diff --git a/files/ardupilotmega/fixed_wing/parameter_tooltips/tooltips.txt b/files/ardupilotmega/fixed_wing/parameter_tooltips/tooltips.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca0735d8290d6f51c69a99f63796348572a20 --- /dev/null +++ b/files/ardupilotmega/fixed_wing/parameter_tooltips/tooltips.txt @@ -0,0 +1,216 @@ +== MAVLink Parameters == +|| *EEPROM variable name* || *Min* || *Max* || *Default* || *Multiplier* || *Enabled (0 = no, 1 = yes)* || *Comment* || +||MAH|| || ||1|| || || || +||CURRENT_ENABLE|| || ||1|| || || || +||AOA|| || ||1|| || || || +||MAG_ENABLE|| || ||1|| || || || +||HDNG2RLL_P||0||5||0.7||1||1||NAV_ROLL_P - Navigation control gains. Tuning values for the navigation control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||HDNG2RLL_I||0||1||0.01||1||1||NAV_ROLL_I - Navigation control gains. Tuning values for the navigation control PID loops. The I term is used to control drift.|| +||HDNG2RLL_D||0||1||0.02||1||1||NAV_ROLL_D - Navigation control gains. Tuning values for the navigation control PID loops. The D term is used to control overshoot. Avoid adjusting this term if you are not familiar with tuning PID loops.|| +||HDNG2RLL_IMAX||0||3000||500||100||1||NAV_ROLL_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. native flight AoA). If you find this value is insufficient consider adjusting the AOA parameter.|| +||RLL2SRV_P||0||5||0.4||1||1||SERVO_ROLL_P - Attitude control gains - Tuning values for the attitude control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||RLL2SRV_I||0||1||0||1||1||SERVO_ROLL_I - Attitude control gains - Tuning values for the attitude control PID loops. The I term is used to help control surfaces settle. This value should normally be kept low.|| +||RLL2SRV_D||0||1||0||1||1||SERVO_ROLL_D - Attitude control gains - Tuning values for the attitude control PID loops. The D term is used to control overshoot. Avoid using or adjusting this term if you are not familiar with tuning PID loops. It should normally be zero for most aircraft.|| +||RLL2SRV_IMAX||0||3000||500||100||1||SERVO_ROLL_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking). Default is 5 degrees.|| +||PTCH2SRV_P||0||5||0.6||1||1||SERVO_PITCH_P - Attitude control gains - Tuning values for the attitude control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||PTCH2SRV_I||0||1||0||1||1||SERVO_PITCH_I - Attitude control gains - Tuning values for the attitude control PID loops. The I term is used to help control surfaces settle. This value should normally be kept low.|| +||PTCH2SRV_D||0||1||0||1||1||SERVO_PITCH_D - Attitude control gains - Tuning values for the attitude control PID loops. The D term is used to control overshoot. Avoid using or adjusting this term if you are not familiar with tuning PID loops. It should normally be zero for most aircraft.|| +||PTCH2SRV_IMAX||0||3000||500||100||1||SERVO_PITCH_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking). Default is 5 degrees.|| +||ARSPD2PTCH_P||0||5||0.65||1||1||NAV_PITCH_ASP_P - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_I||0||1||0||1||1||NAV_PITCH_ASP_I - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_D||0||1||0||1||1||NAV_PITCH_ASP_D - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_IMA||0||3000||500||100||1||NAV_PITCH_ASP_INT_MAX_CMSEC - In Degrees - Maximum pitch offset due to the integral. This limits the control output from being overdriven due to a persistent offset (eg. inability to maintain the programmed airspeed).|| +||YW2SRV_P||0||5||0||1||1||SERVO_YAW_P - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_I||0||1||0||1||1||SERVO_YAW_I - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_D||0||1||0||1||1||SERVO_YAW_D - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_IMAX||0||3000||0||100||1||SERVO_YAW_INT_MAX - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking).|| +||ENRGY2THR_P||0||5||0.5||1||1||THROTTLE_TE_P - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_I||0||1||0||1||1||THROTTLE_TE_I - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_D||0||1||0||1||1||THROTTLE_TE_D - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_IMAX||0||100||20||1||1||THROTTLE_TE_INT_MAX - In Percent - Maximum throttle input due to the integral term. This limits the throttle from being overdriven due to a persistent offset (e.g. inability to maintain the programmed altitude).|| +||ALT2PTCH_P||0||5||0.65||1||1||NAV_PITCH_ALT_P - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_I||0||1||0||1||1||NAV_PITCH_ALT_I - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_D||0||1||0||1||1||NAV_PITCH_ALT_D - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_IMAX||0||3000||500||100||1||NAV_PITCH_ALT_INT_MAX_CM - In Meters - Maximum pitch offset due to the integral. This limits the control output from being overdriven due to a persistent offset (eg. inability to maintain the programmed altitude).|| +||KFF_PTCHCOMP||-3||3||0.2||0.01||1||PITCH_COMP - In Percent - Adds pitch input to compensate for the loss of lift due to roll control.|| +||KFF_RDDRMIX||-3||3||0.5||0.01||1||RUDDER_MIX - Roll to yaw mixing. This allows for co-ordinated turns.|| +||KFF_PTCH2THR||-3||3||0||1||1||P_TO_T - Pitch to throttle feed-forward gain.|| +||KFF_THR2PTCH||-3||3||0||1||1||T_TO_P - Throttle to pitch feed-forward gain.|| +||XTRK_GAIN_SC||0||100||100||100||1||XTRACK_GAIN_SCALED - Default value is 1.0 degrees per metre. Values lower than 0.001 will disable crosstrack compensation.|| +||ALT_MIX||0||1||1||0.01||1||ALTITUDE_MIX - In Percent - Configures the blend between GPS and pressure altitude. 0 = GPS altitude, 1 = Press alt, 0.5 = half and half, etc.|| +||ARSPD_RATIO||0||5||1.9936||1||1||AIRSPEED_RATIO - Adjust AIRSPEED_RATIO in small increments to calibrate the airspeed sensor relative to your GPS. The calculation and default value are optimized for speeds around 12 m/s|| +||WP_RADIUS||0||200||30||1||1||WP_RADIUS_DEFAULT - When the user performs a factory reset on the APM, sets the waypoint radius (the radius from a target waypoint within which the APM will consider itself to have arrived at the waypoint) to this value in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||WP_LOITER_RAD||0||200||60||1||1||LOITER_RADIUS_DEFAULT - When the user performs a factory reset on the APM, sets the loiter radius (the distance the APM will attempt to maintain from a waypoint while loitering) to this value in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||ARSPD_FBW_MIN||5||50||6||1||1||AIRSPEED_FBW_MIN - In m/s - Airspeed corresponding to minimum and maximum throttle in Fly By Wire B mode.|| +||ARSPD_FBW_MAX||5||50||22||1||1||AIRSPEED_FBW_MAX - In m/s - Airspeed corresponding to minimum and maximum throttle in Fly By Wire B mode. AIRSPEED_FBW_MAX also sets the maximum airspeed that the cruise airspeed can be ""nudged"" to in AUTO mode when ENABLE_STICK_MIXING is set. In AUTO the cruise airspeed can be increased between AIRSPEED_CRUISE and AIRSPEED_FBW_MAX by positioning the throttle stick in the top 1/2 of its range. Throttle stick in the bottom 1/2 provide regular AUTO control.|| +||THR_MIN||0||100||0||1||1||THROTTLE_MIN - The minimum throttle setting to which the autopilot will reduce the throttle while descending. The default is zero, which is suitable for aircraft with a steady power-off glide. Increase this value if your aircraft needs throttle to maintain a stable descent in level flight.|| +||THR_MAX||0||100||75||1||1||THROTTLE_MAX - The maximum throttle setting the autopilot will apply. The default is 75%. Reduce this value if your aicraft is overpowered or has complex flight characteristics at high throttle settings.|| +||THR_FAILSAFE||0||0||1|| || ||THROTTLE_FAILSAFE - The throttle failsafe allows you to configure a software failsafe activated by a setting on the throttle input channel (channel 3). This can be used to achieve a failsafe override on loss of radio control without having to sacrifice one of your FLIGHT_MODE settings as the throttle failsafe overrides the switch-selected mode. Throttle failsafe is enabled by setting THROTTLE_FAILSAFE to 1.|| +||THR_FS_ACTION||0||2||1||1|| ||THROTTLE_FAILSAFE_ACTION - The FAILSAFE_ACTION setting determines what APM will do when throttle failsafe mode is entered while flying in AUTO mode. This is important in order to avoid accidental failsafe behaviour when flying waypoints that take the aircraft temporarily out of radio range. If FAILSAFE_ACTION is 1 when failsafe is entered in AUTO or LOITER modes the aircraft will head for home in RTL mode. If the throttle channel moves back up it will return to AUTO or LOITER mode. The default behavior is to ignore throttle failsafe in AUTO and LOITER modes.|| +||TRIM_THROTTLE||0||90||45||1||1||THROTTLE_CRUISE - In Percent - The approximate throttle setting to achieve AIRSPEED_CRUISE in level flight. The default is 45% which is reasonable for a modestly powered aircraft.|| +||TRIM_AUTO||0||1||1||1||1||AUTO_TRIM - !ArduPilot Mega can update its trim settings by looking at the radio inputs when switching out of MANUAL mode. This allows you to manually trim your aircraft before switching to an assisted mode but it also means that you should avoid switching out of MANUAL while you have any control stick deflection.|| +||FLTMODE_CH||5||8||8||1||1||FLIGHT_MODE_CHANNEL - Flight modes assigned to the control channel, and the input channel that is read for the control mode. Use a servo tester or the !ArduPilotMega_demo test program to check your switch settings. ATTENTION: Some !ArduPilot Mega boards have radio channels marked 0-7 and others have them marked the standard 1-8. The FLIGHT_MODE_CHANNEL option uses channel numbers 1-8 (and defaults to 8). If you only have a three-position switch or just want three modes set your switch to produce 1165, 1425, and 1815 microseconds and configure FLIGHT_MODE 1 & 2, 3 & 4 and 5 & 6 to be the same. This is the default. If you have FLIGHT_MODE_CHANNEL set to 8 (the default) and your control channel connected to input channel 8, the hardware failsafe mode will activate for any control input over 1750ms.|| +||FLIGHT_MODE_1||0||14||11||1|| ||FLIGHT_MODE_1 - The following standard flight modes are available: MANUAL = Full manual control via the hardware multiplexer. STABILIZE = Tries to maintain level flight but can be overridden with radio control inputs. FLY_BY_WIRE_A = Autopilot style control via user input with manual throttle. FLY_BY_WIRE_B = Autopilot style control via user input, aispeed controlled with throttle. RTL = Returns to the Home location and then LOITERs at a safe altitude. AUTO = Autonomous flight based on programmed waypoints.|| +||FLIGHT_MODE_2||0||14||11||1|| ||FLIGHT_MODE_2|| +||FLIGHT_MODE_3||0||14||5||1|| ||FLIGHT_MODE_3|| +||FLIGHT_MODE_4||0||14||5||1|| ||FLIGHT_MODE_4|| +||FLIGHT_MODE_5||0||14||0||1|| ||FLIGHT_MODE_5|| +||FLIGHT_MODE_6||0||14||0||1|| ||FLIGHT_MODE_6|| +||RC1_MIN||900||2100||1500||1||1||PWM_RC1_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC1_MAX||900||2100||1500||1||1||PWM_RC1_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC1_TRIM||900||2100||1200||1||1||PWM_RC1_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_MIN||900||2100||1500||1||1||PWM_RC2_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_MAX||900||2100||1500||1||1||PWM_RC2_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_TRIM||900||2100||1200||1||1||PWM_RC2_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC3_MIN||900||2100||1500||1||1||PWM_RC3_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC3_MAX||900||2100||1500||1||1||PWM_RC3_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC3_TRIM||900||2100||1500||1||1||PWM_RC3_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_MIN||900||2100||1500||1||1||PWM_RC4_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_MAX||900||2100||1500||1||1||PWM_RC4_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_TRIM||900||2100||1200||1||1||PWM_RC4_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MIN||900||2100||1500||1||1||PWM_CH5_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MAX||900||2100||1500||1||1||PWM_CH5_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MAX||900||2100||1500||1||1||PWM_CH5_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_TRIM||900||2100||1500||1||1||PWM_CH5_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_MIN||900||2100||1500||1||1||PWM_CH6_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_MAX||900||2100||1500||1||1||PWM_CH6_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_TRIM||900||2100||1500||1||1||PWM_CH6_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_MIN||900||2100||1500||1||1||PWM_CH7_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_MAX||900||2100||1500||1||1||PWM_CH7_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_TRIM||900||2100||1500||1||1||PWM_CH7_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_MIN||900||2100||1500||1||1||PWM_CH8_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_MAX||900||2100||1500||1||1||PWM_CH8_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_TRIM||900||2100||1500||1||1||PWM_CH8_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||IMU_OFFSET_0||0||0||0|| || ||IMU_OFFSET_0 - IMU Calibration|| +||IMU_OFFSET_1||0||0||0|| || ||IMU_OFFSET_1 - IMU Calibration|| +||IMU_OFFSET_2||0||0||0|| || ||IMU_OFFSET_2 - IMU Calibration|| +||IMU_OFFSET_3||0||0||0|| || ||IMU_OFFSET_3 - IMU Calibration|| +||IMU_OFFSET_4||0||0||0|| || ||IMU_OFFSET_4 - IMU Calibration|| +||IMU_OFFSET_5||0||0||0|| || ||IMU_OFFSET_5 - IMU Calibration|| +||YAW_MODE|| || ||0|| || ||YAW_MODE|| +||WP_MODE|| || ||0|| || ||WP_MODE|| +||WP_TOTAL||0||255|| ||0|| ||WP_TOTAL|| +||WP_INDEX||0||255|| ||0|| ||WP_INDEX|| +||CONFIG|| || ||1|| || ||CONFIG_OPTIONS|| +||SWITCH_ENABLE||0||1||1||1||1||REVERS_SWITCH_ENABLE - 0 = Off, 1 = On, Enables/Disables physical reverse switches on APM board|| +||FIRMWARE_VER|| || ||0|| || ||FIRMWARE_VER|| +||LOG_BITMASK||0||65535||334||1||1||LOG_BITMASK|| +||TRIM_ELEVON||900||2100||1500||1||1||TRIM_ELEVON|| +||THR_FS_VALUE||850||1000||950||1||1||THROTTLE_FS_VALUE - If the throttle failsafe is enabled, THROTTLE_FS_VALUE sets the channel value below which the failsafe engages. The default is 975ms, which is a very low throttle setting. Most transmitters will let you trim the manual throttle position up so that you cannot engage the failsafe with a regular stick movement. Configure your receiver's failsafe setting for the throttle channel to the absolute minimum, and use the !ArduPilotMega_demo program to check that you cannot reach that value with the throttle control. Leave a margin of at least 50 microseconds between the lowest throttle setting and THROTTLE_FS_VALUE.|| +||TRIM_ARSPD_CM||500||5000||1200||100||1||AIRSPEED_CRUISE_CM - The speed in metres per second to maintain during cruise. The default is 10m/s, which is a conservative value suitable for relatively small, light aircraft.|| +||GND_TEMP||-10||50||28||1||1||GND_TEMP - Ground Temperature|| +||AP_OFFSET|| || ||0|| || ||AP_OFFSET|| +||TRIM_PITCH_CD|| || ||0|| || ||TRIM_PITCH_CD|| +||ALT_HOLD_RTL||0||20000||10000||100||1||ALT_HOLD_HOME_CM - When the user performs a factory reset on the APM. Sets the flag for weather the current altitude or ALT_HOLD_HOME altitude should be used for Return To Launch. Also sets the value of USE_CURRENT_ALT in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||XTRK_ANGLE_CD||0||6000||3000||100||1||XTRACK_ENTRY_ANGLE_CENTIDEGREE - Maximum angle used to correct for track following.|| +||ROLL_SRV_MAX||0||100||4500||100||0||ROLL_SERVO_MAX_CENTIDEGREE|| +||PITCH_SRV_MAX||0||100||4500||100||0||PITCH_SERVO_MAX_CENTIDEGREE|| +||RUDER_SRV_MAX||0||100||4500||100||0||RUDDER_SERVO_MAX_CENTIDEGREE|| +||LIM_ROLL_CD||0||6000||4500||100||1||HEAD_MAX_CENTIDEGREE - The maximum commanded bank angle in either direction. The default is 45 degrees. Decrease this value if your aircraft is not stable or has difficulty maintaining altitude in a steep bank.|| +||LIM_PITCH_MAX||0||6000||1500||100||1||PITCH_MAX_CENTIDEGREE - The maximum commanded pitch up angle. The default is 15 degrees. Care should be taken not to set this value too large, as the aircraft may stall|| +||LIM_PITCH_MIN||-6000||0||-2500||100||1||PITCH_MIN_CENTIDEGREE - The maximum commanded pitch down angle. Note that this value must be negative. The default is -25 degrees. Care should be taken not to set this value too large as it may result in overspeeding the aircraft.|| +||GND_ALT_CM||0||500000||0||100||1||GND_ALT_CM|| +||GND_ABS_PRESS|| || ||0|| || ||GND_ABS_PRESS|| +||COMPASS_DEC||-1.57075||1.57075||0||1|| ||COMPASS_DEC - Compass Declination|| +||SR0_EXT_STAT||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS|| +||SR0_EXTRA1||0||50||10||1||1||TELEMETRY_ENABLE Port 0 - Enable MSG_ATTITUDE|| +||SR0_EXTRA2||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable MSG_VFR_HUD|| +||SR0_EXTRA3||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Not currently used|| +||SR0_POSITION||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages|| +||SR0_RAW_CTRL||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT|| +||SR0_RAW_SENS||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable IMU_RAW, GPS_RAW, GPS_STATUS packets|| +||SR0_RC_CHAN||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW|| +||SR3_EXT_STAT||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS|| +||SR3_EXTRA1||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable MSG_ATTITUDE|| +||SR3_EXTRA2||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable MSG_VFR_HUD|| +||SR3_EXTRA3||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Not currently used|| +||SR3_POSITION||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages|| +||SR3_RAW_CTRL||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT|| +||SR3_RAW_SENS||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable IMU_RAW, GPS_RAW, GPS_STATUS packets|| +||SR3_RC_CHAN||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW|| +||MAG_ENABLE||0||1||0||1||1||MAG_ENABLE - 0 = Off, 1 = On, Magnetometer Enable|| +||ARSPD_ENABLE||0||1||0||1||1||AIRSPEED_ENABLE - 0 = Off, 1 = On, Airspeed Sensor Enable|| +||BATT_CAPACITY||0||10000||1760||1||1||BATTERY_MAH - Battery capacity in mAh|| +||BATT_MONITOR||0||4||0||1||1||BATTERY_MONITOR - The value should be set to 0 to disable battery monitoring, 1 to measure cell voltages for a 3 cell lipo, 2 to measure cell voltages for a 4 cell lipo, 3 to measure the total battery voltage (only) on input 1, or 4 to measure total battery voltage on input 1 and current on input 2. || +||FS_GCS_ENABL||0||1||0||1||1||FS_GCS_ENABLE - 0 = Off, 1 = On, If the GCS heartbeat is lost for 20 seconds, the plane will Return to Launch|| +||FS_LONG_ACTN||0||1||0||1||1||FS_LONG_ACTION - 0 = Off, 1 = On, If heartbeat is lost for 20 srconds, the plane will Return to Launch|| +||FS_SHORT_ACTN||0||1||0||1||1||FS_SHORT_ACTION - 0 = Off, 1 = On, If heartbeat is lost for 1.5 seconds, the plane will circle until heartbeat is found again or 20 seconds has passed|| +||SYSID_MYGCS||0||255||255||1||1||SYSID_MYGCS - The system ID of the GCS|| +||SYSID_THISMAV||0||255||1||1||1||SYSID_THISMAV - The system ID of the MAVlink vehicle|| +||AOA|| || ||0|| || +||ACR_PIT_D|| || ||1|| || ||Description coming soon|| +||ACR_PIT_I|| || ||1|| || ||Description coming soon|| +||ACR_PIT_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_PIT_P|| || ||1|| || ||Description coming soon|| +||ACR_RLL_D|| || ||1|| || ||Description coming soon|| +||ACR_RLL_I|| || ||1|| || ||Description coming soon|| +||ACR_RLL_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_RLL_P|| || ||1|| || ||Description coming soon|| +||ACR_YAW_D|| || ||1|| || ||Description coming soon|| +||ACR_YAW_I|| || ||1|| || ||Description coming soon|| +||ACR_YAW_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_YAW_P|| || ||1|| || ||Description coming soon|| +||ESC|| || ||1|| || ||ESC_CALIBRATE_MODE|| +||FRAME|| || ||1|| || ||FRAME_ORIENTATION || +||LOITER_RADIUS|| || ||1|| || ||Description coming soon|| +||NAV_LAT_D|| || ||1|| || ||Description coming soon|| +||NAV_LAT_I|| || ||1|| || ||Description coming soon|| +||NAV_LAT_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_LAT_P|| || ||1|| || ||Description coming soon|| +||NAV_LON_D|| || ||1|| || ||Description coming soon|| +||NAV_LON_I|| || ||1|| || ||Description coming soon|| +||NAV_LON_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_LON_P|| || ||1|| || ||Description coming soon|| +||NAV_WP_D|| || ||1|| || ||Description coming soon|| +||NAV_WP_I|| || ||1|| || ||Description coming soon|| +||NAV_WP_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_WP_P|| || ||1|| || ||Description coming soon|| +||PITCH_MAX|| || ||1|| || ||Description coming soon|| +||SONAR_ENABLE||0||1||0||1||1||SONAR_ENABLE - 0 = Off, 1 = On, Sonar Enable|| +||STB_PIT_D|| || ||1|| || ||Description coming soon|| +||STB_PIT_I|| || ||1|| || ||Description coming soon|| +||STB_PIT_IMAX|| || ||1|| || ||Description coming soon|| +||STB_PIT_P|| || ||1|| || ||Description coming soon|| +||STB_RLL_D|| || ||1|| || ||Description coming soon|| +||STB_RLL_I|| || ||1|| || ||Description coming soon|| +||STB_RLL_IMAX|| || ||1|| || ||Description coming soon|| +||STB_RLL_P|| || ||1|| || ||Description coming soon|| +||STB_YAW_D|| || ||1|| || ||Description coming soon|| +||STB_YAW_I|| || ||1|| || ||Description coming soon|| +||STB_YAW_IMAX|| || ||1|| || ||Description coming soon|| +||STB_YAW_P|| || ||1|| || ||Description coming soon|| +||THR_BAR_D|| || ||1|| || ||Description coming soon|| +||THR_BAR_I|| || ||1|| || ||Description coming soon|| +||THR_BAR_IMAX|| || ||1|| || ||Description coming soon|| +||THR_BAR_P|| || ||1|| || ||Description coming soo|| +||THR_SON_D|| || ||1|| || ||Description coming soon|| +||THR_SON_I|| || ||1|| || ||Description coming soon|| +||THR_SON_IMAX|| || ||1|| || ||Description coming soon|| +||THR_SON_P|| || ||1|| || ||Description coming soon|| +||WP_MODE|| || ||1|| || ||Description coming soon|| +||WP_MUST_INDEX|| || ||1|| || ||Description coming soon|| +||XTRACK_ANGLE|| || ||1|| || ||Description coming soon|| +||XTRK_GAIN|| || ||1|| || ||Description coming soon|| +||ARSPD_OFFSET|| || ||0|| || ||Description coming soon|| +||ELEVON_CH1_REV||0||1||0||1||1||ELEVON_CHANNEL1_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||ELEVON_CH2_REV||0||1||0||1||1||ELEVON_CHANNEL2_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||ELEVON_MIXING||0||1||0||1||1||ELEVON_MIXING - 0 = Disabled, 1 = Enabled|| +||ELEVON_REVERSE||0||1||0||1||1||ELEVON_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||INVERTEDFLT_CH||0||8||0||1||1||INVERTED_FLIGHT_CHANNEL - Channel to select inverted flight mode, 0 = Disabled|| +||RC1_REV||0||1||1||1||1||RC_CHANNEL1_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC2_REV||0||1||1||1||1||RC_CHANNEL2_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC3_REV||0||1||1||1||1||RC_CHANNEL3_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC4_REV||0||1||1||1||1||RC_CHANNEL4_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC5_REV||0||1||1||1||1||RC_CHANNEL5_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC6_REV||0||1||1||1||1||RC_CHANNEL6_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC7_REV||0||1||1||1||1||RC_CHANNEL7_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC8_REV||0||1||1||1||1||RC_CHANNEL8_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||SYSID_SW_MREV|| || ||0|| || ||Description coming soon|| +||SYSID_SW_TYPE|| || ||0|| || ||Description coming soon|| +||THR_SLEWRATE||0||100||0||1||1||THROTTLE_SLEW_RATE - 0 = Disabled, otherwise it limits throttle movement rate. Units are % per second. This is a test feature and may go away.|| +||FLTMODE1||0||20||1||1|| ||FLIGHT_MODE_1 - Mode switch setting 1 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE2||0||20||1||1|| ||FLIGHT_MODE_2 - Mode switch setting 2 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE3||0||20||1||1|| ||FLIGHT_MODE_3 - Mode switch setting 3 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE4||0||20||1||1|| ||FLIGHT_MODE_4 - Mode switch setting 4 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE5||0||20||1||1|| ||FLIGHT_MODE_5 - Mode switch setting 5 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE6||0||20||1||1|| ||FLIGHT_MODE_6 - Mode switch setting 6 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| \ No newline at end of file diff --git a/files/ardupilotmega/fixed_wing/widgets/ardupilot-heading-pid.qgw b/files/ardupilotmega/fixed_wing/widgets/ardupilot-heading-pid.qgw new file mode 100644 index 0000000000000000000000000000000000000000..20a6d1c1f4d3577486afcd03fafb266baa9b6512 --- /dev/null +++ b/files/ardupilotmega/fixed_wing/widgets/ardupilot-heading-pid.qgw @@ -0,0 +1,26 @@ +[Heading%20PID%20Tuning] +QGC_TOOL_WIDGET_ITEMS\1\TYPE=SLIDER +QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_DESCRIPTION=Heading D Gain +QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_D +QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_COMPONENTID=200 +QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_MIN=0 +QGC_TOOL_WIDGET_ITEMS\1\QGC_PARAM_SLIDER_MAX=1 +QGC_TOOL_WIDGET_ITEMS\2\TYPE=SLIDER +QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_DESCRIPTION=Heading P Gain +QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_P +QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_COMPONENTID=200 +QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_MIN=0 +QGC_TOOL_WIDGET_ITEMS\2\QGC_PARAM_SLIDER_MAX=5 +QGC_TOOL_WIDGET_ITEMS\3\TYPE=SLIDER +QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_DESCRIPTION=Heading I Gain +QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_I +QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_COMPONENTID=200 +QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_MIN=0 +QGC_TOOL_WIDGET_ITEMS\3\QGC_PARAM_SLIDER_MAX=1 +QGC_TOOL_WIDGET_ITEMS\4\TYPE=SLIDER +QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_DESCRIPTION=Heading I Limit +QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_PARAMID=HDNG2RLL_IMAX +QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_COMPONENTID=200 +QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_MIN=0 +QGC_TOOL_WIDGET_ITEMS\4\QGC_PARAM_SLIDER_MAX=3000 +QGC_TOOL_WIDGET_ITEMS\size=4 diff --git a/files/ardupilotmega/quadrotor/parameter_tooltips/tooltips.txt b/files/ardupilotmega/quadrotor/parameter_tooltips/tooltips.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca0735d8290d6f51c69a99f63796348572a20 --- /dev/null +++ b/files/ardupilotmega/quadrotor/parameter_tooltips/tooltips.txt @@ -0,0 +1,216 @@ +== MAVLink Parameters == +|| *EEPROM variable name* || *Min* || *Max* || *Default* || *Multiplier* || *Enabled (0 = no, 1 = yes)* || *Comment* || +||MAH|| || ||1|| || || || +||CURRENT_ENABLE|| || ||1|| || || || +||AOA|| || ||1|| || || || +||MAG_ENABLE|| || ||1|| || || || +||HDNG2RLL_P||0||5||0.7||1||1||NAV_ROLL_P - Navigation control gains. Tuning values for the navigation control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||HDNG2RLL_I||0||1||0.01||1||1||NAV_ROLL_I - Navigation control gains. Tuning values for the navigation control PID loops. The I term is used to control drift.|| +||HDNG2RLL_D||0||1||0.02||1||1||NAV_ROLL_D - Navigation control gains. Tuning values for the navigation control PID loops. The D term is used to control overshoot. Avoid adjusting this term if you are not familiar with tuning PID loops.|| +||HDNG2RLL_IMAX||0||3000||500||100||1||NAV_ROLL_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. native flight AoA). If you find this value is insufficient consider adjusting the AOA parameter.|| +||RLL2SRV_P||0||5||0.4||1||1||SERVO_ROLL_P - Attitude control gains - Tuning values for the attitude control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||RLL2SRV_I||0||1||0||1||1||SERVO_ROLL_I - Attitude control gains - Tuning values for the attitude control PID loops. The I term is used to help control surfaces settle. This value should normally be kept low.|| +||RLL2SRV_D||0||1||0||1||1||SERVO_ROLL_D - Attitude control gains - Tuning values for the attitude control PID loops. The D term is used to control overshoot. Avoid using or adjusting this term if you are not familiar with tuning PID loops. It should normally be zero for most aircraft.|| +||RLL2SRV_IMAX||0||3000||500||100||1||SERVO_ROLL_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking). Default is 5 degrees.|| +||PTCH2SRV_P||0||5||0.6||1||1||SERVO_PITCH_P - Attitude control gains - Tuning values for the attitude control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction.|| +||PTCH2SRV_I||0||1||0||1||1||SERVO_PITCH_I - Attitude control gains - Tuning values for the attitude control PID loops. The I term is used to help control surfaces settle. This value should normally be kept low.|| +||PTCH2SRV_D||0||1||0||1||1||SERVO_PITCH_D - Attitude control gains - Tuning values for the attitude control PID loops. The D term is used to control overshoot. Avoid using or adjusting this term if you are not familiar with tuning PID loops. It should normally be zero for most aircraft.|| +||PTCH2SRV_IMAX||0||3000||500||100||1||SERVO_PITCH_INT_MAX_CENTIDEGREE - In Degrees - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking). Default is 5 degrees.|| +||ARSPD2PTCH_P||0||5||0.65||1||1||NAV_PITCH_ASP_P - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_I||0||1||0||1||1||NAV_PITCH_ASP_I - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_D||0||1||0||1||1||NAV_PITCH_ASP_D - P. I and D terms for pitch adjustments made to maintain airspeed.|| +||ARSPD2PTCH_IMA||0||3000||500||100||1||NAV_PITCH_ASP_INT_MAX_CMSEC - In Degrees - Maximum pitch offset due to the integral. This limits the control output from being overdriven due to a persistent offset (eg. inability to maintain the programmed airspeed).|| +||YW2SRV_P||0||5||0||1||1||SERVO_YAW_P - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_I||0||1||0||1||1||SERVO_YAW_I - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_D||0||1||0||1||1||SERVO_YAW_D - P. I and D terms for the YAW control. Note units of this control loop are unusual. PID input is in m/s**2|| +||YW2SRV_IMAX||0||3000||0||100||1||SERVO_YAW_INT_MAX - Maximum control offset due to the integral. This prevents the control output from being overdriven due to a persistent offset (e.g. crosstracking).|| +||ENRGY2THR_P||0||5||0.5||1||1||THROTTLE_TE_P - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_I||0||1||0||1||1||THROTTLE_TE_I - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_D||0||1||0||1||1||THROTTLE_TE_D - P. I and D terms for throttle adjustments made to control altitude.|| +||ENRGY2THR_IMAX||0||100||20||1||1||THROTTLE_TE_INT_MAX - In Percent - Maximum throttle input due to the integral term. This limits the throttle from being overdriven due to a persistent offset (e.g. inability to maintain the programmed altitude).|| +||ALT2PTCH_P||0||5||0.65||1||1||NAV_PITCH_ALT_P - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_I||0||1||0||1||1||NAV_PITCH_ALT_I - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_D||0||1||0||1||1||NAV_PITCH_ALT_D - P. I and D terms for pitch adjustments made to maintain altitude.|| +||ALT2PTCH_IMAX||0||3000||500||100||1||NAV_PITCH_ALT_INT_MAX_CM - In Meters - Maximum pitch offset due to the integral. This limits the control output from being overdriven due to a persistent offset (eg. inability to maintain the programmed altitude).|| +||KFF_PTCHCOMP||-3||3||0.2||0.01||1||PITCH_COMP - In Percent - Adds pitch input to compensate for the loss of lift due to roll control.|| +||KFF_RDDRMIX||-3||3||0.5||0.01||1||RUDDER_MIX - Roll to yaw mixing. This allows for co-ordinated turns.|| +||KFF_PTCH2THR||-3||3||0||1||1||P_TO_T - Pitch to throttle feed-forward gain.|| +||KFF_THR2PTCH||-3||3||0||1||1||T_TO_P - Throttle to pitch feed-forward gain.|| +||XTRK_GAIN_SC||0||100||100||100||1||XTRACK_GAIN_SCALED - Default value is 1.0 degrees per metre. Values lower than 0.001 will disable crosstrack compensation.|| +||ALT_MIX||0||1||1||0.01||1||ALTITUDE_MIX - In Percent - Configures the blend between GPS and pressure altitude. 0 = GPS altitude, 1 = Press alt, 0.5 = half and half, etc.|| +||ARSPD_RATIO||0||5||1.9936||1||1||AIRSPEED_RATIO - Adjust AIRSPEED_RATIO in small increments to calibrate the airspeed sensor relative to your GPS. The calculation and default value are optimized for speeds around 12 m/s|| +||WP_RADIUS||0||200||30||1||1||WP_RADIUS_DEFAULT - When the user performs a factory reset on the APM, sets the waypoint radius (the radius from a target waypoint within which the APM will consider itself to have arrived at the waypoint) to this value in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||WP_LOITER_RAD||0||200||60||1||1||LOITER_RADIUS_DEFAULT - When the user performs a factory reset on the APM, sets the loiter radius (the distance the APM will attempt to maintain from a waypoint while loitering) to this value in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||ARSPD_FBW_MIN||5||50||6||1||1||AIRSPEED_FBW_MIN - In m/s - Airspeed corresponding to minimum and maximum throttle in Fly By Wire B mode.|| +||ARSPD_FBW_MAX||5||50||22||1||1||AIRSPEED_FBW_MAX - In m/s - Airspeed corresponding to minimum and maximum throttle in Fly By Wire B mode. AIRSPEED_FBW_MAX also sets the maximum airspeed that the cruise airspeed can be ""nudged"" to in AUTO mode when ENABLE_STICK_MIXING is set. In AUTO the cruise airspeed can be increased between AIRSPEED_CRUISE and AIRSPEED_FBW_MAX by positioning the throttle stick in the top 1/2 of its range. Throttle stick in the bottom 1/2 provide regular AUTO control.|| +||THR_MIN||0||100||0||1||1||THROTTLE_MIN - The minimum throttle setting to which the autopilot will reduce the throttle while descending. The default is zero, which is suitable for aircraft with a steady power-off glide. Increase this value if your aircraft needs throttle to maintain a stable descent in level flight.|| +||THR_MAX||0||100||75||1||1||THROTTLE_MAX - The maximum throttle setting the autopilot will apply. The default is 75%. Reduce this value if your aicraft is overpowered or has complex flight characteristics at high throttle settings.|| +||THR_FAILSAFE||0||0||1|| || ||THROTTLE_FAILSAFE - The throttle failsafe allows you to configure a software failsafe activated by a setting on the throttle input channel (channel 3). This can be used to achieve a failsafe override on loss of radio control without having to sacrifice one of your FLIGHT_MODE settings as the throttle failsafe overrides the switch-selected mode. Throttle failsafe is enabled by setting THROTTLE_FAILSAFE to 1.|| +||THR_FS_ACTION||0||2||1||1|| ||THROTTLE_FAILSAFE_ACTION - The FAILSAFE_ACTION setting determines what APM will do when throttle failsafe mode is entered while flying in AUTO mode. This is important in order to avoid accidental failsafe behaviour when flying waypoints that take the aircraft temporarily out of radio range. If FAILSAFE_ACTION is 1 when failsafe is entered in AUTO or LOITER modes the aircraft will head for home in RTL mode. If the throttle channel moves back up it will return to AUTO or LOITER mode. The default behavior is to ignore throttle failsafe in AUTO and LOITER modes.|| +||TRIM_THROTTLE||0||90||45||1||1||THROTTLE_CRUISE - In Percent - The approximate throttle setting to achieve AIRSPEED_CRUISE in level flight. The default is 45% which is reasonable for a modestly powered aircraft.|| +||TRIM_AUTO||0||1||1||1||1||AUTO_TRIM - !ArduPilot Mega can update its trim settings by looking at the radio inputs when switching out of MANUAL mode. This allows you to manually trim your aircraft before switching to an assisted mode but it also means that you should avoid switching out of MANUAL while you have any control stick deflection.|| +||FLTMODE_CH||5||8||8||1||1||FLIGHT_MODE_CHANNEL - Flight modes assigned to the control channel, and the input channel that is read for the control mode. Use a servo tester or the !ArduPilotMega_demo test program to check your switch settings. ATTENTION: Some !ArduPilot Mega boards have radio channels marked 0-7 and others have them marked the standard 1-8. The FLIGHT_MODE_CHANNEL option uses channel numbers 1-8 (and defaults to 8). If you only have a three-position switch or just want three modes set your switch to produce 1165, 1425, and 1815 microseconds and configure FLIGHT_MODE 1 & 2, 3 & 4 and 5 & 6 to be the same. This is the default. If you have FLIGHT_MODE_CHANNEL set to 8 (the default) and your control channel connected to input channel 8, the hardware failsafe mode will activate for any control input over 1750ms.|| +||FLIGHT_MODE_1||0||14||11||1|| ||FLIGHT_MODE_1 - The following standard flight modes are available: MANUAL = Full manual control via the hardware multiplexer. STABILIZE = Tries to maintain level flight but can be overridden with radio control inputs. FLY_BY_WIRE_A = Autopilot style control via user input with manual throttle. FLY_BY_WIRE_B = Autopilot style control via user input, aispeed controlled with throttle. RTL = Returns to the Home location and then LOITERs at a safe altitude. AUTO = Autonomous flight based on programmed waypoints.|| +||FLIGHT_MODE_2||0||14||11||1|| ||FLIGHT_MODE_2|| +||FLIGHT_MODE_3||0||14||5||1|| ||FLIGHT_MODE_3|| +||FLIGHT_MODE_4||0||14||5||1|| ||FLIGHT_MODE_4|| +||FLIGHT_MODE_5||0||14||0||1|| ||FLIGHT_MODE_5|| +||FLIGHT_MODE_6||0||14||0||1|| ||FLIGHT_MODE_6|| +||RC1_MIN||900||2100||1500||1||1||PWM_RC1_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC1_MAX||900||2100||1500||1||1||PWM_RC1_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC1_TRIM||900||2100||1200||1||1||PWM_RC1_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_MIN||900||2100||1500||1||1||PWM_RC2_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_MAX||900||2100||1500||1||1||PWM_RC2_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC2_TRIM||900||2100||1200||1||1||PWM_RC2_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC3_MIN||900||2100||1500||1||1||PWM_RC3_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit|| +||RC3_MAX||900||2100||1500||1||1||PWM_RC3_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC3_TRIM||900||2100||1500||1||1||PWM_RC3_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_MIN||900||2100||1500||1||1||PWM_RC4_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_MAX||900||2100||1500||1||1||PWM_RC4_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC4_TRIM||900||2100||1200||1||1||PWM_RC4_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MIN||900||2100||1500||1||1||PWM_CH5_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MAX||900||2100||1500||1||1||PWM_CH5_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_MAX||900||2100||1500||1||1||PWM_CH5_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC5_TRIM||900||2100||1500||1||1||PWM_CH5_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_MIN||900||2100||1500||1||1||PWM_CH6_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_MAX||900||2100||1500||1||1||PWM_CH6_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC6_TRIM||900||2100||1500||1||1||PWM_CH6_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_MIN||900||2100||1500||1||1||PWM_CH7_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_MAX||900||2100||1500||1||1||PWM_CH7_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC7_TRIM||900||2100||1500||1||1||PWM_CH7_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_MIN||900||2100||1500||1||1||PWM_CH8_MIN - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_MAX||900||2100||1500||1||1||PWM_CH8_MAX - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||RC8_TRIM||900||2100||1500||1||1||PWM_CH8_TRIM - Radio Settings - all radio settings represent the period of the pulse width modulated signal. Typically 1000 ms is the lower limit, 1500 is neutral, and 2000 is the upper limit || +||IMU_OFFSET_0||0||0||0|| || ||IMU_OFFSET_0 - IMU Calibration|| +||IMU_OFFSET_1||0||0||0|| || ||IMU_OFFSET_1 - IMU Calibration|| +||IMU_OFFSET_2||0||0||0|| || ||IMU_OFFSET_2 - IMU Calibration|| +||IMU_OFFSET_3||0||0||0|| || ||IMU_OFFSET_3 - IMU Calibration|| +||IMU_OFFSET_4||0||0||0|| || ||IMU_OFFSET_4 - IMU Calibration|| +||IMU_OFFSET_5||0||0||0|| || ||IMU_OFFSET_5 - IMU Calibration|| +||YAW_MODE|| || ||0|| || ||YAW_MODE|| +||WP_MODE|| || ||0|| || ||WP_MODE|| +||WP_TOTAL||0||255|| ||0|| ||WP_TOTAL|| +||WP_INDEX||0||255|| ||0|| ||WP_INDEX|| +||CONFIG|| || ||1|| || ||CONFIG_OPTIONS|| +||SWITCH_ENABLE||0||1||1||1||1||REVERS_SWITCH_ENABLE - 0 = Off, 1 = On, Enables/Disables physical reverse switches on APM board|| +||FIRMWARE_VER|| || ||0|| || ||FIRMWARE_VER|| +||LOG_BITMASK||0||65535||334||1||1||LOG_BITMASK|| +||TRIM_ELEVON||900||2100||1500||1||1||TRIM_ELEVON|| +||THR_FS_VALUE||850||1000||950||1||1||THROTTLE_FS_VALUE - If the throttle failsafe is enabled, THROTTLE_FS_VALUE sets the channel value below which the failsafe engages. The default is 975ms, which is a very low throttle setting. Most transmitters will let you trim the manual throttle position up so that you cannot engage the failsafe with a regular stick movement. Configure your receiver's failsafe setting for the throttle channel to the absolute minimum, and use the !ArduPilotMega_demo program to check that you cannot reach that value with the throttle control. Leave a margin of at least 50 microseconds between the lowest throttle setting and THROTTLE_FS_VALUE.|| +||TRIM_ARSPD_CM||500||5000||1200||100||1||AIRSPEED_CRUISE_CM - The speed in metres per second to maintain during cruise. The default is 10m/s, which is a conservative value suitable for relatively small, light aircraft.|| +||GND_TEMP||-10||50||28||1||1||GND_TEMP - Ground Temperature|| +||AP_OFFSET|| || ||0|| || ||AP_OFFSET|| +||TRIM_PITCH_CD|| || ||0|| || ||TRIM_PITCH_CD|| +||ALT_HOLD_RTL||0||20000||10000||100||1||ALT_HOLD_HOME_CM - When the user performs a factory reset on the APM. Sets the flag for weather the current altitude or ALT_HOLD_HOME altitude should be used for Return To Launch. Also sets the value of USE_CURRENT_ALT in meters. This is mainly intended to allow users to start using the APM without programming a mission first.|| +||XTRK_ANGLE_CD||0||6000||3000||100||1||XTRACK_ENTRY_ANGLE_CENTIDEGREE - Maximum angle used to correct for track following.|| +||ROLL_SRV_MAX||0||100||4500||100||0||ROLL_SERVO_MAX_CENTIDEGREE|| +||PITCH_SRV_MAX||0||100||4500||100||0||PITCH_SERVO_MAX_CENTIDEGREE|| +||RUDER_SRV_MAX||0||100||4500||100||0||RUDDER_SERVO_MAX_CENTIDEGREE|| +||LIM_ROLL_CD||0||6000||4500||100||1||HEAD_MAX_CENTIDEGREE - The maximum commanded bank angle in either direction. The default is 45 degrees. Decrease this value if your aircraft is not stable or has difficulty maintaining altitude in a steep bank.|| +||LIM_PITCH_MAX||0||6000||1500||100||1||PITCH_MAX_CENTIDEGREE - The maximum commanded pitch up angle. The default is 15 degrees. Care should be taken not to set this value too large, as the aircraft may stall|| +||LIM_PITCH_MIN||-6000||0||-2500||100||1||PITCH_MIN_CENTIDEGREE - The maximum commanded pitch down angle. Note that this value must be negative. The default is -25 degrees. Care should be taken not to set this value too large as it may result in overspeeding the aircraft.|| +||GND_ALT_CM||0||500000||0||100||1||GND_ALT_CM|| +||GND_ABS_PRESS|| || ||0|| || ||GND_ABS_PRESS|| +||COMPASS_DEC||-1.57075||1.57075||0||1|| ||COMPASS_DEC - Compass Declination|| +||SR0_EXT_STAT||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS|| +||SR0_EXTRA1||0||50||10||1||1||TELEMETRY_ENABLE Port 0 - Enable MSG_ATTITUDE|| +||SR0_EXTRA2||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable MSG_VFR_HUD|| +||SR0_EXTRA3||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Not currently used|| +||SR0_POSITION||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages|| +||SR0_RAW_CTRL||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT|| +||SR0_RAW_SENS||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable IMU_RAW, GPS_RAW, GPS_STATUS packets|| +||SR0_RC_CHAN||0||50||3||1||1||TELEMETRY_ENABLE Port 0 - Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW|| +||SR3_EXT_STAT||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS|| +||SR3_EXTRA1||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable MSG_ATTITUDE|| +||SR3_EXTRA2||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable MSG_VFR_HUD|| +||SR3_EXTRA3||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Not currently used|| +||SR3_POSITION||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages|| +||SR3_RAW_CTRL||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT|| +||SR3_RAW_SENS||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable IMU_RAW, GPS_RAW, GPS_STATUS packets|| +||SR3_RC_CHAN||0||50||0||1||1||TELEMETRY_ENABLE Port 3 - Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW|| +||MAG_ENABLE||0||1||0||1||1||MAG_ENABLE - 0 = Off, 1 = On, Magnetometer Enable|| +||ARSPD_ENABLE||0||1||0||1||1||AIRSPEED_ENABLE - 0 = Off, 1 = On, Airspeed Sensor Enable|| +||BATT_CAPACITY||0||10000||1760||1||1||BATTERY_MAH - Battery capacity in mAh|| +||BATT_MONITOR||0||4||0||1||1||BATTERY_MONITOR - The value should be set to 0 to disable battery monitoring, 1 to measure cell voltages for a 3 cell lipo, 2 to measure cell voltages for a 4 cell lipo, 3 to measure the total battery voltage (only) on input 1, or 4 to measure total battery voltage on input 1 and current on input 2. || +||FS_GCS_ENABL||0||1||0||1||1||FS_GCS_ENABLE - 0 = Off, 1 = On, If the GCS heartbeat is lost for 20 seconds, the plane will Return to Launch|| +||FS_LONG_ACTN||0||1||0||1||1||FS_LONG_ACTION - 0 = Off, 1 = On, If heartbeat is lost for 20 srconds, the plane will Return to Launch|| +||FS_SHORT_ACTN||0||1||0||1||1||FS_SHORT_ACTION - 0 = Off, 1 = On, If heartbeat is lost for 1.5 seconds, the plane will circle until heartbeat is found again or 20 seconds has passed|| +||SYSID_MYGCS||0||255||255||1||1||SYSID_MYGCS - The system ID of the GCS|| +||SYSID_THISMAV||0||255||1||1||1||SYSID_THISMAV - The system ID of the MAVlink vehicle|| +||AOA|| || ||0|| || +||ACR_PIT_D|| || ||1|| || ||Description coming soon|| +||ACR_PIT_I|| || ||1|| || ||Description coming soon|| +||ACR_PIT_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_PIT_P|| || ||1|| || ||Description coming soon|| +||ACR_RLL_D|| || ||1|| || ||Description coming soon|| +||ACR_RLL_I|| || ||1|| || ||Description coming soon|| +||ACR_RLL_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_RLL_P|| || ||1|| || ||Description coming soon|| +||ACR_YAW_D|| || ||1|| || ||Description coming soon|| +||ACR_YAW_I|| || ||1|| || ||Description coming soon|| +||ACR_YAW_IMAX|| || ||1|| || ||Description coming soon|| +||ACR_YAW_P|| || ||1|| || ||Description coming soon|| +||ESC|| || ||1|| || ||ESC_CALIBRATE_MODE|| +||FRAME|| || ||1|| || ||FRAME_ORIENTATION || +||LOITER_RADIUS|| || ||1|| || ||Description coming soon|| +||NAV_LAT_D|| || ||1|| || ||Description coming soon|| +||NAV_LAT_I|| || ||1|| || ||Description coming soon|| +||NAV_LAT_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_LAT_P|| || ||1|| || ||Description coming soon|| +||NAV_LON_D|| || ||1|| || ||Description coming soon|| +||NAV_LON_I|| || ||1|| || ||Description coming soon|| +||NAV_LON_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_LON_P|| || ||1|| || ||Description coming soon|| +||NAV_WP_D|| || ||1|| || ||Description coming soon|| +||NAV_WP_I|| || ||1|| || ||Description coming soon|| +||NAV_WP_IMAX|| || ||1|| || ||Description coming soon|| +||NAV_WP_P|| || ||1|| || ||Description coming soon|| +||PITCH_MAX|| || ||1|| || ||Description coming soon|| +||SONAR_ENABLE||0||1||0||1||1||SONAR_ENABLE - 0 = Off, 1 = On, Sonar Enable|| +||STB_PIT_D|| || ||1|| || ||Description coming soon|| +||STB_PIT_I|| || ||1|| || ||Description coming soon|| +||STB_PIT_IMAX|| || ||1|| || ||Description coming soon|| +||STB_PIT_P|| || ||1|| || ||Description coming soon|| +||STB_RLL_D|| || ||1|| || ||Description coming soon|| +||STB_RLL_I|| || ||1|| || ||Description coming soon|| +||STB_RLL_IMAX|| || ||1|| || ||Description coming soon|| +||STB_RLL_P|| || ||1|| || ||Description coming soon|| +||STB_YAW_D|| || ||1|| || ||Description coming soon|| +||STB_YAW_I|| || ||1|| || ||Description coming soon|| +||STB_YAW_IMAX|| || ||1|| || ||Description coming soon|| +||STB_YAW_P|| || ||1|| || ||Description coming soon|| +||THR_BAR_D|| || ||1|| || ||Description coming soon|| +||THR_BAR_I|| || ||1|| || ||Description coming soon|| +||THR_BAR_IMAX|| || ||1|| || ||Description coming soon|| +||THR_BAR_P|| || ||1|| || ||Description coming soo|| +||THR_SON_D|| || ||1|| || ||Description coming soon|| +||THR_SON_I|| || ||1|| || ||Description coming soon|| +||THR_SON_IMAX|| || ||1|| || ||Description coming soon|| +||THR_SON_P|| || ||1|| || ||Description coming soon|| +||WP_MODE|| || ||1|| || ||Description coming soon|| +||WP_MUST_INDEX|| || ||1|| || ||Description coming soon|| +||XTRACK_ANGLE|| || ||1|| || ||Description coming soon|| +||XTRK_GAIN|| || ||1|| || ||Description coming soon|| +||ARSPD_OFFSET|| || ||0|| || ||Description coming soon|| +||ELEVON_CH1_REV||0||1||0||1||1||ELEVON_CHANNEL1_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||ELEVON_CH2_REV||0||1||0||1||1||ELEVON_CHANNEL2_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||ELEVON_MIXING||0||1||0||1||1||ELEVON_MIXING - 0 = Disabled, 1 = Enabled|| +||ELEVON_REVERSE||0||1||0||1||1||ELEVON_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||INVERTEDFLT_CH||0||8||0||1||1||INVERTED_FLIGHT_CHANNEL - Channel to select inverted flight mode, 0 = Disabled|| +||RC1_REV||0||1||1||1||1||RC_CHANNEL1_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC2_REV||0||1||1||1||1||RC_CHANNEL2_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC3_REV||0||1||1||1||1||RC_CHANNEL3_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC4_REV||0||1||1||1||1||RC_CHANNEL4_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC5_REV||0||1||1||1||1||RC_CHANNEL5_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC6_REV||0||1||1||1||1||RC_CHANNEL6_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC7_REV||0||1||1||1||1||RC_CHANNEL7_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||RC8_REV||0||1||1||1||1||RC_CHANNEL8_REVERSE - Channel Reversing (Future use on APM board 2.0) - Does not override dip switches|| +||SYSID_SW_MREV|| || ||0|| || ||Description coming soon|| +||SYSID_SW_TYPE|| || ||0|| || ||Description coming soon|| +||THR_SLEWRATE||0||100||0||1||1||THROTTLE_SLEW_RATE - 0 = Disabled, otherwise it limits throttle movement rate. Units are % per second. This is a test feature and may go away.|| +||FLTMODE1||0||20||1||1|| ||FLIGHT_MODE_1 - Mode switch setting 1 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE2||0||20||1||1|| ||FLIGHT_MODE_2 - Mode switch setting 2 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE3||0||20||1||1|| ||FLIGHT_MODE_3 - Mode switch setting 3 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE4||0||20||1||1|| ||FLIGHT_MODE_4 - Mode switch setting 4 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE5||0||20||1||1|| ||FLIGHT_MODE_5 - Mode switch setting 5 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| +||FLTMODE6||0||20||1||1|| ||FLIGHT_MODE_6 - Mode switch setting 6 - APM: 0 = Manual, 2 = Stabilize, 5 - Fly-By-Wire-A, 6 = Fly-By-Wire-B, 7 = Fly-By-Wire-C, 10 = Auto - Mission, 11 = RTL, 12 = Loiter, 13 = Take-off, 14 = Land, 15= Guided; ACM2: 0 = Stabilize, 2 = Acro, 3 = Simple, 4 = Auto, 5 = Guided, 6 = Loiter, 7 = RTL|| \ No newline at end of file diff --git a/files/flightgear/Aircraft/Malolo1/.#Malolo1-set.xml.1.1 b/files/flightgear/Aircraft/Malolo1/.#Malolo1-set.xml.1.1 new file mode 100644 index 0000000000000000000000000000000000000000..c85509bb879e38ce222f55a9aefbfdff00a8de68 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/.#Malolo1-set.xml.1.1 @@ -0,0 +1,103 @@ + + + + + + + Malolo1(R/C) + Innis Cunningham, Josh Wilson + 0.0 + + + Aircraft/Malolo1/Malolo1-splash.rgb + + + jsb + Malolo1 + 0.8 + + + + Aircraft/Generic/generic-sound.xml + + + + false + + + + Aircraft/Malolo1/Models/Malolo1.xml + + + + true + + 0.0 + 0.26 + 0.34 + -8 + + + + -15.0 + + YardStik 110 (Sig Mfg) + Cruise speed: 60 mph + Never-exceed (Vne): 85 mph + Best Glide (Vglide): 20 mph + Maneuvering (Va): 50 mph + Approach speed: 15-25 mph + Stall speed (Vs): 10 mph + + + + + + + -0.01 + 0.00 + 0.00 + + + + 3 + + + 1.0 + + + + + 700 + + + + + + + 48.0 + 56.0 + 400.0 + 1000.0 + 6000.0 + 0.008 + 0.35 + 0.001 + + + + diff --git a/files/flightgear/Aircraft/Malolo1/COPYING b/files/flightgear/Aircraft/Malolo1/COPYING new file mode 100644 index 0000000000000000000000000000000000000000..d60c31a97a544b53039088d14fe9114583c0efc3 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/files/flightgear/Aircraft/Malolo1/Engines/18x8.xml b/files/flightgear/Aircraft/Malolo1/Engines/18x8.xml new file mode 100644 index 0000000000000000000000000000000000000000..6f4aae8cf672c85b47d0f2a469a496641f2b0c5e --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Engines/18x8.xml @@ -0,0 +1,51 @@ + + + + + + 0.00085 + 18.0 + 2 + 30 + 30 + + + + 0.0 0.0776 + 0.1 0.0744 + 0.2 0.0712 + 0.3 0.0655 + 0.4 0.0588 + 0.5 0.0518 + 0.6 0.0419 + 0.7 0.0318 + 0.8 0.0172 + 1.0 -0.0058 + 1.4 -0.0549 + +
+ + + + 0.0 0.0902 + 0.1 0.0893 + 0.2 0.0880 + 0.3 0.0860 + 0.4 0.0810 + 0.5 0.0742 + 0.6 0.0681 + 0.7 0.0572 + 0.8 0.0467 + 1.0 0.0167 + 1.4 -0.0803 + +
+ +
diff --git a/files/flightgear/Aircraft/Malolo1/Engines/Zenoah_G-26A.xml b/files/flightgear/Aircraft/Malolo1/Engines/Zenoah_G-26A.xml new file mode 100644 index 0000000000000000000000000000000000000000..86d43a827e807510a32e0328dc425a9f219ef9fa --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Engines/Zenoah_G-26A.xml @@ -0,0 +1,8 @@ + + + + + + + 2207.27 + diff --git a/files/flightgear/Aircraft/Malolo1/Malolo1-set.xml b/files/flightgear/Aircraft/Malolo1/Malolo1-set.xml new file mode 100644 index 0000000000000000000000000000000000000000..c85509bb879e38ce222f55a9aefbfdff00a8de68 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Malolo1-set.xml @@ -0,0 +1,103 @@ + + + + + + + Malolo1(R/C) + Innis Cunningham, Josh Wilson + 0.0 + + + Aircraft/Malolo1/Malolo1-splash.rgb + + + jsb + Malolo1 + 0.8 + + + + Aircraft/Generic/generic-sound.xml + + + + false + + + + Aircraft/Malolo1/Models/Malolo1.xml + + + + true + + 0.0 + 0.26 + 0.34 + -8 + + + + -15.0 + + YardStik 110 (Sig Mfg) + Cruise speed: 60 mph + Never-exceed (Vne): 85 mph + Best Glide (Vglide): 20 mph + Maneuvering (Va): 50 mph + Approach speed: 15-25 mph + Stall speed (Vs): 10 mph + + + + + + + -0.01 + 0.00 + 0.00 + + + + 3 + + + 1.0 + + + + + 700 + + + + + + + 48.0 + 56.0 + 400.0 + 1000.0 + 6000.0 + 0.008 + 0.35 + 0.001 + + + + diff --git a/files/flightgear/Aircraft/Malolo1/Malolo1-splash.rgb b/files/flightgear/Aircraft/Malolo1/Malolo1-splash.rgb new file mode 100644 index 0000000000000000000000000000000000000000..02f47ac2ed3c920a63e3b9bb69851102b4e13bd4 Binary files /dev/null and b/files/flightgear/Aircraft/Malolo1/Malolo1-splash.rgb differ diff --git a/files/flightgear/Aircraft/Malolo1/Malolo1.xml b/files/flightgear/Aircraft/Malolo1/Malolo1.xml new file mode 100644 index 0000000000000000000000000000000000000000..c12a9ae9c3b842d47fac1eb967478313b6188cb0 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Malolo1.xml @@ -0,0 +1,546 @@ + + + + + + Author Name + Creation Date + Version + Models a Malolo + + + + 10.57 + 9.17 + 1.15 + 1.69 + 3.28 + 1.06 + 0 + + 37.4 + 0 + 0 + + + 20 + 0 + 5 + + + 0 + 0 + 0 + + + + + 1 + 1 + 2 + 0 + 0 + 0 + 12 + + 36.4 + 0 + 4 + + + 1 + + 0 + 0 + 0 + + + + + + + + 40.1 + -9.9 + -10.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + LEFT + 0 + + + + 40.1 + 9.9 + -10.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + RIGHT + 0 + + + + 68.9 + 0 + -4.3 + + 0.8 + 0.5 + 0.02 + 24 + 20 + 360.0 + NONE + 0 + + + + 10 + 0 + -8.3 + + 0.8 + 0.5 + 0.02 + 24 + 20 + 360.0 + NONE + 0 + + + + + + + + 36 + 0 + 0 + + + 0.0 + 0 + 0 + + 0 + + + 1 + 0 + 0 + + + 0.0 + 0.0 + 0.0 + + 1.0 + + + + + 36.36 + 0 + -1.89375 + + 1.5 + 1.5 + + + + + + + + fcs/elevator-cmd-norm + fcs/pitch-trim-cmd-norm + + -1 + 1 + + + + + fcs/pitch-trim-sum + + -0.35 + 0.3 + + fcs/elevator-pos-rad + + + + fcs/elevator-pos-rad + + -0.3 + 0.3 + + + -1 + 1 + + fcs/elevator-pos-norm + + + + fcs/aileron-cmd-norm + fcs/roll-trim-cmd-norm + + -1 + 1 + + + + + fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/left-aileron-pos-rad + + + + -fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/right-aileron-pos-rad + + + + fcs/left-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/left-aileron-pos-norm + + + + fcs/right-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/right-aileron-pos-norm + + + + fcs/rudder-cmd-norm + fcs/yaw-trim-cmd-norm + + -1 + 1 + + + + + fcs/rudder-command-sum + + -0.35 + 0.35 + + fcs/rudder-pos-rad + + + + fcs/rudder-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/rudder-pos-norm + + + + + + + + Drag_at_zero_lift + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -1.5700 1.5000 + -0.2600 0.0560 + 0.0000 0.0280 + 0.2600 0.0560 + 1.5700 1.5000 + +
+
+
+ + Induced_drag + + aero/qbar-psf + metrics/Sw-sqft + aero/cl-squared + 0.0400 + + + + Drag_due_to_sideslip + + aero/qbar-psf + metrics/Sw-sqft + + aero/beta-rad + + -1.5700 1.2300 + -0.2600 0.0500 + 0.0000 0.0000 + 0.2600 0.0500 + 1.5700 1.2300 + +
+
+
+ + Drag_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-norm + 0.0300 + + +
+ + + + Side_force_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + aero/beta-rad + -1.0000 + + + + + + + Lift_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -0.2000 -0.7500 + 0.0000 0.2500 + 0.2300 1.4000 + 0.6000 0.7100 + +
+
+
+ + Lift_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-rad + 0.2000 + + +
+ + + + Roll_moment_due_to_beta + + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + -0.1000 + + + + Roll_moment_due_to_roll_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/p-aero-rad_sec + -0.4000 + + + + Roll_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + 0.1500 + + + + Roll_moment_due_to_aileron + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + + velocities/mach + + 0.0000 0.1300 + 2.0000 0.0570 + +
+
+
+ + Roll_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + 0.0100 + + +
+ + + + Pitch_moment_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/alpha-rad + -0.5000 + + + + Pitch_moment_due_to_elevator + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + fcs/elevator-pos-rad + + velocities/mach + + 0.0000 -0.5000 + 2.0000 -0.2750 + +
+
+
+ + Pitch_moment_due_to_pitch_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + velocities/q-aero-rad_sec + -12.0000 + + + + Pitch_moment_due_to_alpha_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + aero/alphadot-rad_sec + -7.0000 + + +
+ + + + Yaw_moment_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + 0.1200 + + + + Yaw_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + -0.1500 + + + + Yaw_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + -0.0500 + + + + Adverse_yaw + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + -0.0300 + + + + Yaw_moment_due_to_tail_incidence + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + 0.0007 + + + +
+
diff --git a/files/flightgear/Aircraft/Malolo1/Models/DSC01758.rgb b/files/flightgear/Aircraft/Malolo1/Models/DSC01758.rgb new file mode 100644 index 0000000000000000000000000000000000000000..c206b2d85215dcba6b69c8b72796fab3e82237e2 Binary files /dev/null and b/files/flightgear/Aircraft/Malolo1/Models/DSC01758.rgb differ diff --git a/files/flightgear/Aircraft/Malolo1/Models/Malolo1.ac b/files/flightgear/Aircraft/Malolo1/Models/Malolo1.ac new file mode 100644 index 0000000000000000000000000000000000000000..0f20446ac74a312123a42a9f79ceb98f2da43251 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Models/Malolo1.ac @@ -0,0 +1,4197 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "ac3dmat0" rgb 0 0 0 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +OBJECT world +kids 10 +OBJECT poly +name "elevator.002" +data 8 +Mesh.007 +crease 45.000000 +numvert 16 +0.347071 0.070181 -0.798229 +0.358572 0.068152 -0.798229 +0.35857 0.074784 -0.874594 +0.347071 0.076781 -0.874594 +0.327247 0.077067 -0.874727 +0.378451 0.075071 -0.874602 +0.37852 0.068468 -0.798331 +0.327249 0.07047 -0.798206 +0.36769 0.077071 0.922783 +0.41896 0.075069 0.922658 +0.418891 0.06847 0.846387 +0.367688 0.070467 0.846262 +0.387511 0.070181 0.846395 +0.399011 0.068183 0.846395 +0.399013 0.074752 0.92276 +0.387511 0.076781 0.92276 +numsurf 10 +SURF 0x30 +mat 1 +refs 4 +3 0.0 1.0 +0 0.0 0.0434782989323 +1 1.0 0.0 +2 0.980769991875 1.0 +SURF 0x30 +mat 1 +refs 4 +7 0.0 0.0 +0 0.0 0.0 +3 0.0 0.0 +4 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +0 0.0 0.0 +7 0.0 0.0 +6 0.0 0.0 +1 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +5 0.0 0.0 +2 0.0 0.0 +1 0.0 0.0 +6 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +4 0.0 0.0 +3 0.0 0.0 +2 0.0 0.0 +5 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +11 0.0 0.0 +12 0.0 0.0 +13 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +10 0.0 0.0 +13 0.0 0.0 +14 0.0 0.0 +9 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +15 0.0 0.0 +8 0.0 0.0 +9 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +8 0.0 0.0 +15 0.0 0.0 +12 0.0 0.0 +11 0.0 0.0 +SURF 0x30 +mat 1 +refs 4 +12 0.0 1.0 +15 0.0 0.0434782989323 +14 1.0 0.0 +13 0.980769991875 1.0 +kids 0 +OBJECT poly +name "strut" +data 8 +Mesh.012 +crease 45.000000 +numvert 76 +0.560943 0.047946 0.86931 +0.560133 0.048086 0.869093 +0.55999 0.048179 0.86835 +0.560659 0.048131 0.867826 +0.561611 0.047897 0.868785 +0.561469 0.047989 0.868042 +0.561581 0.053113 0.869846 +0.560784 0.052492 0.869392 +0.56061 0.052599 0.868659 +0.561237 0.053327 0.86838 +0.562226 0.05384 0.869567 +0.562055 0.053946 0.868833 +0.394243 0.073744 0.912046 +0.394042 0.07305 0.911597 +0.393871 0.073156 0.910864 +0.393898 0.073958 0.910579 +0.394098 0.074652 0.911028 +0.39427 0.074546 0.911762 +0.39997 0.073025 0.910591 +0.399768 0.07233 0.910142 +0.399596 0.072437 0.909408 +0.399623 0.073239 0.909123 +0.399824 0.073933 0.909572 +0.399996 0.073826 0.910306 +0.483779 0.06236 0.89022 +0.48358 0.061666 0.889771 +0.483406 0.061773 0.889037 +0.483435 0.062574 0.888753 +0.483634 0.063269 0.889203 +0.483808 0.063162 0.889935 +0.486658 0.062139 0.889516 +0.486458 0.061444 0.889067 +0.486285 0.061551 0.888334 +0.486313 0.062352 0.88805 +0.486513 0.063047 0.888499 +0.486687 0.06294 0.889231 +0.394071 0.073851 0.911313 +0.560801 0.048038 0.868567 +0.526582 0.048038 -0.806734 +0.36246 0.073851 -0.858598 +0.452748 0.06294 -0.828377 +0.452988 0.063047 -0.82909 +0.453056 0.062352 -0.829577 +0.452882 0.061551 -0.82935 +0.452641 0.061444 -0.828637 +0.452573 0.062139 -0.82815 +0.449932 0.063162 -0.829301 +0.450172 0.063269 -0.830015 +0.45024 0.062574 -0.830502 +0.450066 0.061773 -0.830276 +0.449826 0.061666 -0.829561 +0.449758 0.06236 -0.829074 +0.368022 0.073826 -0.85632 +0.368264 0.073933 -0.857034 +0.36833 0.073239 -0.857521 +0.368157 0.072437 -0.857294 +0.367915 0.07233 -0.85658 +0.367848 0.073025 -0.856093 +0.362392 0.074546 -0.858111 +0.362634 0.074652 -0.858825 +0.3627 0.073958 -0.859312 +0.362527 0.073156 -0.859085 +0.362286 0.073049 -0.858372 +0.362219 0.073744 -0.857885 +0.527506 0.053946 -0.805845 +0.527264 0.05384 -0.805132 +0.527052 0.053327 -0.806662 +0.526371 0.052599 -0.806756 +0.526132 0.052492 -0.806042 +0.526568 0.053113 -0.805236 +0.527427 0.047989 -0.806826 +0.527154 0.047897 -0.806121 +0.526854 0.048131 -0.807438 +0.526009 0.048179 -0.807347 +0.525737 0.048086 -0.806641 +0.526311 0.047946 -0.806028 +numsurf 84 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +0 0.0 0.0 +37 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 0.0 0.0 +0 0.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 0.0 0.0 +1 0.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 0.0 0.0 +2 0.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 0.0 0.0 +3 0.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 0.0 0.0 +5 0.0 0.0 +4 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 0.0 +4 0.0 0.0 +10 0.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +1 0.0 0.0 +0 0.0 0.0 +6 0.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +7 0.0 0.0 +8 0.0 0.0 +2 0.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +8 0.0 0.0 +9 0.0 0.0 +3 0.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +9 0.0 0.0 +11 0.0 0.0 +5 0.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 0.0 +10 0.0 0.0 +4 0.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +35 0.0 0.0 +30 0.0 0.0 +6 0.0 0.0 +10 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 0.0 +31 0.0 0.0 +7 0.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +31 0.0 0.0 +32 0.0 0.0 +8 0.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +32 0.0 0.0 +33 0.0 0.0 +9 0.0 0.0 +8 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +33 0.0 0.0 +34 0.0 0.0 +11 0.0 0.0 +9 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +34 0.0 0.0 +35 0.0 0.0 +10 0.0 0.0 +11 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +12 0.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +13 0.0 0.0 +12 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +14 0.0 0.0 +13 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +15 0.0 0.0 +14 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +16 0.0 0.0 +15 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +36 0.0 0.0 +17 0.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +18 0.0 0.0 +23 0.0 0.0 +17 0.0 0.0 +12 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +19 0.0 0.0 +18 0.0 0.0 +12 0.0 0.0 +13 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +20 0.0 0.0 +19 0.0 0.0 +13 0.0 0.0 +14 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +21 0.0 0.0 +20 0.0 0.0 +14 0.0 0.0 +15 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +22 0.0 0.0 +21 0.0 0.0 +15 0.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 0.0 +22 0.0 0.0 +16 0.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 0.0 +29 0.0 0.0 +23 0.0 0.0 +18 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +25 0.0 0.0 +24 0.0 0.0 +18 0.0 0.0 +19 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +26 0.0 0.0 +25 0.0 0.0 +19 0.0 0.0 +20 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +27 0.0 0.0 +26 0.0 0.0 +20 0.0 0.0 +21 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +28 0.0 0.0 +27 0.0 0.0 +21 0.0 0.0 +22 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +29 0.0 0.0 +28 0.0 0.0 +22 0.0 0.0 +23 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +35 -2.98022992951e-008 1.0 +29 -2.98022992951e-008 0.0 +24 0.166666999459 0.0 +30 0.166666999459 1.0 +SURF 0x10 +mat 1 +refs 4 +30 0.166666999459 1.0 +24 0.166666999459 0.0 +25 0.33333298564 0.0 +31 0.33333298564 1.0 +SURF 0x10 +mat 1 +refs 4 +31 0.33333298564 1.0 +25 0.33333298564 0.0 +26 0.5 0.0 +32 0.5 1.0 +SURF 0x10 +mat 1 +refs 4 +32 0.5 1.0 +26 0.5 0.0 +27 0.666666984558 0.0 +33 0.666666984558 1.0 +SURF 0x10 +mat 1 +refs 4 +33 0.666666984558 1.0 +27 0.666666984558 0.0 +28 0.833333015442 0.0 +34 0.833333015442 1.0 +SURF 0x10 +mat 1 +refs 4 +34 0.833333015442 1.0 +28 0.833333015442 0.0 +29 1.0 0.0 +35 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +41 0.833333015442 1.0 +47 0.833333015442 0.0 +46 1.0 0.0 +40 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +42 0.666666984558 1.0 +48 0.666666984558 0.0 +47 0.833333015442 0.0 +41 0.833333015442 1.0 +SURF 0x10 +mat 1 +refs 4 +43 0.5 1.0 +49 0.5 0.0 +48 0.666666984558 0.0 +42 0.666666984558 1.0 +SURF 0x10 +mat 1 +refs 4 +44 0.33333298564 1.0 +50 0.33333298564 0.0 +49 0.5 0.0 +43 0.5 1.0 +SURF 0x10 +mat 1 +refs 4 +45 0.166666999459 1.0 +51 0.166666999459 0.0 +50 0.33333298564 0.0 +44 0.33333298564 1.0 +SURF 0x10 +mat 1 +refs 4 +40 -2.98022992951e-008 1.0 +46 -2.98022992951e-008 0.0 +51 0.166666999459 0.0 +45 0.166666999459 1.0 +SURF 0x10 +mat 1 +refs 4 +46 0.0 0.0 +47 0.0 0.0 +53 0.0 0.0 +52 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 0.0 +48 0.0 0.0 +54 0.0 0.0 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +55 0.0 0.0 +54 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +49 0.0 0.0 +50 0.0 0.0 +56 0.0 0.0 +55 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +50 0.0 0.0 +51 0.0 0.0 +57 0.0 0.0 +56 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +51 0.0 0.0 +46 0.0 0.0 +52 0.0 0.0 +57 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +52 0.0 0.0 +53 0.0 0.0 +59 0.0 0.0 +58 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +53 0.0 0.0 +54 0.0 0.0 +60 0.0 0.0 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +54 0.0 0.0 +55 0.0 0.0 +61 0.0 0.0 +60 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +55 0.0 0.0 +56 0.0 0.0 +62 0.0 0.0 +61 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +56 0.0 0.0 +57 0.0 0.0 +63 0.0 0.0 +62 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +57 0.0 0.0 +52 0.0 0.0 +58 0.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +58 0.0 0.0 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +59 0.0 0.0 +60 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +60 0.0 0.0 +61 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +61 0.0 0.0 +62 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.0 +63 0.0 0.0 +58 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +41 0.0 0.0 +40 0.0 0.0 +65 0.0 0.0 +64 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +42 0.0 0.0 +41 0.0 0.0 +64 0.0 0.0 +66 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +43 0.0 0.0 +42 0.0 0.0 +66 0.0 0.0 +67 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 0.0 +43 0.0 0.0 +67 0.0 0.0 +68 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +45 0.0 0.0 +44 0.0 0.0 +68 0.0 0.0 +69 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +40 0.0 0.0 +45 0.0 0.0 +69 0.0 0.0 +65 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +64 0.0 0.0 +65 0.0 0.0 +71 0.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +66 0.0 0.0 +64 0.0 0.0 +70 0.0 0.0 +72 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +67 0.0 0.0 +66 0.0 0.0 +72 0.0 0.0 +73 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.0 0.0 +67 0.0 0.0 +73 0.0 0.0 +74 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +74 0.0 0.0 +75 0.0 0.0 +69 0.0 0.0 +68 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +75 0.0 0.0 +71 0.0 0.0 +65 0.0 0.0 +69 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.0 0.0 +70 0.0 0.0 +71 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.0 0.0 +72 0.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.0 0.0 +73 0.0 0.0 +72 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.0 0.0 +74 0.0 0.0 +73 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.0 0.0 +75 0.0 0.0 +74 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +71 0.0 0.0 +75 0.0 0.0 +38 0.0 0.0 +kids 0 +OBJECT poly +name "lhelevon" +data 8 +Mesh.034 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 13 +0.599074 0.014895 -0.531554 +0.888591 0.119852 2.243279 +0.88656 0.113006 2.242792 +0.599074 0.014895 0.530098 +0.59518 0.008608 0.527454 +0.463361 0.035624 0.529998 +0.460279 0.012334 0.527711 +0.59518 0.008608 0.527454 +0.599074 0.014895 0.530098 +0.830417 0.12606 2.243226 +0.828674 0.113886 2.242929 +0.88656 0.113006 2.242792 +0.888591 0.119852 2.243279 +numsurf 3 +SURF 0x30 +mat 2 +refs 4 +3 0.389142990112 0.68247282505 +1 0.389142990112 0.68247282505 +2 0.389142990112 0.68247282505 +4 0.389142990112 0.68247282505 +SURF 0x30 +mat 2 +refs 4 +12 0.632252514362 0.754359185696 +8 0.633194804192 0.815167069435 +5 0.577246665955 0.814726471901 +9 0.581604659557 0.753918588161 +SURF 0x30 +mat 2 +refs 4 +7 0.621307790279 0.314203381538 +11 0.620118558407 0.25295484066 +10 0.567195057869 0.253511667252 +6 0.564221799374 0.314203381538 +kids 0 +OBJECT poly +name "vertfin.001" +data 8 +Mesh.030 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 40 +0.898813 0.127446 2.305112 +0.991374 0.444008 2.310203 +0.898925 0.444261 2.309624 +0.894502 0.444221 2.309629 +0.891408 0.443818 2.309534 +0.887714 0.441718 2.309106 +0.885246 0.439368 2.308627 +0.647729 0.11492 2.308054 +0.647636 0.115487 2.307015 +0.885226 0.439496 2.308345 +0.887694 0.441835 2.308817 +0.891387 0.443935 2.309244 +0.894483 0.444362 2.309331 +0.898906 0.444396 2.309338 +0.991278 0.444693 2.308753 +0.898719 0.128013 2.304073 +0.675529 0.109794 2.307774 +0.88548 0.439591 2.308672 +0.675436 0.110361 2.306736 +0.885461 0.439718 2.308389 +0.885461 0.439718 -2.305973 +0.675436 0.110361 -2.304319 +0.88548 0.439591 -2.306256 +0.675529 0.109794 -2.305357 +0.898719 0.128013 -2.301657 +0.991278 0.444693 -2.306336 +0.898906 0.444396 -2.306921 +0.894483 0.444362 -2.306914 +0.891387 0.443935 -2.306828 +0.887694 0.441835 -2.3064 +0.885226 0.439496 -2.305928 +0.647636 0.115487 -2.304599 +0.647729 0.11492 -2.305637 +0.885246 0.439368 -2.306211 +0.887714 0.441718 -2.306689 +0.891408 0.443818 -2.307117 +0.894502 0.444221 -2.307213 +0.898925 0.444261 -2.307207 +0.991374 0.444008 -2.307786 +0.898813 0.127446 -2.302695 +numsurf 28 +SURF 0x30 +mat 2 +refs 4 +0 0.497161775827 0.756072878838 +1 0.497380167246 0.787407398224 +2 0.485913664103 0.787407398224 +3 0.483402043581 0.78682166338 +SURF 0x30 +mat 2 +refs 4 +0 0.497161775827 0.756072878838 +3 0.483402043581 0.78682166338 +4 0.481654673815 0.786089539528 +5 0.480235010386 0.785211026669 +SURF 0x30 +mat 2 +refs 4 +1 0.464727908373 0.754755079746 +0 0.464727908373 0.754755079746 +15 0.464727908373 0.754755079746 +14 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +2 0.464727908373 0.754755079746 +1 0.464727908373 0.754755079746 +14 0.464727908373 0.754755079746 +13 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +3 0.464727908373 0.754755079746 +2 0.464727908373 0.754755079746 +13 0.464727908373 0.754755079746 +12 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +4 0.464727908373 0.754755079746 +3 0.464727908373 0.754755079746 +12 0.464727908373 0.754755079746 +11 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +5 0.464727908373 0.754755079746 +4 0.464727908373 0.754755079746 +11 0.464727908373 0.754755079746 +10 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +7 0.464727908373 0.754755079746 +6 0.464727908373 0.754755079746 +9 0.464727908373 0.754755079746 +8 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +16 0.480944782495 0.75541394949 +0 0.497161775827 0.756072878838 +5 0.480235010386 0.785211026669 +17 0.479525238276 0.784552156925 +SURF 0x30 +mat 2 +refs 4 +17 0.479525238276 0.784552156925 +6 0.478815346956 0.783893227577 +7 0.464727908373 0.754755079746 +16 0.480944782495 0.75541394949 +SURF 0x30 +mat 2 +refs 4 +0 0.464727908373 0.754755079746 +16 0.464727908373 0.754755079746 +18 0.464727908373 0.754755079746 +15 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +16 0.464727908373 0.754755079746 +7 0.464727908373 0.754755079746 +8 0.464727908373 0.754755079746 +18 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +6 0.464727908373 0.754755079746 +17 0.464727908373 0.754755079746 +19 0.464727908373 0.754755079746 +9 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +17 0.464727908373 0.754755079746 +5 0.464727908373 0.754755079746 +10 0.464727908373 0.754755079746 +19 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +22 0.464727908373 0.754755079746 +20 0.464727908373 0.754755079746 +29 0.464727908373 0.754755079746 +34 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +33 0.464727908373 0.754755079746 +30 0.464727908373 0.754755079746 +20 0.464727908373 0.754755079746 +22 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +23 0.464727908373 0.754755079746 +21 0.464727908373 0.754755079746 +31 0.464727908373 0.754755079746 +32 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +39 0.464727908373 0.754755079746 +24 0.464727908373 0.754755079746 +21 0.464727908373 0.754755079746 +23 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +22 0.479525238276 0.784552156925 +23 0.480944782495 0.75541394949 +32 0.464727908373 0.754755079746 +33 0.478815346956 0.783893227577 +SURF 0x30 +mat 2 +refs 4 +23 0.480944782495 0.75541394949 +22 0.479525238276 0.784552156925 +34 0.480235010386 0.785211026669 +39 0.497161775827 0.756072878838 +SURF 0x30 +mat 2 +refs 4 +32 0.464727908373 0.754755079746 +31 0.464727908373 0.754755079746 +30 0.464727908373 0.754755079746 +33 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +34 0.464727908373 0.754755079746 +29 0.464727908373 0.754755079746 +28 0.464727908373 0.754755079746 +35 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +35 0.464727908373 0.754755079746 +28 0.464727908373 0.754755079746 +27 0.464727908373 0.754755079746 +36 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +36 0.464727908373 0.754755079746 +27 0.464727908373 0.754755079746 +26 0.464727908373 0.754755079746 +37 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +37 0.464727908373 0.754755079746 +26 0.464727908373 0.754755079746 +25 0.464727908373 0.754755079746 +38 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +38 0.464727908373 0.754755079746 +25 0.464727908373 0.754755079746 +24 0.464727908373 0.754755079746 +39 0.464727908373 0.754755079746 +SURF 0x30 +mat 2 +refs 4 +39 0.497161775827 0.756072878838 +34 0.480235010386 0.785211026669 +35 0.481654673815 0.786089539528 +36 0.483402043581 0.78682166338 +SURF 0x30 +mat 2 +refs 4 +39 0.497161775827 0.756072878838 +36 0.483402043581 0.78682166338 +37 0.485913664103 0.787407398224 +38 0.497380167246 0.787407398224 +kids 0 +OBJECT poly +name "rhelevon" +data 8 +Mesh.035 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 12 +0.888591 0.119852 -2.244735 +0.88656 0.113006 -2.244248 +0.828674 0.113886 -2.244385 +0.830417 0.12606 -2.244682 +0.599074 0.014895 -0.531554 +0.59518 0.008608 -0.52891 +0.460279 0.012334 -0.529167 +0.463361 0.035624 -0.531454 +0.59518 0.008608 -0.52891 +0.599074 0.014895 -0.531554 +0.88656 0.113006 -2.244248 +0.888591 0.119852 -2.244735 +numsurf 3 +SURF 0x30 +mat 2 +refs 4 +5 0.621307790279 0.314203381538 +6 0.564221799374 0.314203381538 +2 0.567195057869 0.253511667252 +1 0.620118558407 0.25295484066 +SURF 0x30 +mat 2 +refs 4 +0 0.626432478428 0.748539149761 +3 0.575784623623 0.748098552227 +7 0.57142663002 0.808906435966 +4 0.627374768257 0.809347033501 +SURF 0x30 +mat 2 +refs 4 +9 0.383322954178 0.676652789116 +8 0.383322954178 0.676652789116 +10 0.383322954178 0.676652789116 +11 0.383322954178 0.676652789116 +kids 0 +OBJECT poly +name "prop2" +data 4 +Mesh +crease 45.000000 +numvert 176 +0.447799 0.015737 0.014021 +0.447791 0.026166 0.013519 +0.447803 0.023866 0.012121 +0.447808 0.034227 0.009612 +0.447801 0.029706 0.007026 +0.447784 0.034036 0.012987 +0.447826 0.037484 0.010513 +0.447789 0.040879 0.012291 +0.447813 0.042939 0.011062 +0.447788 0.049869 0.01214 +0.417741 0.015746 -0.013894 +0.417741 0.023797 -0.012044 +0.417759 0.029418 -0.011997 +0.417778 0.029788 -0.006896 +0.417814 0.034121 -0.008562 +0.417826 0.038109 -0.009619 +0.417779 0.037623 -0.011067 +0.417783 0.042948 -0.010342 +0.41785 0.042614 -0.011096 +0.417655 0.049921 -0.011491 +0.425336 0.049942 -0.003771 +0.424017 0.043533 -0.006159 +0.422736 0.038074 -0.007723 +0.420323 0.023848 -0.012073 +0.421212 0.032839 -0.009584 +0.43308 0.04989 0.002823 +0.432446 0.043943 0.000817 +0.431587 0.038313 -0.001342 +0.430094 0.029725 -0.006943 +0.430827 0.03504 -0.003668 +0.440134 0.049923 0.00857 +0.439411 0.043477 0.006413 +0.438831 0.038482 0.004943 +0.43831 0.03193 -0.000214 +0.438492 0.035413 0.002871 +0.436633 0.030372 0.011437 +0.434509 0.023824 0.012175 +0.438416 0.035954 0.010635 +0.439603 0.042038 0.009501 +0.440007 0.04994 0.009108 +0.428927 0.033369 0.006113 +0.426723 0.029736 0.007 +0.430569 0.037726 0.005025 +0.431762 0.043084 0.003688 +0.432435 0.049899 0.003452 +0.422416 0.035259 -0.000989 +0.420715 0.031983 -0.000142 +0.423534 0.038425 -0.001748 +0.424339 0.04294 -0.002563 +0.424656 0.049918 -0.002944 +0.437706 0.17413 0.00581 +0.433209 0.174132 0.002869 +0.428304 0.174135 -0.00055 +0.423286 0.174138 -0.004615 +0.427943 0.174135 -4.1e-005 +0.432878 0.174133 0.003245 +0.437513 0.17413 0.006045 +0.442404 0.174128 0.007403 +0.440149 0.092185 0.009205 +0.433096 0.092189 0.003454 +0.42544 0.092193 -0.003172 +0.417708 0.092197 -0.010907 +0.424742 0.092193 -0.002379 +0.432472 0.092189 0.00403 +0.439782 0.092185 0.009565 +0.447781 0.092181 0.01272 +0.447774 0.049898 0.012115 +0.439767 0.049941 0.009035 +0.417723 0.049925 -0.01154 +0.417672 0.015689 0.014013 +0.440023 -0.018481 -0.00844 +0.432969 -0.018441 -0.002692 +0.425225 -0.018485 0.003901 +0.417612 -0.01846 0.01167 +0.424545 -0.01846 0.003074 +0.432324 -0.018449 -0.003322 +0.439656 -0.018499 -0.008905 +0.447663 -0.018464 -0.011985 +0.447626 -0.060747 -0.012589 +0.439627 -0.060743 -0.009434 +0.432317 -0.060739 -0.003899 +0.424587 -0.060735 0.002509 +0.417552 -0.060732 0.011038 +0.425285 -0.060736 0.003302 +0.432941 -0.06074 -0.003324 +0.439994 -0.060743 -0.009075 +0.442164 -0.142688 -0.007273 +0.437272 -0.142686 -0.005914 +0.432638 -0.142683 -0.003114 +0.427702 -0.142681 0.000172 +0.423045 -0.142678 0.004746 +0.428064 -0.142681 0.000681 +0.432968 -0.142683 -0.002738 +0.437466 -0.142686 -0.00568 +0.417679 -0.011482 0.010472 +0.417544 -0.018455 0.011622 +0.417727 -0.006644 0.009749 +0.417688 0.001677 0.007026 +0.41772 -0.002656 0.008692 +0.424235 -0.011482 0.002693 +0.423436 -0.006966 0.001878 +0.420623 -0.000521 0.000273 +0.422321 -0.003798 0.001119 +0.431658 -0.011634 -0.003557 +0.43047 -0.006275 -0.004895 +0.426633 0.00172 -0.00687 +0.428833 -0.001916 -0.005982 +0.439896 -0.018498 -0.008977 +0.447677 -0.018436 -0.012009 +0.4395 -0.010596 -0.00937 +0.447688 -0.009445 -0.012161 +0.43832 -0.004511 -0.010504 +0.44769 -0.002602 -0.012857 +0.434425 0.007624 -0.012045 +0.436542 0.001074 -0.011307 +0.447705 0.005268 -0.013389 +0.447724 0.015675 -0.0139 +0.447708 0.001688 -0.006901 +0.447714 -0.002793 -0.009482 +0.438396 -0.003969 -0.002741 +0.438218 -0.000486 0.000344 +0.447728 -0.006051 -0.010383 +0.438732 -0.007038 -0.004812 +0.447709 -0.011505 -0.010932 +0.439307 -0.012034 -0.006283 +0.430732 -0.003588 0.003798 +0.430004 0.001727 0.007073 +0.431488 -0.006862 0.001472 +0.432341 -0.012493 -0.000687 +0.421119 -0.001378 0.009714 +0.420239 0.007614 0.012203 +0.422638 -0.006614 0.007853 +0.423913 -0.012074 0.006289 +0.417669 0.002047 0.012127 +0.417681 -0.006158 0.011197 +0.417747 -0.011149 0.011226 +0.417661 0.007642 0.012173 +0.447719 0.007568 -0.011991 +0.478542 0.015674 8.3e-005 +0.386162 0.015687 8.8e-005 +0.479197 0.014909 8.3e-005 +0.479198 0.015012 0.000414 +0.479198 0.015292 0.000657 +0.479197 0.015677 0.000744 +0.479198 0.016059 0.000657 +0.4792 0.016336 0.000414 +0.4792 0.016439 8.3e-005 +0.4792 0.016336 -0.000248 +0.479199 0.016056 -0.00049 +0.479199 0.015674 -0.00058 +0.479198 0.01529 -0.00049 +0.479197 0.015011 -0.000248 +0.386136 -0.000429 8.8e-005 +0.386274 0.001677 0.007026 +0.386189 0.007642 0.012173 +0.386222 0.015689 0.014013 +0.386175 0.023745 0.012173 +0.386183 0.029643 0.007065 +0.386188 0.031802 8.8e-005 +0.386203 0.029722 -0.006899 +0.386175 0.023745 -0.011998 +0.386164 0.015752 -0.013894 +0.386148 0.007628 -0.011998 +0.386139 0.00173 -0.00689 +0.44894 -0.00044 8.8e-005 +0.448988 0.001702 0.007053 +0.448966 0.007622 0.012173 +0.448959 0.015717 0.014018 +0.448962 0.023769 0.012172 +0.448988 0.029633 0.007065 +0.448992 0.031792 8.8e-005 +0.448994 0.029658 -0.006893 +0.44898 0.023734 -0.011998 +0.448967 0.0157 -0.013898 +0.448927 0.001701 -0.006897 +0.448953 0.007587 -0.011993 +numsurf 170 +SURF 0x30 +mat 2 +refs 3 +0 0.00431034015492 1.0 +1 1.0 0.731706976891 +2 0.771552026272 0.0 +SURF 0x30 +mat 2 +refs 4 +2 0.0 0.792452991009 +1 0.213018000126 1.0 +3 1.0 0.405660003424 +4 0.556213021278 0.0 +SURF 0x30 +mat 2 +refs 4 +1 0.0 1.0 +5 0.701086997986 0.857142984867 +6 1.0 0.22222200036 +3 0.717391014099 0.0 +SURF 0x30 +mat 2 +refs 4 +5 0.0 1.0 +7 0.783217012882 0.710525989532 +8 1.0 0.184210002422 +6 0.40559399128 0.0 +SURF 0x30 +mat 2 +refs 3 +7 0.0 1.0 +9 1.0 0.833333015442 +8 0.0565370991826 0.0 +SURF 0x30 +mat 2 +refs 3 +10 0.0 0.0 +11 0.588689029217 0.943396985531 +12 1.0 1.0 +SURF 0x30 +mat 2 +refs 4 +11 0.0 0.0 +13 0.577854990959 1.0 +14 1.0 0.6875 +12 0.543253004551 0.0069443997927 +SURF 0x30 +mat 2 +refs 4 +12 0.0 0.0 +14 0.539534986019 1.0 +15 1.0 0.682353019714 +16 0.937209010124 0.264705985785 +SURF 0x30 +mat 2 +refs 4 +15 0.0722893029451 1.0 +17 1.0 0.576924026012 +18 0.927711009979 0.0 +16 0.0 0.076923198998 +SURF 0x30 +mat 2 +refs 3 +17 0.0166666992009 1.0 +19 1.0 0.0 +18 0.0 0.500001013279 +SURF 0x30 +mat 2 +refs 4 +22 0.0 0.0 +21 0.0 0.0 +18 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +21 0.0 0.0 +20 0.0 0.0 +19 0.0 0.0 +18 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +24 0.0 0.0 +22 0.0 0.0 +16 0.0 0.0 +12 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +23 0.0 0.0 +24 0.0 0.0 +12 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +26 0.0 0.0 +25 0.0 0.0 +20 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +27 0.0 0.0 +26 0.0 0.0 +21 0.0 0.0 +22 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +29 0.0 0.0 +27 0.0 0.0 +22 0.0 0.0 +24 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +28 0.0 0.0 +29 0.0 0.0 +24 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +31 0.0 0.0 +30 0.0 0.0 +25 0.0 0.0 +26 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +32 0.0 0.0 +31 0.0 0.0 +26 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +34 0.0 0.0 +32 0.0 0.0 +27 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +33 0.0 0.0 +34 0.0 0.0 +29 0.0 0.0 +28 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +8 0.0 0.0 +9 0.0 0.0 +30 0.0 0.0 +31 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +6 0.0 0.0 +8 0.0 0.0 +31 0.0 0.0 +32 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +3 0.0 0.0 +6 0.0 0.0 +32 0.0 0.0 +34 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +4 0.0 0.0 +3 0.0 0.0 +34 0.0 0.0 +33 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +0 0.0 0.0 +1 0.0 0.0 +35 0.0 0.0 +36 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +1 0.0 0.0 +5 0.0 0.0 +37 0.0 0.0 +35 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +5 0.0 0.0 +7 0.0 0.0 +38 0.0 0.0 +37 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +7 0.0 0.0 +9 0.0 0.0 +39 0.0 0.0 +38 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +36 0.0 0.0 +35 0.0 0.0 +40 0.0 0.0 +41 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +35 0.0 0.0 +37 0.0 0.0 +42 0.0 0.0 +40 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +37 0.0 0.0 +38 0.0 0.0 +43 0.0 0.0 +42 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +38 0.0 0.0 +39 0.0 0.0 +44 0.0 0.0 +43 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +41 0.0 0.0 +40 0.0 0.0 +45 0.0 0.0 +46 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +40 0.0 0.0 +42 0.0 0.0 +47 0.0 0.0 +45 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +42 0.0 0.0 +43 0.0 0.0 +48 0.0 0.0 +47 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +43 0.0 0.0 +44 0.0 0.0 +49 0.0 0.0 +48 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +46 0.0 0.0 +45 0.0 0.0 +14 0.0 0.0 +13 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +45 0.0 0.0 +47 0.0 0.0 +15 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +19 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +47 0.0 0.0 +48 0.0 0.0 +17 0.0 0.0 +15 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +57 0.0 1.0 +56 0.217972993851 0.893750011921 +55 0.414914011955 0.75 +54 0.688337028027 0.449999988079 +SURF 0x30 +mat 2 +refs 4 +57 0.0 1.0 +54 0.688337028027 0.449999988079 +53 1.0 0.0 +52 0.674951970577 0.34375 +SURF 0x30 +mat 2 +refs 4 +57 0.0 1.0 +52 0.674951970577 0.34375 +51 0.401529997587 0.668749988079 +50 0.21032500267 0.84375 +SURF 0x30 +mat 2 +refs 4 +58 0.0 0.0 +65 0.0 0.0 +57 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +59 0.0 0.0 +58 0.0 0.0 +50 0.0 0.0 +51 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +60 0.0 0.0 +59 0.0 0.0 +51 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +61 0.0 0.0 +60 0.0 0.0 +52 0.0 0.0 +53 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +62 0.0 0.0 +61 0.0 0.0 +53 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +63 0.0 0.0 +62 0.0 0.0 +54 0.0 0.0 +55 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +64 0.0 0.0 +63 0.0 0.0 +55 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +65 0.0 0.0 +64 0.0 0.0 +56 0.0 0.0 +57 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +30 0.0 0.0 +66 0.0 0.0 +65 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +25 0.0 0.0 +30 0.0 0.0 +58 0.0 0.0 +59 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +20 0.0 0.0 +25 0.0 0.0 +59 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +68 0.0 0.0 +20 0.0 0.0 +60 0.0 0.0 +61 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +49 0.0 0.0 +68 0.0 0.0 +61 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +44 0.0 0.0 +49 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +67 0.0 0.0 +44 0.0 0.0 +63 0.0 0.0 +64 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +66 0.0 0.0 +67 0.0 0.0 +64 0.0 0.0 +65 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +77 0.0 0.0 +76 0.0 0.0 +79 0.0 0.0 +78 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +76 0.0 0.0 +75 0.0 0.0 +80 0.0 0.0 +79 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +75 0.0 0.0 +74 0.0 0.0 +81 0.0 0.0 +80 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +74 0.0 0.0 +73 0.0 0.0 +82 0.0 0.0 +81 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +73 0.0 0.0 +72 0.0 0.0 +83 0.0 0.0 +82 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +72 0.0 0.0 +71 0.0 0.0 +84 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +71 0.0 0.0 +70 0.0 0.0 +85 0.0 0.0 +84 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +70 0.0 0.0 +77 0.0 0.0 +78 0.0 0.0 +85 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +78 0.0 0.0 +79 0.0 0.0 +87 0.0 0.0 +86 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +79 0.0 0.0 +80 0.0 0.0 +88 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +80 0.0 0.0 +81 0.0 0.0 +89 0.0 0.0 +88 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +81 0.0 0.0 +82 0.0 0.0 +90 0.0 0.0 +89 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +82 0.0 0.0 +83 0.0 0.0 +91 0.0 0.0 +90 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +83 0.0 0.0 +84 0.0 0.0 +92 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +84 0.0 0.0 +85 0.0 0.0 +93 0.0 0.0 +92 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +85 0.0 0.0 +78 0.0 0.0 +86 0.0 0.0 +93 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +86 0.0 1.0 +87 0.217972993851 0.893750011921 +88 0.414914011955 0.75 +89 0.688337028027 0.449999988079 +SURF 0x30 +mat 2 +refs 4 +86 0.0 1.0 +89 0.688337028027 0.449999988079 +90 1.0 0.0 +91 0.674951970577 0.34375 +SURF 0x30 +mat 2 +refs 4 +86 0.0 1.0 +91 0.674951970577 0.34375 +92 0.401529997587 0.668749988079 +93 0.21032500267 0.84375 +SURF 0x30 +mat 2 +refs 4 +100 0.0 0.0 +99 0.0 0.0 +94 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +99 0.0 0.0 +74 0.0 0.0 +95 0.0 0.0 +94 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +102 0.0 0.0 +100 0.0 0.0 +96 0.0 0.0 +98 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +101 0.0 0.0 +102 0.0 0.0 +98 0.0 0.0 +97 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +103 0.0 0.0 +75 0.0 0.0 +74 0.0 0.0 +99 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +104 0.0 0.0 +103 0.0 0.0 +99 0.0 0.0 +100 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +106 0.0 0.0 +104 0.0 0.0 +100 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +105 0.0 0.0 +106 0.0 0.0 +102 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +109 0.0 0.0 +107 0.0 0.0 +75 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +111 0.0 0.0 +109 0.0 0.0 +103 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +114 0.0 0.0 +111 0.0 0.0 +104 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +113 0.0 0.0 +114 0.0 0.0 +106 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +110 0.0 0.0 +108 0.0 0.0 +107 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +112 0.0 0.0 +110 0.0 0.0 +109 0.0 0.0 +111 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +115 0.0 0.0 +112 0.0 0.0 +111 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +116 0.0 0.0 +115 0.0 0.0 +114 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +117 0.0 0.0 +118 0.0 0.0 +119 0.0 0.0 +120 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +118 0.0 0.0 +121 0.0 0.0 +122 0.0 0.0 +119 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +121 0.0 0.0 +123 0.0 0.0 +124 0.0 0.0 +122 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +123 0.0 0.0 +108 0.0 0.0 +70 0.0 0.0 +124 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +120 0.0 0.0 +119 0.0 0.0 +125 0.0 0.0 +126 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +119 0.0 0.0 +122 0.0 0.0 +127 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +122 0.0 0.0 +124 0.0 0.0 +128 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +124 0.0 0.0 +70 0.0 0.0 +71 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +126 0.0 0.0 +125 0.0 0.0 +129 0.0 0.0 +130 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +125 0.0 0.0 +127 0.0 0.0 +131 0.0 0.0 +129 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +127 0.0 0.0 +128 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +128 0.0 0.0 +71 0.0 0.0 +72 0.0 0.0 +132 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +130 0.0 0.0 +129 0.0 0.0 +133 0.0 0.0 +69 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +129 0.0 0.0 +131 0.0 0.0 +134 0.0 0.0 +133 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +132 0.0 0.0 +72 0.0 0.0 +95 0.0 0.0 +135 0.0 0.0 +SURF 0x30 +mat 2 +refs 4 +131 0.0 0.0 +132 0.0 0.0 +135 0.0 0.0 +134 0.0 0.0 +SURF 0x30 +mat 2 +refs 3 +94 0.0166666992009 1.0 +95 1.0 0.0 +135 0.0 0.500001013279 +SURF 0x30 +mat 2 +refs 4 +96 0.0722893029451 1.0 +94 1.0 0.576924026012 +135 0.927711009979 0.0 +134 0.0 0.076923198998 +SURF 0x30 +mat 2 +refs 4 +133 0.0 0.0 +98 0.539534986019 1.0 +96 1.0 0.682353019714 +134 0.937209010124 0.264705985785 +SURF 0x30 +mat 2 +refs 4 +136 0.0 0.0 +97 0.577854990959 1.0 +98 1.0 0.6875 +133 0.543253004551 0.0069443997927 +SURF 0x30 +mat 2 +refs 3 +69 0.0 0.0 +136 0.588689029217 0.943396985531 +133 1.0 1.0 +SURF 0x30 +mat 2 +refs 3 +110 0.0 1.0 +108 1.0 0.833333015442 +123 0.0565370991826 0.0 +SURF 0x30 +mat 2 +refs 4 +112 0.0 1.0 +110 0.783217012882 0.710525989532 +123 1.0 0.184210002422 +121 0.40559399128 0.0 +SURF 0x30 +mat 2 +refs 4 +115 0.0 1.0 +112 0.701086997986 0.857142984867 +121 1.0 0.22222200036 +118 0.717391014099 0.0 +SURF 0x30 +mat 2 +refs 4 +137 0.0 0.792452991009 +115 0.213018000126 1.0 +118 1.0 0.405660003424 +117 0.556213021278 0.0 +SURF 0x30 +mat 2 +refs 3 +116 0.00431034015492 1.0 +115 1.0 0.731706976891 +137 0.771552026272 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +140 0.0 0.0 +151 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +141 0.0 0.0 +140 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +142 0.0 0.0 +141 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +143 0.0 0.0 +142 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +144 0.0 0.0 +143 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +145 0.0 0.0 +144 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +146 0.0 0.0 +145 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +147 0.0 0.0 +146 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +148 0.0 0.0 +147 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +149 0.0 0.0 +148 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +150 0.0 0.0 +149 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +138 0.0 0.0 +151 0.0 0.0 +150 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +163 0.0 0.0 +152 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +152 0.0 0.0 +153 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +153 0.0 0.0 +154 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +154 0.0 0.0 +155 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +155 0.0 0.0 +156 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +156 0.0 0.0 +157 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +157 0.0 0.0 +158 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +158 0.0 0.0 +159 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +159 0.0 0.0 +160 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +160 0.0 0.0 +161 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +161 0.0 0.0 +162 0.0 0.0 +SURF 0x10 +mat 2 +refs 3 +139 0.0 0.0 +162 0.0 0.0 +163 0.0 0.0 +SURF 0x10 +mat 2 +refs 4 +163 -2.98022992951e-008 1.0 +174 -2.98022975187e-008 0.499999970198 +164 0.083333298564 0.5 +152 0.083333298564 1.0 +SURF 0x10 +mat 2 +refs 4 +174 -2.98022975187e-008 0.499999970198 +151 -2.98022992951e-008 0.0 +140 0.083333298564 0.0 +164 0.083333298564 0.5 +SURF 0x10 +mat 2 +refs 4 +152 0.083333298564 1.0 +164 0.083333298564 0.5 +165 0.166666999459 0.499999821186 +153 0.166666999459 1.0 +SURF 0x10 +mat 2 +refs 4 +164 0.083333298564 0.5 +140 0.083333298564 0.0 +141 0.166666999459 0.0 +165 0.166666999459 0.499999821186 +SURF 0x10 +mat 2 +refs 4 +153 0.166666999459 1.0 +165 0.16666701436 0.499999821186 +166 0.250000119209 0.5 +154 0.25 1.0 +SURF 0x10 +mat 2 +refs 4 +165 0.16666701436 0.499999821186 +141 0.166666999459 0.0 +142 0.25 0.0 +166 0.250000119209 0.5 +SURF 0x10 +mat 2 +refs 4 +154 0.25 1.0 +166 0.250000059605 0.499999970198 +167 0.333332955837 0.500000178814 +155 0.33333298564 1.0 +SURF 0x10 +mat 2 +refs 4 +166 0.250000059605 0.499999970198 +142 0.25 0.0 +143 0.33333298564 0.0 +167 0.333332955837 0.500000178814 +SURF 0x10 +mat 2 +refs 4 +155 0.33333298564 1.0 +167 0.333332955837 0.500000119209 +168 0.41666701436 0.500000178814 +156 0.41666701436 1.0 +SURF 0x10 +mat 2 +refs 4 +167 0.333332955837 0.500000119209 +143 0.33333298564 0.0 +144 0.41666701436 0.0 +168 0.41666701436 0.500000178814 +SURF 0x10 +mat 2 +refs 4 +156 0.41666701436 1.0 +168 0.416666984558 0.500000178814 +169 0.500000059605 0.500000178814 +157 0.5 1.0 +SURF 0x10 +mat 2 +refs 4 +168 0.416666984558 0.500000178814 +144 0.41666701436 0.0 +145 0.5 0.0 +169 0.500000059605 0.500000178814 +SURF 0x10 +mat 2 +refs 4 +157 0.5 1.0 +169 0.5 0.500000178814 +170 0.583333015442 0.5 +158 0.583333015442 1.0 +SURF 0x10 +mat 2 +refs 4 +169 0.5 0.500000178814 +145 0.5 0.0 +146 0.583333015442 0.0 +170 0.583333015442 0.5 +SURF 0x10 +mat 2 +refs 4 +158 0.583333015442 1.0 +170 0.583333015442 0.5 +171 0.666666984558 0.5 +159 0.666666984558 1.0 +SURF 0x10 +mat 2 +refs 4 +170 0.583333015442 0.5 +146 0.583333015442 0.0 +147 0.666666984558 0.0 +171 0.666666984558 0.5 +SURF 0x10 +mat 2 +refs 4 +159 0.666666984558 1.0 +171 0.666666984558 0.5 +172 0.75 0.5 +160 0.75 1.0 +SURF 0x10 +mat 2 +refs 4 +171 0.666666984558 0.5 +147 0.666666984558 0.0 +148 0.75 0.0 +172 0.75 0.5 +SURF 0x10 +mat 2 +refs 4 +160 0.75 1.0 +172 0.75 0.5 +173 0.833332896233 0.499999850988 +161 0.833333015442 1.0 +SURF 0x10 +mat 2 +refs 4 +172 0.75 0.5 +148 0.75 0.0 +149 0.833333015442 0.0 +173 0.833332896233 0.499999850988 +SURF 0x10 +mat 2 +refs 4 +161 0.833333015442 1.0 +173 0.833332896233 0.499999821186 +175 0.916666984558 0.5 +162 0.916666984558 1.0 +SURF 0x10 +mat 2 +refs 4 +173 0.833332896233 0.499999821186 +149 0.833333015442 0.0 +150 0.916666984558 0.0 +175 0.916666984558 0.5 +SURF 0x10 +mat 2 +refs 4 +162 0.916666984558 1.0 +175 0.916666984558 0.5 +174 1.0 0.5 +163 1.0 1.0 +SURF 0x10 +mat 2 +refs 4 +175 0.916666984558 0.5 +150 0.916666984558 0.0 +151 1.0 0.0 +174 1.0 0.5 +kids 0 +OBJECT poly +name "strut.001" +data 8 +Mesh.008 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 66 +0.122961 0.036168 -0.007847 +0.123795 0.032667 -0.005827 +0.125292 0.033057 -0.00245 +0.125954 0.036951 -0.001105 +0.123627 0.040056 -0.006497 +0.125123 0.040451 -0.003124 +0.06621 0.036665 0.018844 +0.068706 0.033567 0.020659 +0.071725 0.03409 0.022792 +0.072249 0.037713 0.023107 +0.066703 0.040266 0.019166 +0.069722 0.040788 0.021298 +-0.039285 0.052705 0.02356 +-0.041066 0.049268 0.025128 +-0.043836 0.049792 0.02757 +-0.044833 0.053752 0.028448 +-0.043051 0.057188 0.026881 +-0.040277 0.056664 0.024435 +-0.020398 0.057601 0.087325 +-0.021955 0.054164 0.089115 +-0.024381 0.054689 0.091908 +-0.025251 0.058648 0.09291 +-0.023694 0.062084 0.091119 +-0.021267 0.06156 0.088325 +0.014627 0.054014 0.100576 +0.014632 0.050579 0.102951 +0.014584 0.051102 0.106654 +0.014626 0.055062 0.107975 +0.014621 0.058498 0.105599 +0.01467 0.057975 0.101902 +0.043922 0.047399 0.079423 +0.045198 0.043963 0.081425 +0.0472 0.044486 0.084534 +0.047935 0.048446 0.085636 +0.046659 0.051882 0.083634 +0.044682 0.051359 0.080509 +-0.042057 0.053228 0.026003 +0.124458 0.036561 -0.004475 +0.111846 0.036561 0.002391 +0.107074 0.040788 0.0678 +0.103726 0.040266 0.069364 +0.109899 0.037713 0.066503 +0.109365 0.03409 0.066802 +0.106015 0.033567 0.068365 +0.103202 0.036665 0.069633 +0.113348 0.040451 0.002483 +0.109678 0.040056 0.002109 +0.115514 0.036951 0.002764 +0.114018 0.033057 0.007768 +0.110343 0.032667 0.002296 +0.108175 0.036168 0.002018 +-0.024381 0.054689 0.091908 +0.137771 0.129913 -0.152033 +0.016644 0.049462 -0.16521 +0.135023 0.133184 -0.144856 +0.137615 0.130504 -0.144588 +0.138988 0.128869 -0.148177 +0.137771 0.129913 -0.152033 +0.13518 0.132592 -0.1523 +0.133808 0.134227 -0.148711 +0.01453 0.049895 -0.161635 +0.018229 0.049459 -0.161346 +0.020344 0.049024 -0.16492 +0.018757 0.049029 -0.168784 +0.015064 0.049464 -0.169074 +0.01295 0.049897 -0.165498 +numsurf 66 +SURF 0x10 +mat 2 +refs 3 +37 0.235402002931 0.485176384449 +0 0.235402002931 0.485176384449 +4 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +1 0.235402002931 0.485176384449 +0 0.235402002931 0.485176384449 +37 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +37 0.235402002931 0.485176384449 +2 0.235402002931 0.485176384449 +1 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +37 0.235402002931 0.485176384449 +3 0.235402002931 0.485176384449 +2 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +37 0.235402002931 0.485176384449 +5 0.235402002931 0.485176384449 +3 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +37 0.235402002931 0.485176384449 +4 0.235402002931 0.485176384449 +5 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +0 0.235402002931 0.485176384449 +6 0.235402002931 0.485176384449 +10 0.235402002931 0.485176384449 +4 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +6 0.235402002931 0.485176384449 +0 0.235402002931 0.485176384449 +1 0.235402002931 0.485176384449 +7 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +7 0.235402002931 0.485176384449 +1 0.235402002931 0.485176384449 +2 0.235402002931 0.485176384449 +8 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +8 0.235402002931 0.485176384449 +2 0.235402002931 0.485176384449 +3 0.235402002931 0.485176384449 +9 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +9 0.235402002931 0.485176384449 +3 0.235402002931 0.485176384449 +5 0.235402002931 0.485176384449 +11 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +11 0.235402002931 0.485176384449 +5 0.235402002931 0.485176384449 +4 0.235402002931 0.485176384449 +10 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +35 0.235402002931 0.485176384449 +10 0.235402002931 0.485176384449 +6 0.235402002931 0.485176384449 +30 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +30 0.235402002931 0.485176384449 +6 0.235402002931 0.485176384449 +7 0.235402002931 0.485176384449 +31 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +31 0.235402002931 0.485176384449 +7 0.235402002931 0.485176384449 +8 0.235402002931 0.485176384449 +32 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +32 0.235402002931 0.485176384449 +8 0.235402002931 0.485176384449 +9 0.235402002931 0.485176384449 +33 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +33 0.235402002931 0.485176384449 +9 0.235402002931 0.485176384449 +11 0.235402002931 0.485176384449 +34 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +34 0.235402002931 0.485176384449 +11 0.235402002931 0.485176384449 +10 0.235402002931 0.485176384449 +35 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +17 0.235402002931 0.485176384449 +12 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +12 0.235402002931 0.485176384449 +13 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +13 0.235402002931 0.485176384449 +14 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +14 0.235402002931 0.485176384449 +15 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +15 0.235402002931 0.485176384449 +16 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +36 0.235402002931 0.485176384449 +16 0.235402002931 0.485176384449 +17 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +18 0.235402002931 0.485176384449 +12 0.235402002931 0.485176384449 +17 0.235402002931 0.485176384449 +23 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +19 0.235402002931 0.485176384449 +13 0.235402002931 0.485176384449 +12 0.235402002931 0.485176384449 +18 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +20 0.235402002931 0.485176384449 +14 0.235402002931 0.485176384449 +13 0.235402002931 0.485176384449 +19 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +21 0.235402002931 0.485176384449 +15 0.235402002931 0.485176384449 +14 0.235402002931 0.485176384449 +51 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +22 0.235402002931 0.485176384449 +16 0.235402002931 0.485176384449 +15 0.235402002931 0.485176384449 +21 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +23 0.235402002931 0.485176384449 +17 0.235402002931 0.485176384449 +16 0.235402002931 0.485176384449 +22 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +24 0.235402002931 0.485176384449 +18 0.235402002931 0.485176384449 +23 0.235402002931 0.485176384449 +29 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +25 0.235402002931 0.485176384449 +19 0.235402002931 0.485176384449 +18 0.235402002931 0.485176384449 +24 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +26 0.235402002931 0.485176384449 +20 0.235402002931 0.485176384449 +19 0.235402002931 0.485176384449 +25 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +27 0.235402002931 0.485176384449 +21 0.235402002931 0.485176384449 +51 0.235402002931 0.485176384449 +26 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +28 0.235402002931 0.485176384449 +22 0.235402002931 0.485176384449 +21 0.235402002931 0.485176384449 +27 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +29 0.235402002931 0.485176384449 +23 0.235402002931 0.485176384449 +22 0.235402002931 0.485176384449 +28 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +35 0.235402002931 0.485667705536 +30 0.235483899713 0.485667705536 +24 0.235483899713 0.485176384449 +29 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +30 0.235483899713 0.485667705536 +31 0.235565781593 0.485667705536 +25 0.235565781593 0.485176384449 +24 0.235483899713 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +31 0.235565781593 0.485667705536 +32 0.235647678375 0.485667705536 +26 0.235647678375 0.485176384449 +25 0.235565781593 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +32 0.235647678375 0.485667705536 +33 0.235729545355 0.485667705536 +27 0.235729545355 0.485176384449 +26 0.235647678375 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +33 0.235729545355 0.485667705536 +34 0.235811442137 0.485667705536 +28 0.235811442137 0.485176384449 +27 0.235729545355 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +34 0.235811442137 0.485667705536 +35 0.235893324018 0.485667705536 +29 0.235893324018 0.485176384449 +28 0.235811442137 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +39 0.235402002931 0.485176384449 +45 0.235402002931 0.485176384449 +46 0.235402002931 0.485176384449 +40 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +41 0.235402002931 0.485176384449 +47 0.235402002931 0.485176384449 +45 0.235402002931 0.485176384449 +39 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +42 0.235402002931 0.485176384449 +48 0.235402002931 0.485176384449 +47 0.235402002931 0.485176384449 +41 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +43 0.235402002931 0.485176384449 +49 0.235402002931 0.485176384449 +48 0.235402002931 0.485176384449 +42 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +49 0.235402002931 0.485176384449 +43 0.235402002931 0.485176384449 +44 0.235402002931 0.485176384449 +50 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +50 0.235402002931 0.485176384449 +44 0.235402002931 0.485176384449 +40 0.235402002931 0.485176384449 +46 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +38 0.235402002931 0.485176384449 +46 0.235402002931 0.485176384449 +45 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +38 0.235402002931 0.485176384449 +45 0.235402002931 0.485176384449 +47 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +38 0.235402002931 0.485176384449 +47 0.235402002931 0.485176384449 +48 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +38 0.235402002931 0.485176384449 +48 0.235402002931 0.485176384449 +49 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +38 0.235402002931 0.485176384449 +49 0.235402002931 0.485176384449 +50 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +46 0.235402002931 0.485176384449 +38 0.235402002931 0.485176384449 +50 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +54 0.235402002931 0.485176384449 +60 0.235402002931 0.485176384449 +61 0.235402002931 0.485176384449 +55 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +55 0.235402002931 0.485176384449 +61 0.235402002931 0.485176384449 +62 0.235402002931 0.485176384449 +56 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +56 0.235402002931 0.485176384449 +62 0.235402002931 0.485176384449 +63 0.235402002931 0.485176384449 +52 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +57 0.235402002931 0.485176384449 +63 0.235402002931 0.485176384449 +64 0.235402002931 0.485176384449 +58 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +58 0.235402002931 0.485176384449 +64 0.235402002931 0.485176384449 +65 0.235402002931 0.485176384449 +59 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 4 +59 0.235402002931 0.485176384449 +65 0.235402002931 0.485176384449 +60 0.235402002931 0.485176384449 +54 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +61 0.235402002931 0.485176384449 +60 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +62 0.235402002931 0.485176384449 +61 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +63 0.235402002931 0.485176384449 +62 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +64 0.235402002931 0.485176384449 +63 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +65 0.235402002931 0.485176384449 +64 0.235402002931 0.485176384449 +SURF 0x10 +mat 2 +refs 3 +53 0.235402002931 0.485176384449 +60 0.235402002931 0.485176384449 +65 0.235402002931 0.485176384449 +kids 0 +OBJECT poly +name "motor" +data 8 +Mesh.014 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 59 +0.115873 0.015857 -4e-006 +0.391286 0.015822 -4e-006 +0.115873 0.006298 0.03494 +0.115866 -0.00085 0.030258 +0.115861 -0.013081 0.017468 +0.11586 -0.017558 -4e-006 +0.115861 -0.013081 -0.017476 +0.115866 -0.00085 -0.030266 +0.115873 0.015857 -0.034948 +0.11588 0.032565 -0.030266 +0.115884 0.044796 -0.017476 +0.115886 0.049272 -4e-006 +0.115884 0.044796 0.017468 +0.11588 0.032565 0.030258 +0.391286 0.015822 0.03494 +0.391279 -0.000886 0.030258 +0.391274 -0.013116 0.017468 +0.391273 -0.017593 -4e-006 +0.391274 -0.013116 -0.017476 +0.391279 -0.000886 -0.030266 +0.391286 0.015822 -0.034948 +0.391292 0.032529 -0.030266 +0.391297 0.04476 -0.017476 +0.391299 0.049237 -4e-006 +0.391297 0.04476 0.017468 +0.391292 0.032529 0.030258 +0.286615 0.035604 0.035833 +0.286616 0.050088 0.020687 +0.286617 0.055389 -4e-006 +0.286616 0.050088 -0.020695 +0.286615 0.035604 -0.035841 +0.286613 0.015818 -0.041385 +0.286612 0.015696 -0.06011 +0.286611 0.001213 -0.060082 +0.28661 -0.023752 -4e-006 +0.286611 0.001213 0.060379 +0.286612 0.015696 0.060115 +0.286613 0.015818 0.041377 +0.220677 0.035646 0.035833 +0.220678 0.05013 0.020687 +0.220679 0.055431 -4e-006 +0.220678 0.05013 -0.020695 +0.220677 0.035646 -0.035841 +0.220676 0.015861 -0.041385 +0.220674 0.015739 -0.06011 +0.220673 0.001254 -0.060082 +0.220673 -0.02371 -4e-006 +0.220673 0.001254 0.060379 +0.220674 0.015739 0.060115 +0.220676 0.015861 0.041377 +0.286613 0.015818 -4e-006 +0.220676 0.015861 -4e-006 +0.220673 0.001254 0.060379 +0.286611 0.001213 0.060379 +0.286611 0.001213 -0.060082 +0.101225 0.031552 0.044786 +0.101226 0.03692 0.12043 +0.14196 0.025509 0.044786 +0.141961 0.029399 0.12043 +numsurf 73 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +2 0.0799582228065 0.539897024632 +13 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +3 0.0799582228065 0.539897024632 +2 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +4 0.0799582228065 0.539897024632 +3 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +5 0.0799582228065 0.539897024632 +4 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +6 0.0799582228065 0.539897024632 +5 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +7 0.0799582228065 0.539897024632 +6 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +8 0.0799582228065 0.539897024632 +7 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +9 0.0799582228065 0.539897024632 +8 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +10 0.0799582228065 0.539897024632 +9 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +11 0.0799582228065 0.539897024632 +10 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +12 0.0799582228065 0.539897024632 +11 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +0 0.0799582228065 0.539897024632 +13 0.0799582228065 0.539897024632 +12 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +25 0.0799582228065 0.539897024632 +14 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +14 0.0799582228065 0.539897024632 +15 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +15 0.0799582228065 0.539897024632 +16 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +16 0.0799582228065 0.539897024632 +17 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +17 0.0799582228065 0.539897024632 +18 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +18 0.0799582228065 0.539897024632 +19 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +19 0.0799582228065 0.539897024632 +20 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +20 0.0799582228065 0.539897024632 +21 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +21 0.0799582228065 0.539897024632 +22 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +22 0.0799582228065 0.539897024632 +23 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +23 0.0799582228065 0.539897024632 +24 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 3 +1 0.0799582228065 0.539897024632 +24 0.0799582228065 0.539897024632 +25 0.0799582228065 0.539897024632 +SURF 0x10 +mat 2 +refs 4 +25 0.0799582228065 0.549106776714 +13 0.0799582228065 0.539897024632 +2 0.0807257071137 0.539897024632 +14 0.0807257071137 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +14 0.0807257071137 0.549106776714 +2 0.0807257071137 0.539897024632 +3 0.0814931765199 0.539897024632 +15 0.0814931765199 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +15 0.0814931765199 0.549106776714 +3 0.0814931765199 0.539897024632 +4 0.082260645926 0.539897024632 +16 0.082260645926 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +16 0.082260645926 0.549106776714 +4 0.082260645926 0.539897024632 +5 0.0830281153321 0.539897024632 +17 0.0830281153321 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +17 0.0830281153321 0.549106776714 +5 0.0830281153321 0.539897024632 +6 0.0837956145406 0.539897024632 +18 0.0837956145406 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +18 0.0837956145406 0.549106776714 +6 0.0837956145406 0.539897024632 +7 0.0845630839467 0.539897024632 +19 0.0845630839467 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +19 0.0845630839467 0.549106776714 +7 0.0845630839467 0.539897024632 +8 0.0853305533528 0.539897024632 +20 0.0853305533528 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +20 0.0853305533528 0.549106776714 +8 0.0853305533528 0.539897024632 +9 0.0860980525613 0.539897024632 +21 0.0860980525613 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +21 0.0860980525613 0.549106776714 +9 0.0860980525613 0.539897024632 +10 0.0868655219674 0.539897024632 +22 0.0868655219674 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +22 0.0868655219674 0.549106776714 +10 0.0868655219674 0.539897024632 +11 0.0876329913735 0.539897024632 +23 0.0876329913735 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +23 0.0876329913735 0.549106776714 +11 0.0876329913735 0.539897024632 +12 0.0884004756808 0.539897024632 +24 0.0884004756808 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +24 0.0884004756808 0.549106776714 +12 0.0884004756808 0.539897024632 +13 0.089167945087 0.539897024632 +25 0.089167945087 0.549106776714 +SURF 0x10 +mat 2 +refs 4 +27 0.183842405677 0.479689747095 +39 0.183842405677 0.478968471289 +38 0.183902516961 0.478968471289 +26 0.183902516961 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +28 0.183782294393 0.479689747095 +40 0.183782294393 0.478968471289 +39 0.183842405677 0.478968471289 +27 0.183842405677 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +29 0.183722183108 0.479689747095 +41 0.183722183108 0.478968471289 +40 0.183782294393 0.478968471289 +28 0.183782294393 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +30 0.183662086725 0.479689747095 +42 0.183662086725 0.478968471289 +41 0.183722183108 0.478968471289 +29 0.183722183108 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +31 0.183601975441 0.479689747095 +43 0.183601975441 0.478968471289 +42 0.183662086725 0.478968471289 +30 0.183662086725 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +32 0.183541864157 0.479689747095 +44 0.183541864157 0.478968471289 +43 0.183601975441 0.478968471289 +31 0.183601975441 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +54 0.183481752872 0.479689747095 +45 0.183481752872 0.478968471289 +44 0.183541864157 0.478968471289 +32 0.183541864157 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +34 0.183421641588 0.479689747095 +46 0.183421641588 0.478968471289 +45 0.183481752872 0.478968471289 +54 0.183481752872 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +35 0.183361545205 0.479689747095 +47 0.183361545205 0.478968471289 +46 0.183421641588 0.478968471289 +34 0.183421641588 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +36 0.183301433921 0.479689747095 +48 0.183301433921 0.478968471289 +52 0.183361545205 0.478968471289 +53 0.183361545205 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +37 0.183241322637 0.479689747095 +49 0.183241322637 0.478968471289 +48 0.183301433921 0.478968471289 +36 0.183301433921 0.479689747095 +SURF 0x10 +mat 2 +refs 4 +26 0.183181211352 0.479689747095 +38 0.183181211352 0.478968471289 +49 0.183241322637 0.478968471289 +37 0.183241322637 0.479689747095 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +27 0.183181211352 0.478968471289 +26 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +28 0.183181211352 0.478968471289 +27 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +29 0.183181211352 0.478968471289 +28 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +30 0.183181211352 0.478968471289 +29 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +31 0.183181211352 0.478968471289 +30 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +32 0.183181211352 0.478968471289 +31 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +33 0.183181211352 0.478968471289 +32 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +34 0.183181211352 0.478968471289 +33 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +35 0.183181211352 0.478968471289 +34 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +36 0.183181211352 0.478968471289 +35 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +37 0.183181211352 0.478968471289 +36 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +50 0.183181211352 0.478968471289 +26 0.183181211352 0.478968471289 +37 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +38 0.183181211352 0.478968471289 +39 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +39 0.183181211352 0.478968471289 +40 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +40 0.183181211352 0.478968471289 +41 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +41 0.183181211352 0.478968471289 +42 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +42 0.183181211352 0.478968471289 +43 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +43 0.183181211352 0.478968471289 +44 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +44 0.183181211352 0.478968471289 +45 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +45 0.183181211352 0.478968471289 +46 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +46 0.183181211352 0.478968471289 +47 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +47 0.183181211352 0.478968471289 +48 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +48 0.183181211352 0.478968471289 +49 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 3 +51 0.183181211352 0.478968471289 +49 0.183181211352 0.478968471289 +38 0.183181211352 0.478968471289 +SURF 0x10 +mat 2 +refs 4 +57 0.202283456922 0.48957207799 +55 0.211194992065 0.48957696557 +56 0.211193606257 0.501945197582 +58 0.202282071114 0.501940310001 +kids 0 +OBJECT poly +name "horzstab.001" +data 8 +Mesh.010 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 111 +0.64451 0.116561 2.306764 +0.899361 0.123524 2.307009 +0.897399 0.11689 2.306601 +0.639688 0.109987 2.307225 +0.718084 0.142869 2.306838 +0.717002 0.119428 2.307038 +0.844071 0.129424 2.306957 +0.842378 0.117664 2.306735 +0.888591 0.119852 2.243279 +0.88656 0.113006 2.242792 +0.620911 0.113907 2.243027 +0.61543 0.106828 2.243436 +0.696769 0.115892 2.243243 +0.697857 0.140206 2.243103 +0.828674 0.113886 2.242929 +0.830417 0.12606 2.243226 +0.599074 0.014895 0.530098 +0.59518 0.008608 0.527454 +-0.010354 0.042571 0.529629 +-0.033546 0.021898 0.52866 +0.152882 0.020824 0.528298 +0.154115 0.068626 0.52977 +0.460279 0.012334 0.527711 +0.463361 0.035624 0.529998 +0.45383 0.031514 0.485704 +0.450833 0.006714 0.483731 +0.13917 0.066308 0.485106 +0.137916 0.017689 0.483609 +-0.050266 0.016705 0.484691 +-0.028168 0.039808 0.484963 +0.587785 0.005264 0.482751 +0.591745 0.010516 0.485441 +0.367942 0.006021 0.310547 +0.365004 -0.006865 0.309817 +-0.088669 0.0295 0.311497 +-0.115907 -6.7e-005 0.310739 +0.074979 0.005783 0.309154 +0.074034 0.056712 0.311605 +0.261662 -0.002896 0.310014 +0.264015 0.021732 0.311779 +0.365004 -0.006865 0.309817 +0.367942 0.006021 0.310547 +0.591745 0.010516 0.485441 +0.587785 0.005264 0.482751 +0.59518 0.008608 0.527454 +0.599074 0.014895 0.530098 +0.88656 0.113006 2.242792 +0.888591 0.119852 2.243279 +0.897399 0.11689 2.306601 +0.899361 0.123524 2.307009 +0.899361 0.123524 -2.308464 +0.897399 0.11689 -2.308057 +0.888591 0.119852 -2.244735 +0.88656 0.113006 -2.244248 +0.599074 0.014895 -0.531554 +0.59518 0.008608 -0.52891 +0.587785 0.005264 -0.484206 +0.591745 0.010516 -0.486897 +0.363957 -0.014836 -0.000747 +0.360042 -0.032265 -0.000744 +0.367942 0.006021 -0.312003 +0.365004 -0.006865 -0.311273 +0.264015 0.021732 -0.313235 +0.261662 -0.002896 -0.31147 +0.074034 0.056712 -0.313061 +0.074979 0.005783 -0.31061 +-0.115907 -6.7e-005 -0.312195 +-0.088669 0.0295 -0.312953 +0.365004 -0.006865 -0.311273 +0.367942 0.006021 -0.312003 +0.22406 -0.027043 -0.000735 +0.227156 0.005364 -0.00072 +-0.031493 -0.015144 -0.000728 +-0.031393 0.051392 -0.000719 +0.360042 -0.032265 -0.000712 +-0.261235 -0.01331 -0.000728 +-0.198642 0.030973 -0.000728 +0.363957 -0.014836 -0.000747 +0.591745 0.010516 -0.486897 +0.587785 0.005264 -0.484206 +-0.028168 0.039808 -0.486419 +-0.050266 0.016705 -0.486147 +0.137916 0.017689 -0.485065 +0.13917 0.066308 -0.486562 +0.450833 0.006714 -0.485187 +0.45383 0.031514 -0.48716 +0.463361 0.035624 -0.531454 +0.460279 0.012334 -0.529167 +0.154115 0.068626 -0.531226 +0.152882 0.020824 -0.529754 +-0.033546 0.021898 -0.530116 +-0.010354 0.042571 -0.531085 +0.59518 0.008608 -0.52891 +0.599074 0.014895 -0.531554 +0.830417 0.12606 -2.244682 +0.828674 0.113886 -2.244385 +0.697857 0.140206 -2.244559 +0.696769 0.115892 -2.244699 +0.61543 0.106828 -2.244892 +0.620911 0.113907 -2.244483 +0.88656 0.113006 -2.244248 +0.888591 0.119852 -2.244735 +0.842378 0.117664 -2.308191 +0.844071 0.129424 -2.308412 +0.717002 0.119428 -2.308494 +0.718084 0.142869 -2.308294 +0.639688 0.109987 -2.308681 +0.897399 0.11689 -2.308057 +0.899361 0.123524 -2.308464 +0.64451 0.116561 -2.30822 +0.61543 0.106828 -2.244892 +numsurf 80 +SURF 0x30 +mat 2 +refs 4 +4 0.399851858616 0.632653355598 +0 0.399851858616 0.632653355598 +3 0.399851858616 0.632653355598 +5 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +1 0.399851858616 0.632653355598 +6 0.399851858616 0.632653355598 +7 0.399851858616 0.632653355598 +2 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +6 0.399851858616 0.632653355598 +4 0.399851858616 0.632653355598 +5 0.399851858616 0.632653355598 +7 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +0 0.399851858616 0.632653355598 +10 0.399851858616 0.632653355598 +11 0.399851858616 0.632653355598 +3 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +12 0.514271497726 0.254068434238 +5 0.528543055058 0.133798599243 +3 0.439346075058 0.137139439583 +11 0.408424496651 0.255182027817 +SURF 0x30 +mat 2 +refs 4 +10 0.479361355305 0.70319634676 +0 0.500608086586 0.639424204826 +4 0.542607367039 0.639886260033 +13 0.532478153706 0.703658461571 +SURF 0x30 +mat 2 +refs 4 +14 0.567195057869 0.253511667252 +7 0.573141515255 0.132128179073 +5 0.528543055058 0.133798599243 +12 0.514271497726 0.254068434238 +SURF 0x30 +mat 2 +refs 4 +9 0.620118558407 0.25295484066 +2 0.617740035057 0.130457758904 +7 0.573141515255 0.132128179073 +14 0.567195057869 0.253511667252 +SURF 0x30 +mat 2 +refs 4 +6 0.563607037067 0.64011734724 +15 0.559036552906 0.703889489174 +13 0.532478153706 0.703658461571 +4 0.542607367039 0.639886260033 +SURF 0x30 +mat 2 +refs 4 +1 0.584606766701 0.640348434448 +8 0.585594952106 0.704120576382 +15 0.559036552906 0.703889489174 +6 0.563607037067 0.64011734724 +SURF 0x30 +mat 2 +refs 4 +10 0.458114653826 0.639424204826 +18 0.458114653826 0.639424204826 +19 0.458114653826 0.639424204826 +11 0.458114653826 0.639424204826 +SURF 0x30 +mat 2 +refs 4 +18 0.458114653826 0.639424204826 +29 0.458114653826 0.639424204826 +28 0.458114653826 0.639424204826 +19 0.458114653826 0.639424204826 +SURF 0x30 +mat 2 +refs 4 +27 0.5 0.374338269234 +20 0.507135748863 0.314203381538 +19 0.392963767052 0.314203321934 +28 0.377502918243 0.373224675655 +SURF 0x30 +mat 2 +refs 4 +20 0.507135748863 0.314203381538 +12 0.514271497726 0.254068434238 +11 0.408424496651 0.255182027817 +19 0.392963767052 0.314203321934 +SURF 0x30 +mat 2 +refs 4 +13 0.532478153706 0.703658461571 +21 0.527413547039 0.73554456234 +18 0.468738019466 0.735082447529 +10 0.479361355305 0.70319634676 +SURF 0x30 +mat 2 +refs 4 +21 0.527413547039 0.73554456234 +26 0.522348940372 0.767430663109 +29 0.458114653826 0.766968548298 +18 0.468738019466 0.735082447529 +SURF 0x30 +mat 2 +refs 4 +25 0.561248540878 0.374895095825 +22 0.564221799374 0.314203381538 +20 0.507135748863 0.314203381538 +27 0.5 0.374338269234 +SURF 0x30 +mat 2 +refs 4 +22 0.564221799374 0.314203381538 +14 0.567195057869 0.253511667252 +12 0.514271497726 0.254068434238 +20 0.507135748863 0.314203381538 +SURF 0x30 +mat 2 +refs 4 +30 0.622497081757 0.375451922417 +17 0.621307790279 0.314203381538 +22 0.564221799374 0.314203381538 +25 0.561248540878 0.374895095825 +SURF 0x30 +mat 2 +refs 4 +15 0.559036552906 0.703889489174 +23 0.556751310825 0.735775589943 +21 0.527413547039 0.73554456234 +13 0.532478153706 0.703658461571 +SURF 0x30 +mat 2 +refs 4 +23 0.556751310825 0.735775589943 +24 0.554466068745 0.767661690712 +26 0.522348940372 0.767430663109 +21 0.527413547039 0.73554456234 +SURF 0x30 +mat 2 +refs 4 +16 0.586089074612 0.736006617546 +31 0.586583197117 0.767892718315 +24 0.554466068745 0.767661690712 +23 0.556751310825 0.735775589943 +SURF 0x30 +mat 2 +refs 4 +31 0.600605428219 0.772481143475 +32 0.537756383419 0.808732867241 +39 0.50633263588 0.808652341366 +24 0.559492111206 0.769924759865 +SURF 0x30 +mat 2 +refs 4 +24 0.559492111206 0.769924759865 +39 0.50633263588 0.808652341366 +37 0.44927740097 0.809792399406 +26 0.46711575985 0.771030068398 +SURF 0x30 +mat 2 +refs 4 +33 0.455821305513 0.525201380253 +30 0.455473095179 0.518463850021 +25 0.438758164644 0.518463850021 +38 0.437887579203 0.525158703327 +SURF 0x30 +mat 2 +refs 4 +38 0.437887579203 0.525158703327 +25 0.438758164644 0.518463850021 +27 0.422043204308 0.518463850021 +36 0.419953852892 0.525116026402 +SURF 0x30 +mat 2 +refs 4 +26 0.46711575985 0.771030068398 +37 0.44927740097 0.809792399406 +34 0.412061452866 0.80841088295 +29 0.405638307333 0.772020041943 +SURF 0x30 +mat 2 +refs 4 +36 0.419953852892 0.525116026402 +27 0.422043204308 0.518463850021 +28 0.388613373041 0.518463850021 +35 0.38408640027 0.525030732155 +SURF 0x30 +mat 2 +refs 4 +29 0.358979851007 0.775249123573 +34 0.358979851007 0.775249123573 +35 0.358979851007 0.775249123573 +28 0.358979851007 0.775249123573 +SURF 0x30 +mat 2 +refs 4 +34 0.359373480082 0.822860062122 +76 0.359373480082 0.822860062122 +75 0.359373480082 0.822860062122 +35 0.359373480082 0.822860062122 +SURF 0x30 +mat 2 +refs 4 +72 0.419953852892 0.525116026402 +36 0.422043204308 0.518463850021 +35 0.388613373041 0.518463850021 +75 0.38408640027 0.525030732155 +SURF 0x30 +mat 2 +refs 4 +37 0.525246620178 0.77130818367 +73 0.500941634178 0.802097022533 +76 0.378444582224 0.8017770648 +34 0.436071872711 0.771053314209 +SURF 0x30 +mat 2 +refs 4 +70 0.437887579203 0.525158703327 +38 0.438758164644 0.518463850021 +36 0.422043204308 0.518463850021 +72 0.419953852892 0.525116026402 +SURF 0x30 +mat 2 +refs 4 +74 0.455821305513 0.525201380253 +33 0.455473095179 0.518463850021 +38 0.438758164644 0.518463850021 +70 0.437887579203 0.525158703327 +SURF 0x30 +mat 2 +refs 4 +39 0.569834053516 0.771435678005 +71 0.562190175056 0.802256941795 +73 0.500941634178 0.802097022533 +37 0.525246620178 0.77130818367 +SURF 0x30 +mat 2 +refs 4 +32 0.61442142725 0.77156317234 +77 0.623438715935 0.802416920662 +71 0.562190175056 0.802256941795 +39 0.569834053516 0.771435678005 +SURF 0x30 +mat 2 +refs 4 +58 0.395501255989 0.808040380478 +41 0.395501255989 0.808040380478 +40 0.395501255989 0.808040380478 +59 0.395501255989 0.808040380478 +SURF 0x30 +mat 2 +refs 4 +41 0.395501255989 0.808040380478 +42 0.395501255989 0.808040380478 +43 0.395501255989 0.808040380478 +40 0.395501255989 0.808040380478 +SURF 0x30 +mat 2 +refs 4 +42 0.399851858616 0.632653355598 +45 0.399851858616 0.632653355598 +44 0.399851858616 0.632653355598 +43 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +47 0.399851858616 0.632653355598 +49 0.399851858616 0.632653355598 +48 0.399851858616 0.632653355598 +46 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +52 0.399851858616 0.632653355598 +53 0.399851858616 0.632653355598 +51 0.399851858616 0.632653355598 +50 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +57 0.399851858616 0.632653355598 +56 0.399851858616 0.632653355598 +55 0.399851858616 0.632653355598 +54 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +60 0.395501255989 0.808040380478 +61 0.395501255989 0.808040380478 +56 0.395501255989 0.808040380478 +57 0.395501255989 0.808040380478 +SURF 0x30 +mat 2 +refs 4 +58 0.395501255989 0.808040380478 +59 0.395501255989 0.808040380478 +61 0.395501255989 0.808040380478 +60 0.395501255989 0.808040380478 +SURF 0x30 +mat 2 +refs 4 +69 0.61442142725 0.77156317234 +62 0.569834053516 0.771435678005 +71 0.562190175056 0.802256941795 +77 0.623438715935 0.802416920662 +SURF 0x30 +mat 2 +refs 4 +62 0.569834053516 0.771435678005 +64 0.525246620178 0.77130818367 +73 0.500941634178 0.802097022533 +71 0.562190175056 0.802256941795 +SURF 0x30 +mat 2 +refs 4 +74 0.455821305513 0.525201380253 +70 0.437887579203 0.525158703327 +63 0.438758164644 0.518463850021 +68 0.455473095179 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +70 0.437887579203 0.525158703327 +72 0.419953852892 0.525116026402 +65 0.422043204308 0.518463850021 +63 0.438758164644 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +64 0.525246620178 0.77130818367 +67 0.436071872711 0.771053314209 +76 0.378444582224 0.8017770648 +73 0.500941634178 0.802097022533 +SURF 0x30 +mat 2 +refs 4 +72 0.419953852892 0.525116026402 +75 0.38408640027 0.525030732155 +66 0.388613373041 0.518463850021 +65 0.422043204308 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +67 0.359373480082 0.822860062122 +66 0.359373480082 0.822860062122 +75 0.359373480082 0.822860062122 +76 0.359373480082 0.822860062122 +SURF 0x30 +mat 2 +refs 4 +80 0.358979851007 0.775249123573 +81 0.358979851007 0.775249123573 +66 0.358979851007 0.775249123573 +67 0.358979851007 0.775249123573 +SURF 0x30 +mat 2 +refs 4 +65 0.419953852892 0.525116026402 +66 0.38408640027 0.525030732155 +81 0.388613373041 0.518463850021 +82 0.422043204308 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +83 0.46711575985 0.771030068398 +80 0.405638307333 0.772020041943 +67 0.412061452866 0.80841088295 +64 0.44927740097 0.809792399406 +SURF 0x30 +mat 2 +refs 4 +63 0.437887579203 0.525158703327 +65 0.419953852892 0.525116026402 +82 0.422043204308 0.518463850021 +84 0.438758164644 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +68 0.455821305513 0.525201380253 +63 0.437887579203 0.525158703327 +84 0.438758164644 0.518463850021 +79 0.455473095179 0.518463850021 +SURF 0x30 +mat 2 +refs 4 +85 0.559492111206 0.769924759865 +83 0.46711575985 0.771030068398 +64 0.44927740097 0.809792399406 +62 0.50633263588 0.808652341366 +SURF 0x30 +mat 2 +refs 4 +78 0.600605428219 0.772481143475 +85 0.559492111206 0.769924759865 +62 0.50633263588 0.808652341366 +69 0.537756383419 0.808732867241 +SURF 0x30 +mat 2 +refs 4 +93 0.586089074612 0.736006617546 +86 0.556751310825 0.735775589943 +85 0.554466068745 0.767661690712 +78 0.586583197117 0.767892718315 +SURF 0x30 +mat 2 +refs 4 +86 0.556751310825 0.735775589943 +88 0.527413547039 0.73554456234 +83 0.522348940372 0.767430663109 +85 0.554466068745 0.767661690712 +SURF 0x30 +mat 2 +refs 4 +94 0.559036552906 0.703889489174 +96 0.532478153706 0.703658461571 +88 0.527413547039 0.73554456234 +86 0.556751310825 0.735775589943 +SURF 0x30 +mat 2 +refs 4 +79 0.622497081757 0.375451922417 +84 0.561248540878 0.374895095825 +87 0.564221799374 0.314203381538 +92 0.621307790279 0.314203381538 +SURF 0x30 +mat 2 +refs 4 +87 0.564221799374 0.314203381538 +89 0.507135748863 0.314203381538 +97 0.514271497726 0.254068434238 +95 0.567195057869 0.253511667252 +SURF 0x30 +mat 2 +refs 4 +84 0.561248540878 0.374895095825 +82 0.5 0.374338269234 +89 0.507135748863 0.314203381538 +87 0.564221799374 0.314203381538 +SURF 0x30 +mat 2 +refs 4 +88 0.527413547039 0.73554456234 +91 0.468738019466 0.735082447529 +80 0.458114653826 0.766968548298 +83 0.522348940372 0.767430663109 +SURF 0x30 +mat 2 +refs 4 +96 0.532478153706 0.703658461571 +99 0.479361355305 0.70319634676 +91 0.468738019466 0.735082447529 +88 0.527413547039 0.73554456234 +SURF 0x30 +mat 2 +refs 4 +89 0.507135748863 0.314203381538 +90 0.392963767052 0.314203321934 +98 0.408424496651 0.255182027817 +97 0.514271497726 0.254068434238 +SURF 0x30 +mat 2 +refs 4 +82 0.5 0.374338269234 +81 0.377502918243 0.373224675655 +90 0.392963767052 0.314203321934 +89 0.507135748863 0.314203381538 +SURF 0x30 +mat 2 +refs 4 +91 0.458114653826 0.639424204826 +90 0.458114653826 0.639424204826 +81 0.458114653826 0.639424204826 +80 0.458114653826 0.639424204826 +SURF 0x30 +mat 2 +refs 4 +99 0.458114653826 0.639424204826 +110 0.458114653826 0.639424204826 +90 0.458114653826 0.639424204826 +91 0.458114653826 0.639424204826 +SURF 0x30 +mat 2 +refs 4 +108 0.584606766701 0.640348434448 +103 0.563607037067 0.64011734724 +94 0.559036552906 0.703889489174 +101 0.585594952106 0.704120576382 +SURF 0x30 +mat 2 +refs 4 +103 0.563607037067 0.64011734724 +105 0.542607367039 0.639886260033 +96 0.532478153706 0.703658461571 +94 0.559036552906 0.703889489174 +SURF 0x30 +mat 2 +refs 4 +100 0.620118558407 0.25295484066 +95 0.567195057869 0.253511667252 +102 0.573141515255 0.132128179073 +107 0.617740035057 0.130457758904 +SURF 0x30 +mat 2 +refs 4 +95 0.567195057869 0.253511667252 +97 0.514271497726 0.254068434238 +104 0.528543055058 0.133798599243 +102 0.573141515255 0.132128179073 +SURF 0x30 +mat 2 +refs 4 +99 0.479361355305 0.70319634676 +96 0.532478153706 0.703658461571 +105 0.542607367039 0.639886260033 +109 0.500608086586 0.639424204826 +SURF 0x30 +mat 2 +refs 4 +97 0.514271497726 0.254068434238 +98 0.408424496651 0.255182027817 +106 0.439346075058 0.137139439583 +104 0.528543055058 0.133798599243 +SURF 0x30 +mat 2 +refs 4 +109 0.399851858616 0.632653355598 +106 0.399851858616 0.632653355598 +110 0.399851858616 0.632653355598 +99 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +103 0.399851858616 0.632653355598 +102 0.399851858616 0.632653355598 +104 0.399851858616 0.632653355598 +105 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +108 0.399851858616 0.632653355598 +107 0.399851858616 0.632653355598 +102 0.399851858616 0.632653355598 +103 0.399851858616 0.632653355598 +SURF 0x30 +mat 2 +refs 4 +105 0.399851858616 0.632653355598 +104 0.399851858616 0.632653355598 +106 0.399851858616 0.632653355598 +109 0.399851858616 0.632653355598 +kids 0 +OBJECT poly +name "horzstab" +data 8 +Mesh.005 +texture "//DSC01758.rgb" +texrep 1 1 +crease 45.000000 +numvert 9 +-0.130157 0.035188 -0.165385 +0.056747 0.048284 -0.165385 +0.056748 0.047968 0.16319 +-0.130232 0.034365 0.16319 +0.056747 0.035473 -0.001098 +-0.130195 0.039586 -0.001098 +0.024135 0.054261 -0.165385 +0.024101 0.054395 0.16319 +-0.031115 0.052716 -0.001098 +numsurf 4 +SURF 0x30 +mat 2 +refs 4 +4 0.528291463852 0.761986076832 +8 0.51858150959 0.76190161705 +7 0.519941926003 0.773422718048 +2 0.52847212553 0.77364385128 +SURF 0x30 +mat 2 +refs 4 +8 0.51858150959 0.76190161705 +5 0.508871614933 0.761817157269 +3 0.51141166687 0.773201584816 +7 0.519941926003 0.773422718048 +SURF 0x30 +mat 2 +refs 4 +6 0.520433187485 0.750243842602 +0 0.512755572796 0.75015938282 +5 0.508871614933 0.761817157269 +8 0.51858150959 0.76190161705 +SURF 0x30 +mat 2 +refs 4 +8 0.51858150959 0.76190161705 +4 0.528291463852 0.761986076832 +1 0.528110802174 0.750328302383 +6 0.520433187485 0.750243842602 +kids 0 diff --git a/files/flightgear/Aircraft/Malolo1/Models/Malolo1.xml b/files/flightgear/Aircraft/Malolo1/Models/Malolo1.xml new file mode 100644 index 0000000000000000000000000000000000000000..09144f72eba8d5791ee512f2b56e7050eb71aa92 --- /dev/null +++ b/files/flightgear/Aircraft/Malolo1/Models/Malolo1.xml @@ -0,0 +1,103 @@ + + + + + Malolo1.ac + + -0.01 + 0.2 + + + + rotate + rhelevon + controls/flight/elevator + 15 + 0 +
+ 0.65 + 1.4 + 0.07 +
+ + 0.215 + 1 + 0.056 + +
+ + + rotate + rhelevon + controls/flight/aileron + -15 + 0 +
+ 0.65 + 1.4 + 0.07 +
+ + 0.215 + 1 + 0.056 + +
+ + + rotate + lhelevon + controls/flight/elevator + 15 + 0 +
+ 0.65 + -1.4 + 0.07 +
+ + -0.215 + 1 + -0.056 + +
+ + + rotate + lhelevon + controls/flight/aileron + 15 + 0 +
+ 0.65 + -1.4 + 0.07 +
+ + -0.215 + 1 + -0.056 + +
+ + + + spin + prop2 + engines/engine/rpm + -0.2 +
+ 0 + 0 + 0.0156 +
+ + 1 + 0 + 0 + +
+ + + +
diff --git a/files/flightgear/Aircraft/Malolo1/thumbnail.jpg b/files/flightgear/Aircraft/Malolo1/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebc3d8ac3d0e9421859467680a0383bede02046e Binary files /dev/null and b/files/flightgear/Aircraft/Malolo1/thumbnail.jpg differ diff --git a/files/flightgear/Aircraft/Rascal110/Dialogs/config.xml b/files/flightgear/Aircraft/Rascal110/Dialogs/config.xml new file mode 100644 index 0000000000000000000000000000000000000000..fde85591a355cd43876b710f19a89effc9df0907 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Dialogs/config.xml @@ -0,0 +1,92 @@ + + + + rascal-config + vbox + 40 + 40 + + + hbox + + true + + + + + + true + + + + + + + + table + + + + 0 0 + left + + /ugear/settings/ap-enable + true + + dialog-apply + + + + + + 1 0 + left + + /ugear/settings/turret-enable + true + + dialog-apply + + + + + + 2 0 + left + + /sim/multiplay/generic/int[0] + true + + dialog-apply + + + + + + 3 0 + left + + /sim/multiplay/generic/int[1] + true + + dialog-apply + + + + + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Engines/18x8.xml b/files/flightgear/Aircraft/Rascal110/Engines/18x8.xml new file mode 100644 index 0000000000000000000000000000000000000000..6f4aae8cf672c85b47d0f2a469a496641f2b0c5e --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Engines/18x8.xml @@ -0,0 +1,51 @@ + + + + + + 0.00085 + 18.0 + 2 + 30 + 30 + + + + 0.0 0.0776 + 0.1 0.0744 + 0.2 0.0712 + 0.3 0.0655 + 0.4 0.0588 + 0.5 0.0518 + 0.6 0.0419 + 0.7 0.0318 + 0.8 0.0172 + 1.0 -0.0058 + 1.4 -0.0549 + +
+ + + + 0.0 0.0902 + 0.1 0.0893 + 0.2 0.0880 + 0.3 0.0860 + 0.4 0.0810 + 0.5 0.0742 + 0.6 0.0681 + 0.7 0.0572 + 0.8 0.0467 + 1.0 0.0167 + 1.4 -0.0803 + +
+ +
diff --git a/files/flightgear/Aircraft/Rascal110/Engines/Zenoah_G-26A.xml b/files/flightgear/Aircraft/Rascal110/Engines/Zenoah_G-26A.xml new file mode 100644 index 0000000000000000000000000000000000000000..86d43a827e807510a32e0328dc425a9f219ef9fa --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Engines/Zenoah_G-26A.xml @@ -0,0 +1,8 @@ + + + + + + + 2207.27 + diff --git a/files/flightgear/Aircraft/Rascal110/Models/Rascal.rgb b/files/flightgear/Aircraft/Rascal110/Models/Rascal.rgb new file mode 100755 index 0000000000000000000000000000000000000000..108c50cae5ed250e8e38950cca59942fc89732f4 Binary files /dev/null and b/files/flightgear/Aircraft/Rascal110/Models/Rascal.rgb differ diff --git a/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac b/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac new file mode 100755 index 0000000000000000000000000000000000000000..fd1fe631ec7c37a1d557f65ac2f19d4ecaa06d9c --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac @@ -0,0 +1,22017 @@ +AC3Db +MATERIAL "ac3dmat0" rgb 0 0 0 amb 0 0 0 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +MATERIAL "ac3dmat13" rgb 0.533 0.533 0.533 amb 0.533 0.533 0.533 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +MATERIAL "ac3dmat14" rgb 0.8 0.8 0.8 amb 0.8 0.8 0.8 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0.937 +MATERIAL "ac3dmat2" rgb 0.7 0.7 0.7 amb 0.7 0.7 0.7 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +OBJECT world +kids 1 +OBJECT poly +name "wavefront obj" +kids 21 +OBJECT poly +name "Fuselage" +texture "Rascal.rgb" +numvert 302 +0.8382 -0.106221 -0.06985 +0.8382 0.102273 -0.06985 +1.7399 0.0371731 -0.00635 +1.7526 -0.0467241 -0.00635 +1.74643 -0.0493484 3.74373e-16 +1.7399 0.0427099 -0.0040566 +1.7399 0.0480533 3.70211e-16 +1.7399 0.0427099 0.0040566 +1.7399 0.0371731 0.00635 +1.7526 -0.0467241 0.00635 +0.8382 0.102273 0.06985 +0.8382 -0.106221 0.06985 +0.8382 -0.127 -0.0490712 +0.8382 -0.127 0.0490712 +0.8382 0.1143 -0.0578231 +0.8382 0.1143 0.0578231 +0.5334 0.102273 0.06985 +0.5334 -0.118921 0.06985 +0.5334 0.1143 -0.0578231 +0.5334 0.1143 0.0578231 +0.5334 -0.118921 -0.06985 +0.5334 0.102273 -0.06985 +0.5334 -0.1397 0.0490712 +0.5334 -0.1397 -0.0490712 +0.4318 0.121323 0.06985 +0.4318 -9.60197e-18 0.06985 +0.4318 -0.118921 0.06985 +0.4318 0.13335 -0.0578231 +0.4318 0.13335 -0.0385487 +0.4318 0.13335 -0.0192744 +0.4318 0.13335 1.57364e-16 +0.4318 0.13335 0.0192744 +0.4318 0.13335 0.0385487 +0.4318 0.13335 0.0578231 +0.4318 -0.118921 -0.06985 +0.4318 2.66307e-18 -0.06985 +0.4318 0.121323 -0.06985 +0.4318 -0.1397 0.0490712 +0.4318 -0.1397 -0.0490712 +0.3302 -9.60197e-18 0.06985 +0.3302 -0.118921 0.06985 +0.3302 -0.1397 0.0490712 +0.3302 -0.1397 -0.0490712 +0.230215 -0.13012 0.0490712 +0.1905 -0.122237 0.0458962 +0.1905 -0.122237 -0.0458962 +0.230215 -0.13012 -0.0490712 +0.3302 -0.118921 -0.06985 +0.230215 -0.109341 -0.06985 +0.2286 2.66307e-18 -0.06985 +0.3302 2.66307e-18 -0.06985 +0.2286 -9.60197e-18 0.06985 +0.230215 -0.109341 0.06985 +0.0844119 -1.03372e-17 0.0578343 +0.0826471 -0.0478251 0.0576873 +0.1143 -0.0728837 0.060325 +0.1143 -1.01847e-17 0.060325 +0.1143 0.0114591 0.0591659 +0.0844127 0.0112162 0.0567231 +0.084415 0.0220013 0.0534322 +0.1143 0.0224779 0.055733 +0.1143 0.0326328 0.0501584 +0.0844184 0.0319411 0.0480879 +0.2286 0.0123882 -0.0685079 +0.1905 2.8562e-18 -0.066675 +0.1905 0.0120785 -0.0653939 +0.3302 0.0123882 -0.0685079 +0.3302 0.0243004 0.064533 +0.3302 0.0352787 0.0580782 +0.2286 0.0352787 0.0580782 +0.2286 0.0243004 0.064533 +0.3302 0.0449013 0.0493914 +0.2286 0.0449013 0.0493914 +0.3302 0.0527983 0.0388066 +0.2286 0.0527983 0.0388066 +0.3302 0.0123882 0.0685079 +0.2286 0.0123882 0.0685079 +0.3302 0.0586664 0.0267304 +0.2286 0.0586664 0.0267304 +0.3302 0.0622799 0.0136271 +0.2286 0.0622799 0.0136271 +0.3302 0.0635 8.60572e-17 +0.2286 0.0635 5.90995e-17 +0.3302 0.0622799 -0.0136271 +0.2286 0.0622799 -0.0136271 +0.3302 0.0586664 -0.0267304 +0.2286 0.0586664 -0.0267304 +0.3302 0.0527983 -0.0388066 +0.2286 0.0527983 -0.0388066 +0.3302 0.0449013 -0.0493914 +0.2286 0.0449013 -0.0493914 +0.3302 0.0352787 -0.0580782 +0.2286 0.0352787 -0.0580782 +0.3302 0.0243004 -0.064533 +0.2286 0.0243004 -0.064533 +0.1905 0.0236929 -0.0615997 +0.1905 0.0343967 -0.0554382 +0.1905 0.0437787 -0.0471463 +0.1905 0.0514784 -0.0370426 +0.1905 0.0571997 -0.0255154 +0.1905 0.0607229 -0.0130076 +0.1905 0.0619125 4.89904e-17 +0.1905 0.0607229 0.0130076 +0.1905 0.0571997 0.0255154 +0.1905 0.0514784 0.0370426 +0.1905 0.0437787 0.0471463 +0.1905 0.0343967 0.0554382 +0.411979 0.0123882 0.0685079 +0.392919 0.0243004 0.064533 +0.375354 0.0352787 0.0580782 +0.359958 0.0449013 0.0493914 +0.347323 0.0527983 0.0388066 +0.337934 0.0586664 0.0267304 +0.332152 0.0622799 0.0136271 +0.332152 0.0622799 -0.0136271 +0.337934 0.0586664 -0.0267304 +0.347323 0.0527983 -0.0388066 +0.359958 0.0449013 -0.0493914 +0.375354 0.0352787 -0.0580782 +0.392919 0.0243004 -0.064533 +0.411979 0.0123882 -0.0685079 +0.1905 -0.101459 -0.066675 +0.8382 0.10781 -0.0675566 +0.8382 0.112007 -0.0633599 +0.8382 0.112007 0.0633599 +0.8382 0.10781 0.0675566 +0.5334 0.112007 0.0633599 +0.5334 0.10781 0.0675566 +0.5334 0.10781 -0.0675566 +0.5334 0.112007 -0.0633599 +0.4318 0.131057 0.0633599 +0.4318 0.12686 0.0675566 +0.4318 0.12686 -0.0675566 +0.4318 0.131057 -0.0633599 +0.8382 -0.123016 -0.0586902 +0.8382 -0.11584 -0.0658657 +0.8382 -0.11584 0.0658657 +0.8382 -0.123016 0.0586902 +0.5334 -0.12854 0.0658657 +0.5334 -0.135716 0.0586902 +0.5334 -0.135716 -0.0586902 +0.5334 -0.12854 -0.0658657 +0.4318 -0.12854 0.0658657 +0.4318 -0.135716 0.0586902 +0.4318 -0.135716 -0.0586902 +0.4318 -0.12854 -0.0658657 +0.3302 -0.12854 0.0658657 +0.3302 -0.135716 0.0586902 +0.3302 -0.135716 -0.0586902 +0.3302 -0.12854 -0.0658657 +0.230215 -0.126135 0.0586902 +0.230215 -0.11896 0.0658657 +0.1905 -0.111078 0.0626907 +0.1905 -0.118253 0.0555152 +0.0826471 -0.0646196 -0.0465274 +0.0826471 -0.0574441 -0.053703 +0.1143 -0.0825027 -0.0563407 +0.1143 -0.0896782 -0.0491652 +0.230215 -0.126135 -0.0586902 +0.230215 -0.11896 -0.0658657 +0.0826471 -0.0686039 -0.0369085 +0.1143 -0.0936625 -0.0395462 +0.0826471 -0.0574441 0.053703 +0.1143 -0.0825027 0.0563407 +0.1905 -0.111078 -0.0626907 +0.1524 -0.111125 0.0427212 +0.1143 -0.0936625 0.0395462 +0.1524 -0.111125 -0.0427212 +0.1524 -0.0903462 0.0635 +0.1905 -0.101459 0.066675 +0.1905 -9.79509e-18 0.066675 +0.1524 -9.98821e-18 0.0635 +0.1905 0.0120785 0.0653939 +0.1524 0.0117688 0.0622799 +0.1524 0.0230854 0.0586664 +0.1905 0.0236929 0.0615997 +0.1524 0.0335148 0.0527983 +0.1524 3.04932e-18 -0.0635 +0.1143 3.24583e-18 -0.060325 +0.1143 0.0114591 -0.0591659 +0.1524 0.0117688 -0.0622799 +0.1143 0.0224779 -0.055733 +0.1524 0.0230854 -0.0586664 +0.1143 0.0326328 -0.0501584 +0.1524 0.0335148 -0.0527983 +0.1143 0.0415337 -0.0426562 +0.1524 0.0426562 -0.0449013 +0.1143 0.0488384 -0.0335148 +0.1524 0.0501584 -0.0352787 +0.1143 0.0542664 -0.0230854 +0.1524 0.055733 -0.0243004 +0.1143 0.0576089 -0.0117688 +0.1524 0.0591659 -0.0123882 +0.1143 0.0587375 2.87721e-17 +0.1524 0.060325 3.88813e-17 +0.1143 0.0576089 0.0117688 +0.1524 0.0591659 0.0123882 +0.1143 0.0542664 0.0230854 +0.1524 0.055733 0.0243004 +0.1143 0.0488384 0.0335148 +0.1524 0.0501584 0.0352787 +0.1143 0.0415337 0.0426562 +0.1524 0.0426562 0.0449013 +0.1524 -0.0903462 -0.0635 +0.1143 -0.0728837 -0.060325 +0.1524 -0.0999652 0.0595157 +0.1143 -0.0896782 0.0491652 +0.1524 -0.107141 0.0523402 +0.1524 -0.0999652 -0.0595157 +0.1905 -0.118253 -0.0555152 +0.1524 -0.107141 -0.0523402 +0.0826471 -0.0686039 0.0369085 +0.0844119 3.3983e-18 -0.0578343 +0.0844127 0.0112162 -0.0567231 +0.084415 0.0220013 -0.0534322 +0.0844184 0.0319411 -0.0480879 +0.0844225 0.0406534 -0.0408957 +0.0844266 0.0478035 -0.0321317 +0.0844301 0.0531165 -0.0221328 +0.0844324 0.0563883 -0.0112832 +0.0844332 0.057493 2.08475e-17 +0.0844324 0.0563883 0.0112832 +0.0844301 0.0531165 0.0221328 +0.0844266 0.0478035 0.0321317 +0.0844225 0.0406534 0.0408957 +0.0826471 -0.0478251 -0.0576873 +0.0826471 -0.0646196 0.0465274 +0.0762 -0.0552597 0.0347321 +0.0762 -0.0525299 0.0413224 +0.0762 -0.0476724 0.0461799 +0.0762 -0.0410821 0.0489097 +0.0762 -0.000404822 0.0489097 +0.0762 0.00953402 0.0479308 +0.0762 0.0187017 0.0451498 +0.0762 0.0271506 0.0406337 +0.0762 0.0345562 0.0345562 +0.0762 0.0406337 0.0271506 +0.0762 0.0451498 0.0187017 +0.0762 0.0479308 0.00953402 +0.0762 0.0488698 1.39736e-17 +0.0762 0.0479308 -0.00953402 +0.0762 0.0451498 -0.0187017 +0.0762 0.0406337 -0.0271506 +0.0762 0.0345562 -0.0345562 +0.0762 0.0271506 -0.0406337 +0.0762 0.0187017 -0.0451498 +0.0762 0.00953402 -0.0479308 +0.0762 -0.000404822 -0.0489097 +0.0762 -0.0410821 -0.0489097 +0.0762 -0.0476724 -0.0461799 +0.0762 -0.0525299 -0.0413224 +0.0762 -0.0552597 -0.0347321 +0.0806418 -7.51648e-05 0.0559901 +0.0777247 -0.00021897 0.0528198 +0.077334 -0.0427163 0.0527067 +0.0797503 -0.0452436 0.0559964 +0.080644 0.0108859 0.0549089 +0.0777231 0.0102877 0.0517819 +0.0806392 0.030996 0.0465426 +0.0777322 0.0293015 0.0439059 +0.0777267 0.0201813 0.0487807 +0.0806421 0.0213523 0.05172 +0.0798932 -0.0613656 -0.0455804 +0.0771911 -0.0562984 -0.0433988 +0.0772438 -0.0505308 -0.049308 +0.0798405 -0.0544665 -0.052338 +0.0799146 -0.0652012 -0.0364342 +0.0771697 -0.0595199 -0.0355076 +0.0772438 -0.0505308 0.049308 +0.0798405 -0.0544665 0.052338 +0.0799146 -0.0652012 0.0364342 +0.0771697 -0.0595199 0.0355076 +0.0806418 -7.51648e-05 -0.0559901 +0.0777247 -0.00021897 -0.0528198 +0.0777231 0.0102877 -0.0517819 +0.080644 0.0108859 -0.0549089 +0.0777267 0.0201813 -0.0487807 +0.0806421 0.0213523 -0.05172 +0.0777322 0.0293015 -0.0439059 +0.0806392 0.030996 -0.0465426 +0.0777386 0.037298 -0.0373433 +0.0806357 0.0394462 -0.0395769 +0.0777452 0.0438628 -0.029344 +0.0806321 0.0463789 -0.031092 +0.0777508 0.0487426 -0.0202146 +0.080629 0.0515288 -0.0214145 +0.0777545 0.0517483 -0.010306 +0.0806269 0.0546993 -0.0109163 +0.0777559 0.0527634 1.65548e-17 +0.0806262 0.0557697 1.89512e-17 +0.0777545 0.0517483 0.010306 +0.0806269 0.0546993 0.0109163 +0.0777508 0.0487426 0.0202146 +0.080629 0.0515288 0.0214145 +0.0777452 0.0438628 0.029344 +0.0806321 0.0463789 0.031092 +0.0777386 0.037298 0.0373433 +0.0806357 0.0394462 0.0395769 +0.0797503 -0.0452436 -0.0559964 +0.077334 -0.0427163 -0.0527067 +0.0771911 -0.0562984 0.0433988 +0.0798932 -0.0613656 0.0455804 +numsurf 291 +SURF 0x10 +mat 1 +refs 4 +0 0.462387 0.165574 +1 0.462387 0.365802 +2 0.897735 0.289211 +3 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 8 +4 0.900887 0.229292 +3 0.903866 0.222712 +2 0.897735 0.289211 +5 0.897735 0.29428 +6 0.897735 0.299173 +7 0.897735 0.29428 +8 0.897735 0.289211 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +9 0.903866 0.222712 +8 0.897735 0.289211 +10 0.462387 0.365802 +11 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 3 +12 0.461845 0.14959 +4 0.900887 0.229292 +13 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 3 +14 0.462248 0.371534 +15 0.462248 0.371534 +6 0.897735 0.299173 +SURF 0x10 +mat 1 +refs 4 +11 0.462387 0.165574 +10 0.462387 0.365802 +16 0.315228 0.365802 +17 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +15 0.462248 0.371534 +14 0.462248 0.371534 +18 0.315297 0.375551 +19 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +1 0.462387 0.365802 +0 0.462387 0.165574 +20 0.315228 0.153932 +21 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 4 +12 0.461845 0.14959 +13 0.461845 0.14959 +22 0.315228 0.142799 +23 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 5 +17 0.315228 0.153932 +16 0.315228 0.365802 +24 0.266174 0.384097 +25 0.266174 0.267584 +26 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 9 +19 0.315297 0.375551 +18 0.315297 0.375551 +27 0.266105 0.391907 +28 0.266105 0.391907 +29 0.266105 0.391907 +30 0.266105 0.391907 +31 0.266105 0.391907 +32 0.266105 0.391907 +33 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 5 +21 0.315228 0.365802 +20 0.315228 0.153932 +34 0.266174 0.153932 +35 0.266174 0.267584 +36 0.266174 0.384097 +SURF 0x10 +mat 1 +refs 4 +23 0.315228 0.142799 +22 0.315228 0.142799 +37 0.266174 0.142799 +38 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +26 0.266174 0.153932 +25 0.266174 0.267584 +39 0.217121 0.267584 +40 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +38 0.266174 0.142799 +37 0.266174 0.142799 +41 0.217121 0.142799 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +43 0.168848 0.152081 +44 0.149673 0.158354 +45 0.149673 0.158354 +46 0.168848 0.152081 +SURF 0x10 +mat 1 +refs 4 +47 0.217121 0.153932 +48 0.168848 0.168617 +49 0.168068 0.267584 +50 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +41 0.217121 0.142799 +43 0.168848 0.152081 +46 0.168848 0.152081 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +35 0.266174 0.267584 +34 0.266174 0.153932 +47 0.217121 0.153932 +50 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +51 0.168068 0.267584 +52 0.168848 0.168617 +40 0.217121 0.153932 +39 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +54 0.0980683 0.227431 +55 0.112883 0.19763 +56 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +56 0.112883 0.267584 +57 0.112883 0.278589 +58 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +60 0.112883 0.28917 +61 0.112883 0.298923 +62 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +63 0.168068 0.279481 +49 0.168068 0.267584 +64 0.149673 0.267584 +65 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +66 0.217121 0.279481 +50 0.217121 0.267584 +49 0.168068 0.267584 +63 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +67 0.217121 0.290921 +68 0.217121 0.301464 +69 0.168068 0.301464 +70 0.168068 0.290921 +SURF 0x10 +mat 1 +refs 4 +68 0.217121 0.301464 +71 0.217121 0.310705 +72 0.168068 0.310705 +69 0.168068 0.301464 +SURF 0x10 +mat 1 +refs 4 +71 0.217121 0.310705 +73 0.217121 0.318289 +74 0.168068 0.318289 +72 0.168068 0.310705 +SURF 0x10 +mat 1 +refs 4 +75 0.217121 0.279481 +67 0.217121 0.290921 +70 0.168068 0.290921 +76 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +51 0.168068 0.267584 +39 0.217121 0.267584 +75 0.217121 0.279481 +76 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +73 0.217121 0.318289 +77 0.217121 0.323924 +78 0.168068 0.323924 +74 0.168068 0.318289 +SURF 0x10 +mat 1 +refs 4 +77 0.217121 0.323924 +79 0.217121 0.327394 +80 0.168068 0.327394 +78 0.168068 0.323924 +SURF 0x10 +mat 1 +refs 4 +79 0.217121 0.327394 +81 0.217744 0.327458 +82 0.168068 0.327181 +80 0.168068 0.327394 +SURF 0x10 +mat 1 +refs 4 +81 0.217744 0.327458 +83 0.217121 0.327394 +84 0.168068 0.327394 +82 0.168068 0.327181 +SURF 0x10 +mat 1 +refs 4 +83 0.217121 0.327394 +85 0.217121 0.323924 +86 0.168068 0.323924 +84 0.168068 0.327394 +SURF 0x10 +mat 1 +refs 4 +85 0.217121 0.323924 +87 0.217121 0.318289 +88 0.168068 0.318289 +86 0.168068 0.323924 +SURF 0x10 +mat 1 +refs 4 +87 0.217121 0.318289 +89 0.217121 0.310705 +90 0.168068 0.310705 +88 0.168068 0.318289 +SURF 0x10 +mat 1 +refs 4 +89 0.217121 0.310705 +91 0.217121 0.301464 +92 0.168068 0.301464 +90 0.168068 0.310705 +SURF 0x10 +mat 1 +refs 4 +91 0.217121 0.301464 +93 0.217121 0.290921 +94 0.168068 0.290921 +92 0.168068 0.301464 +SURF 0x10 +mat 1 +refs 4 +93 0.217121 0.290921 +66 0.217121 0.279481 +63 0.168068 0.279481 +94 0.168068 0.290921 +SURF 0x10 +mat 1 +refs 4 +94 0.168068 0.290921 +63 0.168068 0.279481 +65 0.149673 0.279183 +95 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +92 0.168068 0.301464 +94 0.168068 0.290921 +95 0.149673 0.290337 +96 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +90 0.168068 0.310705 +92 0.168068 0.301464 +96 0.149673 0.300617 +97 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +88 0.168068 0.318289 +90 0.168068 0.310705 +97 0.149673 0.309627 +98 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +86 0.168068 0.323924 +88 0.168068 0.318289 +98 0.149673 0.317021 +99 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +84 0.168068 0.327394 +86 0.168068 0.323924 +99 0.149673 0.322516 +100 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +82 0.168068 0.327181 +84 0.168068 0.327394 +100 0.149673 0.324171 +101 0.149673 0.325037 +SURF 0x10 +mat 1 +refs 4 +80 0.168068 0.327394 +82 0.168068 0.327181 +101 0.149673 0.325037 +102 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +78 0.168068 0.323924 +80 0.168068 0.327394 +102 0.149673 0.324171 +103 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +74 0.168068 0.318289 +78 0.168068 0.323924 +103 0.149673 0.322516 +104 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +72 0.168068 0.310705 +74 0.168068 0.318289 +104 0.149673 0.317021 +105 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +69 0.168068 0.301464 +72 0.168068 0.310705 +105 0.149673 0.309627 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +58 0.0984158 0.275626 +57 0.112883 0.278589 +60 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +39 0.217121 0.267584 +25 0.266174 0.267584 +107 0.256605 0.279481 +75 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +107 0.256605 0.279481 +108 0.247402 0.290921 +67 0.217121 0.290921 +75 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +108 0.247402 0.290921 +109 0.238922 0.301464 +68 0.217121 0.301464 +67 0.217121 0.290921 +SURF 0x10 +mat 1 +refs 4 +109 0.238922 0.301464 +110 0.231488 0.310705 +71 0.217121 0.310705 +68 0.217121 0.301464 +SURF 0x10 +mat 1 +refs 4 +110 0.231488 0.310705 +111 0.225388 0.318289 +73 0.217121 0.318289 +71 0.217121 0.310705 +SURF 0x10 +mat 1 +refs 4 +111 0.225388 0.318289 +112 0.220855 0.323924 +77 0.217121 0.323924 +73 0.217121 0.318289 +SURF 0x10 +mat 1 +refs 4 +112 0.220855 0.323924 +113 0.218063 0.327394 +79 0.217121 0.327394 +77 0.217121 0.323924 +SURF 0x10 +mat 1 +refs 3 +113 0.218063 0.327394 +81 0.217744 0.327458 +79 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 3 +81 0.217744 0.327458 +114 0.218063 0.327394 +83 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 4 +114 0.218063 0.327394 +115 0.220855 0.323924 +85 0.217121 0.323924 +83 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 4 +115 0.220855 0.323924 +116 0.225388 0.318289 +87 0.217121 0.318289 +85 0.217121 0.323924 +SURF 0x10 +mat 1 +refs 4 +116 0.225388 0.318289 +117 0.231488 0.310705 +89 0.217121 0.310705 +87 0.217121 0.318289 +SURF 0x10 +mat 1 +refs 4 +117 0.231488 0.310705 +118 0.238922 0.301464 +91 0.217121 0.301464 +89 0.217121 0.310705 +SURF 0x10 +mat 1 +refs 4 +118 0.238922 0.301464 +119 0.247402 0.290921 +93 0.217121 0.290921 +91 0.217121 0.301464 +SURF 0x10 +mat 1 +refs 4 +119 0.247402 0.290921 +120 0.256605 0.279481 +66 0.217121 0.279481 +93 0.217121 0.290921 +SURF 0x10 +mat 1 +refs 4 +120 0.256605 0.279481 +35 0.266174 0.267584 +50 0.217121 0.267584 +66 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +48 0.168848 0.168617 +121 0.149673 0.174889 +64 0.149673 0.267584 +49 0.168068 0.267584 +SURF 0x10 +mat 1 +refs 4 +30 0.266105 0.391907 +29 0.266105 0.391907 +114 0.218063 0.327394 +81 0.217744 0.327458 +SURF 0x10 +mat 1 +refs 4 +122 0.462248 0.365301 +123 0.462248 0.369332 +6 0.897735 0.299173 +5 0.897735 0.29428 +SURF 0x10 +mat 1 +refs 4 +7 0.897735 0.29428 +6 0.897735 0.299173 +124 0.462248 0.369332 +125 0.462248 0.365301 +SURF 0x10 +mat 1 +refs 4 +125 0.462248 0.365301 +124 0.462248 0.369332 +126 0.315297 0.373349 +127 0.315228 0.371119 +SURF 0x10 +mat 1 +refs 4 +123 0.462248 0.369332 +122 0.462248 0.365301 +128 0.315228 0.371119 +129 0.315297 0.373349 +SURF 0x10 +mat 1 +refs 4 +127 0.315228 0.371119 +126 0.315297 0.373349 +130 0.266105 0.389705 +131 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 4 +129 0.315297 0.373349 +128 0.315228 0.371119 +132 0.266174 0.389414 +133 0.266105 0.389705 +SURF 0x10 +mat 1 +refs 4 +1 0.462387 0.365802 +122 0.462248 0.365301 +5 0.897735 0.29428 +2 0.897735 0.289211 +SURF 0x10 +mat 1 +refs 4 +8 0.897735 0.289211 +7 0.897735 0.29428 +125 0.462248 0.365301 +10 0.462387 0.365802 +SURF 0x10 +mat 1 +refs 3 +15 0.462248 0.371534 +124 0.462248 0.369332 +6 0.897735 0.299173 +SURF 0x10 +mat 1 +refs 3 +6 0.897735 0.299173 +123 0.462248 0.369332 +14 0.462248 0.371534 +SURF 0x10 +mat 1 +refs 4 +10 0.462387 0.365802 +125 0.462248 0.365301 +127 0.315228 0.371119 +16 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 4 +14 0.462248 0.371534 +123 0.462248 0.369332 +129 0.315297 0.373349 +18 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +19 0.315297 0.375551 +126 0.315297 0.373349 +124 0.462248 0.369332 +15 0.462248 0.371534 +SURF 0x10 +mat 1 +refs 4 +21 0.315228 0.365802 +128 0.315228 0.371119 +122 0.462248 0.365301 +1 0.462387 0.365802 +SURF 0x10 +mat 1 +refs 4 +16 0.315228 0.365802 +127 0.315228 0.371119 +131 0.266174 0.389414 +24 0.266174 0.384097 +SURF 0x10 +mat 1 +refs 4 +18 0.315297 0.375551 +129 0.315297 0.373349 +133 0.266105 0.389705 +27 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +33 0.266105 0.391907 +130 0.266105 0.389705 +126 0.315297 0.373349 +19 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +36 0.266174 0.384097 +132 0.266174 0.389414 +128 0.315228 0.371119 +21 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 3 +4 0.900887 0.229292 +134 0.461845 0.154139 +135 0.462387 0.156337 +SURF 0x10 +mat 1 +refs 3 +136 0.462387 0.156337 +137 0.461845 0.154139 +4 0.900887 0.229292 +SURF 0x10 +mat 1 +refs 4 +138 0.315228 0.148778 +139 0.315228 0.144934 +137 0.461845 0.154139 +136 0.462387 0.156337 +SURF 0x10 +mat 1 +refs 4 +135 0.462387 0.156337 +134 0.461845 0.154139 +140 0.315228 0.144934 +141 0.315228 0.148778 +SURF 0x10 +mat 1 +refs 4 +142 0.266174 0.148778 +143 0.266174 0.144934 +139 0.315228 0.144934 +138 0.315228 0.148778 +SURF 0x10 +mat 1 +refs 4 +141 0.315228 0.148778 +140 0.315228 0.144934 +144 0.266174 0.144934 +145 0.266174 0.148778 +SURF 0x10 +mat 1 +refs 4 +146 0.217121 0.148778 +147 0.217121 0.144934 +143 0.266174 0.144934 +142 0.266174 0.148778 +SURF 0x10 +mat 1 +refs 4 +148 0.217121 0.144934 +149 0.217121 0.148778 +145 0.266174 0.148778 +144 0.266174 0.144934 +SURF 0x10 +mat 1 +refs 4 +150 0.168848 0.155252 +151 0.168848 0.160962 +152 0.149673 0.167235 +153 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +154 0.0980683 0.213721 +155 0.0980683 0.219579 +156 0.112883 0.189975 +157 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +149 0.217121 0.148778 +148 0.217121 0.144934 +158 0.168848 0.155252 +159 0.168848 0.160962 +SURF 0x10 +mat 1 +refs 4 +147 0.217121 0.144934 +146 0.217121 0.148778 +151 0.168848 0.160962 +150 0.168848 0.155252 +SURF 0x10 +mat 1 +refs 4 +3 0.903866 0.222712 +4 0.900887 0.229292 +135 0.462387 0.156337 +0 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 4 +11 0.462387 0.165574 +136 0.462387 0.156337 +4 0.900887 0.229292 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 3 +12 0.461845 0.14959 +134 0.461845 0.154139 +4 0.900887 0.229292 +SURF 0x10 +mat 1 +refs 3 +4 0.900887 0.229292 +137 0.461845 0.154139 +13 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 4 +17 0.315228 0.153932 +138 0.315228 0.148778 +136 0.462387 0.156337 +11 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 4 +0 0.462387 0.165574 +135 0.462387 0.156337 +141 0.315228 0.148778 +20 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +13 0.461845 0.14959 +137 0.461845 0.154139 +139 0.315228 0.144934 +22 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 4 +23 0.315228 0.142799 +140 0.315228 0.144934 +134 0.461845 0.154139 +12 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 4 +26 0.266174 0.153932 +142 0.266174 0.148778 +138 0.315228 0.148778 +17 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +20 0.315228 0.153932 +141 0.315228 0.148778 +145 0.266174 0.148778 +34 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 4 +22 0.315228 0.142799 +139 0.315228 0.144934 +143 0.266174 0.144934 +37 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +38 0.266174 0.142799 +144 0.266174 0.144934 +140 0.315228 0.144934 +23 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 4 +40 0.217121 0.153932 +146 0.217121 0.148778 +142 0.266174 0.148778 +26 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 4 +37 0.266174 0.142799 +143 0.266174 0.144934 +147 0.217121 0.144934 +41 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +42 0.217121 0.142799 +148 0.217121 0.144934 +144 0.266174 0.144934 +38 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +43 0.168848 0.152081 +150 0.168848 0.155252 +153 0.149673 0.161525 +44 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +160 0.0980683 0.210469 +154 0.0980683 0.213721 +157 0.112883 0.184264 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +47 0.217121 0.153932 +149 0.217121 0.148778 +159 0.168848 0.160962 +48 0.168848 0.168617 +SURF 0x10 +mat 1 +refs 4 +41 0.217121 0.142799 +147 0.217121 0.144934 +150 0.168848 0.155252 +43 0.168848 0.152081 +SURF 0x10 +mat 1 +refs 4 +46 0.168848 0.152081 +158 0.168848 0.155252 +148 0.217121 0.144934 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +34 0.266174 0.153932 +145 0.266174 0.148778 +149 0.217121 0.148778 +47 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +52 0.168848 0.168617 +151 0.168848 0.160962 +146 0.217121 0.148778 +40 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +54 0.0980683 0.227431 +162 0.0980683 0.219579 +163 0.112883 0.189975 +55 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +48 0.168848 0.168617 +159 0.168848 0.160962 +164 0.149673 0.167235 +121 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +165 0.131278 0.167197 +166 0.112883 0.181094 +161 0.112883 0.181094 +167 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +168 0.131278 0.183733 +169 0.149673 0.174889 +170 0.149673 0.267584 +171 0.131278 0.267584 +SURF 0x10 +mat 1 +refs 4 +171 0.131278 0.267584 +170 0.149673 0.267584 +172 0.149673 0.279183 +173 0.131278 0.278886 +SURF 0x10 +mat 1 +refs 4 +174 0.131278 0.289754 +175 0.149673 0.290337 +106 0.149673 0.300617 +176 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +177 0.131278 0.267584 +178 0.112883 0.267584 +179 0.112883 0.278589 +180 0.131278 0.278886 +SURF 0x10 +mat 1 +refs 4 +180 0.131278 0.278886 +179 0.112883 0.278589 +181 0.112883 0.28917 +182 0.131278 0.289754 +SURF 0x10 +mat 1 +refs 4 +182 0.131278 0.289754 +181 0.112883 0.28917 +183 0.112883 0.298923 +184 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +184 0.131278 0.29977 +183 0.112883 0.298923 +185 0.112883 0.307471 +186 0.131278 0.308549 +SURF 0x10 +mat 1 +refs 4 +186 0.131278 0.308549 +185 0.112883 0.307471 +187 0.112883 0.314486 +188 0.131278 0.315753 +SURF 0x10 +mat 1 +refs 4 +188 0.131278 0.315753 +187 0.112883 0.314486 +189 0.112883 0.319699 +190 0.131278 0.321107 +SURF 0x10 +mat 1 +refs 4 +190 0.131278 0.321107 +189 0.112883 0.319699 +191 0.112675 0.320002 +192 0.131278 0.323092 +SURF 0x10 +mat 1 +refs 4 +192 0.131278 0.323092 +191 0.112675 0.320002 +193 0.112675 0.320946 +194 0.131278 0.322404 +SURF 0x10 +mat 1 +refs 4 +194 0.131278 0.322404 +193 0.112675 0.320946 +195 0.112675 0.320002 +196 0.131278 0.323092 +SURF 0x10 +mat 1 +refs 4 +196 0.131278 0.323092 +195 0.112675 0.320002 +197 0.112883 0.319699 +198 0.131278 0.321107 +SURF 0x10 +mat 1 +refs 4 +198 0.131278 0.321107 +197 0.112883 0.319699 +199 0.112883 0.314486 +200 0.131278 0.315753 +SURF 0x10 +mat 1 +refs 4 +200 0.131278 0.315753 +199 0.112883 0.314486 +201 0.112883 0.307471 +202 0.131278 0.308549 +SURF 0x10 +mat 1 +refs 4 +202 0.131278 0.308549 +201 0.112883 0.307471 +61 0.112883 0.298923 +176 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +173 0.131278 0.278886 +172 0.149673 0.279183 +175 0.149673 0.290337 +174 0.131278 0.289754 +SURF 0x10 +mat 1 +refs 4 +203 0.131278 0.183733 +204 0.112883 0.19763 +178 0.112883 0.267584 +177 0.131278 0.267584 +SURF 0x10 +mat 1 +refs 4 +205 0.131278 0.176078 +163 0.112883 0.189975 +206 0.112883 0.184264 +207 0.131278 0.170368 +SURF 0x10 +mat 1 +refs 4 +208 0.131278 0.176078 +164 0.149673 0.167235 +209 0.149673 0.161525 +210 0.131278 0.170368 +SURF 0x10 +mat 1 +refs 4 +207 0.131278 0.170368 +206 0.112883 0.184264 +166 0.112883 0.181094 +165 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +210 0.131278 0.170368 +209 0.149673 0.161525 +45 0.149673 0.158354 +167 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +205 0.131278 0.176078 +152 0.149673 0.167235 +169 0.149673 0.174889 +168 0.131278 0.183733 +SURF 0x10 +mat 1 +refs 4 +208 0.131278 0.176078 +156 0.112883 0.189975 +204 0.112883 0.19763 +203 0.131278 0.183733 +SURF 0x10 +mat 1 +refs 4 +55 0.112883 0.19763 +168 0.131278 0.183733 +171 0.131278 0.267584 +56 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +56 0.112883 0.267584 +171 0.131278 0.267584 +173 0.131278 0.278886 +57 0.112883 0.278589 +SURF 0x10 +mat 1 +refs 4 +60 0.112883 0.28917 +174 0.131278 0.289754 +176 0.131278 0.29977 +61 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +57 0.112883 0.278589 +173 0.131278 0.278886 +174 0.131278 0.289754 +60 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +156 0.112883 0.189975 +208 0.131278 0.176078 +210 0.131278 0.170368 +157 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +157 0.112883 0.184264 +210 0.131278 0.170368 +167 0.131278 0.167197 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +163 0.112883 0.189975 +205 0.131278 0.176078 +168 0.131278 0.183733 +55 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +166 0.112883 0.181094 +211 0.0980683 0.210469 +160 0.0980683 0.210469 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +178 0.112883 0.267584 +212 0.0984157 0.266471 +213 0.0984158 0.275626 +179 0.112883 0.278589 +SURF 0x10 +mat 1 +refs 4 +179 0.112883 0.278589 +213 0.0984158 0.275626 +214 0.0984163 0.28443 +181 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +181 0.112883 0.28917 +214 0.0984163 0.28443 +215 0.0984169 0.292544 +183 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +183 0.112883 0.298923 +215 0.0984169 0.292544 +216 0.0984177 0.299656 +185 0.112883 0.307471 +SURF 0x10 +mat 1 +refs 4 +185 0.112883 0.307471 +216 0.0984177 0.299656 +217 0.0984185 0.305493 +187 0.112883 0.314486 +SURF 0x10 +mat 1 +refs 4 +187 0.112883 0.314486 +217 0.0984185 0.305493 +218 0.0984192 0.309829 +189 0.112883 0.319699 +SURF 0x10 +mat 1 +refs 4 +189 0.112883 0.319699 +218 0.0984192 0.309829 +219 0.0984197 0.3125 +191 0.112675 0.320002 +SURF 0x10 +mat 1 +refs 4 +191 0.112675 0.320002 +219 0.0984197 0.3125 +220 0.0984199 0.313402 +193 0.112675 0.320946 +SURF 0x10 +mat 1 +refs 4 +193 0.112675 0.320946 +220 0.0984199 0.313402 +221 0.0984197 0.3125 +195 0.112675 0.320002 +SURF 0x10 +mat 1 +refs 4 +195 0.112675 0.320002 +221 0.0984197 0.3125 +222 0.0984192 0.309829 +197 0.112883 0.319699 +SURF 0x10 +mat 1 +refs 4 +197 0.112883 0.319699 +222 0.0984192 0.309829 +223 0.0984185 0.305493 +199 0.112883 0.314486 +SURF 0x10 +mat 1 +refs 4 +199 0.112883 0.314486 +223 0.0984185 0.305493 +224 0.0984177 0.299656 +201 0.112883 0.307471 +SURF 0x10 +mat 1 +refs 4 +201 0.112883 0.307471 +224 0.0984177 0.299656 +62 0.0984169 0.292544 +61 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +204 0.112883 0.19763 +225 0.0980683 0.227431 +212 0.0984157 0.266471 +178 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +163 0.112883 0.189975 +162 0.0980683 0.219579 +226 0.0980683 0.213721 +206 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +206 0.112883 0.184264 +226 0.0980683 0.213721 +211 0.0980683 0.210469 +166 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +156 0.112883 0.189975 +155 0.0980683 0.219579 +225 0.0980683 0.227431 +204 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +44 0.149673 0.158354 +165 0.131278 0.167197 +167 0.131278 0.167197 +45 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +64 0.149673 0.267584 +177 0.131278 0.267584 +180 0.131278 0.278886 +65 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +65 0.149673 0.279183 +180 0.131278 0.278886 +182 0.131278 0.289754 +95 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +95 0.149673 0.290337 +182 0.131278 0.289754 +184 0.131278 0.29977 +96 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +96 0.149673 0.300617 +184 0.131278 0.29977 +186 0.131278 0.308549 +97 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +97 0.149673 0.309627 +186 0.131278 0.308549 +188 0.131278 0.315753 +98 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +98 0.149673 0.317021 +188 0.131278 0.315753 +190 0.131278 0.321107 +99 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +99 0.149673 0.322516 +190 0.131278 0.321107 +192 0.131278 0.323092 +100 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +100 0.149673 0.324171 +192 0.131278 0.323092 +194 0.131278 0.322404 +101 0.149673 0.325037 +SURF 0x10 +mat 1 +refs 4 +101 0.149673 0.325037 +194 0.131278 0.322404 +196 0.131278 0.323092 +102 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +102 0.149673 0.324171 +196 0.131278 0.323092 +198 0.131278 0.321107 +103 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +103 0.149673 0.322516 +198 0.131278 0.321107 +200 0.131278 0.315753 +104 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +104 0.149673 0.317021 +200 0.131278 0.315753 +202 0.131278 0.308549 +105 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +105 0.149673 0.309627 +202 0.131278 0.308549 +176 0.131278 0.29977 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +121 0.149673 0.174889 +203 0.131278 0.183733 +177 0.131278 0.267584 +64 0.149673 0.267584 +SURF 0x10 +mat 1 +refs 4 +152 0.149673 0.167235 +205 0.131278 0.176078 +207 0.131278 0.170368 +153 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +153 0.149673 0.161525 +207 0.131278 0.170368 +165 0.131278 0.167197 +44 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +164 0.149673 0.167235 +208 0.131278 0.176078 +203 0.131278 0.183733 +121 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +169 0.149673 0.174889 +52 0.168848 0.168617 +51 0.168068 0.267584 +170 0.149673 0.267584 +SURF 0x10 +mat 1 +refs 4 +170 0.149673 0.267584 +51 0.168068 0.267584 +76 0.168068 0.279481 +172 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +175 0.149673 0.290337 +70 0.168068 0.290921 +69 0.168068 0.301464 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +172 0.149673 0.279183 +76 0.168068 0.279481 +70 0.168068 0.290921 +175 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +164 0.149673 0.167235 +159 0.168848 0.160962 +158 0.168848 0.155252 +209 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +209 0.149673 0.161525 +158 0.168848 0.155252 +46 0.168848 0.152081 +45 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +152 0.149673 0.167235 +151 0.168848 0.160962 +52 0.168848 0.168617 +169 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +31 0.266105 0.391907 +30 0.266105 0.391907 +81 0.217744 0.327458 +113 0.218063 0.327394 +SURF 0x10 +mat 1 +refs 4 +32 0.266105 0.391907 +112 0.220855 0.323924 +111 0.225388 0.318289 +33 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +28 0.266105 0.391907 +115 0.220855 0.323924 +114 0.218063 0.327394 +29 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +32 0.266105 0.391907 +31 0.266105 0.391907 +113 0.218063 0.327394 +112 0.220855 0.323924 +SURF 0x10 +mat 1 +refs 4 +28 0.266105 0.391907 +27 0.266105 0.391907 +116 0.225388 0.318289 +115 0.220855 0.323924 +SURF 0x10 +mat 1 +refs 3 +25 0.266174 0.267584 +24 0.266174 0.384097 +107 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 4 +36 0.266174 0.384097 +119 0.247402 0.290921 +118 0.238922 0.301464 +132 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 4 +130 0.266105 0.389705 +33 0.266105 0.391907 +111 0.225388 0.318289 +110 0.231488 0.310705 +SURF 0x10 +mat 1 +refs 4 +131 0.266174 0.389414 +130 0.266105 0.389705 +110 0.231488 0.310705 +109 0.238922 0.301464 +SURF 0x10 +mat 1 +refs 4 +24 0.266174 0.384097 +131 0.266174 0.389414 +109 0.238922 0.301464 +108 0.247402 0.290921 +SURF 0x10 +mat 1 +refs 3 +24 0.266174 0.384097 +108 0.247402 0.290921 +107 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 4 +117 0.231488 0.310705 +116 0.225388 0.318289 +27 0.266105 0.391907 +133 0.266105 0.389705 +SURF 0x10 +mat 1 +refs 4 +118 0.238922 0.301464 +117 0.231488 0.310705 +133 0.266105 0.389705 +132 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 3 +36 0.266174 0.384097 +120 0.256605 0.279481 +119 0.247402 0.290921 +SURF 0x10 +mat 1 +refs 3 +36 0.266174 0.384097 +35 0.266174 0.267584 +120 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 25 +227 0.0967994 0.221362 +228 0.0967994 0.223591 +229 0.0967994 0.227555 +230 0.0967994 0.232935 +231 0.0967994 0.26614 +232 0.0967994 0.274253 +233 0.0967994 0.281737 +234 0.0967994 0.288634 +235 0.0967994 0.294679 +236 0.0967994 0.29964 +237 0.0967994 0.303326 +238 0.0967994 0.305596 +239 0.0967994 0.306363 +240 0.0967994 0.305596 +241 0.0967994 0.303326 +242 0.0967994 0.29964 +243 0.0967994 0.294679 +244 0.0967994 0.288634 +245 0.0967994 0.281737 +246 0.0967994 0.274253 +247 0.0967994 0.26614 +248 0.0967994 0.232935 +249 0.0967994 0.227555 +250 0.0967994 0.223591 +251 0.0967994 0.221362 +SURF 0x10 +mat 1 +refs 4 +252 0.0976736 0.26641 +253 0.0970995 0.266291 +254 0.0970226 0.231601 +255 0.0974981 0.229538 +SURF 0x10 +mat 1 +refs 4 +256 0.097674 0.275357 +257 0.0970992 0.274869 +253 0.0970995 0.266291 +252 0.0976736 0.26641 +SURF 0x10 +mat 1 +refs 4 +258 0.0976731 0.291773 +259 0.097101 0.290389 +260 0.0970999 0.282945 +261 0.0976737 0.283901 +SURF 0x10 +mat 1 +refs 4 +261 0.0976737 0.283901 +260 0.0970999 0.282945 +257 0.0970992 0.274869 +256 0.097674 0.275357 +SURF 0x10 +mat 1 +refs 4 +262 0.0975263 0.216378 +263 0.0969944 0.220514 +264 0.0970048 0.225222 +265 0.0975159 0.22201 +SURF 0x10 +mat 1 +refs 4 +266 0.0975305 0.213247 +267 0.0969902 0.217885 +263 0.0969944 0.220514 +262 0.0975263 0.216378 +SURF 0x10 +mat 1 +refs 4 +255 0.0974981 0.229538 +254 0.0970226 0.231601 +268 0.0970048 0.225222 +269 0.0975159 0.22201 +SURF 0x10 +mat 1 +refs 4 +270 0.0975305 0.213247 +271 0.0969902 0.217885 +267 0.0969902 0.217885 +266 0.0975305 0.213247 +SURF 0x10 +mat 1 +refs 4 +272 0.0976736 0.26641 +273 0.0970995 0.266291 +274 0.0970992 0.274869 +275 0.097674 0.275357 +SURF 0x10 +mat 1 +refs 4 +275 0.097674 0.275357 +274 0.0970992 0.274869 +276 0.0970999 0.282945 +277 0.0976737 0.283901 +SURF 0x10 +mat 1 +refs 4 +277 0.0976737 0.283901 +276 0.0970999 0.282945 +278 0.097101 0.290389 +279 0.0976731 0.291773 +SURF 0x10 +mat 1 +refs 4 +279 0.0976731 0.291773 +278 0.097101 0.290389 +280 0.0971022 0.296917 +281 0.0976724 0.298671 +SURF 0x10 +mat 1 +refs 4 +281 0.0976724 0.298671 +280 0.0971022 0.296917 +282 0.0971035 0.302275 +283 0.0976717 0.30433 +SURF 0x10 +mat 1 +refs 4 +283 0.0976717 0.30433 +282 0.0971035 0.302275 +284 0.0971046 0.306259 +285 0.0976711 0.308534 +SURF 0x10 +mat 1 +refs 4 +285 0.0976711 0.308534 +284 0.0971046 0.306259 +286 0.0971053 0.308712 +287 0.0976707 0.311121 +SURF 0x10 +mat 1 +refs 4 +287 0.0976707 0.311121 +286 0.0971053 0.308712 +288 0.0971056 0.309541 +289 0.0976705 0.311995 +SURF 0x10 +mat 1 +refs 4 +289 0.0976705 0.311995 +288 0.0971056 0.309541 +290 0.0971053 0.308712 +291 0.0976707 0.311121 +SURF 0x10 +mat 1 +refs 4 +291 0.0976707 0.311121 +290 0.0971053 0.308712 +292 0.0971046 0.306259 +293 0.0976711 0.308534 +SURF 0x10 +mat 1 +refs 4 +293 0.0976711 0.308534 +292 0.0971046 0.306259 +294 0.0971035 0.302275 +295 0.0976717 0.30433 +SURF 0x10 +mat 1 +refs 4 +295 0.0976717 0.30433 +294 0.0971035 0.302275 +296 0.0971022 0.296917 +297 0.0976724 0.298671 +SURF 0x10 +mat 1 +refs 4 +297 0.0976724 0.298671 +296 0.0971022 0.296917 +259 0.097101 0.290389 +258 0.0976731 0.291773 +SURF 0x10 +mat 1 +refs 4 +298 0.0974981 0.229538 +299 0.0970226 0.231601 +273 0.0970995 0.266291 +272 0.0976736 0.26641 +SURF 0x10 +mat 1 +refs 4 +269 0.0975159 0.22201 +268 0.0970048 0.225222 +300 0.0969944 0.220514 +301 0.0975263 0.216378 +SURF 0x10 +mat 1 +refs 4 +301 0.0975263 0.216378 +300 0.0969944 0.220514 +271 0.0969902 0.217885 +270 0.0975305 0.213247 +SURF 0x10 +mat 1 +refs 4 +265 0.0975159 0.22201 +264 0.0970048 0.225222 +299 0.0970226 0.231601 +298 0.0974981 0.229538 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +252 0.0976736 0.26641 +255 0.0974981 0.229538 +54 0.0980683 0.227431 +SURF 0x10 +mat 1 +refs 4 +58 0.0984158 0.275626 +256 0.097674 0.275357 +252 0.0976736 0.26641 +53 0.0984157 0.266471 +SURF 0x10 +mat 1 +refs 4 +62 0.0984169 0.292544 +258 0.0976731 0.291773 +261 0.0976737 0.283901 +59 0.0984163 0.28443 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +261 0.0976737 0.283901 +256 0.097674 0.275357 +58 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +154 0.0980683 0.213721 +262 0.0975263 0.216378 +265 0.0975159 0.22201 +155 0.0980683 0.219579 +SURF 0x10 +mat 1 +refs 4 +160 0.0980683 0.210469 +266 0.0975305 0.213247 +262 0.0975263 0.216378 +154 0.0980683 0.213721 +SURF 0x10 +mat 1 +refs 4 +54 0.0980683 0.227431 +255 0.0974981 0.229538 +269 0.0975159 0.22201 +162 0.0980683 0.219579 +SURF 0x10 +mat 1 +refs 4 +211 0.0980683 0.210469 +270 0.0975305 0.213247 +266 0.0975305 0.213247 +160 0.0980683 0.210469 +SURF 0x10 +mat 1 +refs 4 +212 0.0984157 0.266471 +272 0.0976736 0.26641 +275 0.097674 0.275357 +213 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +213 0.0984158 0.275626 +275 0.097674 0.275357 +277 0.0976737 0.283901 +214 0.0984163 0.28443 +SURF 0x10 +mat 1 +refs 4 +214 0.0984163 0.28443 +277 0.0976737 0.283901 +279 0.0976731 0.291773 +215 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +215 0.0984169 0.292544 +279 0.0976731 0.291773 +281 0.0976724 0.298671 +216 0.0984177 0.299656 +SURF 0x10 +mat 1 +refs 4 +216 0.0984177 0.299656 +281 0.0976724 0.298671 +283 0.0976717 0.30433 +217 0.0984185 0.305493 +SURF 0x10 +mat 1 +refs 4 +217 0.0984185 0.305493 +283 0.0976717 0.30433 +285 0.0976711 0.308534 +218 0.0984192 0.309829 +SURF 0x10 +mat 1 +refs 4 +218 0.0984192 0.309829 +285 0.0976711 0.308534 +287 0.0976707 0.311121 +219 0.0984197 0.3125 +SURF 0x10 +mat 1 +refs 4 +219 0.0984197 0.3125 +287 0.0976707 0.311121 +289 0.0976705 0.311995 +220 0.0984199 0.313402 +SURF 0x10 +mat 1 +refs 4 +220 0.0984199 0.313402 +289 0.0976705 0.311995 +291 0.0976707 0.311121 +221 0.0984197 0.3125 +SURF 0x10 +mat 1 +refs 4 +221 0.0984197 0.3125 +291 0.0976707 0.311121 +293 0.0976711 0.308534 +222 0.0984192 0.309829 +SURF 0x10 +mat 1 +refs 4 +222 0.0984192 0.309829 +293 0.0976711 0.308534 +295 0.0976717 0.30433 +223 0.0984185 0.305493 +SURF 0x10 +mat 1 +refs 4 +223 0.0984185 0.305493 +295 0.0976717 0.30433 +297 0.0976724 0.298671 +224 0.0984177 0.299656 +SURF 0x10 +mat 1 +refs 4 +224 0.0984177 0.299656 +297 0.0976724 0.298671 +258 0.0976731 0.291773 +62 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +225 0.0980683 0.227431 +298 0.0974981 0.229538 +272 0.0976736 0.26641 +212 0.0984157 0.266471 +SURF 0x10 +mat 1 +refs 4 +162 0.0980683 0.219579 +269 0.0975159 0.22201 +301 0.0975263 0.216378 +226 0.0980683 0.213721 +SURF 0x10 +mat 1 +refs 4 +226 0.0980683 0.213721 +301 0.0975263 0.216378 +270 0.0975305 0.213247 +211 0.0980683 0.210469 +SURF 0x10 +mat 1 +refs 4 +155 0.0980683 0.219579 +265 0.0975159 0.22201 +298 0.0974981 0.229538 +225 0.0980683 0.227431 +SURF 0x10 +mat 1 +refs 4 +227 0.0967994 0.221362 +271 0.0969902 0.217885 +300 0.0969944 0.220514 +228 0.0967994 0.223591 +SURF 0x10 +mat 1 +refs 4 +228 0.0967994 0.223591 +300 0.0969944 0.220514 +268 0.0970048 0.225222 +229 0.0967994 0.227555 +SURF 0x10 +mat 1 +refs 4 +229 0.0967994 0.227555 +268 0.0970048 0.225222 +254 0.0970226 0.231601 +230 0.0967994 0.232935 +SURF 0x10 +mat 1 +refs 4 +230 0.0967994 0.232935 +254 0.0970226 0.231601 +253 0.0970995 0.266291 +231 0.0967994 0.26614 +SURF 0x10 +mat 1 +refs 4 +231 0.0967994 0.26614 +253 0.0970995 0.266291 +257 0.0970992 0.274869 +232 0.0967994 0.274253 +SURF 0x10 +mat 1 +refs 4 +232 0.0967994 0.274253 +257 0.0970992 0.274869 +260 0.0970999 0.282945 +233 0.0967994 0.281737 +SURF 0x10 +mat 1 +refs 4 +233 0.0967994 0.281737 +260 0.0970999 0.282945 +259 0.097101 0.290389 +234 0.0967994 0.288634 +SURF 0x10 +mat 1 +refs 4 +234 0.0967994 0.288634 +259 0.097101 0.290389 +296 0.0971022 0.296917 +235 0.0967994 0.294679 +SURF 0x10 +mat 1 +refs 4 +235 0.0967994 0.294679 +296 0.0971022 0.296917 +294 0.0971035 0.302275 +236 0.0967994 0.29964 +SURF 0x10 +mat 1 +refs 4 +236 0.0967994 0.29964 +294 0.0971035 0.302275 +292 0.0971046 0.306259 +237 0.0967994 0.303326 +SURF 0x10 +mat 1 +refs 4 +237 0.0967994 0.303326 +292 0.0971046 0.306259 +290 0.0971053 0.308712 +238 0.0967994 0.305596 +SURF 0x10 +mat 1 +refs 4 +238 0.0967994 0.305596 +290 0.0971053 0.308712 +288 0.0971056 0.309541 +239 0.0967994 0.306363 +SURF 0x10 +mat 1 +refs 4 +239 0.0967994 0.306363 +288 0.0971056 0.309541 +286 0.0971053 0.308712 +240 0.0967994 0.305596 +SURF 0x10 +mat 1 +refs 4 +240 0.0967994 0.305596 +286 0.0971053 0.308712 +284 0.0971046 0.306259 +241 0.0967994 0.303326 +SURF 0x10 +mat 1 +refs 4 +241 0.0967994 0.303326 +284 0.0971046 0.306259 +282 0.0971035 0.302275 +242 0.0967994 0.29964 +SURF 0x10 +mat 1 +refs 4 +242 0.0967994 0.29964 +282 0.0971035 0.302275 +280 0.0971022 0.296917 +243 0.0967994 0.294679 +SURF 0x10 +mat 1 +refs 4 +243 0.0967994 0.294679 +280 0.0971022 0.296917 +278 0.097101 0.290389 +244 0.0967994 0.288634 +SURF 0x10 +mat 1 +refs 4 +244 0.0967994 0.288634 +278 0.097101 0.290389 +276 0.0970999 0.282945 +245 0.0967994 0.281737 +SURF 0x10 +mat 1 +refs 4 +245 0.0967994 0.281737 +276 0.0970999 0.282945 +274 0.0970992 0.274869 +246 0.0967994 0.274253 +SURF 0x10 +mat 1 +refs 4 +246 0.0967994 0.274253 +274 0.0970992 0.274869 +273 0.0970995 0.266291 +247 0.0967994 0.26614 +SURF 0x10 +mat 1 +refs 4 +247 0.0967994 0.26614 +273 0.0970995 0.266291 +299 0.0970226 0.231601 +248 0.0967994 0.232935 +SURF 0x10 +mat 1 +refs 4 +248 0.0967994 0.232935 +299 0.0970226 0.231601 +264 0.0970048 0.225222 +249 0.0967994 0.227555 +SURF 0x10 +mat 1 +refs 4 +249 0.0967994 0.227555 +264 0.0970048 0.225222 +263 0.0969944 0.220514 +250 0.0967994 0.223591 +SURF 0x10 +mat 1 +refs 4 +250 0.0967994 0.223591 +263 0.0969944 0.220514 +267 0.0969902 0.217885 +251 0.0967994 0.221362 +SURF 0x10 +mat 1 +refs 4 +251 0.0967994 0.221362 +267 0.0969902 0.217885 +271 0.0969902 0.217885 +227 0.0967994 0.221362 +kids 0 +OBJECT poly +name "Spinner" +numvert 161 +0.0762 0.0498239 0.00991059 +0.0762 0.0469331 0.0194403 +0.0762 0.0422387 0.028223 +0.0762 0.035921 0.035921 +0.0762 0.028223 0.0422387 +0.0762 0.0194403 0.0469331 +0.0762 0.00991059 0.0498239 +0.0762 -9.3315e-18 0.0508 +0.0762 -0.00991059 0.0498239 +0.0762 -0.0194403 0.0469331 +0.0762 -0.028223 0.0422387 +0.0762 -0.035921 0.035921 +0.0762 -0.0422387 0.028223 +0.0762 -0.0469331 0.0194403 +0.0762 -0.0498239 0.00991059 +0.0762 -0.0508 1.2442e-17 +0.0762 -0.0498239 -0.00991059 +0.0762 -0.0469331 -0.0194403 +0.0762 -0.0422387 -0.028223 +0.0762 -0.035921 -0.035921 +0.0762 -0.028223 -0.0422387 +0.0762 -0.0194403 -0.0469331 +0.0762 -0.00991059 -0.0498239 +0.0762 3.1105e-18 -0.0508 +0.0762 0.00991059 -0.0498239 +0.0762 0.0194403 -0.0469331 +0.0762 0.028223 -0.0422387 +0.0762 0.035921 -0.035921 +0.0762 0.0422387 -0.028223 +0.0762 0.0469331 -0.0194403 +0.0762 0.0498239 -0.00991059 +0.0762 0.0508 1.8663e-17 +0.0450424 0.0397968 1.31541e-17 +0.0450424 0.0390321 -0.00776398 +0.0259924 0.0288237 -0.0057334 +0.0259924 0.0293884 6.40787e-18 +0.0450424 0.0367675 -0.0152296 +0.0259924 0.0271514 -0.0112465 +0.0450424 0.0330899 -0.0221099 +0.0259924 0.0244356 -0.0163273 +0.0450424 0.0281406 -0.0281406 +0.0259924 0.0207808 -0.0207808 +0.0450424 0.0221099 -0.0330899 +0.0259924 0.0163273 -0.0244356 +0.0450424 0.0152296 -0.0367675 +0.0259924 0.0112465 -0.0271514 +0.0450424 0.00776398 -0.0390321 +0.0259924 0.0057334 -0.0288237 +0.0450424 2.43677e-18 -0.0397968 +0.0259924 1.79946e-18 -0.0293884 +0.0450424 -0.00776398 -0.0390321 +0.0259924 -0.0057334 -0.0288237 +0.0450424 -0.0152296 -0.0367675 +0.0259924 -0.0112465 -0.0271514 +0.0450424 -0.0221099 -0.0330899 +0.0259924 -0.0163273 -0.0244356 +0.0450424 -0.0281406 -0.0281406 +0.0259924 -0.0207808 -0.0207808 +0.0450424 -0.0330899 -0.0221099 +0.0259924 -0.0244356 -0.0163273 +0.0450424 -0.0367675 -0.0152296 +0.0259924 -0.0271514 -0.0112465 +0.0450424 -0.0390321 -0.00776398 +0.0259924 -0.0288237 -0.0057334 +0.0450424 -0.0397968 8.2806e-18 +0.0259924 -0.0293884 2.80895e-18 +0.0450424 -0.0390321 0.00776398 +0.0259924 -0.0288237 0.0057334 +0.0450424 -0.0367675 0.0152296 +0.0259924 -0.0271514 0.0112465 +0.0450424 -0.0330899 0.0221099 +0.0259924 -0.0244356 0.0163273 +0.0450424 -0.0281406 0.0281406 +0.0259924 -0.0207808 0.0207808 +0.0450424 -0.0221099 0.0330899 +0.0259924 -0.0163273 0.0244356 +0.0450424 -0.0152296 0.0367675 +0.0259924 -0.0112465 0.0271514 +0.0450424 -0.00776398 0.0390321 +0.0259924 -0.0057334 0.0288237 +0.0450424 -7.31032e-18 0.0397968 +0.0259924 -5.39839e-18 0.0293884 +0.0450424 0.00776398 0.0390321 +0.0259924 0.0057334 0.0288237 +0.0450424 0.0152296 0.0367675 +0.0259924 0.0112465 0.0271514 +0.0450424 0.0221099 0.0330899 +0.0259924 0.0163273 0.0244356 +0.0450424 0.0281406 0.0281406 +0.0259924 0.0207808 0.0207808 +0.0450424 0.0330899 0.0221099 +0.0259924 0.0244356 0.0163273 +0.0450424 0.0367675 0.0152296 +0.0259924 0.0271514 0.0112465 +0.0450424 0.0390321 0.00776398 +0.0259924 0.0288237 0.0057334 +0.0132924 0.0216178 -0.00430005 +0.0132924 0.0220413 2.68138e-18 +0.0132924 0.0203635 -0.00843485 +0.0132924 0.0183267 -0.0122455 +0.0132924 0.0155856 -0.0155856 +0.0132924 0.0122455 -0.0183267 +0.0132924 0.00843485 -0.0203635 +0.0132924 0.00430005 -0.0216178 +0.0132924 1.3496e-18 -0.0220413 +0.0132924 -0.00430005 -0.0216178 +0.0132924 -0.00843485 -0.0203635 +0.0132924 -0.0122455 -0.0183267 +0.0132924 -0.0155856 -0.0155856 +0.0132924 -0.0183267 -0.0122455 +0.0132924 -0.0203635 -0.00843485 +0.0132924 -0.0216178 -0.00430005 +0.0132924 -0.0220413 -1.78104e-20 +0.0132924 -0.0216178 0.00430005 +0.0132924 -0.0203635 0.00843485 +0.0132924 -0.0183267 0.0122455 +0.0132924 -0.0155856 0.0155856 +0.0132924 -0.0122455 0.0183267 +0.0132924 -0.00843485 0.0203635 +0.0132924 -0.00430005 0.0216178 +0.0132924 -4.04879e-18 0.0220413 +0.0132924 0.00430005 0.0216178 +0.0132924 0.00843485 0.0203635 +0.0132924 0.0122455 0.0183267 +0.0132924 0.0155856 0.0155856 +0.0132924 0.0183267 0.0122455 +0.0132924 0.0203635 0.00843485 +0.0132924 0.0216178 0.00430005 +0.003175 0.0106499 -0.00211839 +0.003175 0.0108585 3.31121e-18 +0.003175 0.010032 -0.00415538 +0.003175 0.00902854 -0.00603268 +0.003175 0.00767814 -0.00767814 +0.003175 0.00603268 -0.00902854 +0.003175 0.00415538 -0.010032 +0.003175 0.00211839 -0.0106499 +0.003175 6.64871e-19 -0.0108585 +0.003175 -0.00211839 -0.0106499 +0.003175 -0.00415538 -0.010032 +0.003175 -0.00603268 -0.00902854 +0.003175 -0.00767814 -0.00767814 +0.003175 -0.00902854 -0.00603268 +0.003175 -0.010032 -0.00415538 +0.003175 -0.0106499 -0.00211839 +0.003175 -0.0108585 1.98147e-18 +0.003175 -0.0106499 0.00211839 +0.003175 -0.010032 0.00415538 +0.003175 -0.00902854 0.00603268 +0.003175 -0.00767814 0.00767814 +0.003175 -0.00603268 0.00902854 +0.003175 -0.00415538 0.010032 +0.003175 -0.00211839 0.0106499 +0.003175 -1.99461e-18 0.0108585 +0.003175 0.00211839 0.0106499 +0.003175 0.00415538 0.010032 +0.003175 0.00603268 0.00902854 +0.003175 0.00767814 0.00767814 +0.003175 0.00902854 0.00603268 +0.003175 0.010032 0.00415538 +0.003175 0.0106499 0.00211839 +0 0 6.16106e-18 +numsurf 161 +SURF 0x10 +mat 4 +refs 32 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +18 0 0 +19 0 0 +20 0 0 +21 0 0 +22 0 0 +23 0 0 +24 0 0 +25 0 0 +26 0 0 +27 0 0 +28 0 0 +29 0 0 +30 0 0 +31 0 0 +SURF 0x10 +mat 4 +refs 4 +32 0 0 +33 0 0 +34 0 0 +35 0 0 +SURF 0x10 +mat 4 +refs 4 +33 0 0 +36 0 0 +37 0 0 +34 0 0 +SURF 0x10 +mat 4 +refs 4 +36 0 0 +38 0 0 +39 0 0 +37 0 0 +SURF 0x10 +mat 4 +refs 4 +38 0 0 +40 0 0 +41 0 0 +39 0 0 +SURF 0x10 +mat 4 +refs 4 +40 0 0 +42 0 0 +43 0 0 +41 0 0 +SURF 0x10 +mat 4 +refs 4 +42 0 0 +44 0 0 +45 0 0 +43 0 0 +SURF 0x10 +mat 4 +refs 4 +44 0 0 +46 0 0 +47 0 0 +45 0 0 +SURF 0x10 +mat 4 +refs 4 +46 0 0 +48 0 0 +49 0 0 +47 0 0 +SURF 0x10 +mat 4 +refs 4 +48 0 0 +50 0 0 +51 0 0 +49 0 0 +SURF 0x10 +mat 4 +refs 4 +50 0 0 +52 0 0 +53 0 0 +51 0 0 +SURF 0x10 +mat 4 +refs 4 +52 0 0 +54 0 0 +55 0 0 +53 0 0 +SURF 0x10 +mat 4 +refs 4 +54 0 0 +56 0 0 +57 0 0 +55 0 0 +SURF 0x10 +mat 4 +refs 4 +56 0 0 +58 0 0 +59 0 0 +57 0 0 +SURF 0x10 +mat 4 +refs 4 +58 0 0 +60 0 0 +61 0 0 +59 0 0 +SURF 0x10 +mat 4 +refs 4 +60 0 0 +62 0 0 +63 0 0 +61 0 0 +SURF 0x10 +mat 4 +refs 4 +62 0 0 +64 0 0 +65 0 0 +63 0 0 +SURF 0x10 +mat 4 +refs 4 +64 0 0 +66 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 4 +refs 4 +66 0 0 +68 0 0 +69 0 0 +67 0 0 +SURF 0x10 +mat 4 +refs 4 +68 0 0 +70 0 0 +71 0 0 +69 0 0 +SURF 0x10 +mat 4 +refs 4 +70 0 0 +72 0 0 +73 0 0 +71 0 0 +SURF 0x10 +mat 4 +refs 4 +72 0 0 +74 0 0 +75 0 0 +73 0 0 +SURF 0x10 +mat 4 +refs 4 +74 0 0 +76 0 0 +77 0 0 +75 0 0 +SURF 0x10 +mat 4 +refs 4 +76 0 0 +78 0 0 +79 0 0 +77 0 0 +SURF 0x10 +mat 4 +refs 4 +78 0 0 +80 0 0 +81 0 0 +79 0 0 +SURF 0x10 +mat 4 +refs 4 +80 0 0 +82 0 0 +83 0 0 +81 0 0 +SURF 0x10 +mat 4 +refs 4 +82 0 0 +84 0 0 +85 0 0 +83 0 0 +SURF 0x10 +mat 4 +refs 4 +84 0 0 +86 0 0 +87 0 0 +85 0 0 +SURF 0x10 +mat 4 +refs 4 +86 0 0 +88 0 0 +89 0 0 +87 0 0 +SURF 0x10 +mat 4 +refs 4 +88 0 0 +90 0 0 +91 0 0 +89 0 0 +SURF 0x10 +mat 4 +refs 4 +90 0 0 +92 0 0 +93 0 0 +91 0 0 +SURF 0x10 +mat 4 +refs 4 +92 0 0 +94 0 0 +95 0 0 +93 0 0 +SURF 0x10 +mat 4 +refs 4 +94 0 0 +32 0 0 +35 0 0 +95 0 0 +SURF 0x10 +mat 4 +refs 4 +35 0 0 +34 0 0 +96 0 0 +97 0 0 +SURF 0x10 +mat 4 +refs 4 +34 0 0 +37 0 0 +98 0 0 +96 0 0 +SURF 0x10 +mat 4 +refs 4 +37 0 0 +39 0 0 +99 0 0 +98 0 0 +SURF 0x10 +mat 4 +refs 4 +39 0 0 +41 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 4 +refs 4 +41 0 0 +43 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 4 +refs 4 +43 0 0 +45 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 4 +refs 4 +45 0 0 +47 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 4 +refs 4 +47 0 0 +49 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 4 +refs 4 +49 0 0 +51 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 4 +refs 4 +51 0 0 +53 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 4 +refs 4 +53 0 0 +55 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 4 +refs 4 +55 0 0 +57 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 4 +refs 4 +57 0 0 +59 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 4 +refs 4 +59 0 0 +61 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 4 +refs 4 +61 0 0 +63 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 4 +refs 4 +63 0 0 +65 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 4 +refs 4 +65 0 0 +67 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 4 +refs 4 +67 0 0 +69 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 4 +refs 4 +69 0 0 +71 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 4 +refs 4 +71 0 0 +73 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 4 +refs 4 +73 0 0 +75 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 4 +refs 4 +75 0 0 +77 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 4 +refs 4 +77 0 0 +79 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 4 +refs 4 +79 0 0 +81 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 4 +refs 4 +81 0 0 +83 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 4 +refs 4 +83 0 0 +85 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 4 +refs 4 +85 0 0 +87 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 4 +refs 4 +87 0 0 +89 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 4 +refs 4 +89 0 0 +91 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 4 +refs 4 +91 0 0 +93 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 4 +refs 4 +93 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 4 +refs 4 +95 0 0 +35 0 0 +97 0 0 +127 0 0 +SURF 0x10 +mat 4 +refs 4 +97 0 0 +96 0 0 +128 0 0 +129 0 0 +SURF 0x10 +mat 4 +refs 4 +96 0 0 +98 0 0 +130 0 0 +128 0 0 +SURF 0x10 +mat 4 +refs 4 +98 0 0 +99 0 0 +131 0 0 +130 0 0 +SURF 0x10 +mat 4 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 4 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 4 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 4 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 4 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 4 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 4 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 4 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 4 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 4 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 4 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 4 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 4 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 4 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 4 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 4 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 4 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 4 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 4 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 4 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 4 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 4 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 4 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 4 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 4 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 4 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 4 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 4 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 4 +refs 4 +127 0 0 +97 0 0 +129 0 0 +159 0 0 +SURF 0x10 +mat 4 +refs 3 +128 0 0 +160 0 0 +129 0 0 +SURF 0x10 +mat 4 +refs 3 +130 0 0 +160 0 0 +128 0 0 +SURF 0x10 +mat 4 +refs 3 +131 0 0 +160 0 0 +130 0 0 +SURF 0x10 +mat 4 +refs 3 +132 0 0 +160 0 0 +131 0 0 +SURF 0x10 +mat 4 +refs 3 +133 0 0 +160 0 0 +132 0 0 +SURF 0x10 +mat 4 +refs 3 +134 0 0 +160 0 0 +133 0 0 +SURF 0x10 +mat 4 +refs 3 +135 0 0 +160 0 0 +134 0 0 +SURF 0x10 +mat 4 +refs 3 +136 0 0 +160 0 0 +135 0 0 +SURF 0x10 +mat 4 +refs 3 +137 0 0 +160 0 0 +136 0 0 +SURF 0x10 +mat 4 +refs 3 +138 0 0 +160 0 0 +137 0 0 +SURF 0x10 +mat 4 +refs 3 +139 0 0 +160 0 0 +138 0 0 +SURF 0x10 +mat 4 +refs 3 +140 0 0 +160 0 0 +139 0 0 +SURF 0x10 +mat 4 +refs 3 +141 0 0 +160 0 0 +140 0 0 +SURF 0x10 +mat 4 +refs 3 +142 0 0 +160 0 0 +141 0 0 +SURF 0x10 +mat 4 +refs 3 +143 0 0 +160 0 0 +142 0 0 +SURF 0x10 +mat 4 +refs 3 +144 0 0 +160 0 0 +143 0 0 +SURF 0x10 +mat 4 +refs 3 +145 0 0 +160 0 0 +144 0 0 +SURF 0x10 +mat 4 +refs 3 +146 0 0 +160 0 0 +145 0 0 +SURF 0x10 +mat 4 +refs 3 +147 0 0 +160 0 0 +146 0 0 +SURF 0x10 +mat 4 +refs 3 +148 0 0 +160 0 0 +147 0 0 +SURF 0x10 +mat 4 +refs 3 +149 0 0 +160 0 0 +148 0 0 +SURF 0x10 +mat 4 +refs 3 +150 0 0 +160 0 0 +149 0 0 +SURF 0x10 +mat 4 +refs 3 +151 0 0 +160 0 0 +150 0 0 +SURF 0x10 +mat 4 +refs 3 +152 0 0 +160 0 0 +151 0 0 +SURF 0x10 +mat 4 +refs 3 +153 0 0 +160 0 0 +152 0 0 +SURF 0x10 +mat 4 +refs 3 +154 0 0 +160 0 0 +153 0 0 +SURF 0x10 +mat 4 +refs 3 +155 0 0 +160 0 0 +154 0 0 +SURF 0x10 +mat 4 +refs 3 +156 0 0 +160 0 0 +155 0 0 +SURF 0x10 +mat 4 +refs 3 +157 0 0 +160 0 0 +156 0 0 +SURF 0x10 +mat 4 +refs 3 +158 0 0 +160 0 0 +157 0 0 +SURF 0x10 +mat 4 +refs 3 +159 0 0 +160 0 0 +158 0 0 +SURF 0x10 +mat 4 +refs 3 +129 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 4 +refs 4 +31 0 0 +30 0 0 +33 0 0 +32 0 0 +SURF 0x10 +mat 4 +refs 4 +30 0 0 +29 0 0 +36 0 0 +33 0 0 +SURF 0x10 +mat 4 +refs 4 +29 0 0 +28 0 0 +38 0 0 +36 0 0 +SURF 0x10 +mat 4 +refs 4 +28 0 0 +27 0 0 +40 0 0 +38 0 0 +SURF 0x10 +mat 4 +refs 4 +27 0 0 +26 0 0 +42 0 0 +40 0 0 +SURF 0x10 +mat 4 +refs 4 +26 0 0 +25 0 0 +44 0 0 +42 0 0 +SURF 0x10 +mat 4 +refs 4 +25 0 0 +24 0 0 +46 0 0 +44 0 0 +SURF 0x10 +mat 4 +refs 4 +24 0 0 +23 0 0 +48 0 0 +46 0 0 +SURF 0x10 +mat 4 +refs 4 +23 0 0 +22 0 0 +50 0 0 +48 0 0 +SURF 0x10 +mat 4 +refs 4 +22 0 0 +21 0 0 +52 0 0 +50 0 0 +SURF 0x10 +mat 4 +refs 4 +21 0 0 +20 0 0 +54 0 0 +52 0 0 +SURF 0x10 +mat 4 +refs 4 +20 0 0 +19 0 0 +56 0 0 +54 0 0 +SURF 0x10 +mat 4 +refs 4 +19 0 0 +18 0 0 +58 0 0 +56 0 0 +SURF 0x10 +mat 4 +refs 4 +18 0 0 +17 0 0 +60 0 0 +58 0 0 +SURF 0x10 +mat 4 +refs 4 +17 0 0 +16 0 0 +62 0 0 +60 0 0 +SURF 0x10 +mat 4 +refs 4 +16 0 0 +15 0 0 +64 0 0 +62 0 0 +SURF 0x10 +mat 4 +refs 4 +15 0 0 +14 0 0 +66 0 0 +64 0 0 +SURF 0x10 +mat 4 +refs 4 +14 0 0 +13 0 0 +68 0 0 +66 0 0 +SURF 0x10 +mat 4 +refs 4 +13 0 0 +12 0 0 +70 0 0 +68 0 0 +SURF 0x10 +mat 4 +refs 4 +12 0 0 +11 0 0 +72 0 0 +70 0 0 +SURF 0x10 +mat 4 +refs 4 +11 0 0 +10 0 0 +74 0 0 +72 0 0 +SURF 0x10 +mat 4 +refs 4 +10 0 0 +9 0 0 +76 0 0 +74 0 0 +SURF 0x10 +mat 4 +refs 4 +9 0 0 +8 0 0 +78 0 0 +76 0 0 +SURF 0x10 +mat 4 +refs 4 +8 0 0 +7 0 0 +80 0 0 +78 0 0 +SURF 0x10 +mat 4 +refs 4 +7 0 0 +6 0 0 +82 0 0 +80 0 0 +SURF 0x10 +mat 4 +refs 4 +6 0 0 +5 0 0 +84 0 0 +82 0 0 +SURF 0x10 +mat 4 +refs 4 +5 0 0 +4 0 0 +86 0 0 +84 0 0 +SURF 0x10 +mat 4 +refs 4 +4 0 0 +3 0 0 +88 0 0 +86 0 0 +SURF 0x10 +mat 4 +refs 4 +3 0 0 +2 0 0 +90 0 0 +88 0 0 +SURF 0x10 +mat 4 +refs 4 +2 0 0 +1 0 0 +92 0 0 +90 0 0 +SURF 0x10 +mat 4 +refs 4 +1 0 0 +0 0 0 +94 0 0 +92 0 0 +SURF 0x10 +mat 4 +refs 4 +31 0 0 +32 0 0 +94 0 0 +0 0 0 +kids 0 +OBJECT poly +name "UC_Main_Center" +numvert 28 +0.471877 -0.1397 0.0494553 +0.4699 -0.141018 0.0494553 +0.4699 -0.142441 0.0529619 +0.471877 -0.141496 0.0538806 +0.4699 -0.144732 0.0494553 +0.4699 -0.145105 0.0503741 +0.471877 -0.14605 0.0494553 +0.544123 -0.14605 0.0494553 +0.5461 -0.144732 0.0494553 +0.5461 -0.145105 0.0503741 +0.5461 -0.141018 0.0494553 +0.5461 -0.142441 0.0529619 +0.544123 -0.1397 0.0494553 +0.544123 -0.141496 0.0538806 +0.471877 -0.141496 -0.0538806 +0.4699 -0.142441 -0.0529619 +0.4699 -0.141018 -0.0494553 +0.471877 -0.1397 -0.0494553 +0.4699 -0.145105 -0.0503741 +0.4699 -0.144732 -0.0494553 +0.471877 -0.14605 -0.0494553 +0.5461 -0.145105 -0.0503741 +0.5461 -0.144732 -0.0494553 +0.544123 -0.14605 -0.0494553 +0.5461 -0.142441 -0.0529619 +0.5461 -0.141018 -0.0494553 +0.544123 -0.141496 -0.0538806 +0.544123 -0.1397 -0.0494553 +numsurf 22 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +4 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 3 +4 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 3 +7 0 0 +8 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +10 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +12 0 0 +13 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +0 0 0 +3 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +18 0 0 +19 0 0 +16 0 0 +SURF 0x10 +mat 1 +refs 3 +18 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 3 +21 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +21 0 0 +24 0 0 +25 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +24 0 0 +26 0 0 +27 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +26 0 0 +14 0 0 +17 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +12 0 0 +27 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +8 0 0 +22 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +7 0 0 +6 0 0 +20 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +1 0 0 +16 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +17 0 0 +16 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +10 0 0 +25 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +7 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +4 0 0 +19 0 0 +20 0 0 +kids 0 +OBJECT poly +name "UC_Main_Left" +numvert 22 +0.489939 -0.321589 0.261464 +0.48895 -0.322594 0.26061 +0.48895 -0.325422 0.258204 +0.489939 -0.326427 0.25735 +0.526061 -0.326427 0.25735 +0.52705 -0.325422 0.258204 +0.52705 -0.322594 0.26061 +0.526061 -0.321589 0.261464 +0.471877 -0.1397 0.0494553 +0.4699 -0.141018 0.0494553 +0.4699 -0.142441 0.0529619 +0.471877 -0.141496 0.0538806 +0.4699 -0.144732 0.0494553 +0.4699 -0.145105 0.0503741 +0.471877 -0.14605 0.0494553 +0.544123 -0.14605 0.0494553 +0.5461 -0.144732 0.0494553 +0.5461 -0.145105 0.0503741 +0.5461 -0.141018 0.0494553 +0.5461 -0.142441 0.0529619 +0.544123 -0.1397 0.0494553 +0.544123 -0.141496 0.0538806 +numsurf 16 +SURF 0x10 +mat 1 +refs 8 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +12 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +16 0 0 +18 0 0 +19 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +8 0 0 +11 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +11 0 0 +10 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +13 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +14 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +15 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +17 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 1 +refs 4 +17 0 0 +19 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +19 0 0 +21 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 4 +21 0 0 +11 0 0 +0 0 0 +7 0 0 +kids 0 +OBJECT poly +name "UC_Main_Right" +numvert 22 +0.526061 -0.321589 -0.261464 +0.52705 -0.322594 -0.26061 +0.52705 -0.325422 -0.258204 +0.526061 -0.326427 -0.25735 +0.489939 -0.326427 -0.25735 +0.48895 -0.325422 -0.258204 +0.48895 -0.322594 -0.26061 +0.489939 -0.321589 -0.261464 +0.471877 -0.141496 -0.0538806 +0.4699 -0.142441 -0.0529619 +0.4699 -0.141018 -0.0494553 +0.471877 -0.1397 -0.0494553 +0.4699 -0.145105 -0.0503741 +0.4699 -0.144732 -0.0494553 +0.471877 -0.14605 -0.0494553 +0.5461 -0.145105 -0.0503741 +0.5461 -0.144732 -0.0494553 +0.544123 -0.14605 -0.0494553 +0.5461 -0.142441 -0.0529619 +0.5461 -0.141018 -0.0494553 +0.544123 -0.141496 -0.0538806 +0.544123 -0.1397 -0.0494553 +numsurf 16 +SURF 0x10 +mat 1 +refs 8 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +12 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +18 0 0 +19 0 0 +16 0 0 +SURF 0x10 +mat 1 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +8 0 0 +11 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +7 0 0 +6 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +5 0 0 +12 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +5 0 0 +4 0 0 +14 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +3 0 0 +17 0 0 +14 0 0 +SURF 0x10 +mat 1 +refs 4 +3 0 0 +2 0 0 +15 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +1 0 0 +18 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +0 0 0 +20 0 0 +18 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +7 0 0 +8 0 0 +20 0 0 +kids 0 +OBJECT poly +name "UC_L_Tyre" +numvert 194 +0.508 -0.33655 0.26035 +0.511763 -0.355466 0.262865 +0.508 -0.355836 0.262865 +0.51538 -0.354368 0.262865 +0.518715 -0.352586 0.262865 +0.521637 -0.350187 0.262865 +0.524036 -0.347265 0.262865 +0.525818 -0.34393 0.262865 +0.526916 -0.340313 0.262865 +0.527286 -0.33655 0.262865 +0.526916 -0.332787 0.262865 +0.525818 -0.32917 0.262865 +0.524036 -0.325835 0.262865 +0.521637 -0.322913 0.262865 +0.518715 -0.320514 0.262865 +0.51538 -0.318732 0.262865 +0.511763 -0.317634 0.262865 +0.508 -0.317264 0.262865 +0.504237 -0.317634 0.262865 +0.50062 -0.318732 0.262865 +0.497285 -0.320514 0.262865 +0.494363 -0.322913 0.262865 +0.491964 -0.325835 0.262865 +0.490182 -0.32917 0.262865 +0.489084 -0.332787 0.262865 +0.488714 -0.33655 0.262865 +0.489084 -0.340313 0.262865 +0.490182 -0.34393 0.262865 +0.491964 -0.347265 0.262865 +0.494363 -0.350187 0.262865 +0.497285 -0.352586 0.262865 +0.50062 -0.354368 0.262865 +0.504237 -0.355466 0.262865 +0.51478 -0.370635 0.263563 +0.508 -0.371302 0.263563 +0.521299 -0.368657 0.263563 +0.527307 -0.365446 0.263563 +0.532574 -0.361124 0.263563 +0.536896 -0.355857 0.263563 +0.540107 -0.349849 0.263563 +0.542085 -0.34333 0.263563 +0.542752 -0.33655 0.263563 +0.542085 -0.32977 0.263563 +0.540107 -0.323251 0.263563 +0.536896 -0.317243 0.263563 +0.532574 -0.311976 0.263563 +0.527307 -0.307654 0.263563 +0.521299 -0.304443 0.263563 +0.51478 -0.302465 0.263563 +0.508 -0.301798 0.263563 +0.50122 -0.302465 0.263563 +0.494701 -0.304443 0.263563 +0.488693 -0.307654 0.263563 +0.483426 -0.311976 0.263563 +0.479104 -0.317243 0.263563 +0.475893 -0.323251 0.263563 +0.473915 -0.32977 0.263563 +0.473248 -0.33655 0.263563 +0.473915 -0.34333 0.263563 +0.475893 -0.349849 0.263563 +0.479104 -0.355857 0.263563 +0.483426 -0.361124 0.263563 +0.488693 -0.365446 0.263563 +0.494701 -0.368657 0.263563 +0.50122 -0.370635 0.263563 +0.516454 -0.379053 0.269509 +0.508 -0.379886 0.269509 +0.524584 -0.376587 0.269509 +0.532076 -0.372582 0.269509 +0.538643 -0.367193 0.269509 +0.544032 -0.360626 0.269509 +0.548037 -0.353134 0.269509 +0.550503 -0.345004 0.269509 +0.551336 -0.33655 0.269509 +0.550503 -0.328096 0.269509 +0.548037 -0.319966 0.269509 +0.544032 -0.312474 0.269509 +0.538643 -0.305907 0.269509 +0.532076 -0.300518 0.269509 +0.524584 -0.296513 0.269509 +0.516454 -0.294047 0.269509 +0.508 -0.293214 0.269509 +0.499546 -0.294047 0.269509 +0.491416 -0.296513 0.269509 +0.483924 -0.300518 0.269509 +0.477357 -0.305907 0.269509 +0.471968 -0.312474 0.269509 +0.467963 -0.319966 0.269509 +0.465497 -0.328096 0.269509 +0.464664 -0.33655 0.269509 +0.465497 -0.345004 0.269509 +0.467963 -0.353134 0.269509 +0.471968 -0.360626 0.269509 +0.477357 -0.367193 0.269509 +0.483924 -0.372582 0.269509 +0.491416 -0.376587 0.269509 +0.499546 -0.379053 0.269509 +0.516454 -0.379053 0.289291 +0.508 -0.379886 0.289291 +0.524584 -0.376587 0.289291 +0.532076 -0.372582 0.289291 +0.538643 -0.367193 0.289291 +0.544032 -0.360626 0.289291 +0.548037 -0.353134 0.289291 +0.550503 -0.345004 0.289291 +0.551336 -0.33655 0.289291 +0.550503 -0.328096 0.289291 +0.548037 -0.319966 0.289291 +0.544032 -0.312474 0.289291 +0.538643 -0.305907 0.289291 +0.532076 -0.300518 0.289291 +0.524584 -0.296513 0.289291 +0.516454 -0.294047 0.289291 +0.508 -0.293214 0.289291 +0.499546 -0.294047 0.289291 +0.491416 -0.296513 0.289291 +0.483924 -0.300518 0.289291 +0.477357 -0.305907 0.289291 +0.471968 -0.312474 0.289291 +0.467963 -0.319966 0.289291 +0.465497 -0.328096 0.289291 +0.464664 -0.33655 0.289291 +0.465497 -0.345004 0.289291 +0.467963 -0.353134 0.289291 +0.471968 -0.360626 0.289291 +0.477357 -0.367193 0.289291 +0.483924 -0.372582 0.289291 +0.491416 -0.376587 0.289291 +0.499546 -0.379053 0.289291 +0.51478 -0.370635 0.295237 +0.508 -0.371302 0.295237 +0.521299 -0.368657 0.295237 +0.527307 -0.365446 0.295237 +0.532574 -0.361124 0.295237 +0.536896 -0.355857 0.295237 +0.540107 -0.349849 0.295237 +0.542085 -0.34333 0.295237 +0.542752 -0.33655 0.295237 +0.542085 -0.32977 0.295237 +0.540107 -0.323251 0.295237 +0.536896 -0.317243 0.295237 +0.532574 -0.311976 0.295237 +0.527307 -0.307654 0.295237 +0.521299 -0.304443 0.295237 +0.51478 -0.302465 0.295237 +0.508 -0.301798 0.295237 +0.50122 -0.302465 0.295237 +0.494701 -0.304443 0.295237 +0.488693 -0.307654 0.295237 +0.483426 -0.311976 0.295237 +0.479104 -0.317243 0.295237 +0.475893 -0.323251 0.295237 +0.473915 -0.32977 0.295237 +0.473248 -0.33655 0.295237 +0.473915 -0.34333 0.295237 +0.475893 -0.349849 0.295237 +0.479104 -0.355857 0.295237 +0.483426 -0.361124 0.295237 +0.488693 -0.365446 0.295237 +0.494701 -0.368657 0.295237 +0.50122 -0.370635 0.295237 +0.511763 -0.355466 0.295935 +0.508 -0.355836 0.295935 +0.51538 -0.354368 0.295935 +0.518715 -0.352586 0.295935 +0.521637 -0.350187 0.295935 +0.524036 -0.347265 0.295935 +0.525818 -0.34393 0.295935 +0.526916 -0.340313 0.295935 +0.527286 -0.33655 0.295935 +0.526916 -0.332787 0.295935 +0.525818 -0.32917 0.295935 +0.524036 -0.325835 0.295935 +0.521637 -0.322913 0.295935 +0.518715 -0.320514 0.295935 +0.51538 -0.318732 0.295935 +0.511763 -0.317634 0.295935 +0.508 -0.317264 0.295935 +0.504237 -0.317634 0.295935 +0.50062 -0.318732 0.295935 +0.497285 -0.320514 0.295935 +0.494363 -0.322913 0.295935 +0.491964 -0.325835 0.295935 +0.490182 -0.32917 0.295935 +0.489084 -0.332787 0.295935 +0.488714 -0.33655 0.295935 +0.489084 -0.340313 0.295935 +0.490182 -0.34393 0.295935 +0.491964 -0.347265 0.295935 +0.494363 -0.350187 0.295935 +0.497285 -0.352586 0.295935 +0.50062 -0.354368 0.295935 +0.504237 -0.355466 0.295935 +0.508 -0.33655 0.29845 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +2 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +2 0 0 +1 0 0 +33 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +1 0 0 +3 0 0 +35 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +3 0 0 +4 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +4 0 0 +5 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +5 0 0 +6 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +10 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +11 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +12 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +16 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +17 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +18 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +19 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +20 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +22 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +23 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +24 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +25 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +28 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +29 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +30 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +31 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +31 0 0 +32 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +32 0 0 +2 0 0 +34 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +33 0 0 +65 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +35 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +34 0 0 +66 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +65 0 0 +97 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +67 0 0 +99 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +66 0 0 +98 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +97 0 0 +129 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +99 0 0 +131 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +98 0 0 +130 0 0 +160 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +129 0 0 +161 0 0 +162 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +131 0 0 +163 0 0 +161 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +164 0 0 +163 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +165 0 0 +164 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +166 0 0 +165 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +167 0 0 +166 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +168 0 0 +167 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +169 0 0 +168 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +170 0 0 +169 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +171 0 0 +170 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +172 0 0 +171 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +173 0 0 +172 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +174 0 0 +173 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +175 0 0 +174 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +176 0 0 +175 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +177 0 0 +176 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +178 0 0 +177 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +179 0 0 +178 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +180 0 0 +179 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +181 0 0 +180 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +182 0 0 +181 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +183 0 0 +182 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +184 0 0 +183 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +185 0 0 +184 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +186 0 0 +185 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +187 0 0 +186 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +188 0 0 +187 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +189 0 0 +188 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +190 0 0 +189 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +191 0 0 +190 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +192 0 0 +191 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +130 0 0 +162 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +191 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +190 0 0 +191 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +189 0 0 +190 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +188 0 0 +189 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +187 0 0 +188 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +186 0 0 +187 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +185 0 0 +186 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +184 0 0 +185 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +183 0 0 +184 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +182 0 0 +183 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +181 0 0 +182 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +180 0 0 +181 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +179 0 0 +180 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +178 0 0 +179 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +177 0 0 +178 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +176 0 0 +177 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +175 0 0 +176 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +174 0 0 +175 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +173 0 0 +174 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +172 0 0 +173 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +171 0 0 +172 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +170 0 0 +171 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +169 0 0 +170 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +168 0 0 +169 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +167 0 0 +168 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +166 0 0 +167 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +165 0 0 +166 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +164 0 0 +165 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +163 0 0 +164 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +161 0 0 +163 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +162 0 0 +161 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +192 0 0 +162 0 0 +kids 0 +OBJECT poly +name "UC_L_Spat" +texture "Rascal.rgb" +numvert 132 +0.45085 -0.343362 0.3048 +0.5334 -0.343362 0.3048 +0.5334 -0.319928 0.3048 +0.45085 -0.3175 0.3048 +0.558993 -0.343365 0.303107 +0.59055 -0.340187 0.29845 +0.59055 -0.324379 0.29845 +0.559694 -0.322015 0.303107 +0.437731 -0.334414 0.296121 +0.436824 -0.332298 0.298207 +0.416759 -0.304471 0.290148 +0.413555 -0.304734 0.285426 +0.45085 -0.286766 0.301364 +0.45085 -0.289186 0.303784 +0.5334 -0.294042 0.303784 +0.5334 -0.291621 0.301364 +0.607931 -0.312778 0.29036 +0.606244 -0.314361 0.291901 +0.61595 -0.327165 0.289154 +0.61595 -0.324744 0.288185 +0.45085 -0.345814 0.303784 +0.45085 -0.348234 0.301364 +0.5334 -0.348234 0.301364 +0.5334 -0.345814 0.303784 +0.560554 -0.295796 0.299899 +0.560474 -0.298215 0.302159 +0.59055 -0.30612 0.297688 +0.59055 -0.303699 0.295873 +0.558833 -0.348235 0.299899 +0.558913 -0.345816 0.302159 +0.59055 -0.345059 0.295873 +0.59055 -0.342639 0.297688 +0.44302 -0.339609 0.300683 +0.444012 -0.341594 0.298781 +0.420557 -0.295133 0.290547 +0.419499 -0.292852 0.287691 +0.61595 -0.342519 0.288185 +0.61595 -0.340099 0.289154 +0.43815 -0.335392 0.29372 +0.41275 -0.3048 0.282802 +0.45085 -0.28575 0.298912 +0.5334 -0.290606 0.298912 +0.608585 -0.31202 0.289156 +0.61595 -0.323729 0.287205 +0.5334 -0.296494 0.3048 +0.45085 -0.291638 0.3048 +0.560587 -0.294781 0.297611 +0.59055 -0.302683 0.294034 +0.5588 -0.34925 0.297611 +0.5334 -0.34925 0.298912 +0.59055 -0.308571 0.29845 +0.560394 -0.300666 0.303107 +0.45085 -0.34925 0.298912 +0.4445 -0.342569 0.29641 +0.421555 -0.297286 0.291804 +0.441898 -0.337364 0.301399 +0.4191 -0.291991 0.285178 +0.435842 -0.330006 0.299031 +0.59055 -0.346075 0.294034 +0.604751 -0.316874 0.293248 +0.61595 -0.343535 0.287205 +0.419029 -0.304289 0.292139 +0.615292 -0.337806 0.28956 +0.615596 -0.329572 0.28956 +0.618726 -0.335751 0.286648 +0.615444 -0.333689 0.28956 +0.45085 -0.3175 0.254 +0.5334 -0.319928 0.254 +0.5334 -0.343362 0.254 +0.45085 -0.343362 0.254 +0.559694 -0.322015 0.255693 +0.59055 -0.324379 0.26035 +0.59055 -0.340187 0.26035 +0.558993 -0.343365 0.255693 +0.413555 -0.304734 0.273374 +0.416759 -0.304471 0.268652 +0.436824 -0.332298 0.260593 +0.437731 -0.334414 0.262679 +0.5334 -0.291621 0.257436 +0.5334 -0.294042 0.255016 +0.45085 -0.289186 0.255016 +0.45085 -0.286766 0.257436 +0.61595 -0.324744 0.270615 +0.61595 -0.327165 0.269646 +0.606244 -0.314361 0.266899 +0.607931 -0.312778 0.26844 +0.5334 -0.345814 0.255016 +0.5334 -0.348234 0.257436 +0.45085 -0.348234 0.257436 +0.45085 -0.345814 0.255016 +0.59055 -0.303699 0.262927 +0.59055 -0.30612 0.261112 +0.560474 -0.298215 0.256641 +0.560554 -0.295796 0.258901 +0.558913 -0.345816 0.256641 +0.558833 -0.348235 0.258901 +0.59055 -0.342639 0.261112 +0.59055 -0.345059 0.262927 +0.444012 -0.341594 0.260019 +0.44302 -0.339609 0.258117 +0.419499 -0.292852 0.271109 +0.420557 -0.295133 0.268253 +0.61595 -0.340099 0.269646 +0.61595 -0.342519 0.270615 +0.41275 -0.3048 0.275998 +0.43815 -0.335392 0.26508 +0.5334 -0.290606 0.259888 +0.45085 -0.28575 0.259888 +0.61595 -0.323729 0.271595 +0.608585 -0.31202 0.269644 +0.45085 -0.291638 0.254 +0.5334 -0.296494 0.254 +0.59055 -0.302683 0.264766 +0.560587 -0.294781 0.261189 +0.5334 -0.34925 0.259888 +0.5588 -0.34925 0.261189 +0.560394 -0.300666 0.255693 +0.59055 -0.308571 0.26035 +0.4445 -0.342569 0.26239 +0.45085 -0.34925 0.259888 +0.421555 -0.297286 0.266996 +0.441898 -0.337364 0.257401 +0.4191 -0.291991 0.273622 +0.435842 -0.330006 0.259769 +0.59055 -0.346075 0.264766 +0.604751 -0.316874 0.265552 +0.61595 -0.343535 0.271595 +0.419029 -0.304289 0.266661 +0.615292 -0.337806 0.26924 +0.615596 -0.329572 0.26924 +0.615444 -0.333689 0.26924 +0.618726 -0.335751 0.272152 +numsurf 145 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.476687 +1 0.145182 0.476687 +2 0.145182 0.498546 +3 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +4 0.155131 0.476684 +5 0.167399 0.479648 +6 0.167399 0.494394 +7 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.476687 +4 0.155131 0.476684 +7 0.155404 0.496599 +2 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +8 0.107991 0.485033 +9 0.107638 0.487007 +10 0.0998379 0.512965 +11 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +12 0.113091 0.52948 +13 0.113091 0.527223 +14 0.145182 0.522693 +15 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +16 0.174156 0.505216 +17 0.1735 0.503739 +18 0.177273 0.491795 +19 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 4 +20 0.113091 0.474399 +21 0.113091 0.472142 +22 0.145182 0.472142 +23 0.145182 0.474399 +SURF 0x10 +mat 1 +refs 4 +24 0.155738 0.521057 +25 0.155707 0.5188 +26 0.167399 0.511426 +27 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +28 0.155069 0.472141 +29 0.1551 0.474397 +23 0.145182 0.474399 +22 0.145182 0.472142 +SURF 0x10 +mat 1 +refs 4 +29 0.1551 0.474397 +28 0.155069 0.472141 +30 0.167399 0.475104 +31 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +21 0.113091 0.472142 +20 0.113091 0.474399 +32 0.110047 0.480187 +33 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +33 0.110432 0.478336 +32 0.110047 0.480187 +9 0.107638 0.487007 +8 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +11 0.0985923 0.512719 +10 0.0998379 0.512965 +34 0.101314 0.521675 +35 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +27 0.167399 0.513685 +26 0.167399 0.511426 +17 0.1735 0.503739 +16 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +31 0.167399 0.477361 +30 0.167399 0.475104 +36 0.177273 0.477473 +37 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 4 +15 0.145182 0.524951 +14 0.145182 0.522693 +25 0.155707 0.5188 +24 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +38 0.108154 0.484121 +8 0.107991 0.485033 +11 0.0985923 0.512719 +39 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +40 0.113091 0.530428 +12 0.113091 0.52948 +15 0.145182 0.524951 +41 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +42 0.17441 0.505923 +16 0.174156 0.505216 +19 0.177273 0.494054 +43 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.476687 +20 0.113091 0.474399 +23 0.145182 0.474399 +1 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +44 0.145182 0.520406 +14 0.145182 0.522693 +13 0.113091 0.527223 +45 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +46 0.155751 0.522004 +24 0.155738 0.521057 +27 0.167399 0.513685 +47 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +48 0.155056 0.471194 +28 0.155069 0.472141 +22 0.145182 0.472142 +49 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +4 0.155131 0.476684 +29 0.1551 0.474397 +31 0.167399 0.477361 +5 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 4 +50 0.167399 0.50914 +26 0.167399 0.511426 +25 0.155707 0.5188 +51 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +52 0.113091 0.471194 +21 0.113091 0.472142 +33 0.110432 0.478336 +53 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +45 0.113091 0.524936 +13 0.113091 0.527223 +34 0.101314 0.521675 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +55 0.109611 0.482282 +32 0.110047 0.480187 +20 0.113091 0.474399 +0 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +35 0.100903 0.523803 +12 0.113091 0.52948 +40 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +53 0.110622 0.477426 +33 0.110432 0.478336 +8 0.107991 0.485033 +38 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +57 0.107256 0.489145 +9 0.107638 0.487007 +32 0.110047 0.480187 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +39 0.0982794 0.512658 +11 0.0985923 0.512719 +35 0.100903 0.523803 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +30 0.167399 0.475104 +28 0.155069 0.472141 +48 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +47 0.167399 0.514632 +27 0.167399 0.513685 +16 0.174156 0.505216 +42 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +59 0.17292 0.501395 +17 0.1735 0.503739 +26 0.167399 0.511426 +50 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +41 0.145182 0.525898 +15 0.145182 0.524951 +24 0.155738 0.521057 +46 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.476687 +23 0.145182 0.474399 +29 0.1551 0.474397 +4 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +51 0.155676 0.516514 +25 0.155707 0.5188 +14 0.145182 0.522693 +44 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +49 0.145182 0.471194 +22 0.145182 0.472142 +21 0.113091 0.472142 +52 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +60 0.177273 0.476525 +36 0.177273 0.477473 +30 0.167399 0.475104 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +34 0.101314 0.521675 +10 0.0998379 0.512965 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +10 0.0998379 0.512965 +9 0.107638 0.487007 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +0 0.113091 0.476687 +3 0.113091 0.500811 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 3 +3 0.113091 0.500811 +61 0.10072 0.513134 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +3 0.113091 0.500811 +57 0.107256 0.489145 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +2 0.145182 0.498546 +44 0.145182 0.520406 +45 0.113091 0.524936 +3 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +7 0.155404 0.496599 +51 0.155676 0.516514 +44 0.145182 0.520406 +2 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +50 0.167399 0.50914 +51 0.155676 0.516514 +7 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 7 +13 0.113091 0.527223 +12 0.113091 0.52948 +35 0.100903 0.523803 +61 0.10072 0.513134 +45 0.113091 0.524936 +54 0.101702 0.519667 +34 0.101314 0.521675 +SURF 0x10 +mat 1 +refs 3 +61 0.10072 0.513134 +3 0.113091 0.500811 +45 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +5 0.167399 0.479648 +31 0.167399 0.477361 +37 0.177273 0.47973 +62 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +6 0.167399 0.494394 +59 0.17292 0.501395 +50 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +18 0.177273 0.491795 +17 0.1735 0.503739 +59 0.17292 0.501395 +63 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +65 0.177077 0.48571 +62 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +18 0.177273 0.491795 +63 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +19 0.177273 0.494054 +18 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +62 0.177017 0.481869 +37 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +37 0.177273 0.47973 +36 0.177273 0.477473 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +43 0.177273 0.495 +19 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +36 0.177273 0.477473 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.500811 +67 0.145182 0.498546 +68 0.145182 0.476687 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +70 0.155404 0.496599 +71 0.167399 0.494394 +72 0.167399 0.479648 +73 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.498546 +70 0.155404 0.496599 +73 0.155131 0.476684 +68 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +74 0.0985923 0.512719 +75 0.0998379 0.512965 +76 0.107638 0.487007 +77 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +78 0.145182 0.524951 +79 0.145182 0.522693 +80 0.113091 0.527223 +81 0.113091 0.52948 +SURF 0x10 +mat 1 +refs 4 +82 0.177273 0.494054 +83 0.177273 0.491795 +84 0.1735 0.503739 +85 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +86 0.145182 0.474399 +87 0.145182 0.472142 +88 0.113091 0.472142 +89 0.113091 0.474399 +SURF 0x10 +mat 1 +refs 4 +90 0.167399 0.513685 +91 0.167399 0.511426 +92 0.155707 0.5188 +93 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +87 0.145182 0.472142 +86 0.145182 0.474399 +94 0.1551 0.474397 +95 0.155069 0.472141 +SURF 0x10 +mat 1 +refs 4 +96 0.167399 0.477361 +97 0.167399 0.475104 +95 0.155069 0.472141 +94 0.1551 0.474397 +SURF 0x10 +mat 1 +refs 4 +98 0.110432 0.478336 +99 0.110047 0.480187 +89 0.113091 0.474399 +88 0.113091 0.472142 +SURF 0x10 +mat 1 +refs 4 +77 0.107991 0.485033 +76 0.107638 0.487007 +99 0.110047 0.480187 +98 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +100 0.100903 0.523803 +101 0.101314 0.521675 +75 0.0998379 0.512965 +74 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +85 0.174156 0.505216 +84 0.1735 0.503739 +91 0.167399 0.511426 +90 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +102 0.177273 0.47973 +103 0.177273 0.477473 +97 0.167399 0.475104 +96 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +93 0.155738 0.521057 +92 0.155707 0.5188 +79 0.145182 0.522693 +78 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +104 0.0982794 0.512658 +74 0.0985923 0.512719 +77 0.107991 0.485033 +105 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +106 0.145182 0.525898 +78 0.145182 0.524951 +81 0.113091 0.52948 +107 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +108 0.177273 0.495 +82 0.177273 0.494054 +85 0.174156 0.505216 +109 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +68 0.145182 0.476687 +86 0.145182 0.474399 +89 0.113091 0.474399 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +110 0.113091 0.524936 +80 0.113091 0.527223 +79 0.145182 0.522693 +111 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +112 0.167399 0.514632 +90 0.167399 0.513685 +93 0.155738 0.521057 +113 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +114 0.145182 0.471194 +87 0.145182 0.472142 +95 0.155069 0.472141 +115 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.479648 +96 0.167399 0.477361 +94 0.1551 0.474397 +73 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +116 0.155676 0.516514 +92 0.155707 0.5188 +91 0.167399 0.511426 +117 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +118 0.110622 0.477426 +98 0.110432 0.478336 +88 0.113091 0.472142 +119 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +101 0.101314 0.521675 +80 0.113091 0.527223 +110 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +69 0.113091 0.476687 +89 0.113091 0.474399 +99 0.110047 0.480187 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +107 0.113091 0.530428 +81 0.113091 0.52948 +100 0.100903 0.523803 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +105 0.108154 0.484121 +77 0.107991 0.485033 +98 0.110432 0.478336 +118 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +121 0.109611 0.482282 +99 0.110047 0.480187 +76 0.107638 0.487007 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +100 0.100903 0.523803 +74 0.0985923 0.512719 +104 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +115 0.155056 0.471194 +95 0.155069 0.472141 +97 0.167399 0.475104 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +109 0.17441 0.505923 +85 0.174156 0.505216 +90 0.167399 0.513685 +112 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +117 0.167399 0.50914 +91 0.167399 0.511426 +84 0.1735 0.503739 +125 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +113 0.155751 0.522004 +93 0.155738 0.521057 +78 0.145182 0.524951 +106 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +73 0.155131 0.476684 +94 0.1551 0.474397 +86 0.145182 0.474399 +68 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +111 0.145182 0.520406 +79 0.145182 0.522693 +92 0.155707 0.5188 +116 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +119 0.113091 0.471194 +88 0.113091 0.472142 +87 0.145182 0.472142 +114 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +97 0.167399 0.475104 +103 0.177273 0.477473 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +75 0.0998379 0.512965 +101 0.101314 0.521675 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +123 0.107256 0.489145 +76 0.107638 0.487007 +75 0.0998379 0.512965 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 3 +121 0.109611 0.482282 +66 0.113091 0.500811 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 3 +123 0.107256 0.489145 +127 0.10072 0.513134 +66 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 3 +121 0.109611 0.482282 +123 0.107256 0.489145 +66 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.500811 +110 0.113091 0.524936 +111 0.145182 0.520406 +67 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.498546 +111 0.145182 0.520406 +116 0.155676 0.516514 +70 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +70 0.155404 0.496599 +116 0.155676 0.516514 +117 0.167399 0.50914 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 7 +101 0.101314 0.521675 +120 0.101702 0.519667 +110 0.113091 0.524936 +127 0.10072 0.513134 +100 0.100903 0.523803 +81 0.113091 0.52948 +80 0.113091 0.527223 +SURF 0x10 +mat 1 +refs 3 +110 0.113091 0.524936 +66 0.113091 0.500811 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +128 0.177017 0.481869 +102 0.177273 0.47973 +96 0.167399 0.477361 +72 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 3 +117 0.167399 0.50914 +125 0.17292 0.501395 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +129 0.177136 0.48955 +125 0.17292 0.501395 +84 0.1735 0.503739 +83 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +128 0.177017 0.481869 +130 0.177077 0.48571 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +129 0.177136 0.48955 +83 0.177273 0.491795 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +83 0.177273 0.491795 +82 0.177273 0.494054 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +102 0.177273 0.47973 +128 0.177017 0.481869 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +103 0.177273 0.477473 +102 0.177273 0.47973 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +82 0.177273 0.494054 +108 0.177273 0.495 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +126 0.177273 0.476525 +103 0.177273 0.477473 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +35 0.100903 0.523803 +34 0.101314 0.521675 +101 0.101314 0.521675 +100 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +38 0.108154 0.484121 +39 0.0982794 0.512658 +104 0.0982794 0.512658 +105 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +40 0.113091 0.530428 +41 0.145182 0.525898 +106 0.145182 0.525898 +107 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +42 0.17441 0.505923 +43 0.177273 0.495 +108 0.177273 0.495 +109 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +46 0.155751 0.522004 +47 0.167399 0.514632 +112 0.167399 0.514632 +113 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +48 0.155056 0.471194 +49 0.145182 0.471194 +114 0.145182 0.471194 +115 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +52 0.113091 0.471194 +53 0.110622 0.477426 +118 0.110622 0.477426 +119 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +40 0.113091 0.530428 +107 0.113091 0.530428 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +53 0.110622 0.477426 +38 0.108154 0.484121 +105 0.108154 0.484121 +118 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +39 0.0982794 0.512658 +56 0.100748 0.524606 +122 0.100748 0.524606 +104 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +48 0.155056 0.471194 +115 0.155056 0.471194 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +47 0.167399 0.514632 +42 0.17441 0.505923 +109 0.17441 0.505923 +112 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +41 0.145182 0.525898 +46 0.155751 0.522004 +113 0.155751 0.522004 +106 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +49 0.145182 0.471194 +52 0.113091 0.471194 +119 0.113091 0.471194 +114 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +60 0.177273 0.476525 +58 0.167399 0.474156 +124 0.167399 0.474156 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +61 0.10072 0.513134 +127 0.10072 0.513134 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +35 0.100903 0.523803 +100 0.100903 0.523803 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +43 0.177273 0.495 +64 0.178352 0.483786 +131 0.178352 0.483786 +108 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +64 0.178352 0.483786 +60 0.177273 0.476525 +126 0.177273 0.476525 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +5 0.167399 0.479648 +62 0.177017 0.481869 +65 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +63 0.177136 0.48955 +65 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 3 +130 0.177077 0.48571 +129 0.177136 0.48955 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +130 0.177077 0.48571 +128 0.177017 0.481869 +72 0.167399 0.479648 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +65 0.177077 0.48571 +63 0.177136 0.48955 +59 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +125 0.17292 0.501395 +129 0.177136 0.48955 +130 0.177077 0.48571 +71 0.167399 0.494394 +kids 0 +OBJECT poly +name "UC_R_Tyre" +numvert 194 +0.508 -0.355836 -0.262865 +0.511763 -0.355466 -0.262865 +0.508 -0.33655 -0.26035 +0.51538 -0.354368 -0.262865 +0.518715 -0.352586 -0.262865 +0.521637 -0.350187 -0.262865 +0.524036 -0.347265 -0.262865 +0.525818 -0.34393 -0.262865 +0.526916 -0.340313 -0.262865 +0.527286 -0.33655 -0.262865 +0.526916 -0.332787 -0.262865 +0.525818 -0.32917 -0.262865 +0.524036 -0.325835 -0.262865 +0.521637 -0.322913 -0.262865 +0.518715 -0.320514 -0.262865 +0.51538 -0.318732 -0.262865 +0.511763 -0.317634 -0.262865 +0.508 -0.317264 -0.262865 +0.504237 -0.317634 -0.262865 +0.50062 -0.318732 -0.262865 +0.497285 -0.320514 -0.262865 +0.494363 -0.322913 -0.262865 +0.491964 -0.325835 -0.262865 +0.490182 -0.32917 -0.262865 +0.489084 -0.332787 -0.262865 +0.488714 -0.33655 -0.262865 +0.489084 -0.340313 -0.262865 +0.490182 -0.34393 -0.262865 +0.491964 -0.347265 -0.262865 +0.494363 -0.350187 -0.262865 +0.497285 -0.352586 -0.262865 +0.50062 -0.354368 -0.262865 +0.504237 -0.355466 -0.262865 +0.508 -0.371302 -0.263563 +0.51478 -0.370635 -0.263563 +0.521299 -0.368657 -0.263563 +0.527307 -0.365446 -0.263563 +0.532574 -0.361124 -0.263563 +0.536896 -0.355857 -0.263563 +0.540107 -0.349849 -0.263563 +0.542085 -0.34333 -0.263563 +0.542752 -0.33655 -0.263563 +0.542085 -0.32977 -0.263563 +0.540107 -0.323251 -0.263563 +0.536896 -0.317243 -0.263563 +0.532574 -0.311976 -0.263563 +0.527307 -0.307654 -0.263563 +0.521299 -0.304443 -0.263563 +0.51478 -0.302465 -0.263563 +0.508 -0.301798 -0.263563 +0.50122 -0.302465 -0.263563 +0.494701 -0.304443 -0.263563 +0.488693 -0.307654 -0.263563 +0.483426 -0.311976 -0.263563 +0.479104 -0.317243 -0.263563 +0.475893 -0.323251 -0.263563 +0.473915 -0.32977 -0.263563 +0.473248 -0.33655 -0.263563 +0.473915 -0.34333 -0.263563 +0.475893 -0.349849 -0.263563 +0.479104 -0.355857 -0.263563 +0.483426 -0.361124 -0.263563 +0.488693 -0.365446 -0.263563 +0.494701 -0.368657 -0.263563 +0.50122 -0.370635 -0.263563 +0.508 -0.379886 -0.269509 +0.516454 -0.379053 -0.269509 +0.524584 -0.376587 -0.269509 +0.532076 -0.372582 -0.269509 +0.538643 -0.367193 -0.269509 +0.544032 -0.360626 -0.269509 +0.548037 -0.353134 -0.269509 +0.550503 -0.345004 -0.269509 +0.551336 -0.33655 -0.269509 +0.550503 -0.328096 -0.269509 +0.548037 -0.319966 -0.269509 +0.544032 -0.312474 -0.269509 +0.538643 -0.305907 -0.269509 +0.532076 -0.300518 -0.269509 +0.524584 -0.296513 -0.269509 +0.516454 -0.294047 -0.269509 +0.508 -0.293214 -0.269509 +0.499546 -0.294047 -0.269509 +0.491416 -0.296513 -0.269509 +0.483924 -0.300518 -0.269509 +0.477357 -0.305907 -0.269509 +0.471968 -0.312474 -0.269509 +0.467963 -0.319966 -0.269509 +0.465497 -0.328096 -0.269509 +0.464664 -0.33655 -0.269509 +0.465497 -0.345004 -0.269509 +0.467963 -0.353134 -0.269509 +0.471968 -0.360626 -0.269509 +0.477357 -0.367193 -0.269509 +0.483924 -0.372582 -0.269509 +0.491416 -0.376587 -0.269509 +0.499546 -0.379053 -0.269509 +0.508 -0.379886 -0.289291 +0.516454 -0.379053 -0.289291 +0.524584 -0.376587 -0.289291 +0.532076 -0.372582 -0.289291 +0.538643 -0.367193 -0.289291 +0.544032 -0.360626 -0.289291 +0.548037 -0.353134 -0.289291 +0.550503 -0.345004 -0.289291 +0.551336 -0.33655 -0.289291 +0.550503 -0.328096 -0.289291 +0.548037 -0.319966 -0.289291 +0.544032 -0.312474 -0.289291 +0.538643 -0.305907 -0.289291 +0.532076 -0.300518 -0.289291 +0.524584 -0.296513 -0.289291 +0.516454 -0.294047 -0.289291 +0.508 -0.293214 -0.289291 +0.499546 -0.294047 -0.289291 +0.491416 -0.296513 -0.289291 +0.483924 -0.300518 -0.289291 +0.477357 -0.305907 -0.289291 +0.471968 -0.312474 -0.289291 +0.467963 -0.319966 -0.289291 +0.465497 -0.328096 -0.289291 +0.464664 -0.33655 -0.289291 +0.465497 -0.345004 -0.289291 +0.467963 -0.353134 -0.289291 +0.471968 -0.360626 -0.289291 +0.477357 -0.367193 -0.289291 +0.483924 -0.372582 -0.289291 +0.491416 -0.376587 -0.289291 +0.499546 -0.379053 -0.289291 +0.508 -0.371302 -0.295237 +0.51478 -0.370635 -0.295237 +0.521299 -0.368657 -0.295237 +0.527307 -0.365446 -0.295237 +0.532574 -0.361124 -0.295237 +0.536896 -0.355857 -0.295237 +0.540107 -0.349849 -0.295237 +0.542085 -0.34333 -0.295237 +0.542752 -0.33655 -0.295237 +0.542085 -0.32977 -0.295237 +0.540107 -0.323251 -0.295237 +0.536896 -0.317243 -0.295237 +0.532574 -0.311976 -0.295237 +0.527307 -0.307654 -0.295237 +0.521299 -0.304443 -0.295237 +0.51478 -0.302465 -0.295237 +0.508 -0.301798 -0.295237 +0.50122 -0.302465 -0.295237 +0.494701 -0.304443 -0.295237 +0.488693 -0.307654 -0.295237 +0.483426 -0.311976 -0.295237 +0.479104 -0.317243 -0.295237 +0.475893 -0.323251 -0.295237 +0.473915 -0.32977 -0.295237 +0.473248 -0.33655 -0.295237 +0.473915 -0.34333 -0.295237 +0.475893 -0.349849 -0.295237 +0.479104 -0.355857 -0.295237 +0.483426 -0.361124 -0.295237 +0.488693 -0.365446 -0.295237 +0.494701 -0.368657 -0.295237 +0.50122 -0.370635 -0.295237 +0.508 -0.355836 -0.295935 +0.511763 -0.355466 -0.295935 +0.51538 -0.354368 -0.295935 +0.518715 -0.352586 -0.295935 +0.521637 -0.350187 -0.295935 +0.524036 -0.347265 -0.295935 +0.525818 -0.34393 -0.295935 +0.526916 -0.340313 -0.295935 +0.527286 -0.33655 -0.295935 +0.526916 -0.332787 -0.295935 +0.525818 -0.32917 -0.295935 +0.524036 -0.325835 -0.295935 +0.521637 -0.322913 -0.295935 +0.518715 -0.320514 -0.295935 +0.51538 -0.318732 -0.295935 +0.511763 -0.317634 -0.295935 +0.508 -0.317264 -0.295935 +0.504237 -0.317634 -0.295935 +0.50062 -0.318732 -0.295935 +0.497285 -0.320514 -0.295935 +0.494363 -0.322913 -0.295935 +0.491964 -0.325835 -0.295935 +0.490182 -0.32917 -0.295935 +0.489084 -0.332787 -0.295935 +0.488714 -0.33655 -0.295935 +0.489084 -0.340313 -0.295935 +0.490182 -0.34393 -0.295935 +0.491964 -0.347265 -0.295935 +0.494363 -0.350187 -0.295935 +0.497285 -0.352586 -0.295935 +0.50062 -0.354368 -0.295935 +0.504237 -0.355466 -0.295935 +0.508 -0.33655 -0.29845 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +1 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +3 0 0 +4 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +4 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +5 0 0 +6 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +6 0 0 +7 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +7 0 0 +8 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +8 0 0 +9 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +9 0 0 +10 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +10 0 0 +11 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +11 0 0 +12 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +12 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +13 0 0 +14 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +14 0 0 +15 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +15 0 0 +16 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +16 0 0 +17 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +17 0 0 +18 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +18 0 0 +19 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +19 0 0 +20 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +20 0 0 +21 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +21 0 0 +22 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +22 0 0 +23 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +23 0 0 +24 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +24 0 0 +25 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +25 0 0 +26 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +26 0 0 +27 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +27 0 0 +28 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +28 0 0 +29 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +29 0 0 +30 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +30 0 0 +31 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +31 0 0 +32 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +32 0 0 +0 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +34 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +35 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +33 0 0 +0 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +66 0 0 +34 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +67 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +65 0 0 +33 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +98 0 0 +66 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +99 0 0 +67 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +97 0 0 +65 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +130 0 0 +98 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +131 0 0 +99 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +129 0 0 +97 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +161 0 0 +162 0 0 +130 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +162 0 0 +163 0 0 +131 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +163 0 0 +164 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +164 0 0 +165 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +165 0 0 +166 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +166 0 0 +167 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +167 0 0 +168 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +168 0 0 +169 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +169 0 0 +170 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +170 0 0 +171 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +171 0 0 +172 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +172 0 0 +173 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +173 0 0 +174 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +174 0 0 +175 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +175 0 0 +176 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +176 0 0 +177 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +177 0 0 +178 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +178 0 0 +179 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +179 0 0 +180 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +180 0 0 +181 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +181 0 0 +182 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +182 0 0 +183 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +183 0 0 +184 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +184 0 0 +185 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +185 0 0 +186 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +186 0 0 +187 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +187 0 0 +188 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +188 0 0 +189 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +189 0 0 +190 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +190 0 0 +191 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +191 0 0 +192 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +192 0 0 +161 0 0 +129 0 0 +160 0 0 +SURF 0x10 +mat 2 +refs 3 +192 0 0 +191 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +191 0 0 +190 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +190 0 0 +189 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +189 0 0 +188 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +188 0 0 +187 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +187 0 0 +186 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +186 0 0 +185 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +185 0 0 +184 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +184 0 0 +183 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +183 0 0 +182 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +182 0 0 +181 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +181 0 0 +180 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +180 0 0 +179 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +179 0 0 +178 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +178 0 0 +177 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +177 0 0 +176 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +176 0 0 +175 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +175 0 0 +174 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +174 0 0 +173 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +173 0 0 +172 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +172 0 0 +171 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +171 0 0 +170 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +170 0 0 +169 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +169 0 0 +168 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +168 0 0 +167 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +167 0 0 +166 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +166 0 0 +165 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +165 0 0 +164 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +164 0 0 +163 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +163 0 0 +162 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +162 0 0 +161 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +161 0 0 +192 0 0 +193 0 0 +kids 0 +OBJECT poly +name "UC_R_Spat" +texture "Rascal.rgb" +numvert 132 +0.45085 -0.3175 -0.3048 +0.5334 -0.319928 -0.3048 +0.5334 -0.343362 -0.3048 +0.45085 -0.343362 -0.3048 +0.559694 -0.322015 -0.303107 +0.59055 -0.324379 -0.29845 +0.59055 -0.340187 -0.29845 +0.558993 -0.343365 -0.303107 +0.413555 -0.304734 -0.285426 +0.416759 -0.304471 -0.290148 +0.436824 -0.332298 -0.298207 +0.437731 -0.334414 -0.296121 +0.5334 -0.291621 -0.301364 +0.5334 -0.294042 -0.303784 +0.45085 -0.289186 -0.303784 +0.45085 -0.286766 -0.301364 +0.61595 -0.324744 -0.288185 +0.61595 -0.327165 -0.289154 +0.606244 -0.314361 -0.291901 +0.607931 -0.312778 -0.29036 +0.5334 -0.345814 -0.303784 +0.5334 -0.348234 -0.301364 +0.45085 -0.348234 -0.301364 +0.45085 -0.345814 -0.303784 +0.59055 -0.303699 -0.295873 +0.59055 -0.30612 -0.297688 +0.560474 -0.298215 -0.302159 +0.560554 -0.295796 -0.299899 +0.558913 -0.345816 -0.302159 +0.558833 -0.348235 -0.299899 +0.59055 -0.342639 -0.297688 +0.59055 -0.345059 -0.295873 +0.444012 -0.341594 -0.298781 +0.44302 -0.339609 -0.300683 +0.419499 -0.292852 -0.287691 +0.420557 -0.295133 -0.290547 +0.61595 -0.340099 -0.289154 +0.61595 -0.342519 -0.288185 +0.41275 -0.3048 -0.282802 +0.43815 -0.335392 -0.29372 +0.5334 -0.290606 -0.298912 +0.45085 -0.28575 -0.298912 +0.61595 -0.323729 -0.287205 +0.608585 -0.31202 -0.289156 +0.45085 -0.291638 -0.3048 +0.5334 -0.296494 -0.3048 +0.59055 -0.302683 -0.294034 +0.560587 -0.294781 -0.297611 +0.5334 -0.34925 -0.298912 +0.5588 -0.34925 -0.297611 +0.560394 -0.300666 -0.303107 +0.59055 -0.308571 -0.29845 +0.4445 -0.342569 -0.29641 +0.45085 -0.34925 -0.298912 +0.421555 -0.297286 -0.291804 +0.441898 -0.337364 -0.301399 +0.4191 -0.291991 -0.285178 +0.435842 -0.330006 -0.299031 +0.59055 -0.346075 -0.294034 +0.604751 -0.316874 -0.293248 +0.61595 -0.343535 -0.287205 +0.419029 -0.304289 -0.292139 +0.615292 -0.337806 -0.28956 +0.615596 -0.329572 -0.28956 +0.615444 -0.333689 -0.28956 +0.618726 -0.335751 -0.286648 +0.45085 -0.343362 -0.254 +0.5334 -0.343362 -0.254 +0.5334 -0.319928 -0.254 +0.45085 -0.3175 -0.254 +0.558993 -0.343365 -0.255693 +0.59055 -0.340187 -0.26035 +0.59055 -0.324379 -0.26035 +0.559694 -0.322015 -0.255693 +0.437731 -0.334414 -0.262679 +0.436824 -0.332298 -0.260593 +0.416759 -0.304471 -0.268652 +0.413555 -0.304734 -0.273374 +0.45085 -0.286766 -0.257436 +0.45085 -0.289186 -0.255016 +0.5334 -0.294042 -0.255016 +0.5334 -0.291621 -0.257436 +0.607931 -0.312778 -0.26844 +0.606244 -0.314361 -0.266899 +0.61595 -0.327165 -0.269646 +0.61595 -0.324744 -0.270615 +0.45085 -0.345814 -0.255016 +0.45085 -0.348234 -0.257436 +0.5334 -0.348234 -0.257436 +0.5334 -0.345814 -0.255016 +0.560554 -0.295796 -0.258901 +0.560474 -0.298215 -0.256641 +0.59055 -0.30612 -0.261112 +0.59055 -0.303699 -0.262927 +0.558833 -0.348235 -0.258901 +0.558913 -0.345816 -0.256641 +0.59055 -0.345059 -0.262927 +0.59055 -0.342639 -0.261112 +0.44302 -0.339609 -0.258117 +0.444012 -0.341594 -0.260019 +0.420557 -0.295133 -0.268253 +0.419499 -0.292852 -0.271109 +0.61595 -0.342519 -0.270615 +0.61595 -0.340099 -0.269646 +0.43815 -0.335392 -0.26508 +0.41275 -0.3048 -0.275998 +0.45085 -0.28575 -0.259888 +0.5334 -0.290606 -0.259888 +0.608585 -0.31202 -0.269644 +0.61595 -0.323729 -0.271595 +0.5334 -0.296494 -0.254 +0.45085 -0.291638 -0.254 +0.560587 -0.294781 -0.261189 +0.59055 -0.302683 -0.264766 +0.5588 -0.34925 -0.261189 +0.5334 -0.34925 -0.259888 +0.59055 -0.308571 -0.26035 +0.560394 -0.300666 -0.255693 +0.45085 -0.34925 -0.259888 +0.4445 -0.342569 -0.26239 +0.421555 -0.297286 -0.266996 +0.441898 -0.337364 -0.257401 +0.4191 -0.291991 -0.273622 +0.435842 -0.330006 -0.259769 +0.59055 -0.346075 -0.264766 +0.604751 -0.316874 -0.265552 +0.61595 -0.343535 -0.271595 +0.419029 -0.304289 -0.266661 +0.615292 -0.337806 -0.26924 +0.615596 -0.329572 -0.26924 +0.618726 -0.335751 -0.272152 +0.615444 -0.333689 -0.26924 +numsurf 145 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.500811 +1 0.145182 0.498546 +2 0.145182 0.476687 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +4 0.155404 0.496599 +5 0.167399 0.494394 +6 0.167399 0.479648 +7 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.498546 +4 0.155404 0.496599 +7 0.155131 0.476684 +2 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +8 0.0985923 0.512719 +9 0.0998379 0.512965 +10 0.107638 0.487007 +11 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +12 0.145182 0.524951 +13 0.145182 0.522693 +14 0.113091 0.527223 +15 0.113091 0.52948 +SURF 0x10 +mat 1 +refs 4 +16 0.177273 0.494054 +17 0.177273 0.491795 +18 0.1735 0.503739 +19 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +20 0.145182 0.474399 +21 0.145182 0.472142 +22 0.113091 0.472142 +23 0.113091 0.474399 +SURF 0x10 +mat 1 +refs 4 +24 0.167399 0.513685 +25 0.167399 0.511426 +26 0.155707 0.5188 +27 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +21 0.145182 0.472142 +20 0.145182 0.474399 +28 0.1551 0.474397 +29 0.155069 0.472141 +SURF 0x10 +mat 1 +refs 4 +30 0.167399 0.477361 +31 0.167399 0.475104 +29 0.155069 0.472141 +28 0.1551 0.474397 +SURF 0x10 +mat 1 +refs 4 +32 0.110432 0.478336 +33 0.110047 0.480187 +23 0.113091 0.474399 +22 0.113091 0.472142 +SURF 0x10 +mat 1 +refs 4 +11 0.107991 0.485033 +10 0.107638 0.487007 +33 0.110047 0.480187 +32 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +34 0.100903 0.523803 +35 0.101314 0.521675 +9 0.0998379 0.512965 +8 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +19 0.174156 0.505216 +18 0.1735 0.503739 +25 0.167399 0.511426 +24 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +36 0.177273 0.47973 +37 0.177273 0.477473 +31 0.167399 0.475104 +30 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +27 0.155738 0.521057 +26 0.155707 0.5188 +13 0.145182 0.522693 +12 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +38 0.0982794 0.512658 +8 0.0985923 0.512719 +11 0.107991 0.485033 +39 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +40 0.145182 0.525898 +12 0.145182 0.524951 +15 0.113091 0.52948 +41 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +42 0.177273 0.495 +16 0.177273 0.494054 +19 0.174156 0.505216 +43 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +2 0.145182 0.476687 +20 0.145182 0.474399 +23 0.113091 0.474399 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +44 0.113091 0.524936 +14 0.113091 0.527223 +13 0.145182 0.522693 +45 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +46 0.167399 0.514632 +24 0.167399 0.513685 +27 0.155738 0.521057 +47 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +48 0.145182 0.471194 +21 0.145182 0.472142 +29 0.155069 0.472141 +49 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.479648 +30 0.167399 0.477361 +28 0.1551 0.474397 +7 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +50 0.155676 0.516514 +26 0.155707 0.5188 +25 0.167399 0.511426 +51 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +52 0.110622 0.477426 +32 0.110432 0.478336 +22 0.113091 0.472142 +53 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +35 0.101314 0.521675 +14 0.113091 0.527223 +44 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +3 0.113091 0.476687 +23 0.113091 0.474399 +33 0.110047 0.480187 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +41 0.113091 0.530428 +15 0.113091 0.52948 +34 0.100903 0.523803 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +39 0.108154 0.484121 +11 0.107991 0.485033 +32 0.110432 0.478336 +52 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +55 0.109611 0.482282 +33 0.110047 0.480187 +10 0.107638 0.487007 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +34 0.100903 0.523803 +8 0.0985923 0.512719 +38 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +49 0.155056 0.471194 +29 0.155069 0.472141 +31 0.167399 0.475104 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +43 0.17441 0.505923 +19 0.174156 0.505216 +24 0.167399 0.513685 +46 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +51 0.167399 0.50914 +25 0.167399 0.511426 +18 0.1735 0.503739 +59 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +47 0.155751 0.522004 +27 0.155738 0.521057 +12 0.145182 0.524951 +40 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +7 0.155131 0.476684 +28 0.1551 0.474397 +20 0.145182 0.474399 +2 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +45 0.145182 0.520406 +13 0.145182 0.522693 +26 0.155707 0.5188 +50 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +53 0.113091 0.471194 +22 0.113091 0.472142 +21 0.145182 0.472142 +48 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +31 0.167399 0.475104 +37 0.177273 0.477473 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +9 0.0998379 0.512965 +35 0.101314 0.521675 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +57 0.107256 0.489145 +10 0.107638 0.487007 +9 0.0998379 0.512965 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 3 +55 0.109611 0.482282 +0 0.113091 0.500811 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 3 +57 0.107256 0.489145 +61 0.10072 0.513134 +0 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 3 +55 0.109611 0.482282 +57 0.107256 0.489145 +0 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.500811 +44 0.113091 0.524936 +45 0.145182 0.520406 +1 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.498546 +45 0.145182 0.520406 +50 0.155676 0.516514 +4 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +4 0.155404 0.496599 +50 0.155676 0.516514 +51 0.167399 0.50914 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 7 +35 0.101314 0.521675 +54 0.101702 0.519667 +44 0.113091 0.524936 +61 0.10072 0.513134 +34 0.100903 0.523803 +15 0.113091 0.52948 +14 0.113091 0.527223 +SURF 0x10 +mat 1 +refs 3 +44 0.113091 0.524936 +0 0.113091 0.500811 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +62 0.177017 0.481869 +36 0.177273 0.47973 +30 0.167399 0.477361 +6 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 3 +51 0.167399 0.50914 +59 0.17292 0.501395 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +63 0.177136 0.48955 +59 0.17292 0.501395 +18 0.1735 0.503739 +17 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +62 0.177017 0.481869 +64 0.177077 0.48571 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +63 0.177136 0.48955 +17 0.177273 0.491795 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +17 0.177273 0.491795 +16 0.177273 0.494054 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +36 0.177273 0.47973 +62 0.177017 0.481869 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +37 0.177273 0.477473 +36 0.177273 0.47973 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +16 0.177273 0.494054 +42 0.177273 0.495 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +60 0.177273 0.476525 +37 0.177273 0.477473 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.476687 +67 0.145182 0.476687 +68 0.145182 0.498546 +69 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +70 0.155131 0.476684 +71 0.167399 0.479648 +72 0.167399 0.494394 +73 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.476687 +70 0.155131 0.476684 +73 0.155404 0.496599 +68 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +74 0.107991 0.485033 +75 0.107638 0.487007 +76 0.0998379 0.512965 +77 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +78 0.113091 0.52948 +79 0.113091 0.527223 +80 0.145182 0.522693 +81 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +82 0.174156 0.505216 +83 0.1735 0.503739 +84 0.177273 0.491795 +85 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 4 +86 0.113091 0.474399 +87 0.113091 0.472142 +88 0.145182 0.472142 +89 0.145182 0.474399 +SURF 0x10 +mat 1 +refs 4 +90 0.155738 0.521057 +91 0.155707 0.5188 +92 0.167399 0.511426 +93 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +94 0.155069 0.472141 +95 0.1551 0.474397 +89 0.145182 0.474399 +88 0.145182 0.472142 +SURF 0x10 +mat 1 +refs 4 +95 0.1551 0.474397 +94 0.155069 0.472141 +96 0.167399 0.475104 +97 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +87 0.113091 0.472142 +86 0.113091 0.474399 +98 0.110047 0.480187 +99 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +99 0.110432 0.478336 +98 0.110047 0.480187 +75 0.107638 0.487007 +74 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +77 0.0985923 0.512719 +76 0.0998379 0.512965 +100 0.101314 0.521675 +101 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +93 0.167399 0.513685 +92 0.167399 0.511426 +83 0.1735 0.503739 +82 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +97 0.167399 0.477361 +96 0.167399 0.475104 +102 0.177273 0.477473 +103 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 4 +81 0.145182 0.524951 +80 0.145182 0.522693 +91 0.155707 0.5188 +90 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +104 0.108154 0.484121 +74 0.107991 0.485033 +77 0.0985923 0.512719 +105 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +106 0.113091 0.530428 +78 0.113091 0.52948 +81 0.145182 0.524951 +107 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +108 0.17441 0.505923 +82 0.174156 0.505216 +85 0.177273 0.494054 +109 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.476687 +86 0.113091 0.474399 +89 0.145182 0.474399 +67 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +110 0.145182 0.520406 +80 0.145182 0.522693 +79 0.113091 0.527223 +111 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +112 0.155751 0.522004 +90 0.155738 0.521057 +93 0.167399 0.513685 +113 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +114 0.155056 0.471194 +94 0.155069 0.472141 +88 0.145182 0.472142 +115 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +70 0.155131 0.476684 +95 0.1551 0.474397 +97 0.167399 0.477361 +71 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 4 +116 0.167399 0.50914 +92 0.167399 0.511426 +91 0.155707 0.5188 +117 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +118 0.113091 0.471194 +87 0.113091 0.472142 +99 0.110432 0.478336 +119 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +111 0.113091 0.524936 +79 0.113091 0.527223 +100 0.101314 0.521675 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +121 0.109611 0.482282 +98 0.110047 0.480187 +86 0.113091 0.474399 +66 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +101 0.100903 0.523803 +78 0.113091 0.52948 +106 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +119 0.110622 0.477426 +99 0.110432 0.478336 +74 0.107991 0.485033 +104 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +123 0.107256 0.489145 +75 0.107638 0.487007 +98 0.110047 0.480187 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +105 0.0982794 0.512658 +77 0.0985923 0.512719 +101 0.100903 0.523803 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +96 0.167399 0.475104 +94 0.155069 0.472141 +114 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +113 0.167399 0.514632 +93 0.167399 0.513685 +82 0.174156 0.505216 +108 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +125 0.17292 0.501395 +83 0.1735 0.503739 +92 0.167399 0.511426 +116 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +107 0.145182 0.525898 +81 0.145182 0.524951 +90 0.155738 0.521057 +112 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.476687 +89 0.145182 0.474399 +95 0.1551 0.474397 +70 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +117 0.155676 0.516514 +91 0.155707 0.5188 +80 0.145182 0.522693 +110 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +115 0.145182 0.471194 +88 0.145182 0.472142 +87 0.113091 0.472142 +118 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +126 0.177273 0.476525 +102 0.177273 0.477473 +96 0.167399 0.475104 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +100 0.101314 0.521675 +76 0.0998379 0.512965 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +76 0.0998379 0.512965 +75 0.107638 0.487007 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +66 0.113091 0.476687 +69 0.113091 0.500811 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 3 +69 0.113091 0.500811 +127 0.10072 0.513134 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +69 0.113091 0.500811 +123 0.107256 0.489145 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +68 0.145182 0.498546 +110 0.145182 0.520406 +111 0.113091 0.524936 +69 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +73 0.155404 0.496599 +117 0.155676 0.516514 +110 0.145182 0.520406 +68 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +116 0.167399 0.50914 +117 0.155676 0.516514 +73 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 7 +79 0.113091 0.527223 +78 0.113091 0.52948 +101 0.100903 0.523803 +127 0.10072 0.513134 +111 0.113091 0.524936 +120 0.101702 0.519667 +100 0.101314 0.521675 +SURF 0x10 +mat 1 +refs 3 +127 0.10072 0.513134 +69 0.113091 0.500811 +111 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +71 0.167399 0.479648 +97 0.167399 0.477361 +103 0.177273 0.47973 +128 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +72 0.167399 0.494394 +125 0.17292 0.501395 +116 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +84 0.177273 0.491795 +83 0.1735 0.503739 +125 0.17292 0.501395 +129 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +131 0.177077 0.48571 +128 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +84 0.177273 0.491795 +129 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +85 0.177273 0.494054 +84 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +128 0.177017 0.481869 +103 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +103 0.177273 0.47973 +102 0.177273 0.477473 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +109 0.177273 0.495 +85 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +102 0.177273 0.477473 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +101 0.100903 0.523803 +100 0.101314 0.521675 +35 0.101314 0.521675 +34 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +104 0.108154 0.484121 +105 0.0982794 0.512658 +38 0.0982794 0.512658 +39 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +106 0.113091 0.530428 +107 0.145182 0.525898 +40 0.145182 0.525898 +41 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +108 0.17441 0.505923 +109 0.177273 0.495 +42 0.177273 0.495 +43 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +112 0.155751 0.522004 +113 0.167399 0.514632 +46 0.167399 0.514632 +47 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +114 0.155056 0.471194 +115 0.145182 0.471194 +48 0.145182 0.471194 +49 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +118 0.113091 0.471194 +119 0.110622 0.477426 +52 0.110622 0.477426 +53 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +106 0.113091 0.530428 +41 0.113091 0.530428 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +119 0.110622 0.477426 +104 0.108154 0.484121 +39 0.108154 0.484121 +52 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +105 0.0982794 0.512658 +122 0.100748 0.524606 +56 0.100748 0.524606 +38 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +114 0.155056 0.471194 +49 0.155056 0.471194 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +113 0.167399 0.514632 +108 0.17441 0.505923 +43 0.17441 0.505923 +46 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +107 0.145182 0.525898 +112 0.155751 0.522004 +47 0.155751 0.522004 +40 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +115 0.145182 0.471194 +118 0.113091 0.471194 +53 0.113091 0.471194 +48 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +126 0.177273 0.476525 +124 0.167399 0.474156 +58 0.167399 0.474156 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +127 0.10072 0.513134 +61 0.10072 0.513134 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +101 0.100903 0.523803 +34 0.100903 0.523803 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +109 0.177273 0.495 +130 0.178352 0.483786 +65 0.178352 0.483786 +42 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +130 0.178352 0.483786 +126 0.177273 0.476525 +60 0.177273 0.476525 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +64 0.177077 0.48571 +62 0.177017 0.481869 +6 0.167399 0.479648 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 3 +64 0.177077 0.48571 +63 0.177136 0.48955 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +129 0.177136 0.48955 +131 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +71 0.167399 0.479648 +128 0.177017 0.481869 +131 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 4 +59 0.17292 0.501395 +63 0.177136 0.48955 +64 0.177077 0.48571 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +131 0.177077 0.48571 +129 0.177136 0.48955 +125 0.17292 0.501395 +kids 0 +OBJECT poly +name "UC_tailstrut" +numvert 52 +1.74331 -0.0390927 -0.00635 +1.74331 -0.0390927 0.00635 +1.84348 -0.110835 0.00635 +1.84348 -0.110835 -0.00635 +1.85568 -0.129178 -0.00635 +1.85568 -0.129178 -0.00381 +1.85448 -0.132598 -0.00381 +1.85448 -0.132598 -0.00635 +1.84497 -0.119312 -0.00635 +1.84497 -0.119312 -0.00381 +1.84016 -0.116252 -0.00635 +1.7399 -0.04445 -0.00635 +1.7399 -0.04445 0.00635 +1.84016 -0.116252 0.00635 +1.84838 -0.113955 0.00381 +1.84838 -0.113955 -0.00381 +1.84838 -0.113955 -0.00635 +1.84497 -0.119312 0.00635 +1.84838 -0.113955 0.00635 +1.84497 -0.119312 0.00381 +1.85568 -0.129178 0.00381 +1.85568 -0.129178 0.00635 +1.85448 -0.132598 0.00635 +1.85448 -0.132598 0.00381 +1.85132 -0.119264 -0.00381 +1.85132 -0.119264 -0.00635 +1.85132 -0.119264 0.00635 +1.85132 -0.119264 0.00381 +1.85134 -0.121654 -0.00381 +1.85134 -0.121654 -0.00635 +1.84499 -0.121702 -0.00381 +1.84499 -0.121702 -0.00635 +1.85134 -0.121654 0.00635 +1.85134 -0.121654 0.00381 +1.84499 -0.121702 0.00635 +1.84499 -0.121702 0.00381 +1.85136 -0.123886 -0.00381 +1.85136 -0.123886 -0.00635 +1.84628 -0.127702 -0.00381 +1.84628 -0.127702 -0.00635 +1.85136 -0.123886 0.00635 +1.85136 -0.123886 0.00381 +1.84628 -0.127702 0.00635 +1.84628 -0.127702 0.00381 +1.85372 -0.127028 -0.00381 +1.85372 -0.127028 -0.00635 +1.85159 -0.133012 -0.00381 +1.85159 -0.133012 -0.00635 +1.85372 -0.127028 0.00635 +1.85372 -0.127028 0.00381 +1.85159 -0.133012 0.00635 +1.85159 -0.133012 0.00381 +numsurf 54 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 3 +8 0 0 +9 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +11 0 0 +12 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +12 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +14 0 0 +15 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +12 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +3 0 0 +16 0 0 +8 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +17 0 0 +18 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 3 +2 0 0 +18 0 0 +14 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +19 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +19 0 0 +17 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +21 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +14 0 0 +19 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +16 0 0 +15 0 0 +24 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +9 0 0 +24 0 0 +SURF 0x10 +mat 1 +refs 3 +8 0 0 +16 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +18 0 0 +26 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 3 +18 0 0 +17 0 0 +26 0 0 +SURF 0x10 +mat 1 +refs 3 +19 0 0 +14 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +25 0 0 +24 0 0 +28 0 0 +29 0 0 +SURF 0x10 +mat 1 +refs 4 +24 0 0 +9 0 0 +30 0 0 +28 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +8 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +25 0 0 +29 0 0 +31 0 0 +SURF 0x10 +mat 1 +refs 4 +27 0 0 +26 0 0 +32 0 0 +33 0 0 +SURF 0x10 +mat 1 +refs 4 +26 0 0 +17 0 0 +34 0 0 +32 0 0 +SURF 0x10 +mat 1 +refs 4 +17 0 0 +19 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 1 +refs 4 +19 0 0 +27 0 0 +33 0 0 +35 0 0 +SURF 0x10 +mat 1 +refs 4 +29 0 0 +28 0 0 +36 0 0 +37 0 0 +SURF 0x10 +mat 1 +refs 4 +28 0 0 +30 0 0 +38 0 0 +36 0 0 +SURF 0x10 +mat 1 +refs 4 +30 0 0 +31 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 1 +refs 4 +31 0 0 +29 0 0 +37 0 0 +39 0 0 +SURF 0x10 +mat 1 +refs 4 +33 0 0 +32 0 0 +40 0 0 +41 0 0 +SURF 0x10 +mat 1 +refs 4 +32 0 0 +34 0 0 +42 0 0 +40 0 0 +SURF 0x10 +mat 1 +refs 4 +34 0 0 +35 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 1 +refs 4 +35 0 0 +33 0 0 +41 0 0 +43 0 0 +SURF 0x10 +mat 1 +refs 4 +37 0 0 +36 0 0 +44 0 0 +45 0 0 +SURF 0x10 +mat 1 +refs 4 +36 0 0 +38 0 0 +46 0 0 +44 0 0 +SURF 0x10 +mat 1 +refs 4 +38 0 0 +39 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 1 +refs 4 +39 0 0 +37 0 0 +45 0 0 +47 0 0 +SURF 0x10 +mat 1 +refs 4 +41 0 0 +40 0 0 +48 0 0 +49 0 0 +SURF 0x10 +mat 1 +refs 4 +40 0 0 +42 0 0 +50 0 0 +48 0 0 +SURF 0x10 +mat 1 +refs 4 +42 0 0 +43 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 1 +refs 4 +43 0 0 +41 0 0 +49 0 0 +51 0 0 +SURF 0x10 +mat 1 +refs 4 +45 0 0 +44 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 1 +refs 4 +44 0 0 +46 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +46 0 0 +47 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 4 +47 0 0 +45 0 0 +4 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +49 0 0 +48 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 1 +refs 4 +48 0 0 +50 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +50 0 0 +51 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +51 0 0 +49 0 0 +20 0 0 +23 0 0 +kids 0 +OBJECT poly +name "UC_Tailwheel" +numvert 194 +1.8534 -0.130887 -0.00423333 +1.85448 -0.136291 -0.00367436 +1.8534 -0.136397 -0.00367436 +1.85551 -0.135978 -0.00367436 +1.85646 -0.135468 -0.00367436 +1.8573 -0.134783 -0.00367436 +1.85798 -0.133948 -0.00367436 +1.85849 -0.132995 -0.00367436 +1.85881 -0.131962 -0.00367436 +1.85891 -0.130887 -0.00367436 +1.85881 -0.129812 -0.00367436 +1.85849 -0.128778 -0.00367436 +1.85798 -0.127825 -0.00367436 +1.8573 -0.12699 -0.00367436 +1.85646 -0.126305 -0.00367436 +1.85551 -0.125796 -0.00367436 +1.85448 -0.125482 -0.00367436 +1.8534 -0.125376 -0.00367436 +1.85233 -0.125482 -0.00367436 +1.85129 -0.125796 -0.00367436 +1.85034 -0.126305 -0.00367436 +1.8495 -0.12699 -0.00367436 +1.84882 -0.127825 -0.00367436 +1.84831 -0.128778 -0.00367436 +1.848 -0.129812 -0.00367436 +1.84789 -0.130887 -0.00367436 +1.848 -0.131962 -0.00367436 +1.84831 -0.132995 -0.00367436 +1.84882 -0.133948 -0.00367436 +1.8495 -0.134783 -0.00367436 +1.85034 -0.135468 -0.00367436 +1.85129 -0.135978 -0.00367436 +1.85233 -0.136291 -0.00367436 +1.85534 -0.140625 -0.00351925 +1.8534 -0.140816 -0.00351925 +1.8572 -0.14006 -0.00351925 +1.85892 -0.139143 -0.00351925 +1.86042 -0.137908 -0.00351925 +1.86166 -0.136403 -0.00351925 +1.86257 -0.134687 -0.00351925 +1.86314 -0.132824 -0.00351925 +1.86333 -0.130887 -0.00351925 +1.86314 -0.12895 -0.00351925 +1.86257 -0.127087 -0.00351925 +1.86166 -0.12537 -0.00351925 +1.86042 -0.123866 -0.00351925 +1.85892 -0.122631 -0.00351925 +1.8572 -0.121713 -0.00351925 +1.85534 -0.121148 -0.00351925 +1.8534 -0.120958 -0.00351925 +1.85146 -0.121148 -0.00351925 +1.8496 -0.121713 -0.00351925 +1.84788 -0.122631 -0.00351925 +1.84638 -0.123866 -0.00351925 +1.84515 -0.12537 -0.00351925 +1.84423 -0.127087 -0.00351925 +1.84366 -0.12895 -0.00351925 +1.84347 -0.130887 -0.00351925 +1.84366 -0.132824 -0.00351925 +1.84423 -0.134687 -0.00351925 +1.84515 -0.136403 -0.00351925 +1.84638 -0.137908 -0.00351925 +1.84788 -0.139143 -0.00351925 +1.8496 -0.14006 -0.00351925 +1.85146 -0.140625 -0.00351925 +1.85582 -0.14303 -0.00219801 +1.8534 -0.143268 -0.00219801 +1.85814 -0.142326 -0.00219801 +1.86028 -0.141182 -0.00219801 +1.86216 -0.139642 -0.00219801 +1.8637 -0.137766 -0.00219801 +1.86484 -0.135625 -0.00219801 +1.86554 -0.133302 -0.00219801 +1.86578 -0.130887 -0.00219801 +1.86554 -0.128471 -0.00219801 +1.86484 -0.126149 -0.00219801 +1.8637 -0.124008 -0.00219801 +1.86216 -0.122132 -0.00219801 +1.86028 -0.120592 -0.00219801 +1.85814 -0.119448 -0.00219801 +1.85582 -0.118743 -0.00219801 +1.8534 -0.118505 -0.00219801 +1.85099 -0.118743 -0.00219801 +1.84866 -0.119448 -0.00219801 +1.84652 -0.120592 -0.00219801 +1.84465 -0.122132 -0.00219801 +1.84311 -0.124008 -0.00219801 +1.84196 -0.126149 -0.00219801 +1.84126 -0.128471 -0.00219801 +1.84102 -0.130887 -0.00219801 +1.84126 -0.133302 -0.00219801 +1.84196 -0.135625 -0.00219801 +1.84311 -0.137766 -0.00219801 +1.84465 -0.139642 -0.00219801 +1.84652 -0.141182 -0.00219801 +1.84866 -0.142326 -0.00219801 +1.85099 -0.14303 -0.00219801 +1.85582 -0.14303 0.00219801 +1.8534 -0.143268 0.00219801 +1.85814 -0.142326 0.00219801 +1.86028 -0.141182 0.00219801 +1.86216 -0.139642 0.00219801 +1.8637 -0.137766 0.00219801 +1.86484 -0.135625 0.00219801 +1.86554 -0.133302 0.00219801 +1.86578 -0.130887 0.00219801 +1.86554 -0.128471 0.00219801 +1.86484 -0.126149 0.00219801 +1.8637 -0.124008 0.00219801 +1.86216 -0.122132 0.00219801 +1.86028 -0.120592 0.00219801 +1.85814 -0.119448 0.00219801 +1.85582 -0.118743 0.00219801 +1.8534 -0.118505 0.00219801 +1.85099 -0.118743 0.00219801 +1.84866 -0.119448 0.00219801 +1.84652 -0.120592 0.00219801 +1.84465 -0.122132 0.00219801 +1.84311 -0.124008 0.00219801 +1.84196 -0.126149 0.00219801 +1.84126 -0.128471 0.00219801 +1.84102 -0.130887 0.00219801 +1.84126 -0.133302 0.00219801 +1.84196 -0.135625 0.00219801 +1.84311 -0.137766 0.00219801 +1.84465 -0.139642 0.00219801 +1.84652 -0.141182 0.00219801 +1.84866 -0.142326 0.00219801 +1.85099 -0.14303 0.00219801 +1.85534 -0.140625 0.00351925 +1.8534 -0.140816 0.00351925 +1.8572 -0.14006 0.00351925 +1.85892 -0.139143 0.00351925 +1.86042 -0.137908 0.00351925 +1.86166 -0.136403 0.00351925 +1.86257 -0.134687 0.00351925 +1.86314 -0.132824 0.00351925 +1.86333 -0.130887 0.00351925 +1.86314 -0.12895 0.00351925 +1.86257 -0.127087 0.00351925 +1.86166 -0.12537 0.00351925 +1.86042 -0.123866 0.00351925 +1.85892 -0.122631 0.00351925 +1.8572 -0.121713 0.00351925 +1.85534 -0.121148 0.00351925 +1.8534 -0.120958 0.00351925 +1.85146 -0.121148 0.00351925 +1.8496 -0.121713 0.00351925 +1.84788 -0.122631 0.00351925 +1.84638 -0.123866 0.00351925 +1.84515 -0.12537 0.00351925 +1.84423 -0.127087 0.00351925 +1.84366 -0.12895 0.00351925 +1.84347 -0.130887 0.00351925 +1.84366 -0.132824 0.00351925 +1.84423 -0.134687 0.00351925 +1.84515 -0.136403 0.00351925 +1.84638 -0.137908 0.00351925 +1.84788 -0.139143 0.00351925 +1.8496 -0.14006 0.00351925 +1.85146 -0.140625 0.00351925 +1.85448 -0.136291 0.00367436 +1.8534 -0.136397 0.00367436 +1.85551 -0.135978 0.00367436 +1.85646 -0.135468 0.00367436 +1.8573 -0.134783 0.00367436 +1.85798 -0.133948 0.00367436 +1.85849 -0.132995 0.00367436 +1.85881 -0.131962 0.00367436 +1.85891 -0.130887 0.00367436 +1.85881 -0.129812 0.00367436 +1.85849 -0.128778 0.00367436 +1.85798 -0.127825 0.00367436 +1.8573 -0.12699 0.00367436 +1.85646 -0.126305 0.00367436 +1.85551 -0.125796 0.00367436 +1.85448 -0.125482 0.00367436 +1.8534 -0.125376 0.00367436 +1.85233 -0.125482 0.00367436 +1.85129 -0.125796 0.00367436 +1.85034 -0.126305 0.00367436 +1.8495 -0.12699 0.00367436 +1.84882 -0.127825 0.00367436 +1.84831 -0.128778 0.00367436 +1.848 -0.129812 0.00367436 +1.84789 -0.130887 0.00367436 +1.848 -0.131962 0.00367436 +1.84831 -0.132995 0.00367436 +1.84882 -0.133948 0.00367436 +1.8495 -0.134783 0.00367436 +1.85034 -0.135468 0.00367436 +1.85129 -0.135978 0.00367436 +1.85233 -0.136291 0.00367436 +1.8534 -0.130887 0.00423333 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +2 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +2 0 0 +1 0 0 +33 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +1 0 0 +3 0 0 +35 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +3 0 0 +4 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +4 0 0 +5 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +5 0 0 +6 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +10 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +11 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +12 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +16 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +17 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +18 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +19 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +20 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +22 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +23 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +24 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +25 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +28 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +29 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +30 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +31 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +31 0 0 +32 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +32 0 0 +2 0 0 +34 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +33 0 0 +65 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +35 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +34 0 0 +66 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +65 0 0 +97 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +67 0 0 +99 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +66 0 0 +98 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +97 0 0 +129 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +99 0 0 +131 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +98 0 0 +130 0 0 +160 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +129 0 0 +161 0 0 +162 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +131 0 0 +163 0 0 +161 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +164 0 0 +163 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +165 0 0 +164 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +166 0 0 +165 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +167 0 0 +166 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +168 0 0 +167 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +169 0 0 +168 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +170 0 0 +169 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +171 0 0 +170 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +172 0 0 +171 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +173 0 0 +172 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +174 0 0 +173 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +175 0 0 +174 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +176 0 0 +175 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +177 0 0 +176 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +178 0 0 +177 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +179 0 0 +178 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +180 0 0 +179 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +181 0 0 +180 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +182 0 0 +181 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +183 0 0 +182 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +184 0 0 +183 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +185 0 0 +184 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +186 0 0 +185 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +187 0 0 +186 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +188 0 0 +187 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +189 0 0 +188 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +190 0 0 +189 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +191 0 0 +190 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +192 0 0 +191 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +130 0 0 +162 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +191 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +190 0 0 +191 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +189 0 0 +190 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +188 0 0 +189 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +187 0 0 +188 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +186 0 0 +187 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +185 0 0 +186 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +184 0 0 +185 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +183 0 0 +184 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +182 0 0 +183 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +181 0 0 +182 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +180 0 0 +181 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +179 0 0 +180 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +178 0 0 +179 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +177 0 0 +178 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +176 0 0 +177 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +175 0 0 +176 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +174 0 0 +175 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +173 0 0 +174 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +172 0 0 +173 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +171 0 0 +172 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +170 0 0 +171 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +169 0 0 +170 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +168 0 0 +169 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +167 0 0 +168 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +166 0 0 +167 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +165 0 0 +166 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +164 0 0 +165 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +163 0 0 +164 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +161 0 0 +163 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +162 0 0 +161 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +192 0 0 +162 0 0 +kids 0 +OBJECT poly +name "Wing" +texture "Rascal.rgb" +numvert 246 +0.83185 0.130692 0.451014 +0.735007 0.130692 0.451014 +0.8382 0.1143 1.5397e-16 +0.4572 0.130692 0.451014 +0.43815 0.137038 0.450783 +0.43815 0.12065 8.04842e-17 +0.4572 0.1143 8.39835e-17 +0.4318 0.143384 0.450552 +0.4318 0.127 7.93178e-17 +0.4318 0.14973 0.450321 +0.4318 0.13335 7.93178e-17 +0.43815 0.162421 0.44986 +0.43815 0.14605 8.04842e-17 +0.45085 0.168767 0.449629 +0.45085 0.1524 8.28171e-17 +0.4826 0.175113 0.449398 +0.4826 0.15875 8.86493e-17 +0.53975 0.175113 0.449398 +0.53975 0.15875 9.91472e-17 +0.639188 0.162421 0.44986 +0.64135 0.14605 1.1781e-16 +0.735027 0.146638 0.450434 +0.4572 0.138307 0.660425 +0.43815 0.144653 0.660195 +0.4318 0.150999 0.659964 +0.4318 0.157344 0.659733 +0.43815 0.170036 0.659272 +0.45085 0.176382 0.659041 +0.4826 0.182728 0.65881 +0.53975 0.182728 0.65881 +0.634865 0.170036 0.659272 +0.727548 0.154078 0.659852 +0.458922 0.146614 0.888874 +0.440269 0.15296 0.888644 +0.434051 0.159306 0.888413 +0.434051 0.165652 0.888182 +0.440269 0.178343 0.887721 +0.452704 0.184689 0.88749 +0.483792 0.191035 0.887259 +0.53975 0.191035 0.887259 +0.627466 0.178343 0.887721 +0.719388 0.161182 0.888345 +0.463618 0.152383 1.04752 +0.446049 0.157822 1.04732 +0.440192 0.163262 1.04712 +0.440192 0.168701 1.04693 +0.446049 0.17958 1.04653 +0.457761 0.185019 1.04633 +0.487043 0.190458 1.04613 +0.53975 0.190458 1.04613 +0.617988 0.17958 1.04653 +0.713716 0.162405 1.04716 +0.732317 0.15746 1.18713 +0.712107 0.154008 1.0922 +0.757651 0.154008 1.0922 +0.471768 0.15746 1.18713 +0.456079 0.161993 1.18696 +0.449272 0.159163 1.0922 +0.466226 0.154008 1.0922 +0.45085 0.166525 1.1868 +0.443632 0.164315 1.0922 +0.45085 0.171058 1.18663 +0.443646 0.169465 1.0922 +0.456079 0.180123 1.1863 +0.449326 0.179757 1.0922 +0.466538 0.184656 1.18614 +0.460641 0.1849 1.0922 +0.492685 0.189189 1.18597 +0.488902 0.19004 1.0922 +0.53975 0.189189 1.18597 +0.53975 0.19004 1.0922 +0.605305 0.180123 1.1863 +0.613844 0.179757 1.0922 +0.712107 0.162163 1.0922 +0.688729 0.161152 1.28866 +0.484446 0.161152 1.28866 +0.471684 0.164325 1.28854 +0.467429 0.167498 1.28843 +0.467429 0.170671 1.28831 +0.471684 0.177016 1.28808 +0.480192 0.180189 1.28797 +0.501463 0.183362 1.28785 +0.53975 0.183362 1.28785 +0.590466 0.177016 1.28808 +0.644948 0.16346 1.35212 +0.499194 0.16346 1.35212 +0.489834 0.165575 1.35204 +0.486715 0.16769 1.35196 +0.486715 0.169805 1.35189 +0.489834 0.174036 1.35173 +0.496074 0.176151 1.35166 +0.511672 0.178266 1.35158 +0.53975 0.178266 1.35158 +0.575562 0.174036 1.35173 +0.6096 0.164613 1.38385 +0.513066 0.164613 1.38385 +0.506908 0.1662 1.38379 +0.504855 0.167786 1.38373 +0.504855 0.169373 1.38367 +0.506908 0.172546 1.38356 +0.511013 0.174132 1.3835 +0.521276 0.175718 1.38344 +0.53975 0.175718 1.38344 +0.563529 0.172546 1.38356 +0.5842 0.165075 1.39654 +0.522713 0.165075 1.39654 +0.518782 0.166344 1.39649 +0.517471 0.167613 1.39645 +0.517471 0.168882 1.3964 +0.518782 0.171421 1.39631 +0.521403 0.17269 1.39626 +0.527955 0.173959 1.39622 +0.53975 0.173959 1.39622 +0.554882 0.171421 1.39631 +0.56515 0.166073 1.40288 +0.530746 0.166073 1.40288 +0.528668 0.167021 1.40284 +0.527975 0.167969 1.4028 +0.527975 0.168917 1.40277 +0.528668 0.170813 1.40269 +0.530053 0.171761 1.40265 +0.533516 0.172709 1.40262 +0.53975 0.172709 1.40262 +0.548397 0.170813 1.40269 +0.540564 0.168414 1.40793 +0.713703 0.152383 1.04752 +0.727528 0.138307 0.660425 +0.719369 0.146614 0.888874 +0.735007 0.130692 -0.451014 +0.83185 0.130692 -0.451014 +0.43815 0.137038 -0.450783 +0.4572 0.130692 -0.451014 +0.4318 0.143384 -0.450552 +0.4318 0.14973 -0.450321 +0.43815 0.162421 -0.44986 +0.45085 0.168767 -0.449629 +0.4826 0.175113 -0.449398 +0.53975 0.175113 -0.449398 +0.639188 0.162421 -0.44986 +0.735027 0.146638 -0.450434 +0.43815 0.144653 -0.660195 +0.4572 0.138307 -0.660425 +0.4318 0.150999 -0.659964 +0.4318 0.157344 -0.659733 +0.43815 0.170036 -0.659272 +0.45085 0.176382 -0.659041 +0.4826 0.182728 -0.65881 +0.53975 0.182728 -0.65881 +0.634865 0.170036 -0.659272 +0.727548 0.154078 -0.659852 +0.440269 0.15296 -0.888644 +0.458922 0.146614 -0.888874 +0.434051 0.159306 -0.888413 +0.434051 0.165652 -0.888182 +0.440269 0.178343 -0.887721 +0.452704 0.184689 -0.88749 +0.483792 0.191035 -0.887259 +0.53975 0.191035 -0.887259 +0.627466 0.178343 -0.887721 +0.719388 0.161182 -0.888345 +0.446049 0.157822 -1.04732 +0.463618 0.152383 -1.04752 +0.440192 0.163262 -1.04712 +0.440192 0.168701 -1.04693 +0.446049 0.17958 -1.04653 +0.457761 0.185019 -1.04633 +0.487043 0.190458 -1.04613 +0.53975 0.190458 -1.04613 +0.617988 0.17958 -1.04653 +0.713716 0.162405 -1.04716 +0.757651 0.154008 -1.0922 +0.712107 0.154008 -1.0922 +0.732317 0.15746 -1.18713 +0.466226 0.154008 -1.0922 +0.449272 0.159163 -1.0922 +0.456079 0.161993 -1.18696 +0.471768 0.15746 -1.18713 +0.443632 0.164315 -1.0922 +0.45085 0.166525 -1.1868 +0.443646 0.169465 -1.0922 +0.45085 0.171058 -1.18663 +0.449326 0.179757 -1.0922 +0.456079 0.180123 -1.1863 +0.460641 0.1849 -1.0922 +0.466538 0.184656 -1.18614 +0.488902 0.19004 -1.0922 +0.492685 0.189189 -1.18597 +0.53975 0.19004 -1.0922 +0.53975 0.189189 -1.18597 +0.613844 0.179757 -1.0922 +0.605305 0.180123 -1.1863 +0.712107 0.162163 -1.0922 +0.484446 0.161152 -1.28866 +0.688729 0.161152 -1.28866 +0.471684 0.164325 -1.28854 +0.467429 0.167498 -1.28843 +0.467429 0.170671 -1.28831 +0.471684 0.177016 -1.28808 +0.480192 0.180189 -1.28797 +0.501463 0.183362 -1.28785 +0.53975 0.183362 -1.28785 +0.590466 0.177016 -1.28808 +0.499194 0.16346 -1.35212 +0.644948 0.16346 -1.35212 +0.489834 0.165575 -1.35204 +0.486715 0.16769 -1.35196 +0.486715 0.169805 -1.35189 +0.489834 0.174036 -1.35173 +0.496074 0.176151 -1.35166 +0.511672 0.178266 -1.35158 +0.53975 0.178266 -1.35158 +0.575562 0.174036 -1.35173 +0.513066 0.164613 -1.38385 +0.6096 0.164613 -1.38385 +0.506908 0.1662 -1.38379 +0.504855 0.167786 -1.38373 +0.504855 0.169373 -1.38367 +0.506908 0.172546 -1.38356 +0.511013 0.174132 -1.3835 +0.521276 0.175718 -1.38344 +0.53975 0.175718 -1.38344 +0.563529 0.172546 -1.38356 +0.522713 0.165075 -1.39654 +0.5842 0.165075 -1.39654 +0.518782 0.166344 -1.39649 +0.517471 0.167613 -1.39645 +0.517471 0.168882 -1.3964 +0.518782 0.171421 -1.39631 +0.521403 0.17269 -1.39626 +0.527955 0.173959 -1.39622 +0.53975 0.173959 -1.39622 +0.554882 0.171421 -1.39631 +0.530746 0.166073 -1.40288 +0.56515 0.166073 -1.40288 +0.528668 0.167021 -1.40284 +0.527975 0.167969 -1.4028 +0.527975 0.168917 -1.40277 +0.528668 0.170813 -1.40269 +0.530053 0.171761 -1.40265 +0.533516 0.172709 -1.40262 +0.53975 0.172709 -1.40262 +0.548397 0.170813 -1.40269 +0.540564 0.168414 -1.40793 +0.713703 0.152383 -1.04752 +0.727528 0.138307 -0.660425 +0.719369 0.146614 -0.888874 +numsurf 268 +SURF 0x10 +mat 1 +refs 3 +0 0.482124 0.574349 +1 0.482124 0.664243 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 4 +3 0.482124 0.922917 +4 0.482124 0.941263 +5 0.699005 0.941263 +6 0.699005 0.922917 +SURF 0x10 +mat 1 +refs 4 +4 0.482124 0.941263 +7 0.482124 0.946767 +8 0.699005 0.946767 +5 0.699005 0.941263 +SURF 0x10 +mat 1 +refs 4 +7 0.482124 0.946767 +9 0.482124 0.946767 +10 0.699005 0.946767 +8 0.699005 0.946767 +SURF 0x10 +mat 1 +refs 4 +9 0.482124 0.946767 +11 0.483423 0.941263 +12 0.699005 0.941263 +10 0.699005 0.946767 +SURF 0x10 +mat 1 +refs 4 +11 0.483423 0.941263 +13 0.483423 0.929338 +14 0.699005 0.929338 +12 0.699005 0.941263 +SURF 0x10 +mat 1 +refs 4 +13 0.483423 0.929338 +15 0.483423 0.899985 +16 0.699005 0.899985 +14 0.699005 0.929338 +SURF 0x10 +mat 1 +refs 4 +15 0.483423 0.899985 +17 0.483423 0.846783 +18 0.699005 0.846783 +16 0.699005 0.899985 +SURF 0x10 +mat 1 +refs 4 +17 0.483423 0.846783 +19 0.483423 0.753219 +20 0.699005 0.751385 +18 0.699005 0.846783 +SURF 0x10 +mat 1 +refs 3 +19 0.483423 0.753219 +21 0.482124 0.664243 +20 0.699005 0.751385 +SURF 0x10 +mat 1 +refs 4 +22 0.382125 0.922917 +23 0.382125 0.941263 +4 0.482124 0.941263 +3 0.482124 0.922917 +SURF 0x10 +mat 1 +refs 4 +23 0.382125 0.941263 +24 0.382125 0.946767 +7 0.482124 0.946767 +4 0.482124 0.941263 +SURF 0x10 +mat 1 +refs 4 +24 0.382125 0.946767 +25 0.382125 0.946767 +9 0.482124 0.946767 +7 0.482124 0.946767 +SURF 0x10 +mat 1 +refs 4 +25 0.382125 0.946767 +26 0.382125 0.941263 +11 0.483423 0.941263 +9 0.482124 0.946767 +SURF 0x10 +mat 1 +refs 4 +26 0.382125 0.941263 +27 0.382125 0.929338 +13 0.483423 0.929338 +11 0.483423 0.941263 +SURF 0x10 +mat 1 +refs 4 +27 0.382125 0.929338 +28 0.382125 0.899985 +15 0.483423 0.899985 +13 0.483423 0.929338 +SURF 0x10 +mat 1 +refs 4 +28 0.382125 0.899985 +29 0.382125 0.846783 +17 0.483423 0.846783 +15 0.483423 0.899985 +SURF 0x10 +mat 1 +refs 4 +29 0.382125 0.846783 +30 0.382125 0.757806 +19 0.483423 0.753219 +17 0.483423 0.846783 +SURF 0x10 +mat 1 +refs 4 +30 0.382125 0.757806 +31 0.382125 0.671581 +21 0.482124 0.664243 +19 0.483423 0.753219 +SURF 0x10 +mat 1 +refs 4 +32 0.271736 0.922 +33 0.271736 0.939428 +23 0.382125 0.941263 +22 0.382125 0.922917 +SURF 0x10 +mat 1 +refs 4 +33 0.271736 0.939428 +34 0.271736 0.944932 +24 0.382125 0.946767 +23 0.382125 0.941263 +SURF 0x10 +mat 1 +refs 4 +34 0.271736 0.944932 +35 0.271736 0.944932 +25 0.382125 0.946767 +24 0.382125 0.946767 +SURF 0x10 +mat 1 +refs 4 +35 0.271736 0.944932 +36 0.273035 0.939428 +26 0.382125 0.941263 +25 0.382125 0.946767 +SURF 0x10 +mat 1 +refs 4 +36 0.273035 0.939428 +37 0.273035 0.927504 +27 0.382125 0.929338 +26 0.382125 0.941263 +SURF 0x10 +mat 1 +refs 4 +37 0.273035 0.927504 +38 0.273035 0.898151 +28 0.382125 0.899985 +27 0.382125 0.929338 +SURF 0x10 +mat 1 +refs 4 +38 0.273035 0.898151 +39 0.273035 0.846783 +29 0.382125 0.846783 +28 0.382125 0.899985 +SURF 0x10 +mat 1 +refs 4 +39 0.273035 0.846783 +40 0.273035 0.764227 +30 0.382125 0.757806 +29 0.382125 0.846783 +SURF 0x10 +mat 1 +refs 4 +40 0.273035 0.764227 +41 0.271736 0.678919 +31 0.382125 0.671581 +30 0.382125 0.757806 +SURF 0x10 +mat 1 +refs 4 +42 0.195114 0.917414 +43 0.195114 0.933925 +33 0.271736 0.939428 +32 0.271736 0.922 +SURF 0x10 +mat 1 +refs 4 +43 0.195114 0.933925 +44 0.196413 0.939428 +34 0.271736 0.944932 +33 0.271736 0.939428 +SURF 0x10 +mat 1 +refs 4 +44 0.196413 0.939428 +45 0.196413 0.939428 +35 0.271736 0.944932 +34 0.271736 0.944932 +SURF 0x10 +mat 1 +refs 4 +45 0.196413 0.939428 +46 0.196413 0.933925 +36 0.273035 0.939428 +35 0.271736 0.944932 +SURF 0x10 +mat 1 +refs 4 +46 0.196413 0.933925 +47 0.196413 0.922917 +37 0.273035 0.927504 +36 0.273035 0.939428 +SURF 0x10 +mat 1 +refs 4 +47 0.196413 0.922917 +48 0.196413 0.895399 +38 0.273035 0.898151 +37 0.273035 0.927504 +SURF 0x10 +mat 1 +refs 4 +48 0.196413 0.895399 +49 0.196413 0.846783 +39 0.273035 0.846783 +38 0.273035 0.898151 +SURF 0x10 +mat 1 +refs 4 +49 0.196413 0.846783 +50 0.196413 0.7734 +40 0.273035 0.764227 +39 0.273035 0.846783 +SURF 0x10 +mat 1 +refs 4 +50 0.196413 0.7734 +51 0.196413 0.684423 +41 0.271736 0.678919 +40 0.273035 0.764227 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +53 0.174335 0.68534 +54 0.174335 0.643145 +SURF 0x10 +mat 1 +refs 4 +55 0.128881 0.910075 +56 0.128881 0.924752 +57 0.174335 0.931173 +58 0.174335 0.914662 +SURF 0x10 +mat 1 +refs 4 +56 0.128881 0.924752 +59 0.128881 0.929338 +60 0.174335 0.935759 +57 0.174335 0.931173 +SURF 0x10 +mat 1 +refs 4 +59 0.128881 0.929338 +61 0.128881 0.929338 +62 0.174335 0.935759 +60 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +61 0.128881 0.929338 +63 0.128881 0.924752 +64 0.174335 0.930256 +62 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +63 0.128881 0.924752 +65 0.128881 0.914662 +66 0.174335 0.920165 +64 0.174335 0.930256 +SURF 0x10 +mat 1 +refs 4 +65 0.128881 0.914662 +67 0.128881 0.889895 +68 0.174335 0.893564 +66 0.174335 0.920165 +SURF 0x10 +mat 1 +refs 4 +67 0.128881 0.889895 +69 0.128881 0.846783 +70 0.174335 0.846783 +68 0.174335 0.893564 +SURF 0x10 +mat 1 +refs 4 +69 0.128881 0.846783 +71 0.128881 0.785324 +72 0.174335 0.777069 +70 0.174335 0.846783 +SURF 0x10 +mat 1 +refs 3 +71 0.128881 0.785324 +73 0.174335 0.68534 +72 0.174335 0.777069 +SURF 0x10 +mat 1 +refs 4 +74 0.0795305 0.707355 +75 0.0795305 0.898151 +55 0.128881 0.910075 +52 0.128881 0.666994 +SURF 0x10 +mat 1 +refs 4 +75 0.0795305 0.898151 +76 0.0795305 0.910075 +56 0.128881 0.924752 +55 0.128881 0.910075 +SURF 0x10 +mat 1 +refs 4 +76 0.0795305 0.910075 +77 0.0795305 0.913744 +59 0.128881 0.929338 +56 0.128881 0.924752 +SURF 0x10 +mat 1 +refs 4 +77 0.0795305 0.913744 +78 0.0795305 0.913744 +61 0.128881 0.929338 +59 0.128881 0.929338 +SURF 0x10 +mat 1 +refs 4 +78 0.0795305 0.913744 +79 0.0795305 0.910075 +63 0.128881 0.924752 +61 0.128881 0.929338 +SURF 0x10 +mat 1 +refs 4 +79 0.0795305 0.910075 +80 0.0795305 0.90182 +65 0.128881 0.914662 +63 0.128881 0.924752 +SURF 0x10 +mat 1 +refs 4 +80 0.0795305 0.90182 +81 0.0795305 0.881639 +67 0.128881 0.889895 +65 0.128881 0.914662 +SURF 0x10 +mat 1 +refs 4 +81 0.0795305 0.881639 +82 0.0795305 0.846783 +69 0.128881 0.846783 +67 0.128881 0.889895 +SURF 0x10 +mat 1 +refs 4 +82 0.0795305 0.846783 +83 0.0795305 0.799084 +71 0.128881 0.785324 +69 0.128881 0.846783 +SURF 0x10 +mat 1 +refs 4 +83 0.0795305 0.799084 +74 0.0795305 0.707355 +52 0.128881 0.666994 +71 0.128881 0.785324 +SURF 0x10 +mat 1 +refs 4 +84 0.0509594 0.748633 +85 0.0509594 0.884391 +75 0.0795305 0.898151 +74 0.0795305 0.707355 +SURF 0x10 +mat 1 +refs 4 +85 0.0509594 0.884391 +86 0.0509594 0.892647 +76 0.0795305 0.910075 +75 0.0795305 0.898151 +SURF 0x10 +mat 1 +refs 4 +86 0.0509594 0.892647 +87 0.0509594 0.895399 +77 0.0795305 0.913744 +76 0.0795305 0.910075 +SURF 0x10 +mat 1 +refs 4 +87 0.0509594 0.895399 +88 0.0509594 0.895399 +78 0.0795305 0.913744 +77 0.0795305 0.913744 +SURF 0x10 +mat 1 +refs 4 +88 0.0509594 0.895399 +89 0.0509594 0.892647 +79 0.0795305 0.910075 +78 0.0795305 0.913744 +SURF 0x10 +mat 1 +refs 4 +89 0.0509594 0.892647 +90 0.0509594 0.887143 +80 0.0795305 0.90182 +79 0.0795305 0.910075 +SURF 0x10 +mat 1 +refs 4 +90 0.0509594 0.887143 +91 0.0509594 0.872467 +81 0.0795305 0.881639 +80 0.0795305 0.90182 +SURF 0x10 +mat 1 +refs 4 +91 0.0509594 0.872467 +92 0.0509594 0.846783 +82 0.0795305 0.846783 +81 0.0795305 0.881639 +SURF 0x10 +mat 1 +refs 4 +92 0.0509594 0.846783 +93 0.0509594 0.812843 +83 0.0795305 0.799084 +82 0.0795305 0.846783 +SURF 0x10 +mat 1 +refs 4 +93 0.0509594 0.812843 +84 0.0509594 0.748633 +74 0.0795305 0.707355 +83 0.0795305 0.799084 +SURF 0x10 +mat 1 +refs 4 +94 0.0353751 0.781655 +95 0.0353751 0.871549 +85 0.0509594 0.884391 +84 0.0509594 0.748633 +SURF 0x10 +mat 1 +refs 4 +95 0.0353751 0.871549 +96 0.0353751 0.877053 +86 0.0509594 0.892647 +85 0.0509594 0.884391 +SURF 0x10 +mat 1 +refs 4 +96 0.0353751 0.877053 +97 0.0353751 0.878888 +87 0.0509594 0.895399 +86 0.0509594 0.892647 +SURF 0x10 +mat 1 +refs 4 +97 0.0353751 0.878888 +98 0.0353751 0.878888 +88 0.0509594 0.895399 +87 0.0509594 0.895399 +SURF 0x10 +mat 1 +refs 4 +98 0.0353751 0.878888 +99 0.0353751 0.877053 +89 0.0509594 0.892647 +88 0.0509594 0.895399 +SURF 0x10 +mat 1 +refs 4 +99 0.0353751 0.877053 +100 0.0353751 0.873384 +90 0.0509594 0.887143 +89 0.0509594 0.892647 +SURF 0x10 +mat 1 +refs 4 +100 0.0353751 0.873384 +101 0.0353751 0.863294 +91 0.0509594 0.872467 +90 0.0509594 0.887143 +SURF 0x10 +mat 1 +refs 4 +101 0.0353751 0.863294 +102 0.0353751 0.846783 +92 0.0509594 0.846783 +91 0.0509594 0.872467 +SURF 0x10 +mat 1 +refs 4 +102 0.0353751 0.846783 +103 0.0353751 0.82385 +93 0.0509594 0.812843 +92 0.0509594 0.846783 +SURF 0x10 +mat 1 +refs 4 +103 0.0353751 0.82385 +94 0.0353751 0.781655 +84 0.0509594 0.748633 +93 0.0509594 0.812843 +SURF 0x10 +mat 1 +refs 4 +104 0.0288817 0.804587 +105 0.0288817 0.862376 +95 0.0353751 0.871549 +94 0.0353751 0.781655 +SURF 0x10 +mat 1 +refs 4 +105 0.0288817 0.862376 +106 0.0288817 0.866046 +96 0.0353751 0.877053 +95 0.0353751 0.871549 +SURF 0x10 +mat 1 +refs 4 +106 0.0288817 0.866046 +107 0.0288817 0.866963 +97 0.0353751 0.878888 +96 0.0353751 0.877053 +SURF 0x10 +mat 1 +refs 4 +107 0.0288817 0.866963 +108 0.0288817 0.866963 +98 0.0353751 0.878888 +97 0.0353751 0.878888 +SURF 0x10 +mat 1 +refs 4 +108 0.0288817 0.866963 +109 0.0288817 0.866046 +99 0.0353751 0.877053 +98 0.0353751 0.878888 +SURF 0x10 +mat 1 +refs 4 +109 0.0288817 0.866046 +110 0.0288817 0.863294 +100 0.0353751 0.873384 +99 0.0353751 0.877053 +SURF 0x10 +mat 1 +refs 4 +110 0.0288817 0.863294 +111 0.0288817 0.85779 +101 0.0353751 0.863294 +100 0.0353751 0.873384 +SURF 0x10 +mat 1 +refs 4 +111 0.0288817 0.85779 +112 0.0288817 0.846783 +102 0.0353751 0.846783 +101 0.0353751 0.863294 +SURF 0x10 +mat 1 +refs 4 +112 0.0288817 0.846783 +113 0.0288817 0.832106 +103 0.0353751 0.82385 +102 0.0353751 0.846783 +SURF 0x10 +mat 1 +refs 4 +113 0.0288817 0.832106 +104 0.0288817 0.804587 +94 0.0353751 0.781655 +103 0.0353751 0.82385 +SURF 0x10 +mat 1 +refs 4 +114 0.0262843 0.822933 +115 0.0262843 0.855038 +105 0.0288817 0.862376 +104 0.0288817 0.804587 +SURF 0x10 +mat 1 +refs 4 +115 0.0262843 0.855038 +116 0.0262843 0.856873 +106 0.0288817 0.866046 +105 0.0288817 0.862376 +SURF 0x10 +mat 1 +refs 4 +116 0.0262843 0.856873 +117 0.0262843 0.85779 +107 0.0288817 0.866963 +106 0.0288817 0.866046 +SURF 0x10 +mat 1 +refs 4 +117 0.0262843 0.85779 +118 0.0262843 0.85779 +108 0.0288817 0.866963 +107 0.0288817 0.866963 +SURF 0x10 +mat 1 +refs 4 +118 0.0262843 0.85779 +119 0.0262843 0.856873 +109 0.0288817 0.866046 +108 0.0288817 0.866963 +SURF 0x10 +mat 1 +refs 4 +119 0.0262843 0.856873 +120 0.0262843 0.855038 +110 0.0288817 0.863294 +109 0.0288817 0.866046 +SURF 0x10 +mat 1 +refs 4 +120 0.0262843 0.855038 +121 0.0262843 0.852286 +111 0.0288817 0.85779 +110 0.0288817 0.863294 +SURF 0x10 +mat 1 +refs 4 +121 0.0262843 0.852286 +122 0.0262843 0.846783 +112 0.0288817 0.846783 +111 0.0288817 0.85779 +SURF 0x10 +mat 1 +refs 4 +122 0.0262843 0.846783 +123 0.0262843 0.838527 +113 0.0288817 0.832106 +112 0.0288817 0.846783 +SURF 0x10 +mat 1 +refs 4 +123 0.0262843 0.838527 +114 0.0262843 0.822933 +104 0.0288817 0.804587 +113 0.0288817 0.832106 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +115 0.0262843 0.855038 +114 0.0262843 0.822933 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +116 0.0262843 0.856873 +115 0.0262843 0.855038 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +117 0.0262843 0.85779 +116 0.0262843 0.856873 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +118 0.0262843 0.85779 +117 0.0262843 0.85779 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +119 0.0262843 0.856873 +118 0.0262843 0.85779 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +120 0.0262843 0.855038 +119 0.0262843 0.856873 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +121 0.0262843 0.852286 +120 0.0262843 0.855038 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +122 0.0262843 0.846783 +121 0.0262843 0.852286 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +123 0.0262843 0.838527 +122 0.0262843 0.846783 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +114 0.0262843 0.822933 +123 0.0262843 0.838527 +SURF 0x10 +mat 1 +refs 4 +58 0.174335 0.914662 +42 0.195114 0.917414 +125 0.195114 0.684423 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +57 0.174335 0.931173 +43 0.195114 0.933925 +42 0.195114 0.917414 +58 0.174335 0.914662 +SURF 0x10 +mat 1 +refs 4 +60 0.174335 0.935759 +44 0.196413 0.939428 +43 0.195114 0.933925 +57 0.174335 0.931173 +SURF 0x10 +mat 1 +refs 4 +62 0.174335 0.935759 +45 0.196413 0.939428 +44 0.196413 0.939428 +60 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +64 0.174335 0.930256 +46 0.196413 0.933925 +45 0.196413 0.939428 +62 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +66 0.174335 0.920165 +47 0.196413 0.922917 +46 0.196413 0.933925 +64 0.174335 0.930256 +SURF 0x10 +mat 1 +refs 4 +68 0.174335 0.893564 +48 0.196413 0.895399 +47 0.196413 0.922917 +66 0.174335 0.920165 +SURF 0x10 +mat 1 +refs 4 +70 0.174335 0.846783 +49 0.196413 0.846783 +48 0.196413 0.895399 +68 0.174335 0.893564 +SURF 0x10 +mat 1 +refs 4 +72 0.174335 0.777069 +50 0.196413 0.7734 +49 0.196413 0.846783 +70 0.174335 0.846783 +SURF 0x10 +mat 1 +refs 4 +126 0.382125 0.671581 +22 0.382125 0.922917 +3 0.482124 0.922917 +1 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +127 0.271736 0.678919 +32 0.271736 0.922 +22 0.382125 0.922917 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +125 0.195114 0.684423 +42 0.195114 0.917414 +32 0.271736 0.922 +127 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +51 0.196413 0.684423 +50 0.196413 0.7734 +72 0.174335 0.777069 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +21 0.482124 0.664243 +2 0.699005 0.567928 +20 0.699005 0.751385 +SURF 0x10 +mat 1 +refs 3 +21 0.482124 0.664243 +0 0.482124 0.574349 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +6 0.699005 0.922917 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +3 0.482124 0.922917 +6 0.699005 0.922917 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +55 0.128881 0.910075 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +55 0.128881 0.910075 +58 0.174335 0.914662 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +54 0.174335 0.643145 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +71 0.128881 0.785324 +52 0.128881 0.666994 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +1 0.482124 0.664243 +21 0.482124 0.664243 +31 0.382125 0.671581 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +0 0.482124 0.574349 +21 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +31 0.382125 0.671581 +41 0.271736 0.678919 +127 0.271736 0.678919 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +41 0.271736 0.678919 +51 0.196413 0.684423 +125 0.195114 0.684423 +127 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +51 0.196413 0.684423 +73 0.174335 0.68534 +53 0.174335 0.68534 +125 0.195114 0.684423 +SURF 0x10 +mat 1 +refs 3 +73 0.174335 0.68534 +54 0.174335 0.643145 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +128 0.480295 0.664116 +129 0.480295 0.574611 +SURF 0x10 +mat 1 +refs 4 +6 0.695816 0.921673 +5 0.695816 0.939939 +130 0.480295 0.939939 +131 0.480295 0.921673 +SURF 0x10 +mat 1 +refs 4 +5 0.695816 0.939939 +8 0.695816 0.945419 +132 0.480295 0.945419 +130 0.480295 0.939939 +SURF 0x10 +mat 1 +refs 4 +8 0.695816 0.945419 +10 0.695816 0.945419 +133 0.480295 0.945419 +132 0.480295 0.945419 +SURF 0x10 +mat 1 +refs 4 +10 0.695816 0.945419 +12 0.695816 0.939939 +134 0.481585 0.939939 +133 0.480295 0.945419 +SURF 0x10 +mat 1 +refs 4 +12 0.695816 0.939939 +14 0.695816 0.928066 +135 0.481585 0.928066 +134 0.481585 0.939939 +SURF 0x10 +mat 1 +refs 4 +14 0.695816 0.928066 +16 0.695816 0.89884 +136 0.481585 0.89884 +135 0.481585 0.928066 +SURF 0x10 +mat 1 +refs 4 +16 0.695816 0.89884 +18 0.695816 0.845867 +137 0.481585 0.845867 +136 0.481585 0.89884 +SURF 0x10 +mat 1 +refs 4 +18 0.695816 0.845867 +20 0.695816 0.750882 +138 0.481585 0.752708 +137 0.481585 0.845867 +SURF 0x10 +mat 1 +refs 3 +20 0.695816 0.750882 +139 0.480295 0.664116 +138 0.481585 0.752708 +SURF 0x10 +mat 1 +refs 4 +131 0.480295 0.921673 +130 0.480295 0.939939 +140 0.380923 0.939939 +141 0.380923 0.921673 +SURF 0x10 +mat 1 +refs 4 +130 0.480295 0.939939 +132 0.480295 0.945419 +142 0.380923 0.945419 +140 0.380923 0.939939 +SURF 0x10 +mat 1 +refs 4 +132 0.480295 0.945419 +133 0.480295 0.945419 +143 0.380923 0.945419 +142 0.380923 0.945419 +SURF 0x10 +mat 1 +refs 4 +133 0.480295 0.945419 +134 0.481585 0.939939 +144 0.380923 0.939939 +143 0.380923 0.945419 +SURF 0x10 +mat 1 +refs 4 +134 0.481585 0.939939 +135 0.481585 0.928066 +145 0.380923 0.928066 +144 0.380923 0.939939 +SURF 0x10 +mat 1 +refs 4 +135 0.481585 0.928066 +136 0.481585 0.89884 +146 0.380923 0.89884 +145 0.380923 0.928066 +SURF 0x10 +mat 1 +refs 4 +136 0.481585 0.89884 +137 0.481585 0.845867 +147 0.380923 0.845867 +146 0.380923 0.89884 +SURF 0x10 +mat 1 +refs 4 +137 0.481585 0.845867 +138 0.481585 0.752708 +148 0.380923 0.757275 +147 0.380923 0.845867 +SURF 0x10 +mat 1 +refs 4 +138 0.481585 0.752708 +139 0.480295 0.664116 +149 0.380923 0.671422 +148 0.380923 0.757275 +SURF 0x10 +mat 1 +refs 4 +141 0.380923 0.921673 +140 0.380923 0.939939 +150 0.271226 0.938113 +151 0.271226 0.920759 +SURF 0x10 +mat 1 +refs 4 +140 0.380923 0.939939 +142 0.380923 0.945419 +152 0.271226 0.943593 +150 0.271226 0.938113 +SURF 0x10 +mat 1 +refs 4 +142 0.380923 0.945419 +143 0.380923 0.945419 +153 0.271226 0.943593 +152 0.271226 0.943593 +SURF 0x10 +mat 1 +refs 4 +143 0.380923 0.945419 +144 0.380923 0.939939 +154 0.272517 0.938113 +153 0.271226 0.943593 +SURF 0x10 +mat 1 +refs 4 +144 0.380923 0.939939 +145 0.380923 0.928066 +155 0.272517 0.926239 +154 0.272517 0.938113 +SURF 0x10 +mat 1 +refs 4 +145 0.380923 0.928066 +146 0.380923 0.89884 +156 0.272517 0.897013 +155 0.272517 0.926239 +SURF 0x10 +mat 1 +refs 4 +146 0.380923 0.89884 +147 0.380923 0.845867 +157 0.272517 0.845867 +156 0.272517 0.897013 +SURF 0x10 +mat 1 +refs 4 +147 0.380923 0.845867 +148 0.380923 0.757275 +158 0.272517 0.763668 +157 0.272517 0.845867 +SURF 0x10 +mat 1 +refs 4 +148 0.380923 0.757275 +149 0.380923 0.671422 +159 0.271226 0.678729 +158 0.272517 0.763668 +SURF 0x10 +mat 1 +refs 4 +151 0.271226 0.920759 +150 0.271226 0.938113 +160 0.195084 0.932633 +161 0.195084 0.916193 +SURF 0x10 +mat 1 +refs 4 +150 0.271226 0.938113 +152 0.271226 0.943593 +162 0.196375 0.938113 +160 0.195084 0.932633 +SURF 0x10 +mat 1 +refs 4 +152 0.271226 0.943593 +153 0.271226 0.943593 +163 0.196375 0.938113 +162 0.196375 0.938113 +SURF 0x10 +mat 1 +refs 4 +153 0.271226 0.943593 +154 0.272517 0.938113 +164 0.196375 0.932633 +163 0.196375 0.938113 +SURF 0x10 +mat 1 +refs 4 +154 0.272517 0.938113 +155 0.272517 0.926239 +165 0.196375 0.921673 +164 0.196375 0.932633 +SURF 0x10 +mat 1 +refs 4 +155 0.272517 0.926239 +156 0.272517 0.897013 +166 0.196375 0.894273 +165 0.196375 0.921673 +SURF 0x10 +mat 1 +refs 4 +156 0.272517 0.897013 +157 0.272517 0.845867 +167 0.196375 0.845867 +166 0.196375 0.894273 +SURF 0x10 +mat 1 +refs 4 +157 0.272517 0.845867 +158 0.272517 0.763668 +168 0.196375 0.772801 +167 0.196375 0.845867 +SURF 0x10 +mat 1 +refs 4 +158 0.272517 0.763668 +159 0.271226 0.678729 +169 0.196375 0.684209 +168 0.196375 0.772801 +SURF 0x10 +mat 1 +refs 3 +170 0.174435 0.64311 +171 0.174435 0.685122 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 4 +173 0.174435 0.913453 +174 0.174435 0.929893 +175 0.129266 0.9235 +176 0.129266 0.908886 +SURF 0x10 +mat 1 +refs 4 +174 0.174435 0.929893 +177 0.174435 0.934459 +178 0.129266 0.928066 +175 0.129266 0.9235 +SURF 0x10 +mat 1 +refs 4 +177 0.174435 0.934459 +179 0.174435 0.934459 +180 0.129266 0.928066 +178 0.129266 0.928066 +SURF 0x10 +mat 1 +refs 4 +179 0.174435 0.934459 +181 0.174435 0.928979 +182 0.129266 0.9235 +180 0.129266 0.928066 +SURF 0x10 +mat 1 +refs 4 +181 0.174435 0.928979 +183 0.174435 0.918933 +184 0.129266 0.913453 +182 0.129266 0.9235 +SURF 0x10 +mat 1 +refs 4 +183 0.174435 0.918933 +185 0.174435 0.892447 +186 0.129266 0.888793 +184 0.129266 0.913453 +SURF 0x10 +mat 1 +refs 4 +185 0.174435 0.892447 +187 0.174435 0.845867 +188 0.129266 0.845867 +186 0.129266 0.888793 +SURF 0x10 +mat 1 +refs 4 +187 0.174435 0.845867 +189 0.174435 0.776455 +190 0.129266 0.784674 +188 0.129266 0.845867 +SURF 0x10 +mat 1 +refs 3 +189 0.174435 0.776455 +191 0.174435 0.685122 +190 0.129266 0.784674 +SURF 0x10 +mat 1 +refs 4 +172 0.129266 0.666856 +176 0.129266 0.908886 +192 0.0802255 0.897013 +193 0.0802255 0.707042 +SURF 0x10 +mat 1 +refs 4 +176 0.129266 0.908886 +175 0.129266 0.9235 +194 0.0802255 0.908886 +192 0.0802255 0.897013 +SURF 0x10 +mat 1 +refs 4 +175 0.129266 0.9235 +178 0.129266 0.928066 +195 0.0802255 0.91254 +194 0.0802255 0.908886 +SURF 0x10 +mat 1 +refs 4 +178 0.129266 0.928066 +180 0.129266 0.928066 +196 0.0802255 0.91254 +195 0.0802255 0.91254 +SURF 0x10 +mat 1 +refs 4 +180 0.129266 0.928066 +182 0.129266 0.9235 +197 0.0802255 0.908886 +196 0.0802255 0.91254 +SURF 0x10 +mat 1 +refs 4 +182 0.129266 0.9235 +184 0.129266 0.913453 +198 0.0802255 0.900666 +197 0.0802255 0.908886 +SURF 0x10 +mat 1 +refs 4 +184 0.129266 0.913453 +186 0.129266 0.888793 +199 0.0802255 0.880573 +198 0.0802255 0.900666 +SURF 0x10 +mat 1 +refs 4 +186 0.129266 0.888793 +188 0.129266 0.845867 +200 0.0802255 0.845867 +199 0.0802255 0.880573 +SURF 0x10 +mat 1 +refs 4 +188 0.129266 0.845867 +190 0.129266 0.784674 +201 0.0802255 0.798374 +200 0.0802255 0.845867 +SURF 0x10 +mat 1 +refs 4 +190 0.129266 0.784674 +172 0.129266 0.666856 +193 0.0802255 0.707042 +201 0.0802255 0.798374 +SURF 0x10 +mat 1 +refs 4 +193 0.0802255 0.707042 +192 0.0802255 0.897013 +202 0.050543 0.883313 +203 0.050543 0.748142 +SURF 0x10 +mat 1 +refs 4 +192 0.0802255 0.897013 +194 0.0802255 0.908886 +204 0.050543 0.891533 +202 0.050543 0.883313 +SURF 0x10 +mat 1 +refs 4 +194 0.0802255 0.908886 +195 0.0802255 0.91254 +205 0.050543 0.894273 +204 0.050543 0.891533 +SURF 0x10 +mat 1 +refs 4 +195 0.0802255 0.91254 +196 0.0802255 0.91254 +206 0.050543 0.894273 +205 0.050543 0.894273 +SURF 0x10 +mat 1 +refs 4 +196 0.0802255 0.91254 +197 0.0802255 0.908886 +207 0.050543 0.891533 +206 0.050543 0.894273 +SURF 0x10 +mat 1 +refs 4 +197 0.0802255 0.908886 +198 0.0802255 0.900666 +208 0.050543 0.886053 +207 0.050543 0.891533 +SURF 0x10 +mat 1 +refs 4 +198 0.0802255 0.900666 +199 0.0802255 0.880573 +209 0.050543 0.87144 +208 0.050543 0.886053 +SURF 0x10 +mat 1 +refs 4 +199 0.0802255 0.880573 +200 0.0802255 0.845867 +210 0.050543 0.845867 +209 0.050543 0.87144 +SURF 0x10 +mat 1 +refs 4 +200 0.0802255 0.845867 +201 0.0802255 0.798374 +211 0.050543 0.812074 +210 0.050543 0.845867 +SURF 0x10 +mat 1 +refs 4 +201 0.0802255 0.798374 +193 0.0802255 0.707042 +203 0.050543 0.748142 +211 0.050543 0.812074 +SURF 0x10 +mat 1 +refs 4 +203 0.050543 0.748142 +202 0.050543 0.883313 +212 0.0350563 0.870527 +213 0.0350563 0.781021 +SURF 0x10 +mat 1 +refs 4 +202 0.050543 0.883313 +204 0.050543 0.891533 +214 0.0350563 0.876007 +212 0.0350563 0.870527 +SURF 0x10 +mat 1 +refs 4 +204 0.050543 0.891533 +205 0.050543 0.894273 +215 0.0350563 0.877833 +214 0.0350563 0.876007 +SURF 0x10 +mat 1 +refs 4 +205 0.050543 0.894273 +206 0.050543 0.894273 +216 0.0350563 0.877833 +215 0.0350563 0.877833 +SURF 0x10 +mat 1 +refs 4 +206 0.050543 0.894273 +207 0.050543 0.891533 +217 0.0350563 0.876007 +216 0.0350563 0.877833 +SURF 0x10 +mat 1 +refs 4 +207 0.050543 0.891533 +208 0.050543 0.886053 +218 0.0350563 0.872353 +217 0.0350563 0.876007 +SURF 0x10 +mat 1 +refs 4 +208 0.050543 0.886053 +209 0.050543 0.87144 +219 0.0350563 0.862307 +218 0.0350563 0.872353 +SURF 0x10 +mat 1 +refs 4 +209 0.050543 0.87144 +210 0.050543 0.845867 +220 0.0350563 0.845867 +219 0.0350563 0.862307 +SURF 0x10 +mat 1 +refs 4 +210 0.050543 0.845867 +211 0.050543 0.812074 +221 0.0350563 0.823034 +220 0.0350563 0.845867 +SURF 0x10 +mat 1 +refs 4 +211 0.050543 0.812074 +203 0.050543 0.748142 +213 0.0350563 0.781021 +221 0.0350563 0.823034 +SURF 0x10 +mat 1 +refs 4 +213 0.0350563 0.781021 +212 0.0350563 0.870527 +222 0.0286036 0.861394 +223 0.0286036 0.803854 +SURF 0x10 +mat 1 +refs 4 +212 0.0350563 0.870527 +214 0.0350563 0.876007 +224 0.0286036 0.865047 +222 0.0286036 0.861394 +SURF 0x10 +mat 1 +refs 4 +214 0.0350563 0.876007 +215 0.0350563 0.877833 +225 0.0286036 0.86596 +224 0.0286036 0.865047 +SURF 0x10 +mat 1 +refs 4 +215 0.0350563 0.877833 +216 0.0350563 0.877833 +226 0.0286036 0.86596 +225 0.0286036 0.86596 +SURF 0x10 +mat 1 +refs 4 +216 0.0350563 0.877833 +217 0.0350563 0.876007 +227 0.0286036 0.865047 +226 0.0286036 0.86596 +SURF 0x10 +mat 1 +refs 4 +217 0.0350563 0.876007 +218 0.0350563 0.872353 +228 0.0286036 0.862307 +227 0.0286036 0.865047 +SURF 0x10 +mat 1 +refs 4 +218 0.0350563 0.872353 +219 0.0350563 0.862307 +229 0.0286036 0.856827 +228 0.0286036 0.862307 +SURF 0x10 +mat 1 +refs 4 +219 0.0350563 0.862307 +220 0.0350563 0.845867 +230 0.0286036 0.845867 +229 0.0286036 0.856827 +SURF 0x10 +mat 1 +refs 4 +220 0.0350563 0.845867 +221 0.0350563 0.823034 +231 0.0286036 0.831254 +230 0.0286036 0.845867 +SURF 0x10 +mat 1 +refs 4 +221 0.0350563 0.823034 +213 0.0350563 0.781021 +223 0.0286036 0.803854 +231 0.0286036 0.831254 +SURF 0x10 +mat 1 +refs 4 +223 0.0286036 0.803854 +222 0.0286036 0.861394 +232 0.0260225 0.854087 +233 0.0260225 0.822121 +SURF 0x10 +mat 1 +refs 4 +222 0.0286036 0.861394 +224 0.0286036 0.865047 +234 0.0260225 0.855914 +232 0.0260225 0.854087 +SURF 0x10 +mat 1 +refs 4 +224 0.0286036 0.865047 +225 0.0286036 0.86596 +235 0.0260225 0.856827 +234 0.0260225 0.855914 +SURF 0x10 +mat 1 +refs 4 +225 0.0286036 0.86596 +226 0.0286036 0.86596 +236 0.0260225 0.856827 +235 0.0260225 0.856827 +SURF 0x10 +mat 1 +refs 4 +226 0.0286036 0.86596 +227 0.0286036 0.865047 +237 0.0260225 0.855914 +236 0.0260225 0.856827 +SURF 0x10 +mat 1 +refs 4 +227 0.0286036 0.865047 +228 0.0286036 0.862307 +238 0.0260225 0.854087 +237 0.0260225 0.855914 +SURF 0x10 +mat 1 +refs 4 +228 0.0286036 0.862307 +229 0.0286036 0.856827 +239 0.0260225 0.851347 +238 0.0260225 0.854087 +SURF 0x10 +mat 1 +refs 4 +229 0.0286036 0.856827 +230 0.0286036 0.845867 +240 0.0260225 0.845867 +239 0.0260225 0.851347 +SURF 0x10 +mat 1 +refs 4 +230 0.0286036 0.845867 +231 0.0286036 0.831254 +241 0.0260225 0.837647 +240 0.0260225 0.845867 +SURF 0x10 +mat 1 +refs 4 +231 0.0286036 0.831254 +223 0.0286036 0.803854 +233 0.0260225 0.822121 +241 0.0260225 0.837647 +SURF 0x10 +mat 1 +refs 3 +233 0.0260225 0.822121 +232 0.0260225 0.854087 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +232 0.0260225 0.854087 +234 0.0260225 0.855914 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +234 0.0260225 0.855914 +235 0.0260225 0.856827 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +235 0.0260225 0.856827 +236 0.0260225 0.856827 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +236 0.0260225 0.856827 +237 0.0260225 0.855914 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +237 0.0260225 0.855914 +238 0.0260225 0.854087 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +238 0.0260225 0.854087 +239 0.0260225 0.851347 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +239 0.0260225 0.851347 +240 0.0260225 0.845867 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +240 0.0260225 0.845867 +241 0.0260225 0.837647 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +241 0.0260225 0.837647 +233 0.0260225 0.822121 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 4 +171 0.174435 0.685122 +243 0.195084 0.684209 +161 0.195084 0.916193 +173 0.174435 0.913453 +SURF 0x10 +mat 1 +refs 4 +173 0.174435 0.913453 +161 0.195084 0.916193 +160 0.195084 0.932633 +174 0.174435 0.929893 +SURF 0x10 +mat 1 +refs 4 +174 0.174435 0.929893 +160 0.195084 0.932633 +162 0.196375 0.938113 +177 0.174435 0.934459 +SURF 0x10 +mat 1 +refs 4 +177 0.174435 0.934459 +162 0.196375 0.938113 +163 0.196375 0.938113 +179 0.174435 0.934459 +SURF 0x10 +mat 1 +refs 4 +179 0.174435 0.934459 +163 0.196375 0.938113 +164 0.196375 0.932633 +181 0.174435 0.928979 +SURF 0x10 +mat 1 +refs 4 +181 0.174435 0.928979 +164 0.196375 0.932633 +165 0.196375 0.921673 +183 0.174435 0.918933 +SURF 0x10 +mat 1 +refs 4 +183 0.174435 0.918933 +165 0.196375 0.921673 +166 0.196375 0.894273 +185 0.174435 0.892447 +SURF 0x10 +mat 1 +refs 4 +185 0.174435 0.892447 +166 0.196375 0.894273 +167 0.196375 0.845867 +187 0.174435 0.845867 +SURF 0x10 +mat 1 +refs 4 +187 0.174435 0.845867 +167 0.196375 0.845867 +168 0.196375 0.772801 +189 0.174435 0.776455 +SURF 0x10 +mat 1 +refs 4 +128 0.480295 0.664116 +131 0.480295 0.921673 +141 0.380923 0.921673 +244 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +141 0.380923 0.921673 +151 0.271226 0.920759 +245 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +245 0.271226 0.678729 +151 0.271226 0.920759 +161 0.195084 0.916193 +243 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 4 +191 0.174435 0.685122 +189 0.174435 0.776455 +168 0.196375 0.772801 +169 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 3 +20 0.695816 0.750882 +2 0.695816 0.568217 +139 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +129 0.480295 0.574611 +139 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +6 0.695816 0.921673 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +6 0.695816 0.921673 +131 0.480295 0.921673 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +176 0.129266 0.908886 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +173 0.174435 0.913453 +176 0.129266 0.908886 +SURF 0x10 +mat 1 +refs 3 +191 0.174435 0.685122 +170 0.174435 0.64311 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 3 +191 0.174435 0.685122 +172 0.129266 0.666856 +190 0.129266 0.784674 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +149 0.380923 0.671422 +139 0.480295 0.664116 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +139 0.480295 0.664116 +129 0.480295 0.574611 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +245 0.271226 0.678729 +159 0.271226 0.678729 +149 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +245 0.271226 0.678729 +243 0.195084 0.684209 +169 0.196375 0.684209 +159 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +243 0.195084 0.684209 +171 0.174435 0.685122 +191 0.174435 0.685122 +169 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +170 0.174435 0.64311 +191 0.174435 0.685122 +kids 0 +OBJECT poly +name "Wing_Brace_L" +numvert 16 +0.571227 -0.0984255 0.0574664 +0.571227 0.164205 0.661037 +0.616069 0.164205 0.661037 +0.616069 -0.0984255 0.0574664 +0.618555 -0.100705 0.0584581 +0.618555 0.161926 0.662028 +0.618555 0.157547 0.663934 +0.618555 -0.105083 0.0603633 +0.616069 -0.107362 0.061355 +0.616069 0.155268 0.664925 +0.571227 0.155268 0.664925 +0.571227 -0.107362 0.061355 +0.568741 -0.105083 0.0603633 +0.568741 0.157547 0.663934 +0.568741 0.161926 0.662028 +0.568741 -0.100705 0.0584581 +numsurf 10 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 8 +15 0 0 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +8 0 0 +11 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 8 +1 0 0 +14 0 0 +13 0 0 +10 0 0 +9 0 0 +6 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +5 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +9 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +13 0 0 +12 0 0 +11 0 0 +kids 0 +OBJECT poly +name "Wing_Brace_R" +numvert 16 +0.616069 -0.0984255 -0.0574664 +0.616069 0.164205 -0.661037 +0.571227 0.164205 -0.661037 +0.571227 -0.0984255 -0.0574664 +0.618555 -0.105083 -0.0603633 +0.618555 0.157547 -0.663934 +0.618555 0.161926 -0.662028 +0.618555 -0.100705 -0.0584581 +0.571227 -0.107362 -0.061355 +0.571227 0.155268 -0.664925 +0.616069 0.155268 -0.664925 +0.616069 -0.107362 -0.061355 +0.568741 -0.100705 -0.0584581 +0.568741 0.161926 -0.662028 +0.568741 0.157547 -0.663934 +0.568741 -0.105083 -0.0603633 +numsurf 10 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 8 +15 0 0 +8 0 0 +11 0 0 +4 0 0 +7 0 0 +0 0 0 +3 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 8 +1 0 0 +6 0 0 +5 0 0 +10 0 0 +9 0 0 +14 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +13 0 0 +12 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +7 0 0 +6 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +11 0 0 +10 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +15 0 0 +14 0 0 +9 0 0 +kids 0 +OBJECT poly +name "L_Aileron" +texture "Rascal.rgb" +numvert 15 +0.81915 0.138307 0.660425 +0.727528 0.138307 0.660425 +0.735007 0.130692 0.451014 +0.83185 0.130692 0.451014 +0.797416 0.146614 0.888874 +0.719369 0.146614 0.888874 +0.769575 0.152383 1.04752 +0.713703 0.152383 1.04752 +0.757651 0.154008 1.0922 +0.713716 0.162405 1.04716 +0.712107 0.162163 1.0922 +0.727548 0.154078 0.659852 +0.735027 0.146638 0.450434 +0.719388 0.161182 0.888345 +0.712107 0.154008 1.0922 +numsurf 14 +SURF 0x10 +mat 1 +refs 4 +0 0.382125 0.586273 +1 0.382125 0.671581 +2 0.482124 0.664243 +3 0.482124 0.574349 +SURF 0x10 +mat 1 +refs 4 +4 0.271736 0.606454 +5 0.271736 0.678919 +1 0.382125 0.671581 +0 0.382125 0.586273 +SURF 0x10 +mat 1 +refs 4 +6 0.195114 0.632138 +7 0.195114 0.684423 +5 0.271736 0.678919 +4 0.271736 0.606454 +SURF 0x10 +mat 1 +refs 4 +8 0.174335 0.643145 +6 0.195114 0.632138 +9 0.196413 0.684423 +10 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +11 0.382125 0.671581 +0 0.382125 0.586273 +3 0.482124 0.574349 +12 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +13 0.271736 0.678919 +4 0.271736 0.606454 +0 0.382125 0.586273 +11 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +9 0.196413 0.684423 +6 0.195114 0.632138 +4 0.271736 0.606454 +13 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +7 0.195114 0.684423 +6 0.195114 0.632138 +8 0.174335 0.643145 +14 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +2 0.482124 0.664243 +12 0.482124 0.664243 +3 0.482124 0.574349 +SURF 0x10 +mat 1 +refs 4 +2 0.482124 0.664243 +1 0.382125 0.671581 +11 0.382125 0.671581 +12 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +1 0.382125 0.671581 +5 0.271736 0.678919 +13 0.271736 0.678919 +11 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +5 0.271736 0.678919 +7 0.195114 0.684423 +9 0.196413 0.684423 +13 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +7 0.195114 0.684423 +14 0.174335 0.68534 +10 0.174335 0.68534 +9 0.196413 0.684423 +SURF 0x10 +mat 1 +refs 3 +14 0.174335 0.68534 +8 0.174335 0.643145 +10 0.174335 0.68534 +kids 0 +OBJECT poly +name "R_Aileron" +texture "Rascal.rgb" +numvert 15 +0.83185 0.130692 -0.451014 +0.735007 0.130692 -0.451014 +0.727528 0.138307 -0.660425 +0.81915 0.138307 -0.660425 +0.719369 0.146614 -0.888874 +0.797416 0.146614 -0.888874 +0.713703 0.152383 -1.04752 +0.769575 0.152383 -1.04752 +0.712107 0.162163 -1.0922 +0.713716 0.162405 -1.04716 +0.757651 0.154008 -1.0922 +0.735027 0.146638 -0.450434 +0.727548 0.154078 -0.659852 +0.719388 0.161182 -0.888345 +0.712107 0.154008 -1.0922 +numsurf 14 +SURF 0x10 +mat 1 +refs 4 +0 0.480295 0.574611 +1 0.480295 0.664116 +2 0.380923 0.671422 +3 0.380923 0.586484 +SURF 0x10 +mat 1 +refs 4 +3 0.380923 0.586484 +2 0.380923 0.671422 +4 0.271226 0.678729 +5 0.271226 0.606577 +SURF 0x10 +mat 1 +refs 4 +5 0.271226 0.606577 +4 0.271226 0.678729 +6 0.195084 0.684209 +7 0.195084 0.63215 +SURF 0x10 +mat 1 +refs 4 +8 0.174435 0.685122 +9 0.196375 0.684209 +7 0.195084 0.63215 +10 0.174435 0.64311 +SURF 0x10 +mat 1 +refs 4 +11 0.480295 0.664116 +0 0.480295 0.574611 +3 0.380923 0.586484 +12 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +12 0.380923 0.671422 +3 0.380923 0.586484 +5 0.271226 0.606577 +13 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +13 0.271226 0.678729 +5 0.271226 0.606577 +7 0.195084 0.63215 +9 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 4 +14 0.174435 0.685122 +10 0.174435 0.64311 +7 0.195084 0.63215 +6 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 3 +0 0.480295 0.574611 +11 0.480295 0.664116 +1 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +11 0.480295 0.664116 +12 0.380923 0.671422 +2 0.380923 0.671422 +1 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +12 0.380923 0.671422 +13 0.271226 0.678729 +4 0.271226 0.678729 +2 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +13 0.271226 0.678729 +9 0.196375 0.684209 +6 0.195084 0.684209 +4 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +9 0.196375 0.684209 +8 0.174435 0.685122 +14 0.174435 0.685122 +6 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 3 +8 0.174435 0.685122 +10 0.174435 0.64311 +14 0.174435 0.685122 +kids 0 +OBJECT poly +name "HStab" +texture "Rascal.rgb" +numvert 379 +1.59385 0.0579271 -0.01905 +1.59067 0.0570764 -0.01905 +1.59067 0.0570764 2.90536e-16 +1.59385 0.0579271 2.91315e-16 +1.58835 0.0547521 -0.01905 +1.58835 0.0547521 2.89966e-16 +1.5875 0.0515771 -0.01905 +1.5875 0.0515771 2.8976e-16 +1.58835 0.0484021 -0.01905 +1.58835 0.0484021 2.89966e-16 +1.59067 0.0460779 -0.01905 +1.59067 0.0460779 2.90536e-16 +1.59385 0.0452271 -0.01905 +1.59385 0.0452271 2.91315e-16 +1.6915 0.0570764 -0.459231 +1.70116 0.0570764 -0.45927 +1.70251 0.0547521 -0.461157 +1.6901 0.0547521 -0.461082 +1.59385 0.0579271 -0.0254 +1.59067 0.0570764 -0.0254 +1.7526 0.0579271 -0.01905 +1.7526 0.0579271 -0.0254 +1.59067 0.0460779 -0.0254 +1.59385 0.0452271 -0.0254 +1.58835 0.0484021 -0.0254 +1.5875 0.0515771 -0.0254 +1.58835 0.0547521 -0.0254 +1.59385 0.0579271 -0.0381 +1.59067 0.0570764 -0.0381 +1.7526 0.0579271 -0.0381 +1.59067 0.0460779 -0.0381 +1.59385 0.0452271 -0.0381 +1.58835 0.0484021 -0.0381 +1.5875 0.0515771 -0.0381 +1.58835 0.0547521 -0.0381 +1.59385 0.0579271 -0.05715 +1.59067 0.0570764 -0.05715 +1.7526 0.0579271 -0.05715 +1.59067 0.0460779 -0.05715 +1.59385 0.0452271 -0.05715 +1.58835 0.0484021 -0.05715 +1.5875 0.0515771 -0.05715 +1.58835 0.0547521 -0.05715 +1.59385 0.0579271 -0.0762 +1.59067 0.0570764 -0.0762 +1.7526 0.0579271 -0.0762 +1.59067 0.0460779 -0.0762 +1.59385 0.0452271 -0.0762 +1.58835 0.0484021 -0.0762 +1.5875 0.0515771 -0.0762 +1.58835 0.0547521 -0.0762 +1.59385 0.0579271 -0.1016 +1.59067 0.0570764 -0.1016 +1.7526 0.0579271 -0.1016 +1.59067 0.0460779 -0.1016 +1.59385 0.0452271 -0.1016 +1.58835 0.0484021 -0.1016 +1.5875 0.0515771 -0.1016 +1.58835 0.0547521 -0.1016 +1.59449 0.0579271 -0.1397 +1.59131 0.0570764 -0.1397 +1.7526 0.0579271 -0.1397 +1.59131 0.0460779 -0.1397 +1.59449 0.0452271 -0.1397 +1.58899 0.0484021 -0.1397 +1.58814 0.0515771 -0.1397 +1.58899 0.0547521 -0.1397 +1.59619 0.0579271 -0.1778 +1.59302 0.0570764 -0.1778 +1.7526 0.0579271 -0.1778 +1.59302 0.0460779 -0.1778 +1.59619 0.0452271 -0.1778 +1.5907 0.0484021 -0.1778 +1.58984 0.0515771 -0.1778 +1.5907 0.0547521 -0.1778 +1.59953 0.0579271 -0.228995 +1.59636 0.0570764 -0.228995 +1.7526 0.0579271 -0.228995 +1.59636 0.0460779 -0.228995 +1.59953 0.0452271 -0.228995 +1.59403 0.0484021 -0.228995 +1.59318 0.0515771 -0.228995 +1.59403 0.0547521 -0.228995 +1.60458 0.0579271 -0.280191 +1.6014 0.0570764 -0.280191 +1.7526 0.0579271 -0.280191 +1.6014 0.0460779 -0.280191 +1.60458 0.0452271 -0.280191 +1.59908 0.0484021 -0.280191 +1.59823 0.0515771 -0.280191 +1.59908 0.0547521 -0.280191 +1.61261 0.0579271 -0.331386 +1.60943 0.0570764 -0.331386 +1.7526 0.0579271 -0.331386 +1.60943 0.0460779 -0.331386 +1.61261 0.0452271 -0.331386 +1.60711 0.0484021 -0.331386 +1.60626 0.0515771 -0.331386 +1.60711 0.0547521 -0.331386 +1.62359 0.0579271 -0.382186 +1.62041 0.0570764 -0.382186 +1.7526 0.0579271 -0.382186 +1.62041 0.0460779 -0.382186 +1.62359 0.0452271 -0.382186 +1.61809 0.0484021 -0.382186 +1.61724 0.0515771 -0.382186 +1.61809 0.0547521 -0.382186 +1.63542 0.0579271 -0.408368 +1.63225 0.0570764 -0.408368 +1.77365 0.0579271 -0.382186 +1.77682 0.0570764 -0.382186 +1.76299 0.0570764 -0.408368 +1.75982 0.0579271 -0.408368 +1.77915 0.0547521 -0.382186 +1.76532 0.0547521 -0.408368 +1.78 0.0515771 -0.382186 +1.76617 0.0515771 -0.408368 +1.77915 0.0484021 -0.382186 +1.76532 0.0484021 -0.408368 +1.77682 0.0460779 -0.382186 +1.76299 0.0460779 -0.408368 +1.77365 0.0452271 -0.382186 +1.75982 0.0452271 -0.408368 +1.7526 0.0452271 -0.382186 +1.63225 0.0460779 -0.408368 +1.63542 0.0452271 -0.408368 +1.62992 0.0484021 -0.408368 +1.62907 0.0515771 -0.408368 +1.62992 0.0547521 -0.408368 +1.65311 0.0579271 -0.433768 +1.64994 0.0570764 -0.433768 +1.74152 0.0579271 -0.433768 +1.7447 0.0570764 -0.433768 +1.74702 0.0547521 -0.433768 +1.74787 0.0515771 -0.433768 +1.74702 0.0484021 -0.433768 +1.7447 0.0460779 -0.433768 +1.74152 0.0452271 -0.433768 +1.65311 0.0452271 -0.433768 +1.64994 0.0460779 -0.433768 +1.64761 0.0484021 -0.433768 +1.64676 0.0515771 -0.433768 +1.64761 0.0547521 -0.433768 +1.66243 0.0579271 -0.442748 +1.65925 0.0570764 -0.442748 +1.73216 0.0579271 -0.442748 +1.73533 0.0570764 -0.442748 +1.73766 0.0547521 -0.442748 +1.73851 0.0515771 -0.442748 +1.73766 0.0484021 -0.442748 +1.73533 0.0460779 -0.442748 +1.73216 0.0452271 -0.442748 +1.66243 0.0452271 -0.442748 +1.65925 0.0460779 -0.442748 +1.65693 0.0484021 -0.442748 +1.65608 0.0515771 -0.442748 +1.65693 0.0547521 -0.442748 +1.68017 0.0579271 -0.455448 +1.67699 0.0570764 -0.455448 +1.71417 0.0579271 -0.455448 +1.71734 0.0570764 -0.455448 +1.71967 0.0547521 -0.455448 +1.72052 0.0515771 -0.455448 +1.71967 0.0484021 -0.455448 +1.71734 0.0460779 -0.455448 +1.71417 0.0452271 -0.455448 +1.68017 0.0452271 -0.455448 +1.67699 0.0460779 -0.455448 +1.67467 0.0484021 -0.455448 +1.67382 0.0515771 -0.455448 +1.67467 0.0547521 -0.455448 +1.69342 0.0579271 -0.456702 +1.6993 0.0579271 -0.456694 +1.70301 0.0515771 -0.461847 +1.70251 0.0484021 -0.461157 +1.70116 0.0460779 -0.45927 +1.6993 0.0452271 -0.456694 +1.69342 0.0452271 -0.456702 +1.6915 0.0460779 -0.459231 +1.6901 0.0484021 -0.461082 +1.68958 0.0515771 -0.461759 +1.59067 0.0570764 0.01905 +1.59385 0.0579271 0.01905 +1.58835 0.0547521 0.01905 +1.5875 0.0515771 0.01905 +1.58835 0.0484021 0.01905 +1.59067 0.0460779 0.01905 +1.59385 0.0452271 0.01905 +1.7526 0.0579271 0.01905 +1.7526 0.0579271 3.16316e-16 +1.7526 0.0452271 3.16316e-16 +1.7526 0.0452271 0.01905 +1.6901 0.0547521 0.461082 +1.70251 0.0547521 0.461157 +1.70116 0.0570764 0.45927 +1.6915 0.0570764 0.459231 +1.59067 0.0570764 0.0254 +1.59385 0.0579271 0.0254 +1.7526 0.0579271 0.0254 +1.59385 0.0452271 0.0254 +1.59067 0.0460779 0.0254 +1.58835 0.0484021 0.0254 +1.5875 0.0515771 0.0254 +1.58835 0.0547521 0.0254 +1.59067 0.0570764 0.0381 +1.59385 0.0579271 0.0381 +1.7526 0.0579271 0.0381 +1.59385 0.0452271 0.0381 +1.59067 0.0460779 0.0381 +1.58835 0.0484021 0.0381 +1.5875 0.0515771 0.0381 +1.58835 0.0547521 0.0381 +1.59067 0.0570764 0.05715 +1.59385 0.0579271 0.05715 +1.7526 0.0579271 0.05715 +1.59385 0.0452271 0.05715 +1.59067 0.0460779 0.05715 +1.58835 0.0484021 0.05715 +1.5875 0.0515771 0.05715 +1.58835 0.0547521 0.05715 +1.59067 0.0570764 0.0762 +1.59385 0.0579271 0.0762 +1.7526 0.0579271 0.0762 +1.59385 0.0452271 0.0762 +1.59067 0.0460779 0.0762 +1.58835 0.0484021 0.0762 +1.5875 0.0515771 0.0762 +1.58835 0.0547521 0.0762 +1.59067 0.0570764 0.1016 +1.59385 0.0579271 0.1016 +1.7526 0.0579271 0.1016 +1.59385 0.0452271 0.1016 +1.59067 0.0460779 0.1016 +1.58835 0.0484021 0.1016 +1.5875 0.0515771 0.1016 +1.58835 0.0547521 0.1016 +1.59131 0.0570764 0.1397 +1.59449 0.0579271 0.1397 +1.7526 0.0579271 0.1397 +1.59449 0.0452271 0.1397 +1.59131 0.0460779 0.1397 +1.58899 0.0484021 0.1397 +1.58814 0.0515771 0.1397 +1.58899 0.0547521 0.1397 +1.59302 0.0570764 0.1778 +1.59619 0.0579271 0.1778 +1.7526 0.0579271 0.1778 +1.59619 0.0452271 0.1778 +1.59302 0.0460779 0.1778 +1.5907 0.0484021 0.1778 +1.58984 0.0515771 0.1778 +1.5907 0.0547521 0.1778 +1.59636 0.0570764 0.228995 +1.59953 0.0579271 0.228995 +1.7526 0.0579271 0.228995 +1.59953 0.0452271 0.228995 +1.59636 0.0460779 0.228995 +1.59403 0.0484021 0.228995 +1.59318 0.0515771 0.228995 +1.59403 0.0547521 0.228995 +1.6014 0.0570764 0.280191 +1.60458 0.0579271 0.280191 +1.7526 0.0579271 0.280191 +1.60458 0.0452271 0.280191 +1.6014 0.0460779 0.280191 +1.59908 0.0484021 0.280191 +1.59823 0.0515771 0.280191 +1.59908 0.0547521 0.280191 +1.60943 0.0570764 0.331386 +1.61261 0.0579271 0.331386 +1.7526 0.0579271 0.331386 +1.61261 0.0452271 0.331386 +1.60943 0.0460779 0.331386 +1.60711 0.0484021 0.331386 +1.60626 0.0515771 0.331386 +1.60711 0.0547521 0.331386 +1.62041 0.0570764 0.382186 +1.62359 0.0579271 0.382186 +1.7526 0.0579271 0.382186 +1.62359 0.0452271 0.382186 +1.62041 0.0460779 0.382186 +1.61809 0.0484021 0.382186 +1.61724 0.0515771 0.382186 +1.61809 0.0547521 0.382186 +1.63225 0.0570764 0.408368 +1.63542 0.0579271 0.408368 +1.75982 0.0579271 0.408368 +1.76299 0.0570764 0.408368 +1.77682 0.0570764 0.382186 +1.77365 0.0579271 0.382186 +1.76532 0.0547521 0.408368 +1.77915 0.0547521 0.382186 +1.76617 0.0515771 0.408368 +1.78 0.0515771 0.382186 +1.76532 0.0484021 0.408368 +1.77915 0.0484021 0.382186 +1.76299 0.0460779 0.408368 +1.77682 0.0460779 0.382186 +1.75982 0.0452271 0.408368 +1.77365 0.0452271 0.382186 +1.7526 0.0452271 0.382186 +1.63542 0.0452271 0.408368 +1.63225 0.0460779 0.408368 +1.62992 0.0484021 0.408368 +1.62907 0.0515771 0.408368 +1.62992 0.0547521 0.408368 +1.64994 0.0570764 0.433768 +1.65311 0.0579271 0.433768 +1.74152 0.0579271 0.433768 +1.7447 0.0570764 0.433768 +1.74702 0.0547521 0.433768 +1.74787 0.0515771 0.433768 +1.74702 0.0484021 0.433768 +1.7447 0.0460779 0.433768 +1.74152 0.0452271 0.433768 +1.65311 0.0452271 0.433768 +1.64994 0.0460779 0.433768 +1.64761 0.0484021 0.433768 +1.64676 0.0515771 0.433768 +1.64761 0.0547521 0.433768 +1.65925 0.0570764 0.442748 +1.66243 0.0579271 0.442748 +1.73216 0.0579271 0.442748 +1.73533 0.0570764 0.442748 +1.73766 0.0547521 0.442748 +1.73851 0.0515771 0.442748 +1.73766 0.0484021 0.442748 +1.73533 0.0460779 0.442748 +1.73216 0.0452271 0.442748 +1.66243 0.0452271 0.442748 +1.65925 0.0460779 0.442748 +1.65693 0.0484021 0.442748 +1.65608 0.0515771 0.442748 +1.65693 0.0547521 0.442748 +1.67699 0.0570764 0.455448 +1.68017 0.0579271 0.455448 +1.71417 0.0579271 0.455448 +1.71734 0.0570764 0.455448 +1.71967 0.0547521 0.455448 +1.72052 0.0515771 0.455448 +1.71967 0.0484021 0.455448 +1.71734 0.0460779 0.455448 +1.71417 0.0452271 0.455448 +1.68017 0.0452271 0.455448 +1.67699 0.0460779 0.455448 +1.67467 0.0484021 0.455448 +1.67382 0.0515771 0.455448 +1.67467 0.0547521 0.455448 +1.69342 0.0579271 0.456702 +1.6993 0.0579271 0.456694 +1.70301 0.0515771 0.461847 +1.70251 0.0484021 0.461157 +1.70116 0.0460779 0.45927 +1.6993 0.0452271 0.456694 +1.69342 0.0452271 0.456702 +1.6915 0.0460779 0.459231 +1.6901 0.0484021 0.461082 +1.68958 0.0515771 0.461759 +1.7526 0.0452271 -0.01905 +1.7526 0.0452271 -0.0254 +1.7526 0.0452271 -0.0381 +1.7526 0.0452271 -0.05715 +1.7526 0.0452271 -0.0762 +1.7526 0.0452271 -0.1016 +1.7526 0.0452271 -0.1397 +1.7526 0.0452271 -0.1778 +1.7526 0.0452271 -0.228995 +1.7526 0.0452271 -0.280191 +1.7526 0.0452271 -0.331386 +1.7526 0.0452271 0.0254 +1.7526 0.0452271 0.0381 +1.7526 0.0452271 0.05715 +1.7526 0.0452271 0.0762 +1.7526 0.0452271 0.1016 +1.7526 0.0452271 0.1397 +1.7526 0.0452271 0.1778 +1.7526 0.0452271 0.228995 +1.7526 0.0452271 0.280191 +1.7526 0.0452271 0.331386 +numsurf 384 +SURF 0x10 +mat 1 +refs 4 +0 0.744104 0.922959 +1 0.742627 0.922959 +2 0.742627 0.941242 +3 0.744104 0.941242 +SURF 0x10 +mat 1 +refs 4 +1 0.742627 0.922959 +4 0.74155 0.922959 +5 0.74155 0.941242 +2 0.742627 0.941242 +SURF 0x10 +mat 1 +refs 4 +4 0.74155 0.922959 +6 0.741155 0.922959 +7 0.741155 0.941242 +5 0.74155 0.941242 +SURF 0x10 +mat 1 +refs 4 +6 0.741155 0.922959 +8 0.74155 0.922959 +9 0.74155 0.941242 +7 0.741155 0.941242 +SURF 0x10 +mat 1 +refs 4 +8 0.74155 0.922959 +10 0.742627 0.922959 +11 0.742627 0.941242 +9 0.74155 0.941242 +SURF 0x10 +mat 1 +refs 4 +10 0.742627 0.922959 +12 0.744104 0.922959 +13 0.744104 0.941242 +11 0.742627 0.941242 +SURF 0x10 +mat 1 +refs 4 +14 0.789456 0.5005 +15 0.793943 0.500463 +16 0.79457 0.498652 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +1 0.742627 0.922959 +0 0.744104 0.922959 +18 0.744104 0.916865 +19 0.742627 0.916865 +SURF 0x10 +mat 1 +refs 4 +0 0.744104 0.922959 +20 0.817833 0.922959 +21 0.817833 0.916865 +18 0.744104 0.916865 +SURF 0x10 +mat 1 +refs 4 +12 0.744104 0.922959 +10 0.742627 0.922959 +22 0.742627 0.916865 +23 0.744104 0.916865 +SURF 0x10 +mat 1 +refs 4 +10 0.742627 0.922959 +8 0.74155 0.922959 +24 0.74155 0.916865 +22 0.742627 0.916865 +SURF 0x10 +mat 1 +refs 4 +8 0.74155 0.922959 +6 0.741155 0.922959 +25 0.741155 0.916865 +24 0.74155 0.916865 +SURF 0x10 +mat 1 +refs 4 +6 0.741155 0.922959 +4 0.74155 0.922959 +26 0.74155 0.916865 +25 0.741155 0.916865 +SURF 0x10 +mat 1 +refs 4 +4 0.74155 0.922959 +1 0.742627 0.922959 +19 0.742627 0.916865 +26 0.74155 0.916865 +SURF 0x10 +mat 1 +refs 4 +19 0.742627 0.916865 +18 0.744104 0.916865 +27 0.744104 0.904676 +28 0.742627 0.904676 +SURF 0x10 +mat 1 +refs 4 +18 0.744104 0.916865 +21 0.817833 0.916865 +29 0.817833 0.904676 +27 0.744104 0.904676 +SURF 0x10 +mat 1 +refs 4 +23 0.744104 0.916865 +22 0.742627 0.916865 +30 0.742627 0.904676 +31 0.744104 0.904676 +SURF 0x10 +mat 1 +refs 4 +22 0.742627 0.916865 +24 0.74155 0.916865 +32 0.74155 0.904676 +30 0.742627 0.904676 +SURF 0x10 +mat 1 +refs 4 +24 0.74155 0.916865 +25 0.741155 0.916865 +33 0.741155 0.904676 +32 0.74155 0.904676 +SURF 0x10 +mat 1 +refs 4 +25 0.741155 0.916865 +26 0.74155 0.916865 +34 0.74155 0.904676 +33 0.741155 0.904676 +SURF 0x10 +mat 1 +refs 4 +26 0.74155 0.916865 +19 0.742627 0.916865 +28 0.742627 0.904676 +34 0.74155 0.904676 +SURF 0x10 +mat 1 +refs 4 +28 0.742627 0.904676 +27 0.744104 0.904676 +35 0.744104 0.886393 +36 0.742627 0.886393 +SURF 0x10 +mat 1 +refs 4 +27 0.744104 0.904676 +29 0.817833 0.904676 +37 0.817833 0.886393 +35 0.744104 0.886393 +SURF 0x10 +mat 1 +refs 4 +31 0.744104 0.904676 +30 0.742627 0.904676 +38 0.742627 0.886393 +39 0.744104 0.886393 +SURF 0x10 +mat 1 +refs 4 +30 0.742627 0.904676 +32 0.74155 0.904676 +40 0.74155 0.886393 +38 0.742627 0.886393 +SURF 0x10 +mat 1 +refs 4 +32 0.74155 0.904676 +33 0.741155 0.904676 +41 0.741155 0.886393 +40 0.74155 0.886393 +SURF 0x10 +mat 1 +refs 4 +33 0.741155 0.904676 +34 0.74155 0.904676 +42 0.74155 0.886393 +41 0.741155 0.886393 +SURF 0x10 +mat 1 +refs 4 +34 0.74155 0.904676 +28 0.742627 0.904676 +36 0.742627 0.886393 +42 0.74155 0.886393 +SURF 0x10 +mat 1 +refs 4 +36 0.742627 0.886393 +35 0.744104 0.886393 +43 0.744104 0.86811 +44 0.742627 0.86811 +SURF 0x10 +mat 1 +refs 4 +35 0.744104 0.886393 +37 0.817833 0.886393 +45 0.817833 0.86811 +43 0.744104 0.86811 +SURF 0x10 +mat 1 +refs 4 +39 0.744104 0.886393 +38 0.742627 0.886393 +46 0.742627 0.86811 +47 0.744104 0.86811 +SURF 0x10 +mat 1 +refs 4 +38 0.742627 0.886393 +40 0.74155 0.886393 +48 0.74155 0.86811 +46 0.742627 0.86811 +SURF 0x10 +mat 1 +refs 4 +40 0.74155 0.886393 +41 0.741155 0.886393 +49 0.741155 0.86811 +48 0.74155 0.86811 +SURF 0x10 +mat 1 +refs 4 +41 0.741155 0.886393 +42 0.74155 0.886393 +50 0.74155 0.86811 +49 0.741155 0.86811 +SURF 0x10 +mat 1 +refs 4 +42 0.74155 0.886393 +36 0.742627 0.886393 +44 0.742627 0.86811 +50 0.74155 0.86811 +SURF 0x10 +mat 1 +refs 4 +44 0.742627 0.86811 +43 0.744104 0.86811 +51 0.744104 0.843733 +52 0.742627 0.843733 +SURF 0x10 +mat 1 +refs 4 +43 0.744104 0.86811 +45 0.817833 0.86811 +53 0.817833 0.843733 +51 0.744104 0.843733 +SURF 0x10 +mat 1 +refs 4 +47 0.744104 0.86811 +46 0.742627 0.86811 +54 0.742627 0.843733 +55 0.744104 0.843733 +SURF 0x10 +mat 1 +refs 4 +46 0.742627 0.86811 +48 0.74155 0.86811 +56 0.74155 0.843733 +54 0.742627 0.843733 +SURF 0x10 +mat 1 +refs 4 +48 0.74155 0.86811 +49 0.741155 0.86811 +57 0.741155 0.843733 +56 0.74155 0.843733 +SURF 0x10 +mat 1 +refs 4 +49 0.741155 0.86811 +50 0.74155 0.86811 +58 0.74155 0.843733 +57 0.741155 0.843733 +SURF 0x10 +mat 1 +refs 4 +50 0.74155 0.86811 +44 0.742627 0.86811 +52 0.742627 0.843733 +58 0.74155 0.843733 +SURF 0x10 +mat 1 +refs 4 +52 0.742627 0.843733 +51 0.744104 0.843733 +59 0.744401 0.807167 +60 0.742924 0.807167 +SURF 0x10 +mat 1 +refs 4 +51 0.744104 0.843733 +53 0.817833 0.843733 +61 0.817833 0.807167 +59 0.744401 0.807167 +SURF 0x10 +mat 1 +refs 4 +55 0.744104 0.843733 +54 0.742627 0.843733 +62 0.742924 0.807167 +63 0.744401 0.807167 +SURF 0x10 +mat 1 +refs 4 +54 0.742627 0.843733 +56 0.74155 0.843733 +64 0.741847 0.807167 +62 0.742924 0.807167 +SURF 0x10 +mat 1 +refs 4 +56 0.74155 0.843733 +57 0.741155 0.843733 +65 0.741452 0.807167 +64 0.741847 0.807167 +SURF 0x10 +mat 1 +refs 4 +57 0.741155 0.843733 +58 0.74155 0.843733 +66 0.741847 0.807167 +65 0.741452 0.807167 +SURF 0x10 +mat 1 +refs 4 +58 0.74155 0.843733 +52 0.742627 0.843733 +60 0.742924 0.807167 +66 0.741847 0.807167 +SURF 0x10 +mat 1 +refs 4 +60 0.742924 0.807167 +59 0.744401 0.807167 +67 0.745191 0.7706 +68 0.743718 0.7706 +SURF 0x10 +mat 1 +refs 4 +59 0.744401 0.807167 +61 0.817833 0.807167 +69 0.817833 0.7706 +67 0.745191 0.7706 +SURF 0x10 +mat 1 +refs 4 +63 0.744401 0.807167 +62 0.742924 0.807167 +70 0.743718 0.7706 +71 0.745191 0.7706 +SURF 0x10 +mat 1 +refs 4 +62 0.742924 0.807167 +64 0.741847 0.807167 +72 0.742641 0.7706 +70 0.743718 0.7706 +SURF 0x10 +mat 1 +refs 4 +64 0.741847 0.807167 +65 0.741452 0.807167 +73 0.742242 0.7706 +72 0.742641 0.7706 +SURF 0x10 +mat 1 +refs 4 +65 0.741452 0.807167 +66 0.741847 0.807167 +74 0.742641 0.7706 +73 0.742242 0.7706 +SURF 0x10 +mat 1 +refs 4 +66 0.741847 0.807167 +60 0.742924 0.807167 +68 0.743718 0.7706 +74 0.742641 0.7706 +SURF 0x10 +mat 1 +refs 4 +68 0.743718 0.7706 +67 0.745191 0.7706 +75 0.746742 0.721467 +76 0.74527 0.721467 +SURF 0x10 +mat 1 +refs 4 +67 0.745191 0.7706 +69 0.817833 0.7706 +77 0.817833 0.721467 +75 0.746742 0.721467 +SURF 0x10 +mat 1 +refs 4 +71 0.745191 0.7706 +70 0.743718 0.7706 +78 0.74527 0.721467 +79 0.746742 0.721467 +SURF 0x10 +mat 1 +refs 4 +70 0.743718 0.7706 +72 0.742641 0.7706 +80 0.744188 0.721467 +78 0.74527 0.721467 +SURF 0x10 +mat 1 +refs 4 +72 0.742641 0.7706 +73 0.742242 0.7706 +81 0.743793 0.721467 +80 0.744188 0.721467 +SURF 0x10 +mat 1 +refs 4 +73 0.742242 0.7706 +74 0.742641 0.7706 +82 0.744188 0.721467 +81 0.743793 0.721467 +SURF 0x10 +mat 1 +refs 4 +74 0.742641 0.7706 +68 0.743718 0.7706 +76 0.74527 0.721467 +82 0.744188 0.721467 +SURF 0x10 +mat 1 +refs 4 +76 0.74527 0.721467 +75 0.746742 0.721467 +83 0.749087 0.672332 +84 0.747611 0.672332 +SURF 0x10 +mat 1 +refs 4 +75 0.746742 0.721467 +77 0.817833 0.721467 +85 0.817833 0.672332 +83 0.749087 0.672332 +SURF 0x10 +mat 1 +refs 4 +79 0.746742 0.721467 +78 0.74527 0.721467 +86 0.747611 0.672332 +87 0.749087 0.672332 +SURF 0x10 +mat 1 +refs 4 +78 0.74527 0.721467 +80 0.744188 0.721467 +88 0.746533 0.672332 +86 0.747611 0.672332 +SURF 0x10 +mat 1 +refs 4 +80 0.744188 0.721467 +81 0.743793 0.721467 +89 0.746138 0.672332 +88 0.746533 0.672332 +SURF 0x10 +mat 1 +refs 4 +81 0.743793 0.721467 +82 0.744188 0.721467 +90 0.746533 0.672332 +89 0.746138 0.672332 +SURF 0x10 +mat 1 +refs 4 +82 0.744188 0.721467 +76 0.74527 0.721467 +84 0.747611 0.672332 +90 0.746533 0.672332 +SURF 0x10 +mat 1 +refs 4 +84 0.747611 0.672332 +83 0.749087 0.672332 +91 0.752817 0.623198 +92 0.75134 0.623198 +SURF 0x10 +mat 1 +refs 4 +83 0.749087 0.672332 +85 0.817833 0.672332 +93 0.817833 0.623198 +91 0.752817 0.623198 +SURF 0x10 +mat 1 +refs 4 +87 0.749087 0.672332 +86 0.747611 0.672332 +94 0.75134 0.623198 +95 0.752817 0.623198 +SURF 0x10 +mat 1 +refs 4 +86 0.747611 0.672332 +88 0.746533 0.672332 +96 0.750262 0.623198 +94 0.75134 0.623198 +SURF 0x10 +mat 1 +refs 4 +88 0.746533 0.672332 +89 0.746138 0.672332 +97 0.749868 0.623198 +96 0.750262 0.623198 +SURF 0x10 +mat 1 +refs 4 +89 0.746138 0.672332 +90 0.746533 0.672332 +98 0.750262 0.623198 +97 0.749868 0.623198 +SURF 0x10 +mat 1 +refs 4 +90 0.746533 0.672332 +84 0.747611 0.672332 +92 0.75134 0.623198 +98 0.750262 0.623198 +SURF 0x10 +mat 1 +refs 4 +92 0.75134 0.623198 +91 0.752817 0.623198 +99 0.757916 0.574443 +100 0.756439 0.574443 +SURF 0x10 +mat 1 +refs 4 +91 0.752817 0.623198 +93 0.817833 0.623198 +101 0.817833 0.574443 +99 0.757916 0.574443 +SURF 0x10 +mat 1 +refs 4 +95 0.752817 0.623198 +94 0.75134 0.623198 +102 0.756439 0.574443 +103 0.757916 0.574443 +SURF 0x10 +mat 1 +refs 4 +94 0.75134 0.623198 +96 0.750262 0.623198 +104 0.755362 0.574443 +102 0.756439 0.574443 +SURF 0x10 +mat 1 +refs 4 +96 0.750262 0.623198 +97 0.749868 0.623198 +105 0.754967 0.574443 +104 0.755362 0.574443 +SURF 0x10 +mat 1 +refs 4 +97 0.749868 0.623198 +98 0.750262 0.623198 +106 0.755362 0.574443 +105 0.754967 0.574443 +SURF 0x10 +mat 1 +refs 4 +98 0.750262 0.623198 +92 0.75134 0.623198 +100 0.756439 0.574443 +106 0.755362 0.574443 +SURF 0x10 +mat 1 +refs 4 +100 0.756439 0.574443 +99 0.757916 0.574443 +107 0.763411 0.549315 +108 0.761938 0.549315 +SURF 0x10 +mat 1 +refs 3 +99 0.757916 0.574443 +101 0.817833 0.574443 +107 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +109 0.82761 0.574443 +110 0.829082 0.574443 +111 0.822659 0.549315 +112 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 4 +110 0.829082 0.574443 +113 0.830164 0.574443 +114 0.823741 0.549315 +111 0.822659 0.549315 +SURF 0x10 +mat 1 +refs 4 +113 0.830164 0.574443 +115 0.830559 0.574443 +116 0.824136 0.549315 +114 0.823741 0.549315 +SURF 0x10 +mat 1 +refs 4 +115 0.830559 0.574443 +117 0.830164 0.574443 +118 0.823741 0.549315 +116 0.824136 0.549315 +SURF 0x10 +mat 1 +refs 4 +117 0.830164 0.574443 +119 0.829082 0.574443 +120 0.822659 0.549315 +118 0.823741 0.549315 +SURF 0x10 +mat 1 +refs 4 +119 0.829082 0.574443 +121 0.82761 0.574443 +122 0.821187 0.549315 +120 0.822659 0.549315 +SURF 0x10 +mat 1 +refs 3 +121 0.82761 0.574443 +123 0.817833 0.574443 +122 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 4 +103 0.757916 0.574443 +102 0.756439 0.574443 +124 0.761938 0.549315 +125 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +102 0.756439 0.574443 +104 0.755362 0.574443 +126 0.760856 0.549315 +124 0.761938 0.549315 +SURF 0x10 +mat 1 +refs 4 +104 0.755362 0.574443 +105 0.754967 0.574443 +127 0.760462 0.549315 +126 0.760856 0.549315 +SURF 0x10 +mat 1 +refs 4 +105 0.754967 0.574443 +106 0.755362 0.574443 +128 0.760856 0.549315 +127 0.760462 0.549315 +SURF 0x10 +mat 1 +refs 4 +106 0.755362 0.574443 +100 0.756439 0.574443 +108 0.761938 0.549315 +128 0.760856 0.549315 +SURF 0x10 +mat 1 +refs 4 +108 0.761938 0.549315 +107 0.763411 0.549315 +129 0.771627 0.524938 +130 0.770154 0.524938 +SURF 0x10 +mat 1 +refs 4 +107 0.763411 0.549315 +112 0.821187 0.549315 +131 0.812688 0.524938 +129 0.771627 0.524938 +SURF 0x10 +mat 1 +refs 4 +112 0.821187 0.549315 +111 0.822659 0.549315 +132 0.814164 0.524938 +131 0.812688 0.524938 +SURF 0x10 +mat 1 +refs 4 +111 0.822659 0.549315 +114 0.823741 0.549315 +133 0.815242 0.524938 +132 0.814164 0.524938 +SURF 0x10 +mat 1 +refs 4 +114 0.823741 0.549315 +116 0.824136 0.549315 +134 0.815637 0.524938 +133 0.815242 0.524938 +SURF 0x10 +mat 1 +refs 4 +116 0.824136 0.549315 +118 0.823741 0.549315 +135 0.815242 0.524938 +134 0.815637 0.524938 +SURF 0x10 +mat 1 +refs 4 +118 0.823741 0.549315 +120 0.822659 0.549315 +136 0.814164 0.524938 +135 0.815242 0.524938 +SURF 0x10 +mat 1 +refs 4 +120 0.822659 0.549315 +122 0.821187 0.549315 +137 0.812688 0.524938 +136 0.814164 0.524938 +SURF 0x10 +mat 1 +refs 4 +122 0.821187 0.549315 +125 0.763411 0.549315 +138 0.771627 0.524938 +137 0.812688 0.524938 +SURF 0x10 +mat 1 +refs 4 +125 0.763411 0.549315 +124 0.761938 0.549315 +139 0.770154 0.524938 +138 0.771627 0.524938 +SURF 0x10 +mat 1 +refs 4 +124 0.761938 0.549315 +126 0.760856 0.549315 +140 0.769072 0.524938 +139 0.770154 0.524938 +SURF 0x10 +mat 1 +refs 4 +126 0.760856 0.549315 +127 0.760462 0.549315 +141 0.768677 0.524938 +140 0.769072 0.524938 +SURF 0x10 +mat 1 +refs 4 +127 0.760462 0.549315 +128 0.760856 0.549315 +142 0.769072 0.524938 +141 0.768677 0.524938 +SURF 0x10 +mat 1 +refs 4 +128 0.760856 0.549315 +108 0.761938 0.549315 +130 0.770154 0.524938 +142 0.769072 0.524938 +SURF 0x10 +mat 1 +refs 4 +130 0.770154 0.524938 +129 0.771627 0.524938 +143 0.775955 0.516319 +144 0.774478 0.516319 +SURF 0x10 +mat 1 +refs 4 +129 0.771627 0.524938 +131 0.812688 0.524938 +145 0.80834 0.516319 +143 0.775955 0.516319 +SURF 0x10 +mat 1 +refs 4 +131 0.812688 0.524938 +132 0.814164 0.524938 +146 0.809813 0.516319 +145 0.80834 0.516319 +SURF 0x10 +mat 1 +refs 4 +132 0.814164 0.524938 +133 0.815242 0.524938 +147 0.810895 0.516319 +146 0.809813 0.516319 +SURF 0x10 +mat 1 +refs 4 +133 0.815242 0.524938 +134 0.815637 0.524938 +148 0.81129 0.516319 +147 0.810895 0.516319 +SURF 0x10 +mat 1 +refs 4 +134 0.815637 0.524938 +135 0.815242 0.524938 +149 0.810895 0.516319 +148 0.81129 0.516319 +SURF 0x10 +mat 1 +refs 4 +135 0.815242 0.524938 +136 0.814164 0.524938 +150 0.809813 0.516319 +149 0.810895 0.516319 +SURF 0x10 +mat 1 +refs 4 +136 0.814164 0.524938 +137 0.812688 0.524938 +151 0.80834 0.516319 +150 0.809813 0.516319 +SURF 0x10 +mat 1 +refs 4 +137 0.812688 0.524938 +138 0.771627 0.524938 +152 0.775955 0.516319 +151 0.80834 0.516319 +SURF 0x10 +mat 1 +refs 4 +138 0.771627 0.524938 +139 0.770154 0.524938 +153 0.774478 0.516319 +152 0.775955 0.516319 +SURF 0x10 +mat 1 +refs 4 +139 0.770154 0.524938 +140 0.769072 0.524938 +154 0.773401 0.516319 +153 0.774478 0.516319 +SURF 0x10 +mat 1 +refs 4 +140 0.769072 0.524938 +141 0.768677 0.524938 +155 0.773006 0.516319 +154 0.773401 0.516319 +SURF 0x10 +mat 1 +refs 4 +141 0.768677 0.524938 +142 0.769072 0.524938 +156 0.773401 0.516319 +155 0.773006 0.516319 +SURF 0x10 +mat 1 +refs 4 +142 0.769072 0.524938 +130 0.770154 0.524938 +144 0.774478 0.516319 +156 0.773401 0.516319 +SURF 0x10 +mat 1 +refs 4 +144 0.774478 0.516319 +143 0.775955 0.516319 +157 0.784194 0.504131 +158 0.782717 0.504131 +SURF 0x10 +mat 1 +refs 4 +143 0.775955 0.516319 +145 0.80834 0.516319 +159 0.799985 0.504131 +157 0.784194 0.504131 +SURF 0x10 +mat 1 +refs 4 +145 0.80834 0.516319 +146 0.809813 0.516319 +160 0.801457 0.504131 +159 0.799985 0.504131 +SURF 0x10 +mat 1 +refs 4 +146 0.809813 0.516319 +147 0.810895 0.516319 +161 0.80254 0.504131 +160 0.801457 0.504131 +SURF 0x10 +mat 1 +refs 4 +147 0.810895 0.516319 +148 0.81129 0.516319 +162 0.802934 0.504131 +161 0.80254 0.504131 +SURF 0x10 +mat 1 +refs 4 +148 0.81129 0.516319 +149 0.810895 0.516319 +163 0.80254 0.504131 +162 0.802934 0.504131 +SURF 0x10 +mat 1 +refs 4 +149 0.810895 0.516319 +150 0.809813 0.516319 +164 0.801457 0.504131 +163 0.80254 0.504131 +SURF 0x10 +mat 1 +refs 4 +150 0.809813 0.516319 +151 0.80834 0.516319 +165 0.799985 0.504131 +164 0.801457 0.504131 +SURF 0x10 +mat 1 +refs 4 +151 0.80834 0.516319 +152 0.775955 0.516319 +166 0.784194 0.504131 +165 0.799985 0.504131 +SURF 0x10 +mat 1 +refs 4 +152 0.775955 0.516319 +153 0.774478 0.516319 +167 0.782717 0.504131 +166 0.784194 0.504131 +SURF 0x10 +mat 1 +refs 4 +153 0.774478 0.516319 +154 0.773401 0.516319 +168 0.78164 0.504131 +167 0.782717 0.504131 +SURF 0x10 +mat 1 +refs 4 +154 0.773401 0.516319 +155 0.773006 0.516319 +169 0.781245 0.504131 +168 0.78164 0.504131 +SURF 0x10 +mat 1 +refs 4 +155 0.773006 0.516319 +156 0.773401 0.516319 +170 0.78164 0.504131 +169 0.781245 0.504131 +SURF 0x10 +mat 1 +refs 4 +156 0.773401 0.516319 +144 0.774478 0.516319 +158 0.782717 0.504131 +170 0.78164 0.504131 +SURF 0x10 +mat 1 +refs 4 +158 0.782717 0.504131 +157 0.784194 0.504131 +171 0.790348 0.502927 +14 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +157 0.784194 0.504131 +159 0.799985 0.504131 +172 0.793079 0.502935 +171 0.790348 0.502927 +SURF 0x10 +mat 1 +refs 4 +159 0.799985 0.504131 +160 0.801457 0.504131 +15 0.793943 0.500463 +172 0.793079 0.502935 +SURF 0x10 +mat 1 +refs 4 +160 0.801457 0.504131 +161 0.80254 0.504131 +16 0.79457 0.498652 +15 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +161 0.80254 0.504131 +162 0.802934 0.504131 +173 0.794802 0.497989 +16 0.79457 0.498652 +SURF 0x10 +mat 1 +refs 4 +162 0.802934 0.504131 +163 0.80254 0.504131 +174 0.79457 0.498652 +173 0.794802 0.497989 +SURF 0x10 +mat 1 +refs 4 +163 0.80254 0.504131 +164 0.801457 0.504131 +175 0.793943 0.500463 +174 0.79457 0.498652 +SURF 0x10 +mat 1 +refs 4 +164 0.801457 0.504131 +165 0.799985 0.504131 +176 0.793079 0.502935 +175 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +165 0.799985 0.504131 +166 0.784194 0.504131 +177 0.790348 0.502927 +176 0.793079 0.502935 +SURF 0x10 +mat 1 +refs 4 +166 0.784194 0.504131 +167 0.782717 0.504131 +178 0.789456 0.5005 +177 0.790348 0.502927 +SURF 0x10 +mat 1 +refs 4 +167 0.782717 0.504131 +168 0.78164 0.504131 +179 0.788806 0.498723 +178 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +168 0.78164 0.504131 +169 0.781245 0.504131 +180 0.788565 0.498074 +179 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +169 0.781245 0.504131 +170 0.78164 0.504131 +17 0.788806 0.498723 +180 0.788565 0.498074 +SURF 0x10 +mat 1 +refs 4 +170 0.78164 0.504131 +158 0.782717 0.504131 +14 0.789456 0.5005 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +14 0.789456 0.5005 +171 0.790348 0.502927 +172 0.793079 0.502935 +15 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +16 0.79457 0.498652 +173 0.794802 0.497989 +180 0.788565 0.498074 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +173 0.794802 0.497989 +174 0.79457 0.498652 +179 0.788806 0.498723 +180 0.788565 0.498074 +SURF 0x10 +mat 1 +refs 4 +174 0.79457 0.498652 +175 0.793943 0.500463 +178 0.789456 0.5005 +179 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +175 0.793943 0.500463 +176 0.793079 0.502935 +177 0.790348 0.502927 +178 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +3 0.744105 0.94124 +2 0.742628 0.94124 +181 0.742628 0.922957 +182 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +2 0.742628 0.94124 +5 0.741551 0.94124 +183 0.741551 0.922957 +181 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +5 0.741551 0.94124 +7 0.741156 0.94124 +184 0.741156 0.922957 +183 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +7 0.741156 0.94124 +9 0.741551 0.94124 +185 0.741551 0.922957 +184 0.741156 0.922957 +SURF 0x10 +mat 1 +refs 4 +9 0.741551 0.94124 +11 0.742628 0.94124 +186 0.742628 0.922957 +185 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +11 0.742628 0.94124 +13 0.744105 0.94124 +187 0.744105 0.922957 +186 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +3 0.744105 0.94124 +182 0.744105 0.922957 +188 0.817834 0.922957 +189 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +187 0.744105 0.922957 +13 0.744105 0.94124 +190 0.817834 0.94124 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +193 0.794571 0.49865 +194 0.793944 0.500461 +195 0.789457 0.500498 +SURF 0x10 +mat 1 +refs 4 +196 0.742628 0.916863 +197 0.744105 0.916863 +182 0.744105 0.922957 +181 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +197 0.744105 0.916863 +198 0.817834 0.916863 +188 0.817834 0.922957 +182 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +199 0.744105 0.916863 +200 0.742628 0.916863 +186 0.742628 0.922957 +187 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +200 0.742628 0.916863 +201 0.741551 0.916863 +185 0.741551 0.922957 +186 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +201 0.741551 0.916863 +202 0.741156 0.916863 +184 0.741156 0.922957 +185 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +202 0.741156 0.916863 +203 0.741551 0.916863 +183 0.741551 0.922957 +184 0.741156 0.922957 +SURF 0x10 +mat 1 +refs 4 +203 0.741551 0.916863 +196 0.742628 0.916863 +181 0.742628 0.922957 +183 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +204 0.742628 0.904674 +205 0.744105 0.904674 +197 0.744105 0.916863 +196 0.742628 0.916863 +SURF 0x10 +mat 1 +refs 4 +205 0.744105 0.904674 +206 0.817834 0.904674 +198 0.817834 0.916863 +197 0.744105 0.916863 +SURF 0x10 +mat 1 +refs 4 +207 0.744105 0.904674 +208 0.742628 0.904674 +200 0.742628 0.916863 +199 0.744105 0.916863 +SURF 0x10 +mat 1 +refs 4 +208 0.742628 0.904674 +209 0.741551 0.904674 +201 0.741551 0.916863 +200 0.742628 0.916863 +SURF 0x10 +mat 1 +refs 4 +209 0.741551 0.904674 +210 0.741156 0.904674 +202 0.741156 0.916863 +201 0.741551 0.916863 +SURF 0x10 +mat 1 +refs 4 +210 0.741156 0.904674 +211 0.741551 0.904674 +203 0.741551 0.916863 +202 0.741156 0.916863 +SURF 0x10 +mat 1 +refs 4 +211 0.741551 0.904674 +204 0.742628 0.904674 +196 0.742628 0.916863 +203 0.741551 0.916863 +SURF 0x10 +mat 1 +refs 4 +212 0.742628 0.886391 +213 0.744105 0.886391 +205 0.744105 0.904674 +204 0.742628 0.904674 +SURF 0x10 +mat 1 +refs 4 +213 0.744105 0.886391 +214 0.817834 0.886391 +206 0.817834 0.904674 +205 0.744105 0.904674 +SURF 0x10 +mat 1 +refs 4 +215 0.744105 0.886391 +216 0.742628 0.886391 +208 0.742628 0.904674 +207 0.744105 0.904674 +SURF 0x10 +mat 1 +refs 4 +216 0.742628 0.886391 +217 0.741551 0.886391 +209 0.741551 0.904674 +208 0.742628 0.904674 +SURF 0x10 +mat 1 +refs 4 +217 0.741551 0.886391 +218 0.741156 0.886391 +210 0.741156 0.904674 +209 0.741551 0.904674 +SURF 0x10 +mat 1 +refs 4 +218 0.741156 0.886391 +219 0.741551 0.886391 +211 0.741551 0.904674 +210 0.741156 0.904674 +SURF 0x10 +mat 1 +refs 4 +219 0.741551 0.886391 +212 0.742628 0.886391 +204 0.742628 0.904674 +211 0.741551 0.904674 +SURF 0x10 +mat 1 +refs 4 +220 0.742628 0.868108 +221 0.744105 0.868108 +213 0.744105 0.886391 +212 0.742628 0.886391 +SURF 0x10 +mat 1 +refs 4 +221 0.744105 0.868108 +222 0.817834 0.868108 +214 0.817834 0.886391 +213 0.744105 0.886391 +SURF 0x10 +mat 1 +refs 4 +223 0.744105 0.868108 +224 0.742628 0.868108 +216 0.742628 0.886391 +215 0.744105 0.886391 +SURF 0x10 +mat 1 +refs 4 +224 0.742628 0.868108 +225 0.741551 0.868108 +217 0.741551 0.886391 +216 0.742628 0.886391 +SURF 0x10 +mat 1 +refs 4 +225 0.741551 0.868108 +226 0.741156 0.868108 +218 0.741156 0.886391 +217 0.741551 0.886391 +SURF 0x10 +mat 1 +refs 4 +226 0.741156 0.868108 +227 0.741551 0.868108 +219 0.741551 0.886391 +218 0.741156 0.886391 +SURF 0x10 +mat 1 +refs 4 +227 0.741551 0.868108 +220 0.742628 0.868108 +212 0.742628 0.886391 +219 0.741551 0.886391 +SURF 0x10 +mat 1 +refs 4 +228 0.742628 0.843731 +229 0.744105 0.843731 +221 0.744105 0.868108 +220 0.742628 0.868108 +SURF 0x10 +mat 1 +refs 4 +229 0.744105 0.843731 +230 0.817834 0.843731 +222 0.817834 0.868108 +221 0.744105 0.868108 +SURF 0x10 +mat 1 +refs 4 +231 0.744105 0.843731 +232 0.742628 0.843731 +224 0.742628 0.868108 +223 0.744105 0.868108 +SURF 0x10 +mat 1 +refs 4 +232 0.742628 0.843731 +233 0.741551 0.843731 +225 0.741551 0.868108 +224 0.742628 0.868108 +SURF 0x10 +mat 1 +refs 4 +233 0.741551 0.843731 +234 0.741156 0.843731 +226 0.741156 0.868108 +225 0.741551 0.868108 +SURF 0x10 +mat 1 +refs 4 +234 0.741156 0.843731 +235 0.741551 0.843731 +227 0.741551 0.868108 +226 0.741156 0.868108 +SURF 0x10 +mat 1 +refs 4 +235 0.741551 0.843731 +228 0.742628 0.843731 +220 0.742628 0.868108 +227 0.741551 0.868108 +SURF 0x10 +mat 1 +refs 4 +236 0.742925 0.807165 +237 0.744402 0.807165 +229 0.744105 0.843731 +228 0.742628 0.843731 +SURF 0x10 +mat 1 +refs 4 +237 0.744402 0.807165 +238 0.817834 0.807165 +230 0.817834 0.843731 +229 0.744105 0.843731 +SURF 0x10 +mat 1 +refs 4 +239 0.744402 0.807165 +240 0.742925 0.807165 +232 0.742628 0.843731 +231 0.744105 0.843731 +SURF 0x10 +mat 1 +refs 4 +240 0.742925 0.807165 +241 0.741848 0.807165 +233 0.741551 0.843731 +232 0.742628 0.843731 +SURF 0x10 +mat 1 +refs 4 +241 0.741848 0.807165 +242 0.741453 0.807165 +234 0.741156 0.843731 +233 0.741551 0.843731 +SURF 0x10 +mat 1 +refs 4 +242 0.741453 0.807165 +243 0.741848 0.807165 +235 0.741551 0.843731 +234 0.741156 0.843731 +SURF 0x10 +mat 1 +refs 4 +243 0.741848 0.807165 +236 0.742925 0.807165 +228 0.742628 0.843731 +235 0.741551 0.843731 +SURF 0x10 +mat 1 +refs 4 +244 0.74372 0.770599 +245 0.745192 0.770599 +237 0.744402 0.807165 +236 0.742925 0.807165 +SURF 0x10 +mat 1 +refs 4 +245 0.745192 0.770599 +246 0.817834 0.770599 +238 0.817834 0.807165 +237 0.744402 0.807165 +SURF 0x10 +mat 1 +refs 4 +247 0.745192 0.770599 +248 0.74372 0.770599 +240 0.742925 0.807165 +239 0.744402 0.807165 +SURF 0x10 +mat 1 +refs 4 +248 0.74372 0.770599 +249 0.742642 0.770599 +241 0.741848 0.807165 +240 0.742925 0.807165 +SURF 0x10 +mat 1 +refs 4 +249 0.742642 0.770599 +250 0.742243 0.770599 +242 0.741453 0.807165 +241 0.741848 0.807165 +SURF 0x10 +mat 1 +refs 4 +250 0.742243 0.770599 +251 0.742642 0.770599 +243 0.741848 0.807165 +242 0.741453 0.807165 +SURF 0x10 +mat 1 +refs 4 +251 0.742642 0.770599 +244 0.74372 0.770599 +236 0.742925 0.807165 +243 0.741848 0.807165 +SURF 0x10 +mat 1 +refs 4 +252 0.745271 0.721465 +253 0.746743 0.721465 +245 0.745192 0.770599 +244 0.74372 0.770599 +SURF 0x10 +mat 1 +refs 4 +253 0.746743 0.721465 +254 0.817834 0.721465 +246 0.817834 0.770599 +245 0.745192 0.770599 +SURF 0x10 +mat 1 +refs 4 +255 0.746743 0.721465 +256 0.745271 0.721465 +248 0.74372 0.770599 +247 0.745192 0.770599 +SURF 0x10 +mat 1 +refs 4 +256 0.745271 0.721465 +257 0.744189 0.721465 +249 0.742642 0.770599 +248 0.74372 0.770599 +SURF 0x10 +mat 1 +refs 4 +257 0.744189 0.721465 +258 0.743794 0.721465 +250 0.742243 0.770599 +249 0.742642 0.770599 +SURF 0x10 +mat 1 +refs 4 +258 0.743794 0.721465 +259 0.744189 0.721465 +251 0.742642 0.770599 +250 0.742243 0.770599 +SURF 0x10 +mat 1 +refs 4 +259 0.744189 0.721465 +252 0.745271 0.721465 +244 0.74372 0.770599 +251 0.742642 0.770599 +SURF 0x10 +mat 1 +refs 4 +260 0.747612 0.67233 +261 0.749088 0.67233 +253 0.746743 0.721465 +252 0.745271 0.721465 +SURF 0x10 +mat 1 +refs 4 +261 0.749088 0.67233 +262 0.817834 0.67233 +254 0.817834 0.721465 +253 0.746743 0.721465 +SURF 0x10 +mat 1 +refs 4 +263 0.749088 0.67233 +264 0.747612 0.67233 +256 0.745271 0.721465 +255 0.746743 0.721465 +SURF 0x10 +mat 1 +refs 4 +264 0.747612 0.67233 +265 0.746534 0.67233 +257 0.744189 0.721465 +256 0.745271 0.721465 +SURF 0x10 +mat 1 +refs 4 +265 0.746534 0.67233 +266 0.746139 0.67233 +258 0.743794 0.721465 +257 0.744189 0.721465 +SURF 0x10 +mat 1 +refs 4 +266 0.746139 0.67233 +267 0.746534 0.67233 +259 0.744189 0.721465 +258 0.743794 0.721465 +SURF 0x10 +mat 1 +refs 4 +267 0.746534 0.67233 +260 0.747612 0.67233 +252 0.745271 0.721465 +259 0.744189 0.721465 +SURF 0x10 +mat 1 +refs 4 +268 0.751341 0.623196 +269 0.752818 0.623196 +261 0.749088 0.67233 +260 0.747612 0.67233 +SURF 0x10 +mat 1 +refs 4 +269 0.752818 0.623196 +270 0.817834 0.623196 +262 0.817834 0.67233 +261 0.749088 0.67233 +SURF 0x10 +mat 1 +refs 4 +271 0.752818 0.623196 +272 0.751341 0.623196 +264 0.747612 0.67233 +263 0.749088 0.67233 +SURF 0x10 +mat 1 +refs 4 +272 0.751341 0.623196 +273 0.750264 0.623196 +265 0.746534 0.67233 +264 0.747612 0.67233 +SURF 0x10 +mat 1 +refs 4 +273 0.750264 0.623196 +274 0.749869 0.623196 +266 0.746139 0.67233 +265 0.746534 0.67233 +SURF 0x10 +mat 1 +refs 4 +274 0.749869 0.623196 +275 0.750264 0.623196 +267 0.746534 0.67233 +266 0.746139 0.67233 +SURF 0x10 +mat 1 +refs 4 +275 0.750264 0.623196 +268 0.751341 0.623196 +260 0.747612 0.67233 +267 0.746534 0.67233 +SURF 0x10 +mat 1 +refs 4 +276 0.756441 0.574441 +277 0.757917 0.574441 +269 0.752818 0.623196 +268 0.751341 0.623196 +SURF 0x10 +mat 1 +refs 4 +277 0.757917 0.574441 +278 0.817834 0.574441 +270 0.817834 0.623196 +269 0.752818 0.623196 +SURF 0x10 +mat 1 +refs 4 +279 0.757917 0.574441 +280 0.756441 0.574441 +272 0.751341 0.623196 +271 0.752818 0.623196 +SURF 0x10 +mat 1 +refs 4 +280 0.756441 0.574441 +281 0.755363 0.574441 +273 0.750264 0.623196 +272 0.751341 0.623196 +SURF 0x10 +mat 1 +refs 4 +281 0.755363 0.574441 +282 0.754968 0.574441 +274 0.749869 0.623196 +273 0.750264 0.623196 +SURF 0x10 +mat 1 +refs 4 +282 0.754968 0.574441 +283 0.755363 0.574441 +275 0.750264 0.623196 +274 0.749869 0.623196 +SURF 0x10 +mat 1 +refs 4 +283 0.755363 0.574441 +276 0.756441 0.574441 +268 0.751341 0.623196 +275 0.750264 0.623196 +SURF 0x10 +mat 1 +refs 4 +284 0.761939 0.549313 +285 0.763412 0.549313 +277 0.757917 0.574441 +276 0.756441 0.574441 +SURF 0x10 +mat 1 +refs 3 +285 0.763412 0.549313 +278 0.817834 0.574441 +277 0.757917 0.574441 +SURF 0x10 +mat 1 +refs 4 +286 0.821188 0.549313 +287 0.82266 0.549313 +288 0.829083 0.574441 +289 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +287 0.82266 0.549313 +290 0.823742 0.549313 +291 0.830165 0.574441 +288 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 4 +290 0.823742 0.549313 +292 0.824137 0.549313 +293 0.83056 0.574441 +291 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +292 0.824137 0.549313 +294 0.823742 0.549313 +295 0.830165 0.574441 +293 0.83056 0.574441 +SURF 0x10 +mat 1 +refs 4 +294 0.823742 0.549313 +296 0.82266 0.549313 +297 0.829083 0.574441 +295 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +296 0.82266 0.549313 +298 0.821188 0.549313 +299 0.827611 0.574441 +297 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 3 +298 0.821188 0.549313 +300 0.817834 0.574441 +299 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +301 0.763412 0.549313 +302 0.761939 0.549313 +280 0.756441 0.574441 +279 0.757917 0.574441 +SURF 0x10 +mat 1 +refs 4 +302 0.761939 0.549313 +303 0.760857 0.549313 +281 0.755363 0.574441 +280 0.756441 0.574441 +SURF 0x10 +mat 1 +refs 4 +303 0.760857 0.549313 +304 0.760463 0.549313 +282 0.754968 0.574441 +281 0.755363 0.574441 +SURF 0x10 +mat 1 +refs 4 +304 0.760463 0.549313 +305 0.760857 0.549313 +283 0.755363 0.574441 +282 0.754968 0.574441 +SURF 0x10 +mat 1 +refs 4 +305 0.760857 0.549313 +284 0.761939 0.549313 +276 0.756441 0.574441 +283 0.755363 0.574441 +SURF 0x10 +mat 1 +refs 4 +306 0.770155 0.524936 +307 0.771628 0.524936 +285 0.763412 0.549313 +284 0.761939 0.549313 +SURF 0x10 +mat 1 +refs 4 +307 0.771628 0.524936 +308 0.812689 0.524936 +286 0.821188 0.549313 +285 0.763412 0.549313 +SURF 0x10 +mat 1 +refs 4 +308 0.812689 0.524936 +309 0.814166 0.524936 +287 0.82266 0.549313 +286 0.821188 0.549313 +SURF 0x10 +mat 1 +refs 4 +309 0.814166 0.524936 +310 0.815243 0.524936 +290 0.823742 0.549313 +287 0.82266 0.549313 +SURF 0x10 +mat 1 +refs 4 +310 0.815243 0.524936 +311 0.815638 0.524936 +292 0.824137 0.549313 +290 0.823742 0.549313 +SURF 0x10 +mat 1 +refs 4 +311 0.815638 0.524936 +312 0.815243 0.524936 +294 0.823742 0.549313 +292 0.824137 0.549313 +SURF 0x10 +mat 1 +refs 4 +312 0.815243 0.524936 +313 0.814166 0.524936 +296 0.82266 0.549313 +294 0.823742 0.549313 +SURF 0x10 +mat 1 +refs 4 +313 0.814166 0.524936 +314 0.812689 0.524936 +298 0.821188 0.549313 +296 0.82266 0.549313 +SURF 0x10 +mat 1 +refs 4 +314 0.812689 0.524936 +315 0.771628 0.524936 +301 0.763412 0.549313 +298 0.821188 0.549313 +SURF 0x10 +mat 1 +refs 4 +315 0.771628 0.524936 +316 0.770155 0.524936 +302 0.761939 0.549313 +301 0.763412 0.549313 +SURF 0x10 +mat 1 +refs 4 +316 0.770155 0.524936 +317 0.769073 0.524936 +303 0.760857 0.549313 +302 0.761939 0.549313 +SURF 0x10 +mat 1 +refs 4 +317 0.769073 0.524936 +318 0.768679 0.524936 +304 0.760463 0.549313 +303 0.760857 0.549313 +SURF 0x10 +mat 1 +refs 4 +318 0.768679 0.524936 +319 0.769073 0.524936 +305 0.760857 0.549313 +304 0.760463 0.549313 +SURF 0x10 +mat 1 +refs 4 +319 0.769073 0.524936 +306 0.770155 0.524936 +284 0.761939 0.549313 +305 0.760857 0.549313 +SURF 0x10 +mat 1 +refs 4 +320 0.774479 0.516317 +321 0.775956 0.516317 +307 0.771628 0.524936 +306 0.770155 0.524936 +SURF 0x10 +mat 1 +refs 4 +321 0.775956 0.516317 +322 0.808342 0.516317 +308 0.812689 0.524936 +307 0.771628 0.524936 +SURF 0x10 +mat 1 +refs 4 +322 0.808342 0.516317 +323 0.809814 0.516317 +309 0.814166 0.524936 +308 0.812689 0.524936 +SURF 0x10 +mat 1 +refs 4 +323 0.809814 0.516317 +324 0.810896 0.516317 +310 0.815243 0.524936 +309 0.814166 0.524936 +SURF 0x10 +mat 1 +refs 4 +324 0.810896 0.516317 +325 0.811291 0.516317 +311 0.815638 0.524936 +310 0.815243 0.524936 +SURF 0x10 +mat 1 +refs 4 +325 0.811291 0.516317 +326 0.810896 0.516317 +312 0.815243 0.524936 +311 0.815638 0.524936 +SURF 0x10 +mat 1 +refs 4 +326 0.810896 0.516317 +327 0.809814 0.516317 +313 0.814166 0.524936 +312 0.815243 0.524936 +SURF 0x10 +mat 1 +refs 4 +327 0.809814 0.516317 +328 0.808342 0.516317 +314 0.812689 0.524936 +313 0.814166 0.524936 +SURF 0x10 +mat 1 +refs 4 +328 0.808342 0.516317 +329 0.775956 0.516317 +315 0.771628 0.524936 +314 0.812689 0.524936 +SURF 0x10 +mat 1 +refs 4 +329 0.775956 0.516317 +330 0.774479 0.516317 +316 0.770155 0.524936 +315 0.771628 0.524936 +SURF 0x10 +mat 1 +refs 4 +330 0.774479 0.516317 +331 0.773402 0.516317 +317 0.769073 0.524936 +316 0.770155 0.524936 +SURF 0x10 +mat 1 +refs 4 +331 0.773402 0.516317 +332 0.773007 0.516317 +318 0.768679 0.524936 +317 0.769073 0.524936 +SURF 0x10 +mat 1 +refs 4 +332 0.773007 0.516317 +333 0.773402 0.516317 +319 0.769073 0.524936 +318 0.768679 0.524936 +SURF 0x10 +mat 1 +refs 4 +333 0.773402 0.516317 +320 0.774479 0.516317 +306 0.770155 0.524936 +319 0.769073 0.524936 +SURF 0x10 +mat 1 +refs 4 +334 0.782718 0.504129 +335 0.784195 0.504129 +321 0.775956 0.516317 +320 0.774479 0.516317 +SURF 0x10 +mat 1 +refs 4 +335 0.784195 0.504129 +336 0.799986 0.504129 +322 0.808342 0.516317 +321 0.775956 0.516317 +SURF 0x10 +mat 1 +refs 4 +336 0.799986 0.504129 +337 0.801459 0.504129 +323 0.809814 0.516317 +322 0.808342 0.516317 +SURF 0x10 +mat 1 +refs 4 +337 0.801459 0.504129 +338 0.802541 0.504129 +324 0.810896 0.516317 +323 0.809814 0.516317 +SURF 0x10 +mat 1 +refs 4 +338 0.802541 0.504129 +339 0.802935 0.504129 +325 0.811291 0.516317 +324 0.810896 0.516317 +SURF 0x10 +mat 1 +refs 4 +339 0.802935 0.504129 +340 0.802541 0.504129 +326 0.810896 0.516317 +325 0.811291 0.516317 +SURF 0x10 +mat 1 +refs 4 +340 0.802541 0.504129 +341 0.801459 0.504129 +327 0.809814 0.516317 +326 0.810896 0.516317 +SURF 0x10 +mat 1 +refs 4 +341 0.801459 0.504129 +342 0.799986 0.504129 +328 0.808342 0.516317 +327 0.809814 0.516317 +SURF 0x10 +mat 1 +refs 4 +342 0.799986 0.504129 +343 0.784195 0.504129 +329 0.775956 0.516317 +328 0.808342 0.516317 +SURF 0x10 +mat 1 +refs 4 +343 0.784195 0.504129 +344 0.782718 0.504129 +330 0.774479 0.516317 +329 0.775956 0.516317 +SURF 0x10 +mat 1 +refs 4 +344 0.782718 0.504129 +345 0.781641 0.504129 +331 0.773402 0.516317 +330 0.774479 0.516317 +SURF 0x10 +mat 1 +refs 4 +345 0.781641 0.504129 +346 0.781246 0.504129 +332 0.773007 0.516317 +331 0.773402 0.516317 +SURF 0x10 +mat 1 +refs 4 +346 0.781246 0.504129 +347 0.781641 0.504129 +333 0.773402 0.516317 +332 0.773007 0.516317 +SURF 0x10 +mat 1 +refs 4 +347 0.781641 0.504129 +334 0.782718 0.504129 +320 0.774479 0.516317 +333 0.773402 0.516317 +SURF 0x10 +mat 1 +refs 4 +195 0.789457 0.500498 +348 0.790349 0.502925 +335 0.784195 0.504129 +334 0.782718 0.504129 +SURF 0x10 +mat 1 +refs 4 +348 0.790349 0.502925 +349 0.79308 0.502933 +336 0.799986 0.504129 +335 0.784195 0.504129 +SURF 0x10 +mat 1 +refs 4 +349 0.79308 0.502933 +194 0.793944 0.500461 +337 0.801459 0.504129 +336 0.799986 0.504129 +SURF 0x10 +mat 1 +refs 4 +194 0.793944 0.500461 +193 0.794571 0.49865 +338 0.802541 0.504129 +337 0.801459 0.504129 +SURF 0x10 +mat 1 +refs 4 +193 0.794571 0.49865 +350 0.794803 0.497988 +339 0.802935 0.504129 +338 0.802541 0.504129 +SURF 0x10 +mat 1 +refs 4 +350 0.794803 0.497988 +351 0.794571 0.49865 +340 0.802541 0.504129 +339 0.802935 0.504129 +SURF 0x10 +mat 1 +refs 4 +351 0.794571 0.49865 +352 0.793944 0.500461 +341 0.801459 0.504129 +340 0.802541 0.504129 +SURF 0x10 +mat 1 +refs 4 +352 0.793944 0.500461 +353 0.79308 0.502933 +342 0.799986 0.504129 +341 0.801459 0.504129 +SURF 0x10 +mat 1 +refs 4 +353 0.79308 0.502933 +354 0.790349 0.502925 +343 0.784195 0.504129 +342 0.799986 0.504129 +SURF 0x10 +mat 1 +refs 4 +354 0.790349 0.502925 +355 0.789457 0.500498 +344 0.782718 0.504129 +343 0.784195 0.504129 +SURF 0x10 +mat 1 +refs 4 +355 0.789457 0.500498 +356 0.788807 0.498722 +345 0.781641 0.504129 +344 0.782718 0.504129 +SURF 0x10 +mat 1 +refs 4 +356 0.788807 0.498722 +357 0.788566 0.498072 +346 0.781246 0.504129 +345 0.781641 0.504129 +SURF 0x10 +mat 1 +refs 4 +357 0.788566 0.498072 +192 0.788807 0.498722 +347 0.781641 0.504129 +346 0.781246 0.504129 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +195 0.789457 0.500498 +334 0.782718 0.504129 +347 0.781641 0.504129 +SURF 0x10 +mat 1 +refs 4 +194 0.793944 0.500461 +349 0.79308 0.502933 +348 0.790349 0.502925 +195 0.789457 0.500498 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +357 0.788566 0.498072 +350 0.794803 0.497988 +193 0.794571 0.49865 +SURF 0x10 +mat 1 +refs 4 +357 0.788566 0.498072 +356 0.788807 0.498722 +351 0.794571 0.49865 +350 0.794803 0.497988 +SURF 0x10 +mat 1 +refs 4 +356 0.788807 0.498722 +355 0.789457 0.500498 +352 0.793944 0.500461 +351 0.794571 0.49865 +SURF 0x10 +mat 1 +refs 4 +355 0.789457 0.500498 +354 0.790349 0.502925 +353 0.79308 0.502933 +352 0.793944 0.500461 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +0 0.744104 0.922959 +3 0.744104 0.941242 +189 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +190 0.817833 0.941242 +13 0.744104 0.941242 +12 0.744104 0.922959 +358 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +358 0.817833 0.922959 +12 0.744104 0.922959 +23 0.744104 0.916865 +359 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +359 0.817833 0.916865 +23 0.744104 0.916865 +31 0.744104 0.904676 +360 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +360 0.817833 0.904676 +31 0.744104 0.904676 +39 0.744104 0.886393 +361 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +361 0.817833 0.886393 +39 0.744104 0.886393 +47 0.744104 0.86811 +362 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +362 0.817833 0.86811 +47 0.744104 0.86811 +55 0.744104 0.843733 +363 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +363 0.817833 0.843733 +55 0.744104 0.843733 +63 0.744401 0.807167 +364 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +364 0.817833 0.807167 +63 0.744401 0.807167 +71 0.745191 0.7706 +365 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +365 0.817833 0.7706 +71 0.745191 0.7706 +79 0.746742 0.721467 +366 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +366 0.817833 0.721467 +79 0.746742 0.721467 +87 0.749087 0.672332 +367 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +367 0.817833 0.672332 +87 0.749087 0.672332 +95 0.752817 0.623198 +368 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +368 0.817833 0.623198 +95 0.752817 0.623198 +103 0.757916 0.574443 +123 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +369 0.817834 0.916863 +199 0.744105 0.916863 +187 0.744105 0.922957 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +370 0.817834 0.904674 +207 0.744105 0.904674 +199 0.744105 0.916863 +369 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +371 0.817834 0.886391 +215 0.744105 0.886391 +207 0.744105 0.904674 +370 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +372 0.817834 0.868108 +223 0.744105 0.868108 +215 0.744105 0.886391 +371 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +373 0.817834 0.843731 +231 0.744105 0.843731 +223 0.744105 0.868108 +372 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +374 0.817834 0.807165 +239 0.744402 0.807165 +231 0.744105 0.843731 +373 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +375 0.817834 0.770599 +247 0.745192 0.770599 +239 0.744402 0.807165 +374 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +376 0.817834 0.721465 +255 0.746743 0.721465 +247 0.745192 0.770599 +375 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +377 0.817834 0.67233 +263 0.749088 0.67233 +255 0.746743 0.721465 +376 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +378 0.817834 0.623196 +271 0.752818 0.623196 +263 0.749088 0.67233 +377 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +300 0.817834 0.574441 +279 0.757917 0.574441 +271 0.752818 0.623196 +378 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 3 +286 0.821188 0.549313 +289 0.827611 0.574441 +278 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +285 0.763412 0.549313 +286 0.821188 0.549313 +278 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +298 0.821188 0.549313 +301 0.763412 0.549313 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +301 0.763412 0.549313 +279 0.757917 0.574441 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +101 0.817833 0.574443 +109 0.82761 0.574443 +112 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 3 +101 0.817833 0.574443 +112 0.821187 0.549315 +107 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 3 +123 0.817833 0.574443 +125 0.763411 0.549315 +122 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 3 +123 0.817833 0.574443 +103 0.757916 0.574443 +125 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +358 0.817833 0.922959 +359 0.817833 0.916865 +21 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 3 +117 0.830164 0.574443 +115 0.830559 0.574443 +113 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +119 0.829082 0.574443 +117 0.830164 0.574443 +113 0.830164 0.574443 +110 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +121 0.82761 0.574443 +119 0.829082 0.574443 +110 0.829082 0.574443 +109 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +123 0.817833 0.574443 +121 0.82761 0.574443 +109 0.82761 0.574443 +101 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +368 0.817833 0.623198 +123 0.817833 0.574443 +101 0.817833 0.574443 +93 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 3 +291 0.830165 0.574441 +293 0.83056 0.574441 +295 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +288 0.829083 0.574441 +291 0.830165 0.574441 +295 0.830165 0.574441 +297 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 4 +289 0.827611 0.574441 +288 0.829083 0.574441 +297 0.829083 0.574441 +299 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +278 0.817834 0.574441 +289 0.827611 0.574441 +299 0.827611 0.574441 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 4 +270 0.817834 0.623196 +278 0.817834 0.574441 +300 0.817834 0.574441 +378 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +262 0.817834 0.67233 +270 0.817834 0.623196 +378 0.817834 0.623196 +377 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +254 0.817834 0.721465 +262 0.817834 0.67233 +377 0.817834 0.67233 +376 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +246 0.817834 0.770599 +254 0.817834 0.721465 +376 0.817834 0.721465 +375 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +238 0.817834 0.807165 +246 0.817834 0.770599 +375 0.817834 0.770599 +374 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +230 0.817834 0.843731 +238 0.817834 0.807165 +374 0.817834 0.807165 +373 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +222 0.817834 0.868108 +230 0.817834 0.843731 +373 0.817834 0.843731 +372 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +214 0.817834 0.886391 +222 0.817834 0.868108 +372 0.817834 0.868108 +371 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +206 0.817834 0.904674 +214 0.817834 0.886391 +371 0.817834 0.886391 +370 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +198 0.817834 0.916863 +206 0.817834 0.904674 +370 0.817834 0.904674 +369 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +188 0.817834 0.922957 +198 0.817834 0.916863 +369 0.817834 0.916863 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +189 0.817834 0.94124 +188 0.817834 0.922957 +191 0.817834 0.922957 +190 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +189 0.817833 0.941242 +190 0.817833 0.941242 +358 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +359 0.817833 0.916865 +360 0.817833 0.904676 +29 0.817833 0.904676 +21 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +360 0.817833 0.904676 +361 0.817833 0.886393 +37 0.817833 0.886393 +29 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +361 0.817833 0.886393 +362 0.817833 0.86811 +45 0.817833 0.86811 +37 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +362 0.817833 0.86811 +363 0.817833 0.843733 +53 0.817833 0.843733 +45 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +363 0.817833 0.843733 +364 0.817833 0.807167 +61 0.817833 0.807167 +53 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +364 0.817833 0.807167 +365 0.817833 0.7706 +69 0.817833 0.7706 +61 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +365 0.817833 0.7706 +366 0.817833 0.721467 +77 0.817833 0.721467 +69 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +366 0.817833 0.721467 +367 0.817833 0.672332 +85 0.817833 0.672332 +77 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +367 0.817833 0.672332 +368 0.817833 0.623198 +93 0.817833 0.623198 +85 0.817833 0.672332 +kids 0 +OBJECT poly +name "Elevator" +texture "Rascal.rgb" +numvert 225 +1.75895 0.0452271 -0.01905 +1.76212 0.0460779 -0.01905 +1.76212 0.0460779 3.1865e-16 +1.75895 0.0452271 3.17871e-16 +1.76445 0.0484021 -0.01905 +1.76445 0.0484021 3.1922e-16 +1.7653 0.0515771 -0.01905 +1.7653 0.0515771 3.1943e-16 +1.76445 0.0547521 -0.01905 +1.76445 0.0547521 3.1922e-16 +1.76212 0.0570764 -0.01905 +1.76212 0.0570764 3.1865e-16 +1.75895 0.0579271 -0.01905 +1.75895 0.0579271 3.17871e-16 +1.7526 0.0579271 -0.01905 +1.7526 0.0579271 3.16316e-16 +1.7526 0.0452271 3.16316e-16 +1.7526 0.0452271 -0.01905 +1.77482 0.0570764 -0.0254 +1.77165 0.0579271 -0.0254 +1.77715 0.0547521 -0.0254 +1.778 0.0515771 -0.0254 +1.77715 0.0484021 -0.0254 +1.77482 0.0460779 -0.0254 +1.77165 0.0452271 -0.0254 +1.7526 0.0452271 -0.0254 +1.80022 0.0570764 -0.0381 +1.79705 0.0579271 -0.0381 +1.80255 0.0547521 -0.0381 +1.8034 0.0515771 -0.0381 +1.80255 0.0484021 -0.0381 +1.80022 0.0460779 -0.0381 +1.79705 0.0452271 -0.0381 +1.7526 0.0452271 -0.0381 +1.81292 0.0570764 -0.05715 +1.80975 0.0579271 -0.05715 +1.81525 0.0547521 -0.05715 +1.8161 0.0515771 -0.05715 +1.81525 0.0484021 -0.05715 +1.81292 0.0460779 -0.05715 +1.80975 0.0452271 -0.05715 +1.7526 0.0452271 -0.05715 +1.81927 0.0570764 -0.0762 +1.8161 0.0579271 -0.0762 +1.8216 0.0547521 -0.0762 +1.82245 0.0515771 -0.0762 +1.8216 0.0484021 -0.0762 +1.81927 0.0460779 -0.0762 +1.8161 0.0452271 -0.0762 +1.7526 0.0452271 -0.0762 +1.82562 0.0570764 -0.1016 +1.82245 0.0579271 -0.1016 +1.82795 0.0547521 -0.1016 +1.8288 0.0515771 -0.1016 +1.82795 0.0484021 -0.1016 +1.82562 0.0460779 -0.1016 +1.82245 0.0452271 -0.1016 +1.7526 0.0452271 -0.1016 +1.82906 0.0570764 -0.1397 +1.82588 0.0579271 -0.1397 +1.83138 0.0547521 -0.1397 +1.83223 0.0515771 -0.1397 +1.83138 0.0484021 -0.1397 +1.82906 0.0460779 -0.1397 +1.82588 0.0452271 -0.1397 +1.7526 0.0452271 -0.1397 +1.82628 0.0570764 -0.1778 +1.8231 0.0579271 -0.1778 +1.8286 0.0547521 -0.1778 +1.82945 0.0515771 -0.1778 +1.8286 0.0484021 -0.1778 +1.82628 0.0460779 -0.1778 +1.8231 0.0452271 -0.1778 +1.7526 0.0452271 -0.1778 +1.81929 0.0570764 -0.228995 +1.81611 0.0579271 -0.228995 +1.82161 0.0547521 -0.228995 +1.82246 0.0515771 -0.228995 +1.82161 0.0484021 -0.228995 +1.81929 0.0460779 -0.228995 +1.81611 0.0452271 -0.228995 +1.7526 0.0452271 -0.228995 +1.80911 0.0570764 -0.280191 +1.80594 0.0579271 -0.280191 +1.81144 0.0547521 -0.280191 +1.81229 0.0515771 -0.280191 +1.81144 0.0484021 -0.280191 +1.80911 0.0460779 -0.280191 +1.80594 0.0452271 -0.280191 +1.7526 0.0452271 -0.280191 +1.79534 0.0570764 -0.331386 +1.79217 0.0579271 -0.331386 +1.79767 0.0547521 -0.331386 +1.79852 0.0515771 -0.331386 +1.79767 0.0484021 -0.331386 +1.79534 0.0460779 -0.331386 +1.79217 0.0452271 -0.331386 +1.7526 0.0452271 -0.331386 +1.77682 0.0570764 -0.382186 +1.77365 0.0579271 -0.382186 +1.77915 0.0547521 -0.382186 +1.78 0.0515771 -0.382186 +1.77915 0.0484021 -0.382186 +1.77682 0.0460779 -0.382186 +1.77365 0.0452271 -0.382186 +1.7526 0.0452271 -0.382186 +1.76212 0.0460779 0.01905 +1.75895 0.0452271 0.01905 +1.76445 0.0484021 0.01905 +1.7653 0.0515771 0.01905 +1.76445 0.0547521 0.01905 +1.76212 0.0570764 0.01905 +1.75895 0.0579271 0.01905 +1.77165 0.0579271 0.0254 +1.77482 0.0570764 0.0254 +1.77715 0.0547521 0.0254 +1.778 0.0515771 0.0254 +1.77715 0.0484021 0.0254 +1.77482 0.0460779 0.0254 +1.77165 0.0452271 0.0254 +1.7526 0.0452271 0.0254 +1.7526 0.0452271 0.01905 +1.79705 0.0579271 0.0381 +1.80022 0.0570764 0.0381 +1.80255 0.0547521 0.0381 +1.8034 0.0515771 0.0381 +1.80255 0.0484021 0.0381 +1.80022 0.0460779 0.0381 +1.79705 0.0452271 0.0381 +1.7526 0.0452271 0.0381 +1.80975 0.0579271 0.05715 +1.81292 0.0570764 0.05715 +1.81525 0.0547521 0.05715 +1.8161 0.0515771 0.05715 +1.81525 0.0484021 0.05715 +1.81292 0.0460779 0.05715 +1.80975 0.0452271 0.05715 +1.7526 0.0452271 0.05715 +1.8161 0.0579271 0.0762 +1.81927 0.0570764 0.0762 +1.8216 0.0547521 0.0762 +1.82245 0.0515771 0.0762 +1.8216 0.0484021 0.0762 +1.81927 0.0460779 0.0762 +1.8161 0.0452271 0.0762 +1.7526 0.0452271 0.0762 +1.82245 0.0579271 0.1016 +1.82562 0.0570764 0.1016 +1.82795 0.0547521 0.1016 +1.8288 0.0515771 0.1016 +1.82795 0.0484021 0.1016 +1.82562 0.0460779 0.1016 +1.82245 0.0452271 0.1016 +1.7526 0.0452271 0.1016 +1.82588 0.0579271 0.1397 +1.82906 0.0570764 0.1397 +1.83138 0.0547521 0.1397 +1.83223 0.0515771 0.1397 +1.83138 0.0484021 0.1397 +1.82906 0.0460779 0.1397 +1.82588 0.0452271 0.1397 +1.7526 0.0452271 0.1397 +1.8231 0.0579271 0.1778 +1.82628 0.0570764 0.1778 +1.8286 0.0547521 0.1778 +1.82945 0.0515771 0.1778 +1.8286 0.0484021 0.1778 +1.82628 0.0460779 0.1778 +1.8231 0.0452271 0.1778 +1.7526 0.0452271 0.1778 +1.81611 0.0579271 0.228995 +1.81929 0.0570764 0.228995 +1.82161 0.0547521 0.228995 +1.82246 0.0515771 0.228995 +1.82161 0.0484021 0.228995 +1.81929 0.0460779 0.228995 +1.81611 0.0452271 0.228995 +1.7526 0.0452271 0.228995 +1.80594 0.0579271 0.280191 +1.80911 0.0570764 0.280191 +1.81144 0.0547521 0.280191 +1.81229 0.0515771 0.280191 +1.81144 0.0484021 0.280191 +1.80911 0.0460779 0.280191 +1.80594 0.0452271 0.280191 +1.7526 0.0452271 0.280191 +1.79217 0.0579271 0.331386 +1.79534 0.0570764 0.331386 +1.79767 0.0547521 0.331386 +1.79852 0.0515771 0.331386 +1.79767 0.0484021 0.331386 +1.79534 0.0460779 0.331386 +1.79217 0.0452271 0.331386 +1.7526 0.0452271 0.331386 +1.77365 0.0579271 0.382186 +1.77682 0.0570764 0.382186 +1.77915 0.0547521 0.382186 +1.78 0.0515771 0.382186 +1.77915 0.0484021 0.382186 +1.77682 0.0460779 0.382186 +1.77365 0.0452271 0.382186 +1.7526 0.0452271 0.382186 +1.7526 0.0579271 -0.0254 +1.7526 0.0579271 -0.0381 +1.7526 0.0579271 -0.05715 +1.7526 0.0579271 -0.0762 +1.7526 0.0579271 -0.1016 +1.7526 0.0579271 -0.1397 +1.7526 0.0579271 -0.1778 +1.7526 0.0579271 -0.228995 +1.7526 0.0579271 -0.280191 +1.7526 0.0579271 -0.331386 +1.7526 0.0579271 -0.382186 +1.7526 0.0579271 0.01905 +1.7526 0.0579271 0.0254 +1.7526 0.0579271 0.0381 +1.7526 0.0579271 0.05715 +1.7526 0.0579271 0.0762 +1.7526 0.0579271 0.1016 +1.7526 0.0579271 0.1397 +1.7526 0.0579271 0.1778 +1.7526 0.0579271 0.228995 +1.7526 0.0579271 0.280191 +1.7526 0.0579271 0.331386 +1.7526 0.0579271 0.382186 +numsurf 224 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +1 0.822255 0.922959 +2 0.822255 0.941242 +3 0.820783 0.941242 +SURF 0x10 +mat 1 +refs 4 +1 0.822255 0.922959 +4 0.823337 0.922959 +5 0.823337 0.941242 +2 0.822255 0.941242 +SURF 0x10 +mat 1 +refs 4 +4 0.823337 0.922959 +6 0.823732 0.922959 +7 0.823732 0.941242 +5 0.823337 0.941242 +SURF 0x10 +mat 1 +refs 4 +6 0.823732 0.922959 +8 0.823337 0.922959 +9 0.823337 0.941242 +7 0.823732 0.941242 +SURF 0x10 +mat 1 +refs 4 +8 0.823337 0.922959 +10 0.822255 0.922959 +11 0.822255 0.941242 +9 0.823337 0.941242 +SURF 0x10 +mat 1 +refs 4 +10 0.822255 0.922959 +12 0.820783 0.922959 +13 0.820783 0.941242 +11 0.822255 0.941242 +SURF 0x10 +mat 1 +refs 4 +13 0.820783 0.941242 +12 0.820783 0.922959 +14 0.817833 0.922959 +15 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +3 0.820783 0.941242 +16 0.817833 0.941242 +17 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +12 0.820783 0.922959 +10 0.822255 0.922959 +18 0.828153 0.916865 +19 0.826681 0.916865 +SURF 0x10 +mat 1 +refs 4 +10 0.822255 0.922959 +8 0.823337 0.922959 +20 0.829235 0.916865 +18 0.828153 0.916865 +SURF 0x10 +mat 1 +refs 4 +8 0.823337 0.922959 +6 0.823732 0.922959 +21 0.82963 0.916865 +20 0.829235 0.916865 +SURF 0x10 +mat 1 +refs 4 +6 0.823732 0.922959 +4 0.823337 0.922959 +22 0.829235 0.916865 +21 0.82963 0.916865 +SURF 0x10 +mat 1 +refs 4 +4 0.823337 0.922959 +1 0.822255 0.922959 +23 0.828153 0.916865 +22 0.829235 0.916865 +SURF 0x10 +mat 1 +refs 4 +1 0.822255 0.922959 +0 0.820783 0.922959 +24 0.826681 0.916865 +23 0.828153 0.916865 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +17 0.817833 0.922959 +25 0.817833 0.916865 +24 0.826681 0.916865 +SURF 0x10 +mat 1 +refs 4 +19 0.826681 0.916865 +18 0.828153 0.916865 +26 0.83995 0.904676 +27 0.838478 0.904676 +SURF 0x10 +mat 1 +refs 4 +18 0.828153 0.916865 +20 0.829235 0.916865 +28 0.841032 0.904676 +26 0.83995 0.904676 +SURF 0x10 +mat 1 +refs 4 +20 0.829235 0.916865 +21 0.82963 0.916865 +29 0.841427 0.904676 +28 0.841032 0.904676 +SURF 0x10 +mat 1 +refs 4 +21 0.82963 0.916865 +22 0.829235 0.916865 +30 0.841032 0.904676 +29 0.841427 0.904676 +SURF 0x10 +mat 1 +refs 4 +22 0.829235 0.916865 +23 0.828153 0.916865 +31 0.83995 0.904676 +30 0.841032 0.904676 +SURF 0x10 +mat 1 +refs 4 +23 0.828153 0.916865 +24 0.826681 0.916865 +32 0.838478 0.904676 +31 0.83995 0.904676 +SURF 0x10 +mat 1 +refs 4 +24 0.826681 0.916865 +25 0.817833 0.916865 +33 0.817833 0.904676 +32 0.838478 0.904676 +SURF 0x10 +mat 1 +refs 4 +27 0.838478 0.904676 +26 0.83995 0.904676 +34 0.845849 0.886393 +35 0.844376 0.886393 +SURF 0x10 +mat 1 +refs 4 +26 0.83995 0.904676 +28 0.841032 0.904676 +36 0.846931 0.886393 +34 0.845849 0.886393 +SURF 0x10 +mat 1 +refs 4 +28 0.841032 0.904676 +29 0.841427 0.904676 +37 0.847325 0.886393 +36 0.846931 0.886393 +SURF 0x10 +mat 1 +refs 4 +29 0.841427 0.904676 +30 0.841032 0.904676 +38 0.846931 0.886393 +37 0.847325 0.886393 +SURF 0x10 +mat 1 +refs 4 +30 0.841032 0.904676 +31 0.83995 0.904676 +39 0.845849 0.886393 +38 0.846931 0.886393 +SURF 0x10 +mat 1 +refs 4 +31 0.83995 0.904676 +32 0.838478 0.904676 +40 0.844376 0.886393 +39 0.845849 0.886393 +SURF 0x10 +mat 1 +refs 4 +32 0.838478 0.904676 +33 0.817833 0.904676 +41 0.817833 0.886393 +40 0.844376 0.886393 +SURF 0x10 +mat 1 +refs 4 +35 0.844376 0.886393 +34 0.845849 0.886393 +42 0.848798 0.86811 +43 0.847325 0.86811 +SURF 0x10 +mat 1 +refs 4 +34 0.845849 0.886393 +36 0.846931 0.886393 +44 0.84988 0.86811 +42 0.848798 0.86811 +SURF 0x10 +mat 1 +refs 4 +36 0.846931 0.886393 +37 0.847325 0.886393 +45 0.850275 0.86811 +44 0.84988 0.86811 +SURF 0x10 +mat 1 +refs 4 +37 0.847325 0.886393 +38 0.846931 0.886393 +46 0.84988 0.86811 +45 0.850275 0.86811 +SURF 0x10 +mat 1 +refs 4 +38 0.846931 0.886393 +39 0.845849 0.886393 +47 0.848798 0.86811 +46 0.84988 0.86811 +SURF 0x10 +mat 1 +refs 4 +39 0.845849 0.886393 +40 0.844376 0.886393 +48 0.847325 0.86811 +47 0.848798 0.86811 +SURF 0x10 +mat 1 +refs 4 +40 0.844376 0.886393 +41 0.817833 0.886393 +49 0.817833 0.86811 +48 0.847325 0.86811 +SURF 0x10 +mat 1 +refs 4 +43 0.847325 0.86811 +42 0.848798 0.86811 +50 0.851747 0.843733 +51 0.850275 0.843733 +SURF 0x10 +mat 1 +refs 4 +42 0.848798 0.86811 +44 0.84988 0.86811 +52 0.852829 0.843733 +50 0.851747 0.843733 +SURF 0x10 +mat 1 +refs 4 +44 0.84988 0.86811 +45 0.850275 0.86811 +53 0.853224 0.843733 +52 0.852829 0.843733 +SURF 0x10 +mat 1 +refs 4 +45 0.850275 0.86811 +46 0.84988 0.86811 +54 0.852829 0.843733 +53 0.853224 0.843733 +SURF 0x10 +mat 1 +refs 4 +46 0.84988 0.86811 +47 0.848798 0.86811 +55 0.851747 0.843733 +54 0.852829 0.843733 +SURF 0x10 +mat 1 +refs 4 +47 0.848798 0.86811 +48 0.847325 0.86811 +56 0.850275 0.843733 +55 0.851747 0.843733 +SURF 0x10 +mat 1 +refs 4 +48 0.847325 0.86811 +49 0.817833 0.86811 +57 0.817833 0.843733 +56 0.850275 0.843733 +SURF 0x10 +mat 1 +refs 4 +51 0.850275 0.843733 +50 0.851747 0.843733 +58 0.853344 0.807167 +59 0.851868 0.807167 +SURF 0x10 +mat 1 +refs 4 +50 0.851747 0.843733 +52 0.852829 0.843733 +60 0.854422 0.807167 +58 0.853344 0.807167 +SURF 0x10 +mat 1 +refs 4 +52 0.852829 0.843733 +53 0.853224 0.843733 +61 0.854817 0.807167 +60 0.854422 0.807167 +SURF 0x10 +mat 1 +refs 4 +53 0.853224 0.843733 +54 0.852829 0.843733 +62 0.854422 0.807167 +61 0.854817 0.807167 +SURF 0x10 +mat 1 +refs 4 +54 0.852829 0.843733 +55 0.851747 0.843733 +63 0.853344 0.807167 +62 0.854422 0.807167 +SURF 0x10 +mat 1 +refs 4 +55 0.851747 0.843733 +56 0.850275 0.843733 +64 0.851868 0.807167 +63 0.853344 0.807167 +SURF 0x10 +mat 1 +refs 4 +56 0.850275 0.843733 +57 0.817833 0.843733 +65 0.817833 0.807167 +64 0.851868 0.807167 +SURF 0x10 +mat 1 +refs 4 +59 0.851868 0.807167 +58 0.853344 0.807167 +66 0.852053 0.7706 +67 0.850576 0.7706 +SURF 0x10 +mat 1 +refs 4 +58 0.853344 0.807167 +60 0.854422 0.807167 +68 0.853131 0.7706 +66 0.852053 0.7706 +SURF 0x10 +mat 1 +refs 4 +60 0.854422 0.807167 +61 0.854817 0.807167 +69 0.853526 0.7706 +68 0.853131 0.7706 +SURF 0x10 +mat 1 +refs 4 +61 0.854817 0.807167 +62 0.854422 0.807167 +70 0.853131 0.7706 +69 0.853526 0.7706 +SURF 0x10 +mat 1 +refs 4 +62 0.854422 0.807167 +63 0.853344 0.807167 +71 0.852053 0.7706 +70 0.853131 0.7706 +SURF 0x10 +mat 1 +refs 4 +63 0.853344 0.807167 +64 0.851868 0.807167 +72 0.850576 0.7706 +71 0.852053 0.7706 +SURF 0x10 +mat 1 +refs 4 +64 0.851868 0.807167 +65 0.817833 0.807167 +73 0.817833 0.7706 +72 0.850576 0.7706 +SURF 0x10 +mat 1 +refs 4 +67 0.850576 0.7706 +66 0.852053 0.7706 +74 0.848807 0.721467 +75 0.84733 0.721467 +SURF 0x10 +mat 1 +refs 4 +66 0.852053 0.7706 +68 0.853131 0.7706 +76 0.849884 0.721467 +74 0.848807 0.721467 +SURF 0x10 +mat 1 +refs 4 +68 0.853131 0.7706 +69 0.853526 0.7706 +77 0.850279 0.721467 +76 0.849884 0.721467 +SURF 0x10 +mat 1 +refs 4 +69 0.853526 0.7706 +70 0.853131 0.7706 +78 0.849884 0.721467 +77 0.850279 0.721467 +SURF 0x10 +mat 1 +refs 4 +70 0.853131 0.7706 +71 0.852053 0.7706 +79 0.848807 0.721467 +78 0.849884 0.721467 +SURF 0x10 +mat 1 +refs 4 +71 0.852053 0.7706 +72 0.850576 0.7706 +80 0.84733 0.721467 +79 0.848807 0.721467 +SURF 0x10 +mat 1 +refs 4 +72 0.850576 0.7706 +73 0.817833 0.7706 +81 0.817833 0.721467 +80 0.84733 0.721467 +SURF 0x10 +mat 1 +refs 4 +75 0.84733 0.721467 +74 0.848807 0.721467 +82 0.844079 0.672332 +83 0.842607 0.672332 +SURF 0x10 +mat 1 +refs 4 +74 0.848807 0.721467 +76 0.849884 0.721467 +84 0.845161 0.672332 +82 0.844079 0.672332 +SURF 0x10 +mat 1 +refs 4 +76 0.849884 0.721467 +77 0.850279 0.721467 +85 0.845556 0.672332 +84 0.845161 0.672332 +SURF 0x10 +mat 1 +refs 4 +77 0.850279 0.721467 +78 0.849884 0.721467 +86 0.845161 0.672332 +85 0.845556 0.672332 +SURF 0x10 +mat 1 +refs 4 +78 0.849884 0.721467 +79 0.848807 0.721467 +87 0.844079 0.672332 +86 0.845161 0.672332 +SURF 0x10 +mat 1 +refs 4 +79 0.848807 0.721467 +80 0.84733 0.721467 +88 0.842607 0.672332 +87 0.844079 0.672332 +SURF 0x10 +mat 1 +refs 4 +80 0.84733 0.721467 +81 0.817833 0.721467 +89 0.817833 0.672332 +88 0.842607 0.672332 +SURF 0x10 +mat 1 +refs 4 +83 0.842607 0.672332 +82 0.844079 0.672332 +90 0.837684 0.623198 +91 0.836211 0.623198 +SURF 0x10 +mat 1 +refs 4 +82 0.844079 0.672332 +84 0.845161 0.672332 +92 0.838766 0.623198 +90 0.837684 0.623198 +SURF 0x10 +mat 1 +refs 4 +84 0.845161 0.672332 +85 0.845556 0.672332 +93 0.839161 0.623198 +92 0.838766 0.623198 +SURF 0x10 +mat 1 +refs 4 +85 0.845556 0.672332 +86 0.845161 0.672332 +94 0.838766 0.623198 +93 0.839161 0.623198 +SURF 0x10 +mat 1 +refs 4 +86 0.845161 0.672332 +87 0.844079 0.672332 +95 0.837684 0.623198 +94 0.838766 0.623198 +SURF 0x10 +mat 1 +refs 4 +87 0.844079 0.672332 +88 0.842607 0.672332 +96 0.836211 0.623198 +95 0.837684 0.623198 +SURF 0x10 +mat 1 +refs 4 +88 0.842607 0.672332 +89 0.817833 0.672332 +97 0.817833 0.623198 +96 0.836211 0.623198 +SURF 0x10 +mat 1 +refs 4 +91 0.836211 0.623198 +90 0.837684 0.623198 +98 0.829082 0.574443 +99 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +90 0.837684 0.623198 +92 0.838766 0.623198 +100 0.830164 0.574443 +98 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +92 0.838766 0.623198 +93 0.839161 0.623198 +101 0.830559 0.574443 +100 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +93 0.839161 0.623198 +94 0.838766 0.623198 +102 0.830164 0.574443 +101 0.830559 0.574443 +SURF 0x10 +mat 1 +refs 4 +94 0.838766 0.623198 +95 0.837684 0.623198 +103 0.829082 0.574443 +102 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +95 0.837684 0.623198 +96 0.836211 0.623198 +104 0.82761 0.574443 +103 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +96 0.836211 0.623198 +97 0.817833 0.623198 +105 0.817833 0.574443 +104 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +3 0.820784 0.94124 +2 0.822256 0.94124 +106 0.822256 0.922957 +107 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +2 0.822256 0.94124 +5 0.823338 0.94124 +108 0.823338 0.922957 +106 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +5 0.823338 0.94124 +7 0.823733 0.94124 +109 0.823733 0.922957 +108 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +7 0.823733 0.94124 +9 0.823338 0.94124 +110 0.823338 0.922957 +109 0.823733 0.922957 +SURF 0x10 +mat 1 +refs 4 +9 0.823338 0.94124 +11 0.822256 0.94124 +111 0.822256 0.922957 +110 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +11 0.822256 0.94124 +13 0.820784 0.94124 +112 0.820784 0.922957 +111 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +113 0.826682 0.916863 +114 0.828154 0.916863 +111 0.822256 0.922957 +112 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +114 0.828154 0.916863 +115 0.829237 0.916863 +110 0.823338 0.922957 +111 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +115 0.829237 0.916863 +116 0.829631 0.916863 +109 0.823733 0.922957 +110 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +116 0.829631 0.916863 +117 0.829237 0.916863 +108 0.823338 0.922957 +109 0.823733 0.922957 +SURF 0x10 +mat 1 +refs 4 +117 0.829237 0.916863 +118 0.828154 0.916863 +106 0.822256 0.922957 +108 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +118 0.828154 0.916863 +119 0.826682 0.916863 +107 0.820784 0.922957 +106 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +119 0.826682 0.916863 +120 0.817834 0.916863 +121 0.817834 0.922957 +107 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +122 0.838479 0.904674 +123 0.839951 0.904674 +114 0.828154 0.916863 +113 0.826682 0.916863 +SURF 0x10 +mat 1 +refs 4 +123 0.839951 0.904674 +124 0.841033 0.904674 +115 0.829237 0.916863 +114 0.828154 0.916863 +SURF 0x10 +mat 1 +refs 4 +124 0.841033 0.904674 +125 0.841428 0.904674 +116 0.829631 0.916863 +115 0.829237 0.916863 +SURF 0x10 +mat 1 +refs 4 +125 0.841428 0.904674 +126 0.841033 0.904674 +117 0.829237 0.916863 +116 0.829631 0.916863 +SURF 0x10 +mat 1 +refs 4 +126 0.841033 0.904674 +127 0.839951 0.904674 +118 0.828154 0.916863 +117 0.829237 0.916863 +SURF 0x10 +mat 1 +refs 4 +127 0.839951 0.904674 +128 0.838479 0.904674 +119 0.826682 0.916863 +118 0.828154 0.916863 +SURF 0x10 +mat 1 +refs 4 +128 0.838479 0.904674 +129 0.817834 0.904674 +120 0.817834 0.916863 +119 0.826682 0.916863 +SURF 0x10 +mat 1 +refs 4 +130 0.844377 0.886391 +131 0.845849 0.886391 +123 0.839951 0.904674 +122 0.838479 0.904674 +SURF 0x10 +mat 1 +refs 4 +131 0.845849 0.886391 +132 0.846932 0.886391 +124 0.841033 0.904674 +123 0.839951 0.904674 +SURF 0x10 +mat 1 +refs 4 +132 0.846932 0.886391 +133 0.847326 0.886391 +125 0.841428 0.904674 +124 0.841033 0.904674 +SURF 0x10 +mat 1 +refs 4 +133 0.847326 0.886391 +134 0.846932 0.886391 +126 0.841033 0.904674 +125 0.841428 0.904674 +SURF 0x10 +mat 1 +refs 4 +134 0.846932 0.886391 +135 0.845849 0.886391 +127 0.839951 0.904674 +126 0.841033 0.904674 +SURF 0x10 +mat 1 +refs 4 +135 0.845849 0.886391 +136 0.844377 0.886391 +128 0.838479 0.904674 +127 0.839951 0.904674 +SURF 0x10 +mat 1 +refs 4 +136 0.844377 0.886391 +137 0.817834 0.886391 +129 0.817834 0.904674 +128 0.838479 0.904674 +SURF 0x10 +mat 1 +refs 4 +138 0.847326 0.868108 +139 0.848799 0.868108 +131 0.845849 0.886391 +130 0.844377 0.886391 +SURF 0x10 +mat 1 +refs 4 +139 0.848799 0.868108 +140 0.849881 0.868108 +132 0.846932 0.886391 +131 0.845849 0.886391 +SURF 0x10 +mat 1 +refs 4 +140 0.849881 0.868108 +141 0.850276 0.868108 +133 0.847326 0.886391 +132 0.846932 0.886391 +SURF 0x10 +mat 1 +refs 4 +141 0.850276 0.868108 +142 0.849881 0.868108 +134 0.846932 0.886391 +133 0.847326 0.886391 +SURF 0x10 +mat 1 +refs 4 +142 0.849881 0.868108 +143 0.848799 0.868108 +135 0.845849 0.886391 +134 0.846932 0.886391 +SURF 0x10 +mat 1 +refs 4 +143 0.848799 0.868108 +144 0.847326 0.868108 +136 0.844377 0.886391 +135 0.845849 0.886391 +SURF 0x10 +mat 1 +refs 4 +144 0.847326 0.868108 +145 0.817834 0.868108 +137 0.817834 0.886391 +136 0.844377 0.886391 +SURF 0x10 +mat 1 +refs 4 +146 0.850276 0.843731 +147 0.851748 0.843731 +139 0.848799 0.868108 +138 0.847326 0.868108 +SURF 0x10 +mat 1 +refs 4 +147 0.851748 0.843731 +148 0.85283 0.843731 +140 0.849881 0.868108 +139 0.848799 0.868108 +SURF 0x10 +mat 1 +refs 4 +148 0.85283 0.843731 +149 0.853225 0.843731 +141 0.850276 0.868108 +140 0.849881 0.868108 +SURF 0x10 +mat 1 +refs 4 +149 0.853225 0.843731 +150 0.85283 0.843731 +142 0.849881 0.868108 +141 0.850276 0.868108 +SURF 0x10 +mat 1 +refs 4 +150 0.85283 0.843731 +151 0.851748 0.843731 +143 0.848799 0.868108 +142 0.849881 0.868108 +SURF 0x10 +mat 1 +refs 4 +151 0.851748 0.843731 +152 0.850276 0.843731 +144 0.847326 0.868108 +143 0.848799 0.868108 +SURF 0x10 +mat 1 +refs 4 +152 0.850276 0.843731 +153 0.817834 0.843731 +145 0.817834 0.868108 +144 0.847326 0.868108 +SURF 0x10 +mat 1 +refs 4 +154 0.851869 0.807165 +155 0.853345 0.807165 +147 0.851748 0.843731 +146 0.850276 0.843731 +SURF 0x10 +mat 1 +refs 4 +155 0.853345 0.807165 +156 0.854423 0.807165 +148 0.85283 0.843731 +147 0.851748 0.843731 +SURF 0x10 +mat 1 +refs 4 +156 0.854423 0.807165 +157 0.854818 0.807165 +149 0.853225 0.843731 +148 0.85283 0.843731 +SURF 0x10 +mat 1 +refs 4 +157 0.854818 0.807165 +158 0.854423 0.807165 +150 0.85283 0.843731 +149 0.853225 0.843731 +SURF 0x10 +mat 1 +refs 4 +158 0.854423 0.807165 +159 0.853345 0.807165 +151 0.851748 0.843731 +150 0.85283 0.843731 +SURF 0x10 +mat 1 +refs 4 +159 0.853345 0.807165 +160 0.851869 0.807165 +152 0.850276 0.843731 +151 0.851748 0.843731 +SURF 0x10 +mat 1 +refs 4 +160 0.851869 0.807165 +161 0.817834 0.807165 +153 0.817834 0.843731 +152 0.850276 0.843731 +SURF 0x10 +mat 1 +refs 4 +162 0.850577 0.770599 +163 0.852054 0.770599 +155 0.853345 0.807165 +154 0.851869 0.807165 +SURF 0x10 +mat 1 +refs 4 +163 0.852054 0.770599 +164 0.853132 0.770599 +156 0.854423 0.807165 +155 0.853345 0.807165 +SURF 0x10 +mat 1 +refs 4 +164 0.853132 0.770599 +165 0.853527 0.770599 +157 0.854818 0.807165 +156 0.854423 0.807165 +SURF 0x10 +mat 1 +refs 4 +165 0.853527 0.770599 +166 0.853132 0.770599 +158 0.854423 0.807165 +157 0.854818 0.807165 +SURF 0x10 +mat 1 +refs 4 +166 0.853132 0.770599 +167 0.852054 0.770599 +159 0.853345 0.807165 +158 0.854423 0.807165 +SURF 0x10 +mat 1 +refs 4 +167 0.852054 0.770599 +168 0.850577 0.770599 +160 0.851869 0.807165 +159 0.853345 0.807165 +SURF 0x10 +mat 1 +refs 4 +168 0.850577 0.770599 +169 0.817834 0.770599 +161 0.817834 0.807165 +160 0.851869 0.807165 +SURF 0x10 +mat 1 +refs 4 +170 0.847331 0.721465 +171 0.848808 0.721465 +163 0.852054 0.770599 +162 0.850577 0.770599 +SURF 0x10 +mat 1 +refs 4 +171 0.848808 0.721465 +172 0.849885 0.721465 +164 0.853132 0.770599 +163 0.852054 0.770599 +SURF 0x10 +mat 1 +refs 4 +172 0.849885 0.721465 +173 0.85028 0.721465 +165 0.853527 0.770599 +164 0.853132 0.770599 +SURF 0x10 +mat 1 +refs 4 +173 0.85028 0.721465 +174 0.849885 0.721465 +166 0.853132 0.770599 +165 0.853527 0.770599 +SURF 0x10 +mat 1 +refs 4 +174 0.849885 0.721465 +175 0.848808 0.721465 +167 0.852054 0.770599 +166 0.853132 0.770599 +SURF 0x10 +mat 1 +refs 4 +175 0.848808 0.721465 +176 0.847331 0.721465 +168 0.850577 0.770599 +167 0.852054 0.770599 +SURF 0x10 +mat 1 +refs 4 +176 0.847331 0.721465 +177 0.817834 0.721465 +169 0.817834 0.770599 +168 0.850577 0.770599 +SURF 0x10 +mat 1 +refs 4 +178 0.842608 0.67233 +179 0.84408 0.67233 +171 0.848808 0.721465 +170 0.847331 0.721465 +SURF 0x10 +mat 1 +refs 4 +179 0.84408 0.67233 +180 0.845162 0.67233 +172 0.849885 0.721465 +171 0.848808 0.721465 +SURF 0x10 +mat 1 +refs 4 +180 0.845162 0.67233 +181 0.845557 0.67233 +173 0.85028 0.721465 +172 0.849885 0.721465 +SURF 0x10 +mat 1 +refs 4 +181 0.845557 0.67233 +182 0.845162 0.67233 +174 0.849885 0.721465 +173 0.85028 0.721465 +SURF 0x10 +mat 1 +refs 4 +182 0.845162 0.67233 +183 0.84408 0.67233 +175 0.848808 0.721465 +174 0.849885 0.721465 +SURF 0x10 +mat 1 +refs 4 +183 0.84408 0.67233 +184 0.842608 0.67233 +176 0.847331 0.721465 +175 0.848808 0.721465 +SURF 0x10 +mat 1 +refs 4 +184 0.842608 0.67233 +185 0.817834 0.67233 +177 0.817834 0.721465 +176 0.847331 0.721465 +SURF 0x10 +mat 1 +refs 4 +186 0.836212 0.623196 +187 0.837685 0.623196 +179 0.84408 0.67233 +178 0.842608 0.67233 +SURF 0x10 +mat 1 +refs 4 +187 0.837685 0.623196 +188 0.838767 0.623196 +180 0.845162 0.67233 +179 0.84408 0.67233 +SURF 0x10 +mat 1 +refs 4 +188 0.838767 0.623196 +189 0.839162 0.623196 +181 0.845557 0.67233 +180 0.845162 0.67233 +SURF 0x10 +mat 1 +refs 4 +189 0.839162 0.623196 +190 0.838767 0.623196 +182 0.845162 0.67233 +181 0.845557 0.67233 +SURF 0x10 +mat 1 +refs 4 +190 0.838767 0.623196 +191 0.837685 0.623196 +183 0.84408 0.67233 +182 0.845162 0.67233 +SURF 0x10 +mat 1 +refs 4 +191 0.837685 0.623196 +192 0.836212 0.623196 +184 0.842608 0.67233 +183 0.84408 0.67233 +SURF 0x10 +mat 1 +refs 4 +192 0.836212 0.623196 +193 0.817834 0.623196 +185 0.817834 0.67233 +184 0.842608 0.67233 +SURF 0x10 +mat 1 +refs 4 +194 0.827611 0.574441 +195 0.829083 0.574441 +187 0.837685 0.623196 +186 0.836212 0.623196 +SURF 0x10 +mat 1 +refs 4 +195 0.829083 0.574441 +196 0.830165 0.574441 +188 0.838767 0.623196 +187 0.837685 0.623196 +SURF 0x10 +mat 1 +refs 4 +196 0.830165 0.574441 +197 0.83056 0.574441 +189 0.839162 0.623196 +188 0.838767 0.623196 +SURF 0x10 +mat 1 +refs 4 +197 0.83056 0.574441 +198 0.830165 0.574441 +190 0.838767 0.623196 +189 0.839162 0.623196 +SURF 0x10 +mat 1 +refs 4 +198 0.830165 0.574441 +199 0.829083 0.574441 +191 0.837685 0.623196 +190 0.838767 0.623196 +SURF 0x10 +mat 1 +refs 4 +199 0.829083 0.574441 +200 0.827611 0.574441 +192 0.836212 0.623196 +191 0.837685 0.623196 +SURF 0x10 +mat 1 +refs 4 +200 0.827611 0.574441 +201 0.817834 0.574441 +193 0.817834 0.623196 +192 0.836212 0.623196 +SURF 0x10 +mat 1 +refs 4 +14 0.817833 0.922959 +12 0.820783 0.922959 +19 0.826681 0.916865 +202 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +202 0.817833 0.916865 +19 0.826681 0.916865 +27 0.838478 0.904676 +203 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +203 0.817833 0.904676 +27 0.838478 0.904676 +35 0.844376 0.886393 +204 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +204 0.817833 0.886393 +35 0.844376 0.886393 +43 0.847325 0.86811 +205 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +205 0.817833 0.86811 +43 0.847325 0.86811 +51 0.850275 0.843733 +206 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +206 0.817833 0.843733 +51 0.850275 0.843733 +59 0.851868 0.807167 +207 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +207 0.817833 0.807167 +59 0.851868 0.807167 +67 0.850576 0.7706 +208 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +208 0.817833 0.7706 +67 0.850576 0.7706 +75 0.84733 0.721467 +209 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +209 0.817833 0.721467 +75 0.84733 0.721467 +83 0.842607 0.672332 +210 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +210 0.817833 0.672332 +83 0.842607 0.672332 +91 0.836211 0.623198 +211 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +211 0.817833 0.623198 +91 0.836211 0.623198 +99 0.82761 0.574443 +212 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +213 0.817834 0.922957 +112 0.820784 0.922957 +13 0.820784 0.94124 +15 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +16 0.817834 0.94124 +3 0.820784 0.94124 +107 0.820784 0.922957 +121 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +214 0.817834 0.916863 +113 0.826682 0.916863 +112 0.820784 0.922957 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +215 0.817834 0.904674 +122 0.838479 0.904674 +113 0.826682 0.916863 +214 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +216 0.817834 0.886391 +130 0.844377 0.886391 +122 0.838479 0.904674 +215 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +217 0.817834 0.868108 +138 0.847326 0.868108 +130 0.844377 0.886391 +216 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +218 0.817834 0.843731 +146 0.850276 0.843731 +138 0.847326 0.868108 +217 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +219 0.817834 0.807165 +154 0.851869 0.807165 +146 0.850276 0.843731 +218 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +220 0.817834 0.770599 +162 0.850577 0.770599 +154 0.851869 0.807165 +219 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +221 0.817834 0.721465 +170 0.847331 0.721465 +162 0.850577 0.770599 +220 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +222 0.817834 0.67233 +178 0.842608 0.67233 +170 0.847331 0.721465 +221 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +223 0.817834 0.623196 +186 0.836212 0.623196 +178 0.842608 0.67233 +222 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +224 0.817834 0.574441 +194 0.827611 0.574441 +186 0.836212 0.623196 +223 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +15 0.817834 0.94124 +16 0.817834 0.94124 +121 0.817834 0.922957 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +212 0.817833 0.574443 +99 0.82761 0.574443 +104 0.82761 0.574443 +105 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 3 +100 0.830164 0.574443 +101 0.830559 0.574443 +102 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +98 0.829082 0.574443 +100 0.830164 0.574443 +102 0.830164 0.574443 +103 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +99 0.82761 0.574443 +98 0.829082 0.574443 +103 0.829082 0.574443 +104 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +211 0.817833 0.623198 +212 0.817833 0.574443 +105 0.817833 0.574443 +97 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +210 0.817833 0.672332 +211 0.817833 0.623198 +97 0.817833 0.623198 +89 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +209 0.817833 0.721467 +210 0.817833 0.672332 +89 0.817833 0.672332 +81 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +208 0.817833 0.7706 +209 0.817833 0.721467 +81 0.817833 0.721467 +73 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +207 0.817833 0.807167 +208 0.817833 0.7706 +73 0.817833 0.7706 +65 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +206 0.817833 0.843733 +207 0.817833 0.807167 +65 0.817833 0.807167 +57 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +205 0.817833 0.86811 +206 0.817833 0.843733 +57 0.817833 0.843733 +49 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +204 0.817833 0.886393 +205 0.817833 0.86811 +49 0.817833 0.86811 +41 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +203 0.817833 0.904676 +204 0.817833 0.886393 +41 0.817833 0.886393 +33 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +202 0.817833 0.916865 +203 0.817833 0.904676 +33 0.817833 0.904676 +25 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +14 0.817833 0.922959 +202 0.817833 0.916865 +25 0.817833 0.916865 +17 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +15 0.817833 0.941242 +14 0.817833 0.922959 +17 0.817833 0.922959 +16 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +121 0.817834 0.922957 +120 0.817834 0.916863 +214 0.817834 0.916863 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +120 0.817834 0.916863 +129 0.817834 0.904674 +215 0.817834 0.904674 +214 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +129 0.817834 0.904674 +137 0.817834 0.886391 +216 0.817834 0.886391 +215 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +137 0.817834 0.886391 +145 0.817834 0.868108 +217 0.817834 0.868108 +216 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +145 0.817834 0.868108 +153 0.817834 0.843731 +218 0.817834 0.843731 +217 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +153 0.817834 0.843731 +161 0.817834 0.807165 +219 0.817834 0.807165 +218 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +161 0.817834 0.807165 +169 0.817834 0.770599 +220 0.817834 0.770599 +219 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +169 0.817834 0.770599 +177 0.817834 0.721465 +221 0.817834 0.721465 +220 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +177 0.817834 0.721465 +185 0.817834 0.67233 +222 0.817834 0.67233 +221 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +185 0.817834 0.67233 +193 0.817834 0.623196 +223 0.817834 0.623196 +222 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +193 0.817834 0.623196 +201 0.817834 0.574441 +224 0.817834 0.574441 +223 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +201 0.817834 0.574441 +200 0.827611 0.574441 +194 0.827611 0.574441 +224 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 4 +200 0.827611 0.574441 +199 0.829083 0.574441 +195 0.829083 0.574441 +194 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +199 0.829083 0.574441 +198 0.830165 0.574441 +196 0.830165 0.574441 +195 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 3 +198 0.830165 0.574441 +197 0.83056 0.574441 +196 0.830165 0.574441 +kids 0 +OBJECT poly +name "Fin" +texture "Rascal.rgb" +numvert 204 +1.73613 0.33416 0.00549926 +1.74579 0.334193 0.00549926 +1.74714 0.335765 0.003175 +1.73473 0.335703 0.003175 +1.5718 -0.0493484 0.00549926 +1.57498 -0.0493484 0.00635 +1.57498 -0.0429984 0.00635 +1.5718 -0.0429984 0.00549926 +1.74008 -0.0493484 0.00635 +1.7526 -0.0467241 0.00635 +1.7526 -0.0429984 0.00635 +1.74325 -0.0493484 0.00549926 +1.7526 -0.0473896 0.00549926 +1.74558 -0.0493484 0.003175 +1.7526 -0.0478767 0.003175 +1.74643 -0.0493484 9.27603e-17 +1.7526 -0.048055 9.42714e-17 +1.74558 -0.0493484 -0.003175 +1.7526 -0.0478767 -0.003175 +1.74325 -0.0493484 -0.00549926 +1.7526 -0.0473896 -0.00549926 +1.74008 -0.0493484 -0.00635 +1.7526 -0.0467241 -0.00635 +1.57498 -0.0493484 -0.00635 +1.57498 -0.0429984 -0.00635 +1.7526 -0.0429984 -0.00635 +1.5718 -0.0493484 -0.00549926 +1.5718 -0.0429984 -0.00549926 +1.56948 -0.0493484 -0.003175 +1.56948 -0.0429984 -0.003175 +1.56863 -0.0493484 7.69716e-17 +1.56863 -0.0429984 9.08494e-17 +1.56948 -0.0493484 0.003175 +1.56948 -0.0429984 0.003175 +1.57498 -0.0302984 0.00635 +1.5718 -0.0302984 0.00549926 +1.7526 -0.0302984 0.00635 +1.5718 -0.0302984 -0.00549926 +1.57498 -0.0302984 -0.00635 +1.56948 -0.0302984 -0.003175 +1.56863 -0.0302984 1.04727e-16 +1.56948 -0.0302984 0.003175 +1.57498 -0.0112484 0.00635 +1.5718 -0.0112484 0.00549926 +1.7526 -0.0112484 0.00635 +1.5718 -0.0112484 -0.00549926 +1.57498 -0.0112484 -0.00635 +1.56948 -0.0112484 -0.003175 +1.56863 -0.0112484 1.18605e-16 +1.56948 -0.0112484 0.003175 +1.57498 0.00780156 0.00635 +1.5718 0.00780156 0.00549926 +1.7526 0.00780156 0.00635 +1.5718 0.00780156 -0.00549926 +1.57498 0.00780156 -0.00635 +1.56948 0.00780156 -0.003175 +1.56863 0.00780156 1.46361e-16 +1.56948 0.00780156 0.003175 +1.57498 0.0332016 0.00635 +1.5718 0.0332016 0.00549926 +1.7526 0.0332016 0.00635 +1.5718 0.0332016 -0.00549926 +1.57498 0.0332016 -0.00635 +1.56948 0.0332016 -0.003175 +1.56863 0.0332016 2.01872e-16 +1.56948 0.0332016 0.003175 +1.47999 0.0670341 0.00635 +1.47681 0.0670341 0.00549926 +1.7526 0.0676649 0.00635 +1.47681 0.0670341 -0.00549926 +1.47999 0.0670341 -0.00635 +1.47449 0.0670341 -0.003175 +1.47364 0.0670341 2.61872e-16 +1.47449 0.0670341 0.003175 +1.56201 0.08255 0.00635 +1.55884 0.08255 0.00549926 +1.7526 0.0996346 0.00635 +1.58561 0.0996346 0.00635 +1.55884 0.08255 -0.00549926 +1.56201 0.08255 -0.00635 +1.55651 0.08255 -0.003175 +1.55566 0.08255 3.16655e-16 +1.55651 0.08255 0.003175 +1.58244 0.0996346 0.00549926 +1.60643 0.142297 0.00635 +1.60326 0.142297 0.00549926 +1.7526 0.142297 0.00635 +1.58561 0.0996346 -0.00635 +1.58244 0.0996346 -0.00549926 +1.60326 0.142297 -0.00549926 +1.60643 0.142297 -0.00635 +1.58011 0.0996346 -0.003175 +1.60093 0.142297 -0.003175 +1.57926 0.0996346 3.71007e-16 +1.60008 0.142297 4.87129e-16 +1.58011 0.0996346 0.003175 +1.60093 0.142297 0.003175 +1.62752 0.18496 0.00635 +1.62434 0.18496 0.00549926 +1.7526 0.18496 0.00635 +1.62434 0.18496 -0.00549926 +1.62752 0.18496 -0.00635 +1.62202 0.18496 -0.003175 +1.62117 0.18496 6.03314e-16 +1.62202 0.18496 0.003175 +1.64695 0.227623 0.00635 +1.64377 0.227623 0.00549926 +1.7526 0.227623 0.00635 +1.64377 0.227623 -0.00549926 +1.64695 0.227623 -0.00635 +1.64145 0.227623 -0.003175 +1.6406 0.227623 7.32975e-16 +1.64145 0.227623 0.003175 +1.66962 0.269956 0.00635 +1.66644 0.269956 0.00549926 +1.7526 0.269956 0.00635 +1.66644 0.269956 -0.00549926 +1.66962 0.269956 -0.00635 +1.66412 0.269956 -0.003175 +1.66327 0.269956 8.4955e-16 +1.66412 0.269956 0.003175 +1.68421 0.291774 0.00635 +1.68104 0.291774 0.00549926 +1.80011 0.269956 0.00635 +1.80328 0.269956 0.00549926 +1.79409 0.291774 0.00549926 +1.79092 0.291774 0.00635 +1.8056 0.269956 0.003175 +1.79642 0.291774 0.003175 +1.80646 0.269956 8.42988e-16 +1.79727 0.291774 8.96246e-16 +1.8056 0.269956 -0.003175 +1.79642 0.291774 -0.003175 +1.80328 0.269956 -0.00549926 +1.79409 0.291774 -0.00549926 +1.80011 0.269956 -0.00635 +1.79092 0.291774 -0.00635 +1.7526 0.269956 -0.00635 +1.68104 0.291774 -0.00549926 +1.68421 0.291774 -0.00635 +1.67872 0.291774 -0.003175 +1.67786 0.291774 8.87819e-16 +1.67872 0.291774 0.003175 +1.70051 0.312941 0.00635 +1.69733 0.312941 0.00549926 +1.77784 0.312941 0.00635 +1.78102 0.312941 0.00549926 +1.78334 0.312941 0.003175 +1.78419 0.312941 9.48555e-16 +1.78334 0.312941 -0.003175 +1.78102 0.312941 -0.00549926 +1.77784 0.312941 -0.00635 +1.70051 0.312941 -0.00635 +1.69733 0.312941 -0.00549926 +1.69501 0.312941 -0.003175 +1.69416 0.312941 9.54261e-16 +1.69501 0.312941 0.003175 +1.70982 0.320425 0.00635 +1.70664 0.320425 0.00549926 +1.77103 0.320425 0.00635 +1.77421 0.320425 0.00549926 +1.77653 0.320425 0.003175 +1.77738 0.320425 9.60766e-16 +1.77653 0.320425 -0.003175 +1.77421 0.320425 -0.00549926 +1.77103 0.320425 -0.00635 +1.70982 0.320425 -0.00635 +1.70664 0.320425 -0.00549926 +1.70432 0.320425 -0.003175 +1.70347 0.320425 9.70419e-16 +1.70432 0.320425 0.003175 +1.7248 0.331008 0.00635 +1.72162 0.331008 0.00549926 +1.7588 0.331008 0.00635 +1.76197 0.331008 0.00549926 +1.7643 0.331008 0.003175 +1.76515 0.331008 9.85526e-16 +1.7643 0.331008 -0.003175 +1.76197 0.331008 -0.00549926 +1.7588 0.331008 -0.00635 +1.7248 0.331008 -0.00635 +1.72162 0.331008 -0.00549926 +1.7193 0.331008 -0.003175 +1.71845 0.331008 1.00184e-15 +1.7193 0.331008 0.003175 +1.73805 0.332053 0.00635 +1.74393 0.332046 0.00635 +1.74764 0.336341 9.95115e-16 +1.74714 0.335765 -0.003175 +1.74579 0.334193 -0.00549926 +1.74393 0.332046 -0.00635 +1.73805 0.332053 -0.00635 +1.73613 0.33416 -0.00549926 +1.73473 0.335703 -0.003175 +1.73421 0.336267 1.0057e-15 +1.7526 -0.0302984 -0.00635 +1.7526 -0.0112484 -0.00635 +1.7526 0.00780156 -0.00635 +1.7526 0.0332016 -0.00635 +1.7526 0.0676649 -0.00635 +1.7526 0.0996346 -0.00635 +1.7526 0.142297 -0.00635 +1.7526 0.18496 -0.00635 +1.7526 0.227623 -0.00635 +numsurf 202 +SURF 0x10 +mat 1 +refs 4 +0 0.895914 0.588495 +1 0.900578 0.588527 +2 0.90123 0.590037 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +4 0.816575 0.220192 +5 0.81811 0.220192 +6 0.81811 0.22629 +7 0.816575 0.22629 +SURF 0x10 +mat 1 +refs 5 +5 0.81811 0.220192 +8 0.897821 0.229292 +9 0.903866 0.222712 +10 0.903866 0.22629 +6 0.81811 0.22629 +SURF 0x10 +mat 1 +refs 4 +8 0.897821 0.229292 +11 0.899352 0.229292 +12 0.903866 0.222073 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +11 0.899352 0.229292 +13 0.900477 0.229292 +14 0.903866 0.221605 +12 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 4 +13 0.900477 0.229292 +15 0.900887 0.229292 +16 0.903866 0.221434 +14 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +15 0.900887 0.229292 +17 0.900477 0.229292 +18 0.903866 0.221605 +16 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +17 0.900477 0.229292 +19 0.899352 0.229292 +20 0.903866 0.222073 +18 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +19 0.899352 0.229292 +21 0.897821 0.229292 +22 0.903866 0.222712 +20 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 5 +21 0.897821 0.229292 +23 0.81811 0.220192 +24 0.81811 0.22629 +25 0.903866 0.22629 +22 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +23 0.81811 0.220192 +26 0.816575 0.220192 +27 0.816575 0.22629 +24 0.81811 0.22629 +SURF 0x10 +mat 1 +refs 4 +26 0.816575 0.220192 +28 0.815455 0.220192 +29 0.815455 0.22629 +27 0.816575 0.22629 +SURF 0x10 +mat 1 +refs 4 +28 0.815455 0.220192 +30 0.815044 0.220192 +31 0.815044 0.22629 +29 0.815455 0.22629 +SURF 0x10 +mat 1 +refs 4 +30 0.815044 0.220192 +32 0.815455 0.220192 +33 0.815455 0.22629 +31 0.815044 0.22629 +SURF 0x10 +mat 1 +refs 4 +32 0.815455 0.220192 +4 0.816575 0.220192 +7 0.816575 0.22629 +33 0.815455 0.22629 +SURF 0x10 +mat 1 +refs 4 +7 0.816575 0.22629 +6 0.81811 0.22629 +34 0.81811 0.238487 +35 0.816575 0.238487 +SURF 0x10 +mat 1 +refs 4 +6 0.81811 0.22629 +10 0.903866 0.22629 +36 0.903866 0.238487 +34 0.81811 0.238487 +SURF 0x10 +mat 1 +refs 4 +24 0.81811 0.22629 +27 0.816575 0.22629 +37 0.816575 0.238487 +38 0.81811 0.238487 +SURF 0x10 +mat 1 +refs 4 +27 0.816575 0.22629 +29 0.815455 0.22629 +39 0.815455 0.238487 +37 0.816575 0.238487 +SURF 0x10 +mat 1 +refs 4 +29 0.815455 0.22629 +31 0.815044 0.22629 +40 0.815044 0.238487 +39 0.815455 0.238487 +SURF 0x10 +mat 1 +refs 4 +31 0.815044 0.22629 +33 0.815455 0.22629 +41 0.815455 0.238487 +40 0.815044 0.238487 +SURF 0x10 +mat 1 +refs 4 +33 0.815455 0.22629 +7 0.816575 0.22629 +35 0.816575 0.238487 +41 0.815455 0.238487 +SURF 0x10 +mat 1 +refs 4 +35 0.816575 0.238487 +34 0.81811 0.238487 +42 0.81811 0.256781 +43 0.816575 0.256781 +SURF 0x10 +mat 1 +refs 4 +34 0.81811 0.238487 +36 0.903866 0.238487 +44 0.903866 0.256781 +42 0.81811 0.256781 +SURF 0x10 +mat 1 +refs 4 +38 0.81811 0.238487 +37 0.816575 0.238487 +45 0.816575 0.256781 +46 0.81811 0.256781 +SURF 0x10 +mat 1 +refs 4 +37 0.816575 0.238487 +39 0.815455 0.238487 +47 0.815455 0.256781 +45 0.816575 0.256781 +SURF 0x10 +mat 1 +refs 4 +39 0.815455 0.238487 +40 0.815044 0.238487 +48 0.815044 0.256781 +47 0.815455 0.256781 +SURF 0x10 +mat 1 +refs 4 +40 0.815044 0.238487 +41 0.815455 0.238487 +49 0.815455 0.256781 +48 0.815044 0.256781 +SURF 0x10 +mat 1 +refs 4 +41 0.815455 0.238487 +35 0.816575 0.238487 +43 0.816575 0.256781 +49 0.815455 0.256781 +SURF 0x10 +mat 1 +refs 4 +43 0.816575 0.256781 +42 0.81811 0.256781 +50 0.81811 0.275076 +51 0.816575 0.275076 +SURF 0x10 +mat 1 +refs 4 +42 0.81811 0.256781 +44 0.903866 0.256781 +52 0.903866 0.275076 +50 0.81811 0.275076 +SURF 0x10 +mat 1 +refs 4 +46 0.81811 0.256781 +45 0.816575 0.256781 +53 0.816575 0.275076 +54 0.81811 0.275076 +SURF 0x10 +mat 1 +refs 4 +45 0.816575 0.256781 +47 0.815455 0.256781 +55 0.815455 0.275076 +53 0.816575 0.275076 +SURF 0x10 +mat 1 +refs 4 +47 0.815455 0.256781 +48 0.815044 0.256781 +56 0.815044 0.275076 +55 0.815455 0.275076 +SURF 0x10 +mat 1 +refs 4 +48 0.815044 0.256781 +49 0.815455 0.256781 +57 0.815455 0.275076 +56 0.815044 0.275076 +SURF 0x10 +mat 1 +refs 4 +49 0.815455 0.256781 +43 0.816575 0.256781 +51 0.816575 0.275076 +57 0.815455 0.275076 +SURF 0x10 +mat 1 +refs 4 +51 0.816575 0.275076 +50 0.81811 0.275076 +58 0.81811 0.299469 +59 0.816575 0.299469 +SURF 0x10 +mat 1 +refs 4 +50 0.81811 0.275076 +52 0.903866 0.275076 +60 0.903866 0.299469 +58 0.81811 0.299469 +SURF 0x10 +mat 1 +refs 4 +54 0.81811 0.275076 +53 0.816575 0.275076 +61 0.816575 0.299469 +62 0.81811 0.299469 +SURF 0x10 +mat 1 +refs 4 +53 0.816575 0.275076 +55 0.815455 0.275076 +63 0.815455 0.299469 +61 0.816575 0.299469 +SURF 0x10 +mat 1 +refs 4 +55 0.815455 0.275076 +56 0.815044 0.275076 +64 0.815044 0.299469 +63 0.815455 0.299469 +SURF 0x10 +mat 1 +refs 4 +56 0.815044 0.275076 +57 0.815455 0.275076 +65 0.815455 0.299469 +64 0.815044 0.299469 +SURF 0x10 +mat 1 +refs 4 +57 0.815455 0.275076 +51 0.816575 0.275076 +59 0.816575 0.299469 +65 0.815455 0.299469 +SURF 0x10 +mat 1 +refs 4 +59 0.816575 0.299469 +58 0.81811 0.299469 +66 0.772318 0.328378 +67 0.770783 0.328378 +SURF 0x10 +mat 1 +refs 4 +58 0.81811 0.299469 +60 0.903866 0.299469 +68 0.903866 0.332566 +66 0.772318 0.328378 +SURF 0x10 +mat 1 +refs 4 +62 0.81811 0.299469 +61 0.816575 0.299469 +69 0.770783 0.328378 +70 0.772318 0.328378 +SURF 0x10 +mat 1 +refs 4 +61 0.816575 0.299469 +63 0.815455 0.299469 +71 0.769663 0.328378 +69 0.770783 0.328378 +SURF 0x10 +mat 1 +refs 4 +63 0.815455 0.299469 +64 0.815044 0.299469 +72 0.769252 0.328378 +71 0.769663 0.328378 +SURF 0x10 +mat 1 +refs 4 +64 0.815044 0.299469 +65 0.815455 0.299469 +73 0.769663 0.328378 +72 0.769252 0.328378 +SURF 0x10 +mat 1 +refs 4 +65 0.815455 0.299469 +59 0.816575 0.299469 +67 0.770783 0.328378 +73 0.769663 0.328378 +SURF 0x10 +mat 1 +refs 4 +67 0.770783 0.328378 +66 0.772318 0.328378 +74 0.812184 0.346439 +75 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 5 +66 0.772318 0.328378 +68 0.903866 0.332566 +76 0.903866 0.363268 +77 0.823228 0.363268 +74 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +70 0.772318 0.328378 +69 0.770783 0.328378 +78 0.811462 0.346439 +79 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +69 0.770783 0.328378 +71 0.769663 0.328378 +80 0.810931 0.346439 +78 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +71 0.769663 0.328378 +72 0.769252 0.328378 +81 0.810737 0.346439 +80 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +72 0.769252 0.328378 +73 0.769663 0.328378 +82 0.810931 0.346439 +81 0.810737 0.346439 +SURF 0x10 +mat 1 +refs 4 +73 0.769663 0.328378 +67 0.770783 0.328378 +75 0.811462 0.346439 +82 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +83 0.822787 0.363268 +77 0.823228 0.363268 +84 0.833294 0.404239 +85 0.831757 0.404239 +SURF 0x10 +mat 1 +refs 4 +77 0.823228 0.363268 +76 0.903866 0.363268 +86 0.903866 0.404239 +84 0.833294 0.404239 +SURF 0x10 +mat 1 +refs 4 +87 0.823228 0.363268 +88 0.822787 0.363268 +89 0.831757 0.404239 +90 0.833294 0.404239 +SURF 0x10 +mat 1 +refs 4 +88 0.822787 0.363268 +91 0.822462 0.363268 +92 0.831716 0.404239 +89 0.831757 0.404239 +SURF 0x10 +mat 1 +refs 4 +91 0.822462 0.363268 +93 0.822344 0.363268 +94 0.8317 0.404239 +92 0.831716 0.404239 +SURF 0x10 +mat 1 +refs 4 +93 0.822344 0.363268 +95 0.822462 0.363268 +96 0.831716 0.404239 +94 0.8317 0.404239 +SURF 0x10 +mat 1 +refs 4 +95 0.822462 0.363268 +83 0.822787 0.363268 +85 0.831757 0.404239 +96 0.831716 0.404239 +SURF 0x10 +mat 1 +refs 4 +85 0.831757 0.404239 +84 0.833294 0.404239 +97 0.843477 0.44521 +98 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +84 0.833294 0.404239 +86 0.903866 0.404239 +99 0.903866 0.44521 +97 0.843477 0.44521 +SURF 0x10 +mat 1 +refs 4 +90 0.833294 0.404239 +89 0.831757 0.404239 +100 0.842013 0.44521 +101 0.843477 0.44521 +SURF 0x10 +mat 1 +refs 4 +89 0.831757 0.404239 +92 0.831716 0.404239 +102 0.842013 0.44521 +100 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +92 0.831716 0.404239 +94 0.8317 0.404239 +103 0.842013 0.44521 +102 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +94 0.8317 0.404239 +96 0.831716 0.404239 +104 0.842013 0.44521 +103 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +96 0.831716 0.404239 +85 0.831757 0.404239 +98 0.842013 0.44521 +104 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +98 0.842013 0.44521 +97 0.843477 0.44521 +105 0.852858 0.486182 +106 0.851321 0.486182 +SURF 0x10 +mat 1 +refs 4 +97 0.843477 0.44521 +99 0.903866 0.44521 +107 0.903866 0.486182 +105 0.852858 0.486182 +SURF 0x10 +mat 1 +refs 4 +101 0.843477 0.44521 +100 0.842013 0.44521 +108 0.851321 0.486182 +109 0.852858 0.486182 +SURF 0x10 +mat 1 +refs 4 +100 0.842013 0.44521 +102 0.842013 0.44521 +110 0.851129 0.486182 +108 0.851321 0.486182 +SURF 0x10 +mat 1 +refs 4 +102 0.842013 0.44521 +103 0.842013 0.44521 +111 0.851058 0.486182 +110 0.851129 0.486182 +SURF 0x10 +mat 1 +refs 4 +103 0.842013 0.44521 +104 0.842013 0.44521 +112 0.851129 0.486182 +111 0.851058 0.486182 +SURF 0x10 +mat 1 +refs 4 +104 0.842013 0.44521 +98 0.842013 0.44521 +106 0.851321 0.486182 +112 0.851129 0.486182 +SURF 0x10 +mat 1 +refs 4 +106 0.851321 0.486182 +105 0.852858 0.486182 +113 0.863803 0.526837 +114 0.863087 0.524444 +SURF 0x10 +mat 1 +refs 4 +105 0.852858 0.486182 +107 0.903866 0.486182 +115 0.903866 0.526837 +113 0.863803 0.526837 +SURF 0x10 +mat 1 +refs 4 +109 0.852858 0.486182 +108 0.851321 0.486182 +116 0.863087 0.524444 +117 0.863803 0.526837 +SURF 0x10 +mat 1 +refs 4 +108 0.851321 0.486182 +110 0.851129 0.486182 +118 0.862791 0.524444 +116 0.863087 0.524444 +SURF 0x10 +mat 1 +refs 4 +110 0.851129 0.486182 +111 0.851058 0.486182 +119 0.862682 0.524444 +118 0.862791 0.524444 +SURF 0x10 +mat 1 +refs 4 +111 0.851058 0.486182 +112 0.851129 0.486182 +120 0.862791 0.524444 +119 0.862682 0.524444 +SURF 0x10 +mat 1 +refs 4 +112 0.851129 0.486182 +106 0.851321 0.486182 +114 0.863087 0.524444 +120 0.862791 0.524444 +SURF 0x10 +mat 1 +refs 4 +114 0.863087 0.524444 +113 0.863803 0.526837 +121 0.870847 0.54779 +122 0.869317 0.54779 +SURF 0x10 +mat 1 +refs 3 +113 0.863803 0.526837 +115 0.903866 0.526837 +121 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 4 +123 0.926804 0.526837 +124 0.928335 0.526837 +125 0.923898 0.54779 +126 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +124 0.928335 0.526837 +127 0.929455 0.526837 +128 0.925023 0.54779 +125 0.923898 0.54779 +SURF 0x10 +mat 1 +refs 4 +127 0.929455 0.526837 +129 0.92987 0.526837 +130 0.925433 0.54779 +128 0.925023 0.54779 +SURF 0x10 +mat 1 +refs 4 +129 0.92987 0.526837 +131 0.929455 0.526837 +132 0.925023 0.54779 +130 0.925433 0.54779 +SURF 0x10 +mat 1 +refs 4 +131 0.929455 0.526837 +133 0.928335 0.526837 +134 0.923898 0.54779 +132 0.925023 0.54779 +SURF 0x10 +mat 1 +refs 4 +133 0.928335 0.526837 +135 0.926804 0.526837 +136 0.922367 0.54779 +134 0.923898 0.54779 +SURF 0x10 +mat 1 +refs 3 +135 0.926804 0.526837 +137 0.903866 0.526837 +136 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +117 0.863803 0.526837 +116 0.863087 0.524444 +138 0.869317 0.54779 +139 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 4 +116 0.863087 0.524444 +118 0.862791 0.524444 +140 0.868548 0.543567 +138 0.869317 0.54779 +SURF 0x10 +mat 1 +refs 4 +118 0.862791 0.524444 +119 0.862682 0.524444 +141 0.868133 0.543567 +140 0.868548 0.543567 +SURF 0x10 +mat 1 +refs 4 +119 0.862682 0.524444 +120 0.862791 0.524444 +142 0.868548 0.543567 +141 0.868133 0.543567 +SURF 0x10 +mat 1 +refs 4 +120 0.862791 0.524444 +114 0.863087 0.524444 +122 0.869317 0.54779 +142 0.868548 0.543567 +SURF 0x10 +mat 1 +refs 4 +122 0.869317 0.54779 +121 0.870847 0.54779 +143 0.878717 0.568117 +144 0.879199 0.565583 +SURF 0x10 +mat 1 +refs 4 +121 0.870847 0.54779 +126 0.922367 0.54779 +145 0.916052 0.568117 +143 0.878717 0.568117 +SURF 0x10 +mat 1 +refs 4 +126 0.922367 0.54779 +125 0.923898 0.54779 +146 0.917588 0.568117 +145 0.916052 0.568117 +SURF 0x10 +mat 1 +refs 4 +125 0.923898 0.54779 +128 0.925023 0.54779 +147 0.918708 0.568117 +146 0.917588 0.568117 +SURF 0x10 +mat 1 +refs 4 +128 0.925023 0.54779 +130 0.925433 0.54779 +148 0.919118 0.568117 +147 0.918708 0.568117 +SURF 0x10 +mat 1 +refs 4 +130 0.925433 0.54779 +132 0.925023 0.54779 +149 0.918708 0.568117 +148 0.919118 0.568117 +SURF 0x10 +mat 1 +refs 4 +132 0.925023 0.54779 +134 0.923898 0.54779 +150 0.917588 0.568117 +149 0.918708 0.568117 +SURF 0x10 +mat 1 +refs 4 +134 0.923898 0.54779 +136 0.922367 0.54779 +151 0.916052 0.568117 +150 0.917588 0.568117 +SURF 0x10 +mat 1 +refs 4 +136 0.922367 0.54779 +139 0.870847 0.54779 +152 0.878717 0.568117 +151 0.916052 0.568117 +SURF 0x10 +mat 1 +refs 4 +139 0.870847 0.54779 +138 0.869317 0.54779 +153 0.879199 0.565583 +152 0.878717 0.568117 +SURF 0x10 +mat 1 +refs 4 +138 0.869317 0.54779 +140 0.868548 0.543567 +154 0.878929 0.565583 +153 0.879199 0.565583 +SURF 0x10 +mat 1 +refs 4 +140 0.868548 0.543567 +141 0.868133 0.543567 +155 0.87883 0.565583 +154 0.878929 0.565583 +SURF 0x10 +mat 1 +refs 4 +141 0.868133 0.543567 +142 0.868548 0.543567 +156 0.878929 0.565583 +155 0.87883 0.565583 +SURF 0x10 +mat 1 +refs 4 +142 0.868548 0.543567 +122 0.869317 0.54779 +144 0.879199 0.565583 +156 0.878929 0.565583 +SURF 0x10 +mat 1 +refs 4 +144 0.879199 0.565583 +143 0.878717 0.568117 +157 0.883212 0.575305 +158 0.884056 0.574883 +SURF 0x10 +mat 1 +refs 4 +143 0.878717 0.568117 +145 0.916052 0.568117 +159 0.912764 0.575305 +157 0.883212 0.575305 +SURF 0x10 +mat 1 +refs 4 +145 0.916052 0.568117 +146 0.917588 0.568117 +160 0.9143 0.575305 +159 0.912764 0.575305 +SURF 0x10 +mat 1 +refs 4 +146 0.917588 0.568117 +147 0.918708 0.568117 +161 0.91542 0.575305 +160 0.9143 0.575305 +SURF 0x10 +mat 1 +refs 4 +147 0.918708 0.568117 +148 0.919118 0.568117 +162 0.91583 0.575305 +161 0.91542 0.575305 +SURF 0x10 +mat 1 +refs 4 +148 0.919118 0.568117 +149 0.918708 0.568117 +163 0.91542 0.575305 +162 0.91583 0.575305 +SURF 0x10 +mat 1 +refs 4 +149 0.918708 0.568117 +150 0.917588 0.568117 +164 0.9143 0.575305 +163 0.91542 0.575305 +SURF 0x10 +mat 1 +refs 4 +150 0.917588 0.568117 +151 0.916052 0.568117 +165 0.912764 0.575305 +164 0.9143 0.575305 +SURF 0x10 +mat 1 +refs 4 +151 0.916052 0.568117 +152 0.878717 0.568117 +166 0.883212 0.575305 +165 0.912764 0.575305 +SURF 0x10 +mat 1 +refs 4 +152 0.878717 0.568117 +153 0.879199 0.565583 +167 0.884056 0.574883 +166 0.883212 0.575305 +SURF 0x10 +mat 1 +refs 4 +153 0.879199 0.565583 +154 0.878929 0.565583 +168 0.882858 0.574883 +167 0.884056 0.574883 +SURF 0x10 +mat 1 +refs 4 +154 0.878929 0.565583 +155 0.87883 0.565583 +169 0.88242 0.574883 +168 0.882858 0.574883 +SURF 0x10 +mat 1 +refs 4 +155 0.87883 0.565583 +156 0.878929 0.565583 +170 0.882858 0.574883 +169 0.88242 0.574883 +SURF 0x10 +mat 1 +refs 4 +156 0.878929 0.565583 +144 0.879199 0.565583 +158 0.884056 0.574883 +170 0.882858 0.574883 +SURF 0x10 +mat 1 +refs 4 +158 0.884056 0.574883 +157 0.883212 0.575305 +171 0.890444 0.585468 +172 0.888909 0.585468 +SURF 0x10 +mat 1 +refs 4 +157 0.883212 0.575305 +159 0.912764 0.575305 +173 0.90686 0.585468 +171 0.890444 0.585468 +SURF 0x10 +mat 1 +refs 4 +159 0.912764 0.575305 +160 0.9143 0.575305 +174 0.90839 0.585468 +173 0.90686 0.585468 +SURF 0x10 +mat 1 +refs 4 +160 0.9143 0.575305 +161 0.91542 0.575305 +175 0.909515 0.585468 +174 0.90839 0.585468 +SURF 0x10 +mat 1 +refs 4 +161 0.91542 0.575305 +162 0.91583 0.575305 +176 0.909925 0.585468 +175 0.909515 0.585468 +SURF 0x10 +mat 1 +refs 4 +162 0.91583 0.575305 +163 0.91542 0.575305 +177 0.909515 0.585468 +176 0.909925 0.585468 +SURF 0x10 +mat 1 +refs 4 +163 0.91542 0.575305 +164 0.9143 0.575305 +178 0.90839 0.585468 +177 0.909515 0.585468 +SURF 0x10 +mat 1 +refs 4 +164 0.9143 0.575305 +165 0.912764 0.575305 +179 0.90686 0.585468 +178 0.90839 0.585468 +SURF 0x10 +mat 1 +refs 4 +165 0.912764 0.575305 +166 0.883212 0.575305 +180 0.890444 0.585468 +179 0.90686 0.585468 +SURF 0x10 +mat 1 +refs 4 +166 0.883212 0.575305 +167 0.884056 0.574883 +181 0.888909 0.585468 +180 0.890444 0.585468 +SURF 0x10 +mat 1 +refs 4 +167 0.884056 0.574883 +168 0.882858 0.574883 +182 0.887789 0.585468 +181 0.888909 0.585468 +SURF 0x10 +mat 1 +refs 4 +168 0.882858 0.574883 +169 0.88242 0.574883 +183 0.887378 0.585468 +182 0.887789 0.585468 +SURF 0x10 +mat 1 +refs 4 +169 0.88242 0.574883 +170 0.882858 0.574883 +184 0.887789 0.585468 +183 0.887378 0.585468 +SURF 0x10 +mat 1 +refs 4 +170 0.882858 0.574883 +158 0.884056 0.574883 +172 0.888909 0.585468 +184 0.887789 0.585468 +SURF 0x10 +mat 1 +refs 4 +172 0.888909 0.585468 +171 0.890444 0.585468 +185 0.896841 0.586472 +0 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 4 +171 0.890444 0.585468 +173 0.90686 0.585468 +186 0.89968 0.586465 +185 0.896841 0.586472 +SURF 0x10 +mat 1 +refs 4 +173 0.90686 0.585468 +174 0.90839 0.585468 +1 0.900578 0.588527 +186 0.89968 0.586465 +SURF 0x10 +mat 1 +refs 4 +174 0.90839 0.585468 +175 0.909515 0.585468 +2 0.90123 0.590037 +1 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +175 0.909515 0.585468 +176 0.909925 0.585468 +187 0.901471 0.59059 +2 0.90123 0.590037 +SURF 0x10 +mat 1 +refs 4 +176 0.909925 0.585468 +177 0.909515 0.585468 +188 0.90123 0.590037 +187 0.901471 0.59059 +SURF 0x10 +mat 1 +refs 4 +177 0.909515 0.585468 +178 0.90839 0.585468 +189 0.900578 0.588527 +188 0.90123 0.590037 +SURF 0x10 +mat 1 +refs 4 +178 0.90839 0.585468 +179 0.90686 0.585468 +190 0.89968 0.586465 +189 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +179 0.90686 0.585468 +180 0.890444 0.585468 +191 0.896841 0.586472 +190 0.89968 0.586465 +SURF 0x10 +mat 1 +refs 4 +180 0.890444 0.585468 +181 0.888909 0.585468 +192 0.895914 0.588495 +191 0.896841 0.586472 +SURF 0x10 +mat 1 +refs 4 +181 0.888909 0.585468 +182 0.887789 0.585468 +193 0.895238 0.589977 +192 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 4 +182 0.887789 0.585468 +183 0.887378 0.585468 +194 0.894987 0.590519 +193 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +183 0.887378 0.585468 +184 0.887789 0.585468 +3 0.895238 0.589977 +194 0.894987 0.590519 +SURF 0x10 +mat 1 +refs 4 +184 0.887789 0.585468 +172 0.888909 0.585468 +0 0.895914 0.588495 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +0 0.895914 0.588495 +185 0.896841 0.586472 +186 0.89968 0.586465 +1 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +2 0.90123 0.590037 +187 0.901471 0.59059 +194 0.894987 0.590519 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +187 0.901471 0.59059 +188 0.90123 0.590037 +193 0.895238 0.589977 +194 0.894987 0.590519 +SURF 0x10 +mat 1 +refs 4 +188 0.90123 0.590037 +189 0.900578 0.588527 +192 0.895914 0.588495 +193 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +189 0.900578 0.588527 +190 0.89968 0.586465 +191 0.896841 0.586472 +192 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 14 +5 0.81811 0.220192 +4 0.816575 0.220192 +32 0.815455 0.220192 +30 0.815044 0.220192 +28 0.815455 0.220192 +26 0.816575 0.220192 +23 0.81811 0.220192 +21 0.897821 0.229292 +19 0.899352 0.229292 +17 0.900477 0.229292 +15 0.900887 0.229292 +13 0.900477 0.229292 +11 0.899352 0.229292 +8 0.897821 0.229292 +SURF 0x10 +mat 1 +refs 4 +74 0.812184 0.346439 +77 0.823228 0.363268 +83 0.822787 0.363268 +75 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +78 0.811462 0.346439 +88 0.822787 0.363268 +87 0.823228 0.363268 +79 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +80 0.810931 0.346439 +91 0.822462 0.363268 +88 0.822787 0.363268 +78 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +81 0.810737 0.346439 +93 0.822344 0.363268 +91 0.822462 0.363268 +80 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +82 0.810931 0.346439 +95 0.822462 0.363268 +93 0.822344 0.363268 +81 0.810737 0.346439 +SURF 0x10 +mat 1 +refs 4 +75 0.811462 0.346439 +83 0.822787 0.363268 +95 0.822462 0.363268 +82 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +25 0.903866 0.22629 +24 0.81811 0.22629 +38 0.81811 0.238487 +195 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +195 0.903866 0.238487 +38 0.81811 0.238487 +46 0.81811 0.256781 +196 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +196 0.903866 0.256781 +46 0.81811 0.256781 +54 0.81811 0.275076 +197 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +197 0.903866 0.275076 +54 0.81811 0.275076 +62 0.81811 0.299469 +198 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +198 0.903866 0.299469 +62 0.81811 0.299469 +70 0.772318 0.328378 +199 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 5 +199 0.903866 0.332566 +70 0.772318 0.328378 +79 0.812184 0.346439 +87 0.823228 0.363268 +200 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +200 0.903866 0.363268 +87 0.823228 0.363268 +90 0.833294 0.404239 +201 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +201 0.903866 0.404239 +90 0.833294 0.404239 +101 0.843477 0.44521 +202 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +202 0.903866 0.44521 +101 0.843477 0.44521 +109 0.852858 0.486182 +203 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +203 0.903866 0.486182 +109 0.852858 0.486182 +117 0.863803 0.526837 +137 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 3 +115 0.903866 0.526837 +123 0.926804 0.526837 +126 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 3 +115 0.903866 0.526837 +126 0.922367 0.54779 +121 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 3 +137 0.903866 0.526837 +117 0.863803 0.526837 +139 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 3 +137 0.903866 0.526837 +139 0.870847 0.54779 +136 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +10 0.903866 0.22629 +25 0.903866 0.22629 +195 0.903866 0.238487 +36 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +16 0.903866 0.221434 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +9 0.903866 0.222712 +12 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +20 0.903866 0.222073 +22 0.903866 0.222712 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +18 0.903866 0.221605 +20 0.903866 0.222073 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +12 0.903866 0.222073 +14 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 3 +16 0.903866 0.221434 +18 0.903866 0.221605 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +14 0.903866 0.221605 +16 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +195 0.903866 0.238487 +196 0.903866 0.256781 +44 0.903866 0.256781 +36 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +196 0.903866 0.256781 +197 0.903866 0.275076 +52 0.903866 0.275076 +44 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +197 0.903866 0.275076 +198 0.903866 0.299469 +60 0.903866 0.299469 +52 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +198 0.903866 0.299469 +199 0.903866 0.332566 +68 0.903866 0.332566 +60 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +199 0.903866 0.332566 +200 0.903866 0.363268 +76 0.903866 0.363268 +68 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +200 0.903866 0.363268 +201 0.903866 0.404239 +86 0.903866 0.404239 +76 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +201 0.903866 0.404239 +202 0.903866 0.44521 +99 0.903866 0.44521 +86 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +202 0.903866 0.44521 +203 0.903866 0.486182 +107 0.903866 0.486182 +99 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +203 0.903866 0.486182 +137 0.903866 0.526837 +115 0.903866 0.526837 +107 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +137 0.903866 0.526837 +135 0.926804 0.526837 +123 0.926804 0.526837 +115 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +135 0.926804 0.526837 +133 0.928335 0.526837 +124 0.928335 0.526837 +123 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +133 0.928335 0.526837 +131 0.929455 0.526837 +127 0.929455 0.526837 +124 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 3 +131 0.929455 0.526837 +129 0.92987 0.526837 +127 0.929455 0.526837 +kids 0 +OBJECT poly +name "Rudder" +texture "Rascal.rgb" +numvert 106 +1.77038 -0.0429984 0.00635 +1.77355 -0.0429984 0.00549926 +1.79954 -0.0302984 0.00549926 +1.79636 -0.0302984 0.00635 +1.77588 -0.0429984 0.003175 +1.80186 -0.0302984 0.003175 +1.77673 -0.0429984 1.0018e-16 +1.80271 -0.0302984 1.06547e-16 +1.77588 -0.0429984 -0.003175 +1.80186 -0.0302984 -0.003175 +1.77355 -0.0429984 -0.00549926 +1.79954 -0.0302984 -0.00549926 +1.77038 -0.0429984 -0.00635 +1.79636 -0.0302984 -0.00635 +1.7526 -0.0429984 -0.00635 +1.7526 -0.0302984 -0.00635 +1.82221 -0.0112484 0.00549926 +1.81903 -0.0112484 0.00635 +1.82453 -0.0112484 0.003175 +1.82538 -0.0112484 1.39855e-16 +1.82453 -0.0112484 -0.003175 +1.82221 -0.0112484 -0.00549926 +1.81903 -0.0112484 -0.00635 +1.7526 -0.0112484 -0.00635 +1.83589 0.00780156 0.00549926 +1.83272 0.00780156 0.00635 +1.83822 0.00780156 0.003175 +1.83907 0.00780156 1.57084e-16 +1.83822 0.00780156 -0.003175 +1.83589 0.00780156 -0.00549926 +1.83272 0.00780156 -0.00635 +1.7526 0.00780156 -0.00635 +1.84664 0.0332016 0.00549926 +1.84347 0.0332016 0.00635 +1.84896 0.0332016 0.003175 +1.84982 0.0332016 2.15228e-16 +1.84896 0.0332016 -0.003175 +1.84664 0.0332016 -0.00549926 +1.84347 0.0332016 -0.00635 +1.7526 0.0332016 -0.00635 +1.85072 0.0678846 0.00549926 +1.84755 0.0678846 0.00635 +1.85305 0.0678846 0.003175 +1.8539 0.0678846 2.99494e-16 +1.85305 0.0678846 -0.003175 +1.85072 0.0678846 -0.00549926 +1.84755 0.0678846 -0.00635 +1.7526 0.0676649 -0.00635 +1.84935 0.0996346 0.00549926 +1.84617 0.0996346 0.00635 +1.85167 0.0996346 0.003175 +1.85252 0.0996346 3.82425e-16 +1.85167 0.0996346 -0.003175 +1.84935 0.0996346 -0.00549926 +1.84617 0.0996346 -0.00635 +1.7526 0.0996346 -0.00635 +1.84284 0.142297 0.00549926 +1.83967 0.142297 0.00635 +1.84517 0.142297 0.003175 +1.84602 0.142297 4.91852e-16 +1.84517 0.142297 -0.003175 +1.84284 0.142297 -0.00549926 +1.83967 0.142297 -0.00635 +1.7526 0.142297 -0.00635 +1.83267 0.18496 0.00549926 +1.82949 0.18496 0.00635 +1.83499 0.18496 0.003175 +1.83584 0.18496 6.00384e-16 +1.83499 0.18496 -0.003175 +1.83267 0.18496 -0.00549926 +1.82949 0.18496 -0.00635 +1.7526 0.18496 -0.00635 +1.8189 0.227623 0.00549926 +1.81572 0.227623 0.00635 +1.82122 0.227623 0.003175 +1.82207 0.227623 7.21909e-16 +1.82122 0.227623 -0.003175 +1.8189 0.227623 -0.00549926 +1.81572 0.227623 -0.00635 +1.7526 0.227623 -0.00635 +1.80328 0.269956 0.00549926 +1.80011 0.269956 0.00635 +1.8056 0.269956 0.003175 +1.80646 0.269956 8.42988e-16 +1.8056 0.269956 -0.003175 +1.80328 0.269956 -0.00549926 +1.80011 0.269956 -0.00635 +1.7526 0.269956 -0.00635 +1.7526 -0.0467241 0.00635 +1.7526 -0.0429984 0.00635 +1.7526 -0.0473896 0.00549926 +1.7526 -0.0478767 0.003175 +1.7526 -0.048055 9.42714e-17 +1.7526 -0.0478767 -0.003175 +1.7526 -0.0473896 -0.00549926 +1.7526 -0.0467241 -0.00635 +1.7526 -0.0302984 0.00635 +1.7526 -0.0112484 0.00635 +1.7526 0.00780156 0.00635 +1.7526 0.0332016 0.00635 +1.7526 0.0676649 0.00635 +1.7526 0.0996346 0.00635 +1.7526 0.142297 0.00635 +1.7526 0.18496 0.00635 +1.7526 0.227623 0.00635 +1.7526 0.269956 0.00635 +numsurf 109 +SURF 0x10 +mat 1 +refs 4 +0 0.912451 0.22629 +1 0.913981 0.22629 +2 0.926529 0.238487 +3 0.924994 0.238487 +SURF 0x10 +mat 1 +refs 4 +1 0.913981 0.22629 +4 0.915106 0.22629 +5 0.927649 0.238487 +2 0.926529 0.238487 +SURF 0x10 +mat 1 +refs 4 +4 0.915106 0.22629 +6 0.915516 0.22629 +7 0.92806 0.238487 +5 0.927649 0.238487 +SURF 0x10 +mat 1 +refs 4 +6 0.915516 0.22629 +8 0.915106 0.22629 +9 0.927649 0.238487 +7 0.92806 0.238487 +SURF 0x10 +mat 1 +refs 4 +8 0.915106 0.22629 +10 0.913981 0.22629 +11 0.926529 0.238487 +9 0.927649 0.238487 +SURF 0x10 +mat 1 +refs 4 +10 0.913981 0.22629 +12 0.912451 0.22629 +13 0.924994 0.238487 +11 0.926529 0.238487 +SURF 0x10 +mat 1 +refs 4 +12 0.912451 0.22629 +14 0.903866 0.22629 +15 0.903866 0.238487 +13 0.924994 0.238487 +SURF 0x10 +mat 1 +refs 4 +3 0.924994 0.238487 +2 0.926529 0.238487 +16 0.937474 0.256781 +17 0.935939 0.256781 +SURF 0x10 +mat 1 +refs 4 +2 0.926529 0.238487 +5 0.927649 0.238487 +18 0.938595 0.256781 +16 0.937474 0.256781 +SURF 0x10 +mat 1 +refs 4 +5 0.927649 0.238487 +7 0.92806 0.238487 +19 0.939005 0.256781 +18 0.938595 0.256781 +SURF 0x10 +mat 1 +refs 4 +7 0.92806 0.238487 +9 0.927649 0.238487 +20 0.938595 0.256781 +19 0.939005 0.256781 +SURF 0x10 +mat 1 +refs 4 +9 0.927649 0.238487 +11 0.926529 0.238487 +21 0.937474 0.256781 +20 0.938595 0.256781 +SURF 0x10 +mat 1 +refs 4 +11 0.926529 0.238487 +13 0.924994 0.238487 +22 0.935939 0.256781 +21 0.937474 0.256781 +SURF 0x10 +mat 1 +refs 4 +13 0.924994 0.238487 +15 0.903866 0.238487 +23 0.903866 0.256781 +22 0.935939 0.256781 +SURF 0x10 +mat 1 +refs 4 +17 0.935939 0.256781 +16 0.937474 0.256781 +24 0.944079 0.275076 +25 0.942549 0.275076 +SURF 0x10 +mat 1 +refs 4 +16 0.937474 0.256781 +18 0.938595 0.256781 +26 0.945204 0.275076 +24 0.944079 0.275076 +SURF 0x10 +mat 1 +refs 4 +18 0.938595 0.256781 +19 0.939005 0.256781 +27 0.945615 0.275076 +26 0.945204 0.275076 +SURF 0x10 +mat 1 +refs 4 +19 0.939005 0.256781 +20 0.938595 0.256781 +28 0.945204 0.275076 +27 0.945615 0.275076 +SURF 0x10 +mat 1 +refs 4 +20 0.938595 0.256781 +21 0.937474 0.256781 +29 0.944079 0.275076 +28 0.945204 0.275076 +SURF 0x10 +mat 1 +refs 4 +21 0.937474 0.256781 +22 0.935939 0.256781 +30 0.942549 0.275076 +29 0.944079 0.275076 +SURF 0x10 +mat 1 +refs 4 +22 0.935939 0.256781 +23 0.903866 0.256781 +31 0.903866 0.275076 +30 0.942549 0.275076 +SURF 0x10 +mat 1 +refs 4 +25 0.942549 0.275076 +24 0.944079 0.275076 +32 0.949269 0.299469 +33 0.947739 0.299469 +SURF 0x10 +mat 1 +refs 4 +24 0.944079 0.275076 +26 0.945204 0.275076 +34 0.95039 0.299469 +32 0.949269 0.299469 +SURF 0x10 +mat 1 +refs 4 +26 0.945204 0.275076 +27 0.945615 0.275076 +35 0.950805 0.299469 +34 0.95039 0.299469 +SURF 0x10 +mat 1 +refs 4 +27 0.945615 0.275076 +28 0.945204 0.275076 +36 0.95039 0.299469 +35 0.950805 0.299469 +SURF 0x10 +mat 1 +refs 4 +28 0.945204 0.275076 +29 0.944079 0.275076 +37 0.949269 0.299469 +36 0.95039 0.299469 +SURF 0x10 +mat 1 +refs 4 +29 0.944079 0.275076 +30 0.942549 0.275076 +38 0.947739 0.299469 +37 0.949269 0.299469 +SURF 0x10 +mat 1 +refs 4 +30 0.942549 0.275076 +31 0.903866 0.275076 +39 0.903866 0.299469 +38 0.947739 0.299469 +SURF 0x10 +mat 1 +refs 4 +33 0.947739 0.299469 +32 0.949269 0.299469 +40 0.951239 0.332777 +41 0.949709 0.332777 +SURF 0x10 +mat 1 +refs 4 +32 0.949269 0.299469 +34 0.95039 0.299469 +42 0.952364 0.332777 +40 0.951239 0.332777 +SURF 0x10 +mat 1 +refs 4 +34 0.95039 0.299469 +35 0.950805 0.299469 +43 0.952775 0.332777 +42 0.952364 0.332777 +SURF 0x10 +mat 1 +refs 4 +35 0.950805 0.299469 +36 0.95039 0.299469 +44 0.952364 0.332777 +43 0.952775 0.332777 +SURF 0x10 +mat 1 +refs 4 +36 0.95039 0.299469 +37 0.949269 0.299469 +45 0.951239 0.332777 +44 0.952364 0.332777 +SURF 0x10 +mat 1 +refs 4 +37 0.949269 0.299469 +38 0.947739 0.299469 +46 0.949709 0.332777 +45 0.951239 0.332777 +SURF 0x10 +mat 1 +refs 4 +38 0.947739 0.299469 +39 0.903866 0.299469 +47 0.903866 0.332566 +46 0.949709 0.332777 +SURF 0x10 +mat 1 +refs 4 +41 0.949709 0.332777 +40 0.951239 0.332777 +48 0.950578 0.363268 +49 0.949042 0.363268 +SURF 0x10 +mat 1 +refs 4 +40 0.951239 0.332777 +42 0.952364 0.332777 +50 0.951698 0.363268 +48 0.950578 0.363268 +SURF 0x10 +mat 1 +refs 4 +42 0.952364 0.332777 +43 0.952775 0.332777 +51 0.952108 0.363268 +50 0.951698 0.363268 +SURF 0x10 +mat 1 +refs 4 +43 0.952775 0.332777 +44 0.952364 0.332777 +52 0.951698 0.363268 +51 0.952108 0.363268 +SURF 0x10 +mat 1 +refs 4 +44 0.952364 0.332777 +45 0.951239 0.332777 +53 0.950578 0.363268 +52 0.951698 0.363268 +SURF 0x10 +mat 1 +refs 4 +45 0.951239 0.332777 +46 0.949709 0.332777 +54 0.949042 0.363268 +53 0.950578 0.363268 +SURF 0x10 +mat 1 +refs 4 +46 0.949709 0.332777 +47 0.903866 0.332566 +55 0.903866 0.363268 +54 0.949042 0.363268 +SURF 0x10 +mat 1 +refs 4 +49 0.949042 0.363268 +48 0.950578 0.363268 +56 0.947435 0.404239 +57 0.945904 0.404239 +SURF 0x10 +mat 1 +refs 4 +48 0.950578 0.363268 +50 0.951698 0.363268 +58 0.94856 0.404239 +56 0.947435 0.404239 +SURF 0x10 +mat 1 +refs 4 +50 0.951698 0.363268 +51 0.952108 0.363268 +59 0.94897 0.404239 +58 0.94856 0.404239 +SURF 0x10 +mat 1 +refs 4 +51 0.952108 0.363268 +52 0.951698 0.363268 +60 0.94856 0.404239 +59 0.94897 0.404239 +SURF 0x10 +mat 1 +refs 4 +52 0.951698 0.363268 +53 0.950578 0.363268 +61 0.947435 0.404239 +60 0.94856 0.404239 +SURF 0x10 +mat 1 +refs 4 +53 0.950578 0.363268 +54 0.949042 0.363268 +62 0.945904 0.404239 +61 0.947435 0.404239 +SURF 0x10 +mat 1 +refs 4 +54 0.949042 0.363268 +55 0.903866 0.363268 +63 0.903866 0.404239 +62 0.945904 0.404239 +SURF 0x10 +mat 1 +refs 4 +57 0.945904 0.404239 +56 0.947435 0.404239 +64 0.942525 0.44521 +65 0.940989 0.44521 +SURF 0x10 +mat 1 +refs 4 +56 0.947435 0.404239 +58 0.94856 0.404239 +66 0.943645 0.44521 +64 0.942525 0.44521 +SURF 0x10 +mat 1 +refs 4 +58 0.94856 0.404239 +59 0.94897 0.404239 +67 0.944055 0.44521 +66 0.943645 0.44521 +SURF 0x10 +mat 1 +refs 4 +59 0.94897 0.404239 +60 0.94856 0.404239 +68 0.943645 0.44521 +67 0.944055 0.44521 +SURF 0x10 +mat 1 +refs 4 +60 0.94856 0.404239 +61 0.947435 0.404239 +69 0.942525 0.44521 +68 0.943645 0.44521 +SURF 0x10 +mat 1 +refs 4 +61 0.947435 0.404239 +62 0.945904 0.404239 +70 0.940989 0.44521 +69 0.942525 0.44521 +SURF 0x10 +mat 1 +refs 4 +62 0.945904 0.404239 +63 0.903866 0.404239 +71 0.903866 0.44521 +70 0.940989 0.44521 +SURF 0x10 +mat 1 +refs 4 +65 0.940989 0.44521 +64 0.942525 0.44521 +72 0.935876 0.486182 +73 0.934341 0.486182 +SURF 0x10 +mat 1 +refs 4 +64 0.942525 0.44521 +66 0.943645 0.44521 +74 0.936997 0.486182 +72 0.935876 0.486182 +SURF 0x10 +mat 1 +refs 4 +66 0.943645 0.44521 +67 0.944055 0.44521 +75 0.937407 0.486182 +74 0.936997 0.486182 +SURF 0x10 +mat 1 +refs 4 +67 0.944055 0.44521 +68 0.943645 0.44521 +76 0.936997 0.486182 +75 0.937407 0.486182 +SURF 0x10 +mat 1 +refs 4 +68 0.943645 0.44521 +69 0.942525 0.44521 +77 0.935876 0.486182 +76 0.936997 0.486182 +SURF 0x10 +mat 1 +refs 4 +69 0.942525 0.44521 +70 0.940989 0.44521 +78 0.934341 0.486182 +77 0.935876 0.486182 +SURF 0x10 +mat 1 +refs 4 +70 0.940989 0.44521 +71 0.903866 0.44521 +79 0.903866 0.486182 +78 0.934341 0.486182 +SURF 0x10 +mat 1 +refs 4 +73 0.934341 0.486182 +72 0.935876 0.486182 +80 0.928335 0.526837 +81 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +72 0.935876 0.486182 +74 0.936997 0.486182 +82 0.929455 0.526837 +80 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +74 0.936997 0.486182 +75 0.937407 0.486182 +83 0.92987 0.526837 +82 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +75 0.937407 0.486182 +76 0.936997 0.486182 +84 0.929455 0.526837 +83 0.92987 0.526837 +SURF 0x10 +mat 1 +refs 4 +76 0.936997 0.486182 +77 0.935876 0.486182 +85 0.928335 0.526837 +84 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +77 0.935876 0.486182 +78 0.934341 0.486182 +86 0.926804 0.526837 +85 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +78 0.934341 0.486182 +79 0.903866 0.486182 +87 0.903866 0.526837 +86 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 3 +88 0.903866 0.222712 +0 0.912451 0.22629 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 4 +90 0.903866 0.222073 +1 0.913981 0.22629 +0 0.912451 0.22629 +88 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +91 0.903866 0.221605 +4 0.915106 0.22629 +1 0.913981 0.22629 +90 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 4 +92 0.903866 0.221434 +6 0.915516 0.22629 +4 0.915106 0.22629 +91 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +93 0.903866 0.221605 +8 0.915106 0.22629 +6 0.915516 0.22629 +92 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +94 0.903866 0.222073 +10 0.913981 0.22629 +8 0.915106 0.22629 +93 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +95 0.903866 0.222712 +12 0.912451 0.22629 +10 0.913981 0.22629 +94 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +12 0.912451 0.22629 +95 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +89 0.903866 0.22629 +0 0.912451 0.22629 +3 0.924994 0.238487 +96 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +96 0.903866 0.238487 +3 0.924994 0.238487 +17 0.935939 0.256781 +97 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +97 0.903866 0.256781 +17 0.935939 0.256781 +25 0.942549 0.275076 +98 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +98 0.903866 0.275076 +25 0.942549 0.275076 +33 0.947739 0.299469 +99 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +99 0.903866 0.299469 +33 0.947739 0.299469 +41 0.949709 0.332777 +100 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +100 0.903866 0.332566 +41 0.949709 0.332777 +49 0.949042 0.363268 +101 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +101 0.903866 0.363268 +49 0.949042 0.363268 +57 0.945904 0.404239 +102 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +102 0.903866 0.404239 +57 0.945904 0.404239 +65 0.940989 0.44521 +103 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +103 0.903866 0.44521 +65 0.940989 0.44521 +73 0.934341 0.486182 +104 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +104 0.903866 0.486182 +73 0.934341 0.486182 +81 0.926804 0.526837 +105 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +15 0.903866 0.238487 +96 0.903866 0.238487 +97 0.903866 0.256781 +23 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 3 +82 0.929455 0.526837 +83 0.92987 0.526837 +84 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +80 0.928335 0.526837 +82 0.929455 0.526837 +84 0.929455 0.526837 +85 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +81 0.926804 0.526837 +80 0.928335 0.526837 +85 0.928335 0.526837 +86 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +105 0.903866 0.526837 +81 0.926804 0.526837 +86 0.926804 0.526837 +87 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +104 0.903866 0.486182 +105 0.903866 0.526837 +87 0.903866 0.526837 +79 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +103 0.903866 0.44521 +104 0.903866 0.486182 +79 0.903866 0.486182 +71 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +102 0.903866 0.404239 +103 0.903866 0.44521 +71 0.903866 0.44521 +63 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +101 0.903866 0.363268 +102 0.903866 0.404239 +63 0.903866 0.404239 +55 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +100 0.903866 0.332566 +101 0.903866 0.363268 +55 0.903866 0.363268 +47 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +99 0.903866 0.299469 +100 0.903866 0.332566 +47 0.903866 0.332566 +39 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +98 0.903866 0.275076 +99 0.903866 0.299469 +39 0.903866 0.299469 +31 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +97 0.903866 0.256781 +98 0.903866 0.275076 +31 0.903866 0.275076 +23 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +15 0.903866 0.238487 +14 0.903866 0.22629 +89 0.903866 0.22629 +96 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +92 0.903866 0.221434 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +90 0.903866 0.222073 +88 0.903866 0.222712 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +95 0.903866 0.222712 +94 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +94 0.903866 0.222073 +93 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 3 +91 0.903866 0.221605 +90 0.903866 0.222073 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +92 0.903866 0.221434 +91 0.903866 0.221605 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +93 0.903866 0.221605 +92 0.903866 0.221434 +kids 0 +OBJECT poly +name "Prop_Disk" +numvert 33 +0.0508 -0.254 1.2442e-17 +0.0508 -0.249119 0.0495529 +0.0508 1.38778e-17 1.67788e-17 +0.0508 -0.234665 0.0972016 +0.0508 -0.211193 0.141115 +0.0508 -0.179605 0.179605 +0.0508 -0.141115 0.211193 +0.0508 -0.0972016 0.234665 +0.0508 -0.0495529 0.249119 +0.0508 -1.55525e-17 0.254 +0.0508 0.0495529 0.249119 +0.0508 0.0972016 0.234665 +0.0508 0.141115 0.211193 +0.0508 0.179605 0.179605 +0.0508 0.211193 0.141115 +0.0508 0.234665 0.0972016 +0.0508 0.249119 0.0495529 +0.0508 0.254 4.3547e-17 +0.0508 0.249119 -0.0495529 +0.0508 0.234665 -0.0972016 +0.0508 0.211193 -0.141115 +0.0508 0.179605 -0.179605 +0.0508 0.141115 -0.211193 +0.0508 0.0972016 -0.234665 +0.0508 0.0495529 -0.249119 +0.0508 4.66575e-17 -0.254 +0.0508 -0.0495529 -0.249119 +0.0508 -0.0972016 -0.234665 +0.0508 -0.141115 -0.211193 +0.0508 -0.179605 -0.179605 +0.0508 -0.211193 -0.141115 +0.0508 -0.234665 -0.0972016 +0.0508 -0.249119 -0.0495529 +numsurf 32 +SURF 0x30 +mat 3 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +1 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +3 0 0 +4 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +4 0 0 +5 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +5 0 0 +6 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +6 0 0 +7 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +7 0 0 +8 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +8 0 0 +9 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +9 0 0 +10 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +10 0 0 +11 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +11 0 0 +12 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +12 0 0 +13 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +13 0 0 +14 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +14 0 0 +15 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +15 0 0 +16 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +16 0 0 +17 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +17 0 0 +18 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +18 0 0 +19 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +19 0 0 +20 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +20 0 0 +21 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +21 0 0 +22 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +22 0 0 +23 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +23 0 0 +24 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +24 0 0 +25 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +25 0 0 +26 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +26 0 0 +27 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +27 0 0 +28 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +28 0 0 +29 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +29 0 0 +30 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +30 0 0 +31 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +31 0 0 +32 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +32 0 0 +0 0 0 +2 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac.before-color-change b/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac.before-color-change new file mode 100755 index 0000000000000000000000000000000000000000..99db0d45d013689830283ae09ee064b7965d30eb --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/Rascal110-000-013.ac.before-color-change @@ -0,0 +1,22017 @@ +AC3Db +MATERIAL "ac3dmat0" rgb 0 0 0 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +MATERIAL "ac3dmat13" rgb 0.533 0.533 0.533 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +MATERIAL "ac3dmat14" rgb 0.8 0.8 0.8 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0.937 +MATERIAL "ac3dmat2" rgb 0.7 0.7 0.7 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.502 0.502 0.502 shi 128 trans 0 +OBJECT world +kids 1 +OBJECT poly +name "wavefront obj" +kids 21 +OBJECT poly +name "Fuselage" +texture "Rascal.rgb" +numvert 302 +0.8382 -0.106221 -0.06985 +0.8382 0.102273 -0.06985 +1.7399 0.0371731 -0.00635 +1.7526 -0.0467241 -0.00635 +1.74643 -0.0493484 3.74373e-16 +1.7399 0.0427099 -0.0040566 +1.7399 0.0480533 3.70211e-16 +1.7399 0.0427099 0.0040566 +1.7399 0.0371731 0.00635 +1.7526 -0.0467241 0.00635 +0.8382 0.102273 0.06985 +0.8382 -0.106221 0.06985 +0.8382 -0.127 -0.0490712 +0.8382 -0.127 0.0490712 +0.8382 0.1143 -0.0578231 +0.8382 0.1143 0.0578231 +0.5334 0.102273 0.06985 +0.5334 -0.118921 0.06985 +0.5334 0.1143 -0.0578231 +0.5334 0.1143 0.0578231 +0.5334 -0.118921 -0.06985 +0.5334 0.102273 -0.06985 +0.5334 -0.1397 0.0490712 +0.5334 -0.1397 -0.0490712 +0.4318 0.121323 0.06985 +0.4318 -9.60197e-18 0.06985 +0.4318 -0.118921 0.06985 +0.4318 0.13335 -0.0578231 +0.4318 0.13335 -0.0385487 +0.4318 0.13335 -0.0192744 +0.4318 0.13335 1.57364e-16 +0.4318 0.13335 0.0192744 +0.4318 0.13335 0.0385487 +0.4318 0.13335 0.0578231 +0.4318 -0.118921 -0.06985 +0.4318 2.66307e-18 -0.06985 +0.4318 0.121323 -0.06985 +0.4318 -0.1397 0.0490712 +0.4318 -0.1397 -0.0490712 +0.3302 -9.60197e-18 0.06985 +0.3302 -0.118921 0.06985 +0.3302 -0.1397 0.0490712 +0.3302 -0.1397 -0.0490712 +0.230215 -0.13012 0.0490712 +0.1905 -0.122237 0.0458962 +0.1905 -0.122237 -0.0458962 +0.230215 -0.13012 -0.0490712 +0.3302 -0.118921 -0.06985 +0.230215 -0.109341 -0.06985 +0.2286 2.66307e-18 -0.06985 +0.3302 2.66307e-18 -0.06985 +0.2286 -9.60197e-18 0.06985 +0.230215 -0.109341 0.06985 +0.0844119 -1.03372e-17 0.0578343 +0.0826471 -0.0478251 0.0576873 +0.1143 -0.0728837 0.060325 +0.1143 -1.01847e-17 0.060325 +0.1143 0.0114591 0.0591659 +0.0844127 0.0112162 0.0567231 +0.084415 0.0220013 0.0534322 +0.1143 0.0224779 0.055733 +0.1143 0.0326328 0.0501584 +0.0844184 0.0319411 0.0480879 +0.2286 0.0123882 -0.0685079 +0.1905 2.8562e-18 -0.066675 +0.1905 0.0120785 -0.0653939 +0.3302 0.0123882 -0.0685079 +0.3302 0.0243004 0.064533 +0.3302 0.0352787 0.0580782 +0.2286 0.0352787 0.0580782 +0.2286 0.0243004 0.064533 +0.3302 0.0449013 0.0493914 +0.2286 0.0449013 0.0493914 +0.3302 0.0527983 0.0388066 +0.2286 0.0527983 0.0388066 +0.3302 0.0123882 0.0685079 +0.2286 0.0123882 0.0685079 +0.3302 0.0586664 0.0267304 +0.2286 0.0586664 0.0267304 +0.3302 0.0622799 0.0136271 +0.2286 0.0622799 0.0136271 +0.3302 0.0635 8.60572e-17 +0.2286 0.0635 5.90995e-17 +0.3302 0.0622799 -0.0136271 +0.2286 0.0622799 -0.0136271 +0.3302 0.0586664 -0.0267304 +0.2286 0.0586664 -0.0267304 +0.3302 0.0527983 -0.0388066 +0.2286 0.0527983 -0.0388066 +0.3302 0.0449013 -0.0493914 +0.2286 0.0449013 -0.0493914 +0.3302 0.0352787 -0.0580782 +0.2286 0.0352787 -0.0580782 +0.3302 0.0243004 -0.064533 +0.2286 0.0243004 -0.064533 +0.1905 0.0236929 -0.0615997 +0.1905 0.0343967 -0.0554382 +0.1905 0.0437787 -0.0471463 +0.1905 0.0514784 -0.0370426 +0.1905 0.0571997 -0.0255154 +0.1905 0.0607229 -0.0130076 +0.1905 0.0619125 4.89904e-17 +0.1905 0.0607229 0.0130076 +0.1905 0.0571997 0.0255154 +0.1905 0.0514784 0.0370426 +0.1905 0.0437787 0.0471463 +0.1905 0.0343967 0.0554382 +0.411979 0.0123882 0.0685079 +0.392919 0.0243004 0.064533 +0.375354 0.0352787 0.0580782 +0.359958 0.0449013 0.0493914 +0.347323 0.0527983 0.0388066 +0.337934 0.0586664 0.0267304 +0.332152 0.0622799 0.0136271 +0.332152 0.0622799 -0.0136271 +0.337934 0.0586664 -0.0267304 +0.347323 0.0527983 -0.0388066 +0.359958 0.0449013 -0.0493914 +0.375354 0.0352787 -0.0580782 +0.392919 0.0243004 -0.064533 +0.411979 0.0123882 -0.0685079 +0.1905 -0.101459 -0.066675 +0.8382 0.10781 -0.0675566 +0.8382 0.112007 -0.0633599 +0.8382 0.112007 0.0633599 +0.8382 0.10781 0.0675566 +0.5334 0.112007 0.0633599 +0.5334 0.10781 0.0675566 +0.5334 0.10781 -0.0675566 +0.5334 0.112007 -0.0633599 +0.4318 0.131057 0.0633599 +0.4318 0.12686 0.0675566 +0.4318 0.12686 -0.0675566 +0.4318 0.131057 -0.0633599 +0.8382 -0.123016 -0.0586902 +0.8382 -0.11584 -0.0658657 +0.8382 -0.11584 0.0658657 +0.8382 -0.123016 0.0586902 +0.5334 -0.12854 0.0658657 +0.5334 -0.135716 0.0586902 +0.5334 -0.135716 -0.0586902 +0.5334 -0.12854 -0.0658657 +0.4318 -0.12854 0.0658657 +0.4318 -0.135716 0.0586902 +0.4318 -0.135716 -0.0586902 +0.4318 -0.12854 -0.0658657 +0.3302 -0.12854 0.0658657 +0.3302 -0.135716 0.0586902 +0.3302 -0.135716 -0.0586902 +0.3302 -0.12854 -0.0658657 +0.230215 -0.126135 0.0586902 +0.230215 -0.11896 0.0658657 +0.1905 -0.111078 0.0626907 +0.1905 -0.118253 0.0555152 +0.0826471 -0.0646196 -0.0465274 +0.0826471 -0.0574441 -0.053703 +0.1143 -0.0825027 -0.0563407 +0.1143 -0.0896782 -0.0491652 +0.230215 -0.126135 -0.0586902 +0.230215 -0.11896 -0.0658657 +0.0826471 -0.0686039 -0.0369085 +0.1143 -0.0936625 -0.0395462 +0.0826471 -0.0574441 0.053703 +0.1143 -0.0825027 0.0563407 +0.1905 -0.111078 -0.0626907 +0.1524 -0.111125 0.0427212 +0.1143 -0.0936625 0.0395462 +0.1524 -0.111125 -0.0427212 +0.1524 -0.0903462 0.0635 +0.1905 -0.101459 0.066675 +0.1905 -9.79509e-18 0.066675 +0.1524 -9.98821e-18 0.0635 +0.1905 0.0120785 0.0653939 +0.1524 0.0117688 0.0622799 +0.1524 0.0230854 0.0586664 +0.1905 0.0236929 0.0615997 +0.1524 0.0335148 0.0527983 +0.1524 3.04932e-18 -0.0635 +0.1143 3.24583e-18 -0.060325 +0.1143 0.0114591 -0.0591659 +0.1524 0.0117688 -0.0622799 +0.1143 0.0224779 -0.055733 +0.1524 0.0230854 -0.0586664 +0.1143 0.0326328 -0.0501584 +0.1524 0.0335148 -0.0527983 +0.1143 0.0415337 -0.0426562 +0.1524 0.0426562 -0.0449013 +0.1143 0.0488384 -0.0335148 +0.1524 0.0501584 -0.0352787 +0.1143 0.0542664 -0.0230854 +0.1524 0.055733 -0.0243004 +0.1143 0.0576089 -0.0117688 +0.1524 0.0591659 -0.0123882 +0.1143 0.0587375 2.87721e-17 +0.1524 0.060325 3.88813e-17 +0.1143 0.0576089 0.0117688 +0.1524 0.0591659 0.0123882 +0.1143 0.0542664 0.0230854 +0.1524 0.055733 0.0243004 +0.1143 0.0488384 0.0335148 +0.1524 0.0501584 0.0352787 +0.1143 0.0415337 0.0426562 +0.1524 0.0426562 0.0449013 +0.1524 -0.0903462 -0.0635 +0.1143 -0.0728837 -0.060325 +0.1524 -0.0999652 0.0595157 +0.1143 -0.0896782 0.0491652 +0.1524 -0.107141 0.0523402 +0.1524 -0.0999652 -0.0595157 +0.1905 -0.118253 -0.0555152 +0.1524 -0.107141 -0.0523402 +0.0826471 -0.0686039 0.0369085 +0.0844119 3.3983e-18 -0.0578343 +0.0844127 0.0112162 -0.0567231 +0.084415 0.0220013 -0.0534322 +0.0844184 0.0319411 -0.0480879 +0.0844225 0.0406534 -0.0408957 +0.0844266 0.0478035 -0.0321317 +0.0844301 0.0531165 -0.0221328 +0.0844324 0.0563883 -0.0112832 +0.0844332 0.057493 2.08475e-17 +0.0844324 0.0563883 0.0112832 +0.0844301 0.0531165 0.0221328 +0.0844266 0.0478035 0.0321317 +0.0844225 0.0406534 0.0408957 +0.0826471 -0.0478251 -0.0576873 +0.0826471 -0.0646196 0.0465274 +0.0762 -0.0552597 0.0347321 +0.0762 -0.0525299 0.0413224 +0.0762 -0.0476724 0.0461799 +0.0762 -0.0410821 0.0489097 +0.0762 -0.000404822 0.0489097 +0.0762 0.00953402 0.0479308 +0.0762 0.0187017 0.0451498 +0.0762 0.0271506 0.0406337 +0.0762 0.0345562 0.0345562 +0.0762 0.0406337 0.0271506 +0.0762 0.0451498 0.0187017 +0.0762 0.0479308 0.00953402 +0.0762 0.0488698 1.39736e-17 +0.0762 0.0479308 -0.00953402 +0.0762 0.0451498 -0.0187017 +0.0762 0.0406337 -0.0271506 +0.0762 0.0345562 -0.0345562 +0.0762 0.0271506 -0.0406337 +0.0762 0.0187017 -0.0451498 +0.0762 0.00953402 -0.0479308 +0.0762 -0.000404822 -0.0489097 +0.0762 -0.0410821 -0.0489097 +0.0762 -0.0476724 -0.0461799 +0.0762 -0.0525299 -0.0413224 +0.0762 -0.0552597 -0.0347321 +0.0806418 -7.51648e-05 0.0559901 +0.0777247 -0.00021897 0.0528198 +0.077334 -0.0427163 0.0527067 +0.0797503 -0.0452436 0.0559964 +0.080644 0.0108859 0.0549089 +0.0777231 0.0102877 0.0517819 +0.0806392 0.030996 0.0465426 +0.0777322 0.0293015 0.0439059 +0.0777267 0.0201813 0.0487807 +0.0806421 0.0213523 0.05172 +0.0798932 -0.0613656 -0.0455804 +0.0771911 -0.0562984 -0.0433988 +0.0772438 -0.0505308 -0.049308 +0.0798405 -0.0544665 -0.052338 +0.0799146 -0.0652012 -0.0364342 +0.0771697 -0.0595199 -0.0355076 +0.0772438 -0.0505308 0.049308 +0.0798405 -0.0544665 0.052338 +0.0799146 -0.0652012 0.0364342 +0.0771697 -0.0595199 0.0355076 +0.0806418 -7.51648e-05 -0.0559901 +0.0777247 -0.00021897 -0.0528198 +0.0777231 0.0102877 -0.0517819 +0.080644 0.0108859 -0.0549089 +0.0777267 0.0201813 -0.0487807 +0.0806421 0.0213523 -0.05172 +0.0777322 0.0293015 -0.0439059 +0.0806392 0.030996 -0.0465426 +0.0777386 0.037298 -0.0373433 +0.0806357 0.0394462 -0.0395769 +0.0777452 0.0438628 -0.029344 +0.0806321 0.0463789 -0.031092 +0.0777508 0.0487426 -0.0202146 +0.080629 0.0515288 -0.0214145 +0.0777545 0.0517483 -0.010306 +0.0806269 0.0546993 -0.0109163 +0.0777559 0.0527634 1.65548e-17 +0.0806262 0.0557697 1.89512e-17 +0.0777545 0.0517483 0.010306 +0.0806269 0.0546993 0.0109163 +0.0777508 0.0487426 0.0202146 +0.080629 0.0515288 0.0214145 +0.0777452 0.0438628 0.029344 +0.0806321 0.0463789 0.031092 +0.0777386 0.037298 0.0373433 +0.0806357 0.0394462 0.0395769 +0.0797503 -0.0452436 -0.0559964 +0.077334 -0.0427163 -0.0527067 +0.0771911 -0.0562984 0.0433988 +0.0798932 -0.0613656 0.0455804 +numsurf 291 +SURF 0x10 +mat 1 +refs 4 +0 0.462387 0.165574 +1 0.462387 0.365802 +2 0.897735 0.289211 +3 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 8 +4 0.900887 0.229292 +3 0.903866 0.222712 +2 0.897735 0.289211 +5 0.897735 0.29428 +6 0.897735 0.299173 +7 0.897735 0.29428 +8 0.897735 0.289211 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +9 0.903866 0.222712 +8 0.897735 0.289211 +10 0.462387 0.365802 +11 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 3 +12 0.461845 0.14959 +4 0.900887 0.229292 +13 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 3 +14 0.462248 0.371534 +15 0.462248 0.371534 +6 0.897735 0.299173 +SURF 0x10 +mat 1 +refs 4 +11 0.462387 0.165574 +10 0.462387 0.365802 +16 0.315228 0.365802 +17 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +15 0.462248 0.371534 +14 0.462248 0.371534 +18 0.315297 0.375551 +19 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +1 0.462387 0.365802 +0 0.462387 0.165574 +20 0.315228 0.153932 +21 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 4 +12 0.461845 0.14959 +13 0.461845 0.14959 +22 0.315228 0.142799 +23 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 5 +17 0.315228 0.153932 +16 0.315228 0.365802 +24 0.266174 0.384097 +25 0.266174 0.267584 +26 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 9 +19 0.315297 0.375551 +18 0.315297 0.375551 +27 0.266105 0.391907 +28 0.266105 0.391907 +29 0.266105 0.391907 +30 0.266105 0.391907 +31 0.266105 0.391907 +32 0.266105 0.391907 +33 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 5 +21 0.315228 0.365802 +20 0.315228 0.153932 +34 0.266174 0.153932 +35 0.266174 0.267584 +36 0.266174 0.384097 +SURF 0x10 +mat 1 +refs 4 +23 0.315228 0.142799 +22 0.315228 0.142799 +37 0.266174 0.142799 +38 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +26 0.266174 0.153932 +25 0.266174 0.267584 +39 0.217121 0.267584 +40 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +38 0.266174 0.142799 +37 0.266174 0.142799 +41 0.217121 0.142799 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +43 0.168848 0.152081 +44 0.149673 0.158354 +45 0.149673 0.158354 +46 0.168848 0.152081 +SURF 0x10 +mat 1 +refs 4 +47 0.217121 0.153932 +48 0.168848 0.168617 +49 0.168068 0.267584 +50 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +41 0.217121 0.142799 +43 0.168848 0.152081 +46 0.168848 0.152081 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +35 0.266174 0.267584 +34 0.266174 0.153932 +47 0.217121 0.153932 +50 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +51 0.168068 0.267584 +52 0.168848 0.168617 +40 0.217121 0.153932 +39 0.217121 0.267584 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +54 0.0980683 0.227431 +55 0.112883 0.19763 +56 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +56 0.112883 0.267584 +57 0.112883 0.278589 +58 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +60 0.112883 0.28917 +61 0.112883 0.298923 +62 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +63 0.168068 0.279481 +49 0.168068 0.267584 +64 0.149673 0.267584 +65 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +66 0.217121 0.279481 +50 0.217121 0.267584 +49 0.168068 0.267584 +63 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +67 0.217121 0.290921 +68 0.217121 0.301464 +69 0.168068 0.301464 +70 0.168068 0.290921 +SURF 0x10 +mat 1 +refs 4 +68 0.217121 0.301464 +71 0.217121 0.310705 +72 0.168068 0.310705 +69 0.168068 0.301464 +SURF 0x10 +mat 1 +refs 4 +71 0.217121 0.310705 +73 0.217121 0.318289 +74 0.168068 0.318289 +72 0.168068 0.310705 +SURF 0x10 +mat 1 +refs 4 +75 0.217121 0.279481 +67 0.217121 0.290921 +70 0.168068 0.290921 +76 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +51 0.168068 0.267584 +39 0.217121 0.267584 +75 0.217121 0.279481 +76 0.168068 0.279481 +SURF 0x10 +mat 1 +refs 4 +73 0.217121 0.318289 +77 0.217121 0.323924 +78 0.168068 0.323924 +74 0.168068 0.318289 +SURF 0x10 +mat 1 +refs 4 +77 0.217121 0.323924 +79 0.217121 0.327394 +80 0.168068 0.327394 +78 0.168068 0.323924 +SURF 0x10 +mat 1 +refs 4 +79 0.217121 0.327394 +81 0.217744 0.327458 +82 0.168068 0.327181 +80 0.168068 0.327394 +SURF 0x10 +mat 1 +refs 4 +81 0.217744 0.327458 +83 0.217121 0.327394 +84 0.168068 0.327394 +82 0.168068 0.327181 +SURF 0x10 +mat 1 +refs 4 +83 0.217121 0.327394 +85 0.217121 0.323924 +86 0.168068 0.323924 +84 0.168068 0.327394 +SURF 0x10 +mat 1 +refs 4 +85 0.217121 0.323924 +87 0.217121 0.318289 +88 0.168068 0.318289 +86 0.168068 0.323924 +SURF 0x10 +mat 1 +refs 4 +87 0.217121 0.318289 +89 0.217121 0.310705 +90 0.168068 0.310705 +88 0.168068 0.318289 +SURF 0x10 +mat 1 +refs 4 +89 0.217121 0.310705 +91 0.217121 0.301464 +92 0.168068 0.301464 +90 0.168068 0.310705 +SURF 0x10 +mat 1 +refs 4 +91 0.217121 0.301464 +93 0.217121 0.290921 +94 0.168068 0.290921 +92 0.168068 0.301464 +SURF 0x10 +mat 1 +refs 4 +93 0.217121 0.290921 +66 0.217121 0.279481 +63 0.168068 0.279481 +94 0.168068 0.290921 +SURF 0x10 +mat 1 +refs 4 +94 0.168068 0.290921 +63 0.168068 0.279481 +65 0.149673 0.279183 +95 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +92 0.168068 0.301464 +94 0.168068 0.290921 +95 0.149673 0.290337 +96 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +90 0.168068 0.310705 +92 0.168068 0.301464 +96 0.149673 0.300617 +97 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +88 0.168068 0.318289 +90 0.168068 0.310705 +97 0.149673 0.309627 +98 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +86 0.168068 0.323924 +88 0.168068 0.318289 +98 0.149673 0.317021 +99 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +84 0.168068 0.327394 +86 0.168068 0.323924 +99 0.149673 0.322516 +100 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +82 0.168068 0.327181 +84 0.168068 0.327394 +100 0.149673 0.324171 +101 0.149673 0.325037 +SURF 0x10 +mat 1 +refs 4 +80 0.168068 0.327394 +82 0.168068 0.327181 +101 0.149673 0.325037 +102 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +78 0.168068 0.323924 +80 0.168068 0.327394 +102 0.149673 0.324171 +103 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +74 0.168068 0.318289 +78 0.168068 0.323924 +103 0.149673 0.322516 +104 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +72 0.168068 0.310705 +74 0.168068 0.318289 +104 0.149673 0.317021 +105 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +69 0.168068 0.301464 +72 0.168068 0.310705 +105 0.149673 0.309627 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +58 0.0984158 0.275626 +57 0.112883 0.278589 +60 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +39 0.217121 0.267584 +25 0.266174 0.267584 +107 0.256605 0.279481 +75 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +107 0.256605 0.279481 +108 0.247402 0.290921 +67 0.217121 0.290921 +75 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +108 0.247402 0.290921 +109 0.238922 0.301464 +68 0.217121 0.301464 +67 0.217121 0.290921 +SURF 0x10 +mat 1 +refs 4 +109 0.238922 0.301464 +110 0.231488 0.310705 +71 0.217121 0.310705 +68 0.217121 0.301464 +SURF 0x10 +mat 1 +refs 4 +110 0.231488 0.310705 +111 0.225388 0.318289 +73 0.217121 0.318289 +71 0.217121 0.310705 +SURF 0x10 +mat 1 +refs 4 +111 0.225388 0.318289 +112 0.220855 0.323924 +77 0.217121 0.323924 +73 0.217121 0.318289 +SURF 0x10 +mat 1 +refs 4 +112 0.220855 0.323924 +113 0.218063 0.327394 +79 0.217121 0.327394 +77 0.217121 0.323924 +SURF 0x10 +mat 1 +refs 3 +113 0.218063 0.327394 +81 0.217744 0.327458 +79 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 3 +81 0.217744 0.327458 +114 0.218063 0.327394 +83 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 4 +114 0.218063 0.327394 +115 0.220855 0.323924 +85 0.217121 0.323924 +83 0.217121 0.327394 +SURF 0x10 +mat 1 +refs 4 +115 0.220855 0.323924 +116 0.225388 0.318289 +87 0.217121 0.318289 +85 0.217121 0.323924 +SURF 0x10 +mat 1 +refs 4 +116 0.225388 0.318289 +117 0.231488 0.310705 +89 0.217121 0.310705 +87 0.217121 0.318289 +SURF 0x10 +mat 1 +refs 4 +117 0.231488 0.310705 +118 0.238922 0.301464 +91 0.217121 0.301464 +89 0.217121 0.310705 +SURF 0x10 +mat 1 +refs 4 +118 0.238922 0.301464 +119 0.247402 0.290921 +93 0.217121 0.290921 +91 0.217121 0.301464 +SURF 0x10 +mat 1 +refs 4 +119 0.247402 0.290921 +120 0.256605 0.279481 +66 0.217121 0.279481 +93 0.217121 0.290921 +SURF 0x10 +mat 1 +refs 4 +120 0.256605 0.279481 +35 0.266174 0.267584 +50 0.217121 0.267584 +66 0.217121 0.279481 +SURF 0x10 +mat 1 +refs 4 +48 0.168848 0.168617 +121 0.149673 0.174889 +64 0.149673 0.267584 +49 0.168068 0.267584 +SURF 0x10 +mat 1 +refs 4 +30 0.266105 0.391907 +29 0.266105 0.391907 +114 0.218063 0.327394 +81 0.217744 0.327458 +SURF 0x10 +mat 1 +refs 4 +122 0.462248 0.365301 +123 0.462248 0.369332 +6 0.897735 0.299173 +5 0.897735 0.29428 +SURF 0x10 +mat 1 +refs 4 +7 0.897735 0.29428 +6 0.897735 0.299173 +124 0.462248 0.369332 +125 0.462248 0.365301 +SURF 0x10 +mat 1 +refs 4 +125 0.462248 0.365301 +124 0.462248 0.369332 +126 0.315297 0.373349 +127 0.315228 0.371119 +SURF 0x10 +mat 1 +refs 4 +123 0.462248 0.369332 +122 0.462248 0.365301 +128 0.315228 0.371119 +129 0.315297 0.373349 +SURF 0x10 +mat 1 +refs 4 +127 0.315228 0.371119 +126 0.315297 0.373349 +130 0.266105 0.389705 +131 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 4 +129 0.315297 0.373349 +128 0.315228 0.371119 +132 0.266174 0.389414 +133 0.266105 0.389705 +SURF 0x10 +mat 1 +refs 4 +1 0.462387 0.365802 +122 0.462248 0.365301 +5 0.897735 0.29428 +2 0.897735 0.289211 +SURF 0x10 +mat 1 +refs 4 +8 0.897735 0.289211 +7 0.897735 0.29428 +125 0.462248 0.365301 +10 0.462387 0.365802 +SURF 0x10 +mat 1 +refs 3 +15 0.462248 0.371534 +124 0.462248 0.369332 +6 0.897735 0.299173 +SURF 0x10 +mat 1 +refs 3 +6 0.897735 0.299173 +123 0.462248 0.369332 +14 0.462248 0.371534 +SURF 0x10 +mat 1 +refs 4 +10 0.462387 0.365802 +125 0.462248 0.365301 +127 0.315228 0.371119 +16 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 4 +14 0.462248 0.371534 +123 0.462248 0.369332 +129 0.315297 0.373349 +18 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +19 0.315297 0.375551 +126 0.315297 0.373349 +124 0.462248 0.369332 +15 0.462248 0.371534 +SURF 0x10 +mat 1 +refs 4 +21 0.315228 0.365802 +128 0.315228 0.371119 +122 0.462248 0.365301 +1 0.462387 0.365802 +SURF 0x10 +mat 1 +refs 4 +16 0.315228 0.365802 +127 0.315228 0.371119 +131 0.266174 0.389414 +24 0.266174 0.384097 +SURF 0x10 +mat 1 +refs 4 +18 0.315297 0.375551 +129 0.315297 0.373349 +133 0.266105 0.389705 +27 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +33 0.266105 0.391907 +130 0.266105 0.389705 +126 0.315297 0.373349 +19 0.315297 0.375551 +SURF 0x10 +mat 1 +refs 4 +36 0.266174 0.384097 +132 0.266174 0.389414 +128 0.315228 0.371119 +21 0.315228 0.365802 +SURF 0x10 +mat 1 +refs 3 +4 0.900887 0.229292 +134 0.461845 0.154139 +135 0.462387 0.156337 +SURF 0x10 +mat 1 +refs 3 +136 0.462387 0.156337 +137 0.461845 0.154139 +4 0.900887 0.229292 +SURF 0x10 +mat 1 +refs 4 +138 0.315228 0.148778 +139 0.315228 0.144934 +137 0.461845 0.154139 +136 0.462387 0.156337 +SURF 0x10 +mat 1 +refs 4 +135 0.462387 0.156337 +134 0.461845 0.154139 +140 0.315228 0.144934 +141 0.315228 0.148778 +SURF 0x10 +mat 1 +refs 4 +142 0.266174 0.148778 +143 0.266174 0.144934 +139 0.315228 0.144934 +138 0.315228 0.148778 +SURF 0x10 +mat 1 +refs 4 +141 0.315228 0.148778 +140 0.315228 0.144934 +144 0.266174 0.144934 +145 0.266174 0.148778 +SURF 0x10 +mat 1 +refs 4 +146 0.217121 0.148778 +147 0.217121 0.144934 +143 0.266174 0.144934 +142 0.266174 0.148778 +SURF 0x10 +mat 1 +refs 4 +148 0.217121 0.144934 +149 0.217121 0.148778 +145 0.266174 0.148778 +144 0.266174 0.144934 +SURF 0x10 +mat 1 +refs 4 +150 0.168848 0.155252 +151 0.168848 0.160962 +152 0.149673 0.167235 +153 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +154 0.0980683 0.213721 +155 0.0980683 0.219579 +156 0.112883 0.189975 +157 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +149 0.217121 0.148778 +148 0.217121 0.144934 +158 0.168848 0.155252 +159 0.168848 0.160962 +SURF 0x10 +mat 1 +refs 4 +147 0.217121 0.144934 +146 0.217121 0.148778 +151 0.168848 0.160962 +150 0.168848 0.155252 +SURF 0x10 +mat 1 +refs 4 +3 0.903866 0.222712 +4 0.900887 0.229292 +135 0.462387 0.156337 +0 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 4 +11 0.462387 0.165574 +136 0.462387 0.156337 +4 0.900887 0.229292 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 3 +12 0.461845 0.14959 +134 0.461845 0.154139 +4 0.900887 0.229292 +SURF 0x10 +mat 1 +refs 3 +4 0.900887 0.229292 +137 0.461845 0.154139 +13 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 4 +17 0.315228 0.153932 +138 0.315228 0.148778 +136 0.462387 0.156337 +11 0.462387 0.165574 +SURF 0x10 +mat 1 +refs 4 +0 0.462387 0.165574 +135 0.462387 0.156337 +141 0.315228 0.148778 +20 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +13 0.461845 0.14959 +137 0.461845 0.154139 +139 0.315228 0.144934 +22 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 4 +23 0.315228 0.142799 +140 0.315228 0.144934 +134 0.461845 0.154139 +12 0.461845 0.14959 +SURF 0x10 +mat 1 +refs 4 +26 0.266174 0.153932 +142 0.266174 0.148778 +138 0.315228 0.148778 +17 0.315228 0.153932 +SURF 0x10 +mat 1 +refs 4 +20 0.315228 0.153932 +141 0.315228 0.148778 +145 0.266174 0.148778 +34 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 4 +22 0.315228 0.142799 +139 0.315228 0.144934 +143 0.266174 0.144934 +37 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +38 0.266174 0.142799 +144 0.266174 0.144934 +140 0.315228 0.144934 +23 0.315228 0.142799 +SURF 0x10 +mat 1 +refs 4 +40 0.217121 0.153932 +146 0.217121 0.148778 +142 0.266174 0.148778 +26 0.266174 0.153932 +SURF 0x10 +mat 1 +refs 4 +37 0.266174 0.142799 +143 0.266174 0.144934 +147 0.217121 0.144934 +41 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +42 0.217121 0.142799 +148 0.217121 0.144934 +144 0.266174 0.144934 +38 0.266174 0.142799 +SURF 0x10 +mat 1 +refs 4 +43 0.168848 0.152081 +150 0.168848 0.155252 +153 0.149673 0.161525 +44 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +160 0.0980683 0.210469 +154 0.0980683 0.213721 +157 0.112883 0.184264 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +47 0.217121 0.153932 +149 0.217121 0.148778 +159 0.168848 0.160962 +48 0.168848 0.168617 +SURF 0x10 +mat 1 +refs 4 +41 0.217121 0.142799 +147 0.217121 0.144934 +150 0.168848 0.155252 +43 0.168848 0.152081 +SURF 0x10 +mat 1 +refs 4 +46 0.168848 0.152081 +158 0.168848 0.155252 +148 0.217121 0.144934 +42 0.217121 0.142799 +SURF 0x10 +mat 1 +refs 4 +34 0.266174 0.153932 +145 0.266174 0.148778 +149 0.217121 0.148778 +47 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +52 0.168848 0.168617 +151 0.168848 0.160962 +146 0.217121 0.148778 +40 0.217121 0.153932 +SURF 0x10 +mat 1 +refs 4 +54 0.0980683 0.227431 +162 0.0980683 0.219579 +163 0.112883 0.189975 +55 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +48 0.168848 0.168617 +159 0.168848 0.160962 +164 0.149673 0.167235 +121 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +165 0.131278 0.167197 +166 0.112883 0.181094 +161 0.112883 0.181094 +167 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +168 0.131278 0.183733 +169 0.149673 0.174889 +170 0.149673 0.267584 +171 0.131278 0.267584 +SURF 0x10 +mat 1 +refs 4 +171 0.131278 0.267584 +170 0.149673 0.267584 +172 0.149673 0.279183 +173 0.131278 0.278886 +SURF 0x10 +mat 1 +refs 4 +174 0.131278 0.289754 +175 0.149673 0.290337 +106 0.149673 0.300617 +176 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +177 0.131278 0.267584 +178 0.112883 0.267584 +179 0.112883 0.278589 +180 0.131278 0.278886 +SURF 0x10 +mat 1 +refs 4 +180 0.131278 0.278886 +179 0.112883 0.278589 +181 0.112883 0.28917 +182 0.131278 0.289754 +SURF 0x10 +mat 1 +refs 4 +182 0.131278 0.289754 +181 0.112883 0.28917 +183 0.112883 0.298923 +184 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +184 0.131278 0.29977 +183 0.112883 0.298923 +185 0.112883 0.307471 +186 0.131278 0.308549 +SURF 0x10 +mat 1 +refs 4 +186 0.131278 0.308549 +185 0.112883 0.307471 +187 0.112883 0.314486 +188 0.131278 0.315753 +SURF 0x10 +mat 1 +refs 4 +188 0.131278 0.315753 +187 0.112883 0.314486 +189 0.112883 0.319699 +190 0.131278 0.321107 +SURF 0x10 +mat 1 +refs 4 +190 0.131278 0.321107 +189 0.112883 0.319699 +191 0.112675 0.320002 +192 0.131278 0.323092 +SURF 0x10 +mat 1 +refs 4 +192 0.131278 0.323092 +191 0.112675 0.320002 +193 0.112675 0.320946 +194 0.131278 0.322404 +SURF 0x10 +mat 1 +refs 4 +194 0.131278 0.322404 +193 0.112675 0.320946 +195 0.112675 0.320002 +196 0.131278 0.323092 +SURF 0x10 +mat 1 +refs 4 +196 0.131278 0.323092 +195 0.112675 0.320002 +197 0.112883 0.319699 +198 0.131278 0.321107 +SURF 0x10 +mat 1 +refs 4 +198 0.131278 0.321107 +197 0.112883 0.319699 +199 0.112883 0.314486 +200 0.131278 0.315753 +SURF 0x10 +mat 1 +refs 4 +200 0.131278 0.315753 +199 0.112883 0.314486 +201 0.112883 0.307471 +202 0.131278 0.308549 +SURF 0x10 +mat 1 +refs 4 +202 0.131278 0.308549 +201 0.112883 0.307471 +61 0.112883 0.298923 +176 0.131278 0.29977 +SURF 0x10 +mat 1 +refs 4 +173 0.131278 0.278886 +172 0.149673 0.279183 +175 0.149673 0.290337 +174 0.131278 0.289754 +SURF 0x10 +mat 1 +refs 4 +203 0.131278 0.183733 +204 0.112883 0.19763 +178 0.112883 0.267584 +177 0.131278 0.267584 +SURF 0x10 +mat 1 +refs 4 +205 0.131278 0.176078 +163 0.112883 0.189975 +206 0.112883 0.184264 +207 0.131278 0.170368 +SURF 0x10 +mat 1 +refs 4 +208 0.131278 0.176078 +164 0.149673 0.167235 +209 0.149673 0.161525 +210 0.131278 0.170368 +SURF 0x10 +mat 1 +refs 4 +207 0.131278 0.170368 +206 0.112883 0.184264 +166 0.112883 0.181094 +165 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +210 0.131278 0.170368 +209 0.149673 0.161525 +45 0.149673 0.158354 +167 0.131278 0.167197 +SURF 0x10 +mat 1 +refs 4 +205 0.131278 0.176078 +152 0.149673 0.167235 +169 0.149673 0.174889 +168 0.131278 0.183733 +SURF 0x10 +mat 1 +refs 4 +208 0.131278 0.176078 +156 0.112883 0.189975 +204 0.112883 0.19763 +203 0.131278 0.183733 +SURF 0x10 +mat 1 +refs 4 +55 0.112883 0.19763 +168 0.131278 0.183733 +171 0.131278 0.267584 +56 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +56 0.112883 0.267584 +171 0.131278 0.267584 +173 0.131278 0.278886 +57 0.112883 0.278589 +SURF 0x10 +mat 1 +refs 4 +60 0.112883 0.28917 +174 0.131278 0.289754 +176 0.131278 0.29977 +61 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +57 0.112883 0.278589 +173 0.131278 0.278886 +174 0.131278 0.289754 +60 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +156 0.112883 0.189975 +208 0.131278 0.176078 +210 0.131278 0.170368 +157 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +157 0.112883 0.184264 +210 0.131278 0.170368 +167 0.131278 0.167197 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +163 0.112883 0.189975 +205 0.131278 0.176078 +168 0.131278 0.183733 +55 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +166 0.112883 0.181094 +211 0.0980683 0.210469 +160 0.0980683 0.210469 +161 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +178 0.112883 0.267584 +212 0.0984157 0.266471 +213 0.0984158 0.275626 +179 0.112883 0.278589 +SURF 0x10 +mat 1 +refs 4 +179 0.112883 0.278589 +213 0.0984158 0.275626 +214 0.0984163 0.28443 +181 0.112883 0.28917 +SURF 0x10 +mat 1 +refs 4 +181 0.112883 0.28917 +214 0.0984163 0.28443 +215 0.0984169 0.292544 +183 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +183 0.112883 0.298923 +215 0.0984169 0.292544 +216 0.0984177 0.299656 +185 0.112883 0.307471 +SURF 0x10 +mat 1 +refs 4 +185 0.112883 0.307471 +216 0.0984177 0.299656 +217 0.0984185 0.305493 +187 0.112883 0.314486 +SURF 0x10 +mat 1 +refs 4 +187 0.112883 0.314486 +217 0.0984185 0.305493 +218 0.0984192 0.309829 +189 0.112883 0.319699 +SURF 0x10 +mat 1 +refs 4 +189 0.112883 0.319699 +218 0.0984192 0.309829 +219 0.0984197 0.3125 +191 0.112675 0.320002 +SURF 0x10 +mat 1 +refs 4 +191 0.112675 0.320002 +219 0.0984197 0.3125 +220 0.0984199 0.313402 +193 0.112675 0.320946 +SURF 0x10 +mat 1 +refs 4 +193 0.112675 0.320946 +220 0.0984199 0.313402 +221 0.0984197 0.3125 +195 0.112675 0.320002 +SURF 0x10 +mat 1 +refs 4 +195 0.112675 0.320002 +221 0.0984197 0.3125 +222 0.0984192 0.309829 +197 0.112883 0.319699 +SURF 0x10 +mat 1 +refs 4 +197 0.112883 0.319699 +222 0.0984192 0.309829 +223 0.0984185 0.305493 +199 0.112883 0.314486 +SURF 0x10 +mat 1 +refs 4 +199 0.112883 0.314486 +223 0.0984185 0.305493 +224 0.0984177 0.299656 +201 0.112883 0.307471 +SURF 0x10 +mat 1 +refs 4 +201 0.112883 0.307471 +224 0.0984177 0.299656 +62 0.0984169 0.292544 +61 0.112883 0.298923 +SURF 0x10 +mat 1 +refs 4 +204 0.112883 0.19763 +225 0.0980683 0.227431 +212 0.0984157 0.266471 +178 0.112883 0.267584 +SURF 0x10 +mat 1 +refs 4 +163 0.112883 0.189975 +162 0.0980683 0.219579 +226 0.0980683 0.213721 +206 0.112883 0.184264 +SURF 0x10 +mat 1 +refs 4 +206 0.112883 0.184264 +226 0.0980683 0.213721 +211 0.0980683 0.210469 +166 0.112883 0.181094 +SURF 0x10 +mat 1 +refs 4 +156 0.112883 0.189975 +155 0.0980683 0.219579 +225 0.0980683 0.227431 +204 0.112883 0.19763 +SURF 0x10 +mat 1 +refs 4 +44 0.149673 0.158354 +165 0.131278 0.167197 +167 0.131278 0.167197 +45 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +64 0.149673 0.267584 +177 0.131278 0.267584 +180 0.131278 0.278886 +65 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +65 0.149673 0.279183 +180 0.131278 0.278886 +182 0.131278 0.289754 +95 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +95 0.149673 0.290337 +182 0.131278 0.289754 +184 0.131278 0.29977 +96 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +96 0.149673 0.300617 +184 0.131278 0.29977 +186 0.131278 0.308549 +97 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +97 0.149673 0.309627 +186 0.131278 0.308549 +188 0.131278 0.315753 +98 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +98 0.149673 0.317021 +188 0.131278 0.315753 +190 0.131278 0.321107 +99 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +99 0.149673 0.322516 +190 0.131278 0.321107 +192 0.131278 0.323092 +100 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +100 0.149673 0.324171 +192 0.131278 0.323092 +194 0.131278 0.322404 +101 0.149673 0.325037 +SURF 0x10 +mat 1 +refs 4 +101 0.149673 0.325037 +194 0.131278 0.322404 +196 0.131278 0.323092 +102 0.149673 0.324171 +SURF 0x10 +mat 1 +refs 4 +102 0.149673 0.324171 +196 0.131278 0.323092 +198 0.131278 0.321107 +103 0.149673 0.322516 +SURF 0x10 +mat 1 +refs 4 +103 0.149673 0.322516 +198 0.131278 0.321107 +200 0.131278 0.315753 +104 0.149673 0.317021 +SURF 0x10 +mat 1 +refs 4 +104 0.149673 0.317021 +200 0.131278 0.315753 +202 0.131278 0.308549 +105 0.149673 0.309627 +SURF 0x10 +mat 1 +refs 4 +105 0.149673 0.309627 +202 0.131278 0.308549 +176 0.131278 0.29977 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +121 0.149673 0.174889 +203 0.131278 0.183733 +177 0.131278 0.267584 +64 0.149673 0.267584 +SURF 0x10 +mat 1 +refs 4 +152 0.149673 0.167235 +205 0.131278 0.176078 +207 0.131278 0.170368 +153 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +153 0.149673 0.161525 +207 0.131278 0.170368 +165 0.131278 0.167197 +44 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +164 0.149673 0.167235 +208 0.131278 0.176078 +203 0.131278 0.183733 +121 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +169 0.149673 0.174889 +52 0.168848 0.168617 +51 0.168068 0.267584 +170 0.149673 0.267584 +SURF 0x10 +mat 1 +refs 4 +170 0.149673 0.267584 +51 0.168068 0.267584 +76 0.168068 0.279481 +172 0.149673 0.279183 +SURF 0x10 +mat 1 +refs 4 +175 0.149673 0.290337 +70 0.168068 0.290921 +69 0.168068 0.301464 +106 0.149673 0.300617 +SURF 0x10 +mat 1 +refs 4 +172 0.149673 0.279183 +76 0.168068 0.279481 +70 0.168068 0.290921 +175 0.149673 0.290337 +SURF 0x10 +mat 1 +refs 4 +164 0.149673 0.167235 +159 0.168848 0.160962 +158 0.168848 0.155252 +209 0.149673 0.161525 +SURF 0x10 +mat 1 +refs 4 +209 0.149673 0.161525 +158 0.168848 0.155252 +46 0.168848 0.152081 +45 0.149673 0.158354 +SURF 0x10 +mat 1 +refs 4 +152 0.149673 0.167235 +151 0.168848 0.160962 +52 0.168848 0.168617 +169 0.149673 0.174889 +SURF 0x10 +mat 1 +refs 4 +31 0.266105 0.391907 +30 0.266105 0.391907 +81 0.217744 0.327458 +113 0.218063 0.327394 +SURF 0x10 +mat 1 +refs 4 +32 0.266105 0.391907 +112 0.220855 0.323924 +111 0.225388 0.318289 +33 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +28 0.266105 0.391907 +115 0.220855 0.323924 +114 0.218063 0.327394 +29 0.266105 0.391907 +SURF 0x10 +mat 1 +refs 4 +32 0.266105 0.391907 +31 0.266105 0.391907 +113 0.218063 0.327394 +112 0.220855 0.323924 +SURF 0x10 +mat 1 +refs 4 +28 0.266105 0.391907 +27 0.266105 0.391907 +116 0.225388 0.318289 +115 0.220855 0.323924 +SURF 0x10 +mat 1 +refs 3 +25 0.266174 0.267584 +24 0.266174 0.384097 +107 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 4 +36 0.266174 0.384097 +119 0.247402 0.290921 +118 0.238922 0.301464 +132 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 4 +130 0.266105 0.389705 +33 0.266105 0.391907 +111 0.225388 0.318289 +110 0.231488 0.310705 +SURF 0x10 +mat 1 +refs 4 +131 0.266174 0.389414 +130 0.266105 0.389705 +110 0.231488 0.310705 +109 0.238922 0.301464 +SURF 0x10 +mat 1 +refs 4 +24 0.266174 0.384097 +131 0.266174 0.389414 +109 0.238922 0.301464 +108 0.247402 0.290921 +SURF 0x10 +mat 1 +refs 3 +24 0.266174 0.384097 +108 0.247402 0.290921 +107 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 4 +117 0.231488 0.310705 +116 0.225388 0.318289 +27 0.266105 0.391907 +133 0.266105 0.389705 +SURF 0x10 +mat 1 +refs 4 +118 0.238922 0.301464 +117 0.231488 0.310705 +133 0.266105 0.389705 +132 0.266174 0.389414 +SURF 0x10 +mat 1 +refs 3 +36 0.266174 0.384097 +120 0.256605 0.279481 +119 0.247402 0.290921 +SURF 0x10 +mat 1 +refs 3 +36 0.266174 0.384097 +35 0.266174 0.267584 +120 0.256605 0.279481 +SURF 0x10 +mat 1 +refs 25 +227 0.0967994 0.221362 +228 0.0967994 0.223591 +229 0.0967994 0.227555 +230 0.0967994 0.232935 +231 0.0967994 0.26614 +232 0.0967994 0.274253 +233 0.0967994 0.281737 +234 0.0967994 0.288634 +235 0.0967994 0.294679 +236 0.0967994 0.29964 +237 0.0967994 0.303326 +238 0.0967994 0.305596 +239 0.0967994 0.306363 +240 0.0967994 0.305596 +241 0.0967994 0.303326 +242 0.0967994 0.29964 +243 0.0967994 0.294679 +244 0.0967994 0.288634 +245 0.0967994 0.281737 +246 0.0967994 0.274253 +247 0.0967994 0.26614 +248 0.0967994 0.232935 +249 0.0967994 0.227555 +250 0.0967994 0.223591 +251 0.0967994 0.221362 +SURF 0x10 +mat 1 +refs 4 +252 0.0976736 0.26641 +253 0.0970995 0.266291 +254 0.0970226 0.231601 +255 0.0974981 0.229538 +SURF 0x10 +mat 1 +refs 4 +256 0.097674 0.275357 +257 0.0970992 0.274869 +253 0.0970995 0.266291 +252 0.0976736 0.26641 +SURF 0x10 +mat 1 +refs 4 +258 0.0976731 0.291773 +259 0.097101 0.290389 +260 0.0970999 0.282945 +261 0.0976737 0.283901 +SURF 0x10 +mat 1 +refs 4 +261 0.0976737 0.283901 +260 0.0970999 0.282945 +257 0.0970992 0.274869 +256 0.097674 0.275357 +SURF 0x10 +mat 1 +refs 4 +262 0.0975263 0.216378 +263 0.0969944 0.220514 +264 0.0970048 0.225222 +265 0.0975159 0.22201 +SURF 0x10 +mat 1 +refs 4 +266 0.0975305 0.213247 +267 0.0969902 0.217885 +263 0.0969944 0.220514 +262 0.0975263 0.216378 +SURF 0x10 +mat 1 +refs 4 +255 0.0974981 0.229538 +254 0.0970226 0.231601 +268 0.0970048 0.225222 +269 0.0975159 0.22201 +SURF 0x10 +mat 1 +refs 4 +270 0.0975305 0.213247 +271 0.0969902 0.217885 +267 0.0969902 0.217885 +266 0.0975305 0.213247 +SURF 0x10 +mat 1 +refs 4 +272 0.0976736 0.26641 +273 0.0970995 0.266291 +274 0.0970992 0.274869 +275 0.097674 0.275357 +SURF 0x10 +mat 1 +refs 4 +275 0.097674 0.275357 +274 0.0970992 0.274869 +276 0.0970999 0.282945 +277 0.0976737 0.283901 +SURF 0x10 +mat 1 +refs 4 +277 0.0976737 0.283901 +276 0.0970999 0.282945 +278 0.097101 0.290389 +279 0.0976731 0.291773 +SURF 0x10 +mat 1 +refs 4 +279 0.0976731 0.291773 +278 0.097101 0.290389 +280 0.0971022 0.296917 +281 0.0976724 0.298671 +SURF 0x10 +mat 1 +refs 4 +281 0.0976724 0.298671 +280 0.0971022 0.296917 +282 0.0971035 0.302275 +283 0.0976717 0.30433 +SURF 0x10 +mat 1 +refs 4 +283 0.0976717 0.30433 +282 0.0971035 0.302275 +284 0.0971046 0.306259 +285 0.0976711 0.308534 +SURF 0x10 +mat 1 +refs 4 +285 0.0976711 0.308534 +284 0.0971046 0.306259 +286 0.0971053 0.308712 +287 0.0976707 0.311121 +SURF 0x10 +mat 1 +refs 4 +287 0.0976707 0.311121 +286 0.0971053 0.308712 +288 0.0971056 0.309541 +289 0.0976705 0.311995 +SURF 0x10 +mat 1 +refs 4 +289 0.0976705 0.311995 +288 0.0971056 0.309541 +290 0.0971053 0.308712 +291 0.0976707 0.311121 +SURF 0x10 +mat 1 +refs 4 +291 0.0976707 0.311121 +290 0.0971053 0.308712 +292 0.0971046 0.306259 +293 0.0976711 0.308534 +SURF 0x10 +mat 1 +refs 4 +293 0.0976711 0.308534 +292 0.0971046 0.306259 +294 0.0971035 0.302275 +295 0.0976717 0.30433 +SURF 0x10 +mat 1 +refs 4 +295 0.0976717 0.30433 +294 0.0971035 0.302275 +296 0.0971022 0.296917 +297 0.0976724 0.298671 +SURF 0x10 +mat 1 +refs 4 +297 0.0976724 0.298671 +296 0.0971022 0.296917 +259 0.097101 0.290389 +258 0.0976731 0.291773 +SURF 0x10 +mat 1 +refs 4 +298 0.0974981 0.229538 +299 0.0970226 0.231601 +273 0.0970995 0.266291 +272 0.0976736 0.26641 +SURF 0x10 +mat 1 +refs 4 +269 0.0975159 0.22201 +268 0.0970048 0.225222 +300 0.0969944 0.220514 +301 0.0975263 0.216378 +SURF 0x10 +mat 1 +refs 4 +301 0.0975263 0.216378 +300 0.0969944 0.220514 +271 0.0969902 0.217885 +270 0.0975305 0.213247 +SURF 0x10 +mat 1 +refs 4 +265 0.0975159 0.22201 +264 0.0970048 0.225222 +299 0.0970226 0.231601 +298 0.0974981 0.229538 +SURF 0x10 +mat 1 +refs 4 +53 0.0984157 0.266471 +252 0.0976736 0.26641 +255 0.0974981 0.229538 +54 0.0980683 0.227431 +SURF 0x10 +mat 1 +refs 4 +58 0.0984158 0.275626 +256 0.097674 0.275357 +252 0.0976736 0.26641 +53 0.0984157 0.266471 +SURF 0x10 +mat 1 +refs 4 +62 0.0984169 0.292544 +258 0.0976731 0.291773 +261 0.0976737 0.283901 +59 0.0984163 0.28443 +SURF 0x10 +mat 1 +refs 4 +59 0.0984163 0.28443 +261 0.0976737 0.283901 +256 0.097674 0.275357 +58 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +154 0.0980683 0.213721 +262 0.0975263 0.216378 +265 0.0975159 0.22201 +155 0.0980683 0.219579 +SURF 0x10 +mat 1 +refs 4 +160 0.0980683 0.210469 +266 0.0975305 0.213247 +262 0.0975263 0.216378 +154 0.0980683 0.213721 +SURF 0x10 +mat 1 +refs 4 +54 0.0980683 0.227431 +255 0.0974981 0.229538 +269 0.0975159 0.22201 +162 0.0980683 0.219579 +SURF 0x10 +mat 1 +refs 4 +211 0.0980683 0.210469 +270 0.0975305 0.213247 +266 0.0975305 0.213247 +160 0.0980683 0.210469 +SURF 0x10 +mat 1 +refs 4 +212 0.0984157 0.266471 +272 0.0976736 0.26641 +275 0.097674 0.275357 +213 0.0984158 0.275626 +SURF 0x10 +mat 1 +refs 4 +213 0.0984158 0.275626 +275 0.097674 0.275357 +277 0.0976737 0.283901 +214 0.0984163 0.28443 +SURF 0x10 +mat 1 +refs 4 +214 0.0984163 0.28443 +277 0.0976737 0.283901 +279 0.0976731 0.291773 +215 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +215 0.0984169 0.292544 +279 0.0976731 0.291773 +281 0.0976724 0.298671 +216 0.0984177 0.299656 +SURF 0x10 +mat 1 +refs 4 +216 0.0984177 0.299656 +281 0.0976724 0.298671 +283 0.0976717 0.30433 +217 0.0984185 0.305493 +SURF 0x10 +mat 1 +refs 4 +217 0.0984185 0.305493 +283 0.0976717 0.30433 +285 0.0976711 0.308534 +218 0.0984192 0.309829 +SURF 0x10 +mat 1 +refs 4 +218 0.0984192 0.309829 +285 0.0976711 0.308534 +287 0.0976707 0.311121 +219 0.0984197 0.3125 +SURF 0x10 +mat 1 +refs 4 +219 0.0984197 0.3125 +287 0.0976707 0.311121 +289 0.0976705 0.311995 +220 0.0984199 0.313402 +SURF 0x10 +mat 1 +refs 4 +220 0.0984199 0.313402 +289 0.0976705 0.311995 +291 0.0976707 0.311121 +221 0.0984197 0.3125 +SURF 0x10 +mat 1 +refs 4 +221 0.0984197 0.3125 +291 0.0976707 0.311121 +293 0.0976711 0.308534 +222 0.0984192 0.309829 +SURF 0x10 +mat 1 +refs 4 +222 0.0984192 0.309829 +293 0.0976711 0.308534 +295 0.0976717 0.30433 +223 0.0984185 0.305493 +SURF 0x10 +mat 1 +refs 4 +223 0.0984185 0.305493 +295 0.0976717 0.30433 +297 0.0976724 0.298671 +224 0.0984177 0.299656 +SURF 0x10 +mat 1 +refs 4 +224 0.0984177 0.299656 +297 0.0976724 0.298671 +258 0.0976731 0.291773 +62 0.0984169 0.292544 +SURF 0x10 +mat 1 +refs 4 +225 0.0980683 0.227431 +298 0.0974981 0.229538 +272 0.0976736 0.26641 +212 0.0984157 0.266471 +SURF 0x10 +mat 1 +refs 4 +162 0.0980683 0.219579 +269 0.0975159 0.22201 +301 0.0975263 0.216378 +226 0.0980683 0.213721 +SURF 0x10 +mat 1 +refs 4 +226 0.0980683 0.213721 +301 0.0975263 0.216378 +270 0.0975305 0.213247 +211 0.0980683 0.210469 +SURF 0x10 +mat 1 +refs 4 +155 0.0980683 0.219579 +265 0.0975159 0.22201 +298 0.0974981 0.229538 +225 0.0980683 0.227431 +SURF 0x10 +mat 1 +refs 4 +227 0.0967994 0.221362 +271 0.0969902 0.217885 +300 0.0969944 0.220514 +228 0.0967994 0.223591 +SURF 0x10 +mat 1 +refs 4 +228 0.0967994 0.223591 +300 0.0969944 0.220514 +268 0.0970048 0.225222 +229 0.0967994 0.227555 +SURF 0x10 +mat 1 +refs 4 +229 0.0967994 0.227555 +268 0.0970048 0.225222 +254 0.0970226 0.231601 +230 0.0967994 0.232935 +SURF 0x10 +mat 1 +refs 4 +230 0.0967994 0.232935 +254 0.0970226 0.231601 +253 0.0970995 0.266291 +231 0.0967994 0.26614 +SURF 0x10 +mat 1 +refs 4 +231 0.0967994 0.26614 +253 0.0970995 0.266291 +257 0.0970992 0.274869 +232 0.0967994 0.274253 +SURF 0x10 +mat 1 +refs 4 +232 0.0967994 0.274253 +257 0.0970992 0.274869 +260 0.0970999 0.282945 +233 0.0967994 0.281737 +SURF 0x10 +mat 1 +refs 4 +233 0.0967994 0.281737 +260 0.0970999 0.282945 +259 0.097101 0.290389 +234 0.0967994 0.288634 +SURF 0x10 +mat 1 +refs 4 +234 0.0967994 0.288634 +259 0.097101 0.290389 +296 0.0971022 0.296917 +235 0.0967994 0.294679 +SURF 0x10 +mat 1 +refs 4 +235 0.0967994 0.294679 +296 0.0971022 0.296917 +294 0.0971035 0.302275 +236 0.0967994 0.29964 +SURF 0x10 +mat 1 +refs 4 +236 0.0967994 0.29964 +294 0.0971035 0.302275 +292 0.0971046 0.306259 +237 0.0967994 0.303326 +SURF 0x10 +mat 1 +refs 4 +237 0.0967994 0.303326 +292 0.0971046 0.306259 +290 0.0971053 0.308712 +238 0.0967994 0.305596 +SURF 0x10 +mat 1 +refs 4 +238 0.0967994 0.305596 +290 0.0971053 0.308712 +288 0.0971056 0.309541 +239 0.0967994 0.306363 +SURF 0x10 +mat 1 +refs 4 +239 0.0967994 0.306363 +288 0.0971056 0.309541 +286 0.0971053 0.308712 +240 0.0967994 0.305596 +SURF 0x10 +mat 1 +refs 4 +240 0.0967994 0.305596 +286 0.0971053 0.308712 +284 0.0971046 0.306259 +241 0.0967994 0.303326 +SURF 0x10 +mat 1 +refs 4 +241 0.0967994 0.303326 +284 0.0971046 0.306259 +282 0.0971035 0.302275 +242 0.0967994 0.29964 +SURF 0x10 +mat 1 +refs 4 +242 0.0967994 0.29964 +282 0.0971035 0.302275 +280 0.0971022 0.296917 +243 0.0967994 0.294679 +SURF 0x10 +mat 1 +refs 4 +243 0.0967994 0.294679 +280 0.0971022 0.296917 +278 0.097101 0.290389 +244 0.0967994 0.288634 +SURF 0x10 +mat 1 +refs 4 +244 0.0967994 0.288634 +278 0.097101 0.290389 +276 0.0970999 0.282945 +245 0.0967994 0.281737 +SURF 0x10 +mat 1 +refs 4 +245 0.0967994 0.281737 +276 0.0970999 0.282945 +274 0.0970992 0.274869 +246 0.0967994 0.274253 +SURF 0x10 +mat 1 +refs 4 +246 0.0967994 0.274253 +274 0.0970992 0.274869 +273 0.0970995 0.266291 +247 0.0967994 0.26614 +SURF 0x10 +mat 1 +refs 4 +247 0.0967994 0.26614 +273 0.0970995 0.266291 +299 0.0970226 0.231601 +248 0.0967994 0.232935 +SURF 0x10 +mat 1 +refs 4 +248 0.0967994 0.232935 +299 0.0970226 0.231601 +264 0.0970048 0.225222 +249 0.0967994 0.227555 +SURF 0x10 +mat 1 +refs 4 +249 0.0967994 0.227555 +264 0.0970048 0.225222 +263 0.0969944 0.220514 +250 0.0967994 0.223591 +SURF 0x10 +mat 1 +refs 4 +250 0.0967994 0.223591 +263 0.0969944 0.220514 +267 0.0969902 0.217885 +251 0.0967994 0.221362 +SURF 0x10 +mat 1 +refs 4 +251 0.0967994 0.221362 +267 0.0969902 0.217885 +271 0.0969902 0.217885 +227 0.0967994 0.221362 +kids 0 +OBJECT poly +name "Spinner" +numvert 161 +0.0762 0.0498239 0.00991059 +0.0762 0.0469331 0.0194403 +0.0762 0.0422387 0.028223 +0.0762 0.035921 0.035921 +0.0762 0.028223 0.0422387 +0.0762 0.0194403 0.0469331 +0.0762 0.00991059 0.0498239 +0.0762 -9.3315e-18 0.0508 +0.0762 -0.00991059 0.0498239 +0.0762 -0.0194403 0.0469331 +0.0762 -0.028223 0.0422387 +0.0762 -0.035921 0.035921 +0.0762 -0.0422387 0.028223 +0.0762 -0.0469331 0.0194403 +0.0762 -0.0498239 0.00991059 +0.0762 -0.0508 1.2442e-17 +0.0762 -0.0498239 -0.00991059 +0.0762 -0.0469331 -0.0194403 +0.0762 -0.0422387 -0.028223 +0.0762 -0.035921 -0.035921 +0.0762 -0.028223 -0.0422387 +0.0762 -0.0194403 -0.0469331 +0.0762 -0.00991059 -0.0498239 +0.0762 3.1105e-18 -0.0508 +0.0762 0.00991059 -0.0498239 +0.0762 0.0194403 -0.0469331 +0.0762 0.028223 -0.0422387 +0.0762 0.035921 -0.035921 +0.0762 0.0422387 -0.028223 +0.0762 0.0469331 -0.0194403 +0.0762 0.0498239 -0.00991059 +0.0762 0.0508 1.8663e-17 +0.0450424 0.0397968 1.31541e-17 +0.0450424 0.0390321 -0.00776398 +0.0259924 0.0288237 -0.0057334 +0.0259924 0.0293884 6.40787e-18 +0.0450424 0.0367675 -0.0152296 +0.0259924 0.0271514 -0.0112465 +0.0450424 0.0330899 -0.0221099 +0.0259924 0.0244356 -0.0163273 +0.0450424 0.0281406 -0.0281406 +0.0259924 0.0207808 -0.0207808 +0.0450424 0.0221099 -0.0330899 +0.0259924 0.0163273 -0.0244356 +0.0450424 0.0152296 -0.0367675 +0.0259924 0.0112465 -0.0271514 +0.0450424 0.00776398 -0.0390321 +0.0259924 0.0057334 -0.0288237 +0.0450424 2.43677e-18 -0.0397968 +0.0259924 1.79946e-18 -0.0293884 +0.0450424 -0.00776398 -0.0390321 +0.0259924 -0.0057334 -0.0288237 +0.0450424 -0.0152296 -0.0367675 +0.0259924 -0.0112465 -0.0271514 +0.0450424 -0.0221099 -0.0330899 +0.0259924 -0.0163273 -0.0244356 +0.0450424 -0.0281406 -0.0281406 +0.0259924 -0.0207808 -0.0207808 +0.0450424 -0.0330899 -0.0221099 +0.0259924 -0.0244356 -0.0163273 +0.0450424 -0.0367675 -0.0152296 +0.0259924 -0.0271514 -0.0112465 +0.0450424 -0.0390321 -0.00776398 +0.0259924 -0.0288237 -0.0057334 +0.0450424 -0.0397968 8.2806e-18 +0.0259924 -0.0293884 2.80895e-18 +0.0450424 -0.0390321 0.00776398 +0.0259924 -0.0288237 0.0057334 +0.0450424 -0.0367675 0.0152296 +0.0259924 -0.0271514 0.0112465 +0.0450424 -0.0330899 0.0221099 +0.0259924 -0.0244356 0.0163273 +0.0450424 -0.0281406 0.0281406 +0.0259924 -0.0207808 0.0207808 +0.0450424 -0.0221099 0.0330899 +0.0259924 -0.0163273 0.0244356 +0.0450424 -0.0152296 0.0367675 +0.0259924 -0.0112465 0.0271514 +0.0450424 -0.00776398 0.0390321 +0.0259924 -0.0057334 0.0288237 +0.0450424 -7.31032e-18 0.0397968 +0.0259924 -5.39839e-18 0.0293884 +0.0450424 0.00776398 0.0390321 +0.0259924 0.0057334 0.0288237 +0.0450424 0.0152296 0.0367675 +0.0259924 0.0112465 0.0271514 +0.0450424 0.0221099 0.0330899 +0.0259924 0.0163273 0.0244356 +0.0450424 0.0281406 0.0281406 +0.0259924 0.0207808 0.0207808 +0.0450424 0.0330899 0.0221099 +0.0259924 0.0244356 0.0163273 +0.0450424 0.0367675 0.0152296 +0.0259924 0.0271514 0.0112465 +0.0450424 0.0390321 0.00776398 +0.0259924 0.0288237 0.0057334 +0.0132924 0.0216178 -0.00430005 +0.0132924 0.0220413 2.68138e-18 +0.0132924 0.0203635 -0.00843485 +0.0132924 0.0183267 -0.0122455 +0.0132924 0.0155856 -0.0155856 +0.0132924 0.0122455 -0.0183267 +0.0132924 0.00843485 -0.0203635 +0.0132924 0.00430005 -0.0216178 +0.0132924 1.3496e-18 -0.0220413 +0.0132924 -0.00430005 -0.0216178 +0.0132924 -0.00843485 -0.0203635 +0.0132924 -0.0122455 -0.0183267 +0.0132924 -0.0155856 -0.0155856 +0.0132924 -0.0183267 -0.0122455 +0.0132924 -0.0203635 -0.00843485 +0.0132924 -0.0216178 -0.00430005 +0.0132924 -0.0220413 -1.78104e-20 +0.0132924 -0.0216178 0.00430005 +0.0132924 -0.0203635 0.00843485 +0.0132924 -0.0183267 0.0122455 +0.0132924 -0.0155856 0.0155856 +0.0132924 -0.0122455 0.0183267 +0.0132924 -0.00843485 0.0203635 +0.0132924 -0.00430005 0.0216178 +0.0132924 -4.04879e-18 0.0220413 +0.0132924 0.00430005 0.0216178 +0.0132924 0.00843485 0.0203635 +0.0132924 0.0122455 0.0183267 +0.0132924 0.0155856 0.0155856 +0.0132924 0.0183267 0.0122455 +0.0132924 0.0203635 0.00843485 +0.0132924 0.0216178 0.00430005 +0.003175 0.0106499 -0.00211839 +0.003175 0.0108585 3.31121e-18 +0.003175 0.010032 -0.00415538 +0.003175 0.00902854 -0.00603268 +0.003175 0.00767814 -0.00767814 +0.003175 0.00603268 -0.00902854 +0.003175 0.00415538 -0.010032 +0.003175 0.00211839 -0.0106499 +0.003175 6.64871e-19 -0.0108585 +0.003175 -0.00211839 -0.0106499 +0.003175 -0.00415538 -0.010032 +0.003175 -0.00603268 -0.00902854 +0.003175 -0.00767814 -0.00767814 +0.003175 -0.00902854 -0.00603268 +0.003175 -0.010032 -0.00415538 +0.003175 -0.0106499 -0.00211839 +0.003175 -0.0108585 1.98147e-18 +0.003175 -0.0106499 0.00211839 +0.003175 -0.010032 0.00415538 +0.003175 -0.00902854 0.00603268 +0.003175 -0.00767814 0.00767814 +0.003175 -0.00603268 0.00902854 +0.003175 -0.00415538 0.010032 +0.003175 -0.00211839 0.0106499 +0.003175 -1.99461e-18 0.0108585 +0.003175 0.00211839 0.0106499 +0.003175 0.00415538 0.010032 +0.003175 0.00603268 0.00902854 +0.003175 0.00767814 0.00767814 +0.003175 0.00902854 0.00603268 +0.003175 0.010032 0.00415538 +0.003175 0.0106499 0.00211839 +0 0 6.16106e-18 +numsurf 161 +SURF 0x10 +mat 4 +refs 32 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +18 0 0 +19 0 0 +20 0 0 +21 0 0 +22 0 0 +23 0 0 +24 0 0 +25 0 0 +26 0 0 +27 0 0 +28 0 0 +29 0 0 +30 0 0 +31 0 0 +SURF 0x10 +mat 4 +refs 4 +32 0 0 +33 0 0 +34 0 0 +35 0 0 +SURF 0x10 +mat 4 +refs 4 +33 0 0 +36 0 0 +37 0 0 +34 0 0 +SURF 0x10 +mat 4 +refs 4 +36 0 0 +38 0 0 +39 0 0 +37 0 0 +SURF 0x10 +mat 4 +refs 4 +38 0 0 +40 0 0 +41 0 0 +39 0 0 +SURF 0x10 +mat 4 +refs 4 +40 0 0 +42 0 0 +43 0 0 +41 0 0 +SURF 0x10 +mat 4 +refs 4 +42 0 0 +44 0 0 +45 0 0 +43 0 0 +SURF 0x10 +mat 4 +refs 4 +44 0 0 +46 0 0 +47 0 0 +45 0 0 +SURF 0x10 +mat 4 +refs 4 +46 0 0 +48 0 0 +49 0 0 +47 0 0 +SURF 0x10 +mat 4 +refs 4 +48 0 0 +50 0 0 +51 0 0 +49 0 0 +SURF 0x10 +mat 4 +refs 4 +50 0 0 +52 0 0 +53 0 0 +51 0 0 +SURF 0x10 +mat 4 +refs 4 +52 0 0 +54 0 0 +55 0 0 +53 0 0 +SURF 0x10 +mat 4 +refs 4 +54 0 0 +56 0 0 +57 0 0 +55 0 0 +SURF 0x10 +mat 4 +refs 4 +56 0 0 +58 0 0 +59 0 0 +57 0 0 +SURF 0x10 +mat 4 +refs 4 +58 0 0 +60 0 0 +61 0 0 +59 0 0 +SURF 0x10 +mat 4 +refs 4 +60 0 0 +62 0 0 +63 0 0 +61 0 0 +SURF 0x10 +mat 4 +refs 4 +62 0 0 +64 0 0 +65 0 0 +63 0 0 +SURF 0x10 +mat 4 +refs 4 +64 0 0 +66 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 4 +refs 4 +66 0 0 +68 0 0 +69 0 0 +67 0 0 +SURF 0x10 +mat 4 +refs 4 +68 0 0 +70 0 0 +71 0 0 +69 0 0 +SURF 0x10 +mat 4 +refs 4 +70 0 0 +72 0 0 +73 0 0 +71 0 0 +SURF 0x10 +mat 4 +refs 4 +72 0 0 +74 0 0 +75 0 0 +73 0 0 +SURF 0x10 +mat 4 +refs 4 +74 0 0 +76 0 0 +77 0 0 +75 0 0 +SURF 0x10 +mat 4 +refs 4 +76 0 0 +78 0 0 +79 0 0 +77 0 0 +SURF 0x10 +mat 4 +refs 4 +78 0 0 +80 0 0 +81 0 0 +79 0 0 +SURF 0x10 +mat 4 +refs 4 +80 0 0 +82 0 0 +83 0 0 +81 0 0 +SURF 0x10 +mat 4 +refs 4 +82 0 0 +84 0 0 +85 0 0 +83 0 0 +SURF 0x10 +mat 4 +refs 4 +84 0 0 +86 0 0 +87 0 0 +85 0 0 +SURF 0x10 +mat 4 +refs 4 +86 0 0 +88 0 0 +89 0 0 +87 0 0 +SURF 0x10 +mat 4 +refs 4 +88 0 0 +90 0 0 +91 0 0 +89 0 0 +SURF 0x10 +mat 4 +refs 4 +90 0 0 +92 0 0 +93 0 0 +91 0 0 +SURF 0x10 +mat 4 +refs 4 +92 0 0 +94 0 0 +95 0 0 +93 0 0 +SURF 0x10 +mat 4 +refs 4 +94 0 0 +32 0 0 +35 0 0 +95 0 0 +SURF 0x10 +mat 4 +refs 4 +35 0 0 +34 0 0 +96 0 0 +97 0 0 +SURF 0x10 +mat 4 +refs 4 +34 0 0 +37 0 0 +98 0 0 +96 0 0 +SURF 0x10 +mat 4 +refs 4 +37 0 0 +39 0 0 +99 0 0 +98 0 0 +SURF 0x10 +mat 4 +refs 4 +39 0 0 +41 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 4 +refs 4 +41 0 0 +43 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 4 +refs 4 +43 0 0 +45 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 4 +refs 4 +45 0 0 +47 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 4 +refs 4 +47 0 0 +49 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 4 +refs 4 +49 0 0 +51 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 4 +refs 4 +51 0 0 +53 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 4 +refs 4 +53 0 0 +55 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 4 +refs 4 +55 0 0 +57 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 4 +refs 4 +57 0 0 +59 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 4 +refs 4 +59 0 0 +61 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 4 +refs 4 +61 0 0 +63 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 4 +refs 4 +63 0 0 +65 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 4 +refs 4 +65 0 0 +67 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 4 +refs 4 +67 0 0 +69 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 4 +refs 4 +69 0 0 +71 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 4 +refs 4 +71 0 0 +73 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 4 +refs 4 +73 0 0 +75 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 4 +refs 4 +75 0 0 +77 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 4 +refs 4 +77 0 0 +79 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 4 +refs 4 +79 0 0 +81 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 4 +refs 4 +81 0 0 +83 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 4 +refs 4 +83 0 0 +85 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 4 +refs 4 +85 0 0 +87 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 4 +refs 4 +87 0 0 +89 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 4 +refs 4 +89 0 0 +91 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 4 +refs 4 +91 0 0 +93 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 4 +refs 4 +93 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 4 +refs 4 +95 0 0 +35 0 0 +97 0 0 +127 0 0 +SURF 0x10 +mat 4 +refs 4 +97 0 0 +96 0 0 +128 0 0 +129 0 0 +SURF 0x10 +mat 4 +refs 4 +96 0 0 +98 0 0 +130 0 0 +128 0 0 +SURF 0x10 +mat 4 +refs 4 +98 0 0 +99 0 0 +131 0 0 +130 0 0 +SURF 0x10 +mat 4 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 4 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 4 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 4 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 4 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 4 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 4 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 4 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 4 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 4 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 4 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 4 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 4 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 4 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 4 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 4 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 4 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 4 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 4 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 4 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 4 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 4 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 4 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 4 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 4 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 4 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 4 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 4 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 4 +refs 4 +127 0 0 +97 0 0 +129 0 0 +159 0 0 +SURF 0x10 +mat 4 +refs 3 +128 0 0 +160 0 0 +129 0 0 +SURF 0x10 +mat 4 +refs 3 +130 0 0 +160 0 0 +128 0 0 +SURF 0x10 +mat 4 +refs 3 +131 0 0 +160 0 0 +130 0 0 +SURF 0x10 +mat 4 +refs 3 +132 0 0 +160 0 0 +131 0 0 +SURF 0x10 +mat 4 +refs 3 +133 0 0 +160 0 0 +132 0 0 +SURF 0x10 +mat 4 +refs 3 +134 0 0 +160 0 0 +133 0 0 +SURF 0x10 +mat 4 +refs 3 +135 0 0 +160 0 0 +134 0 0 +SURF 0x10 +mat 4 +refs 3 +136 0 0 +160 0 0 +135 0 0 +SURF 0x10 +mat 4 +refs 3 +137 0 0 +160 0 0 +136 0 0 +SURF 0x10 +mat 4 +refs 3 +138 0 0 +160 0 0 +137 0 0 +SURF 0x10 +mat 4 +refs 3 +139 0 0 +160 0 0 +138 0 0 +SURF 0x10 +mat 4 +refs 3 +140 0 0 +160 0 0 +139 0 0 +SURF 0x10 +mat 4 +refs 3 +141 0 0 +160 0 0 +140 0 0 +SURF 0x10 +mat 4 +refs 3 +142 0 0 +160 0 0 +141 0 0 +SURF 0x10 +mat 4 +refs 3 +143 0 0 +160 0 0 +142 0 0 +SURF 0x10 +mat 4 +refs 3 +144 0 0 +160 0 0 +143 0 0 +SURF 0x10 +mat 4 +refs 3 +145 0 0 +160 0 0 +144 0 0 +SURF 0x10 +mat 4 +refs 3 +146 0 0 +160 0 0 +145 0 0 +SURF 0x10 +mat 4 +refs 3 +147 0 0 +160 0 0 +146 0 0 +SURF 0x10 +mat 4 +refs 3 +148 0 0 +160 0 0 +147 0 0 +SURF 0x10 +mat 4 +refs 3 +149 0 0 +160 0 0 +148 0 0 +SURF 0x10 +mat 4 +refs 3 +150 0 0 +160 0 0 +149 0 0 +SURF 0x10 +mat 4 +refs 3 +151 0 0 +160 0 0 +150 0 0 +SURF 0x10 +mat 4 +refs 3 +152 0 0 +160 0 0 +151 0 0 +SURF 0x10 +mat 4 +refs 3 +153 0 0 +160 0 0 +152 0 0 +SURF 0x10 +mat 4 +refs 3 +154 0 0 +160 0 0 +153 0 0 +SURF 0x10 +mat 4 +refs 3 +155 0 0 +160 0 0 +154 0 0 +SURF 0x10 +mat 4 +refs 3 +156 0 0 +160 0 0 +155 0 0 +SURF 0x10 +mat 4 +refs 3 +157 0 0 +160 0 0 +156 0 0 +SURF 0x10 +mat 4 +refs 3 +158 0 0 +160 0 0 +157 0 0 +SURF 0x10 +mat 4 +refs 3 +159 0 0 +160 0 0 +158 0 0 +SURF 0x10 +mat 4 +refs 3 +129 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 4 +refs 4 +31 0 0 +30 0 0 +33 0 0 +32 0 0 +SURF 0x10 +mat 4 +refs 4 +30 0 0 +29 0 0 +36 0 0 +33 0 0 +SURF 0x10 +mat 4 +refs 4 +29 0 0 +28 0 0 +38 0 0 +36 0 0 +SURF 0x10 +mat 4 +refs 4 +28 0 0 +27 0 0 +40 0 0 +38 0 0 +SURF 0x10 +mat 4 +refs 4 +27 0 0 +26 0 0 +42 0 0 +40 0 0 +SURF 0x10 +mat 4 +refs 4 +26 0 0 +25 0 0 +44 0 0 +42 0 0 +SURF 0x10 +mat 4 +refs 4 +25 0 0 +24 0 0 +46 0 0 +44 0 0 +SURF 0x10 +mat 4 +refs 4 +24 0 0 +23 0 0 +48 0 0 +46 0 0 +SURF 0x10 +mat 4 +refs 4 +23 0 0 +22 0 0 +50 0 0 +48 0 0 +SURF 0x10 +mat 4 +refs 4 +22 0 0 +21 0 0 +52 0 0 +50 0 0 +SURF 0x10 +mat 4 +refs 4 +21 0 0 +20 0 0 +54 0 0 +52 0 0 +SURF 0x10 +mat 4 +refs 4 +20 0 0 +19 0 0 +56 0 0 +54 0 0 +SURF 0x10 +mat 4 +refs 4 +19 0 0 +18 0 0 +58 0 0 +56 0 0 +SURF 0x10 +mat 4 +refs 4 +18 0 0 +17 0 0 +60 0 0 +58 0 0 +SURF 0x10 +mat 4 +refs 4 +17 0 0 +16 0 0 +62 0 0 +60 0 0 +SURF 0x10 +mat 4 +refs 4 +16 0 0 +15 0 0 +64 0 0 +62 0 0 +SURF 0x10 +mat 4 +refs 4 +15 0 0 +14 0 0 +66 0 0 +64 0 0 +SURF 0x10 +mat 4 +refs 4 +14 0 0 +13 0 0 +68 0 0 +66 0 0 +SURF 0x10 +mat 4 +refs 4 +13 0 0 +12 0 0 +70 0 0 +68 0 0 +SURF 0x10 +mat 4 +refs 4 +12 0 0 +11 0 0 +72 0 0 +70 0 0 +SURF 0x10 +mat 4 +refs 4 +11 0 0 +10 0 0 +74 0 0 +72 0 0 +SURF 0x10 +mat 4 +refs 4 +10 0 0 +9 0 0 +76 0 0 +74 0 0 +SURF 0x10 +mat 4 +refs 4 +9 0 0 +8 0 0 +78 0 0 +76 0 0 +SURF 0x10 +mat 4 +refs 4 +8 0 0 +7 0 0 +80 0 0 +78 0 0 +SURF 0x10 +mat 4 +refs 4 +7 0 0 +6 0 0 +82 0 0 +80 0 0 +SURF 0x10 +mat 4 +refs 4 +6 0 0 +5 0 0 +84 0 0 +82 0 0 +SURF 0x10 +mat 4 +refs 4 +5 0 0 +4 0 0 +86 0 0 +84 0 0 +SURF 0x10 +mat 4 +refs 4 +4 0 0 +3 0 0 +88 0 0 +86 0 0 +SURF 0x10 +mat 4 +refs 4 +3 0 0 +2 0 0 +90 0 0 +88 0 0 +SURF 0x10 +mat 4 +refs 4 +2 0 0 +1 0 0 +92 0 0 +90 0 0 +SURF 0x10 +mat 4 +refs 4 +1 0 0 +0 0 0 +94 0 0 +92 0 0 +SURF 0x10 +mat 4 +refs 4 +31 0 0 +32 0 0 +94 0 0 +0 0 0 +kids 0 +OBJECT poly +name "UC_Main_Center" +numvert 28 +0.471877 -0.1397 0.0494553 +0.4699 -0.141018 0.0494553 +0.4699 -0.142441 0.0529619 +0.471877 -0.141496 0.0538806 +0.4699 -0.144732 0.0494553 +0.4699 -0.145105 0.0503741 +0.471877 -0.14605 0.0494553 +0.544123 -0.14605 0.0494553 +0.5461 -0.144732 0.0494553 +0.5461 -0.145105 0.0503741 +0.5461 -0.141018 0.0494553 +0.5461 -0.142441 0.0529619 +0.544123 -0.1397 0.0494553 +0.544123 -0.141496 0.0538806 +0.471877 -0.141496 -0.0538806 +0.4699 -0.142441 -0.0529619 +0.4699 -0.141018 -0.0494553 +0.471877 -0.1397 -0.0494553 +0.4699 -0.145105 -0.0503741 +0.4699 -0.144732 -0.0494553 +0.471877 -0.14605 -0.0494553 +0.5461 -0.145105 -0.0503741 +0.5461 -0.144732 -0.0494553 +0.544123 -0.14605 -0.0494553 +0.5461 -0.142441 -0.0529619 +0.5461 -0.141018 -0.0494553 +0.544123 -0.141496 -0.0538806 +0.544123 -0.1397 -0.0494553 +numsurf 22 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +4 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 3 +4 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 3 +7 0 0 +8 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +10 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +12 0 0 +13 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +0 0 0 +3 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +18 0 0 +19 0 0 +16 0 0 +SURF 0x10 +mat 1 +refs 3 +18 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 3 +21 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +21 0 0 +24 0 0 +25 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +24 0 0 +26 0 0 +27 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +26 0 0 +14 0 0 +17 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +12 0 0 +27 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +8 0 0 +22 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +7 0 0 +6 0 0 +20 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +1 0 0 +16 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +17 0 0 +16 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +10 0 0 +25 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +7 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +4 0 0 +19 0 0 +20 0 0 +kids 0 +OBJECT poly +name "UC_Main_Left" +numvert 22 +0.489939 -0.321589 0.261464 +0.48895 -0.322594 0.26061 +0.48895 -0.325422 0.258204 +0.489939 -0.326427 0.25735 +0.526061 -0.326427 0.25735 +0.52705 -0.325422 0.258204 +0.52705 -0.322594 0.26061 +0.526061 -0.321589 0.261464 +0.471877 -0.1397 0.0494553 +0.4699 -0.141018 0.0494553 +0.4699 -0.142441 0.0529619 +0.471877 -0.141496 0.0538806 +0.4699 -0.144732 0.0494553 +0.4699 -0.145105 0.0503741 +0.471877 -0.14605 0.0494553 +0.544123 -0.14605 0.0494553 +0.5461 -0.144732 0.0494553 +0.5461 -0.145105 0.0503741 +0.5461 -0.141018 0.0494553 +0.5461 -0.142441 0.0529619 +0.544123 -0.1397 0.0494553 +0.544123 -0.141496 0.0538806 +numsurf 16 +SURF 0x10 +mat 1 +refs 8 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +12 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +16 0 0 +18 0 0 +19 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +8 0 0 +11 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +11 0 0 +10 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +13 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +14 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +15 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +17 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 1 +refs 4 +17 0 0 +19 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +19 0 0 +21 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 4 +21 0 0 +11 0 0 +0 0 0 +7 0 0 +kids 0 +OBJECT poly +name "UC_Main_Right" +numvert 22 +0.526061 -0.321589 -0.261464 +0.52705 -0.322594 -0.26061 +0.52705 -0.325422 -0.258204 +0.526061 -0.326427 -0.25735 +0.489939 -0.326427 -0.25735 +0.48895 -0.325422 -0.258204 +0.48895 -0.322594 -0.26061 +0.489939 -0.321589 -0.261464 +0.471877 -0.141496 -0.0538806 +0.4699 -0.142441 -0.0529619 +0.4699 -0.141018 -0.0494553 +0.471877 -0.1397 -0.0494553 +0.4699 -0.145105 -0.0503741 +0.4699 -0.144732 -0.0494553 +0.471877 -0.14605 -0.0494553 +0.5461 -0.145105 -0.0503741 +0.5461 -0.144732 -0.0494553 +0.544123 -0.14605 -0.0494553 +0.5461 -0.142441 -0.0529619 +0.5461 -0.141018 -0.0494553 +0.544123 -0.141496 -0.0538806 +0.544123 -0.1397 -0.0494553 +numsurf 16 +SURF 0x10 +mat 1 +refs 8 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +12 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +18 0 0 +19 0 0 +16 0 0 +SURF 0x10 +mat 1 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +8 0 0 +11 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +7 0 0 +6 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +5 0 0 +12 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +5 0 0 +4 0 0 +14 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +3 0 0 +17 0 0 +14 0 0 +SURF 0x10 +mat 1 +refs 4 +3 0 0 +2 0 0 +15 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +1 0 0 +18 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +0 0 0 +20 0 0 +18 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +7 0 0 +8 0 0 +20 0 0 +kids 0 +OBJECT poly +name "UC_L_Tyre" +numvert 194 +0.508 -0.33655 0.26035 +0.511763 -0.355466 0.262865 +0.508 -0.355836 0.262865 +0.51538 -0.354368 0.262865 +0.518715 -0.352586 0.262865 +0.521637 -0.350187 0.262865 +0.524036 -0.347265 0.262865 +0.525818 -0.34393 0.262865 +0.526916 -0.340313 0.262865 +0.527286 -0.33655 0.262865 +0.526916 -0.332787 0.262865 +0.525818 -0.32917 0.262865 +0.524036 -0.325835 0.262865 +0.521637 -0.322913 0.262865 +0.518715 -0.320514 0.262865 +0.51538 -0.318732 0.262865 +0.511763 -0.317634 0.262865 +0.508 -0.317264 0.262865 +0.504237 -0.317634 0.262865 +0.50062 -0.318732 0.262865 +0.497285 -0.320514 0.262865 +0.494363 -0.322913 0.262865 +0.491964 -0.325835 0.262865 +0.490182 -0.32917 0.262865 +0.489084 -0.332787 0.262865 +0.488714 -0.33655 0.262865 +0.489084 -0.340313 0.262865 +0.490182 -0.34393 0.262865 +0.491964 -0.347265 0.262865 +0.494363 -0.350187 0.262865 +0.497285 -0.352586 0.262865 +0.50062 -0.354368 0.262865 +0.504237 -0.355466 0.262865 +0.51478 -0.370635 0.263563 +0.508 -0.371302 0.263563 +0.521299 -0.368657 0.263563 +0.527307 -0.365446 0.263563 +0.532574 -0.361124 0.263563 +0.536896 -0.355857 0.263563 +0.540107 -0.349849 0.263563 +0.542085 -0.34333 0.263563 +0.542752 -0.33655 0.263563 +0.542085 -0.32977 0.263563 +0.540107 -0.323251 0.263563 +0.536896 -0.317243 0.263563 +0.532574 -0.311976 0.263563 +0.527307 -0.307654 0.263563 +0.521299 -0.304443 0.263563 +0.51478 -0.302465 0.263563 +0.508 -0.301798 0.263563 +0.50122 -0.302465 0.263563 +0.494701 -0.304443 0.263563 +0.488693 -0.307654 0.263563 +0.483426 -0.311976 0.263563 +0.479104 -0.317243 0.263563 +0.475893 -0.323251 0.263563 +0.473915 -0.32977 0.263563 +0.473248 -0.33655 0.263563 +0.473915 -0.34333 0.263563 +0.475893 -0.349849 0.263563 +0.479104 -0.355857 0.263563 +0.483426 -0.361124 0.263563 +0.488693 -0.365446 0.263563 +0.494701 -0.368657 0.263563 +0.50122 -0.370635 0.263563 +0.516454 -0.379053 0.269509 +0.508 -0.379886 0.269509 +0.524584 -0.376587 0.269509 +0.532076 -0.372582 0.269509 +0.538643 -0.367193 0.269509 +0.544032 -0.360626 0.269509 +0.548037 -0.353134 0.269509 +0.550503 -0.345004 0.269509 +0.551336 -0.33655 0.269509 +0.550503 -0.328096 0.269509 +0.548037 -0.319966 0.269509 +0.544032 -0.312474 0.269509 +0.538643 -0.305907 0.269509 +0.532076 -0.300518 0.269509 +0.524584 -0.296513 0.269509 +0.516454 -0.294047 0.269509 +0.508 -0.293214 0.269509 +0.499546 -0.294047 0.269509 +0.491416 -0.296513 0.269509 +0.483924 -0.300518 0.269509 +0.477357 -0.305907 0.269509 +0.471968 -0.312474 0.269509 +0.467963 -0.319966 0.269509 +0.465497 -0.328096 0.269509 +0.464664 -0.33655 0.269509 +0.465497 -0.345004 0.269509 +0.467963 -0.353134 0.269509 +0.471968 -0.360626 0.269509 +0.477357 -0.367193 0.269509 +0.483924 -0.372582 0.269509 +0.491416 -0.376587 0.269509 +0.499546 -0.379053 0.269509 +0.516454 -0.379053 0.289291 +0.508 -0.379886 0.289291 +0.524584 -0.376587 0.289291 +0.532076 -0.372582 0.289291 +0.538643 -0.367193 0.289291 +0.544032 -0.360626 0.289291 +0.548037 -0.353134 0.289291 +0.550503 -0.345004 0.289291 +0.551336 -0.33655 0.289291 +0.550503 -0.328096 0.289291 +0.548037 -0.319966 0.289291 +0.544032 -0.312474 0.289291 +0.538643 -0.305907 0.289291 +0.532076 -0.300518 0.289291 +0.524584 -0.296513 0.289291 +0.516454 -0.294047 0.289291 +0.508 -0.293214 0.289291 +0.499546 -0.294047 0.289291 +0.491416 -0.296513 0.289291 +0.483924 -0.300518 0.289291 +0.477357 -0.305907 0.289291 +0.471968 -0.312474 0.289291 +0.467963 -0.319966 0.289291 +0.465497 -0.328096 0.289291 +0.464664 -0.33655 0.289291 +0.465497 -0.345004 0.289291 +0.467963 -0.353134 0.289291 +0.471968 -0.360626 0.289291 +0.477357 -0.367193 0.289291 +0.483924 -0.372582 0.289291 +0.491416 -0.376587 0.289291 +0.499546 -0.379053 0.289291 +0.51478 -0.370635 0.295237 +0.508 -0.371302 0.295237 +0.521299 -0.368657 0.295237 +0.527307 -0.365446 0.295237 +0.532574 -0.361124 0.295237 +0.536896 -0.355857 0.295237 +0.540107 -0.349849 0.295237 +0.542085 -0.34333 0.295237 +0.542752 -0.33655 0.295237 +0.542085 -0.32977 0.295237 +0.540107 -0.323251 0.295237 +0.536896 -0.317243 0.295237 +0.532574 -0.311976 0.295237 +0.527307 -0.307654 0.295237 +0.521299 -0.304443 0.295237 +0.51478 -0.302465 0.295237 +0.508 -0.301798 0.295237 +0.50122 -0.302465 0.295237 +0.494701 -0.304443 0.295237 +0.488693 -0.307654 0.295237 +0.483426 -0.311976 0.295237 +0.479104 -0.317243 0.295237 +0.475893 -0.323251 0.295237 +0.473915 -0.32977 0.295237 +0.473248 -0.33655 0.295237 +0.473915 -0.34333 0.295237 +0.475893 -0.349849 0.295237 +0.479104 -0.355857 0.295237 +0.483426 -0.361124 0.295237 +0.488693 -0.365446 0.295237 +0.494701 -0.368657 0.295237 +0.50122 -0.370635 0.295237 +0.511763 -0.355466 0.295935 +0.508 -0.355836 0.295935 +0.51538 -0.354368 0.295935 +0.518715 -0.352586 0.295935 +0.521637 -0.350187 0.295935 +0.524036 -0.347265 0.295935 +0.525818 -0.34393 0.295935 +0.526916 -0.340313 0.295935 +0.527286 -0.33655 0.295935 +0.526916 -0.332787 0.295935 +0.525818 -0.32917 0.295935 +0.524036 -0.325835 0.295935 +0.521637 -0.322913 0.295935 +0.518715 -0.320514 0.295935 +0.51538 -0.318732 0.295935 +0.511763 -0.317634 0.295935 +0.508 -0.317264 0.295935 +0.504237 -0.317634 0.295935 +0.50062 -0.318732 0.295935 +0.497285 -0.320514 0.295935 +0.494363 -0.322913 0.295935 +0.491964 -0.325835 0.295935 +0.490182 -0.32917 0.295935 +0.489084 -0.332787 0.295935 +0.488714 -0.33655 0.295935 +0.489084 -0.340313 0.295935 +0.490182 -0.34393 0.295935 +0.491964 -0.347265 0.295935 +0.494363 -0.350187 0.295935 +0.497285 -0.352586 0.295935 +0.50062 -0.354368 0.295935 +0.504237 -0.355466 0.295935 +0.508 -0.33655 0.29845 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +2 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +2 0 0 +1 0 0 +33 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +1 0 0 +3 0 0 +35 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +3 0 0 +4 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +4 0 0 +5 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +5 0 0 +6 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +10 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +11 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +12 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +16 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +17 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +18 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +19 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +20 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +22 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +23 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +24 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +25 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +28 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +29 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +30 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +31 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +31 0 0 +32 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +32 0 0 +2 0 0 +34 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +33 0 0 +65 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +35 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +34 0 0 +66 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +65 0 0 +97 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +67 0 0 +99 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +66 0 0 +98 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +97 0 0 +129 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +99 0 0 +131 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +98 0 0 +130 0 0 +160 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +129 0 0 +161 0 0 +162 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +131 0 0 +163 0 0 +161 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +164 0 0 +163 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +165 0 0 +164 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +166 0 0 +165 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +167 0 0 +166 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +168 0 0 +167 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +169 0 0 +168 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +170 0 0 +169 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +171 0 0 +170 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +172 0 0 +171 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +173 0 0 +172 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +174 0 0 +173 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +175 0 0 +174 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +176 0 0 +175 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +177 0 0 +176 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +178 0 0 +177 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +179 0 0 +178 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +180 0 0 +179 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +181 0 0 +180 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +182 0 0 +181 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +183 0 0 +182 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +184 0 0 +183 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +185 0 0 +184 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +186 0 0 +185 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +187 0 0 +186 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +188 0 0 +187 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +189 0 0 +188 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +190 0 0 +189 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +191 0 0 +190 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +192 0 0 +191 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +130 0 0 +162 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +191 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +190 0 0 +191 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +189 0 0 +190 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +188 0 0 +189 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +187 0 0 +188 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +186 0 0 +187 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +185 0 0 +186 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +184 0 0 +185 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +183 0 0 +184 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +182 0 0 +183 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +181 0 0 +182 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +180 0 0 +181 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +179 0 0 +180 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +178 0 0 +179 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +177 0 0 +178 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +176 0 0 +177 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +175 0 0 +176 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +174 0 0 +175 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +173 0 0 +174 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +172 0 0 +173 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +171 0 0 +172 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +170 0 0 +171 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +169 0 0 +170 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +168 0 0 +169 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +167 0 0 +168 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +166 0 0 +167 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +165 0 0 +166 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +164 0 0 +165 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +163 0 0 +164 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +161 0 0 +163 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +162 0 0 +161 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +192 0 0 +162 0 0 +kids 0 +OBJECT poly +name "UC_L_Spat" +texture "Rascal.rgb" +numvert 132 +0.45085 -0.343362 0.3048 +0.5334 -0.343362 0.3048 +0.5334 -0.319928 0.3048 +0.45085 -0.3175 0.3048 +0.558993 -0.343365 0.303107 +0.59055 -0.340187 0.29845 +0.59055 -0.324379 0.29845 +0.559694 -0.322015 0.303107 +0.437731 -0.334414 0.296121 +0.436824 -0.332298 0.298207 +0.416759 -0.304471 0.290148 +0.413555 -0.304734 0.285426 +0.45085 -0.286766 0.301364 +0.45085 -0.289186 0.303784 +0.5334 -0.294042 0.303784 +0.5334 -0.291621 0.301364 +0.607931 -0.312778 0.29036 +0.606244 -0.314361 0.291901 +0.61595 -0.327165 0.289154 +0.61595 -0.324744 0.288185 +0.45085 -0.345814 0.303784 +0.45085 -0.348234 0.301364 +0.5334 -0.348234 0.301364 +0.5334 -0.345814 0.303784 +0.560554 -0.295796 0.299899 +0.560474 -0.298215 0.302159 +0.59055 -0.30612 0.297688 +0.59055 -0.303699 0.295873 +0.558833 -0.348235 0.299899 +0.558913 -0.345816 0.302159 +0.59055 -0.345059 0.295873 +0.59055 -0.342639 0.297688 +0.44302 -0.339609 0.300683 +0.444012 -0.341594 0.298781 +0.420557 -0.295133 0.290547 +0.419499 -0.292852 0.287691 +0.61595 -0.342519 0.288185 +0.61595 -0.340099 0.289154 +0.43815 -0.335392 0.29372 +0.41275 -0.3048 0.282802 +0.45085 -0.28575 0.298912 +0.5334 -0.290606 0.298912 +0.608585 -0.31202 0.289156 +0.61595 -0.323729 0.287205 +0.5334 -0.296494 0.3048 +0.45085 -0.291638 0.3048 +0.560587 -0.294781 0.297611 +0.59055 -0.302683 0.294034 +0.5588 -0.34925 0.297611 +0.5334 -0.34925 0.298912 +0.59055 -0.308571 0.29845 +0.560394 -0.300666 0.303107 +0.45085 -0.34925 0.298912 +0.4445 -0.342569 0.29641 +0.421555 -0.297286 0.291804 +0.441898 -0.337364 0.301399 +0.4191 -0.291991 0.285178 +0.435842 -0.330006 0.299031 +0.59055 -0.346075 0.294034 +0.604751 -0.316874 0.293248 +0.61595 -0.343535 0.287205 +0.419029 -0.304289 0.292139 +0.615292 -0.337806 0.28956 +0.615596 -0.329572 0.28956 +0.618726 -0.335751 0.286648 +0.615444 -0.333689 0.28956 +0.45085 -0.3175 0.254 +0.5334 -0.319928 0.254 +0.5334 -0.343362 0.254 +0.45085 -0.343362 0.254 +0.559694 -0.322015 0.255693 +0.59055 -0.324379 0.26035 +0.59055 -0.340187 0.26035 +0.558993 -0.343365 0.255693 +0.413555 -0.304734 0.273374 +0.416759 -0.304471 0.268652 +0.436824 -0.332298 0.260593 +0.437731 -0.334414 0.262679 +0.5334 -0.291621 0.257436 +0.5334 -0.294042 0.255016 +0.45085 -0.289186 0.255016 +0.45085 -0.286766 0.257436 +0.61595 -0.324744 0.270615 +0.61595 -0.327165 0.269646 +0.606244 -0.314361 0.266899 +0.607931 -0.312778 0.26844 +0.5334 -0.345814 0.255016 +0.5334 -0.348234 0.257436 +0.45085 -0.348234 0.257436 +0.45085 -0.345814 0.255016 +0.59055 -0.303699 0.262927 +0.59055 -0.30612 0.261112 +0.560474 -0.298215 0.256641 +0.560554 -0.295796 0.258901 +0.558913 -0.345816 0.256641 +0.558833 -0.348235 0.258901 +0.59055 -0.342639 0.261112 +0.59055 -0.345059 0.262927 +0.444012 -0.341594 0.260019 +0.44302 -0.339609 0.258117 +0.419499 -0.292852 0.271109 +0.420557 -0.295133 0.268253 +0.61595 -0.340099 0.269646 +0.61595 -0.342519 0.270615 +0.41275 -0.3048 0.275998 +0.43815 -0.335392 0.26508 +0.5334 -0.290606 0.259888 +0.45085 -0.28575 0.259888 +0.61595 -0.323729 0.271595 +0.608585 -0.31202 0.269644 +0.45085 -0.291638 0.254 +0.5334 -0.296494 0.254 +0.59055 -0.302683 0.264766 +0.560587 -0.294781 0.261189 +0.5334 -0.34925 0.259888 +0.5588 -0.34925 0.261189 +0.560394 -0.300666 0.255693 +0.59055 -0.308571 0.26035 +0.4445 -0.342569 0.26239 +0.45085 -0.34925 0.259888 +0.421555 -0.297286 0.266996 +0.441898 -0.337364 0.257401 +0.4191 -0.291991 0.273622 +0.435842 -0.330006 0.259769 +0.59055 -0.346075 0.264766 +0.604751 -0.316874 0.265552 +0.61595 -0.343535 0.271595 +0.419029 -0.304289 0.266661 +0.615292 -0.337806 0.26924 +0.615596 -0.329572 0.26924 +0.615444 -0.333689 0.26924 +0.618726 -0.335751 0.272152 +numsurf 145 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.476687 +1 0.145182 0.476687 +2 0.145182 0.498546 +3 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +4 0.155131 0.476684 +5 0.167399 0.479648 +6 0.167399 0.494394 +7 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.476687 +4 0.155131 0.476684 +7 0.155404 0.496599 +2 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +8 0.107991 0.485033 +9 0.107638 0.487007 +10 0.0998379 0.512965 +11 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +12 0.113091 0.52948 +13 0.113091 0.527223 +14 0.145182 0.522693 +15 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +16 0.174156 0.505216 +17 0.1735 0.503739 +18 0.177273 0.491795 +19 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 4 +20 0.113091 0.474399 +21 0.113091 0.472142 +22 0.145182 0.472142 +23 0.145182 0.474399 +SURF 0x10 +mat 1 +refs 4 +24 0.155738 0.521057 +25 0.155707 0.5188 +26 0.167399 0.511426 +27 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +28 0.155069 0.472141 +29 0.1551 0.474397 +23 0.145182 0.474399 +22 0.145182 0.472142 +SURF 0x10 +mat 1 +refs 4 +29 0.1551 0.474397 +28 0.155069 0.472141 +30 0.167399 0.475104 +31 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +21 0.113091 0.472142 +20 0.113091 0.474399 +32 0.110047 0.480187 +33 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +33 0.110432 0.478336 +32 0.110047 0.480187 +9 0.107638 0.487007 +8 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +11 0.0985923 0.512719 +10 0.0998379 0.512965 +34 0.101314 0.521675 +35 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +27 0.167399 0.513685 +26 0.167399 0.511426 +17 0.1735 0.503739 +16 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +31 0.167399 0.477361 +30 0.167399 0.475104 +36 0.177273 0.477473 +37 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 4 +15 0.145182 0.524951 +14 0.145182 0.522693 +25 0.155707 0.5188 +24 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +38 0.108154 0.484121 +8 0.107991 0.485033 +11 0.0985923 0.512719 +39 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +40 0.113091 0.530428 +12 0.113091 0.52948 +15 0.145182 0.524951 +41 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +42 0.17441 0.505923 +16 0.174156 0.505216 +19 0.177273 0.494054 +43 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.476687 +20 0.113091 0.474399 +23 0.145182 0.474399 +1 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +44 0.145182 0.520406 +14 0.145182 0.522693 +13 0.113091 0.527223 +45 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +46 0.155751 0.522004 +24 0.155738 0.521057 +27 0.167399 0.513685 +47 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +48 0.155056 0.471194 +28 0.155069 0.472141 +22 0.145182 0.472142 +49 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +4 0.155131 0.476684 +29 0.1551 0.474397 +31 0.167399 0.477361 +5 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 4 +50 0.167399 0.50914 +26 0.167399 0.511426 +25 0.155707 0.5188 +51 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +52 0.113091 0.471194 +21 0.113091 0.472142 +33 0.110432 0.478336 +53 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +45 0.113091 0.524936 +13 0.113091 0.527223 +34 0.101314 0.521675 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +55 0.109611 0.482282 +32 0.110047 0.480187 +20 0.113091 0.474399 +0 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +35 0.100903 0.523803 +12 0.113091 0.52948 +40 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +53 0.110622 0.477426 +33 0.110432 0.478336 +8 0.107991 0.485033 +38 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +57 0.107256 0.489145 +9 0.107638 0.487007 +32 0.110047 0.480187 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +39 0.0982794 0.512658 +11 0.0985923 0.512719 +35 0.100903 0.523803 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +30 0.167399 0.475104 +28 0.155069 0.472141 +48 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +47 0.167399 0.514632 +27 0.167399 0.513685 +16 0.174156 0.505216 +42 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +59 0.17292 0.501395 +17 0.1735 0.503739 +26 0.167399 0.511426 +50 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +41 0.145182 0.525898 +15 0.145182 0.524951 +24 0.155738 0.521057 +46 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.476687 +23 0.145182 0.474399 +29 0.1551 0.474397 +4 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +51 0.155676 0.516514 +25 0.155707 0.5188 +14 0.145182 0.522693 +44 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +49 0.145182 0.471194 +22 0.145182 0.472142 +21 0.113091 0.472142 +52 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +60 0.177273 0.476525 +36 0.177273 0.477473 +30 0.167399 0.475104 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +34 0.101314 0.521675 +10 0.0998379 0.512965 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +10 0.0998379 0.512965 +9 0.107638 0.487007 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +0 0.113091 0.476687 +3 0.113091 0.500811 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 3 +3 0.113091 0.500811 +61 0.10072 0.513134 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +3 0.113091 0.500811 +57 0.107256 0.489145 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +2 0.145182 0.498546 +44 0.145182 0.520406 +45 0.113091 0.524936 +3 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +7 0.155404 0.496599 +51 0.155676 0.516514 +44 0.145182 0.520406 +2 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +50 0.167399 0.50914 +51 0.155676 0.516514 +7 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 7 +13 0.113091 0.527223 +12 0.113091 0.52948 +35 0.100903 0.523803 +61 0.10072 0.513134 +45 0.113091 0.524936 +54 0.101702 0.519667 +34 0.101314 0.521675 +SURF 0x10 +mat 1 +refs 3 +61 0.10072 0.513134 +3 0.113091 0.500811 +45 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +5 0.167399 0.479648 +31 0.167399 0.477361 +37 0.177273 0.47973 +62 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +6 0.167399 0.494394 +59 0.17292 0.501395 +50 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +18 0.177273 0.491795 +17 0.1735 0.503739 +59 0.17292 0.501395 +63 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +65 0.177077 0.48571 +62 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +18 0.177273 0.491795 +63 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +19 0.177273 0.494054 +18 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +62 0.177017 0.481869 +37 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +37 0.177273 0.47973 +36 0.177273 0.477473 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +43 0.177273 0.495 +19 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +36 0.177273 0.477473 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.500811 +67 0.145182 0.498546 +68 0.145182 0.476687 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +70 0.155404 0.496599 +71 0.167399 0.494394 +72 0.167399 0.479648 +73 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.498546 +70 0.155404 0.496599 +73 0.155131 0.476684 +68 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +74 0.0985923 0.512719 +75 0.0998379 0.512965 +76 0.107638 0.487007 +77 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +78 0.145182 0.524951 +79 0.145182 0.522693 +80 0.113091 0.527223 +81 0.113091 0.52948 +SURF 0x10 +mat 1 +refs 4 +82 0.177273 0.494054 +83 0.177273 0.491795 +84 0.1735 0.503739 +85 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +86 0.145182 0.474399 +87 0.145182 0.472142 +88 0.113091 0.472142 +89 0.113091 0.474399 +SURF 0x10 +mat 1 +refs 4 +90 0.167399 0.513685 +91 0.167399 0.511426 +92 0.155707 0.5188 +93 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +87 0.145182 0.472142 +86 0.145182 0.474399 +94 0.1551 0.474397 +95 0.155069 0.472141 +SURF 0x10 +mat 1 +refs 4 +96 0.167399 0.477361 +97 0.167399 0.475104 +95 0.155069 0.472141 +94 0.1551 0.474397 +SURF 0x10 +mat 1 +refs 4 +98 0.110432 0.478336 +99 0.110047 0.480187 +89 0.113091 0.474399 +88 0.113091 0.472142 +SURF 0x10 +mat 1 +refs 4 +77 0.107991 0.485033 +76 0.107638 0.487007 +99 0.110047 0.480187 +98 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +100 0.100903 0.523803 +101 0.101314 0.521675 +75 0.0998379 0.512965 +74 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +85 0.174156 0.505216 +84 0.1735 0.503739 +91 0.167399 0.511426 +90 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +102 0.177273 0.47973 +103 0.177273 0.477473 +97 0.167399 0.475104 +96 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +93 0.155738 0.521057 +92 0.155707 0.5188 +79 0.145182 0.522693 +78 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +104 0.0982794 0.512658 +74 0.0985923 0.512719 +77 0.107991 0.485033 +105 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +106 0.145182 0.525898 +78 0.145182 0.524951 +81 0.113091 0.52948 +107 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +108 0.177273 0.495 +82 0.177273 0.494054 +85 0.174156 0.505216 +109 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +68 0.145182 0.476687 +86 0.145182 0.474399 +89 0.113091 0.474399 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +110 0.113091 0.524936 +80 0.113091 0.527223 +79 0.145182 0.522693 +111 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +112 0.167399 0.514632 +90 0.167399 0.513685 +93 0.155738 0.521057 +113 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +114 0.145182 0.471194 +87 0.145182 0.472142 +95 0.155069 0.472141 +115 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.479648 +96 0.167399 0.477361 +94 0.1551 0.474397 +73 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +116 0.155676 0.516514 +92 0.155707 0.5188 +91 0.167399 0.511426 +117 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +118 0.110622 0.477426 +98 0.110432 0.478336 +88 0.113091 0.472142 +119 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +101 0.101314 0.521675 +80 0.113091 0.527223 +110 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +69 0.113091 0.476687 +89 0.113091 0.474399 +99 0.110047 0.480187 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +107 0.113091 0.530428 +81 0.113091 0.52948 +100 0.100903 0.523803 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +105 0.108154 0.484121 +77 0.107991 0.485033 +98 0.110432 0.478336 +118 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +121 0.109611 0.482282 +99 0.110047 0.480187 +76 0.107638 0.487007 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +100 0.100903 0.523803 +74 0.0985923 0.512719 +104 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +115 0.155056 0.471194 +95 0.155069 0.472141 +97 0.167399 0.475104 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +109 0.17441 0.505923 +85 0.174156 0.505216 +90 0.167399 0.513685 +112 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +117 0.167399 0.50914 +91 0.167399 0.511426 +84 0.1735 0.503739 +125 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +113 0.155751 0.522004 +93 0.155738 0.521057 +78 0.145182 0.524951 +106 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +73 0.155131 0.476684 +94 0.1551 0.474397 +86 0.145182 0.474399 +68 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +111 0.145182 0.520406 +79 0.145182 0.522693 +92 0.155707 0.5188 +116 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +119 0.113091 0.471194 +88 0.113091 0.472142 +87 0.145182 0.472142 +114 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +97 0.167399 0.475104 +103 0.177273 0.477473 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +75 0.0998379 0.512965 +101 0.101314 0.521675 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +123 0.107256 0.489145 +76 0.107638 0.487007 +75 0.0998379 0.512965 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 3 +121 0.109611 0.482282 +66 0.113091 0.500811 +69 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 3 +123 0.107256 0.489145 +127 0.10072 0.513134 +66 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 3 +121 0.109611 0.482282 +123 0.107256 0.489145 +66 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.500811 +110 0.113091 0.524936 +111 0.145182 0.520406 +67 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.498546 +111 0.145182 0.520406 +116 0.155676 0.516514 +70 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +70 0.155404 0.496599 +116 0.155676 0.516514 +117 0.167399 0.50914 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 7 +101 0.101314 0.521675 +120 0.101702 0.519667 +110 0.113091 0.524936 +127 0.10072 0.513134 +100 0.100903 0.523803 +81 0.113091 0.52948 +80 0.113091 0.527223 +SURF 0x10 +mat 1 +refs 3 +110 0.113091 0.524936 +66 0.113091 0.500811 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +128 0.177017 0.481869 +102 0.177273 0.47973 +96 0.167399 0.477361 +72 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 3 +117 0.167399 0.50914 +125 0.17292 0.501395 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +129 0.177136 0.48955 +125 0.17292 0.501395 +84 0.1735 0.503739 +83 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +128 0.177017 0.481869 +130 0.177077 0.48571 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +129 0.177136 0.48955 +83 0.177273 0.491795 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +83 0.177273 0.491795 +82 0.177273 0.494054 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +102 0.177273 0.47973 +128 0.177017 0.481869 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +103 0.177273 0.477473 +102 0.177273 0.47973 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +82 0.177273 0.494054 +108 0.177273 0.495 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +126 0.177273 0.476525 +103 0.177273 0.477473 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +35 0.100903 0.523803 +34 0.101314 0.521675 +101 0.101314 0.521675 +100 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +38 0.108154 0.484121 +39 0.0982794 0.512658 +104 0.0982794 0.512658 +105 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +40 0.113091 0.530428 +41 0.145182 0.525898 +106 0.145182 0.525898 +107 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +42 0.17441 0.505923 +43 0.177273 0.495 +108 0.177273 0.495 +109 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +46 0.155751 0.522004 +47 0.167399 0.514632 +112 0.167399 0.514632 +113 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +48 0.155056 0.471194 +49 0.145182 0.471194 +114 0.145182 0.471194 +115 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +52 0.113091 0.471194 +53 0.110622 0.477426 +118 0.110622 0.477426 +119 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +40 0.113091 0.530428 +107 0.113091 0.530428 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +53 0.110622 0.477426 +38 0.108154 0.484121 +105 0.108154 0.484121 +118 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +39 0.0982794 0.512658 +56 0.100748 0.524606 +122 0.100748 0.524606 +104 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +48 0.155056 0.471194 +115 0.155056 0.471194 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +47 0.167399 0.514632 +42 0.17441 0.505923 +109 0.17441 0.505923 +112 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +41 0.145182 0.525898 +46 0.155751 0.522004 +113 0.155751 0.522004 +106 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +49 0.145182 0.471194 +52 0.113091 0.471194 +119 0.113091 0.471194 +114 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +60 0.177273 0.476525 +58 0.167399 0.474156 +124 0.167399 0.474156 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +61 0.10072 0.513134 +127 0.10072 0.513134 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +35 0.100903 0.523803 +100 0.100903 0.523803 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +43 0.177273 0.495 +64 0.178352 0.483786 +131 0.178352 0.483786 +108 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +64 0.178352 0.483786 +60 0.177273 0.476525 +126 0.177273 0.476525 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +5 0.167399 0.479648 +62 0.177017 0.481869 +65 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 3 +64 0.178352 0.483786 +63 0.177136 0.48955 +65 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 3 +130 0.177077 0.48571 +129 0.177136 0.48955 +131 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +130 0.177077 0.48571 +128 0.177017 0.481869 +72 0.167399 0.479648 +71 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.494394 +65 0.177077 0.48571 +63 0.177136 0.48955 +59 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +125 0.17292 0.501395 +129 0.177136 0.48955 +130 0.177077 0.48571 +71 0.167399 0.494394 +kids 0 +OBJECT poly +name "UC_R_Tyre" +numvert 194 +0.508 -0.355836 -0.262865 +0.511763 -0.355466 -0.262865 +0.508 -0.33655 -0.26035 +0.51538 -0.354368 -0.262865 +0.518715 -0.352586 -0.262865 +0.521637 -0.350187 -0.262865 +0.524036 -0.347265 -0.262865 +0.525818 -0.34393 -0.262865 +0.526916 -0.340313 -0.262865 +0.527286 -0.33655 -0.262865 +0.526916 -0.332787 -0.262865 +0.525818 -0.32917 -0.262865 +0.524036 -0.325835 -0.262865 +0.521637 -0.322913 -0.262865 +0.518715 -0.320514 -0.262865 +0.51538 -0.318732 -0.262865 +0.511763 -0.317634 -0.262865 +0.508 -0.317264 -0.262865 +0.504237 -0.317634 -0.262865 +0.50062 -0.318732 -0.262865 +0.497285 -0.320514 -0.262865 +0.494363 -0.322913 -0.262865 +0.491964 -0.325835 -0.262865 +0.490182 -0.32917 -0.262865 +0.489084 -0.332787 -0.262865 +0.488714 -0.33655 -0.262865 +0.489084 -0.340313 -0.262865 +0.490182 -0.34393 -0.262865 +0.491964 -0.347265 -0.262865 +0.494363 -0.350187 -0.262865 +0.497285 -0.352586 -0.262865 +0.50062 -0.354368 -0.262865 +0.504237 -0.355466 -0.262865 +0.508 -0.371302 -0.263563 +0.51478 -0.370635 -0.263563 +0.521299 -0.368657 -0.263563 +0.527307 -0.365446 -0.263563 +0.532574 -0.361124 -0.263563 +0.536896 -0.355857 -0.263563 +0.540107 -0.349849 -0.263563 +0.542085 -0.34333 -0.263563 +0.542752 -0.33655 -0.263563 +0.542085 -0.32977 -0.263563 +0.540107 -0.323251 -0.263563 +0.536896 -0.317243 -0.263563 +0.532574 -0.311976 -0.263563 +0.527307 -0.307654 -0.263563 +0.521299 -0.304443 -0.263563 +0.51478 -0.302465 -0.263563 +0.508 -0.301798 -0.263563 +0.50122 -0.302465 -0.263563 +0.494701 -0.304443 -0.263563 +0.488693 -0.307654 -0.263563 +0.483426 -0.311976 -0.263563 +0.479104 -0.317243 -0.263563 +0.475893 -0.323251 -0.263563 +0.473915 -0.32977 -0.263563 +0.473248 -0.33655 -0.263563 +0.473915 -0.34333 -0.263563 +0.475893 -0.349849 -0.263563 +0.479104 -0.355857 -0.263563 +0.483426 -0.361124 -0.263563 +0.488693 -0.365446 -0.263563 +0.494701 -0.368657 -0.263563 +0.50122 -0.370635 -0.263563 +0.508 -0.379886 -0.269509 +0.516454 -0.379053 -0.269509 +0.524584 -0.376587 -0.269509 +0.532076 -0.372582 -0.269509 +0.538643 -0.367193 -0.269509 +0.544032 -0.360626 -0.269509 +0.548037 -0.353134 -0.269509 +0.550503 -0.345004 -0.269509 +0.551336 -0.33655 -0.269509 +0.550503 -0.328096 -0.269509 +0.548037 -0.319966 -0.269509 +0.544032 -0.312474 -0.269509 +0.538643 -0.305907 -0.269509 +0.532076 -0.300518 -0.269509 +0.524584 -0.296513 -0.269509 +0.516454 -0.294047 -0.269509 +0.508 -0.293214 -0.269509 +0.499546 -0.294047 -0.269509 +0.491416 -0.296513 -0.269509 +0.483924 -0.300518 -0.269509 +0.477357 -0.305907 -0.269509 +0.471968 -0.312474 -0.269509 +0.467963 -0.319966 -0.269509 +0.465497 -0.328096 -0.269509 +0.464664 -0.33655 -0.269509 +0.465497 -0.345004 -0.269509 +0.467963 -0.353134 -0.269509 +0.471968 -0.360626 -0.269509 +0.477357 -0.367193 -0.269509 +0.483924 -0.372582 -0.269509 +0.491416 -0.376587 -0.269509 +0.499546 -0.379053 -0.269509 +0.508 -0.379886 -0.289291 +0.516454 -0.379053 -0.289291 +0.524584 -0.376587 -0.289291 +0.532076 -0.372582 -0.289291 +0.538643 -0.367193 -0.289291 +0.544032 -0.360626 -0.289291 +0.548037 -0.353134 -0.289291 +0.550503 -0.345004 -0.289291 +0.551336 -0.33655 -0.289291 +0.550503 -0.328096 -0.289291 +0.548037 -0.319966 -0.289291 +0.544032 -0.312474 -0.289291 +0.538643 -0.305907 -0.289291 +0.532076 -0.300518 -0.289291 +0.524584 -0.296513 -0.289291 +0.516454 -0.294047 -0.289291 +0.508 -0.293214 -0.289291 +0.499546 -0.294047 -0.289291 +0.491416 -0.296513 -0.289291 +0.483924 -0.300518 -0.289291 +0.477357 -0.305907 -0.289291 +0.471968 -0.312474 -0.289291 +0.467963 -0.319966 -0.289291 +0.465497 -0.328096 -0.289291 +0.464664 -0.33655 -0.289291 +0.465497 -0.345004 -0.289291 +0.467963 -0.353134 -0.289291 +0.471968 -0.360626 -0.289291 +0.477357 -0.367193 -0.289291 +0.483924 -0.372582 -0.289291 +0.491416 -0.376587 -0.289291 +0.499546 -0.379053 -0.289291 +0.508 -0.371302 -0.295237 +0.51478 -0.370635 -0.295237 +0.521299 -0.368657 -0.295237 +0.527307 -0.365446 -0.295237 +0.532574 -0.361124 -0.295237 +0.536896 -0.355857 -0.295237 +0.540107 -0.349849 -0.295237 +0.542085 -0.34333 -0.295237 +0.542752 -0.33655 -0.295237 +0.542085 -0.32977 -0.295237 +0.540107 -0.323251 -0.295237 +0.536896 -0.317243 -0.295237 +0.532574 -0.311976 -0.295237 +0.527307 -0.307654 -0.295237 +0.521299 -0.304443 -0.295237 +0.51478 -0.302465 -0.295237 +0.508 -0.301798 -0.295237 +0.50122 -0.302465 -0.295237 +0.494701 -0.304443 -0.295237 +0.488693 -0.307654 -0.295237 +0.483426 -0.311976 -0.295237 +0.479104 -0.317243 -0.295237 +0.475893 -0.323251 -0.295237 +0.473915 -0.32977 -0.295237 +0.473248 -0.33655 -0.295237 +0.473915 -0.34333 -0.295237 +0.475893 -0.349849 -0.295237 +0.479104 -0.355857 -0.295237 +0.483426 -0.361124 -0.295237 +0.488693 -0.365446 -0.295237 +0.494701 -0.368657 -0.295237 +0.50122 -0.370635 -0.295237 +0.508 -0.355836 -0.295935 +0.511763 -0.355466 -0.295935 +0.51538 -0.354368 -0.295935 +0.518715 -0.352586 -0.295935 +0.521637 -0.350187 -0.295935 +0.524036 -0.347265 -0.295935 +0.525818 -0.34393 -0.295935 +0.526916 -0.340313 -0.295935 +0.527286 -0.33655 -0.295935 +0.526916 -0.332787 -0.295935 +0.525818 -0.32917 -0.295935 +0.524036 -0.325835 -0.295935 +0.521637 -0.322913 -0.295935 +0.518715 -0.320514 -0.295935 +0.51538 -0.318732 -0.295935 +0.511763 -0.317634 -0.295935 +0.508 -0.317264 -0.295935 +0.504237 -0.317634 -0.295935 +0.50062 -0.318732 -0.295935 +0.497285 -0.320514 -0.295935 +0.494363 -0.322913 -0.295935 +0.491964 -0.325835 -0.295935 +0.490182 -0.32917 -0.295935 +0.489084 -0.332787 -0.295935 +0.488714 -0.33655 -0.295935 +0.489084 -0.340313 -0.295935 +0.490182 -0.34393 -0.295935 +0.491964 -0.347265 -0.295935 +0.494363 -0.350187 -0.295935 +0.497285 -0.352586 -0.295935 +0.50062 -0.354368 -0.295935 +0.504237 -0.355466 -0.295935 +0.508 -0.33655 -0.29845 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +1 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +3 0 0 +4 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +4 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +5 0 0 +6 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +6 0 0 +7 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +7 0 0 +8 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +8 0 0 +9 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +9 0 0 +10 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +10 0 0 +11 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +11 0 0 +12 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +12 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +13 0 0 +14 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +14 0 0 +15 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +15 0 0 +16 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +16 0 0 +17 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +17 0 0 +18 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +18 0 0 +19 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +19 0 0 +20 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +20 0 0 +21 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +21 0 0 +22 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +22 0 0 +23 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +23 0 0 +24 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +24 0 0 +25 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +25 0 0 +26 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +26 0 0 +27 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +27 0 0 +28 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +28 0 0 +29 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +29 0 0 +30 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +30 0 0 +31 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +31 0 0 +32 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +32 0 0 +0 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +34 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +35 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +33 0 0 +0 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +66 0 0 +34 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +67 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +65 0 0 +33 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +98 0 0 +66 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +99 0 0 +67 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +97 0 0 +65 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +130 0 0 +98 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +131 0 0 +99 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +129 0 0 +97 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +161 0 0 +162 0 0 +130 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +162 0 0 +163 0 0 +131 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +163 0 0 +164 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +164 0 0 +165 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +165 0 0 +166 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +166 0 0 +167 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +167 0 0 +168 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +168 0 0 +169 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +169 0 0 +170 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +170 0 0 +171 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +171 0 0 +172 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +172 0 0 +173 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +173 0 0 +174 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +174 0 0 +175 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +175 0 0 +176 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +176 0 0 +177 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +177 0 0 +178 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +178 0 0 +179 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +179 0 0 +180 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +180 0 0 +181 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +181 0 0 +182 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +182 0 0 +183 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +183 0 0 +184 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +184 0 0 +185 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +185 0 0 +186 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +186 0 0 +187 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +187 0 0 +188 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +188 0 0 +189 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +189 0 0 +190 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +190 0 0 +191 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +191 0 0 +192 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +192 0 0 +161 0 0 +129 0 0 +160 0 0 +SURF 0x10 +mat 2 +refs 3 +192 0 0 +191 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +191 0 0 +190 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +190 0 0 +189 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +189 0 0 +188 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +188 0 0 +187 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +187 0 0 +186 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +186 0 0 +185 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +185 0 0 +184 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +184 0 0 +183 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +183 0 0 +182 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +182 0 0 +181 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +181 0 0 +180 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +180 0 0 +179 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +179 0 0 +178 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +178 0 0 +177 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +177 0 0 +176 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +176 0 0 +175 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +175 0 0 +174 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +174 0 0 +173 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +173 0 0 +172 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +172 0 0 +171 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +171 0 0 +170 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +170 0 0 +169 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +169 0 0 +168 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +168 0 0 +167 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +167 0 0 +166 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +166 0 0 +165 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +165 0 0 +164 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +164 0 0 +163 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +163 0 0 +162 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +162 0 0 +161 0 0 +193 0 0 +SURF 0x10 +mat 2 +refs 3 +161 0 0 +192 0 0 +193 0 0 +kids 0 +OBJECT poly +name "UC_R_Spat" +texture "Rascal.rgb" +numvert 132 +0.45085 -0.3175 -0.3048 +0.5334 -0.319928 -0.3048 +0.5334 -0.343362 -0.3048 +0.45085 -0.343362 -0.3048 +0.559694 -0.322015 -0.303107 +0.59055 -0.324379 -0.29845 +0.59055 -0.340187 -0.29845 +0.558993 -0.343365 -0.303107 +0.413555 -0.304734 -0.285426 +0.416759 -0.304471 -0.290148 +0.436824 -0.332298 -0.298207 +0.437731 -0.334414 -0.296121 +0.5334 -0.291621 -0.301364 +0.5334 -0.294042 -0.303784 +0.45085 -0.289186 -0.303784 +0.45085 -0.286766 -0.301364 +0.61595 -0.324744 -0.288185 +0.61595 -0.327165 -0.289154 +0.606244 -0.314361 -0.291901 +0.607931 -0.312778 -0.29036 +0.5334 -0.345814 -0.303784 +0.5334 -0.348234 -0.301364 +0.45085 -0.348234 -0.301364 +0.45085 -0.345814 -0.303784 +0.59055 -0.303699 -0.295873 +0.59055 -0.30612 -0.297688 +0.560474 -0.298215 -0.302159 +0.560554 -0.295796 -0.299899 +0.558913 -0.345816 -0.302159 +0.558833 -0.348235 -0.299899 +0.59055 -0.342639 -0.297688 +0.59055 -0.345059 -0.295873 +0.444012 -0.341594 -0.298781 +0.44302 -0.339609 -0.300683 +0.419499 -0.292852 -0.287691 +0.420557 -0.295133 -0.290547 +0.61595 -0.340099 -0.289154 +0.61595 -0.342519 -0.288185 +0.41275 -0.3048 -0.282802 +0.43815 -0.335392 -0.29372 +0.5334 -0.290606 -0.298912 +0.45085 -0.28575 -0.298912 +0.61595 -0.323729 -0.287205 +0.608585 -0.31202 -0.289156 +0.45085 -0.291638 -0.3048 +0.5334 -0.296494 -0.3048 +0.59055 -0.302683 -0.294034 +0.560587 -0.294781 -0.297611 +0.5334 -0.34925 -0.298912 +0.5588 -0.34925 -0.297611 +0.560394 -0.300666 -0.303107 +0.59055 -0.308571 -0.29845 +0.4445 -0.342569 -0.29641 +0.45085 -0.34925 -0.298912 +0.421555 -0.297286 -0.291804 +0.441898 -0.337364 -0.301399 +0.4191 -0.291991 -0.285178 +0.435842 -0.330006 -0.299031 +0.59055 -0.346075 -0.294034 +0.604751 -0.316874 -0.293248 +0.61595 -0.343535 -0.287205 +0.419029 -0.304289 -0.292139 +0.615292 -0.337806 -0.28956 +0.615596 -0.329572 -0.28956 +0.615444 -0.333689 -0.28956 +0.618726 -0.335751 -0.286648 +0.45085 -0.343362 -0.254 +0.5334 -0.343362 -0.254 +0.5334 -0.319928 -0.254 +0.45085 -0.3175 -0.254 +0.558993 -0.343365 -0.255693 +0.59055 -0.340187 -0.26035 +0.59055 -0.324379 -0.26035 +0.559694 -0.322015 -0.255693 +0.437731 -0.334414 -0.262679 +0.436824 -0.332298 -0.260593 +0.416759 -0.304471 -0.268652 +0.413555 -0.304734 -0.273374 +0.45085 -0.286766 -0.257436 +0.45085 -0.289186 -0.255016 +0.5334 -0.294042 -0.255016 +0.5334 -0.291621 -0.257436 +0.607931 -0.312778 -0.26844 +0.606244 -0.314361 -0.266899 +0.61595 -0.327165 -0.269646 +0.61595 -0.324744 -0.270615 +0.45085 -0.345814 -0.255016 +0.45085 -0.348234 -0.257436 +0.5334 -0.348234 -0.257436 +0.5334 -0.345814 -0.255016 +0.560554 -0.295796 -0.258901 +0.560474 -0.298215 -0.256641 +0.59055 -0.30612 -0.261112 +0.59055 -0.303699 -0.262927 +0.558833 -0.348235 -0.258901 +0.558913 -0.345816 -0.256641 +0.59055 -0.345059 -0.262927 +0.59055 -0.342639 -0.261112 +0.44302 -0.339609 -0.258117 +0.444012 -0.341594 -0.260019 +0.420557 -0.295133 -0.268253 +0.419499 -0.292852 -0.271109 +0.61595 -0.342519 -0.270615 +0.61595 -0.340099 -0.269646 +0.43815 -0.335392 -0.26508 +0.41275 -0.3048 -0.275998 +0.45085 -0.28575 -0.259888 +0.5334 -0.290606 -0.259888 +0.608585 -0.31202 -0.269644 +0.61595 -0.323729 -0.271595 +0.5334 -0.296494 -0.254 +0.45085 -0.291638 -0.254 +0.560587 -0.294781 -0.261189 +0.59055 -0.302683 -0.264766 +0.5588 -0.34925 -0.261189 +0.5334 -0.34925 -0.259888 +0.59055 -0.308571 -0.26035 +0.560394 -0.300666 -0.255693 +0.45085 -0.34925 -0.259888 +0.4445 -0.342569 -0.26239 +0.421555 -0.297286 -0.266996 +0.441898 -0.337364 -0.257401 +0.4191 -0.291991 -0.273622 +0.435842 -0.330006 -0.259769 +0.59055 -0.346075 -0.264766 +0.604751 -0.316874 -0.265552 +0.61595 -0.343535 -0.271595 +0.419029 -0.304289 -0.266661 +0.615292 -0.337806 -0.26924 +0.615596 -0.329572 -0.26924 +0.618726 -0.335751 -0.272152 +0.615444 -0.333689 -0.26924 +numsurf 145 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.500811 +1 0.145182 0.498546 +2 0.145182 0.476687 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +4 0.155404 0.496599 +5 0.167399 0.494394 +6 0.167399 0.479648 +7 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.498546 +4 0.155404 0.496599 +7 0.155131 0.476684 +2 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +8 0.0985923 0.512719 +9 0.0998379 0.512965 +10 0.107638 0.487007 +11 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +12 0.145182 0.524951 +13 0.145182 0.522693 +14 0.113091 0.527223 +15 0.113091 0.52948 +SURF 0x10 +mat 1 +refs 4 +16 0.177273 0.494054 +17 0.177273 0.491795 +18 0.1735 0.503739 +19 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +20 0.145182 0.474399 +21 0.145182 0.472142 +22 0.113091 0.472142 +23 0.113091 0.474399 +SURF 0x10 +mat 1 +refs 4 +24 0.167399 0.513685 +25 0.167399 0.511426 +26 0.155707 0.5188 +27 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +21 0.145182 0.472142 +20 0.145182 0.474399 +28 0.1551 0.474397 +29 0.155069 0.472141 +SURF 0x10 +mat 1 +refs 4 +30 0.167399 0.477361 +31 0.167399 0.475104 +29 0.155069 0.472141 +28 0.1551 0.474397 +SURF 0x10 +mat 1 +refs 4 +32 0.110432 0.478336 +33 0.110047 0.480187 +23 0.113091 0.474399 +22 0.113091 0.472142 +SURF 0x10 +mat 1 +refs 4 +11 0.107991 0.485033 +10 0.107638 0.487007 +33 0.110047 0.480187 +32 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +34 0.100903 0.523803 +35 0.101314 0.521675 +9 0.0998379 0.512965 +8 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +19 0.174156 0.505216 +18 0.1735 0.503739 +25 0.167399 0.511426 +24 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +36 0.177273 0.47973 +37 0.177273 0.477473 +31 0.167399 0.475104 +30 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +27 0.155738 0.521057 +26 0.155707 0.5188 +13 0.145182 0.522693 +12 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +38 0.0982794 0.512658 +8 0.0985923 0.512719 +11 0.107991 0.485033 +39 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +40 0.145182 0.525898 +12 0.145182 0.524951 +15 0.113091 0.52948 +41 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +42 0.177273 0.495 +16 0.177273 0.494054 +19 0.174156 0.505216 +43 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +2 0.145182 0.476687 +20 0.145182 0.474399 +23 0.113091 0.474399 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +44 0.113091 0.524936 +14 0.113091 0.527223 +13 0.145182 0.522693 +45 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +46 0.167399 0.514632 +24 0.167399 0.513685 +27 0.155738 0.521057 +47 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +48 0.145182 0.471194 +21 0.145182 0.472142 +29 0.155069 0.472141 +49 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +6 0.167399 0.479648 +30 0.167399 0.477361 +28 0.1551 0.474397 +7 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +50 0.155676 0.516514 +26 0.155707 0.5188 +25 0.167399 0.511426 +51 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +52 0.110622 0.477426 +32 0.110432 0.478336 +22 0.113091 0.472142 +53 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +54 0.101702 0.519667 +35 0.101314 0.521675 +14 0.113091 0.527223 +44 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +3 0.113091 0.476687 +23 0.113091 0.474399 +33 0.110047 0.480187 +55 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +41 0.113091 0.530428 +15 0.113091 0.52948 +34 0.100903 0.523803 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +39 0.108154 0.484121 +11 0.107991 0.485033 +32 0.110432 0.478336 +52 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +55 0.109611 0.482282 +33 0.110047 0.480187 +10 0.107638 0.487007 +57 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 4 +56 0.100748 0.524606 +34 0.100903 0.523803 +8 0.0985923 0.512719 +38 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +49 0.155056 0.471194 +29 0.155069 0.472141 +31 0.167399 0.475104 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +43 0.17441 0.505923 +19 0.174156 0.505216 +24 0.167399 0.513685 +46 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +51 0.167399 0.50914 +25 0.167399 0.511426 +18 0.1735 0.503739 +59 0.17292 0.501395 +SURF 0x10 +mat 1 +refs 4 +47 0.155751 0.522004 +27 0.155738 0.521057 +12 0.145182 0.524951 +40 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +7 0.155131 0.476684 +28 0.1551 0.474397 +20 0.145182 0.474399 +2 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +45 0.145182 0.520406 +13 0.145182 0.522693 +26 0.155707 0.5188 +50 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +53 0.113091 0.471194 +22 0.113091 0.472142 +21 0.145182 0.472142 +48 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +58 0.167399 0.474156 +31 0.167399 0.475104 +37 0.177273 0.477473 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +61 0.10072 0.513134 +9 0.0998379 0.512965 +35 0.101314 0.521675 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +57 0.107256 0.489145 +10 0.107638 0.487007 +9 0.0998379 0.512965 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 3 +55 0.109611 0.482282 +0 0.113091 0.500811 +3 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 3 +57 0.107256 0.489145 +61 0.10072 0.513134 +0 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 3 +55 0.109611 0.482282 +57 0.107256 0.489145 +0 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +0 0.113091 0.500811 +44 0.113091 0.524936 +45 0.145182 0.520406 +1 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +1 0.145182 0.498546 +45 0.145182 0.520406 +50 0.155676 0.516514 +4 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +4 0.155404 0.496599 +50 0.155676 0.516514 +51 0.167399 0.50914 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 7 +35 0.101314 0.521675 +54 0.101702 0.519667 +44 0.113091 0.524936 +61 0.10072 0.513134 +34 0.100903 0.523803 +15 0.113091 0.52948 +14 0.113091 0.527223 +SURF 0x10 +mat 1 +refs 3 +44 0.113091 0.524936 +0 0.113091 0.500811 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +62 0.177017 0.481869 +36 0.177273 0.47973 +30 0.167399 0.477361 +6 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 3 +51 0.167399 0.50914 +59 0.17292 0.501395 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +63 0.177136 0.48955 +59 0.17292 0.501395 +18 0.1735 0.503739 +17 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +62 0.177017 0.481869 +64 0.177077 0.48571 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +63 0.177136 0.48955 +17 0.177273 0.491795 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +17 0.177273 0.491795 +16 0.177273 0.494054 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +36 0.177273 0.47973 +62 0.177017 0.481869 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +37 0.177273 0.477473 +36 0.177273 0.47973 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +16 0.177273 0.494054 +42 0.177273 0.495 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +60 0.177273 0.476525 +37 0.177273 0.477473 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.476687 +67 0.145182 0.476687 +68 0.145182 0.498546 +69 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +70 0.155131 0.476684 +71 0.167399 0.479648 +72 0.167399 0.494394 +73 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.476687 +70 0.155131 0.476684 +73 0.155404 0.496599 +68 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +74 0.107991 0.485033 +75 0.107638 0.487007 +76 0.0998379 0.512965 +77 0.0985923 0.512719 +SURF 0x10 +mat 1 +refs 4 +78 0.113091 0.52948 +79 0.113091 0.527223 +80 0.145182 0.522693 +81 0.145182 0.524951 +SURF 0x10 +mat 1 +refs 4 +82 0.174156 0.505216 +83 0.1735 0.503739 +84 0.177273 0.491795 +85 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 4 +86 0.113091 0.474399 +87 0.113091 0.472142 +88 0.145182 0.472142 +89 0.145182 0.474399 +SURF 0x10 +mat 1 +refs 4 +90 0.155738 0.521057 +91 0.155707 0.5188 +92 0.167399 0.511426 +93 0.167399 0.513685 +SURF 0x10 +mat 1 +refs 4 +94 0.155069 0.472141 +95 0.1551 0.474397 +89 0.145182 0.474399 +88 0.145182 0.472142 +SURF 0x10 +mat 1 +refs 4 +95 0.1551 0.474397 +94 0.155069 0.472141 +96 0.167399 0.475104 +97 0.167399 0.477361 +SURF 0x10 +mat 1 +refs 4 +87 0.113091 0.472142 +86 0.113091 0.474399 +98 0.110047 0.480187 +99 0.110432 0.478336 +SURF 0x10 +mat 1 +refs 4 +99 0.110432 0.478336 +98 0.110047 0.480187 +75 0.107638 0.487007 +74 0.107991 0.485033 +SURF 0x10 +mat 1 +refs 4 +77 0.0985923 0.512719 +76 0.0998379 0.512965 +100 0.101314 0.521675 +101 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +93 0.167399 0.513685 +92 0.167399 0.511426 +83 0.1735 0.503739 +82 0.174156 0.505216 +SURF 0x10 +mat 1 +refs 4 +97 0.167399 0.477361 +96 0.167399 0.475104 +102 0.177273 0.477473 +103 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 4 +81 0.145182 0.524951 +80 0.145182 0.522693 +91 0.155707 0.5188 +90 0.155738 0.521057 +SURF 0x10 +mat 1 +refs 4 +104 0.108154 0.484121 +74 0.107991 0.485033 +77 0.0985923 0.512719 +105 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +106 0.113091 0.530428 +78 0.113091 0.52948 +81 0.145182 0.524951 +107 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +108 0.17441 0.505923 +82 0.174156 0.505216 +85 0.177273 0.494054 +109 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +66 0.113091 0.476687 +86 0.113091 0.474399 +89 0.145182 0.474399 +67 0.145182 0.476687 +SURF 0x10 +mat 1 +refs 4 +110 0.145182 0.520406 +80 0.145182 0.522693 +79 0.113091 0.527223 +111 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +112 0.155751 0.522004 +90 0.155738 0.521057 +93 0.167399 0.513685 +113 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +114 0.155056 0.471194 +94 0.155069 0.472141 +88 0.145182 0.472142 +115 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +70 0.155131 0.476684 +95 0.1551 0.474397 +97 0.167399 0.477361 +71 0.167399 0.479648 +SURF 0x10 +mat 1 +refs 4 +116 0.167399 0.50914 +92 0.167399 0.511426 +91 0.155707 0.5188 +117 0.155676 0.516514 +SURF 0x10 +mat 1 +refs 4 +118 0.113091 0.471194 +87 0.113091 0.472142 +99 0.110432 0.478336 +119 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +111 0.113091 0.524936 +79 0.113091 0.527223 +100 0.101314 0.521675 +120 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +121 0.109611 0.482282 +98 0.110047 0.480187 +86 0.113091 0.474399 +66 0.113091 0.476687 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +101 0.100903 0.523803 +78 0.113091 0.52948 +106 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +119 0.110622 0.477426 +99 0.110432 0.478336 +74 0.107991 0.485033 +104 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +123 0.107256 0.489145 +75 0.107638 0.487007 +98 0.110047 0.480187 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +105 0.0982794 0.512658 +77 0.0985923 0.512719 +101 0.100903 0.523803 +122 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +96 0.167399 0.475104 +94 0.155069 0.472141 +114 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +113 0.167399 0.514632 +93 0.167399 0.513685 +82 0.174156 0.505216 +108 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +125 0.17292 0.501395 +83 0.1735 0.503739 +92 0.167399 0.511426 +116 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +107 0.145182 0.525898 +81 0.145182 0.524951 +90 0.155738 0.521057 +112 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +67 0.145182 0.476687 +89 0.145182 0.474399 +95 0.1551 0.474397 +70 0.155131 0.476684 +SURF 0x10 +mat 1 +refs 4 +117 0.155676 0.516514 +91 0.155707 0.5188 +80 0.145182 0.522693 +110 0.145182 0.520406 +SURF 0x10 +mat 1 +refs 4 +115 0.145182 0.471194 +88 0.145182 0.472142 +87 0.113091 0.472142 +118 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +126 0.177273 0.476525 +102 0.177273 0.477473 +96 0.167399 0.475104 +124 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +100 0.101314 0.521675 +76 0.0998379 0.512965 +127 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +76 0.0998379 0.512965 +75 0.107638 0.487007 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +66 0.113091 0.476687 +69 0.113091 0.500811 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 3 +69 0.113091 0.500811 +127 0.10072 0.513134 +123 0.107256 0.489145 +SURF 0x10 +mat 1 +refs 3 +69 0.113091 0.500811 +123 0.107256 0.489145 +121 0.109611 0.482282 +SURF 0x10 +mat 1 +refs 4 +68 0.145182 0.498546 +110 0.145182 0.520406 +111 0.113091 0.524936 +69 0.113091 0.500811 +SURF 0x10 +mat 1 +refs 4 +73 0.155404 0.496599 +117 0.155676 0.516514 +110 0.145182 0.520406 +68 0.145182 0.498546 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +116 0.167399 0.50914 +117 0.155676 0.516514 +73 0.155404 0.496599 +SURF 0x10 +mat 1 +refs 7 +79 0.113091 0.527223 +78 0.113091 0.52948 +101 0.100903 0.523803 +127 0.10072 0.513134 +111 0.113091 0.524936 +120 0.101702 0.519667 +100 0.101314 0.521675 +SURF 0x10 +mat 1 +refs 3 +127 0.10072 0.513134 +69 0.113091 0.500811 +111 0.113091 0.524936 +SURF 0x10 +mat 1 +refs 4 +71 0.167399 0.479648 +97 0.167399 0.477361 +103 0.177273 0.47973 +128 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +72 0.167399 0.494394 +125 0.17292 0.501395 +116 0.167399 0.50914 +SURF 0x10 +mat 1 +refs 4 +84 0.177273 0.491795 +83 0.1735 0.503739 +125 0.17292 0.501395 +129 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +131 0.177077 0.48571 +128 0.177017 0.481869 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +84 0.177273 0.491795 +129 0.177136 0.48955 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +85 0.177273 0.494054 +84 0.177273 0.491795 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +128 0.177017 0.481869 +103 0.177273 0.47973 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +103 0.177273 0.47973 +102 0.177273 0.477473 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +109 0.177273 0.495 +85 0.177273 0.494054 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +102 0.177273 0.477473 +126 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +101 0.100903 0.523803 +100 0.101314 0.521675 +35 0.101314 0.521675 +34 0.100903 0.523803 +SURF 0x10 +mat 1 +refs 4 +104 0.108154 0.484121 +105 0.0982794 0.512658 +38 0.0982794 0.512658 +39 0.108154 0.484121 +SURF 0x10 +mat 1 +refs 4 +106 0.113091 0.530428 +107 0.145182 0.525898 +40 0.145182 0.525898 +41 0.113091 0.530428 +SURF 0x10 +mat 1 +refs 4 +108 0.17441 0.505923 +109 0.177273 0.495 +42 0.177273 0.495 +43 0.17441 0.505923 +SURF 0x10 +mat 1 +refs 4 +112 0.155751 0.522004 +113 0.167399 0.514632 +46 0.167399 0.514632 +47 0.155751 0.522004 +SURF 0x10 +mat 1 +refs 4 +114 0.155056 0.471194 +115 0.145182 0.471194 +48 0.145182 0.471194 +49 0.155056 0.471194 +SURF 0x10 +mat 1 +refs 4 +118 0.113091 0.471194 +119 0.110622 0.477426 +52 0.110622 0.477426 +53 0.113091 0.471194 +SURF 0x10 +mat 1 +refs 4 +122 0.100748 0.524606 +106 0.113091 0.530428 +41 0.113091 0.530428 +56 0.100748 0.524606 +SURF 0x10 +mat 1 +refs 4 +119 0.110622 0.477426 +104 0.108154 0.484121 +39 0.108154 0.484121 +52 0.110622 0.477426 +SURF 0x10 +mat 1 +refs 4 +105 0.0982794 0.512658 +122 0.100748 0.524606 +56 0.100748 0.524606 +38 0.0982794 0.512658 +SURF 0x10 +mat 1 +refs 4 +124 0.167399 0.474156 +114 0.155056 0.471194 +49 0.155056 0.471194 +58 0.167399 0.474156 +SURF 0x10 +mat 1 +refs 4 +113 0.167399 0.514632 +108 0.17441 0.505923 +43 0.17441 0.505923 +46 0.167399 0.514632 +SURF 0x10 +mat 1 +refs 4 +107 0.145182 0.525898 +112 0.155751 0.522004 +47 0.155751 0.522004 +40 0.145182 0.525898 +SURF 0x10 +mat 1 +refs 4 +115 0.145182 0.471194 +118 0.113091 0.471194 +53 0.113091 0.471194 +48 0.145182 0.471194 +SURF 0x10 +mat 1 +refs 4 +126 0.177273 0.476525 +124 0.167399 0.474156 +58 0.167399 0.474156 +60 0.177273 0.476525 +SURF 0x10 +mat 1 +refs 4 +120 0.101702 0.519667 +127 0.10072 0.513134 +61 0.10072 0.513134 +54 0.101702 0.519667 +SURF 0x10 +mat 1 +refs 4 +127 0.10072 0.513134 +101 0.100903 0.523803 +34 0.100903 0.523803 +61 0.10072 0.513134 +SURF 0x10 +mat 1 +refs 4 +109 0.177273 0.495 +130 0.178352 0.483786 +65 0.178352 0.483786 +42 0.177273 0.495 +SURF 0x10 +mat 1 +refs 4 +130 0.178352 0.483786 +126 0.177273 0.476525 +60 0.177273 0.476525 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 4 +64 0.177077 0.48571 +62 0.177017 0.481869 +6 0.167399 0.479648 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 3 +64 0.177077 0.48571 +63 0.177136 0.48955 +65 0.178352 0.483786 +SURF 0x10 +mat 1 +refs 3 +130 0.178352 0.483786 +129 0.177136 0.48955 +131 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +71 0.167399 0.479648 +128 0.177017 0.481869 +131 0.177077 0.48571 +SURF 0x10 +mat 1 +refs 4 +59 0.17292 0.501395 +63 0.177136 0.48955 +64 0.177077 0.48571 +5 0.167399 0.494394 +SURF 0x10 +mat 1 +refs 4 +72 0.167399 0.494394 +131 0.177077 0.48571 +129 0.177136 0.48955 +125 0.17292 0.501395 +kids 0 +OBJECT poly +name "UC_tailstrut" +numvert 52 +1.74331 -0.0390927 -0.00635 +1.74331 -0.0390927 0.00635 +1.84348 -0.110835 0.00635 +1.84348 -0.110835 -0.00635 +1.85568 -0.129178 -0.00635 +1.85568 -0.129178 -0.00381 +1.85448 -0.132598 -0.00381 +1.85448 -0.132598 -0.00635 +1.84497 -0.119312 -0.00635 +1.84497 -0.119312 -0.00381 +1.84016 -0.116252 -0.00635 +1.7399 -0.04445 -0.00635 +1.7399 -0.04445 0.00635 +1.84016 -0.116252 0.00635 +1.84838 -0.113955 0.00381 +1.84838 -0.113955 -0.00381 +1.84838 -0.113955 -0.00635 +1.84497 -0.119312 0.00635 +1.84838 -0.113955 0.00635 +1.84497 -0.119312 0.00381 +1.85568 -0.129178 0.00381 +1.85568 -0.129178 0.00635 +1.85448 -0.132598 0.00635 +1.85448 -0.132598 0.00381 +1.85132 -0.119264 -0.00381 +1.85132 -0.119264 -0.00635 +1.85132 -0.119264 0.00635 +1.85132 -0.119264 0.00381 +1.85134 -0.121654 -0.00381 +1.85134 -0.121654 -0.00635 +1.84499 -0.121702 -0.00381 +1.84499 -0.121702 -0.00635 +1.85134 -0.121654 0.00635 +1.85134 -0.121654 0.00381 +1.84499 -0.121702 0.00635 +1.84499 -0.121702 0.00381 +1.85136 -0.123886 -0.00381 +1.85136 -0.123886 -0.00635 +1.84628 -0.127702 -0.00381 +1.84628 -0.127702 -0.00635 +1.85136 -0.123886 0.00635 +1.85136 -0.123886 0.00381 +1.84628 -0.127702 0.00635 +1.84628 -0.127702 0.00381 +1.85372 -0.127028 -0.00381 +1.85372 -0.127028 -0.00635 +1.85159 -0.133012 -0.00381 +1.85159 -0.133012 -0.00635 +1.85372 -0.127028 0.00635 +1.85372 -0.127028 0.00381 +1.85159 -0.133012 0.00635 +1.85159 -0.133012 0.00381 +numsurf 54 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 3 +8 0 0 +9 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +11 0 0 +12 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +1 0 0 +12 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +14 0 0 +15 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +12 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +3 0 0 +16 0 0 +8 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 4 +13 0 0 +17 0 0 +18 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 3 +2 0 0 +18 0 0 +14 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +16 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +19 0 0 +13 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +19 0 0 +17 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 4 +20 0 0 +21 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 4 +15 0 0 +14 0 0 +19 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 4 +16 0 0 +15 0 0 +24 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 3 +15 0 0 +9 0 0 +24 0 0 +SURF 0x10 +mat 1 +refs 3 +8 0 0 +16 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +14 0 0 +18 0 0 +26 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 3 +18 0 0 +17 0 0 +26 0 0 +SURF 0x10 +mat 1 +refs 3 +19 0 0 +14 0 0 +27 0 0 +SURF 0x10 +mat 1 +refs 4 +25 0 0 +24 0 0 +28 0 0 +29 0 0 +SURF 0x10 +mat 1 +refs 4 +24 0 0 +9 0 0 +30 0 0 +28 0 0 +SURF 0x10 +mat 1 +refs 4 +9 0 0 +8 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +25 0 0 +29 0 0 +31 0 0 +SURF 0x10 +mat 1 +refs 4 +27 0 0 +26 0 0 +32 0 0 +33 0 0 +SURF 0x10 +mat 1 +refs 4 +26 0 0 +17 0 0 +34 0 0 +32 0 0 +SURF 0x10 +mat 1 +refs 4 +17 0 0 +19 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 1 +refs 4 +19 0 0 +27 0 0 +33 0 0 +35 0 0 +SURF 0x10 +mat 1 +refs 4 +29 0 0 +28 0 0 +36 0 0 +37 0 0 +SURF 0x10 +mat 1 +refs 4 +28 0 0 +30 0 0 +38 0 0 +36 0 0 +SURF 0x10 +mat 1 +refs 4 +30 0 0 +31 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 1 +refs 4 +31 0 0 +29 0 0 +37 0 0 +39 0 0 +SURF 0x10 +mat 1 +refs 4 +33 0 0 +32 0 0 +40 0 0 +41 0 0 +SURF 0x10 +mat 1 +refs 4 +32 0 0 +34 0 0 +42 0 0 +40 0 0 +SURF 0x10 +mat 1 +refs 4 +34 0 0 +35 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 1 +refs 4 +35 0 0 +33 0 0 +41 0 0 +43 0 0 +SURF 0x10 +mat 1 +refs 4 +37 0 0 +36 0 0 +44 0 0 +45 0 0 +SURF 0x10 +mat 1 +refs 4 +36 0 0 +38 0 0 +46 0 0 +44 0 0 +SURF 0x10 +mat 1 +refs 4 +38 0 0 +39 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 1 +refs 4 +39 0 0 +37 0 0 +45 0 0 +47 0 0 +SURF 0x10 +mat 1 +refs 4 +41 0 0 +40 0 0 +48 0 0 +49 0 0 +SURF 0x10 +mat 1 +refs 4 +40 0 0 +42 0 0 +50 0 0 +48 0 0 +SURF 0x10 +mat 1 +refs 4 +42 0 0 +43 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 1 +refs 4 +43 0 0 +41 0 0 +49 0 0 +51 0 0 +SURF 0x10 +mat 1 +refs 4 +45 0 0 +44 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 1 +refs 4 +44 0 0 +46 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +46 0 0 +47 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 4 +47 0 0 +45 0 0 +4 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +49 0 0 +48 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 1 +refs 4 +48 0 0 +50 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 4 +50 0 0 +51 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 4 +51 0 0 +49 0 0 +20 0 0 +23 0 0 +kids 0 +OBJECT poly +name "UC_Tailwheel" +numvert 194 +1.8534 -0.130887 -0.00423333 +1.85448 -0.136291 -0.00367436 +1.8534 -0.136397 -0.00367436 +1.85551 -0.135978 -0.00367436 +1.85646 -0.135468 -0.00367436 +1.8573 -0.134783 -0.00367436 +1.85798 -0.133948 -0.00367436 +1.85849 -0.132995 -0.00367436 +1.85881 -0.131962 -0.00367436 +1.85891 -0.130887 -0.00367436 +1.85881 -0.129812 -0.00367436 +1.85849 -0.128778 -0.00367436 +1.85798 -0.127825 -0.00367436 +1.8573 -0.12699 -0.00367436 +1.85646 -0.126305 -0.00367436 +1.85551 -0.125796 -0.00367436 +1.85448 -0.125482 -0.00367436 +1.8534 -0.125376 -0.00367436 +1.85233 -0.125482 -0.00367436 +1.85129 -0.125796 -0.00367436 +1.85034 -0.126305 -0.00367436 +1.8495 -0.12699 -0.00367436 +1.84882 -0.127825 -0.00367436 +1.84831 -0.128778 -0.00367436 +1.848 -0.129812 -0.00367436 +1.84789 -0.130887 -0.00367436 +1.848 -0.131962 -0.00367436 +1.84831 -0.132995 -0.00367436 +1.84882 -0.133948 -0.00367436 +1.8495 -0.134783 -0.00367436 +1.85034 -0.135468 -0.00367436 +1.85129 -0.135978 -0.00367436 +1.85233 -0.136291 -0.00367436 +1.85534 -0.140625 -0.00351925 +1.8534 -0.140816 -0.00351925 +1.8572 -0.14006 -0.00351925 +1.85892 -0.139143 -0.00351925 +1.86042 -0.137908 -0.00351925 +1.86166 -0.136403 -0.00351925 +1.86257 -0.134687 -0.00351925 +1.86314 -0.132824 -0.00351925 +1.86333 -0.130887 -0.00351925 +1.86314 -0.12895 -0.00351925 +1.86257 -0.127087 -0.00351925 +1.86166 -0.12537 -0.00351925 +1.86042 -0.123866 -0.00351925 +1.85892 -0.122631 -0.00351925 +1.8572 -0.121713 -0.00351925 +1.85534 -0.121148 -0.00351925 +1.8534 -0.120958 -0.00351925 +1.85146 -0.121148 -0.00351925 +1.8496 -0.121713 -0.00351925 +1.84788 -0.122631 -0.00351925 +1.84638 -0.123866 -0.00351925 +1.84515 -0.12537 -0.00351925 +1.84423 -0.127087 -0.00351925 +1.84366 -0.12895 -0.00351925 +1.84347 -0.130887 -0.00351925 +1.84366 -0.132824 -0.00351925 +1.84423 -0.134687 -0.00351925 +1.84515 -0.136403 -0.00351925 +1.84638 -0.137908 -0.00351925 +1.84788 -0.139143 -0.00351925 +1.8496 -0.14006 -0.00351925 +1.85146 -0.140625 -0.00351925 +1.85582 -0.14303 -0.00219801 +1.8534 -0.143268 -0.00219801 +1.85814 -0.142326 -0.00219801 +1.86028 -0.141182 -0.00219801 +1.86216 -0.139642 -0.00219801 +1.8637 -0.137766 -0.00219801 +1.86484 -0.135625 -0.00219801 +1.86554 -0.133302 -0.00219801 +1.86578 -0.130887 -0.00219801 +1.86554 -0.128471 -0.00219801 +1.86484 -0.126149 -0.00219801 +1.8637 -0.124008 -0.00219801 +1.86216 -0.122132 -0.00219801 +1.86028 -0.120592 -0.00219801 +1.85814 -0.119448 -0.00219801 +1.85582 -0.118743 -0.00219801 +1.8534 -0.118505 -0.00219801 +1.85099 -0.118743 -0.00219801 +1.84866 -0.119448 -0.00219801 +1.84652 -0.120592 -0.00219801 +1.84465 -0.122132 -0.00219801 +1.84311 -0.124008 -0.00219801 +1.84196 -0.126149 -0.00219801 +1.84126 -0.128471 -0.00219801 +1.84102 -0.130887 -0.00219801 +1.84126 -0.133302 -0.00219801 +1.84196 -0.135625 -0.00219801 +1.84311 -0.137766 -0.00219801 +1.84465 -0.139642 -0.00219801 +1.84652 -0.141182 -0.00219801 +1.84866 -0.142326 -0.00219801 +1.85099 -0.14303 -0.00219801 +1.85582 -0.14303 0.00219801 +1.8534 -0.143268 0.00219801 +1.85814 -0.142326 0.00219801 +1.86028 -0.141182 0.00219801 +1.86216 -0.139642 0.00219801 +1.8637 -0.137766 0.00219801 +1.86484 -0.135625 0.00219801 +1.86554 -0.133302 0.00219801 +1.86578 -0.130887 0.00219801 +1.86554 -0.128471 0.00219801 +1.86484 -0.126149 0.00219801 +1.8637 -0.124008 0.00219801 +1.86216 -0.122132 0.00219801 +1.86028 -0.120592 0.00219801 +1.85814 -0.119448 0.00219801 +1.85582 -0.118743 0.00219801 +1.8534 -0.118505 0.00219801 +1.85099 -0.118743 0.00219801 +1.84866 -0.119448 0.00219801 +1.84652 -0.120592 0.00219801 +1.84465 -0.122132 0.00219801 +1.84311 -0.124008 0.00219801 +1.84196 -0.126149 0.00219801 +1.84126 -0.128471 0.00219801 +1.84102 -0.130887 0.00219801 +1.84126 -0.133302 0.00219801 +1.84196 -0.135625 0.00219801 +1.84311 -0.137766 0.00219801 +1.84465 -0.139642 0.00219801 +1.84652 -0.141182 0.00219801 +1.84866 -0.142326 0.00219801 +1.85099 -0.14303 0.00219801 +1.85534 -0.140625 0.00351925 +1.8534 -0.140816 0.00351925 +1.8572 -0.14006 0.00351925 +1.85892 -0.139143 0.00351925 +1.86042 -0.137908 0.00351925 +1.86166 -0.136403 0.00351925 +1.86257 -0.134687 0.00351925 +1.86314 -0.132824 0.00351925 +1.86333 -0.130887 0.00351925 +1.86314 -0.12895 0.00351925 +1.86257 -0.127087 0.00351925 +1.86166 -0.12537 0.00351925 +1.86042 -0.123866 0.00351925 +1.85892 -0.122631 0.00351925 +1.8572 -0.121713 0.00351925 +1.85534 -0.121148 0.00351925 +1.8534 -0.120958 0.00351925 +1.85146 -0.121148 0.00351925 +1.8496 -0.121713 0.00351925 +1.84788 -0.122631 0.00351925 +1.84638 -0.123866 0.00351925 +1.84515 -0.12537 0.00351925 +1.84423 -0.127087 0.00351925 +1.84366 -0.12895 0.00351925 +1.84347 -0.130887 0.00351925 +1.84366 -0.132824 0.00351925 +1.84423 -0.134687 0.00351925 +1.84515 -0.136403 0.00351925 +1.84638 -0.137908 0.00351925 +1.84788 -0.139143 0.00351925 +1.8496 -0.14006 0.00351925 +1.85146 -0.140625 0.00351925 +1.85448 -0.136291 0.00367436 +1.8534 -0.136397 0.00367436 +1.85551 -0.135978 0.00367436 +1.85646 -0.135468 0.00367436 +1.8573 -0.134783 0.00367436 +1.85798 -0.133948 0.00367436 +1.85849 -0.132995 0.00367436 +1.85881 -0.131962 0.00367436 +1.85891 -0.130887 0.00367436 +1.85881 -0.129812 0.00367436 +1.85849 -0.128778 0.00367436 +1.85798 -0.127825 0.00367436 +1.8573 -0.12699 0.00367436 +1.85646 -0.126305 0.00367436 +1.85551 -0.125796 0.00367436 +1.85448 -0.125482 0.00367436 +1.8534 -0.125376 0.00367436 +1.85233 -0.125482 0.00367436 +1.85129 -0.125796 0.00367436 +1.85034 -0.126305 0.00367436 +1.8495 -0.12699 0.00367436 +1.84882 -0.127825 0.00367436 +1.84831 -0.128778 0.00367436 +1.848 -0.129812 0.00367436 +1.84789 -0.130887 0.00367436 +1.848 -0.131962 0.00367436 +1.84831 -0.132995 0.00367436 +1.84882 -0.133948 0.00367436 +1.8495 -0.134783 0.00367436 +1.85034 -0.135468 0.00367436 +1.85129 -0.135978 0.00367436 +1.85233 -0.136291 0.00367436 +1.8534 -0.130887 0.00423333 +numsurf 224 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +3 0 0 +1 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +18 0 0 +17 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 2 +refs 3 +0 0 0 +2 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 4 +2 0 0 +1 0 0 +33 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 4 +1 0 0 +3 0 0 +35 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 4 +3 0 0 +4 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +4 0 0 +5 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 4 +5 0 0 +6 0 0 +38 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +39 0 0 +38 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +40 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +41 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +10 0 0 +42 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +11 0 0 +43 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +12 0 0 +44 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +45 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +46 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +47 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +16 0 0 +48 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +17 0 0 +49 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +18 0 0 +50 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +19 0 0 +51 0 0 +50 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +20 0 0 +52 0 0 +51 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +53 0 0 +52 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +22 0 0 +54 0 0 +53 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +23 0 0 +55 0 0 +54 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +24 0 0 +56 0 0 +55 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +25 0 0 +57 0 0 +56 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +58 0 0 +57 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +59 0 0 +58 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +28 0 0 +60 0 0 +59 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +29 0 0 +61 0 0 +60 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +30 0 0 +62 0 0 +61 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +31 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 0 +refs 4 +31 0 0 +32 0 0 +64 0 0 +63 0 0 +SURF 0x10 +mat 0 +refs 4 +32 0 0 +2 0 0 +34 0 0 +64 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +33 0 0 +65 0 0 +66 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +35 0 0 +67 0 0 +65 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +36 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 0 +refs 4 +36 0 0 +37 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +43 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 0 +refs 4 +43 0 0 +44 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 0 +refs 4 +44 0 0 +45 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 0 +refs 4 +45 0 0 +46 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 0 +refs 4 +46 0 0 +47 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 4 +47 0 0 +48 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 4 +48 0 0 +49 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 4 +49 0 0 +50 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 4 +50 0 0 +51 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 0 +refs 4 +51 0 0 +52 0 0 +84 0 0 +83 0 0 +SURF 0x10 +mat 0 +refs 4 +52 0 0 +53 0 0 +85 0 0 +84 0 0 +SURF 0x10 +mat 0 +refs 4 +53 0 0 +54 0 0 +86 0 0 +85 0 0 +SURF 0x10 +mat 0 +refs 4 +54 0 0 +55 0 0 +87 0 0 +86 0 0 +SURF 0x10 +mat 0 +refs 4 +55 0 0 +56 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 0 +refs 4 +56 0 0 +57 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 0 +refs 4 +57 0 0 +58 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 0 +refs 4 +58 0 0 +59 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 0 +refs 4 +59 0 0 +60 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 0 +refs 4 +60 0 0 +61 0 0 +93 0 0 +92 0 0 +SURF 0x10 +mat 0 +refs 4 +61 0 0 +62 0 0 +94 0 0 +93 0 0 +SURF 0x10 +mat 0 +refs 4 +62 0 0 +63 0 0 +95 0 0 +94 0 0 +SURF 0x10 +mat 0 +refs 4 +63 0 0 +64 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 0 +refs 4 +64 0 0 +34 0 0 +66 0 0 +96 0 0 +SURF 0x10 +mat 0 +refs 4 +66 0 0 +65 0 0 +97 0 0 +98 0 0 +SURF 0x10 +mat 0 +refs 4 +65 0 0 +67 0 0 +99 0 0 +97 0 0 +SURF 0x10 +mat 0 +refs 4 +67 0 0 +68 0 0 +100 0 0 +99 0 0 +SURF 0x10 +mat 0 +refs 4 +68 0 0 +69 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 0 +refs 4 +69 0 0 +70 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 0 +refs 4 +70 0 0 +71 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 0 +refs 4 +71 0 0 +72 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 0 +refs 4 +72 0 0 +73 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 0 +refs 4 +73 0 0 +74 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 0 +refs 4 +74 0 0 +75 0 0 +107 0 0 +106 0 0 +SURF 0x10 +mat 0 +refs 4 +75 0 0 +76 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 0 +refs 4 +76 0 0 +77 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 0 +refs 4 +77 0 0 +78 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 0 +refs 4 +78 0 0 +79 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 0 +refs 4 +79 0 0 +80 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 0 +refs 4 +80 0 0 +81 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 0 +refs 4 +81 0 0 +82 0 0 +114 0 0 +113 0 0 +SURF 0x10 +mat 0 +refs 4 +82 0 0 +83 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 0 +refs 4 +83 0 0 +84 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 0 +refs 4 +84 0 0 +85 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 0 +refs 4 +85 0 0 +86 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 0 +refs 4 +86 0 0 +87 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 0 +refs 4 +87 0 0 +88 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 0 +refs 4 +88 0 0 +89 0 0 +121 0 0 +120 0 0 +SURF 0x10 +mat 0 +refs 4 +89 0 0 +90 0 0 +122 0 0 +121 0 0 +SURF 0x10 +mat 0 +refs 4 +90 0 0 +91 0 0 +123 0 0 +122 0 0 +SURF 0x10 +mat 0 +refs 4 +91 0 0 +92 0 0 +124 0 0 +123 0 0 +SURF 0x10 +mat 0 +refs 4 +92 0 0 +93 0 0 +125 0 0 +124 0 0 +SURF 0x10 +mat 0 +refs 4 +93 0 0 +94 0 0 +126 0 0 +125 0 0 +SURF 0x10 +mat 0 +refs 4 +94 0 0 +95 0 0 +127 0 0 +126 0 0 +SURF 0x10 +mat 0 +refs 4 +95 0 0 +96 0 0 +128 0 0 +127 0 0 +SURF 0x10 +mat 0 +refs 4 +96 0 0 +66 0 0 +98 0 0 +128 0 0 +SURF 0x10 +mat 0 +refs 4 +98 0 0 +97 0 0 +129 0 0 +130 0 0 +SURF 0x10 +mat 0 +refs 4 +97 0 0 +99 0 0 +131 0 0 +129 0 0 +SURF 0x10 +mat 0 +refs 4 +99 0 0 +100 0 0 +132 0 0 +131 0 0 +SURF 0x10 +mat 0 +refs 4 +100 0 0 +101 0 0 +133 0 0 +132 0 0 +SURF 0x10 +mat 0 +refs 4 +101 0 0 +102 0 0 +134 0 0 +133 0 0 +SURF 0x10 +mat 0 +refs 4 +102 0 0 +103 0 0 +135 0 0 +134 0 0 +SURF 0x10 +mat 0 +refs 4 +103 0 0 +104 0 0 +136 0 0 +135 0 0 +SURF 0x10 +mat 0 +refs 4 +104 0 0 +105 0 0 +137 0 0 +136 0 0 +SURF 0x10 +mat 0 +refs 4 +105 0 0 +106 0 0 +138 0 0 +137 0 0 +SURF 0x10 +mat 0 +refs 4 +106 0 0 +107 0 0 +139 0 0 +138 0 0 +SURF 0x10 +mat 0 +refs 4 +107 0 0 +108 0 0 +140 0 0 +139 0 0 +SURF 0x10 +mat 0 +refs 4 +108 0 0 +109 0 0 +141 0 0 +140 0 0 +SURF 0x10 +mat 0 +refs 4 +109 0 0 +110 0 0 +142 0 0 +141 0 0 +SURF 0x10 +mat 0 +refs 4 +110 0 0 +111 0 0 +143 0 0 +142 0 0 +SURF 0x10 +mat 0 +refs 4 +111 0 0 +112 0 0 +144 0 0 +143 0 0 +SURF 0x10 +mat 0 +refs 4 +112 0 0 +113 0 0 +145 0 0 +144 0 0 +SURF 0x10 +mat 0 +refs 4 +113 0 0 +114 0 0 +146 0 0 +145 0 0 +SURF 0x10 +mat 0 +refs 4 +114 0 0 +115 0 0 +147 0 0 +146 0 0 +SURF 0x10 +mat 0 +refs 4 +115 0 0 +116 0 0 +148 0 0 +147 0 0 +SURF 0x10 +mat 0 +refs 4 +116 0 0 +117 0 0 +149 0 0 +148 0 0 +SURF 0x10 +mat 0 +refs 4 +117 0 0 +118 0 0 +150 0 0 +149 0 0 +SURF 0x10 +mat 0 +refs 4 +118 0 0 +119 0 0 +151 0 0 +150 0 0 +SURF 0x10 +mat 0 +refs 4 +119 0 0 +120 0 0 +152 0 0 +151 0 0 +SURF 0x10 +mat 0 +refs 4 +120 0 0 +121 0 0 +153 0 0 +152 0 0 +SURF 0x10 +mat 0 +refs 4 +121 0 0 +122 0 0 +154 0 0 +153 0 0 +SURF 0x10 +mat 0 +refs 4 +122 0 0 +123 0 0 +155 0 0 +154 0 0 +SURF 0x10 +mat 0 +refs 4 +123 0 0 +124 0 0 +156 0 0 +155 0 0 +SURF 0x10 +mat 0 +refs 4 +124 0 0 +125 0 0 +157 0 0 +156 0 0 +SURF 0x10 +mat 0 +refs 4 +125 0 0 +126 0 0 +158 0 0 +157 0 0 +SURF 0x10 +mat 0 +refs 4 +126 0 0 +127 0 0 +159 0 0 +158 0 0 +SURF 0x10 +mat 0 +refs 4 +127 0 0 +128 0 0 +160 0 0 +159 0 0 +SURF 0x10 +mat 0 +refs 4 +128 0 0 +98 0 0 +130 0 0 +160 0 0 +SURF 0x10 +mat 0 +refs 4 +130 0 0 +129 0 0 +161 0 0 +162 0 0 +SURF 0x10 +mat 0 +refs 4 +129 0 0 +131 0 0 +163 0 0 +161 0 0 +SURF 0x10 +mat 0 +refs 4 +131 0 0 +132 0 0 +164 0 0 +163 0 0 +SURF 0x10 +mat 0 +refs 4 +132 0 0 +133 0 0 +165 0 0 +164 0 0 +SURF 0x10 +mat 0 +refs 4 +133 0 0 +134 0 0 +166 0 0 +165 0 0 +SURF 0x10 +mat 0 +refs 4 +134 0 0 +135 0 0 +167 0 0 +166 0 0 +SURF 0x10 +mat 0 +refs 4 +135 0 0 +136 0 0 +168 0 0 +167 0 0 +SURF 0x10 +mat 0 +refs 4 +136 0 0 +137 0 0 +169 0 0 +168 0 0 +SURF 0x10 +mat 0 +refs 4 +137 0 0 +138 0 0 +170 0 0 +169 0 0 +SURF 0x10 +mat 0 +refs 4 +138 0 0 +139 0 0 +171 0 0 +170 0 0 +SURF 0x10 +mat 0 +refs 4 +139 0 0 +140 0 0 +172 0 0 +171 0 0 +SURF 0x10 +mat 0 +refs 4 +140 0 0 +141 0 0 +173 0 0 +172 0 0 +SURF 0x10 +mat 0 +refs 4 +141 0 0 +142 0 0 +174 0 0 +173 0 0 +SURF 0x10 +mat 0 +refs 4 +142 0 0 +143 0 0 +175 0 0 +174 0 0 +SURF 0x10 +mat 0 +refs 4 +143 0 0 +144 0 0 +176 0 0 +175 0 0 +SURF 0x10 +mat 0 +refs 4 +144 0 0 +145 0 0 +177 0 0 +176 0 0 +SURF 0x10 +mat 0 +refs 4 +145 0 0 +146 0 0 +178 0 0 +177 0 0 +SURF 0x10 +mat 0 +refs 4 +146 0 0 +147 0 0 +179 0 0 +178 0 0 +SURF 0x10 +mat 0 +refs 4 +147 0 0 +148 0 0 +180 0 0 +179 0 0 +SURF 0x10 +mat 0 +refs 4 +148 0 0 +149 0 0 +181 0 0 +180 0 0 +SURF 0x10 +mat 0 +refs 4 +149 0 0 +150 0 0 +182 0 0 +181 0 0 +SURF 0x10 +mat 0 +refs 4 +150 0 0 +151 0 0 +183 0 0 +182 0 0 +SURF 0x10 +mat 0 +refs 4 +151 0 0 +152 0 0 +184 0 0 +183 0 0 +SURF 0x10 +mat 0 +refs 4 +152 0 0 +153 0 0 +185 0 0 +184 0 0 +SURF 0x10 +mat 0 +refs 4 +153 0 0 +154 0 0 +186 0 0 +185 0 0 +SURF 0x10 +mat 0 +refs 4 +154 0 0 +155 0 0 +187 0 0 +186 0 0 +SURF 0x10 +mat 0 +refs 4 +155 0 0 +156 0 0 +188 0 0 +187 0 0 +SURF 0x10 +mat 0 +refs 4 +156 0 0 +157 0 0 +189 0 0 +188 0 0 +SURF 0x10 +mat 0 +refs 4 +157 0 0 +158 0 0 +190 0 0 +189 0 0 +SURF 0x10 +mat 0 +refs 4 +158 0 0 +159 0 0 +191 0 0 +190 0 0 +SURF 0x10 +mat 0 +refs 4 +159 0 0 +160 0 0 +192 0 0 +191 0 0 +SURF 0x10 +mat 0 +refs 4 +160 0 0 +130 0 0 +162 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +191 0 0 +192 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +190 0 0 +191 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +189 0 0 +190 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +188 0 0 +189 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +187 0 0 +188 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +186 0 0 +187 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +185 0 0 +186 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +184 0 0 +185 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +183 0 0 +184 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +182 0 0 +183 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +181 0 0 +182 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +180 0 0 +181 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +179 0 0 +180 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +178 0 0 +179 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +177 0 0 +178 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +176 0 0 +177 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +175 0 0 +176 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +174 0 0 +175 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +173 0 0 +174 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +172 0 0 +173 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +171 0 0 +172 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +170 0 0 +171 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +169 0 0 +170 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +168 0 0 +169 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +167 0 0 +168 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +166 0 0 +167 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +165 0 0 +166 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +164 0 0 +165 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +163 0 0 +164 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +161 0 0 +163 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +162 0 0 +161 0 0 +SURF 0x10 +mat 2 +refs 3 +193 0 0 +192 0 0 +162 0 0 +kids 0 +OBJECT poly +name "Wing" +texture "Rascal.rgb" +numvert 246 +0.83185 0.130692 0.451014 +0.735007 0.130692 0.451014 +0.8382 0.1143 1.5397e-16 +0.4572 0.130692 0.451014 +0.43815 0.137038 0.450783 +0.43815 0.12065 8.04842e-17 +0.4572 0.1143 8.39835e-17 +0.4318 0.143384 0.450552 +0.4318 0.127 7.93178e-17 +0.4318 0.14973 0.450321 +0.4318 0.13335 7.93178e-17 +0.43815 0.162421 0.44986 +0.43815 0.14605 8.04842e-17 +0.45085 0.168767 0.449629 +0.45085 0.1524 8.28171e-17 +0.4826 0.175113 0.449398 +0.4826 0.15875 8.86493e-17 +0.53975 0.175113 0.449398 +0.53975 0.15875 9.91472e-17 +0.639188 0.162421 0.44986 +0.64135 0.14605 1.1781e-16 +0.735027 0.146638 0.450434 +0.4572 0.138307 0.660425 +0.43815 0.144653 0.660195 +0.4318 0.150999 0.659964 +0.4318 0.157344 0.659733 +0.43815 0.170036 0.659272 +0.45085 0.176382 0.659041 +0.4826 0.182728 0.65881 +0.53975 0.182728 0.65881 +0.634865 0.170036 0.659272 +0.727548 0.154078 0.659852 +0.458922 0.146614 0.888874 +0.440269 0.15296 0.888644 +0.434051 0.159306 0.888413 +0.434051 0.165652 0.888182 +0.440269 0.178343 0.887721 +0.452704 0.184689 0.88749 +0.483792 0.191035 0.887259 +0.53975 0.191035 0.887259 +0.627466 0.178343 0.887721 +0.719388 0.161182 0.888345 +0.463618 0.152383 1.04752 +0.446049 0.157822 1.04732 +0.440192 0.163262 1.04712 +0.440192 0.168701 1.04693 +0.446049 0.17958 1.04653 +0.457761 0.185019 1.04633 +0.487043 0.190458 1.04613 +0.53975 0.190458 1.04613 +0.617988 0.17958 1.04653 +0.713716 0.162405 1.04716 +0.732317 0.15746 1.18713 +0.712107 0.154008 1.0922 +0.757651 0.154008 1.0922 +0.471768 0.15746 1.18713 +0.456079 0.161993 1.18696 +0.449272 0.159163 1.0922 +0.466226 0.154008 1.0922 +0.45085 0.166525 1.1868 +0.443632 0.164315 1.0922 +0.45085 0.171058 1.18663 +0.443646 0.169465 1.0922 +0.456079 0.180123 1.1863 +0.449326 0.179757 1.0922 +0.466538 0.184656 1.18614 +0.460641 0.1849 1.0922 +0.492685 0.189189 1.18597 +0.488902 0.19004 1.0922 +0.53975 0.189189 1.18597 +0.53975 0.19004 1.0922 +0.605305 0.180123 1.1863 +0.613844 0.179757 1.0922 +0.712107 0.162163 1.0922 +0.688729 0.161152 1.28866 +0.484446 0.161152 1.28866 +0.471684 0.164325 1.28854 +0.467429 0.167498 1.28843 +0.467429 0.170671 1.28831 +0.471684 0.177016 1.28808 +0.480192 0.180189 1.28797 +0.501463 0.183362 1.28785 +0.53975 0.183362 1.28785 +0.590466 0.177016 1.28808 +0.644948 0.16346 1.35212 +0.499194 0.16346 1.35212 +0.489834 0.165575 1.35204 +0.486715 0.16769 1.35196 +0.486715 0.169805 1.35189 +0.489834 0.174036 1.35173 +0.496074 0.176151 1.35166 +0.511672 0.178266 1.35158 +0.53975 0.178266 1.35158 +0.575562 0.174036 1.35173 +0.6096 0.164613 1.38385 +0.513066 0.164613 1.38385 +0.506908 0.1662 1.38379 +0.504855 0.167786 1.38373 +0.504855 0.169373 1.38367 +0.506908 0.172546 1.38356 +0.511013 0.174132 1.3835 +0.521276 0.175718 1.38344 +0.53975 0.175718 1.38344 +0.563529 0.172546 1.38356 +0.5842 0.165075 1.39654 +0.522713 0.165075 1.39654 +0.518782 0.166344 1.39649 +0.517471 0.167613 1.39645 +0.517471 0.168882 1.3964 +0.518782 0.171421 1.39631 +0.521403 0.17269 1.39626 +0.527955 0.173959 1.39622 +0.53975 0.173959 1.39622 +0.554882 0.171421 1.39631 +0.56515 0.166073 1.40288 +0.530746 0.166073 1.40288 +0.528668 0.167021 1.40284 +0.527975 0.167969 1.4028 +0.527975 0.168917 1.40277 +0.528668 0.170813 1.40269 +0.530053 0.171761 1.40265 +0.533516 0.172709 1.40262 +0.53975 0.172709 1.40262 +0.548397 0.170813 1.40269 +0.540564 0.168414 1.40793 +0.713703 0.152383 1.04752 +0.727528 0.138307 0.660425 +0.719369 0.146614 0.888874 +0.735007 0.130692 -0.451014 +0.83185 0.130692 -0.451014 +0.43815 0.137038 -0.450783 +0.4572 0.130692 -0.451014 +0.4318 0.143384 -0.450552 +0.4318 0.14973 -0.450321 +0.43815 0.162421 -0.44986 +0.45085 0.168767 -0.449629 +0.4826 0.175113 -0.449398 +0.53975 0.175113 -0.449398 +0.639188 0.162421 -0.44986 +0.735027 0.146638 -0.450434 +0.43815 0.144653 -0.660195 +0.4572 0.138307 -0.660425 +0.4318 0.150999 -0.659964 +0.4318 0.157344 -0.659733 +0.43815 0.170036 -0.659272 +0.45085 0.176382 -0.659041 +0.4826 0.182728 -0.65881 +0.53975 0.182728 -0.65881 +0.634865 0.170036 -0.659272 +0.727548 0.154078 -0.659852 +0.440269 0.15296 -0.888644 +0.458922 0.146614 -0.888874 +0.434051 0.159306 -0.888413 +0.434051 0.165652 -0.888182 +0.440269 0.178343 -0.887721 +0.452704 0.184689 -0.88749 +0.483792 0.191035 -0.887259 +0.53975 0.191035 -0.887259 +0.627466 0.178343 -0.887721 +0.719388 0.161182 -0.888345 +0.446049 0.157822 -1.04732 +0.463618 0.152383 -1.04752 +0.440192 0.163262 -1.04712 +0.440192 0.168701 -1.04693 +0.446049 0.17958 -1.04653 +0.457761 0.185019 -1.04633 +0.487043 0.190458 -1.04613 +0.53975 0.190458 -1.04613 +0.617988 0.17958 -1.04653 +0.713716 0.162405 -1.04716 +0.757651 0.154008 -1.0922 +0.712107 0.154008 -1.0922 +0.732317 0.15746 -1.18713 +0.466226 0.154008 -1.0922 +0.449272 0.159163 -1.0922 +0.456079 0.161993 -1.18696 +0.471768 0.15746 -1.18713 +0.443632 0.164315 -1.0922 +0.45085 0.166525 -1.1868 +0.443646 0.169465 -1.0922 +0.45085 0.171058 -1.18663 +0.449326 0.179757 -1.0922 +0.456079 0.180123 -1.1863 +0.460641 0.1849 -1.0922 +0.466538 0.184656 -1.18614 +0.488902 0.19004 -1.0922 +0.492685 0.189189 -1.18597 +0.53975 0.19004 -1.0922 +0.53975 0.189189 -1.18597 +0.613844 0.179757 -1.0922 +0.605305 0.180123 -1.1863 +0.712107 0.162163 -1.0922 +0.484446 0.161152 -1.28866 +0.688729 0.161152 -1.28866 +0.471684 0.164325 -1.28854 +0.467429 0.167498 -1.28843 +0.467429 0.170671 -1.28831 +0.471684 0.177016 -1.28808 +0.480192 0.180189 -1.28797 +0.501463 0.183362 -1.28785 +0.53975 0.183362 -1.28785 +0.590466 0.177016 -1.28808 +0.499194 0.16346 -1.35212 +0.644948 0.16346 -1.35212 +0.489834 0.165575 -1.35204 +0.486715 0.16769 -1.35196 +0.486715 0.169805 -1.35189 +0.489834 0.174036 -1.35173 +0.496074 0.176151 -1.35166 +0.511672 0.178266 -1.35158 +0.53975 0.178266 -1.35158 +0.575562 0.174036 -1.35173 +0.513066 0.164613 -1.38385 +0.6096 0.164613 -1.38385 +0.506908 0.1662 -1.38379 +0.504855 0.167786 -1.38373 +0.504855 0.169373 -1.38367 +0.506908 0.172546 -1.38356 +0.511013 0.174132 -1.3835 +0.521276 0.175718 -1.38344 +0.53975 0.175718 -1.38344 +0.563529 0.172546 -1.38356 +0.522713 0.165075 -1.39654 +0.5842 0.165075 -1.39654 +0.518782 0.166344 -1.39649 +0.517471 0.167613 -1.39645 +0.517471 0.168882 -1.3964 +0.518782 0.171421 -1.39631 +0.521403 0.17269 -1.39626 +0.527955 0.173959 -1.39622 +0.53975 0.173959 -1.39622 +0.554882 0.171421 -1.39631 +0.530746 0.166073 -1.40288 +0.56515 0.166073 -1.40288 +0.528668 0.167021 -1.40284 +0.527975 0.167969 -1.4028 +0.527975 0.168917 -1.40277 +0.528668 0.170813 -1.40269 +0.530053 0.171761 -1.40265 +0.533516 0.172709 -1.40262 +0.53975 0.172709 -1.40262 +0.548397 0.170813 -1.40269 +0.540564 0.168414 -1.40793 +0.713703 0.152383 -1.04752 +0.727528 0.138307 -0.660425 +0.719369 0.146614 -0.888874 +numsurf 268 +SURF 0x10 +mat 1 +refs 3 +0 0.482124 0.574349 +1 0.482124 0.664243 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 4 +3 0.482124 0.922917 +4 0.482124 0.941263 +5 0.699005 0.941263 +6 0.699005 0.922917 +SURF 0x10 +mat 1 +refs 4 +4 0.482124 0.941263 +7 0.482124 0.946767 +8 0.699005 0.946767 +5 0.699005 0.941263 +SURF 0x10 +mat 1 +refs 4 +7 0.482124 0.946767 +9 0.482124 0.946767 +10 0.699005 0.946767 +8 0.699005 0.946767 +SURF 0x10 +mat 1 +refs 4 +9 0.482124 0.946767 +11 0.483423 0.941263 +12 0.699005 0.941263 +10 0.699005 0.946767 +SURF 0x10 +mat 1 +refs 4 +11 0.483423 0.941263 +13 0.483423 0.929338 +14 0.699005 0.929338 +12 0.699005 0.941263 +SURF 0x10 +mat 1 +refs 4 +13 0.483423 0.929338 +15 0.483423 0.899985 +16 0.699005 0.899985 +14 0.699005 0.929338 +SURF 0x10 +mat 1 +refs 4 +15 0.483423 0.899985 +17 0.483423 0.846783 +18 0.699005 0.846783 +16 0.699005 0.899985 +SURF 0x10 +mat 1 +refs 4 +17 0.483423 0.846783 +19 0.483423 0.753219 +20 0.699005 0.751385 +18 0.699005 0.846783 +SURF 0x10 +mat 1 +refs 3 +19 0.483423 0.753219 +21 0.482124 0.664243 +20 0.699005 0.751385 +SURF 0x10 +mat 1 +refs 4 +22 0.382125 0.922917 +23 0.382125 0.941263 +4 0.482124 0.941263 +3 0.482124 0.922917 +SURF 0x10 +mat 1 +refs 4 +23 0.382125 0.941263 +24 0.382125 0.946767 +7 0.482124 0.946767 +4 0.482124 0.941263 +SURF 0x10 +mat 1 +refs 4 +24 0.382125 0.946767 +25 0.382125 0.946767 +9 0.482124 0.946767 +7 0.482124 0.946767 +SURF 0x10 +mat 1 +refs 4 +25 0.382125 0.946767 +26 0.382125 0.941263 +11 0.483423 0.941263 +9 0.482124 0.946767 +SURF 0x10 +mat 1 +refs 4 +26 0.382125 0.941263 +27 0.382125 0.929338 +13 0.483423 0.929338 +11 0.483423 0.941263 +SURF 0x10 +mat 1 +refs 4 +27 0.382125 0.929338 +28 0.382125 0.899985 +15 0.483423 0.899985 +13 0.483423 0.929338 +SURF 0x10 +mat 1 +refs 4 +28 0.382125 0.899985 +29 0.382125 0.846783 +17 0.483423 0.846783 +15 0.483423 0.899985 +SURF 0x10 +mat 1 +refs 4 +29 0.382125 0.846783 +30 0.382125 0.757806 +19 0.483423 0.753219 +17 0.483423 0.846783 +SURF 0x10 +mat 1 +refs 4 +30 0.382125 0.757806 +31 0.382125 0.671581 +21 0.482124 0.664243 +19 0.483423 0.753219 +SURF 0x10 +mat 1 +refs 4 +32 0.271736 0.922 +33 0.271736 0.939428 +23 0.382125 0.941263 +22 0.382125 0.922917 +SURF 0x10 +mat 1 +refs 4 +33 0.271736 0.939428 +34 0.271736 0.944932 +24 0.382125 0.946767 +23 0.382125 0.941263 +SURF 0x10 +mat 1 +refs 4 +34 0.271736 0.944932 +35 0.271736 0.944932 +25 0.382125 0.946767 +24 0.382125 0.946767 +SURF 0x10 +mat 1 +refs 4 +35 0.271736 0.944932 +36 0.273035 0.939428 +26 0.382125 0.941263 +25 0.382125 0.946767 +SURF 0x10 +mat 1 +refs 4 +36 0.273035 0.939428 +37 0.273035 0.927504 +27 0.382125 0.929338 +26 0.382125 0.941263 +SURF 0x10 +mat 1 +refs 4 +37 0.273035 0.927504 +38 0.273035 0.898151 +28 0.382125 0.899985 +27 0.382125 0.929338 +SURF 0x10 +mat 1 +refs 4 +38 0.273035 0.898151 +39 0.273035 0.846783 +29 0.382125 0.846783 +28 0.382125 0.899985 +SURF 0x10 +mat 1 +refs 4 +39 0.273035 0.846783 +40 0.273035 0.764227 +30 0.382125 0.757806 +29 0.382125 0.846783 +SURF 0x10 +mat 1 +refs 4 +40 0.273035 0.764227 +41 0.271736 0.678919 +31 0.382125 0.671581 +30 0.382125 0.757806 +SURF 0x10 +mat 1 +refs 4 +42 0.195114 0.917414 +43 0.195114 0.933925 +33 0.271736 0.939428 +32 0.271736 0.922 +SURF 0x10 +mat 1 +refs 4 +43 0.195114 0.933925 +44 0.196413 0.939428 +34 0.271736 0.944932 +33 0.271736 0.939428 +SURF 0x10 +mat 1 +refs 4 +44 0.196413 0.939428 +45 0.196413 0.939428 +35 0.271736 0.944932 +34 0.271736 0.944932 +SURF 0x10 +mat 1 +refs 4 +45 0.196413 0.939428 +46 0.196413 0.933925 +36 0.273035 0.939428 +35 0.271736 0.944932 +SURF 0x10 +mat 1 +refs 4 +46 0.196413 0.933925 +47 0.196413 0.922917 +37 0.273035 0.927504 +36 0.273035 0.939428 +SURF 0x10 +mat 1 +refs 4 +47 0.196413 0.922917 +48 0.196413 0.895399 +38 0.273035 0.898151 +37 0.273035 0.927504 +SURF 0x10 +mat 1 +refs 4 +48 0.196413 0.895399 +49 0.196413 0.846783 +39 0.273035 0.846783 +38 0.273035 0.898151 +SURF 0x10 +mat 1 +refs 4 +49 0.196413 0.846783 +50 0.196413 0.7734 +40 0.273035 0.764227 +39 0.273035 0.846783 +SURF 0x10 +mat 1 +refs 4 +50 0.196413 0.7734 +51 0.196413 0.684423 +41 0.271736 0.678919 +40 0.273035 0.764227 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +53 0.174335 0.68534 +54 0.174335 0.643145 +SURF 0x10 +mat 1 +refs 4 +55 0.128881 0.910075 +56 0.128881 0.924752 +57 0.174335 0.931173 +58 0.174335 0.914662 +SURF 0x10 +mat 1 +refs 4 +56 0.128881 0.924752 +59 0.128881 0.929338 +60 0.174335 0.935759 +57 0.174335 0.931173 +SURF 0x10 +mat 1 +refs 4 +59 0.128881 0.929338 +61 0.128881 0.929338 +62 0.174335 0.935759 +60 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +61 0.128881 0.929338 +63 0.128881 0.924752 +64 0.174335 0.930256 +62 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +63 0.128881 0.924752 +65 0.128881 0.914662 +66 0.174335 0.920165 +64 0.174335 0.930256 +SURF 0x10 +mat 1 +refs 4 +65 0.128881 0.914662 +67 0.128881 0.889895 +68 0.174335 0.893564 +66 0.174335 0.920165 +SURF 0x10 +mat 1 +refs 4 +67 0.128881 0.889895 +69 0.128881 0.846783 +70 0.174335 0.846783 +68 0.174335 0.893564 +SURF 0x10 +mat 1 +refs 4 +69 0.128881 0.846783 +71 0.128881 0.785324 +72 0.174335 0.777069 +70 0.174335 0.846783 +SURF 0x10 +mat 1 +refs 3 +71 0.128881 0.785324 +73 0.174335 0.68534 +72 0.174335 0.777069 +SURF 0x10 +mat 1 +refs 4 +74 0.0795305 0.707355 +75 0.0795305 0.898151 +55 0.128881 0.910075 +52 0.128881 0.666994 +SURF 0x10 +mat 1 +refs 4 +75 0.0795305 0.898151 +76 0.0795305 0.910075 +56 0.128881 0.924752 +55 0.128881 0.910075 +SURF 0x10 +mat 1 +refs 4 +76 0.0795305 0.910075 +77 0.0795305 0.913744 +59 0.128881 0.929338 +56 0.128881 0.924752 +SURF 0x10 +mat 1 +refs 4 +77 0.0795305 0.913744 +78 0.0795305 0.913744 +61 0.128881 0.929338 +59 0.128881 0.929338 +SURF 0x10 +mat 1 +refs 4 +78 0.0795305 0.913744 +79 0.0795305 0.910075 +63 0.128881 0.924752 +61 0.128881 0.929338 +SURF 0x10 +mat 1 +refs 4 +79 0.0795305 0.910075 +80 0.0795305 0.90182 +65 0.128881 0.914662 +63 0.128881 0.924752 +SURF 0x10 +mat 1 +refs 4 +80 0.0795305 0.90182 +81 0.0795305 0.881639 +67 0.128881 0.889895 +65 0.128881 0.914662 +SURF 0x10 +mat 1 +refs 4 +81 0.0795305 0.881639 +82 0.0795305 0.846783 +69 0.128881 0.846783 +67 0.128881 0.889895 +SURF 0x10 +mat 1 +refs 4 +82 0.0795305 0.846783 +83 0.0795305 0.799084 +71 0.128881 0.785324 +69 0.128881 0.846783 +SURF 0x10 +mat 1 +refs 4 +83 0.0795305 0.799084 +74 0.0795305 0.707355 +52 0.128881 0.666994 +71 0.128881 0.785324 +SURF 0x10 +mat 1 +refs 4 +84 0.0509594 0.748633 +85 0.0509594 0.884391 +75 0.0795305 0.898151 +74 0.0795305 0.707355 +SURF 0x10 +mat 1 +refs 4 +85 0.0509594 0.884391 +86 0.0509594 0.892647 +76 0.0795305 0.910075 +75 0.0795305 0.898151 +SURF 0x10 +mat 1 +refs 4 +86 0.0509594 0.892647 +87 0.0509594 0.895399 +77 0.0795305 0.913744 +76 0.0795305 0.910075 +SURF 0x10 +mat 1 +refs 4 +87 0.0509594 0.895399 +88 0.0509594 0.895399 +78 0.0795305 0.913744 +77 0.0795305 0.913744 +SURF 0x10 +mat 1 +refs 4 +88 0.0509594 0.895399 +89 0.0509594 0.892647 +79 0.0795305 0.910075 +78 0.0795305 0.913744 +SURF 0x10 +mat 1 +refs 4 +89 0.0509594 0.892647 +90 0.0509594 0.887143 +80 0.0795305 0.90182 +79 0.0795305 0.910075 +SURF 0x10 +mat 1 +refs 4 +90 0.0509594 0.887143 +91 0.0509594 0.872467 +81 0.0795305 0.881639 +80 0.0795305 0.90182 +SURF 0x10 +mat 1 +refs 4 +91 0.0509594 0.872467 +92 0.0509594 0.846783 +82 0.0795305 0.846783 +81 0.0795305 0.881639 +SURF 0x10 +mat 1 +refs 4 +92 0.0509594 0.846783 +93 0.0509594 0.812843 +83 0.0795305 0.799084 +82 0.0795305 0.846783 +SURF 0x10 +mat 1 +refs 4 +93 0.0509594 0.812843 +84 0.0509594 0.748633 +74 0.0795305 0.707355 +83 0.0795305 0.799084 +SURF 0x10 +mat 1 +refs 4 +94 0.0353751 0.781655 +95 0.0353751 0.871549 +85 0.0509594 0.884391 +84 0.0509594 0.748633 +SURF 0x10 +mat 1 +refs 4 +95 0.0353751 0.871549 +96 0.0353751 0.877053 +86 0.0509594 0.892647 +85 0.0509594 0.884391 +SURF 0x10 +mat 1 +refs 4 +96 0.0353751 0.877053 +97 0.0353751 0.878888 +87 0.0509594 0.895399 +86 0.0509594 0.892647 +SURF 0x10 +mat 1 +refs 4 +97 0.0353751 0.878888 +98 0.0353751 0.878888 +88 0.0509594 0.895399 +87 0.0509594 0.895399 +SURF 0x10 +mat 1 +refs 4 +98 0.0353751 0.878888 +99 0.0353751 0.877053 +89 0.0509594 0.892647 +88 0.0509594 0.895399 +SURF 0x10 +mat 1 +refs 4 +99 0.0353751 0.877053 +100 0.0353751 0.873384 +90 0.0509594 0.887143 +89 0.0509594 0.892647 +SURF 0x10 +mat 1 +refs 4 +100 0.0353751 0.873384 +101 0.0353751 0.863294 +91 0.0509594 0.872467 +90 0.0509594 0.887143 +SURF 0x10 +mat 1 +refs 4 +101 0.0353751 0.863294 +102 0.0353751 0.846783 +92 0.0509594 0.846783 +91 0.0509594 0.872467 +SURF 0x10 +mat 1 +refs 4 +102 0.0353751 0.846783 +103 0.0353751 0.82385 +93 0.0509594 0.812843 +92 0.0509594 0.846783 +SURF 0x10 +mat 1 +refs 4 +103 0.0353751 0.82385 +94 0.0353751 0.781655 +84 0.0509594 0.748633 +93 0.0509594 0.812843 +SURF 0x10 +mat 1 +refs 4 +104 0.0288817 0.804587 +105 0.0288817 0.862376 +95 0.0353751 0.871549 +94 0.0353751 0.781655 +SURF 0x10 +mat 1 +refs 4 +105 0.0288817 0.862376 +106 0.0288817 0.866046 +96 0.0353751 0.877053 +95 0.0353751 0.871549 +SURF 0x10 +mat 1 +refs 4 +106 0.0288817 0.866046 +107 0.0288817 0.866963 +97 0.0353751 0.878888 +96 0.0353751 0.877053 +SURF 0x10 +mat 1 +refs 4 +107 0.0288817 0.866963 +108 0.0288817 0.866963 +98 0.0353751 0.878888 +97 0.0353751 0.878888 +SURF 0x10 +mat 1 +refs 4 +108 0.0288817 0.866963 +109 0.0288817 0.866046 +99 0.0353751 0.877053 +98 0.0353751 0.878888 +SURF 0x10 +mat 1 +refs 4 +109 0.0288817 0.866046 +110 0.0288817 0.863294 +100 0.0353751 0.873384 +99 0.0353751 0.877053 +SURF 0x10 +mat 1 +refs 4 +110 0.0288817 0.863294 +111 0.0288817 0.85779 +101 0.0353751 0.863294 +100 0.0353751 0.873384 +SURF 0x10 +mat 1 +refs 4 +111 0.0288817 0.85779 +112 0.0288817 0.846783 +102 0.0353751 0.846783 +101 0.0353751 0.863294 +SURF 0x10 +mat 1 +refs 4 +112 0.0288817 0.846783 +113 0.0288817 0.832106 +103 0.0353751 0.82385 +102 0.0353751 0.846783 +SURF 0x10 +mat 1 +refs 4 +113 0.0288817 0.832106 +104 0.0288817 0.804587 +94 0.0353751 0.781655 +103 0.0353751 0.82385 +SURF 0x10 +mat 1 +refs 4 +114 0.0262843 0.822933 +115 0.0262843 0.855038 +105 0.0288817 0.862376 +104 0.0288817 0.804587 +SURF 0x10 +mat 1 +refs 4 +115 0.0262843 0.855038 +116 0.0262843 0.856873 +106 0.0288817 0.866046 +105 0.0288817 0.862376 +SURF 0x10 +mat 1 +refs 4 +116 0.0262843 0.856873 +117 0.0262843 0.85779 +107 0.0288817 0.866963 +106 0.0288817 0.866046 +SURF 0x10 +mat 1 +refs 4 +117 0.0262843 0.85779 +118 0.0262843 0.85779 +108 0.0288817 0.866963 +107 0.0288817 0.866963 +SURF 0x10 +mat 1 +refs 4 +118 0.0262843 0.85779 +119 0.0262843 0.856873 +109 0.0288817 0.866046 +108 0.0288817 0.866963 +SURF 0x10 +mat 1 +refs 4 +119 0.0262843 0.856873 +120 0.0262843 0.855038 +110 0.0288817 0.863294 +109 0.0288817 0.866046 +SURF 0x10 +mat 1 +refs 4 +120 0.0262843 0.855038 +121 0.0262843 0.852286 +111 0.0288817 0.85779 +110 0.0288817 0.863294 +SURF 0x10 +mat 1 +refs 4 +121 0.0262843 0.852286 +122 0.0262843 0.846783 +112 0.0288817 0.846783 +111 0.0288817 0.85779 +SURF 0x10 +mat 1 +refs 4 +122 0.0262843 0.846783 +123 0.0262843 0.838527 +113 0.0288817 0.832106 +112 0.0288817 0.846783 +SURF 0x10 +mat 1 +refs 4 +123 0.0262843 0.838527 +114 0.0262843 0.822933 +104 0.0288817 0.804587 +113 0.0288817 0.832106 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +115 0.0262843 0.855038 +114 0.0262843 0.822933 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +116 0.0262843 0.856873 +115 0.0262843 0.855038 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +117 0.0262843 0.85779 +116 0.0262843 0.856873 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +118 0.0262843 0.85779 +117 0.0262843 0.85779 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +119 0.0262843 0.856873 +118 0.0262843 0.85779 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +120 0.0262843 0.855038 +119 0.0262843 0.856873 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +121 0.0262843 0.852286 +120 0.0262843 0.855038 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +122 0.0262843 0.846783 +121 0.0262843 0.852286 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +123 0.0262843 0.838527 +122 0.0262843 0.846783 +SURF 0x10 +mat 1 +refs 3 +124 0.0236869 0.845865 +114 0.0262843 0.822933 +123 0.0262843 0.838527 +SURF 0x10 +mat 1 +refs 4 +58 0.174335 0.914662 +42 0.195114 0.917414 +125 0.195114 0.684423 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +57 0.174335 0.931173 +43 0.195114 0.933925 +42 0.195114 0.917414 +58 0.174335 0.914662 +SURF 0x10 +mat 1 +refs 4 +60 0.174335 0.935759 +44 0.196413 0.939428 +43 0.195114 0.933925 +57 0.174335 0.931173 +SURF 0x10 +mat 1 +refs 4 +62 0.174335 0.935759 +45 0.196413 0.939428 +44 0.196413 0.939428 +60 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +64 0.174335 0.930256 +46 0.196413 0.933925 +45 0.196413 0.939428 +62 0.174335 0.935759 +SURF 0x10 +mat 1 +refs 4 +66 0.174335 0.920165 +47 0.196413 0.922917 +46 0.196413 0.933925 +64 0.174335 0.930256 +SURF 0x10 +mat 1 +refs 4 +68 0.174335 0.893564 +48 0.196413 0.895399 +47 0.196413 0.922917 +66 0.174335 0.920165 +SURF 0x10 +mat 1 +refs 4 +70 0.174335 0.846783 +49 0.196413 0.846783 +48 0.196413 0.895399 +68 0.174335 0.893564 +SURF 0x10 +mat 1 +refs 4 +72 0.174335 0.777069 +50 0.196413 0.7734 +49 0.196413 0.846783 +70 0.174335 0.846783 +SURF 0x10 +mat 1 +refs 4 +126 0.382125 0.671581 +22 0.382125 0.922917 +3 0.482124 0.922917 +1 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +127 0.271736 0.678919 +32 0.271736 0.922 +22 0.382125 0.922917 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +125 0.195114 0.684423 +42 0.195114 0.917414 +32 0.271736 0.922 +127 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +51 0.196413 0.684423 +50 0.196413 0.7734 +72 0.174335 0.777069 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +21 0.482124 0.664243 +2 0.699005 0.567928 +20 0.699005 0.751385 +SURF 0x10 +mat 1 +refs 3 +21 0.482124 0.664243 +0 0.482124 0.574349 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +6 0.699005 0.922917 +2 0.699005 0.567928 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +3 0.482124 0.922917 +6 0.699005 0.922917 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +55 0.128881 0.910075 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +55 0.128881 0.910075 +58 0.174335 0.914662 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +52 0.128881 0.666994 +54 0.174335 0.643145 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +71 0.128881 0.785324 +52 0.128881 0.666994 +73 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +1 0.482124 0.664243 +21 0.482124 0.664243 +31 0.382125 0.671581 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 3 +1 0.482124 0.664243 +0 0.482124 0.574349 +21 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +31 0.382125 0.671581 +41 0.271736 0.678919 +127 0.271736 0.678919 +126 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +41 0.271736 0.678919 +51 0.196413 0.684423 +125 0.195114 0.684423 +127 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +51 0.196413 0.684423 +73 0.174335 0.68534 +53 0.174335 0.68534 +125 0.195114 0.684423 +SURF 0x10 +mat 1 +refs 3 +73 0.174335 0.68534 +54 0.174335 0.643145 +53 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +128 0.480295 0.664116 +129 0.480295 0.574611 +SURF 0x10 +mat 1 +refs 4 +6 0.695816 0.921673 +5 0.695816 0.939939 +130 0.480295 0.939939 +131 0.480295 0.921673 +SURF 0x10 +mat 1 +refs 4 +5 0.695816 0.939939 +8 0.695816 0.945419 +132 0.480295 0.945419 +130 0.480295 0.939939 +SURF 0x10 +mat 1 +refs 4 +8 0.695816 0.945419 +10 0.695816 0.945419 +133 0.480295 0.945419 +132 0.480295 0.945419 +SURF 0x10 +mat 1 +refs 4 +10 0.695816 0.945419 +12 0.695816 0.939939 +134 0.481585 0.939939 +133 0.480295 0.945419 +SURF 0x10 +mat 1 +refs 4 +12 0.695816 0.939939 +14 0.695816 0.928066 +135 0.481585 0.928066 +134 0.481585 0.939939 +SURF 0x10 +mat 1 +refs 4 +14 0.695816 0.928066 +16 0.695816 0.89884 +136 0.481585 0.89884 +135 0.481585 0.928066 +SURF 0x10 +mat 1 +refs 4 +16 0.695816 0.89884 +18 0.695816 0.845867 +137 0.481585 0.845867 +136 0.481585 0.89884 +SURF 0x10 +mat 1 +refs 4 +18 0.695816 0.845867 +20 0.695816 0.750882 +138 0.481585 0.752708 +137 0.481585 0.845867 +SURF 0x10 +mat 1 +refs 3 +20 0.695816 0.750882 +139 0.480295 0.664116 +138 0.481585 0.752708 +SURF 0x10 +mat 1 +refs 4 +131 0.480295 0.921673 +130 0.480295 0.939939 +140 0.380923 0.939939 +141 0.380923 0.921673 +SURF 0x10 +mat 1 +refs 4 +130 0.480295 0.939939 +132 0.480295 0.945419 +142 0.380923 0.945419 +140 0.380923 0.939939 +SURF 0x10 +mat 1 +refs 4 +132 0.480295 0.945419 +133 0.480295 0.945419 +143 0.380923 0.945419 +142 0.380923 0.945419 +SURF 0x10 +mat 1 +refs 4 +133 0.480295 0.945419 +134 0.481585 0.939939 +144 0.380923 0.939939 +143 0.380923 0.945419 +SURF 0x10 +mat 1 +refs 4 +134 0.481585 0.939939 +135 0.481585 0.928066 +145 0.380923 0.928066 +144 0.380923 0.939939 +SURF 0x10 +mat 1 +refs 4 +135 0.481585 0.928066 +136 0.481585 0.89884 +146 0.380923 0.89884 +145 0.380923 0.928066 +SURF 0x10 +mat 1 +refs 4 +136 0.481585 0.89884 +137 0.481585 0.845867 +147 0.380923 0.845867 +146 0.380923 0.89884 +SURF 0x10 +mat 1 +refs 4 +137 0.481585 0.845867 +138 0.481585 0.752708 +148 0.380923 0.757275 +147 0.380923 0.845867 +SURF 0x10 +mat 1 +refs 4 +138 0.481585 0.752708 +139 0.480295 0.664116 +149 0.380923 0.671422 +148 0.380923 0.757275 +SURF 0x10 +mat 1 +refs 4 +141 0.380923 0.921673 +140 0.380923 0.939939 +150 0.271226 0.938113 +151 0.271226 0.920759 +SURF 0x10 +mat 1 +refs 4 +140 0.380923 0.939939 +142 0.380923 0.945419 +152 0.271226 0.943593 +150 0.271226 0.938113 +SURF 0x10 +mat 1 +refs 4 +142 0.380923 0.945419 +143 0.380923 0.945419 +153 0.271226 0.943593 +152 0.271226 0.943593 +SURF 0x10 +mat 1 +refs 4 +143 0.380923 0.945419 +144 0.380923 0.939939 +154 0.272517 0.938113 +153 0.271226 0.943593 +SURF 0x10 +mat 1 +refs 4 +144 0.380923 0.939939 +145 0.380923 0.928066 +155 0.272517 0.926239 +154 0.272517 0.938113 +SURF 0x10 +mat 1 +refs 4 +145 0.380923 0.928066 +146 0.380923 0.89884 +156 0.272517 0.897013 +155 0.272517 0.926239 +SURF 0x10 +mat 1 +refs 4 +146 0.380923 0.89884 +147 0.380923 0.845867 +157 0.272517 0.845867 +156 0.272517 0.897013 +SURF 0x10 +mat 1 +refs 4 +147 0.380923 0.845867 +148 0.380923 0.757275 +158 0.272517 0.763668 +157 0.272517 0.845867 +SURF 0x10 +mat 1 +refs 4 +148 0.380923 0.757275 +149 0.380923 0.671422 +159 0.271226 0.678729 +158 0.272517 0.763668 +SURF 0x10 +mat 1 +refs 4 +151 0.271226 0.920759 +150 0.271226 0.938113 +160 0.195084 0.932633 +161 0.195084 0.916193 +SURF 0x10 +mat 1 +refs 4 +150 0.271226 0.938113 +152 0.271226 0.943593 +162 0.196375 0.938113 +160 0.195084 0.932633 +SURF 0x10 +mat 1 +refs 4 +152 0.271226 0.943593 +153 0.271226 0.943593 +163 0.196375 0.938113 +162 0.196375 0.938113 +SURF 0x10 +mat 1 +refs 4 +153 0.271226 0.943593 +154 0.272517 0.938113 +164 0.196375 0.932633 +163 0.196375 0.938113 +SURF 0x10 +mat 1 +refs 4 +154 0.272517 0.938113 +155 0.272517 0.926239 +165 0.196375 0.921673 +164 0.196375 0.932633 +SURF 0x10 +mat 1 +refs 4 +155 0.272517 0.926239 +156 0.272517 0.897013 +166 0.196375 0.894273 +165 0.196375 0.921673 +SURF 0x10 +mat 1 +refs 4 +156 0.272517 0.897013 +157 0.272517 0.845867 +167 0.196375 0.845867 +166 0.196375 0.894273 +SURF 0x10 +mat 1 +refs 4 +157 0.272517 0.845867 +158 0.272517 0.763668 +168 0.196375 0.772801 +167 0.196375 0.845867 +SURF 0x10 +mat 1 +refs 4 +158 0.272517 0.763668 +159 0.271226 0.678729 +169 0.196375 0.684209 +168 0.196375 0.772801 +SURF 0x10 +mat 1 +refs 3 +170 0.174435 0.64311 +171 0.174435 0.685122 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 4 +173 0.174435 0.913453 +174 0.174435 0.929893 +175 0.129266 0.9235 +176 0.129266 0.908886 +SURF 0x10 +mat 1 +refs 4 +174 0.174435 0.929893 +177 0.174435 0.934459 +178 0.129266 0.928066 +175 0.129266 0.9235 +SURF 0x10 +mat 1 +refs 4 +177 0.174435 0.934459 +179 0.174435 0.934459 +180 0.129266 0.928066 +178 0.129266 0.928066 +SURF 0x10 +mat 1 +refs 4 +179 0.174435 0.934459 +181 0.174435 0.928979 +182 0.129266 0.9235 +180 0.129266 0.928066 +SURF 0x10 +mat 1 +refs 4 +181 0.174435 0.928979 +183 0.174435 0.918933 +184 0.129266 0.913453 +182 0.129266 0.9235 +SURF 0x10 +mat 1 +refs 4 +183 0.174435 0.918933 +185 0.174435 0.892447 +186 0.129266 0.888793 +184 0.129266 0.913453 +SURF 0x10 +mat 1 +refs 4 +185 0.174435 0.892447 +187 0.174435 0.845867 +188 0.129266 0.845867 +186 0.129266 0.888793 +SURF 0x10 +mat 1 +refs 4 +187 0.174435 0.845867 +189 0.174435 0.776455 +190 0.129266 0.784674 +188 0.129266 0.845867 +SURF 0x10 +mat 1 +refs 3 +189 0.174435 0.776455 +191 0.174435 0.685122 +190 0.129266 0.784674 +SURF 0x10 +mat 1 +refs 4 +172 0.129266 0.666856 +176 0.129266 0.908886 +192 0.0802255 0.897013 +193 0.0802255 0.707042 +SURF 0x10 +mat 1 +refs 4 +176 0.129266 0.908886 +175 0.129266 0.9235 +194 0.0802255 0.908886 +192 0.0802255 0.897013 +SURF 0x10 +mat 1 +refs 4 +175 0.129266 0.9235 +178 0.129266 0.928066 +195 0.0802255 0.91254 +194 0.0802255 0.908886 +SURF 0x10 +mat 1 +refs 4 +178 0.129266 0.928066 +180 0.129266 0.928066 +196 0.0802255 0.91254 +195 0.0802255 0.91254 +SURF 0x10 +mat 1 +refs 4 +180 0.129266 0.928066 +182 0.129266 0.9235 +197 0.0802255 0.908886 +196 0.0802255 0.91254 +SURF 0x10 +mat 1 +refs 4 +182 0.129266 0.9235 +184 0.129266 0.913453 +198 0.0802255 0.900666 +197 0.0802255 0.908886 +SURF 0x10 +mat 1 +refs 4 +184 0.129266 0.913453 +186 0.129266 0.888793 +199 0.0802255 0.880573 +198 0.0802255 0.900666 +SURF 0x10 +mat 1 +refs 4 +186 0.129266 0.888793 +188 0.129266 0.845867 +200 0.0802255 0.845867 +199 0.0802255 0.880573 +SURF 0x10 +mat 1 +refs 4 +188 0.129266 0.845867 +190 0.129266 0.784674 +201 0.0802255 0.798374 +200 0.0802255 0.845867 +SURF 0x10 +mat 1 +refs 4 +190 0.129266 0.784674 +172 0.129266 0.666856 +193 0.0802255 0.707042 +201 0.0802255 0.798374 +SURF 0x10 +mat 1 +refs 4 +193 0.0802255 0.707042 +192 0.0802255 0.897013 +202 0.050543 0.883313 +203 0.050543 0.748142 +SURF 0x10 +mat 1 +refs 4 +192 0.0802255 0.897013 +194 0.0802255 0.908886 +204 0.050543 0.891533 +202 0.050543 0.883313 +SURF 0x10 +mat 1 +refs 4 +194 0.0802255 0.908886 +195 0.0802255 0.91254 +205 0.050543 0.894273 +204 0.050543 0.891533 +SURF 0x10 +mat 1 +refs 4 +195 0.0802255 0.91254 +196 0.0802255 0.91254 +206 0.050543 0.894273 +205 0.050543 0.894273 +SURF 0x10 +mat 1 +refs 4 +196 0.0802255 0.91254 +197 0.0802255 0.908886 +207 0.050543 0.891533 +206 0.050543 0.894273 +SURF 0x10 +mat 1 +refs 4 +197 0.0802255 0.908886 +198 0.0802255 0.900666 +208 0.050543 0.886053 +207 0.050543 0.891533 +SURF 0x10 +mat 1 +refs 4 +198 0.0802255 0.900666 +199 0.0802255 0.880573 +209 0.050543 0.87144 +208 0.050543 0.886053 +SURF 0x10 +mat 1 +refs 4 +199 0.0802255 0.880573 +200 0.0802255 0.845867 +210 0.050543 0.845867 +209 0.050543 0.87144 +SURF 0x10 +mat 1 +refs 4 +200 0.0802255 0.845867 +201 0.0802255 0.798374 +211 0.050543 0.812074 +210 0.050543 0.845867 +SURF 0x10 +mat 1 +refs 4 +201 0.0802255 0.798374 +193 0.0802255 0.707042 +203 0.050543 0.748142 +211 0.050543 0.812074 +SURF 0x10 +mat 1 +refs 4 +203 0.050543 0.748142 +202 0.050543 0.883313 +212 0.0350563 0.870527 +213 0.0350563 0.781021 +SURF 0x10 +mat 1 +refs 4 +202 0.050543 0.883313 +204 0.050543 0.891533 +214 0.0350563 0.876007 +212 0.0350563 0.870527 +SURF 0x10 +mat 1 +refs 4 +204 0.050543 0.891533 +205 0.050543 0.894273 +215 0.0350563 0.877833 +214 0.0350563 0.876007 +SURF 0x10 +mat 1 +refs 4 +205 0.050543 0.894273 +206 0.050543 0.894273 +216 0.0350563 0.877833 +215 0.0350563 0.877833 +SURF 0x10 +mat 1 +refs 4 +206 0.050543 0.894273 +207 0.050543 0.891533 +217 0.0350563 0.876007 +216 0.0350563 0.877833 +SURF 0x10 +mat 1 +refs 4 +207 0.050543 0.891533 +208 0.050543 0.886053 +218 0.0350563 0.872353 +217 0.0350563 0.876007 +SURF 0x10 +mat 1 +refs 4 +208 0.050543 0.886053 +209 0.050543 0.87144 +219 0.0350563 0.862307 +218 0.0350563 0.872353 +SURF 0x10 +mat 1 +refs 4 +209 0.050543 0.87144 +210 0.050543 0.845867 +220 0.0350563 0.845867 +219 0.0350563 0.862307 +SURF 0x10 +mat 1 +refs 4 +210 0.050543 0.845867 +211 0.050543 0.812074 +221 0.0350563 0.823034 +220 0.0350563 0.845867 +SURF 0x10 +mat 1 +refs 4 +211 0.050543 0.812074 +203 0.050543 0.748142 +213 0.0350563 0.781021 +221 0.0350563 0.823034 +SURF 0x10 +mat 1 +refs 4 +213 0.0350563 0.781021 +212 0.0350563 0.870527 +222 0.0286036 0.861394 +223 0.0286036 0.803854 +SURF 0x10 +mat 1 +refs 4 +212 0.0350563 0.870527 +214 0.0350563 0.876007 +224 0.0286036 0.865047 +222 0.0286036 0.861394 +SURF 0x10 +mat 1 +refs 4 +214 0.0350563 0.876007 +215 0.0350563 0.877833 +225 0.0286036 0.86596 +224 0.0286036 0.865047 +SURF 0x10 +mat 1 +refs 4 +215 0.0350563 0.877833 +216 0.0350563 0.877833 +226 0.0286036 0.86596 +225 0.0286036 0.86596 +SURF 0x10 +mat 1 +refs 4 +216 0.0350563 0.877833 +217 0.0350563 0.876007 +227 0.0286036 0.865047 +226 0.0286036 0.86596 +SURF 0x10 +mat 1 +refs 4 +217 0.0350563 0.876007 +218 0.0350563 0.872353 +228 0.0286036 0.862307 +227 0.0286036 0.865047 +SURF 0x10 +mat 1 +refs 4 +218 0.0350563 0.872353 +219 0.0350563 0.862307 +229 0.0286036 0.856827 +228 0.0286036 0.862307 +SURF 0x10 +mat 1 +refs 4 +219 0.0350563 0.862307 +220 0.0350563 0.845867 +230 0.0286036 0.845867 +229 0.0286036 0.856827 +SURF 0x10 +mat 1 +refs 4 +220 0.0350563 0.845867 +221 0.0350563 0.823034 +231 0.0286036 0.831254 +230 0.0286036 0.845867 +SURF 0x10 +mat 1 +refs 4 +221 0.0350563 0.823034 +213 0.0350563 0.781021 +223 0.0286036 0.803854 +231 0.0286036 0.831254 +SURF 0x10 +mat 1 +refs 4 +223 0.0286036 0.803854 +222 0.0286036 0.861394 +232 0.0260225 0.854087 +233 0.0260225 0.822121 +SURF 0x10 +mat 1 +refs 4 +222 0.0286036 0.861394 +224 0.0286036 0.865047 +234 0.0260225 0.855914 +232 0.0260225 0.854087 +SURF 0x10 +mat 1 +refs 4 +224 0.0286036 0.865047 +225 0.0286036 0.86596 +235 0.0260225 0.856827 +234 0.0260225 0.855914 +SURF 0x10 +mat 1 +refs 4 +225 0.0286036 0.86596 +226 0.0286036 0.86596 +236 0.0260225 0.856827 +235 0.0260225 0.856827 +SURF 0x10 +mat 1 +refs 4 +226 0.0286036 0.86596 +227 0.0286036 0.865047 +237 0.0260225 0.855914 +236 0.0260225 0.856827 +SURF 0x10 +mat 1 +refs 4 +227 0.0286036 0.865047 +228 0.0286036 0.862307 +238 0.0260225 0.854087 +237 0.0260225 0.855914 +SURF 0x10 +mat 1 +refs 4 +228 0.0286036 0.862307 +229 0.0286036 0.856827 +239 0.0260225 0.851347 +238 0.0260225 0.854087 +SURF 0x10 +mat 1 +refs 4 +229 0.0286036 0.856827 +230 0.0286036 0.845867 +240 0.0260225 0.845867 +239 0.0260225 0.851347 +SURF 0x10 +mat 1 +refs 4 +230 0.0286036 0.845867 +231 0.0286036 0.831254 +241 0.0260225 0.837647 +240 0.0260225 0.845867 +SURF 0x10 +mat 1 +refs 4 +231 0.0286036 0.831254 +223 0.0286036 0.803854 +233 0.0260225 0.822121 +241 0.0260225 0.837647 +SURF 0x10 +mat 1 +refs 3 +233 0.0260225 0.822121 +232 0.0260225 0.854087 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +232 0.0260225 0.854087 +234 0.0260225 0.855914 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +234 0.0260225 0.855914 +235 0.0260225 0.856827 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +235 0.0260225 0.856827 +236 0.0260225 0.856827 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +236 0.0260225 0.856827 +237 0.0260225 0.855914 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +237 0.0260225 0.855914 +238 0.0260225 0.854087 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +238 0.0260225 0.854087 +239 0.0260225 0.851347 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +239 0.0260225 0.851347 +240 0.0260225 0.845867 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +240 0.0260225 0.845867 +241 0.0260225 0.837647 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 3 +241 0.0260225 0.837647 +233 0.0260225 0.822121 +242 0.0234414 0.844954 +SURF 0x10 +mat 1 +refs 4 +171 0.174435 0.685122 +243 0.195084 0.684209 +161 0.195084 0.916193 +173 0.174435 0.913453 +SURF 0x10 +mat 1 +refs 4 +173 0.174435 0.913453 +161 0.195084 0.916193 +160 0.195084 0.932633 +174 0.174435 0.929893 +SURF 0x10 +mat 1 +refs 4 +174 0.174435 0.929893 +160 0.195084 0.932633 +162 0.196375 0.938113 +177 0.174435 0.934459 +SURF 0x10 +mat 1 +refs 4 +177 0.174435 0.934459 +162 0.196375 0.938113 +163 0.196375 0.938113 +179 0.174435 0.934459 +SURF 0x10 +mat 1 +refs 4 +179 0.174435 0.934459 +163 0.196375 0.938113 +164 0.196375 0.932633 +181 0.174435 0.928979 +SURF 0x10 +mat 1 +refs 4 +181 0.174435 0.928979 +164 0.196375 0.932633 +165 0.196375 0.921673 +183 0.174435 0.918933 +SURF 0x10 +mat 1 +refs 4 +183 0.174435 0.918933 +165 0.196375 0.921673 +166 0.196375 0.894273 +185 0.174435 0.892447 +SURF 0x10 +mat 1 +refs 4 +185 0.174435 0.892447 +166 0.196375 0.894273 +167 0.196375 0.845867 +187 0.174435 0.845867 +SURF 0x10 +mat 1 +refs 4 +187 0.174435 0.845867 +167 0.196375 0.845867 +168 0.196375 0.772801 +189 0.174435 0.776455 +SURF 0x10 +mat 1 +refs 4 +128 0.480295 0.664116 +131 0.480295 0.921673 +141 0.380923 0.921673 +244 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +141 0.380923 0.921673 +151 0.271226 0.920759 +245 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +245 0.271226 0.678729 +151 0.271226 0.920759 +161 0.195084 0.916193 +243 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 4 +191 0.174435 0.685122 +189 0.174435 0.776455 +168 0.196375 0.772801 +169 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 3 +20 0.695816 0.750882 +2 0.695816 0.568217 +139 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +129 0.480295 0.574611 +139 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +2 0.695816 0.568217 +6 0.695816 0.921673 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +6 0.695816 0.921673 +131 0.480295 0.921673 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +176 0.129266 0.908886 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +173 0.174435 0.913453 +176 0.129266 0.908886 +SURF 0x10 +mat 1 +refs 3 +191 0.174435 0.685122 +170 0.174435 0.64311 +172 0.129266 0.666856 +SURF 0x10 +mat 1 +refs 3 +191 0.174435 0.685122 +172 0.129266 0.666856 +190 0.129266 0.784674 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +149 0.380923 0.671422 +139 0.480295 0.664116 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 3 +139 0.480295 0.664116 +129 0.480295 0.574611 +128 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +244 0.380923 0.671422 +245 0.271226 0.678729 +159 0.271226 0.678729 +149 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +245 0.271226 0.678729 +243 0.195084 0.684209 +169 0.196375 0.684209 +159 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +243 0.195084 0.684209 +171 0.174435 0.685122 +191 0.174435 0.685122 +169 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 3 +171 0.174435 0.685122 +170 0.174435 0.64311 +191 0.174435 0.685122 +kids 0 +OBJECT poly +name "Wing_Brace_L" +numvert 16 +0.571227 -0.0984255 0.0574664 +0.571227 0.164205 0.661037 +0.616069 0.164205 0.661037 +0.616069 -0.0984255 0.0574664 +0.618555 -0.100705 0.0584581 +0.618555 0.161926 0.662028 +0.618555 0.157547 0.663934 +0.618555 -0.105083 0.0603633 +0.616069 -0.107362 0.061355 +0.616069 0.155268 0.664925 +0.571227 0.155268 0.664925 +0.571227 -0.107362 0.061355 +0.568741 -0.105083 0.0603633 +0.568741 0.157547 0.663934 +0.568741 0.161926 0.662028 +0.568741 -0.100705 0.0584581 +numsurf 10 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 8 +15 0 0 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +8 0 0 +11 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 8 +1 0 0 +14 0 0 +13 0 0 +10 0 0 +9 0 0 +6 0 0 +5 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +5 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +6 0 0 +9 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +10 0 0 +13 0 0 +12 0 0 +11 0 0 +kids 0 +OBJECT poly +name "Wing_Brace_R" +numvert 16 +0.616069 -0.0984255 -0.0574664 +0.616069 0.164205 -0.661037 +0.571227 0.164205 -0.661037 +0.571227 -0.0984255 -0.0574664 +0.618555 -0.105083 -0.0603633 +0.618555 0.157547 -0.663934 +0.618555 0.161926 -0.662028 +0.618555 -0.100705 -0.0584581 +0.571227 -0.107362 -0.061355 +0.571227 0.155268 -0.664925 +0.616069 0.155268 -0.664925 +0.616069 -0.107362 -0.061355 +0.568741 -0.100705 -0.0584581 +0.568741 0.161926 -0.662028 +0.568741 0.157547 -0.663934 +0.568741 -0.105083 -0.0603633 +numsurf 10 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 8 +15 0 0 +8 0 0 +11 0 0 +4 0 0 +7 0 0 +0 0 0 +3 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 8 +1 0 0 +6 0 0 +5 0 0 +10 0 0 +9 0 0 +14 0 0 +13 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 4 +2 0 0 +13 0 0 +12 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 4 +0 0 0 +7 0 0 +6 0 0 +1 0 0 +SURF 0x10 +mat 1 +refs 4 +4 0 0 +11 0 0 +10 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 4 +8 0 0 +15 0 0 +14 0 0 +9 0 0 +kids 0 +OBJECT poly +name "L_Aileron" +texture "Rascal.rgb" +numvert 15 +0.81915 0.138307 0.660425 +0.727528 0.138307 0.660425 +0.735007 0.130692 0.451014 +0.83185 0.130692 0.451014 +0.797416 0.146614 0.888874 +0.719369 0.146614 0.888874 +0.769575 0.152383 1.04752 +0.713703 0.152383 1.04752 +0.757651 0.154008 1.0922 +0.713716 0.162405 1.04716 +0.712107 0.162163 1.0922 +0.727548 0.154078 0.659852 +0.735027 0.146638 0.450434 +0.719388 0.161182 0.888345 +0.712107 0.154008 1.0922 +numsurf 14 +SURF 0x10 +mat 1 +refs 4 +0 0.382125 0.586273 +1 0.382125 0.671581 +2 0.482124 0.664243 +3 0.482124 0.574349 +SURF 0x10 +mat 1 +refs 4 +4 0.271736 0.606454 +5 0.271736 0.678919 +1 0.382125 0.671581 +0 0.382125 0.586273 +SURF 0x10 +mat 1 +refs 4 +6 0.195114 0.632138 +7 0.195114 0.684423 +5 0.271736 0.678919 +4 0.271736 0.606454 +SURF 0x10 +mat 1 +refs 4 +8 0.174335 0.643145 +6 0.195114 0.632138 +9 0.196413 0.684423 +10 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 4 +11 0.382125 0.671581 +0 0.382125 0.586273 +3 0.482124 0.574349 +12 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +13 0.271736 0.678919 +4 0.271736 0.606454 +0 0.382125 0.586273 +11 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +9 0.196413 0.684423 +6 0.195114 0.632138 +4 0.271736 0.606454 +13 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +7 0.195114 0.684423 +6 0.195114 0.632138 +8 0.174335 0.643145 +14 0.174335 0.68534 +SURF 0x10 +mat 1 +refs 3 +2 0.482124 0.664243 +12 0.482124 0.664243 +3 0.482124 0.574349 +SURF 0x10 +mat 1 +refs 4 +2 0.482124 0.664243 +1 0.382125 0.671581 +11 0.382125 0.671581 +12 0.482124 0.664243 +SURF 0x10 +mat 1 +refs 4 +1 0.382125 0.671581 +5 0.271736 0.678919 +13 0.271736 0.678919 +11 0.382125 0.671581 +SURF 0x10 +mat 1 +refs 4 +5 0.271736 0.678919 +7 0.195114 0.684423 +9 0.196413 0.684423 +13 0.271736 0.678919 +SURF 0x10 +mat 1 +refs 4 +7 0.195114 0.684423 +14 0.174335 0.68534 +10 0.174335 0.68534 +9 0.196413 0.684423 +SURF 0x10 +mat 1 +refs 3 +14 0.174335 0.68534 +8 0.174335 0.643145 +10 0.174335 0.68534 +kids 0 +OBJECT poly +name "R_Aileron" +texture "Rascal.rgb" +numvert 15 +0.83185 0.130692 -0.451014 +0.735007 0.130692 -0.451014 +0.727528 0.138307 -0.660425 +0.81915 0.138307 -0.660425 +0.719369 0.146614 -0.888874 +0.797416 0.146614 -0.888874 +0.713703 0.152383 -1.04752 +0.769575 0.152383 -1.04752 +0.712107 0.162163 -1.0922 +0.713716 0.162405 -1.04716 +0.757651 0.154008 -1.0922 +0.735027 0.146638 -0.450434 +0.727548 0.154078 -0.659852 +0.719388 0.161182 -0.888345 +0.712107 0.154008 -1.0922 +numsurf 14 +SURF 0x10 +mat 1 +refs 4 +0 0.480295 0.574611 +1 0.480295 0.664116 +2 0.380923 0.671422 +3 0.380923 0.586484 +SURF 0x10 +mat 1 +refs 4 +3 0.380923 0.586484 +2 0.380923 0.671422 +4 0.271226 0.678729 +5 0.271226 0.606577 +SURF 0x10 +mat 1 +refs 4 +5 0.271226 0.606577 +4 0.271226 0.678729 +6 0.195084 0.684209 +7 0.195084 0.63215 +SURF 0x10 +mat 1 +refs 4 +8 0.174435 0.685122 +9 0.196375 0.684209 +7 0.195084 0.63215 +10 0.174435 0.64311 +SURF 0x10 +mat 1 +refs 4 +11 0.480295 0.664116 +0 0.480295 0.574611 +3 0.380923 0.586484 +12 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +12 0.380923 0.671422 +3 0.380923 0.586484 +5 0.271226 0.606577 +13 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +13 0.271226 0.678729 +5 0.271226 0.606577 +7 0.195084 0.63215 +9 0.196375 0.684209 +SURF 0x10 +mat 1 +refs 4 +14 0.174435 0.685122 +10 0.174435 0.64311 +7 0.195084 0.63215 +6 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 3 +0 0.480295 0.574611 +11 0.480295 0.664116 +1 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +11 0.480295 0.664116 +12 0.380923 0.671422 +2 0.380923 0.671422 +1 0.480295 0.664116 +SURF 0x10 +mat 1 +refs 4 +12 0.380923 0.671422 +13 0.271226 0.678729 +4 0.271226 0.678729 +2 0.380923 0.671422 +SURF 0x10 +mat 1 +refs 4 +13 0.271226 0.678729 +9 0.196375 0.684209 +6 0.195084 0.684209 +4 0.271226 0.678729 +SURF 0x10 +mat 1 +refs 4 +9 0.196375 0.684209 +8 0.174435 0.685122 +14 0.174435 0.685122 +6 0.195084 0.684209 +SURF 0x10 +mat 1 +refs 3 +8 0.174435 0.685122 +10 0.174435 0.64311 +14 0.174435 0.685122 +kids 0 +OBJECT poly +name "HStab" +texture "Rascal.rgb" +numvert 379 +1.59385 0.0579271 -0.01905 +1.59067 0.0570764 -0.01905 +1.59067 0.0570764 2.90536e-16 +1.59385 0.0579271 2.91315e-16 +1.58835 0.0547521 -0.01905 +1.58835 0.0547521 2.89966e-16 +1.5875 0.0515771 -0.01905 +1.5875 0.0515771 2.8976e-16 +1.58835 0.0484021 -0.01905 +1.58835 0.0484021 2.89966e-16 +1.59067 0.0460779 -0.01905 +1.59067 0.0460779 2.90536e-16 +1.59385 0.0452271 -0.01905 +1.59385 0.0452271 2.91315e-16 +1.6915 0.0570764 -0.459231 +1.70116 0.0570764 -0.45927 +1.70251 0.0547521 -0.461157 +1.6901 0.0547521 -0.461082 +1.59385 0.0579271 -0.0254 +1.59067 0.0570764 -0.0254 +1.7526 0.0579271 -0.01905 +1.7526 0.0579271 -0.0254 +1.59067 0.0460779 -0.0254 +1.59385 0.0452271 -0.0254 +1.58835 0.0484021 -0.0254 +1.5875 0.0515771 -0.0254 +1.58835 0.0547521 -0.0254 +1.59385 0.0579271 -0.0381 +1.59067 0.0570764 -0.0381 +1.7526 0.0579271 -0.0381 +1.59067 0.0460779 -0.0381 +1.59385 0.0452271 -0.0381 +1.58835 0.0484021 -0.0381 +1.5875 0.0515771 -0.0381 +1.58835 0.0547521 -0.0381 +1.59385 0.0579271 -0.05715 +1.59067 0.0570764 -0.05715 +1.7526 0.0579271 -0.05715 +1.59067 0.0460779 -0.05715 +1.59385 0.0452271 -0.05715 +1.58835 0.0484021 -0.05715 +1.5875 0.0515771 -0.05715 +1.58835 0.0547521 -0.05715 +1.59385 0.0579271 -0.0762 +1.59067 0.0570764 -0.0762 +1.7526 0.0579271 -0.0762 +1.59067 0.0460779 -0.0762 +1.59385 0.0452271 -0.0762 +1.58835 0.0484021 -0.0762 +1.5875 0.0515771 -0.0762 +1.58835 0.0547521 -0.0762 +1.59385 0.0579271 -0.1016 +1.59067 0.0570764 -0.1016 +1.7526 0.0579271 -0.1016 +1.59067 0.0460779 -0.1016 +1.59385 0.0452271 -0.1016 +1.58835 0.0484021 -0.1016 +1.5875 0.0515771 -0.1016 +1.58835 0.0547521 -0.1016 +1.59449 0.0579271 -0.1397 +1.59131 0.0570764 -0.1397 +1.7526 0.0579271 -0.1397 +1.59131 0.0460779 -0.1397 +1.59449 0.0452271 -0.1397 +1.58899 0.0484021 -0.1397 +1.58814 0.0515771 -0.1397 +1.58899 0.0547521 -0.1397 +1.59619 0.0579271 -0.1778 +1.59302 0.0570764 -0.1778 +1.7526 0.0579271 -0.1778 +1.59302 0.0460779 -0.1778 +1.59619 0.0452271 -0.1778 +1.5907 0.0484021 -0.1778 +1.58984 0.0515771 -0.1778 +1.5907 0.0547521 -0.1778 +1.59953 0.0579271 -0.228995 +1.59636 0.0570764 -0.228995 +1.7526 0.0579271 -0.228995 +1.59636 0.0460779 -0.228995 +1.59953 0.0452271 -0.228995 +1.59403 0.0484021 -0.228995 +1.59318 0.0515771 -0.228995 +1.59403 0.0547521 -0.228995 +1.60458 0.0579271 -0.280191 +1.6014 0.0570764 -0.280191 +1.7526 0.0579271 -0.280191 +1.6014 0.0460779 -0.280191 +1.60458 0.0452271 -0.280191 +1.59908 0.0484021 -0.280191 +1.59823 0.0515771 -0.280191 +1.59908 0.0547521 -0.280191 +1.61261 0.0579271 -0.331386 +1.60943 0.0570764 -0.331386 +1.7526 0.0579271 -0.331386 +1.60943 0.0460779 -0.331386 +1.61261 0.0452271 -0.331386 +1.60711 0.0484021 -0.331386 +1.60626 0.0515771 -0.331386 +1.60711 0.0547521 -0.331386 +1.62359 0.0579271 -0.382186 +1.62041 0.0570764 -0.382186 +1.7526 0.0579271 -0.382186 +1.62041 0.0460779 -0.382186 +1.62359 0.0452271 -0.382186 +1.61809 0.0484021 -0.382186 +1.61724 0.0515771 -0.382186 +1.61809 0.0547521 -0.382186 +1.63542 0.0579271 -0.408368 +1.63225 0.0570764 -0.408368 +1.77365 0.0579271 -0.382186 +1.77682 0.0570764 -0.382186 +1.76299 0.0570764 -0.408368 +1.75982 0.0579271 -0.408368 +1.77915 0.0547521 -0.382186 +1.76532 0.0547521 -0.408368 +1.78 0.0515771 -0.382186 +1.76617 0.0515771 -0.408368 +1.77915 0.0484021 -0.382186 +1.76532 0.0484021 -0.408368 +1.77682 0.0460779 -0.382186 +1.76299 0.0460779 -0.408368 +1.77365 0.0452271 -0.382186 +1.75982 0.0452271 -0.408368 +1.7526 0.0452271 -0.382186 +1.63225 0.0460779 -0.408368 +1.63542 0.0452271 -0.408368 +1.62992 0.0484021 -0.408368 +1.62907 0.0515771 -0.408368 +1.62992 0.0547521 -0.408368 +1.65311 0.0579271 -0.433768 +1.64994 0.0570764 -0.433768 +1.74152 0.0579271 -0.433768 +1.7447 0.0570764 -0.433768 +1.74702 0.0547521 -0.433768 +1.74787 0.0515771 -0.433768 +1.74702 0.0484021 -0.433768 +1.7447 0.0460779 -0.433768 +1.74152 0.0452271 -0.433768 +1.65311 0.0452271 -0.433768 +1.64994 0.0460779 -0.433768 +1.64761 0.0484021 -0.433768 +1.64676 0.0515771 -0.433768 +1.64761 0.0547521 -0.433768 +1.66243 0.0579271 -0.442748 +1.65925 0.0570764 -0.442748 +1.73216 0.0579271 -0.442748 +1.73533 0.0570764 -0.442748 +1.73766 0.0547521 -0.442748 +1.73851 0.0515771 -0.442748 +1.73766 0.0484021 -0.442748 +1.73533 0.0460779 -0.442748 +1.73216 0.0452271 -0.442748 +1.66243 0.0452271 -0.442748 +1.65925 0.0460779 -0.442748 +1.65693 0.0484021 -0.442748 +1.65608 0.0515771 -0.442748 +1.65693 0.0547521 -0.442748 +1.68017 0.0579271 -0.455448 +1.67699 0.0570764 -0.455448 +1.71417 0.0579271 -0.455448 +1.71734 0.0570764 -0.455448 +1.71967 0.0547521 -0.455448 +1.72052 0.0515771 -0.455448 +1.71967 0.0484021 -0.455448 +1.71734 0.0460779 -0.455448 +1.71417 0.0452271 -0.455448 +1.68017 0.0452271 -0.455448 +1.67699 0.0460779 -0.455448 +1.67467 0.0484021 -0.455448 +1.67382 0.0515771 -0.455448 +1.67467 0.0547521 -0.455448 +1.69342 0.0579271 -0.456702 +1.6993 0.0579271 -0.456694 +1.70301 0.0515771 -0.461847 +1.70251 0.0484021 -0.461157 +1.70116 0.0460779 -0.45927 +1.6993 0.0452271 -0.456694 +1.69342 0.0452271 -0.456702 +1.6915 0.0460779 -0.459231 +1.6901 0.0484021 -0.461082 +1.68958 0.0515771 -0.461759 +1.59067 0.0570764 0.01905 +1.59385 0.0579271 0.01905 +1.58835 0.0547521 0.01905 +1.5875 0.0515771 0.01905 +1.58835 0.0484021 0.01905 +1.59067 0.0460779 0.01905 +1.59385 0.0452271 0.01905 +1.7526 0.0579271 0.01905 +1.7526 0.0579271 3.16316e-16 +1.7526 0.0452271 3.16316e-16 +1.7526 0.0452271 0.01905 +1.6901 0.0547521 0.461082 +1.70251 0.0547521 0.461157 +1.70116 0.0570764 0.45927 +1.6915 0.0570764 0.459231 +1.59067 0.0570764 0.0254 +1.59385 0.0579271 0.0254 +1.7526 0.0579271 0.0254 +1.59385 0.0452271 0.0254 +1.59067 0.0460779 0.0254 +1.58835 0.0484021 0.0254 +1.5875 0.0515771 0.0254 +1.58835 0.0547521 0.0254 +1.59067 0.0570764 0.0381 +1.59385 0.0579271 0.0381 +1.7526 0.0579271 0.0381 +1.59385 0.0452271 0.0381 +1.59067 0.0460779 0.0381 +1.58835 0.0484021 0.0381 +1.5875 0.0515771 0.0381 +1.58835 0.0547521 0.0381 +1.59067 0.0570764 0.05715 +1.59385 0.0579271 0.05715 +1.7526 0.0579271 0.05715 +1.59385 0.0452271 0.05715 +1.59067 0.0460779 0.05715 +1.58835 0.0484021 0.05715 +1.5875 0.0515771 0.05715 +1.58835 0.0547521 0.05715 +1.59067 0.0570764 0.0762 +1.59385 0.0579271 0.0762 +1.7526 0.0579271 0.0762 +1.59385 0.0452271 0.0762 +1.59067 0.0460779 0.0762 +1.58835 0.0484021 0.0762 +1.5875 0.0515771 0.0762 +1.58835 0.0547521 0.0762 +1.59067 0.0570764 0.1016 +1.59385 0.0579271 0.1016 +1.7526 0.0579271 0.1016 +1.59385 0.0452271 0.1016 +1.59067 0.0460779 0.1016 +1.58835 0.0484021 0.1016 +1.5875 0.0515771 0.1016 +1.58835 0.0547521 0.1016 +1.59131 0.0570764 0.1397 +1.59449 0.0579271 0.1397 +1.7526 0.0579271 0.1397 +1.59449 0.0452271 0.1397 +1.59131 0.0460779 0.1397 +1.58899 0.0484021 0.1397 +1.58814 0.0515771 0.1397 +1.58899 0.0547521 0.1397 +1.59302 0.0570764 0.1778 +1.59619 0.0579271 0.1778 +1.7526 0.0579271 0.1778 +1.59619 0.0452271 0.1778 +1.59302 0.0460779 0.1778 +1.5907 0.0484021 0.1778 +1.58984 0.0515771 0.1778 +1.5907 0.0547521 0.1778 +1.59636 0.0570764 0.228995 +1.59953 0.0579271 0.228995 +1.7526 0.0579271 0.228995 +1.59953 0.0452271 0.228995 +1.59636 0.0460779 0.228995 +1.59403 0.0484021 0.228995 +1.59318 0.0515771 0.228995 +1.59403 0.0547521 0.228995 +1.6014 0.0570764 0.280191 +1.60458 0.0579271 0.280191 +1.7526 0.0579271 0.280191 +1.60458 0.0452271 0.280191 +1.6014 0.0460779 0.280191 +1.59908 0.0484021 0.280191 +1.59823 0.0515771 0.280191 +1.59908 0.0547521 0.280191 +1.60943 0.0570764 0.331386 +1.61261 0.0579271 0.331386 +1.7526 0.0579271 0.331386 +1.61261 0.0452271 0.331386 +1.60943 0.0460779 0.331386 +1.60711 0.0484021 0.331386 +1.60626 0.0515771 0.331386 +1.60711 0.0547521 0.331386 +1.62041 0.0570764 0.382186 +1.62359 0.0579271 0.382186 +1.7526 0.0579271 0.382186 +1.62359 0.0452271 0.382186 +1.62041 0.0460779 0.382186 +1.61809 0.0484021 0.382186 +1.61724 0.0515771 0.382186 +1.61809 0.0547521 0.382186 +1.63225 0.0570764 0.408368 +1.63542 0.0579271 0.408368 +1.75982 0.0579271 0.408368 +1.76299 0.0570764 0.408368 +1.77682 0.0570764 0.382186 +1.77365 0.0579271 0.382186 +1.76532 0.0547521 0.408368 +1.77915 0.0547521 0.382186 +1.76617 0.0515771 0.408368 +1.78 0.0515771 0.382186 +1.76532 0.0484021 0.408368 +1.77915 0.0484021 0.382186 +1.76299 0.0460779 0.408368 +1.77682 0.0460779 0.382186 +1.75982 0.0452271 0.408368 +1.77365 0.0452271 0.382186 +1.7526 0.0452271 0.382186 +1.63542 0.0452271 0.408368 +1.63225 0.0460779 0.408368 +1.62992 0.0484021 0.408368 +1.62907 0.0515771 0.408368 +1.62992 0.0547521 0.408368 +1.64994 0.0570764 0.433768 +1.65311 0.0579271 0.433768 +1.74152 0.0579271 0.433768 +1.7447 0.0570764 0.433768 +1.74702 0.0547521 0.433768 +1.74787 0.0515771 0.433768 +1.74702 0.0484021 0.433768 +1.7447 0.0460779 0.433768 +1.74152 0.0452271 0.433768 +1.65311 0.0452271 0.433768 +1.64994 0.0460779 0.433768 +1.64761 0.0484021 0.433768 +1.64676 0.0515771 0.433768 +1.64761 0.0547521 0.433768 +1.65925 0.0570764 0.442748 +1.66243 0.0579271 0.442748 +1.73216 0.0579271 0.442748 +1.73533 0.0570764 0.442748 +1.73766 0.0547521 0.442748 +1.73851 0.0515771 0.442748 +1.73766 0.0484021 0.442748 +1.73533 0.0460779 0.442748 +1.73216 0.0452271 0.442748 +1.66243 0.0452271 0.442748 +1.65925 0.0460779 0.442748 +1.65693 0.0484021 0.442748 +1.65608 0.0515771 0.442748 +1.65693 0.0547521 0.442748 +1.67699 0.0570764 0.455448 +1.68017 0.0579271 0.455448 +1.71417 0.0579271 0.455448 +1.71734 0.0570764 0.455448 +1.71967 0.0547521 0.455448 +1.72052 0.0515771 0.455448 +1.71967 0.0484021 0.455448 +1.71734 0.0460779 0.455448 +1.71417 0.0452271 0.455448 +1.68017 0.0452271 0.455448 +1.67699 0.0460779 0.455448 +1.67467 0.0484021 0.455448 +1.67382 0.0515771 0.455448 +1.67467 0.0547521 0.455448 +1.69342 0.0579271 0.456702 +1.6993 0.0579271 0.456694 +1.70301 0.0515771 0.461847 +1.70251 0.0484021 0.461157 +1.70116 0.0460779 0.45927 +1.6993 0.0452271 0.456694 +1.69342 0.0452271 0.456702 +1.6915 0.0460779 0.459231 +1.6901 0.0484021 0.461082 +1.68958 0.0515771 0.461759 +1.7526 0.0452271 -0.01905 +1.7526 0.0452271 -0.0254 +1.7526 0.0452271 -0.0381 +1.7526 0.0452271 -0.05715 +1.7526 0.0452271 -0.0762 +1.7526 0.0452271 -0.1016 +1.7526 0.0452271 -0.1397 +1.7526 0.0452271 -0.1778 +1.7526 0.0452271 -0.228995 +1.7526 0.0452271 -0.280191 +1.7526 0.0452271 -0.331386 +1.7526 0.0452271 0.0254 +1.7526 0.0452271 0.0381 +1.7526 0.0452271 0.05715 +1.7526 0.0452271 0.0762 +1.7526 0.0452271 0.1016 +1.7526 0.0452271 0.1397 +1.7526 0.0452271 0.1778 +1.7526 0.0452271 0.228995 +1.7526 0.0452271 0.280191 +1.7526 0.0452271 0.331386 +numsurf 384 +SURF 0x10 +mat 1 +refs 4 +0 0.744104 0.922959 +1 0.742627 0.922959 +2 0.742627 0.941242 +3 0.744104 0.941242 +SURF 0x10 +mat 1 +refs 4 +1 0.742627 0.922959 +4 0.74155 0.922959 +5 0.74155 0.941242 +2 0.742627 0.941242 +SURF 0x10 +mat 1 +refs 4 +4 0.74155 0.922959 +6 0.741155 0.922959 +7 0.741155 0.941242 +5 0.74155 0.941242 +SURF 0x10 +mat 1 +refs 4 +6 0.741155 0.922959 +8 0.74155 0.922959 +9 0.74155 0.941242 +7 0.741155 0.941242 +SURF 0x10 +mat 1 +refs 4 +8 0.74155 0.922959 +10 0.742627 0.922959 +11 0.742627 0.941242 +9 0.74155 0.941242 +SURF 0x10 +mat 1 +refs 4 +10 0.742627 0.922959 +12 0.744104 0.922959 +13 0.744104 0.941242 +11 0.742627 0.941242 +SURF 0x10 +mat 1 +refs 4 +14 0.789456 0.5005 +15 0.793943 0.500463 +16 0.79457 0.498652 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +1 0.742627 0.922959 +0 0.744104 0.922959 +18 0.744104 0.916865 +19 0.742627 0.916865 +SURF 0x10 +mat 1 +refs 4 +0 0.744104 0.922959 +20 0.817833 0.922959 +21 0.817833 0.916865 +18 0.744104 0.916865 +SURF 0x10 +mat 1 +refs 4 +12 0.744104 0.922959 +10 0.742627 0.922959 +22 0.742627 0.916865 +23 0.744104 0.916865 +SURF 0x10 +mat 1 +refs 4 +10 0.742627 0.922959 +8 0.74155 0.922959 +24 0.74155 0.916865 +22 0.742627 0.916865 +SURF 0x10 +mat 1 +refs 4 +8 0.74155 0.922959 +6 0.741155 0.922959 +25 0.741155 0.916865 +24 0.74155 0.916865 +SURF 0x10 +mat 1 +refs 4 +6 0.741155 0.922959 +4 0.74155 0.922959 +26 0.74155 0.916865 +25 0.741155 0.916865 +SURF 0x10 +mat 1 +refs 4 +4 0.74155 0.922959 +1 0.742627 0.922959 +19 0.742627 0.916865 +26 0.74155 0.916865 +SURF 0x10 +mat 1 +refs 4 +19 0.742627 0.916865 +18 0.744104 0.916865 +27 0.744104 0.904676 +28 0.742627 0.904676 +SURF 0x10 +mat 1 +refs 4 +18 0.744104 0.916865 +21 0.817833 0.916865 +29 0.817833 0.904676 +27 0.744104 0.904676 +SURF 0x10 +mat 1 +refs 4 +23 0.744104 0.916865 +22 0.742627 0.916865 +30 0.742627 0.904676 +31 0.744104 0.904676 +SURF 0x10 +mat 1 +refs 4 +22 0.742627 0.916865 +24 0.74155 0.916865 +32 0.74155 0.904676 +30 0.742627 0.904676 +SURF 0x10 +mat 1 +refs 4 +24 0.74155 0.916865 +25 0.741155 0.916865 +33 0.741155 0.904676 +32 0.74155 0.904676 +SURF 0x10 +mat 1 +refs 4 +25 0.741155 0.916865 +26 0.74155 0.916865 +34 0.74155 0.904676 +33 0.741155 0.904676 +SURF 0x10 +mat 1 +refs 4 +26 0.74155 0.916865 +19 0.742627 0.916865 +28 0.742627 0.904676 +34 0.74155 0.904676 +SURF 0x10 +mat 1 +refs 4 +28 0.742627 0.904676 +27 0.744104 0.904676 +35 0.744104 0.886393 +36 0.742627 0.886393 +SURF 0x10 +mat 1 +refs 4 +27 0.744104 0.904676 +29 0.817833 0.904676 +37 0.817833 0.886393 +35 0.744104 0.886393 +SURF 0x10 +mat 1 +refs 4 +31 0.744104 0.904676 +30 0.742627 0.904676 +38 0.742627 0.886393 +39 0.744104 0.886393 +SURF 0x10 +mat 1 +refs 4 +30 0.742627 0.904676 +32 0.74155 0.904676 +40 0.74155 0.886393 +38 0.742627 0.886393 +SURF 0x10 +mat 1 +refs 4 +32 0.74155 0.904676 +33 0.741155 0.904676 +41 0.741155 0.886393 +40 0.74155 0.886393 +SURF 0x10 +mat 1 +refs 4 +33 0.741155 0.904676 +34 0.74155 0.904676 +42 0.74155 0.886393 +41 0.741155 0.886393 +SURF 0x10 +mat 1 +refs 4 +34 0.74155 0.904676 +28 0.742627 0.904676 +36 0.742627 0.886393 +42 0.74155 0.886393 +SURF 0x10 +mat 1 +refs 4 +36 0.742627 0.886393 +35 0.744104 0.886393 +43 0.744104 0.86811 +44 0.742627 0.86811 +SURF 0x10 +mat 1 +refs 4 +35 0.744104 0.886393 +37 0.817833 0.886393 +45 0.817833 0.86811 +43 0.744104 0.86811 +SURF 0x10 +mat 1 +refs 4 +39 0.744104 0.886393 +38 0.742627 0.886393 +46 0.742627 0.86811 +47 0.744104 0.86811 +SURF 0x10 +mat 1 +refs 4 +38 0.742627 0.886393 +40 0.74155 0.886393 +48 0.74155 0.86811 +46 0.742627 0.86811 +SURF 0x10 +mat 1 +refs 4 +40 0.74155 0.886393 +41 0.741155 0.886393 +49 0.741155 0.86811 +48 0.74155 0.86811 +SURF 0x10 +mat 1 +refs 4 +41 0.741155 0.886393 +42 0.74155 0.886393 +50 0.74155 0.86811 +49 0.741155 0.86811 +SURF 0x10 +mat 1 +refs 4 +42 0.74155 0.886393 +36 0.742627 0.886393 +44 0.742627 0.86811 +50 0.74155 0.86811 +SURF 0x10 +mat 1 +refs 4 +44 0.742627 0.86811 +43 0.744104 0.86811 +51 0.744104 0.843733 +52 0.742627 0.843733 +SURF 0x10 +mat 1 +refs 4 +43 0.744104 0.86811 +45 0.817833 0.86811 +53 0.817833 0.843733 +51 0.744104 0.843733 +SURF 0x10 +mat 1 +refs 4 +47 0.744104 0.86811 +46 0.742627 0.86811 +54 0.742627 0.843733 +55 0.744104 0.843733 +SURF 0x10 +mat 1 +refs 4 +46 0.742627 0.86811 +48 0.74155 0.86811 +56 0.74155 0.843733 +54 0.742627 0.843733 +SURF 0x10 +mat 1 +refs 4 +48 0.74155 0.86811 +49 0.741155 0.86811 +57 0.741155 0.843733 +56 0.74155 0.843733 +SURF 0x10 +mat 1 +refs 4 +49 0.741155 0.86811 +50 0.74155 0.86811 +58 0.74155 0.843733 +57 0.741155 0.843733 +SURF 0x10 +mat 1 +refs 4 +50 0.74155 0.86811 +44 0.742627 0.86811 +52 0.742627 0.843733 +58 0.74155 0.843733 +SURF 0x10 +mat 1 +refs 4 +52 0.742627 0.843733 +51 0.744104 0.843733 +59 0.744401 0.807167 +60 0.742924 0.807167 +SURF 0x10 +mat 1 +refs 4 +51 0.744104 0.843733 +53 0.817833 0.843733 +61 0.817833 0.807167 +59 0.744401 0.807167 +SURF 0x10 +mat 1 +refs 4 +55 0.744104 0.843733 +54 0.742627 0.843733 +62 0.742924 0.807167 +63 0.744401 0.807167 +SURF 0x10 +mat 1 +refs 4 +54 0.742627 0.843733 +56 0.74155 0.843733 +64 0.741847 0.807167 +62 0.742924 0.807167 +SURF 0x10 +mat 1 +refs 4 +56 0.74155 0.843733 +57 0.741155 0.843733 +65 0.741452 0.807167 +64 0.741847 0.807167 +SURF 0x10 +mat 1 +refs 4 +57 0.741155 0.843733 +58 0.74155 0.843733 +66 0.741847 0.807167 +65 0.741452 0.807167 +SURF 0x10 +mat 1 +refs 4 +58 0.74155 0.843733 +52 0.742627 0.843733 +60 0.742924 0.807167 +66 0.741847 0.807167 +SURF 0x10 +mat 1 +refs 4 +60 0.742924 0.807167 +59 0.744401 0.807167 +67 0.745191 0.7706 +68 0.743718 0.7706 +SURF 0x10 +mat 1 +refs 4 +59 0.744401 0.807167 +61 0.817833 0.807167 +69 0.817833 0.7706 +67 0.745191 0.7706 +SURF 0x10 +mat 1 +refs 4 +63 0.744401 0.807167 +62 0.742924 0.807167 +70 0.743718 0.7706 +71 0.745191 0.7706 +SURF 0x10 +mat 1 +refs 4 +62 0.742924 0.807167 +64 0.741847 0.807167 +72 0.742641 0.7706 +70 0.743718 0.7706 +SURF 0x10 +mat 1 +refs 4 +64 0.741847 0.807167 +65 0.741452 0.807167 +73 0.742242 0.7706 +72 0.742641 0.7706 +SURF 0x10 +mat 1 +refs 4 +65 0.741452 0.807167 +66 0.741847 0.807167 +74 0.742641 0.7706 +73 0.742242 0.7706 +SURF 0x10 +mat 1 +refs 4 +66 0.741847 0.807167 +60 0.742924 0.807167 +68 0.743718 0.7706 +74 0.742641 0.7706 +SURF 0x10 +mat 1 +refs 4 +68 0.743718 0.7706 +67 0.745191 0.7706 +75 0.746742 0.721467 +76 0.74527 0.721467 +SURF 0x10 +mat 1 +refs 4 +67 0.745191 0.7706 +69 0.817833 0.7706 +77 0.817833 0.721467 +75 0.746742 0.721467 +SURF 0x10 +mat 1 +refs 4 +71 0.745191 0.7706 +70 0.743718 0.7706 +78 0.74527 0.721467 +79 0.746742 0.721467 +SURF 0x10 +mat 1 +refs 4 +70 0.743718 0.7706 +72 0.742641 0.7706 +80 0.744188 0.721467 +78 0.74527 0.721467 +SURF 0x10 +mat 1 +refs 4 +72 0.742641 0.7706 +73 0.742242 0.7706 +81 0.743793 0.721467 +80 0.744188 0.721467 +SURF 0x10 +mat 1 +refs 4 +73 0.742242 0.7706 +74 0.742641 0.7706 +82 0.744188 0.721467 +81 0.743793 0.721467 +SURF 0x10 +mat 1 +refs 4 +74 0.742641 0.7706 +68 0.743718 0.7706 +76 0.74527 0.721467 +82 0.744188 0.721467 +SURF 0x10 +mat 1 +refs 4 +76 0.74527 0.721467 +75 0.746742 0.721467 +83 0.749087 0.672332 +84 0.747611 0.672332 +SURF 0x10 +mat 1 +refs 4 +75 0.746742 0.721467 +77 0.817833 0.721467 +85 0.817833 0.672332 +83 0.749087 0.672332 +SURF 0x10 +mat 1 +refs 4 +79 0.746742 0.721467 +78 0.74527 0.721467 +86 0.747611 0.672332 +87 0.749087 0.672332 +SURF 0x10 +mat 1 +refs 4 +78 0.74527 0.721467 +80 0.744188 0.721467 +88 0.746533 0.672332 +86 0.747611 0.672332 +SURF 0x10 +mat 1 +refs 4 +80 0.744188 0.721467 +81 0.743793 0.721467 +89 0.746138 0.672332 +88 0.746533 0.672332 +SURF 0x10 +mat 1 +refs 4 +81 0.743793 0.721467 +82 0.744188 0.721467 +90 0.746533 0.672332 +89 0.746138 0.672332 +SURF 0x10 +mat 1 +refs 4 +82 0.744188 0.721467 +76 0.74527 0.721467 +84 0.747611 0.672332 +90 0.746533 0.672332 +SURF 0x10 +mat 1 +refs 4 +84 0.747611 0.672332 +83 0.749087 0.672332 +91 0.752817 0.623198 +92 0.75134 0.623198 +SURF 0x10 +mat 1 +refs 4 +83 0.749087 0.672332 +85 0.817833 0.672332 +93 0.817833 0.623198 +91 0.752817 0.623198 +SURF 0x10 +mat 1 +refs 4 +87 0.749087 0.672332 +86 0.747611 0.672332 +94 0.75134 0.623198 +95 0.752817 0.623198 +SURF 0x10 +mat 1 +refs 4 +86 0.747611 0.672332 +88 0.746533 0.672332 +96 0.750262 0.623198 +94 0.75134 0.623198 +SURF 0x10 +mat 1 +refs 4 +88 0.746533 0.672332 +89 0.746138 0.672332 +97 0.749868 0.623198 +96 0.750262 0.623198 +SURF 0x10 +mat 1 +refs 4 +89 0.746138 0.672332 +90 0.746533 0.672332 +98 0.750262 0.623198 +97 0.749868 0.623198 +SURF 0x10 +mat 1 +refs 4 +90 0.746533 0.672332 +84 0.747611 0.672332 +92 0.75134 0.623198 +98 0.750262 0.623198 +SURF 0x10 +mat 1 +refs 4 +92 0.75134 0.623198 +91 0.752817 0.623198 +99 0.757916 0.574443 +100 0.756439 0.574443 +SURF 0x10 +mat 1 +refs 4 +91 0.752817 0.623198 +93 0.817833 0.623198 +101 0.817833 0.574443 +99 0.757916 0.574443 +SURF 0x10 +mat 1 +refs 4 +95 0.752817 0.623198 +94 0.75134 0.623198 +102 0.756439 0.574443 +103 0.757916 0.574443 +SURF 0x10 +mat 1 +refs 4 +94 0.75134 0.623198 +96 0.750262 0.623198 +104 0.755362 0.574443 +102 0.756439 0.574443 +SURF 0x10 +mat 1 +refs 4 +96 0.750262 0.623198 +97 0.749868 0.623198 +105 0.754967 0.574443 +104 0.755362 0.574443 +SURF 0x10 +mat 1 +refs 4 +97 0.749868 0.623198 +98 0.750262 0.623198 +106 0.755362 0.574443 +105 0.754967 0.574443 +SURF 0x10 +mat 1 +refs 4 +98 0.750262 0.623198 +92 0.75134 0.623198 +100 0.756439 0.574443 +106 0.755362 0.574443 +SURF 0x10 +mat 1 +refs 4 +100 0.756439 0.574443 +99 0.757916 0.574443 +107 0.763411 0.549315 +108 0.761938 0.549315 +SURF 0x10 +mat 1 +refs 3 +99 0.757916 0.574443 +101 0.817833 0.574443 +107 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +109 0.82761 0.574443 +110 0.829082 0.574443 +111 0.822659 0.549315 +112 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 4 +110 0.829082 0.574443 +113 0.830164 0.574443 +114 0.823741 0.549315 +111 0.822659 0.549315 +SURF 0x10 +mat 1 +refs 4 +113 0.830164 0.574443 +115 0.830559 0.574443 +116 0.824136 0.549315 +114 0.823741 0.549315 +SURF 0x10 +mat 1 +refs 4 +115 0.830559 0.574443 +117 0.830164 0.574443 +118 0.823741 0.549315 +116 0.824136 0.549315 +SURF 0x10 +mat 1 +refs 4 +117 0.830164 0.574443 +119 0.829082 0.574443 +120 0.822659 0.549315 +118 0.823741 0.549315 +SURF 0x10 +mat 1 +refs 4 +119 0.829082 0.574443 +121 0.82761 0.574443 +122 0.821187 0.549315 +120 0.822659 0.549315 +SURF 0x10 +mat 1 +refs 3 +121 0.82761 0.574443 +123 0.817833 0.574443 +122 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 4 +103 0.757916 0.574443 +102 0.756439 0.574443 +124 0.761938 0.549315 +125 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +102 0.756439 0.574443 +104 0.755362 0.574443 +126 0.760856 0.549315 +124 0.761938 0.549315 +SURF 0x10 +mat 1 +refs 4 +104 0.755362 0.574443 +105 0.754967 0.574443 +127 0.760462 0.549315 +126 0.760856 0.549315 +SURF 0x10 +mat 1 +refs 4 +105 0.754967 0.574443 +106 0.755362 0.574443 +128 0.760856 0.549315 +127 0.760462 0.549315 +SURF 0x10 +mat 1 +refs 4 +106 0.755362 0.574443 +100 0.756439 0.574443 +108 0.761938 0.549315 +128 0.760856 0.549315 +SURF 0x10 +mat 1 +refs 4 +108 0.761938 0.549315 +107 0.763411 0.549315 +129 0.771627 0.524938 +130 0.770154 0.524938 +SURF 0x10 +mat 1 +refs 4 +107 0.763411 0.549315 +112 0.821187 0.549315 +131 0.812688 0.524938 +129 0.771627 0.524938 +SURF 0x10 +mat 1 +refs 4 +112 0.821187 0.549315 +111 0.822659 0.549315 +132 0.814164 0.524938 +131 0.812688 0.524938 +SURF 0x10 +mat 1 +refs 4 +111 0.822659 0.549315 +114 0.823741 0.549315 +133 0.815242 0.524938 +132 0.814164 0.524938 +SURF 0x10 +mat 1 +refs 4 +114 0.823741 0.549315 +116 0.824136 0.549315 +134 0.815637 0.524938 +133 0.815242 0.524938 +SURF 0x10 +mat 1 +refs 4 +116 0.824136 0.549315 +118 0.823741 0.549315 +135 0.815242 0.524938 +134 0.815637 0.524938 +SURF 0x10 +mat 1 +refs 4 +118 0.823741 0.549315 +120 0.822659 0.549315 +136 0.814164 0.524938 +135 0.815242 0.524938 +SURF 0x10 +mat 1 +refs 4 +120 0.822659 0.549315 +122 0.821187 0.549315 +137 0.812688 0.524938 +136 0.814164 0.524938 +SURF 0x10 +mat 1 +refs 4 +122 0.821187 0.549315 +125 0.763411 0.549315 +138 0.771627 0.524938 +137 0.812688 0.524938 +SURF 0x10 +mat 1 +refs 4 +125 0.763411 0.549315 +124 0.761938 0.549315 +139 0.770154 0.524938 +138 0.771627 0.524938 +SURF 0x10 +mat 1 +refs 4 +124 0.761938 0.549315 +126 0.760856 0.549315 +140 0.769072 0.524938 +139 0.770154 0.524938 +SURF 0x10 +mat 1 +refs 4 +126 0.760856 0.549315 +127 0.760462 0.549315 +141 0.768677 0.524938 +140 0.769072 0.524938 +SURF 0x10 +mat 1 +refs 4 +127 0.760462 0.549315 +128 0.760856 0.549315 +142 0.769072 0.524938 +141 0.768677 0.524938 +SURF 0x10 +mat 1 +refs 4 +128 0.760856 0.549315 +108 0.761938 0.549315 +130 0.770154 0.524938 +142 0.769072 0.524938 +SURF 0x10 +mat 1 +refs 4 +130 0.770154 0.524938 +129 0.771627 0.524938 +143 0.775955 0.516319 +144 0.774478 0.516319 +SURF 0x10 +mat 1 +refs 4 +129 0.771627 0.524938 +131 0.812688 0.524938 +145 0.80834 0.516319 +143 0.775955 0.516319 +SURF 0x10 +mat 1 +refs 4 +131 0.812688 0.524938 +132 0.814164 0.524938 +146 0.809813 0.516319 +145 0.80834 0.516319 +SURF 0x10 +mat 1 +refs 4 +132 0.814164 0.524938 +133 0.815242 0.524938 +147 0.810895 0.516319 +146 0.809813 0.516319 +SURF 0x10 +mat 1 +refs 4 +133 0.815242 0.524938 +134 0.815637 0.524938 +148 0.81129 0.516319 +147 0.810895 0.516319 +SURF 0x10 +mat 1 +refs 4 +134 0.815637 0.524938 +135 0.815242 0.524938 +149 0.810895 0.516319 +148 0.81129 0.516319 +SURF 0x10 +mat 1 +refs 4 +135 0.815242 0.524938 +136 0.814164 0.524938 +150 0.809813 0.516319 +149 0.810895 0.516319 +SURF 0x10 +mat 1 +refs 4 +136 0.814164 0.524938 +137 0.812688 0.524938 +151 0.80834 0.516319 +150 0.809813 0.516319 +SURF 0x10 +mat 1 +refs 4 +137 0.812688 0.524938 +138 0.771627 0.524938 +152 0.775955 0.516319 +151 0.80834 0.516319 +SURF 0x10 +mat 1 +refs 4 +138 0.771627 0.524938 +139 0.770154 0.524938 +153 0.774478 0.516319 +152 0.775955 0.516319 +SURF 0x10 +mat 1 +refs 4 +139 0.770154 0.524938 +140 0.769072 0.524938 +154 0.773401 0.516319 +153 0.774478 0.516319 +SURF 0x10 +mat 1 +refs 4 +140 0.769072 0.524938 +141 0.768677 0.524938 +155 0.773006 0.516319 +154 0.773401 0.516319 +SURF 0x10 +mat 1 +refs 4 +141 0.768677 0.524938 +142 0.769072 0.524938 +156 0.773401 0.516319 +155 0.773006 0.516319 +SURF 0x10 +mat 1 +refs 4 +142 0.769072 0.524938 +130 0.770154 0.524938 +144 0.774478 0.516319 +156 0.773401 0.516319 +SURF 0x10 +mat 1 +refs 4 +144 0.774478 0.516319 +143 0.775955 0.516319 +157 0.784194 0.504131 +158 0.782717 0.504131 +SURF 0x10 +mat 1 +refs 4 +143 0.775955 0.516319 +145 0.80834 0.516319 +159 0.799985 0.504131 +157 0.784194 0.504131 +SURF 0x10 +mat 1 +refs 4 +145 0.80834 0.516319 +146 0.809813 0.516319 +160 0.801457 0.504131 +159 0.799985 0.504131 +SURF 0x10 +mat 1 +refs 4 +146 0.809813 0.516319 +147 0.810895 0.516319 +161 0.80254 0.504131 +160 0.801457 0.504131 +SURF 0x10 +mat 1 +refs 4 +147 0.810895 0.516319 +148 0.81129 0.516319 +162 0.802934 0.504131 +161 0.80254 0.504131 +SURF 0x10 +mat 1 +refs 4 +148 0.81129 0.516319 +149 0.810895 0.516319 +163 0.80254 0.504131 +162 0.802934 0.504131 +SURF 0x10 +mat 1 +refs 4 +149 0.810895 0.516319 +150 0.809813 0.516319 +164 0.801457 0.504131 +163 0.80254 0.504131 +SURF 0x10 +mat 1 +refs 4 +150 0.809813 0.516319 +151 0.80834 0.516319 +165 0.799985 0.504131 +164 0.801457 0.504131 +SURF 0x10 +mat 1 +refs 4 +151 0.80834 0.516319 +152 0.775955 0.516319 +166 0.784194 0.504131 +165 0.799985 0.504131 +SURF 0x10 +mat 1 +refs 4 +152 0.775955 0.516319 +153 0.774478 0.516319 +167 0.782717 0.504131 +166 0.784194 0.504131 +SURF 0x10 +mat 1 +refs 4 +153 0.774478 0.516319 +154 0.773401 0.516319 +168 0.78164 0.504131 +167 0.782717 0.504131 +SURF 0x10 +mat 1 +refs 4 +154 0.773401 0.516319 +155 0.773006 0.516319 +169 0.781245 0.504131 +168 0.78164 0.504131 +SURF 0x10 +mat 1 +refs 4 +155 0.773006 0.516319 +156 0.773401 0.516319 +170 0.78164 0.504131 +169 0.781245 0.504131 +SURF 0x10 +mat 1 +refs 4 +156 0.773401 0.516319 +144 0.774478 0.516319 +158 0.782717 0.504131 +170 0.78164 0.504131 +SURF 0x10 +mat 1 +refs 4 +158 0.782717 0.504131 +157 0.784194 0.504131 +171 0.790348 0.502927 +14 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +157 0.784194 0.504131 +159 0.799985 0.504131 +172 0.793079 0.502935 +171 0.790348 0.502927 +SURF 0x10 +mat 1 +refs 4 +159 0.799985 0.504131 +160 0.801457 0.504131 +15 0.793943 0.500463 +172 0.793079 0.502935 +SURF 0x10 +mat 1 +refs 4 +160 0.801457 0.504131 +161 0.80254 0.504131 +16 0.79457 0.498652 +15 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +161 0.80254 0.504131 +162 0.802934 0.504131 +173 0.794802 0.497989 +16 0.79457 0.498652 +SURF 0x10 +mat 1 +refs 4 +162 0.802934 0.504131 +163 0.80254 0.504131 +174 0.79457 0.498652 +173 0.794802 0.497989 +SURF 0x10 +mat 1 +refs 4 +163 0.80254 0.504131 +164 0.801457 0.504131 +175 0.793943 0.500463 +174 0.79457 0.498652 +SURF 0x10 +mat 1 +refs 4 +164 0.801457 0.504131 +165 0.799985 0.504131 +176 0.793079 0.502935 +175 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +165 0.799985 0.504131 +166 0.784194 0.504131 +177 0.790348 0.502927 +176 0.793079 0.502935 +SURF 0x10 +mat 1 +refs 4 +166 0.784194 0.504131 +167 0.782717 0.504131 +178 0.789456 0.5005 +177 0.790348 0.502927 +SURF 0x10 +mat 1 +refs 4 +167 0.782717 0.504131 +168 0.78164 0.504131 +179 0.788806 0.498723 +178 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +168 0.78164 0.504131 +169 0.781245 0.504131 +180 0.788565 0.498074 +179 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +169 0.781245 0.504131 +170 0.78164 0.504131 +17 0.788806 0.498723 +180 0.788565 0.498074 +SURF 0x10 +mat 1 +refs 4 +170 0.78164 0.504131 +158 0.782717 0.504131 +14 0.789456 0.5005 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +14 0.789456 0.5005 +171 0.790348 0.502927 +172 0.793079 0.502935 +15 0.793943 0.500463 +SURF 0x10 +mat 1 +refs 4 +16 0.79457 0.498652 +173 0.794802 0.497989 +180 0.788565 0.498074 +17 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +173 0.794802 0.497989 +174 0.79457 0.498652 +179 0.788806 0.498723 +180 0.788565 0.498074 +SURF 0x10 +mat 1 +refs 4 +174 0.79457 0.498652 +175 0.793943 0.500463 +178 0.789456 0.5005 +179 0.788806 0.498723 +SURF 0x10 +mat 1 +refs 4 +175 0.793943 0.500463 +176 0.793079 0.502935 +177 0.790348 0.502927 +178 0.789456 0.5005 +SURF 0x10 +mat 1 +refs 4 +3 0.744105 0.94124 +2 0.742628 0.94124 +181 0.742628 0.922957 +182 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +2 0.742628 0.94124 +5 0.741551 0.94124 +183 0.741551 0.922957 +181 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +5 0.741551 0.94124 +7 0.741156 0.94124 +184 0.741156 0.922957 +183 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +7 0.741156 0.94124 +9 0.741551 0.94124 +185 0.741551 0.922957 +184 0.741156 0.922957 +SURF 0x10 +mat 1 +refs 4 +9 0.741551 0.94124 +11 0.742628 0.94124 +186 0.742628 0.922957 +185 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +11 0.742628 0.94124 +13 0.744105 0.94124 +187 0.744105 0.922957 +186 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +3 0.744105 0.94124 +182 0.744105 0.922957 +188 0.817834 0.922957 +189 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +187 0.744105 0.922957 +13 0.744105 0.94124 +190 0.817834 0.94124 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +193 0.794571 0.49865 +194 0.793944 0.500461 +195 0.789457 0.500498 +SURF 0x10 +mat 1 +refs 4 +196 0.742628 0.916863 +197 0.744105 0.916863 +182 0.744105 0.922957 +181 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +197 0.744105 0.916863 +198 0.817834 0.916863 +188 0.817834 0.922957 +182 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +199 0.744105 0.916863 +200 0.742628 0.916863 +186 0.742628 0.922957 +187 0.744105 0.922957 +SURF 0x10 +mat 1 +refs 4 +200 0.742628 0.916863 +201 0.741551 0.916863 +185 0.741551 0.922957 +186 0.742628 0.922957 +SURF 0x10 +mat 1 +refs 4 +201 0.741551 0.916863 +202 0.741156 0.916863 +184 0.741156 0.922957 +185 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +202 0.741156 0.916863 +203 0.741551 0.916863 +183 0.741551 0.922957 +184 0.741156 0.922957 +SURF 0x10 +mat 1 +refs 4 +203 0.741551 0.916863 +196 0.742628 0.916863 +181 0.742628 0.922957 +183 0.741551 0.922957 +SURF 0x10 +mat 1 +refs 4 +204 0.742628 0.904674 +205 0.744105 0.904674 +197 0.744105 0.916863 +196 0.742628 0.916863 +SURF 0x10 +mat 1 +refs 4 +205 0.744105 0.904674 +206 0.817834 0.904674 +198 0.817834 0.916863 +197 0.744105 0.916863 +SURF 0x10 +mat 1 +refs 4 +207 0.744105 0.904674 +208 0.742628 0.904674 +200 0.742628 0.916863 +199 0.744105 0.916863 +SURF 0x10 +mat 1 +refs 4 +208 0.742628 0.904674 +209 0.741551 0.904674 +201 0.741551 0.916863 +200 0.742628 0.916863 +SURF 0x10 +mat 1 +refs 4 +209 0.741551 0.904674 +210 0.741156 0.904674 +202 0.741156 0.916863 +201 0.741551 0.916863 +SURF 0x10 +mat 1 +refs 4 +210 0.741156 0.904674 +211 0.741551 0.904674 +203 0.741551 0.916863 +202 0.741156 0.916863 +SURF 0x10 +mat 1 +refs 4 +211 0.741551 0.904674 +204 0.742628 0.904674 +196 0.742628 0.916863 +203 0.741551 0.916863 +SURF 0x10 +mat 1 +refs 4 +212 0.742628 0.886391 +213 0.744105 0.886391 +205 0.744105 0.904674 +204 0.742628 0.904674 +SURF 0x10 +mat 1 +refs 4 +213 0.744105 0.886391 +214 0.817834 0.886391 +206 0.817834 0.904674 +205 0.744105 0.904674 +SURF 0x10 +mat 1 +refs 4 +215 0.744105 0.886391 +216 0.742628 0.886391 +208 0.742628 0.904674 +207 0.744105 0.904674 +SURF 0x10 +mat 1 +refs 4 +216 0.742628 0.886391 +217 0.741551 0.886391 +209 0.741551 0.904674 +208 0.742628 0.904674 +SURF 0x10 +mat 1 +refs 4 +217 0.741551 0.886391 +218 0.741156 0.886391 +210 0.741156 0.904674 +209 0.741551 0.904674 +SURF 0x10 +mat 1 +refs 4 +218 0.741156 0.886391 +219 0.741551 0.886391 +211 0.741551 0.904674 +210 0.741156 0.904674 +SURF 0x10 +mat 1 +refs 4 +219 0.741551 0.886391 +212 0.742628 0.886391 +204 0.742628 0.904674 +211 0.741551 0.904674 +SURF 0x10 +mat 1 +refs 4 +220 0.742628 0.868108 +221 0.744105 0.868108 +213 0.744105 0.886391 +212 0.742628 0.886391 +SURF 0x10 +mat 1 +refs 4 +221 0.744105 0.868108 +222 0.817834 0.868108 +214 0.817834 0.886391 +213 0.744105 0.886391 +SURF 0x10 +mat 1 +refs 4 +223 0.744105 0.868108 +224 0.742628 0.868108 +216 0.742628 0.886391 +215 0.744105 0.886391 +SURF 0x10 +mat 1 +refs 4 +224 0.742628 0.868108 +225 0.741551 0.868108 +217 0.741551 0.886391 +216 0.742628 0.886391 +SURF 0x10 +mat 1 +refs 4 +225 0.741551 0.868108 +226 0.741156 0.868108 +218 0.741156 0.886391 +217 0.741551 0.886391 +SURF 0x10 +mat 1 +refs 4 +226 0.741156 0.868108 +227 0.741551 0.868108 +219 0.741551 0.886391 +218 0.741156 0.886391 +SURF 0x10 +mat 1 +refs 4 +227 0.741551 0.868108 +220 0.742628 0.868108 +212 0.742628 0.886391 +219 0.741551 0.886391 +SURF 0x10 +mat 1 +refs 4 +228 0.742628 0.843731 +229 0.744105 0.843731 +221 0.744105 0.868108 +220 0.742628 0.868108 +SURF 0x10 +mat 1 +refs 4 +229 0.744105 0.843731 +230 0.817834 0.843731 +222 0.817834 0.868108 +221 0.744105 0.868108 +SURF 0x10 +mat 1 +refs 4 +231 0.744105 0.843731 +232 0.742628 0.843731 +224 0.742628 0.868108 +223 0.744105 0.868108 +SURF 0x10 +mat 1 +refs 4 +232 0.742628 0.843731 +233 0.741551 0.843731 +225 0.741551 0.868108 +224 0.742628 0.868108 +SURF 0x10 +mat 1 +refs 4 +233 0.741551 0.843731 +234 0.741156 0.843731 +226 0.741156 0.868108 +225 0.741551 0.868108 +SURF 0x10 +mat 1 +refs 4 +234 0.741156 0.843731 +235 0.741551 0.843731 +227 0.741551 0.868108 +226 0.741156 0.868108 +SURF 0x10 +mat 1 +refs 4 +235 0.741551 0.843731 +228 0.742628 0.843731 +220 0.742628 0.868108 +227 0.741551 0.868108 +SURF 0x10 +mat 1 +refs 4 +236 0.742925 0.807165 +237 0.744402 0.807165 +229 0.744105 0.843731 +228 0.742628 0.843731 +SURF 0x10 +mat 1 +refs 4 +237 0.744402 0.807165 +238 0.817834 0.807165 +230 0.817834 0.843731 +229 0.744105 0.843731 +SURF 0x10 +mat 1 +refs 4 +239 0.744402 0.807165 +240 0.742925 0.807165 +232 0.742628 0.843731 +231 0.744105 0.843731 +SURF 0x10 +mat 1 +refs 4 +240 0.742925 0.807165 +241 0.741848 0.807165 +233 0.741551 0.843731 +232 0.742628 0.843731 +SURF 0x10 +mat 1 +refs 4 +241 0.741848 0.807165 +242 0.741453 0.807165 +234 0.741156 0.843731 +233 0.741551 0.843731 +SURF 0x10 +mat 1 +refs 4 +242 0.741453 0.807165 +243 0.741848 0.807165 +235 0.741551 0.843731 +234 0.741156 0.843731 +SURF 0x10 +mat 1 +refs 4 +243 0.741848 0.807165 +236 0.742925 0.807165 +228 0.742628 0.843731 +235 0.741551 0.843731 +SURF 0x10 +mat 1 +refs 4 +244 0.74372 0.770599 +245 0.745192 0.770599 +237 0.744402 0.807165 +236 0.742925 0.807165 +SURF 0x10 +mat 1 +refs 4 +245 0.745192 0.770599 +246 0.817834 0.770599 +238 0.817834 0.807165 +237 0.744402 0.807165 +SURF 0x10 +mat 1 +refs 4 +247 0.745192 0.770599 +248 0.74372 0.770599 +240 0.742925 0.807165 +239 0.744402 0.807165 +SURF 0x10 +mat 1 +refs 4 +248 0.74372 0.770599 +249 0.742642 0.770599 +241 0.741848 0.807165 +240 0.742925 0.807165 +SURF 0x10 +mat 1 +refs 4 +249 0.742642 0.770599 +250 0.742243 0.770599 +242 0.741453 0.807165 +241 0.741848 0.807165 +SURF 0x10 +mat 1 +refs 4 +250 0.742243 0.770599 +251 0.742642 0.770599 +243 0.741848 0.807165 +242 0.741453 0.807165 +SURF 0x10 +mat 1 +refs 4 +251 0.742642 0.770599 +244 0.74372 0.770599 +236 0.742925 0.807165 +243 0.741848 0.807165 +SURF 0x10 +mat 1 +refs 4 +252 0.745271 0.721465 +253 0.746743 0.721465 +245 0.745192 0.770599 +244 0.74372 0.770599 +SURF 0x10 +mat 1 +refs 4 +253 0.746743 0.721465 +254 0.817834 0.721465 +246 0.817834 0.770599 +245 0.745192 0.770599 +SURF 0x10 +mat 1 +refs 4 +255 0.746743 0.721465 +256 0.745271 0.721465 +248 0.74372 0.770599 +247 0.745192 0.770599 +SURF 0x10 +mat 1 +refs 4 +256 0.745271 0.721465 +257 0.744189 0.721465 +249 0.742642 0.770599 +248 0.74372 0.770599 +SURF 0x10 +mat 1 +refs 4 +257 0.744189 0.721465 +258 0.743794 0.721465 +250 0.742243 0.770599 +249 0.742642 0.770599 +SURF 0x10 +mat 1 +refs 4 +258 0.743794 0.721465 +259 0.744189 0.721465 +251 0.742642 0.770599 +250 0.742243 0.770599 +SURF 0x10 +mat 1 +refs 4 +259 0.744189 0.721465 +252 0.745271 0.721465 +244 0.74372 0.770599 +251 0.742642 0.770599 +SURF 0x10 +mat 1 +refs 4 +260 0.747612 0.67233 +261 0.749088 0.67233 +253 0.746743 0.721465 +252 0.745271 0.721465 +SURF 0x10 +mat 1 +refs 4 +261 0.749088 0.67233 +262 0.817834 0.67233 +254 0.817834 0.721465 +253 0.746743 0.721465 +SURF 0x10 +mat 1 +refs 4 +263 0.749088 0.67233 +264 0.747612 0.67233 +256 0.745271 0.721465 +255 0.746743 0.721465 +SURF 0x10 +mat 1 +refs 4 +264 0.747612 0.67233 +265 0.746534 0.67233 +257 0.744189 0.721465 +256 0.745271 0.721465 +SURF 0x10 +mat 1 +refs 4 +265 0.746534 0.67233 +266 0.746139 0.67233 +258 0.743794 0.721465 +257 0.744189 0.721465 +SURF 0x10 +mat 1 +refs 4 +266 0.746139 0.67233 +267 0.746534 0.67233 +259 0.744189 0.721465 +258 0.743794 0.721465 +SURF 0x10 +mat 1 +refs 4 +267 0.746534 0.67233 +260 0.747612 0.67233 +252 0.745271 0.721465 +259 0.744189 0.721465 +SURF 0x10 +mat 1 +refs 4 +268 0.751341 0.623196 +269 0.752818 0.623196 +261 0.749088 0.67233 +260 0.747612 0.67233 +SURF 0x10 +mat 1 +refs 4 +269 0.752818 0.623196 +270 0.817834 0.623196 +262 0.817834 0.67233 +261 0.749088 0.67233 +SURF 0x10 +mat 1 +refs 4 +271 0.752818 0.623196 +272 0.751341 0.623196 +264 0.747612 0.67233 +263 0.749088 0.67233 +SURF 0x10 +mat 1 +refs 4 +272 0.751341 0.623196 +273 0.750264 0.623196 +265 0.746534 0.67233 +264 0.747612 0.67233 +SURF 0x10 +mat 1 +refs 4 +273 0.750264 0.623196 +274 0.749869 0.623196 +266 0.746139 0.67233 +265 0.746534 0.67233 +SURF 0x10 +mat 1 +refs 4 +274 0.749869 0.623196 +275 0.750264 0.623196 +267 0.746534 0.67233 +266 0.746139 0.67233 +SURF 0x10 +mat 1 +refs 4 +275 0.750264 0.623196 +268 0.751341 0.623196 +260 0.747612 0.67233 +267 0.746534 0.67233 +SURF 0x10 +mat 1 +refs 4 +276 0.756441 0.574441 +277 0.757917 0.574441 +269 0.752818 0.623196 +268 0.751341 0.623196 +SURF 0x10 +mat 1 +refs 4 +277 0.757917 0.574441 +278 0.817834 0.574441 +270 0.817834 0.623196 +269 0.752818 0.623196 +SURF 0x10 +mat 1 +refs 4 +279 0.757917 0.574441 +280 0.756441 0.574441 +272 0.751341 0.623196 +271 0.752818 0.623196 +SURF 0x10 +mat 1 +refs 4 +280 0.756441 0.574441 +281 0.755363 0.574441 +273 0.750264 0.623196 +272 0.751341 0.623196 +SURF 0x10 +mat 1 +refs 4 +281 0.755363 0.574441 +282 0.754968 0.574441 +274 0.749869 0.623196 +273 0.750264 0.623196 +SURF 0x10 +mat 1 +refs 4 +282 0.754968 0.574441 +283 0.755363 0.574441 +275 0.750264 0.623196 +274 0.749869 0.623196 +SURF 0x10 +mat 1 +refs 4 +283 0.755363 0.574441 +276 0.756441 0.574441 +268 0.751341 0.623196 +275 0.750264 0.623196 +SURF 0x10 +mat 1 +refs 4 +284 0.761939 0.549313 +285 0.763412 0.549313 +277 0.757917 0.574441 +276 0.756441 0.574441 +SURF 0x10 +mat 1 +refs 3 +285 0.763412 0.549313 +278 0.817834 0.574441 +277 0.757917 0.574441 +SURF 0x10 +mat 1 +refs 4 +286 0.821188 0.549313 +287 0.82266 0.549313 +288 0.829083 0.574441 +289 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +287 0.82266 0.549313 +290 0.823742 0.549313 +291 0.830165 0.574441 +288 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 4 +290 0.823742 0.549313 +292 0.824137 0.549313 +293 0.83056 0.574441 +291 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +292 0.824137 0.549313 +294 0.823742 0.549313 +295 0.830165 0.574441 +293 0.83056 0.574441 +SURF 0x10 +mat 1 +refs 4 +294 0.823742 0.549313 +296 0.82266 0.549313 +297 0.829083 0.574441 +295 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +296 0.82266 0.549313 +298 0.821188 0.549313 +299 0.827611 0.574441 +297 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 3 +298 0.821188 0.549313 +300 0.817834 0.574441 +299 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +301 0.763412 0.549313 +302 0.761939 0.549313 +280 0.756441 0.574441 +279 0.757917 0.574441 +SURF 0x10 +mat 1 +refs 4 +302 0.761939 0.549313 +303 0.760857 0.549313 +281 0.755363 0.574441 +280 0.756441 0.574441 +SURF 0x10 +mat 1 +refs 4 +303 0.760857 0.549313 +304 0.760463 0.549313 +282 0.754968 0.574441 +281 0.755363 0.574441 +SURF 0x10 +mat 1 +refs 4 +304 0.760463 0.549313 +305 0.760857 0.549313 +283 0.755363 0.574441 +282 0.754968 0.574441 +SURF 0x10 +mat 1 +refs 4 +305 0.760857 0.549313 +284 0.761939 0.549313 +276 0.756441 0.574441 +283 0.755363 0.574441 +SURF 0x10 +mat 1 +refs 4 +306 0.770155 0.524936 +307 0.771628 0.524936 +285 0.763412 0.549313 +284 0.761939 0.549313 +SURF 0x10 +mat 1 +refs 4 +307 0.771628 0.524936 +308 0.812689 0.524936 +286 0.821188 0.549313 +285 0.763412 0.549313 +SURF 0x10 +mat 1 +refs 4 +308 0.812689 0.524936 +309 0.814166 0.524936 +287 0.82266 0.549313 +286 0.821188 0.549313 +SURF 0x10 +mat 1 +refs 4 +309 0.814166 0.524936 +310 0.815243 0.524936 +290 0.823742 0.549313 +287 0.82266 0.549313 +SURF 0x10 +mat 1 +refs 4 +310 0.815243 0.524936 +311 0.815638 0.524936 +292 0.824137 0.549313 +290 0.823742 0.549313 +SURF 0x10 +mat 1 +refs 4 +311 0.815638 0.524936 +312 0.815243 0.524936 +294 0.823742 0.549313 +292 0.824137 0.549313 +SURF 0x10 +mat 1 +refs 4 +312 0.815243 0.524936 +313 0.814166 0.524936 +296 0.82266 0.549313 +294 0.823742 0.549313 +SURF 0x10 +mat 1 +refs 4 +313 0.814166 0.524936 +314 0.812689 0.524936 +298 0.821188 0.549313 +296 0.82266 0.549313 +SURF 0x10 +mat 1 +refs 4 +314 0.812689 0.524936 +315 0.771628 0.524936 +301 0.763412 0.549313 +298 0.821188 0.549313 +SURF 0x10 +mat 1 +refs 4 +315 0.771628 0.524936 +316 0.770155 0.524936 +302 0.761939 0.549313 +301 0.763412 0.549313 +SURF 0x10 +mat 1 +refs 4 +316 0.770155 0.524936 +317 0.769073 0.524936 +303 0.760857 0.549313 +302 0.761939 0.549313 +SURF 0x10 +mat 1 +refs 4 +317 0.769073 0.524936 +318 0.768679 0.524936 +304 0.760463 0.549313 +303 0.760857 0.549313 +SURF 0x10 +mat 1 +refs 4 +318 0.768679 0.524936 +319 0.769073 0.524936 +305 0.760857 0.549313 +304 0.760463 0.549313 +SURF 0x10 +mat 1 +refs 4 +319 0.769073 0.524936 +306 0.770155 0.524936 +284 0.761939 0.549313 +305 0.760857 0.549313 +SURF 0x10 +mat 1 +refs 4 +320 0.774479 0.516317 +321 0.775956 0.516317 +307 0.771628 0.524936 +306 0.770155 0.524936 +SURF 0x10 +mat 1 +refs 4 +321 0.775956 0.516317 +322 0.808342 0.516317 +308 0.812689 0.524936 +307 0.771628 0.524936 +SURF 0x10 +mat 1 +refs 4 +322 0.808342 0.516317 +323 0.809814 0.516317 +309 0.814166 0.524936 +308 0.812689 0.524936 +SURF 0x10 +mat 1 +refs 4 +323 0.809814 0.516317 +324 0.810896 0.516317 +310 0.815243 0.524936 +309 0.814166 0.524936 +SURF 0x10 +mat 1 +refs 4 +324 0.810896 0.516317 +325 0.811291 0.516317 +311 0.815638 0.524936 +310 0.815243 0.524936 +SURF 0x10 +mat 1 +refs 4 +325 0.811291 0.516317 +326 0.810896 0.516317 +312 0.815243 0.524936 +311 0.815638 0.524936 +SURF 0x10 +mat 1 +refs 4 +326 0.810896 0.516317 +327 0.809814 0.516317 +313 0.814166 0.524936 +312 0.815243 0.524936 +SURF 0x10 +mat 1 +refs 4 +327 0.809814 0.516317 +328 0.808342 0.516317 +314 0.812689 0.524936 +313 0.814166 0.524936 +SURF 0x10 +mat 1 +refs 4 +328 0.808342 0.516317 +329 0.775956 0.516317 +315 0.771628 0.524936 +314 0.812689 0.524936 +SURF 0x10 +mat 1 +refs 4 +329 0.775956 0.516317 +330 0.774479 0.516317 +316 0.770155 0.524936 +315 0.771628 0.524936 +SURF 0x10 +mat 1 +refs 4 +330 0.774479 0.516317 +331 0.773402 0.516317 +317 0.769073 0.524936 +316 0.770155 0.524936 +SURF 0x10 +mat 1 +refs 4 +331 0.773402 0.516317 +332 0.773007 0.516317 +318 0.768679 0.524936 +317 0.769073 0.524936 +SURF 0x10 +mat 1 +refs 4 +332 0.773007 0.516317 +333 0.773402 0.516317 +319 0.769073 0.524936 +318 0.768679 0.524936 +SURF 0x10 +mat 1 +refs 4 +333 0.773402 0.516317 +320 0.774479 0.516317 +306 0.770155 0.524936 +319 0.769073 0.524936 +SURF 0x10 +mat 1 +refs 4 +334 0.782718 0.504129 +335 0.784195 0.504129 +321 0.775956 0.516317 +320 0.774479 0.516317 +SURF 0x10 +mat 1 +refs 4 +335 0.784195 0.504129 +336 0.799986 0.504129 +322 0.808342 0.516317 +321 0.775956 0.516317 +SURF 0x10 +mat 1 +refs 4 +336 0.799986 0.504129 +337 0.801459 0.504129 +323 0.809814 0.516317 +322 0.808342 0.516317 +SURF 0x10 +mat 1 +refs 4 +337 0.801459 0.504129 +338 0.802541 0.504129 +324 0.810896 0.516317 +323 0.809814 0.516317 +SURF 0x10 +mat 1 +refs 4 +338 0.802541 0.504129 +339 0.802935 0.504129 +325 0.811291 0.516317 +324 0.810896 0.516317 +SURF 0x10 +mat 1 +refs 4 +339 0.802935 0.504129 +340 0.802541 0.504129 +326 0.810896 0.516317 +325 0.811291 0.516317 +SURF 0x10 +mat 1 +refs 4 +340 0.802541 0.504129 +341 0.801459 0.504129 +327 0.809814 0.516317 +326 0.810896 0.516317 +SURF 0x10 +mat 1 +refs 4 +341 0.801459 0.504129 +342 0.799986 0.504129 +328 0.808342 0.516317 +327 0.809814 0.516317 +SURF 0x10 +mat 1 +refs 4 +342 0.799986 0.504129 +343 0.784195 0.504129 +329 0.775956 0.516317 +328 0.808342 0.516317 +SURF 0x10 +mat 1 +refs 4 +343 0.784195 0.504129 +344 0.782718 0.504129 +330 0.774479 0.516317 +329 0.775956 0.516317 +SURF 0x10 +mat 1 +refs 4 +344 0.782718 0.504129 +345 0.781641 0.504129 +331 0.773402 0.516317 +330 0.774479 0.516317 +SURF 0x10 +mat 1 +refs 4 +345 0.781641 0.504129 +346 0.781246 0.504129 +332 0.773007 0.516317 +331 0.773402 0.516317 +SURF 0x10 +mat 1 +refs 4 +346 0.781246 0.504129 +347 0.781641 0.504129 +333 0.773402 0.516317 +332 0.773007 0.516317 +SURF 0x10 +mat 1 +refs 4 +347 0.781641 0.504129 +334 0.782718 0.504129 +320 0.774479 0.516317 +333 0.773402 0.516317 +SURF 0x10 +mat 1 +refs 4 +195 0.789457 0.500498 +348 0.790349 0.502925 +335 0.784195 0.504129 +334 0.782718 0.504129 +SURF 0x10 +mat 1 +refs 4 +348 0.790349 0.502925 +349 0.79308 0.502933 +336 0.799986 0.504129 +335 0.784195 0.504129 +SURF 0x10 +mat 1 +refs 4 +349 0.79308 0.502933 +194 0.793944 0.500461 +337 0.801459 0.504129 +336 0.799986 0.504129 +SURF 0x10 +mat 1 +refs 4 +194 0.793944 0.500461 +193 0.794571 0.49865 +338 0.802541 0.504129 +337 0.801459 0.504129 +SURF 0x10 +mat 1 +refs 4 +193 0.794571 0.49865 +350 0.794803 0.497988 +339 0.802935 0.504129 +338 0.802541 0.504129 +SURF 0x10 +mat 1 +refs 4 +350 0.794803 0.497988 +351 0.794571 0.49865 +340 0.802541 0.504129 +339 0.802935 0.504129 +SURF 0x10 +mat 1 +refs 4 +351 0.794571 0.49865 +352 0.793944 0.500461 +341 0.801459 0.504129 +340 0.802541 0.504129 +SURF 0x10 +mat 1 +refs 4 +352 0.793944 0.500461 +353 0.79308 0.502933 +342 0.799986 0.504129 +341 0.801459 0.504129 +SURF 0x10 +mat 1 +refs 4 +353 0.79308 0.502933 +354 0.790349 0.502925 +343 0.784195 0.504129 +342 0.799986 0.504129 +SURF 0x10 +mat 1 +refs 4 +354 0.790349 0.502925 +355 0.789457 0.500498 +344 0.782718 0.504129 +343 0.784195 0.504129 +SURF 0x10 +mat 1 +refs 4 +355 0.789457 0.500498 +356 0.788807 0.498722 +345 0.781641 0.504129 +344 0.782718 0.504129 +SURF 0x10 +mat 1 +refs 4 +356 0.788807 0.498722 +357 0.788566 0.498072 +346 0.781246 0.504129 +345 0.781641 0.504129 +SURF 0x10 +mat 1 +refs 4 +357 0.788566 0.498072 +192 0.788807 0.498722 +347 0.781641 0.504129 +346 0.781246 0.504129 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +195 0.789457 0.500498 +334 0.782718 0.504129 +347 0.781641 0.504129 +SURF 0x10 +mat 1 +refs 4 +194 0.793944 0.500461 +349 0.79308 0.502933 +348 0.790349 0.502925 +195 0.789457 0.500498 +SURF 0x10 +mat 1 +refs 4 +192 0.788807 0.498722 +357 0.788566 0.498072 +350 0.794803 0.497988 +193 0.794571 0.49865 +SURF 0x10 +mat 1 +refs 4 +357 0.788566 0.498072 +356 0.788807 0.498722 +351 0.794571 0.49865 +350 0.794803 0.497988 +SURF 0x10 +mat 1 +refs 4 +356 0.788807 0.498722 +355 0.789457 0.500498 +352 0.793944 0.500461 +351 0.794571 0.49865 +SURF 0x10 +mat 1 +refs 4 +355 0.789457 0.500498 +354 0.790349 0.502925 +353 0.79308 0.502933 +352 0.793944 0.500461 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +0 0.744104 0.922959 +3 0.744104 0.941242 +189 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +190 0.817833 0.941242 +13 0.744104 0.941242 +12 0.744104 0.922959 +358 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +358 0.817833 0.922959 +12 0.744104 0.922959 +23 0.744104 0.916865 +359 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +359 0.817833 0.916865 +23 0.744104 0.916865 +31 0.744104 0.904676 +360 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +360 0.817833 0.904676 +31 0.744104 0.904676 +39 0.744104 0.886393 +361 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +361 0.817833 0.886393 +39 0.744104 0.886393 +47 0.744104 0.86811 +362 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +362 0.817833 0.86811 +47 0.744104 0.86811 +55 0.744104 0.843733 +363 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +363 0.817833 0.843733 +55 0.744104 0.843733 +63 0.744401 0.807167 +364 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +364 0.817833 0.807167 +63 0.744401 0.807167 +71 0.745191 0.7706 +365 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +365 0.817833 0.7706 +71 0.745191 0.7706 +79 0.746742 0.721467 +366 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +366 0.817833 0.721467 +79 0.746742 0.721467 +87 0.749087 0.672332 +367 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +367 0.817833 0.672332 +87 0.749087 0.672332 +95 0.752817 0.623198 +368 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +368 0.817833 0.623198 +95 0.752817 0.623198 +103 0.757916 0.574443 +123 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +369 0.817834 0.916863 +199 0.744105 0.916863 +187 0.744105 0.922957 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +370 0.817834 0.904674 +207 0.744105 0.904674 +199 0.744105 0.916863 +369 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +371 0.817834 0.886391 +215 0.744105 0.886391 +207 0.744105 0.904674 +370 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +372 0.817834 0.868108 +223 0.744105 0.868108 +215 0.744105 0.886391 +371 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +373 0.817834 0.843731 +231 0.744105 0.843731 +223 0.744105 0.868108 +372 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +374 0.817834 0.807165 +239 0.744402 0.807165 +231 0.744105 0.843731 +373 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +375 0.817834 0.770599 +247 0.745192 0.770599 +239 0.744402 0.807165 +374 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +376 0.817834 0.721465 +255 0.746743 0.721465 +247 0.745192 0.770599 +375 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +377 0.817834 0.67233 +263 0.749088 0.67233 +255 0.746743 0.721465 +376 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +378 0.817834 0.623196 +271 0.752818 0.623196 +263 0.749088 0.67233 +377 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +300 0.817834 0.574441 +279 0.757917 0.574441 +271 0.752818 0.623196 +378 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 3 +286 0.821188 0.549313 +289 0.827611 0.574441 +278 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +285 0.763412 0.549313 +286 0.821188 0.549313 +278 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +298 0.821188 0.549313 +301 0.763412 0.549313 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +301 0.763412 0.549313 +279 0.757917 0.574441 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 3 +101 0.817833 0.574443 +109 0.82761 0.574443 +112 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 3 +101 0.817833 0.574443 +112 0.821187 0.549315 +107 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 3 +123 0.817833 0.574443 +125 0.763411 0.549315 +122 0.821187 0.549315 +SURF 0x10 +mat 1 +refs 3 +123 0.817833 0.574443 +103 0.757916 0.574443 +125 0.763411 0.549315 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +358 0.817833 0.922959 +359 0.817833 0.916865 +21 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 3 +117 0.830164 0.574443 +115 0.830559 0.574443 +113 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +119 0.829082 0.574443 +117 0.830164 0.574443 +113 0.830164 0.574443 +110 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +121 0.82761 0.574443 +119 0.829082 0.574443 +110 0.829082 0.574443 +109 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +123 0.817833 0.574443 +121 0.82761 0.574443 +109 0.82761 0.574443 +101 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +368 0.817833 0.623198 +123 0.817833 0.574443 +101 0.817833 0.574443 +93 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 3 +291 0.830165 0.574441 +293 0.83056 0.574441 +295 0.830165 0.574441 +SURF 0x10 +mat 1 +refs 4 +288 0.829083 0.574441 +291 0.830165 0.574441 +295 0.830165 0.574441 +297 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 4 +289 0.827611 0.574441 +288 0.829083 0.574441 +297 0.829083 0.574441 +299 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +278 0.817834 0.574441 +289 0.827611 0.574441 +299 0.827611 0.574441 +300 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 4 +270 0.817834 0.623196 +278 0.817834 0.574441 +300 0.817834 0.574441 +378 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +262 0.817834 0.67233 +270 0.817834 0.623196 +378 0.817834 0.623196 +377 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +254 0.817834 0.721465 +262 0.817834 0.67233 +377 0.817834 0.67233 +376 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +246 0.817834 0.770599 +254 0.817834 0.721465 +376 0.817834 0.721465 +375 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +238 0.817834 0.807165 +246 0.817834 0.770599 +375 0.817834 0.770599 +374 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +230 0.817834 0.843731 +238 0.817834 0.807165 +374 0.817834 0.807165 +373 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +222 0.817834 0.868108 +230 0.817834 0.843731 +373 0.817834 0.843731 +372 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +214 0.817834 0.886391 +222 0.817834 0.868108 +372 0.817834 0.868108 +371 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +206 0.817834 0.904674 +214 0.817834 0.886391 +371 0.817834 0.886391 +370 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +198 0.817834 0.916863 +206 0.817834 0.904674 +370 0.817834 0.904674 +369 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +188 0.817834 0.922957 +198 0.817834 0.916863 +369 0.817834 0.916863 +191 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +189 0.817834 0.94124 +188 0.817834 0.922957 +191 0.817834 0.922957 +190 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +20 0.817833 0.922959 +189 0.817833 0.941242 +190 0.817833 0.941242 +358 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +359 0.817833 0.916865 +360 0.817833 0.904676 +29 0.817833 0.904676 +21 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +360 0.817833 0.904676 +361 0.817833 0.886393 +37 0.817833 0.886393 +29 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +361 0.817833 0.886393 +362 0.817833 0.86811 +45 0.817833 0.86811 +37 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +362 0.817833 0.86811 +363 0.817833 0.843733 +53 0.817833 0.843733 +45 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +363 0.817833 0.843733 +364 0.817833 0.807167 +61 0.817833 0.807167 +53 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +364 0.817833 0.807167 +365 0.817833 0.7706 +69 0.817833 0.7706 +61 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +365 0.817833 0.7706 +366 0.817833 0.721467 +77 0.817833 0.721467 +69 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +366 0.817833 0.721467 +367 0.817833 0.672332 +85 0.817833 0.672332 +77 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +367 0.817833 0.672332 +368 0.817833 0.623198 +93 0.817833 0.623198 +85 0.817833 0.672332 +kids 0 +OBJECT poly +name "Elevator" +texture "Rascal.rgb" +numvert 225 +1.75895 0.0452271 -0.01905 +1.76212 0.0460779 -0.01905 +1.76212 0.0460779 3.1865e-16 +1.75895 0.0452271 3.17871e-16 +1.76445 0.0484021 -0.01905 +1.76445 0.0484021 3.1922e-16 +1.7653 0.0515771 -0.01905 +1.7653 0.0515771 3.1943e-16 +1.76445 0.0547521 -0.01905 +1.76445 0.0547521 3.1922e-16 +1.76212 0.0570764 -0.01905 +1.76212 0.0570764 3.1865e-16 +1.75895 0.0579271 -0.01905 +1.75895 0.0579271 3.17871e-16 +1.7526 0.0579271 -0.01905 +1.7526 0.0579271 3.16316e-16 +1.7526 0.0452271 3.16316e-16 +1.7526 0.0452271 -0.01905 +1.77482 0.0570764 -0.0254 +1.77165 0.0579271 -0.0254 +1.77715 0.0547521 -0.0254 +1.778 0.0515771 -0.0254 +1.77715 0.0484021 -0.0254 +1.77482 0.0460779 -0.0254 +1.77165 0.0452271 -0.0254 +1.7526 0.0452271 -0.0254 +1.80022 0.0570764 -0.0381 +1.79705 0.0579271 -0.0381 +1.80255 0.0547521 -0.0381 +1.8034 0.0515771 -0.0381 +1.80255 0.0484021 -0.0381 +1.80022 0.0460779 -0.0381 +1.79705 0.0452271 -0.0381 +1.7526 0.0452271 -0.0381 +1.81292 0.0570764 -0.05715 +1.80975 0.0579271 -0.05715 +1.81525 0.0547521 -0.05715 +1.8161 0.0515771 -0.05715 +1.81525 0.0484021 -0.05715 +1.81292 0.0460779 -0.05715 +1.80975 0.0452271 -0.05715 +1.7526 0.0452271 -0.05715 +1.81927 0.0570764 -0.0762 +1.8161 0.0579271 -0.0762 +1.8216 0.0547521 -0.0762 +1.82245 0.0515771 -0.0762 +1.8216 0.0484021 -0.0762 +1.81927 0.0460779 -0.0762 +1.8161 0.0452271 -0.0762 +1.7526 0.0452271 -0.0762 +1.82562 0.0570764 -0.1016 +1.82245 0.0579271 -0.1016 +1.82795 0.0547521 -0.1016 +1.8288 0.0515771 -0.1016 +1.82795 0.0484021 -0.1016 +1.82562 0.0460779 -0.1016 +1.82245 0.0452271 -0.1016 +1.7526 0.0452271 -0.1016 +1.82906 0.0570764 -0.1397 +1.82588 0.0579271 -0.1397 +1.83138 0.0547521 -0.1397 +1.83223 0.0515771 -0.1397 +1.83138 0.0484021 -0.1397 +1.82906 0.0460779 -0.1397 +1.82588 0.0452271 -0.1397 +1.7526 0.0452271 -0.1397 +1.82628 0.0570764 -0.1778 +1.8231 0.0579271 -0.1778 +1.8286 0.0547521 -0.1778 +1.82945 0.0515771 -0.1778 +1.8286 0.0484021 -0.1778 +1.82628 0.0460779 -0.1778 +1.8231 0.0452271 -0.1778 +1.7526 0.0452271 -0.1778 +1.81929 0.0570764 -0.228995 +1.81611 0.0579271 -0.228995 +1.82161 0.0547521 -0.228995 +1.82246 0.0515771 -0.228995 +1.82161 0.0484021 -0.228995 +1.81929 0.0460779 -0.228995 +1.81611 0.0452271 -0.228995 +1.7526 0.0452271 -0.228995 +1.80911 0.0570764 -0.280191 +1.80594 0.0579271 -0.280191 +1.81144 0.0547521 -0.280191 +1.81229 0.0515771 -0.280191 +1.81144 0.0484021 -0.280191 +1.80911 0.0460779 -0.280191 +1.80594 0.0452271 -0.280191 +1.7526 0.0452271 -0.280191 +1.79534 0.0570764 -0.331386 +1.79217 0.0579271 -0.331386 +1.79767 0.0547521 -0.331386 +1.79852 0.0515771 -0.331386 +1.79767 0.0484021 -0.331386 +1.79534 0.0460779 -0.331386 +1.79217 0.0452271 -0.331386 +1.7526 0.0452271 -0.331386 +1.77682 0.0570764 -0.382186 +1.77365 0.0579271 -0.382186 +1.77915 0.0547521 -0.382186 +1.78 0.0515771 -0.382186 +1.77915 0.0484021 -0.382186 +1.77682 0.0460779 -0.382186 +1.77365 0.0452271 -0.382186 +1.7526 0.0452271 -0.382186 +1.76212 0.0460779 0.01905 +1.75895 0.0452271 0.01905 +1.76445 0.0484021 0.01905 +1.7653 0.0515771 0.01905 +1.76445 0.0547521 0.01905 +1.76212 0.0570764 0.01905 +1.75895 0.0579271 0.01905 +1.77165 0.0579271 0.0254 +1.77482 0.0570764 0.0254 +1.77715 0.0547521 0.0254 +1.778 0.0515771 0.0254 +1.77715 0.0484021 0.0254 +1.77482 0.0460779 0.0254 +1.77165 0.0452271 0.0254 +1.7526 0.0452271 0.0254 +1.7526 0.0452271 0.01905 +1.79705 0.0579271 0.0381 +1.80022 0.0570764 0.0381 +1.80255 0.0547521 0.0381 +1.8034 0.0515771 0.0381 +1.80255 0.0484021 0.0381 +1.80022 0.0460779 0.0381 +1.79705 0.0452271 0.0381 +1.7526 0.0452271 0.0381 +1.80975 0.0579271 0.05715 +1.81292 0.0570764 0.05715 +1.81525 0.0547521 0.05715 +1.8161 0.0515771 0.05715 +1.81525 0.0484021 0.05715 +1.81292 0.0460779 0.05715 +1.80975 0.0452271 0.05715 +1.7526 0.0452271 0.05715 +1.8161 0.0579271 0.0762 +1.81927 0.0570764 0.0762 +1.8216 0.0547521 0.0762 +1.82245 0.0515771 0.0762 +1.8216 0.0484021 0.0762 +1.81927 0.0460779 0.0762 +1.8161 0.0452271 0.0762 +1.7526 0.0452271 0.0762 +1.82245 0.0579271 0.1016 +1.82562 0.0570764 0.1016 +1.82795 0.0547521 0.1016 +1.8288 0.0515771 0.1016 +1.82795 0.0484021 0.1016 +1.82562 0.0460779 0.1016 +1.82245 0.0452271 0.1016 +1.7526 0.0452271 0.1016 +1.82588 0.0579271 0.1397 +1.82906 0.0570764 0.1397 +1.83138 0.0547521 0.1397 +1.83223 0.0515771 0.1397 +1.83138 0.0484021 0.1397 +1.82906 0.0460779 0.1397 +1.82588 0.0452271 0.1397 +1.7526 0.0452271 0.1397 +1.8231 0.0579271 0.1778 +1.82628 0.0570764 0.1778 +1.8286 0.0547521 0.1778 +1.82945 0.0515771 0.1778 +1.8286 0.0484021 0.1778 +1.82628 0.0460779 0.1778 +1.8231 0.0452271 0.1778 +1.7526 0.0452271 0.1778 +1.81611 0.0579271 0.228995 +1.81929 0.0570764 0.228995 +1.82161 0.0547521 0.228995 +1.82246 0.0515771 0.228995 +1.82161 0.0484021 0.228995 +1.81929 0.0460779 0.228995 +1.81611 0.0452271 0.228995 +1.7526 0.0452271 0.228995 +1.80594 0.0579271 0.280191 +1.80911 0.0570764 0.280191 +1.81144 0.0547521 0.280191 +1.81229 0.0515771 0.280191 +1.81144 0.0484021 0.280191 +1.80911 0.0460779 0.280191 +1.80594 0.0452271 0.280191 +1.7526 0.0452271 0.280191 +1.79217 0.0579271 0.331386 +1.79534 0.0570764 0.331386 +1.79767 0.0547521 0.331386 +1.79852 0.0515771 0.331386 +1.79767 0.0484021 0.331386 +1.79534 0.0460779 0.331386 +1.79217 0.0452271 0.331386 +1.7526 0.0452271 0.331386 +1.77365 0.0579271 0.382186 +1.77682 0.0570764 0.382186 +1.77915 0.0547521 0.382186 +1.78 0.0515771 0.382186 +1.77915 0.0484021 0.382186 +1.77682 0.0460779 0.382186 +1.77365 0.0452271 0.382186 +1.7526 0.0452271 0.382186 +1.7526 0.0579271 -0.0254 +1.7526 0.0579271 -0.0381 +1.7526 0.0579271 -0.05715 +1.7526 0.0579271 -0.0762 +1.7526 0.0579271 -0.1016 +1.7526 0.0579271 -0.1397 +1.7526 0.0579271 -0.1778 +1.7526 0.0579271 -0.228995 +1.7526 0.0579271 -0.280191 +1.7526 0.0579271 -0.331386 +1.7526 0.0579271 -0.382186 +1.7526 0.0579271 0.01905 +1.7526 0.0579271 0.0254 +1.7526 0.0579271 0.0381 +1.7526 0.0579271 0.05715 +1.7526 0.0579271 0.0762 +1.7526 0.0579271 0.1016 +1.7526 0.0579271 0.1397 +1.7526 0.0579271 0.1778 +1.7526 0.0579271 0.228995 +1.7526 0.0579271 0.280191 +1.7526 0.0579271 0.331386 +1.7526 0.0579271 0.382186 +numsurf 224 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +1 0.822255 0.922959 +2 0.822255 0.941242 +3 0.820783 0.941242 +SURF 0x10 +mat 1 +refs 4 +1 0.822255 0.922959 +4 0.823337 0.922959 +5 0.823337 0.941242 +2 0.822255 0.941242 +SURF 0x10 +mat 1 +refs 4 +4 0.823337 0.922959 +6 0.823732 0.922959 +7 0.823732 0.941242 +5 0.823337 0.941242 +SURF 0x10 +mat 1 +refs 4 +6 0.823732 0.922959 +8 0.823337 0.922959 +9 0.823337 0.941242 +7 0.823732 0.941242 +SURF 0x10 +mat 1 +refs 4 +8 0.823337 0.922959 +10 0.822255 0.922959 +11 0.822255 0.941242 +9 0.823337 0.941242 +SURF 0x10 +mat 1 +refs 4 +10 0.822255 0.922959 +12 0.820783 0.922959 +13 0.820783 0.941242 +11 0.822255 0.941242 +SURF 0x10 +mat 1 +refs 4 +13 0.820783 0.941242 +12 0.820783 0.922959 +14 0.817833 0.922959 +15 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +3 0.820783 0.941242 +16 0.817833 0.941242 +17 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +12 0.820783 0.922959 +10 0.822255 0.922959 +18 0.828153 0.916865 +19 0.826681 0.916865 +SURF 0x10 +mat 1 +refs 4 +10 0.822255 0.922959 +8 0.823337 0.922959 +20 0.829235 0.916865 +18 0.828153 0.916865 +SURF 0x10 +mat 1 +refs 4 +8 0.823337 0.922959 +6 0.823732 0.922959 +21 0.82963 0.916865 +20 0.829235 0.916865 +SURF 0x10 +mat 1 +refs 4 +6 0.823732 0.922959 +4 0.823337 0.922959 +22 0.829235 0.916865 +21 0.82963 0.916865 +SURF 0x10 +mat 1 +refs 4 +4 0.823337 0.922959 +1 0.822255 0.922959 +23 0.828153 0.916865 +22 0.829235 0.916865 +SURF 0x10 +mat 1 +refs 4 +1 0.822255 0.922959 +0 0.820783 0.922959 +24 0.826681 0.916865 +23 0.828153 0.916865 +SURF 0x10 +mat 1 +refs 4 +0 0.820783 0.922959 +17 0.817833 0.922959 +25 0.817833 0.916865 +24 0.826681 0.916865 +SURF 0x10 +mat 1 +refs 4 +19 0.826681 0.916865 +18 0.828153 0.916865 +26 0.83995 0.904676 +27 0.838478 0.904676 +SURF 0x10 +mat 1 +refs 4 +18 0.828153 0.916865 +20 0.829235 0.916865 +28 0.841032 0.904676 +26 0.83995 0.904676 +SURF 0x10 +mat 1 +refs 4 +20 0.829235 0.916865 +21 0.82963 0.916865 +29 0.841427 0.904676 +28 0.841032 0.904676 +SURF 0x10 +mat 1 +refs 4 +21 0.82963 0.916865 +22 0.829235 0.916865 +30 0.841032 0.904676 +29 0.841427 0.904676 +SURF 0x10 +mat 1 +refs 4 +22 0.829235 0.916865 +23 0.828153 0.916865 +31 0.83995 0.904676 +30 0.841032 0.904676 +SURF 0x10 +mat 1 +refs 4 +23 0.828153 0.916865 +24 0.826681 0.916865 +32 0.838478 0.904676 +31 0.83995 0.904676 +SURF 0x10 +mat 1 +refs 4 +24 0.826681 0.916865 +25 0.817833 0.916865 +33 0.817833 0.904676 +32 0.838478 0.904676 +SURF 0x10 +mat 1 +refs 4 +27 0.838478 0.904676 +26 0.83995 0.904676 +34 0.845849 0.886393 +35 0.844376 0.886393 +SURF 0x10 +mat 1 +refs 4 +26 0.83995 0.904676 +28 0.841032 0.904676 +36 0.846931 0.886393 +34 0.845849 0.886393 +SURF 0x10 +mat 1 +refs 4 +28 0.841032 0.904676 +29 0.841427 0.904676 +37 0.847325 0.886393 +36 0.846931 0.886393 +SURF 0x10 +mat 1 +refs 4 +29 0.841427 0.904676 +30 0.841032 0.904676 +38 0.846931 0.886393 +37 0.847325 0.886393 +SURF 0x10 +mat 1 +refs 4 +30 0.841032 0.904676 +31 0.83995 0.904676 +39 0.845849 0.886393 +38 0.846931 0.886393 +SURF 0x10 +mat 1 +refs 4 +31 0.83995 0.904676 +32 0.838478 0.904676 +40 0.844376 0.886393 +39 0.845849 0.886393 +SURF 0x10 +mat 1 +refs 4 +32 0.838478 0.904676 +33 0.817833 0.904676 +41 0.817833 0.886393 +40 0.844376 0.886393 +SURF 0x10 +mat 1 +refs 4 +35 0.844376 0.886393 +34 0.845849 0.886393 +42 0.848798 0.86811 +43 0.847325 0.86811 +SURF 0x10 +mat 1 +refs 4 +34 0.845849 0.886393 +36 0.846931 0.886393 +44 0.84988 0.86811 +42 0.848798 0.86811 +SURF 0x10 +mat 1 +refs 4 +36 0.846931 0.886393 +37 0.847325 0.886393 +45 0.850275 0.86811 +44 0.84988 0.86811 +SURF 0x10 +mat 1 +refs 4 +37 0.847325 0.886393 +38 0.846931 0.886393 +46 0.84988 0.86811 +45 0.850275 0.86811 +SURF 0x10 +mat 1 +refs 4 +38 0.846931 0.886393 +39 0.845849 0.886393 +47 0.848798 0.86811 +46 0.84988 0.86811 +SURF 0x10 +mat 1 +refs 4 +39 0.845849 0.886393 +40 0.844376 0.886393 +48 0.847325 0.86811 +47 0.848798 0.86811 +SURF 0x10 +mat 1 +refs 4 +40 0.844376 0.886393 +41 0.817833 0.886393 +49 0.817833 0.86811 +48 0.847325 0.86811 +SURF 0x10 +mat 1 +refs 4 +43 0.847325 0.86811 +42 0.848798 0.86811 +50 0.851747 0.843733 +51 0.850275 0.843733 +SURF 0x10 +mat 1 +refs 4 +42 0.848798 0.86811 +44 0.84988 0.86811 +52 0.852829 0.843733 +50 0.851747 0.843733 +SURF 0x10 +mat 1 +refs 4 +44 0.84988 0.86811 +45 0.850275 0.86811 +53 0.853224 0.843733 +52 0.852829 0.843733 +SURF 0x10 +mat 1 +refs 4 +45 0.850275 0.86811 +46 0.84988 0.86811 +54 0.852829 0.843733 +53 0.853224 0.843733 +SURF 0x10 +mat 1 +refs 4 +46 0.84988 0.86811 +47 0.848798 0.86811 +55 0.851747 0.843733 +54 0.852829 0.843733 +SURF 0x10 +mat 1 +refs 4 +47 0.848798 0.86811 +48 0.847325 0.86811 +56 0.850275 0.843733 +55 0.851747 0.843733 +SURF 0x10 +mat 1 +refs 4 +48 0.847325 0.86811 +49 0.817833 0.86811 +57 0.817833 0.843733 +56 0.850275 0.843733 +SURF 0x10 +mat 1 +refs 4 +51 0.850275 0.843733 +50 0.851747 0.843733 +58 0.853344 0.807167 +59 0.851868 0.807167 +SURF 0x10 +mat 1 +refs 4 +50 0.851747 0.843733 +52 0.852829 0.843733 +60 0.854422 0.807167 +58 0.853344 0.807167 +SURF 0x10 +mat 1 +refs 4 +52 0.852829 0.843733 +53 0.853224 0.843733 +61 0.854817 0.807167 +60 0.854422 0.807167 +SURF 0x10 +mat 1 +refs 4 +53 0.853224 0.843733 +54 0.852829 0.843733 +62 0.854422 0.807167 +61 0.854817 0.807167 +SURF 0x10 +mat 1 +refs 4 +54 0.852829 0.843733 +55 0.851747 0.843733 +63 0.853344 0.807167 +62 0.854422 0.807167 +SURF 0x10 +mat 1 +refs 4 +55 0.851747 0.843733 +56 0.850275 0.843733 +64 0.851868 0.807167 +63 0.853344 0.807167 +SURF 0x10 +mat 1 +refs 4 +56 0.850275 0.843733 +57 0.817833 0.843733 +65 0.817833 0.807167 +64 0.851868 0.807167 +SURF 0x10 +mat 1 +refs 4 +59 0.851868 0.807167 +58 0.853344 0.807167 +66 0.852053 0.7706 +67 0.850576 0.7706 +SURF 0x10 +mat 1 +refs 4 +58 0.853344 0.807167 +60 0.854422 0.807167 +68 0.853131 0.7706 +66 0.852053 0.7706 +SURF 0x10 +mat 1 +refs 4 +60 0.854422 0.807167 +61 0.854817 0.807167 +69 0.853526 0.7706 +68 0.853131 0.7706 +SURF 0x10 +mat 1 +refs 4 +61 0.854817 0.807167 +62 0.854422 0.807167 +70 0.853131 0.7706 +69 0.853526 0.7706 +SURF 0x10 +mat 1 +refs 4 +62 0.854422 0.807167 +63 0.853344 0.807167 +71 0.852053 0.7706 +70 0.853131 0.7706 +SURF 0x10 +mat 1 +refs 4 +63 0.853344 0.807167 +64 0.851868 0.807167 +72 0.850576 0.7706 +71 0.852053 0.7706 +SURF 0x10 +mat 1 +refs 4 +64 0.851868 0.807167 +65 0.817833 0.807167 +73 0.817833 0.7706 +72 0.850576 0.7706 +SURF 0x10 +mat 1 +refs 4 +67 0.850576 0.7706 +66 0.852053 0.7706 +74 0.848807 0.721467 +75 0.84733 0.721467 +SURF 0x10 +mat 1 +refs 4 +66 0.852053 0.7706 +68 0.853131 0.7706 +76 0.849884 0.721467 +74 0.848807 0.721467 +SURF 0x10 +mat 1 +refs 4 +68 0.853131 0.7706 +69 0.853526 0.7706 +77 0.850279 0.721467 +76 0.849884 0.721467 +SURF 0x10 +mat 1 +refs 4 +69 0.853526 0.7706 +70 0.853131 0.7706 +78 0.849884 0.721467 +77 0.850279 0.721467 +SURF 0x10 +mat 1 +refs 4 +70 0.853131 0.7706 +71 0.852053 0.7706 +79 0.848807 0.721467 +78 0.849884 0.721467 +SURF 0x10 +mat 1 +refs 4 +71 0.852053 0.7706 +72 0.850576 0.7706 +80 0.84733 0.721467 +79 0.848807 0.721467 +SURF 0x10 +mat 1 +refs 4 +72 0.850576 0.7706 +73 0.817833 0.7706 +81 0.817833 0.721467 +80 0.84733 0.721467 +SURF 0x10 +mat 1 +refs 4 +75 0.84733 0.721467 +74 0.848807 0.721467 +82 0.844079 0.672332 +83 0.842607 0.672332 +SURF 0x10 +mat 1 +refs 4 +74 0.848807 0.721467 +76 0.849884 0.721467 +84 0.845161 0.672332 +82 0.844079 0.672332 +SURF 0x10 +mat 1 +refs 4 +76 0.849884 0.721467 +77 0.850279 0.721467 +85 0.845556 0.672332 +84 0.845161 0.672332 +SURF 0x10 +mat 1 +refs 4 +77 0.850279 0.721467 +78 0.849884 0.721467 +86 0.845161 0.672332 +85 0.845556 0.672332 +SURF 0x10 +mat 1 +refs 4 +78 0.849884 0.721467 +79 0.848807 0.721467 +87 0.844079 0.672332 +86 0.845161 0.672332 +SURF 0x10 +mat 1 +refs 4 +79 0.848807 0.721467 +80 0.84733 0.721467 +88 0.842607 0.672332 +87 0.844079 0.672332 +SURF 0x10 +mat 1 +refs 4 +80 0.84733 0.721467 +81 0.817833 0.721467 +89 0.817833 0.672332 +88 0.842607 0.672332 +SURF 0x10 +mat 1 +refs 4 +83 0.842607 0.672332 +82 0.844079 0.672332 +90 0.837684 0.623198 +91 0.836211 0.623198 +SURF 0x10 +mat 1 +refs 4 +82 0.844079 0.672332 +84 0.845161 0.672332 +92 0.838766 0.623198 +90 0.837684 0.623198 +SURF 0x10 +mat 1 +refs 4 +84 0.845161 0.672332 +85 0.845556 0.672332 +93 0.839161 0.623198 +92 0.838766 0.623198 +SURF 0x10 +mat 1 +refs 4 +85 0.845556 0.672332 +86 0.845161 0.672332 +94 0.838766 0.623198 +93 0.839161 0.623198 +SURF 0x10 +mat 1 +refs 4 +86 0.845161 0.672332 +87 0.844079 0.672332 +95 0.837684 0.623198 +94 0.838766 0.623198 +SURF 0x10 +mat 1 +refs 4 +87 0.844079 0.672332 +88 0.842607 0.672332 +96 0.836211 0.623198 +95 0.837684 0.623198 +SURF 0x10 +mat 1 +refs 4 +88 0.842607 0.672332 +89 0.817833 0.672332 +97 0.817833 0.623198 +96 0.836211 0.623198 +SURF 0x10 +mat 1 +refs 4 +91 0.836211 0.623198 +90 0.837684 0.623198 +98 0.829082 0.574443 +99 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +90 0.837684 0.623198 +92 0.838766 0.623198 +100 0.830164 0.574443 +98 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +92 0.838766 0.623198 +93 0.839161 0.623198 +101 0.830559 0.574443 +100 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +93 0.839161 0.623198 +94 0.838766 0.623198 +102 0.830164 0.574443 +101 0.830559 0.574443 +SURF 0x10 +mat 1 +refs 4 +94 0.838766 0.623198 +95 0.837684 0.623198 +103 0.829082 0.574443 +102 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +95 0.837684 0.623198 +96 0.836211 0.623198 +104 0.82761 0.574443 +103 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +96 0.836211 0.623198 +97 0.817833 0.623198 +105 0.817833 0.574443 +104 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +3 0.820784 0.94124 +2 0.822256 0.94124 +106 0.822256 0.922957 +107 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +2 0.822256 0.94124 +5 0.823338 0.94124 +108 0.823338 0.922957 +106 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +5 0.823338 0.94124 +7 0.823733 0.94124 +109 0.823733 0.922957 +108 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +7 0.823733 0.94124 +9 0.823338 0.94124 +110 0.823338 0.922957 +109 0.823733 0.922957 +SURF 0x10 +mat 1 +refs 4 +9 0.823338 0.94124 +11 0.822256 0.94124 +111 0.822256 0.922957 +110 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +11 0.822256 0.94124 +13 0.820784 0.94124 +112 0.820784 0.922957 +111 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +113 0.826682 0.916863 +114 0.828154 0.916863 +111 0.822256 0.922957 +112 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +114 0.828154 0.916863 +115 0.829237 0.916863 +110 0.823338 0.922957 +111 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +115 0.829237 0.916863 +116 0.829631 0.916863 +109 0.823733 0.922957 +110 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +116 0.829631 0.916863 +117 0.829237 0.916863 +108 0.823338 0.922957 +109 0.823733 0.922957 +SURF 0x10 +mat 1 +refs 4 +117 0.829237 0.916863 +118 0.828154 0.916863 +106 0.822256 0.922957 +108 0.823338 0.922957 +SURF 0x10 +mat 1 +refs 4 +118 0.828154 0.916863 +119 0.826682 0.916863 +107 0.820784 0.922957 +106 0.822256 0.922957 +SURF 0x10 +mat 1 +refs 4 +119 0.826682 0.916863 +120 0.817834 0.916863 +121 0.817834 0.922957 +107 0.820784 0.922957 +SURF 0x10 +mat 1 +refs 4 +122 0.838479 0.904674 +123 0.839951 0.904674 +114 0.828154 0.916863 +113 0.826682 0.916863 +SURF 0x10 +mat 1 +refs 4 +123 0.839951 0.904674 +124 0.841033 0.904674 +115 0.829237 0.916863 +114 0.828154 0.916863 +SURF 0x10 +mat 1 +refs 4 +124 0.841033 0.904674 +125 0.841428 0.904674 +116 0.829631 0.916863 +115 0.829237 0.916863 +SURF 0x10 +mat 1 +refs 4 +125 0.841428 0.904674 +126 0.841033 0.904674 +117 0.829237 0.916863 +116 0.829631 0.916863 +SURF 0x10 +mat 1 +refs 4 +126 0.841033 0.904674 +127 0.839951 0.904674 +118 0.828154 0.916863 +117 0.829237 0.916863 +SURF 0x10 +mat 1 +refs 4 +127 0.839951 0.904674 +128 0.838479 0.904674 +119 0.826682 0.916863 +118 0.828154 0.916863 +SURF 0x10 +mat 1 +refs 4 +128 0.838479 0.904674 +129 0.817834 0.904674 +120 0.817834 0.916863 +119 0.826682 0.916863 +SURF 0x10 +mat 1 +refs 4 +130 0.844377 0.886391 +131 0.845849 0.886391 +123 0.839951 0.904674 +122 0.838479 0.904674 +SURF 0x10 +mat 1 +refs 4 +131 0.845849 0.886391 +132 0.846932 0.886391 +124 0.841033 0.904674 +123 0.839951 0.904674 +SURF 0x10 +mat 1 +refs 4 +132 0.846932 0.886391 +133 0.847326 0.886391 +125 0.841428 0.904674 +124 0.841033 0.904674 +SURF 0x10 +mat 1 +refs 4 +133 0.847326 0.886391 +134 0.846932 0.886391 +126 0.841033 0.904674 +125 0.841428 0.904674 +SURF 0x10 +mat 1 +refs 4 +134 0.846932 0.886391 +135 0.845849 0.886391 +127 0.839951 0.904674 +126 0.841033 0.904674 +SURF 0x10 +mat 1 +refs 4 +135 0.845849 0.886391 +136 0.844377 0.886391 +128 0.838479 0.904674 +127 0.839951 0.904674 +SURF 0x10 +mat 1 +refs 4 +136 0.844377 0.886391 +137 0.817834 0.886391 +129 0.817834 0.904674 +128 0.838479 0.904674 +SURF 0x10 +mat 1 +refs 4 +138 0.847326 0.868108 +139 0.848799 0.868108 +131 0.845849 0.886391 +130 0.844377 0.886391 +SURF 0x10 +mat 1 +refs 4 +139 0.848799 0.868108 +140 0.849881 0.868108 +132 0.846932 0.886391 +131 0.845849 0.886391 +SURF 0x10 +mat 1 +refs 4 +140 0.849881 0.868108 +141 0.850276 0.868108 +133 0.847326 0.886391 +132 0.846932 0.886391 +SURF 0x10 +mat 1 +refs 4 +141 0.850276 0.868108 +142 0.849881 0.868108 +134 0.846932 0.886391 +133 0.847326 0.886391 +SURF 0x10 +mat 1 +refs 4 +142 0.849881 0.868108 +143 0.848799 0.868108 +135 0.845849 0.886391 +134 0.846932 0.886391 +SURF 0x10 +mat 1 +refs 4 +143 0.848799 0.868108 +144 0.847326 0.868108 +136 0.844377 0.886391 +135 0.845849 0.886391 +SURF 0x10 +mat 1 +refs 4 +144 0.847326 0.868108 +145 0.817834 0.868108 +137 0.817834 0.886391 +136 0.844377 0.886391 +SURF 0x10 +mat 1 +refs 4 +146 0.850276 0.843731 +147 0.851748 0.843731 +139 0.848799 0.868108 +138 0.847326 0.868108 +SURF 0x10 +mat 1 +refs 4 +147 0.851748 0.843731 +148 0.85283 0.843731 +140 0.849881 0.868108 +139 0.848799 0.868108 +SURF 0x10 +mat 1 +refs 4 +148 0.85283 0.843731 +149 0.853225 0.843731 +141 0.850276 0.868108 +140 0.849881 0.868108 +SURF 0x10 +mat 1 +refs 4 +149 0.853225 0.843731 +150 0.85283 0.843731 +142 0.849881 0.868108 +141 0.850276 0.868108 +SURF 0x10 +mat 1 +refs 4 +150 0.85283 0.843731 +151 0.851748 0.843731 +143 0.848799 0.868108 +142 0.849881 0.868108 +SURF 0x10 +mat 1 +refs 4 +151 0.851748 0.843731 +152 0.850276 0.843731 +144 0.847326 0.868108 +143 0.848799 0.868108 +SURF 0x10 +mat 1 +refs 4 +152 0.850276 0.843731 +153 0.817834 0.843731 +145 0.817834 0.868108 +144 0.847326 0.868108 +SURF 0x10 +mat 1 +refs 4 +154 0.851869 0.807165 +155 0.853345 0.807165 +147 0.851748 0.843731 +146 0.850276 0.843731 +SURF 0x10 +mat 1 +refs 4 +155 0.853345 0.807165 +156 0.854423 0.807165 +148 0.85283 0.843731 +147 0.851748 0.843731 +SURF 0x10 +mat 1 +refs 4 +156 0.854423 0.807165 +157 0.854818 0.807165 +149 0.853225 0.843731 +148 0.85283 0.843731 +SURF 0x10 +mat 1 +refs 4 +157 0.854818 0.807165 +158 0.854423 0.807165 +150 0.85283 0.843731 +149 0.853225 0.843731 +SURF 0x10 +mat 1 +refs 4 +158 0.854423 0.807165 +159 0.853345 0.807165 +151 0.851748 0.843731 +150 0.85283 0.843731 +SURF 0x10 +mat 1 +refs 4 +159 0.853345 0.807165 +160 0.851869 0.807165 +152 0.850276 0.843731 +151 0.851748 0.843731 +SURF 0x10 +mat 1 +refs 4 +160 0.851869 0.807165 +161 0.817834 0.807165 +153 0.817834 0.843731 +152 0.850276 0.843731 +SURF 0x10 +mat 1 +refs 4 +162 0.850577 0.770599 +163 0.852054 0.770599 +155 0.853345 0.807165 +154 0.851869 0.807165 +SURF 0x10 +mat 1 +refs 4 +163 0.852054 0.770599 +164 0.853132 0.770599 +156 0.854423 0.807165 +155 0.853345 0.807165 +SURF 0x10 +mat 1 +refs 4 +164 0.853132 0.770599 +165 0.853527 0.770599 +157 0.854818 0.807165 +156 0.854423 0.807165 +SURF 0x10 +mat 1 +refs 4 +165 0.853527 0.770599 +166 0.853132 0.770599 +158 0.854423 0.807165 +157 0.854818 0.807165 +SURF 0x10 +mat 1 +refs 4 +166 0.853132 0.770599 +167 0.852054 0.770599 +159 0.853345 0.807165 +158 0.854423 0.807165 +SURF 0x10 +mat 1 +refs 4 +167 0.852054 0.770599 +168 0.850577 0.770599 +160 0.851869 0.807165 +159 0.853345 0.807165 +SURF 0x10 +mat 1 +refs 4 +168 0.850577 0.770599 +169 0.817834 0.770599 +161 0.817834 0.807165 +160 0.851869 0.807165 +SURF 0x10 +mat 1 +refs 4 +170 0.847331 0.721465 +171 0.848808 0.721465 +163 0.852054 0.770599 +162 0.850577 0.770599 +SURF 0x10 +mat 1 +refs 4 +171 0.848808 0.721465 +172 0.849885 0.721465 +164 0.853132 0.770599 +163 0.852054 0.770599 +SURF 0x10 +mat 1 +refs 4 +172 0.849885 0.721465 +173 0.85028 0.721465 +165 0.853527 0.770599 +164 0.853132 0.770599 +SURF 0x10 +mat 1 +refs 4 +173 0.85028 0.721465 +174 0.849885 0.721465 +166 0.853132 0.770599 +165 0.853527 0.770599 +SURF 0x10 +mat 1 +refs 4 +174 0.849885 0.721465 +175 0.848808 0.721465 +167 0.852054 0.770599 +166 0.853132 0.770599 +SURF 0x10 +mat 1 +refs 4 +175 0.848808 0.721465 +176 0.847331 0.721465 +168 0.850577 0.770599 +167 0.852054 0.770599 +SURF 0x10 +mat 1 +refs 4 +176 0.847331 0.721465 +177 0.817834 0.721465 +169 0.817834 0.770599 +168 0.850577 0.770599 +SURF 0x10 +mat 1 +refs 4 +178 0.842608 0.67233 +179 0.84408 0.67233 +171 0.848808 0.721465 +170 0.847331 0.721465 +SURF 0x10 +mat 1 +refs 4 +179 0.84408 0.67233 +180 0.845162 0.67233 +172 0.849885 0.721465 +171 0.848808 0.721465 +SURF 0x10 +mat 1 +refs 4 +180 0.845162 0.67233 +181 0.845557 0.67233 +173 0.85028 0.721465 +172 0.849885 0.721465 +SURF 0x10 +mat 1 +refs 4 +181 0.845557 0.67233 +182 0.845162 0.67233 +174 0.849885 0.721465 +173 0.85028 0.721465 +SURF 0x10 +mat 1 +refs 4 +182 0.845162 0.67233 +183 0.84408 0.67233 +175 0.848808 0.721465 +174 0.849885 0.721465 +SURF 0x10 +mat 1 +refs 4 +183 0.84408 0.67233 +184 0.842608 0.67233 +176 0.847331 0.721465 +175 0.848808 0.721465 +SURF 0x10 +mat 1 +refs 4 +184 0.842608 0.67233 +185 0.817834 0.67233 +177 0.817834 0.721465 +176 0.847331 0.721465 +SURF 0x10 +mat 1 +refs 4 +186 0.836212 0.623196 +187 0.837685 0.623196 +179 0.84408 0.67233 +178 0.842608 0.67233 +SURF 0x10 +mat 1 +refs 4 +187 0.837685 0.623196 +188 0.838767 0.623196 +180 0.845162 0.67233 +179 0.84408 0.67233 +SURF 0x10 +mat 1 +refs 4 +188 0.838767 0.623196 +189 0.839162 0.623196 +181 0.845557 0.67233 +180 0.845162 0.67233 +SURF 0x10 +mat 1 +refs 4 +189 0.839162 0.623196 +190 0.838767 0.623196 +182 0.845162 0.67233 +181 0.845557 0.67233 +SURF 0x10 +mat 1 +refs 4 +190 0.838767 0.623196 +191 0.837685 0.623196 +183 0.84408 0.67233 +182 0.845162 0.67233 +SURF 0x10 +mat 1 +refs 4 +191 0.837685 0.623196 +192 0.836212 0.623196 +184 0.842608 0.67233 +183 0.84408 0.67233 +SURF 0x10 +mat 1 +refs 4 +192 0.836212 0.623196 +193 0.817834 0.623196 +185 0.817834 0.67233 +184 0.842608 0.67233 +SURF 0x10 +mat 1 +refs 4 +194 0.827611 0.574441 +195 0.829083 0.574441 +187 0.837685 0.623196 +186 0.836212 0.623196 +SURF 0x10 +mat 1 +refs 4 +195 0.829083 0.574441 +196 0.830165 0.574441 +188 0.838767 0.623196 +187 0.837685 0.623196 +SURF 0x10 +mat 1 +refs 4 +196 0.830165 0.574441 +197 0.83056 0.574441 +189 0.839162 0.623196 +188 0.838767 0.623196 +SURF 0x10 +mat 1 +refs 4 +197 0.83056 0.574441 +198 0.830165 0.574441 +190 0.838767 0.623196 +189 0.839162 0.623196 +SURF 0x10 +mat 1 +refs 4 +198 0.830165 0.574441 +199 0.829083 0.574441 +191 0.837685 0.623196 +190 0.838767 0.623196 +SURF 0x10 +mat 1 +refs 4 +199 0.829083 0.574441 +200 0.827611 0.574441 +192 0.836212 0.623196 +191 0.837685 0.623196 +SURF 0x10 +mat 1 +refs 4 +200 0.827611 0.574441 +201 0.817834 0.574441 +193 0.817834 0.623196 +192 0.836212 0.623196 +SURF 0x10 +mat 1 +refs 4 +14 0.817833 0.922959 +12 0.820783 0.922959 +19 0.826681 0.916865 +202 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +202 0.817833 0.916865 +19 0.826681 0.916865 +27 0.838478 0.904676 +203 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +203 0.817833 0.904676 +27 0.838478 0.904676 +35 0.844376 0.886393 +204 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +204 0.817833 0.886393 +35 0.844376 0.886393 +43 0.847325 0.86811 +205 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +205 0.817833 0.86811 +43 0.847325 0.86811 +51 0.850275 0.843733 +206 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +206 0.817833 0.843733 +51 0.850275 0.843733 +59 0.851868 0.807167 +207 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +207 0.817833 0.807167 +59 0.851868 0.807167 +67 0.850576 0.7706 +208 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +208 0.817833 0.7706 +67 0.850576 0.7706 +75 0.84733 0.721467 +209 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +209 0.817833 0.721467 +75 0.84733 0.721467 +83 0.842607 0.672332 +210 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +210 0.817833 0.672332 +83 0.842607 0.672332 +91 0.836211 0.623198 +211 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +211 0.817833 0.623198 +91 0.836211 0.623198 +99 0.82761 0.574443 +212 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 4 +213 0.817834 0.922957 +112 0.820784 0.922957 +13 0.820784 0.94124 +15 0.817834 0.94124 +SURF 0x10 +mat 1 +refs 4 +16 0.817834 0.94124 +3 0.820784 0.94124 +107 0.820784 0.922957 +121 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +214 0.817834 0.916863 +113 0.826682 0.916863 +112 0.820784 0.922957 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +215 0.817834 0.904674 +122 0.838479 0.904674 +113 0.826682 0.916863 +214 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +216 0.817834 0.886391 +130 0.844377 0.886391 +122 0.838479 0.904674 +215 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +217 0.817834 0.868108 +138 0.847326 0.868108 +130 0.844377 0.886391 +216 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +218 0.817834 0.843731 +146 0.850276 0.843731 +138 0.847326 0.868108 +217 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +219 0.817834 0.807165 +154 0.851869 0.807165 +146 0.850276 0.843731 +218 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +220 0.817834 0.770599 +162 0.850577 0.770599 +154 0.851869 0.807165 +219 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +221 0.817834 0.721465 +170 0.847331 0.721465 +162 0.850577 0.770599 +220 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +222 0.817834 0.67233 +178 0.842608 0.67233 +170 0.847331 0.721465 +221 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +223 0.817834 0.623196 +186 0.836212 0.623196 +178 0.842608 0.67233 +222 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +224 0.817834 0.574441 +194 0.827611 0.574441 +186 0.836212 0.623196 +223 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +15 0.817834 0.94124 +16 0.817834 0.94124 +121 0.817834 0.922957 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +212 0.817833 0.574443 +99 0.82761 0.574443 +104 0.82761 0.574443 +105 0.817833 0.574443 +SURF 0x10 +mat 1 +refs 3 +100 0.830164 0.574443 +101 0.830559 0.574443 +102 0.830164 0.574443 +SURF 0x10 +mat 1 +refs 4 +98 0.829082 0.574443 +100 0.830164 0.574443 +102 0.830164 0.574443 +103 0.829082 0.574443 +SURF 0x10 +mat 1 +refs 4 +99 0.82761 0.574443 +98 0.829082 0.574443 +103 0.829082 0.574443 +104 0.82761 0.574443 +SURF 0x10 +mat 1 +refs 4 +211 0.817833 0.623198 +212 0.817833 0.574443 +105 0.817833 0.574443 +97 0.817833 0.623198 +SURF 0x10 +mat 1 +refs 4 +210 0.817833 0.672332 +211 0.817833 0.623198 +97 0.817833 0.623198 +89 0.817833 0.672332 +SURF 0x10 +mat 1 +refs 4 +209 0.817833 0.721467 +210 0.817833 0.672332 +89 0.817833 0.672332 +81 0.817833 0.721467 +SURF 0x10 +mat 1 +refs 4 +208 0.817833 0.7706 +209 0.817833 0.721467 +81 0.817833 0.721467 +73 0.817833 0.7706 +SURF 0x10 +mat 1 +refs 4 +207 0.817833 0.807167 +208 0.817833 0.7706 +73 0.817833 0.7706 +65 0.817833 0.807167 +SURF 0x10 +mat 1 +refs 4 +206 0.817833 0.843733 +207 0.817833 0.807167 +65 0.817833 0.807167 +57 0.817833 0.843733 +SURF 0x10 +mat 1 +refs 4 +205 0.817833 0.86811 +206 0.817833 0.843733 +57 0.817833 0.843733 +49 0.817833 0.86811 +SURF 0x10 +mat 1 +refs 4 +204 0.817833 0.886393 +205 0.817833 0.86811 +49 0.817833 0.86811 +41 0.817833 0.886393 +SURF 0x10 +mat 1 +refs 4 +203 0.817833 0.904676 +204 0.817833 0.886393 +41 0.817833 0.886393 +33 0.817833 0.904676 +SURF 0x10 +mat 1 +refs 4 +202 0.817833 0.916865 +203 0.817833 0.904676 +33 0.817833 0.904676 +25 0.817833 0.916865 +SURF 0x10 +mat 1 +refs 4 +14 0.817833 0.922959 +202 0.817833 0.916865 +25 0.817833 0.916865 +17 0.817833 0.922959 +SURF 0x10 +mat 1 +refs 4 +15 0.817833 0.941242 +14 0.817833 0.922959 +17 0.817833 0.922959 +16 0.817833 0.941242 +SURF 0x10 +mat 1 +refs 4 +121 0.817834 0.922957 +120 0.817834 0.916863 +214 0.817834 0.916863 +213 0.817834 0.922957 +SURF 0x10 +mat 1 +refs 4 +120 0.817834 0.916863 +129 0.817834 0.904674 +215 0.817834 0.904674 +214 0.817834 0.916863 +SURF 0x10 +mat 1 +refs 4 +129 0.817834 0.904674 +137 0.817834 0.886391 +216 0.817834 0.886391 +215 0.817834 0.904674 +SURF 0x10 +mat 1 +refs 4 +137 0.817834 0.886391 +145 0.817834 0.868108 +217 0.817834 0.868108 +216 0.817834 0.886391 +SURF 0x10 +mat 1 +refs 4 +145 0.817834 0.868108 +153 0.817834 0.843731 +218 0.817834 0.843731 +217 0.817834 0.868108 +SURF 0x10 +mat 1 +refs 4 +153 0.817834 0.843731 +161 0.817834 0.807165 +219 0.817834 0.807165 +218 0.817834 0.843731 +SURF 0x10 +mat 1 +refs 4 +161 0.817834 0.807165 +169 0.817834 0.770599 +220 0.817834 0.770599 +219 0.817834 0.807165 +SURF 0x10 +mat 1 +refs 4 +169 0.817834 0.770599 +177 0.817834 0.721465 +221 0.817834 0.721465 +220 0.817834 0.770599 +SURF 0x10 +mat 1 +refs 4 +177 0.817834 0.721465 +185 0.817834 0.67233 +222 0.817834 0.67233 +221 0.817834 0.721465 +SURF 0x10 +mat 1 +refs 4 +185 0.817834 0.67233 +193 0.817834 0.623196 +223 0.817834 0.623196 +222 0.817834 0.67233 +SURF 0x10 +mat 1 +refs 4 +193 0.817834 0.623196 +201 0.817834 0.574441 +224 0.817834 0.574441 +223 0.817834 0.623196 +SURF 0x10 +mat 1 +refs 4 +201 0.817834 0.574441 +200 0.827611 0.574441 +194 0.827611 0.574441 +224 0.817834 0.574441 +SURF 0x10 +mat 1 +refs 4 +200 0.827611 0.574441 +199 0.829083 0.574441 +195 0.829083 0.574441 +194 0.827611 0.574441 +SURF 0x10 +mat 1 +refs 4 +199 0.829083 0.574441 +198 0.830165 0.574441 +196 0.830165 0.574441 +195 0.829083 0.574441 +SURF 0x10 +mat 1 +refs 3 +198 0.830165 0.574441 +197 0.83056 0.574441 +196 0.830165 0.574441 +kids 0 +OBJECT poly +name "Fin" +texture "Rascal.rgb" +numvert 204 +1.73613 0.33416 0.00549926 +1.74579 0.334193 0.00549926 +1.74714 0.335765 0.003175 +1.73473 0.335703 0.003175 +1.5718 -0.0493484 0.00549926 +1.57498 -0.0493484 0.00635 +1.57498 -0.0429984 0.00635 +1.5718 -0.0429984 0.00549926 +1.74008 -0.0493484 0.00635 +1.7526 -0.0467241 0.00635 +1.7526 -0.0429984 0.00635 +1.74325 -0.0493484 0.00549926 +1.7526 -0.0473896 0.00549926 +1.74558 -0.0493484 0.003175 +1.7526 -0.0478767 0.003175 +1.74643 -0.0493484 9.27603e-17 +1.7526 -0.048055 9.42714e-17 +1.74558 -0.0493484 -0.003175 +1.7526 -0.0478767 -0.003175 +1.74325 -0.0493484 -0.00549926 +1.7526 -0.0473896 -0.00549926 +1.74008 -0.0493484 -0.00635 +1.7526 -0.0467241 -0.00635 +1.57498 -0.0493484 -0.00635 +1.57498 -0.0429984 -0.00635 +1.7526 -0.0429984 -0.00635 +1.5718 -0.0493484 -0.00549926 +1.5718 -0.0429984 -0.00549926 +1.56948 -0.0493484 -0.003175 +1.56948 -0.0429984 -0.003175 +1.56863 -0.0493484 7.69716e-17 +1.56863 -0.0429984 9.08494e-17 +1.56948 -0.0493484 0.003175 +1.56948 -0.0429984 0.003175 +1.57498 -0.0302984 0.00635 +1.5718 -0.0302984 0.00549926 +1.7526 -0.0302984 0.00635 +1.5718 -0.0302984 -0.00549926 +1.57498 -0.0302984 -0.00635 +1.56948 -0.0302984 -0.003175 +1.56863 -0.0302984 1.04727e-16 +1.56948 -0.0302984 0.003175 +1.57498 -0.0112484 0.00635 +1.5718 -0.0112484 0.00549926 +1.7526 -0.0112484 0.00635 +1.5718 -0.0112484 -0.00549926 +1.57498 -0.0112484 -0.00635 +1.56948 -0.0112484 -0.003175 +1.56863 -0.0112484 1.18605e-16 +1.56948 -0.0112484 0.003175 +1.57498 0.00780156 0.00635 +1.5718 0.00780156 0.00549926 +1.7526 0.00780156 0.00635 +1.5718 0.00780156 -0.00549926 +1.57498 0.00780156 -0.00635 +1.56948 0.00780156 -0.003175 +1.56863 0.00780156 1.46361e-16 +1.56948 0.00780156 0.003175 +1.57498 0.0332016 0.00635 +1.5718 0.0332016 0.00549926 +1.7526 0.0332016 0.00635 +1.5718 0.0332016 -0.00549926 +1.57498 0.0332016 -0.00635 +1.56948 0.0332016 -0.003175 +1.56863 0.0332016 2.01872e-16 +1.56948 0.0332016 0.003175 +1.47999 0.0670341 0.00635 +1.47681 0.0670341 0.00549926 +1.7526 0.0676649 0.00635 +1.47681 0.0670341 -0.00549926 +1.47999 0.0670341 -0.00635 +1.47449 0.0670341 -0.003175 +1.47364 0.0670341 2.61872e-16 +1.47449 0.0670341 0.003175 +1.56201 0.08255 0.00635 +1.55884 0.08255 0.00549926 +1.7526 0.0996346 0.00635 +1.58561 0.0996346 0.00635 +1.55884 0.08255 -0.00549926 +1.56201 0.08255 -0.00635 +1.55651 0.08255 -0.003175 +1.55566 0.08255 3.16655e-16 +1.55651 0.08255 0.003175 +1.58244 0.0996346 0.00549926 +1.60643 0.142297 0.00635 +1.60326 0.142297 0.00549926 +1.7526 0.142297 0.00635 +1.58561 0.0996346 -0.00635 +1.58244 0.0996346 -0.00549926 +1.60326 0.142297 -0.00549926 +1.60643 0.142297 -0.00635 +1.58011 0.0996346 -0.003175 +1.60093 0.142297 -0.003175 +1.57926 0.0996346 3.71007e-16 +1.60008 0.142297 4.87129e-16 +1.58011 0.0996346 0.003175 +1.60093 0.142297 0.003175 +1.62752 0.18496 0.00635 +1.62434 0.18496 0.00549926 +1.7526 0.18496 0.00635 +1.62434 0.18496 -0.00549926 +1.62752 0.18496 -0.00635 +1.62202 0.18496 -0.003175 +1.62117 0.18496 6.03314e-16 +1.62202 0.18496 0.003175 +1.64695 0.227623 0.00635 +1.64377 0.227623 0.00549926 +1.7526 0.227623 0.00635 +1.64377 0.227623 -0.00549926 +1.64695 0.227623 -0.00635 +1.64145 0.227623 -0.003175 +1.6406 0.227623 7.32975e-16 +1.64145 0.227623 0.003175 +1.66962 0.269956 0.00635 +1.66644 0.269956 0.00549926 +1.7526 0.269956 0.00635 +1.66644 0.269956 -0.00549926 +1.66962 0.269956 -0.00635 +1.66412 0.269956 -0.003175 +1.66327 0.269956 8.4955e-16 +1.66412 0.269956 0.003175 +1.68421 0.291774 0.00635 +1.68104 0.291774 0.00549926 +1.80011 0.269956 0.00635 +1.80328 0.269956 0.00549926 +1.79409 0.291774 0.00549926 +1.79092 0.291774 0.00635 +1.8056 0.269956 0.003175 +1.79642 0.291774 0.003175 +1.80646 0.269956 8.42988e-16 +1.79727 0.291774 8.96246e-16 +1.8056 0.269956 -0.003175 +1.79642 0.291774 -0.003175 +1.80328 0.269956 -0.00549926 +1.79409 0.291774 -0.00549926 +1.80011 0.269956 -0.00635 +1.79092 0.291774 -0.00635 +1.7526 0.269956 -0.00635 +1.68104 0.291774 -0.00549926 +1.68421 0.291774 -0.00635 +1.67872 0.291774 -0.003175 +1.67786 0.291774 8.87819e-16 +1.67872 0.291774 0.003175 +1.70051 0.312941 0.00635 +1.69733 0.312941 0.00549926 +1.77784 0.312941 0.00635 +1.78102 0.312941 0.00549926 +1.78334 0.312941 0.003175 +1.78419 0.312941 9.48555e-16 +1.78334 0.312941 -0.003175 +1.78102 0.312941 -0.00549926 +1.77784 0.312941 -0.00635 +1.70051 0.312941 -0.00635 +1.69733 0.312941 -0.00549926 +1.69501 0.312941 -0.003175 +1.69416 0.312941 9.54261e-16 +1.69501 0.312941 0.003175 +1.70982 0.320425 0.00635 +1.70664 0.320425 0.00549926 +1.77103 0.320425 0.00635 +1.77421 0.320425 0.00549926 +1.77653 0.320425 0.003175 +1.77738 0.320425 9.60766e-16 +1.77653 0.320425 -0.003175 +1.77421 0.320425 -0.00549926 +1.77103 0.320425 -0.00635 +1.70982 0.320425 -0.00635 +1.70664 0.320425 -0.00549926 +1.70432 0.320425 -0.003175 +1.70347 0.320425 9.70419e-16 +1.70432 0.320425 0.003175 +1.7248 0.331008 0.00635 +1.72162 0.331008 0.00549926 +1.7588 0.331008 0.00635 +1.76197 0.331008 0.00549926 +1.7643 0.331008 0.003175 +1.76515 0.331008 9.85526e-16 +1.7643 0.331008 -0.003175 +1.76197 0.331008 -0.00549926 +1.7588 0.331008 -0.00635 +1.7248 0.331008 -0.00635 +1.72162 0.331008 -0.00549926 +1.7193 0.331008 -0.003175 +1.71845 0.331008 1.00184e-15 +1.7193 0.331008 0.003175 +1.73805 0.332053 0.00635 +1.74393 0.332046 0.00635 +1.74764 0.336341 9.95115e-16 +1.74714 0.335765 -0.003175 +1.74579 0.334193 -0.00549926 +1.74393 0.332046 -0.00635 +1.73805 0.332053 -0.00635 +1.73613 0.33416 -0.00549926 +1.73473 0.335703 -0.003175 +1.73421 0.336267 1.0057e-15 +1.7526 -0.0302984 -0.00635 +1.7526 -0.0112484 -0.00635 +1.7526 0.00780156 -0.00635 +1.7526 0.0332016 -0.00635 +1.7526 0.0676649 -0.00635 +1.7526 0.0996346 -0.00635 +1.7526 0.142297 -0.00635 +1.7526 0.18496 -0.00635 +1.7526 0.227623 -0.00635 +numsurf 202 +SURF 0x10 +mat 1 +refs 4 +0 0.895914 0.588495 +1 0.900578 0.588527 +2 0.90123 0.590037 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +4 0.816575 0.220192 +5 0.81811 0.220192 +6 0.81811 0.22629 +7 0.816575 0.22629 +SURF 0x10 +mat 1 +refs 5 +5 0.81811 0.220192 +8 0.897821 0.229292 +9 0.903866 0.222712 +10 0.903866 0.22629 +6 0.81811 0.22629 +SURF 0x10 +mat 1 +refs 4 +8 0.897821 0.229292 +11 0.899352 0.229292 +12 0.903866 0.222073 +9 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +11 0.899352 0.229292 +13 0.900477 0.229292 +14 0.903866 0.221605 +12 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 4 +13 0.900477 0.229292 +15 0.900887 0.229292 +16 0.903866 0.221434 +14 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +15 0.900887 0.229292 +17 0.900477 0.229292 +18 0.903866 0.221605 +16 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +17 0.900477 0.229292 +19 0.899352 0.229292 +20 0.903866 0.222073 +18 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +19 0.899352 0.229292 +21 0.897821 0.229292 +22 0.903866 0.222712 +20 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 5 +21 0.897821 0.229292 +23 0.81811 0.220192 +24 0.81811 0.22629 +25 0.903866 0.22629 +22 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +23 0.81811 0.220192 +26 0.816575 0.220192 +27 0.816575 0.22629 +24 0.81811 0.22629 +SURF 0x10 +mat 1 +refs 4 +26 0.816575 0.220192 +28 0.815455 0.220192 +29 0.815455 0.22629 +27 0.816575 0.22629 +SURF 0x10 +mat 1 +refs 4 +28 0.815455 0.220192 +30 0.815044 0.220192 +31 0.815044 0.22629 +29 0.815455 0.22629 +SURF 0x10 +mat 1 +refs 4 +30 0.815044 0.220192 +32 0.815455 0.220192 +33 0.815455 0.22629 +31 0.815044 0.22629 +SURF 0x10 +mat 1 +refs 4 +32 0.815455 0.220192 +4 0.816575 0.220192 +7 0.816575 0.22629 +33 0.815455 0.22629 +SURF 0x10 +mat 1 +refs 4 +7 0.816575 0.22629 +6 0.81811 0.22629 +34 0.81811 0.238487 +35 0.816575 0.238487 +SURF 0x10 +mat 1 +refs 4 +6 0.81811 0.22629 +10 0.903866 0.22629 +36 0.903866 0.238487 +34 0.81811 0.238487 +SURF 0x10 +mat 1 +refs 4 +24 0.81811 0.22629 +27 0.816575 0.22629 +37 0.816575 0.238487 +38 0.81811 0.238487 +SURF 0x10 +mat 1 +refs 4 +27 0.816575 0.22629 +29 0.815455 0.22629 +39 0.815455 0.238487 +37 0.816575 0.238487 +SURF 0x10 +mat 1 +refs 4 +29 0.815455 0.22629 +31 0.815044 0.22629 +40 0.815044 0.238487 +39 0.815455 0.238487 +SURF 0x10 +mat 1 +refs 4 +31 0.815044 0.22629 +33 0.815455 0.22629 +41 0.815455 0.238487 +40 0.815044 0.238487 +SURF 0x10 +mat 1 +refs 4 +33 0.815455 0.22629 +7 0.816575 0.22629 +35 0.816575 0.238487 +41 0.815455 0.238487 +SURF 0x10 +mat 1 +refs 4 +35 0.816575 0.238487 +34 0.81811 0.238487 +42 0.81811 0.256781 +43 0.816575 0.256781 +SURF 0x10 +mat 1 +refs 4 +34 0.81811 0.238487 +36 0.903866 0.238487 +44 0.903866 0.256781 +42 0.81811 0.256781 +SURF 0x10 +mat 1 +refs 4 +38 0.81811 0.238487 +37 0.816575 0.238487 +45 0.816575 0.256781 +46 0.81811 0.256781 +SURF 0x10 +mat 1 +refs 4 +37 0.816575 0.238487 +39 0.815455 0.238487 +47 0.815455 0.256781 +45 0.816575 0.256781 +SURF 0x10 +mat 1 +refs 4 +39 0.815455 0.238487 +40 0.815044 0.238487 +48 0.815044 0.256781 +47 0.815455 0.256781 +SURF 0x10 +mat 1 +refs 4 +40 0.815044 0.238487 +41 0.815455 0.238487 +49 0.815455 0.256781 +48 0.815044 0.256781 +SURF 0x10 +mat 1 +refs 4 +41 0.815455 0.238487 +35 0.816575 0.238487 +43 0.816575 0.256781 +49 0.815455 0.256781 +SURF 0x10 +mat 1 +refs 4 +43 0.816575 0.256781 +42 0.81811 0.256781 +50 0.81811 0.275076 +51 0.816575 0.275076 +SURF 0x10 +mat 1 +refs 4 +42 0.81811 0.256781 +44 0.903866 0.256781 +52 0.903866 0.275076 +50 0.81811 0.275076 +SURF 0x10 +mat 1 +refs 4 +46 0.81811 0.256781 +45 0.816575 0.256781 +53 0.816575 0.275076 +54 0.81811 0.275076 +SURF 0x10 +mat 1 +refs 4 +45 0.816575 0.256781 +47 0.815455 0.256781 +55 0.815455 0.275076 +53 0.816575 0.275076 +SURF 0x10 +mat 1 +refs 4 +47 0.815455 0.256781 +48 0.815044 0.256781 +56 0.815044 0.275076 +55 0.815455 0.275076 +SURF 0x10 +mat 1 +refs 4 +48 0.815044 0.256781 +49 0.815455 0.256781 +57 0.815455 0.275076 +56 0.815044 0.275076 +SURF 0x10 +mat 1 +refs 4 +49 0.815455 0.256781 +43 0.816575 0.256781 +51 0.816575 0.275076 +57 0.815455 0.275076 +SURF 0x10 +mat 1 +refs 4 +51 0.816575 0.275076 +50 0.81811 0.275076 +58 0.81811 0.299469 +59 0.816575 0.299469 +SURF 0x10 +mat 1 +refs 4 +50 0.81811 0.275076 +52 0.903866 0.275076 +60 0.903866 0.299469 +58 0.81811 0.299469 +SURF 0x10 +mat 1 +refs 4 +54 0.81811 0.275076 +53 0.816575 0.275076 +61 0.816575 0.299469 +62 0.81811 0.299469 +SURF 0x10 +mat 1 +refs 4 +53 0.816575 0.275076 +55 0.815455 0.275076 +63 0.815455 0.299469 +61 0.816575 0.299469 +SURF 0x10 +mat 1 +refs 4 +55 0.815455 0.275076 +56 0.815044 0.275076 +64 0.815044 0.299469 +63 0.815455 0.299469 +SURF 0x10 +mat 1 +refs 4 +56 0.815044 0.275076 +57 0.815455 0.275076 +65 0.815455 0.299469 +64 0.815044 0.299469 +SURF 0x10 +mat 1 +refs 4 +57 0.815455 0.275076 +51 0.816575 0.275076 +59 0.816575 0.299469 +65 0.815455 0.299469 +SURF 0x10 +mat 1 +refs 4 +59 0.816575 0.299469 +58 0.81811 0.299469 +66 0.772318 0.328378 +67 0.770783 0.328378 +SURF 0x10 +mat 1 +refs 4 +58 0.81811 0.299469 +60 0.903866 0.299469 +68 0.903866 0.332566 +66 0.772318 0.328378 +SURF 0x10 +mat 1 +refs 4 +62 0.81811 0.299469 +61 0.816575 0.299469 +69 0.770783 0.328378 +70 0.772318 0.328378 +SURF 0x10 +mat 1 +refs 4 +61 0.816575 0.299469 +63 0.815455 0.299469 +71 0.769663 0.328378 +69 0.770783 0.328378 +SURF 0x10 +mat 1 +refs 4 +63 0.815455 0.299469 +64 0.815044 0.299469 +72 0.769252 0.328378 +71 0.769663 0.328378 +SURF 0x10 +mat 1 +refs 4 +64 0.815044 0.299469 +65 0.815455 0.299469 +73 0.769663 0.328378 +72 0.769252 0.328378 +SURF 0x10 +mat 1 +refs 4 +65 0.815455 0.299469 +59 0.816575 0.299469 +67 0.770783 0.328378 +73 0.769663 0.328378 +SURF 0x10 +mat 1 +refs 4 +67 0.770783 0.328378 +66 0.772318 0.328378 +74 0.812184 0.346439 +75 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 5 +66 0.772318 0.328378 +68 0.903866 0.332566 +76 0.903866 0.363268 +77 0.823228 0.363268 +74 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +70 0.772318 0.328378 +69 0.770783 0.328378 +78 0.811462 0.346439 +79 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +69 0.770783 0.328378 +71 0.769663 0.328378 +80 0.810931 0.346439 +78 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +71 0.769663 0.328378 +72 0.769252 0.328378 +81 0.810737 0.346439 +80 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +72 0.769252 0.328378 +73 0.769663 0.328378 +82 0.810931 0.346439 +81 0.810737 0.346439 +SURF 0x10 +mat 1 +refs 4 +73 0.769663 0.328378 +67 0.770783 0.328378 +75 0.811462 0.346439 +82 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +83 0.822787 0.363268 +77 0.823228 0.363268 +84 0.833294 0.404239 +85 0.831757 0.404239 +SURF 0x10 +mat 1 +refs 4 +77 0.823228 0.363268 +76 0.903866 0.363268 +86 0.903866 0.404239 +84 0.833294 0.404239 +SURF 0x10 +mat 1 +refs 4 +87 0.823228 0.363268 +88 0.822787 0.363268 +89 0.831757 0.404239 +90 0.833294 0.404239 +SURF 0x10 +mat 1 +refs 4 +88 0.822787 0.363268 +91 0.822462 0.363268 +92 0.831716 0.404239 +89 0.831757 0.404239 +SURF 0x10 +mat 1 +refs 4 +91 0.822462 0.363268 +93 0.822344 0.363268 +94 0.8317 0.404239 +92 0.831716 0.404239 +SURF 0x10 +mat 1 +refs 4 +93 0.822344 0.363268 +95 0.822462 0.363268 +96 0.831716 0.404239 +94 0.8317 0.404239 +SURF 0x10 +mat 1 +refs 4 +95 0.822462 0.363268 +83 0.822787 0.363268 +85 0.831757 0.404239 +96 0.831716 0.404239 +SURF 0x10 +mat 1 +refs 4 +85 0.831757 0.404239 +84 0.833294 0.404239 +97 0.843477 0.44521 +98 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +84 0.833294 0.404239 +86 0.903866 0.404239 +99 0.903866 0.44521 +97 0.843477 0.44521 +SURF 0x10 +mat 1 +refs 4 +90 0.833294 0.404239 +89 0.831757 0.404239 +100 0.842013 0.44521 +101 0.843477 0.44521 +SURF 0x10 +mat 1 +refs 4 +89 0.831757 0.404239 +92 0.831716 0.404239 +102 0.842013 0.44521 +100 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +92 0.831716 0.404239 +94 0.8317 0.404239 +103 0.842013 0.44521 +102 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +94 0.8317 0.404239 +96 0.831716 0.404239 +104 0.842013 0.44521 +103 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +96 0.831716 0.404239 +85 0.831757 0.404239 +98 0.842013 0.44521 +104 0.842013 0.44521 +SURF 0x10 +mat 1 +refs 4 +98 0.842013 0.44521 +97 0.843477 0.44521 +105 0.852858 0.486182 +106 0.851321 0.486182 +SURF 0x10 +mat 1 +refs 4 +97 0.843477 0.44521 +99 0.903866 0.44521 +107 0.903866 0.486182 +105 0.852858 0.486182 +SURF 0x10 +mat 1 +refs 4 +101 0.843477 0.44521 +100 0.842013 0.44521 +108 0.851321 0.486182 +109 0.852858 0.486182 +SURF 0x10 +mat 1 +refs 4 +100 0.842013 0.44521 +102 0.842013 0.44521 +110 0.851129 0.486182 +108 0.851321 0.486182 +SURF 0x10 +mat 1 +refs 4 +102 0.842013 0.44521 +103 0.842013 0.44521 +111 0.851058 0.486182 +110 0.851129 0.486182 +SURF 0x10 +mat 1 +refs 4 +103 0.842013 0.44521 +104 0.842013 0.44521 +112 0.851129 0.486182 +111 0.851058 0.486182 +SURF 0x10 +mat 1 +refs 4 +104 0.842013 0.44521 +98 0.842013 0.44521 +106 0.851321 0.486182 +112 0.851129 0.486182 +SURF 0x10 +mat 1 +refs 4 +106 0.851321 0.486182 +105 0.852858 0.486182 +113 0.863803 0.526837 +114 0.863087 0.524444 +SURF 0x10 +mat 1 +refs 4 +105 0.852858 0.486182 +107 0.903866 0.486182 +115 0.903866 0.526837 +113 0.863803 0.526837 +SURF 0x10 +mat 1 +refs 4 +109 0.852858 0.486182 +108 0.851321 0.486182 +116 0.863087 0.524444 +117 0.863803 0.526837 +SURF 0x10 +mat 1 +refs 4 +108 0.851321 0.486182 +110 0.851129 0.486182 +118 0.862791 0.524444 +116 0.863087 0.524444 +SURF 0x10 +mat 1 +refs 4 +110 0.851129 0.486182 +111 0.851058 0.486182 +119 0.862682 0.524444 +118 0.862791 0.524444 +SURF 0x10 +mat 1 +refs 4 +111 0.851058 0.486182 +112 0.851129 0.486182 +120 0.862791 0.524444 +119 0.862682 0.524444 +SURF 0x10 +mat 1 +refs 4 +112 0.851129 0.486182 +106 0.851321 0.486182 +114 0.863087 0.524444 +120 0.862791 0.524444 +SURF 0x10 +mat 1 +refs 4 +114 0.863087 0.524444 +113 0.863803 0.526837 +121 0.870847 0.54779 +122 0.869317 0.54779 +SURF 0x10 +mat 1 +refs 3 +113 0.863803 0.526837 +115 0.903866 0.526837 +121 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 4 +123 0.926804 0.526837 +124 0.928335 0.526837 +125 0.923898 0.54779 +126 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +124 0.928335 0.526837 +127 0.929455 0.526837 +128 0.925023 0.54779 +125 0.923898 0.54779 +SURF 0x10 +mat 1 +refs 4 +127 0.929455 0.526837 +129 0.92987 0.526837 +130 0.925433 0.54779 +128 0.925023 0.54779 +SURF 0x10 +mat 1 +refs 4 +129 0.92987 0.526837 +131 0.929455 0.526837 +132 0.925023 0.54779 +130 0.925433 0.54779 +SURF 0x10 +mat 1 +refs 4 +131 0.929455 0.526837 +133 0.928335 0.526837 +134 0.923898 0.54779 +132 0.925023 0.54779 +SURF 0x10 +mat 1 +refs 4 +133 0.928335 0.526837 +135 0.926804 0.526837 +136 0.922367 0.54779 +134 0.923898 0.54779 +SURF 0x10 +mat 1 +refs 3 +135 0.926804 0.526837 +137 0.903866 0.526837 +136 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +117 0.863803 0.526837 +116 0.863087 0.524444 +138 0.869317 0.54779 +139 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 4 +116 0.863087 0.524444 +118 0.862791 0.524444 +140 0.868548 0.543567 +138 0.869317 0.54779 +SURF 0x10 +mat 1 +refs 4 +118 0.862791 0.524444 +119 0.862682 0.524444 +141 0.868133 0.543567 +140 0.868548 0.543567 +SURF 0x10 +mat 1 +refs 4 +119 0.862682 0.524444 +120 0.862791 0.524444 +142 0.868548 0.543567 +141 0.868133 0.543567 +SURF 0x10 +mat 1 +refs 4 +120 0.862791 0.524444 +114 0.863087 0.524444 +122 0.869317 0.54779 +142 0.868548 0.543567 +SURF 0x10 +mat 1 +refs 4 +122 0.869317 0.54779 +121 0.870847 0.54779 +143 0.878717 0.568117 +144 0.879199 0.565583 +SURF 0x10 +mat 1 +refs 4 +121 0.870847 0.54779 +126 0.922367 0.54779 +145 0.916052 0.568117 +143 0.878717 0.568117 +SURF 0x10 +mat 1 +refs 4 +126 0.922367 0.54779 +125 0.923898 0.54779 +146 0.917588 0.568117 +145 0.916052 0.568117 +SURF 0x10 +mat 1 +refs 4 +125 0.923898 0.54779 +128 0.925023 0.54779 +147 0.918708 0.568117 +146 0.917588 0.568117 +SURF 0x10 +mat 1 +refs 4 +128 0.925023 0.54779 +130 0.925433 0.54779 +148 0.919118 0.568117 +147 0.918708 0.568117 +SURF 0x10 +mat 1 +refs 4 +130 0.925433 0.54779 +132 0.925023 0.54779 +149 0.918708 0.568117 +148 0.919118 0.568117 +SURF 0x10 +mat 1 +refs 4 +132 0.925023 0.54779 +134 0.923898 0.54779 +150 0.917588 0.568117 +149 0.918708 0.568117 +SURF 0x10 +mat 1 +refs 4 +134 0.923898 0.54779 +136 0.922367 0.54779 +151 0.916052 0.568117 +150 0.917588 0.568117 +SURF 0x10 +mat 1 +refs 4 +136 0.922367 0.54779 +139 0.870847 0.54779 +152 0.878717 0.568117 +151 0.916052 0.568117 +SURF 0x10 +mat 1 +refs 4 +139 0.870847 0.54779 +138 0.869317 0.54779 +153 0.879199 0.565583 +152 0.878717 0.568117 +SURF 0x10 +mat 1 +refs 4 +138 0.869317 0.54779 +140 0.868548 0.543567 +154 0.878929 0.565583 +153 0.879199 0.565583 +SURF 0x10 +mat 1 +refs 4 +140 0.868548 0.543567 +141 0.868133 0.543567 +155 0.87883 0.565583 +154 0.878929 0.565583 +SURF 0x10 +mat 1 +refs 4 +141 0.868133 0.543567 +142 0.868548 0.543567 +156 0.878929 0.565583 +155 0.87883 0.565583 +SURF 0x10 +mat 1 +refs 4 +142 0.868548 0.543567 +122 0.869317 0.54779 +144 0.879199 0.565583 +156 0.878929 0.565583 +SURF 0x10 +mat 1 +refs 4 +144 0.879199 0.565583 +143 0.878717 0.568117 +157 0.883212 0.575305 +158 0.884056 0.574883 +SURF 0x10 +mat 1 +refs 4 +143 0.878717 0.568117 +145 0.916052 0.568117 +159 0.912764 0.575305 +157 0.883212 0.575305 +SURF 0x10 +mat 1 +refs 4 +145 0.916052 0.568117 +146 0.917588 0.568117 +160 0.9143 0.575305 +159 0.912764 0.575305 +SURF 0x10 +mat 1 +refs 4 +146 0.917588 0.568117 +147 0.918708 0.568117 +161 0.91542 0.575305 +160 0.9143 0.575305 +SURF 0x10 +mat 1 +refs 4 +147 0.918708 0.568117 +148 0.919118 0.568117 +162 0.91583 0.575305 +161 0.91542 0.575305 +SURF 0x10 +mat 1 +refs 4 +148 0.919118 0.568117 +149 0.918708 0.568117 +163 0.91542 0.575305 +162 0.91583 0.575305 +SURF 0x10 +mat 1 +refs 4 +149 0.918708 0.568117 +150 0.917588 0.568117 +164 0.9143 0.575305 +163 0.91542 0.575305 +SURF 0x10 +mat 1 +refs 4 +150 0.917588 0.568117 +151 0.916052 0.568117 +165 0.912764 0.575305 +164 0.9143 0.575305 +SURF 0x10 +mat 1 +refs 4 +151 0.916052 0.568117 +152 0.878717 0.568117 +166 0.883212 0.575305 +165 0.912764 0.575305 +SURF 0x10 +mat 1 +refs 4 +152 0.878717 0.568117 +153 0.879199 0.565583 +167 0.884056 0.574883 +166 0.883212 0.575305 +SURF 0x10 +mat 1 +refs 4 +153 0.879199 0.565583 +154 0.878929 0.565583 +168 0.882858 0.574883 +167 0.884056 0.574883 +SURF 0x10 +mat 1 +refs 4 +154 0.878929 0.565583 +155 0.87883 0.565583 +169 0.88242 0.574883 +168 0.882858 0.574883 +SURF 0x10 +mat 1 +refs 4 +155 0.87883 0.565583 +156 0.878929 0.565583 +170 0.882858 0.574883 +169 0.88242 0.574883 +SURF 0x10 +mat 1 +refs 4 +156 0.878929 0.565583 +144 0.879199 0.565583 +158 0.884056 0.574883 +170 0.882858 0.574883 +SURF 0x10 +mat 1 +refs 4 +158 0.884056 0.574883 +157 0.883212 0.575305 +171 0.890444 0.585468 +172 0.888909 0.585468 +SURF 0x10 +mat 1 +refs 4 +157 0.883212 0.575305 +159 0.912764 0.575305 +173 0.90686 0.585468 +171 0.890444 0.585468 +SURF 0x10 +mat 1 +refs 4 +159 0.912764 0.575305 +160 0.9143 0.575305 +174 0.90839 0.585468 +173 0.90686 0.585468 +SURF 0x10 +mat 1 +refs 4 +160 0.9143 0.575305 +161 0.91542 0.575305 +175 0.909515 0.585468 +174 0.90839 0.585468 +SURF 0x10 +mat 1 +refs 4 +161 0.91542 0.575305 +162 0.91583 0.575305 +176 0.909925 0.585468 +175 0.909515 0.585468 +SURF 0x10 +mat 1 +refs 4 +162 0.91583 0.575305 +163 0.91542 0.575305 +177 0.909515 0.585468 +176 0.909925 0.585468 +SURF 0x10 +mat 1 +refs 4 +163 0.91542 0.575305 +164 0.9143 0.575305 +178 0.90839 0.585468 +177 0.909515 0.585468 +SURF 0x10 +mat 1 +refs 4 +164 0.9143 0.575305 +165 0.912764 0.575305 +179 0.90686 0.585468 +178 0.90839 0.585468 +SURF 0x10 +mat 1 +refs 4 +165 0.912764 0.575305 +166 0.883212 0.575305 +180 0.890444 0.585468 +179 0.90686 0.585468 +SURF 0x10 +mat 1 +refs 4 +166 0.883212 0.575305 +167 0.884056 0.574883 +181 0.888909 0.585468 +180 0.890444 0.585468 +SURF 0x10 +mat 1 +refs 4 +167 0.884056 0.574883 +168 0.882858 0.574883 +182 0.887789 0.585468 +181 0.888909 0.585468 +SURF 0x10 +mat 1 +refs 4 +168 0.882858 0.574883 +169 0.88242 0.574883 +183 0.887378 0.585468 +182 0.887789 0.585468 +SURF 0x10 +mat 1 +refs 4 +169 0.88242 0.574883 +170 0.882858 0.574883 +184 0.887789 0.585468 +183 0.887378 0.585468 +SURF 0x10 +mat 1 +refs 4 +170 0.882858 0.574883 +158 0.884056 0.574883 +172 0.888909 0.585468 +184 0.887789 0.585468 +SURF 0x10 +mat 1 +refs 4 +172 0.888909 0.585468 +171 0.890444 0.585468 +185 0.896841 0.586472 +0 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 4 +171 0.890444 0.585468 +173 0.90686 0.585468 +186 0.89968 0.586465 +185 0.896841 0.586472 +SURF 0x10 +mat 1 +refs 4 +173 0.90686 0.585468 +174 0.90839 0.585468 +1 0.900578 0.588527 +186 0.89968 0.586465 +SURF 0x10 +mat 1 +refs 4 +174 0.90839 0.585468 +175 0.909515 0.585468 +2 0.90123 0.590037 +1 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +175 0.909515 0.585468 +176 0.909925 0.585468 +187 0.901471 0.59059 +2 0.90123 0.590037 +SURF 0x10 +mat 1 +refs 4 +176 0.909925 0.585468 +177 0.909515 0.585468 +188 0.90123 0.590037 +187 0.901471 0.59059 +SURF 0x10 +mat 1 +refs 4 +177 0.909515 0.585468 +178 0.90839 0.585468 +189 0.900578 0.588527 +188 0.90123 0.590037 +SURF 0x10 +mat 1 +refs 4 +178 0.90839 0.585468 +179 0.90686 0.585468 +190 0.89968 0.586465 +189 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +179 0.90686 0.585468 +180 0.890444 0.585468 +191 0.896841 0.586472 +190 0.89968 0.586465 +SURF 0x10 +mat 1 +refs 4 +180 0.890444 0.585468 +181 0.888909 0.585468 +192 0.895914 0.588495 +191 0.896841 0.586472 +SURF 0x10 +mat 1 +refs 4 +181 0.888909 0.585468 +182 0.887789 0.585468 +193 0.895238 0.589977 +192 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 4 +182 0.887789 0.585468 +183 0.887378 0.585468 +194 0.894987 0.590519 +193 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +183 0.887378 0.585468 +184 0.887789 0.585468 +3 0.895238 0.589977 +194 0.894987 0.590519 +SURF 0x10 +mat 1 +refs 4 +184 0.887789 0.585468 +172 0.888909 0.585468 +0 0.895914 0.588495 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +0 0.895914 0.588495 +185 0.896841 0.586472 +186 0.89968 0.586465 +1 0.900578 0.588527 +SURF 0x10 +mat 1 +refs 4 +2 0.90123 0.590037 +187 0.901471 0.59059 +194 0.894987 0.590519 +3 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +187 0.901471 0.59059 +188 0.90123 0.590037 +193 0.895238 0.589977 +194 0.894987 0.590519 +SURF 0x10 +mat 1 +refs 4 +188 0.90123 0.590037 +189 0.900578 0.588527 +192 0.895914 0.588495 +193 0.895238 0.589977 +SURF 0x10 +mat 1 +refs 4 +189 0.900578 0.588527 +190 0.89968 0.586465 +191 0.896841 0.586472 +192 0.895914 0.588495 +SURF 0x10 +mat 1 +refs 14 +5 0.81811 0.220192 +4 0.816575 0.220192 +32 0.815455 0.220192 +30 0.815044 0.220192 +28 0.815455 0.220192 +26 0.816575 0.220192 +23 0.81811 0.220192 +21 0.897821 0.229292 +19 0.899352 0.229292 +17 0.900477 0.229292 +15 0.900887 0.229292 +13 0.900477 0.229292 +11 0.899352 0.229292 +8 0.897821 0.229292 +SURF 0x10 +mat 1 +refs 4 +74 0.812184 0.346439 +77 0.823228 0.363268 +83 0.822787 0.363268 +75 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +78 0.811462 0.346439 +88 0.822787 0.363268 +87 0.823228 0.363268 +79 0.812184 0.346439 +SURF 0x10 +mat 1 +refs 4 +80 0.810931 0.346439 +91 0.822462 0.363268 +88 0.822787 0.363268 +78 0.811462 0.346439 +SURF 0x10 +mat 1 +refs 4 +81 0.810737 0.346439 +93 0.822344 0.363268 +91 0.822462 0.363268 +80 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +82 0.810931 0.346439 +95 0.822462 0.363268 +93 0.822344 0.363268 +81 0.810737 0.346439 +SURF 0x10 +mat 1 +refs 4 +75 0.811462 0.346439 +83 0.822787 0.363268 +95 0.822462 0.363268 +82 0.810931 0.346439 +SURF 0x10 +mat 1 +refs 4 +25 0.903866 0.22629 +24 0.81811 0.22629 +38 0.81811 0.238487 +195 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +195 0.903866 0.238487 +38 0.81811 0.238487 +46 0.81811 0.256781 +196 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +196 0.903866 0.256781 +46 0.81811 0.256781 +54 0.81811 0.275076 +197 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +197 0.903866 0.275076 +54 0.81811 0.275076 +62 0.81811 0.299469 +198 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +198 0.903866 0.299469 +62 0.81811 0.299469 +70 0.772318 0.328378 +199 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 5 +199 0.903866 0.332566 +70 0.772318 0.328378 +79 0.812184 0.346439 +87 0.823228 0.363268 +200 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +200 0.903866 0.363268 +87 0.823228 0.363268 +90 0.833294 0.404239 +201 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +201 0.903866 0.404239 +90 0.833294 0.404239 +101 0.843477 0.44521 +202 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +202 0.903866 0.44521 +101 0.843477 0.44521 +109 0.852858 0.486182 +203 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +203 0.903866 0.486182 +109 0.852858 0.486182 +117 0.863803 0.526837 +137 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 3 +115 0.903866 0.526837 +123 0.926804 0.526837 +126 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 3 +115 0.903866 0.526837 +126 0.922367 0.54779 +121 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 3 +137 0.903866 0.526837 +117 0.863803 0.526837 +139 0.870847 0.54779 +SURF 0x10 +mat 1 +refs 3 +137 0.903866 0.526837 +139 0.870847 0.54779 +136 0.922367 0.54779 +SURF 0x10 +mat 1 +refs 4 +10 0.903866 0.22629 +25 0.903866 0.22629 +195 0.903866 0.238487 +36 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +16 0.903866 0.221434 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +9 0.903866 0.222712 +12 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +20 0.903866 0.222073 +22 0.903866 0.222712 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +18 0.903866 0.221605 +20 0.903866 0.222073 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +12 0.903866 0.222073 +14 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 3 +16 0.903866 0.221434 +18 0.903866 0.221605 +25 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +10 0.903866 0.22629 +14 0.903866 0.221605 +16 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +195 0.903866 0.238487 +196 0.903866 0.256781 +44 0.903866 0.256781 +36 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +196 0.903866 0.256781 +197 0.903866 0.275076 +52 0.903866 0.275076 +44 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +197 0.903866 0.275076 +198 0.903866 0.299469 +60 0.903866 0.299469 +52 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +198 0.903866 0.299469 +199 0.903866 0.332566 +68 0.903866 0.332566 +60 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +199 0.903866 0.332566 +200 0.903866 0.363268 +76 0.903866 0.363268 +68 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +200 0.903866 0.363268 +201 0.903866 0.404239 +86 0.903866 0.404239 +76 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +201 0.903866 0.404239 +202 0.903866 0.44521 +99 0.903866 0.44521 +86 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +202 0.903866 0.44521 +203 0.903866 0.486182 +107 0.903866 0.486182 +99 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +203 0.903866 0.486182 +137 0.903866 0.526837 +115 0.903866 0.526837 +107 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +137 0.903866 0.526837 +135 0.926804 0.526837 +123 0.926804 0.526837 +115 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +135 0.926804 0.526837 +133 0.928335 0.526837 +124 0.928335 0.526837 +123 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +133 0.928335 0.526837 +131 0.929455 0.526837 +127 0.929455 0.526837 +124 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 3 +131 0.929455 0.526837 +129 0.92987 0.526837 +127 0.929455 0.526837 +kids 0 +OBJECT poly +name "Rudder" +texture "Rascal.rgb" +numvert 106 +1.77038 -0.0429984 0.00635 +1.77355 -0.0429984 0.00549926 +1.79954 -0.0302984 0.00549926 +1.79636 -0.0302984 0.00635 +1.77588 -0.0429984 0.003175 +1.80186 -0.0302984 0.003175 +1.77673 -0.0429984 1.0018e-16 +1.80271 -0.0302984 1.06547e-16 +1.77588 -0.0429984 -0.003175 +1.80186 -0.0302984 -0.003175 +1.77355 -0.0429984 -0.00549926 +1.79954 -0.0302984 -0.00549926 +1.77038 -0.0429984 -0.00635 +1.79636 -0.0302984 -0.00635 +1.7526 -0.0429984 -0.00635 +1.7526 -0.0302984 -0.00635 +1.82221 -0.0112484 0.00549926 +1.81903 -0.0112484 0.00635 +1.82453 -0.0112484 0.003175 +1.82538 -0.0112484 1.39855e-16 +1.82453 -0.0112484 -0.003175 +1.82221 -0.0112484 -0.00549926 +1.81903 -0.0112484 -0.00635 +1.7526 -0.0112484 -0.00635 +1.83589 0.00780156 0.00549926 +1.83272 0.00780156 0.00635 +1.83822 0.00780156 0.003175 +1.83907 0.00780156 1.57084e-16 +1.83822 0.00780156 -0.003175 +1.83589 0.00780156 -0.00549926 +1.83272 0.00780156 -0.00635 +1.7526 0.00780156 -0.00635 +1.84664 0.0332016 0.00549926 +1.84347 0.0332016 0.00635 +1.84896 0.0332016 0.003175 +1.84982 0.0332016 2.15228e-16 +1.84896 0.0332016 -0.003175 +1.84664 0.0332016 -0.00549926 +1.84347 0.0332016 -0.00635 +1.7526 0.0332016 -0.00635 +1.85072 0.0678846 0.00549926 +1.84755 0.0678846 0.00635 +1.85305 0.0678846 0.003175 +1.8539 0.0678846 2.99494e-16 +1.85305 0.0678846 -0.003175 +1.85072 0.0678846 -0.00549926 +1.84755 0.0678846 -0.00635 +1.7526 0.0676649 -0.00635 +1.84935 0.0996346 0.00549926 +1.84617 0.0996346 0.00635 +1.85167 0.0996346 0.003175 +1.85252 0.0996346 3.82425e-16 +1.85167 0.0996346 -0.003175 +1.84935 0.0996346 -0.00549926 +1.84617 0.0996346 -0.00635 +1.7526 0.0996346 -0.00635 +1.84284 0.142297 0.00549926 +1.83967 0.142297 0.00635 +1.84517 0.142297 0.003175 +1.84602 0.142297 4.91852e-16 +1.84517 0.142297 -0.003175 +1.84284 0.142297 -0.00549926 +1.83967 0.142297 -0.00635 +1.7526 0.142297 -0.00635 +1.83267 0.18496 0.00549926 +1.82949 0.18496 0.00635 +1.83499 0.18496 0.003175 +1.83584 0.18496 6.00384e-16 +1.83499 0.18496 -0.003175 +1.83267 0.18496 -0.00549926 +1.82949 0.18496 -0.00635 +1.7526 0.18496 -0.00635 +1.8189 0.227623 0.00549926 +1.81572 0.227623 0.00635 +1.82122 0.227623 0.003175 +1.82207 0.227623 7.21909e-16 +1.82122 0.227623 -0.003175 +1.8189 0.227623 -0.00549926 +1.81572 0.227623 -0.00635 +1.7526 0.227623 -0.00635 +1.80328 0.269956 0.00549926 +1.80011 0.269956 0.00635 +1.8056 0.269956 0.003175 +1.80646 0.269956 8.42988e-16 +1.8056 0.269956 -0.003175 +1.80328 0.269956 -0.00549926 +1.80011 0.269956 -0.00635 +1.7526 0.269956 -0.00635 +1.7526 -0.0467241 0.00635 +1.7526 -0.0429984 0.00635 +1.7526 -0.0473896 0.00549926 +1.7526 -0.0478767 0.003175 +1.7526 -0.048055 9.42714e-17 +1.7526 -0.0478767 -0.003175 +1.7526 -0.0473896 -0.00549926 +1.7526 -0.0467241 -0.00635 +1.7526 -0.0302984 0.00635 +1.7526 -0.0112484 0.00635 +1.7526 0.00780156 0.00635 +1.7526 0.0332016 0.00635 +1.7526 0.0676649 0.00635 +1.7526 0.0996346 0.00635 +1.7526 0.142297 0.00635 +1.7526 0.18496 0.00635 +1.7526 0.227623 0.00635 +1.7526 0.269956 0.00635 +numsurf 109 +SURF 0x10 +mat 1 +refs 4 +0 0.912451 0.22629 +1 0.913981 0.22629 +2 0.926529 0.238487 +3 0.924994 0.238487 +SURF 0x10 +mat 1 +refs 4 +1 0.913981 0.22629 +4 0.915106 0.22629 +5 0.927649 0.238487 +2 0.926529 0.238487 +SURF 0x10 +mat 1 +refs 4 +4 0.915106 0.22629 +6 0.915516 0.22629 +7 0.92806 0.238487 +5 0.927649 0.238487 +SURF 0x10 +mat 1 +refs 4 +6 0.915516 0.22629 +8 0.915106 0.22629 +9 0.927649 0.238487 +7 0.92806 0.238487 +SURF 0x10 +mat 1 +refs 4 +8 0.915106 0.22629 +10 0.913981 0.22629 +11 0.926529 0.238487 +9 0.927649 0.238487 +SURF 0x10 +mat 1 +refs 4 +10 0.913981 0.22629 +12 0.912451 0.22629 +13 0.924994 0.238487 +11 0.926529 0.238487 +SURF 0x10 +mat 1 +refs 4 +12 0.912451 0.22629 +14 0.903866 0.22629 +15 0.903866 0.238487 +13 0.924994 0.238487 +SURF 0x10 +mat 1 +refs 4 +3 0.924994 0.238487 +2 0.926529 0.238487 +16 0.937474 0.256781 +17 0.935939 0.256781 +SURF 0x10 +mat 1 +refs 4 +2 0.926529 0.238487 +5 0.927649 0.238487 +18 0.938595 0.256781 +16 0.937474 0.256781 +SURF 0x10 +mat 1 +refs 4 +5 0.927649 0.238487 +7 0.92806 0.238487 +19 0.939005 0.256781 +18 0.938595 0.256781 +SURF 0x10 +mat 1 +refs 4 +7 0.92806 0.238487 +9 0.927649 0.238487 +20 0.938595 0.256781 +19 0.939005 0.256781 +SURF 0x10 +mat 1 +refs 4 +9 0.927649 0.238487 +11 0.926529 0.238487 +21 0.937474 0.256781 +20 0.938595 0.256781 +SURF 0x10 +mat 1 +refs 4 +11 0.926529 0.238487 +13 0.924994 0.238487 +22 0.935939 0.256781 +21 0.937474 0.256781 +SURF 0x10 +mat 1 +refs 4 +13 0.924994 0.238487 +15 0.903866 0.238487 +23 0.903866 0.256781 +22 0.935939 0.256781 +SURF 0x10 +mat 1 +refs 4 +17 0.935939 0.256781 +16 0.937474 0.256781 +24 0.944079 0.275076 +25 0.942549 0.275076 +SURF 0x10 +mat 1 +refs 4 +16 0.937474 0.256781 +18 0.938595 0.256781 +26 0.945204 0.275076 +24 0.944079 0.275076 +SURF 0x10 +mat 1 +refs 4 +18 0.938595 0.256781 +19 0.939005 0.256781 +27 0.945615 0.275076 +26 0.945204 0.275076 +SURF 0x10 +mat 1 +refs 4 +19 0.939005 0.256781 +20 0.938595 0.256781 +28 0.945204 0.275076 +27 0.945615 0.275076 +SURF 0x10 +mat 1 +refs 4 +20 0.938595 0.256781 +21 0.937474 0.256781 +29 0.944079 0.275076 +28 0.945204 0.275076 +SURF 0x10 +mat 1 +refs 4 +21 0.937474 0.256781 +22 0.935939 0.256781 +30 0.942549 0.275076 +29 0.944079 0.275076 +SURF 0x10 +mat 1 +refs 4 +22 0.935939 0.256781 +23 0.903866 0.256781 +31 0.903866 0.275076 +30 0.942549 0.275076 +SURF 0x10 +mat 1 +refs 4 +25 0.942549 0.275076 +24 0.944079 0.275076 +32 0.949269 0.299469 +33 0.947739 0.299469 +SURF 0x10 +mat 1 +refs 4 +24 0.944079 0.275076 +26 0.945204 0.275076 +34 0.95039 0.299469 +32 0.949269 0.299469 +SURF 0x10 +mat 1 +refs 4 +26 0.945204 0.275076 +27 0.945615 0.275076 +35 0.950805 0.299469 +34 0.95039 0.299469 +SURF 0x10 +mat 1 +refs 4 +27 0.945615 0.275076 +28 0.945204 0.275076 +36 0.95039 0.299469 +35 0.950805 0.299469 +SURF 0x10 +mat 1 +refs 4 +28 0.945204 0.275076 +29 0.944079 0.275076 +37 0.949269 0.299469 +36 0.95039 0.299469 +SURF 0x10 +mat 1 +refs 4 +29 0.944079 0.275076 +30 0.942549 0.275076 +38 0.947739 0.299469 +37 0.949269 0.299469 +SURF 0x10 +mat 1 +refs 4 +30 0.942549 0.275076 +31 0.903866 0.275076 +39 0.903866 0.299469 +38 0.947739 0.299469 +SURF 0x10 +mat 1 +refs 4 +33 0.947739 0.299469 +32 0.949269 0.299469 +40 0.951239 0.332777 +41 0.949709 0.332777 +SURF 0x10 +mat 1 +refs 4 +32 0.949269 0.299469 +34 0.95039 0.299469 +42 0.952364 0.332777 +40 0.951239 0.332777 +SURF 0x10 +mat 1 +refs 4 +34 0.95039 0.299469 +35 0.950805 0.299469 +43 0.952775 0.332777 +42 0.952364 0.332777 +SURF 0x10 +mat 1 +refs 4 +35 0.950805 0.299469 +36 0.95039 0.299469 +44 0.952364 0.332777 +43 0.952775 0.332777 +SURF 0x10 +mat 1 +refs 4 +36 0.95039 0.299469 +37 0.949269 0.299469 +45 0.951239 0.332777 +44 0.952364 0.332777 +SURF 0x10 +mat 1 +refs 4 +37 0.949269 0.299469 +38 0.947739 0.299469 +46 0.949709 0.332777 +45 0.951239 0.332777 +SURF 0x10 +mat 1 +refs 4 +38 0.947739 0.299469 +39 0.903866 0.299469 +47 0.903866 0.332566 +46 0.949709 0.332777 +SURF 0x10 +mat 1 +refs 4 +41 0.949709 0.332777 +40 0.951239 0.332777 +48 0.950578 0.363268 +49 0.949042 0.363268 +SURF 0x10 +mat 1 +refs 4 +40 0.951239 0.332777 +42 0.952364 0.332777 +50 0.951698 0.363268 +48 0.950578 0.363268 +SURF 0x10 +mat 1 +refs 4 +42 0.952364 0.332777 +43 0.952775 0.332777 +51 0.952108 0.363268 +50 0.951698 0.363268 +SURF 0x10 +mat 1 +refs 4 +43 0.952775 0.332777 +44 0.952364 0.332777 +52 0.951698 0.363268 +51 0.952108 0.363268 +SURF 0x10 +mat 1 +refs 4 +44 0.952364 0.332777 +45 0.951239 0.332777 +53 0.950578 0.363268 +52 0.951698 0.363268 +SURF 0x10 +mat 1 +refs 4 +45 0.951239 0.332777 +46 0.949709 0.332777 +54 0.949042 0.363268 +53 0.950578 0.363268 +SURF 0x10 +mat 1 +refs 4 +46 0.949709 0.332777 +47 0.903866 0.332566 +55 0.903866 0.363268 +54 0.949042 0.363268 +SURF 0x10 +mat 1 +refs 4 +49 0.949042 0.363268 +48 0.950578 0.363268 +56 0.947435 0.404239 +57 0.945904 0.404239 +SURF 0x10 +mat 1 +refs 4 +48 0.950578 0.363268 +50 0.951698 0.363268 +58 0.94856 0.404239 +56 0.947435 0.404239 +SURF 0x10 +mat 1 +refs 4 +50 0.951698 0.363268 +51 0.952108 0.363268 +59 0.94897 0.404239 +58 0.94856 0.404239 +SURF 0x10 +mat 1 +refs 4 +51 0.952108 0.363268 +52 0.951698 0.363268 +60 0.94856 0.404239 +59 0.94897 0.404239 +SURF 0x10 +mat 1 +refs 4 +52 0.951698 0.363268 +53 0.950578 0.363268 +61 0.947435 0.404239 +60 0.94856 0.404239 +SURF 0x10 +mat 1 +refs 4 +53 0.950578 0.363268 +54 0.949042 0.363268 +62 0.945904 0.404239 +61 0.947435 0.404239 +SURF 0x10 +mat 1 +refs 4 +54 0.949042 0.363268 +55 0.903866 0.363268 +63 0.903866 0.404239 +62 0.945904 0.404239 +SURF 0x10 +mat 1 +refs 4 +57 0.945904 0.404239 +56 0.947435 0.404239 +64 0.942525 0.44521 +65 0.940989 0.44521 +SURF 0x10 +mat 1 +refs 4 +56 0.947435 0.404239 +58 0.94856 0.404239 +66 0.943645 0.44521 +64 0.942525 0.44521 +SURF 0x10 +mat 1 +refs 4 +58 0.94856 0.404239 +59 0.94897 0.404239 +67 0.944055 0.44521 +66 0.943645 0.44521 +SURF 0x10 +mat 1 +refs 4 +59 0.94897 0.404239 +60 0.94856 0.404239 +68 0.943645 0.44521 +67 0.944055 0.44521 +SURF 0x10 +mat 1 +refs 4 +60 0.94856 0.404239 +61 0.947435 0.404239 +69 0.942525 0.44521 +68 0.943645 0.44521 +SURF 0x10 +mat 1 +refs 4 +61 0.947435 0.404239 +62 0.945904 0.404239 +70 0.940989 0.44521 +69 0.942525 0.44521 +SURF 0x10 +mat 1 +refs 4 +62 0.945904 0.404239 +63 0.903866 0.404239 +71 0.903866 0.44521 +70 0.940989 0.44521 +SURF 0x10 +mat 1 +refs 4 +65 0.940989 0.44521 +64 0.942525 0.44521 +72 0.935876 0.486182 +73 0.934341 0.486182 +SURF 0x10 +mat 1 +refs 4 +64 0.942525 0.44521 +66 0.943645 0.44521 +74 0.936997 0.486182 +72 0.935876 0.486182 +SURF 0x10 +mat 1 +refs 4 +66 0.943645 0.44521 +67 0.944055 0.44521 +75 0.937407 0.486182 +74 0.936997 0.486182 +SURF 0x10 +mat 1 +refs 4 +67 0.944055 0.44521 +68 0.943645 0.44521 +76 0.936997 0.486182 +75 0.937407 0.486182 +SURF 0x10 +mat 1 +refs 4 +68 0.943645 0.44521 +69 0.942525 0.44521 +77 0.935876 0.486182 +76 0.936997 0.486182 +SURF 0x10 +mat 1 +refs 4 +69 0.942525 0.44521 +70 0.940989 0.44521 +78 0.934341 0.486182 +77 0.935876 0.486182 +SURF 0x10 +mat 1 +refs 4 +70 0.940989 0.44521 +71 0.903866 0.44521 +79 0.903866 0.486182 +78 0.934341 0.486182 +SURF 0x10 +mat 1 +refs 4 +73 0.934341 0.486182 +72 0.935876 0.486182 +80 0.928335 0.526837 +81 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +72 0.935876 0.486182 +74 0.936997 0.486182 +82 0.929455 0.526837 +80 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +74 0.936997 0.486182 +75 0.937407 0.486182 +83 0.92987 0.526837 +82 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +75 0.937407 0.486182 +76 0.936997 0.486182 +84 0.929455 0.526837 +83 0.92987 0.526837 +SURF 0x10 +mat 1 +refs 4 +76 0.936997 0.486182 +77 0.935876 0.486182 +85 0.928335 0.526837 +84 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +77 0.935876 0.486182 +78 0.934341 0.486182 +86 0.926804 0.526837 +85 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +78 0.934341 0.486182 +79 0.903866 0.486182 +87 0.903866 0.526837 +86 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 3 +88 0.903866 0.222712 +0 0.912451 0.22629 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 4 +90 0.903866 0.222073 +1 0.913981 0.22629 +0 0.912451 0.22629 +88 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +91 0.903866 0.221605 +4 0.915106 0.22629 +1 0.913981 0.22629 +90 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 4 +92 0.903866 0.221434 +6 0.915516 0.22629 +4 0.915106 0.22629 +91 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +93 0.903866 0.221605 +8 0.915106 0.22629 +6 0.915516 0.22629 +92 0.903866 0.221434 +SURF 0x10 +mat 1 +refs 4 +94 0.903866 0.222073 +10 0.913981 0.22629 +8 0.915106 0.22629 +93 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 4 +95 0.903866 0.222712 +12 0.912451 0.22629 +10 0.913981 0.22629 +94 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +12 0.912451 0.22629 +95 0.903866 0.222712 +SURF 0x10 +mat 1 +refs 4 +89 0.903866 0.22629 +0 0.912451 0.22629 +3 0.924994 0.238487 +96 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 4 +96 0.903866 0.238487 +3 0.924994 0.238487 +17 0.935939 0.256781 +97 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +97 0.903866 0.256781 +17 0.935939 0.256781 +25 0.942549 0.275076 +98 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +98 0.903866 0.275076 +25 0.942549 0.275076 +33 0.947739 0.299469 +99 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +99 0.903866 0.299469 +33 0.947739 0.299469 +41 0.949709 0.332777 +100 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +100 0.903866 0.332566 +41 0.949709 0.332777 +49 0.949042 0.363268 +101 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +101 0.903866 0.363268 +49 0.949042 0.363268 +57 0.945904 0.404239 +102 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +102 0.903866 0.404239 +57 0.945904 0.404239 +65 0.940989 0.44521 +103 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +103 0.903866 0.44521 +65 0.940989 0.44521 +73 0.934341 0.486182 +104 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +104 0.903866 0.486182 +73 0.934341 0.486182 +81 0.926804 0.526837 +105 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +15 0.903866 0.238487 +96 0.903866 0.238487 +97 0.903866 0.256781 +23 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 3 +82 0.929455 0.526837 +83 0.92987 0.526837 +84 0.929455 0.526837 +SURF 0x10 +mat 1 +refs 4 +80 0.928335 0.526837 +82 0.929455 0.526837 +84 0.929455 0.526837 +85 0.928335 0.526837 +SURF 0x10 +mat 1 +refs 4 +81 0.926804 0.526837 +80 0.928335 0.526837 +85 0.928335 0.526837 +86 0.926804 0.526837 +SURF 0x10 +mat 1 +refs 4 +105 0.903866 0.526837 +81 0.926804 0.526837 +86 0.926804 0.526837 +87 0.903866 0.526837 +SURF 0x10 +mat 1 +refs 4 +104 0.903866 0.486182 +105 0.903866 0.526837 +87 0.903866 0.526837 +79 0.903866 0.486182 +SURF 0x10 +mat 1 +refs 4 +103 0.903866 0.44521 +104 0.903866 0.486182 +79 0.903866 0.486182 +71 0.903866 0.44521 +SURF 0x10 +mat 1 +refs 4 +102 0.903866 0.404239 +103 0.903866 0.44521 +71 0.903866 0.44521 +63 0.903866 0.404239 +SURF 0x10 +mat 1 +refs 4 +101 0.903866 0.363268 +102 0.903866 0.404239 +63 0.903866 0.404239 +55 0.903866 0.363268 +SURF 0x10 +mat 1 +refs 4 +100 0.903866 0.332566 +101 0.903866 0.363268 +55 0.903866 0.363268 +47 0.903866 0.332566 +SURF 0x10 +mat 1 +refs 4 +99 0.903866 0.299469 +100 0.903866 0.332566 +47 0.903866 0.332566 +39 0.903866 0.299469 +SURF 0x10 +mat 1 +refs 4 +98 0.903866 0.275076 +99 0.903866 0.299469 +39 0.903866 0.299469 +31 0.903866 0.275076 +SURF 0x10 +mat 1 +refs 4 +97 0.903866 0.256781 +98 0.903866 0.275076 +31 0.903866 0.275076 +23 0.903866 0.256781 +SURF 0x10 +mat 1 +refs 4 +15 0.903866 0.238487 +14 0.903866 0.22629 +89 0.903866 0.22629 +96 0.903866 0.238487 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +92 0.903866 0.221434 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +90 0.903866 0.222073 +88 0.903866 0.222712 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +95 0.903866 0.222712 +94 0.903866 0.222073 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +94 0.903866 0.222073 +93 0.903866 0.221605 +SURF 0x10 +mat 1 +refs 3 +91 0.903866 0.221605 +90 0.903866 0.222073 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +92 0.903866 0.221434 +91 0.903866 0.221605 +89 0.903866 0.22629 +SURF 0x10 +mat 1 +refs 3 +14 0.903866 0.22629 +93 0.903866 0.221605 +92 0.903866 0.221434 +kids 0 +OBJECT poly +name "Prop_Disk" +numvert 33 +0.0508 -0.254 1.2442e-17 +0.0508 -0.249119 0.0495529 +0.0508 1.38778e-17 1.67788e-17 +0.0508 -0.234665 0.0972016 +0.0508 -0.211193 0.141115 +0.0508 -0.179605 0.179605 +0.0508 -0.141115 0.211193 +0.0508 -0.0972016 0.234665 +0.0508 -0.0495529 0.249119 +0.0508 -1.55525e-17 0.254 +0.0508 0.0495529 0.249119 +0.0508 0.0972016 0.234665 +0.0508 0.141115 0.211193 +0.0508 0.179605 0.179605 +0.0508 0.211193 0.141115 +0.0508 0.234665 0.0972016 +0.0508 0.249119 0.0495529 +0.0508 0.254 4.3547e-17 +0.0508 0.249119 -0.0495529 +0.0508 0.234665 -0.0972016 +0.0508 0.211193 -0.141115 +0.0508 0.179605 -0.179605 +0.0508 0.141115 -0.211193 +0.0508 0.0972016 -0.234665 +0.0508 0.0495529 -0.249119 +0.0508 4.66575e-17 -0.254 +0.0508 -0.0495529 -0.249119 +0.0508 -0.0972016 -0.234665 +0.0508 -0.141115 -0.211193 +0.0508 -0.179605 -0.179605 +0.0508 -0.211193 -0.141115 +0.0508 -0.234665 -0.0972016 +0.0508 -0.249119 -0.0495529 +numsurf 32 +SURF 0x30 +mat 3 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +1 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +3 0 0 +4 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +4 0 0 +5 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +5 0 0 +6 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +6 0 0 +7 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +7 0 0 +8 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +8 0 0 +9 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +9 0 0 +10 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +10 0 0 +11 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +11 0 0 +12 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +12 0 0 +13 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +13 0 0 +14 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +14 0 0 +15 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +15 0 0 +16 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +16 0 0 +17 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +17 0 0 +18 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +18 0 0 +19 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +19 0 0 +20 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +20 0 0 +21 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +21 0 0 +22 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +22 0 0 +23 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +23 0 0 +24 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +24 0 0 +25 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +25 0 0 +26 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +26 0 0 +27 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +27 0 0 +28 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +28 0 0 +29 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +29 0 0 +30 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +30 0 0 +31 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +31 0 0 +32 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 3 +32 0 0 +0 0 0 +2 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/Rascal110/Models/Rascal110.xml b/files/flightgear/Aircraft/Rascal110/Models/Rascal110.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4170ff362e7d9dfc23424735f5be8b9a3c10427 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/Rascal110.xml @@ -0,0 +1,87 @@ + + + + + Rascal110-000-013.ac + + + Aircraft/Rascal/Models/smokeW.xml + + 2.0 + 0.0 + 0.0 + 0 + 0 + 0 + + + + + rotate + L_Aileron + /surface-positions/left-aileron-pos-norm + 20.0 +
+ 0.735 + -0.450 + 0.139 +
+ + 0.037 + 1.0 + -0.029 + +
+ + + rotate + R_Aileron + /surface-positions/right-aileron-pos-norm + 20.0 +
+ 0.735 + 0.450 + 0.139 +
+ + -0.037 + 1.0 + 0.029 + +
+ + + rotate + Elevator + /surface-positions/elevator-pos-norm + 35.0 +
+ 1.752 + 0.0 + 0.051 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + rotate + Rudder + /surface-positions/rudder-pos-norm + 35.0 +
+ 1.752 + 0.0 + 0.0 +
+ + 0.0 + 0.0 + 1.0 + +
+ +
diff --git a/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.ac b/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.ac new file mode 100644 index 0000000000000000000000000000000000000000..4daabfce065f9b6f285485a28fd08776a6e09320 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.ac @@ -0,0 +1,30 @@ +AC3Db +MATERIAL "ac3dmat9" rgb 0 0 1 amb 0 0 1 emis 0 0 1 spec 0 0 1 shi 0 trans 0 +MATERIAL "ac3dmat3" rgb 1 0 0 amb 1 0 0 emis 1 0 0 spec 1 0 0 shi 0 trans 0 +OBJECT world +kids 2 +OBJECT poly +name "line" +loc 0 0.5 0 +numvert 2 +0 0.5 0 +0 -0.5 0 +numsurf 1 +SURF 0x22 +mat 0 +refs 2 +0 0 1 +1 0 0 +kids 0 +OBJECT poly +name "line" +numvert 2 +0 0 -3 +0 0 3 +numsurf 1 +SURF 0x22 +mat 1 +refs 2 +0 0 1 +1 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.xml b/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0897f2c6f274741524f56d946f3c14459dcd9f8 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/Trajectory-Marker.xml @@ -0,0 +1,9 @@ + + + + + + + Trajectory-Marker.ac + + diff --git a/files/flightgear/Aircraft/Rascal110/Models/fix.sh b/files/flightgear/Aircraft/Rascal110/Models/fix.sh new file mode 100755 index 0000000000000000000000000000000000000000..eb14cb636ddff14eb6213dc57c4eaf88e455e739 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/fix.sh @@ -0,0 +1,8 @@ +#! /bin/sh + +for f in "$@" ; do + sed -i.before-color-change 's,\(MATERIAL.*\)rgb\(.*\)amb\(.*\)emis\(.*\)spec\(.*\)shi\(.*\)trans\(.*\)$,\1rgb\2amb\2emis\4spec\5shi\6trans\7,1' "$f" + if ! cmp "${f}" "${f}.before-color-change" > /dev/null 2>&1 ; then + echo "$f has changed colors!" + fi +done diff --git a/files/flightgear/Aircraft/Rascal110/Models/smoke.png b/files/flightgear/Aircraft/Rascal110/Models/smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..7bad8c685f636179ff1ce401869188bae2d2225a Binary files /dev/null and b/files/flightgear/Aircraft/Rascal110/Models/smoke.png differ diff --git a/files/flightgear/Aircraft/Rascal110/Models/smokeW.xml b/files/flightgear/Aircraft/Rascal110/Models/smokeW.xml new file mode 100644 index 0000000000000000000000000000000000000000..6d7f06730e22e410a602869d069138a752c42fcf --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Models/smokeW.xml @@ -0,0 +1,102 @@ + + + + + + + + + smoke + + + 0.000 + 0.000 + -0.000 + 0.000 + 0.000 + 0.000 + + + smoke.png + + + sim/multiplay/generic/int[0] + + + false + false + billboard + world + + + point + + + + 10 + 86 + -1.5 + 8 + + 10 + 2.5 + + + 5 + 5 + 5 + 60 + 60 + 60 + + + + + + 100 + 1 + + + + + + + 0.9 + 0.9 + 0.9 + 0.3 + + + 0.3 + + + + + + 0.900 + 0.900 + 0.900 + 0.001 + + + 10.0 + + + + + 60 + + + 0.001 + 1.0 + + + + air + false + true + + + + + diff --git a/files/flightgear/Aircraft/Rascal110/README.Rascal b/files/flightgear/Aircraft/Rascal110/README.Rascal new file mode 100644 index 0000000000000000000000000000000000000000..53559bf73c3fabde9ebf0dd8079b8674bf9d37ac --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/README.Rascal @@ -0,0 +1,236 @@ +This information has not been updated for the Rascal, please ignore, we +are still at pre-pre-pre-alpha with this model! + +PIPER J3 CUB PERFORMANCE DATA +============================= + +[This information is copied from the 1946 J3C-65 owner's handbook.] + + FLYING HINTS + +The Piper Cub Special represents more than 15 years of diligent +aircraft engineering and manufacturing experience. Its simplicity of +design and construction, its low operating and maintenance costs, its +inherent stability, ruggedness, and its outstanding safety and ease of +flying, have made it the most popular airplane in aviation history. +The Piper Cub Special is the time-tested product of millions of hours +of flying under all conceivable conditions both in the military and in +peace time. + +There are hints on starting, flying, stopping, and other related +topics that are important to the owner who wants to conserve his +airplane -- keep it in maximum airworthy condition -- and enjoy a full +measure of flying satisfaction. + + +First, each pilot should become familiar enough with his Piper Cub +Special that he can accomplish a satisfactory pre-flight inspection. +This check is simple and requires only a few minutes. See Section IX +for check list. Daily check of airplane prior to flight should be the +first in a number of safe flying habits the pilot should acquire. + + +A. BEFORE STARTING ENGINE + +(1) Make routine check of gasoline supply. Visible fuel gauge is +integral part of gas tank cap; it will not show number of gallons but +will show proportion of fuel in tank by length of rod which extends +upward from cap. A full tank of 12 U.S. gallons will be indicated by +11 inches of rod extending beyond cap. Keep gas gauge rod clean and +smooth with crocus cloth for accuracy and freedom of movement. + +(2) Check oil level in engine sump by removing oil cap and gauge. Oil +stick should indicate oil level up to index mark of 4 quarts. + +(3) Check freedom of movement of flight and engine controls. + + +B. STARTING ENGINE + +(1) Chock wheels, or have occupant who is familiar with controls set +brakes in cabin. + +(2) Ignition switch OFF. Verify. + +(3) Set throttle approximately 1/10 open. + +(4) Push fuel shut-off ON. + +(5) Turn propeller through several times. + +(6) Turn ignition switch ON. + +(7) Start engine by pulling propeller through with a snap. + +CAUTION -- Always handle propeller as if switch were "ON." Stand as +far in front of propeller as possible. Use both hands and grasp one +blad approximately midway from tip. Do not overgrasp blade. Do not +wear long, loose clothing. Make sure footing is sure to preclude +possibility of feet slipping. + +(8) If engine does not start, turn switch OFF. Turn primer knob to +unlock, pull out, pump three or four times, then reseat primer and +lock by turning in opposite direction. In extremely cold weather a +few strokes of the primer as the engine starts will enable it to keep +running. NOTE -- Avoid excessive priming as it causes raw gasoline to +wash lubricating oil from engine cylinder walls. Do not prime warm +engine. + +(9) Repeat starting procedures 6, 7. + +(10) If engine loads up and refuses to start, turn ignition switch +"OFF,", open throttle wide and turn propeller through backwards +several times to unload excessive gas mixture in cylinders. Then +close throttle and repeat starting procedure. + + +C. ENGINE WARM-UP + +(1) As soon as engine starts, advance throttle slightly to idle at 700 +R.P.M. Check engine instruments. If oil pressure gauge does not +indicate pressure within 30 seconds, stop engine immediately, check +and correct trouble before any further operation. Oil temperature +during operating should not rise above 200° F. and oil pressure should +not fall below 30 pounds. With engine warm, idling speed should be +550-600 R.P.M. + +(2) Rev engine up to 2100 R.P.M. on both magnetos. Switch to LEFT and +RIGHT magnetos. R.P.M. drop should not be over 75 R.P.M. CAUTION +--Do not operate engine on either single magneto for more than 30 +seconds at a time, as this tends to foul the non-operating spark plugs +in the ignition circuit of the magneto that is switched off. + + +D. STOPPING ENGINE + +(1) Never cut switch immediately after landing as this causes engine +to cool too rapidly. + +(2) Idle engine, especially in high temperature operating conditions, +for several minutes. It is advisable to switch to each magneto for 30 +second intervals to allow gradual cooling of engine. This helps to +prevent overheating of spark plug insulators and will lessen tendency +for "after-firing." + +(3) Check for carburetor heat OFF during idling. + + +E. TAXIING + +(1) Open throttle to start airplane in motion; then close throttle to +a setting sufficient to keep airplane rolling. Do not keep throttle +advanced so that it is necessary to control taxi speed of airplane +with brakes. This causes unnecessary wear and tear on brakes and +tires. + +(2) Taxi slowly (speed of a fast walk) controlling direction with +rudder which is connected to a steerable tail wheel. Use brakes only +for positive, precision ground control when necessary. + +(3) Taxi upwind with stick back; downwind with stick foreward. When +ground winds are in excess of 15 M.P.H., turn into wind using ailerons +in direction of turn; apply ailerons away from the turn when turning +downwind. This procedure helps to prevent the wind "picking up" a +wing during windy, gusty conditions. Always make ground turns slowly. + + +F. GENERAL FLYING + +(1) For takeoff use full throttle, heading into wind. Airplane loaded +will become airborne at approximately 39 M.P.H. Best climb speed is +an indicated 55 M.P.H. + +(2) Indicated R.P.M. for cruising speed of 73 M.P.H. is 2150. +Take-off R.P.M. is 2300. Do not fly at full throttle over 3 minutes. + +(3) Use CARBURETOR AIR HEAT when engine runs "rough" and tachometer +shows drop in R.P.M. which may be due to ice forming in carburetor. +Tachometer should recover to within 50 R.P.M. below normal when using +carburetor heat. Push heater to "OFF" position, and if icing +condition has been cleared, R.P.M. should return to normal. Continued +use of carburetor heat will only cause increased fuel consumption and +loss of power. + +(4) Maximum permissible diving speed is 122 M.P.H. + + +G. APPROACH AND LANDING + +(1) Push carburetor heat ON prior to throttling back for glide, or for +any other flight maneuver. + +(2) Glide between 50-60 M.P.H. depending upon loading of airplane and +gust conditions. + +NOTE -- "Clear" engine by opening throttle gently, every 200-250 feet +of descent during a long glide so that engine temperature will be +maintained. + +Throttle action on the part of the pilot should be smooth and gentle +at all times. + + +H. PARKING AND MOORING + +(1) After termination of flight, enter flying time in aircraft and +engine log books. + +(2) Turn ignition and fuel OFF. + +(3) Chcok the wheels of airplane. + +(4) If airplane is not to be flown for some time, it should be +hangared or tied down. Use good quality 1/2" - 5/8" diameter rope. +Secure to lift assist handle at aft end of fuselage; also at upper end +of both front wing lift struts where they attach to wing. Make sure +that rope passes between aileron cable and lift strut. Mooring ropes, +when airplane is tied down, should have no slack. + +(5) Lock aileron and elevator controls by wrapping front seat belt +completely around rear control stick, tighten and buckle. + +(6) Under excessively wind conditions, airplane should be tailed into +wind for mooring. + + + + +[Here is my older information.] + +These are the only numbers I could find. They are for a J3 Cub with +an 85HP engine rather than 65 hp, so some adjustments may be +necessary. The source is + + http://www.evergreenfs.com/planedata.htm + + +Speeds +------ + Best rate of climb (Vy): 65 mph (57 kt) + Best angle of climb (Vx): 55 mph (48 kt) + Cruise: 70 mph (61 kt) + Never-exceed (Vne): 122 mph (106 kt) + Best Glide (Vglide): 60 mph (52 kt) + Stall (Vs): 38 mph (33 kt) + Maneuvering (Va): 70 mph (61 kt) + Approach: 50-60 mph (44-52 kt) + +Power +----- + Take off: full + Climb: 50 rpm below full + Cruise: 2300 rpm + Approach: 1200 rpm + Practice stalls: 1200 rpm + +Distances +--------- + Take-off: 450-800 ft + Landing: 200-800 ft + +Fuel +---- + Total fuel: 12 gal US + Usable fuel: 12 gal US + Grade: 80/87 + GPH: 5 gal US/hr diff --git a/files/flightgear/Aircraft/Rascal110/Rascal-keyboard.xml b/files/flightgear/Aircraft/Rascal110/Rascal-keyboard.xml new file mode 100644 index 0000000000000000000000000000000000000000..504ecca2ce180a41060d2598a7ac0e3e7ed831c0 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal-keyboard.xml @@ -0,0 +1,24 @@ + + + + + + Ctrl-I + Show configuration dialog + + nasal + + + + + + S + Toggle smoke + + property-toggle + sim/multiplay/generic/int[0] + + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Rascal-submodels.xml b/files/flightgear/Aircraft/Rascal110/Rascal-submodels.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ebff47f5354afc2c55bdbe7252a2e9465831ccd --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal-submodels.xml @@ -0,0 +1,25 @@ + + + + + + trajectory marker + Aircraft/Rascal/Models/Trajectory-Marker.xml + /sim/multiplay/generic/int[1] + 0 + true + 0.75 + -1 + -0.5 + 0.0 + -0.08 + 0.0 + 0.0 + 1000000000.00 + 600 + 32 + false + false + + + diff --git a/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim-set.xml b/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim-set.xml new file mode 100644 index 0000000000000000000000000000000000000000..e3ebc4c0ae49ea7b7cedb3717e60823979487480 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim-set.xml @@ -0,0 +1,213 @@ + + + + + + + Rascal 110 (R/C) + Lee Elliot (3D) Dave Culp (JSBsim dynamics) and Curt Olson + 0.1 + + + Aircraft/Rascal/Rascal110-splash.rgb + + + jsb + Rascal110-JSBSim + 0.8 + + + + Aircraft/Rascal/Systems/110-autopilot.xml + + + Aircraft/Rascal/Systems/electrical.xml + + + + + Aircraft/Generic/generic-sound.xml + + + + false + + + + Aircraft/Rascal/Models/Rascal110.xml + + + + Huds/NTPS.xml + true + + true + true + 0.85 + 0.85 + + + + 0.38 + 1.0 + 0.22 + + + 1.0 + 0.0 + 0.0 + + + + + + true + + 0.0 + -0.15 + 0.9 + -8 + + + + + 1 + Aircraft/Rascal/Rascal-submodels.xml + + + + + 0.5 + + + + + + 0.5 + + + + + + 0.5 + + + + + + 0.5 + + + + + + 0.5 + + + + + + 0.5 + + + + + News Camera + lookat + true + + /position/latitude-deg + /position/longitude-deg + /position/altitude-ft + /orientation/heading-deg + /orientation/pitch-deg + /orientation/roll-deg + 0.0 + -0.35 + -0.4 + + /sim/input/click/latitude-deg + /sim/input/click/longitude-deg + /sim/input/click/elevation-ft + + + + + Camera View + true + lookfrom + false + + true + 0 + 0.5f + 55.0 + + + + + 1 + + 0 + 0 + + + + + Rascal 110 (Sig Mfg) + Cruise speed: 60 kts + Never-exceed (Vne): 85 kts + Best Glide (Vglide): 20 kts + Maneuvering (Va): 50 kts + Approach speed: 20-25 kts + Stall speed (Vs): 15 kts + + + + + + + Aircraft/Rascal/Systems/main.nas + Aircraft/Rascal/Systems/airdata.nas + Aircraft/Rascal/Systems/ugear.nas + + + + + + 2 + + + + + + + + + + -0.01 + 0.00 + 0.00 + + + + 3 + + + + + + + + + 700 + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim.xml b/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim.xml new file mode 100644 index 0000000000000000000000000000000000000000..e09dd7b15b2105e6c0da1a349592f38a3abc7d2a --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal110-JSBSim.xml @@ -0,0 +1,522 @@ + + + + + + Author Name + Creation Date + Version + Models a rascal + + + + 10.57 + 9.17 + 1.15 + 1.69 + 3.28 + 1.06 + 0 + + 37.4 + 0 + 0 + + + 20 + 0 + 5 + + + 0 + 0 + 0 + + + + + 1.95 + 1.55 + 1.91 + 0 + 0 + 0 + 13 + + 36.4 + 0 + 4 + + + + + + + 33.1 + -9.9 + -13.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + LEFT + 0 + + + + 33.1 + 9.9 + -13.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + RIGHT + 0 + + + + 68.9 + 0 + -6.6 + + 0.8 + 0.5 + 0.02 + 24 + 20 + 360.0 + NONE + 0 + + + + + + + 36 + 0 + 0 + + + 0.0 + 0 + 0 + + 0 + + + 1 + 0 + 0 + + + 0.0 + 0.0 + 0.0 + + 1.0 + + + + + 36.36 + 0 + -1.89375 + + 1.5 + 1.5 + + + + + + + + fcs/elevator-cmd-norm + fcs/pitch-trim-cmd-norm + + -1 + 1 + + + + + fcs/pitch-trim-sum + + -0.35 + 0.3 + + fcs/elevator-pos-rad + + + + fcs/elevator-pos-rad + + -0.3 + 0.3 + + + -1 + 1 + + fcs/elevator-pos-norm + + + + fcs/aileron-cmd-norm + fcs/roll-trim-cmd-norm + + -1 + 1 + + + + + fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/left-aileron-pos-rad + + + + -fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/right-aileron-pos-rad + + + + fcs/left-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/left-aileron-pos-norm + + + + fcs/right-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/right-aileron-pos-norm + + + + fcs/rudder-cmd-norm + fcs/yaw-trim-cmd-norm + + -1 + 1 + + + + + fcs/rudder-command-sum + + -0.35 + 0.35 + + fcs/rudder-pos-rad + + + + fcs/rudder-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/rudder-pos-norm + + + + + + + + Drag_at_zero_lift + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -1.5700 1.5000 + -0.2600 0.0560 + 0.0000 0.0280 + 0.2600 0.0560 + 1.5700 1.5000 + +
+
+
+ + Induced_drag + + aero/qbar-psf + metrics/Sw-sqft + aero/cl-squared + 0.0400 + + + + Drag_due_to_sideslip + + aero/qbar-psf + metrics/Sw-sqft + + aero/beta-rad + + -1.5700 1.2300 + -0.2600 0.0500 + 0.0000 0.0000 + 0.2600 0.0500 + 1.5700 1.2300 + +
+
+
+ + Drag_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-norm + 0.0300 + + +
+ + + + Side_force_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + aero/beta-rad + -1.0000 + + + + + + + Lift_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -0.2000 -0.7500 + 0.0000 0.2500 + 0.2300 1.4000 + 0.6000 0.7100 + +
+
+
+ + Lift_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-rad + 0.2000 + + +
+ + + + Roll_moment_due_to_beta + + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + -0.1000 + + + + Roll_moment_due_to_roll_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/p-aero-rad_sec + -0.4000 + + + + Roll_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + 0.1500 + + + + Roll_moment_due_to_aileron + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + + velocities/mach + + 0.0000 0.1300 + 2.0000 0.0570 + +
+
+
+ + Roll_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + 0.0100 + + +
+ + + + Pitch_moment_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/alpha-rad + -0.5000 + + + + Pitch_moment_due_to_elevator + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + fcs/elevator-pos-rad + + velocities/mach + + 0.0000 -0.5000 + 2.0000 -0.2750 + +
+
+
+ + Pitch_moment_due_to_pitch_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + velocities/q-aero-rad_sec + -12.0000 + + + + Pitch_moment_due_to_alpha_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + aero/alphadot-rad_sec + -7.0000 + + +
+ + + + Yaw_moment_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + 0.1200 + + + + Yaw_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + -0.1500 + + + + Yaw_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + -0.0500 + + + + Adverse_yaw + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + -0.0300 + + + + Yaw_moment_due_to_tail_incidence + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + 0.0007 + + + +
+
diff --git a/files/flightgear/Aircraft/Rascal110/Rascal110-YASim-set.xml b/files/flightgear/Aircraft/Rascal110/Rascal110-YASim-set.xml new file mode 100644 index 0000000000000000000000000000000000000000..3b92a5950a5682bce0a5cab7bd54976aa22323f1 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal110-YASim-set.xml @@ -0,0 +1,108 @@ + + + + + + + Rascal 110 (R/C) + Lee Elliot (3D) Dave Culp (JSBsim dynamics) and Curt Olson + 0.1 + + + Aircraft/Rascal/Rascal110-splash.rgb + + + yasim + Rascal110-YASim + 0.8 + + + + Aircraft/Rascal/Systems/110-autopilot.xml + + + Aircraft/Rascal/Systems/electrical.xml + + + + + Aircraft/Generic/generic-sound.xml + + + + false + + + + Aircraft/Rascal/Models/Rascal110.xml + + + + true + + 0.0 + -0.3 + 0.9 + -8 + + + + + Rascal 110 (Sig Mfg) + Cruise speed: 60 mph + Never-exceed (Vne): 85 mph + Best Glide (Vglide): 20 mph + Maneuvering (Va): 50 mph + Approach speed: 15-25 mph + Stall speed (Vs): 10 mph + + + + + + + 2 + + + + + + -0.01 + 0.00 + 0.00 + + + + 3 + + + 1.0 + + + + + 700 + + + + + + + 48.0 + 56.0 + 400.0 + 1000.0 + 6000.0 + 0.008 + 0.35 + 0.001 + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Rascal110-YASim.xml b/files/flightgear/Aircraft/Rascal110/Rascal110-YASim.xml new file mode 100644 index 0000000000000000000000000000000000000000..50b36d8320c95520bd2e3bebfd8e3962ac34ebf9 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Rascal110-YASim.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Rascal110-splash.rgb b/files/flightgear/Aircraft/Rascal110/Rascal110-splash.rgb new file mode 100644 index 0000000000000000000000000000000000000000..0b0daff89d40685b7c99d7ceb32625a63e5d3de4 Binary files /dev/null and b/files/flightgear/Aircraft/Rascal110/Rascal110-splash.rgb differ diff --git a/files/flightgear/Aircraft/Rascal110/Systems/.#110-autopilot.xml.1.2 b/files/flightgear/Aircraft/Rascal110/Systems/.#110-autopilot.xml.1.2 new file mode 100644 index 0000000000000000000000000000000000000000..6ffff8d76eb5e8c45cb8c1010f5b5a981c7df228 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/.#110-autopilot.xml.1.2 @@ -0,0 +1,711 @@ + + + + + + + + + + + + + + + + + + Wing Leveler (Turn Coordinator based) + false + + /autopilot/locks/heading + wing-leveler + + + /orientation/roll-deg + + + 0.0 + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + Bank Hold + false + + /autopilot/locks/heading + bank-hold + + + /orientation/roll-deg + + + /autopilot/settings/target-bank-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Heading Bug Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + dg-heading-hold + + + /autopilot/internal/fdm-heading-bug-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -0.1 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Heading Bug Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + dg-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + True Heading Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + true-heading-hold + + + /autopilot/internal/true-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + True Heading Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + true-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Nav1 Hold Stage 1 + false + + /autopilot/locks/heading + nav1-hold + + + /autopilot/internal/nav1-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Nav1 Hold Stage 2 + false + + /autopilot/locks/heading + nav1-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + pitch-hold + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + Pitch hold w/ yoke + false + + /autopilot/locks/altitude + pitch-hold-yoke + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + AOA hold + false + + /autopilot/locks/altitude + aoa-hold + + + /orientation/alpha-deg + + + /autopilot/settings/target-aoa-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + Altitude Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + altitude-hold + + + /position/altitude-ft + + + /autopilot/settings/target-altitude-ft + + + /autopilot/internal/target-climb-rate-fps + + + 0.3 + + 0.0 + -8.33 + + 8.33 + + + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + altitude-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /autopilot/settings/target-pitch-deg + + + 0.5 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.0001 + -5.0 + 5.0 + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + altitude-hold + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + AGL Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + agl-hold + + + /position/altitude-agl-ft + + + /autopilot/settings/target-agl-ft + + + /autopilot/internal/target-climb-rate-fps + + + 1.0 + 1.0 + 0.1 + 0.0 + + 25.0 + 0.000000001 + -16.67 + 8.33 + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + agl-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + Glideslop Hold + false + + /autopilot/locks/altitude + gs1-hold + + + /velocities/vertical-speed-fps + + + /instrumentation/nav[0]/gs-rate-of-climb + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + + + Auto Throttle (5 sec lookahead) + false + + /autopilot/locks/speed + speed-with-throttle + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /controls/engines/engine[0]/throttle + /controls/engines/engine[1]/throttle + /controls/engines/engine[2]/throttle + /controls/engines/engine[3]/throttle + /controls/engines/engine[4]/throttle + /controls/engines/engine[5]/throttle + /controls/engines/engine[6]/throttle + /controls/engines/engine[7]/throttle + + + 0.1 + 1.0 + 0.1 + 0.0 + + 1.0 + 0.001 + 0.0 + 1.0 + + + + + + Speed hold (vary pitch trim) Stage #1 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-pitch-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 2.0 + 0.00001 + -15.0 + 15.0 + + + + + Speed hold (vary pitch trim) Stage #2 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + Speed hold (vary pitch via yoke) Stage #1 + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-pitch-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 2.0 + 0.00001 + -15.0 + 15.0 + + + + + Speed hold (vary pitch via yoke) Stage #2 + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml b/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ab47ed98f0845b6f37d088aeb24f63d15d3423e --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml @@ -0,0 +1,767 @@ + + + + + + + + + + + + + + + + + + Wing Leveler (Turn Coordinator based) + false + + /autopilot/locks/heading + wing-leveler + + + /orientation/roll-deg + + + 0.0 + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + Bank Hold + false + + /autopilot/locks/heading + bank-hold + + + /orientation/roll-deg + + + /autopilot/settings/target-bank-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Heading Bug Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + dg-heading-hold + + + /autopilot/internal/fdm-heading-bug-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -0.1 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Heading Bug Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + dg-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + True Heading Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + true-heading-hold + + + /autopilot/internal/true-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + True Heading Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + true-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Nav1 Hold Stage 1 + false + + /autopilot/locks/heading + nav1-hold + + + /autopilot/internal/nav1-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Nav1 Hold Stage 2 + false + + /autopilot/locks/heading + nav1-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + pitch-hold + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + Pitch hold w/ yoke + false + + /autopilot/locks/altitude + pitch-hold-yoke + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + AOA hold + false + + /autopilot/locks/altitude + aoa-hold + + + /orientation/alpha-deg + + + /autopilot/settings/target-aoa-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + Altitude Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + altitude-hold + + + /position/altitude-ft + + + /autopilot/settings/target-altitude-ft + + + /autopilot/internal/target-climb-rate-fps + + + 0.3 + 0.0 + -8.33 + 8.33 + + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + altitude-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /autopilot/settings/target-pitch-deg + + + 0.5 + 1.0 + 0.1 + 0.0 + + 1.0 + 0.00001 + -5.0 + 5.0 + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + altitude-hold + true + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + + AGL Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + agl-hold + + + /position/altitude-agl-ft + + + /autopilot/settings/target-agl-ft + + + /autopilot/internal/target-climb-rate-fps + + + 1.0 + 1.0 + 0.1 + 0.0 + + 25.0 + 0.000000001 + -16.67 + 8.33 + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + agl-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + Glideslop Hold + false + + /autopilot/locks/altitude + gs1-hold + + + /velocities/vertical-speed-fps + + + /instrumentation/nav[0]/gs-rate-of-climb + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + + + Auto Throttle (5 sec lookahead) + false + + /autopilot/locks/speed + speed-with-throttle + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /controls/engines/engine[0]/throttle + /controls/engines/engine[1]/throttle + /controls/engines/engine[2]/throttle + /controls/engines/engine[3]/throttle + /controls/engines/engine[4]/throttle + /controls/engines/engine[5]/throttle + /controls/engines/engine[6]/throttle + /controls/engines/engine[7]/throttle + + + 0.1 + 1.0 + 0.1 + 0.0 + + 1.0 + 0.001 + 0.0 + 1.0 + + + + + + Speed hold (vary pitch trim) Stage #1 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-pitch-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 2.0 + 0.00001 + -15.0 + 15.0 + + + + + Speed hold (vary pitch trim) Stage #2 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + Speed hold (vary elevator) + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-accel-ktps + + + 0.2 + 0.0 + -1.0 + 1.0 + + + + + + Speed hold (vary elevator) + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + /accelerations/airspeed-ktps + + + //autopilot/settings/target-accel-ktps + + + /controls/flight/elevator + + + 0.02 + 1.0 + 0.1 + 0.0 + + 8.0 + 0.001 + -0.25 + 0.25 + + + + + + Speed hold (vary pitch via yoke) Stage #1 + false + + /autopilot/locks/speed + speed-with-pitch-yoke-pitch + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-pitch-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 2.0 + 0.00001 + -15.0 + 15.0 + + + + + Speed hold (vary pitch via yoke) Stage #2 + false + + /autopilot/locks/speed + speed-with-pitch-yoke-pitch + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml-a b/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml-a new file mode 100644 index 0000000000000000000000000000000000000000..05f17e152937819d2212f3ff5240c7be1855ddbc --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/110-autopilot.xml-a @@ -0,0 +1,707 @@ + + + + + + + + + + + + + + + + + + Wing Leveler (Turn Coordinator based) + false + + /autopilot/locks/heading + wing-leveler + + + /orientation/roll-deg + + + 0.0 + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + Bank Hold + false + + /autopilot/locks/heading + bank-hold + + + /orientation/roll-deg + + + /autopilot/settings/target-bank-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Heading Bug Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + dg-heading-hold + + + /autopilot/internal/fdm-heading-bug-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -0.1 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Heading Bug Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + dg-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + True Heading Hold (DG based) Stage 1 + false + + /autopilot/locks/heading + true-heading-hold + + + /autopilot/internal/true-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + True Heading Hold (DG based) Stage 2 + false + + /autopilot/locks/heading + true-heading-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + Nav1 Hold Stage 1 + false + + /autopilot/locks/heading + nav1-hold + + + /autopilot/internal/nav1-heading-error-deg + + + 0.0 + + + /autopilot/internal/target-roll-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 10.0 + 0.00001 + -20.0 + 20.0 + + + + + + Nav1 Hold Stage 2 + false + + /autopilot/locks/heading + nav1-hold + + + /orientation/roll-deg + + + /autopilot/internal/target-roll-deg + + + /controls/flight/aileron + + + 0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.01 + -1.0 + 1.0 + + + + + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + pitch-hold + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + Pitch hold w/ yoke + false + + /autopilot/locks/altitude + pitch-hold-yoke + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + AOA hold + false + + /autopilot/locks/altitude + aoa-hold + + + /orientation/alpha-deg + + + /autopilot/settings/target-aoa-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + Altitude Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + altitude-hold + + + /position/altitude-ft + + + /autopilot/settings/target-altitude-ft + + + /autopilot/internal/target-climb-rate-fps + + + 0.3 + 0.0 + -8.33 + 8.33 + + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + altitude-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /autopilot/settings/target-pitch-deg + + + 0.5 + 1.0 + 0.1 + 0.0 + + 1.0 + 0.00001 + -5.0 + 5.0 + + + + + + + Pitch hold + false + + /autopilot/locks/altitude + altitude-hold + true + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + + AGL Hold (Altimeter based) Stage 1 + false + + /autopilot/locks/altitude + agl-hold + + + /position/altitude-agl-ft + + + /autopilot/settings/target-agl-ft + + + /autopilot/internal/target-climb-rate-fps + + + 1.0 + 1.0 + 0.1 + 0.0 + + 25.0 + 0.000000001 + -16.67 + 8.33 + + + + + + Altitude Hold (Altimeter based) Stage 2 + false + + /autopilot/locks/altitude + agl-hold + + + /velocities/vertical-speed-fps + + + /autopilot/internal/target-climb-rate-fps + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + Glideslop Hold + false + + /autopilot/locks/altitude + gs1-hold + + + /velocities/vertical-speed-fps + + + /instrumentation/nav[0]/gs-rate-of-climb + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + + + + Auto Throttle (5 sec lookahead) + false + + /autopilot/locks/speed + speed-with-throttle + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /controls/engines/engine[0]/throttle + /controls/engines/engine[1]/throttle + /controls/engines/engine[2]/throttle + /controls/engines/engine[3]/throttle + /controls/engines/engine[4]/throttle + /controls/engines/engine[5]/throttle + /controls/engines/engine[6]/throttle + /controls/engines/engine[7]/throttle + + + 0.1 + 1.0 + 0.1 + 0.0 + + 1.0 + 0.001 + 0.0 + 1.0 + + + + + + Speed hold (vary pitch trim) Stage #1 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-pitch-deg + + + -1.0 + 1.0 + 0.1 + 0.0 + + 2.0 + 0.00001 + -15.0 + 15.0 + + + + + Speed hold (vary pitch trim) Stage #2 + false + + /autopilot/locks/speed + speed-with-pitch-trim + + + /orientation/pitch-deg + + + /autopilot/settings/target-pitch-deg + + + /controls/flight/elevator-trim + + + -0.05 + 1.0 + 0.1 + 0.0 + + 0.5 + 0.001 + -1.0 + 1.0 + + + + + + + + Speed hold (vary elevator) + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + /velocities/airspeed-kt + + + /autopilot/settings/target-speed-kt + + + /autopilot/settings/target-accel-ktps + + + 0.2 + 0.0 + -1.0 + 1.0 + + + + + + Speed hold (vary elevator) + false + + /autopilot/locks/speed + speed-with-pitch-yoke + + + /accelerations/airspeed-ktps + + + //autopilot/settings/target-accel-ktps + + + /controls/flight/elevator + + + 0.02 + 1.0 + 0.1 + 0.0 + + 8.0 + 0.001 + -0.25 + 0.25 + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Systems/airdata.nas b/files/flightgear/Aircraft/Rascal110/Systems/airdata.nas new file mode 100644 index 0000000000000000000000000000000000000000..8322cbb1699cc19f77458d80609519ac7932e3bf --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/airdata.nas @@ -0,0 +1,40 @@ +var last_time = 0.0; +var last_speed = 0.0; +var speed_sensed = 0.0; +var sensor_step = 1.0; +var speed_filt = 0.0; +var accel_filt = 0.0; + +var compute_airspeed_accel = func( speed_filt, dt ) { + # print ( "computing forward acceleration ", dt ); + + var delta_speed = speed_filt - last_speed; + last_speed = speed_filt; + + var accel = delta_speed / dt; + + return accel; +} + + +var update_airdata = func( dt ) { + # crude model of a noisy electronic pitot tube + sensed_speed = getprop("/velocities/airspeed-kt"); + var r = rand(); + if ( r < 0.3333 ) { + sensed_speed = sensed_speed - sensor_step; + } elsif ( r > 0.6666 ) { + sensed_speed = sensed_speed + sensor_step; + } + + speed_filt = 0.97 * speed_filt + 0.03 * sensed_speed; + + var sensed_accel = 0.0; + if ( dt > 0 ) { + sensed_accel = compute_airspeed_accel( speed_filt, dt ); + } + + accel_filt = 0.97 * accel_filt + 0.03 * sensed_accel; + + setprop("/accelerations/airspeed-ktps", accel_filt); +} diff --git a/files/flightgear/Aircraft/Rascal110/Systems/electrical.xml b/files/flightgear/Aircraft/Rascal110/Systems/electrical.xml new file mode 100644 index 0000000000000000000000000000000000000000..88bd52e62cc92cd5f38104b7ba4aa7beed8bf424 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/electrical.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + Battery 1 + /systems/electrical/suppliers/battery[0] + battery + 28 + 60 + + + + Alternator 1 + /systems/electrical/suppliers/alternator[0] + alternator + /engines/engine[0]/rpm + 28 + 60 + + + + + + Master Bus + /systems/electrical/outputs/bus[0] + /systems/electrical/outputs/transponder + + + + + + Starter 1 Power + /systems/electrical/outputs/starter[0] + + + + Landing Light Power + /systems/electrical/outputs/landing-light + + + + Beacon Power + /systems/electrical/outputs/beacon + + + + Strobe Lights Power + /systems/electrical/outputs/strobe-lights + + + + Taxi Lights Power + /systems/electrical/outputs/taxi-lights + + + + Pitot Heat Power + /systems/electrical/outputs/pitot-heat + + + + + + + Alternator 1 + Master Bus + + /controls/engines/engine[0]/master-alt + + + + + Battery 1 + Master Bus + + /controls/engines/engine[0]/master-bat + + + + + + + Master Bus + Starter 1 Power + + /controls/engines/engine[0]/starter + off + + + + + + + Master Bus + Landing Light Power + + /controls/switches/landing-light + + + + + Master Bus + Beacon Power + + /controls/switches/flashing-beacon + + + + + Master Bus + Strobe Lights Power + + /controls/switches/strobe-lights + + + + + Master Bus + Taxi Lights Power + + /controls/switches/taxi-lights + + + + + Master Bus + Pitot Heat Power + + /controls/switches/pitot-heat + + + + diff --git a/files/flightgear/Aircraft/Rascal110/Systems/main.nas b/files/flightgear/Aircraft/Rascal110/Systems/main.nas new file mode 100644 index 0000000000000000000000000000000000000000..7aec75186ffeb8a0ff801a8513f74cc3738fef2e --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/main.nas @@ -0,0 +1,22 @@ +var dialog = gui.Dialog.new("/sim/gui/dialogs/rascal/config/dialog", + "Aircraft/Rascal/Dialogs/config.xml"); + +var last_time = 0.0; + + +var main_loop = func { + var time = getprop("/sim/time/elapsed-sec"); + var dt = time - last_time; + last_time = time; + + update_airdata( dt ); + update_ugear( dt ); + + settimer(main_loop, 0); +} + + +setlistener("/sim/signals/fdm-initialized", + func { + main_loop(); + }); diff --git a/files/flightgear/Aircraft/Rascal110/Systems/ugear.nas b/files/flightgear/Aircraft/Rascal110/Systems/ugear.nas new file mode 100644 index 0000000000000000000000000000000000000000..3a33c6cb2258896b960dd856db46175e99aa5335 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/Systems/ugear.nas @@ -0,0 +1,54 @@ +var update_ugear = func( dt ) { + var max_zoom_rate = 10*dt; + var max_pan_rate = 30*dt; + var max_tilt_rate = 45*dt; + + var ap_enable = props.globals.getNode("/ugear/settings/ap-enable"); + if ( ap_enable == nil ) { + props.globals.initNode("/ugear/settings/ap-enable", 0, "BOOL", 1); + ap_enable = props.globals.getNode("/ugear/settings/ap-enable"); + } + if ( ap_enable.getBoolValue() ) { + setprop( "/controls/flight/aileron", getprop("/ugear/act/aileron") ); + setprop( "/controls/flight/elevator", getprop("/ugear/act/elevator") ); + } + + var turret_enable = props.globals.getNode("/ugear/settings/turret-enable"); + if ( turret_enable == nil ) { + props.globals.initNode("/ugear/settings/turret-enable", 0, "BOOL", 1); + turret_enable = props.globals.getNode("/ugear/settings/turret-enable"); + } + + if ( (getprop("/sim/current-view/name") == "Camera View") + and turret_enable.getBoolValue() ) + { + var target_zoom = getprop("/ugear/act/channel6"); + var target_pan = -getprop("/ugear/act/channel7"); + if ( target_pan < -180.0 ) { target_pan += 360.0; } + if ( target_pan > 180.0 ) { target_pan -= 360.0; } + var target_tilt = -getprop("/ugear/act/channel8"); + var cur_zoom = getprop("/sim/current-view/field-of-view"); + var cur_pan = getprop("/sim/current-view/heading-offset-deg"); + var cur_tilt = getprop("/sim/current-view/pitch-offset-deg"); + var diff = 0.0; + + diff = target_zoom - cur_zoom; + if ( diff > max_zoom_rate ) { diff = max_zoom_rate; } + if ( diff < -max_zoom_rate ) { diff = -max_zoom_rate; } + setprop("/sim/current-view/field-of-view", cur_zoom + diff); + + diff = target_pan - cur_pan; + if ( diff > 180 ) { diff -= 360; } + if ( diff < -180 ) { diff += 360; } + if ( diff > max_pan_rate ) { diff = max_pan_rate; } + if ( diff < -max_pan_rate ) { diff = -max_pan_rate; } + setprop("/sim/current-view/heading-offset-deg", cur_pan + diff); + + diff = target_tilt - cur_tilt; + if ( diff > 90 ) { diff = 90; } + if ( diff < -90 ) { diff = -90; } + if ( diff > max_tilt_rate ) { diff = max_tilt_rate; } + if ( diff < -max_tilt_rate ) { diff = -max_tilt_rate; } + setprop("/sim/current-view/pitch-offset-deg", cur_tilt + diff); + } +} diff --git a/files/flightgear/Aircraft/Rascal110/initfile.xml b/files/flightgear/Aircraft/Rascal110/initfile.xml new file mode 100644 index 0000000000000000000000000000000000000000..621b522cf1ad13a82178e710a5df2421f0afca18 --- /dev/null +++ b/files/flightgear/Aircraft/Rascal110/initfile.xml @@ -0,0 +1,12 @@ + + + 110.783 + 5.03584 + -0.226825 + -2.16197 + -1.06069 + 2.95853 + 0 + 0 + -0.401227 + diff --git a/files/flightgear/Aircraft/Rascal110/thumbnail.jpg b/files/flightgear/Aircraft/Rascal110/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdc375c3e59e4b14dc25efd65e1b2922ca1f1d4d Binary files /dev/null and b/files/flightgear/Aircraft/Rascal110/thumbnail.jpg differ diff --git a/files/flightgear/Aircraft/YardStick/Engines/18x8.xml b/files/flightgear/Aircraft/YardStick/Engines/18x8.xml new file mode 100644 index 0000000000000000000000000000000000000000..6f4aae8cf672c85b47d0f2a469a496641f2b0c5e --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/Engines/18x8.xml @@ -0,0 +1,51 @@ + + + + + + 0.00085 + 18.0 + 2 + 30 + 30 + + + + 0.0 0.0776 + 0.1 0.0744 + 0.2 0.0712 + 0.3 0.0655 + 0.4 0.0588 + 0.5 0.0518 + 0.6 0.0419 + 0.7 0.0318 + 0.8 0.0172 + 1.0 -0.0058 + 1.4 -0.0549 + +
+ + + + 0.0 0.0902 + 0.1 0.0893 + 0.2 0.0880 + 0.3 0.0860 + 0.4 0.0810 + 0.5 0.0742 + 0.6 0.0681 + 0.7 0.0572 + 0.8 0.0467 + 1.0 0.0167 + 1.4 -0.0803 + +
+ +
diff --git a/files/flightgear/Aircraft/YardStick/Engines/Zenoah_G-26A.xml b/files/flightgear/Aircraft/YardStick/Engines/Zenoah_G-26A.xml new file mode 100644 index 0000000000000000000000000000000000000000..86d43a827e807510a32e0328dc425a9f219ef9fa --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/Engines/Zenoah_G-26A.xml @@ -0,0 +1,8 @@ + + + + + + + 2207.27 + diff --git a/files/flightgear/Aircraft/YardStick/Models/yardstik.ac b/files/flightgear/Aircraft/YardStick/Models/yardstik.ac new file mode 100644 index 0000000000000000000000000000000000000000..ba5bd60c258cad52f52a06929552980d8ebe0d4a --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/Models/yardstik.ac @@ -0,0 +1,11844 @@ +AC3Db +MATERIAL "ac3dmat0" rgb 0 0 0 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +MATERIAL "ac3dmat3" rgb 1 0 0 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +MATERIAL "ac3dmat13" rgb 0.533333 0.533333 0.533333 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 16 trans 0 +OBJECT world +kids 30 +OBJECT poly +name "prop2" +loc 0.0159183 0.187247 1.7908e-005 +crease 45.000000 +numvert 163 +0.00684154 -0.000831008 0.00636728 +0.00741518 0.00389095 0.00613847 +0.00729322 0.00284927 0.00550082 +0.00786912 0.00753957 0.00435643 +0.00761569 0.00549349 0.00317704 +0.00784785 0.00745445 0.00589576 +0.00805753 0.00901334 0.00476734 +0.0082286 0.0105523 0.00557846 +0.00835347 0.0114834 0.00501782 +0.0087257 0.0146225 0.00550928 +-0.00676614 0.000836954 -0.00636467 +-0.00632048 0.00448173 -0.00552104 +-0.00600106 0.00702579 -0.00549951 +-0.00597209 0.00719225 -0.00317296 +-0.00571579 0.0091517 -0.0039326 +-0.00548995 0.0109566 -0.00441475 +-0.00553799 0.0107392 -0.00507526 +-0.00524163 0.0131496 -0.00474453 +-0.00522965 0.0129951 -0.00508852 +-0.00491345 0.0163136 -0.00526888 +-0.00143486 0.0158982 -0.0017477 +-0.00238675 0.0130695 -0.00283683 +-0.00326878 0.0106691 -0.00355013 +-0.00514877 0.00436221 -0.00553414 +-0.0042485 0.00838351 -0.00439894 +0.0020681 0.0154459 0.00125979 +0.00145179 0.0127886 0.000345149 +0.000751436 0.0102873 -0.000639681 +-0.000399828 0.00648201 -0.00319422 +0.000226259 0.00884759 -0.00170058 +0.00526345 0.0150705 0.00388107 +0.00457954 0.012192 0.00289736 +0.00404036 0.00996274 0.00222663 +0.00344181 0.00702527 -0.000125183 +0.00371712 0.00859216 0.00128176 +0.00259626 0.0064128 0.00518885 +0.00127238 0.00356603 0.00552534 +0.00371283 0.00884148 0.00482277 +0.0045867 0.0115301 0.00430559 +0.00520712 0.015085 0.00412635 +-0.000726581 0.00819653 0.00276035 +-0.00192541 0.00667347 0.0031651 +0.000257969 0.0100781 0.00226413 +0.00109464 0.0124377 0.00165432 +0.00177675 0.0154857 0.00154691 +-0.00356942 0.0094122 -0.000478611 +-0.00452101 0.00802343 -9.25603e-005 +-0.00288808 0.0107837 -0.000824759 +-0.00227398 0.0127835 -0.0011967 +-0.00174403 0.0159248 -0.00137035 +0.0110391 0.0714373 0.00262251 +0.00900316 0.0716872 0.00128071 +0.00678295 0.0719598 -0.000278471 +0.004511 0.0722388 -0.00213277 +0.00661933 0.0719799 -4.64419e-005 +0.0088535 0.0717056 0.0014524 +0.0109515 0.071448 0.00272925 +0.0131658 0.0711761 0.00334904 +0.00760961 0.034203 0.00417077 +0.00441653 0.034595 0.00154774 +0.000950933 0.0350205 -0.00147427 +-0.00254965 0.0354504 -0.00500252 +0.00063467 0.0350594 -0.00111262 +0.00413412 0.0346297 0.00181024 +0.00744343 0.0342234 0.00433493 +0.0110644 0.0337787 0.00577372 +0.00872087 0.0146362 0.00549813 +0.00509846 0.015099 0.00409314 +-0.00488257 0.0163118 -0.00529107 +-0.00758535 -0.00550334 -0.00317009 +-0.00725764 -0.00283292 -0.00549982 +-0.00680566 0.000844628 -0.00636466 +-0.0063616 0.00446284 -0.00549985 +-0.00602669 0.00716856 -0.00317443 +-0.00591379 0.00811066 1.23701e-005 +-0.0060339 0.00713325 0.00319487 +-0.00636166 0.00446284 0.00552461 +-0.00680059 0.000815168 0.00636368 +-0.00725073 -0.00282735 0.00552464 +-0.00756854 -0.0055297 0.00317701 +-0.00770539 -0.00648078 1.24225e-005 +0.00602293 -0.00718625 -0.00317515 +0.00635326 -0.00452489 -0.0054968 +0.00680399 -0.000854582 -0.00636727 +0.00725168 0.0027913 -0.00549985 +0.00757939 0.00546169 -0.00317011 +0.00769955 0.00643918 1.236e-005 +0.00757939 0.00546169 0.00319487 +0.00725085 0.00281531 0.00552365 +0.00680131 -0.000828952 0.00636728 +0.00635576 -0.0045044 0.00552462 +0.00602794 -0.00717482 0.00319487 +0.00590783 -0.00815228 1.24208e-005 +-0.00680947 0.000814945 1.23775e-005 +0.00680375 -0.000856549 1.23828e-005 +0.00142711 -0.015892 -0.00387696 +-0.00176418 -0.0154834 -0.0012557 +-0.00527245 -0.0150747 0.0017518 +-0.00871772 -0.014642 0.00529518 +-0.00557882 -0.0150256 0.00137445 +-0.00205654 -0.0154514 -0.0015428 +0.00126004 -0.0158798 -0.00408904 +0.00488687 -0.016307 -0.00549404 +0.0025298 -0.035448 -0.00576957 +-0.00109106 -0.0350033 -0.00433075 +-0.00440049 -0.034597 -0.00180606 +-0.00789982 -0.0341673 0.00111678 +-0.0110844 -0.0337763 0.00500667 +-0.00758368 -0.0342062 0.00147843 +-0.00411797 -0.0346317 -0.00154358 +-0.000924945 -0.0350238 -0.00416658 +-0.00447834 -0.0722428 -0.00334472 +-0.00669271 -0.0719709 -0.00272495 +-0.00879079 -0.0717133 -0.00144811 +-0.011025 -0.071439 5.07206e-005 +-0.0131332 -0.0711801 0.00213705 +-0.0108613 -0.0714591 0.00028277 +-0.00864106 -0.0717317 -0.00127641 +-0.00660515 -0.0719817 -0.00261824 +-0.00830108 -0.0114867 0.00474862 +-0.00874829 -0.0146362 0.00527297 +-0.00801158 -0.00929874 0.00441883 +-0.00756854 -0.0055297 0.00317702 +-0.00779396 -0.00749287 0.00393666 +-0.00533301 -0.0118495 0.00120074 +-0.00544506 -0.00976059 0.000828847 +-0.00636172 -0.00668716 9.66406e-005 +-0.00577426 -0.00826494 0.000482703 +-0.00198102 -0.0123289 -0.00165023 +-0.00222188 -0.00983702 -0.00226008 +-0.00351667 -0.00600533 -0.00316103 +-0.00272197 -0.00777313 -0.00275628 +0.00136888 -0.0158924 -0.00412224 +0.00489503 -0.016295 -0.00550518 +0.00162709 -0.0122931 -0.00430151 +0.00539732 -0.0122253 -0.00557438 +0.0014295 -0.00947289 -0.00481871 +0.00577736 -0.00912745 -0.0058917 +0.000337839 -0.00376377 -0.0055213 +0.000933647 -0.00684628 -0.0051848 +0.00621963 -0.00556511 -0.00613441 +0.00680399 -0.000854582 -0.00636727 +0.00602293 -0.00718625 -0.00317515 +0.0057773 -0.00921519 -0.00435237 +0.00149393 -0.00923198 -0.00127765 +0.00160611 -0.00764512 0.000129257 +0.00560361 -0.0106908 -0.00476328 +0.00147617 -0.0106401 -0.00222252 +0.00529313 -0.013159 -0.00501373 +0.00145996 -0.0129335 -0.00289329 +-0.00195491 -0.00863536 0.00170467 +-0.00199014 -0.00618857 0.00319829 +-0.00179356 -0.0101593 0.000643765 +-0.00171924 -0.0127558 -0.000341034 +-0.00618458 -0.00710247 0.00440304 +-0.00608516 -0.00298285 0.0055382 +-0.00578678 -0.00955725 0.00355422 +-0.0055117 -0.0120997 0.00284093 +-0.0075568 -0.00536112 0.00550359 +-0.00800562 -0.00907627 0.00507935 +-0.00825208 -0.0113397 0.0050926 +-0.00725073 -0.00282735 0.00552464 +0.00635326 -0.00452489 -0.0054968 +numsurf 154 +SURF 0x30 +mat 1 +refs 3 +0 0.00431034 1 +1 1 0.731707 +2 0.771552 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0.792453 +1 0.213018 1 +3 1 0.40566 +4 0.556213 0 +SURF 0x30 +mat 1 +refs 4 +1 0 1 +5 0.701087 0.857143 +6 1 0.222222 +3 0.717391 0 +SURF 0x30 +mat 1 +refs 4 +5 0 1 +7 0.783217 0.710526 +8 1 0.18421 +6 0.405594 0 +SURF 0x30 +mat 1 +refs 3 +7 0 1 +9 1 0.833333 +8 0.0565371 0 +SURF 0x30 +mat 1 +refs 3 +10 0 0 +11 0.588689 0.943397 +12 1 1 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +13 0.577855 1 +14 1 0.6875 +12 0.543253 0.0069444 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +14 0.539535 1 +15 1 0.682353 +16 0.937209 0.264706 +SURF 0x30 +mat 1 +refs 4 +15 0.0722893 1 +17 1 0.576924 +18 0.927711 0 +16 0 0.0769232 +SURF 0x30 +mat 1 +refs 3 +17 0.0166667 1 +19 1 0 +18 0 0.500001 +SURF 0x30 +mat 1 +refs 4 +22 0 0 +21 0 0 +18 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +20 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +22 0 0 +16 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +24 0 0 +12 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +25 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +27 0 0 +26 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +27 0 0 +22 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +28 0 0 +29 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +31 0 0 +30 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +32 0 0 +31 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +34 0 0 +32 0 0 +27 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +34 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +9 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +6 0 0 +8 0 0 +31 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +6 0 0 +32 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +1 0 0 +35 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +5 0 0 +37 0 0 +35 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +7 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +9 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +35 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +37 0 0 +42 0 0 +40 0 0 +SURF 0x30 +mat 1 +refs 4 +37 0 0 +38 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 1 +refs 4 +38 0 0 +39 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 1 +refs 4 +41 0 0 +40 0 0 +45 0 0 +46 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +42 0 0 +47 0 0 +45 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +43 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +44 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +45 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +47 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +49 0 0 +19 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +48 0 0 +17 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 8 +57 0 1 +56 0.217973 0.89375 +55 0.414914 0.75 +54 0.688337 0.45 +53 1 0 +52 0.674952 0.34375 +51 0.40153 0.66875 +50 0.210325 0.84375 +SURF 0x30 +mat 1 +refs 4 +58 0 0 +65 0 0 +57 0 0 +50 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +58 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 1 +refs 4 +60 0 0 +59 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 1 +refs 4 +61 0 0 +60 0 0 +52 0 0 +53 0 0 +SURF 0x30 +mat 1 +refs 4 +62 0 0 +61 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 1 +refs 4 +63 0 0 +62 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 1 +refs 4 +64 0 0 +63 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 1 +refs 4 +65 0 0 +64 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +66 0 0 +65 0 0 +58 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +30 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +25 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 1 +refs 4 +68 0 0 +20 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +68 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 1 +refs 4 +44 0 0 +49 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 1 +refs 4 +67 0 0 +44 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 1 +refs 4 +66 0 0 +67 0 0 +64 0 0 +65 0 0 +SURF 0x10 +mat 1 +refs 4 +70 0.916667 1 +82 0.916667 0 +81 1 0 +69 1 1 +SURF 0x10 +mat 1 +refs 4 +71 0.833333 1 +83 0.833333 0 +82 0.916667 0 +70 0.916667 1 +SURF 0x10 +mat 1 +refs 4 +72 0.75 1 +84 0.75 0 +83 0.833333 0 +71 0.833333 1 +SURF 0x10 +mat 1 +refs 4 +73 0.666667 1 +85 0.666667 0 +84 0.75 0 +72 0.75 1 +SURF 0x10 +mat 1 +refs 4 +74 0.583333 1 +86 0.583333 0 +85 0.666667 0 +73 0.666667 1 +SURF 0x10 +mat 1 +refs 4 +75 0.5 1 +87 0.5 0 +86 0.583333 0 +74 0.583333 1 +SURF 0x10 +mat 1 +refs 4 +76 0.416667 1 +88 0.416667 0 +87 0.5 0 +75 0.5 1 +SURF 0x10 +mat 1 +refs 4 +77 0.333333 1 +89 0.333333 0 +88 0.416667 0 +76 0.416667 1 +SURF 0x10 +mat 1 +refs 4 +78 0.25 1 +90 0.25 0 +89 0.333333 0 +77 0.333333 1 +SURF 0x10 +mat 1 +refs 4 +79 0.166667 1 +91 0.166667 0 +90 0.25 0 +78 0.25 1 +SURF 0x10 +mat 1 +refs 4 +80 0.0833333 1 +92 0.0833333 0 +91 0.166667 0 +79 0.166667 1 +SURF 0x10 +mat 1 +refs 4 +69 -2.98023e-008 1 +81 -2.98023e-008 0 +92 0.0833333 0 +80 0.0833333 1 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +72 0 0 +71 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +77 0 0 +76 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +78 0 0 +77 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +79 0 0 +78 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 1 +refs 3 +93 0 0 +69 0 0 +80 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +81 0 0 +82 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +82 0 0 +83 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +83 0 0 +84 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +84 0 0 +85 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +85 0 0 +86 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +86 0 0 +87 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +87 0 0 +88 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +88 0 0 +89 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +89 0 0 +90 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +90 0 0 +91 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +91 0 0 +92 0 0 +SURF 0x10 +mat 1 +refs 3 +94 0 0 +92 0 0 +81 0 0 +SURF 0x30 +mat 1 +refs 4 +102 0 0 +101 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 1 +refs 4 +101 0 0 +100 0 0 +105 0 0 +104 0 0 +SURF 0x30 +mat 1 +refs 4 +100 0 0 +99 0 0 +106 0 0 +105 0 0 +SURF 0x30 +mat 1 +refs 4 +99 0 0 +98 0 0 +107 0 0 +106 0 0 +SURF 0x30 +mat 1 +refs 4 +98 0 0 +97 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 1 +refs 4 +97 0 0 +96 0 0 +109 0 0 +108 0 0 +SURF 0x30 +mat 1 +refs 4 +96 0 0 +95 0 0 +110 0 0 +109 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +102 0 0 +103 0 0 +110 0 0 +SURF 0x30 +mat 1 +refs 4 +103 0 0 +104 0 0 +112 0 0 +111 0 0 +SURF 0x30 +mat 1 +refs 4 +104 0 0 +105 0 0 +113 0 0 +112 0 0 +SURF 0x30 +mat 1 +refs 4 +105 0 0 +106 0 0 +114 0 0 +113 0 0 +SURF 0x30 +mat 1 +refs 4 +106 0 0 +107 0 0 +115 0 0 +114 0 0 +SURF 0x30 +mat 1 +refs 4 +107 0 0 +108 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +109 0 0 +117 0 0 +116 0 0 +SURF 0x30 +mat 1 +refs 4 +109 0 0 +110 0 0 +118 0 0 +117 0 0 +SURF 0x30 +mat 1 +refs 4 +110 0 0 +103 0 0 +111 0 0 +118 0 0 +SURF 0x30 +mat 1 +refs 8 +111 0 1 +112 0.217973 0.89375 +113 0.414914 0.75 +114 0.688337 0.45 +115 1 0 +116 0.674952 0.34375 +117 0.40153 0.66875 +118 0.210325 0.84375 +SURF 0x30 +mat 1 +refs 4 +125 0 0 +124 0 0 +119 0 0 +121 0 0 +SURF 0x30 +mat 1 +refs 4 +124 0 0 +99 0 0 +120 0 0 +119 0 0 +SURF 0x30 +mat 1 +refs 4 +127 0 0 +125 0 0 +121 0 0 +123 0 0 +SURF 0x30 +mat 1 +refs 4 +126 0 0 +127 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 1 +refs 4 +128 0 0 +100 0 0 +99 0 0 +124 0 0 +SURF 0x30 +mat 1 +refs 4 +129 0 0 +128 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 1 +refs 4 +131 0 0 +129 0 0 +125 0 0 +127 0 0 +SURF 0x30 +mat 1 +refs 4 +130 0 0 +131 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 4 +134 0 0 +132 0 0 +100 0 0 +128 0 0 +SURF 0x30 +mat 1 +refs 4 +136 0 0 +134 0 0 +128 0 0 +129 0 0 +SURF 0x30 +mat 1 +refs 4 +139 0 0 +136 0 0 +129 0 0 +131 0 0 +SURF 0x30 +mat 1 +refs 4 +138 0 0 +139 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 4 +135 0 0 +133 0 0 +132 0 0 +134 0 0 +SURF 0x30 +mat 1 +refs 4 +137 0 0 +135 0 0 +134 0 0 +136 0 0 +SURF 0x30 +mat 1 +refs 4 +140 0 0 +137 0 0 +136 0 0 +139 0 0 +SURF 0x30 +mat 1 +refs 4 +141 0 0 +140 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 1 +refs 4 +142 0 0 +143 0 0 +144 0 0 +145 0 0 +SURF 0x30 +mat 1 +refs 4 +143 0 0 +146 0 0 +147 0 0 +144 0 0 +SURF 0x30 +mat 1 +refs 4 +146 0 0 +148 0 0 +149 0 0 +147 0 0 +SURF 0x30 +mat 1 +refs 4 +148 0 0 +133 0 0 +95 0 0 +149 0 0 +SURF 0x30 +mat 1 +refs 4 +145 0 0 +144 0 0 +150 0 0 +151 0 0 +SURF 0x30 +mat 1 +refs 4 +144 0 0 +147 0 0 +152 0 0 +150 0 0 +SURF 0x30 +mat 1 +refs 4 +147 0 0 +149 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 1 +refs 4 +149 0 0 +95 0 0 +96 0 0 +153 0 0 +SURF 0x30 +mat 1 +refs 4 +151 0 0 +150 0 0 +154 0 0 +155 0 0 +SURF 0x30 +mat 1 +refs 4 +150 0 0 +152 0 0 +156 0 0 +154 0 0 +SURF 0x30 +mat 1 +refs 4 +152 0 0 +153 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 1 +refs 4 +153 0 0 +96 0 0 +97 0 0 +157 0 0 +SURF 0x30 +mat 1 +refs 4 +155 0 0 +154 0 0 +158 0 0 +77 0 0 +SURF 0x30 +mat 1 +refs 4 +154 0 0 +156 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 1 +refs 4 +157 0 0 +97 0 0 +120 0 0 +160 0 0 +SURF 0x30 +mat 1 +refs 4 +156 0 0 +157 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 1 +refs 3 +119 0.0166667 1 +120 1 0 +160 0 0.500001 +SURF 0x30 +mat 1 +refs 4 +121 0.0722893 1 +119 1 0.576924 +160 0.927711 0 +159 0 0.0769232 +SURF 0x30 +mat 1 +refs 4 +158 0 0 +123 0.539535 1 +121 1 0.682353 +159 0.937209 0.264706 +SURF 0x30 +mat 1 +refs 4 +161 0 0 +122 0.577855 1 +123 1 0.6875 +158 0.543253 0.0069444 +SURF 0x30 +mat 1 +refs 3 +77 0 0 +161 0.588689 0.943397 +158 1 1 +SURF 0x30 +mat 1 +refs 3 +135 0 1 +133 1 0.833333 +148 0.0565371 0 +SURF 0x30 +mat 1 +refs 4 +137 0 1 +135 0.783217 0.710526 +148 1 0.18421 +146 0.405594 0 +SURF 0x30 +mat 1 +refs 4 +140 0 1 +137 0.701087 0.857143 +146 1 0.222222 +143 0.717391 0 +SURF 0x30 +mat 1 +refs 4 +162 0 0.792453 +140 0.213018 1 +143 1 0.40566 +142 0.556213 0 +SURF 0x30 +mat 1 +refs 3 +141 0.00431034 1 +140 1 0.731707 +162 0.771552 0 +kids 0 +OBJECT poly +name "elevatorrod" +loc 0.367714 0.107344 -0.0140936 +crease 45.000000 +numvert 32 +0.656482 -0.0514903 0.000170305 +0.200107 -0.00337509 0.000237723 +0.200107 -0.00337509 -0.000237726 +0.199573 -0.00377601 -0.000475446 +0.199118 -0.00417932 -0.000237717 +0.199118 -0.00417933 0.000237721 +0.199573 -0.00377601 0.000475443 +-0.0636801 0.0208241 0.000237716 +-0.0636802 0.0208241 -0.000237719 +-0.0637393 0.0203423 -0.000475446 +-0.0637985 0.0198606 -0.000237717 +-0.0637984 0.0198606 0.000237719 +-0.0637393 0.0203423 0.000475441 +-0.0637393 0.0203423 -1.86265e-009 +0.201376 -0.00675351 -0.000137722 +0.201376 -0.00675351 0.000337718 +0.201263 -0.00753295 -0.000375438 +0.201164 -0.00819577 -0.000137722 +0.201164 -0.00819577 0.000337718 +0.201263 -0.00753295 0.000575441 +0.203259 -0.00384673 -3.77223e-005 +0.203259 -0.00384673 0.000437716 +0.203663 -0.00426708 -0.000275445 +0.203985 -0.00481249 -3.77195e-005 +0.203985 -0.00481249 0.00043772 +0.203663 -0.00426708 0.000675444 +0.656541 -0.0510085 -6.74119e-005 +0.656541 -0.0510085 0.000408015 +0.656482 -0.0514904 -0.000305143 +0.656423 -0.051972 -6.74194e-005 +0.656423 -0.051972 0.000408028 +0.656482 -0.0514903 0.000645756 +numsurf 36 +SURF 0x10 +mat 0 +refs 4 +2 0.833333 1 +8 0.833333 0 +7 1 0 +1 1 1 +SURF 0x10 +mat 0 +refs 4 +3 0.666667 1 +9 0.666667 0 +8 0.833333 0 +2 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +4 0.5 1 +10 0.5 0 +9 0.666667 0 +3 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +5 0.333333 1 +11 0.333333 0 +10 0.5 0 +4 0.5 1 +SURF 0x10 +mat 0 +refs 4 +6 0.166667 1 +12 0.166667 0 +11 0.333333 0 +5 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +1 -2.98023e-008 1 +7 -2.98023e-008 0 +12 0.166667 0 +6 0.166667 1 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +7 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +8 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +9 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +11 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 3 +13 0 0 +12 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +2 0 0 +1 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +3 0 0 +2 0 0 +14 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +4 0 0 +3 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 4 +5 0 0 +4 0 0 +17 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +5 0 0 +18 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 4 +1 0 0 +6 0 0 +19 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +14 0 0 +20 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +16 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +17 0 0 +23 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +18 0 0 +24 0 0 +25 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +19 0 0 +25 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +20 0 0 +26 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +22 0 0 +28 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +23 0 0 +29 0 0 +30 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +24 0 0 +30 0 0 +31 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +25 0 0 +31 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +26 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +28 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +27 0 0 +31 0 0 +kids 0 +OBJECT poly +name "elevatorservo" +loc 0.298164 0.112343 -0.0131076 +crease 45.000000 +numvert 32 +0.00102928 0.00867793 -3.72529e-009 +-0.00386971 0.00454953 0 +-0.0148969 0.00593486 -4.65661e-009 +-0.0156461 -0.000348426 -2.79397e-009 +-0.00462002 -0.00178263 -2.79397e-009 +-0.000776887 -0.00665566 0 +-0.00208813 -0.0170062 -1.86265e-009 +0.00424972 -0.0177843 9.31323e-010 +0.00555882 -0.00745168 0 +0.0106198 -0.00347345 -3.72529e-009 +0.0214308 -0.00455467 -4.65661e-009 +0.0221947 0.00174031 -1.86265e-009 +0.0112902 0.00279257 -1.86265e-009 +0.00734639 0.00780465 -9.31323e-010 +0.00873667 0.0187986 0 +0.00237 0.0193422 9.31323e-010 +0.00241965 0.0193096 0.00417939 +0.0087862 0.0187662 0.00417939 +0.00739595 0.00777213 0.00417939 +0.0113398 0.00276007 0.00417939 +0.0222442 0.00170782 0.00417939 +0.0214803 -0.00458714 0.00417939 +0.0106693 -0.00350595 0.00417939 +0.00560835 -0.00748417 0.00417939 +0.00429928 -0.017817 0.00417939 +-0.0020386 -0.0170387 0.00417939 +-0.000727236 -0.00668813 0.00417939 +-0.00457042 -0.00181515 0.00417939 +-0.0155965 -0.000380903 0.00417939 +-0.0148475 0.00590239 0.00417939 +-0.00382015 0.00451706 0.00417939 +0.00107881 0.00864545 0.00417939 +numsurf 17 +SURF 0x30 +mat 1 +refs 4 +15 0 0 +14 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +13 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +12 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +11 0 0 +20 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +10 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +10 0 0 +9 0 0 +22 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +9 0 0 +8 0 0 +23 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +7 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +6 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +6 0 0 +5 0 0 +26 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +4 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +28 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +2 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +1 0 0 +30 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +15 0 0 +16 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 16 +16 0.536145 0.99187 +17 0.698795 1 +18 0.692771 0.699187 +19 0.753012 0.634146 +20 1 0.634146 +21 0.993976 0.463415 +22 0.753012 0.471545 +23 0.668675 0.382114 +24 0.662651 0 +25 0.5 0 +26 0.506024 0.365854 +27 0.36747 0.544715 +28 0.0180724 0.528455 +29 0 0.788618 +30 0.385542 0.772358 +31 0.524096 0.878049 +kids 0 +OBJECT poly +name "aftbatmount" +loc 0.333663 0.131641 1.1542e-005 +crease 45.000000 +numvert 32 +0.00011456 0.00280085 0.000611983 +-2.85208e-005 0.00171396 0.00113973 +-3.29614e-005 0.00172168 0.00101426 +8.67844e-005 0.00269778 0.000507966 +0.000448644 0.0016626 0.00101387 +0.000568539 0.00263864 0.000507968 +0.000442564 0.00165614 0.00113854 +0.00056994 0.00274493 0.000611978 +-0.000161439 0.000632077 0.00054914 +-0.000154078 0.000736281 0.000503609 +0.000327736 0.000677124 0.000503605 +0.000309587 0.000574231 0.000549145 +-0.000161946 0.000627086 -0.000551121 +-0.000154942 0.000729144 -0.000503235 +0.000326753 0.000669986 -0.000503229 +0.00030899 0.000569269 -0.000551119 +-2.98321e-005 0.00171319 -0.00110597 +-3.31998e-005 0.00171471 -0.000999772 +0.000446141 0.00165527 -0.000999458 +0.000441968 0.00165713 -0.00110619 +0.000118852 0.00279647 -0.000563177 +8.6844e-005 0.00269842 -0.000495732 +0.000568628 0.00263929 -0.000495732 +0.000566185 0.00274158 -0.000563177 +-0.00651875 -0.0511285 -0.00132374 +-0.00649965 -0.0509728 -0.00117277 +-0.00603515 -0.0510429 -0.00118263 +-0.00605455 -0.0512009 -0.00131903 +-0.00650254 -0.0509955 0.000776077 +-0.00651711 -0.0511146 0.000916021 +-0.0060423 -0.0511893 0.000927478 +-0.00602764 -0.0510688 0.000790051 +numsurf 37 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +4 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +6 0 0 +1 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +8 0 0 +9 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +10 0 0 +11 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +11 0 0 +8 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +12 0 0 +13 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +13 0 0 +14 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +14 0 0 +15 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +15 0 0 +12 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +16 0 0 +17 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +17 0 0 +18 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +18 0 0 +19 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +19 0 0 +16 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +20 0 0 +21 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +21 0 0 +22 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +22 0 0 +23 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +23 0 0 +20 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +0 0 0 +3 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +3 0 0 +5 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +5 0 0 +7 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +7 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +17 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +25 0 0 +26 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +24 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +16 0 0 +19 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0.0555563 0.995671 +18 1 1 +26 0.944445 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +1 0 0 +6 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +29 0 0 +30 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +28 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +2 0 0 +4 0 0 +31 0 0 +SURF 0x31 +mat 0 +refs 4 +4 0.0740738 1 +6 0.925926 0.995717 +30 1 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +28 0 0 +31 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +24 0 0 +27 0 0 +30 0 0 +SURF 0x31 +mat 0 +refs 4 +26 0.00647252 1 +31 1 0.885715 +30 0.993527 0 +27 0 0.114285 +kids 0 +OBJECT poly +name "aftbatmount" +loc 0.116346 0.158299 1.15478e-005 +crease 45.000000 +numvert 32 +-0.00602773 -0.0510689 0.000790049 +-0.00604251 -0.0511893 0.000927479 +-0.00651708 -0.0511146 0.000916013 +-0.00650251 -0.0509955 0.000776074 +-0.00605461 -0.0512009 -0.00131903 +-0.00603533 -0.0510429 -0.00118263 +-0.00649971 -0.0509728 -0.00117278 +-0.00651881 -0.0511285 -0.00132374 +0.000566185 0.00274153 -0.000563182 +0.000568599 0.00263931 -0.000495739 +8.67546e-005 0.00269842 -0.000495736 +0.000118762 0.00279647 -0.000563184 +0.000441939 0.00165717 -0.00110621 +0.000446051 0.00165527 -0.000999472 +-3.33488e-005 0.00171472 -0.00099978 +-2.98619e-005 0.00171319 -0.00110597 +0.000308961 0.000569254 -0.00055112 +0.000326782 0.000669986 -0.000503236 +-0.000154972 0.000729129 -0.000503236 +-0.000162065 0.000627071 -0.000551125 +0.000309587 0.000574246 0.000549135 +0.000327647 0.000677124 0.000503602 +-0.000154227 0.000736296 0.000503605 +-0.000161499 0.000632077 0.000549133 +0.000569731 0.00274497 0.000611968 +0.000442475 0.00165617 0.00113854 +0.000568449 0.00263865 0.000507956 +0.000448525 0.00166261 0.00101387 +8.67546e-005 0.0026978 0.000507961 +-3.29912e-005 0.0017217 0.00101426 +-2.8491e-005 0.00171399 0.00113972 +0.000114411 0.00280085 0.000611968 +numsurf 37 +SURF 0x31 +mat 0 +refs 4 +5 0.00647252 1 +0 1 0.885715 +1 0.993527 0 +4 0 0.114285 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +7 0 0 +4 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +3 0 0 +0 0 0 +5 0 0 +SURF 0x31 +mat 0 +refs 4 +27 0.0740738 1 +25 0.925926 0.995717 +1 1 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +29 0 0 +27 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +3 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +2 0 0 +1 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +30 0 0 +25 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0.0555563 0.995671 +13 1 1 +5 0.944445 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +15 0 0 +12 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +6 0 0 +5 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +14 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +24 0 0 +31 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +26 0 0 +24 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +28 0 0 +26 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +31 0 0 +28 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +8 0 0 +11 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +9 0 0 +8 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +10 0 0 +9 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +11 0 0 +10 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +12 0 0 +15 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +13 0 0 +12 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +14 0 0 +13 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +15 0 0 +14 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +16 0 0 +19 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +17 0 0 +16 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +18 0 0 +17 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +19 0 0 +18 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +20 0 0 +23 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +21 0 0 +20 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +22 0 0 +21 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +23 0 0 +22 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +25 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +27 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +29 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +30 0 0 +29 0 0 +28 0 0 +kids 0 +OBJECT poly +name "horzstab" +loc 0.919799 0.0553512 -0.131178 +crease 45.000000 +numvert 8 +-0.00496542 0.00567222 -0.132439 +0.0871465 -0.00565875 -0.132263 +0.0877318 -0.00565824 0.130228 +-0.0854945 0.0155599 0.130053 +-0.0854833 0.0174457 0.129909 +0.0882964 -0.00384053 0.129841 +0.0878474 -0.00378537 -0.132378 +-0.00471258 0.00752825 -0.132309 +numsurf 6 +SURF 0x30 +mat 2 +refs 4 +4 0 0.992806 +5 1 1 +6 0.984615 0.00719434 +7 0.330769 0 +SURF 0x30 +mat 2 +refs 4 +0 0.252427 0.0272727 +1 0.980583 0 +2 1 1 +3 0 0.990909 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +SURF 0x30 +mat 2 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +2 0 0 +5 0 0 +4 0 0 +kids 0 +OBJECT poly +name "rhwheel" +loc 0.103922 0.0722135 -0.0314372 +crease 45.000000 +numvert 216 +-0.00742622 -0.0429243 -0.0230915 +-0.0074418 -0.0429493 -0.0297405 +-0.0112275 -0.0386703 -0.0230303 +-0.0112427 -0.0386429 -0.02963 +-0.0132964 -0.0343095 -0.0230303 +-0.0133349 -0.0342929 -0.02963 +-0.0126965 -0.0295792 -0.0230303 +-0.0126873 -0.0295684 -0.02963 +-0.00949018 -0.0260589 -0.0230303 +-0.00951739 -0.0260401 -0.02963 +-0.00325362 -0.0174933 -0.0230303 +-0.00408064 -0.023567 -0.0230303 +-0.00405817 -0.0235543 -0.02963 +-0.00327329 -0.0174753 -0.02963 +-0.0117509 -0.0391452 -0.0231303 +-0.0139968 -0.0344368 -0.0231303 +-0.0134154 -0.029282 -0.0231303 +-0.0100386 -0.0253112 -0.0231303 +-0.00519116 -0.0234254 -0.0231303 +-0.00442569 -0.017343 -0.0231303 +-0.00444318 -0.0173071 -0.02973 +-0.00520174 -0.0234086 -0.02973 +-0.0100492 -0.0252943 -0.02973 +-0.0134168 -0.029277 -0.02973 +-0.0140382 -0.0344441 -0.02973 +-0.0117368 -0.0391373 -0.02973 +-0.0102749 -0.0688688 -0.0297758 +-0.0102675 -0.0688094 -0.0231762 +-0.0103916 -0.06982 -0.0231463 +-0.0103916 -0.06982 -0.0297459 +-0.00215869 -0.0685854 -0.0297758 +-0.00217004 -0.0685267 -0.0231762 +-0.00197579 -0.069526 -0.0231463 +-0.00197579 -0.069526 -0.0297459 +0.00547276 -0.0658078 -0.0297758 +0.00544374 -0.0657555 -0.0231762 +0.00593735 -0.066646 -0.0231463 +0.00593726 -0.066646 -0.0297459 +0.0118723 -0.0608079 -0.0297758 +0.0118284 -0.0607672 -0.0231762 +0.0125731 -0.0614615 -0.0231463 +0.0125732 -0.0614615 -0.0297459 +0.0164136 -0.0540752 -0.0297758 +0.0163592 -0.0540499 -0.0231762 +0.0172821 -0.0544802 -0.0231463 +0.0172821 -0.0544802 -0.0297459 +0.0186521 -0.0462687 -0.0297758 +0.0185927 -0.0462614 -0.0231762 +0.0196032 -0.0463855 -0.0231463 +0.0196031 -0.0463855 -0.0297459 +0.0183686 -0.0381525 -0.0297758 +0.0183098 -0.0381639 -0.0231762 +0.0193092 -0.0379696 -0.0231463 +0.0193091 -0.0379696 -0.0297459 +0.0155911 -0.0305212 -0.0297758 +0.0155386 -0.03055 -0.0231762 +0.0164291 -0.0300565 -0.0231463 +0.0164293 -0.0300565 -0.0297459 +0.010591 -0.0241215 -0.0297758 +0.0105503 -0.0241654 -0.0231762 +0.0112447 -0.0234207 -0.0231463 +0.0112448 -0.0234207 -0.0297459 +0.00385849 -0.0195802 -0.0297758 +0.00383313 -0.0196346 -0.0231762 +0.00426342 -0.0187118 -0.0231463 +0.00426342 -0.0187118 -0.0297459 +-0.00394811 -0.0173418 -0.0297758 +-0.00395547 -0.0174012 -0.0231762 +-0.00383131 -0.0163906 -0.0231463 +-0.00383134 -0.0163906 -0.0297459 +-0.0120642 -0.0176252 -0.0297758 +-0.0120528 -0.017684 -0.0231762 +-0.0122471 -0.0166846 -0.0231463 +-0.0122471 -0.0166846 -0.0297459 +-0.0196958 -0.0204028 -0.0297758 +-0.0196666 -0.0204551 -0.0231762 +-0.0201603 -0.0195647 -0.0231463 +-0.0201603 -0.0195647 -0.0297459 +-0.0260953 -0.0254027 -0.0297758 +-0.0260515 -0.0254435 -0.0231762 +-0.0267961 -0.0247491 -0.0231463 +-0.0267961 -0.0247491 -0.0297459 +-0.0306365 -0.0321354 -0.0297758 +-0.0305823 -0.0321607 -0.0231762 +-0.031505 -0.0317305 -0.0231463 +-0.031505 -0.0317305 -0.0297459 +-0.032875 -0.0399419 -0.0297758 +-0.0328155 -0.0399492 -0.0231762 +-0.0338261 -0.0398252 -0.0231463 +-0.0338261 -0.0398252 -0.0297459 +-0.0325916 -0.0480581 -0.0297758 +-0.0325328 -0.0480467 -0.0231762 +-0.0335321 -0.048241 -0.0231463 +-0.0335322 -0.048241 -0.0297459 +-0.0298141 -0.0556896 -0.0297758 +-0.0297617 -0.0556605 -0.0231762 +-0.0306521 -0.0561541 -0.0231463 +-0.0306521 -0.0561541 -0.0297459 +-0.024814 -0.0620891 -0.0297758 +-0.0247732 -0.0620453 -0.0231762 +-0.0254677 -0.0627899 -0.0231463 +-0.0254676 -0.0627899 -0.0297459 +-0.0180815 -0.0666304 -0.0297758 +-0.0180561 -0.066576 -0.0231762 +-0.0184862 -0.0674988 -0.0231463 +-0.0184862 -0.0674988 -0.0297459 +-0.0102749 -0.0688688 -0.0297758 +-0.0102675 -0.0688094 -0.0231762 +-0.0103916 -0.06982 -0.0231463 +-0.0103916 -0.06982 -0.0297459 +-0.0126687 -0.0463199 -0.02973 +-0.0178433 -0.0470584 -0.02973 +-0.0225654 -0.0448708 -0.02973 +-0.0253126 -0.0404372 -0.02973 +-0.0256082 -0.0352442 -0.02973 +-0.0311766 -0.0326373 -0.02973 +-0.0311458 -0.0326535 -0.0231303 +-0.0255977 -0.035261 -0.0231303 +-0.0253022 -0.040454 -0.0231303 +-0.0225693 -0.0448926 -0.0231303 +-0.0178463 -0.0470384 -0.0231302 +-0.0126742 -0.0463574 -0.0231303 +-0.030655 -0.0315767 -0.02963 +-0.0251162 -0.0342016 -0.0296301 +-0.0251198 -0.0342486 -0.0230303 +-0.0306408 -0.0315851 -0.0230303 +-0.0244389 -0.0401618 -0.02963 +-0.0244215 -0.0401635 -0.0230303 +-0.0220629 -0.0442669 -0.02963 +-0.0220644 -0.0443007 -0.0230302 +-0.0177697 -0.0463428 -0.02963 +-0.0177508 -0.0463329 -0.0230303 +-0.0129861 -0.0456972 -0.02963 +-0.0129643 -0.0457129 -0.0230303 +-0.0081297 -0.0418809 -0.0297002 +-0.0081185 -0.0418843 -0.023084 +-0.00861232 -0.0432055 -0.023084 +-0.00862469 -0.0432015 -0.0297002 +-0.0063547 -0.0490728 -0.0230303 +-0.00636761 -0.0490671 -0.02963 +-0.00724421 -0.0538168 -0.0230303 +-0.00723185 -0.053816 -0.02963 +-0.01051 -0.0572911 -0.0230303 +-0.0105327 -0.0572575 -0.0296301 +-0.015173 -0.0582544 -0.0230303 +-0.0151711 -0.0582488 -0.02963 +-0.0252534 -0.0615185 -0.0230303 +-0.0210143 -0.0570907 -0.0230303 +-0.0210489 -0.057051 -0.02963 +-0.0252569 -0.0615078 -0.02963 +-0.00565226 -0.0489962 -0.0231303 +-0.00660278 -0.0541256 -0.0231302 +-0.010103 -0.0579543 -0.0231303 +-0.0151689 -0.0591818 -0.0231303 +-0.020199 -0.057858 -0.0231303 +-0.0243934 -0.062329 -0.0231303 +-0.0244093 -0.0623314 -0.02973 +-0.0202094 -0.0578412 -0.02973 +-0.0151792 -0.0591648 -0.02973 +-0.0101136 -0.0579222 -0.02973 +-0.00657384 -0.0541072 -0.02973 +-0.0056773 -0.0489576 -0.02973 +-0.00131457 -0.0436307 -0.02973 +0.00330587 -0.0460748 -0.02973 +0.00584038 -0.0506203 -0.02973 +0.00545673 -0.0558218 -0.02973 +0.00264351 -0.0601968 -0.02973 +0.00561608 -0.0655787 -0.02973 +0.00560983 -0.0655845 -0.0231303 +0.00265397 -0.0602138 -0.0231303 +0.00546722 -0.0558389 -0.0231303 +0.00586526 -0.0506417 -0.0231303 +0.00330536 -0.0461295 -0.0231303 +-0.00127898 -0.0436405 -0.0231303 +0.00457086 -0.0661303 -0.0296301 +0.00163268 -0.060751 -0.02963 +0.00167231 -0.060752 -0.0230303 +0.00457339 -0.0661519 -0.0230303 +0.00458817 -0.0555311 -0.02963 +0.00458406 -0.0555563 -0.0230303 +0.0050789 -0.0508134 -0.02963 +0.00510888 -0.0508237 -0.0230303 +0.00282581 -0.0466105 -0.02963 +0.00281368 -0.0466443 -0.0230303 +-0.00142376 -0.0443211 -0.02963 +-0.00142314 -0.0443324 -0.0230303 +-0.0074953 -0.0441366 -0.0297002 +-0.00748216 -0.0441398 -0.023084 +-0.00626393 -0.0434013 -0.023084 +-0.00627677 -0.0433992 -0.0297002 +-0.00463732 -0.0374322 -0.0230303 +-0.00463943 -0.0374076 -0.02963 +-0.00112934 -0.0341171 -0.0230303 +-0.00114881 -0.0340736 -0.02963 +0.00355484 -0.0332258 -0.0230303 +0.00354455 -0.0332295 -0.02963 +0.00789352 -0.0351874 -0.0230303 +0.00787975 -0.0351541 -0.02963 +0.0179672 -0.0384718 -0.0230303 +0.0119351 -0.0395623 -0.0230303 +0.011931 -0.0395779 -0.02963 +0.0179547 -0.0384458 -0.02963 +-0.00662993 -0.0419903 -0.023084 +-0.00525077 -0.0370813 -0.0231303 +-0.00146689 -0.0334902 -0.0231303 +0.00361533 -0.0324503 -0.0231303 +0.0084352 -0.0344347 -0.0231303 +0.0117268 -0.0384623 -0.0231303 +0.017748 -0.0373107 -0.0231303 +0.0177534 -0.0372812 -0.02973 +0.0117162 -0.0384452 -0.02973 +0.00842465 -0.0344177 -0.02973 +0.00359617 -0.0324456 -0.02973 +-0.00150989 -0.0334513 -0.02973 +-0.00526218 -0.0370905 -0.02973 +-0.00664134 -0.0419881 -0.0297002 +numsurf 190 +SURF 0x10 +mat 0 +refs 3 +202 0 0 +188 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +188 0 0 +187 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +187 0 0 +136 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +136 0 0 +135 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +135 0 0 +202 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +189 0 0 +215 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +186 0 0 +189 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +137 0 0 +186 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +134 0 0 +137 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +134 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +202 0 0 +215 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +2 0 0 +3 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +4 0 0 +5 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +6 0 0 +7 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +8 0 0 +9 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +202 0 0 +2 0 0 +14 0 0 +135 0 0 +SURF 0x30 +mat 0 +refs 4 +215 0 0 +202 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +215 0 0 +134 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +4 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +3 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +6 0 0 +16 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +5 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +8 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +7 0 0 +23 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +11 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +9 0 0 +22 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +13 0 0 +20 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +10 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +12 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +102 0 0 +26 0 0 +27 0 0 +103 0 0 +SURF 0x30 +mat 0 +refs 4 +103 0 0 +27 0 0 +28 0 0 +104 0 0 +SURF 0x30 +mat 0 +refs 4 +104 0 0 +28 0 0 +29 0 0 +105 0 0 +SURF 0x30 +mat 0 +refs 4 +105 0 0 +29 0 0 +26 0 0 +102 0 0 +SURF 0x30 +mat 0 +refs 4 +98 0 0 +102 0 0 +103 0 0 +99 0 0 +SURF 0x30 +mat 0 +refs 4 +99 0 0 +103 0 0 +104 0 0 +100 0 0 +SURF 0x30 +mat 0 +refs 4 +100 0 0 +104 0 0 +105 0 0 +101 0 0 +SURF 0x30 +mat 0 +refs 4 +101 0 0 +105 0 0 +102 0 0 +98 0 0 +SURF 0x30 +mat 0 +refs 4 +94 0 0 +98 0 0 +99 0 0 +95 0 0 +SURF 0x30 +mat 0 +refs 4 +95 0 0 +99 0 0 +100 0 0 +96 0 0 +SURF 0x30 +mat 0 +refs 4 +96 0 0 +100 0 0 +101 0 0 +97 0 0 +SURF 0x30 +mat 0 +refs 4 +97 0 0 +101 0 0 +98 0 0 +94 0 0 +SURF 0x30 +mat 0 +refs 4 +90 0 0 +94 0 0 +95 0 0 +91 0 0 +SURF 0x30 +mat 0 +refs 4 +91 0 0 +95 0 0 +96 0 0 +92 0 0 +SURF 0x30 +mat 0 +refs 4 +92 0 0 +96 0 0 +97 0 0 +93 0 0 +SURF 0x30 +mat 0 +refs 4 +93 0 0 +97 0 0 +94 0 0 +90 0 0 +SURF 0x30 +mat 0 +refs 4 +86 0 0 +90 0 0 +91 0 0 +87 0 0 +SURF 0x30 +mat 0 +refs 4 +87 0 0 +91 0 0 +92 0 0 +88 0 0 +SURF 0x30 +mat 0 +refs 4 +88 0 0 +92 0 0 +93 0 0 +89 0 0 +SURF 0x30 +mat 0 +refs 4 +89 0 0 +93 0 0 +90 0 0 +86 0 0 +SURF 0x30 +mat 0 +refs 4 +82 0 0 +86 0 0 +87 0 0 +83 0 0 +SURF 0x30 +mat 0 +refs 4 +83 0 0 +87 0 0 +88 0 0 +84 0 0 +SURF 0x30 +mat 0 +refs 4 +84 0 0 +88 0 0 +89 0 0 +85 0 0 +SURF 0x30 +mat 0 +refs 4 +85 0 0 +89 0 0 +86 0 0 +82 0 0 +SURF 0x30 +mat 0 +refs 4 +78 0 0 +82 0 0 +83 0 0 +79 0 0 +SURF 0x30 +mat 0 +refs 4 +79 0 0 +83 0 0 +84 0 0 +80 0 0 +SURF 0x30 +mat 0 +refs 4 +80 0 0 +84 0 0 +85 0 0 +81 0 0 +SURF 0x30 +mat 0 +refs 4 +81 0 0 +85 0 0 +82 0 0 +78 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +78 0 0 +79 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +75 0 0 +79 0 0 +80 0 0 +76 0 0 +SURF 0x30 +mat 0 +refs 4 +76 0 0 +80 0 0 +81 0 0 +77 0 0 +SURF 0x30 +mat 0 +refs 4 +77 0 0 +81 0 0 +78 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +74 0 0 +75 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +75 0 0 +76 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +76 0 0 +77 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +77 0 0 +74 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +70 0 0 +71 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +71 0 0 +72 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +72 0 0 +73 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +73 0 0 +70 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +66 0 0 +67 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +67 0 0 +68 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +68 0 0 +69 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +69 0 0 +66 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +62 0 0 +63 0 0 +59 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +63 0 0 +64 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +64 0 0 +65 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +65 0 0 +62 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +58 0 0 +59 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +59 0 0 +60 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +60 0 0 +61 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +61 0 0 +58 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +54 0 0 +55 0 0 +51 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +55 0 0 +56 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +56 0 0 +57 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +57 0 0 +54 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +50 0 0 +51 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +51 0 0 +52 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +52 0 0 +53 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +53 0 0 +50 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +46 0 0 +47 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +47 0 0 +48 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +48 0 0 +49 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +49 0 0 +46 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +42 0 0 +43 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +43 0 0 +44 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +44 0 0 +45 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +45 0 0 +42 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +34 0 0 +38 0 0 +39 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +39 0 0 +40 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +40 0 0 +41 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +41 0 0 +38 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +34 0 0 +35 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +35 0 0 +36 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +36 0 0 +37 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +37 0 0 +34 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +30 0 0 +31 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +31 0 0 +32 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +32 0 0 +33 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +33 0 0 +30 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +122 0 0 +123 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 0 +refs 4 +124 0 0 +125 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 0 +refs 4 +125 0 0 +122 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 0 +refs 4 +123 0 0 +126 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 0 +refs 4 +127 0 0 +124 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 0 +refs 4 +126 0 0 +128 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 0 +refs 4 +129 0 0 +127 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 0 +refs 4 +128 0 0 +130 0 0 +111 0 0 +112 0 0 +SURF 0x30 +mat 0 +refs 4 +131 0 0 +129 0 0 +119 0 0 +120 0 0 +SURF 0x30 +mat 0 +refs 4 +130 0 0 +132 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 0 +refs 4 +133 0 0 +131 0 0 +120 0 0 +121 0 0 +SURF 0x30 +mat 0 +refs 4 +132 0 0 +134 0 0 +137 0 0 +110 0 0 +SURF 0x30 +mat 0 +refs 4 +134 0 0 +135 0 0 +136 0 0 +137 0 0 +SURF 0x30 +mat 0 +refs 4 +135 0 0 +133 0 0 +121 0 0 +136 0 0 +SURF 0x30 +mat 0 +refs 4 +125 0 0 +124 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 0 +refs 4 +124 0 0 +127 0 0 +126 0 0 +123 0 0 +SURF 0x30 +mat 0 +refs 4 +127 0 0 +129 0 0 +128 0 0 +126 0 0 +SURF 0x30 +mat 0 +refs 4 +129 0 0 +131 0 0 +130 0 0 +128 0 0 +SURF 0x30 +mat 0 +refs 4 +131 0 0 +133 0 0 +132 0 0 +130 0 0 +SURF 0x30 +mat 0 +refs 4 +133 0 0 +135 0 0 +134 0 0 +132 0 0 +SURF 0x30 +mat 0 +refs 4 +138 0 0 +136 0 0 +137 0 0 +139 0 0 +SURF 0x30 +mat 0 +refs 4 +140 0 0 +138 0 0 +139 0 0 +141 0 0 +SURF 0x30 +mat 0 +refs 4 +142 0 0 +140 0 0 +141 0 0 +143 0 0 +SURF 0x30 +mat 0 +refs 4 +144 0 0 +142 0 0 +143 0 0 +145 0 0 +SURF 0x30 +mat 0 +refs 4 +147 0 0 +144 0 0 +145 0 0 +148 0 0 +SURF 0x30 +mat 0 +refs 4 +146 0 0 +147 0 0 +148 0 0 +149 0 0 +SURF 0x30 +mat 0 +refs 4 +136 0 0 +138 0 0 +150 0 0 +187 0 0 +SURF 0x30 +mat 0 +refs 4 +137 0 0 +136 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 0 +refs 4 +139 0 0 +137 0 0 +186 0 0 +161 0 0 +SURF 0x30 +mat 0 +refs 4 +138 0 0 +140 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 0 +refs 4 +141 0 0 +139 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 0 +refs 4 +140 0 0 +142 0 0 +152 0 0 +151 0 0 +SURF 0x30 +mat 0 +refs 4 +143 0 0 +141 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 0 +refs 4 +142 0 0 +144 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 0 +refs 4 +145 0 0 +143 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 0 +refs 4 +144 0 0 +147 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 0 +refs 4 +148 0 0 +145 0 0 +158 0 0 +157 0 0 +SURF 0x30 +mat 0 +refs 4 +146 0 0 +149 0 0 +156 0 0 +155 0 0 +SURF 0x30 +mat 0 +refs 4 +147 0 0 +146 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 0 +refs 4 +149 0 0 +148 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 0 +refs 4 +174 0 0 +175 0 0 +166 0 0 +167 0 0 +SURF 0x30 +mat 0 +refs 4 +176 0 0 +177 0 0 +168 0 0 +169 0 0 +SURF 0x30 +mat 0 +refs 4 +177 0 0 +174 0 0 +167 0 0 +168 0 0 +SURF 0x30 +mat 0 +refs 4 +175 0 0 +178 0 0 +165 0 0 +166 0 0 +SURF 0x30 +mat 0 +refs 4 +179 0 0 +176 0 0 +169 0 0 +170 0 0 +SURF 0x30 +mat 0 +refs 4 +178 0 0 +180 0 0 +164 0 0 +165 0 0 +SURF 0x30 +mat 0 +refs 4 +181 0 0 +179 0 0 +170 0 0 +171 0 0 +SURF 0x30 +mat 0 +refs 4 +180 0 0 +182 0 0 +163 0 0 +164 0 0 +SURF 0x30 +mat 0 +refs 4 +183 0 0 +181 0 0 +171 0 0 +172 0 0 +SURF 0x30 +mat 0 +refs 4 +182 0 0 +184 0 0 +162 0 0 +163 0 0 +SURF 0x30 +mat 0 +refs 4 +185 0 0 +183 0 0 +172 0 0 +173 0 0 +SURF 0x30 +mat 0 +refs 4 +184 0 0 +186 0 0 +189 0 0 +162 0 0 +SURF 0x30 +mat 0 +refs 4 +186 0 0 +187 0 0 +188 0 0 +189 0 0 +SURF 0x30 +mat 0 +refs 4 +187 0 0 +185 0 0 +173 0 0 +188 0 0 +SURF 0x30 +mat 0 +refs 4 +177 0 0 +176 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 0 +refs 4 +176 0 0 +179 0 0 +178 0 0 +175 0 0 +SURF 0x30 +mat 0 +refs 4 +179 0 0 +181 0 0 +180 0 0 +178 0 0 +SURF 0x30 +mat 0 +refs 4 +181 0 0 +183 0 0 +182 0 0 +180 0 0 +SURF 0x30 +mat 0 +refs 4 +183 0 0 +185 0 0 +184 0 0 +182 0 0 +SURF 0x30 +mat 0 +refs 4 +185 0 0 +187 0 0 +186 0 0 +184 0 0 +SURF 0x30 +mat 0 +refs 4 +190 0 0 +188 0 0 +189 0 0 +191 0 0 +SURF 0x30 +mat 0 +refs 4 +192 0 0 +190 0 0 +191 0 0 +193 0 0 +SURF 0x30 +mat 0 +refs 4 +194 0 0 +192 0 0 +193 0 0 +195 0 0 +SURF 0x30 +mat 0 +refs 4 +196 0 0 +194 0 0 +195 0 0 +197 0 0 +SURF 0x30 +mat 0 +refs 4 +199 0 0 +196 0 0 +197 0 0 +200 0 0 +SURF 0x30 +mat 0 +refs 4 +198 0 0 +199 0 0 +200 0 0 +201 0 0 +SURF 0x30 +mat 0 +refs 4 +188 0 0 +190 0 0 +203 0 0 +202 0 0 +SURF 0x30 +mat 0 +refs 4 +189 0 0 +188 0 0 +202 0 0 +215 0 0 +SURF 0x30 +mat 0 +refs 4 +191 0 0 +189 0 0 +215 0 0 +214 0 0 +SURF 0x30 +mat 0 +refs 4 +190 0 0 +192 0 0 +204 0 0 +203 0 0 +SURF 0x30 +mat 0 +refs 4 +193 0 0 +191 0 0 +214 0 0 +213 0 0 +SURF 0x30 +mat 0 +refs 4 +192 0 0 +194 0 0 +205 0 0 +204 0 0 +SURF 0x30 +mat 0 +refs 4 +195 0 0 +193 0 0 +213 0 0 +212 0 0 +SURF 0x30 +mat 0 +refs 4 +194 0 0 +196 0 0 +206 0 0 +205 0 0 +SURF 0x30 +mat 0 +refs 4 +197 0 0 +195 0 0 +212 0 0 +211 0 0 +SURF 0x30 +mat 0 +refs 4 +196 0 0 +199 0 0 +207 0 0 +206 0 0 +SURF 0x30 +mat 0 +refs 4 +200 0 0 +197 0 0 +211 0 0 +210 0 0 +SURF 0x30 +mat 0 +refs 4 +198 0 0 +201 0 0 +209 0 0 +208 0 0 +SURF 0x30 +mat 0 +refs 4 +199 0 0 +198 0 0 +208 0 0 +207 0 0 +SURF 0x30 +mat 0 +refs 4 +201 0 0 +200 0 0 +210 0 0 +209 0 0 +kids 0 +OBJECT poly +name "cylinder" +loc 0.0250723 0.171223 1.99069e-005 +crease 45.000000 +numvert 14 +-0.000983238 0.000120774 3.59432e-009 +0.982517 -0.120626 5.31145e-009 +-0.000983298 0.000120774 0.000995678 +-0.00110334 -0.000857607 0.00049784 +-0.0011034 -0.000857621 -0.000497821 +-0.000983298 0.000120774 -0.000995662 +-0.000863135 0.00109911 -0.000497834 +-0.000863194 0.00109914 0.000497837 +0.982517 -0.120626 0.000995666 +0.982397 -0.121604 0.000497838 +0.982396 -0.121604 -0.000497823 +0.982517 -0.120626 -0.000995675 +0.982637 -0.119647 -0.000497843 +0.982637 -0.119647 0.000497837 +numsurf 18 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +2 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +13 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +8 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +9 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +11 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +12 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +13 -2.98023e-008 1 +7 -2.98023e-008 0 +2 0.166667 0 +8 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +8 0.166667 1 +2 0.166667 0 +3 0.333333 0 +9 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +9 0.333333 1 +3 0.333333 0 +4 0.5 0 +10 0.5 1 +SURF 0x10 +mat 0 +refs 4 +10 0.5 1 +4 0.5 0 +5 0.666667 0 +11 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +11 0.666667 1 +5 0.666667 0 +6 0.833333 0 +12 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +12 0.833333 1 +6 0.833333 0 +7 1 0 +13 1 1 +kids 0 +OBJECT poly +name "vertfin" +loc 1.17702 0.103786 1.1627e-008 +crease 45.000000 +numvert 16 +-0.169192 -0.0522414 0.000644418 +-0.153414 0.0762641 0.000862584 +-0.190891 0.0808656 0.00086257 +-0.21373 0.0807436 0.000928959 +-0.229714 0.0792616 0.000862571 +-0.24879 0.0716547 0.000862579 +-0.261541 0.0631375 0.000862572 +-0.341582 -0.0310746 0.000644433 +-0.341675 -0.0310118 -0.000459753 +-0.261642 0.0631405 -0.000660993 +-0.248896 0.0716081 -0.000685515 +-0.22982 0.079215 -0.000685507 +-0.213829 0.0807629 -0.000685507 +-0.190989 0.0808849 -0.000685516 +-0.153512 0.0762833 -0.000685508 +-0.169286 -0.0521786 -0.000459751 +numsurf 9 +SURF 0x30 +mat 2 +refs 8 +0 0.993311 0.0403587 +1 1 1 +2 0.648829 1 +3 0.571907 0.982063 +4 0.518395 0.959641 +5 0.474917 0.932735 +6 0.431438 0.892377 +7 0 0 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +7 0 0 +8 0 0 +15 0 0 +SURF 0x30 +mat 2 +refs 4 +1 0 0 +0 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +1 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +2 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 0 +3 0 0 +12 0 0 +11 0 0 +SURF 0x30 +mat 2 +refs 4 +5 0 0 +4 0 0 +11 0 0 +10 0 0 +SURF 0x30 +mat 2 +refs 4 +6 0 0 +5 0 0 +10 0 0 +9 0 0 +SURF 0x30 +mat 2 +refs 4 +7 0 0 +6 0 0 +9 0 0 +8 0 0 +kids 0 +OBJECT poly +name "rudder" +loc 1.07071 0.107433 8.19273e-009 +crease 45.000000 +numvert 8 +-0.0632229 -0.0558039 0.000657761 +0.0542669 -0.0187779 0.000657773 +0.0625854 0.0591881 0.000846136 +-0.0468307 0.072587 0.000846142 +-0.0475492 0.0726653 -0.000689498 +0.0624821 0.059171 -0.000668579 +0.0541718 -0.0187326 -0.000459271 +-0.0633175 -0.0557586 -0.000459286 +numsurf 5 +SURF 0x30 +mat 2 +refs 4 +3 0.00555577 1 +2 0.988888 1 +1 1 0.383178 +0 0 0 +SURF 0x30 +mat 2 +refs 4 +7 0 0 +4 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 2 +refs 4 +6 0 0 +7 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 2 +refs 4 +5 0 0 +6 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 0 +5 0 0 +2 0 0 +3 0 0 +kids 0 +OBJECT poly +name "horzstab" +loc 0.919827 0.0553477 0.131204 +crease 45.000000 +numvert 8 +-0.00471282 0.00752826 0.132309 +0.0878473 -0.00378542 0.132378 +0.0882967 -0.00384054 -0.129841 +-0.0854834 0.0174457 -0.129909 +-0.0854945 0.0155599 -0.130053 +0.0877317 -0.00565824 -0.130228 +0.0871463 -0.00565877 0.132263 +-0.00496525 0.00567219 0.132439 +numsurf 6 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +2 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 2 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 0.990909 +5 1 1 +6 0.980583 0 +7 0.252427 0.0272727 +SURF 0x30 +mat 2 +refs 4 +0 0.330769 0 +1 0.984615 0.00719434 +2 1 1 +3 0 0.992806 +kids 0 +OBJECT poly +name "lhwheel" +loc 0.103904 0.0721993 0.0317906 +crease 45.000000 +numvert 216 +-0.00678746 -0.0421452 0.0291989 +-0.00540809 -0.0372476 0.0291691 +-0.00165589 -0.0336084 0.0291691 +0.00345026 -0.0326027 0.0291691 +0.00827868 -0.0345748 0.0291691 +0.0115703 -0.0386023 0.0291691 +0.0176074 -0.0374383 0.0291691 +0.017602 -0.0374678 0.0357689 +0.0115808 -0.0386194 0.0357689 +0.00828935 -0.0345918 0.0357689 +0.00346942 -0.0326074 0.0357688 +-0.00161277 -0.0336474 0.0357689 +-0.00539683 -0.0372384 0.0357689 +-0.00677587 -0.0421474 0.0358151 +0.017809 -0.0386029 0.0292691 +0.011785 -0.039735 0.0292691 +0.0117892 -0.0397194 0.0358688 +0.0178214 -0.0386289 0.0358689 +0.00773387 -0.0353112 0.0292691 +0.00774764 -0.0353445 0.0358688 +0.00339858 -0.0333867 0.0292691 +0.00340889 -0.033383 0.0358689 +-0.00129478 -0.0342307 0.0292691 +-0.00127523 -0.0342742 0.0358688 +-0.00478528 -0.0375647 0.0292691 +-0.00478335 -0.0375893 0.0358689 +-0.00642271 -0.0435563 0.0291989 +-0.00640996 -0.0435583 0.0358151 +-0.00762804 -0.0442969 0.0358151 +-0.00764127 -0.0442937 0.0291989 +-0.00156917 -0.0444895 0.0358688 +-0.0015697 -0.0444782 0.0292691 +0.0026678 -0.0468014 0.0358689 +0.00267978 -0.0467676 0.0292691 +0.00496285 -0.0509809 0.0358689 +0.00493284 -0.0509705 0.0292691 +0.004438 -0.0557133 0.0358688 +0.00444223 -0.0556882 0.0292691 +0.00442745 -0.066309 0.0358688 +0.00152634 -0.0609091 0.0358688 +0.00148667 -0.0609081 0.0292691 +0.00442491 -0.0662873 0.0292691 +-0.00142498 -0.0437976 0.0357688 +0.00315951 -0.0462867 0.0357689 +0.00571926 -0.0507987 0.0357689 +0.00532128 -0.055996 0.0357689 +0.002508 -0.0603709 0.0357688 +0.00546385 -0.0657416 0.0357689 +0.00547029 -0.0657359 0.0291691 +0.0024976 -0.0603539 0.0291691 +0.00531076 -0.0559789 0.0291691 +0.00569431 -0.0507774 0.0291691 +0.00315996 -0.0462319 0.0291691 +-0.00146054 -0.0437878 0.0291691 +-0.00582324 -0.0491147 0.0291691 +-0.00671987 -0.0542643 0.0291691 +-0.0102596 -0.0580793 0.0291691 +-0.0153252 -0.0593219 0.0291691 +-0.0203553 -0.0579983 0.0291691 +-0.0245553 -0.0624885 0.0291691 +-0.0245395 -0.0624861 0.0357688 +-0.020345 -0.0580152 0.0357689 +-0.0153148 -0.0593389 0.0357689 +-0.010249 -0.0581113 0.0357689 +-0.00674875 -0.0542827 0.0357689 +-0.00579815 -0.0491533 0.0357689 +-0.0254029 -0.0616648 0.0292691 +-0.0211949 -0.0572082 0.0292691 +-0.0211602 -0.0572478 0.0358688 +-0.0253994 -0.0616757 0.0358689 +-0.0153172 -0.0584058 0.0292691 +-0.0153189 -0.0584115 0.0358689 +-0.0106786 -0.0574146 0.0292691 +-0.010656 -0.0574482 0.0358689 +-0.00737776 -0.0539732 0.0292691 +-0.00739019 -0.0539739 0.0358688 +-0.00651361 -0.0492242 0.0292691 +-0.00650077 -0.04923 0.0358688 +-0.0087706 -0.0433586 0.0291989 +-0.00875835 -0.0433626 0.0358151 +-0.00826444 -0.0420414 0.0358151 +-0.00827576 -0.042038 0.0291989 +-0.0131102 -0.04587 0.0358688 +-0.0131321 -0.0458543 0.0292691 +-0.0178969 -0.0464901 0.0358688 +-0.0179156 -0.0464999 0.0292691 +-0.0222103 -0.0444578 0.0358689 +-0.0222088 -0.044424 0.0292691 +-0.0245674 -0.0403206 0.0358688 +-0.0245848 -0.0403189 0.0292691 +-0.0307868 -0.0317423 0.0358688 +-0.0252657 -0.0344057 0.0358689 +-0.0252621 -0.0343587 0.0292691 +-0.030801 -0.0317338 0.0292691 +-0.0128202 -0.0465145 0.0357689 +-0.0179922 -0.0471955 0.0357689 +-0.0227152 -0.0450497 0.0357689 +-0.0254481 -0.0406111 0.0357688 +-0.0257436 -0.0354181 0.0357688 +-0.0312918 -0.0328106 0.0357688 +-0.0313225 -0.0327944 0.0291691 +-0.025754 -0.0354013 0.0291691 +-0.0254584 -0.0405943 0.0291691 +-0.0227114 -0.0450279 0.0291691 +-0.0179893 -0.0472156 0.0291691 +-0.0128146 -0.046477 0.0291691 +-0.0105376 -0.0699771 0.0291532 +-0.0105376 -0.0699771 0.0357528 +-0.0104135 -0.0689665 0.0357229 +-0.0104208 -0.069026 0.0291233 +-0.0186323 -0.0676559 0.0291532 +-0.0186323 -0.0676559 0.0357528 +-0.0182021 -0.0667331 0.0357229 +-0.0182274 -0.0667875 0.0291233 +-0.0256136 -0.062947 0.0291532 +-0.0256136 -0.0629469 0.0357528 +-0.0249191 -0.0622023 0.0357229 +-0.0249601 -0.0622463 0.0291233 +-0.0307981 -0.0563112 0.0291532 +-0.0307982 -0.0563112 0.0357528 +-0.0299075 -0.0558177 0.0357229 +-0.02996 -0.0558467 0.0291233 +-0.0336781 -0.0483981 0.0291532 +-0.0336781 -0.0483981 0.0357528 +-0.0326787 -0.0482038 0.0357229 +-0.0327375 -0.0482152 0.0291233 +-0.0339722 -0.0399823 0.0291532 +-0.033972 -0.0399823 0.0357528 +-0.0329615 -0.0401063 0.0357229 +-0.033021 -0.0400991 0.0291233 +-0.0316509 -0.0318875 0.0291532 +-0.031651 -0.0318875 0.0357528 +-0.0307282 -0.0323178 0.0357229 +-0.0307824 -0.0322925 0.0291233 +-0.026942 -0.0249062 0.0291532 +-0.0269421 -0.0249062 0.0357528 +-0.0261974 -0.0256005 0.0357229 +-0.0262412 -0.0255598 0.0291233 +-0.0203062 -0.0197218 0.0291532 +-0.0203062 -0.0197218 0.0357528 +-0.0198127 -0.0206123 0.0357229 +-0.0198416 -0.0205599 0.0291233 +-0.0123931 -0.0168417 0.0291532 +-0.0123931 -0.0168417 0.0357528 +-0.0121988 -0.0178412 0.0357229 +-0.0122103 -0.0177823 0.0291233 +-0.00397731 -0.0165477 0.0291532 +-0.00397728 -0.0165477 0.0357528 +-0.00410141 -0.0175584 0.0357229 +-0.00409414 -0.0174989 0.0291233 +0.00411744 -0.0188689 0.0291532 +0.00411744 -0.0188689 0.0357528 +0.00368707 -0.0197917 0.0357229 +0.00371252 -0.0197374 0.0291233 +0.0110988 -0.0235778 0.0291532 +0.0110988 -0.0235778 0.0357528 +0.0104044 -0.0243224 0.0357229 +0.0104451 -0.0242786 0.0291233 +0.0162832 -0.0302136 0.0291532 +0.0162832 -0.0302136 0.0357528 +0.0153927 -0.0307072 0.0357229 +0.015445 -0.0306782 0.0291233 +0.0191632 -0.0381268 0.0291532 +0.0191632 -0.0381268 0.0357528 +0.0181639 -0.038321 0.0357229 +0.0182227 -0.0383096 0.0291233 +0.0194572 -0.0465426 0.0291532 +0.0194572 -0.0465426 0.0357528 +0.0184467 -0.0464185 0.0357229 +0.018506 -0.0464258 0.0291233 +0.0171361 -0.0546372 0.0291532 +0.017136 -0.0546372 0.0357528 +0.0162133 -0.054207 0.0357229 +0.0162676 -0.0542323 0.0291233 +0.0124271 -0.0616185 0.0291532 +0.0124271 -0.0616185 0.0357528 +0.0116826 -0.0609243 0.0357229 +0.0117263 -0.060965 0.0291233 +0.00579144 -0.066803 0.0291532 +0.00579132 -0.066803 0.0357528 +0.00529779 -0.0659126 0.0357229 +0.00532676 -0.065965 0.0291233 +-0.00212176 -0.0696831 0.0291532 +-0.00212173 -0.0696831 0.0357528 +-0.00231601 -0.0686837 0.0357229 +-0.0023046 -0.0687426 0.0291233 +-0.0105377 -0.0699771 0.0291532 +-0.0105377 -0.0699771 0.0357528 +-0.0104135 -0.0689665 0.0357229 +-0.0104208 -0.069026 0.0291233 +-0.0118828 -0.0392943 0.0291691 +-0.0141842 -0.0346012 0.0291691 +-0.0135629 -0.0294341 0.0291691 +-0.0101952 -0.0254514 0.0291691 +-0.0053478 -0.0235657 0.0291691 +-0.00458924 -0.0174642 0.0291691 +-0.00457172 -0.0175001 0.0357689 +-0.0053371 -0.0235824 0.0357689 +-0.0101846 -0.0254684 0.0357689 +-0.0135613 -0.0294391 0.0357688 +-0.0141428 -0.0345939 0.0357689 +-0.0118969 -0.0393023 0.0357689 +-0.00341932 -0.0176324 0.0292691 +-0.00420405 -0.0237113 0.0292691 +-0.00422649 -0.0237242 0.0358689 +-0.00339963 -0.0176503 0.0358688 +-0.00966333 -0.0261972 0.0292691 +-0.00963612 -0.0262161 0.0358688 +-0.0128332 -0.0297256 0.0292691 +-0.0128425 -0.0297362 0.0358689 +-0.0134809 -0.03445 0.0292691 +-0.0134423 -0.0344667 0.0358689 +-0.0113887 -0.0388 0.0292691 +-0.0113735 -0.0388274 0.0358689 +-0.00758775 -0.0431064 0.0291586 +-0.00757216 -0.0430815 0.0358076 +numsurf 190 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +5 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +7 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +6 0 0 +14 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +4 0 0 +18 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +8 0 0 +16 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +3 0 0 +20 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +9 0 0 +19 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +22 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +10 0 0 +21 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +1 0 0 +24 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +11 0 0 +23 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +0 0 0 +26 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +13 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +12 0 0 +25 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +18 0 0 +19 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +22 0 0 +23 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +24 0 0 +25 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +26 0 0 +27 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +29 0 0 +28 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +31 0 0 +30 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +33 0 0 +32 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +35 0 0 +34 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +37 0 0 +36 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +40 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +42 0 0 +30 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +27 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +26 0 0 +29 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +43 0 0 +32 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +53 0 0 +31 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +44 0 0 +34 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +52 0 0 +33 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +45 0 0 +36 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +51 0 0 +35 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +46 0 0 +39 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +50 0 0 +37 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +48 0 0 +41 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +47 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +49 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +58 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +60 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +59 0 0 +66 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +57 0 0 +70 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +61 0 0 +68 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +56 0 0 +72 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +62 0 0 +71 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +55 0 0 +74 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +63 0 0 +73 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +54 0 0 +76 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +64 0 0 +75 0 0 +77 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +29 0 0 +78 0 0 +76 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +28 0 0 +79 0 0 +78 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +65 0 0 +77 0 0 +79 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +67 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +70 0 0 +71 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +72 0 0 +73 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +74 0 0 +75 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +76 0 0 +77 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +76 0 0 +78 0 0 +79 0 0 +77 0 0 +SURF 0x30 +mat 0 +refs 4 +83 0 0 +81 0 0 +80 0 0 +82 0 0 +SURF 0x30 +mat 0 +refs 4 +85 0 0 +83 0 0 +82 0 0 +84 0 0 +SURF 0x30 +mat 0 +refs 4 +87 0 0 +85 0 0 +84 0 0 +86 0 0 +SURF 0x30 +mat 0 +refs 4 +89 0 0 +87 0 0 +86 0 0 +88 0 0 +SURF 0x30 +mat 0 +refs 4 +92 0 0 +89 0 0 +88 0 0 +91 0 0 +SURF 0x30 +mat 0 +refs 4 +93 0 0 +92 0 0 +91 0 0 +90 0 0 +SURF 0x30 +mat 0 +refs 4 +79 0 0 +94 0 0 +82 0 0 +80 0 0 +SURF 0x30 +mat 0 +refs 4 +78 0 0 +79 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 0 +refs 4 +105 0 0 +78 0 0 +81 0 0 +83 0 0 +SURF 0x30 +mat 0 +refs 4 +94 0 0 +95 0 0 +84 0 0 +82 0 0 +SURF 0x30 +mat 0 +refs 4 +104 0 0 +105 0 0 +83 0 0 +85 0 0 +SURF 0x30 +mat 0 +refs 4 +95 0 0 +96 0 0 +86 0 0 +84 0 0 +SURF 0x30 +mat 0 +refs 4 +103 0 0 +104 0 0 +85 0 0 +87 0 0 +SURF 0x30 +mat 0 +refs 4 +96 0 0 +97 0 0 +88 0 0 +86 0 0 +SURF 0x30 +mat 0 +refs 4 +102 0 0 +103 0 0 +87 0 0 +89 0 0 +SURF 0x30 +mat 0 +refs 4 +97 0 0 +98 0 0 +91 0 0 +88 0 0 +SURF 0x30 +mat 0 +refs 4 +101 0 0 +102 0 0 +89 0 0 +92 0 0 +SURF 0x30 +mat 0 +refs 4 +99 0 0 +100 0 0 +93 0 0 +90 0 0 +SURF 0x30 +mat 0 +refs 4 +98 0 0 +99 0 0 +90 0 0 +91 0 0 +SURF 0x30 +mat 0 +refs 4 +100 0 0 +101 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 0 +refs 4 +189 0 0 +185 0 0 +182 0 0 +186 0 0 +SURF 0x30 +mat 0 +refs 4 +186 0 0 +182 0 0 +183 0 0 +187 0 0 +SURF 0x30 +mat 0 +refs 4 +187 0 0 +183 0 0 +184 0 0 +188 0 0 +SURF 0x30 +mat 0 +refs 4 +188 0 0 +184 0 0 +185 0 0 +189 0 0 +SURF 0x30 +mat 0 +refs 4 +185 0 0 +181 0 0 +178 0 0 +182 0 0 +SURF 0x30 +mat 0 +refs 4 +182 0 0 +178 0 0 +179 0 0 +183 0 0 +SURF 0x30 +mat 0 +refs 4 +183 0 0 +179 0 0 +180 0 0 +184 0 0 +SURF 0x30 +mat 0 +refs 4 +184 0 0 +180 0 0 +181 0 0 +185 0 0 +SURF 0x30 +mat 0 +refs 4 +181 0 0 +177 0 0 +174 0 0 +178 0 0 +SURF 0x30 +mat 0 +refs 4 +178 0 0 +174 0 0 +175 0 0 +179 0 0 +SURF 0x30 +mat 0 +refs 4 +179 0 0 +175 0 0 +176 0 0 +180 0 0 +SURF 0x30 +mat 0 +refs 4 +180 0 0 +176 0 0 +177 0 0 +181 0 0 +SURF 0x30 +mat 0 +refs 4 +177 0 0 +173 0 0 +170 0 0 +174 0 0 +SURF 0x30 +mat 0 +refs 4 +174 0 0 +170 0 0 +171 0 0 +175 0 0 +SURF 0x30 +mat 0 +refs 4 +175 0 0 +171 0 0 +172 0 0 +176 0 0 +SURF 0x30 +mat 0 +refs 4 +176 0 0 +172 0 0 +173 0 0 +177 0 0 +SURF 0x30 +mat 0 +refs 4 +173 0 0 +169 0 0 +166 0 0 +170 0 0 +SURF 0x30 +mat 0 +refs 4 +170 0 0 +166 0 0 +167 0 0 +171 0 0 +SURF 0x30 +mat 0 +refs 4 +171 0 0 +167 0 0 +168 0 0 +172 0 0 +SURF 0x30 +mat 0 +refs 4 +172 0 0 +168 0 0 +169 0 0 +173 0 0 +SURF 0x30 +mat 0 +refs 4 +169 0 0 +165 0 0 +162 0 0 +166 0 0 +SURF 0x30 +mat 0 +refs 4 +166 0 0 +162 0 0 +163 0 0 +167 0 0 +SURF 0x30 +mat 0 +refs 4 +167 0 0 +163 0 0 +164 0 0 +168 0 0 +SURF 0x30 +mat 0 +refs 4 +168 0 0 +164 0 0 +165 0 0 +169 0 0 +SURF 0x30 +mat 0 +refs 4 +165 0 0 +161 0 0 +158 0 0 +162 0 0 +SURF 0x30 +mat 0 +refs 4 +162 0 0 +158 0 0 +159 0 0 +163 0 0 +SURF 0x30 +mat 0 +refs 4 +163 0 0 +159 0 0 +160 0 0 +164 0 0 +SURF 0x30 +mat 0 +refs 4 +164 0 0 +160 0 0 +161 0 0 +165 0 0 +SURF 0x30 +mat 0 +refs 4 +161 0 0 +157 0 0 +154 0 0 +158 0 0 +SURF 0x30 +mat 0 +refs 4 +158 0 0 +154 0 0 +155 0 0 +159 0 0 +SURF 0x30 +mat 0 +refs 4 +159 0 0 +155 0 0 +156 0 0 +160 0 0 +SURF 0x30 +mat 0 +refs 4 +160 0 0 +156 0 0 +157 0 0 +161 0 0 +SURF 0x30 +mat 0 +refs 4 +157 0 0 +153 0 0 +150 0 0 +154 0 0 +SURF 0x30 +mat 0 +refs 4 +154 0 0 +150 0 0 +151 0 0 +155 0 0 +SURF 0x30 +mat 0 +refs 4 +155 0 0 +151 0 0 +152 0 0 +156 0 0 +SURF 0x30 +mat 0 +refs 4 +156 0 0 +152 0 0 +153 0 0 +157 0 0 +SURF 0x30 +mat 0 +refs 4 +153 0 0 +149 0 0 +146 0 0 +150 0 0 +SURF 0x30 +mat 0 +refs 4 +150 0 0 +146 0 0 +147 0 0 +151 0 0 +SURF 0x30 +mat 0 +refs 4 +151 0 0 +147 0 0 +148 0 0 +152 0 0 +SURF 0x30 +mat 0 +refs 4 +152 0 0 +148 0 0 +149 0 0 +153 0 0 +SURF 0x30 +mat 0 +refs 4 +149 0 0 +145 0 0 +142 0 0 +146 0 0 +SURF 0x30 +mat 0 +refs 4 +146 0 0 +142 0 0 +143 0 0 +147 0 0 +SURF 0x30 +mat 0 +refs 4 +147 0 0 +143 0 0 +144 0 0 +148 0 0 +SURF 0x30 +mat 0 +refs 4 +148 0 0 +144 0 0 +145 0 0 +149 0 0 +SURF 0x30 +mat 0 +refs 4 +145 0 0 +141 0 0 +138 0 0 +142 0 0 +SURF 0x30 +mat 0 +refs 4 +142 0 0 +138 0 0 +139 0 0 +143 0 0 +SURF 0x30 +mat 0 +refs 4 +143 0 0 +139 0 0 +140 0 0 +144 0 0 +SURF 0x30 +mat 0 +refs 4 +144 0 0 +140 0 0 +141 0 0 +145 0 0 +SURF 0x30 +mat 0 +refs 4 +141 0 0 +137 0 0 +134 0 0 +138 0 0 +SURF 0x30 +mat 0 +refs 4 +138 0 0 +134 0 0 +135 0 0 +139 0 0 +SURF 0x30 +mat 0 +refs 4 +139 0 0 +135 0 0 +136 0 0 +140 0 0 +SURF 0x30 +mat 0 +refs 4 +140 0 0 +136 0 0 +137 0 0 +141 0 0 +SURF 0x30 +mat 0 +refs 4 +137 0 0 +133 0 0 +130 0 0 +134 0 0 +SURF 0x30 +mat 0 +refs 4 +134 0 0 +130 0 0 +131 0 0 +135 0 0 +SURF 0x30 +mat 0 +refs 4 +135 0 0 +131 0 0 +132 0 0 +136 0 0 +SURF 0x30 +mat 0 +refs 4 +136 0 0 +132 0 0 +133 0 0 +137 0 0 +SURF 0x30 +mat 0 +refs 4 +133 0 0 +129 0 0 +126 0 0 +130 0 0 +SURF 0x30 +mat 0 +refs 4 +130 0 0 +126 0 0 +127 0 0 +131 0 0 +SURF 0x30 +mat 0 +refs 4 +131 0 0 +127 0 0 +128 0 0 +132 0 0 +SURF 0x30 +mat 0 +refs 4 +132 0 0 +128 0 0 +129 0 0 +133 0 0 +SURF 0x30 +mat 0 +refs 4 +129 0 0 +125 0 0 +122 0 0 +126 0 0 +SURF 0x30 +mat 0 +refs 4 +126 0 0 +122 0 0 +123 0 0 +127 0 0 +SURF 0x30 +mat 0 +refs 4 +127 0 0 +123 0 0 +124 0 0 +128 0 0 +SURF 0x30 +mat 0 +refs 4 +128 0 0 +124 0 0 +125 0 0 +129 0 0 +SURF 0x30 +mat 0 +refs 4 +125 0 0 +121 0 0 +118 0 0 +122 0 0 +SURF 0x30 +mat 0 +refs 4 +122 0 0 +118 0 0 +119 0 0 +123 0 0 +SURF 0x30 +mat 0 +refs 4 +123 0 0 +119 0 0 +120 0 0 +124 0 0 +SURF 0x30 +mat 0 +refs 4 +124 0 0 +120 0 0 +121 0 0 +125 0 0 +SURF 0x30 +mat 0 +refs 4 +121 0 0 +117 0 0 +114 0 0 +118 0 0 +SURF 0x30 +mat 0 +refs 4 +118 0 0 +114 0 0 +115 0 0 +119 0 0 +SURF 0x30 +mat 0 +refs 4 +119 0 0 +115 0 0 +116 0 0 +120 0 0 +SURF 0x30 +mat 0 +refs 4 +120 0 0 +116 0 0 +117 0 0 +121 0 0 +SURF 0x30 +mat 0 +refs 4 +117 0 0 +113 0 0 +110 0 0 +114 0 0 +SURF 0x30 +mat 0 +refs 4 +114 0 0 +110 0 0 +111 0 0 +115 0 0 +SURF 0x30 +mat 0 +refs 4 +115 0 0 +111 0 0 +112 0 0 +116 0 0 +SURF 0x30 +mat 0 +refs 4 +116 0 0 +112 0 0 +113 0 0 +117 0 0 +SURF 0x30 +mat 0 +refs 4 +113 0 0 +189 0 0 +186 0 0 +110 0 0 +SURF 0x30 +mat 0 +refs 4 +110 0 0 +186 0 0 +187 0 0 +111 0 0 +SURF 0x30 +mat 0 +refs 4 +111 0 0 +187 0 0 +188 0 0 +112 0 0 +SURF 0x30 +mat 0 +refs 4 +112 0 0 +188 0 0 +189 0 0 +113 0 0 +SURF 0x30 +mat 0 +refs 4 +195 0 0 +194 0 0 +203 0 0 +202 0 0 +SURF 0x30 +mat 0 +refs 4 +197 0 0 +196 0 0 +205 0 0 +204 0 0 +SURF 0x30 +mat 0 +refs 4 +196 0 0 +195 0 0 +202 0 0 +205 0 0 +SURF 0x30 +mat 0 +refs 4 +194 0 0 +193 0 0 +206 0 0 +203 0 0 +SURF 0x30 +mat 0 +refs 4 +198 0 0 +197 0 0 +204 0 0 +207 0 0 +SURF 0x30 +mat 0 +refs 4 +193 0 0 +192 0 0 +208 0 0 +206 0 0 +SURF 0x30 +mat 0 +refs 4 +199 0 0 +198 0 0 +207 0 0 +209 0 0 +SURF 0x30 +mat 0 +refs 4 +192 0 0 +191 0 0 +210 0 0 +208 0 0 +SURF 0x30 +mat 0 +refs 4 +200 0 0 +199 0 0 +209 0 0 +211 0 0 +SURF 0x30 +mat 0 +refs 4 +191 0 0 +190 0 0 +212 0 0 +210 0 0 +SURF 0x30 +mat 0 +refs 4 +201 0 0 +200 0 0 +211 0 0 +213 0 0 +SURF 0x30 +mat 0 +refs 4 +190 0 0 +81 0 0 +0 0 0 +212 0 0 +SURF 0x30 +mat 0 +refs 4 +81 0 0 +80 0 0 +13 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +80 0 0 +201 0 0 +213 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +202 0 0 +203 0 0 +204 0 0 +205 0 0 +SURF 0x30 +mat 0 +refs 4 +203 0 0 +206 0 0 +207 0 0 +204 0 0 +SURF 0x30 +mat 0 +refs 4 +206 0 0 +208 0 0 +209 0 0 +207 0 0 +SURF 0x30 +mat 0 +refs 4 +208 0 0 +210 0 0 +211 0 0 +209 0 0 +SURF 0x30 +mat 0 +refs 4 +210 0 0 +212 0 0 +213 0 0 +211 0 0 +SURF 0x30 +mat 0 +refs 4 +212 0 0 +0 0 0 +13 0 0 +213 0 0 +SURF 0x10 +mat 0 +refs 3 +214 0 0 +81 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +214 0 0 +78 0 0 +81 0 0 +SURF 0x10 +mat 0 +refs 3 +214 0 0 +29 0 0 +78 0 0 +SURF 0x10 +mat 0 +refs 3 +214 0 0 +26 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 3 +214 0 0 +0 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +13 0 0 +80 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +79 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 3 +215 0 0 +27 0 0 +13 0 0 +kids 0 +OBJECT poly +name "strut" +loc 0.10867 0.107095 0.000503164 +crease 45.000000 +numvert 38 +-0.011679 -0.077889 -0.0589568 +-0.0120009 -0.078374 -0.0589568 +-0.0125176 -0.0783105 -0.0589568 +-0.0127125 -0.0777622 -0.0589568 +-0.011874 -0.0773407 -0.0589568 +-0.0123907 -0.0772772 -0.0589568 +-0.0116774 -0.0778958 -0.0548519 +-0.0119992 -0.0783807 -0.0548519 +-0.0125159 -0.0783173 -0.0548519 +-0.0127108 -0.0777688 -0.0548519 +-0.0118723 -0.0773472 -0.0548519 +-0.012389 -0.0772839 -0.0548519 +-0.011821 -0.0780509 0.0640349 +-0.0121427 -0.078536 0.0640349 +-0.0126595 -0.0784725 0.0640349 +-0.0128545 -0.0779241 0.0640349 +-0.0125325 -0.0774391 0.0640349 +-0.0120158 -0.0775025 0.0640349 +-0.0118237 -0.0780545 0.0599639 +-0.0121454 -0.0785396 0.0599639 +-0.0126621 -0.0784761 0.0599639 +-0.0128571 -0.0779277 0.0599639 +-0.0125353 -0.0774427 0.0599639 +-0.0120185 -0.0775062 0.0599639 +0.000516564 -6.34566e-005 0.000520597 +0.000194877 -0.000548437 0.00052059 +-0.000321835 -0.000484996 0.000520597 +-0.000516772 6.34342e-005 0.000520592 +-0.000194967 0.000548422 0.00052059 +0.000321716 0.000484973 0.000520592 +-0.000307798 2.95565e-005 -0.00151009 +-0.000629574 -0.000455417 -0.00151009 +-0.00114629 -0.00039196 -0.0015101 +-0.00134122 0.00015647 -0.0015101 +-0.00101939 0.000641435 -0.0015101 +-0.000502765 0.000577994 -0.00151009 +-0.0123376 -0.0779876 0.0640349 +-0.0121958 -0.0778257 -0.0589568 +numsurf 42 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +4 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +0 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +3 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 3 +37 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +6 0 0 +0 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +11 0 0 +5 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +10 0 0 +4 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 4 +35 0 0 +30 0 0 +6 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +31 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 4 +31 0 0 +32 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +32 0 0 +33 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 4 +33 0 0 +34 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 4 +34 0 0 +35 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +12 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +16 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 3 +36 0 0 +17 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +23 0 0 +17 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +18 0 0 +12 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +19 0 0 +13 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +20 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +21 0 0 +15 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +29 0 0 +23 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +24 0 0 +18 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +25 0 0 +19 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +26 0 0 +20 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +27 0 0 +21 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +28 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +35 -2.98023e-008 1 +29 -2.98023e-008 0 +24 0.166667 0 +30 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +30 0.166667 1 +24 0.166667 0 +25 0.333333 0 +31 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +31 0.333333 1 +25 0.333333 0 +26 0.5 0 +32 0.5 1 +SURF 0x10 +mat 0 +refs 4 +32 0.5 1 +26 0.5 0 +27 0.666667 0 +33 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +33 0.666667 1 +27 0.666667 0 +28 0.833333 0 +34 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +34 0.833333 1 +28 0.833333 0 +29 1 0 +35 1 1 +kids 0 +OBJECT poly +name "elevator" +loc 1.06416 0.0399862 0.1311 +crease 45.000000 +numvert 8 +-0.0560367 0.0115373 0.13178 +0.0566106 -0.00223108 0.130921 +0.0564642 -0.00221311 -0.39342 +-0.05604 0.0115115 -0.394279 +-0.0563958 0.00954503 -0.393365 +0.0559928 -0.00418821 -0.393365 +0.0560143 -0.00440507 0.131625 +-0.0563958 0.00954503 0.131625 +numsurf 6 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +2 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 2 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 1 +5 0.98077 1 +6 1 0 +7 0 0.0434783 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +1 1 0.00649345 +2 0.972603 0.993506 +3 0.0136979 1 +kids 0 +OBJECT poly +name "motor" +loc 0.0558506 0.189529 -3.93247e-006 +crease 45.000000 +numvert 26 +-0.0121179 0.000455365 3.88536e-009 +0.0126631 -0.00258738 5.57338e-009 +-0.0121179 0.000455379 0.0127628 +-0.0128616 -0.00560135 0.0110529 +-0.0134062 -0.0100353 0.00638141 +-0.0136053 -0.0116581 -5.48607e-009 +-0.0134061 -0.0100353 -0.0063814 +-0.0128616 -0.00560135 -0.0110529 +-0.0121179 0.000455379 -0.0127628 +-0.0113743 0.00651211 -0.0110529 +-0.01083 0.0109459 -0.00638139 +-0.0106306 0.0125688 -3.34694e-009 +-0.01083 0.0109459 0.0063814 +-0.0113743 0.00651211 0.0110529 +0.0126632 -0.00258741 0.0127628 +0.0119195 -0.0086441 0.0110529 +0.011375 -0.0130779 0.00638141 +0.0111758 -0.0147008 4.94765e-010 +0.011375 -0.0130779 -0.0063814 +0.0119193 -0.00864413 -0.0110529 +0.0126631 -0.00258738 -0.0127628 +0.0134068 0.00346938 -0.0110529 +0.0139512 0.00790319 -0.0063814 +0.0141505 0.00952607 7.61065e-009 +0.0139512 0.00790319 0.00638141 +0.0134068 0.00346938 0.0110529 +numsurf 36 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +2 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +25 0 0 +14 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +15 0 0 +16 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +17 0 0 +18 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +18 0 0 +19 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +19 0 0 +20 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +20 0 0 +21 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +21 0 0 +22 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +23 0 0 +24 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +24 0 0 +25 0 0 +SURF 0x10 +mat 1 +refs 4 +25 -2.98023e-008 1 +13 -2.98023e-008 0 +2 0.0833333 0 +14 0.0833333 1 +SURF 0x10 +mat 1 +refs 4 +14 0.0833333 1 +2 0.0833333 0 +3 0.166667 0 +15 0.166667 1 +SURF 0x10 +mat 1 +refs 4 +15 0.166667 1 +3 0.166667 0 +4 0.25 0 +16 0.25 1 +SURF 0x10 +mat 1 +refs 4 +16 0.25 1 +4 0.25 0 +5 0.333333 0 +17 0.333333 1 +SURF 0x10 +mat 1 +refs 4 +17 0.333333 1 +5 0.333333 0 +6 0.416667 0 +18 0.416667 1 +SURF 0x10 +mat 1 +refs 4 +18 0.416667 1 +6 0.416667 0 +7 0.5 0 +19 0.5 1 +SURF 0x10 +mat 1 +refs 4 +19 0.5 1 +7 0.5 0 +8 0.583333 0 +20 0.583333 1 +SURF 0x10 +mat 1 +refs 4 +20 0.583333 1 +8 0.583333 0 +9 0.666667 0 +21 0.666667 1 +SURF 0x10 +mat 1 +refs 4 +21 0.666667 1 +9 0.666667 0 +10 0.75 0 +22 0.75 1 +SURF 0x10 +mat 1 +refs 4 +22 0.75 1 +10 0.75 0 +11 0.833333 0 +23 0.833333 1 +SURF 0x10 +mat 1 +refs 4 +23 0.833333 1 +11 0.833333 0 +12 0.916667 0 +24 0.916667 1 +SURF 0x10 +mat 1 +refs 4 +24 0.916667 1 +12 0.916667 0 +13 1 0 +25 1 1 +kids 0 +OBJECT poly +name "aftwingmount" +loc 0.379145 0.126675 -0.000162644 +crease 45.000000 +numvert 56 +-0.000768244 -0.00207186 0.000121241 +-0.000656903 -0.00135072 -0.00605477 +-0.000714362 -0.00144877 -0.00604936 +0.000276685 -0.0022063 0.000121242 +0.000341564 -0.00148058 -0.00605476 +0.000376761 -0.00158779 -0.00604936 +0.000532836 -0.000136301 0.000121238 +-0.000547826 -2.04146e-006 0.000121242 +0.000575483 0.000489697 -0.00605476 +-0.000420123 0.00061129 -0.00605476 +0.000655293 0.000581875 -0.00603994 +-0.000510454 0.000728846 -0.00604307 +0.000926048 -0.00123456 0.000121238 +0.000954866 -0.000555933 -0.00605309 +0.00106129 -0.00056763 -0.00604877 +-0.00118816 -0.000971004 0.000121242 +-0.00116712 -0.000294939 -0.00604942 +-0.00104222 -0.00030309 -0.00605471 +-0.00104234 -0.00030376 0.0060547 +-0.00116718 -0.000295594 0.00604942 +0.00106114 -0.000568286 0.00604877 +0.000954777 -0.000556588 0.00605309 +-0.000510514 0.00072819 0.00604307 +0.000655204 0.000581205 0.00603994 +-0.000420153 0.00061062 0.00605476 +0.000575423 0.000489041 0.00605476 +0.000376821 -0.00158846 0.00604936 +0.000341535 -0.00148122 0.00605476 +-0.000714421 -0.00144942 0.00604936 +-0.000657022 -0.00135139 0.00605476 +3.60608e-005 0.0021679 0.000791542 +-0.000106514 0.00108097 0.0013193 +-0.00011161 0.00108877 0.00119383 +8.22544e-006 0.00206487 0.00068753 +0.00037086 0.00102957 0.00119344 +0.000490636 0.00200562 0.00068753 +0.000363857 0.00102322 0.00131811 +0.000491619 0.00211196 0.000791545 +-0.000239432 -9.68575e-007 0.000728711 +-0.000232577 0.00010334 0.000683172 +0.000249773 4.41074e-005 0.000683176 +0.000231028 -5.87106e-005 0.000728705 +-0.000240028 -5.91576e-006 -0.000371548 +-0.000233501 9.6187e-005 -0.000323664 +0.000248969 3.69698e-005 -0.000323668 +0.000230432 -6.36876e-005 -0.000371549 +-0.000107586 0.00108014 -0.000926403 +-0.00011155 0.00108175 -0.000820195 +0.000367701 0.00102231 -0.000819902 +0.000364006 0.00102413 -0.00092664 +4.04716e-005 0.00216351 -0.000383604 +8.34465e-006 0.00206551 -0.000316162 +0.000490606 0.00200626 -0.000316165 +0.000488043 0.00210857 -0.000383605 +-0.000239432 -9.68575e-007 0.000728711 +0.000231028 -5.87106e-005 0.000728708 +numsurf 66 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +17 0 0 +15 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +16 0 0 +17 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +15 0 0 +16 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +1 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +2 0 0 +1 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +0 0 0 +2 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +4 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +5 0 0 +4 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +3 0 0 +5 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +13 0 0 +12 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +14 0 0 +13 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +12 0 0 +14 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +8 0 0 +6 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +10 0 0 +8 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +6 0 0 +10 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +9 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +11 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +11 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 3 +14 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 3 +17 0 0 +16 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 3 +15 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 3 +12 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +22 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +24 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +23 0 0 +6 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +25 0 0 +23 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +6 0 0 +25 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +20 0 0 +12 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +12 0 0 +21 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +26 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +27 0 0 +26 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +3 0 0 +27 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +28 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +29 0 0 +28 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +0 0 0 +29 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +19 0 0 +15 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +18 0 0 +19 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +15 0 0 +18 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +31 0 0 +32 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +32 0 0 +34 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +34 0 0 +36 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +36 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +38 0 0 +39 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +39 0 0 +40 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +34 0 0 +40 0 0 +41 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +41 0 0 +38 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +42 0 0 +43 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +43 0 0 +44 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +44 0 0 +45 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +46 0 0 +47 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +47 0 0 +48 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +48 0 0 +49 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +49 0 0 +46 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +50 0 0 +51 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +51 0 0 +52 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +52 0 0 +53 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +53 0 0 +50 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +30 0 0 +33 0 0 +51 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +33 0 0 +35 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +35 0 0 +37 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +37 0 0 +30 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +47 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +31 0 0 +36 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +45 0 0 +42 0 0 +54 0 0 +kids 0 +OBJECT poly +name "fwdwingmount" +loc 0.164714 0.157711 -2.61616e-005 +crease 45.000000 +numvert 86 +5.44488e-005 -0.00444786 -0.00065611 +2.04146e-005 -0.00472462 -0.000514418 +0.000896901 0.00241409 -0.0061204 +0.000895619 0.0024035 -0.00591015 +-0.000204623 0.00253502 -0.00590922 +-0.000203311 0.00254562 -0.00611948 +-0.0010798 -0.0045931 -0.000513485 +-0.00104582 -0.00431634 -0.000655177 +-0.000551343 0.00369671 -0.0061176 +-0.000676036 0.00370482 -0.00611233 +-0.000706047 0.00295439 1.36901e-006 +0.00155219 0.00343215 -0.00611167 +0.00144601 0.00344379 -0.006116 +0.00140741 0.0026909 1.3692e-006 +0.00101489 0.00378908 1.37285e-006 +-6.62804e-005 0.00392339 1.37639e-006 +-1.97291e-005 0.00472863 -0.00610598 +0.00114617 0.00458166 -0.00610285 +7.06315e-005 0.00461107 -0.00611766 +0.00106695 0.00448942 -0.00611766 +0.000758469 0.00171915 1.3706e-006 +0.000867665 0.00241201 -0.00611227 +0.000832587 0.00251921 -0.00611766 +-0.00028646 0.00185359 1.37163e-006 +-0.000223875 0.00255105 -0.00611227 +-0.00016588 0.00264904 -0.00611766 +2.11298e-005 -0.00473508 0.000592224 +2.05636e-005 -0.00474004 -0.000508037 +-0.00104555 -0.00459179 -0.000508031 +-0.00104502 -0.00458685 0.000592222 +0.000160158 -0.00364672 0.00105695 +0.000154048 -0.00365315 0.00118163 +-0.000911891 -0.00350498 0.00118282 +-0.000916481 -0.00349721 0.00105734 +0.000153542 -0.00365216 -0.00106312 +0.000157595 -0.00365402 -0.00095638 +-0.00091666 -0.00350425 -0.000956687 +-0.000913262 -0.00350577 -0.00106288 +-0.000764728 -0.00242239 -0.000520097 +-0.000769019 -0.00241804 0.000655059 +0.000281364 -0.00256433 0.000655059 +0.000277877 -0.00256775 -0.000520089 +0.000280082 -0.00267065 0.000551041 +0.000280201 -0.00267002 -0.000452648 +-0.000796676 -0.00252113 0.000551047 +-0.000796676 -0.0025205 -0.000452645 +3.83854e-005 -0.00463931 -0.00046015 +-0.00103846 -0.00448975 -0.000460151 +2.11298e-005 -0.00473508 0.000592224 +3.93391e-005 -0.00463219 0.000546687 +-0.00103757 -0.00448263 0.000546686 +-0.00104502 -0.00458685 0.000592222 +-0.00028646 0.00185359 1.36475e-006 +-0.000164479 0.00266019 0.0061204 +-0.000222504 0.0025622 0.00611501 +0.000758469 0.00171915 1.3706e-006 +0.000833899 0.00253034 0.0061204 +0.000868946 0.00242314 0.00611501 +0.00101489 0.00378905 1.37268e-006 +-6.62804e-005 0.00392339 1.36905e-006 +0.00106832 0.00450054 0.0061204 +7.20322e-005 0.00462222 0.0061204 +0.00114757 0.00459278 0.00610559 +-1.83284e-005 0.00473976 0.00610872 +0.00140741 0.0026909 1.3692e-006 +0.00144747 0.00345494 0.00611874 +0.00155351 0.00344326 0.00611441 +-0.000706047 0.00295439 1.36901e-006 +-0.000674546 0.00371593 0.00611507 +-0.000550032 0.00370781 0.00612035 +-0.000793666 -0.00237599 -0.000255048 +-0.000796169 -0.00239566 0.000359037 +-0.000274986 0.00184825 0.000339233 +-0.000275016 0.00184825 -0.000235234 +0.000721812 0.00171721 -0.000254091 +0.000721842 0.00171722 0.000320377 +0.000200689 -0.0025267 0.000340185 +0.000203133 -0.00250705 -0.000273899 +-0.00104681 -0.0043239 0.000750622 +-0.00108081 -0.00460064 0.000608935 +-0.000205278 0.0025305 0.00611584 +-0.000206411 0.00251991 0.00590559 +0.000893772 0.00238837 0.00590652 +0.000895083 0.00239898 0.00611677 +1.94907e-005 -0.00473218 0.000609861 +5.3525e-005 -0.00445543 0.000751553 +numsurf 81 +SURF 0x30 +mat 0 +refs 4 +0 0.0395683 0.0632411 +1 0 0 +2 1 0.996048 +3 0.942446 1 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +3 0 0 +4 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 3 +8 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 3 +11 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +15 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +16 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +18 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +14 0 0 +17 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +17 0 0 +19 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +19 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +13 0 0 +11 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +11 0 0 +12 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +12 0 0 +13 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +20 0 0 +21 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +21 0 0 +22 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +22 0 0 +20 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +23 0 0 +24 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +24 0 0 +25 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +25 0 0 +23 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +10 0 0 +9 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +9 0 0 +8 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +8 0 0 +10 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +27 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +32 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +36 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +40 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +42 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +44 0 0 +42 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +39 0 0 +44 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +34 0 0 +41 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +43 0 0 +41 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +45 0 0 +43 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +38 0 0 +45 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +34 0 0 +37 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +35 0 0 +34 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +36 0 0 +35 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +37 0 0 +36 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +46 0 0 +27 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +47 0 0 +46 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +28 0 0 +47 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +48 0 0 +51 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +49 0 0 +48 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +50 0 0 +49 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +51 0 0 +50 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +31 0 0 +32 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +30 0 0 +31 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +33 0 0 +30 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +32 0 0 +33 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +67 0 0 +69 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +69 0 0 +68 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +68 0 0 +67 0 0 +59 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +52 0 0 +53 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +53 0 0 +54 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +54 0 0 +52 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +55 0 0 +56 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +56 0 0 +57 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +57 0 0 +55 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +64 0 0 +65 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +65 0 0 +66 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +66 0 0 +64 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +58 0 0 +60 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +60 0 0 +62 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +62 0 0 +58 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +59 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +61 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +63 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 3 +64 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 3 +67 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +72 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +71 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +70 0 0 +77 0 0 +76 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +73 0 0 +74 0 0 +77 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 1 +75 0.935484 1 +76 1 0 +77 0 0.013158 +SURF 0x30 +mat 0 +refs 4 +81 0 0 +80 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 0 +refs 4 +80 0 0 +79 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 0 +refs 4 +79 0 0 +78 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 0 +refs 4 +78 0 0 +81 0 0 +82 0 0 +85 0 0 +SURF 0x30 +mat 0 +refs 4 +82 0.942446 1 +83 1 0.996048 +84 0 0 +85 0.0395683 0.0632411 +kids 0 +OBJECT poly +name "propshaft" +loc 0.0253595 0.186076 6.62082e-005 +crease 45.000000 +numvert 14 +-0.00568986 0.000698596 6.02449e-009 +0.000516415 -6.34044e-005 -3.62343e-009 +-0.0056898 0.000698596 0.000520329 +-0.00575304 0.000182182 0.000260167 +-0.00575304 0.000182182 -0.000260161 +-0.0056898 0.000698596 -0.000520318 +-0.00562638 0.00121504 -0.000260166 +-0.00562638 0.00121504 0.000260163 +0.000516534 -6.34491e-005 0.000520329 +0.000452876 -0.000579849 0.000260167 +0.000452936 -0.000579834 -0.000260155 +0.000516415 -6.34044e-005 -0.000520317 +0.000579774 0.000453025 -0.000260159 +0.000579715 0.000453025 0.000260166 +numsurf 18 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +2 0 0 +7 0 0 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 3 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +13 0 0 +8 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +8 0 0 +9 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +9 0 0 +10 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +11 0 0 +12 0 0 +SURF 0x10 +mat 1 +refs 3 +1 0 0 +12 0 0 +13 0 0 +SURF 0x10 +mat 1 +refs 4 +13 -2.98023e-008 1 +7 -2.98023e-008 0 +2 0.166667 0 +8 0.166667 1 +SURF 0x10 +mat 1 +refs 4 +8 0.166667 1 +2 0.166667 0 +3 0.333333 0 +9 0.333333 1 +SURF 0x10 +mat 1 +refs 4 +9 0.333333 1 +3 0.333333 0 +4 0.5 0 +10 0.5 1 +SURF 0x10 +mat 1 +refs 4 +10 0.5 1 +4 0.5 0 +5 0.666667 0 +11 0.666667 1 +SURF 0x10 +mat 1 +refs 4 +11 0.666667 1 +5 0.666667 0 +6 0.833333 0 +12 0.833333 1 +SURF 0x10 +mat 1 +refs 4 +12 0.833333 1 +6 0.833333 0 +7 1 0 +13 1 1 +kids 0 +OBJECT poly +name "battryholder" +loc 0.116224 0.132986 -5.66499e-006 +crease 45.000000 +numvert 8 +0.209249 -0.049361 -0.0088213 +0.209233 -0.0494913 0.0090213 +0.215324 0.000121638 0.00823412 +0.215341 0.000251845 -0.00816532 +0.00305384 0.0248715 -0.00826532 +0.0030379 0.0247415 0.00813412 +-0.00305384 -0.0248715 0.0089213 +-0.00303787 -0.0247413 -0.0089213 +numsurf 5 +SURF 0x30 +mat 0 +refs 4 +3 0.0367647 1 +2 0.955882 0.997382 +1 1 0 +0 0 0.00261776 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +4 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +6 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +2 0 0 +3 0 0 +kids 0 +OBJECT poly +name "rudderservo" +loc 0.296283 0.0970293 0.00963206 +crease 45.000000 +numvert 32 +0.00107881 0.00864546 0.00417939 +-0.00382009 0.00451706 0.00417939 +-0.0148474 0.00590239 0.00417939 +-0.0155966 -0.000380889 0.00417939 +-0.00457042 -0.00181513 0.00417939 +-0.000727177 -0.00668812 0.00417939 +-0.00203854 -0.0170387 0.00417939 +0.00429931 -0.017817 0.00417939 +0.00560841 -0.00748414 0.00417939 +0.0106693 -0.00350593 0.00417939 +0.0214802 -0.00458714 0.00417939 +0.0222442 0.00170782 0.00417939 +0.0113397 0.00276008 0.00417939 +0.00739598 0.00777215 0.00417939 +0.00878632 0.0187662 0.00417939 +0.00241956 0.0193096 0.00417939 +0.00237006 0.0193422 -9.31323e-010 +0.00873673 0.0187986 1.86265e-009 +0.00734642 0.00780464 -1.86265e-009 +0.0112902 0.00279258 -9.31323e-010 +0.0221945 0.00174032 1.86265e-009 +0.0214307 -0.00455465 -9.31323e-010 +0.0106198 -0.00347347 -2.79397e-009 +0.00555879 -0.00745165 9.31323e-010 +0.00424966 -0.0177843 1.86265e-009 +-0.00208807 -0.0170062 9.31323e-010 +-0.000776827 -0.00665562 0 +-0.00462005 -0.00178263 0 +-0.0156462 -0.000348419 -1.86265e-009 +-0.014897 0.00593488 0 +-0.00386965 0.00454956 -9.31323e-010 +0.00102919 0.00867794 0 +numsurf 17 +SURF 0x30 +mat 1 +refs 16 +15 0.536145 0.99187 +14 0.698795 1 +13 0.692771 0.699187 +12 0.753012 0.634146 +11 1 0.634146 +10 0.993976 0.463415 +9 0.753012 0.471545 +8 0.668675 0.382114 +7 0.662651 0 +6 0.5 0 +5 0.506024 0.365854 +4 0.36747 0.544715 +3 0.0180724 0.528455 +2 0 0.788618 +1 0.385542 0.772358 +0 0.524096 0.878049 +SURF 0x30 +mat 1 +refs 4 +31 0 0 +16 0 0 +15 0 0 +0 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +31 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +30 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 1 +refs 4 +28 0 0 +29 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +27 0 0 +28 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +27 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +26 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +25 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +24 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +22 0 0 +23 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +22 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +21 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +20 0 0 +11 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +18 0 0 +19 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +17 0 0 +18 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +17 0 0 +14 0 0 +15 0 0 +kids 0 +OBJECT poly +name "elevatorrod" +loc 0.367636 0.106706 0.0147168 +crease 45.000000 +numvert 32 +0.653897 -0.0316612 0.000775432 +0.653839 -0.032143 0.000537707 +0.653839 -0.032143 6.22785e-005 +0.653897 -0.0316612 -0.000175444 +0.653956 -0.0311795 0.000537714 +0.653956 -0.0311795 6.22859e-005 +0.201436 -0.0236115 0.000675436 +0.201758 -0.0241569 0.000437723 +0.201758 -0.0241569 -3.77279e-005 +0.201436 -0.0236115 -0.000275443 +0.201031 -0.0231911 0.00043772 +0.201031 -0.0231911 -3.77204e-005 +0.199036 -0.0268774 0.000575441 +0.198938 -0.0275402 0.000337716 +0.198938 -0.0275402 -0.000137721 +0.199036 -0.0268773 -0.000375438 +0.199148 -0.0260978 0.000337723 +0.199148 -0.0260978 -0.000137726 +-0.0695493 -0.0243165 -1.86265e-009 +-0.0695493 -0.0243165 0.000475436 +-0.0696084 -0.0247982 0.000237718 +-0.0696084 -0.0247982 -0.000237725 +-0.0695493 -0.0243165 -0.00047544 +-0.0694902 -0.0238349 -0.000237718 +-0.0694902 -0.0238349 0.00023772 +0.197345 -0.0231204 0.000475436 +0.196892 -0.0235238 0.000237719 +0.196892 -0.0235238 -0.000237718 +0.197345 -0.0231204 -0.000475442 +0.19788 -0.0227195 -0.000237724 +0.19788 -0.0227195 0.000237716 +0.653897 -0.0316612 0.000299982 +numsurf 36 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +4 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +0 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +3 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 3 +31 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +6 0 0 +0 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +11 0 0 +5 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +10 0 0 +4 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +17 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +16 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 4 +30 0 0 +25 0 0 +12 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +28 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +29 0 0 +17 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +30 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +19 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +22 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +23 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 3 +18 0 0 +24 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +30 -2.98023e-008 1 +24 -2.98023e-008 0 +19 0.166667 0 +25 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +25 0.166667 1 +19 0.166667 0 +20 0.333333 0 +26 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +26 0.333333 1 +20 0.333333 0 +21 0.5 0 +27 0.5 1 +SURF 0x10 +mat 0 +refs 4 +27 0.5 1 +21 0.5 0 +22 0.666667 0 +28 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +28 0.666667 1 +22 0.666667 0 +23 0.833333 0 +29 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +29 0.833333 1 +23 0.833333 0 +24 1 0 +30 1 1 +kids 0 +OBJECT poly +name "elevatorattach" +loc 1.02477 0.0532841 -0.0119021 +crease 45.000000 +numvert 8 +-0.00312328 -0.00320326 -0.000229219 +0.00211 -0.00384586 -0.000229225 +0.000926256 0.00350894 -0.000229221 +-0.00224233 0.00389798 -0.000229232 +-0.00224042 0.00387982 -0.00107796 +0.00092268 0.00349142 -0.00107794 +0.00211382 -0.00383722 -0.00107795 +-0.00311852 -0.00319476 -0.00107795 +numsurf 5 +SURF 0x30 +mat 0 +refs 4 +3 0 1 +2 0.620686 1 +1 1 0 +0 0.0344692 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +4 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +6 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +2 0 0 +3 0 0 +kids 0 +OBJECT poly +name "rodsmount" +loc 0.799038 0.076267 0.000318563 +crease 45.000000 +numvert 88 +0.00112331 -0.00130831 0.000235766 +0.00143957 0.00238902 0.0143782 +0.00147957 0.00251363 0.0142997 +0.0011822 -0.00107279 0.000385048 +-0.00114942 -0.00080175 0.000388271 +-0.0011937 -0.00103953 0.000264066 +-0.000834048 0.00278609 0.0143066 +-0.000873208 0.00266685 0.0143672 +0.00147784 0.00249035 -0.0138664 +0.00113451 -0.00132199 -0.000856119 +0.00121713 -0.000985093 -0.00104838 +0.00147086 0.00262164 -0.0137785 +-0.000847697 0.00288381 -0.0137823 +-0.000854611 0.00276948 -0.0138595 +-0.00120378 -0.00074055 -0.00100751 +-0.00124651 -0.00103687 -0.000854977 +0.00153089 0.00367174 -0.0138551 +0.00120908 0.000907131 -0.000867168 +0.00115377 0.000549085 -0.00105763 +0.00155425 0.00351433 -0.0137506 +-0.000740409 0.00379144 -0.0137227 +-0.000799894 0.00395107 -0.0138398 +-0.00102085 0.000842892 -0.00102398 +-0.00114018 0.00118262 -0.000861116 +0.00121331 0.000917591 0.00026952 +0.00147021 0.00357274 0.0143629 +0.00147581 0.00342168 0.0142571 +0.0011729 0.000648364 0.00041733 +-0.00122452 0.000926264 0.000418334 +-0.00114167 0.0011941 0.000282541 +-0.000846684 0.00370146 0.0142853 +-0.00082314 0.00385056 0.0143696 +0.00138485 0.000756912 0.000192964 +-0.00099808 0.00103596 0.000204671 +-0.00111336 5.22286e-005 0.000836505 +-0.00111783 5.99921e-005 0.000710909 +0.00126499 -0.00021904 0.000699204 +0.00125879 -0.000225514 0.000824787 +-0.00123894 -0.000925548 0.000200321 +0.00114393 -0.00120459 0.000188604 +-0.00123972 -0.000932671 -0.000806523 +0.00114298 -0.0012117 -0.000818231 +-0.00111336 5.18113e-005 -0.00140828 +-0.00111872 5.28842e-005 -0.00130275 +0.0012641 -0.000226162 -0.00131448 +0.00125873 -0.000225902 -0.00142001 +-0.000997901 0.0010366 -0.00079902 +0.00138497 0.000757568 -0.000810728 +0.00152647 0.00366531 -0.0144628 +-0.000799954 0.0039453 -0.0144427 +0.00162089 0.00358602 -0.0144322 +0.00162077 0.00358567 -0.0138988 +-0.000724018 0.00386824 -0.0144121 +-0.000723898 0.00386789 -0.0138787 +0.00155377 0.00306336 -0.014756 +-0.000785172 0.00334488 -0.0147359 +0.00155663 0.00306321 -0.0146999 +-0.000788033 0.00334547 -0.0146798 +0.0014829 0.00248591 -0.0144616 +-0.000856102 0.00276745 -0.0144415 +0.0014925 0.00253943 -0.0144362 +-0.000852346 0.00282169 -0.0144161 +0.00149274 0.00254323 -0.0139011 +-0.000851929 0.00282548 -0.013881 +0.00155389 0.00306357 -0.013563 +-0.000785172 0.00334509 -0.0135429 +0.00155723 0.00306698 -0.0136297 +-0.000787556 0.00334924 -0.0136096 +-0.000824332 0.00385209 0.0149705 +0.00147408 0.00357877 0.0149694 +0.00156456 0.00349285 0.0149298 +-0.000748038 0.0037679 0.0149308 +-0.000809312 0.00324509 0.0152666 +-0.000811815 0.00324922 0.0151999 +0.00150084 0.00297419 0.0151988 +0.00149757 0.00297074 0.0152655 +-0.000879884 0.00267008 0.0149527 +-0.00087589 0.00272546 0.0149285 +0.00143653 0.00245044 0.0149274 +0.00142705 0.00239576 0.0149516 +-0.000876665 0.00272167 0.0143935 +0.00143611 0.00244665 0.0143924 +-0.000809193 0.00324486 0.0140736 +-0.000812113 0.00324544 0.0141297 +0.00150043 0.00297039 0.0141286 +0.00149757 0.00297054 0.0140726 +-0.000747979 0.00376824 0.0143974 +0.00156456 0.00349318 0.0143964 +numsurf 95 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +1 1 0.8 +2 0.989664 1 +3 0.0103359 0.233333 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +4 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +6 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +7 0 0 +1 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0.916667 +9 1 0 +10 0.977716 0.277778 +11 0.00835654 1 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +13 0 0 +8 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +12 0 0 +11 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +14 0 0 +10 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 1 +17 1 0.6 +18 0.980282 0 +19 0.0056338 0.733333 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +21 0 0 +16 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +20 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +22 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +23 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 1 +25 1 0.666666 +26 0.984536 0 +27 0.0128866 0.555555 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +29 0 0 +24 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +28 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +30 0 0 +26 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +31 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0.0084035 1 +24 0.991597 1 +32 1 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +34 0 0 +35 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +35 0 0 +36 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +36 0 0 +37 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +37 0 0 +34 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +34 0 0 +5 0 0 +38 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +38 0 0 +39 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +39 0 0 +0 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +0 0 0 +5 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +15 0 0 +40 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +40 0 0 +41 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +41 0 0 +9 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +9 0 0 +15 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +42 0 0 +43 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +43 0 0 +44 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +44 0 0 +45 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +45 0 0 +42 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +23 0 0 +46 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +46 0 0 +47 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +47 0 0 +17 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +17 0 0 +23 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +29 0 0 +33 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +33 0 0 +32 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +32 0 0 +24 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +24 0 0 +29 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +16 0 0 +21 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +51 0 0 +16 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +53 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +21 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +51 0 0 +16 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +48 0 0 +49 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +50 0 0 +48 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +52 0 0 +50 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +49 0 0 +52 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +54 0 0 +55 0 0 +59 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +56 0 0 +54 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +57 0 0 +56 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +55 0 0 +57 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +58 0 0 +59 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +60 0 0 +58 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +61 0 0 +60 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +59 0 0 +61 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +8 0 0 +13 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +62 0 0 +8 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +63 0 0 +62 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +13 0 0 +63 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +64 0 0 +65 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +66 0 0 +64 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +67 0 0 +66 0 0 +51 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +65 0 0 +67 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0.0084035 1 +69 0.991597 1 +70 1 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +72 0 0 +73 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +73 0 0 +74 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +74 0 0 +75 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +75 0 0 +72 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +76 0 0 +77 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +77 0 0 +78 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +78 0 0 +79 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +75 0 0 +79 0 0 +76 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +76 0 0 +7 0 0 +80 0 0 +77 0 0 +SURF 0x30 +mat 0 +refs 4 +77 0 0 +80 0 0 +81 0 0 +78 0 0 +SURF 0x30 +mat 0 +refs 4 +78 0 0 +81 0 0 +1 0 0 +79 0 0 +SURF 0x30 +mat 0 +refs 4 +79 0 0 +1 0 0 +7 0 0 +76 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +82 0 0 +83 0 0 +80 0 0 +SURF 0x30 +mat 0 +refs 4 +80 0 0 +83 0 0 +84 0 0 +81 0 0 +SURF 0x30 +mat 0 +refs 4 +81 0 0 +84 0 0 +85 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +85 0 0 +82 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +82 0 0 +31 0 0 +86 0 0 +83 0 0 +SURF 0x30 +mat 0 +refs 4 +83 0 0 +86 0 0 +87 0 0 +84 0 0 +SURF 0x30 +mat 0 +refs 4 +84 0 0 +87 0 0 +25 0 0 +85 0 0 +SURF 0x30 +mat 0 +refs 4 +85 0 0 +25 0 0 +31 0 0 +82 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +68 0 0 +71 0 0 +86 0 0 +SURF 0x30 +mat 0 +refs 4 +86 0 0 +71 0 0 +70 0 0 +87 0 0 +SURF 0x30 +mat 0 +refs 4 +87 0 0 +70 0 0 +69 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +69 0 0 +68 0 0 +31 0 0 +kids 0 +OBJECT poly +name "rudderattach" +loc 1.02286 0.0718108 0.00859686 +crease 45.000000 +numvert 8 +0.00540423 0.00143141 -0.00623808 +0.0022366 0.00182035 0.00854447 +-0.0044837 0.00264546 0.00854449 +-0.0044539 0.00264181 -0.00624192 +-0.00469732 0.000576705 -0.00623261 +-0.00472665 0.000580356 0.00854275 +0.00199342 -0.000244744 0.00854275 +0.00512457 -0.000629224 -0.0062398 +numsurf 5 +SURF 0x30 +mat 0 +refs 4 +3 0.0588131 0.954545 +2 0 0 +1 0.705879 0 +0 1 1 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +4 0 0 +3 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +6 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +2 0 0 +3 0 0 +kids 0 +OBJECT poly +name "tailskid" +loc 0.804985 0.0710177 0.000555617 +crease 45.000000 +numvert 44 +0.178031 -0.0297174 0.000986358 +0.177732 -0.0292172 0.00074318 +0.177732 -0.0292171 0.000256814 +0.178031 -0.0297174 1.36199e-005 +0.178237 -0.0302513 0.000743183 +0.178237 -0.0302513 0.000256811 +0.196103 -0.0298413 0.000886361 +0.196438 -0.0294352 0.000643184 +0.196438 -0.0294352 0.000156807 +0.196103 -0.0298413 -8.63757e-005 +0.195592 -0.030308 0.000643179 +0.195592 -0.030308 0.000156804 +0.204716 -0.0498237 0.000786359 +0.204993 -0.0499049 0.000543181 +0.204993 -0.0499049 5.68061e-005 +0.204716 -0.0498237 -0.000186378 +0.204427 -0.0498386 0.000543191 +0.204427 -0.0498386 5.68146e-005 +0.19492 -0.0675552 0.000686366 +0.19507 -0.067852 0.00044318 +0.19507 -0.067852 -4.31926e-005 +0.19492 -0.0675552 -0.000286372 +0.194751 -0.0672328 0.000443186 +0.194751 -0.0672328 -4.31979e-005 +0.176664 -0.0673146 0.000586363 +0.176361 -0.0676951 0.00034317 +0.176362 -0.0676952 -0.000143192 +0.176664 -0.0673146 -0.000386374 +0.176997 -0.0668681 0.000343187 +0.176997 -0.0668681 -0.000143197 +-0.00708878 0.00345882 -0.000518796 +-0.00708878 0.00345884 -3.24344e-005 +-0.00714427 0.00300827 -0.000275613 +-0.00714427 0.00300827 -0.00076198 +-0.00708878 0.00345884 -0.00100517 +-0.00703347 0.00390939 -0.000761984 +-0.00703347 0.00390939 -0.000275616 +-0.00484771 0.0031485 0.000486367 +-0.00490105 0.00271414 0.000243187 +-0.00490105 0.00271414 -0.000243196 +-0.00484771 0.00314853 -0.000486371 +-0.00479436 0.00358289 -0.00024319 +-0.00479436 0.00358289 0.000243182 +0.178031 -0.0297174 0.000499992 +numsurf 48 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +4 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +0 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +1 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +2 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +3 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 3 +43 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +10 0 0 +6 0 0 +0 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 4 +6 0 0 +7 0 0 +1 0 0 +0 0 0 +SURF 0x10 +mat 0 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 0 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 4 +9 0 0 +11 0 0 +5 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 4 +11 0 0 +10 0 0 +4 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 4 +16 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 4 +15 0 0 +17 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 4 +17 0 0 +16 0 0 +10 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 4 +22 0 0 +18 0 0 +12 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 4 +18 0 0 +19 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 4 +19 0 0 +20 0 0 +14 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 4 +20 0 0 +21 0 0 +15 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 4 +21 0 0 +23 0 0 +17 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 4 +28 0 0 +24 0 0 +18 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 4 +24 0 0 +25 0 0 +19 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 4 +25 0 0 +26 0 0 +20 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 4 +26 0 0 +27 0 0 +21 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 4 +27 0 0 +29 0 0 +23 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 4 +29 0 0 +28 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 4 +42 0 0 +37 0 0 +24 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 4 +37 0 0 +38 0 0 +25 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 4 +38 0 0 +39 0 0 +26 0 0 +25 0 0 +SURF 0x10 +mat 0 +refs 4 +39 0 0 +40 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 4 +40 0 0 +41 0 0 +29 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 4 +41 0 0 +42 0 0 +28 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +31 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +33 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +34 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 3 +30 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 4 +42 -2.98023e-008 1 +36 -2.98023e-008 0 +31 0.166667 0 +37 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +37 0.166667 1 +31 0.166667 0 +32 0.333333 0 +38 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +38 0.333333 1 +32 0.333333 0 +33 0.5 0 +39 0.5 1 +SURF 0x10 +mat 0 +refs 4 +39 0.5 1 +33 0.5 0 +34 0.666667 0 +40 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +40 0.666667 1 +34 0.666667 0 +35 0.833333 0 +41 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +41 0.833333 1 +35 0.833333 0 +36 1 0 +42 1 1 +kids 0 +OBJECT poly +name "fwdengmount" +loc 0.0524472 0.184315 -1.53899e-005 +crease 45.000000 +numvert 76 +0.000497758 0.0157136 -0.00672566 +0.000710785 0.0174474 7.56414e-005 +0.000649214 0.0169462 7.56432e-005 +0.000444353 0.0152797 -0.00647319 +0.00308973 0.0153954 -0.00672567 +0.00330257 0.0171292 7.56468e-005 +0.00303638 0.0149615 -0.0064732 +0.003241 0.0166279 7.56413e-005 +0.003241 0.0166279 7.56486e-005 +0.00330257 0.0171292 7.56533e-005 +0.000710726 0.0174474 7.56514e-005 +0.000649214 0.0169462 7.56505e-005 +-6.28829e-005 0.0111472 -0.0115533 +-9.35793e-005 0.0108967 -0.011116 +0.00252908 0.0108289 -0.0115533 +0.00249827 0.0105785 -0.011116 +-0.000854909 0.00469695 -0.0134135 +-0.000854909 0.00469692 -0.0129086 +0.001737 0.00437872 -0.0134135 +0.001737 0.00437872 -0.0129086 +-0.00163764 -0.00167824 -0.0115911 +-0.00160694 -0.00142772 -0.0111538 +0.00095439 -0.00199649 -0.0115911 +0.000985026 -0.00174594 -0.0111538 +-0.00220656 -0.00626516 -0.00667995 +-0.00214493 -0.0058106 -0.00639754 +0.000529885 -0.00660118 -0.00667996 +0.000446856 -0.00612888 -0.00639755 +-0.00241131 -0.00797842 6.30098e-009 +-0.00234967 -0.00747721 2.16824e-009 +0.000180781 -0.00829668 6.27188e-009 +0.000242233 -0.00779547 2.13913e-009 +-0.00222212 -0.00628608 0.00656393 +-0.00214493 -0.0058106 0.00632196 +0.000562549 -0.00662799 0.00656392 +0.000446856 -0.00612885 0.00632196 +-0.00163305 -0.00164074 0.0115533 +-0.00160235 -0.00139019 0.011116 +0.0009588 -0.00195897 0.0115533 +0.000989616 -0.0017084 0.011116 +-0.000845611 0.00477204 0.0134135 +-0.000845611 0.00477205 0.0129086 +0.0017463 0.00445378 0.0134135 +0.00174618 0.00445381 0.0129086 +-6.75321e-005 0.0111096 0.0116289 +-9.82285e-005 0.0108592 0.0111916 +0.0025245 0.0107914 0.0116289 +0.00249362 0.0105409 0.0111916 +0.000493169 0.0156761 0.00665002 +0.000439823 0.0152421 0.00639756 +0.00308514 0.0153578 0.00665001 +0.00303185 0.0149238 0.00639755 +0.00011003 -0.00799675 -0.00106204 +0.000115335 -0.00800116 0.00110345 +-0.00231296 -0.00770295 0.00110344 +-0.00231034 -0.00769956 -0.00106204 +-0.000599563 -0.0153722 -0.000465071 +-0.000599742 -0.0153728 0.000538623 +-0.00305426 -0.0150708 -0.000465073 +-0.00305438 -0.0150715 0.00053862 +-0.000725806 -0.0163556 -0.00107434 +-0.00316983 -0.0160556 -0.00107433 +-0.000720382 -0.0163559 -0.000968805 +-0.0031752 -0.0160546 -0.000968807 +-0.000859201 -0.0174422 -0.000520461 +-0.00330311 -0.0171422 -0.000520458 +-0.000841379 -0.0173415 -0.000472571 +-0.00329602 -0.01704 -0.00047257 +-0.000858665 -0.0174372 0.00057981 +-0.00330269 -0.0171371 0.000579806 +-0.000840604 -0.0173343 0.000534269 +-0.0032953 -0.017033 0.000534273 +-0.000725925 -0.0163552 0.00117046 +-0.00316983 -0.0160551 0.00117046 +-0.000719547 -0.0163487 0.00104486 +-0.00317425 -0.0160474 0.00104486 +numsurf 75 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +1 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +9 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +0 0 0 +3 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +4 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +6 0 0 +4 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +3 0 0 +6 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +12 0 0 +13 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +14 0 0 +12 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +15 0 0 +14 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +13 0 0 +15 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +16 0 0 +17 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +18 0 0 +16 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +19 0 0 +18 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +17 0 0 +19 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +20 0 0 +21 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +22 0 0 +20 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +23 0 0 +22 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +21 0 0 +23 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +24 0 0 +25 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +26 0 0 +24 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +27 0 0 +26 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +25 0 0 +27 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +28 0 0 +29 0 0 +33 0 0 +SURF 0x30 +mat 0 +refs 4 +34 0 0 +30 0 0 +28 0 0 +32 0 0 +SURF 0x30 +mat 0 +refs 4 +35 0 0 +31 0 0 +30 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +29 0 0 +31 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +32 0 0 +33 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +34 0 0 +32 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +35 0 0 +34 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +33 0 0 +35 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +36 0 0 +37 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +38 0 0 +36 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +37 0 0 +39 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +40 0 0 +41 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +42 0 0 +40 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +43 0 0 +42 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +41 0 0 +43 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +44 0 0 +45 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +46 0 0 +44 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +47 0 0 +46 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +45 0 0 +47 0 0 +51 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +48 0 0 +49 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +50 0 0 +48 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +51 0 0 +50 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +49 0 0 +51 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +1 0 1 +5 1 1 +7 1 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +53 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +57 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +59 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +54 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +57 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +52 0 0 +55 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +56 0 0 +52 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +58 0 0 +56 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +55 0 0 +58 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +60 0 0 +61 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +62 0 0 +60 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +63 0 0 +62 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +61 0 0 +63 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +64 0 0 +65 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +66 0 0 +64 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +67 0 0 +66 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +65 0 0 +67 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +68 0 0 +69 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +70 0 0 +68 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +75 0 0 +71 0 0 +70 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +69 0 0 +71 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +72 0 0 +73 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +74 0 0 +72 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +75 0 0 +74 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +73 0 0 +75 0 0 +59 0 0 +kids 0 +OBJECT poly +name "aftengmount" +loc 0.0650347 0.18277 -1.53793e-005 +crease 45.000000 +numvert 76 +0.00011003 -0.00799678 -0.00106204 +0.000115514 -0.00800115 0.00110343 +-0.00231278 -0.00770299 0.00110344 +-0.00231028 -0.00769956 -0.00106204 +-0.000599325 -0.0153722 -0.000465075 +-0.000599384 -0.0153728 0.000538615 +-0.00305408 -0.0150708 -0.000465075 +-0.0030542 -0.0150715 0.000538616 +-0.000725746 -0.0163556 -0.00107435 +-0.00316966 -0.0160556 -0.00107434 +-0.000720382 -0.0163559 -0.00096882 +-0.0031749 -0.0160546 -0.000968819 +-0.000858903 -0.0174422 -0.000520466 +-0.00330311 -0.0171421 -0.000520467 +-0.00084132 -0.0173415 -0.00047258 +-0.00329608 -0.01704 -0.000472579 +-0.000858486 -0.0174372 0.000579796 +-0.00330245 -0.0171372 0.0005798 +-0.000840425 -0.0173343 0.000534262 +-0.00329512 -0.017033 0.000534257 +-0.000725687 -0.0163553 0.00117045 +-0.0031696 -0.0160552 0.00117045 +-0.000719488 -0.0163488 0.00104485 +-0.00317395 -0.0160474 0.00104485 +0.000497878 0.0157136 -0.00672567 +0.000710845 0.0174474 7.5634e-005 +0.000649273 0.0169462 7.56378e-005 +0.00044471 0.0152797 -0.00647321 +0.00308979 0.0153953 -0.00672567 +0.00330275 0.0171291 7.56358e-005 +0.00303659 0.0149615 -0.0064732 +0.00324124 0.0166279 7.56341e-005 +0.00324124 0.0166279 7.56341e-005 +0.00330275 0.0171291 7.56432e-005 +0.000710845 0.0174474 7.5634e-005 +0.000649273 0.0169462 7.56378e-005 +-6.27637e-005 0.0111473 -0.0115533 +-9.35197e-005 0.0108966 -0.011116 +0.00252914 0.0108289 -0.0115533 +0.00249869 0.0105783 -0.011116 +-0.00085479 0.00469695 -0.0134135 +-0.00085485 0.00469695 -0.0129086 +0.00173712 0.00437872 -0.0134135 +0.00173724 0.00437869 -0.0129086 +-0.00163752 -0.00167826 -0.0115911 +-0.00160682 -0.00142764 -0.0111538 +0.000954449 -0.00199649 -0.0115911 +0.000985384 -0.00174595 -0.0111538 +-0.00220633 -0.00626524 -0.00667997 +-0.00214487 -0.00581062 -0.00639755 +0.000530243 -0.0066012 -0.00667996 +0.000447094 -0.00612886 -0.00639756 +-0.00241101 -0.00797845 -8.07631e-009 +-0.0023495 -0.00747721 -6.0827e-009 +0.00018096 -0.00829671 -4.43833e-009 +0.000242472 -0.00779548 -5.19503e-009 +-0.00222182 -0.00628607 0.00656392 +-0.00214481 -0.0058106 0.00632194 +0.000562668 -0.00662799 0.00656392 +0.000447094 -0.00612886 0.00632195 +-0.00163281 -0.00164069 0.0115533 +-0.00160187 -0.00139019 0.011116 +0.000959039 -0.00195898 0.0115533 +0.000989854 -0.0017084 0.011116 +-0.000845551 0.00477202 0.0134135 +-0.000845492 0.00477199 0.0129086 +0.00174648 0.00445376 0.0134135 +0.00174648 0.00445376 0.0129086 +-6.74129e-005 0.0111096 0.0116289 +-9.80496e-005 0.0108591 0.0111916 +0.00252467 0.0107913 0.0116289 +0.00249398 0.0105409 0.0111916 +0.000493228 0.0156761 0.00665 +0.000440001 0.015242 0.00639754 +0.00308526 0.0153578 0.00665 +0.00303218 0.0149238 0.00639754 +numsurf 75 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +5 0 0 +1 0 0 +0 0 0 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +5 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +0 0 0 +3 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +4 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +6 0 0 +4 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +3 0 0 +6 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +12 0 0 +8 0 0 +9 0 0 +13 0 0 +SURF 0x30 +mat 0 +refs 4 +14 0 0 +10 0 0 +8 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +15 0 0 +11 0 0 +10 0 0 +14 0 0 +SURF 0x30 +mat 0 +refs 4 +13 0 0 +9 0 0 +11 0 0 +15 0 0 +SURF 0x30 +mat 0 +refs 4 +16 0 0 +12 0 0 +13 0 0 +17 0 0 +SURF 0x30 +mat 0 +refs 4 +18 0 0 +14 0 0 +12 0 0 +16 0 0 +SURF 0x30 +mat 0 +refs 4 +19 0 0 +15 0 0 +14 0 0 +18 0 0 +SURF 0x30 +mat 0 +refs 4 +17 0 0 +13 0 0 +15 0 0 +19 0 0 +SURF 0x30 +mat 0 +refs 4 +20 0 0 +16 0 0 +17 0 0 +21 0 0 +SURF 0x30 +mat 0 +refs 4 +22 0 0 +18 0 0 +16 0 0 +20 0 0 +SURF 0x30 +mat 0 +refs 4 +23 0 0 +19 0 0 +18 0 0 +22 0 0 +SURF 0x30 +mat 0 +refs 4 +21 0 0 +17 0 0 +19 0 0 +23 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +20 0 0 +21 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +22 0 0 +20 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +23 0 0 +22 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +21 0 0 +23 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +24 0 0 +25 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 0 +refs 4 +28 0 0 +29 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 0 +refs 4 +30 0 0 +31 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 0 +refs 4 +27 0 0 +26 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +33 0 0 +34 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +24 0 0 +27 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +28 0 0 +24 0 0 +36 0 0 +SURF 0x30 +mat 0 +refs 4 +39 0 0 +30 0 0 +28 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +37 0 0 +27 0 0 +30 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +36 0 0 +37 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +38 0 0 +36 0 0 +40 0 0 +SURF 0x30 +mat 0 +refs 4 +43 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x30 +mat 0 +refs 4 +41 0 0 +37 0 0 +39 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 4 +44 0 0 +40 0 0 +41 0 0 +45 0 0 +SURF 0x30 +mat 0 +refs 4 +46 0 0 +42 0 0 +40 0 0 +44 0 0 +SURF 0x30 +mat 0 +refs 4 +47 0 0 +43 0 0 +42 0 0 +46 0 0 +SURF 0x30 +mat 0 +refs 4 +45 0 0 +41 0 0 +43 0 0 +47 0 0 +SURF 0x30 +mat 0 +refs 4 +48 0 0 +44 0 0 +45 0 0 +49 0 0 +SURF 0x30 +mat 0 +refs 4 +50 0 0 +46 0 0 +44 0 0 +48 0 0 +SURF 0x30 +mat 0 +refs 4 +51 0 0 +47 0 0 +46 0 0 +50 0 0 +SURF 0x30 +mat 0 +refs 4 +49 0 0 +45 0 0 +47 0 0 +51 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +48 0 0 +49 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +50 0 0 +48 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +51 0 0 +50 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +49 0 0 +51 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +52 0 0 +53 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +54 0 0 +52 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +55 0 0 +54 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +53 0 0 +55 0 0 +59 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +56 0 0 +57 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +58 0 0 +56 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +59 0 0 +58 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +57 0 0 +59 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +60 0 0 +61 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +62 0 0 +60 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +63 0 0 +62 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +61 0 0 +63 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +64 0 0 +65 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +66 0 0 +64 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +67 0 0 +66 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +65 0 0 +67 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +68 0 0 +69 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +70 0 0 +68 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +75 0 0 +71 0 0 +70 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +69 0 0 +71 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +25 0 0 +72 0 0 +73 0 0 +26 0 0 +SURF 0x30 +mat 0 +refs 4 +29 0 0 +74 0 0 +72 0 0 +25 0 0 +SURF 0x30 +mat 0 +refs 4 +31 0 0 +75 0 0 +74 0 0 +29 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +73 0 0 +75 0 0 +31 0 0 +SURF 0x30 +mat 0 +refs 4 +26 0 0 +25 0 1 +29 1 1 +31 1 0 +kids 0 +OBJECT poly +name "gearbox" +loc 0.0348243 0.186427 6.02692e-006 +crease 45.000000 +numvert 76 +-0.00892818 -0.000422746 5.97653e-005 +-8.79765e-005 -0.00150818 5.97696e-005 +-0.00892824 -0.000422761 0.0134788 +-0.00970399 -0.00674109 0.011681 +-0.010258 -0.0113566 0.00665868 +-0.0104798 -0.0130594 5.97691e-005 +-0.01024 -0.0113941 -0.0066172 +-0.00970399 -0.00674109 -0.0115614 +-0.00892812 -0.000422731 -0.0133592 +-0.00815231 0.0058956 -0.0115614 +-0.00758433 0.0105209 -0.00664971 +-0.00737649 0.012214 5.97706e-005 +-0.00758433 0.0105209 0.00676924 +-0.00815225 0.00589561 0.011681 +-8.79765e-005 -0.00150818 0.0134788 +-0.000863731 -0.00782654 0.011681 +-0.00157726 -0.0124867 0.00665868 +-0.00163949 -0.0141449 5.97681e-005 +-0.00158703 -0.0125167 -0.0066172 +-0.000863731 -0.00782651 -0.0115614 +-8.79765e-005 -0.00150818 -0.0133592 +0.000687838 0.00481012 -0.0115614 +0.00125587 0.00943547 -0.00664971 +0.00146371 0.0111285 5.97698e-005 +0.00125587 0.00943545 0.00676925 +0.000687897 0.00481014 0.011681 +0.0100895 0.00983271 0.0115614 +0.0106573 0.0144581 0.00664971 +0.0108651 0.0161512 -5.97681e-005 +0.0106573 0.0144581 -0.00676926 +0.0100895 0.00983271 -0.011681 +0.00931352 0.00351441 -0.0134788 +0.00853789 -0.00280394 -0.011681 +0.00796998 -0.00742932 -0.00676926 +0.00776184 -0.00912224 -5.97796e-005 +0.00796998 -0.00742932 0.00664971 +0.00853789 -0.00280394 0.0115614 +0.00931346 0.00351444 0.0133592 +0.00124913 0.0109182 0.0115614 +0.00181723 0.0155436 0.0066497 +0.00202507 0.0172365 -5.97785e-005 +0.00181723 0.0155436 -0.00676926 +0.00124925 0.0109182 -0.011681 +0.000473261 0.00459987 -0.0134788 +-0.000302255 -0.00171848 -0.011681 +-0.000870347 -0.00634389 -0.00676927 +-0.00107819 -0.00803682 -5.97857e-005 +-0.000870347 -0.00634389 0.00664971 +-0.000302315 -0.00171848 0.0115614 +0.00047332 0.00459984 0.0133592 +0.00931346 0.00351444 -5.97734e-005 +0.00047332 0.00459984 -5.97814e-005 +-0.00162488 -0.0138066 -0.00108768 +-0.00162309 -0.0138017 0.00108303 +-0.0104348 -0.0127282 0.00108874 +-0.0104318 -0.0127344 -0.00108197 +-0.00178283 -0.0151659 -0.00049055 +-0.00178295 -0.0151666 0.000513154 +-0.0106164 -0.014088 -0.000484836 +-0.0106163 -0.0140886 0.00051885 +-0.00190914 -0.0161494 -0.00109982 +-0.0107321 -0.0150728 -0.00109411 +-0.00190383 -0.0161496 -0.000994282 +-0.0107374 -0.0150717 -0.000988577 +-0.00204247 -0.0172359 -0.000545936 +-0.0108653 -0.0161594 -0.000540223 +-0.00202471 -0.0171352 -0.000498051 +-0.0108582 -0.0160573 -0.00049234 +-0.00204176 -0.017231 0.000554323 +-0.0108647 -0.0161544 0.000560042 +-0.00202394 -0.0171281 0.000508789 +-0.0108575 -0.0160502 0.000514508 +-0.00190908 -0.016149 0.00114497 +-0.0107321 -0.0150724 0.00115067 +-0.00190288 -0.0161425 0.00101939 +-0.0107363 -0.0150646 0.00102509 +numsurf 97 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +2 0 0 +13 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +6 0 0 +5 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +10 0 0 +9 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +11 0 0 +10 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +12 0 0 +11 0 0 +SURF 0x10 +mat 0 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +25 0 0 +14 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +14 0 0 +15 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +15 0 0 +16 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +16 0 0 +17 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +17 0 0 +18 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +18 0 0 +19 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +19 0 0 +20 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +20 0 0 +21 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +21 0 0 +22 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +22 0 0 +23 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +23 0 0 +24 0 0 +SURF 0x10 +mat 0 +refs 3 +1 0 0 +24 0 0 +25 0 0 +SURF 0x10 +mat 0 +refs 4 +25 -2.98023e-008 1 +13 -2.98023e-008 0 +2 0.0833333 0 +14 0.0833333 1 +SURF 0x10 +mat 0 +refs 4 +14 0.0833333 1 +2 0.0833333 0 +3 0.166667 0 +15 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +15 0.166667 1 +3 0.166667 0 +4 0.25 0 +16 0.25 1 +SURF 0x10 +mat 0 +refs 4 +16 0.25 1 +4 0.25 0 +5 0.333333 0 +17 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +17 0.333333 1 +5 0.333333 0 +6 0.416667 0 +18 0.416667 1 +SURF 0x10 +mat 0 +refs 4 +18 0.416667 1 +6 0.416667 0 +7 0.5 0 +19 0.5 1 +SURF 0x10 +mat 0 +refs 4 +19 0.5 1 +7 0.5 0 +8 0.583333 0 +20 0.583333 1 +SURF 0x10 +mat 0 +refs 4 +20 0.583333 1 +8 0.583333 0 +9 0.666667 0 +21 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +21 0.666667 1 +9 0.666667 0 +10 0.75 0 +22 0.75 1 +SURF 0x10 +mat 0 +refs 4 +22 0.75 1 +10 0.75 0 +11 0.833333 0 +23 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +23 0.833333 1 +11 0.833333 0 +12 0.916667 0 +24 0.916667 1 +SURF 0x10 +mat 0 +refs 4 +24 0.916667 1 +12 0.916667 0 +13 1 0 +25 1 1 +SURF 0x10 +mat 0 +refs 4 +27 0.916667 1 +39 0.916667 0 +38 1 0 +26 1 1 +SURF 0x10 +mat 0 +refs 4 +28 0.833333 1 +40 0.833333 0 +39 0.916667 0 +27 0.916667 1 +SURF 0x10 +mat 0 +refs 4 +29 0.75 1 +41 0.75 0 +40 0.833333 0 +28 0.833333 1 +SURF 0x10 +mat 0 +refs 4 +30 0.666667 1 +42 0.666667 0 +41 0.75 0 +29 0.75 1 +SURF 0x10 +mat 0 +refs 4 +31 0.583333 1 +43 0.583333 0 +42 0.666667 0 +30 0.666667 1 +SURF 0x10 +mat 0 +refs 4 +32 0.5 1 +44 0.5 0 +43 0.583333 0 +31 0.583333 1 +SURF 0x10 +mat 0 +refs 4 +33 0.416667 1 +45 0.416667 0 +44 0.5 0 +32 0.5 1 +SURF 0x10 +mat 0 +refs 4 +34 0.333333 1 +46 0.333333 0 +45 0.416667 0 +33 0.416667 1 +SURF 0x10 +mat 0 +refs 4 +35 0.25 1 +47 0.25 0 +46 0.333333 0 +34 0.333333 1 +SURF 0x10 +mat 0 +refs 4 +36 0.166667 1 +48 0.166667 0 +47 0.25 0 +35 0.25 1 +SURF 0x10 +mat 0 +refs 4 +37 0.0833333 1 +49 0.0833333 0 +48 0.166667 0 +36 0.166667 1 +SURF 0x10 +mat 0 +refs 4 +26 -2.98023e-008 1 +38 -2.98023e-008 0 +49 0.0833333 0 +37 0.0833333 1 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +27 0 0 +26 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +28 0 0 +27 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +29 0 0 +28 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +30 0 0 +29 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +31 0 0 +30 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +32 0 0 +31 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +33 0 0 +32 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +34 0 0 +33 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +35 0 0 +34 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +36 0 0 +35 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +37 0 0 +36 0 0 +SURF 0x10 +mat 0 +refs 3 +50 0 0 +26 0 0 +37 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +38 0 0 +39 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +39 0 0 +40 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +40 0 0 +41 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +41 0 0 +42 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +42 0 0 +43 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +43 0 0 +44 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +44 0 0 +45 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +45 0 0 +46 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +46 0 0 +47 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +47 0 0 +48 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +48 0 0 +49 0 0 +SURF 0x10 +mat 0 +refs 3 +51 0 0 +49 0 0 +38 0 0 +SURF 0x30 +mat 0 +refs 4 +52 0 0 +53 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 0 +refs 4 +56 0 0 +57 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 0 +refs 4 +58 0 0 +59 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 0 +refs 4 +55 0 0 +54 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +57 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +60 0 0 +52 0 0 +55 0 0 +61 0 0 +SURF 0x30 +mat 0 +refs 4 +62 0 0 +56 0 0 +52 0 0 +60 0 0 +SURF 0x30 +mat 0 +refs 4 +63 0 0 +58 0 0 +56 0 0 +62 0 0 +SURF 0x30 +mat 0 +refs 4 +61 0 0 +55 0 0 +58 0 0 +63 0 0 +SURF 0x30 +mat 0 +refs 4 +64 0 0 +60 0 0 +61 0 0 +65 0 0 +SURF 0x30 +mat 0 +refs 4 +66 0 0 +62 0 0 +60 0 0 +64 0 0 +SURF 0x30 +mat 0 +refs 4 +67 0 0 +63 0 0 +62 0 0 +66 0 0 +SURF 0x30 +mat 0 +refs 4 +65 0 0 +61 0 0 +63 0 0 +67 0 0 +SURF 0x30 +mat 0 +refs 4 +68 0 0 +64 0 0 +65 0 0 +69 0 0 +SURF 0x30 +mat 0 +refs 4 +70 0 0 +66 0 0 +64 0 0 +68 0 0 +SURF 0x30 +mat 0 +refs 4 +71 0 0 +67 0 0 +66 0 0 +70 0 0 +SURF 0x30 +mat 0 +refs 4 +69 0 0 +65 0 0 +67 0 0 +71 0 0 +SURF 0x30 +mat 0 +refs 4 +72 0 0 +68 0 0 +69 0 0 +73 0 0 +SURF 0x30 +mat 0 +refs 4 +74 0 0 +70 0 0 +68 0 0 +72 0 0 +SURF 0x30 +mat 0 +refs 4 +75 0 0 +71 0 0 +70 0 0 +74 0 0 +SURF 0x30 +mat 0 +refs 4 +73 0 0 +69 0 0 +71 0 0 +75 0 0 +SURF 0x30 +mat 0 +refs 4 +53 0 0 +72 0 0 +73 0 0 +54 0 0 +SURF 0x30 +mat 0 +refs 4 +57 0 0 +74 0 0 +72 0 0 +53 0 0 +SURF 0x30 +mat 0 +refs 4 +59 0 0 +75 0 0 +74 0 0 +57 0 0 +SURF 0x30 +mat 0 +refs 4 +54 0 0 +73 0 0 +75 0 0 +59 0 0 +kids 0 +OBJECT poly +name "lhwing" +loc 0.318681 0.171557 0.259366 +crease 45.000000 +numvert 44 +-0.146878 0.0473264 0.252473 +-0.14588 0.0472137 0.252473 +-0.145473 0.0461324 0.252473 +-0.146077 0.0452048 0.252473 +-0.147111 0.0453514 0.252473 +-0.147501 0.0464109 0.252473 +-0.15453 -0.0100131 -0.253308 +-0.153906 -0.00909759 -0.253308 +-0.154139 -0.0110727 -0.253308 +-0.153106 -0.0112192 -0.253308 +-0.152501 -0.0102917 -0.253308 +-0.152909 -0.00921026 -0.253308 +0.0579157 0.0283473 0.252408 +-0.0390618 0.0489583 0.252125 +-0.0994192 0.0542516 0.252574 +-0.13844 0.0520714 0.253225 +-0.155152 0.0458472 0.253491 +-0.139504 0.0436858 0.253491 +-0.101402 0.0384279 0.253491 +-0.0444721 0.0306564 0.253385 +0.056155 0.0153178 0.253279 +0.161365 -0.00346583 0.253066 +0.154791 -0.0561852 -0.218748 +0.0508075 -0.0287241 -0.219405 +0.0491863 -0.040616 -0.218396 +-0.0510399 -0.0247784 -0.218428 +-0.107374 -0.0149151 -0.218322 +-0.14538 -0.00954032 -0.218322 +-0.161726 -0.00687209 -0.218322 +-0.144773 -0.00263795 -0.21873 +-0.106413 -0.00188901 -0.219239 +-0.0455808 -0.00726615 -0.219689 +0.0600163 -0.0442684 -0.253491 +0.061014 -0.0443811 -0.253491 +0.0688207 0.0183781 0.25212 +0.067823 0.0184909 0.25212 +0.0614223 -0.0454626 -0.253491 +0.0692289 0.0172967 0.25212 +0.0608167 -0.0463901 -0.253491 +0.0686234 0.0163693 0.25212 +0.059784 -0.0462436 -0.253491 +0.0675906 0.0165157 0.25212 +0.0593931 -0.0451839 -0.253491 +0.0671998 0.0175753 0.25212 +numsurf 25 +SURF 0x30 +mat 0 +refs 6 +0 0.24762 0.995169 +1 0.7381 1 +2 1 0.492754 +3 0.761908 0 +4 0.25238 0.00966183 +5 0 0.507246 +SURF 0x30 +mat 0 +refs 4 +6 0 0 +7 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 0 +refs 4 +8 0 0 +6 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 0 +refs 4 +9 0 0 +8 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 0 +refs 4 +10 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 0 +refs 4 +11 0 0 +10 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 0 +refs 4 +7 0 0 +11 0 0 +1 0 0 +0 0 0 +SURF 0x30 +mat 2 +refs 10 +12 0.393442 1 +13 0.229508 0.913043 +14 0.125683 0.695652 +15 0.0273223 0.217391 +16 0 0 +17 0.0491803 0 +18 0.153005 0 +19 0.327869 0.0434782 +20 0.655738 0.0869564 +21 1 0.173913 +SURF 0x30 +mat 2 +refs 4 +22 0 0 +23 0 0 +12 0 0 +21 0 0 +SURF 0x30 +mat 2 +refs 4 +24 0 0 +22 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 2 +refs 4 +25 0 0 +24 0 0 +20 0 0 +19 0 0 +SURF 0x30 +mat 2 +refs 4 +26 0 0 +25 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 2 +refs 4 +27 0 0 +26 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 2 +refs 4 +28 0 0 +27 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 2 +refs 4 +29 0 0 +28 0 0 +16 0 0 +15 0 0 +SURF 0x30 +mat 2 +refs 4 +30 0 0 +29 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 2 +refs 4 +31 0 0 +30 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 2 +refs 4 +23 0 0 +31 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +33 0 0 +34 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +36 0 0 +37 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +38 0 0 +39 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +40 0 0 +41 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +42 0 0 +43 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +32 0 0 +35 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 6 +35 0.24762 0.995169 +34 0.7381 1 +37 1 0.492754 +39 0.761908 0 +41 0.25238 0.00966183 +43 0 0.507246 +kids 0 +OBJECT poly +name "rhwing" +loc 0.318681 0.171557 -0.259645 +crease 45.000000 +numvert 44 +0.0671998 0.0175753 -0.252135 +0.0675906 0.0165157 -0.252135 +0.0686235 0.0163693 -0.252135 +0.0692289 0.0172967 -0.252135 +0.0688206 0.0183781 -0.252135 +0.0678231 0.0184909 -0.252135 +0.0600199 -0.04424 0.253505 +0.0593967 -0.0451555 0.253505 +0.0597875 -0.0462152 0.253505 +0.0608202 -0.0463617 0.253505 +0.0614258 -0.0454341 0.253505 +0.0610176 -0.0443527 0.253505 +0.0579157 0.0283473 -0.252422 +-0.0390618 0.0489585 -0.252139 +-0.0455808 -0.00726612 0.219674 +0.0508075 -0.0287241 0.219391 +-0.0994192 0.0542516 -0.252588 +-0.106413 -0.00188898 0.219225 +-0.13844 0.0520715 -0.253239 +-0.144773 -0.00263792 0.218716 +-0.155152 0.0458472 -0.253505 +-0.161726 -0.00687206 0.218307 +-0.139504 0.0436858 -0.253505 +-0.14538 -0.0095403 0.218307 +-0.101402 0.0384279 -0.253505 +-0.107374 -0.014915 0.218307 +-0.0444721 0.0306565 -0.253399 +-0.05104 -0.0247784 0.218414 +0.056155 0.0153178 -0.253293 +0.0491864 -0.0406161 0.218382 +0.161365 -0.0034658 -0.25308 +0.154791 -0.0561851 0.218733 +-0.146878 0.0473264 -0.252487 +-0.14588 0.0472137 -0.252487 +-0.152909 -0.00921023 0.253294 +-0.153906 -0.00909756 0.253294 +-0.145473 0.0461324 -0.252487 +-0.152501 -0.0102916 0.253294 +-0.146077 0.0452048 -0.252487 +-0.153106 -0.0112192 0.253294 +-0.147111 0.0453514 -0.252487 +-0.154139 -0.0110727 0.253294 +-0.147501 0.0464109 -0.252487 +-0.15453 -0.010013 0.253294 +numsurf 25 +SURF 0x30 +mat 0 +refs 6 +0 0 0.507246 +1 0.25238 0.00966183 +2 0.761908 0 +3 1 0.492754 +4 0.7381 1 +5 0.24762 0.995169 +SURF 0x30 +mat 0 +refs 4 +0 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 0 +refs 4 +1 0 0 +0 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 0 +refs 4 +2 0 0 +1 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 0 +refs 4 +3 0 0 +2 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 0 +refs 4 +4 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 0 +refs 4 +5 0 0 +4 0 0 +11 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 2 +refs 4 +13 0 0 +16 0 0 +17 0 0 +14 0 0 +SURF 0x30 +mat 2 +refs 4 +16 0 0 +18 0 0 +19 0 0 +17 0 0 +SURF 0x30 +mat 2 +refs 4 +18 0 0 +20 0 0 +21 0 0 +19 0 0 +SURF 0x30 +mat 2 +refs 4 +20 0 0 +22 0 0 +23 0 0 +21 0 0 +SURF 0x30 +mat 2 +refs 4 +22 0 0 +24 0 0 +25 0 0 +23 0 0 +SURF 0x30 +mat 2 +refs 4 +24 0 0 +26 0 0 +27 0 0 +25 0 0 +SURF 0x30 +mat 2 +refs 4 +26 0 0 +28 0 0 +29 0 0 +27 0 0 +SURF 0x30 +mat 2 +refs 4 +28 0 0 +30 0 0 +31 0 0 +29 0 0 +SURF 0x30 +mat 2 +refs 4 +30 0 0 +12 0 0 +15 0 0 +31 0 0 +SURF 0x30 +mat 2 +refs 10 +30 1 0.173913 +28 0.655738 0.0869564 +26 0.327869 0.0434782 +24 0.153005 0 +22 0.0491803 0 +20 0 0 +18 0.0273223 0.217391 +16 0.125683 0.695652 +13 0.229508 0.913043 +12 0.393442 1 +SURF 0x30 +mat 0 +refs 4 +32 0 0 +33 0 0 +34 0 0 +35 0 0 +SURF 0x30 +mat 0 +refs 4 +33 0 0 +36 0 0 +37 0 0 +34 0 0 +SURF 0x30 +mat 0 +refs 4 +36 0 0 +38 0 0 +39 0 0 +37 0 0 +SURF 0x30 +mat 0 +refs 4 +38 0 0 +40 0 0 +41 0 0 +39 0 0 +SURF 0x30 +mat 0 +refs 4 +40 0 0 +42 0 0 +43 0 0 +41 0 0 +SURF 0x30 +mat 0 +refs 4 +42 0 0 +32 0 0 +35 0 0 +43 0 0 +SURF 0x30 +mat 0 +refs 6 +42 0 0.507246 +40 0.25238 0.00966183 +38 0.761908 0 +36 1 0.492754 +33 0.7381 1 +32 0.24762 0.995169 +kids 0 diff --git a/files/flightgear/Aircraft/YardStick/Models/yardstik.xml b/files/flightgear/Aircraft/YardStick/Models/yardstik.xml new file mode 100644 index 0000000000000000000000000000000000000000..dffe5f5c93324f6f3e5366318deb26a725e98fbb --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/Models/yardstik.xml @@ -0,0 +1,106 @@ + + + + + yardstik.ac + + 0.0 + 0.2 + + + + rotate + elevator + elevatorattach + controls/flight/elevator + 15 + 0 +
+ 1.0 + 0.0 + 0.04 +
+ + 0.0 + 1 + 0.0 + +
+ + + rotate + elevatorservo + controls/flight/elevator + 15 + 0 +
+ 0.3 + 0.01 + 0.11 +
+ + 0.0 + 1 + 0.0 + +
+ + + + rotate + rudder + rudderattach + controls/flight/rudder + 15 + 0 +
+ 1.01 + 0.0 + 0.17 +
+ + 0.0 + 0.0 + 1.0 + +
+ + + rotate + rudderservo + controls/flight/rudder + -15 + 0 +
+ 0.3 + -0.1 + 0.10 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + + spin + prop2 + engines/engine/n1 + -30 +
+ 0.002 + -0.001 + 0.19 +
+ + 1 + 0 + 0 + +
+ + + +
diff --git a/files/flightgear/Aircraft/YardStick/YardStik-set.xml b/files/flightgear/Aircraft/YardStick/YardStik-set.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4b222f35f2ecefb82a6d3918881e74f5e018448 --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/YardStik-set.xml @@ -0,0 +1,102 @@ + + + + + + + Yard Stik (R/C) + Innis Cunningham + 0.0 + + + Aircraft/YardStik/YardStik-splash.rgb + + + jsb + YardStik + 0.8 + + + + Aircraft/YardStik/Systems/110-autopilot.xml + + + Aircraft/YardStik/Systems/electrical.xml + + + + + Aircraft/Generic/generic-sound.xml + + + + false + + + + Aircraft/YardStik/Models/yardstik.xml + + + + true + + 0.0 + -0.3 + 0.9 + -8 + + + + + YardStik 110 (Sig Mfg) + Cruise speed: 60 mph + Never-exceed (Vne): 85 mph + Best Glide (Vglide): 20 mph + Maneuvering (Va): 50 mph + Approach speed: 15-25 mph + Stall speed (Vs): 10 mph + + + + + + + -0.01 + 0.00 + 0.00 + + + + 3 + + + 1.0 + + + + + 700 + + + + + + + 48.0 + 56.0 + 400.0 + 1000.0 + 6000.0 + 0.008 + 0.35 + 0.001 + + + + diff --git a/files/flightgear/Aircraft/YardStick/YardStik-splash.rgb b/files/flightgear/Aircraft/YardStick/YardStik-splash.rgb new file mode 100644 index 0000000000000000000000000000000000000000..5b9459fe2e57bd6393cb31e0312a6450b3556fc1 Binary files /dev/null and b/files/flightgear/Aircraft/YardStick/YardStik-splash.rgb differ diff --git a/files/flightgear/Aircraft/YardStick/YardStik.xml b/files/flightgear/Aircraft/YardStick/YardStik.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6a5b46d7c28fda7331f0759548d4acc1e4e1209 --- /dev/null +++ b/files/flightgear/Aircraft/YardStick/YardStik.xml @@ -0,0 +1,522 @@ + + + + + + Author Name + Creation Date + Version + Models a rascal + + + + 10.57 + 9.17 + 1.15 + 1.69 + 3.28 + 1.06 + 0 + + 37.4 + 0 + 0 + + + 20 + 0 + 5 + + + 0 + 0 + 0 + + + + + 1 + 1 + 2 + 0 + 0 + 0 + 12 + + 36.4 + 0 + 4 + + + + + + + 33.1 + -9.9 + -13.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + LEFT + 0 + + + + 33.1 + 9.9 + -13.1 + + 0.8 + 0.5 + 0.02 + 120 + 20 + 0.0 + RIGHT + 0 + + + + 68.9 + 0 + -6.6 + + 0.8 + 0.5 + 0.02 + 24 + 20 + 360.0 + NONE + 0 + + + + + + + 36 + 0 + 0 + + + 0.0 + 0 + 0 + + 0 + + + 1 + 0 + 0 + + + 0.0 + 0.0 + 0.0 + + 1.0 + + + + + 36.36 + 0 + -1.89375 + + 1.5 + 1.5 + + + + + + + + fcs/elevator-cmd-norm + fcs/pitch-trim-cmd-norm + + -1 + 1 + + + + + fcs/pitch-trim-sum + + -0.35 + 0.3 + + fcs/elevator-pos-rad + + + + fcs/elevator-pos-rad + + -0.3 + 0.3 + + + -1 + 1 + + fcs/elevator-pos-norm + + + + fcs/aileron-cmd-norm + fcs/roll-trim-cmd-norm + + -1 + 1 + + + + + fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/left-aileron-pos-rad + + + + -fcs/roll-trim-sum + + -0.35 + 0.35 + + fcs/right-aileron-pos-rad + + + + fcs/left-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/left-aileron-pos-norm + + + + fcs/right-aileron-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/right-aileron-pos-norm + + + + fcs/rudder-cmd-norm + fcs/yaw-trim-cmd-norm + + -1 + 1 + + + + + fcs/rudder-command-sum + + -0.35 + 0.35 + + fcs/rudder-pos-rad + + + + fcs/rudder-pos-rad + + -0.35 + 0.35 + + + -1 + 1 + + fcs/rudder-pos-norm + + + + + + + + Drag_at_zero_lift + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -1.5700 1.5000 + -0.2600 0.0560 + 0.0000 0.0280 + 0.2600 0.0560 + 1.5700 1.5000 + +
+
+
+ + Induced_drag + + aero/qbar-psf + metrics/Sw-sqft + aero/cl-squared + 0.0400 + + + + Drag_due_to_sideslip + + aero/qbar-psf + metrics/Sw-sqft + + aero/beta-rad + + -1.5700 1.2300 + -0.2600 0.0500 + 0.0000 0.0000 + 0.2600 0.0500 + 1.5700 1.2300 + +
+
+
+ + Drag_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-norm + 0.0300 + + +
+ + + + Side_force_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + aero/beta-rad + -1.0000 + + + + + + + Lift_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + + aero/alpha-rad + + -0.2000 -0.7500 + 0.0000 0.2500 + 0.2300 1.4000 + 0.6000 0.7100 + +
+
+
+ + Lift_due_to_Elevator_Deflection + + aero/qbar-psf + metrics/Sw-sqft + fcs/elevator-pos-rad + 0.2000 + + +
+ + + + Roll_moment_due_to_beta + + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + -0.1000 + + + + Roll_moment_due_to_roll_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/p-aero-rad_sec + -0.4000 + + + + Roll_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + 0.1500 + + + + Roll_moment_due_to_aileron + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + + velocities/mach + + 0.0000 0.1300 + 2.0000 0.0570 + +
+
+
+ + Roll_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + 0.0100 + + +
+ + + + Pitch_moment_due_to_alpha + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/alpha-rad + -0.5000 + + + + Pitch_moment_due_to_elevator + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + fcs/elevator-pos-rad + + velocities/mach + + 0.0000 -0.5000 + 2.0000 -0.2750 + +
+
+
+ + Pitch_moment_due_to_pitch_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + velocities/q-aero-rad_sec + -12.0000 + + + + Pitch_moment_due_to_alpha_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/cbarw-ft + aero/ci2vel + aero/alphadot-rad_sec + -7.0000 + + +
+ + + + Yaw_moment_due_to_beta + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/beta-rad + 0.1200 + + + + Yaw_moment_due_to_yaw_rate + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + aero/bi2vel + velocities/r-aero-rad_sec + -0.1500 + + + + Yaw_moment_due_to_rudder + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/rudder-pos-rad + -0.0500 + + + + Adverse_yaw + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + fcs/left-aileron-pos-rad + -0.0300 + + + + Yaw_moment_due_to_tail_incidence + + aero/qbar-psf + metrics/Sw-sqft + metrics/bw-ft + 0.0007 + + + +
+
diff --git a/files/flightgear/Aircraft/YardStick/thumbnail.jpg b/files/flightgear/Aircraft/YardStick/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdc375c3e59e4b14dc25efd65e1b2922ca1f1d4d Binary files /dev/null and b/files/flightgear/Aircraft/YardStick/thumbnail.jpg differ diff --git a/files/flightgear/Aircraft/arducopter/Engines/a2830-12.xml b/files/flightgear/Aircraft/arducopter/Engines/a2830-12.xml new file mode 100755 index 0000000000000000000000000000000000000000..2c81e177ddf66c18c98c4d305d49429b3b77e256 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/Engines/a2830-12.xml @@ -0,0 +1,4 @@ + + + 187 + diff --git a/files/flightgear/Aircraft/arducopter/Engines/prop10x4.5.xml b/files/flightgear/Aircraft/arducopter/Engines/prop10x4.5.xml new file mode 100755 index 0000000000000000000000000000000000000000..d45e85903f60b4299703c5ca37f75d66b6da3f79 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/Engines/prop10x4.5.xml @@ -0,0 +1,76 @@ + + + + + 0.000041666666 + + 10.0 + 2 + 1.0 + 0.79 + + + 0.0 0.0054513 + 1.4 0.0054513 + + + + + + + + + + + + + + +
+ + + 0.0 0.0028 + 0.1 0.0028 + 0.2 0.0027 + 0.3 0.0027 + 0.4 0.0025 + 0.5 0.0023 + 0.6 0.0021 + 0.7 0.0018 + 0.8 0.0015 + 1.0 0.0005 + 1.2 -0.0008 + 1.4 -0.0025 + 1.6 -0.0042 + +
+ + + + 0.85 1.0 + 1.05 0.8 + +
+ + + + 0.85 1.0 + 1.05 1.8 + 2.00 1.4 + +
+
diff --git a/files/flightgear/Aircraft/arducopter/Models/arducopter.ac b/files/flightgear/Aircraft/arducopter/Models/arducopter.ac new file mode 100755 index 0000000000000000000000000000000000000000..a81d6ff727d91591d2570e33f2bafeab9cb857ea --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/Models/arducopter.ac @@ -0,0 +1,15492 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "Plastic1" rgb 0.478431 0.917647 0.741177 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0.474719 +MATERIAL "BrushedAlum" rgb 0.698039 0.698039 0.698039 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "Plastic2" rgb 0.8 0.8 0.8 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0.697051 +MATERIAL "Chrome" rgb 0.698039 0.698039 0.698039 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "RedBrushed" rgb 0.764706 0.439216 0.439216 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "DarkPlastic" rgb 0.278431 0.278431 0.278431 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 84 trans 0 +MATERIAL "Material.006" rgb 0.28 0.28 0.28 amb 0 0 0 emis 0 0 0 spec 1 1 1 shi 101 trans 0 +OBJECT world +kids 1 +OBJECT group +name "Cube.002" +kids 14 +OBJECT poly +name "Cube.002" +data 8 +Cube.003 +crease 30.000000 +numvert 112 +0 -0.001023 -0.065 +0.065 -0.001023 0 +0 -0.001023 0.065 +-0.065 -0.001023 0 +0 0.001023 -0.065 +0.065 0.001023 0 +0 0.001023 0.065 +-0.065 0.001023 0 +-0.027527 -0.000578 0.028064 +-0.027788 -0.000578 0.027553 +-0.027698 -0.000578 0.026986 +-0.027293 -0.000578 0.026581 +-0.026726 -0.000578 0.026491 +-0.026215 -0.000578 0.026751 +-0.025955 -0.000578 0.027262 +-0.026045 -0.000578 0.027829 +-0.02645 -0.000578 0.028234 +-0.027017 -0.000578 0.028324 +-0.027527 0.040522 0.028064 +-0.027788 0.040522 0.027553 +-0.027698 0.040522 0.026986 +-0.027293 0.040522 0.026581 +-0.026726 0.040522 0.026491 +-0.026215 0.040522 0.026751 +-0.025955 0.040522 0.027262 +-0.026045 0.040522 0.027829 +-0.02645 0.040522 0.028234 +-0.027017 0.040522 0.028324 +-0.026871 -0.000578 0.027407 +-0.026871 0.040522 0.027407 +0.02595 -0.000578 0.028344 +0.02569 -0.000578 0.027833 +0.02578 -0.000578 0.027266 +0.026185 -0.000578 0.026861 +0.026752 -0.000578 0.026771 +0.027263 -0.000578 0.027031 +0.027523 -0.000578 0.027542 +0.027433 -0.000578 0.028109 +0.027028 -0.000578 0.028514 +0.026461 -0.000578 0.028604 +0.02595 0.040522 0.028344 +0.02569 0.040522 0.027833 +0.02578 0.040522 0.027266 +0.026185 0.040522 0.026861 +0.026752 0.040522 0.026771 +0.027263 0.040522 0.027031 +0.027523 0.040522 0.027542 +0.027433 0.040522 0.028109 +0.027028 0.040522 0.028514 +0.026461 0.040522 0.028604 +0.026606 -0.000578 0.027687 +0.026606 0.040522 0.027687 +-0.027248 -0.000578 -0.025974 +-0.027508 -0.000578 -0.026485 +-0.027418 -0.000578 -0.027052 +-0.027013 -0.000578 -0.027457 +-0.026446 -0.000578 -0.027547 +-0.025935 -0.000578 -0.027286 +-0.025675 -0.000578 -0.026775 +-0.025765 -0.000578 -0.026209 +-0.02617 -0.000578 -0.025803 +-0.026737 -0.000578 -0.025714 +-0.027248 0.040522 -0.025974 +-0.027508 0.040522 -0.026485 +-0.027418 0.040522 -0.027052 +-0.027013 0.040522 -0.027457 +-0.026446 0.040522 -0.027547 +-0.025935 0.040522 -0.027286 +-0.025675 0.040522 -0.026775 +-0.025765 0.040522 -0.026209 +-0.02617 0.040522 -0.025803 +-0.026737 0.040522 -0.025714 +-0.026591 -0.000578 -0.02663 +-0.026591 0.040522 -0.02663 +-0.031255 0.037189 -0.031255 +0.031255 0.037189 -0.031255 +0.031255 0.037189 0.031255 +-0.031255 0.037189 0.031255 +-0.031255 0.039124 -0.031255 +0.031255 0.039124 -0.031255 +0.031255 0.039124 0.031255 +-0.031255 0.039124 0.031255 +0.02567 -0.000578 -0.025974 +0.02541 -0.000578 -0.026485 +0.0255 -0.000578 -0.027052 +0.025905 -0.000578 -0.027457 +0.026472 -0.000578 -0.027547 +0.026983 -0.000578 -0.027286 +0.027243 -0.000578 -0.026775 +0.027153 -0.000578 -0.026209 +0.026748 -0.000578 -0.025803 +0.026181 -0.000578 -0.025714 +0.02567 0.040522 -0.025974 +0.02541 0.040522 -0.026485 +0.0255 0.040522 -0.027052 +0.025905 0.040522 -0.027457 +0.026472 0.040522 -0.027547 +0.026983 0.040522 -0.027286 +0.027243 0.040522 -0.026775 +0.027153 0.040522 -0.026209 +0.026748 0.040522 -0.025803 +0.026181 0.040522 -0.025714 +0.026326 -0.000578 -0.02663 +0.026326 0.040522 -0.02663 +-0.031255 0.018877 -0.031255 +0.031255 0.018877 -0.031255 +0.031255 0.018877 0.031255 +-0.031255 0.018877 0.031255 +-0.031255 0.020813 -0.031255 +0.031255 0.020813 -0.031255 +0.031255 0.020813 0.031255 +-0.031255 0.020813 0.031255 +numsurf 138 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 1 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +11 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +22 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +13 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +14 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +15 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 3 +17 0 0 +8 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +18 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 4 +8 0 0 +18 0 0 +19 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 4 +9 0 0 +19 0 0 +20 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +20 0 0 +21 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 4 +11 0 0 +21 0 0 +22 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 4 +12 0 0 +22 0 0 +23 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 4 +13 0 0 +23 0 0 +24 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 4 +14 0 0 +24 0 0 +25 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 4 +15 0 0 +25 0 0 +26 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +26 0 0 +27 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 4 +18 0 0 +8 0 0 +17 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +41 0 0 +40 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +42 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +43 0 0 +42 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +33 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +44 0 0 +43 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +34 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +45 0 0 +44 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +35 0 0 +36 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +46 0 0 +45 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +37 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +48 0 0 +47 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +38 0 0 +39 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +49 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 3 +39 0 0 +30 0 0 +50 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +40 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 4 +30 0 0 +40 0 0 +41 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +31 0 0 +41 0 0 +42 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 4 +32 0 0 +42 0 0 +43 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 4 +33 0 0 +43 0 0 +44 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 4 +34 0 0 +44 0 0 +45 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 4 +35 0 0 +45 0 0 +46 0 0 +36 0 0 +SURF 0x20 +mat 1 +refs 4 +36 0 0 +46 0 0 +47 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 4 +37 0 0 +47 0 0 +48 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 4 +38 0 0 +48 0 0 +49 0 0 +39 0 0 +SURF 0x20 +mat 1 +refs 4 +40 0 0 +30 0 0 +39 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +52 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +53 0 0 +54 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +55 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +68 0 0 +67 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +69 0 0 +68 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +59 0 0 +60 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +70 0 0 +69 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +71 0 0 +70 0 0 +SURF 0x20 +mat 1 +refs 3 +61 0 0 +52 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +62 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 4 +52 0 0 +62 0 0 +63 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 4 +53 0 0 +63 0 0 +64 0 0 +54 0 0 +SURF 0x20 +mat 1 +refs 4 +54 0 0 +64 0 0 +65 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 4 +55 0 0 +65 0 0 +66 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 4 +56 0 0 +66 0 0 +67 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 4 +57 0 0 +67 0 0 +68 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 4 +58 0 0 +68 0 0 +69 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 4 +59 0 0 +69 0 0 +70 0 0 +60 0 0 +SURF 0x20 +mat 1 +refs 4 +60 0 0 +70 0 0 +71 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 4 +62 0 0 +52 0 0 +61 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 4 +74 0 0 +75 0 0 +76 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 4 +78 0 0 +81 0 0 +80 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 4 +74 0 0 +78 0 0 +79 0 0 +75 0 0 +SURF 0x20 +mat 1 +refs 4 +75 0 0 +79 0 0 +80 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 4 +76 0 0 +80 0 0 +81 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 4 +78 0 0 +74 0 0 +77 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +82 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +93 0 0 +92 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +83 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +94 0 0 +93 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +84 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +95 0 0 +94 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +85 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +96 0 0 +95 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +86 0 0 +87 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +97 0 0 +96 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +87 0 0 +88 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +98 0 0 +97 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +88 0 0 +89 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +99 0 0 +98 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +89 0 0 +90 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +100 0 0 +99 0 0 +SURF 0x20 +mat 1 +refs 3 +102 0 0 +90 0 0 +91 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +101 0 0 +100 0 0 +SURF 0x20 +mat 1 +refs 3 +91 0 0 +82 0 0 +102 0 0 +SURF 0x20 +mat 1 +refs 3 +103 0 0 +92 0 0 +101 0 0 +SURF 0x20 +mat 1 +refs 4 +82 0 0 +92 0 0 +93 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 4 +83 0 0 +93 0 0 +94 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 4 +84 0 0 +94 0 0 +95 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 4 +85 0 0 +95 0 0 +96 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 4 +86 0 0 +96 0 0 +97 0 0 +87 0 0 +SURF 0x20 +mat 1 +refs 4 +87 0 0 +97 0 0 +98 0 0 +88 0 0 +SURF 0x20 +mat 1 +refs 4 +88 0 0 +98 0 0 +99 0 0 +89 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +99 0 0 +100 0 0 +90 0 0 +SURF 0x20 +mat 1 +refs 4 +90 0 0 +100 0 0 +101 0 0 +91 0 0 +SURF 0x20 +mat 1 +refs 4 +92 0 0 +82 0 0 +91 0 0 +101 0 0 +SURF 0x20 +mat 1 +refs 4 +104 0 0 +105 0 0 +106 0 0 +107 0 0 +SURF 0x20 +mat 1 +refs 4 +108 0 0 +111 0 0 +110 0 0 +109 0 0 +SURF 0x20 +mat 1 +refs 4 +104 0 0 +108 0 0 +109 0 0 +105 0 0 +SURF 0x20 +mat 1 +refs 4 +105 0 0 +109 0 0 +110 0 0 +106 0 0 +SURF 0x20 +mat 1 +refs 4 +106 0 0 +110 0 0 +111 0 0 +107 0 0 +SURF 0x20 +mat 1 +refs 4 +108 0 0 +104 0 0 +107 0 0 +111 0 0 +kids 0 +OBJECT group +name "Cube.009" +kids 3 +OBJECT poly +name "Cube.009" +data 8 +Cube.009 +crease 30.000000 +numvert 8 +0.006992 -0.015748 -0.29506 +-0.006992 -0.015748 -0.29506 +-0.006992 -0.015748 -0.006984 +0.006992 -0.015748 -0.006984 +0.006992 -0.001763 -0.29506 +-0.006992 -0.001763 -0.29506 +-0.006992 -0.001763 -0.006984 +0.006992 -0.001763 -0.006984 +numsurf 6 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +3 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Cube.004" +data 8 +Cube.004 +crease 30.000000 +numvert 12 +-0.011401 -0.018688 -0.077689 +-0.007901 -0.018688 -0.077689 +-0.007901 -0.018688 -0.064792 +-0.011401 -0.018688 -0.064792 +-0.011401 -0.002102 -0.077689 +-0.007901 -0.002102 -0.077689 +-0.007901 -0.002102 -0.064792 +-0.011401 -0.002102 -0.064792 +-0.011401 -0.055088 -0.064792 +-0.007901 -0.055088 -0.064792 +-0.007901 -0.055088 -0.074959 +-0.011401 -0.055088 -0.074959 +numsurf 10 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +3 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +11 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +1 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +2 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +10 0 0 +9 0 0 +8 0 0 +kids 0 +OBJECT poly +name "Cylinder.004" +data 12 +Cylinder.019 +crease 30.000000 +numvert 66 +0.008857 -0.001268 -0.295875 +0.010415 -0.001268 -0.293977 +0.011572 -0.001268 -0.291811 +0.012285 -0.001268 -0.289462 +0.012526 -0.001268 -0.287018 +0.012285 -0.001268 -0.284575 +0.011572 -0.001268 -0.282225 +0.010415 -0.001268 -0.280059 +0.008857 -0.001268 -0.278161 +0.006959 -0.001268 -0.276604 +0.004793 -0.001268 -0.275446 +0.002444 -0.001268 -0.274733 +0 -0.001268 -0.274493 +-0.002444 -0.001268 -0.274733 +-0.004793 -0.001268 -0.275446 +-0.006959 -0.001268 -0.276604 +-0.008857 -0.001268 -0.278161 +-0.010415 -0.001268 -0.280059 +-0.011572 -0.001268 -0.282225 +-0.012285 -0.001268 -0.284575 +-0.012526 -0.001268 -0.287018 +-0.012285 -0.001268 -0.289462 +-0.011572 -0.001268 -0.291812 +-0.010415 -0.001268 -0.293977 +-0.008857 -0.001268 -0.295875 +-0.006959 -0.001268 -0.297433 +-0.004793 -0.001268 -0.29859 +-0.002444 -0.001268 -0.299303 +0 -0.001268 -0.299544 +0.002444 -0.001268 -0.299303 +0.004793 -0.001268 -0.29859 +0.006959 -0.001268 -0.297433 +0.008857 0.015212 -0.295875 +0.010415 0.015212 -0.293977 +0.011572 0.015212 -0.291811 +0.012285 0.015212 -0.289462 +0.012526 0.015212 -0.287018 +0.012285 0.015212 -0.284575 +0.011572 0.015212 -0.282225 +0.010415 0.015212 -0.280059 +0.008857 0.015212 -0.278161 +0.006959 0.015212 -0.276604 +0.004793 0.015212 -0.275446 +0.002444 0.015212 -0.274733 +0 0.015212 -0.274493 +-0.002444 0.015212 -0.274733 +-0.004793 0.015212 -0.275446 +-0.006959 0.015212 -0.276604 +-0.008857 0.015212 -0.278161 +-0.010415 0.015212 -0.280059 +-0.011572 0.015212 -0.282225 +-0.012285 0.015212 -0.284575 +-0.012526 0.015212 -0.287018 +-0.012285 0.015212 -0.289462 +-0.011572 0.015212 -0.291811 +-0.010415 0.015212 -0.293977 +-0.008857 0.015212 -0.295875 +-0.006959 0.015212 -0.297433 +-0.004793 0.015212 -0.29859 +-0.002444 0.015212 -0.299303 +0 0.015212 -0.299544 +0.002444 0.015212 -0.299303 +0.004793 0.015212 -0.29859 +0.006959 0.015212 -0.297433 +0 -0.001268 -0.287018 +0 0.015212 -0.287018 +numsurf 96 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +11 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 4 +refs 3 +31 0 0 +0 0 0 +64 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +32 0 0 +63 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +32 0 0 +33 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +33 0 0 +34 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +34 0 0 +35 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +35 0 0 +36 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +36 0 0 +37 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +5 0 0 +37 0 0 +38 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +38 0 0 +39 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +39 0 0 +40 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +40 0 0 +41 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 4 +9 0 0 +41 0 0 +42 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 4 +10 0 0 +42 0 0 +43 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 4 +11 0 0 +43 0 0 +44 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +44 0 0 +45 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +45 0 0 +46 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +46 0 0 +47 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +47 0 0 +48 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +48 0 0 +49 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +49 0 0 +50 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +50 0 0 +51 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +51 0 0 +52 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +52 0 0 +53 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +53 0 0 +54 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +54 0 0 +55 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +55 0 0 +56 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +56 0 0 +57 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +57 0 0 +58 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +58 0 0 +59 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +59 0 0 +60 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +60 0 0 +61 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +61 0 0 +62 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +62 0 0 +63 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +0 0 0 +31 0 0 +63 0 0 +kids 0 +OBJECT group +name "Cube.010" +kids 3 +OBJECT poly +name "Cube.010" +data 8 +Cube.010 +crease 30.000000 +numvert 8 +-0.29506 -0.015748 -0.006992 +-0.29506 -0.015748 0.006992 +-0.006984 -0.015748 0.006992 +-0.006984 -0.015748 -0.006992 +-0.29506 -0.001763 -0.006992 +-0.29506 -0.001763 0.006992 +-0.006984 -0.001763 0.006992 +-0.006984 -0.001763 -0.006992 +numsurf 6 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +3 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Cube.003" +data 8 +Cube.002 +crease 30.000000 +numvert 12 +-0.068767 -0.055088 0.007752 +-0.068767 -0.055088 0.011252 +-0.078934 -0.055088 0.011252 +-0.078934 -0.055088 0.007752 +-0.078934 -0.002102 0.007752 +-0.078934 -0.002102 0.011252 +-0.066037 -0.002102 0.011252 +-0.066037 -0.002102 0.007752 +-0.078934 -0.018688 0.007752 +-0.078934 -0.018688 0.011252 +-0.066037 -0.018688 0.011252 +-0.066037 -0.018688 0.007752 +numsurf 10 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +9 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +8 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +8 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +11 0 0 +8 0 0 +4 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +5 0 0 +4 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +6 0 0 +5 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +7 0 0 +6 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +4 0 0 +5 0 0 +6 0 0 +kids 0 +OBJECT poly +name "Cylinder.001" +data 12 +Cylinder.016 +crease 30.000000 +numvert 66 +-0.277404 -0.001268 -0.008857 +-0.275847 -0.001268 -0.006959 +-0.274689 -0.001268 -0.004793 +-0.273976 -0.001268 -0.002444 +-0.273736 -0.001268 0 +-0.273976 -0.001268 0.002444 +-0.274689 -0.001268 0.004793 +-0.275847 -0.001268 0.006959 +-0.277404 -0.001268 0.008857 +-0.279303 -0.001268 0.010415 +-0.281468 -0.001268 0.011572 +-0.283818 -0.001268 0.012285 +-0.286261 -0.001268 0.012526 +-0.288705 -0.001268 0.012285 +-0.291055 -0.001268 0.011572 +-0.29322 -0.001268 0.010415 +-0.295118 -0.001268 0.008857 +-0.296676 -0.001268 0.006959 +-0.297833 -0.001268 0.004793 +-0.298546 -0.001268 0.002444 +-0.298787 -0.001268 0 +-0.298546 -0.001268 -0.002444 +-0.297833 -0.001268 -0.004793 +-0.296676 -0.001268 -0.006959 +-0.295118 -0.001268 -0.008857 +-0.29322 -0.001268 -0.010415 +-0.291055 -0.001268 -0.011572 +-0.288705 -0.001268 -0.012285 +-0.286261 -0.001268 -0.012526 +-0.283818 -0.001268 -0.012285 +-0.281468 -0.001268 -0.011572 +-0.279302 -0.001268 -0.010415 +-0.277404 0.015212 -0.008857 +-0.275847 0.015212 -0.006959 +-0.274689 0.015212 -0.004793 +-0.273976 0.015212 -0.002444 +-0.273736 0.015212 0 +-0.273976 0.015212 0.002444 +-0.274689 0.015212 0.004793 +-0.275847 0.015212 0.006959 +-0.277404 0.015212 0.008857 +-0.279303 0.015212 0.010415 +-0.281468 0.015212 0.011572 +-0.283818 0.015212 0.012285 +-0.286261 0.015212 0.012526 +-0.288705 0.015212 0.012285 +-0.291055 0.015212 0.011572 +-0.29322 0.015212 0.010415 +-0.295118 0.015212 0.008857 +-0.296676 0.015212 0.006959 +-0.297833 0.015212 0.004793 +-0.298546 0.015212 0.002444 +-0.298787 0.015212 0 +-0.298546 0.015212 -0.002444 +-0.297833 0.015212 -0.004793 +-0.296676 0.015212 -0.006959 +-0.295118 0.015212 -0.008857 +-0.29322 0.015212 -0.010415 +-0.291055 0.015212 -0.011572 +-0.288705 0.015212 -0.012285 +-0.286261 0.015212 -0.012526 +-0.283818 0.015212 -0.012285 +-0.281468 0.015212 -0.011572 +-0.279303 0.015212 -0.010415 +-0.286261 -0.001268 0 +-0.286261 0.015212 0 +numsurf 96 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +11 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 4 +refs 3 +31 0 0 +0 0 0 +64 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +32 0 0 +63 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +32 0 0 +33 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +33 0 0 +34 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +34 0 0 +35 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +35 0 0 +36 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +36 0 0 +37 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +5 0 0 +37 0 0 +38 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +38 0 0 +39 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +39 0 0 +40 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +40 0 0 +41 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 4 +9 0 0 +41 0 0 +42 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 4 +10 0 0 +42 0 0 +43 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 4 +11 0 0 +43 0 0 +44 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +44 0 0 +45 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +45 0 0 +46 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +46 0 0 +47 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +47 0 0 +48 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +48 0 0 +49 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +49 0 0 +50 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +50 0 0 +51 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +51 0 0 +52 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +52 0 0 +53 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +53 0 0 +54 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +54 0 0 +55 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +55 0 0 +56 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +56 0 0 +57 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +57 0 0 +58 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +58 0 0 +59 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +59 0 0 +60 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +60 0 0 +61 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +61 0 0 +62 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +62 0 0 +63 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +0 0 0 +31 0 0 +63 0 0 +kids 0 +OBJECT group +name "Cube.011" +kids 3 +OBJECT poly +name "Cube.011" +data 8 +Cube.011 +crease 30.000000 +numvert 8 +-0.006992 -0.015748 0.29506 +0.006992 -0.015748 0.29506 +0.006992 -0.015748 0.006984 +-0.006992 -0.015748 0.006984 +-0.006992 -0.001763 0.29506 +0.006992 -0.001763 0.29506 +0.006992 -0.001763 0.006984 +-0.006992 -0.001763 0.006984 +numsurf 6 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +3 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Cube.006" +data 8 +Cube.006 +crease 30.000000 +numvert 12 +0.011158 -0.018688 0.078146 +0.007658 -0.018688 0.078146 +0.007658 -0.018688 0.065249 +0.011158 -0.018688 0.065249 +0.011158 -0.002102 0.078146 +0.007658 -0.002102 0.078146 +0.007658 -0.002102 0.065249 +0.011158 -0.002102 0.065249 +0.011158 -0.055088 0.065249 +0.007658 -0.055088 0.065249 +0.007658 -0.055088 0.075416 +0.011158 -0.055088 0.075416 +numsurf 10 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +3 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +11 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +1 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +2 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +10 0 0 +9 0 0 +8 0 0 +kids 0 +OBJECT poly +name "Cylinder.003" +data 12 +Cylinder.018 +crease 30.000000 +numvert 66 +0.008857 -0.001274 0.279066 +0.010415 -0.001274 0.280964 +0.011572 -0.001274 0.283129 +0.012285 -0.001274 0.285479 +0.012526 -0.001274 0.287923 +0.012285 -0.001274 0.290366 +0.011572 -0.001274 0.292716 +0.010415 -0.001274 0.294882 +0.008857 -0.001274 0.29678 +0.006959 -0.001274 0.298337 +0.004793 -0.001274 0.299495 +0.002444 -0.001274 0.300208 +0 -0.001274 0.300448 +-0.002444 -0.001274 0.300208 +-0.004793 -0.001274 0.299495 +-0.006959 -0.001274 0.298337 +-0.008857 -0.001274 0.29678 +-0.010415 -0.001274 0.294882 +-0.011572 -0.001274 0.292716 +-0.012285 -0.001274 0.290366 +-0.012526 -0.001274 0.287923 +-0.012285 -0.001274 0.285479 +-0.011572 -0.001274 0.283129 +-0.010415 -0.001274 0.280964 +-0.008857 -0.001274 0.279066 +-0.006959 -0.001274 0.277508 +-0.004793 -0.001274 0.276351 +-0.002444 -0.001274 0.275638 +0 -0.001274 0.275397 +0.002444 -0.001274 0.275638 +0.004793 -0.001274 0.276351 +0.006959 -0.001274 0.277508 +0.008857 0.015206 0.279066 +0.010415 0.015206 0.280964 +0.011572 0.015206 0.28313 +0.012285 0.015206 0.285479 +0.012526 0.015206 0.287923 +0.012285 0.015206 0.290366 +0.011572 0.015206 0.292716 +0.010415 0.015206 0.294882 +0.008857 0.015206 0.29678 +0.006959 0.015206 0.298337 +0.004793 0.015206 0.299495 +0.002444 0.015206 0.300208 +0 0.015206 0.300448 +-0.002444 0.015206 0.300208 +-0.004793 0.015206 0.299495 +-0.006959 0.015206 0.298337 +-0.008857 0.015206 0.29678 +-0.010415 0.015206 0.294882 +-0.011572 0.015206 0.292716 +-0.012285 0.015206 0.290366 +-0.012526 0.015206 0.287923 +-0.012285 0.015206 0.285479 +-0.011572 0.015206 0.28313 +-0.010415 0.015206 0.280964 +-0.008857 0.015206 0.279066 +-0.006959 0.015206 0.277508 +-0.004793 0.015206 0.276351 +-0.002444 0.015206 0.275638 +0 0.015206 0.275397 +0.002444 0.015206 0.275638 +0.004793 0.015206 0.276351 +0.006959 0.015206 0.277508 +0 -0.001274 0.287923 +0 0.015206 0.287923 +numsurf 96 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +11 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 4 +refs 3 +31 0 0 +0 0 0 +64 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +32 0 0 +63 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +32 0 0 +33 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +33 0 0 +34 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +34 0 0 +35 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +35 0 0 +36 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +36 0 0 +37 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +5 0 0 +37 0 0 +38 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +38 0 0 +39 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +39 0 0 +40 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +40 0 0 +41 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 4 +9 0 0 +41 0 0 +42 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 4 +10 0 0 +42 0 0 +43 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 4 +11 0 0 +43 0 0 +44 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +44 0 0 +45 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +45 0 0 +46 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +46 0 0 +47 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +47 0 0 +48 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +48 0 0 +49 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +49 0 0 +50 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +50 0 0 +51 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +51 0 0 +52 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +52 0 0 +53 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +53 0 0 +54 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +54 0 0 +55 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +55 0 0 +56 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +56 0 0 +57 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +57 0 0 +58 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +58 0 0 +59 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +59 0 0 +60 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +60 0 0 +61 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +61 0 0 +62 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +62 0 0 +63 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +0 0 0 +31 0 0 +63 0 0 +kids 0 +OBJECT group +name "Cube.012" +kids 3 +OBJECT poly +name "Cube.012" +data 8 +Cube.012 +crease 30.000000 +numvert 8 +0.29506 -0.015748 0.006992 +0.29506 -0.015748 -0.006992 +0.006984 -0.015748 -0.006992 +0.006984 -0.015748 0.006992 +0.29506 -0.001763 0.006992 +0.29506 -0.001763 -0.006992 +0.006984 -0.001763 -0.006992 +0.006984 -0.001763 0.006992 +numsurf 6 +SURF 0x20 +mat 5 +refs 4 +0 0 0 +3 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 5 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 5 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 5 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 5 +refs 4 +2 0 0 +3 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 5 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Cube.005" +data 8 +Cube.005 +crease 30.000000 +numvert 12 +0.067746 -0.054026 -0.007403 +0.067746 -0.054026 -0.010903 +0.077913 -0.054026 -0.010903 +0.077913 -0.054026 -0.007403 +0.077913 -0.00104 -0.007403 +0.077913 -0.00104 -0.010903 +0.065016 -0.00104 -0.010903 +0.065016 -0.00104 -0.007403 +0.077913 -0.017626 -0.007403 +0.077913 -0.017626 -0.010903 +0.065016 -0.017626 -0.010903 +0.065016 -0.017626 -0.007403 +numsurf 10 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +9 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +8 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +8 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +11 0 0 +8 0 0 +4 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +5 0 0 +4 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +6 0 0 +5 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +7 0 0 +6 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +4 0 0 +5 0 0 +6 0 0 +kids 0 +OBJECT poly +name "Cylinder.002" +data 12 +Cylinder.017 +crease 30.000000 +numvert 66 +0.29678 -0.001268 -0.008857 +0.298337 -0.001268 -0.006959 +0.299495 -0.001268 -0.004793 +0.300208 -0.001268 -0.002444 +0.300448 -0.001268 0 +0.300208 -0.001268 0.002444 +0.299495 -0.001268 0.004793 +0.298337 -0.001268 0.006959 +0.29678 -0.001268 0.008857 +0.294882 -0.001268 0.010415 +0.292716 -0.001268 0.011572 +0.290366 -0.001268 0.012285 +0.287923 -0.001268 0.012526 +0.285479 -0.001268 0.012285 +0.283129 -0.001268 0.011572 +0.280964 -0.001268 0.010415 +0.279066 -0.001268 0.008857 +0.277508 -0.001268 0.006959 +0.276351 -0.001268 0.004793 +0.275638 -0.001268 0.002444 +0.275397 -0.001268 0 +0.275638 -0.001268 -0.002444 +0.276351 -0.001268 -0.004793 +0.277508 -0.001268 -0.006959 +0.279066 -0.001268 -0.008857 +0.280964 -0.001268 -0.010415 +0.283129 -0.001268 -0.011572 +0.285479 -0.001268 -0.012285 +0.287923 -0.001268 -0.012526 +0.290366 -0.001268 -0.012285 +0.292716 -0.001268 -0.011572 +0.294882 -0.001268 -0.010415 +0.29678 0.015212 -0.008857 +0.298337 0.015212 -0.006959 +0.299495 0.015212 -0.004793 +0.300208 0.015212 -0.002444 +0.300448 0.015212 0 +0.300208 0.015212 0.002444 +0.299495 0.015212 0.004793 +0.298337 0.015212 0.006959 +0.29678 0.015212 0.008857 +0.294882 0.015212 0.010415 +0.292716 0.015212 0.011572 +0.290366 0.015212 0.012285 +0.287923 0.015212 0.012526 +0.285479 0.015212 0.012285 +0.283129 0.015212 0.011572 +0.280964 0.015212 0.010415 +0.279066 0.015212 0.008857 +0.277508 0.015212 0.006959 +0.276351 0.015212 0.004793 +0.275638 0.015212 0.002444 +0.275397 0.015212 0 +0.275638 0.015212 -0.002444 +0.276351 0.015212 -0.004793 +0.277508 0.015212 -0.006959 +0.279066 0.015212 -0.008857 +0.280964 0.015212 -0.010415 +0.283129 0.015212 -0.011572 +0.285479 0.015212 -0.012285 +0.287923 0.015212 -0.012526 +0.290366 0.015212 -0.012285 +0.292716 0.015212 -0.011572 +0.294882 0.015212 -0.010415 +0.287923 -0.001268 0 +0.287923 0.015212 0 +numsurf 96 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +11 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 4 +refs 3 +64 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 4 +refs 3 +31 0 0 +0 0 0 +64 0 0 +SURF 0x30 +mat 4 +refs 3 +65 0 0 +32 0 0 +63 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +32 0 0 +33 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +33 0 0 +34 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +34 0 0 +35 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +35 0 0 +36 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +36 0 0 +37 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +5 0 0 +37 0 0 +38 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +38 0 0 +39 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +39 0 0 +40 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +40 0 0 +41 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 4 +9 0 0 +41 0 0 +42 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 4 +10 0 0 +42 0 0 +43 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 4 +11 0 0 +43 0 0 +44 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +44 0 0 +45 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +45 0 0 +46 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +46 0 0 +47 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +47 0 0 +48 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +48 0 0 +49 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +49 0 0 +50 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +50 0 0 +51 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +51 0 0 +52 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +52 0 0 +53 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +53 0 0 +54 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +54 0 0 +55 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +55 0 0 +56 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +56 0 0 +57 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +57 0 0 +58 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +58 0 0 +59 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +59 0 0 +60 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +60 0 0 +61 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +61 0 0 +62 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +62 0 0 +63 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +0 0 0 +31 0 0 +63 0 0 +kids 0 +OBJECT poly +name "Cylinder" +data 8 +Cylinder +crease 30.000000 +numvert 40 +-0.010751 -0.014644 0.057146 +-0.01098 -0.014886 0.065197 +-0.007407 -0.014886 0.065197 +-0.007635 -0.014644 0.057146 +-0.007405 0.00376 0.065012 +-0.007405 0.0164 0.063768 +-0.007405 0.028554 0.060081 +-0.007405 0.039755 0.054093 +-0.007405 0.049573 0.046036 +-0.007405 0.05763 0.036218 +-0.007405 0.063617 0.025017 +-0.007405 0.067304 0.012863 +-0.007405 0.068549 0.000223 +-0.010978 0.00376 0.065012 +-0.010978 0.0164 0.063767 +-0.010978 0.028554 0.060081 +-0.010978 0.039755 0.054093 +-0.010978 0.049573 0.046036 +-0.010978 0.05763 0.036218 +-0.010978 0.063617 0.025017 +-0.010978 0.067304 0.012863 +-0.010978 0.068549 0.000223 +-0.010749 0.060498 0.000465 +-0.010749 0.059412 0.011487 +-0.010749 0.056197 0.022085 +-0.010749 0.050976 0.031852 +-0.010749 0.04395 0.040413 +-0.010749 0.035389 0.047439 +-0.010749 0.025622 0.05266 +-0.010749 0.015024 0.055875 +-0.010749 0.004002 0.056961 +-0.007634 0.060498 0.000465 +-0.007634 0.059412 0.011487 +-0.007634 0.056197 0.022085 +-0.007634 0.050976 0.031852 +-0.007634 0.04395 0.040413 +-0.007634 0.035389 0.047439 +-0.007634 0.025622 0.05266 +-0.007634 0.015023 0.055875 +-0.007634 0.004002 0.056961 +numsurf 30 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +39 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +30 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +13 0 0 +4 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +39 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +20 0 0 +21 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +19 0 0 +20 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +18 0 0 +19 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +17 0 0 +18 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +16 0 0 +17 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +15 0 0 +16 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +14 0 0 +15 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +13 0 0 +14 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +38 0 0 +39 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +29 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +37 0 0 +38 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +28 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 4 +36 0 0 +37 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +27 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 4 +35 0 0 +36 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +26 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 4 +34 0 0 +35 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +25 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 4 +33 0 0 +34 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +24 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +33 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +23 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +31 0 0 +32 0 0 +11 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +22 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +31 0 0 +12 0 0 +21 0 0 +kids 0 +OBJECT poly +name "Cylinder.005" +data 12 +Cylinder.001 +crease 30.000000 +numvert 40 +0.05716 -0.014644 0.011202 +0.065212 -0.014886 0.01143 +0.065212 -0.014886 0.007857 +0.05716 -0.014644 0.008086 +0.065027 0.00376 0.007856 +0.063782 0.0164 0.007856 +0.060095 0.028554 0.007856 +0.054108 0.039755 0.007856 +0.046051 0.049573 0.007856 +0.036233 0.05763 0.007856 +0.025031 0.063617 0.007856 +0.012877 0.067304 0.007856 +0.000237 0.068549 0.007856 +0.065027 0.00376 0.011429 +0.063782 0.0164 0.011429 +0.060095 0.028554 0.011429 +0.054108 0.039755 0.011429 +0.046051 0.049573 0.011429 +0.036233 0.05763 0.011429 +0.025031 0.063618 0.011429 +0.012877 0.067304 0.011429 +0.000238 0.068549 0.011429 +0.000479 0.060498 0.0112 +0.011501 0.059412 0.0112 +0.022099 0.056197 0.0112 +0.031867 0.050976 0.0112 +0.040428 0.04395 0.0112 +0.047454 0.035389 0.0112 +0.052675 0.025622 0.0112 +0.05589 0.015024 0.0112 +0.056975 0.004002 0.0112 +0.000479 0.060498 0.008084 +0.011501 0.059412 0.008084 +0.022099 0.056197 0.008084 +0.031867 0.050976 0.008084 +0.040428 0.04395 0.008084 +0.047454 0.035389 0.008084 +0.052675 0.025622 0.008084 +0.05589 0.015023 0.008084 +0.056975 0.004002 0.008084 +numsurf 30 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +39 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +30 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +13 0 0 +4 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +39 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +20 0 0 +21 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +19 0 0 +20 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +18 0 0 +19 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +17 0 0 +18 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +16 0 0 +17 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +15 0 0 +16 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +14 0 0 +15 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +13 0 0 +14 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +38 0 0 +39 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +29 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +37 0 0 +38 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +28 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 4 +36 0 0 +37 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +27 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 4 +35 0 0 +36 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +26 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 4 +34 0 0 +35 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +25 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 4 +33 0 0 +34 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +24 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +33 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +23 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +31 0 0 +32 0 0 +11 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +22 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +31 0 0 +12 0 0 +21 0 0 +kids 0 +OBJECT poly +name "Cylinder.006" +data 12 +Cylinder.010 +crease 30.000000 +numvert 44 +0.007481 0.05998 -0.008319 +0.010937 0.05998 -0.001538 +0.009746 0.05998 0.00598 +0.004364 0.05998 0.011362 +-0.003153 0.05998 0.012552 +-0.009935 0.05998 0.009097 +-0.01339 0.05998 0.002315 +-0.0122 0.05998 -0.005202 +-0.006818 0.05998 -0.010584 +0.0007 0.05998 -0.011775 +0.007481 0.062293 -0.008319 +0.010937 0.062293 -0.001538 +0.009746 0.062293 0.00598 +0.004364 0.062293 0.011362 +-0.003153 0.062293 0.012552 +-0.009935 0.062293 0.009097 +-0.01339 0.062293 0.002315 +-0.0122 0.062293 -0.005202 +-0.006818 0.062293 -0.010584 +0.0007 0.062293 -0.011775 +-0.001227 0.05998 0.000389 +-0.001227 0.062293 0.000389 +0.007481 0.066428 -0.008319 +0.010937 0.066428 -0.001538 +0.009746 0.066428 0.00598 +0.004364 0.066428 0.011362 +-0.003153 0.066428 0.012552 +-0.009935 0.066428 0.009097 +-0.01339 0.066428 0.002315 +-0.0122 0.066428 -0.005202 +-0.006818 0.066428 -0.010584 +0.0007 0.066428 -0.011775 +0.007481 0.068741 -0.008319 +0.010937 0.068741 -0.001538 +0.009746 0.068741 0.00598 +0.004364 0.068741 0.011362 +-0.003153 0.068741 0.012552 +-0.009935 0.068741 0.009097 +-0.01339 0.068741 0.002315 +-0.0122 0.068741 -0.005202 +-0.006818 0.068741 -0.010584 +0.0007 0.068741 -0.011775 +-0.001227 0.066428 0.000389 +-0.001227 0.068741 0.000389 +numsurf 60 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +0 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +12 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +13 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +3 0 0 +4 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 3 +20 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 3 +9 0 0 +0 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 3 +21 0 0 +10 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +10 0 0 +11 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +11 0 0 +12 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +12 0 0 +13 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +13 0 0 +14 0 0 +4 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +14 0 0 +15 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +15 0 0 +16 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +16 0 0 +17 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +17 0 0 +18 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +18 0 0 +19 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +0 0 0 +9 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +22 0 0 +23 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +33 0 0 +32 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +23 0 0 +24 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +34 0 0 +33 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +24 0 0 +25 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +26 0 0 +27 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +27 0 0 +28 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +28 0 0 +29 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +29 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +40 0 0 +39 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +41 0 0 +40 0 0 +SURF 0x20 +mat 3 +refs 3 +31 0 0 +22 0 0 +42 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +32 0 0 +41 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +32 0 0 +33 0 0 +23 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +33 0 0 +34 0 0 +24 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +34 0 0 +35 0 0 +25 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +35 0 0 +36 0 0 +26 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +36 0 0 +37 0 0 +27 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +37 0 0 +38 0 0 +28 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +38 0 0 +39 0 0 +29 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +39 0 0 +40 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +40 0 0 +41 0 0 +31 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +22 0 0 +31 0 0 +41 0 0 +kids 0 +OBJECT poly +name "Cylinder.007" +data 12 +Cylinder.002 +crease 30.000000 +numvert 40 +0.010715 -0.014644 -0.057343 +0.010944 -0.014886 -0.065394 +0.007371 -0.014886 -0.065394 +0.007599 -0.014644 -0.057343 +0.007369 0.00376 -0.065209 +0.007369 0.0164 -0.063965 +0.007369 0.028554 -0.060278 +0.007369 0.039755 -0.05429 +0.007369 0.049573 -0.046233 +0.007369 0.05763 -0.036415 +0.007369 0.063617 -0.025214 +0.007369 0.067304 -0.01306 +0.007369 0.068549 -0.00042 +0.010942 0.00376 -0.065209 +0.010942 0.0164 -0.063965 +0.010942 0.028554 -0.060278 +0.010942 0.039755 -0.05429 +0.010942 0.049573 -0.046233 +0.010942 0.05763 -0.036415 +0.010942 0.063618 -0.025214 +0.010942 0.067304 -0.01306 +0.010942 0.068549 -0.00042 +0.010714 0.060498 -0.000662 +0.010714 0.059412 -0.011684 +0.010714 0.056197 -0.022282 +0.010714 0.050976 -0.032049 +0.010714 0.04395 -0.04061 +0.010714 0.035389 -0.047636 +0.010714 0.025622 -0.052857 +0.010714 0.015024 -0.056072 +0.010714 0.004002 -0.057158 +0.007598 0.060498 -0.000662 +0.007598 0.059412 -0.011684 +0.007598 0.056197 -0.022282 +0.007598 0.050976 -0.032049 +0.007598 0.04395 -0.04061 +0.007598 0.035389 -0.047636 +0.007598 0.025622 -0.052857 +0.007598 0.015023 -0.056072 +0.007598 0.004002 -0.057158 +numsurf 30 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +39 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +30 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +13 0 0 +4 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +39 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +20 0 0 +21 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +19 0 0 +20 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +18 0 0 +19 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +17 0 0 +18 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +16 0 0 +17 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +15 0 0 +16 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +14 0 0 +15 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +13 0 0 +14 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +38 0 0 +39 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +29 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +37 0 0 +38 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +28 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 4 +36 0 0 +37 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +27 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 4 +35 0 0 +36 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +26 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 4 +34 0 0 +35 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +25 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 4 +33 0 0 +34 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +24 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +33 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +23 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +31 0 0 +32 0 0 +11 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +22 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +31 0 0 +12 0 0 +21 0 0 +kids 0 +OBJECT poly +name "Cylinder.008" +data 12 +Cylinder.003 +crease 30.000000 +numvert 40 +-0.05703 -0.014644 -0.010791 +-0.065081 -0.014886 -0.011019 +-0.065081 -0.014886 -0.007446 +-0.05703 -0.014644 -0.007675 +-0.064896 0.00376 -0.007445 +-0.063652 0.0164 -0.007445 +-0.059965 0.028554 -0.007445 +-0.053977 0.039755 -0.007445 +-0.04592 0.049573 -0.007445 +-0.036102 0.05763 -0.007445 +-0.024901 0.063617 -0.007445 +-0.012747 0.067304 -0.007445 +-0.000107 0.068549 -0.007445 +-0.064896 0.00376 -0.011018 +-0.063652 0.0164 -0.011018 +-0.059965 0.028554 -0.011018 +-0.053977 0.039755 -0.011018 +-0.04592 0.049573 -0.011018 +-0.036102 0.05763 -0.011018 +-0.024901 0.063618 -0.011018 +-0.012747 0.067304 -0.011018 +-0.000107 0.068549 -0.011018 +-0.000349 0.060498 -0.010789 +-0.011371 0.059412 -0.010789 +-0.021969 0.056197 -0.010789 +-0.031736 0.050976 -0.010789 +-0.040297 0.04395 -0.010789 +-0.047323 0.035389 -0.010789 +-0.052544 0.025622 -0.010789 +-0.055759 0.015024 -0.010789 +-0.056845 0.004002 -0.010789 +-0.000349 0.060498 -0.007674 +-0.011371 0.059412 -0.007674 +-0.021969 0.056197 -0.007674 +-0.031736 0.050976 -0.007674 +-0.040297 0.04395 -0.007674 +-0.047323 0.035389 -0.007674 +-0.052544 0.025622 -0.007674 +-0.055759 0.015023 -0.007674 +-0.056845 0.004002 -0.007674 +numsurf 30 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +3 0 0 +39 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +30 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +13 0 0 +4 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +39 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +20 0 0 +21 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +19 0 0 +20 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +18 0 0 +19 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +17 0 0 +18 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +7 0 0 +16 0 0 +17 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +15 0 0 +16 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +14 0 0 +15 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +13 0 0 +14 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +38 0 0 +39 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +29 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +37 0 0 +38 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +28 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 4 +36 0 0 +37 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +27 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 4 +35 0 0 +36 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +26 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 4 +34 0 0 +35 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +25 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 4 +33 0 0 +34 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +24 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +33 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +23 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +31 0 0 +32 0 0 +11 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +22 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +31 0 0 +12 0 0 +21 0 0 +kids 0 +OBJECT poly +name "propeller3" +data 8 +Tube.006 +crease 30.000000 +numvert 281 +-0.286422 0.012212 0.001364 +-0.285907 0.012224 0.000786 +-0.287117 0.012207 0.001705 +-0.285655 0.01224 5.7e-05 +-0.287887 0.012209 0.001752 +-0.2857 0.012256 -0.000713 +-0.288617 0.012217 0.001502 +-0.286037 0.012273 -0.001407 +-0.289196 0.01223 0.000991 +-0.286615 0.012285 -0.00192 +-0.289535 0.012245 0.000297 +-0.287344 0.012292 -0.002172 +-0.289582 0.012262 -0.000473 +-0.288114 0.012293 -0.002126 +-0.289331 0.012276 -0.001202 +-0.288815 0.012286 -0.001786 +-0.286426 0.020094 0.0015 +-0.285916 0.020106 0.000924 +-0.287118 0.02009 0.001836 +-0.285664 0.020121 0.000195 +-0.287889 0.020091 0.001884 +-0.285709 0.020139 -0.000578 +-0.28862 0.020099 0.001633 +-0.286047 0.020155 -0.001273 +-0.2892 0.020112 0.001121 +-0.286625 0.020167 -0.001787 +-0.28954 0.020128 0.000426 +-0.287356 0.020174 -0.002039 +-0.289587 0.020144 -0.000345 +-0.288128 0.020174 -0.001993 +-0.289336 0.020158 -0.001076 +-0.288823 0.020169 -0.001656 +-0.284976 0.020291 0.003413 +-0.283853 0.020318 0.002145 +-0.2865 0.020282 0.004155 +-0.283295 0.020352 0.000537 +-0.288199 0.020286 0.004261 +-0.283396 0.02039 -0.001162 +-0.289809 0.020303 0.003707 +-0.284139 0.020426 -0.002692 +-0.291084 0.020331 0.00258 +-0.285412 0.020453 -0.003823 +-0.291831 0.020366 0.00105 +-0.28702 0.020469 -0.00438 +-0.291936 0.020402 -0.000648 +-0.28872 0.02047 -0.004279 +-0.291383 0.020434 -0.002258 +-0.290253 0.020455 -0.003535 +-0.284898 0.031885 0.003723 +-0.28377 0.031901 0.00245 +-0.286427 0.031865 0.004468 +-0.283215 0.031916 0.000841 +-0.288127 0.03185 0.00457 +-0.283317 0.031927 -0.000858 +-0.289736 0.03184 0.004016 +-0.284062 0.031931 -0.002389 +-0.291011 0.031837 0.002886 +-0.285335 0.03193 -0.003518 +-0.291756 0.031843 0.001357 +-0.286945 0.031922 -0.004074 +-0.291859 0.031855 -0.000343 +-0.288644 0.031909 -0.003971 +-0.291304 0.031873 -0.001952 +-0.290175 0.031894 -0.003226 +-0.284117 0.032499 0.004763 +-0.282631 0.03252 0.003086 +-0.286132 0.032473 0.005744 +-0.281899 0.032539 0.000967 +-0.28837 0.032451 0.00588 +-0.282034 0.032553 -0.001271 +-0.290489 0.032438 0.005149 +-0.283015 0.03256 -0.003287 +-0.292168 0.032436 0.003662 +-0.284692 0.032558 -0.004775 +-0.29315 0.032443 0.001646 +-0.286812 0.032548 -0.005507 +-0.293286 0.03246 -0.000592 +-0.28905 0.03253 -0.005372 +-0.292555 0.032483 -0.00271 +-0.291067 0.032509 -0.00439 +-0.286414 0.045274 0.001966 +-0.285768 0.045297 0.001237 +-0.287291 0.045277 0.002394 +-0.285449 0.045344 0.000317 +-0.288263 0.045305 0.002453 +-0.285507 0.045405 -0.000654 +-0.289184 0.045355 0.002138 +-0.285933 0.045472 -0.001529 +-0.289913 0.045418 0.001493 +-0.286662 0.045536 -0.002173 +-0.290339 0.045486 0.000618 +-0.287583 0.045586 -0.002489 +-0.290397 0.045547 -0.000353 +-0.288556 0.045613 -0.002429 +-0.290079 0.045593 -0.001273 +-0.289432 0.045616 -0.002003 +-0.287923 0.046439 0 +-0.286919 0.023518 -0.004706 +-0.282179 0.023351 0.001534 +-0.28912 0.023518 -0.004573 +-0.282899 0.023297 0.003617 +-0.291101 0.023501 -0.003607 +-0.284361 0.023263 0.005266 +-0.292562 0.023471 -0.001957 +-0.286343 0.023251 0.00623 +-0.29328 0.023431 0.000127 +-0.288543 0.023264 0.006363 +-0.293147 0.023389 0.002326 +-0.290627 0.023299 0.005644 +-0.292229 0.023347 0.004245 +-0.283231 0.02347 -0.002587 +-0.284836 0.023502 -0.003987 +-0.282312 0.023413 -0.000665 +-0.286913 0.029906 -0.004583 +-0.282131 0.029737 0.001713 +-0.289113 0.029906 -0.004449 +-0.282851 0.029685 0.003795 +-0.291094 0.029889 -0.003484 +-0.284313 0.029649 0.005444 +-0.292555 0.029859 -0.001834 +-0.286295 0.029637 0.006408 +-0.293274 0.02982 0.000249 +-0.288495 0.029651 0.006541 +-0.29314 0.029777 0.002449 +-0.290578 0.029686 0.005822 +-0.292202 0.029738 0.004396 +-0.283203 0.029861 -0.002436 +-0.284829 0.02989 -0.003864 +-0.282264 0.0298 -0.000487 +-0.286098 0.029784 -0.000239 +-0.285965 0.029791 -0.00034 +-0.28944 0.029744 0.002298 +-0.289307 0.029741 0.002198 +-0.289839 0.029774 0.000718 +-0.288024 0.029711 0.003106 +-0.289561 0.02979 -8.7e-05 +-0.287175 0.029706 0.003055 +-0.288997 0.029802 -0.000724 +-0.286409 0.02971 0.002682 +-0.288231 0.029808 -0.001096 +-0.285845 0.029724 0.002045 +-0.287382 0.029808 -0.001149 +-0.285567 0.029744 0.001241 +-0.286125 0.023463 -0.000388 +-0.285993 0.023464 -0.000489 +-0.289467 0.023417 0.002149 +-0.289335 0.023419 0.002049 +-0.289844 0.023451 0.000596 +-0.288072 0.023389 0.00293 +-0.289567 0.023467 -0.000208 +-0.287223 0.023384 0.002879 +-0.289003 0.023478 -0.000845 +-0.286457 0.023388 0.002506 +-0.288238 0.023485 -0.001218 +-0.285893 0.023402 0.001869 +-0.287388 0.023485 -0.00127 +-0.285615 0.023422 0.001065 +-0.208611 0.02286 0.105669 +-0.214208 0.023193 0.104663 +-0.216201 0.023462 0.103762 +-0.214233 0.023492 0.104013 +-0.207417 0.022804 0.102801 +-0.248932 0.023615 0.060045 +-0.251894 0.022325 0.059905 +-0.248946 0.022667 0.058309 +-0.233981 0.027009 0.054931 +-0.277537 0.029358 0.01442 +-0.274923 0.020699 0.024978 +-0.260753 0.032474 0.024576 +-0.27159 0.022134 0.023679 +-0.289328 0.026641 0.004609 +-0.282503 0.028025 0.000692 +-0.288976 0.025556 0.004438 +-0.290079 0.025603 0.005385 +-0.207626 0.022764 0.105032 +-0.211538 0.023182 0.105895 +-0.210747 0.023012 0.105879 +-0.210762 0.023184 0.105566 +-0.210451 0.022962 0.104025 +-0.230544 0.023366 0.084017 +-0.215261 0.023343 0.104198 +-0.234334 0.022945 0.081668 +-0.214657 0.023484 0.104629 +-0.231319 0.023107 0.081699 +-0.210464 0.023123 0.103688 +-0.220235 0.024806 0.079314 +-0.241603 0.025667 0.056416 +-0.250732 0.022782 0.060124 +-0.263122 0.021349 0.042847 +-0.250725 0.022405 0.059167 +-0.260755 0.022274 0.040638 +-0.241154 0.0249 0.056505 +-0.247247 0.029756 0.039984 +-0.269408 0.031133 0.018699 +-0.28614 0.027693 0.006046 +-0.276311 0.025048 0.019821 +-0.284435 0.023269 0.016341 +-0.273441 0.021085 0.024303 +-0.266414 0.027462 0.023119 +-0.269583 0.030517 0.011796 +-0.289831 0.026138 0.004902 +-0.289598 0.02552 0.005036 +-0.285859 0.02672 0.002348 +-0.28937 0.026149 0.00439 +-0.27449 0.025413 0.011685 +-0.283276 0.023097 0.015658 +-0.28241 0.028755 0.004065 +-0.262272 0.022043 0.042359 +-0.254683 0.028258 0.041813 +-0.232345 0.023411 0.08291 +-0.26588 0.026648 0.030608 +-0.278994 0.023971 0.013515 +-0.286084 0.027365 0.003986 +-0.284254 0.025626 0.014138 +-0.253921 0.026174 0.039777 +-0.262502 0.02163 0.041323 +-0.225556 0.023984 0.080429 +-0.2326 0.022984 0.0823 +-0.225589 0.024115 0.081033 +-0.367105 0.025362 -0.104368 +-0.361507 0.025653 -0.103341 +-0.359512 0.025894 -0.102422 +-0.36148 0.025936 -0.10267 +-0.3683 0.025243 -0.101507 +-0.326784 0.024926 -0.058734 +-0.323825 0.023624 -0.058682 +-0.326773 0.023938 -0.057062 +-0.341722 0.028248 -0.05339 +-0.298159 0.029514 -0.012756 +-0.300804 0.021115 -0.023895 +-0.314933 0.032917 -0.022692 +-0.304131 0.022528 -0.0225 +-0.286511 0.026623 -0.003341 +-0.293332 0.027874 0.000629 +-0.286867 0.025533 -0.003213 +-0.285764 0.025614 -0.004157 +-0.36809 0.025253 -0.103738 +-0.364177 0.025679 -0.104573 +-0.364969 0.025512 -0.104568 +-0.364954 0.025676 -0.104244 +-0.365265 0.025418 -0.102719 +-0.345171 0.025293 -0.082702 +-0.360454 0.025787 -0.102865 +-0.341382 0.024805 -0.080383 +-0.361057 0.025941 -0.103288 +-0.344397 0.024977 -0.080403 +-0.365251 0.025573 -0.10237 +-0.355476 0.026658 -0.077903 +-0.334105 0.026917 -0.054966 +-0.324985 0.024088 -0.058869 +-0.312601 0.022216 -0.041705 +-0.324994 0.023691 -0.057939 +-0.314965 0.023098 -0.039435 +-0.334556 0.026154 -0.055107 +-0.328448 0.030603 -0.038272 +-0.306283 0.031412 -0.016912 +-0.291308 0.028106 -0.00969 +-0.299402 0.025335 -0.018446 +-0.291284 0.023451 -0.015091 +-0.302285 0.021489 -0.023194 +-0.309288 0.027857 -0.021577 +-0.306111 0.030637 -0.010056 +-0.28601 0.02613 -0.003653 +-0.286245 0.02552 -0.003812 +-0.289981 0.026625 -0.001079 +-0.28647 0.026123 -0.003141 +-0.301222 0.025518 -0.010291 +-0.292443 0.023266 -0.014421 +-0.298548 0.029239 -0.00576 +-0.313449 0.022901 -0.04117 +-0.321015 0.029124 -0.040201 +-0.343371 0.025306 -0.081593 +-0.309826 0.027219 -0.029115 +-0.296723 0.024105 -0.01222 +-0.289752 0.027333 -0.00269 +-0.291457 0.025754 -0.01273 +-0.321785 0.026997 -0.038308 +-0.313221 0.022464 -0.040163 +-0.350157 0.025843 -0.079074 +-0.343117 0.024865 -0.081012 +-0.350124 0.025989 -0.079669 +numsurf 318 +SURF 0x30 +mat 6 +refs 4 +77 0.0 0.0 +79 0.0 0.0 +95 0.0 0.0 +93 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +78 0.0 0.0 +94 0.0 0.0 +95 0.0 0.0 +79 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +75 0.0 0.0 +77 0.0 0.0 +93 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +76 0.0 0.0 +92 0.0 0.0 +94 0.0 0.0 +78 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +73 0.0 0.0 +75 0.0 0.0 +91 0.0 0.0 +89 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +74 0.0 0.0 +90 0.0 0.0 +92 0.0 0.0 +76 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +71 0.0 0.0 +73 0.0 0.0 +89 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +72 0.0 0.0 +88 0.0 0.0 +90 0.0 0.0 +74 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +69 0.0 0.0 +71 0.0 0.0 +87 0.0 0.0 +85 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +70 0.0 0.0 +86 0.0 0.0 +88 0.0 0.0 +72 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +67 0.0 0.0 +69 0.0 0.0 +85 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +68 0.0 0.0 +84 0.0 0.0 +86 0.0 0.0 +70 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +65 0.0 0.0 +67 0.0 0.0 +83 0.0 0.0 +81 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +66 0.0 0.0 +82 0.0 0.0 +84 0.0 0.0 +68 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +65 0.0 0.0 +81 0.0 0.0 +80 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +80 0.0 0.0 +82 0.0 0.0 +66 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +61 0.0 0.0 +63 0.0 0.0 +79 0.0 0.0 +77 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +62 0.0 0.0 +78 0.0 0.0 +79 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +59 0.0 0.0 +61 0.0 0.0 +77 0.0 0.0 +75 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +60 0.0 0.0 +76 0.0 0.0 +78 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +57 0.0 0.0 +59 0.0 0.0 +75 0.0 0.0 +73 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +58 0.0 0.0 +74 0.0 0.0 +76 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +55 0.0 0.0 +57 0.0 0.0 +73 0.0 0.0 +71 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +56 0.0 0.0 +72 0.0 0.0 +74 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +53 0.0 0.0 +55 0.0 0.0 +71 0.0 0.0 +69 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +54 0.0 0.0 +70 0.0 0.0 +72 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +51 0.0 0.0 +53 0.0 0.0 +69 0.0 0.0 +67 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +52 0.0 0.0 +68 0.0 0.0 +70 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +49 0.0 0.0 +51 0.0 0.0 +67 0.0 0.0 +65 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +50 0.0 0.0 +66 0.0 0.0 +68 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +65 0.0 0.0 +64 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +64 0.0 0.0 +66 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +63 0.0 0.0 +61 0.0 0.0 +45 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +46 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +45 0.0 0.0 +61 0.0 0.0 +59 0.0 0.0 +43 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +46 0.0 0.0 +44 0.0 0.0 +60 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +43 0.0 0.0 +59 0.0 0.0 +57 0.0 0.0 +41 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +44 0.0 0.0 +42 0.0 0.0 +58 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +41 0.0 0.0 +57 0.0 0.0 +55 0.0 0.0 +39 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +42 0.0 0.0 +40 0.0 0.0 +56 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +39 0.0 0.0 +55 0.0 0.0 +53 0.0 0.0 +37 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +40 0.0 0.0 +38 0.0 0.0 +54 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +37 0.0 0.0 +53 0.0 0.0 +51 0.0 0.0 +35 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +38 0.0 0.0 +36 0.0 0.0 +52 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +35 0.0 0.0 +51 0.0 0.0 +49 0.0 0.0 +33 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +36 0.0 0.0 +34 0.0 0.0 +50 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +33 0.0 0.0 +49 0.0 0.0 +48 0.0 0.0 +32 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +34 0.0 0.0 +32 0.0 0.0 +48 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +47 0.0 0.0 +45 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +30 0.0 0.0 +46 0.0 0.0 +47 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +29 0.0 0.0 +45 0.0 0.0 +43 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +30 0.0 0.0 +28 0.0 0.0 +44 0.0 0.0 +46 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +27 0.0 0.0 +43 0.0 0.0 +41 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +28 0.0 0.0 +26 0.0 0.0 +42 0.0 0.0 +44 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +25 0.0 0.0 +41 0.0 0.0 +39 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +26 0.0 0.0 +24 0.0 0.0 +40 0.0 0.0 +42 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +23 0.0 0.0 +39 0.0 0.0 +37 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +24 0.0 0.0 +22 0.0 0.0 +38 0.0 0.0 +40 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +21 0.0 0.0 +37 0.0 0.0 +35 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +22 0.0 0.0 +20 0.0 0.0 +36 0.0 0.0 +38 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +19 0.0 0.0 +35 0.0 0.0 +33 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +20 0.0 0.0 +18 0.0 0.0 +34 0.0 0.0 +36 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +17 0.0 0.0 +33 0.0 0.0 +32 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +18 0.0 0.0 +16 0.0 0.0 +32 0.0 0.0 +34 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +13 0.0 0.0 +15 0.0 0.0 +31 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +14 0.0 0.0 +30 0.0 0.0 +31 0.0 0.0 +15 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +11 0.0 0.0 +13 0.0 0.0 +29 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +12 0.0 0.0 +28 0.0 0.0 +30 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +9 0.0 0.0 +11 0.0 0.0 +27 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +10 0.0 0.0 +26 0.0 0.0 +28 0.0 0.0 +12 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +7 0.0 0.0 +9 0.0 0.0 +25 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +8 0.0 0.0 +24 0.0 0.0 +26 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +5 0.0 0.0 +7 0.0 0.0 +23 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +6 0.0 0.0 +22 0.0 0.0 +24 0.0 0.0 +8 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +3 0.0 0.0 +5 0.0 0.0 +21 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +4 0.0 0.0 +20 0.0 0.0 +22 0.0 0.0 +6 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +1 0.0 0.0 +3 0.0 0.0 +19 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +2 0.0 0.0 +18 0.0 0.0 +20 0.0 0.0 +4 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +1 0.0 0.0 +17 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +16 0.0 0.0 +18 0.0 0.0 +2 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +96 0.0 0.0 +93 0.0 0.0 +95 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +93 0.0 0.0 +96 0.0 0.0 +89 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +92 0.0 0.0 +90 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +89 0.0 0.0 +96 0.0 0.0 +85 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +90 0.0 0.0 +88 0.0 0.0 +86 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +85 0.0 0.0 +96 0.0 0.0 +81 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +86 0.0 0.0 +84 0.0 0.0 +82 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +82 0.0 0.0 +80 0.0 0.0 +81 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +111 0.0 0.0 +97 0.0 0.0 +113 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +98 0.0 0.0 +112 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +127 0.0 0.0 +126 0.0 0.0 +110 0.0 0.0 +111 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +110 0.0 0.0 +126 0.0 0.0 +128 0.0 0.0 +112 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +125 0.0 0.0 +123 0.0 0.0 +107 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +124 0.0 0.0 +125 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +123 0.0 0.0 +121 0.0 0.0 +105 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +122 0.0 0.0 +124 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +121 0.0 0.0 +119 0.0 0.0 +103 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +120 0.0 0.0 +122 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +119 0.0 0.0 +117 0.0 0.0 +101 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +118 0.0 0.0 +120 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +117 0.0 0.0 +115 0.0 0.0 +99 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +100 0.0 0.0 +116 0.0 0.0 +118 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +99 0.0 0.0 +115 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +100 0.0 0.0 +98 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +99 0.0 0.0 +97 0.0 0.0 +155 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +156 0.0 0.0 +98 0.0 0.0 +100 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +139 0.0 0.0 +141 0.0 0.0 +113 0.0 0.0 +115 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +142 0.0 0.0 +140 0.0 0.0 +116 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +151 0.0 0.0 +101 0.0 0.0 +99 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +152 0.0 0.0 +154 0.0 0.0 +100 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +137 0.0 0.0 +139 0.0 0.0 +115 0.0 0.0 +117 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +140 0.0 0.0 +138 0.0 0.0 +118 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +149 0.0 0.0 +103 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +150 0.0 0.0 +152 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +135 0.0 0.0 +137 0.0 0.0 +117 0.0 0.0 +119 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +118 0.0 0.0 +138 0.0 0.0 +136 0.0 0.0 +120 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +147 0.0 0.0 +105 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +148 0.0 0.0 +150 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +133 0.0 0.0 +135 0.0 0.0 +119 0.0 0.0 +121 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +120 0.0 0.0 +136 0.0 0.0 +134 0.0 0.0 +122 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +146 0.0 0.0 +107 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +146 0.0 0.0 +148 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +133 0.0 0.0 +121 0.0 0.0 +123 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +122 0.0 0.0 +134 0.0 0.0 +132 0.0 0.0 +124 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +145 0.0 0.0 +109 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +109 0.0 0.0 +145 0.0 0.0 +146 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +131 0.0 0.0 +132 0.0 0.0 +123 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +124 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +143 0.0 0.0 +111 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +112 0.0 0.0 +143 0.0 0.0 +144 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +129 0.0 0.0 +130 0.0 0.0 +126 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +126 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +111 0.0 0.0 +143 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +112 0.0 0.0 +98 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +141 0.0 0.0 +129 0.0 0.0 +127 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +128 0.0 0.0 +129 0.0 0.0 +142 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +129 0.0 0.0 +141 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +142 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +145 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +133 0.0 0.0 +132 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +134 0.0 0.0 +148 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +135 0.0 0.0 +133 0.0 0.0 +147 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +134 0.0 0.0 +136 0.0 0.0 +150 0.0 0.0 +148 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +137 0.0 0.0 +135 0.0 0.0 +149 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +136 0.0 0.0 +138 0.0 0.0 +152 0.0 0.0 +150 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +139 0.0 0.0 +137 0.0 0.0 +151 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +138 0.0 0.0 +140 0.0 0.0 +154 0.0 0.0 +152 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +155 0.0 0.0 +141 0.0 0.0 +139 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +140 0.0 0.0 +142 0.0 0.0 +156 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +178 0.0 0.0 +158 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +174 0.0 0.0 +178 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +161 0.0 0.0 +178 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +157 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +159 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +176 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +180 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +157 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +182 0.0 0.0 +160 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +175 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +182 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +157 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +184 0.0 0.0 +161 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +177 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +160 0.0 0.0 +184 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +157 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +173 0.0 0.0 +200 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +200 0.0 0.0 +203 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +172 0.0 0.0 +201 0.0 0.0 +203 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +203 0.0 0.0 +200 0.0 0.0 +170 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +204 0.0 0.0 +171 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +198 0.0 0.0 +204 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +169 0.0 0.0 +204 0.0 0.0 +198 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +198 0.0 0.0 +199 0.0 0.0 +168 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +196 0.0 0.0 +173 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +205 0.0 0.0 +196 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +167 0.0 0.0 +196 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +205 0.0 0.0 +201 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +171 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +206 0.0 0.0 +193 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +168 0.0 0.0 +199 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +193 0.0 0.0 +206 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +207 0.0 0.0 +167 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +188 0.0 0.0 +187 0.0 0.0 +207 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +162 0.0 0.0 +207 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +188 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +192 0.0 0.0 +168 0.0 0.0 +208 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +208 0.0 0.0 +186 0.0 0.0 +192 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +165 0.0 0.0 +192 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +186 0.0 0.0 +208 0.0 0.0 +162 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +162 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +181 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +209 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +181 0.0 0.0 +187 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +179 0.0 0.0 +162 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +180 0.0 0.0 +179 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +179 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +209 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +207 0.0 0.0 +162 0.0 0.0 +208 0.0 0.0 +210 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +207 0.0 0.0 +210 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +210 0.0 0.0 +208 0.0 0.0 +168 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +195 0.0 0.0 +210 0.0 0.0 +193 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +204 0.0 0.0 +169 0.0 0.0 +197 0.0 0.0 +211 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +171 0.0 0.0 +204 0.0 0.0 +211 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +211 0.0 0.0 +197 0.0 0.0 +167 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +211 0.0 0.0 +205 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +203 0.0 0.0 +170 0.0 0.0 +194 0.0 0.0 +212 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +172 0.0 0.0 +203 0.0 0.0 +212 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +212 0.0 0.0 +194 0.0 0.0 +166 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +212 0.0 0.0 +206 0.0 0.0 +171 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +200 0.0 0.0 +173 0.0 0.0 +196 0.0 0.0 +213 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +170 0.0 0.0 +200 0.0 0.0 +213 0.0 0.0 +194 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +213 0.0 0.0 +196 0.0 0.0 +167 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +194 0.0 0.0 +213 0.0 0.0 +195 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +198 0.0 0.0 +168 0.0 0.0 +192 0.0 0.0 +214 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +169 0.0 0.0 +198 0.0 0.0 +214 0.0 0.0 +190 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +214 0.0 0.0 +192 0.0 0.0 +165 0.0 0.0 +191 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +190 0.0 0.0 +214 0.0 0.0 +191 0.0 0.0 +164 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +197 0.0 0.0 +169 0.0 0.0 +190 0.0 0.0 +215 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +197 0.0 0.0 +215 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +215 0.0 0.0 +190 0.0 0.0 +164 0.0 0.0 +189 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +188 0.0 0.0 +215 0.0 0.0 +189 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +191 0.0 0.0 +165 0.0 0.0 +185 0.0 0.0 +216 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +164 0.0 0.0 +191 0.0 0.0 +216 0.0 0.0 +183 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +216 0.0 0.0 +185 0.0 0.0 +161 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +183 0.0 0.0 +216 0.0 0.0 +184 0.0 0.0 +160 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +189 0.0 0.0 +164 0.0 0.0 +183 0.0 0.0 +217 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +163 0.0 0.0 +189 0.0 0.0 +217 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +217 0.0 0.0 +183 0.0 0.0 +160 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +181 0.0 0.0 +217 0.0 0.0 +182 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +179 0.0 0.0 +158 0.0 0.0 +178 0.0 0.0 +218 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +162 0.0 0.0 +179 0.0 0.0 +218 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +218 0.0 0.0 +178 0.0 0.0 +161 0.0 0.0 +185 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +186 0.0 0.0 +218 0.0 0.0 +185 0.0 0.0 +165 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +240 0.0 0.0 +220 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +236 0.0 0.0 +240 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +223 0.0 0.0 +240 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +219 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +221 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +238 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +242 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +219 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +244 0.0 0.0 +222 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +237 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +244 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +219 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +246 0.0 0.0 +223 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +239 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +222 0.0 0.0 +246 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +219 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +235 0.0 0.0 +262 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +262 0.0 0.0 +265 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +234 0.0 0.0 +263 0.0 0.0 +265 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +265 0.0 0.0 +262 0.0 0.0 +232 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +266 0.0 0.0 +233 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +260 0.0 0.0 +266 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +231 0.0 0.0 +266 0.0 0.0 +260 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +260 0.0 0.0 +261 0.0 0.0 +230 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +258 0.0 0.0 +235 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +267 0.0 0.0 +258 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +229 0.0 0.0 +258 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +267 0.0 0.0 +263 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +233 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +268 0.0 0.0 +255 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +230 0.0 0.0 +261 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +255 0.0 0.0 +268 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +269 0.0 0.0 +229 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +250 0.0 0.0 +249 0.0 0.0 +269 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +224 0.0 0.0 +269 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +250 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +254 0.0 0.0 +230 0.0 0.0 +270 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +270 0.0 0.0 +248 0.0 0.0 +254 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +227 0.0 0.0 +254 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +248 0.0 0.0 +270 0.0 0.0 +224 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +224 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +243 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +271 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +243 0.0 0.0 +249 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +241 0.0 0.0 +224 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +242 0.0 0.0 +241 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +241 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +271 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +269 0.0 0.0 +224 0.0 0.0 +270 0.0 0.0 +272 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +269 0.0 0.0 +272 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +272 0.0 0.0 +270 0.0 0.0 +230 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +257 0.0 0.0 +272 0.0 0.0 +255 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +266 0.0 0.0 +231 0.0 0.0 +259 0.0 0.0 +273 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +233 0.0 0.0 +266 0.0 0.0 +273 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +273 0.0 0.0 +259 0.0 0.0 +229 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +273 0.0 0.0 +267 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +265 0.0 0.0 +232 0.0 0.0 +256 0.0 0.0 +274 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +234 0.0 0.0 +265 0.0 0.0 +274 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +274 0.0 0.0 +256 0.0 0.0 +228 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +274 0.0 0.0 +268 0.0 0.0 +233 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +262 0.0 0.0 +235 0.0 0.0 +258 0.0 0.0 +275 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +232 0.0 0.0 +262 0.0 0.0 +275 0.0 0.0 +256 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +275 0.0 0.0 +258 0.0 0.0 +229 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +256 0.0 0.0 +275 0.0 0.0 +257 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +260 0.0 0.0 +230 0.0 0.0 +254 0.0 0.0 +276 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +231 0.0 0.0 +260 0.0 0.0 +276 0.0 0.0 +252 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +276 0.0 0.0 +254 0.0 0.0 +227 0.0 0.0 +253 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +252 0.0 0.0 +276 0.0 0.0 +253 0.0 0.0 +226 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +259 0.0 0.0 +231 0.0 0.0 +252 0.0 0.0 +277 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +259 0.0 0.0 +277 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +277 0.0 0.0 +252 0.0 0.0 +226 0.0 0.0 +251 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +250 0.0 0.0 +277 0.0 0.0 +251 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +253 0.0 0.0 +227 0.0 0.0 +247 0.0 0.0 +278 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +226 0.0 0.0 +253 0.0 0.0 +278 0.0 0.0 +245 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +278 0.0 0.0 +247 0.0 0.0 +223 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +245 0.0 0.0 +278 0.0 0.0 +246 0.0 0.0 +222 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +251 0.0 0.0 +226 0.0 0.0 +245 0.0 0.0 +279 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +225 0.0 0.0 +251 0.0 0.0 +279 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +279 0.0 0.0 +245 0.0 0.0 +222 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +243 0.0 0.0 +279 0.0 0.0 +244 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +241 0.0 0.0 +220 0.0 0.0 +240 0.0 0.0 +280 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +224 0.0 0.0 +241 0.0 0.0 +280 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +280 0.0 0.0 +240 0.0 0.0 +223 0.0 0.0 +247 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +248 0.0 0.0 +280 0.0 0.0 +247 0.0 0.0 +227 0.0 0.0 +kids 0 +OBJECT poly +name "propeller2" +data 8 +Tube.008 +crease 30.000000 +numvert 281 +0.289423 0.012212 0.001364 +0.289938 0.012224 0.000786 +0.288728 0.012207 0.001705 +0.290191 0.01224 5.7e-05 +0.287958 0.012209 0.001752 +0.290145 0.012256 -0.000713 +0.287228 0.012217 0.001502 +0.289808 0.012273 -0.001407 +0.28665 0.01223 0.000991 +0.289231 0.012285 -0.00192 +0.286311 0.012245 0.000297 +0.288502 0.012292 -0.002172 +0.286263 0.012262 -0.000473 +0.287731 0.012293 -0.002126 +0.286514 0.012276 -0.001202 +0.287031 0.012286 -0.001786 +0.289419 0.020094 0.0015 +0.289929 0.020106 0.000924 +0.288728 0.02009 0.001836 +0.290182 0.020121 0.000195 +0.287956 0.020091 0.001884 +0.290137 0.020139 -0.000578 +0.287225 0.020099 0.001633 +0.289799 0.020155 -0.001273 +0.286645 0.020112 0.001121 +0.28922 0.020167 -0.001787 +0.286306 0.020128 0.000426 +0.28849 0.020174 -0.002039 +0.286258 0.020144 -0.000345 +0.287718 0.020174 -0.001993 +0.28651 0.020158 -0.001076 +0.287022 0.020169 -0.001656 +0.290869 0.020291 0.003413 +0.291993 0.020318 0.002145 +0.289345 0.020282 0.004155 +0.292551 0.020352 0.000537 +0.287647 0.020286 0.004261 +0.29245 0.02039 -0.001162 +0.286037 0.020303 0.003707 +0.291706 0.020426 -0.002692 +0.284761 0.020331 0.00258 +0.290433 0.020453 -0.003823 +0.284014 0.020366 0.00105 +0.288825 0.020469 -0.00438 +0.283909 0.020402 -0.000648 +0.287126 0.02047 -0.004279 +0.284463 0.020434 -0.002258 +0.285592 0.020455 -0.003535 +0.290947 0.031885 0.003723 +0.292075 0.031901 0.00245 +0.289418 0.031865 0.004468 +0.29263 0.031916 0.000841 +0.287719 0.03185 0.00457 +0.292529 0.031927 -0.000858 +0.28611 0.03184 0.004016 +0.291784 0.031931 -0.002389 +0.284835 0.031837 0.002886 +0.29051 0.03193 -0.003518 +0.28409 0.031843 0.001357 +0.288901 0.031922 -0.004074 +0.283986 0.031855 -0.000343 +0.287202 0.031909 -0.003971 +0.284542 0.031873 -0.001952 +0.285671 0.031894 -0.003226 +0.291728 0.032499 0.004763 +0.293214 0.03252 0.003086 +0.289713 0.032473 0.005744 +0.293947 0.032539 0.000967 +0.287476 0.032451 0.00588 +0.293812 0.032553 -0.001271 +0.285356 0.032438 0.005149 +0.292831 0.03256 -0.003287 +0.283678 0.032436 0.003662 +0.291153 0.032558 -0.004775 +0.282696 0.032443 0.001646 +0.289034 0.032548 -0.005507 +0.28256 0.03246 -0.000592 +0.286796 0.03253 -0.005372 +0.283291 0.032483 -0.00271 +0.284779 0.032509 -0.00439 +0.289431 0.045274 0.001966 +0.290078 0.045297 0.001237 +0.288555 0.045277 0.002394 +0.290396 0.045344 0.000317 +0.287582 0.045305 0.002453 +0.290338 0.045405 -0.000654 +0.286661 0.045355 0.002138 +0.289912 0.045472 -0.001529 +0.285933 0.045418 0.001493 +0.289183 0.045536 -0.002173 +0.285506 0.045486 0.000618 +0.288263 0.045586 -0.002489 +0.285449 0.045547 -0.000353 +0.287289 0.045613 -0.002429 +0.285766 0.045593 -0.001273 +0.286413 0.045616 -0.002003 +0.287923 0.046439 0 +0.288927 0.023518 -0.004706 +0.293666 0.023351 0.001534 +0.286726 0.023518 -0.004573 +0.292947 0.023297 0.003617 +0.284744 0.023501 -0.003607 +0.291484 0.023263 0.005266 +0.283284 0.023471 -0.001957 +0.289503 0.023251 0.00623 +0.282565 0.023431 0.000127 +0.287302 0.023264 0.006363 +0.282699 0.023389 0.002326 +0.285219 0.023299 0.005644 +0.283616 0.023347 0.004245 +0.292615 0.02347 -0.002587 +0.29101 0.023502 -0.003987 +0.293533 0.023413 -0.000665 +0.288933 0.029906 -0.004583 +0.293714 0.029737 0.001713 +0.286733 0.029906 -0.004449 +0.292995 0.029685 0.003795 +0.284751 0.029889 -0.003484 +0.291532 0.029649 0.005444 +0.28329 0.029859 -0.001834 +0.289551 0.029637 0.006408 +0.282572 0.02982 0.000249 +0.287351 0.029651 0.006541 +0.282705 0.029777 0.002449 +0.285268 0.029686 0.005822 +0.283644 0.029738 0.004396 +0.292642 0.029861 -0.002436 +0.291016 0.02989 -0.003864 +0.293582 0.0298 -0.000487 +0.289748 0.029784 -0.000239 +0.28988 0.029791 -0.00034 +0.286406 0.029744 0.002298 +0.286538 0.029741 0.002198 +0.286007 0.029774 0.000718 +0.287821 0.029711 0.003106 +0.286284 0.02979 -8.7e-05 +0.288671 0.029706 0.003055 +0.286849 0.029802 -0.000724 +0.289436 0.02971 0.002682 +0.287614 0.029808 -0.001096 +0.290001 0.029724 0.002045 +0.288463 0.029808 -0.001149 +0.290278 0.029744 0.001241 +0.289721 0.023463 -0.000388 +0.289853 0.023464 -0.000489 +0.286379 0.023417 0.002149 +0.286511 0.023419 0.002049 +0.286001 0.023451 0.000596 +0.287774 0.023389 0.00293 +0.286278 0.023467 -0.000208 +0.288623 0.023384 0.002879 +0.286842 0.023478 -0.000845 +0.289388 0.023388 0.002506 +0.287608 0.023485 -0.001218 +0.289953 0.023402 0.001869 +0.288457 0.023485 -0.00127 +0.290231 0.023422 0.001065 +0.367234 0.02286 0.105669 +0.361638 0.023193 0.104663 +0.359644 0.023462 0.103762 +0.361612 0.023492 0.104013 +0.368428 0.022804 0.102801 +0.326914 0.023615 0.060045 +0.323951 0.022325 0.059905 +0.326899 0.022667 0.058309 +0.341864 0.027009 0.054931 +0.298309 0.029358 0.01442 +0.300923 0.020699 0.024978 +0.315093 0.032474 0.024576 +0.304255 0.022134 0.023679 +0.286517 0.026641 0.004609 +0.293343 0.028025 0.000692 +0.28687 0.025556 0.004438 +0.285767 0.025603 0.005385 +0.368219 0.022764 0.105032 +0.364307 0.023182 0.105895 +0.365099 0.023012 0.105879 +0.365084 0.023184 0.105566 +0.365395 0.022962 0.104025 +0.345301 0.023366 0.084017 +0.360585 0.023342 0.104198 +0.341511 0.022945 0.081668 +0.361188 0.023484 0.104629 +0.344526 0.023107 0.081699 +0.365382 0.023123 0.103688 +0.355611 0.024806 0.079314 +0.334243 0.025667 0.056416 +0.325113 0.022782 0.060124 +0.312724 0.021349 0.042847 +0.325121 0.022405 0.059167 +0.31509 0.022274 0.040638 +0.334692 0.0249 0.056505 +0.328598 0.029756 0.039984 +0.306437 0.031133 0.018699 +0.289706 0.027693 0.006046 +0.299535 0.025048 0.019821 +0.291411 0.023269 0.016341 +0.302404 0.021085 0.024303 +0.309432 0.027462 0.023119 +0.306263 0.030517 0.011796 +0.286014 0.026138 0.004902 +0.286248 0.02552 0.005036 +0.289987 0.02672 0.002348 +0.286475 0.026149 0.00439 +0.301356 0.025413 0.011685 +0.292569 0.023097 0.015658 +0.293435 0.028755 0.004065 +0.313574 0.022043 0.042359 +0.321162 0.028258 0.041813 +0.343501 0.023411 0.08291 +0.309965 0.026648 0.030608 +0.296852 0.023971 0.013515 +0.289762 0.027365 0.003986 +0.291591 0.025626 0.014138 +0.321924 0.026174 0.039777 +0.313344 0.02163 0.041323 +0.35029 0.023984 0.080429 +0.343246 0.022984 0.0823 +0.350256 0.024115 0.081033 +0.208741 0.025362 -0.104368 +0.214339 0.025653 -0.103341 +0.216333 0.025894 -0.102422 +0.214365 0.025936 -0.10267 +0.207546 0.025243 -0.101507 +0.249062 0.024926 -0.058734 +0.25202 0.023624 -0.058682 +0.249072 0.023938 -0.057062 +0.234123 0.028248 -0.05339 +0.277686 0.029514 -0.012756 +0.275041 0.021115 -0.023895 +0.260913 0.032917 -0.022692 +0.271714 0.022528 -0.0225 +0.289335 0.026623 -0.003341 +0.282513 0.027874 0.000629 +0.288979 0.025533 -0.003213 +0.290081 0.025614 -0.004157 +0.207755 0.025253 -0.103738 +0.211669 0.025679 -0.104573 +0.210876 0.025512 -0.104568 +0.210892 0.025676 -0.104244 +0.21058 0.025418 -0.102719 +0.230674 0.025293 -0.082702 +0.215392 0.025787 -0.102866 +0.234463 0.024805 -0.080383 +0.214789 0.025941 -0.103288 +0.231448 0.024977 -0.080403 +0.210594 0.025573 -0.10237 +0.220369 0.026658 -0.077903 +0.241741 0.026917 -0.054966 +0.250861 0.024088 -0.058869 +0.263244 0.022216 -0.041705 +0.250851 0.023691 -0.057939 +0.26088 0.023098 -0.039435 +0.24129 0.026154 -0.055107 +0.247398 0.030603 -0.038272 +0.269562 0.031412 -0.016912 +0.284538 0.028106 -0.00969 +0.276444 0.025335 -0.018446 +0.284562 0.023451 -0.015091 +0.273561 0.021489 -0.023194 +0.266558 0.027857 -0.021577 +0.269735 0.030637 -0.010056 +0.289835 0.02613 -0.003653 +0.2896 0.02552 -0.003812 +0.285865 0.026625 -0.001079 +0.289375 0.026123 -0.003141 +0.274624 0.025518 -0.010291 +0.283403 0.023266 -0.014421 +0.277298 0.029239 -0.00576 +0.262396 0.022901 -0.04117 +0.254831 0.029124 -0.040201 +0.232474 0.025306 -0.081593 +0.26602 0.027219 -0.029115 +0.279123 0.024105 -0.01222 +0.286093 0.027333 -0.00269 +0.284388 0.025754 -0.01273 +0.25406 0.026997 -0.038308 +0.262625 0.022464 -0.040163 +0.225689 0.025843 -0.079074 +0.232729 0.024865 -0.081012 +0.225721 0.025989 -0.079669 +numsurf 318 +SURF 0x30 +mat 6 +refs 4 +77 0.0 0.0 +79 0.0 0.0 +95 0.0 0.0 +93 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +78 0.0 0.0 +94 0.0 0.0 +95 0.0 0.0 +79 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +75 0.0 0.0 +77 0.0 0.0 +93 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +76 0.0 0.0 +92 0.0 0.0 +94 0.0 0.0 +78 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +73 0.0 0.0 +75 0.0 0.0 +91 0.0 0.0 +89 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +74 0.0 0.0 +90 0.0 0.0 +92 0.0 0.0 +76 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +71 0.0 0.0 +73 0.0 0.0 +89 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +72 0.0 0.0 +88 0.0 0.0 +90 0.0 0.0 +74 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +69 0.0 0.0 +71 0.0 0.0 +87 0.0 0.0 +85 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +70 0.0 0.0 +86 0.0 0.0 +88 0.0 0.0 +72 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +67 0.0 0.0 +69 0.0 0.0 +85 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +68 0.0 0.0 +84 0.0 0.0 +86 0.0 0.0 +70 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +65 0.0 0.0 +67 0.0 0.0 +83 0.0 0.0 +81 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +66 0.0 0.0 +82 0.0 0.0 +84 0.0 0.0 +68 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +65 0.0 0.0 +81 0.0 0.0 +80 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +80 0.0 0.0 +82 0.0 0.0 +66 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +61 0.0 0.0 +63 0.0 0.0 +79 0.0 0.0 +77 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +62 0.0 0.0 +78 0.0 0.0 +79 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +59 0.0 0.0 +61 0.0 0.0 +77 0.0 0.0 +75 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +60 0.0 0.0 +76 0.0 0.0 +78 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +57 0.0 0.0 +59 0.0 0.0 +75 0.0 0.0 +73 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +58 0.0 0.0 +74 0.0 0.0 +76 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +55 0.0 0.0 +57 0.0 0.0 +73 0.0 0.0 +71 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +56 0.0 0.0 +72 0.0 0.0 +74 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +53 0.0 0.0 +55 0.0 0.0 +71 0.0 0.0 +69 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +54 0.0 0.0 +70 0.0 0.0 +72 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +51 0.0 0.0 +53 0.0 0.0 +69 0.0 0.0 +67 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +52 0.0 0.0 +68 0.0 0.0 +70 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +49 0.0 0.0 +51 0.0 0.0 +67 0.0 0.0 +65 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +50 0.0 0.0 +66 0.0 0.0 +68 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +65 0.0 0.0 +64 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +64 0.0 0.0 +66 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +63 0.0 0.0 +61 0.0 0.0 +45 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +46 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +45 0.0 0.0 +61 0.0 0.0 +59 0.0 0.0 +43 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +46 0.0 0.0 +44 0.0 0.0 +60 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +43 0.0 0.0 +59 0.0 0.0 +57 0.0 0.0 +41 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +44 0.0 0.0 +42 0.0 0.0 +58 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +41 0.0 0.0 +57 0.0 0.0 +55 0.0 0.0 +39 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +42 0.0 0.0 +40 0.0 0.0 +56 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +39 0.0 0.0 +55 0.0 0.0 +53 0.0 0.0 +37 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +40 0.0 0.0 +38 0.0 0.0 +54 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +37 0.0 0.0 +53 0.0 0.0 +51 0.0 0.0 +35 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +38 0.0 0.0 +36 0.0 0.0 +52 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +35 0.0 0.0 +51 0.0 0.0 +49 0.0 0.0 +33 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +36 0.0 0.0 +34 0.0 0.0 +50 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +33 0.0 0.0 +49 0.0 0.0 +48 0.0 0.0 +32 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +34 0.0 0.0 +32 0.0 0.0 +48 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +47 0.0 0.0 +45 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +30 0.0 0.0 +46 0.0 0.0 +47 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +29 0.0 0.0 +45 0.0 0.0 +43 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +30 0.0 0.0 +28 0.0 0.0 +44 0.0 0.0 +46 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +27 0.0 0.0 +43 0.0 0.0 +41 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +28 0.0 0.0 +26 0.0 0.0 +42 0.0 0.0 +44 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +25 0.0 0.0 +41 0.0 0.0 +39 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +26 0.0 0.0 +24 0.0 0.0 +40 0.0 0.0 +42 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +23 0.0 0.0 +39 0.0 0.0 +37 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +24 0.0 0.0 +22 0.0 0.0 +38 0.0 0.0 +40 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +21 0.0 0.0 +37 0.0 0.0 +35 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +22 0.0 0.0 +20 0.0 0.0 +36 0.0 0.0 +38 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +19 0.0 0.0 +35 0.0 0.0 +33 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +20 0.0 0.0 +18 0.0 0.0 +34 0.0 0.0 +36 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +17 0.0 0.0 +33 0.0 0.0 +32 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +18 0.0 0.0 +16 0.0 0.0 +32 0.0 0.0 +34 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +13 0.0 0.0 +15 0.0 0.0 +31 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +14 0.0 0.0 +30 0.0 0.0 +31 0.0 0.0 +15 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +11 0.0 0.0 +13 0.0 0.0 +29 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +12 0.0 0.0 +28 0.0 0.0 +30 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +9 0.0 0.0 +11 0.0 0.0 +27 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +10 0.0 0.0 +26 0.0 0.0 +28 0.0 0.0 +12 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +7 0.0 0.0 +9 0.0 0.0 +25 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +8 0.0 0.0 +24 0.0 0.0 +26 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +5 0.0 0.0 +7 0.0 0.0 +23 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +6 0.0 0.0 +22 0.0 0.0 +24 0.0 0.0 +8 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +3 0.0 0.0 +5 0.0 0.0 +21 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +4 0.0 0.0 +20 0.0 0.0 +22 0.0 0.0 +6 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +1 0.0 0.0 +3 0.0 0.0 +19 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +2 0.0 0.0 +18 0.0 0.0 +20 0.0 0.0 +4 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +1 0.0 0.0 +17 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +16 0.0 0.0 +18 0.0 0.0 +2 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +96 0.0 0.0 +93 0.0 0.0 +95 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +93 0.0 0.0 +96 0.0 0.0 +89 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +92 0.0 0.0 +90 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +89 0.0 0.0 +96 0.0 0.0 +85 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +90 0.0 0.0 +88 0.0 0.0 +86 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +85 0.0 0.0 +96 0.0 0.0 +81 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +86 0.0 0.0 +84 0.0 0.0 +82 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +82 0.0 0.0 +80 0.0 0.0 +81 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +111 0.0 0.0 +97 0.0 0.0 +113 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +98 0.0 0.0 +112 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +127 0.0 0.0 +126 0.0 0.0 +110 0.0 0.0 +111 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +110 0.0 0.0 +126 0.0 0.0 +128 0.0 0.0 +112 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +125 0.0 0.0 +123 0.0 0.0 +107 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +124 0.0 0.0 +125 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +123 0.0 0.0 +121 0.0 0.0 +105 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +122 0.0 0.0 +124 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +121 0.0 0.0 +119 0.0 0.0 +103 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +120 0.0 0.0 +122 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +119 0.0 0.0 +117 0.0 0.0 +101 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +118 0.0 0.0 +120 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +117 0.0 0.0 +115 0.0 0.0 +99 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +100 0.0 0.0 +116 0.0 0.0 +118 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +99 0.0 0.0 +115 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +100 0.0 0.0 +98 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +99 0.0 0.0 +97 0.0 0.0 +155 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +156 0.0 0.0 +98 0.0 0.0 +100 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +139 0.0 0.0 +141 0.0 0.0 +113 0.0 0.0 +115 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +142 0.0 0.0 +140 0.0 0.0 +116 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +151 0.0 0.0 +101 0.0 0.0 +99 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +152 0.0 0.0 +154 0.0 0.0 +100 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +137 0.0 0.0 +139 0.0 0.0 +115 0.0 0.0 +117 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +140 0.0 0.0 +138 0.0 0.0 +118 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +149 0.0 0.0 +103 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +150 0.0 0.0 +152 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +135 0.0 0.0 +137 0.0 0.0 +117 0.0 0.0 +119 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +118 0.0 0.0 +138 0.0 0.0 +136 0.0 0.0 +120 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +147 0.0 0.0 +105 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +148 0.0 0.0 +150 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +133 0.0 0.0 +135 0.0 0.0 +119 0.0 0.0 +121 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +120 0.0 0.0 +136 0.0 0.0 +134 0.0 0.0 +122 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +146 0.0 0.0 +107 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +146 0.0 0.0 +148 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +133 0.0 0.0 +121 0.0 0.0 +123 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +122 0.0 0.0 +134 0.0 0.0 +132 0.0 0.0 +124 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +145 0.0 0.0 +109 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +109 0.0 0.0 +145 0.0 0.0 +146 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +131 0.0 0.0 +132 0.0 0.0 +123 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +124 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +143 0.0 0.0 +111 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +112 0.0 0.0 +143 0.0 0.0 +144 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +129 0.0 0.0 +130 0.0 0.0 +126 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +126 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +111 0.0 0.0 +143 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +112 0.0 0.0 +98 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +141 0.0 0.0 +129 0.0 0.0 +127 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +128 0.0 0.0 +129 0.0 0.0 +142 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +129 0.0 0.0 +141 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +142 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +145 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +133 0.0 0.0 +132 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +134 0.0 0.0 +148 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +135 0.0 0.0 +133 0.0 0.0 +147 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +134 0.0 0.0 +136 0.0 0.0 +150 0.0 0.0 +148 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +137 0.0 0.0 +135 0.0 0.0 +149 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +136 0.0 0.0 +138 0.0 0.0 +152 0.0 0.0 +150 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +139 0.0 0.0 +137 0.0 0.0 +151 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +138 0.0 0.0 +140 0.0 0.0 +154 0.0 0.0 +152 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +155 0.0 0.0 +141 0.0 0.0 +139 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +140 0.0 0.0 +142 0.0 0.0 +156 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +178 0.0 0.0 +158 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +174 0.0 0.0 +178 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +161 0.0 0.0 +178 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +157 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +159 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +176 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +180 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +157 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +182 0.0 0.0 +160 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +175 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +182 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +157 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +184 0.0 0.0 +161 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +177 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +160 0.0 0.0 +184 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +157 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +173 0.0 0.0 +200 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +200 0.0 0.0 +203 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +172 0.0 0.0 +201 0.0 0.0 +203 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +203 0.0 0.0 +200 0.0 0.0 +170 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +204 0.0 0.0 +171 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +198 0.0 0.0 +204 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +169 0.0 0.0 +204 0.0 0.0 +198 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +198 0.0 0.0 +199 0.0 0.0 +168 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +196 0.0 0.0 +173 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +205 0.0 0.0 +196 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +167 0.0 0.0 +196 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +205 0.0 0.0 +201 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +171 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +206 0.0 0.0 +193 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +168 0.0 0.0 +199 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +193 0.0 0.0 +206 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +207 0.0 0.0 +167 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +188 0.0 0.0 +187 0.0 0.0 +207 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +162 0.0 0.0 +207 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +188 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +192 0.0 0.0 +168 0.0 0.0 +208 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +208 0.0 0.0 +186 0.0 0.0 +192 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +165 0.0 0.0 +192 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +186 0.0 0.0 +208 0.0 0.0 +162 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +162 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +181 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +209 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +181 0.0 0.0 +187 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +179 0.0 0.0 +162 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +180 0.0 0.0 +179 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +179 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +209 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +207 0.0 0.0 +162 0.0 0.0 +208 0.0 0.0 +210 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +207 0.0 0.0 +210 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +210 0.0 0.0 +208 0.0 0.0 +168 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +195 0.0 0.0 +210 0.0 0.0 +193 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +204 0.0 0.0 +169 0.0 0.0 +197 0.0 0.0 +211 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +171 0.0 0.0 +204 0.0 0.0 +211 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +211 0.0 0.0 +197 0.0 0.0 +167 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +211 0.0 0.0 +205 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +203 0.0 0.0 +170 0.0 0.0 +194 0.0 0.0 +212 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +172 0.0 0.0 +203 0.0 0.0 +212 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +212 0.0 0.0 +194 0.0 0.0 +166 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +212 0.0 0.0 +206 0.0 0.0 +171 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +200 0.0 0.0 +173 0.0 0.0 +196 0.0 0.0 +213 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +170 0.0 0.0 +200 0.0 0.0 +213 0.0 0.0 +194 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +213 0.0 0.0 +196 0.0 0.0 +167 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +194 0.0 0.0 +213 0.0 0.0 +195 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +198 0.0 0.0 +168 0.0 0.0 +192 0.0 0.0 +214 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +169 0.0 0.0 +198 0.0 0.0 +214 0.0 0.0 +190 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +214 0.0 0.0 +192 0.0 0.0 +165 0.0 0.0 +191 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +190 0.0 0.0 +214 0.0 0.0 +191 0.0 0.0 +164 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +197 0.0 0.0 +169 0.0 0.0 +190 0.0 0.0 +215 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +197 0.0 0.0 +215 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +215 0.0 0.0 +190 0.0 0.0 +164 0.0 0.0 +189 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +188 0.0 0.0 +215 0.0 0.0 +189 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +191 0.0 0.0 +165 0.0 0.0 +185 0.0 0.0 +216 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +164 0.0 0.0 +191 0.0 0.0 +216 0.0 0.0 +183 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +216 0.0 0.0 +185 0.0 0.0 +161 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +183 0.0 0.0 +216 0.0 0.0 +184 0.0 0.0 +160 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +189 0.0 0.0 +164 0.0 0.0 +183 0.0 0.0 +217 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +163 0.0 0.0 +189 0.0 0.0 +217 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +217 0.0 0.0 +183 0.0 0.0 +160 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +181 0.0 0.0 +217 0.0 0.0 +182 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +179 0.0 0.0 +158 0.0 0.0 +178 0.0 0.0 +218 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +162 0.0 0.0 +179 0.0 0.0 +218 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +218 0.0 0.0 +178 0.0 0.0 +161 0.0 0.0 +185 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +186 0.0 0.0 +218 0.0 0.0 +185 0.0 0.0 +165 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +240 0.0 0.0 +220 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +236 0.0 0.0 +240 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +223 0.0 0.0 +240 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +219 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +221 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +238 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +242 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +219 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +244 0.0 0.0 +222 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +237 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +244 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +219 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +246 0.0 0.0 +223 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +239 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +222 0.0 0.0 +246 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +219 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +235 0.0 0.0 +262 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +262 0.0 0.0 +265 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +234 0.0 0.0 +263 0.0 0.0 +265 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +265 0.0 0.0 +262 0.0 0.0 +232 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +266 0.0 0.0 +233 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +260 0.0 0.0 +266 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +231 0.0 0.0 +266 0.0 0.0 +260 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +260 0.0 0.0 +261 0.0 0.0 +230 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +258 0.0 0.0 +235 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +267 0.0 0.0 +258 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +229 0.0 0.0 +258 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +267 0.0 0.0 +263 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +233 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +268 0.0 0.0 +255 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +230 0.0 0.0 +261 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +255 0.0 0.0 +268 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +269 0.0 0.0 +229 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +250 0.0 0.0 +249 0.0 0.0 +269 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +224 0.0 0.0 +269 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +250 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +254 0.0 0.0 +230 0.0 0.0 +270 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +270 0.0 0.0 +248 0.0 0.0 +254 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +227 0.0 0.0 +254 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +248 0.0 0.0 +270 0.0 0.0 +224 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +224 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +243 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +271 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +243 0.0 0.0 +249 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +241 0.0 0.0 +224 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +242 0.0 0.0 +241 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +241 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +271 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +269 0.0 0.0 +224 0.0 0.0 +270 0.0 0.0 +272 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +269 0.0 0.0 +272 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +272 0.0 0.0 +270 0.0 0.0 +230 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +257 0.0 0.0 +272 0.0 0.0 +255 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +266 0.0 0.0 +231 0.0 0.0 +259 0.0 0.0 +273 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +233 0.0 0.0 +266 0.0 0.0 +273 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +273 0.0 0.0 +259 0.0 0.0 +229 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +273 0.0 0.0 +267 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +265 0.0 0.0 +232 0.0 0.0 +256 0.0 0.0 +274 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +234 0.0 0.0 +265 0.0 0.0 +274 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +274 0.0 0.0 +256 0.0 0.0 +228 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +274 0.0 0.0 +268 0.0 0.0 +233 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +262 0.0 0.0 +235 0.0 0.0 +258 0.0 0.0 +275 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +232 0.0 0.0 +262 0.0 0.0 +275 0.0 0.0 +256 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +275 0.0 0.0 +258 0.0 0.0 +229 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +256 0.0 0.0 +275 0.0 0.0 +257 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +260 0.0 0.0 +230 0.0 0.0 +254 0.0 0.0 +276 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +231 0.0 0.0 +260 0.0 0.0 +276 0.0 0.0 +252 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +276 0.0 0.0 +254 0.0 0.0 +227 0.0 0.0 +253 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +252 0.0 0.0 +276 0.0 0.0 +253 0.0 0.0 +226 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +259 0.0 0.0 +231 0.0 0.0 +252 0.0 0.0 +277 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +259 0.0 0.0 +277 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +277 0.0 0.0 +252 0.0 0.0 +226 0.0 0.0 +251 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +250 0.0 0.0 +277 0.0 0.0 +251 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +253 0.0 0.0 +227 0.0 0.0 +247 0.0 0.0 +278 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +226 0.0 0.0 +253 0.0 0.0 +278 0.0 0.0 +245 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +278 0.0 0.0 +247 0.0 0.0 +223 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +245 0.0 0.0 +278 0.0 0.0 +246 0.0 0.0 +222 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +251 0.0 0.0 +226 0.0 0.0 +245 0.0 0.0 +279 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +225 0.0 0.0 +251 0.0 0.0 +279 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +279 0.0 0.0 +245 0.0 0.0 +222 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +243 0.0 0.0 +279 0.0 0.0 +244 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +241 0.0 0.0 +220 0.0 0.0 +240 0.0 0.0 +280 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +224 0.0 0.0 +241 0.0 0.0 +280 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +280 0.0 0.0 +240 0.0 0.0 +223 0.0 0.0 +247 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +248 0.0 0.0 +280 0.0 0.0 +247 0.0 0.0 +227 0.0 0.0 +kids 0 +OBJECT poly +name "propeller1" +data 8 +Tube.010 +crease 30.000000 +numvert 281 +0.001501 0.012212 -0.286558 +0.002016 0.012224 -0.287137 +0.000805 0.012207 -0.286218 +0.002268 0.01224 -0.287866 +3.5e-05 0.012209 -0.286171 +0.002223 0.012256 -0.288636 +-0.000695 0.012217 -0.286421 +0.001885 0.012273 -0.28933 +-0.001273 0.01223 -0.286932 +0.001308 0.012285 -0.289843 +-0.001612 0.012245 -0.287626 +0.000579 0.012292 -0.290095 +-0.001659 0.012262 -0.288396 +-0.000192 0.012293 -0.290049 +-0.001409 0.012276 -0.289125 +-0.000892 0.012286 -0.289709 +0.001497 0.020094 -0.286423 +0.002006 0.020106 -0.286999 +0.000805 0.02009 -0.286087 +0.002259 0.020121 -0.287728 +3.4e-05 0.020091 -0.286038 +0.002214 0.020139 -0.2885 +-0.000698 0.020099 -0.28629 +0.001876 0.020155 -0.289196 +-0.001277 0.020112 -0.286801 +0.001298 0.020167 -0.28971 +-0.001617 0.020128 -0.287497 +0.000567 0.020174 -0.289962 +-0.001665 0.020144 -0.288268 +-0.000205 0.020174 -0.289916 +-0.001413 0.020158 -0.288999 +-0.000901 0.020169 -0.289579 +0.002946 0.020291 -0.28451 +0.00407 0.020318 -0.285778 +0.001422 0.020282 -0.283768 +0.004628 0.020352 -0.287386 +-0.000276 0.020286 -0.283662 +0.004527 0.02039 -0.289085 +-0.001886 0.020303 -0.284216 +0.003783 0.020426 -0.290615 +-0.003162 0.020331 -0.285342 +0.002511 0.020453 -0.291746 +-0.003909 0.020366 -0.286872 +0.000902 0.020469 -0.292303 +-0.004013 0.020402 -0.288571 +-0.000797 0.02047 -0.292202 +-0.00346 0.020434 -0.29018 +-0.002331 0.020455 -0.291457 +0.003024 0.031885 -0.2842 +0.004152 0.031901 -0.285472 +0.001496 0.031865 -0.283455 +0.004708 0.031916 -0.287082 +-0.000204 0.03185 -0.283353 +0.004606 0.031927 -0.288781 +-0.001813 0.03184 -0.283907 +0.003861 0.031931 -0.290312 +-0.003088 0.031837 -0.285036 +0.002588 0.03193 -0.291441 +-0.003833 0.031843 -0.286566 +0.000978 0.031922 -0.291997 +-0.003936 0.031855 -0.288265 +-0.000721 0.031909 -0.291894 +-0.003381 0.031873 -0.289874 +-0.002252 0.031894 -0.291149 +0.003806 0.032499 -0.28316 +0.005291 0.03252 -0.284837 +0.001791 0.032473 -0.282179 +0.006024 0.032539 -0.286956 +-0.000447 0.032451 -0.282043 +0.005889 0.032553 -0.289193 +-0.002567 0.032438 -0.282774 +0.004908 0.03256 -0.29121 +-0.004245 0.032436 -0.284261 +0.003231 0.032558 -0.292698 +-0.005227 0.032443 -0.286276 +0.001111 0.032548 -0.29343 +-0.005363 0.03246 -0.288515 +-0.001127 0.03253 -0.293295 +-0.004632 0.032483 -0.290633 +-0.003144 0.032509 -0.292313 +0.001509 0.045274 -0.285956 +0.002155 0.045297 -0.286685 +0.000632 0.045277 -0.285529 +0.002473 0.045344 -0.287606 +-0.00034 0.045305 -0.28547 +0.002415 0.045405 -0.288577 +-0.001262 0.045355 -0.285785 +0.001989 0.045472 -0.289452 +-0.00199 0.045418 -0.28643 +0.00126 0.045536 -0.290096 +-0.002417 0.045486 -0.287304 +0.00034 0.045586 -0.290412 +-0.002474 0.045547 -0.288276 +-0.000633 0.045613 -0.290352 +-0.002156 0.045593 -0.289196 +-0.001509 0.045616 -0.289925 +0 0.046439 -0.287923 +0.001004 0.023518 -0.292629 +0.005744 0.023351 -0.286389 +-0.001197 0.023518 -0.292495 +0.005024 0.023297 -0.284306 +-0.003179 0.023501 -0.29153 +0.003562 0.023263 -0.282657 +-0.004639 0.023471 -0.28988 +0.00158 0.023251 -0.281692 +-0.005358 0.023431 -0.287796 +-0.00062 0.023264 -0.28156 +-0.005224 0.023389 -0.285596 +-0.002704 0.023299 -0.282279 +-0.004307 0.023347 -0.283678 +0.004692 0.02347 -0.29051 +0.003087 0.023502 -0.29191 +0.005611 0.023413 -0.288588 +0.00101 0.029906 -0.292505 +0.005792 0.029737 -0.28621 +-0.00119 0.029906 -0.292372 +0.005072 0.029685 -0.284128 +-0.003172 0.029889 -0.291406 +0.00361 0.029649 -0.282479 +-0.004632 0.029859 -0.289757 +0.001628 0.029637 -0.281515 +-0.005351 0.02982 -0.287673 +-0.000572 0.029651 -0.281382 +-0.005217 0.029777 -0.285474 +-0.002655 0.029686 -0.2821 +-0.004279 0.029738 -0.283527 +0.004719 0.029861 -0.290359 +0.003094 0.02989 -0.291787 +0.005659 0.0298 -0.28841 +0.001825 0.029784 -0.288162 +0.001957 0.029791 -0.288262 +-0.001517 0.029744 -0.285625 +-0.001384 0.029741 -0.285725 +-0.001916 0.029774 -0.287205 +-0.000102 0.029711 -0.284816 +-0.001638 0.02979 -0.288009 +0.000748 0.029706 -0.284868 +-0.001074 0.029802 -0.288647 +0.001513 0.02971 -0.28524 +-0.000308 0.029808 -0.289019 +0.002078 0.029724 -0.285878 +0.000541 0.029808 -0.289071 +0.002356 0.029744 -0.286682 +0.001798 0.023463 -0.288311 +0.00193 0.023464 -0.288412 +-0.001544 0.023417 -0.285774 +-0.001412 0.023419 -0.285874 +-0.001922 0.023451 -0.287327 +-0.000149 0.023389 -0.284993 +-0.001645 0.023467 -0.288131 +0.0007 0.023384 -0.285044 +-0.00108 0.023478 -0.288768 +0.001465 0.023388 -0.285417 +-0.000315 0.023485 -0.289141 +0.00203 0.023402 -0.286054 +0.000534 0.023485 -0.289193 +0.002308 0.023422 -0.286858 +0.079312 0.02286 -0.182254 +0.073715 0.023193 -0.183259 +0.071721 0.023462 -0.18416 +0.07369 0.023492 -0.18391 +0.080505 0.022804 -0.185122 +0.038991 0.023615 -0.227878 +0.036028 0.022325 -0.228018 +0.038977 0.022667 -0.229613 +0.053942 0.027009 -0.232992 +0.010386 0.029358 -0.273503 +0.013 0.020699 -0.262945 +0.02717 0.032474 -0.263347 +0.016332 0.022134 -0.264244 +-0.001406 0.026641 -0.283314 +0.00542 0.028025 -0.287231 +-0.001053 0.025556 -0.283485 +-0.002156 0.025603 -0.282538 +0.080297 0.022764 -0.182891 +0.076385 0.023182 -0.182027 +0.077176 0.023012 -0.182044 +0.077161 0.023184 -0.182357 +0.077472 0.022962 -0.183897 +0.057379 0.023366 -0.203905 +0.072662 0.023343 -0.183725 +0.053588 0.022945 -0.206254 +0.073265 0.023484 -0.183293 +0.056604 0.023107 -0.206224 +0.077459 0.023123 -0.184235 +0.067688 0.024806 -0.208608 +0.04632 0.025667 -0.231507 +0.03719 0.022782 -0.227798 +0.024801 0.021349 -0.245076 +0.037198 0.022405 -0.228755 +0.027168 0.022274 -0.247284 +0.046769 0.0249 -0.231418 +0.040675 0.029756 -0.247939 +0.018515 0.031133 -0.269223 +0.001783 0.027693 -0.281877 +0.011612 0.025048 -0.268102 +0.003488 0.02327 -0.271582 +0.014481 0.021085 -0.26362 +0.021509 0.027462 -0.264803 +0.01834 0.030517 -0.276126 +-0.001909 0.026138 -0.283021 +-0.001675 0.02552 -0.282887 +0.002064 0.02672 -0.285575 +-0.001448 0.026149 -0.283533 +0.013433 0.025413 -0.276237 +0.004646 0.023097 -0.272265 +0.005512 0.028755 -0.283858 +0.025651 0.022043 -0.245564 +0.03324 0.028258 -0.246109 +0.055578 0.023411 -0.205013 +0.022043 0.026648 -0.257315 +0.008929 0.023971 -0.274408 +0.001839 0.027365 -0.283937 +0.003669 0.025626 -0.273785 +0.034001 0.026174 -0.248146 +0.025421 0.02163 -0.2466 +0.062367 0.023984 -0.207494 +0.055323 0.022984 -0.205622 +0.062333 0.024115 -0.20689 +-0.079182 0.025362 -0.392291 +-0.073584 0.025653 -0.391263 +-0.07159 0.025894 -0.390345 +-0.073558 0.025936 -0.390593 +-0.080377 0.025243 -0.38943 +-0.038861 0.024926 -0.346657 +-0.035903 0.023624 -0.346605 +-0.038851 0.023938 -0.344985 +-0.053799 0.028248 -0.341313 +-0.010237 0.029514 -0.300679 +-0.012882 0.021115 -0.311817 +-0.02701 0.032917 -0.310615 +-0.016209 0.022528 -0.310423 +0.001412 0.026623 -0.291263 +-0.00541 0.027874 -0.287294 +0.001056 0.025533 -0.291136 +0.002158 0.025614 -0.29208 +-0.080167 0.025253 -0.391661 +-0.076254 0.025679 -0.392496 +-0.077046 0.025512 -0.392491 +-0.077031 0.025676 -0.392167 +-0.077342 0.025418 -0.390642 +-0.057248 0.025293 -0.370624 +-0.072531 0.025787 -0.390788 +-0.053459 0.024805 -0.368306 +-0.073134 0.025941 -0.39121 +-0.056474 0.024977 -0.368325 +-0.077328 0.025573 -0.390293 +-0.067554 0.026658 -0.365826 +-0.046182 0.026917 -0.342889 +-0.037062 0.024088 -0.346792 +-0.024679 0.022216 -0.329628 +-0.037072 0.023691 -0.345861 +-0.027043 0.023098 -0.327358 +-0.046633 0.026154 -0.34303 +-0.040525 0.030603 -0.326194 +-0.01836 0.031412 -0.304835 +-0.003385 0.028106 -0.297613 +-0.011479 0.025335 -0.306369 +-0.003361 0.023451 -0.303014 +-0.014362 0.021489 -0.311116 +-0.021365 0.027857 -0.3095 +-0.018188 0.030637 -0.297979 +0.001913 0.02613 -0.291576 +0.001677 0.02552 -0.291735 +-0.002058 0.026625 -0.289002 +0.001453 0.026123 -0.291063 +-0.013299 0.025518 -0.298214 +-0.00452 0.023266 -0.302344 +-0.010625 0.029239 -0.293683 +-0.025526 0.022901 -0.329092 +-0.033092 0.029124 -0.328124 +-0.055449 0.025306 -0.369516 +-0.021903 0.027219 -0.317038 +-0.0088 0.024105 -0.300142 +-0.00183 0.027333 -0.290612 +-0.003534 0.025754 -0.300652 +-0.033862 0.026997 -0.32623 +-0.025298 0.022464 -0.328086 +-0.062234 0.025843 -0.366997 +-0.055194 0.024865 -0.368935 +-0.062201 0.02599 -0.367592 +numsurf 318 +SURF 0x30 +mat 6 +refs 4 +77 0.0 0.0 +79 0.0 0.0 +95 0.0 0.0 +93 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +78 0.0 0.0 +94 0.0 0.0 +95 0.0 0.0 +79 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +75 0.0 0.0 +77 0.0 0.0 +93 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +76 0.0 0.0 +92 0.0 0.0 +94 0.0 0.0 +78 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +73 0.0 0.0 +75 0.0 0.0 +91 0.0 0.0 +89 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +74 0.0 0.0 +90 0.0 0.0 +92 0.0 0.0 +76 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +71 0.0 0.0 +73 0.0 0.0 +89 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +72 0.0 0.0 +88 0.0 0.0 +90 0.0 0.0 +74 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +69 0.0 0.0 +71 0.0 0.0 +87 0.0 0.0 +85 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +70 0.0 0.0 +86 0.0 0.0 +88 0.0 0.0 +72 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +67 0.0 0.0 +69 0.0 0.0 +85 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +68 0.0 0.0 +84 0.0 0.0 +86 0.0 0.0 +70 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +65 0.0 0.0 +67 0.0 0.0 +83 0.0 0.0 +81 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +66 0.0 0.0 +82 0.0 0.0 +84 0.0 0.0 +68 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +65 0.0 0.0 +81 0.0 0.0 +80 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +80 0.0 0.0 +82 0.0 0.0 +66 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +61 0.0 0.0 +63 0.0 0.0 +79 0.0 0.0 +77 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +62 0.0 0.0 +78 0.0 0.0 +79 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +59 0.0 0.0 +61 0.0 0.0 +77 0.0 0.0 +75 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +60 0.0 0.0 +76 0.0 0.0 +78 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +57 0.0 0.0 +59 0.0 0.0 +75 0.0 0.0 +73 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +58 0.0 0.0 +74 0.0 0.0 +76 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +55 0.0 0.0 +57 0.0 0.0 +73 0.0 0.0 +71 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +56 0.0 0.0 +72 0.0 0.0 +74 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +53 0.0 0.0 +55 0.0 0.0 +71 0.0 0.0 +69 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +54 0.0 0.0 +70 0.0 0.0 +72 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +51 0.0 0.0 +53 0.0 0.0 +69 0.0 0.0 +67 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +52 0.0 0.0 +68 0.0 0.0 +70 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +49 0.0 0.0 +51 0.0 0.0 +67 0.0 0.0 +65 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +50 0.0 0.0 +66 0.0 0.0 +68 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +65 0.0 0.0 +64 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +64 0.0 0.0 +66 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +63 0.0 0.0 +61 0.0 0.0 +45 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +46 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +45 0.0 0.0 +61 0.0 0.0 +59 0.0 0.0 +43 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +46 0.0 0.0 +44 0.0 0.0 +60 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +43 0.0 0.0 +59 0.0 0.0 +57 0.0 0.0 +41 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +44 0.0 0.0 +42 0.0 0.0 +58 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +41 0.0 0.0 +57 0.0 0.0 +55 0.0 0.0 +39 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +42 0.0 0.0 +40 0.0 0.0 +56 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +39 0.0 0.0 +55 0.0 0.0 +53 0.0 0.0 +37 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +40 0.0 0.0 +38 0.0 0.0 +54 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +37 0.0 0.0 +53 0.0 0.0 +51 0.0 0.0 +35 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +38 0.0 0.0 +36 0.0 0.0 +52 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +35 0.0 0.0 +51 0.0 0.0 +49 0.0 0.0 +33 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +36 0.0 0.0 +34 0.0 0.0 +50 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +33 0.0 0.0 +49 0.0 0.0 +48 0.0 0.0 +32 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +34 0.0 0.0 +32 0.0 0.0 +48 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +47 0.0 0.0 +45 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +30 0.0 0.0 +46 0.0 0.0 +47 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +29 0.0 0.0 +45 0.0 0.0 +43 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +30 0.0 0.0 +28 0.0 0.0 +44 0.0 0.0 +46 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +27 0.0 0.0 +43 0.0 0.0 +41 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +28 0.0 0.0 +26 0.0 0.0 +42 0.0 0.0 +44 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +25 0.0 0.0 +41 0.0 0.0 +39 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +26 0.0 0.0 +24 0.0 0.0 +40 0.0 0.0 +42 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +23 0.0 0.0 +39 0.0 0.0 +37 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +24 0.0 0.0 +22 0.0 0.0 +38 0.0 0.0 +40 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +21 0.0 0.0 +37 0.0 0.0 +35 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +22 0.0 0.0 +20 0.0 0.0 +36 0.0 0.0 +38 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +19 0.0 0.0 +35 0.0 0.0 +33 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +20 0.0 0.0 +18 0.0 0.0 +34 0.0 0.0 +36 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +17 0.0 0.0 +33 0.0 0.0 +32 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +18 0.0 0.0 +16 0.0 0.0 +32 0.0 0.0 +34 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +13 0.0 0.0 +15 0.0 0.0 +31 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +14 0.0 0.0 +30 0.0 0.0 +31 0.0 0.0 +15 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +11 0.0 0.0 +13 0.0 0.0 +29 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +12 0.0 0.0 +28 0.0 0.0 +30 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +9 0.0 0.0 +11 0.0 0.0 +27 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +10 0.0 0.0 +26 0.0 0.0 +28 0.0 0.0 +12 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +7 0.0 0.0 +9 0.0 0.0 +25 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +8 0.0 0.0 +24 0.0 0.0 +26 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +5 0.0 0.0 +7 0.0 0.0 +23 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +6 0.0 0.0 +22 0.0 0.0 +24 0.0 0.0 +8 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +3 0.0 0.0 +5 0.0 0.0 +21 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +4 0.0 0.0 +20 0.0 0.0 +22 0.0 0.0 +6 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +1 0.0 0.0 +3 0.0 0.0 +19 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +2 0.0 0.0 +18 0.0 0.0 +20 0.0 0.0 +4 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +1 0.0 0.0 +17 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +16 0.0 0.0 +18 0.0 0.0 +2 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +96 0.0 0.0 +93 0.0 0.0 +95 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +93 0.0 0.0 +96 0.0 0.0 +89 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +92 0.0 0.0 +90 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +89 0.0 0.0 +96 0.0 0.0 +85 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +90 0.0 0.0 +88 0.0 0.0 +86 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +85 0.0 0.0 +96 0.0 0.0 +81 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +86 0.0 0.0 +84 0.0 0.0 +82 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +82 0.0 0.0 +80 0.0 0.0 +81 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +111 0.0 0.0 +97 0.0 0.0 +113 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +98 0.0 0.0 +112 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +127 0.0 0.0 +126 0.0 0.0 +110 0.0 0.0 +111 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +110 0.0 0.0 +126 0.0 0.0 +128 0.0 0.0 +112 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +125 0.0 0.0 +123 0.0 0.0 +107 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +124 0.0 0.0 +125 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +123 0.0 0.0 +121 0.0 0.0 +105 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +122 0.0 0.0 +124 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +121 0.0 0.0 +119 0.0 0.0 +103 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +120 0.0 0.0 +122 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +119 0.0 0.0 +117 0.0 0.0 +101 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +118 0.0 0.0 +120 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +117 0.0 0.0 +115 0.0 0.0 +99 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +100 0.0 0.0 +116 0.0 0.0 +118 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +99 0.0 0.0 +115 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +100 0.0 0.0 +98 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +99 0.0 0.0 +97 0.0 0.0 +155 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +156 0.0 0.0 +98 0.0 0.0 +100 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +139 0.0 0.0 +141 0.0 0.0 +113 0.0 0.0 +115 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +142 0.0 0.0 +140 0.0 0.0 +116 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +151 0.0 0.0 +101 0.0 0.0 +99 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +152 0.0 0.0 +154 0.0 0.0 +100 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +137 0.0 0.0 +139 0.0 0.0 +115 0.0 0.0 +117 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +140 0.0 0.0 +138 0.0 0.0 +118 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +149 0.0 0.0 +103 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +150 0.0 0.0 +152 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +135 0.0 0.0 +137 0.0 0.0 +117 0.0 0.0 +119 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +118 0.0 0.0 +138 0.0 0.0 +136 0.0 0.0 +120 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +147 0.0 0.0 +105 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +148 0.0 0.0 +150 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +133 0.0 0.0 +135 0.0 0.0 +119 0.0 0.0 +121 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +120 0.0 0.0 +136 0.0 0.0 +134 0.0 0.0 +122 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +146 0.0 0.0 +107 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +146 0.0 0.0 +148 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +133 0.0 0.0 +121 0.0 0.0 +123 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +122 0.0 0.0 +134 0.0 0.0 +132 0.0 0.0 +124 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +145 0.0 0.0 +109 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +109 0.0 0.0 +145 0.0 0.0 +146 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +131 0.0 0.0 +132 0.0 0.0 +123 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +124 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +143 0.0 0.0 +111 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +112 0.0 0.0 +143 0.0 0.0 +144 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +129 0.0 0.0 +130 0.0 0.0 +126 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +126 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +111 0.0 0.0 +143 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +112 0.0 0.0 +98 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +141 0.0 0.0 +129 0.0 0.0 +127 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +128 0.0 0.0 +129 0.0 0.0 +142 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +129 0.0 0.0 +141 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +142 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +145 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +133 0.0 0.0 +132 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +134 0.0 0.0 +148 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +135 0.0 0.0 +133 0.0 0.0 +147 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +134 0.0 0.0 +136 0.0 0.0 +150 0.0 0.0 +148 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +137 0.0 0.0 +135 0.0 0.0 +149 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +136 0.0 0.0 +138 0.0 0.0 +152 0.0 0.0 +150 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +139 0.0 0.0 +137 0.0 0.0 +151 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +138 0.0 0.0 +140 0.0 0.0 +154 0.0 0.0 +152 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +155 0.0 0.0 +141 0.0 0.0 +139 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +140 0.0 0.0 +142 0.0 0.0 +156 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +178 0.0 0.0 +158 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +174 0.0 0.0 +178 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +161 0.0 0.0 +178 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +157 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +159 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +176 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +180 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +157 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +182 0.0 0.0 +160 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +175 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +182 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +157 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +184 0.0 0.0 +161 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +177 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +160 0.0 0.0 +184 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +157 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +173 0.0 0.0 +200 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +200 0.0 0.0 +203 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +172 0.0 0.0 +201 0.0 0.0 +203 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +203 0.0 0.0 +200 0.0 0.0 +170 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +204 0.0 0.0 +171 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +198 0.0 0.0 +204 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +169 0.0 0.0 +204 0.0 0.0 +198 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +198 0.0 0.0 +199 0.0 0.0 +168 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +196 0.0 0.0 +173 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +205 0.0 0.0 +196 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +167 0.0 0.0 +196 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +205 0.0 0.0 +201 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +171 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +206 0.0 0.0 +193 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +168 0.0 0.0 +199 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +193 0.0 0.0 +206 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +207 0.0 0.0 +167 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +188 0.0 0.0 +187 0.0 0.0 +207 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +162 0.0 0.0 +207 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +188 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +192 0.0 0.0 +168 0.0 0.0 +208 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +208 0.0 0.0 +186 0.0 0.0 +192 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +165 0.0 0.0 +192 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +186 0.0 0.0 +208 0.0 0.0 +162 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +162 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +181 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +209 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +181 0.0 0.0 +187 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +179 0.0 0.0 +162 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +180 0.0 0.0 +179 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +179 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +209 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +207 0.0 0.0 +162 0.0 0.0 +208 0.0 0.0 +210 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +207 0.0 0.0 +210 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +210 0.0 0.0 +208 0.0 0.0 +168 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +195 0.0 0.0 +210 0.0 0.0 +193 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +204 0.0 0.0 +169 0.0 0.0 +197 0.0 0.0 +211 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +171 0.0 0.0 +204 0.0 0.0 +211 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +211 0.0 0.0 +197 0.0 0.0 +167 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +211 0.0 0.0 +205 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +203 0.0 0.0 +170 0.0 0.0 +194 0.0 0.0 +212 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +172 0.0 0.0 +203 0.0 0.0 +212 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +212 0.0 0.0 +194 0.0 0.0 +166 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +212 0.0 0.0 +206 0.0 0.0 +171 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +200 0.0 0.0 +173 0.0 0.0 +196 0.0 0.0 +213 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +170 0.0 0.0 +200 0.0 0.0 +213 0.0 0.0 +194 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +213 0.0 0.0 +196 0.0 0.0 +167 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +194 0.0 0.0 +213 0.0 0.0 +195 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +198 0.0 0.0 +168 0.0 0.0 +192 0.0 0.0 +214 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +169 0.0 0.0 +198 0.0 0.0 +214 0.0 0.0 +190 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +214 0.0 0.0 +192 0.0 0.0 +165 0.0 0.0 +191 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +190 0.0 0.0 +214 0.0 0.0 +191 0.0 0.0 +164 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +197 0.0 0.0 +169 0.0 0.0 +190 0.0 0.0 +215 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +197 0.0 0.0 +215 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +215 0.0 0.0 +190 0.0 0.0 +164 0.0 0.0 +189 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +188 0.0 0.0 +215 0.0 0.0 +189 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +191 0.0 0.0 +165 0.0 0.0 +185 0.0 0.0 +216 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +164 0.0 0.0 +191 0.0 0.0 +216 0.0 0.0 +183 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +216 0.0 0.0 +185 0.0 0.0 +161 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +183 0.0 0.0 +216 0.0 0.0 +184 0.0 0.0 +160 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +189 0.0 0.0 +164 0.0 0.0 +183 0.0 0.0 +217 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +163 0.0 0.0 +189 0.0 0.0 +217 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +217 0.0 0.0 +183 0.0 0.0 +160 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +181 0.0 0.0 +217 0.0 0.0 +182 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +179 0.0 0.0 +158 0.0 0.0 +178 0.0 0.0 +218 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +162 0.0 0.0 +179 0.0 0.0 +218 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +218 0.0 0.0 +178 0.0 0.0 +161 0.0 0.0 +185 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +186 0.0 0.0 +218 0.0 0.0 +185 0.0 0.0 +165 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +240 0.0 0.0 +220 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +236 0.0 0.0 +240 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +223 0.0 0.0 +240 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +219 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +221 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +238 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +242 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +219 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +244 0.0 0.0 +222 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +237 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +244 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +219 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +246 0.0 0.0 +223 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +239 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +222 0.0 0.0 +246 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +219 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +235 0.0 0.0 +262 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +262 0.0 0.0 +265 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +234 0.0 0.0 +263 0.0 0.0 +265 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +265 0.0 0.0 +262 0.0 0.0 +232 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +266 0.0 0.0 +233 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +260 0.0 0.0 +266 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +231 0.0 0.0 +266 0.0 0.0 +260 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +260 0.0 0.0 +261 0.0 0.0 +230 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +258 0.0 0.0 +235 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +267 0.0 0.0 +258 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +229 0.0 0.0 +258 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +267 0.0 0.0 +263 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +233 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +268 0.0 0.0 +255 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +230 0.0 0.0 +261 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +255 0.0 0.0 +268 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +269 0.0 0.0 +229 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +250 0.0 0.0 +249 0.0 0.0 +269 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +224 0.0 0.0 +269 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +250 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +254 0.0 0.0 +230 0.0 0.0 +270 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +270 0.0 0.0 +248 0.0 0.0 +254 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +227 0.0 0.0 +254 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +248 0.0 0.0 +270 0.0 0.0 +224 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +224 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +243 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +271 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +243 0.0 0.0 +249 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +241 0.0 0.0 +224 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +242 0.0 0.0 +241 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +241 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +271 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +269 0.0 0.0 +224 0.0 0.0 +270 0.0 0.0 +272 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +269 0.0 0.0 +272 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +272 0.0 0.0 +270 0.0 0.0 +230 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +257 0.0 0.0 +272 0.0 0.0 +255 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +266 0.0 0.0 +231 0.0 0.0 +259 0.0 0.0 +273 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +233 0.0 0.0 +266 0.0 0.0 +273 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +273 0.0 0.0 +259 0.0 0.0 +229 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +273 0.0 0.0 +267 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +265 0.0 0.0 +232 0.0 0.0 +256 0.0 0.0 +274 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +234 0.0 0.0 +265 0.0 0.0 +274 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +274 0.0 0.0 +256 0.0 0.0 +228 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +274 0.0 0.0 +268 0.0 0.0 +233 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +262 0.0 0.0 +235 0.0 0.0 +258 0.0 0.0 +275 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +232 0.0 0.0 +262 0.0 0.0 +275 0.0 0.0 +256 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +275 0.0 0.0 +258 0.0 0.0 +229 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +256 0.0 0.0 +275 0.0 0.0 +257 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +260 0.0 0.0 +230 0.0 0.0 +254 0.0 0.0 +276 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +231 0.0 0.0 +260 0.0 0.0 +276 0.0 0.0 +252 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +276 0.0 0.0 +254 0.0 0.0 +227 0.0 0.0 +253 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +252 0.0 0.0 +276 0.0 0.0 +253 0.0 0.0 +226 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +259 0.0 0.0 +231 0.0 0.0 +252 0.0 0.0 +277 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +259 0.0 0.0 +277 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +277 0.0 0.0 +252 0.0 0.0 +226 0.0 0.0 +251 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +250 0.0 0.0 +277 0.0 0.0 +251 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +253 0.0 0.0 +227 0.0 0.0 +247 0.0 0.0 +278 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +226 0.0 0.0 +253 0.0 0.0 +278 0.0 0.0 +245 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +278 0.0 0.0 +247 0.0 0.0 +223 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +245 0.0 0.0 +278 0.0 0.0 +246 0.0 0.0 +222 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +251 0.0 0.0 +226 0.0 0.0 +245 0.0 0.0 +279 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +225 0.0 0.0 +251 0.0 0.0 +279 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +279 0.0 0.0 +245 0.0 0.0 +222 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +243 0.0 0.0 +279 0.0 0.0 +244 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +241 0.0 0.0 +220 0.0 0.0 +240 0.0 0.0 +280 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +224 0.0 0.0 +241 0.0 0.0 +280 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +280 0.0 0.0 +240 0.0 0.0 +223 0.0 0.0 +247 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +248 0.0 0.0 +280 0.0 0.0 +247 0.0 0.0 +227 0.0 0.0 +kids 0 +OBJECT poly +name "propeller0" +data 8 +Tube.009 +crease 30.000000 +numvert 281 +0.001501 0.012212 0.289287 +0.002016 0.012224 0.288709 +0.000805 0.012207 0.289628 +0.002268 0.01224 0.28798 +3.5e-05 0.012209 0.289675 +0.002223 0.012256 0.28721 +-0.000695 0.012217 0.289425 +0.001885 0.012273 0.286515 +-0.001273 0.01223 0.288913 +0.001308 0.012285 0.286003 +-0.001612 0.012245 0.28822 +0.000579 0.012292 0.28575 +-0.001659 0.012262 0.28745 +-0.000192 0.012293 0.285797 +-0.001409 0.012276 0.286721 +-0.000892 0.012286 0.286137 +0.001497 0.020094 0.289422 +0.002006 0.020106 0.288847 +0.000805 0.02009 0.289759 +0.002259 0.020121 0.288117 +3.4e-05 0.020091 0.289807 +0.002214 0.020139 0.287345 +-0.000698 0.020099 0.289556 +0.001876 0.020155 0.28665 +-0.001277 0.020112 0.289044 +0.001298 0.020167 0.286136 +-0.001617 0.020128 0.288349 +0.000567 0.020174 0.285883 +-0.001665 0.020144 0.287578 +-0.000205 0.020174 0.285929 +-0.001413 0.020158 0.286847 +-0.000901 0.020169 0.286266 +0.002946 0.020291 0.291336 +0.00407 0.020318 0.290068 +0.001422 0.020282 0.292078 +0.004628 0.020352 0.28846 +-0.000276 0.020286 0.292183 +0.004527 0.02039 0.28676 +-0.001886 0.020303 0.29163 +0.003783 0.020426 0.28523 +-0.003162 0.020331 0.290503 +0.002511 0.020453 0.2841 +-0.003909 0.020366 0.288973 +0.000902 0.020469 0.283543 +-0.004013 0.020402 0.287275 +-0.000797 0.02047 0.283643 +-0.00346 0.020434 0.285665 +-0.002331 0.020455 0.284388 +0.003024 0.031885 0.291646 +0.004152 0.031901 0.290373 +0.001496 0.031865 0.29239 +0.004708 0.031916 0.288764 +-0.000204 0.03185 0.292493 +0.004606 0.031927 0.287065 +-0.001813 0.03184 0.291938 +0.003861 0.031931 0.285534 +-0.003088 0.031837 0.290809 +0.002588 0.03193 0.284405 +-0.003833 0.031843 0.28928 +0.000978 0.031922 0.283849 +-0.003936 0.031855 0.28758 +-0.000721 0.031909 0.283952 +-0.003381 0.031873 0.285971 +-0.002252 0.031894 0.284696 +0.003806 0.032499 0.292686 +0.005291 0.03252 0.291009 +0.001791 0.032473 0.293667 +0.006024 0.032539 0.288889 +-0.000447 0.032451 0.293802 +0.005889 0.032553 0.286652 +-0.002567 0.032438 0.293072 +0.004908 0.03256 0.284635 +-0.004245 0.032436 0.291585 +0.003231 0.032558 0.283148 +-0.005227 0.032443 0.289569 +0.001111 0.032548 0.282416 +-0.005363 0.03246 0.287331 +-0.001127 0.03253 0.282551 +-0.004632 0.032483 0.285212 +-0.003144 0.032509 0.283533 +0.001509 0.045274 0.289889 +0.002155 0.045297 0.28916 +0.000632 0.045277 0.290316 +0.002473 0.045344 0.288239 +-0.00034 0.045305 0.290376 +0.002415 0.045405 0.287269 +-0.001262 0.045355 0.29006 +0.001989 0.045472 0.286394 +-0.00199 0.045418 0.289415 +0.00126 0.045536 0.28575 +-0.002417 0.045486 0.288541 +0.00034 0.045586 0.285434 +-0.002474 0.045547 0.28757 +-0.000633 0.045613 0.285493 +-0.002156 0.045593 0.28665 +-0.001509 0.045616 0.28592 +0 0.046439 0.287923 +0.001004 0.023518 0.283217 +0.005744 0.023351 0.289456 +-0.001197 0.023518 0.28335 +0.005024 0.023297 0.291539 +-0.003179 0.023501 0.284316 +0.003562 0.023263 0.293189 +-0.004639 0.02347 0.285966 +0.00158 0.023251 0.294153 +-0.005358 0.023431 0.288049 +-0.00062 0.023264 0.294286 +-0.005224 0.023389 0.290249 +-0.002704 0.023299 0.293567 +-0.004307 0.023347 0.292168 +0.004692 0.02347 0.285336 +0.003087 0.023502 0.283936 +0.005611 0.023413 0.287258 +0.00101 0.029906 0.28334 +0.005792 0.029737 0.289635 +-0.00119 0.029906 0.283474 +0.005072 0.029685 0.291717 +-0.003172 0.029889 0.284439 +0.00361 0.029649 0.293366 +-0.004632 0.029859 0.286089 +0.001628 0.029637 0.294331 +-0.005351 0.02982 0.288172 +-0.000572 0.029651 0.294464 +-0.005217 0.029777 0.290372 +-0.002655 0.029686 0.293745 +-0.004279 0.029738 0.292318 +0.004719 0.029861 0.285487 +0.003094 0.02989 0.284058 +0.005659 0.0298 0.287436 +0.001825 0.029784 0.287684 +0.001957 0.029791 0.287583 +-0.001517 0.029744 0.290221 +-0.001384 0.029741 0.29012 +-0.001916 0.029774 0.288641 +-0.000102 0.029711 0.291029 +-0.001638 0.02979 0.287836 +0.000748 0.029706 0.290978 +-0.001074 0.029802 0.287199 +0.001513 0.02971 0.290605 +-0.000308 0.029808 0.286826 +0.002078 0.029724 0.289968 +0.000541 0.029808 0.286774 +0.002356 0.029744 0.289164 +0.001798 0.023463 0.287535 +0.00193 0.023464 0.287434 +-0.001544 0.023417 0.290072 +-0.001412 0.023419 0.289971 +-0.001921 0.023451 0.288519 +-0.000149 0.023389 0.290852 +-0.001645 0.023467 0.287715 +0.0007 0.023384 0.290801 +-0.00108 0.023478 0.287077 +0.001465 0.023388 0.290429 +-0.000315 0.023485 0.286704 +0.00203 0.023402 0.289792 +0.000534 0.023485 0.286653 +0.002308 0.023422 0.288988 +0.079312 0.02286 0.393591 +0.073715 0.023193 0.392586 +0.071721 0.023462 0.391685 +0.07369 0.023492 0.391935 +0.080505 0.022804 0.390724 +0.038991 0.023615 0.347968 +0.036028 0.022325 0.347828 +0.038977 0.022667 0.346232 +0.053942 0.027009 0.342853 +0.010386 0.029358 0.302342 +0.013 0.020699 0.312901 +0.02717 0.032473 0.312499 +0.016332 0.022134 0.311602 +-0.001406 0.026641 0.292532 +0.00542 0.028025 0.288615 +-0.001053 0.025556 0.292361 +-0.002156 0.025603 0.293308 +0.080297 0.022763 0.392955 +0.076385 0.023182 0.393818 +0.077176 0.023012 0.393802 +0.077161 0.023184 0.393489 +0.077472 0.022962 0.391948 +0.057379 0.023366 0.37194 +0.072662 0.023342 0.39212 +0.053588 0.022945 0.369591 +0.073265 0.023484 0.392552 +0.056604 0.023107 0.369622 +0.077459 0.023123 0.391611 +0.067688 0.024806 0.367237 +0.04632 0.025667 0.344338 +0.03719 0.022781 0.348047 +0.024801 0.021349 0.33077 +0.037198 0.022405 0.34709 +0.027168 0.022274 0.328561 +0.046769 0.0249 0.344427 +0.040675 0.029756 0.327907 +0.018515 0.031133 0.306622 +0.001783 0.027693 0.293969 +0.011612 0.025048 0.307744 +0.003488 0.023269 0.304264 +0.014481 0.021085 0.312225 +0.021509 0.027462 0.311042 +0.01834 0.030517 0.299719 +-0.001909 0.026138 0.292825 +-0.001675 0.02552 0.292959 +0.002064 0.02672 0.290271 +-0.001448 0.026149 0.292312 +0.013433 0.025413 0.299608 +0.004646 0.023097 0.303581 +0.005512 0.028755 0.291987 +0.025651 0.022043 0.330281 +0.03324 0.028258 0.329736 +0.055578 0.023411 0.370833 +0.022043 0.026648 0.318531 +0.008929 0.023971 0.301438 +0.001839 0.027365 0.291909 +0.003669 0.025626 0.302061 +0.034001 0.026174 0.3277 +0.025421 0.02163 0.329246 +0.062367 0.023984 0.368352 +0.055323 0.022984 0.370223 +0.062333 0.024115 0.368956 +-0.079182 0.025362 0.183555 +-0.073584 0.025653 0.184582 +-0.07159 0.025894 0.185501 +-0.073558 0.025936 0.185253 +-0.080377 0.025243 0.186416 +-0.038861 0.024926 0.229189 +-0.035903 0.023624 0.229241 +-0.038851 0.023938 0.230861 +-0.053799 0.028247 0.234533 +-0.010237 0.029514 0.275167 +-0.012882 0.021115 0.264028 +-0.02701 0.032917 0.265231 +-0.016209 0.022528 0.265423 +0.001412 0.026623 0.284582 +-0.00541 0.027874 0.288552 +0.001056 0.025533 0.28471 +0.002158 0.025614 0.283766 +-0.080167 0.025253 0.184185 +-0.076254 0.025679 0.18335 +-0.077046 0.025512 0.183355 +-0.077031 0.025676 0.183679 +-0.077342 0.025418 0.185204 +-0.057248 0.025293 0.205221 +-0.072531 0.025787 0.185057 +-0.053459 0.024805 0.20754 +-0.073134 0.025941 0.184635 +-0.056474 0.024977 0.20752 +-0.077328 0.025573 0.185552 +-0.067554 0.026658 0.21002 +-0.046182 0.026917 0.232956 +-0.037062 0.024088 0.229054 +-0.024679 0.022216 0.246218 +-0.037072 0.023691 0.229984 +-0.027043 0.023098 0.248488 +-0.046633 0.026154 0.232815 +-0.040525 0.030603 0.249651 +-0.01836 0.031412 0.271011 +-0.003385 0.028106 0.278233 +-0.011479 0.025335 0.269477 +-0.003361 0.023451 0.272831 +-0.014362 0.021489 0.264729 +-0.021365 0.027857 0.266345 +-0.018188 0.030637 0.277867 +0.001913 0.02613 0.28427 +0.001677 0.02552 0.28411 +-0.002058 0.026625 0.286844 +0.001453 0.026123 0.284782 +-0.013299 0.025518 0.277632 +-0.00452 0.023266 0.273502 +-0.010625 0.029239 0.282162 +-0.025526 0.022901 0.246753 +-0.033092 0.029124 0.247722 +-0.055449 0.025306 0.20633 +-0.021903 0.027219 0.258807 +-0.0088 0.024105 0.275703 +-0.00183 0.027333 0.285233 +-0.003534 0.025754 0.275193 +-0.033862 0.026997 0.249615 +-0.025298 0.022464 0.24776 +-0.062234 0.025843 0.208848 +-0.055194 0.024865 0.206911 +-0.062201 0.025989 0.208254 +numsurf 318 +SURF 0x30 +mat 6 +refs 4 +77 0.0 0.0 +79 0.0 0.0 +95 0.0 0.0 +93 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +78 0.0 0.0 +94 0.0 0.0 +95 0.0 0.0 +79 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +75 0.0 0.0 +77 0.0 0.0 +93 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +76 0.0 0.0 +92 0.0 0.0 +94 0.0 0.0 +78 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +73 0.0 0.0 +75 0.0 0.0 +91 0.0 0.0 +89 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +74 0.0 0.0 +90 0.0 0.0 +92 0.0 0.0 +76 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +71 0.0 0.0 +73 0.0 0.0 +89 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +72 0.0 0.0 +88 0.0 0.0 +90 0.0 0.0 +74 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +69 0.0 0.0 +71 0.0 0.0 +87 0.0 0.0 +85 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +70 0.0 0.0 +86 0.0 0.0 +88 0.0 0.0 +72 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +67 0.0 0.0 +69 0.0 0.0 +85 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +68 0.0 0.0 +84 0.0 0.0 +86 0.0 0.0 +70 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +65 0.0 0.0 +67 0.0 0.0 +83 0.0 0.0 +81 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +66 0.0 0.0 +82 0.0 0.0 +84 0.0 0.0 +68 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +65 0.0 0.0 +81 0.0 0.0 +80 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +64 0.0 0.0 +80 0.0 0.0 +82 0.0 0.0 +66 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +61 0.0 0.0 +63 0.0 0.0 +79 0.0 0.0 +77 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +62 0.0 0.0 +78 0.0 0.0 +79 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +59 0.0 0.0 +61 0.0 0.0 +77 0.0 0.0 +75 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +60 0.0 0.0 +76 0.0 0.0 +78 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +57 0.0 0.0 +59 0.0 0.0 +75 0.0 0.0 +73 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +58 0.0 0.0 +74 0.0 0.0 +76 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +55 0.0 0.0 +57 0.0 0.0 +73 0.0 0.0 +71 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +56 0.0 0.0 +72 0.0 0.0 +74 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +53 0.0 0.0 +55 0.0 0.0 +71 0.0 0.0 +69 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +54 0.0 0.0 +70 0.0 0.0 +72 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +51 0.0 0.0 +53 0.0 0.0 +69 0.0 0.0 +67 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +52 0.0 0.0 +68 0.0 0.0 +70 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +49 0.0 0.0 +51 0.0 0.0 +67 0.0 0.0 +65 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +50 0.0 0.0 +66 0.0 0.0 +68 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +49 0.0 0.0 +65 0.0 0.0 +64 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +48 0.0 0.0 +64 0.0 0.0 +66 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +63 0.0 0.0 +61 0.0 0.0 +45 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +47 0.0 0.0 +46 0.0 0.0 +62 0.0 0.0 +63 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +45 0.0 0.0 +61 0.0 0.0 +59 0.0 0.0 +43 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +46 0.0 0.0 +44 0.0 0.0 +60 0.0 0.0 +62 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +43 0.0 0.0 +59 0.0 0.0 +57 0.0 0.0 +41 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +44 0.0 0.0 +42 0.0 0.0 +58 0.0 0.0 +60 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +41 0.0 0.0 +57 0.0 0.0 +55 0.0 0.0 +39 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +42 0.0 0.0 +40 0.0 0.0 +56 0.0 0.0 +58 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +39 0.0 0.0 +55 0.0 0.0 +53 0.0 0.0 +37 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +40 0.0 0.0 +38 0.0 0.0 +54 0.0 0.0 +56 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +37 0.0 0.0 +53 0.0 0.0 +51 0.0 0.0 +35 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +38 0.0 0.0 +36 0.0 0.0 +52 0.0 0.0 +54 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +35 0.0 0.0 +51 0.0 0.0 +49 0.0 0.0 +33 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +36 0.0 0.0 +34 0.0 0.0 +50 0.0 0.0 +52 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +33 0.0 0.0 +49 0.0 0.0 +48 0.0 0.0 +32 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +34 0.0 0.0 +32 0.0 0.0 +48 0.0 0.0 +50 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +47 0.0 0.0 +45 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +31 0.0 0.0 +30 0.0 0.0 +46 0.0 0.0 +47 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +29 0.0 0.0 +45 0.0 0.0 +43 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +30 0.0 0.0 +28 0.0 0.0 +44 0.0 0.0 +46 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +27 0.0 0.0 +43 0.0 0.0 +41 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +28 0.0 0.0 +26 0.0 0.0 +42 0.0 0.0 +44 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +25 0.0 0.0 +41 0.0 0.0 +39 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +26 0.0 0.0 +24 0.0 0.0 +40 0.0 0.0 +42 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +23 0.0 0.0 +39 0.0 0.0 +37 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +24 0.0 0.0 +22 0.0 0.0 +38 0.0 0.0 +40 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +21 0.0 0.0 +37 0.0 0.0 +35 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +22 0.0 0.0 +20 0.0 0.0 +36 0.0 0.0 +38 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +19 0.0 0.0 +35 0.0 0.0 +33 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +20 0.0 0.0 +18 0.0 0.0 +34 0.0 0.0 +36 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +17 0.0 0.0 +33 0.0 0.0 +32 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +18 0.0 0.0 +16 0.0 0.0 +32 0.0 0.0 +34 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +13 0.0 0.0 +15 0.0 0.0 +31 0.0 0.0 +29 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +14 0.0 0.0 +30 0.0 0.0 +31 0.0 0.0 +15 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +11 0.0 0.0 +13 0.0 0.0 +29 0.0 0.0 +27 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +12 0.0 0.0 +28 0.0 0.0 +30 0.0 0.0 +14 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +9 0.0 0.0 +11 0.0 0.0 +27 0.0 0.0 +25 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +10 0.0 0.0 +26 0.0 0.0 +28 0.0 0.0 +12 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +7 0.0 0.0 +9 0.0 0.0 +25 0.0 0.0 +23 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +8 0.0 0.0 +24 0.0 0.0 +26 0.0 0.0 +10 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +5 0.0 0.0 +7 0.0 0.0 +23 0.0 0.0 +21 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +6 0.0 0.0 +22 0.0 0.0 +24 0.0 0.0 +8 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +3 0.0 0.0 +5 0.0 0.0 +21 0.0 0.0 +19 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +4 0.0 0.0 +20 0.0 0.0 +22 0.0 0.0 +6 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +1 0.0 0.0 +3 0.0 0.0 +19 0.0 0.0 +17 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +2 0.0 0.0 +18 0.0 0.0 +20 0.0 0.0 +4 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +1 0.0 0.0 +17 0.0 0.0 +16 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +0 0.0 0.0 +16 0.0 0.0 +18 0.0 0.0 +2 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +96 0.0 0.0 +93 0.0 0.0 +95 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +93 0.0 0.0 +96 0.0 0.0 +89 0.0 0.0 +91 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +94 0.0 0.0 +92 0.0 0.0 +90 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +89 0.0 0.0 +96 0.0 0.0 +85 0.0 0.0 +87 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +90 0.0 0.0 +88 0.0 0.0 +86 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +85 0.0 0.0 +96 0.0 0.0 +81 0.0 0.0 +83 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +86 0.0 0.0 +84 0.0 0.0 +82 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 6 +refs 4 +82 0.0 0.0 +80 0.0 0.0 +81 0.0 0.0 +96 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +111 0.0 0.0 +97 0.0 0.0 +113 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +98 0.0 0.0 +112 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +127 0.0 0.0 +126 0.0 0.0 +110 0.0 0.0 +111 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +110 0.0 0.0 +126 0.0 0.0 +128 0.0 0.0 +112 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +125 0.0 0.0 +123 0.0 0.0 +107 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +124 0.0 0.0 +125 0.0 0.0 +109 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +123 0.0 0.0 +121 0.0 0.0 +105 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +122 0.0 0.0 +124 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +121 0.0 0.0 +119 0.0 0.0 +103 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +120 0.0 0.0 +122 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +119 0.0 0.0 +117 0.0 0.0 +101 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +118 0.0 0.0 +120 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +117 0.0 0.0 +115 0.0 0.0 +99 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +100 0.0 0.0 +116 0.0 0.0 +118 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +99 0.0 0.0 +115 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +100 0.0 0.0 +98 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +99 0.0 0.0 +97 0.0 0.0 +155 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +156 0.0 0.0 +98 0.0 0.0 +100 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +139 0.0 0.0 +141 0.0 0.0 +113 0.0 0.0 +115 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +114 0.0 0.0 +142 0.0 0.0 +140 0.0 0.0 +116 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +151 0.0 0.0 +101 0.0 0.0 +99 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +102 0.0 0.0 +152 0.0 0.0 +154 0.0 0.0 +100 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +137 0.0 0.0 +139 0.0 0.0 +115 0.0 0.0 +117 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +116 0.0 0.0 +140 0.0 0.0 +138 0.0 0.0 +118 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +149 0.0 0.0 +103 0.0 0.0 +101 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +104 0.0 0.0 +150 0.0 0.0 +152 0.0 0.0 +102 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +135 0.0 0.0 +137 0.0 0.0 +117 0.0 0.0 +119 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +118 0.0 0.0 +138 0.0 0.0 +136 0.0 0.0 +120 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +147 0.0 0.0 +105 0.0 0.0 +103 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +106 0.0 0.0 +148 0.0 0.0 +150 0.0 0.0 +104 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +133 0.0 0.0 +135 0.0 0.0 +119 0.0 0.0 +121 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +120 0.0 0.0 +136 0.0 0.0 +134 0.0 0.0 +122 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +146 0.0 0.0 +107 0.0 0.0 +105 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +108 0.0 0.0 +146 0.0 0.0 +148 0.0 0.0 +106 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +133 0.0 0.0 +121 0.0 0.0 +123 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +122 0.0 0.0 +134 0.0 0.0 +132 0.0 0.0 +124 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +145 0.0 0.0 +109 0.0 0.0 +107 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +109 0.0 0.0 +145 0.0 0.0 +146 0.0 0.0 +108 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +131 0.0 0.0 +132 0.0 0.0 +123 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +124 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +125 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +143 0.0 0.0 +111 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +112 0.0 0.0 +143 0.0 0.0 +144 0.0 0.0 +110 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +129 0.0 0.0 +130 0.0 0.0 +126 0.0 0.0 +127 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +126 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +128 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +97 0.0 0.0 +111 0.0 0.0 +143 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +112 0.0 0.0 +98 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +141 0.0 0.0 +129 0.0 0.0 +127 0.0 0.0 +113 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +128 0.0 0.0 +129 0.0 0.0 +142 0.0 0.0 +114 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +143 0.0 0.0 +129 0.0 0.0 +141 0.0 0.0 +155 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +142 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +156 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +144 0.0 0.0 +130 0.0 0.0 +129 0.0 0.0 +143 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +146 0.0 0.0 +132 0.0 0.0 +131 0.0 0.0 +145 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +147 0.0 0.0 +133 0.0 0.0 +132 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +132 0.0 0.0 +134 0.0 0.0 +148 0.0 0.0 +146 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +149 0.0 0.0 +135 0.0 0.0 +133 0.0 0.0 +147 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +134 0.0 0.0 +136 0.0 0.0 +150 0.0 0.0 +148 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +151 0.0 0.0 +137 0.0 0.0 +135 0.0 0.0 +149 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +136 0.0 0.0 +138 0.0 0.0 +152 0.0 0.0 +150 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +153 0.0 0.0 +139 0.0 0.0 +137 0.0 0.0 +151 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +138 0.0 0.0 +140 0.0 0.0 +154 0.0 0.0 +152 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +155 0.0 0.0 +141 0.0 0.0 +139 0.0 0.0 +153 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +140 0.0 0.0 +142 0.0 0.0 +156 0.0 0.0 +154 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +178 0.0 0.0 +158 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +174 0.0 0.0 +178 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +161 0.0 0.0 +178 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +176 0.0 0.0 +157 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +159 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +176 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +180 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +175 0.0 0.0 +157 0.0 0.0 +176 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +182 0.0 0.0 +160 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +175 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +182 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +177 0.0 0.0 +157 0.0 0.0 +175 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +184 0.0 0.0 +161 0.0 0.0 +174 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +177 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +160 0.0 0.0 +184 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +174 0.0 0.0 +157 0.0 0.0 +177 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +173 0.0 0.0 +200 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +200 0.0 0.0 +203 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +172 0.0 0.0 +201 0.0 0.0 +203 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +203 0.0 0.0 +200 0.0 0.0 +170 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +204 0.0 0.0 +171 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +198 0.0 0.0 +204 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +169 0.0 0.0 +204 0.0 0.0 +198 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +198 0.0 0.0 +199 0.0 0.0 +168 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +196 0.0 0.0 +173 0.0 0.0 +201 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +201 0.0 0.0 +205 0.0 0.0 +196 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +167 0.0 0.0 +196 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +205 0.0 0.0 +201 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +199 0.0 0.0 +171 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +206 0.0 0.0 +193 0.0 0.0 +199 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +168 0.0 0.0 +199 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +193 0.0 0.0 +206 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +207 0.0 0.0 +167 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +188 0.0 0.0 +187 0.0 0.0 +207 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +162 0.0 0.0 +207 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +188 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +192 0.0 0.0 +168 0.0 0.0 +208 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +208 0.0 0.0 +186 0.0 0.0 +192 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +165 0.0 0.0 +192 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +186 0.0 0.0 +208 0.0 0.0 +162 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +162 0.0 0.0 +187 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +187 0.0 0.0 +181 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +159 0.0 0.0 +209 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +181 0.0 0.0 +187 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +179 0.0 0.0 +162 0.0 0.0 +209 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +209 0.0 0.0 +180 0.0 0.0 +179 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +158 0.0 0.0 +179 0.0 0.0 +180 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +180 0.0 0.0 +209 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +207 0.0 0.0 +162 0.0 0.0 +208 0.0 0.0 +210 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +207 0.0 0.0 +210 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +210 0.0 0.0 +208 0.0 0.0 +168 0.0 0.0 +193 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +195 0.0 0.0 +210 0.0 0.0 +193 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +204 0.0 0.0 +169 0.0 0.0 +197 0.0 0.0 +211 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +171 0.0 0.0 +204 0.0 0.0 +211 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +211 0.0 0.0 +197 0.0 0.0 +167 0.0 0.0 +205 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +211 0.0 0.0 +205 0.0 0.0 +172 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +203 0.0 0.0 +170 0.0 0.0 +194 0.0 0.0 +212 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +172 0.0 0.0 +203 0.0 0.0 +212 0.0 0.0 +202 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +212 0.0 0.0 +194 0.0 0.0 +166 0.0 0.0 +206 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +202 0.0 0.0 +212 0.0 0.0 +206 0.0 0.0 +171 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +200 0.0 0.0 +173 0.0 0.0 +196 0.0 0.0 +213 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +170 0.0 0.0 +200 0.0 0.0 +213 0.0 0.0 +194 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +213 0.0 0.0 +196 0.0 0.0 +167 0.0 0.0 +195 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +194 0.0 0.0 +213 0.0 0.0 +195 0.0 0.0 +166 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +198 0.0 0.0 +168 0.0 0.0 +192 0.0 0.0 +214 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +169 0.0 0.0 +198 0.0 0.0 +214 0.0 0.0 +190 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +214 0.0 0.0 +192 0.0 0.0 +165 0.0 0.0 +191 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +190 0.0 0.0 +214 0.0 0.0 +191 0.0 0.0 +164 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +197 0.0 0.0 +169 0.0 0.0 +190 0.0 0.0 +215 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +167 0.0 0.0 +197 0.0 0.0 +215 0.0 0.0 +188 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +215 0.0 0.0 +190 0.0 0.0 +164 0.0 0.0 +189 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +188 0.0 0.0 +215 0.0 0.0 +189 0.0 0.0 +163 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +191 0.0 0.0 +165 0.0 0.0 +185 0.0 0.0 +216 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +164 0.0 0.0 +191 0.0 0.0 +216 0.0 0.0 +183 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +216 0.0 0.0 +185 0.0 0.0 +161 0.0 0.0 +184 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +183 0.0 0.0 +216 0.0 0.0 +184 0.0 0.0 +160 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +189 0.0 0.0 +164 0.0 0.0 +183 0.0 0.0 +217 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +163 0.0 0.0 +189 0.0 0.0 +217 0.0 0.0 +181 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +217 0.0 0.0 +183 0.0 0.0 +160 0.0 0.0 +182 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +181 0.0 0.0 +217 0.0 0.0 +182 0.0 0.0 +159 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +179 0.0 0.0 +158 0.0 0.0 +178 0.0 0.0 +218 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +162 0.0 0.0 +179 0.0 0.0 +218 0.0 0.0 +186 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +218 0.0 0.0 +178 0.0 0.0 +161 0.0 0.0 +185 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +186 0.0 0.0 +218 0.0 0.0 +185 0.0 0.0 +165 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +240 0.0 0.0 +220 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +236 0.0 0.0 +240 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +223 0.0 0.0 +240 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +238 0.0 0.0 +219 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +221 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +238 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +242 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +237 0.0 0.0 +219 0.0 0.0 +238 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +244 0.0 0.0 +222 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +237 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +244 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +239 0.0 0.0 +219 0.0 0.0 +237 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +246 0.0 0.0 +223 0.0 0.0 +236 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +239 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +222 0.0 0.0 +246 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +236 0.0 0.0 +219 0.0 0.0 +239 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +235 0.0 0.0 +262 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +262 0.0 0.0 +265 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +234 0.0 0.0 +263 0.0 0.0 +265 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +265 0.0 0.0 +262 0.0 0.0 +232 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +266 0.0 0.0 +233 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +260 0.0 0.0 +266 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +231 0.0 0.0 +266 0.0 0.0 +260 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +260 0.0 0.0 +261 0.0 0.0 +230 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +258 0.0 0.0 +235 0.0 0.0 +263 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +263 0.0 0.0 +267 0.0 0.0 +258 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +229 0.0 0.0 +258 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +267 0.0 0.0 +263 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +261 0.0 0.0 +233 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +268 0.0 0.0 +255 0.0 0.0 +261 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +230 0.0 0.0 +261 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +255 0.0 0.0 +268 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +269 0.0 0.0 +229 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +250 0.0 0.0 +249 0.0 0.0 +269 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +224 0.0 0.0 +269 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +250 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +254 0.0 0.0 +230 0.0 0.0 +270 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +270 0.0 0.0 +248 0.0 0.0 +254 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +227 0.0 0.0 +254 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +248 0.0 0.0 +270 0.0 0.0 +224 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +224 0.0 0.0 +249 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +249 0.0 0.0 +243 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +221 0.0 0.0 +271 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +243 0.0 0.0 +249 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +241 0.0 0.0 +224 0.0 0.0 +271 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +271 0.0 0.0 +242 0.0 0.0 +241 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +220 0.0 0.0 +241 0.0 0.0 +242 0.0 0.0 +SURF 0x30 +mat 7 +refs 3 +242 0.0 0.0 +271 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +269 0.0 0.0 +224 0.0 0.0 +270 0.0 0.0 +272 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +269 0.0 0.0 +272 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +272 0.0 0.0 +270 0.0 0.0 +230 0.0 0.0 +255 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +257 0.0 0.0 +272 0.0 0.0 +255 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +266 0.0 0.0 +231 0.0 0.0 +259 0.0 0.0 +273 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +233 0.0 0.0 +266 0.0 0.0 +273 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +273 0.0 0.0 +259 0.0 0.0 +229 0.0 0.0 +267 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +273 0.0 0.0 +267 0.0 0.0 +234 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +265 0.0 0.0 +232 0.0 0.0 +256 0.0 0.0 +274 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +234 0.0 0.0 +265 0.0 0.0 +274 0.0 0.0 +264 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +274 0.0 0.0 +256 0.0 0.0 +228 0.0 0.0 +268 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +264 0.0 0.0 +274 0.0 0.0 +268 0.0 0.0 +233 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +262 0.0 0.0 +235 0.0 0.0 +258 0.0 0.0 +275 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +232 0.0 0.0 +262 0.0 0.0 +275 0.0 0.0 +256 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +275 0.0 0.0 +258 0.0 0.0 +229 0.0 0.0 +257 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +256 0.0 0.0 +275 0.0 0.0 +257 0.0 0.0 +228 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +260 0.0 0.0 +230 0.0 0.0 +254 0.0 0.0 +276 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +231 0.0 0.0 +260 0.0 0.0 +276 0.0 0.0 +252 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +276 0.0 0.0 +254 0.0 0.0 +227 0.0 0.0 +253 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +252 0.0 0.0 +276 0.0 0.0 +253 0.0 0.0 +226 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +259 0.0 0.0 +231 0.0 0.0 +252 0.0 0.0 +277 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +229 0.0 0.0 +259 0.0 0.0 +277 0.0 0.0 +250 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +277 0.0 0.0 +252 0.0 0.0 +226 0.0 0.0 +251 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +250 0.0 0.0 +277 0.0 0.0 +251 0.0 0.0 +225 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +253 0.0 0.0 +227 0.0 0.0 +247 0.0 0.0 +278 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +226 0.0 0.0 +253 0.0 0.0 +278 0.0 0.0 +245 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +278 0.0 0.0 +247 0.0 0.0 +223 0.0 0.0 +246 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +245 0.0 0.0 +278 0.0 0.0 +246 0.0 0.0 +222 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +251 0.0 0.0 +226 0.0 0.0 +245 0.0 0.0 +279 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +225 0.0 0.0 +251 0.0 0.0 +279 0.0 0.0 +243 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +279 0.0 0.0 +245 0.0 0.0 +222 0.0 0.0 +244 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +243 0.0 0.0 +279 0.0 0.0 +244 0.0 0.0 +221 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +241 0.0 0.0 +220 0.0 0.0 +240 0.0 0.0 +280 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +224 0.0 0.0 +241 0.0 0.0 +280 0.0 0.0 +248 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +280 0.0 0.0 +240 0.0 0.0 +223 0.0 0.0 +247 0.0 0.0 +SURF 0x30 +mat 7 +refs 4 +248 0.0 0.0 +280 0.0 0.0 +247 0.0 0.0 +227 0.0 0.0 +kids 0 diff --git a/files/flightgear/Aircraft/arducopter/Models/arducopter.xml b/files/flightgear/Aircraft/arducopter/Models/arducopter.xml new file mode 100755 index 0000000000000000000000000000000000000000..3cf8fb37ddbd53a36b9b4462deb7624133c86a42 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/Models/arducopter.xml @@ -0,0 +1,88 @@ + + + + arducopter.ac + + 0.0 + 0 + 0.0 + 0 + 180 + + + + noshadow + propeller0 + + + spin + propeller0 + /controls/engines/engine[0]/throttle + 12000 + + 0.000 + -0.288 + 0.046 + 0.000 + -0.288 + 0.012 + + + + + noshadow + propeller1 + + + spin + propeller1 + /controls/engines/engine[1]/throttle + 12000 + + 0.000 + 0.288 + 0.046 + 0.000 + 0.288 + 0.012 + + + + + noshadow + propeller2 + + + spin + propeller2 + /controls/engines/engine[2]/throttle + 12000 + + 0.288 + 0.000 + 0.046 + 0.288 + 0.000 + 0.012 + + + + + noshadow + propeller3 + + + spin + propeller3 + /controls/engines/engine[3]/throttle + 12000 + + -0.288 + 0.000 + 0.046 + -0.288 + 0.000 + 0.012 + + + diff --git a/files/flightgear/Aircraft/arducopter/Models/quad.3ds b/files/flightgear/Aircraft/arducopter/Models/quad.3ds new file mode 100755 index 0000000000000000000000000000000000000000..2f1e6be165c7589770283c6cda60f1649075dcdb Binary files /dev/null and b/files/flightgear/Aircraft/arducopter/Models/quad.3ds differ diff --git a/files/flightgear/Aircraft/arducopter/Models/quad.skp b/files/flightgear/Aircraft/arducopter/Models/quad.skp new file mode 100755 index 0000000000000000000000000000000000000000..c8643d32392e8723b68e02066ba8ac47484472eb Binary files /dev/null and b/files/flightgear/Aircraft/arducopter/Models/quad.skp differ diff --git a/files/flightgear/Aircraft/arducopter/arducopter-set.xml b/files/flightgear/Aircraft/arducopter/arducopter-set.xml new file mode 100755 index 0000000000000000000000000000000000000000..984e5a5cc0d06e5f643bb24e2fedd39648bffc98 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/arducopter-set.xml @@ -0,0 +1,93 @@ + + + + + Arducopter UAV (R/C) + James Goppert + 0.0 + experimental + jsb + arducopter + 50 + + Aircraft/Generic/generic-sound.xml + + + false + + + Aircraft/arducopter/Models/arducopter.xml + + + true + + 0.0 + 0.15 + 0.90 + 0 + + + -5.5 + + arducopter UAV + Cruise speed: ? mph + Never-exceed (Vne): ? mph + Best Glide (Vglide): ? mph + Maneuvering (Va): ? mph + Approach speed: ? mph + Stall speed (Vs): ? mph + + + Arducopter UAV DIY Drones/ OPENMAV + Aircraft/arducopter/arducopter.jpg + + + + + 0.00 + + 0.00 + + + + + + + 0 + + + + + + Payload + + 0.0 + 1.0 + + + + + + + + + diff --git a/files/flightgear/Aircraft/arducopter/arducopter.jpg b/files/flightgear/Aircraft/arducopter/arducopter.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c28e2fdac5287a048e795c96497d265b1e9d113b Binary files /dev/null and b/files/flightgear/Aircraft/arducopter/arducopter.jpg differ diff --git a/files/flightgear/Aircraft/arducopter/arducopter.xml b/files/flightgear/Aircraft/arducopter/arducopter.xml new file mode 100755 index 0000000000000000000000000000000000000000..5161e75322c527fd6339c1c64e09f40b731760ab --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/arducopter.xml @@ -0,0 +1,248 @@ + + + + + James Goppert + 2010-03-11 + 0.0 + Arducopter DIY Drones UAV. + + + 0.017 + 0.13 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.00 + 0.00 + 0.00 + + + 0.0 + 0.0 + 0.0 + + + 0 + 0 + 0 + + + + + 0.036 + 0.036 + 0.036 + 1.0 + + 0.0 + 0.0 + 0.0 + + + 0.0 + + 0.0 + 0.0 + 0.0 + + + + + + + -0.283 + 0.00 + -0.033 + + 0.80 + 0.50 + 800 + 7 + 300 + + + + 0.283 + 0.00 + -0.033 + + 0.80 + 0.50 + 800 + 7 + 300 + + + + 0.00 + 0.283 + -0.033 + + 0.80 + 0.50 + 800 + 7 + 300 + + + + 0.00 + -0.283 + -0.033 + + 0.80 + 0.50 + 800 + 7 + 300 + + + + + + + -0.283 + 0.00 + 0.00 + + + 90.00 + 0.00 + 0.00 + + 0 + + + -0.283 + 0.00 + 0.125 + + + 90.00 + 0.00 + 0.00 + + 1 + 10 + + + + + 0.283 + 0.000 + 0.000 + + + 90.00 + 0.00 + 0.00 + + 0 + + + 0.283 + 0.000 + 0.125 + + + 90.00 + 0.00 + 0.00 + + 1 + 10 + + + + + 0.00 + 0.283 + 0.00 + + + 90.00 + 0.00 + 0.00 + + 0 + + + 0.00 + 0.283 + 0.125 + + + 90.00 + 0.00 + 0.00 + + -1 + 10 + + + + + 0.000 + -0.283 + 0.000 + + + 90.00 + 0.00 + 0.00 + + 0 + + + 0.000 + -0.283 + 0.125 + + + 90.00 + 0.00 + 0.00 + + -1 + 10 + + + + + 0.00 + 0.00 + -0.07 + + + 0.00000000001 + 0.0 + + + + + + + + Overall Drag + + aero/qbar-psf + metrics/Sw-sqft + 1 + + + + + + + + + + + + + + diff --git a/files/flightgear/Aircraft/arducopter/data/arducopter_half_step.txt b/files/flightgear/Aircraft/arducopter/data/arducopter_half_step.txt new file mode 100755 index 0000000000000000000000000000000000000000..26360d230182594269d05110a6c7b013099bdfde --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/data/arducopter_half_step.txt @@ -0,0 +1,9239 @@ +Force, Ch A, Run #5 +Time ( s ) Force ( N ) +0.0000 0.2 +0.0050 0.2 +0.0100 0.2 +0.0150 0.2 +0.0200 0.2 +0.0250 0.2 +0.0300 0.2 +0.0350 0.2 +0.0400 0.2 +0.0450 0.2 +0.0500 0.2 +0.0550 0.2 +0.0600 0.2 +0.0650 0.2 +0.0700 0.2 +0.0750 0.2 +0.0800 0.2 +0.0850 0.2 +0.0900 0.2 +0.0950 0.2 +0.1000 0.2 +0.1050 0.2 +0.1100 0.2 +0.1150 0.2 +0.1200 0.2 +0.1250 0.2 +0.1300 0.2 +0.1350 0.2 +0.1400 0.2 +0.1450 0.2 +0.1500 0.2 +0.1550 0.2 +0.1600 0.2 +0.1650 0.2 +0.1700 0.2 +0.1750 0.2 +0.1800 0.2 +0.1850 0.2 +0.1900 0.2 +0.1950 0.2 +0.2000 0.2 +0.2050 0.2 +0.2100 0.2 +0.2150 0.2 +0.2200 0.2 +0.2250 0.2 +0.2300 0.2 +0.2350 0.2 +0.2400 0.2 +0.2450 0.2 +0.2500 0.2 +0.2550 0.2 +0.2600 0.2 +0.2650 0.2 +0.2700 0.2 +0.2750 0.2 +0.2800 0.2 +0.2850 0.2 +0.2900 0.2 +0.2950 0.2 +0.3000 0.2 +0.3050 0.2 +0.3100 0.2 +0.3150 0.2 +0.3200 0.2 +0.3250 0.2 +0.3300 0.2 +0.3350 0.2 +0.3400 0.2 +0.3450 0.2 +0.3500 0.2 +0.3550 0.2 +0.3600 0.2 +0.3650 0.2 +0.3700 0.2 +0.3750 0.2 +0.3800 0.2 +0.3850 0.2 +0.3900 0.2 +0.3950 0.2 +0.4000 0.2 +0.4050 0.2 +0.4100 0.2 +0.4150 0.2 +0.4200 0.2 +0.4250 0.2 +0.4300 0.2 +0.4350 0.2 +0.4400 0.2 +0.4450 0.2 +0.4500 0.2 +0.4550 0.2 +0.4600 0.2 +0.4650 0.2 +0.4700 0.2 +0.4750 0.2 +0.4800 0.2 +0.4850 0.2 +0.4900 0.2 +0.4950 0.2 +0.5000 0.2 +0.5050 0.2 +0.5100 0.2 +0.5150 0.2 +0.5200 0.2 +0.5250 0.2 +0.5300 0.2 +0.5350 0.2 +0.5400 0.2 +0.5450 0.2 +0.5500 0.2 +0.5550 0.2 +0.5600 0.2 +0.5650 0.2 +0.5700 0.2 +0.5750 0.2 +0.5800 0.2 +0.5850 0.2 +0.5900 0.2 +0.5950 0.2 +0.6000 0.2 +0.6050 0.2 +0.6100 0.2 +0.6150 0.2 +0.6200 0.2 +0.6250 0.2 +0.6300 0.2 +0.6350 0.2 +0.6400 0.2 +0.6450 0.2 +0.6500 0.2 +0.6550 0.2 +0.6600 0.2 +0.6650 0.2 +0.6700 0.2 +0.6750 0.2 +0.6800 0.2 +0.6850 0.2 +0.6900 0.2 +0.6950 0.2 +0.7000 0.2 +0.7050 0.2 +0.7100 0.2 +0.7150 0.2 +0.7200 0.2 +0.7250 0.2 +0.7300 0.2 +0.7350 0.2 +0.7400 0.2 +0.7450 0.2 +0.7500 0.2 +0.7550 0.2 +0.7600 0.2 +0.7650 0.2 +0.7700 0.2 +0.7750 0.2 +0.7800 0.2 +0.7850 0.2 +0.7900 0.2 +0.7950 0.2 +0.8000 0.2 +0.8050 0.2 +0.8100 0.2 +0.8150 0.2 +0.8200 0.2 +0.8250 0.2 +0.8300 0.2 +0.8350 0.2 +0.8400 0.2 +0.8450 0.2 +0.8500 0.2 +0.8550 0.2 +0.8600 0.2 +0.8650 0.2 +0.8700 0.2 +0.8750 0.2 +0.8800 0.2 +0.8850 0.2 +0.8900 0.2 +0.8950 0.2 +0.9000 0.2 +0.9050 0.2 +0.9100 0.2 +0.9150 0.2 +0.9200 0.2 +0.9250 0.2 +0.9300 0.2 +0.9350 0.2 +0.9400 0.2 +0.9450 0.2 +0.9500 0.2 +0.9550 0.2 +0.9600 0.2 +0.9650 0.2 +0.9700 0.2 +0.9750 0.2 +0.9800 0.2 +0.9850 0.2 +0.9900 0.2 +0.9950 0.2 +1.0000 0.2 +1.0050 0.2 +1.0100 0.2 +1.0150 0.2 +1.0200 0.2 +1.0250 0.2 +1.0300 0.2 +1.0350 0.2 +1.0400 0.2 +1.0450 0.2 +1.0500 0.2 +1.0550 0.2 +1.0600 0.2 +1.0650 0.2 +1.0700 0.2 +1.0750 0.2 +1.0800 0.2 +1.0850 0.2 +1.0900 0.2 +1.0950 0.2 +1.1000 0.2 +1.1050 0.2 +1.1100 0.2 +1.1150 0.2 +1.1200 0.2 +1.1250 0.2 +1.1300 0.2 +1.1350 0.2 +1.1400 0.2 +1.1450 0.2 +1.1500 0.2 +1.1550 0.2 +1.1600 0.2 +1.1650 0.2 +1.1700 0.2 +1.1750 0.2 +1.1800 0.2 +1.1850 0.2 +1.1900 0.2 +1.1950 0.2 +1.2000 0.2 +1.2050 0.2 +1.2100 0.2 +1.2150 0.2 +1.2200 0.2 +1.2250 0.2 +1.2300 0.2 +1.2350 0.2 +1.2400 0.2 +1.2450 0.2 +1.2500 0.2 +1.2550 0.2 +1.2600 0.2 +1.2650 0.2 +1.2700 0.2 +1.2750 0.2 +1.2800 0.2 +1.2850 0.2 +1.2900 0.2 +1.2950 0.2 +1.3000 0.2 +1.3050 0.2 +1.3100 0.2 +1.3150 0.2 +1.3200 0.2 +1.3250 0.2 +1.3300 0.2 +1.3350 0.2 +1.3400 0.2 +1.3450 0.2 +1.3500 0.2 +1.3550 0.2 +1.3600 0.2 +1.3650 0.2 +1.3700 0.2 +1.3750 0.2 +1.3800 0.2 +1.3850 0.2 +1.3900 0.2 +1.3950 0.2 +1.4000 0.2 +1.4050 0.2 +1.4100 0.2 +1.4150 0.2 +1.4200 0.2 +1.4250 0.2 +1.4300 0.2 +1.4350 0.2 +1.4400 0.2 +1.4450 0.2 +1.4500 0.2 +1.4550 0.2 +1.4600 0.2 +1.4650 0.2 +1.4700 0.2 +1.4750 0.2 +1.4800 0.2 +1.4850 0.2 +1.4900 0.2 +1.4950 0.2 +1.5000 0.2 +1.5050 0.2 +1.5100 0.2 +1.5150 0.2 +1.5200 0.2 +1.5250 0.2 +1.5300 0.2 +1.5350 0.2 +1.5400 0.2 +1.5450 0.2 +1.5500 0.2 +1.5550 0.2 +1.5600 0.2 +1.5650 0.2 +1.5700 0.2 +1.5750 0.2 +1.5800 0.2 +1.5850 0.2 +1.5900 0.2 +1.5950 0.2 +1.6000 0.2 +1.6050 0.2 +1.6100 0.2 +1.6150 0.2 +1.6200 0.2 +1.6250 0.2 +1.6300 0.2 +1.6350 0.2 +1.6400 0.2 +1.6450 0.2 +1.6500 0.2 +1.6550 0.2 +1.6600 0.2 +1.6650 0.2 +1.6700 0.2 +1.6750 0.2 +1.6800 0.2 +1.6850 0.2 +1.6900 0.2 +1.6950 0.2 +1.7000 0.2 +1.7050 0.2 +1.7100 0.2 +1.7150 0.2 +1.7200 0.2 +1.7250 0.2 +1.7300 0.2 +1.7350 0.2 +1.7400 0.2 +1.7450 0.2 +1.7500 0.2 +1.7550 0.2 +1.7600 0.2 +1.7650 0.2 +1.7700 0.2 +1.7750 0.2 +1.7800 0.2 +1.7850 0.2 +1.7900 0.2 +1.7950 0.2 +1.8000 0.2 +1.8050 0.2 +1.8100 0.2 +1.8150 0.2 +1.8200 0.2 +1.8250 0.2 +1.8300 0.2 +1.8350 0.2 +1.8400 0.2 +1.8450 0.2 +1.8500 0.2 +1.8550 0.2 +1.8600 0.2 +1.8650 0.2 +1.8700 0.2 +1.8750 0.2 +1.8800 0.2 +1.8850 0.2 +1.8900 0.2 +1.8950 0.2 +1.9000 0.2 +1.9050 0.2 +1.9100 0.2 +1.9150 0.2 +1.9200 0.2 +1.9250 0.2 +1.9300 0.2 +1.9350 0.2 +1.9400 0.2 +1.9450 0.2 +1.9500 0.2 +1.9550 0.2 +1.9600 0.2 +1.9650 0.2 +1.9700 0.2 +1.9750 0.2 +1.9800 0.2 +1.9850 0.2 +1.9900 0.2 +1.9950 0.2 +2.0000 0.2 +2.0050 0.2 +2.0100 0.2 +2.0150 0.2 +2.0200 0.2 +2.0250 0.2 +2.0300 0.2 +2.0350 0.2 +2.0400 0.2 +2.0450 0.2 +2.0500 0.2 +2.0550 0.2 +2.0600 0.2 +2.0650 0.2 +2.0700 0.2 +2.0750 0.2 +2.0800 0.2 +2.0850 0.2 +2.0900 0.2 +2.0950 0.2 +2.1000 0.2 +2.1050 0.2 +2.1100 0.2 +2.1150 0.2 +2.1200 0.2 +2.1250 0.2 +2.1300 0.2 +2.1350 0.2 +2.1400 0.2 +2.1450 0.2 +2.1500 0.2 +2.1550 0.2 +2.1600 0.2 +2.1650 0.2 +2.1700 0.2 +2.1750 0.2 +2.1800 0.2 +2.1850 0.2 +2.1900 0.2 +2.1950 0.2 +2.2000 0.2 +2.2050 0.2 +2.2100 0.2 +2.2150 0.2 +2.2200 0.2 +2.2250 0.2 +2.2300 0.2 +2.2350 0.2 +2.2400 0.2 +2.2450 0.2 +2.2500 0.2 +2.2550 0.2 +2.2600 0.2 +2.2650 0.2 +2.2700 0.2 +2.2750 0.2 +2.2800 0.2 +2.2850 0.2 +2.2900 0.2 +2.2950 0.2 +2.3000 0.2 +2.3050 0.2 +2.3100 0.2 +2.3150 0.2 +2.3200 0.2 +2.3250 0.2 +2.3300 0.2 +2.3350 0.2 +2.3400 0.2 +2.3450 0.2 +2.3500 0.2 +2.3550 0.2 +2.3600 0.2 +2.3650 0.2 +2.3700 0.2 +2.3750 0.2 +2.3800 0.2 +2.3850 0.2 +2.3900 0.2 +2.3950 0.2 +2.4000 0.2 +2.4050 0.2 +2.4100 0.2 +2.4150 0.2 +2.4200 0.2 +2.4250 0.2 +2.4300 0.2 +2.4350 0.2 +2.4400 0.2 +2.4450 0.2 +2.4500 0.2 +2.4550 0.2 +2.4600 0.2 +2.4650 0.2 +2.4700 0.2 +2.4750 0.2 +2.4800 0.2 +2.4850 0.2 +2.4900 0.2 +2.4950 0.2 +2.5000 0.2 +2.5050 0.2 +2.5100 0.2 +2.5150 0.2 +2.5200 0.2 +2.5250 0.2 +2.5300 0.2 +2.5350 0.2 +2.5400 0.2 +2.5450 0.2 +2.5500 0.2 +2.5550 0.2 +2.5600 0.2 +2.5650 0.2 +2.5700 0.2 +2.5750 0.2 +2.5800 0.2 +2.5850 0.2 +2.5900 0.2 +2.5950 0.2 +2.6000 0.2 +2.6050 0.2 +2.6100 0.2 +2.6150 0.2 +2.6200 0.2 +2.6250 0.2 +2.6300 0.2 +2.6350 0.2 +2.6400 0.2 +2.6450 0.2 +2.6500 0.2 +2.6550 0.2 +2.6600 0.2 +2.6650 0.2 +2.6700 0.2 +2.6750 0.2 +2.6800 0.2 +2.6850 0.2 +2.6900 0.2 +2.6950 0.2 +2.7000 0.2 +2.7050 0.2 +2.7100 0.2 +2.7150 0.2 +2.7200 0.2 +2.7250 0.2 +2.7300 0.2 +2.7350 0.2 +2.7400 0.2 +2.7450 0.2 +2.7500 0.2 +2.7550 0.2 +2.7600 0.2 +2.7650 0.2 +2.7700 0.2 +2.7750 0.2 +2.7800 0.2 +2.7850 0.2 +2.7900 0.2 +2.7950 0.2 +2.8000 0.2 +2.8050 0.2 +2.8100 0.2 +2.8150 0.2 +2.8200 0.2 +2.8250 0.2 +2.8300 0.2 +2.8350 0.2 +2.8400 0.2 +2.8450 0.2 +2.8500 0.2 +2.8550 0.2 +2.8600 0.2 +2.8650 0.2 +2.8700 0.2 +2.8750 0.2 +2.8800 0.2 +2.8850 0.2 +2.8900 0.2 +2.8950 0.2 +2.9000 0.2 +2.9050 0.2 +2.9100 0.2 +2.9150 0.2 +2.9200 0.2 +2.9250 0.2 +2.9300 0.2 +2.9350 0.2 +2.9400 0.2 +2.9450 0.2 +2.9500 0.2 +2.9550 0.2 +2.9600 0.2 +2.9650 0.2 +2.9700 0.2 +2.9750 0.2 +2.9800 0.2 +2.9850 0.2 +2.9900 0.2 +2.9950 0.2 +3.0000 0.2 +3.0050 0.2 +3.0100 0.2 +3.0150 0.2 +3.0200 0.2 +3.0250 0.2 +3.0300 0.2 +3.0350 0.2 +3.0400 0.2 +3.0450 0.2 +3.0500 0.2 +3.0550 0.2 +3.0600 0.2 +3.0650 0.2 +3.0700 0.2 +3.0750 0.2 +3.0800 0.2 +3.0850 0.2 +3.0900 0.2 +3.0950 0.2 +3.1000 0.2 +3.1050 0.2 +3.1100 0.2 +3.1150 0.2 +3.1200 0.2 +3.1250 0.2 +3.1300 0.2 +3.1350 0.2 +3.1400 0.2 +3.1450 0.2 +3.1500 0.2 +3.1550 0.2 +3.1600 0.2 +3.1650 0.2 +3.1700 0.2 +3.1750 0.2 +3.1800 0.2 +3.1850 0.2 +3.1900 0.2 +3.1950 0.2 +3.2000 0.2 +3.2050 0.2 +3.2100 0.2 +3.2150 0.2 +3.2200 0.2 +3.2250 0.2 +3.2300 0.2 +3.2350 0.2 +3.2400 0.2 +3.2450 0.2 +3.2500 0.2 +3.2550 0.2 +3.2600 0.2 +3.2650 0.2 +3.2700 0.2 +3.2750 0.2 +3.2800 0.2 +3.2850 0.2 +3.2900 0.2 +3.2950 0.2 +3.3000 0.2 +3.3050 0.2 +3.3100 0.2 +3.3150 0.2 +3.3200 0.2 +3.3250 0.2 +3.3300 0.2 +3.3350 0.2 +3.3400 0.2 +3.3450 0.2 +3.3500 0.2 +3.3550 0.2 +3.3600 0.2 +3.3650 0.2 +3.3700 0.2 +3.3750 0.2 +3.3800 0.2 +3.3850 0.2 +3.3900 0.2 +3.3950 0.2 +3.4000 0.2 +3.4050 0.2 +3.4100 0.2 +3.4150 0.2 +3.4200 0.2 +3.4250 0.2 +3.4300 0.2 +3.4350 0.2 +3.4400 0.2 +3.4450 0.2 +3.4500 0.2 +3.4550 0.2 +3.4600 0.2 +3.4650 0.2 +3.4700 0.2 +3.4750 0.2 +3.4800 0.2 +3.4850 0.2 +3.4900 0.2 +3.4950 0.2 +3.5000 0.2 +3.5050 0.2 +3.5100 0.2 +3.5150 0.2 +3.5200 0.2 +3.5250 0.2 +3.5300 0.2 +3.5350 0.2 +3.5400 0.2 +3.5450 0.2 +3.5500 0.2 +3.5550 0.2 +3.5600 0.2 +3.5650 0.2 +3.5700 0.2 +3.5750 0.2 +3.5800 0.2 +3.5850 0.2 +3.5900 0.2 +3.5950 0.2 +3.6000 0.2 +3.6050 0.2 +3.6100 0.2 +3.6150 0.2 +3.6200 0.2 +3.6250 0.2 +3.6300 0.2 +3.6350 0.2 +3.6400 0.2 +3.6450 0.2 +3.6500 0.2 +3.6550 0.2 +3.6600 0.2 +3.6650 0.2 +3.6700 0.2 +3.6750 0.2 +3.6800 0.2 +3.6850 0.2 +3.6900 0.2 +3.6950 0.2 +3.7000 0.2 +3.7050 0.2 +3.7100 0.2 +3.7150 0.2 +3.7200 0.2 +3.7250 0.2 +3.7300 0.2 +3.7350 0.2 +3.7400 0.2 +3.7450 0.2 +3.7500 0.2 +3.7550 0.2 +3.7600 0.2 +3.7650 0.2 +3.7700 0.2 +3.7750 0.2 +3.7800 0.2 +3.7850 0.2 +3.7900 0.2 +3.7950 0.2 +3.8000 0.2 +3.8050 0.2 +3.8100 0.2 +3.8150 0.2 +3.8200 0.2 +3.8250 0.2 +3.8300 0.2 +3.8350 0.2 +3.8400 0.2 +3.8450 0.2 +3.8500 0.2 +3.8550 0.2 +3.8600 0.2 +3.8650 0.2 +3.8700 0.2 +3.8750 0.2 +3.8800 0.2 +3.8850 0.2 +3.8900 0.2 +3.8950 0.2 +3.9000 0.2 +3.9050 0.2 +3.9100 0.2 +3.9150 0.2 +3.9200 0.2 +3.9250 0.2 +3.9300 0.2 +3.9350 0.2 +3.9400 0.2 +3.9450 0.2 +3.9500 0.2 +3.9550 0.2 +3.9600 0.2 +3.9650 0.2 +3.9700 0.2 +3.9750 0.2 +3.9800 0.2 +3.9850 0.2 +3.9900 0.2 +3.9950 0.2 +4.0000 0.2 +4.0050 0.2 +4.0100 0.2 +4.0150 0.2 +4.0200 0.2 +4.0250 0.2 +4.0300 0.2 +4.0350 0.2 +4.0400 0.2 +4.0450 0.2 +4.0500 0.2 +4.0550 0.2 +4.0600 0.2 +4.0650 0.2 +4.0700 0.2 +4.0750 0.2 +4.0800 0.2 +4.0850 0.2 +4.0900 0.2 +4.0950 0.2 +4.1000 0.2 +4.1050 0.2 +4.1100 0.2 +4.1150 0.2 +4.1200 0.2 +4.1250 0.2 +4.1300 0.2 +4.1350 0.2 +4.1400 0.2 +4.1450 0.2 +4.1500 0.2 +4.1550 0.2 +4.1600 0.2 +4.1650 0.2 +4.1700 0.2 +4.1750 0.2 +4.1800 0.2 +4.1850 0.2 +4.1900 0.2 +4.1950 0.2 +4.2000 0.2 +4.2050 0.2 +4.2100 0.2 +4.2150 0.2 +4.2200 0.2 +4.2250 0.2 +4.2300 0.2 +4.2350 0.2 +4.2400 0.2 +4.2450 0.2 +4.2500 0.5 +4.2550 0.8 +4.2600 0.9 +4.2650 0.9 +4.2700 0.8 +4.2750 0.7 +4.2800 0.6 +4.2850 0.6 +4.2900 0.6 +4.2950 0.6 +4.3000 0.6 +4.3050 0.6 +4.3100 0.5 +4.3150 0.6 +4.3200 0.7 +4.3250 0.9 +4.3300 1.3 +4.3350 1.5 +4.3400 1.5 +4.3450 1.5 +4.3500 1.6 +4.3550 1.5 +4.3600 1.3 +4.3650 1.2 +4.3700 1.4 +4.3750 1.4 +4.3800 1.2 +4.3850 1.2 +4.3900 1.4 +4.3950 1.3 +4.4000 1.3 +4.4050 1.5 +4.4100 1.7 +4.4150 1.7 +4.4200 1.8 +4.4250 1.9 +4.4300 1.9 +4.4350 1.9 +4.4400 1.8 +4.4450 1.6 +4.4500 1.6 +4.4550 1.8 +4.4600 1.6 +4.4650 1.5 +4.4700 1.7 +4.4750 1.8 +4.4800 1.7 +4.4850 1.8 +4.4900 1.9 +4.4950 2.0 +4.5000 2.1 +4.5050 2.0 +4.5100 2.1 +4.5150 2.1 +4.5200 1.9 +4.5250 1.8 +4.5300 2.0 +4.5350 1.9 +4.5400 1.7 +4.5450 1.9 +4.5500 1.9 +4.5550 1.8 +4.5600 2.0 +4.5650 2.0 +4.5700 2.0 +4.5750 2.2 +4.5800 2.1 +4.5850 2.1 +4.5900 2.2 +4.5950 2.1 +4.6000 2.0 +4.6050 2.1 +4.6100 2.0 +4.6150 1.8 +4.6200 2.0 +4.6250 2.0 +4.6300 1.9 +4.6350 2.1 +4.6400 2.1 +4.6450 2.0 +4.6500 2.2 +4.6550 2.2 +4.6600 2.1 +4.6650 2.2 +4.6700 2.2 +4.6750 2.0 +4.6800 2.1 +4.6850 2.0 +4.6900 1.9 +4.6950 2.1 +4.7000 2.0 +4.7050 2.0 +4.7100 2.1 +4.7150 2.1 +4.7200 2.1 +4.7250 2.2 +4.7300 2.2 +4.7350 2.1 +4.7400 2.2 +4.7450 2.1 +4.7500 2.1 +4.7550 2.1 +4.7600 2.1 +4.7650 2.0 +4.7700 2.1 +4.7750 2.0 +4.7800 2.0 +4.7850 2.1 +4.7900 2.1 +4.7950 2.1 +4.8000 2.1 +4.8050 2.1 +4.8100 2.2 +4.8150 2.2 +4.8200 2.1 +4.8250 2.2 +4.8300 2.1 +4.8350 2.1 +4.8400 2.1 +4.8450 2.0 +4.8500 2.0 +4.8550 2.1 +4.8600 2.0 +4.8650 2.1 +4.8700 2.2 +4.8750 2.1 +4.8800 2.1 +4.8850 2.2 +4.8900 2.1 +4.8950 2.2 +4.9000 2.2 +4.9050 2.1 +4.9100 2.1 +4.9150 2.1 +4.9200 2.0 +4.9250 2.1 +4.9300 2.1 +4.9350 2.0 +4.9400 2.1 +4.9450 2.1 +4.9500 2.1 +4.9550 2.2 +4.9600 2.2 +4.9650 2.1 +4.9700 2.2 +4.9750 2.1 +4.9800 2.1 +4.9850 2.1 +4.9900 2.1 +4.9950 2.1 +5.0000 2.1 +5.0050 2.1 +5.0100 2.1 +5.0150 2.1 +5.0200 2.1 +5.0250 2.1 +5.0300 2.2 +5.0350 2.1 +5.0400 2.2 +5.0450 2.2 +5.0500 2.1 +5.0550 2.1 +5.0600 2.1 +5.0650 2.1 +5.0700 2.1 +5.0750 2.1 +5.0800 2.0 +5.0850 2.1 +5.0900 2.1 +5.0950 2.1 +5.1000 2.2 +5.1050 2.1 +5.1100 2.1 +5.1150 2.2 +5.1200 2.1 +5.1250 2.1 +5.1300 2.2 +5.1350 2.1 +5.1400 2.1 +5.1450 2.1 +5.1500 2.1 +5.1550 2.1 +5.1600 2.1 +5.1650 2.1 +5.1700 2.1 +5.1750 2.2 +5.1800 2.1 +5.1850 2.1 +5.1900 2.2 +5.1950 2.1 +5.2000 2.1 +5.2050 2.1 +5.2100 2.1 +5.2150 2.1 +5.2200 2.1 +5.2250 2.1 +5.2300 2.1 +5.2350 2.1 +5.2400 2.1 +5.2450 2.1 +5.2500 2.1 +5.2550 2.1 +5.2600 2.2 +5.2650 2.1 +5.2700 2.1 +5.2750 2.2 +5.2800 2.1 +5.2850 2.1 +5.2900 2.1 +5.2950 2.1 +5.3000 2.1 +5.3050 2.1 +5.3100 2.1 +5.3150 2.1 +5.3200 2.1 +5.3250 2.1 +5.3300 2.1 +5.3350 2.1 +5.3400 2.1 +5.3450 2.2 +5.3500 2.2 +5.3550 2.1 +5.3600 2.1 +5.3650 2.1 +5.3700 2.1 +5.3750 2.1 +5.3800 2.1 +5.3850 2.1 +5.3900 2.1 +5.3950 2.1 +5.4000 2.1 +5.4050 2.1 +5.4100 2.1 +5.4150 2.1 +5.4200 2.2 +5.4250 2.1 +5.4300 2.1 +5.4350 2.2 +5.4400 2.1 +5.4450 2.1 +5.4500 2.1 +5.4550 2.0 +5.4600 2.1 +5.4650 2.1 +5.4700 2.1 +5.4750 2.1 +5.4800 2.1 +5.4850 2.1 +5.4900 2.2 +5.4950 2.1 +5.5000 2.1 +5.5050 2.2 +5.5100 2.1 +5.5150 2.1 +5.5200 2.1 +5.5250 2.1 +5.5300 2.1 +5.5350 2.1 +5.5400 2.1 +5.5450 2.1 +5.5500 2.1 +5.5550 2.1 +5.5600 2.1 +5.5650 2.2 +5.5700 2.1 +5.5750 2.1 +5.5800 2.2 +5.5850 2.1 +5.5900 2.1 +5.5950 2.1 +5.6000 2.1 +5.6050 2.1 +5.6100 2.1 +5.6150 2.0 +5.6200 2.1 +5.6250 2.1 +5.6300 2.1 +5.6350 2.2 +5.6400 2.1 +5.6450 2.1 +5.6500 2.2 +5.6550 2.1 +5.6600 2.1 +5.6650 2.1 +5.6700 2.1 +5.6750 2.1 +5.6800 2.1 +5.6850 2.1 +5.6900 2.1 +5.6950 2.1 +5.7000 2.1 +5.7050 2.1 +5.7100 2.2 +5.7150 2.1 +5.7200 2.1 +5.7250 2.2 +5.7300 2.1 +5.7350 2.1 +5.7400 2.1 +5.7450 2.1 +5.7500 2.1 +5.7550 2.1 +5.7600 2.0 +5.7650 2.1 +5.7700 2.1 +5.7750 2.1 +5.7800 2.1 +5.7850 2.1 +5.7900 2.1 +5.7950 2.2 +5.8000 2.1 +5.8050 2.1 +5.8100 2.1 +5.8150 2.1 +5.8200 2.1 +5.8250 2.1 +5.8300 2.1 +5.8350 2.1 +5.8400 2.1 +5.8450 2.1 +5.8500 2.1 +5.8550 2.2 +5.8600 2.1 +5.8650 2.1 +5.8700 2.1 +5.8750 2.1 +5.8800 2.1 +5.8850 2.1 +5.8900 2.1 +5.8950 2.1 +5.9000 2.1 +5.9050 2.1 +5.9100 2.1 +5.9150 2.1 +5.9200 2.1 +5.9250 2.1 +5.9300 2.1 +5.9350 2.1 +5.9400 2.1 +5.9450 2.1 +5.9500 2.1 +5.9550 2.2 +5.9600 2.1 +5.9650 2.1 +5.9700 2.2 +5.9750 2.1 +5.9800 2.1 +5.9850 2.1 +5.9900 2.1 +5.9950 2.1 +6.0000 2.1 +6.0050 2.1 +6.0100 2.1 +6.0150 2.1 +6.0200 2.1 +6.0250 2.1 +6.0300 2.1 +6.0350 2.1 +6.0400 2.1 +6.0450 2.1 +6.0500 2.1 +6.0550 2.1 +6.0600 2.1 +6.0650 2.1 +6.0700 2.1 +6.0750 2.1 +6.0800 2.1 +6.0850 2.2 +6.0900 2.1 +6.0950 2.1 +6.1000 2.2 +6.1050 2.1 +6.1100 2.1 +6.1150 2.2 +6.1200 2.1 +6.1250 2.1 +6.1300 2.1 +6.1350 2.0 +6.1400 2.1 +6.1450 2.1 +6.1500 2.1 +6.1550 2.1 +6.1600 2.1 +6.1650 2.1 +6.1700 2.1 +6.1750 2.1 +6.1800 2.1 +6.1850 2.1 +6.1900 2.1 +6.1950 2.1 +6.2000 2.1 +6.2050 2.1 +6.2100 2.1 +6.2150 2.2 +6.2200 2.1 +6.2250 2.1 +6.2300 2.2 +6.2350 2.1 +6.2400 2.1 +6.2450 2.1 +6.2500 2.1 +6.2550 2.1 +6.2600 2.1 +6.2650 2.1 +6.2700 2.1 +6.2750 2.1 +6.2800 2.1 +6.2850 2.1 +6.2900 2.1 +6.2950 2.1 +6.3000 2.1 +6.3050 2.1 +6.3100 2.1 +6.3150 2.1 +6.3200 2.1 +6.3250 2.1 +6.3300 2.1 +6.3350 2.1 +6.3400 2.1 +6.3450 2.2 +6.3500 2.1 +6.3550 2.1 +6.3600 2.2 +6.3650 2.1 +6.3700 2.1 +6.3750 2.1 +6.3800 2.1 +6.3850 2.1 +6.3900 2.2 +6.3950 2.1 +6.4000 2.1 +6.4050 2.1 +6.4100 2.1 +6.4150 2.1 +6.4200 2.1 +6.4250 2.1 +6.4300 2.1 +6.4350 2.1 +6.4400 2.0 +6.4450 2.1 +6.4500 2.1 +6.4550 2.1 +6.4600 2.1 +6.4650 2.1 +6.4700 2.1 +6.4750 2.2 +6.4800 2.1 +6.4850 2.1 +6.4900 2.1 +6.4950 2.1 +6.5000 2.1 +6.5050 2.2 +6.5100 2.1 +6.5150 2.1 +6.5200 2.1 +6.5250 2.1 +6.5300 2.1 +6.5350 2.1 +6.5400 2.1 +6.5450 2.1 +6.5500 2.1 +6.5550 2.1 +6.5600 2.1 +6.5650 2.1 +6.5700 2.1 +6.5750 2.1 +6.5800 2.1 +6.5850 2.1 +6.5900 2.1 +6.5950 2.1 +6.6000 2.1 +6.6050 2.2 +6.6100 2.1 +6.6150 2.1 +6.6200 2.1 +6.6250 2.1 +6.6300 2.1 +6.6350 2.2 +6.6400 2.1 +6.6450 2.1 +6.6500 2.1 +6.6550 2.1 +6.6600 2.1 +6.6650 2.1 +6.6700 2.1 +6.6750 2.1 +6.6800 2.1 +6.6850 2.1 +6.6900 2.1 +6.6950 2.1 +6.7000 2.1 +6.7050 2.1 +6.7100 2.1 +6.7150 2.1 +6.7200 2.1 +6.7250 2.1 +6.7300 2.1 +6.7350 2.1 +6.7400 2.1 +6.7450 2.1 +6.7500 2.1 +6.7550 2.1 +6.7600 2.1 +6.7650 2.1 +6.7700 2.1 +6.7750 2.1 +6.7800 2.1 +6.7850 2.1 +6.7900 2.1 +6.7950 2.1 +6.8000 2.1 +6.8050 2.1 +6.8100 2.1 +6.8150 2.1 +6.8200 2.1 +6.8250 2.1 +6.8300 2.1 +6.8350 2.1 +6.8400 2.1 +6.8450 2.1 +6.8500 2.1 +6.8550 2.1 +6.8600 2.1 +6.8650 2.1 +6.8700 2.1 +6.8750 2.1 +6.8800 2.1 +6.8850 2.1 +6.8900 2.1 +6.8950 2.1 +6.9000 2.1 +6.9050 2.1 +6.9100 2.1 +6.9150 2.1 +6.9200 2.1 +6.9250 2.1 +6.9300 2.1 +6.9350 2.1 +6.9400 2.1 +6.9450 2.1 +6.9500 2.1 +6.9550 2.1 +6.9600 2.1 +6.9650 2.1 +6.9700 2.1 +6.9750 2.0 +6.9800 2.1 +6.9850 2.1 +6.9900 2.1 +6.9950 2.1 +7.0000 2.1 +7.0050 2.1 +7.0100 2.1 +7.0150 2.1 +7.0200 2.1 +7.0250 2.1 +7.0300 2.1 +7.0350 2.1 +7.0400 2.1 +7.0450 2.1 +7.0500 2.1 +7.0550 2.1 +7.0600 2.1 +7.0650 2.1 +7.0700 2.1 +7.0750 2.1 +7.0800 2.1 +7.0850 2.1 +7.0900 2.1 +7.0950 2.1 +7.1000 2.1 +7.1050 2.0 +7.1100 2.1 +7.1150 2.1 +7.1200 2.1 +7.1250 2.1 +7.1300 2.1 +7.1350 2.1 +7.1400 2.1 +7.1450 2.1 +7.1500 2.1 +7.1550 2.1 +7.1600 2.1 +7.1650 2.1 +7.1700 2.1 +7.1750 2.1 +7.1800 2.1 +7.1850 2.1 +7.1900 2.1 +7.1950 2.1 +7.2000 2.1 +7.2050 2.0 +7.2100 2.1 +7.2150 2.1 +7.2200 2.0 +7.2250 2.1 +7.2300 2.1 +7.2350 2.0 +7.2400 2.1 +7.2450 2.1 +7.2500 2.1 +7.2550 2.1 +7.2600 2.1 +7.2650 2.0 +7.2700 2.1 +7.2750 2.1 +7.2800 2.1 +7.2850 2.1 +7.2900 2.1 +7.2950 2.1 +7.3000 2.1 +7.3050 2.1 +7.3100 2.1 +7.3150 2.1 +7.3200 2.1 +7.3250 2.1 +7.3300 2.1 +7.3350 2.0 +7.3400 2.1 +7.3450 2.1 +7.3500 2.0 +7.3550 2.1 +7.3600 2.1 +7.3650 2.0 +7.3700 2.1 +7.3750 2.1 +7.3800 2.1 +7.3850 2.1 +7.3900 2.1 +7.3950 2.1 +7.4000 2.1 +7.4050 2.1 +7.4100 2.1 +7.4150 2.1 +7.4200 2.1 +7.4250 2.1 +7.4300 2.1 +7.4350 2.1 +7.4400 2.1 +7.4450 2.1 +7.4500 2.1 +7.4550 2.1 +7.4600 2.1 +7.4650 2.0 +7.4700 2.1 +7.4750 2.1 +7.4800 2.0 +7.4850 2.1 +7.4900 2.1 +7.4950 2.1 +7.5000 2.1 +7.5050 2.1 +7.5100 2.1 +7.5150 2.1 +7.5200 2.1 +7.5250 2.1 +7.5300 2.1 +7.5350 2.1 +7.5400 2.1 +7.5450 2.1 +7.5500 2.1 +7.5550 2.1 +7.5600 2.1 +7.5650 2.1 +7.5700 2.1 +7.5750 2.1 +7.5800 2.1 +7.5850 2.1 +7.5900 2.1 +7.5950 2.1 +7.6000 2.1 +7.6050 2.1 +7.6100 2.1 +7.6150 2.1 +7.6200 2.1 +7.6250 2.1 +7.6300 2.1 +7.6350 2.1 +7.6400 2.0 +7.6450 2.1 +7.6500 2.1 +7.6550 2.1 +7.6600 2.1 +7.6650 2.1 +7.6700 2.1 +7.6750 2.1 +7.6800 2.1 +7.6850 2.1 +7.6900 2.1 +7.6950 2.1 +7.7000 2.1 +7.7050 2.1 +7.7100 2.1 +7.7150 2.1 +7.7200 2.1 +7.7250 2.1 +7.7300 2.1 +7.7350 2.1 +7.7400 2.1 +7.7450 2.1 +7.7500 2.1 +7.7550 2.1 +7.7600 2.1 +7.7650 2.1 +7.7700 2.0 +7.7750 2.1 +7.7800 2.1 +7.7850 2.1 +7.7900 2.1 +7.7950 2.1 +7.8000 2.1 +7.8050 2.1 +7.8100 2.1 +7.8150 2.1 +7.8200 2.1 +7.8250 2.1 +7.8300 2.1 +7.8350 2.1 +7.8400 2.1 +7.8450 2.1 +7.8500 2.1 +7.8550 2.1 +7.8600 2.1 +7.8650 2.1 +7.8700 2.0 +7.8750 2.1 +7.8800 2.1 +7.8850 2.1 +7.8900 2.1 +7.8950 2.1 +7.9000 2.1 +7.9050 2.1 +7.9100 2.1 +7.9150 2.1 +7.9200 2.1 +7.9250 2.1 +7.9300 2.1 +7.9350 2.2 +7.9400 2.1 +7.9450 2.1 +7.9500 2.1 +7.9550 2.1 +7.9600 2.1 +7.9650 2.1 +7.9700 2.1 +7.9750 2.1 +7.9800 2.1 +7.9850 2.1 +7.9900 2.1 +7.9950 2.1 +8.0000 2.1 +8.0050 2.1 +8.0100 2.1 +8.0150 2.1 +8.0200 2.1 +8.0250 2.1 +8.0300 2.1 +8.0350 2.1 +8.0400 2.1 +8.0450 2.1 +8.0500 2.2 +8.0550 2.1 +8.0600 2.1 +8.0650 2.1 +8.0700 2.1 +8.0750 2.1 +8.0800 2.1 +8.0850 2.1 +8.0900 2.1 +8.0950 2.1 +8.1000 2.1 +8.1050 2.1 +8.1100 2.1 +8.1150 2.1 +8.1200 2.1 +8.1250 2.1 +8.1300 2.1 +8.1350 2.1 +8.1400 2.1 +8.1450 2.0 +8.1500 2.1 +8.1550 2.1 +8.1600 2.0 +8.1650 2.1 +8.1700 2.1 +8.1750 2.1 +8.1800 2.1 +8.1850 2.1 +8.1900 2.1 +8.1950 2.1 +8.2000 2.1 +8.2050 2.1 +8.2100 2.2 +8.2150 2.1 +8.2200 2.1 +8.2250 2.1 +8.2300 2.1 +8.2350 2.1 +8.2400 2.1 +8.2450 2.1 +8.2500 2.1 +8.2550 2.1 +8.2600 2.0 +8.2650 2.1 +8.2700 2.1 +8.2750 2.1 +8.2800 2.1 +8.2850 2.1 +8.2900 2.1 +8.2950 2.1 +8.3000 2.1 +8.3050 2.1 +8.3100 2.1 +8.3150 2.1 +8.3200 2.1 +8.3250 2.2 +8.3300 2.1 +8.3350 2.1 +8.3400 2.1 +8.3450 2.1 +8.3500 2.1 +8.3550 2.1 +8.3600 2.1 +8.3650 2.1 +8.3700 2.1 +8.3750 2.1 +8.3800 2.1 +8.3850 2.1 +8.3900 2.1 +8.3950 2.1 +8.4000 2.1 +8.4050 2.1 +8.4100 2.1 +8.4150 2.1 +8.4200 2.1 +8.4250 2.2 +8.4300 2.1 +8.4350 2.1 +8.4400 2.1 +8.4450 2.1 +8.4500 2.1 +8.4550 2.1 +8.4600 2.1 +8.4650 2.1 +8.4700 2.1 +8.4750 2.1 +8.4800 2.1 +8.4850 2.1 +8.4900 2.1 +8.4950 2.1 +8.5000 2.1 +8.5050 2.1 +8.5100 2.1 +8.5150 2.1 +8.5200 2.1 +8.5250 2.1 +8.5300 2.1 +8.5350 2.1 +8.5400 2.1 +8.5450 2.1 +8.5500 2.1 +8.5550 2.1 +8.5600 2.1 +8.5650 2.1 +8.5700 2.1 +8.5750 2.1 +8.5800 2.1 +8.5850 2.1 +8.5900 2.1 +8.5950 2.1 +8.6000 2.1 +8.6050 2.0 +8.6100 2.1 +8.6150 2.1 +8.6200 2.1 +8.6250 2.1 +8.6300 2.1 +8.6350 2.1 +8.6400 2.1 +8.6450 2.1 +8.6500 2.1 +8.6550 2.1 +8.6600 2.1 +8.6650 2.1 +8.6700 2.1 +8.6750 2.1 +8.6800 2.1 +8.6850 2.1 +8.6900 2.1 +8.6950 2.1 +8.7000 2.1 +8.7050 2.1 +8.7100 2.1 +8.7150 2.1 +8.7200 2.1 +8.7250 2.1 +8.7300 2.1 +8.7350 2.1 +8.7400 2.1 +8.7450 2.1 +8.7500 2.1 +8.7550 2.1 +8.7600 2.1 +8.7650 2.1 +8.7700 2.1 +8.7750 2.1 +8.7800 2.1 +8.7850 2.1 +8.7900 2.1 +8.7950 2.1 +8.8000 2.1 +8.8050 2.1 +8.8100 2.1 +8.8150 2.1 +8.8200 2.1 +8.8250 2.1 +8.8300 2.1 +8.8350 2.1 +8.8400 2.1 +8.8450 2.1 +8.8500 2.1 +8.8550 2.1 +8.8600 2.1 +8.8650 2.1 +8.8700 2.1 +8.8750 2.1 +8.8800 2.1 +8.8850 2.1 +8.8900 2.1 +8.8950 2.0 +8.9000 2.1 +8.9050 2.1 +8.9100 2.1 +8.9150 2.1 +8.9200 2.1 +8.9250 2.1 +8.9300 2.1 +8.9350 2.1 +8.9400 2.0 +8.9450 2.1 +8.9500 2.1 +8.9550 2.1 +8.9600 2.1 +8.9650 2.1 +8.9700 2.1 +8.9750 2.1 +8.9800 2.1 +8.9850 2.1 +8.9900 2.1 +8.9950 2.0 +9.0000 2.1 +9.0050 2.1 +9.0100 2.1 +9.0150 2.1 +9.0200 2.1 +9.0250 2.0 +9.0300 2.1 +9.0350 2.1 +9.0400 2.1 +9.0450 2.1 +9.0500 2.1 +9.0550 2.0 +9.0600 2.1 +9.0650 2.1 +9.0700 2.0 +9.0750 2.1 +9.0800 2.1 +9.0850 2.1 +9.0900 2.1 +9.0950 2.1 +9.1000 2.1 +9.1050 2.1 +9.1100 2.1 +9.1150 2.1 +9.1200 2.1 +9.1250 2.0 +9.1300 2.1 +9.1350 2.1 +9.1400 2.0 +9.1450 2.1 +9.1500 2.1 +9.1550 2.0 +9.1600 2.1 +9.1650 2.1 +9.1700 2.1 +9.1750 2.1 +9.1800 2.1 +9.1850 2.1 +9.1900 2.1 +9.1950 2.1 +9.2000 2.0 +9.2050 2.0 +9.2100 1.9 +9.2150 1.8 +9.2200 1.8 +9.2250 1.6 +9.2300 1.5 +9.2350 1.5 +9.2400 1.4 +9.2450 1.3 +9.2500 1.5 +9.2550 1.4 +9.2600 1.3 +9.2650 1.4 +9.2700 1.5 +9.2750 1.3 +9.2800 1.3 +9.2850 1.4 +9.2900 1.3 +9.2950 1.2 +9.3000 1.1 +9.3050 1.1 +9.3100 1.1 +9.3150 0.9 +9.3200 1.0 +9.3250 1.1 +9.3300 1.0 +9.3350 0.9 +9.3400 1.0 +9.3450 1.1 +9.3500 0.9 +9.3550 0.9 +9.3600 1.0 +9.3650 1.0 +9.3700 0.9 +9.3750 0.8 +9.3800 0.8 +9.3850 0.9 +9.3900 0.9 +9.3950 0.7 +9.4000 0.6 +9.4050 0.8 +9.4100 0.8 +9.4150 0.7 +9.4200 0.6 +9.4250 0.8 +9.4300 0.9 +9.4350 0.8 +9.4400 0.6 +9.4450 0.7 +9.4500 0.8 +9.4550 0.7 +9.4600 0.6 +9.4650 0.6 +9.4700 0.6 +9.4750 0.5 +9.4800 0.6 +9.4850 0.6 +9.4900 0.6 +9.4950 0.5 +9.5000 0.6 +9.5050 0.6 +9.5100 0.7 +9.5150 0.6 +9.5200 0.5 +9.5250 0.6 +9.5300 0.6 +9.5350 0.5 +9.5400 0.5 +9.5450 0.5 +9.5500 0.4 +9.5550 0.5 +9.5600 0.5 +9.5650 0.4 +9.5700 0.5 +9.5750 0.5 +9.5800 0.4 +9.5850 0.5 +9.5900 0.5 +9.5950 0.4 +9.6000 0.4 +9.6050 0.4 +9.6100 0.5 +9.6150 0.4 +9.6200 0.4 +9.6250 0.4 +9.6300 0.4 +9.6350 0.4 +9.6400 0.4 +9.6450 0.4 +9.6500 0.4 +9.6550 0.4 +9.6600 0.3 +9.6650 0.4 +9.6700 0.4 +9.6750 0.4 +9.6800 0.4 +9.6850 0.4 +9.6900 0.4 +9.6950 0.4 +9.7000 0.3 +9.7050 0.3 +9.7100 0.4 +9.7150 0.3 +9.7200 0.3 +9.7250 0.3 +9.7300 0.3 +9.7350 0.3 +9.7400 0.3 +9.7450 0.3 +9.7500 0.3 +9.7550 0.4 +9.7600 0.3 +9.7650 0.3 +9.7700 0.3 +9.7750 0.3 +9.7800 0.3 +9.7850 0.3 +9.7900 0.3 +9.7950 0.3 +9.8000 0.3 +9.8050 0.3 +9.8100 0.3 +9.8150 0.3 +9.8200 0.3 +9.8250 0.3 +9.8300 0.3 +9.8350 0.3 +9.8400 0.3 +9.8450 0.3 +9.8500 0.3 +9.8550 0.3 +9.8600 0.3 +9.8650 0.2 +9.8700 0.2 +9.8750 0.2 +9.8800 0.3 +9.8850 0.3 +9.8900 0.3 +9.8950 0.3 +9.9000 0.2 +9.9050 0.2 +9.9100 0.3 +9.9150 0.3 +9.9200 0.2 +9.9250 0.2 +9.9300 0.3 +9.9350 0.2 +9.9400 0.2 +9.9450 0.2 +9.9500 0.2 +9.9550 0.2 +9.9600 0.2 +9.9650 0.2 +9.9700 0.2 +9.9750 0.2 +9.9800 0.2 +9.9850 0.2 +9.9900 0.2 +9.9950 0.2 +10.0000 0.2 +10.0050 0.2 +10.0100 0.2 +10.0150 0.2 +10.0200 0.2 +10.0250 0.2 +10.0300 0.2 +10.0350 0.2 +10.0400 0.2 +10.0450 0.2 +10.0500 0.2 +10.0550 0.2 +10.0600 0.2 +10.0650 0.2 +10.0700 0.2 +10.0750 0.2 +10.0800 0.2 +10.0850 0.2 +10.0900 0.2 +10.0950 0.2 +10.1000 0.2 +10.1050 0.2 +10.1100 0.2 +10.1150 0.2 +10.1200 0.2 +10.1250 0.2 +10.1300 0.2 +10.1350 0.2 +10.1400 0.2 +10.1450 0.2 +10.1500 0.2 +10.1550 0.2 +10.1600 0.2 +10.1650 0.2 +10.1700 0.2 +10.1750 0.2 +10.1800 0.2 +10.1850 0.2 +10.1900 0.2 +10.1950 0.2 +10.2000 0.2 +10.2050 0.2 +10.2100 0.2 +10.2150 0.2 +10.2200 0.2 +10.2250 0.2 +10.2300 0.2 +10.2350 0.2 +10.2400 0.2 +10.2450 0.2 +10.2500 0.2 +10.2550 0.2 +10.2600 0.2 +10.2650 0.2 +10.2700 0.2 +10.2750 0.2 +10.2800 0.2 +10.2850 0.2 +10.2900 0.2 +10.2950 0.2 +10.3000 0.2 +10.3050 0.2 +10.3100 0.2 +10.3150 0.2 +10.3200 0.2 +10.3250 0.2 +10.3300 0.2 +10.3350 0.2 +10.3400 0.2 +10.3450 0.2 +10.3500 0.2 +10.3550 0.2 +10.3600 0.2 +10.3650 0.2 +10.3700 0.2 +10.3750 0.2 +10.3800 0.2 +10.3850 0.2 +10.3900 0.2 +10.3950 0.2 +10.4000 0.2 +10.4050 0.2 +10.4100 0.2 +10.4150 0.2 +10.4200 0.2 +10.4250 0.2 +10.4300 0.2 +10.4350 0.2 +10.4400 0.2 +10.4450 0.2 +10.4500 0.2 +10.4550 0.2 +10.4600 0.2 +10.4650 0.2 +10.4700 0.2 +10.4750 0.2 +10.4800 0.2 +10.4850 0.2 +10.4900 0.2 +10.4950 0.2 +10.5000 0.2 +10.5050 0.2 +10.5100 0.2 +10.5150 0.2 +10.5200 0.2 +10.5250 0.2 +10.5300 0.2 +10.5350 0.2 +10.5400 0.2 +10.5450 0.2 +10.5500 0.2 +10.5550 0.2 +10.5600 0.2 +10.5650 0.2 +10.5700 0.2 +10.5750 0.2 +10.5800 0.2 +10.5850 0.2 +10.5900 0.2 +10.5950 0.2 +10.6000 0.2 +10.6050 0.2 +10.6100 0.2 +10.6150 0.2 +10.6200 0.2 +10.6250 0.2 +10.6300 0.2 +10.6350 0.2 +10.6400 0.2 +10.6450 0.2 +10.6500 0.2 +10.6550 0.2 +10.6600 0.2 +10.6650 0.2 +10.6700 0.2 +10.6750 0.2 +10.6800 0.2 +10.6850 0.2 +10.6900 0.2 +10.6950 0.2 +10.7000 0.2 +10.7050 0.2 +10.7100 0.2 +10.7150 0.2 +10.7200 0.2 +10.7250 0.2 +10.7300 0.2 +10.7350 0.2 +10.7400 0.2 +10.7450 0.2 +10.7500 0.2 +10.7550 0.2 +10.7600 0.2 +10.7650 0.2 +10.7700 0.2 +10.7750 0.2 +10.7800 0.2 +10.7850 0.2 +10.7900 0.2 +10.7950 0.2 +10.8000 0.2 +10.8050 0.2 +10.8100 0.2 +10.8150 0.2 +10.8200 0.2 +10.8250 0.2 +10.8300 0.2 +10.8350 0.2 +10.8400 0.2 +10.8450 0.2 +10.8500 0.2 +10.8550 0.2 +10.8600 0.2 +10.8650 0.2 +10.8700 0.2 +10.8750 0.2 +10.8800 0.2 +10.8850 0.2 +10.8900 0.2 +10.8950 0.2 +10.9000 0.2 +10.9050 0.2 +10.9100 0.2 +10.9150 0.2 +10.9200 0.2 +10.9250 0.2 +10.9300 0.2 +10.9350 0.2 +10.9400 0.2 +10.9450 0.2 +10.9500 0.2 +10.9550 0.2 +10.9600 0.2 +10.9650 0.2 +10.9700 0.2 +10.9750 0.2 +10.9800 0.2 +10.9850 0.2 +10.9900 0.2 +10.9950 0.2 +11.0000 0.2 +11.0050 0.2 +11.0100 0.2 +11.0150 0.2 +11.0200 0.2 +11.0250 0.2 +11.0300 0.2 +11.0350 0.2 +11.0400 0.2 +11.0450 0.2 +11.0500 0.2 +11.0550 0.2 +11.0600 0.2 +11.0650 0.2 +11.0700 0.2 +11.0750 0.2 +11.0800 0.2 +11.0850 0.2 +11.0900 0.2 +11.0950 0.2 +11.1000 0.2 +11.1050 0.2 +11.1100 0.2 +11.1150 0.2 +11.1200 0.2 +11.1250 0.2 +11.1300 0.2 +11.1350 0.2 +11.1400 0.2 +11.1450 0.2 +11.1500 0.2 +11.1550 0.2 +11.1600 0.2 +11.1650 0.2 +11.1700 0.2 +11.1750 0.2 +11.1800 0.2 +11.1850 0.2 +11.1900 0.2 +11.1950 0.2 +11.2000 0.2 +11.2050 0.2 +11.2100 0.2 +11.2150 0.2 +11.2200 0.2 +11.2250 0.2 +11.2300 0.2 +11.2350 0.2 +11.2400 0.2 +11.2450 0.2 +11.2500 0.2 +11.2550 0.2 +11.2600 0.2 +11.2650 0.2 +11.2700 0.2 +11.2750 0.2 +11.2800 0.2 +11.2850 0.2 +11.2900 0.2 +11.2950 0.2 +11.3000 0.2 +11.3050 0.2 +11.3100 0.2 +11.3150 0.2 +11.3200 0.2 +11.3250 0.2 +11.3300 0.2 +11.3350 0.2 +11.3400 0.2 +11.3450 0.2 +11.3500 0.2 +11.3550 0.2 +11.3600 0.2 +11.3650 0.2 +11.3700 0.2 +11.3750 0.2 +11.3800 0.2 +11.3850 0.2 +11.3900 0.2 +11.3950 0.2 +11.4000 0.2 +11.4050 0.2 +11.4100 0.2 +11.4150 0.2 +11.4200 0.2 +11.4250 0.2 +11.4300 0.2 +11.4350 0.2 +11.4400 0.2 +11.4450 0.2 +11.4500 0.2 +11.4550 0.2 +11.4600 0.2 +11.4650 0.2 +11.4700 0.2 +11.4750 0.2 +11.4800 0.2 +11.4850 0.2 +11.4900 0.2 +11.4950 0.2 +11.5000 0.2 +11.5050 0.2 +11.5100 0.2 +11.5150 0.2 +11.5200 0.2 +11.5250 0.2 +11.5300 0.2 +11.5350 0.2 +11.5400 0.2 +11.5450 0.2 +11.5500 0.2 +11.5550 0.2 +11.5600 0.2 +11.5650 0.2 +11.5700 0.2 +11.5750 0.2 +11.5800 0.2 +11.5850 0.2 +11.5900 0.2 +11.5950 0.2 +11.6000 0.2 +11.6050 0.2 +11.6100 0.2 +11.6150 0.2 +11.6200 0.2 +11.6250 0.2 +11.6300 0.2 +11.6350 0.2 +11.6400 0.2 +11.6450 0.2 +11.6500 0.2 +11.6550 0.2 +11.6600 0.2 +11.6650 0.2 +11.6700 0.2 +11.6750 0.2 +11.6800 0.2 +11.6850 0.2 +11.6900 0.2 +11.6950 0.2 +11.7000 0.2 +11.7050 0.2 +11.7100 0.2 +11.7150 0.2 +11.7200 0.2 +11.7250 0.2 +11.7300 0.2 +11.7350 0.2 +11.7400 0.2 +11.7450 0.2 +11.7500 0.2 +11.7550 0.2 +11.7600 0.2 +11.7650 0.2 +11.7700 0.2 +11.7750 0.2 +11.7800 0.2 +11.7850 0.2 +11.7900 0.2 +11.7950 0.2 +11.8000 0.2 +11.8050 0.2 +11.8100 0.2 +11.8150 0.2 +11.8200 0.2 +11.8250 0.2 +11.8300 0.2 +11.8350 0.2 +11.8400 0.2 +11.8450 0.2 +11.8500 0.2 +11.8550 0.2 +11.8600 0.2 +11.8650 0.2 +11.8700 0.2 +11.8750 0.2 +11.8800 0.2 +11.8850 0.2 +11.8900 0.2 +11.8950 0.2 +11.9000 0.2 +11.9050 0.2 +11.9100 0.2 +11.9150 0.2 +11.9200 0.2 +11.9250 0.2 +11.9300 0.2 +11.9350 0.2 +11.9400 0.2 +11.9450 0.2 +11.9500 0.2 +11.9550 0.2 +11.9600 0.2 +11.9650 0.2 +11.9700 0.2 +11.9750 0.2 +11.9800 0.2 +11.9850 0.2 +11.9900 0.2 +11.9950 0.2 +12.0000 0.2 +12.0050 0.2 +12.0100 0.2 +12.0150 0.2 +12.0200 0.2 +12.0250 0.2 +12.0300 0.2 +12.0350 0.2 +12.0400 0.2 +12.0450 0.2 +12.0500 0.2 +12.0550 0.2 +12.0600 0.2 +12.0650 0.2 +12.0700 0.2 +12.0750 0.2 +12.0800 0.2 +12.0850 0.2 +12.0900 0.2 +12.0950 0.2 +12.1000 0.2 +12.1050 0.2 +12.1100 0.2 +12.1150 0.2 +12.1200 0.2 +12.1250 0.2 +12.1300 0.2 +12.1350 0.2 +12.1400 0.2 +12.1450 0.2 +12.1500 0.2 +12.1550 0.2 +12.1600 0.2 +12.1650 0.2 +12.1700 0.2 +12.1750 0.2 +12.1800 0.2 +12.1850 0.2 +12.1900 0.2 +12.1950 0.2 +12.2000 0.2 +12.2050 0.2 +12.2100 0.2 +12.2150 0.2 +12.2200 0.2 +12.2250 0.2 +12.2300 0.2 +12.2350 0.2 +12.2400 0.2 +12.2450 0.2 +12.2500 0.2 +12.2550 0.2 +12.2600 0.2 +12.2650 0.2 +12.2700 0.2 +12.2750 0.2 +12.2800 0.2 +12.2850 0.2 +12.2900 0.2 +12.2950 0.2 +12.3000 0.2 +12.3050 0.2 +12.3100 0.2 +12.3150 0.2 +12.3200 0.2 +12.3250 0.2 +12.3300 0.2 +12.3350 0.2 +12.3400 0.2 +12.3450 0.2 +12.3500 0.2 +12.3550 0.2 +12.3600 0.2 +12.3650 0.2 +12.3700 0.2 +12.3750 0.2 +12.3800 0.2 +12.3850 0.2 +12.3900 0.2 +12.3950 0.2 +12.4000 0.2 +12.4050 0.2 +12.4100 0.2 +12.4150 0.2 +12.4200 0.2 +12.4250 0.2 +12.4300 0.2 +12.4350 0.2 +12.4400 0.2 +12.4450 0.2 +12.4500 0.2 +12.4550 0.2 +12.4600 0.2 +12.4650 0.2 +12.4700 0.2 +12.4750 0.2 +12.4800 0.2 +12.4850 0.2 +12.4900 0.2 +12.4950 0.2 +12.5000 0.2 +12.5050 0.2 +12.5100 0.2 +12.5150 0.2 +12.5200 0.2 +12.5250 0.2 +12.5300 0.2 +12.5350 0.2 +12.5400 0.2 +12.5450 0.2 +12.5500 0.2 +12.5550 0.2 +12.5600 0.2 +12.5650 0.2 +12.5700 0.2 +12.5750 0.2 +12.5800 0.2 +12.5850 0.2 +12.5900 0.2 +12.5950 0.2 +12.6000 0.2 +12.6050 0.2 +12.6100 0.2 +12.6150 0.2 +12.6200 0.2 +12.6250 0.2 +12.6300 0.2 +12.6350 0.2 +12.6400 0.2 +12.6450 0.2 +12.6500 0.2 +12.6550 0.2 +12.6600 0.2 +12.6650 0.2 +12.6700 0.2 +12.6750 0.2 +12.6800 0.2 +12.6850 0.2 +12.6900 0.2 +12.6950 0.2 +12.7000 0.2 +12.7050 0.2 +12.7100 0.2 +12.7150 0.2 +12.7200 0.2 +12.7250 0.2 +12.7300 0.2 +12.7350 0.2 +12.7400 0.2 +12.7450 0.2 +12.7500 0.2 +12.7550 0.2 +12.7600 0.2 +12.7650 0.2 +12.7700 0.2 +12.7750 0.2 +12.7800 0.2 +12.7850 0.2 +12.7900 0.2 +12.7950 0.2 +12.8000 0.2 +12.8050 0.2 +12.8100 0.2 +12.8150 0.2 +12.8200 0.2 +12.8250 0.2 +12.8300 0.2 +12.8350 0.2 +12.8400 0.2 +12.8450 0.2 +12.8500 0.2 +12.8550 0.2 +12.8600 0.2 +12.8650 0.2 +12.8700 0.2 +12.8750 0.2 +12.8800 0.2 +12.8850 0.2 +12.8900 0.2 +12.8950 0.2 +12.9000 0.2 +12.9050 0.2 +12.9100 0.2 +12.9150 0.2 +12.9200 0.2 +12.9250 0.2 +12.9300 0.2 +12.9350 0.2 +12.9400 0.2 +12.9450 0.2 +12.9500 0.2 +12.9550 0.2 +12.9600 0.2 +12.9650 0.2 +12.9700 0.2 +12.9750 0.2 +12.9800 0.2 +12.9850 0.2 +12.9900 0.2 +12.9950 0.2 +13.0000 0.2 +13.0050 0.2 +13.0100 0.2 +13.0150 0.2 +13.0200 0.2 +13.0250 0.2 +13.0300 0.2 +13.0350 0.2 +13.0400 0.2 +13.0450 0.2 +13.0500 0.2 +13.0550 0.2 +13.0600 0.2 +13.0650 0.2 +13.0700 0.2 +13.0750 0.2 +13.0800 0.2 +13.0850 0.2 +13.0900 0.2 +13.0950 0.2 +13.1000 0.2 +13.1050 0.2 +13.1100 0.2 +13.1150 0.2 +13.1200 0.2 +13.1250 0.2 +13.1300 0.2 +13.1350 0.2 +13.1400 0.2 +13.1450 0.2 +13.1500 0.2 +13.1550 0.2 +13.1600 0.2 +13.1650 0.2 +13.1700 0.2 +13.1750 0.2 +13.1800 0.2 +13.1850 0.2 +13.1900 0.2 +13.1950 0.2 +13.2000 0.2 +13.2050 0.2 +13.2100 0.2 +13.2150 0.2 +13.2200 0.2 +13.2250 0.2 +13.2300 0.2 +13.2350 0.2 +13.2400 0.2 +13.2450 0.2 +13.2500 0.2 +13.2550 0.2 +13.2600 0.2 +13.2650 0.2 +13.2700 0.2 +13.2750 0.2 +13.2800 0.2 +13.2850 0.2 +13.2900 0.2 +13.2950 0.2 +13.3000 0.2 +13.3050 0.2 +13.3100 0.2 +13.3150 0.2 +13.3200 0.2 +13.3250 0.2 +13.3300 0.2 +13.3350 0.2 +13.3400 0.2 +13.3450 0.2 +13.3500 0.2 +13.3550 0.2 +13.3600 0.2 +13.3650 0.2 +13.3700 0.2 +13.3750 0.2 +13.3800 0.2 +13.3850 0.2 +13.3900 0.2 +13.3950 0.2 +13.4000 0.2 +13.4050 0.2 +13.4100 0.2 +13.4150 0.2 +13.4200 0.2 +13.4250 0.2 +13.4300 0.2 +13.4350 0.2 +13.4400 0.2 +13.4450 0.2 +13.4500 0.2 +13.4550 0.2 +13.4600 0.2 +13.4650 0.2 +13.4700 0.2 +13.4750 0.2 +13.4800 0.2 +13.4850 0.2 +13.4900 0.2 +13.4950 0.2 +13.5000 0.2 +13.5050 0.2 +13.5100 0.2 +13.5150 0.2 +13.5200 0.2 +13.5250 0.2 +13.5300 0.2 +13.5350 0.2 +13.5400 0.2 +13.5450 0.2 +13.5500 0.2 +13.5550 0.2 +13.5600 0.2 +13.5650 0.2 +13.5700 0.2 +13.5750 0.2 +13.5800 0.2 +13.5850 0.2 +13.5900 0.2 +13.5950 0.2 +13.6000 0.2 +13.6050 0.2 +13.6100 0.2 +13.6150 0.2 +13.6200 0.2 +13.6250 0.2 +13.6300 0.2 +13.6350 0.2 +13.6400 0.2 +13.6450 0.2 +13.6500 0.2 +13.6550 0.2 +13.6600 0.2 +13.6650 0.2 +13.6700 0.2 +13.6750 0.2 +13.6800 0.2 +13.6850 0.2 +13.6900 0.2 +13.6950 0.2 +13.7000 0.2 +13.7050 0.2 +13.7100 0.2 +13.7150 0.2 +13.7200 0.2 +13.7250 0.2 +13.7300 0.2 +13.7350 0.2 +13.7400 0.2 +13.7450 0.2 +13.7500 0.2 +13.7550 0.2 +13.7600 0.2 +13.7650 0.2 +13.7700 0.2 +13.7750 0.2 +13.7800 0.2 +13.7850 0.2 +13.7900 0.2 +13.7950 0.2 +13.8000 0.2 +13.8050 0.2 +13.8100 0.2 +13.8150 0.2 +13.8200 0.2 +13.8250 0.2 +13.8300 0.2 +13.8350 0.2 +13.8400 0.2 +13.8450 0.2 +13.8500 0.2 +13.8550 0.2 +13.8600 0.2 +13.8650 0.2 +13.8700 0.2 +13.8750 0.2 +13.8800 0.2 +13.8850 0.2 +13.8900 0.2 +13.8950 0.2 +13.9000 0.2 +13.9050 0.2 +13.9100 0.2 +13.9150 0.2 +13.9200 0.2 +13.9250 0.2 +13.9300 0.2 +13.9350 0.2 +13.9400 0.2 +13.9450 0.2 +13.9500 0.2 +13.9550 0.2 +13.9600 0.2 +13.9650 0.2 +13.9700 0.2 +13.9750 0.2 +13.9800 0.2 +13.9850 0.2 +13.9900 0.2 +13.9950 0.2 +14.0000 0.2 +14.0050 0.2 +14.0100 0.2 +14.0150 0.2 +14.0200 0.2 +14.0250 0.2 +14.0300 0.2 +14.0350 0.2 +14.0400 0.2 +14.0450 0.2 +14.0500 0.2 +14.0550 0.2 +14.0600 0.2 +14.0650 0.2 +14.0700 0.2 +14.0750 0.2 +14.0800 0.2 +14.0850 0.2 +14.0900 0.2 +14.0950 0.2 +14.1000 0.2 +14.1050 0.2 +14.1100 0.2 +14.1150 0.2 +14.1200 0.2 +14.1250 0.2 +14.1300 0.2 +14.1350 0.2 +14.1400 0.2 +14.1450 0.2 +14.1500 0.2 +14.1550 0.2 +14.1600 0.2 +14.1650 0.2 +14.1700 0.2 +14.1750 0.2 +14.1800 0.2 +14.1850 0.2 +14.1900 0.2 +14.1950 0.2 +14.2000 0.2 +14.2050 0.2 +14.2100 0.2 +14.2150 0.2 +14.2200 0.2 +14.2250 0.2 +14.2300 0.2 +14.2350 0.2 +14.2400 0.2 +14.2450 0.2 +14.2500 0.2 +14.2550 0.2 +14.2600 0.2 +14.2650 0.2 +14.2700 0.2 +14.2750 0.2 +14.2800 0.2 +14.2850 0.2 +14.2900 0.2 +14.2950 0.2 +14.3000 0.2 +14.3050 0.2 +14.3100 0.2 +14.3150 0.2 +14.3200 0.2 +14.3250 0.2 +14.3300 0.2 +14.3350 0.2 +14.3400 0.2 +14.3450 0.2 +14.3500 0.2 +14.3550 0.2 +14.3600 0.2 +14.3650 0.2 +14.3700 0.2 +14.3750 0.2 +14.3800 0.2 +14.3850 0.2 +14.3900 0.2 +14.3950 0.2 +14.4000 0.2 +14.4050 0.2 +14.4100 0.2 +14.4150 0.2 +14.4200 0.2 +14.4250 0.2 +14.4300 0.2 +14.4350 0.2 +14.4400 0.2 +14.4450 0.2 +14.4500 0.2 +14.4550 0.2 +14.4600 0.2 +14.4650 0.2 +14.4700 0.2 +14.4750 0.2 +14.4800 0.2 +14.4850 0.2 +14.4900 0.2 +14.4950 0.2 +14.5000 0.2 +14.5050 0.2 +14.5100 0.2 +14.5150 0.2 +14.5200 0.2 +14.5250 0.2 +14.5300 0.2 +14.5350 0.2 +14.5400 0.2 +14.5450 0.2 +14.5500 0.2 +14.5550 0.2 +14.5600 0.2 +14.5650 0.2 +14.5700 0.2 +14.5750 0.2 +14.5800 0.2 +14.5850 0.2 +14.5900 0.2 +14.5950 0.2 +14.6000 0.2 +14.6050 0.2 +14.6100 0.2 +14.6150 0.2 +14.6200 0.2 +14.6250 0.2 +14.6300 0.2 +14.6350 0.2 +14.6400 0.2 +14.6450 0.2 +14.6500 0.2 +14.6550 0.2 +14.6600 0.2 +14.6650 0.2 +14.6700 0.2 +14.6750 0.2 +14.6800 0.2 +14.6850 0.2 +14.6900 0.2 +14.6950 0.2 +14.7000 0.2 +14.7050 0.2 +14.7100 0.2 +14.7150 0.2 +14.7200 0.2 +14.7250 0.2 +14.7300 0.2 +14.7350 0.2 +14.7400 0.2 +14.7450 0.2 +14.7500 0.2 +14.7550 0.2 +14.7600 0.2 +14.7650 0.2 +14.7700 0.2 +14.7750 0.2 +14.7800 0.2 +14.7850 0.2 +14.7900 0.2 +14.7950 0.2 +14.8000 0.2 +14.8050 0.2 +14.8100 0.2 +14.8150 0.2 +14.8200 0.2 +14.8250 0.2 +14.8300 0.2 +14.8350 0.2 +14.8400 0.2 +14.8450 0.2 +14.8500 0.2 +14.8550 0.2 +14.8600 0.2 +14.8650 0.2 +14.8700 0.2 +14.8750 0.2 +14.8800 0.2 +14.8850 0.2 +14.8900 0.2 +14.8950 0.2 +14.9000 0.2 +14.9050 0.2 +14.9100 0.2 +14.9150 0.2 +14.9200 0.2 +14.9250 0.2 +14.9300 0.2 +14.9350 0.2 +14.9400 0.2 +14.9450 0.2 +14.9500 0.2 +14.9550 0.2 +14.9600 0.2 +14.9650 0.2 +14.9700 0.2 +14.9750 0.2 +14.9800 0.2 +14.9850 0.2 +14.9900 0.2 +14.9950 0.2 +15.0000 0.2 +15.0050 0.2 +15.0100 0.2 +15.0150 0.2 +15.0200 0.2 +15.0250 0.2 +15.0300 0.2 +15.0350 0.2 +15.0400 0.2 +15.0450 0.2 +15.0500 0.2 +15.0550 0.2 +15.0600 0.2 +15.0650 0.2 +15.0700 0.2 +15.0750 0.2 +15.0800 0.2 +15.0850 0.2 +15.0900 0.2 +15.0950 0.2 +15.1000 0.2 +15.1050 0.2 +15.1100 0.2 +15.1150 0.2 +15.1200 0.2 +15.1250 0.2 +15.1300 0.2 +15.1350 0.2 +15.1400 0.2 +15.1450 0.2 +15.1500 0.2 +15.1550 0.2 +15.1600 0.2 +15.1650 0.2 +15.1700 0.2 +15.1750 0.2 +15.1800 0.2 +15.1850 0.2 +15.1900 0.2 +15.1950 0.2 +15.2000 0.2 +15.2050 0.2 +15.2100 0.2 +15.2150 0.2 +15.2200 0.2 +15.2250 0.2 +15.2300 0.2 +15.2350 0.2 +15.2400 0.2 +15.2450 0.2 +15.2500 0.2 +15.2550 0.2 +15.2600 0.2 +15.2650 0.2 +15.2700 0.2 +15.2750 0.2 +15.2800 0.2 +15.2850 0.2 +15.2900 0.2 +15.2950 0.2 +15.3000 0.2 +15.3050 0.2 +15.3100 0.2 +15.3150 0.2 +15.3200 0.2 +15.3250 0.2 +15.3300 0.2 +15.3350 0.2 +15.3400 0.2 +15.3450 0.2 +15.3500 0.2 +15.3550 0.2 +15.3600 0.2 +15.3650 0.2 +15.3700 0.2 +15.3750 0.2 +15.3800 0.2 +15.3850 0.2 +15.3900 0.2 +15.3950 0.2 +15.4000 0.2 +15.4050 0.2 +15.4100 0.2 +15.4150 0.2 +15.4200 0.2 +15.4250 0.2 +15.4300 0.2 +15.4350 0.2 +15.4400 0.2 +15.4450 0.2 +15.4500 0.2 +15.4550 0.2 +15.4600 0.2 +15.4650 0.2 +15.4700 0.2 +15.4750 0.2 +15.4800 0.2 +15.4850 0.2 +15.4900 0.2 +15.4950 0.2 +15.5000 0.2 +15.5050 0.2 +15.5100 0.2 +15.5150 0.2 +15.5200 0.2 +15.5250 0.2 +15.5300 0.2 +15.5350 0.2 +15.5400 0.2 +15.5450 0.2 +15.5500 0.2 +15.5550 0.2 +15.5600 0.2 +15.5650 0.2 +15.5700 0.2 +15.5750 0.2 +15.5800 0.2 +15.5850 0.2 +15.5900 0.2 +15.5950 0.2 +15.6000 0.2 +15.6050 0.2 +15.6100 0.2 +15.6150 0.2 +15.6200 0.2 +15.6250 0.2 +15.6300 0.2 +15.6350 0.2 +15.6400 0.2 +15.6450 0.2 +15.6500 0.2 +15.6550 0.2 +15.6600 0.2 +15.6650 0.2 +15.6700 0.2 +15.6750 0.2 +15.6800 0.2 +15.6850 0.2 +15.6900 0.2 +15.6950 0.2 +15.7000 0.2 +15.7050 0.2 +15.7100 0.2 +15.7150 0.2 +15.7200 0.2 +15.7250 0.2 +15.7300 0.2 +15.7350 0.2 +15.7400 0.2 +15.7450 0.2 +15.7500 0.2 +15.7550 0.2 +15.7600 0.2 +15.7650 0.2 +15.7700 0.2 +15.7750 0.4 +15.7800 0.6 +15.7850 0.8 +15.7900 0.8 +15.7950 0.7 +15.8000 0.6 +15.8050 0.6 +15.8100 0.5 +15.8150 0.6 +15.8200 0.6 +15.8250 0.5 +15.8300 0.5 +15.8350 0.5 +15.8400 0.5 +15.8450 0.6 +15.8500 0.8 +15.8550 1.0 +15.8600 1.3 +15.8650 1.4 +15.8700 1.4 +15.8750 1.3 +15.8800 1.4 +15.8850 1.4 +15.8900 1.3 +15.8950 1.2 +15.9000 1.3 +15.9050 1.3 +15.9100 1.2 +15.9150 1.1 +15.9200 1.3 +15.9250 1.4 +15.9300 1.4 +15.9350 1.5 +15.9400 1.7 +15.9450 1.8 +15.9500 1.7 +15.9550 1.8 +15.9600 1.8 +15.9650 1.7 +15.9700 1.8 +15.9750 1.7 +15.9800 1.6 +15.9850 1.7 +15.9900 1.8 +15.9950 1.6 +16.0000 1.6 +16.0050 1.8 +16.0100 1.8 +16.0150 1.8 +16.0200 1.9 +16.0250 2.0 +16.0300 2.0 +16.0350 2.0 +16.0400 1.9 +16.0450 2.0 +16.0500 2.0 +16.0550 1.8 +16.0600 1.8 +16.0650 2.0 +16.0700 1.8 +16.0750 1.7 +16.0800 2.0 +16.0850 1.9 +16.0900 1.9 +16.0950 2.1 +16.1000 2.0 +16.1050 2.0 +16.1100 2.1 +16.1150 2.1 +16.1200 2.0 +16.1250 2.1 +16.1300 2.0 +16.1350 1.9 +16.1400 2.0 +16.1450 1.9 +16.1500 1.9 +16.1550 2.1 +16.1600 2.0 +16.1650 2.0 +16.1700 2.2 +16.1750 2.1 +16.1800 2.0 +16.1850 2.3 +16.1900 2.1 +16.1950 2.0 +16.2000 2.1 +16.2050 2.1 +16.2100 2.0 +16.2150 2.1 +16.2200 2.0 +16.2250 2.0 +16.2300 2.1 +16.2350 2.0 +16.2400 2.0 +16.2450 2.2 +16.2500 2.1 +16.2550 2.1 +16.2600 2.2 +16.2650 2.1 +16.2700 2.1 +16.2750 2.1 +16.2800 2.1 +16.2850 2.0 +16.2900 2.0 +16.2950 2.0 +16.3000 2.0 +16.3050 2.0 +16.3100 2.0 +16.3150 2.1 +16.3200 2.1 +16.3250 2.1 +16.3300 2.1 +16.3350 2.1 +16.3400 2.1 +16.3450 2.2 +16.3500 2.1 +16.3550 2.1 +16.3600 2.1 +16.3650 2.0 +16.3700 2.1 +16.3750 2.1 +16.3800 2.0 +16.3850 2.1 +16.3900 2.1 +16.3950 2.0 +16.4000 2.1 +16.4050 2.1 +16.4100 2.1 +16.4150 2.1 +16.4200 2.1 +16.4250 2.1 +16.4300 2.1 +16.4350 2.1 +16.4400 2.0 +16.4450 2.1 +16.4500 2.1 +16.4550 2.0 +16.4600 2.1 +16.4650 2.1 +16.4700 2.1 +16.4750 2.1 +16.4800 2.1 +16.4850 2.1 +16.4900 2.2 +16.4950 2.1 +16.5000 2.1 +16.5050 2.1 +16.5100 2.1 +16.5150 2.1 +16.5200 2.1 +16.5250 2.0 +16.5300 2.1 +16.5350 2.1 +16.5400 2.0 +16.5450 2.1 +16.5500 2.1 +16.5550 2.1 +16.5600 2.1 +16.5650 2.1 +16.5700 2.1 +16.5750 2.2 +16.5800 2.1 +16.5850 2.1 +16.5900 2.1 +16.5950 2.1 +16.6000 2.1 +16.6050 2.1 +16.6100 2.0 +16.6150 2.1 +16.6200 2.1 +16.6250 2.1 +16.6300 2.1 +16.6350 2.1 +16.6400 2.1 +16.6450 2.1 +16.6500 2.1 +16.6550 2.1 +16.6600 2.1 +16.6650 2.1 +16.6700 2.0 +16.6750 2.1 +16.6800 2.1 +16.6850 2.0 +16.6900 2.1 +16.6950 2.1 +16.7000 2.1 +16.7050 2.1 +16.7100 2.1 +16.7150 2.1 +16.7200 2.1 +16.7250 2.1 +16.7300 2.1 +16.7350 2.1 +16.7400 2.1 +16.7450 2.1 +16.7500 2.1 +16.7550 2.0 +16.7600 2.1 +16.7650 2.1 +16.7700 2.0 +16.7750 2.1 +16.7800 2.1 +16.7850 2.0 +16.7900 2.1 +16.7950 2.1 +16.8000 2.1 +16.8050 2.1 +16.8100 2.1 +16.8150 2.1 +16.8200 2.1 +16.8250 2.1 +16.8300 2.0 +16.8350 2.1 +16.8400 2.1 +16.8450 2.1 +16.8500 2.1 +16.8550 2.1 +16.8600 2.1 +16.8650 2.1 +16.8700 2.1 +16.8750 2.1 +16.8800 2.1 +16.8850 2.1 +16.8900 2.1 +16.8950 2.1 +16.9000 2.0 +16.9050 2.1 +16.9100 2.1 +16.9150 2.0 +16.9200 2.1 +16.9250 2.1 +16.9300 2.0 +16.9350 2.1 +16.9400 2.1 +16.9450 2.1 +16.9500 2.1 +16.9550 2.1 +16.9600 2.1 +16.9650 2.1 +16.9700 2.1 +16.9750 2.1 +16.9800 2.1 +16.9850 2.0 +16.9900 2.1 +16.9950 2.1 +17.0000 2.0 +17.0050 2.1 +17.0100 2.1 +17.0150 2.0 +17.0200 2.1 +17.0250 2.1 +17.0300 2.1 +17.0350 2.1 +17.0400 2.1 +17.0450 2.0 +17.0500 2.1 +17.0550 2.1 +17.0600 2.1 +17.0650 2.1 +17.0700 2.1 +17.0750 2.1 +17.0800 2.1 +17.0850 2.1 +17.0900 2.1 +17.0950 2.1 +17.1000 2.1 +17.1050 2.1 +17.1100 2.1 +17.1150 2.0 +17.1200 2.1 +17.1250 2.1 +17.1300 2.0 +17.1350 2.1 +17.1400 2.1 +17.1450 2.0 +17.1500 2.1 +17.1550 2.1 +17.1600 2.1 +17.1650 2.1 +17.1700 2.1 +17.1750 2.1 +17.1800 2.1 +17.1850 2.1 +17.1900 2.1 +17.1950 2.1 +17.2000 2.0 +17.2050 2.1 +17.2100 2.1 +17.2150 2.1 +17.2200 2.1 +17.2250 2.1 +17.2300 2.1 +17.2350 2.1 +17.2400 2.1 +17.2450 2.1 +17.2500 2.1 +17.2550 2.1 +17.2600 2.0 +17.2650 2.1 +17.2700 2.1 +17.2750 2.0 +17.2800 2.1 +17.2850 2.1 +17.2900 2.0 +17.2950 2.1 +17.3000 2.1 +17.3050 2.1 +17.3100 2.1 +17.3150 2.1 +17.3200 2.1 +17.3250 2.1 +17.3300 2.1 +17.3350 2.1 +17.3400 2.1 +17.3450 2.0 +17.3500 2.1 +17.3550 2.1 +17.3600 2.0 +17.3650 2.1 +17.3700 2.1 +17.3750 2.0 +17.3800 2.1 +17.3850 2.1 +17.3900 2.0 +17.3950 2.1 +17.4000 2.1 +17.4050 2.0 +17.4100 2.1 +17.4150 2.1 +17.4200 2.1 +17.4250 2.1 +17.4300 2.1 +17.4350 2.1 +17.4400 2.1 +17.4450 2.0 +17.4500 2.1 +17.4550 2.1 +17.4600 2.0 +17.4650 2.1 +17.4700 2.1 +17.4750 2.0 +17.4800 2.1 +17.4850 2.1 +17.4900 2.0 +17.4950 2.1 +17.5000 2.1 +17.5050 2.0 +17.5100 2.1 +17.5150 2.1 +17.5200 2.0 +17.5250 2.1 +17.5300 2.1 +17.5350 2.1 +17.5400 2.1 +17.5450 2.1 +17.5500 2.1 +17.5550 2.1 +17.5600 2.0 +17.5650 2.1 +17.5700 2.1 +17.5750 2.0 +17.5800 2.1 +17.5850 2.1 +17.5900 2.0 +17.5950 2.1 +17.6000 2.1 +17.6050 2.0 +17.6100 2.1 +17.6150 2.1 +17.6200 2.0 +17.6250 2.1 +17.6300 2.1 +17.6350 2.0 +17.6400 2.1 +17.6450 2.1 +17.6500 2.0 +17.6550 2.1 +17.6600 2.1 +17.6650 2.1 +17.6700 2.1 +17.6750 2.1 +17.6800 2.1 +17.6850 2.1 +17.6900 2.0 +17.6950 2.1 +17.7000 2.1 +17.7050 2.0 +17.7100 2.1 +17.7150 2.1 +17.7200 2.0 +17.7250 2.1 +17.7300 2.1 +17.7350 2.0 +17.7400 2.1 +17.7450 2.1 +17.7500 2.1 +17.7550 2.1 +17.7600 2.0 +17.7650 2.1 +17.7700 2.1 +17.7750 2.1 +17.7800 2.1 +17.7850 2.1 +17.7900 2.1 +17.7950 2.1 +17.8000 2.1 +17.8050 2.0 +17.8100 2.1 +17.8150 2.1 +17.8200 2.0 +17.8250 2.1 +17.8300 2.1 +17.8350 2.0 +17.8400 2.1 +17.8450 2.1 +17.8500 2.0 +17.8550 2.1 +17.8600 2.1 +17.8650 2.1 +17.8700 2.1 +17.8750 2.1 +17.8800 2.1 +17.8850 2.1 +17.8900 2.1 +17.8950 2.1 +17.9000 2.1 +17.9050 2.1 +17.9100 2.1 +17.9150 2.1 +17.9200 2.1 +17.9250 2.1 +17.9300 2.1 +17.9350 2.1 +17.9400 2.1 +17.9450 2.1 +17.9500 2.0 +17.9550 2.1 +17.9600 2.1 +17.9650 2.0 +17.9700 2.1 +17.9750 2.1 +17.9800 2.0 +17.9850 2.1 +17.9900 2.1 +17.9950 2.1 +18.0000 2.1 +18.0050 2.1 +18.0100 2.1 +18.0150 2.1 +18.0200 2.0 +18.0250 2.1 +18.0300 2.1 +18.0350 2.0 +18.0400 2.1 +18.0450 2.1 +18.0500 2.1 +18.0550 2.1 +18.0600 2.1 +18.0650 2.0 +18.0700 2.1 +18.0750 2.1 +18.0800 2.0 +18.0850 2.1 +18.0900 2.1 +18.0950 2.1 +18.1000 2.1 +18.1050 2.1 +18.1100 2.1 +18.1150 2.1 +18.1200 2.1 +18.1250 2.1 +18.1300 2.1 +18.1350 2.1 +18.1400 2.1 +18.1450 2.1 +18.1500 2.0 +18.1550 2.1 +18.1600 2.1 +18.1650 2.0 +18.1700 2.1 +18.1750 2.1 +18.1800 2.0 +18.1850 2.1 +18.1900 2.1 +18.1950 2.1 +18.2000 2.1 +18.2050 2.1 +18.2100 2.1 +18.2150 2.1 +18.2200 2.1 +18.2250 2.1 +18.2300 2.1 +18.2350 2.1 +18.2400 2.1 +18.2450 2.1 +18.2500 2.1 +18.2550 2.1 +18.2600 2.1 +18.2650 2.0 +18.2700 2.1 +18.2750 2.1 +18.2800 2.1 +18.2850 2.1 +18.2900 2.1 +18.2950 2.1 +18.3000 2.1 +18.3050 2.1 +18.3100 2.0 +18.3150 2.1 +18.3200 2.1 +18.3250 2.0 +18.3300 2.1 +18.3350 2.1 +18.3400 2.1 +18.3450 2.1 +18.3500 2.1 +18.3550 2.1 +18.3600 2.1 +18.3650 2.1 +18.3700 2.1 +18.3750 2.1 +18.3800 2.1 +18.3850 2.1 +18.3900 2.1 +18.3950 2.0 +18.4000 2.1 +18.4050 2.1 +18.4100 2.0 +18.4150 2.1 +18.4200 2.1 +18.4250 2.1 +18.4300 2.1 +18.4350 2.1 +18.4400 2.1 +18.4450 2.1 +18.4500 2.1 +18.4550 2.1 +18.4600 2.1 +18.4650 2.1 +18.4700 2.1 +18.4750 2.1 +18.4800 2.0 +18.4850 2.1 +18.4900 2.1 +18.4950 2.0 +18.5000 2.1 +18.5050 2.1 +18.5100 2.0 +18.5150 2.1 +18.5200 2.1 +18.5250 2.1 +18.5300 2.1 +18.5350 2.1 +18.5400 2.0 +18.5450 2.1 +18.5500 2.1 +18.5550 2.0 +18.5600 2.1 +18.5650 2.1 +18.5700 2.1 +18.5750 2.1 +18.5800 2.1 +18.5850 2.1 +18.5900 2.1 +18.5950 2.0 +18.6000 2.1 +18.6050 2.1 +18.6100 2.1 +18.6150 2.1 +18.6200 2.1 +18.6250 2.1 +18.6300 2.1 +18.6350 2.1 +18.6400 2.0 +18.6450 2.1 +18.6500 2.1 +18.6550 2.0 +18.6600 2.1 +18.6650 2.1 +18.6700 2.0 +18.6750 2.1 +18.6800 2.1 +18.6850 2.0 +18.6900 2.1 +18.6950 2.1 +18.7000 2.1 +18.7050 2.1 +18.7100 2.0 +18.7150 2.1 +18.7200 2.1 +18.7250 2.1 +18.7300 2.1 +18.7350 2.1 +18.7400 2.1 +18.7450 2.1 +18.7500 2.1 +18.7550 2.0 +18.7600 2.1 +18.7650 2.1 +18.7700 2.0 +18.7750 2.1 +18.7800 2.1 +18.7850 2.0 +18.7900 2.1 +18.7950 2.1 +18.8000 2.1 +18.8050 2.1 +18.8100 2.1 +18.8150 2.1 +18.8200 2.1 +18.8250 2.1 +18.8300 2.1 +18.8350 2.1 +18.8400 2.1 +18.8450 2.1 +18.8500 2.1 +18.8550 2.0 +18.8600 2.1 +18.8650 2.1 +18.8700 2.0 +18.8750 2.1 +18.8800 2.1 +18.8850 2.0 +18.8900 2.1 +18.8950 2.1 +18.9000 2.0 +18.9050 2.1 +18.9100 2.1 +18.9150 2.1 +18.9200 2.1 +18.9250 2.1 +18.9300 2.1 +18.9350 2.1 +18.9400 2.1 +18.9450 2.1 +18.9500 2.1 +18.9550 2.0 +18.9600 2.1 +18.9650 2.1 +18.9700 2.0 +18.9750 2.1 +18.9800 2.1 +18.9850 2.0 +18.9900 2.1 +18.9950 2.1 +19.0000 2.1 +19.0050 2.1 +19.0100 2.1 +19.0150 2.1 +19.0200 2.1 +19.0250 2.1 +19.0300 2.1 +19.0350 2.1 +19.0400 2.1 +19.0450 2.1 +19.0500 2.1 +19.0550 2.1 +19.0600 2.1 +19.0650 2.1 +19.0700 2.1 +19.0750 2.1 +19.0800 2.1 +19.0850 2.0 +19.0900 2.1 +19.0950 2.1 +19.1000 2.1 +19.1050 2.1 +19.1100 2.1 +19.1150 2.0 +19.1200 2.1 +19.1250 2.1 +19.1300 2.0 +19.1350 2.1 +19.1400 2.1 +19.1450 2.0 +19.1500 2.1 +19.1550 2.1 +19.1600 2.1 +19.1650 2.1 +19.1700 2.1 +19.1750 2.1 +19.1800 2.1 +19.1850 2.1 +19.1900 2.1 +19.1950 2.1 +19.2000 2.0 +19.2050 2.1 +19.2100 2.1 +19.2150 2.0 +19.2200 2.1 +19.2250 2.1 +19.2300 2.0 +19.2350 2.1 +19.2400 2.1 +19.2450 2.1 +19.2500 2.1 +19.2550 2.1 +19.2600 2.1 +19.2650 2.1 +19.2700 2.1 +19.2750 2.1 +19.2800 2.1 +19.2850 2.1 +19.2900 2.1 +19.2950 2.1 +19.3000 2.0 +19.3050 2.1 +19.3100 2.1 +19.3150 2.0 +19.3200 2.1 +19.3250 2.1 +19.3300 2.0 +19.3350 2.1 +19.3400 2.1 +19.3450 2.0 +19.3500 2.1 +19.3550 2.1 +19.3600 2.0 +19.3650 2.1 +19.3700 2.1 +19.3750 2.0 +19.3800 2.1 +19.3850 2.1 +19.3900 2.1 +19.3950 2.1 +19.4000 2.1 +19.4050 2.1 +19.4100 2.1 +19.4150 2.1 +19.4200 2.1 +19.4250 2.1 +19.4300 2.1 +19.4350 2.1 +19.4400 2.1 +19.4450 2.0 +19.4500 2.1 +19.4550 2.1 +19.4600 2.0 +19.4650 2.1 +19.4700 2.1 +19.4750 2.0 +19.4800 2.1 +19.4850 2.1 +19.4900 2.0 +19.4950 2.1 +19.5000 2.1 +19.5050 2.1 +19.5100 2.1 +19.5150 2.1 +19.5200 2.1 +19.5250 2.1 +19.5300 2.1 +19.5350 2.1 +19.5400 2.1 +19.5450 2.1 +19.5500 2.1 +19.5550 2.1 +19.5600 2.0 +19.5650 2.1 +19.5700 2.1 +19.5750 2.0 +19.5800 2.1 +19.5850 2.1 +19.5900 2.1 +19.5950 2.1 +19.6000 2.1 +19.6050 2.0 +19.6100 2.1 +19.6150 2.1 +19.6200 2.1 +19.6250 2.1 +19.6300 2.1 +19.6350 2.1 +19.6400 2.1 +19.6450 2.1 +19.6500 2.1 +19.6550 2.1 +19.6600 2.1 +19.6650 2.1 +19.6700 2.1 +19.6750 2.1 +19.6800 2.1 +19.6850 2.1 +19.6900 2.1 +19.6950 2.1 +19.7000 2.1 +19.7050 2.1 +19.7100 2.1 +19.7150 2.1 +19.7200 2.1 +19.7250 2.1 +19.7300 2.1 +19.7350 2.1 +19.7400 2.1 +19.7450 2.1 +19.7500 2.1 +19.7550 2.1 +19.7600 2.1 +19.7650 2.1 +19.7700 2.1 +19.7750 2.1 +19.7800 2.1 +19.7850 2.1 +19.7900 2.0 +19.7950 2.1 +19.8000 2.1 +19.8050 2.1 +19.8100 2.1 +19.8150 2.1 +19.8200 2.1 +19.8250 2.1 +19.8300 2.1 +19.8350 2.0 +19.8400 2.1 +19.8450 2.1 +19.8500 2.0 +19.8550 2.1 +19.8600 2.1 +19.8650 2.1 +19.8700 2.1 +19.8750 2.1 +19.8800 2.1 +19.8850 2.1 +19.8900 2.1 +19.8950 2.1 +19.9000 2.1 +19.9050 2.0 +19.9100 2.1 +19.9150 2.1 +19.9200 2.0 +19.9250 2.1 +19.9300 2.1 +19.9350 2.1 +19.9400 2.1 +19.9450 2.1 +19.9500 2.1 +19.9550 2.1 +19.9600 2.1 +19.9650 2.1 +19.9700 2.1 +19.9750 2.1 +19.9800 2.1 +19.9850 2.2 +19.9900 2.1 +19.9950 2.1 +20.0000 2.1 +20.0050 2.1 +20.0100 2.1 +20.0150 2.1 +20.0200 2.0 +20.0250 2.1 +20.0300 2.1 +20.0350 2.0 +20.0400 2.1 +20.0450 2.1 +20.0500 2.1 +20.0550 2.1 +20.0600 2.1 +20.0650 2.1 +20.0700 2.1 +20.0750 2.1 +20.0800 2.1 +20.0850 2.1 +20.0900 2.1 +20.0950 2.1 +20.1000 2.1 +20.1050 2.1 +20.1100 2.1 +20.1150 2.1 +20.1200 2.1 +20.1250 2.1 +20.1300 2.2 +20.1350 2.1 +20.1400 2.1 +20.1450 2.1 +20.1500 2.0 +20.1550 2.1 +20.1600 2.1 +20.1650 2.0 +20.1700 2.1 +20.1750 2.1 +20.1800 2.0 +20.1850 2.1 +20.1900 2.1 +20.1950 2.1 +20.2000 2.1 +20.2050 2.1 +20.2100 2.1 +20.2150 2.1 +20.2200 2.1 +20.2250 2.1 +20.2300 2.1 +20.2350 2.1 +20.2400 2.1 +20.2450 2.1 +20.2500 2.1 +20.2550 2.1 +20.2600 2.1 +20.2650 2.1 +20.2700 2.1 +20.2750 2.1 +20.2800 2.1 +20.2850 2.1 +20.2900 2.1 +20.2950 2.1 +20.3000 2.1 +20.3050 2.1 +20.3100 2.1 +20.3150 2.1 +20.3200 2.1 +20.3250 2.1 +20.3300 2.1 +20.3350 2.1 +20.3400 2.1 +20.3450 2.1 +20.3500 2.1 +20.3550 2.1 +20.3600 2.1 +20.3650 2.1 +20.3700 2.1 +20.3750 2.1 +20.3800 2.1 +20.3850 2.1 +20.3900 2.1 +20.3950 2.1 +20.4000 2.1 +20.4050 2.1 +20.4100 2.1 +20.4150 2.1 +20.4200 2.1 +20.4250 2.1 +20.4300 2.1 +20.4350 2.1 +20.4400 2.1 +20.4450 2.1 +20.4500 2.1 +20.4550 2.1 +20.4600 2.1 +20.4650 2.1 +20.4700 2.1 +20.4750 2.1 +20.4800 2.1 +20.4850 2.1 +20.4900 2.1 +20.4950 2.1 +20.5000 2.1 +20.5050 2.2 +20.5100 2.1 +20.5150 2.1 +20.5200 2.1 +20.5250 2.1 +20.5300 2.1 +20.5350 2.1 +20.5400 2.1 +20.5450 2.1 +20.5500 2.1 +20.5550 2.1 +20.5600 2.1 +20.5650 2.1 +20.5700 2.1 +20.5750 2.1 +20.5800 2.1 +20.5850 2.1 +20.5900 2.1 +20.5950 2.1 +20.6000 2.1 +20.6050 2.1 +20.6100 2.1 +20.6150 2.1 +20.6200 2.1 +20.6250 2.1 +20.6300 2.1 +20.6350 2.1 +20.6400 2.1 +20.6450 2.1 +20.6500 2.1 +20.6550 2.1 +20.6600 2.1 +20.6650 2.1 +20.6700 2.1 +20.6750 2.1 +20.6800 2.1 +20.6850 2.1 +20.6900 2.1 +20.6950 2.1 +20.7000 2.1 +20.7050 2.1 +20.7100 2.1 +20.7150 2.1 +20.7200 2.1 +20.7250 2.1 +20.7300 2.1 +20.7350 2.1 +20.7400 2.1 +20.7450 2.1 +20.7500 2.1 +20.7550 2.1 +20.7600 2.1 +20.7650 2.1 +20.7700 2.1 +20.7750 2.1 +20.7800 2.1 +20.7850 2.0 +20.7900 2.1 +20.7950 2.1 +20.8000 2.0 +20.8050 2.1 +20.8100 2.1 +20.8150 2.1 +20.8200 2.2 +20.8250 2.1 +20.8300 2.1 +20.8350 2.1 +20.8400 2.1 +20.8450 2.1 +20.8500 2.1 +20.8550 2.1 +20.8600 2.1 +20.8650 2.1 +20.8700 2.1 +20.8750 2.1 +20.8800 2.1 +20.8850 2.1 +20.8900 2.1 +20.8950 2.1 +20.9000 2.1 +20.9050 2.1 +20.9100 2.1 +20.9150 2.1 +20.9200 2.1 +20.9250 2.0 +20.9300 1.9 +20.9350 1.9 +20.9400 1.7 +20.9450 1.6 +20.9500 1.6 +20.9550 1.5 +20.9600 1.4 +20.9650 1.4 +20.9700 1.5 +20.9750 1.3 +20.9800 1.4 +20.9850 1.5 +20.9900 1.4 +20.9950 1.4 +21.0000 1.4 +21.0050 1.3 +21.0100 1.2 +21.0150 1.2 +21.0200 1.2 +21.0250 1.1 +21.0300 1.0 +21.0350 1.0 +21.0400 1.1 +21.0450 1.0 +21.0500 0.9 +21.0550 1.0 +21.0600 1.1 +21.0650 1.0 +21.0700 0.9 +21.0750 1.0 +21.0800 1.1 +21.0850 0.9 +21.0900 0.9 +21.0950 0.9 +21.1000 0.9 +21.1050 0.9 +21.1100 0.7 +21.1150 0.7 +21.1200 0.8 +21.1250 0.8 +21.1300 0.7 +21.1350 0.6 +21.1400 0.8 +21.1450 0.9 +21.1500 0.8 +21.1550 0.7 +21.1600 0.7 +21.1650 0.8 +21.1700 0.8 +21.1750 0.6 +21.1800 0.6 +21.1850 0.7 +21.1900 0.6 +21.1950 0.6 +21.2000 0.6 +21.2050 0.6 +21.2100 0.5 +21.2150 0.5 +21.2200 0.7 +21.2250 0.6 +21.2300 0.6 +21.2350 0.5 +21.2400 0.6 +21.2450 0.6 +21.2500 0.5 +21.2550 0.5 +21.2600 0.5 +21.2650 0.5 +21.2700 0.5 +21.2750 0.5 +21.2800 0.4 +21.2850 0.4 +21.2900 0.5 +21.2950 0.4 +21.3000 0.5 +21.3050 0.5 +21.3100 0.5 +21.3150 0.4 +21.3200 0.5 +21.3250 0.5 +21.3300 0.5 +21.3350 0.4 +21.3400 0.4 +21.3450 0.4 +21.3500 0.4 +21.3550 0.4 +21.3600 0.4 +21.3650 0.4 +21.3700 0.4 +21.3750 0.3 +21.3800 0.4 +21.3850 0.4 +21.3900 0.4 +21.3950 0.4 +21.4000 0.4 +21.4050 0.4 +21.4100 0.4 +21.4150 0.3 +21.4200 0.3 +21.4250 0.4 +21.4300 0.3 +21.4350 0.3 +21.4400 0.3 +21.4450 0.3 +21.4500 0.3 +21.4550 0.3 +21.4600 0.3 +21.4650 0.4 +21.4700 0.4 +21.4750 0.3 +21.4800 0.3 +21.4850 0.3 +21.4900 0.3 +21.4950 0.3 +21.5000 0.3 +21.5050 0.3 +21.5100 0.3 +21.5150 0.3 +21.5200 0.3 +21.5250 0.3 +21.5300 0.2 +21.5350 0.3 +21.5400 0.3 +21.5450 0.3 +21.5500 0.3 +21.5550 0.3 +21.5600 0.3 +21.5650 0.3 +21.5700 0.3 +21.5750 0.3 +21.5800 0.3 +21.5850 0.3 +21.5900 0.3 +21.5950 0.3 +21.6000 0.3 +21.6050 0.3 +21.6100 0.2 +21.6150 0.2 +21.6200 0.2 +21.6250 0.3 +21.6300 0.3 +21.6350 0.3 +21.6400 0.3 +21.6450 0.3 +21.6500 0.3 +21.6550 0.2 +21.6600 0.2 +21.6650 0.2 +21.6700 0.2 +21.6750 0.2 +21.6800 0.2 +21.6850 0.2 +21.6900 0.2 +21.6950 0.2 +21.7000 0.2 +21.7050 0.2 +21.7100 0.2 +21.7150 0.2 +21.7200 0.2 +21.7250 0.2 +21.7300 0.2 +21.7350 0.2 +21.7400 0.2 +21.7450 0.2 +21.7500 0.2 +21.7550 0.2 +21.7600 0.2 +21.7650 0.2 +21.7700 0.2 +21.7750 0.2 +21.7800 0.2 +21.7850 0.2 +21.7900 0.2 +21.7950 0.2 +21.8000 0.2 +21.8050 0.2 +21.8100 0.2 +21.8150 0.2 +21.8200 0.2 +21.8250 0.2 +21.8300 0.2 +21.8350 0.2 +21.8400 0.2 +21.8450 0.2 +21.8500 0.2 +21.8550 0.2 +21.8600 0.2 +21.8650 0.2 +21.8700 0.2 +21.8750 0.2 +21.8800 0.2 +21.8850 0.2 +21.8900 0.2 +21.8950 0.2 +21.9000 0.2 +21.9050 0.2 +21.9100 0.2 +21.9150 0.2 +21.9200 0.2 +21.9250 0.2 +21.9300 0.2 +21.9350 0.2 +21.9400 0.2 +21.9450 0.2 +21.9500 0.2 +21.9550 0.2 +21.9600 0.2 +21.9650 0.2 +21.9700 0.2 +21.9750 0.2 +21.9800 0.2 +21.9850 0.2 +21.9900 0.2 +21.9950 0.2 +22.0000 0.2 +22.0050 0.2 +22.0100 0.2 +22.0150 0.2 +22.0200 0.2 +22.0250 0.2 +22.0300 0.2 +22.0350 0.2 +22.0400 0.2 +22.0450 0.2 +22.0500 0.2 +22.0550 0.2 +22.0600 0.2 +22.0650 0.2 +22.0700 0.2 +22.0750 0.2 +22.0800 0.2 +22.0850 0.2 +22.0900 0.2 +22.0950 0.2 +22.1000 0.2 +22.1050 0.2 +22.1100 0.2 +22.1150 0.2 +22.1200 0.2 +22.1250 0.2 +22.1300 0.2 +22.1350 0.2 +22.1400 0.2 +22.1450 0.2 +22.1500 0.2 +22.1550 0.2 +22.1600 0.2 +22.1650 0.2 +22.1700 0.2 +22.1750 0.2 +22.1800 0.2 +22.1850 0.2 +22.1900 0.2 +22.1950 0.2 +22.2000 0.2 +22.2050 0.2 +22.2100 0.2 +22.2150 0.2 +22.2200 0.2 +22.2250 0.2 +22.2300 0.2 +22.2350 0.2 +22.2400 0.2 +22.2450 0.2 +22.2500 0.2 +22.2550 0.2 +22.2600 0.2 +22.2650 0.2 +22.2700 0.2 +22.2750 0.2 +22.2800 0.2 +22.2850 0.2 +22.2900 0.2 +22.2950 0.2 +22.3000 0.2 +22.3050 0.2 +22.3100 0.2 +22.3150 0.2 +22.3200 0.2 +22.3250 0.2 +22.3300 0.2 +22.3350 0.2 +22.3400 0.2 +22.3450 0.2 +22.3500 0.2 +22.3550 0.2 +22.3600 0.2 +22.3650 0.2 +22.3700 0.2 +22.3750 0.2 +22.3800 0.2 +22.3850 0.2 +22.3900 0.2 +22.3950 0.2 +22.4000 0.2 +22.4050 0.2 +22.4100 0.2 +22.4150 0.2 +22.4200 0.2 +22.4250 0.2 +22.4300 0.2 +22.4350 0.2 +22.4400 0.2 +22.4450 0.2 +22.4500 0.2 +22.4550 0.2 +22.4600 0.2 +22.4650 0.2 +22.4700 0.2 +22.4750 0.2 +22.4800 0.2 +22.4850 0.2 +22.4900 0.2 +22.4950 0.2 +22.5000 0.2 +22.5050 0.2 +22.5100 0.2 +22.5150 0.2 +22.5200 0.2 +22.5250 0.2 +22.5300 0.2 +22.5350 0.2 +22.5400 0.2 +22.5450 0.2 +22.5500 0.2 +22.5550 0.2 +22.5600 0.2 +22.5650 0.2 +22.5700 0.2 +22.5750 0.2 +22.5800 0.2 +22.5850 0.2 +22.5900 0.2 +22.5950 0.2 +22.6000 0.2 +22.6050 0.2 +22.6100 0.2 +22.6150 0.2 +22.6200 0.2 +22.6250 0.2 +22.6300 0.2 +22.6350 0.2 +22.6400 0.2 +22.6450 0.2 +22.6500 0.2 +22.6550 0.2 +22.6600 0.2 +22.6650 0.2 +22.6700 0.2 +22.6750 0.2 +22.6800 0.2 +22.6850 0.2 +22.6900 0.2 +22.6950 0.2 +22.7000 0.2 +22.7050 0.2 +22.7100 0.2 +22.7150 0.2 +22.7200 0.2 +22.7250 0.2 +22.7300 0.2 +22.7350 0.2 +22.7400 0.2 +22.7450 0.2 +22.7500 0.2 +22.7550 0.2 +22.7600 0.2 +22.7650 0.2 +22.7700 0.2 +22.7750 0.2 +22.7800 0.2 +22.7850 0.2 +22.7900 0.2 +22.7950 0.2 +22.8000 0.2 +22.8050 0.2 +22.8100 0.2 +22.8150 0.2 +22.8200 0.2 +22.8250 0.2 +22.8300 0.2 +22.8350 0.2 +22.8400 0.2 +22.8450 0.2 +22.8500 0.2 +22.8550 0.2 +22.8600 0.2 +22.8650 0.2 +22.8700 0.2 +22.8750 0.2 +22.8800 0.2 +22.8850 0.2 +22.8900 0.2 +22.8950 0.2 +22.9000 0.2 +22.9050 0.2 +22.9100 0.2 +22.9150 0.2 +22.9200 0.2 +22.9250 0.2 +22.9300 0.2 +22.9350 0.2 +22.9400 0.2 +22.9450 0.2 +22.9500 0.2 +22.9550 0.2 +22.9600 0.2 +22.9650 0.2 +22.9700 0.2 +22.9750 0.2 +22.9800 0.2 +22.9850 0.2 +22.9900 0.2 +22.9950 0.2 +23.0000 0.2 +23.0050 0.2 +23.0100 0.2 +23.0150 0.2 +23.0200 0.2 +23.0250 0.2 +23.0300 0.2 +23.0350 0.2 +23.0400 0.2 +23.0450 0.2 +23.0500 0.2 +23.0550 0.2 +23.0600 0.2 +23.0650 0.2 +23.0700 0.2 +23.0750 0.2 +23.0800 0.2 +23.0850 0.2 +23.0900 0.2 +23.0950 0.2 +23.1000 0.2 +23.1050 0.2 +23.1100 0.2 +23.1150 0.2 +23.1200 0.2 +23.1250 0.2 +23.1300 0.2 +23.1350 0.2 +23.1400 0.2 +23.1450 0.2 +23.1500 0.2 +23.1550 0.2 +23.1600 0.2 +23.1650 0.2 +23.1700 0.2 +23.1750 0.2 +23.1800 0.2 +23.1850 0.2 +23.1900 0.2 +23.1950 0.2 +23.2000 0.2 +23.2050 0.2 +23.2100 0.2 +23.2150 0.2 +23.2200 0.2 +23.2250 0.2 +23.2300 0.2 +23.2350 0.2 +23.2400 0.2 +23.2450 0.2 +23.2500 0.2 +23.2550 0.2 +23.2600 0.2 +23.2650 0.2 +23.2700 0.2 +23.2750 0.2 +23.2800 0.2 +23.2850 0.2 +23.2900 0.2 +23.2950 0.2 +23.3000 0.2 +23.3050 0.2 +23.3100 0.2 +23.3150 0.2 +23.3200 0.2 +23.3250 0.2 +23.3300 0.2 +23.3350 0.2 +23.3400 0.2 +23.3450 0.2 +23.3500 0.2 +23.3550 0.2 +23.3600 0.2 +23.3650 0.2 +23.3700 0.2 +23.3750 0.2 +23.3800 0.2 +23.3850 0.2 +23.3900 0.2 +23.3950 0.2 +23.4000 0.2 +23.4050 0.2 +23.4100 0.2 +23.4150 0.2 +23.4200 0.2 +23.4250 0.2 +23.4300 0.2 +23.4350 0.2 +23.4400 0.2 +23.4450 0.2 +23.4500 0.2 +23.4550 0.2 +23.4600 0.2 +23.4650 0.2 +23.4700 0.2 +23.4750 0.2 +23.4800 0.2 +23.4850 0.2 +23.4900 0.2 +23.4950 0.2 +23.5000 0.2 +23.5050 0.2 +23.5100 0.2 +23.5150 0.2 +23.5200 0.2 +23.5250 0.2 +23.5300 0.2 +23.5350 0.2 +23.5400 0.2 +23.5450 0.2 +23.5500 0.2 +23.5550 0.2 +23.5600 0.2 +23.5650 0.2 +23.5700 0.2 +23.5750 0.2 +23.5800 0.2 +23.5850 0.2 +23.5900 0.2 +23.5950 0.2 +23.6000 0.2 +23.6050 0.2 +23.6100 0.2 +23.6150 0.2 +23.6200 0.2 +23.6250 0.2 +23.6300 0.2 +23.6350 0.2 +23.6400 0.2 +23.6450 0.2 +23.6500 0.2 +23.6550 0.2 +23.6600 0.2 +23.6650 0.2 +23.6700 0.2 +23.6750 0.2 +23.6800 0.2 +23.6850 0.2 +23.6900 0.2 +23.6950 0.2 +23.7000 0.2 +23.7050 0.2 +23.7100 0.2 +23.7150 0.2 +23.7200 0.2 +23.7250 0.2 +23.7300 0.2 +23.7350 0.2 +23.7400 0.2 +23.7450 0.2 +23.7500 0.2 +23.7550 0.2 +23.7600 0.2 +23.7650 0.2 +23.7700 0.2 +23.7750 0.2 +23.7800 0.2 +23.7850 0.2 +23.7900 0.2 +23.7950 0.2 +23.8000 0.2 +23.8050 0.2 +23.8100 0.2 +23.8150 0.2 +23.8200 0.2 +23.8250 0.2 +23.8300 0.2 +23.8350 0.2 +23.8400 0.2 +23.8450 0.2 +23.8500 0.2 +23.8550 0.2 +23.8600 0.2 +23.8650 0.2 +23.8700 0.2 +23.8750 0.2 +23.8800 0.2 +23.8850 0.2 +23.8900 0.2 +23.8950 0.2 +23.9000 0.2 +23.9050 0.2 +23.9100 0.2 +23.9150 0.2 +23.9200 0.2 +23.9250 0.2 +23.9300 0.2 +23.9350 0.2 +23.9400 0.2 +23.9450 0.2 +23.9500 0.2 +23.9550 0.2 +23.9600 0.2 +23.9650 0.2 +23.9700 0.2 +23.9750 0.2 +23.9800 0.2 +23.9850 0.2 +23.9900 0.2 +23.9950 0.2 +24.0000 0.2 +24.0050 0.2 +24.0100 0.2 +24.0150 0.2 +24.0200 0.2 +24.0250 0.2 +24.0300 0.2 +24.0350 0.2 +24.0400 0.2 +24.0450 0.2 +24.0500 0.2 +24.0550 0.2 +24.0600 0.2 +24.0650 0.2 +24.0700 0.2 +24.0750 0.2 +24.0800 0.2 +24.0850 0.2 +24.0900 0.2 +24.0950 0.2 +24.1000 0.2 +24.1050 0.2 +24.1100 0.2 +24.1150 0.2 +24.1200 0.2 +24.1250 0.2 +24.1300 0.2 +24.1350 0.2 +24.1400 0.2 +24.1450 0.2 +24.1500 0.2 +24.1550 0.2 +24.1600 0.2 +24.1650 0.2 +24.1700 0.2 +24.1750 0.2 +24.1800 0.2 +24.1850 0.2 +24.1900 0.2 +24.1950 0.2 +24.2000 0.2 +24.2050 0.2 +24.2100 0.2 +24.2150 0.2 +24.2200 0.2 +24.2250 0.2 +24.2300 0.2 +24.2350 0.2 +24.2400 0.2 +24.2450 0.2 +24.2500 0.2 +24.2550 0.2 +24.2600 0.2 +24.2650 0.2 +24.2700 0.2 +24.2750 0.2 +24.2800 0.2 +24.2850 0.2 +24.2900 0.2 +24.2950 0.2 +24.3000 0.2 +24.3050 0.2 +24.3100 0.2 +24.3150 0.2 +24.3200 0.2 +24.3250 0.2 +24.3300 0.2 +24.3350 0.2 +24.3400 0.2 +24.3450 0.2 +24.3500 0.2 +24.3550 0.2 +24.3600 0.2 +24.3650 0.2 +24.3700 0.2 +24.3750 0.2 +24.3800 0.2 +24.3850 0.2 +24.3900 0.2 +24.3950 0.2 +24.4000 0.2 +24.4050 0.2 +24.4100 0.2 +24.4150 0.2 +24.4200 0.2 +24.4250 0.2 +24.4300 0.2 +24.4350 0.2 +24.4400 0.2 +24.4450 0.2 +24.4500 0.2 +24.4550 0.2 +24.4600 0.2 +24.4650 0.2 +24.4700 0.2 +24.4750 0.2 +24.4800 0.2 +24.4850 0.2 +24.4900 0.2 +24.4950 0.2 +24.5000 0.2 +24.5050 0.2 +24.5100 0.2 +24.5150 0.2 +24.5200 0.2 +24.5250 0.2 +24.5300 0.2 +24.5350 0.2 +24.5400 0.2 +24.5450 0.2 +24.5500 0.2 +24.5550 0.2 +24.5600 0.2 +24.5650 0.2 +24.5700 0.2 +24.5750 0.2 +24.5800 0.2 +24.5850 0.2 +24.5900 0.2 +24.5950 0.2 +24.6000 0.2 +24.6050 0.2 +24.6100 0.2 +24.6150 0.2 +24.6200 0.2 +24.6250 0.2 +24.6300 0.2 +24.6350 0.2 +24.6400 0.2 +24.6450 0.2 +24.6500 0.2 +24.6550 0.2 +24.6600 0.2 +24.6650 0.2 +24.6700 0.2 +24.6750 0.2 +24.6800 0.2 +24.6850 0.2 +24.6900 0.2 +24.6950 0.2 +24.7000 0.2 +24.7050 0.2 +24.7100 0.2 +24.7150 0.2 +24.7200 0.2 +24.7250 0.2 +24.7300 0.2 +24.7350 0.2 +24.7400 0.2 +24.7450 0.2 +24.7500 0.2 +24.7550 0.2 +24.7600 0.2 +24.7650 0.2 +24.7700 0.2 +24.7750 0.2 +24.7800 0.2 +24.7850 0.2 +24.7900 0.2 +24.7950 0.2 +24.8000 0.2 +24.8050 0.2 +24.8100 0.2 +24.8150 0.2 +24.8200 0.2 +24.8250 0.2 +24.8300 0.2 +24.8350 0.2 +24.8400 0.2 +24.8450 0.2 +24.8500 0.2 +24.8550 0.2 +24.8600 0.2 +24.8650 0.2 +24.8700 0.2 +24.8750 0.2 +24.8800 0.2 +24.8850 0.2 +24.8900 0.2 +24.8950 0.2 +24.9000 0.2 +24.9050 0.2 +24.9100 0.2 +24.9150 0.2 +24.9200 0.2 +24.9250 0.2 +24.9300 0.2 +24.9350 0.2 +24.9400 0.2 +24.9450 0.2 +24.9500 0.2 +24.9550 0.2 +24.9600 0.2 +24.9650 0.2 +24.9700 0.2 +24.9750 0.2 +24.9800 0.2 +24.9850 0.2 +24.9900 0.2 +24.9950 0.2 +25.0000 0.2 +25.0050 0.2 +25.0100 0.2 +25.0150 0.2 +25.0200 0.2 +25.0250 0.2 +25.0300 0.2 +25.0350 0.2 +25.0400 0.2 +25.0450 0.2 +25.0500 0.2 +25.0550 0.2 +25.0600 0.2 +25.0650 0.2 +25.0700 0.2 +25.0750 0.2 +25.0800 0.2 +25.0850 0.2 +25.0900 0.2 +25.0950 0.2 +25.1000 0.2 +25.1050 0.2 +25.1100 0.2 +25.1150 0.2 +25.1200 0.2 +25.1250 0.2 +25.1300 0.2 +25.1350 0.2 +25.1400 0.2 +25.1450 0.2 +25.1500 0.2 +25.1550 0.2 +25.1600 0.2 +25.1650 0.2 +25.1700 0.2 +25.1750 0.2 +25.1800 0.2 +25.1850 0.2 +25.1900 0.2 +25.1950 0.2 +25.2000 0.2 +25.2050 0.2 +25.2100 0.2 +25.2150 0.2 +25.2200 0.2 +25.2250 0.2 +25.2300 0.2 +25.2350 0.2 +25.2400 0.2 +25.2450 0.2 +25.2500 0.2 +25.2550 0.2 +25.2600 0.2 +25.2650 0.2 +25.2700 0.2 +25.2750 0.2 +25.2800 0.2 +25.2850 0.2 +25.2900 0.2 +25.2950 0.2 +25.3000 0.2 +25.3050 0.2 +25.3100 0.2 +25.3150 0.2 +25.3200 0.2 +25.3250 0.2 +25.3300 0.2 +25.3350 0.2 +25.3400 0.2 +25.3450 0.2 +25.3500 0.2 +25.3550 0.2 +25.3600 0.2 +25.3650 0.2 +25.3700 0.2 +25.3750 0.2 +25.3800 0.2 +25.3850 0.2 +25.3900 0.2 +25.3950 0.2 +25.4000 0.2 +25.4050 0.2 +25.4100 0.2 +25.4150 0.2 +25.4200 0.2 +25.4250 0.2 +25.4300 0.2 +25.4350 0.2 +25.4400 0.2 +25.4450 0.2 +25.4500 0.2 +25.4550 0.2 +25.4600 0.2 +25.4650 0.2 +25.4700 0.2 +25.4750 0.2 +25.4800 0.2 +25.4850 0.2 +25.4900 0.2 +25.4950 0.2 +25.5000 0.2 +25.5050 0.2 +25.5100 0.2 +25.5150 0.2 +25.5200 0.2 +25.5250 0.2 +25.5300 0.2 +25.5350 0.2 +25.5400 0.2 +25.5450 0.2 +25.5500 0.2 +25.5550 0.2 +25.5600 0.2 +25.5650 0.2 +25.5700 0.2 +25.5750 0.2 +25.5800 0.2 +25.5850 0.2 +25.5900 0.2 +25.5950 0.2 +25.6000 0.2 +25.6050 0.2 +25.6100 0.2 +25.6150 0.2 +25.6200 0.2 +25.6250 0.2 +25.6300 0.2 +25.6350 0.2 +25.6400 0.2 +25.6450 0.2 +25.6500 0.2 +25.6550 0.2 +25.6600 0.2 +25.6650 0.2 +25.6700 0.2 +25.6750 0.2 +25.6800 0.2 +25.6850 0.2 +25.6900 0.2 +25.6950 0.2 +25.7000 0.2 +25.7050 0.2 +25.7100 0.2 +25.7150 0.2 +25.7200 0.2 +25.7250 0.2 +25.7300 0.2 +25.7350 0.2 +25.7400 0.2 +25.7450 0.2 +25.7500 0.2 +25.7550 0.2 +25.7600 0.2 +25.7650 0.2 +25.7700 0.2 +25.7750 0.2 +25.7800 0.2 +25.7850 0.2 +25.7900 0.2 +25.7950 0.2 +25.8000 0.2 +25.8050 0.2 +25.8100 0.2 +25.8150 0.2 +25.8200 0.2 +25.8250 0.2 +25.8300 0.2 +25.8350 0.2 +25.8400 0.2 +25.8450 0.2 +25.8500 0.2 +25.8550 0.2 +25.8600 0.2 +25.8650 0.2 +25.8700 0.2 +25.8750 0.2 +25.8800 0.2 +25.8850 0.2 +25.8900 0.2 +25.8950 0.2 +25.9000 0.2 +25.9050 0.2 +25.9100 0.2 +25.9150 0.2 +25.9200 0.2 +25.9250 0.2 +25.9300 0.2 +25.9350 0.2 +25.9400 0.2 +25.9450 0.2 +25.9500 0.2 +25.9550 0.2 +25.9600 0.2 +25.9650 0.2 +25.9700 0.2 +25.9750 0.2 +25.9800 0.2 +25.9850 0.2 +25.9900 0.2 +25.9950 0.2 +26.0000 0.2 +26.0050 0.2 +26.0100 0.2 +26.0150 0.2 +26.0200 0.2 +26.0250 0.2 +26.0300 0.2 +26.0350 0.2 +26.0400 0.2 +26.0450 0.2 +26.0500 0.2 +26.0550 0.2 +26.0600 0.2 +26.0650 0.2 +26.0700 0.2 +26.0750 0.2 +26.0800 0.2 +26.0850 0.2 +26.0900 0.2 +26.0950 0.2 +26.1000 0.2 +26.1050 0.2 +26.1100 0.2 +26.1150 0.2 +26.1200 0.2 +26.1250 0.2 +26.1300 0.2 +26.1350 0.2 +26.1400 0.2 +26.1450 0.2 +26.1500 0.2 +26.1550 0.2 +26.1600 0.2 +26.1650 0.2 +26.1700 0.2 +26.1750 0.2 +26.1800 0.2 +26.1850 0.2 +26.1900 0.2 +26.1950 0.2 +26.2000 0.2 +26.2050 0.2 +26.2100 0.2 +26.2150 0.2 +26.2200 0.2 +26.2250 0.2 +26.2300 0.2 +26.2350 0.2 +26.2400 0.2 +26.2450 0.2 +26.2500 0.2 +26.2550 0.2 +26.2600 0.2 +26.2650 0.2 +26.2700 0.2 +26.2750 0.2 +26.2800 0.2 +26.2850 0.2 +26.2900 0.2 +26.2950 0.2 +26.3000 0.2 +26.3050 0.2 +26.3100 0.2 +26.3150 0.2 +26.3200 0.2 +26.3250 0.2 +26.3300 0.2 +26.3350 0.2 +26.3400 0.2 +26.3450 0.2 +26.3500 0.2 +26.3550 0.2 +26.3600 0.2 +26.3650 0.2 +26.3700 0.2 +26.3750 0.2 +26.3800 0.2 +26.3850 0.2 +26.3900 0.2 +26.3950 0.2 +26.4000 0.2 +26.4050 0.2 +26.4100 0.2 +26.4150 0.2 +26.4200 0.2 +26.4250 0.2 +26.4300 0.2 +26.4350 0.2 +26.4400 0.2 +26.4450 0.2 +26.4500 0.2 +26.4550 0.2 +26.4600 0.2 +26.4650 0.2 +26.4700 0.2 +26.4750 0.2 +26.4800 0.2 +26.4850 0.2 +26.4900 0.2 +26.4950 0.2 +26.5000 0.2 +26.5050 0.2 +26.5100 0.2 +26.5150 0.2 +26.5200 0.2 +26.5250 0.2 +26.5300 0.2 +26.5350 0.2 +26.5400 0.2 +26.5450 0.2 +26.5500 0.2 +26.5550 0.2 +26.5600 0.2 +26.5650 0.2 +26.5700 0.2 +26.5750 0.2 +26.5800 0.2 +26.5850 0.2 +26.5900 0.2 +26.5950 0.2 +26.6000 0.2 +26.6050 0.2 +26.6100 0.2 +26.6150 0.2 +26.6200 0.2 +26.6250 0.2 +26.6300 0.2 +26.6350 0.2 +26.6400 0.2 +26.6450 0.2 +26.6500 0.2 +26.6550 0.2 +26.6600 0.2 +26.6650 0.2 +26.6700 0.2 +26.6750 0.2 +26.6800 0.2 +26.6850 0.2 +26.6900 0.2 +26.6950 0.2 +26.7000 0.2 +26.7050 0.2 +26.7100 0.2 +26.7150 0.2 +26.7200 0.2 +26.7250 0.2 +26.7300 0.2 +26.7350 0.2 +26.7400 0.2 +26.7450 0.2 +26.7500 0.2 +26.7550 0.2 +26.7600 0.2 +26.7650 0.2 +26.7700 0.2 +26.7750 0.2 +26.7800 0.2 +26.7850 0.2 +26.7900 0.2 +26.7950 0.2 +26.8000 0.2 +26.8050 0.2 +26.8100 0.2 +26.8150 0.2 +26.8200 0.2 +26.8250 0.2 +26.8300 0.2 +26.8350 0.2 +26.8400 0.2 +26.8450 0.2 +26.8500 0.2 +26.8550 0.2 +26.8600 0.2 +26.8650 0.2 +26.8700 0.2 +26.8750 0.4 +26.8800 0.6 +26.8850 0.7 +26.8900 0.7 +26.8950 0.7 +26.9000 0.6 +26.9050 0.6 +26.9100 0.6 +26.9150 0.5 +26.9200 0.5 +26.9250 0.5 +26.9300 0.5 +26.9350 0.5 +26.9400 0.5 +26.9450 0.6 +26.9500 0.8 +26.9550 1.0 +26.9600 1.1 +26.9650 1.3 +26.9700 1.4 +26.9750 1.5 +26.9800 1.4 +26.9850 1.3 +26.9900 1.3 +26.9950 1.4 +27.0000 1.3 +27.0050 1.1 +27.0100 1.2 +27.0150 1.3 +27.0200 1.3 +27.0250 1.2 +27.0300 1.4 +27.0350 1.5 +27.0400 1.6 +27.0450 1.7 +27.0500 1.8 +27.0550 1.8 +27.0600 1.8 +27.0650 1.8 +27.0700 1.7 +27.0750 1.6 +27.0800 1.7 +27.0850 1.6 +27.0900 1.5 +27.0950 1.6 +27.1000 1.7 +27.1050 1.6 +27.1100 1.7 +27.1150 1.9 +27.1200 1.9 +27.1250 1.9 +27.1300 2.0 +27.1350 2.0 +27.1400 2.1 +27.1450 1.9 +27.1500 1.8 +27.1550 2.0 +27.1600 1.9 +27.1650 1.7 +27.1700 1.8 +27.1750 1.9 +27.1800 1.8 +27.1850 1.9 +27.1900 2.0 +27.1950 2.0 +27.2000 2.0 +27.2050 2.1 +27.2100 2.0 +27.2150 2.1 +27.2200 2.1 +27.2250 2.0 +27.2300 2.0 +27.2350 2.1 +27.2400 1.9 +27.2450 1.9 +27.2500 2.0 +27.2550 1.9 +27.2600 2.0 +27.2650 2.1 +27.2700 2.0 +27.2750 2.1 +27.2800 2.2 +27.2850 2.1 +27.2900 2.1 +27.2950 2.2 +27.3000 2.0 +27.3050 2.0 +27.3100 2.1 +27.3150 2.0 +27.3200 2.0 +27.3250 2.0 +27.3300 1.9 +27.3350 2.0 +27.3400 2.1 +27.3450 2.0 +27.3500 2.1 +27.3550 2.2 +27.3600 2.1 +27.3650 2.1 +27.3700 2.1 +27.3750 2.1 +27.3800 2.1 +27.3850 2.0 +27.3900 2.0 +27.3950 2.0 +27.4000 2.0 +27.4050 2.0 +27.4100 2.0 +27.4150 2.0 +27.4200 2.1 +27.4250 2.1 +27.4300 2.1 +27.4350 2.1 +27.4400 2.1 +27.4450 2.1 +27.4500 2.1 +27.4550 2.1 +27.4600 2.0 +27.4650 2.1 +27.4700 2.1 +27.4750 2.0 +27.4800 2.1 +27.4850 2.0 +27.4900 2.0 +27.4950 2.1 +27.5000 2.1 +27.5050 2.0 +27.5100 2.1 +27.5150 2.1 +27.5200 2.1 +27.5250 2.2 +27.5300 2.1 +27.5350 2.1 +27.5400 2.1 +27.5450 2.0 +27.5500 2.0 +27.5550 2.1 +27.5600 2.0 +27.5650 2.0 +27.5700 2.1 +27.5750 2.0 +27.5800 2.1 +27.5850 2.1 +27.5900 2.1 +27.5950 2.1 +27.6000 2.1 +27.6050 2.1 +27.6100 2.1 +27.6150 2.1 +27.6200 2.0 +27.6250 2.1 +27.6300 2.1 +27.6350 2.0 +27.6400 2.1 +27.6450 2.1 +27.6500 2.1 +27.6550 2.1 +27.6600 2.1 +27.6650 2.1 +27.6700 2.1 +27.6750 2.1 +27.6800 2.1 +27.6850 2.1 +27.6900 2.0 +27.6950 2.1 +27.7000 2.1 +27.7050 2.0 +27.7100 2.1 +27.7150 2.1 +27.7200 2.0 +27.7250 2.1 +27.7300 2.1 +27.7350 2.1 +27.7400 2.1 +27.7450 2.1 +27.7500 2.1 +27.7550 2.1 +27.7600 2.1 +27.7650 2.0 +27.7700 2.1 +27.7750 2.0 +27.7800 2.0 +27.7850 2.1 +27.7900 2.0 +27.7950 2.1 +27.8000 2.1 +27.8050 2.1 +27.8100 2.1 +27.8150 2.1 +27.8200 2.1 +27.8250 2.1 +27.8300 2.1 +27.8350 2.0 +27.8400 2.1 +27.8450 2.1 +27.8500 2.0 +27.8550 2.1 +27.8600 2.1 +27.8650 2.0 +27.8700 2.1 +27.8750 2.1 +27.8800 2.1 +27.8850 2.1 +27.8900 2.1 +27.8950 2.1 +27.9000 2.1 +27.9050 2.1 +27.9100 2.1 +27.9150 2.1 +27.9200 2.1 +27.9250 2.1 +27.9300 2.1 +27.9350 2.0 +27.9400 2.1 +27.9450 2.1 +27.9500 2.0 +27.9550 2.1 +27.9600 2.1 +27.9650 2.0 +27.9700 2.1 +27.9750 2.1 +27.9800 2.0 +27.9850 2.1 +27.9900 2.1 +27.9950 2.0 +28.0000 2.1 +28.0050 2.1 +28.0100 2.0 +28.0150 2.1 +28.0200 2.0 +28.0250 2.1 +28.0300 2.1 +28.0350 2.0 +28.0400 2.1 +28.0450 2.1 +28.0500 2.1 +28.0550 2.1 +28.0600 2.1 +28.0650 2.0 +28.0700 2.1 +28.0750 2.1 +28.0800 2.0 +28.0850 2.1 +28.0900 2.1 +28.0950 2.0 +28.1000 2.1 +28.1050 2.0 +28.1100 2.1 +28.1150 2.1 +28.1200 2.1 +28.1250 2.1 +28.1300 2.1 +28.1350 2.1 +28.1400 2.1 +28.1450 2.1 +28.1500 2.1 +28.1550 2.1 +28.1600 2.1 +28.1650 2.0 +28.1700 2.1 +28.1750 2.1 +28.1800 2.0 +28.1850 2.1 +28.1900 2.1 +28.1950 2.0 +28.2000 2.1 +28.2050 2.1 +28.2100 2.0 +28.2150 2.1 +28.2200 2.1 +28.2250 2.1 +28.2300 2.1 +28.2350 2.1 +28.2400 2.1 +28.2450 2.1 +28.2500 2.1 +28.2550 2.1 +28.2600 2.1 +28.2650 2.1 +28.2700 2.1 +28.2750 2.1 +28.2800 2.0 +28.2850 2.1 +28.2900 2.1 +28.2950 2.0 +28.3000 2.1 +28.3050 2.1 +28.3100 2.1 +28.3150 2.1 +28.3200 2.1 +28.3250 2.1 +28.3300 2.1 +28.3350 2.1 +28.3400 2.1 +28.3450 2.1 +28.3500 2.1 +28.3550 2.1 +28.3600 2.1 +28.3650 2.0 +28.3700 2.1 +28.3750 2.1 +28.3800 2.0 +28.3850 2.1 +28.3900 2.1 +28.3950 2.0 +28.4000 2.1 +28.4050 2.1 +28.4100 2.0 +28.4150 2.1 +28.4200 2.1 +28.4250 2.0 +28.4300 2.1 +28.4350 2.1 +28.4400 2.0 +28.4450 2.1 +28.4500 2.1 +28.4550 2.1 +28.4600 2.1 +28.4650 2.1 +28.4700 2.1 +28.4750 2.1 +28.4800 2.0 +28.4850 2.1 +28.4900 2.1 +28.4950 2.0 +28.5000 2.1 +28.5050 2.1 +28.5100 2.0 +28.5150 2.1 +28.5200 2.1 +28.5250 2.0 +28.5300 2.1 +28.5350 2.1 +28.5400 2.0 +28.5450 2.1 +28.5500 2.1 +28.5550 2.0 +28.5600 2.1 +28.5650 2.1 +28.5700 2.1 +28.5750 2.1 +28.5800 2.1 +28.5850 2.0 +28.5900 2.1 +28.5950 2.1 +28.6000 2.1 +28.6050 2.1 +28.6100 2.1 +28.6150 2.1 +28.6200 2.1 +28.6250 2.0 +28.6300 2.1 +28.6350 2.1 +28.6400 2.0 +28.6450 2.1 +28.6500 2.1 +28.6550 2.1 +28.6600 2.1 +28.6650 2.1 +28.6700 2.0 +28.6750 2.1 +28.6800 2.1 +28.6850 2.1 +28.6900 2.1 +28.6950 2.1 +28.7000 2.1 +28.7050 2.1 +28.7100 2.1 +28.7150 2.1 +28.7200 2.1 +28.7250 2.1 +28.7300 2.1 +28.7350 2.1 +28.7400 2.0 +28.7450 2.1 +28.7500 2.1 +28.7550 2.0 +28.7600 2.1 +28.7650 2.1 +28.7700 2.0 +28.7750 2.1 +28.7800 2.1 +28.7850 2.1 +28.7900 2.1 +28.7950 2.1 +28.8000 2.1 +28.8050 2.1 +28.8100 2.1 +28.8150 2.1 +28.8200 2.1 +28.8250 2.1 +28.8300 2.1 +28.8350 2.1 +28.8400 2.1 +28.8450 2.1 +28.8500 2.1 +28.8550 2.0 +28.8600 2.1 +28.8650 2.1 +28.8700 2.1 +28.8750 2.1 +28.8800 2.1 +28.8850 2.0 +28.8900 2.1 +28.8950 2.1 +28.9000 2.0 +28.9050 2.1 +28.9100 2.1 +28.9150 2.0 +28.9200 2.1 +28.9250 2.1 +28.9300 2.1 +28.9350 2.1 +28.9400 2.1 +28.9450 2.1 +28.9500 2.1 +28.9550 2.1 +28.9600 2.1 +28.9650 2.1 +28.9700 2.1 +28.9750 2.1 +28.9800 2.1 +28.9850 2.1 +28.9900 2.1 +28.9950 2.1 +29.0000 2.0 +29.0050 2.1 +29.0100 2.1 +29.0150 2.1 +29.0200 2.1 +29.0250 2.1 +29.0300 2.0 +29.0350 2.1 +29.0400 2.1 +29.0450 2.1 +29.0500 2.1 +29.0550 2.1 +29.0600 2.1 +29.0650 2.1 +29.0700 2.1 +29.0750 2.1 +29.0800 2.1 +29.0850 2.1 +29.0900 2.1 +29.0950 2.1 +29.1000 2.0 +29.1050 2.1 +29.1100 2.1 +29.1150 2.0 +29.1200 2.1 +29.1250 2.1 +29.1300 2.0 +29.1350 2.1 +29.1400 2.1 +29.1450 2.0 +29.1500 2.1 +29.1550 2.1 +29.1600 2.0 +29.1650 2.1 +29.1700 2.1 +29.1750 2.0 +29.1800 2.1 +29.1850 2.1 +29.1900 2.1 +29.1950 2.1 +29.2000 2.1 +29.2050 2.1 +29.2100 2.1 +29.2150 2.0 +29.2200 2.1 +29.2250 2.1 +29.2300 2.0 +29.2350 2.1 +29.2400 2.1 +29.2450 2.0 +29.2500 2.1 +29.2550 2.1 +29.2600 2.0 +29.2650 2.1 +29.2700 2.1 +29.2750 2.0 +29.2800 2.1 +29.2850 2.1 +29.2900 2.1 +29.2950 2.1 +29.3000 2.1 +29.3050 2.1 +29.3100 2.1 +29.3150 2.1 +29.3200 2.1 +29.3250 2.1 +29.3300 2.0 +29.3350 2.1 +29.3400 2.1 +29.3450 2.0 +29.3500 2.1 +29.3550 2.1 +29.3600 2.0 +29.3650 2.1 +29.3700 2.1 +29.3750 2.0 +29.3800 2.1 +29.3850 2.1 +29.3900 2.0 +29.3950 2.1 +29.4000 2.1 +29.4050 2.1 +29.4100 2.1 +29.4150 2.1 +29.4200 2.0 +29.4250 2.1 +29.4300 2.1 +29.4350 2.1 +29.4400 2.1 +29.4450 2.1 +29.4500 2.1 +29.4550 2.1 +29.4600 2.0 +29.4650 2.1 +29.4700 2.1 +29.4750 2.0 +29.4800 2.1 +29.4850 2.1 +29.4900 2.0 +29.4950 2.1 +29.5000 2.1 +29.5050 2.1 +29.5100 2.1 +29.5150 2.1 +29.5200 2.1 +29.5250 2.1 +29.5300 2.1 +29.5350 2.1 +29.5400 2.1 +29.5450 2.1 +29.5500 2.1 +29.5550 2.1 +29.5600 2.1 +29.5650 2.1 +29.5700 2.1 +29.5750 2.0 +29.5800 2.1 +29.5850 2.1 +29.5900 2.0 +29.5950 2.1 +29.6000 2.1 +29.6050 2.1 +29.6100 2.1 +29.6150 2.1 +29.6200 2.1 +29.6250 2.1 +29.6300 2.1 +29.6350 2.1 +29.6400 2.1 +29.6450 2.1 +29.6500 2.1 +29.6550 2.1 +29.6600 2.1 +29.6650 2.1 +29.6700 2.1 +29.6750 2.1 +29.6800 2.1 +29.6850 2.1 +29.6900 2.1 +29.6950 2.1 +29.7000 2.1 +29.7050 2.0 +29.7100 2.1 +29.7150 2.1 +29.7200 2.1 +29.7250 2.1 +29.7300 2.1 +29.7350 2.0 +29.7400 2.1 +29.7450 2.1 +29.7500 2.1 +29.7550 2.1 +29.7600 2.1 +29.7650 2.1 +29.7700 2.1 +29.7750 2.1 +29.7800 2.1 +29.7850 2.1 +29.7900 2.1 +29.7950 2.1 +29.8000 2.1 +29.8050 2.1 +29.8100 2.1 +29.8150 2.1 +29.8200 2.1 +29.8250 2.1 +29.8300 2.1 +29.8350 2.0 +29.8400 2.1 +29.8450 2.1 +29.8500 2.0 +29.8550 2.1 +29.8600 2.1 +29.8650 2.1 +29.8700 2.1 +29.8750 2.1 +29.8800 2.1 +29.8850 2.1 +29.8900 2.1 +29.8950 2.1 +29.9000 2.1 +29.9050 2.1 +29.9100 2.1 +29.9150 2.1 +29.9200 2.1 +29.9250 2.1 +29.9300 2.1 +29.9350 2.1 +29.9400 2.1 +29.9450 2.1 +29.9500 2.0 +29.9550 2.1 +29.9600 2.1 +29.9650 2.1 +29.9700 2.1 +29.9750 2.1 +29.9800 2.0 +29.9850 2.1 +29.9900 2.1 +29.9950 2.1 +30.0000 2.1 +30.0050 2.1 +30.0100 2.1 +30.0150 2.1 +30.0200 2.1 +30.0250 2.1 +30.0300 2.1 +30.0350 2.1 +30.0400 2.1 +30.0450 2.1 +30.0500 2.1 +30.0550 2.1 +30.0600 2.1 +30.0650 2.1 +30.0700 2.1 +30.0750 2.1 +30.0800 2.1 +30.0850 2.1 +30.0900 2.1 +30.0950 2.0 +30.1000 2.1 +30.1050 2.1 +30.1100 2.1 +30.1150 2.1 +30.1200 2.1 +30.1250 2.1 +30.1300 2.1 +30.1350 2.1 +30.1400 2.1 +30.1450 2.1 +30.1500 2.1 +30.1550 2.1 +30.1600 2.1 +30.1650 2.1 +30.1700 2.1 +30.1750 2.1 +30.1800 2.1 +30.1850 2.1 +30.1900 2.1 +30.1950 2.1 +30.2000 2.1 +30.2050 2.1 +30.2100 2.1 +30.2150 2.1 +30.2200 2.1 +30.2250 2.0 +30.2300 2.1 +30.2350 2.1 +30.2400 2.1 +30.2450 2.1 +30.2500 2.1 +30.2550 2.1 +30.2600 2.1 +30.2650 2.1 +30.2700 2.1 +30.2750 2.1 +30.2800 2.1 +30.2850 2.1 +30.2900 2.1 +30.2950 2.1 +30.3000 2.1 +30.3050 2.1 +30.3100 2.1 +30.3150 2.1 +30.3200 2.1 +30.3250 2.1 +30.3300 2.1 +30.3350 2.1 +30.3400 2.1 +30.3450 2.1 +30.3500 2.1 +30.3550 2.1 +30.3600 2.1 +30.3650 2.1 +30.3700 2.1 +30.3750 2.1 +30.3800 2.1 +30.3850 2.1 +30.3900 2.1 +30.3950 2.1 +30.4000 2.1 +30.4050 2.1 +30.4100 2.1 +30.4150 2.1 +30.4200 2.1 +30.4250 2.1 +30.4300 2.1 +30.4350 2.1 +30.4400 2.1 +30.4450 2.1 +30.4500 2.2 +30.4550 2.1 +30.4600 2.1 +30.4650 2.1 +30.4700 2.1 +30.4750 2.1 +30.4800 2.1 +30.4850 2.1 +30.4900 2.1 +30.4950 2.1 +30.5000 2.1 +30.5050 2.1 +30.5100 2.1 +30.5150 2.1 +30.5200 2.1 +30.5250 2.1 +30.5300 2.1 +30.5350 2.1 +30.5400 2.1 +30.5450 2.1 +30.5500 2.1 +30.5550 2.1 +30.5600 2.1 +30.5650 2.1 +30.5700 2.1 +30.5750 2.1 +30.5800 2.2 +30.5850 2.1 +30.5900 2.1 +30.5950 2.1 +30.6000 2.1 +30.6050 2.1 +30.6100 2.1 +30.6150 2.1 +30.6200 2.1 +30.6250 2.1 +30.6300 2.1 +30.6350 2.1 +30.6400 2.1 +30.6450 2.1 +30.6500 2.2 +30.6550 2.1 +30.6600 2.1 +30.6650 2.1 +30.6700 2.1 +30.6750 2.1 +30.6800 2.2 +30.6850 2.1 +30.6900 2.1 +30.6950 2.1 +30.7000 2.1 +30.7050 2.1 +30.7100 2.1 +30.7150 2.1 +30.7200 2.1 +30.7250 2.1 +30.7300 2.1 +30.7350 2.1 +30.7400 2.1 +30.7450 2.1 +30.7500 2.1 +30.7550 2.1 +30.7600 2.1 +30.7650 2.1 +30.7700 2.1 +30.7750 2.1 +30.7800 2.1 +30.7850 2.1 +30.7900 2.1 +30.7950 2.1 +30.8000 2.1 +30.8050 2.1 +30.8100 2.2 +30.8150 2.1 +30.8200 2.1 +30.8250 2.2 +30.8300 2.1 +30.8350 2.1 +30.8400 2.1 +30.8450 2.1 +30.8500 2.1 +30.8550 2.1 +30.8600 2.1 +30.8650 2.1 +30.8700 2.1 +30.8750 2.1 +30.8800 2.1 +30.8850 2.1 +30.8900 2.1 +30.8950 2.2 +30.9000 2.1 +30.9050 2.1 +30.9100 2.1 +30.9150 2.1 +30.9200 2.1 +30.9250 2.1 +30.9300 2.1 +30.9350 2.1 +30.9400 2.2 +30.9450 2.1 +30.9500 2.1 +30.9550 2.2 +30.9600 2.1 +30.9650 2.1 +30.9700 2.2 +30.9750 2.1 +30.9800 2.1 +30.9850 2.2 +30.9900 2.1 +30.9950 2.1 +31.0000 2.1 +31.0050 2.1 +31.0100 2.1 +31.0150 2.1 +31.0200 2.1 +31.0250 2.1 +31.0300 2.1 +31.0350 2.1 +31.0400 2.1 +31.0450 2.1 +31.0500 2.1 +31.0550 2.2 +31.0600 2.1 +31.0650 2.1 +31.0700 2.2 +31.0750 2.1 +31.0800 2.1 +31.0850 2.2 +31.0900 2.1 +31.0950 2.1 +31.1000 2.2 +31.1050 2.1 +31.1100 2.1 +31.1150 2.2 +31.1200 2.1 +31.1250 2.1 +31.1300 2.2 +31.1350 2.1 +31.1400 2.1 +31.1450 2.1 +31.1500 2.1 +31.1550 2.1 +31.1600 2.1 +31.1650 2.1 +31.1700 2.1 +31.1750 2.1 +31.1800 2.1 +31.1850 2.1 +31.1900 2.1 +31.1950 2.1 +31.2000 2.2 +31.2050 2.1 +31.2100 2.1 +31.2150 2.2 +31.2200 2.1 +31.2250 2.1 +31.2300 2.1 +31.2350 2.1 +31.2400 2.1 +31.2450 2.1 +31.2500 2.1 +31.2550 2.1 +31.2600 2.1 +31.2650 2.1 +31.2700 2.1 +31.2750 2.1 +31.2800 2.1 +31.2850 2.1 +31.2900 2.1 +31.2950 2.1 +31.3000 2.1 +31.3050 2.1 +31.3100 2.1 +31.3150 2.1 +31.3200 2.1 +31.3250 2.1 +31.3300 2.1 +31.3350 2.1 +31.3400 2.1 +31.3450 2.2 +31.3500 2.1 +31.3550 2.1 +31.3600 2.2 +31.3650 2.1 +31.3700 2.1 +31.3750 2.2 +31.3800 2.1 +31.3850 2.1 +31.3900 2.1 +31.3950 2.1 +31.4000 2.1 +31.4050 2.1 +31.4100 2.1 +31.4150 2.1 +31.4200 2.1 +31.4250 2.1 +31.4300 2.1 +31.4350 2.1 +31.4400 2.1 +31.4450 2.2 +31.4500 2.1 +31.4550 2.1 +31.4600 2.1 +31.4650 2.1 +31.4700 2.1 +31.4750 2.2 +31.4800 2.1 +31.4850 2.1 +31.4900 2.1 +31.4950 2.1 +31.5000 2.1 +31.5050 2.2 +31.5100 2.1 +31.5150 2.1 +31.5200 2.2 +31.5250 2.1 +31.5300 2.1 +31.5350 2.1 +31.5400 2.1 +31.5450 2.1 +31.5500 2.1 +31.5550 2.1 +31.5600 2.1 +31.5650 2.1 +31.5700 2.1 +31.5750 2.1 +31.5800 2.1 +31.5850 2.1 +31.5900 2.2 +31.5950 2.1 +31.6000 2.1 +31.6050 2.1 +31.6100 2.1 +31.6150 2.1 +31.6200 2.1 +31.6250 2.1 +31.6300 2.1 +31.6350 2.2 +31.6400 2.1 +31.6450 2.1 +31.6500 2.2 +31.6550 2.1 +31.6600 2.1 +31.6650 2.2 +31.6700 2.1 +31.6750 2.1 +31.6800 2.1 +31.6850 2.1 +31.6900 2.1 +31.6950 2.1 +31.7000 2.1 +31.7050 2.1 +31.7100 2.1 +31.7150 2.1 +31.7200 2.1 +31.7250 2.1 +31.7300 2.1 +31.7350 2.2 +31.7400 2.1 +31.7450 2.1 +31.7500 2.2 +31.7550 2.1 +31.7600 2.1 +31.7650 2.2 +31.7700 2.1 +31.7750 2.1 +31.7800 2.2 +31.7850 2.1 +31.7900 2.1 +31.7950 2.2 +31.8000 2.1 +31.8050 2.1 +31.8100 2.1 +31.8150 2.1 +31.8200 2.1 +31.8250 2.1 +31.8300 2.1 +31.8350 2.1 +31.8400 2.1 +31.8450 2.1 +31.8500 2.1 +31.8550 2.1 +31.8600 2.1 +31.8650 2.1 +31.8700 2.1 +31.8750 2.1 +31.8800 2.2 +31.8850 2.1 +31.8900 2.1 +31.8950 2.2 +31.9000 2.1 +31.9050 2.1 +31.9100 2.2 +31.9150 2.1 +31.9200 2.1 +31.9250 2.2 +31.9300 2.1 +31.9350 2.1 +31.9400 2.1 +31.9450 2.1 +31.9500 2.1 +31.9550 2.1 +31.9600 2.1 +31.9650 2.1 +31.9700 2.1 +31.9750 2.1 +31.9800 2.2 +31.9850 2.1 +31.9900 2.1 +31.9950 2.2 +32.0000 2.1 +32.0050 2.1 +32.0100 2.2 +32.0150 2.1 +32.0200 2.1 +32.0250 2.2 +32.0300 2.1 +32.0350 2.1 +32.0400 2.2 +32.0450 2.1 +32.0500 2.1 +32.0550 2.2 +32.0600 2.1 +32.0650 2.1 +32.0700 2.2 +32.0750 2.1 +32.0800 2.1 +32.0850 2.1 +32.0900 2.1 +32.0950 2.1 +32.1000 2.1 +32.1050 2.1 +32.1100 2.1 +32.1150 2.1 +32.1200 2.1 +32.1250 2.1 +32.1300 2.1 +32.1350 2.1 +32.1400 2.2 +32.1450 2.1 +32.1500 2.1 +32.1550 2.2 +32.1600 2.1 +32.1650 2.1 +32.1700 2.1 +32.1750 2.1 +32.1800 2.1 +32.1850 2.2 +32.1900 2.1 +32.1950 2.1 +32.2000 2.2 +32.2050 2.1 +32.2100 2.1 +32.2150 2.2 +32.2200 2.1 +32.2250 2.1 +32.2300 2.1 +32.2350 2.1 +32.2400 2.1 +32.2450 2.1 +32.2500 2.1 +32.2550 2.1 +32.2600 2.1 +32.2650 2.1 +32.2700 2.2 +32.2750 2.1 +32.2800 2.1 +32.2850 2.2 +32.2900 2.1 +32.2950 2.1 +32.3000 2.2 +32.3050 2.1 +32.3100 2.1 +32.3150 2.2 +32.3200 2.1 +32.3250 2.1 +32.3300 2.2 +32.3350 2.1 +32.3400 2.1 +32.3450 2.1 +32.3500 2.1 +32.3550 2.1 +32.3600 2.1 +32.3650 2.1 +32.3700 2.1 +32.3750 2.1 +32.3800 2.1 +32.3850 2.1 +32.3900 2.1 +32.3950 2.1 +32.4000 2.2 +32.4050 2.1 +32.4100 2.1 +32.4150 2.2 +32.4200 2.1 +32.4250 2.1 +32.4300 2.2 +32.4350 2.1 +32.4400 2.1 +32.4450 2.2 +32.4500 2.1 +32.4550 2.1 +32.4600 2.1 +32.4650 2.1 +32.4700 2.1 +32.4750 2.2 +32.4800 2.1 +32.4850 2.1 +32.4900 2.1 +32.4950 2.1 +32.5000 2.1 +32.5050 2.1 +32.5100 2.1 +32.5150 2.1 +32.5200 2.1 +32.5250 2.1 +32.5300 2.1 +32.5350 2.1 +32.5400 2.1 +32.5450 2.1 +32.5500 2.1 +32.5550 2.1 +32.5600 2.2 +32.5650 2.1 +32.5700 2.1 +32.5750 2.2 +32.5800 2.1 +32.5850 2.1 +32.5900 2.2 +32.5950 2.1 +32.6000 2.1 +32.6050 2.2 +32.6100 2.1 +32.6150 2.1 +32.6200 2.1 +32.6250 2.1 +32.6300 2.1 +32.6350 2.1 +32.6400 2.1 +32.6450 2.1 +32.6500 2.1 +32.6550 2.0 +32.6600 2.0 +32.6650 1.9 +32.6700 1.7 +32.6750 1.7 +32.6800 1.6 +32.6850 1.4 +32.6900 1.5 +32.6950 1.5 +32.7000 1.3 +32.7050 1.4 +32.7100 1.5 +32.7150 1.4 +32.7200 1.4 +32.7250 1.5 +32.7300 1.4 +32.7350 1.3 +32.7400 1.3 +32.7450 1.3 +32.7500 1.2 +32.7550 1.1 +32.7600 1.1 +32.7650 1.1 +32.7700 1.0 +32.7750 0.9 +32.7800 1.0 +32.7850 1.1 +32.7900 0.9 +32.7950 0.9 +32.8000 1.1 +32.8050 1.1 +32.8100 0.9 +32.8150 0.9 +32.8200 0.9 +32.8250 0.9 +32.8300 0.9 +32.8350 0.7 +32.8400 0.7 +32.8450 0.8 +32.8500 0.8 +32.8550 0.7 +32.8600 0.6 +32.8650 0.8 +32.8700 0.8 +32.8750 0.8 +32.8800 0.7 +32.8850 0.7 +32.8900 0.9 +32.8950 0.8 +32.9000 0.6 +32.9050 0.7 +32.9100 0.7 +32.9150 0.6 +32.9200 0.6 +32.9250 0.6 +32.9300 0.6 +32.9350 0.5 +32.9400 0.6 +32.9450 0.6 +32.9500 0.6 +32.9550 0.6 +32.9600 0.5 +32.9650 0.6 +32.9700 0.7 +32.9750 0.6 +32.9800 0.5 +32.9850 0.5 +32.9900 0.5 +32.9950 0.5 +33.0000 0.5 +33.0050 0.4 +33.0100 0.4 +33.0150 0.4 +33.0200 0.4 +33.0250 0.5 +33.0300 0.5 +33.0350 0.5 +33.0400 0.4 +33.0450 0.5 +33.0500 0.5 +33.0550 0.5 +33.0600 0.4 +33.0650 0.4 +33.0700 0.4 +33.0750 0.4 +33.0800 0.4 +33.0850 0.4 +33.0900 0.4 +33.0950 0.4 +33.1000 0.3 +33.1050 0.4 +33.1100 0.4 +33.1150 0.4 +33.1200 0.4 +33.1250 0.4 +33.1300 0.4 +33.1350 0.4 +33.1400 0.3 +33.1450 0.3 +33.1500 0.4 +33.1550 0.3 +33.1600 0.3 +33.1650 0.3 +33.1700 0.3 +33.1750 0.3 +33.1800 0.3 +33.1850 0.4 +33.1900 0.4 +33.1950 0.4 +33.2000 0.3 +33.2050 0.3 +33.2100 0.3 +33.2150 0.3 +33.2200 0.3 +33.2250 0.3 +33.2300 0.3 +33.2350 0.3 +33.2400 0.3 +33.2450 0.3 +33.2500 0.3 +33.2550 0.3 +33.2600 0.3 +33.2650 0.3 +33.2700 0.3 +33.2750 0.3 +33.2800 0.3 +33.2850 0.3 +33.2900 0.3 +33.2950 0.3 +33.3000 0.3 +33.3050 0.3 +33.3100 0.3 +33.3150 0.3 +33.3200 0.3 +33.3250 0.3 +33.3300 0.3 +33.3350 0.2 +33.3400 0.2 +33.3450 0.2 +33.3500 0.3 +33.3550 0.3 +33.3600 0.3 +33.3650 0.3 +33.3700 0.3 +33.3750 0.3 +33.3800 0.3 +33.3850 0.2 +33.3900 0.2 +33.3950 0.2 +33.4000 0.2 +33.4050 0.2 +33.4100 0.2 +33.4150 0.2 +33.4200 0.2 +33.4250 0.2 +33.4300 0.2 +33.4350 0.2 +33.4400 0.3 +33.4450 0.2 +33.4500 0.2 +33.4550 0.2 +33.4600 0.2 +33.4650 0.2 +33.4700 0.2 +33.4750 0.2 +33.4800 0.2 +33.4850 0.2 +33.4900 0.2 +33.4950 0.2 +33.5000 0.2 +33.5050 0.2 +33.5100 0.2 +33.5150 0.2 +33.5200 0.2 +33.5250 0.2 +33.5300 0.2 +33.5350 0.2 +33.5400 0.2 +33.5450 0.2 +33.5500 0.2 +33.5550 0.2 +33.5600 0.2 +33.5650 0.2 +33.5700 0.2 +33.5750 0.2 +33.5800 0.2 +33.5850 0.2 +33.5900 0.2 +33.5950 0.2 +33.6000 0.2 +33.6050 0.2 +33.6100 0.2 +33.6150 0.2 +33.6200 0.2 +33.6250 0.2 +33.6300 0.2 +33.6350 0.2 +33.6400 0.2 +33.6450 0.2 +33.6500 0.2 +33.6550 0.2 +33.6600 0.2 +33.6650 0.2 +33.6700 0.2 +33.6750 0.2 +33.6800 0.2 +33.6850 0.2 +33.6900 0.2 +33.6950 0.2 +33.7000 0.2 +33.7050 0.2 +33.7100 0.2 +33.7150 0.2 +33.7200 0.2 +33.7250 0.2 +33.7300 0.2 +33.7350 0.2 +33.7400 0.2 +33.7450 0.2 +33.7500 0.2 +33.7550 0.2 +33.7600 0.2 +33.7650 0.2 +33.7700 0.2 +33.7750 0.2 +33.7800 0.2 +33.7850 0.2 +33.7900 0.2 +33.7950 0.2 +33.8000 0.2 +33.8050 0.2 +33.8100 0.2 +33.8150 0.2 +33.8200 0.2 +33.8250 0.2 +33.8300 0.2 +33.8350 0.2 +33.8400 0.2 +33.8450 0.2 +33.8500 0.2 +33.8550 0.2 +33.8600 0.2 +33.8650 0.2 +33.8700 0.2 +33.8750 0.2 +33.8800 0.2 +33.8850 0.2 +33.8900 0.2 +33.8950 0.2 +33.9000 0.2 +33.9050 0.2 +33.9100 0.2 +33.9150 0.2 +33.9200 0.2 +33.9250 0.2 +33.9300 0.2 +33.9350 0.2 +33.9400 0.2 +33.9450 0.2 +33.9500 0.2 +33.9550 0.2 +33.9600 0.2 +33.9650 0.2 +33.9700 0.2 +33.9750 0.2 +33.9800 0.2 +33.9850 0.2 +33.9900 0.2 +33.9950 0.2 +34.0000 0.2 +34.0050 0.2 +34.0100 0.2 +34.0150 0.2 +34.0200 0.2 +34.0250 0.2 +34.0300 0.2 +34.0350 0.2 +34.0400 0.2 +34.0450 0.2 +34.0500 0.2 +34.0550 0.2 +34.0600 0.2 +34.0650 0.2 +34.0700 0.2 +34.0750 0.2 +34.0800 0.2 +34.0850 0.2 +34.0900 0.2 +34.0950 0.2 +34.1000 0.2 +34.1050 0.2 +34.1100 0.2 +34.1150 0.2 +34.1200 0.2 +34.1250 0.2 +34.1300 0.2 +34.1350 0.2 +34.1400 0.2 +34.1450 0.2 +34.1500 0.2 +34.1550 0.2 +34.1600 0.2 +34.1650 0.2 +34.1700 0.2 +34.1750 0.2 +34.1800 0.2 +34.1850 0.2 +34.1900 0.2 +34.1950 0.2 +34.2000 0.2 +34.2050 0.2 +34.2100 0.2 +34.2150 0.2 +34.2200 0.2 +34.2250 0.2 +34.2300 0.2 +34.2350 0.2 +34.2400 0.2 +34.2450 0.2 +34.2500 0.2 +34.2550 0.2 +34.2600 0.2 +34.2650 0.2 +34.2700 0.2 +34.2750 0.2 +34.2800 0.2 +34.2850 0.2 +34.2900 0.2 +34.2950 0.2 +34.3000 0.2 +34.3050 0.2 +34.3100 0.2 +34.3150 0.2 +34.3200 0.2 +34.3250 0.2 +34.3300 0.2 +34.3350 0.2 +34.3400 0.2 +34.3450 0.2 +34.3500 0.2 +34.3550 0.2 +34.3600 0.2 +34.3650 0.2 +34.3700 0.2 +34.3750 0.2 +34.3800 0.2 +34.3850 0.2 +34.3900 0.2 +34.3950 0.2 +34.4000 0.2 +34.4050 0.2 +34.4100 0.2 +34.4150 0.2 +34.4200 0.2 +34.4250 0.2 +34.4300 0.2 +34.4350 0.2 +34.4400 0.2 +34.4450 0.2 +34.4500 0.2 +34.4550 0.2 +34.4600 0.2 +34.4650 0.2 +34.4700 0.2 +34.4750 0.2 +34.4800 0.2 +34.4850 0.2 +34.4900 0.2 +34.4950 0.2 +34.5000 0.2 +34.5050 0.2 +34.5100 0.2 +34.5150 0.2 +34.5200 0.2 +34.5250 0.2 +34.5300 0.2 +34.5350 0.2 +34.5400 0.2 +34.5450 0.2 +34.5500 0.2 +34.5550 0.2 +34.5600 0.2 +34.5650 0.2 +34.5700 0.2 +34.5750 0.2 +34.5800 0.2 +34.5850 0.2 +34.5900 0.2 +34.5950 0.2 +34.6000 0.2 +34.6050 0.2 +34.6100 0.2 +34.6150 0.2 +34.6200 0.2 +34.6250 0.2 +34.6300 0.2 +34.6350 0.2 +34.6400 0.2 +34.6450 0.2 +34.6500 0.2 +34.6550 0.2 +34.6600 0.2 +34.6650 0.2 +34.6700 0.2 +34.6750 0.2 +34.6800 0.2 +34.6850 0.2 +34.6900 0.2 +34.6950 0.2 +34.7000 0.2 +34.7050 0.2 +34.7100 0.2 +34.7150 0.2 +34.7200 0.2 +34.7250 0.2 +34.7300 0.2 +34.7350 0.2 +34.7400 0.2 +34.7450 0.2 +34.7500 0.2 +34.7550 0.2 +34.7600 0.2 +34.7650 0.2 +34.7700 0.2 +34.7750 0.2 +34.7800 0.2 +34.7850 0.2 +34.7900 0.2 +34.7950 0.2 +34.8000 0.2 +34.8050 0.2 +34.8100 0.2 +34.8150 0.2 +34.8200 0.2 +34.8250 0.2 +34.8300 0.2 +34.8350 0.2 +34.8400 0.2 +34.8450 0.2 +34.8500 0.2 +34.8550 0.2 +34.8600 0.2 +34.8650 0.2 +34.8700 0.2 +34.8750 0.2 +34.8800 0.2 +34.8850 0.2 +34.8900 0.2 +34.8950 0.2 +34.9000 0.2 +34.9050 0.2 +34.9100 0.2 +34.9150 0.2 +34.9200 0.2 +34.9250 0.2 +34.9300 0.2 +34.9350 0.2 +34.9400 0.2 +34.9450 0.2 +34.9500 0.2 +34.9550 0.2 +34.9600 0.2 +34.9650 0.2 +34.9700 0.2 +34.9750 0.2 +34.9800 0.2 +34.9850 0.2 +34.9900 0.2 +34.9950 0.2 +35.0000 0.2 +35.0050 0.2 +35.0100 0.2 +35.0150 0.2 +35.0200 0.2 +35.0250 0.2 +35.0300 0.2 +35.0350 0.2 +35.0400 0.2 +35.0450 0.2 +35.0500 0.2 +35.0550 0.2 +35.0600 0.2 +35.0650 0.2 +35.0700 0.2 +35.0750 0.2 +35.0800 0.2 +35.0850 0.2 +35.0900 0.2 +35.0950 0.2 +35.1000 0.2 +35.1050 0.2 +35.1100 0.2 +35.1150 0.2 +35.1200 0.2 +35.1250 0.2 +35.1300 0.2 +35.1350 0.2 +35.1400 0.2 +35.1450 0.2 +35.1500 0.2 +35.1550 0.2 +35.1600 0.2 +35.1650 0.2 +35.1700 0.2 +35.1750 0.2 +35.1800 0.2 +35.1850 0.2 +35.1900 0.2 +35.1950 0.2 +35.2000 0.2 +35.2050 0.2 +35.2100 0.2 +35.2150 0.2 +35.2200 0.2 +35.2250 0.2 +35.2300 0.2 +35.2350 0.2 +35.2400 0.2 +35.2450 0.2 +35.2500 0.2 +35.2550 0.2 +35.2600 0.2 +35.2650 0.2 +35.2700 0.2 +35.2750 0.2 +35.2800 0.2 +35.2850 0.2 +35.2900 0.2 +35.2950 0.2 +35.3000 0.2 +35.3050 0.2 +35.3100 0.2 +35.3150 0.2 +35.3200 0.2 +35.3250 0.2 +35.3300 0.2 +35.3350 0.2 +35.3400 0.2 +35.3450 0.2 +35.3500 0.2 +35.3550 0.2 +35.3600 0.2 +35.3650 0.2 +35.3700 0.2 +35.3750 0.2 +35.3800 0.2 +35.3850 0.2 +35.3900 0.2 +35.3950 0.2 +35.4000 0.2 +35.4050 0.2 +35.4100 0.2 +35.4150 0.2 +35.4200 0.2 +35.4250 0.2 +35.4300 0.2 +35.4350 0.2 +35.4400 0.2 +35.4450 0.2 +35.4500 0.2 +35.4550 0.2 +35.4600 0.2 +35.4650 0.2 +35.4700 0.2 +35.4750 0.2 +35.4800 0.2 +35.4850 0.2 +35.4900 0.2 +35.4950 0.2 +35.5000 0.2 +35.5050 0.2 +35.5100 0.2 +35.5150 0.2 +35.5200 0.2 +35.5250 0.2 +35.5300 0.2 +35.5350 0.2 +35.5400 0.2 +35.5450 0.2 +35.5500 0.2 +35.5550 0.2 +35.5600 0.2 +35.5650 0.2 +35.5700 0.2 +35.5750 0.2 +35.5800 0.2 +35.5850 0.2 +35.5900 0.2 +35.5950 0.2 +35.6000 0.2 +35.6050 0.2 +35.6100 0.2 +35.6150 0.2 +35.6200 0.2 +35.6250 0.2 +35.6300 0.2 +35.6350 0.2 +35.6400 0.2 +35.6450 0.2 +35.6500 0.2 +35.6550 0.2 +35.6600 0.2 +35.6650 0.2 +35.6700 0.2 +35.6750 0.2 +35.6800 0.2 +35.6850 0.2 +35.6900 0.2 +35.6950 0.2 +35.7000 0.2 +35.7050 0.2 +35.7100 0.2 +35.7150 0.2 +35.7200 0.2 +35.7250 0.2 +35.7300 0.2 +35.7350 0.2 +35.7400 0.2 +35.7450 0.2 +35.7500 0.2 +35.7550 0.2 +35.7600 0.2 +35.7650 0.2 +35.7700 0.2 +35.7750 0.2 +35.7800 0.2 +35.7850 0.2 +35.7900 0.2 +35.7950 0.2 +35.8000 0.2 +35.8050 0.2 +35.8100 0.2 +35.8150 0.2 +35.8200 0.2 +35.8250 0.2 +35.8300 0.2 +35.8350 0.2 +35.8400 0.2 +35.8450 0.2 +35.8500 0.2 +35.8550 0.2 +35.8600 0.2 +35.8650 0.2 +35.8700 0.2 +35.8750 0.2 +35.8800 0.2 +35.8850 0.2 +35.8900 0.2 +35.8950 0.2 +35.9000 0.2 +35.9050 0.2 +35.9100 0.2 +35.9150 0.2 +35.9200 0.2 +35.9250 0.2 +35.9300 0.2 +35.9350 0.2 +35.9400 0.2 +35.9450 0.2 +35.9500 0.2 +35.9550 0.2 +35.9600 0.2 +35.9650 0.2 +35.9700 0.2 +35.9750 0.2 +35.9800 0.2 +35.9850 0.2 +35.9900 0.2 +35.9950 0.2 +36.0000 0.2 +36.0050 0.2 +36.0100 0.2 +36.0150 0.2 +36.0200 0.2 +36.0250 0.2 +36.0300 0.2 +36.0350 0.2 +36.0400 0.2 +36.0450 0.2 +36.0500 0.2 +36.0550 0.2 +36.0600 0.2 +36.0650 0.2 +36.0700 0.2 +36.0750 0.2 +36.0800 0.2 +36.0850 0.2 +36.0900 0.2 +36.0950 0.2 +36.1000 0.2 +36.1050 0.2 +36.1100 0.2 +36.1150 0.2 +36.1200 0.2 +36.1250 0.2 +36.1300 0.2 +36.1350 0.2 +36.1400 0.2 +36.1450 0.2 +36.1500 0.2 +36.1550 0.2 +36.1600 0.2 +36.1650 0.2 +36.1700 0.2 +36.1750 0.2 +36.1800 0.2 +36.1850 0.2 +36.1900 0.2 +36.1950 0.2 +36.2000 0.2 +36.2050 0.2 +36.2100 0.2 +36.2150 0.2 +36.2200 0.2 +36.2250 0.2 +36.2300 0.2 +36.2350 0.2 +36.2400 0.2 +36.2450 0.2 +36.2500 0.2 +36.2550 0.2 +36.2600 0.2 +36.2650 0.2 +36.2700 0.2 +36.2750 0.2 +36.2800 0.2 +36.2850 0.2 +36.2900 0.2 +36.2950 0.2 +36.3000 0.2 +36.3050 0.2 +36.3100 0.2 +36.3150 0.2 +36.3200 0.2 +36.3250 0.2 +36.3300 0.2 +36.3350 0.2 +36.3400 0.2 +36.3450 0.2 +36.3500 0.2 +36.3550 0.2 +36.3600 0.2 +36.3650 0.2 +36.3700 0.2 +36.3750 0.2 +36.3800 0.2 +36.3850 0.2 +36.3900 0.2 +36.3950 0.2 +36.4000 0.2 +36.4050 0.2 +36.4100 0.2 +36.4150 0.2 +36.4200 0.2 +36.4250 0.2 +36.4300 0.2 +36.4350 0.2 +36.4400 0.2 +36.4450 0.2 +36.4500 0.2 +36.4550 0.2 +36.4600 0.2 +36.4650 0.2 +36.4700 0.2 +36.4750 0.2 +36.4800 0.2 +36.4850 0.2 +36.4900 0.2 +36.4950 0.2 +36.5000 0.2 +36.5050 0.2 +36.5100 0.2 +36.5150 0.2 +36.5200 0.2 +36.5250 0.2 +36.5300 0.2 +36.5350 0.2 +36.5400 0.2 +36.5450 0.2 +36.5500 0.2 +36.5550 0.2 +36.5600 0.2 +36.5650 0.2 +36.5700 0.2 +36.5750 0.2 +36.5800 0.2 +36.5850 0.2 +36.5900 0.2 +36.5950 0.2 +36.6000 0.2 +36.6050 0.2 +36.6100 0.2 +36.6150 0.2 +36.6200 0.2 +36.6250 0.2 +36.6300 0.2 +36.6350 0.2 +36.6400 0.2 +36.6450 0.2 +36.6500 0.2 +36.6550 0.2 +36.6600 0.2 +36.6650 0.2 +36.6700 0.2 +36.6750 0.2 +36.6800 0.2 +36.6850 0.2 +36.6900 0.2 +36.6950 0.2 +36.7000 0.2 +36.7050 0.2 +36.7100 0.2 +36.7150 0.2 +36.7200 0.2 +36.7250 0.2 +36.7300 0.2 +36.7350 0.2 +36.7400 0.2 +36.7450 0.2 +36.7500 0.2 +36.7550 0.2 +36.7600 0.2 +36.7650 0.2 +36.7700 0.2 +36.7750 0.2 +36.7800 0.2 +36.7850 0.2 +36.7900 0.2 +36.7950 0.2 +36.8000 0.2 +36.8050 0.2 +36.8100 0.2 +36.8150 0.2 +36.8200 0.2 +36.8250 0.2 +36.8300 0.2 +36.8350 0.2 +36.8400 0.2 +36.8450 0.2 +36.8500 0.2 +36.8550 0.2 +36.8600 0.2 +36.8650 0.2 +36.8700 0.2 +36.8750 0.2 +36.8800 0.2 +36.8850 0.2 +36.8900 0.2 +36.8950 0.2 +36.9000 0.2 +36.9050 0.2 +36.9100 0.2 +36.9150 0.2 +36.9200 0.2 +36.9250 0.2 +36.9300 0.2 +36.9350 0.2 +36.9400 0.2 +36.9450 0.2 +36.9500 0.2 +36.9550 0.2 +36.9600 0.2 +36.9650 0.2 +36.9700 0.2 +36.9750 0.2 +36.9800 0.2 +36.9850 0.2 +36.9900 0.2 +36.9950 0.2 +37.0000 0.2 +37.0050 0.2 +37.0100 0.2 +37.0150 0.2 +37.0200 0.2 +37.0250 0.2 +37.0300 0.2 +37.0350 0.2 +37.0400 0.2 +37.0450 0.2 +37.0500 0.2 +37.0550 0.2 +37.0600 0.2 +37.0650 0.2 +37.0700 0.2 +37.0750 0.2 +37.0800 0.2 +37.0850 0.2 +37.0900 0.2 +37.0950 0.2 +37.1000 0.2 +37.1050 0.2 +37.1100 0.2 +37.1150 0.2 +37.1200 0.2 +37.1250 0.2 +37.1300 0.2 +37.1350 0.2 +37.1400 0.2 +37.1450 0.2 +37.1500 0.2 +37.1550 0.2 +37.1600 0.2 +37.1650 0.2 +37.1700 0.2 +37.1750 0.2 +37.1800 0.2 +37.1850 0.2 +37.1900 0.2 +37.1950 0.2 +37.2000 0.2 +37.2050 0.2 +37.2100 0.2 +37.2150 0.2 +37.2200 0.2 +37.2250 0.2 +37.2300 0.2 +37.2350 0.2 +37.2400 0.2 +37.2450 0.2 +37.2500 0.2 +37.2550 0.2 +37.2600 0.2 +37.2650 0.2 +37.2700 0.2 +37.2750 0.2 +37.2800 0.2 +37.2850 0.2 +37.2900 0.2 +37.2950 0.2 +37.3000 0.2 +37.3050 0.2 +37.3100 0.2 +37.3150 0.2 +37.3200 0.2 +37.3250 0.2 +37.3300 0.2 +37.3350 0.2 +37.3400 0.2 +37.3450 0.2 +37.3500 0.2 +37.3550 0.2 +37.3600 0.2 +37.3650 0.2 +37.3700 0.2 +37.3750 0.2 +37.3800 0.2 +37.3850 0.2 +37.3900 0.2 +37.3950 0.2 +37.4000 0.2 +37.4050 0.2 +37.4100 0.2 +37.4150 0.2 +37.4200 0.2 +37.4250 0.2 +37.4300 0.2 +37.4350 0.2 +37.4400 0.2 +37.4450 0.2 +37.4500 0.2 +37.4550 0.2 +37.4600 0.2 +37.4650 0.2 +37.4700 0.2 +37.4750 0.2 +37.4800 0.2 +37.4850 0.2 +37.4900 0.2 +37.4950 0.2 +37.5000 0.2 +37.5050 0.2 +37.5100 0.2 +37.5150 0.2 +37.5200 0.2 +37.5250 0.2 +37.5300 0.2 +37.5350 0.2 +37.5400 0.2 +37.5450 0.2 +37.5500 0.2 +37.5550 0.2 +37.5600 0.2 +37.5650 0.2 +37.5700 0.2 +37.5750 0.2 +37.5800 0.2 +37.5850 0.2 +37.5900 0.2 +37.5950 0.2 +37.6000 0.2 +37.6050 0.2 +37.6100 0.2 +37.6150 0.2 +37.6200 0.2 +37.6250 0.2 +37.6300 0.2 +37.6350 0.2 +37.6400 0.2 +37.6450 0.2 +37.6500 0.2 +37.6550 0.2 +37.6600 0.2 +37.6650 0.2 +37.6700 0.2 +37.6750 0.2 +37.6800 0.2 +37.6850 0.2 +37.6900 0.2 +37.6950 0.2 +37.7000 0.2 +37.7050 0.2 +37.7100 0.2 +37.7150 0.2 +37.7200 0.2 +37.7250 0.2 +37.7300 0.2 +37.7350 0.2 +37.7400 0.2 +37.7450 0.2 +37.7500 0.2 +37.7550 0.2 +37.7600 0.2 +37.7650 0.2 +37.7700 0.2 +37.7750 0.2 +37.7800 0.2 +37.7850 0.2 +37.7900 0.2 +37.7950 0.2 +37.8000 0.2 +37.8050 0.2 +37.8100 0.2 +37.8150 0.2 +37.8200 0.2 +37.8250 0.2 +37.8300 0.2 +37.8350 0.2 +37.8400 0.2 +37.8450 0.2 +37.8500 0.2 +37.8550 0.2 +37.8600 0.2 +37.8650 0.2 +37.8700 0.2 +37.8750 0.2 +37.8800 0.2 +37.8850 0.2 +37.8900 0.2 +37.8950 0.2 +37.9000 0.2 +37.9050 0.2 +37.9100 0.2 +37.9150 0.2 +37.9200 0.2 +37.9250 0.2 +37.9300 0.2 +37.9350 0.2 +37.9400 0.2 +37.9450 0.2 +37.9500 0.2 +37.9550 0.2 +37.9600 0.2 +37.9650 0.2 +37.9700 0.2 +37.9750 0.2 +37.9800 0.2 +37.9850 0.2 +37.9900 0.2 +37.9950 0.2 +38.0000 0.2 +38.0050 0.2 +38.0100 0.2 +38.0150 0.2 +38.0200 0.2 +38.0250 0.2 +38.0300 0.2 +38.0350 0.2 +38.0400 0.2 +38.0450 0.2 +38.0500 0.2 +38.0550 0.2 +38.0600 0.2 +38.0650 0.2 +38.0700 0.2 +38.0750 0.2 +38.0800 0.2 +38.0850 0.2 +38.0900 0.2 +38.0950 0.2 +38.1000 0.2 +38.1050 0.2 +38.1100 0.2 +38.1150 0.2 +38.1200 0.2 +38.1250 0.2 +38.1300 0.2 +38.1350 0.2 +38.1400 0.2 +38.1450 0.2 +38.1500 0.2 +38.1550 0.2 +38.1600 0.2 +38.1650 0.2 +38.1700 0.2 +38.1750 0.2 +38.1800 0.2 +38.1850 0.2 +38.1900 0.2 +38.1950 0.2 +38.2000 0.2 +38.2050 0.2 +38.2100 0.2 +38.2150 0.2 +38.2200 0.2 +38.2250 0.2 +38.2300 0.2 +38.2350 0.2 +38.2400 0.2 +38.2450 0.2 +38.2500 0.2 +38.2550 0.2 +38.2600 0.2 +38.2650 0.2 +38.2700 0.2 +38.2750 0.2 +38.2800 0.2 +38.2850 0.2 +38.2900 0.2 +38.2950 0.2 +38.3000 0.2 +38.3050 0.2 +38.3100 0.2 +38.3150 0.2 +38.3200 0.2 +38.3250 0.2 +38.3300 0.2 +38.3350 0.2 +38.3400 0.2 +38.3450 0.2 +38.3500 0.2 +38.3550 0.2 +38.3600 0.2 +38.3650 0.2 +38.3700 0.2 +38.3750 0.2 +38.3800 0.2 +38.3850 0.2 +38.3900 0.2 +38.3950 0.2 +38.4000 0.2 +38.4050 0.2 +38.4100 0.2 +38.4150 0.2 +38.4200 0.2 +38.4250 0.2 +38.4300 0.2 +38.4350 0.2 +38.4400 0.2 +38.4450 0.2 +38.4500 0.2 +38.4550 0.2 +38.4600 0.2 +38.4650 0.2 +38.4700 0.2 +38.4750 0.2 +38.4800 0.2 +38.4850 0.2 +38.4900 0.2 +38.4950 0.2 +38.5000 0.2 +38.5050 0.2 +38.5100 0.2 +38.5150 0.2 +38.5200 0.2 +38.5250 0.2 +38.5300 0.2 +38.5350 0.2 +38.5400 0.2 +38.5450 0.2 +38.5500 0.2 +38.5550 0.2 +38.5600 0.2 +38.5650 0.2 +38.5700 0.2 +38.5750 0.2 +38.5800 0.2 +38.5850 0.2 +38.5900 0.2 +38.5950 0.2 +38.6000 0.2 +38.6050 0.2 +38.6100 0.2 +38.6150 0.2 +38.6200 0.2 +38.6250 0.2 +38.6300 0.2 +38.6350 0.2 +38.6400 0.2 +38.6450 0.2 +38.6500 0.2 +38.6550 0.2 +38.6600 0.2 +38.6650 0.2 +38.6700 0.2 +38.6750 0.2 +38.6800 0.2 +38.6850 0.2 +38.6900 0.2 +38.6950 0.2 +38.7000 0.2 +38.7050 0.2 +38.7100 0.2 +38.7150 0.2 +38.7200 0.2 +38.7250 0.2 +38.7300 0.2 +38.7350 0.2 +38.7400 0.2 +38.7450 0.2 +38.7500 0.2 +38.7550 0.2 +38.7600 0.2 +38.7650 0.2 +38.7700 0.2 +38.7750 0.2 +38.7800 0.2 +38.7850 0.2 +38.7900 0.2 +38.7950 0.2 +38.8000 0.2 +38.8050 0.2 +38.8100 0.2 +38.8150 0.2 +38.8200 0.2 +38.8250 0.2 +38.8300 0.2 +38.8350 0.2 +38.8400 0.2 +38.8450 0.2 +38.8500 0.2 +38.8550 0.2 +38.8600 0.2 +38.8650 0.2 +38.8700 0.2 +38.8750 0.2 +38.8800 0.2 +38.8850 0.2 +38.8900 0.2 +38.8950 0.2 +38.9000 0.2 +38.9050 0.2 +38.9100 0.2 +38.9150 0.2 +38.9200 0.2 +38.9250 0.2 +38.9300 0.2 +38.9350 0.2 +38.9400 0.2 +38.9450 0.2 +38.9500 0.2 +38.9550 0.2 +38.9600 0.2 +38.9650 0.2 +38.9700 0.2 +38.9750 0.2 +38.9800 0.2 +38.9850 0.2 +38.9900 0.2 +38.9950 0.2 +39.0000 0.2 +39.0050 0.2 +39.0100 0.2 +39.0150 0.2 +39.0200 0.2 +39.0250 0.2 +39.0300 0.2 +39.0350 0.2 +39.0400 0.2 +39.0450 0.2 +39.0500 0.2 +39.0550 0.2 +39.0600 0.2 +39.0650 0.2 +39.0700 0.2 +39.0750 0.2 +39.0800 0.2 +39.0850 0.2 +39.0900 0.2 +39.0950 0.2 +39.1000 0.2 +39.1050 0.2 +39.1100 0.2 +39.1150 0.2 +39.1200 0.2 +39.1250 0.2 +39.1300 0.2 +39.1350 0.2 +39.1400 0.2 +39.1450 0.2 +39.1500 0.2 +39.1550 0.2 +39.1600 0.2 +39.1650 0.2 +39.1700 0.2 +39.1750 0.2 +39.1800 0.2 +39.1850 0.2 +39.1900 0.2 +39.1950 0.2 +39.2000 0.2 +39.2050 0.2 +39.2100 0.2 +39.2150 0.2 +39.2200 0.2 +39.2250 0.2 +39.2300 0.2 +39.2350 0.2 +39.2400 0.2 +39.2450 0.2 +39.2500 0.2 +39.2550 0.2 +39.2600 0.2 +39.2650 0.2 +39.2700 0.2 +39.2750 0.2 +39.2800 0.2 +39.2850 0.2 +39.2900 0.2 +39.2950 0.2 +39.3000 0.2 +39.3050 0.2 +39.3100 0.2 +39.3150 0.2 +39.3200 0.2 +39.3250 0.2 +39.3300 0.2 +39.3350 0.2 +39.3400 0.2 +39.3450 0.2 +39.3500 0.2 +39.3550 0.2 +39.3600 0.2 +39.3650 0.2 +39.3700 0.2 +39.3750 0.2 +39.3800 0.2 +39.3850 0.2 +39.3900 0.2 +39.3950 0.2 +39.4000 0.2 +39.4050 0.2 +39.4100 0.2 +39.4150 0.2 +39.4200 0.2 +39.4250 0.2 +39.4300 0.2 +39.4350 0.2 +39.4400 0.2 +39.4450 0.2 +39.4500 0.2 +39.4550 0.2 +39.4600 0.2 +39.4650 0.2 +39.4700 0.2 +39.4750 0.2 +39.4800 0.2 +39.4850 0.2 +39.4900 0.2 +39.4950 0.2 +39.5000 0.2 +39.5050 0.2 +39.5100 0.2 +39.5150 0.2 +39.5200 0.2 +39.5250 0.2 +39.5300 0.2 +39.5350 0.2 +39.5400 0.2 +39.5450 0.2 +39.5500 0.2 +39.5550 0.2 +39.5600 0.2 +39.5650 0.2 +39.5700 0.2 +39.5750 0.2 +39.5800 0.2 +39.5850 0.2 +39.5900 0.2 +39.5950 0.2 +39.6000 0.2 +39.6050 0.2 +39.6100 0.2 +39.6150 0.2 +39.6200 0.2 +39.6250 0.2 +39.6300 0.2 +39.6350 0.2 +39.6400 0.2 +39.6450 0.2 +39.6500 0.2 +39.6550 0.2 +39.6600 0.2 +39.6650 0.2 +39.6700 0.2 +39.6750 0.2 +39.6800 0.2 +39.6850 0.2 +39.6900 0.2 +39.6950 0.2 +39.7000 0.2 +39.7050 0.2 +39.7100 0.2 +39.7150 0.2 +39.7200 0.2 +39.7250 0.2 +39.7300 0.2 +39.7350 0.2 +39.7400 0.2 +39.7450 0.2 +39.7500 0.2 +39.7550 0.2 +39.7600 0.2 +39.7650 0.2 +39.7700 0.2 +39.7750 0.2 +39.7800 0.2 +39.7850 0.2 +39.7900 0.2 +39.7950 0.2 +39.8000 0.2 +39.8050 0.2 +39.8100 0.2 +39.8150 0.2 +39.8200 0.2 +39.8250 0.2 +39.8300 0.2 +39.8350 0.2 +39.8400 0.2 +39.8450 0.2 +39.8500 0.2 +39.8550 0.2 +39.8600 0.2 +39.8650 0.2 +39.8700 0.2 +39.8750 0.2 +39.8800 0.2 +39.8850 0.2 +39.8900 0.2 +39.8950 0.2 +39.9000 0.2 +39.9050 0.2 +39.9100 0.2 +39.9150 0.2 +39.9200 0.2 +39.9250 0.2 +39.9300 0.2 +39.9350 0.2 +39.9400 0.2 +39.9450 0.2 +39.9500 0.2 +39.9550 0.2 +39.9600 0.2 +39.9650 0.2 +39.9700 0.2 +39.9750 0.2 +39.9800 0.2 +39.9850 0.2 +39.9900 0.2 +39.9950 0.2 +40.0000 0.2 +40.0050 0.2 +40.0100 0.2 +40.0150 0.2 +40.0200 0.2 +40.0250 0.2 +40.0300 0.2 +40.0350 0.2 +40.0400 0.2 +40.0450 0.2 +40.0500 0.2 +40.0550 0.2 +40.0600 0.2 +40.0650 0.2 +40.0700 0.2 +40.0750 0.2 +40.0800 0.2 +40.0850 0.2 +40.0900 0.2 +40.0950 0.2 +40.1000 0.2 +40.1050 0.2 +40.1100 0.2 +40.1150 0.2 +40.1200 0.2 +40.1250 0.2 +40.1300 0.2 +40.1350 0.2 +40.1400 0.2 +40.1450 0.2 +40.1500 0.2 +40.1550 0.2 +40.1600 0.2 +40.1650 0.2 +40.1700 0.2 +40.1750 0.2 +40.1800 0.2 +40.1850 0.2 +40.1900 0.2 +40.1950 0.2 +40.2000 0.2 +40.2050 0.2 +40.2100 0.2 +40.2150 0.2 +40.2200 0.2 +40.2250 0.2 +40.2300 0.2 +40.2350 0.2 +40.2400 0.2 +40.2450 0.2 +40.2500 0.2 +40.2550 0.2 +40.2600 0.2 +40.2650 0.2 +40.2700 0.2 +40.2750 0.2 +40.2800 0.2 +40.2850 0.2 +40.2900 0.2 +40.2950 0.2 +40.3000 0.2 +40.3050 0.2 +40.3100 0.2 +40.3150 0.2 +40.3200 0.2 +40.3250 0.2 +40.3300 0.2 +40.3350 0.2 +40.3400 0.2 +40.3450 0.2 +40.3500 0.2 +40.3550 0.2 +40.3600 0.2 +40.3650 0.2 +40.3700 0.2 +40.3750 0.2 +40.3800 0.2 +40.3850 0.2 +40.3900 0.2 +40.3950 0.2 +40.4000 0.2 +40.4050 0.2 +40.4100 0.2 +40.4150 0.2 +40.4200 0.2 +40.4250 0.2 +40.4300 0.2 +40.4350 0.2 +40.4400 0.2 +40.4450 0.2 +40.4500 0.2 +40.4550 0.2 +40.4600 0.2 +40.4650 0.2 +40.4700 0.2 +40.4750 0.2 +40.4800 0.2 +40.4850 0.2 +40.4900 0.2 +40.4950 0.2 +40.5000 0.2 +40.5050 0.2 +40.5100 0.2 +40.5150 0.2 +40.5200 0.2 +40.5250 0.2 +40.5300 0.2 +40.5350 0.2 +40.5400 0.2 +40.5450 0.2 +40.5500 0.2 +40.5550 0.2 +40.5600 0.2 +40.5650 0.2 +40.5700 0.2 +40.5750 0.2 +40.5800 0.2 +40.5850 0.2 +40.5900 0.2 +40.5950 0.2 +40.6000 0.2 +40.6050 0.2 +40.6100 0.2 +40.6150 0.2 +40.6200 0.2 +40.6250 0.2 +40.6300 0.2 +40.6350 0.2 +40.6400 0.2 +40.6450 0.2 +40.6500 0.2 +40.6550 0.2 +40.6600 0.2 +40.6650 0.2 +40.6700 0.2 +40.6750 0.2 +40.6800 0.2 +40.6850 0.2 +40.6900 0.2 +40.6950 0.2 +40.7000 0.2 +40.7050 0.2 +40.7100 0.2 +40.7150 0.2 +40.7200 0.2 +40.7250 0.2 +40.7300 0.2 +40.7350 0.2 +40.7400 0.2 +40.7450 0.2 +40.7500 0.2 +40.7550 0.2 +40.7600 0.2 +40.7650 0.2 +40.7700 0.2 +40.7750 0.2 +40.7800 0.2 +40.7850 0.2 +40.7900 0.2 +40.7950 0.2 +40.8000 0.2 +40.8050 0.2 +40.8100 0.2 +40.8150 0.2 +40.8200 0.2 +40.8250 0.2 +40.8300 0.2 +40.8350 0.2 +40.8400 0.2 +40.8450 0.2 +40.8500 0.2 +40.8550 0.2 +40.8600 0.2 +40.8650 0.2 +40.8700 0.2 +40.8750 0.2 +40.8800 0.2 +40.8850 0.2 +40.8900 0.2 +40.8950 0.2 +40.9000 0.2 +40.9050 0.2 +40.9100 0.2 +40.9150 0.2 +40.9200 0.2 +40.9250 0.2 +40.9300 0.2 +40.9350 0.2 +40.9400 0.2 +40.9450 0.2 +40.9500 0.2 +40.9550 0.2 +40.9600 0.2 +40.9650 0.2 +40.9700 0.2 +40.9750 0.2 +40.9800 0.2 +40.9850 0.2 +40.9900 0.2 +40.9950 0.2 +41.0000 0.2 +41.0050 0.2 +41.0100 0.2 +41.0150 0.2 +41.0200 0.2 +41.0250 0.2 +41.0300 0.2 +41.0350 0.2 +41.0400 0.2 +41.0450 0.2 +41.0500 0.2 +41.0550 0.2 +41.0600 0.2 +41.0650 0.2 +41.0700 0.2 +41.0750 0.2 +41.0800 0.2 +41.0850 0.2 +41.0900 0.2 +41.0950 0.2 +41.1000 0.2 +41.1050 0.2 +41.1100 0.2 +41.1150 0.2 +41.1200 0.2 +41.1250 0.2 +41.1300 0.2 +41.1350 0.2 +41.1400 0.2 +41.1450 0.2 +41.1500 0.2 +41.1550 0.2 +41.1600 0.2 +41.1650 0.2 +41.1700 0.2 +41.1750 0.2 +41.1800 0.2 +41.1850 0.2 +41.1900 0.2 +41.1950 0.2 +41.2000 0.2 +41.2050 0.2 +41.2100 0.2 +41.2150 0.2 +41.2200 0.2 +41.2250 0.2 +41.2300 0.2 +41.2350 0.2 +41.2400 0.2 +41.2450 0.2 +41.2500 0.2 +41.2550 0.2 +41.2600 0.2 +41.2650 0.2 +41.2700 0.2 +41.2750 0.2 +41.2800 0.2 +41.2850 0.2 +41.2900 0.2 +41.2950 0.2 +41.3000 0.2 +41.3050 0.2 +41.3100 0.2 +41.3150 0.2 +41.3200 0.2 +41.3250 0.2 +41.3300 0.2 +41.3350 0.2 +41.3400 0.2 +41.3450 0.2 +41.3500 0.2 +41.3550 0.2 +41.3600 0.2 +41.3650 0.2 +41.3700 0.2 +41.3750 0.2 +41.3800 0.2 +41.3850 0.2 +41.3900 0.2 +41.3950 0.2 +41.4000 0.2 +41.4050 0.2 +41.4100 0.2 +41.4150 0.2 +41.4200 0.2 +41.4250 0.2 +41.4300 0.2 +41.4350 0.2 +41.4400 0.2 +41.4450 0.2 +41.4500 0.2 +41.4550 0.2 +41.4600 0.2 +41.4650 0.2 +41.4700 0.2 +41.4750 0.2 +41.4800 0.2 +41.4850 0.2 +41.4900 0.2 +41.4950 0.2 +41.5000 0.2 +41.5050 0.2 +41.5100 0.2 +41.5150 0.2 +41.5200 0.2 +41.5250 0.2 +41.5300 0.2 +41.5350 0.2 +41.5400 0.2 +41.5450 0.2 +41.5500 0.2 +41.5550 0.2 +41.5600 0.2 +41.5650 0.2 +41.5700 0.2 +41.5750 0.2 +41.5800 0.2 +41.5850 0.2 +41.5900 0.2 +41.5950 0.2 +41.6000 0.2 +41.6050 0.2 +41.6100 0.2 +41.6150 0.2 +41.6200 0.2 +41.6250 0.2 +41.6300 0.2 +41.6350 0.2 +41.6400 0.2 +41.6450 0.2 +41.6500 0.2 +41.6550 0.2 +41.6600 0.2 +41.6650 0.2 +41.6700 0.2 +41.6750 0.2 +41.6800 0.2 +41.6850 0.2 +41.6900 0.2 +41.6950 0.2 +41.7000 0.2 +41.7050 0.2 +41.7100 0.2 +41.7150 0.2 +41.7200 0.2 +41.7250 0.2 +41.7300 0.2 +41.7350 0.2 +41.7400 0.2 +41.7450 0.2 +41.7500 0.2 +41.7550 0.2 +41.7600 0.2 +41.7650 0.2 +41.7700 0.2 +41.7750 0.2 +41.7800 0.2 +41.7850 0.2 +41.7900 0.2 +41.7950 0.2 +41.8000 0.2 +41.8050 0.2 +41.8100 0.2 +41.8150 0.2 +41.8200 0.2 +41.8250 0.2 +41.8300 0.2 +41.8350 0.2 +41.8400 0.2 +41.8450 0.2 +41.8500 0.2 +41.8550 0.2 +41.8600 0.2 +41.8650 0.2 +41.8700 0.2 +41.8750 0.2 +41.8800 0.2 +41.8850 0.2 +41.8900 0.2 +41.8950 0.2 +41.9000 0.2 +41.9050 0.2 +41.9100 0.2 +41.9150 0.2 +41.9200 0.2 +41.9250 0.2 +41.9300 0.2 +41.9350 0.2 +41.9400 0.2 +41.9450 0.2 +41.9500 0.2 +41.9550 0.2 +41.9600 0.2 +41.9650 0.2 +41.9700 0.2 +41.9750 0.2 +41.9800 0.2 +41.9850 0.2 +41.9900 0.2 +41.9950 0.2 +42.0000 0.2 +42.0050 0.2 +42.0100 0.2 +42.0150 0.2 +42.0200 0.2 +42.0250 0.2 +42.0300 0.2 +42.0350 0.2 +42.0400 0.2 +42.0450 0.2 +42.0500 0.2 +42.0550 0.2 +42.0600 0.2 +42.0650 0.2 +42.0700 0.2 +42.0750 0.2 +42.0800 0.2 +42.0850 0.2 +42.0900 0.2 +42.0950 0.2 +42.1000 0.2 +42.1050 0.2 +42.1100 0.2 +42.1150 0.2 +42.1200 0.2 +42.1250 0.2 +42.1300 0.2 +42.1350 0.2 +42.1400 0.2 +42.1450 0.2 +42.1500 0.2 +42.1550 0.2 +42.1600 0.2 +42.1650 0.2 +42.1700 0.2 +42.1750 0.2 +42.1800 0.2 +42.1850 0.2 +42.1900 0.2 +42.1950 0.2 +42.2000 0.2 +42.2050 0.2 +42.2100 0.2 +42.2150 0.2 +42.2200 0.2 +42.2250 0.2 +42.2300 0.2 +42.2350 0.2 +42.2400 0.2 +42.2450 0.2 +42.2500 0.2 +42.2550 0.2 +42.2600 0.2 +42.2650 0.2 +42.2700 0.2 +42.2750 0.2 +42.2800 0.2 +42.2850 0.2 +42.2900 0.2 +42.2950 0.2 +42.3000 0.2 +42.3050 0.2 +42.3100 0.2 +42.3150 0.2 +42.3200 0.2 +42.3250 0.2 +42.3300 0.2 +42.3350 0.2 +42.3400 0.2 +42.3450 0.2 +42.3500 0.2 +42.3550 0.2 +42.3600 0.2 +42.3650 0.2 +42.3700 0.2 +42.3750 0.2 +42.3800 0.2 +42.3850 0.2 +42.3900 0.2 +42.3950 0.2 +42.4000 0.2 +42.4050 0.2 +42.4100 0.2 +42.4150 0.2 +42.4200 0.2 +42.4250 0.2 +42.4300 0.2 +42.4350 0.2 +42.4400 0.2 +42.4450 0.2 +42.4500 0.2 +42.4550 0.2 +42.4600 0.2 +42.4650 0.2 +42.4700 0.2 +42.4750 0.2 +42.4800 0.2 +42.4850 0.2 +42.4900 0.2 +42.4950 0.2 +42.5000 0.2 +42.5050 0.2 +42.5100 0.2 +42.5150 0.2 +42.5200 0.2 +42.5250 0.2 +42.5300 0.2 +42.5350 0.2 +42.5400 0.2 +42.5450 0.2 +42.5500 0.2 +42.5550 0.2 +42.5600 0.2 +42.5650 0.2 +42.5700 0.2 +42.5750 0.2 +42.5800 0.2 +42.5850 0.2 +42.5900 0.2 +42.5950 0.2 +42.6000 0.2 +42.6050 0.2 +42.6100 0.2 +42.6150 0.2 +42.6200 0.2 +42.6250 0.2 +42.6300 0.2 +42.6350 0.2 +42.6400 0.2 +42.6450 0.2 +42.6500 0.2 +42.6550 0.2 +42.6600 0.2 +42.6650 0.2 +42.6700 0.2 +42.6750 0.2 +42.6800 0.2 +42.6850 0.2 +42.6900 0.2 +42.6950 0.2 +42.7000 0.2 +42.7050 0.2 +42.7100 0.2 +42.7150 0.2 +42.7200 0.2 +42.7250 0.2 +42.7300 0.2 +42.7350 0.2 +42.7400 0.2 +42.7450 0.2 +42.7500 0.2 +42.7550 0.2 +42.7600 0.2 +42.7650 0.2 +42.7700 0.2 +42.7750 0.2 +42.7800 0.2 +42.7850 0.2 +42.7900 0.2 +42.7950 0.2 +42.8000 0.2 +42.8050 0.2 +42.8100 0.2 +42.8150 0.2 +42.8200 0.2 +42.8250 0.2 +42.8300 0.2 +42.8350 0.2 +42.8400 0.2 +42.8450 0.2 +42.8500 0.2 +42.8550 0.2 +42.8600 0.2 +42.8650 0.2 +42.8700 0.2 +42.8750 0.2 +42.8800 0.2 +42.8850 0.2 +42.8900 0.2 +42.8950 0.2 +42.9000 0.2 +42.9050 0.2 +42.9100 0.2 +42.9150 0.2 +42.9200 0.2 +42.9250 0.2 +42.9300 0.2 +42.9350 0.2 +42.9400 0.2 +42.9450 0.2 +42.9500 0.2 +42.9550 0.2 +42.9600 0.2 +42.9650 0.2 +42.9700 0.2 +42.9750 0.2 +42.9800 0.2 +42.9850 0.2 +42.9900 0.2 +42.9950 0.2 +43.0000 0.2 +43.0050 0.2 +43.0100 0.2 +43.0150 0.2 +43.0200 0.2 +43.0250 0.2 +43.0300 0.2 +43.0350 0.2 +43.0400 0.2 +43.0450 0.2 +43.0500 0.2 +43.0550 0.2 +43.0600 0.2 +43.0650 0.2 +43.0700 0.2 +43.0750 0.2 +43.0800 0.2 +43.0850 0.2 +43.0900 0.2 +43.0950 0.2 +43.1000 0.2 +43.1050 0.2 +43.1100 0.2 +43.1150 0.2 +43.1200 0.2 +43.1250 0.2 +43.1300 0.2 +43.1350 0.2 +43.1400 0.2 +43.1450 0.2 +43.1500 0.2 +43.1550 0.2 +43.1600 0.2 +43.1650 0.2 +43.1700 0.2 +43.1750 0.2 +43.1800 0.2 +43.1850 0.2 +43.1900 0.2 +43.1950 0.2 +43.2000 0.2 +43.2050 0.2 +43.2100 0.2 +43.2150 0.2 +43.2200 0.2 +43.2250 0.2 +43.2300 0.2 +43.2350 0.2 +43.2400 0.2 +43.2450 0.2 +43.2500 0.2 +43.2550 0.2 +43.2600 0.2 +43.2650 0.2 +43.2700 0.2 +43.2750 0.2 +43.2800 0.2 +43.2850 0.2 +43.2900 0.2 +43.2950 0.2 +43.3000 0.2 +43.3050 0.2 +43.3100 0.2 +43.3150 0.2 +43.3200 0.2 +43.3250 0.2 +43.3300 0.2 +43.3350 0.2 +43.3400 0.2 +43.3450 0.2 +43.3500 0.2 +43.3550 0.2 +43.3600 0.2 +43.3650 0.2 +43.3700 0.2 +43.3750 0.2 +43.3800 0.2 +43.3850 0.2 +43.3900 0.2 +43.3950 0.2 +43.4000 0.2 +43.4050 0.2 +43.4100 0.2 +43.4150 0.2 +43.4200 0.2 +43.4250 0.2 +43.4300 0.2 +43.4350 0.2 +43.4400 0.2 +43.4450 0.2 +43.4500 0.2 +43.4550 0.2 +43.4600 0.2 +43.4650 0.2 +43.4700 0.2 +43.4750 0.2 +43.4800 0.2 +43.4850 0.2 +43.4900 0.2 +43.4950 0.2 +43.5000 0.2 +43.5050 0.2 +43.5100 0.2 +43.5150 0.2 +43.5200 0.2 +43.5250 0.2 +43.5300 0.2 +43.5350 0.2 +43.5400 0.2 +43.5450 0.2 +43.5500 0.2 +43.5550 0.2 +43.5600 0.2 +43.5650 0.2 +43.5700 0.2 +43.5750 0.2 +43.5800 0.2 +43.5850 0.2 +43.5900 0.2 +43.5950 0.2 +43.6000 0.2 +43.6050 0.2 +43.6100 0.2 +43.6150 0.2 +43.6200 0.2 +43.6250 0.2 +43.6300 0.2 +43.6350 0.2 +43.6400 0.2 +43.6450 0.2 +43.6500 0.2 +43.6550 0.2 +43.6600 0.2 +43.6650 0.2 +43.6700 0.2 +43.6750 0.2 +43.6800 0.2 +43.6850 0.2 +43.6900 0.2 +43.6950 0.2 +43.7000 0.2 +43.7050 0.2 +43.7100 0.2 +43.7150 0.2 +43.7200 0.2 +43.7250 0.2 +43.7300 0.2 +43.7350 0.2 +43.7400 0.2 +43.7450 0.2 +43.7500 0.2 +43.7550 0.2 +43.7600 0.2 +43.7650 0.2 +43.7700 0.2 +43.7750 0.2 +43.7800 0.2 +43.7850 0.2 +43.7900 0.2 +43.7950 0.2 +43.8000 0.2 +43.8050 0.2 +43.8100 0.2 +43.8150 0.2 +43.8200 0.2 +43.8250 0.2 +43.8300 0.2 +43.8350 0.2 +43.8400 0.2 +43.8450 0.2 +43.8500 0.2 +43.8550 0.2 +43.8600 0.2 +43.8650 0.2 +43.8700 0.2 +43.8750 0.2 +43.8800 0.2 +43.8850 0.2 +43.8900 0.2 +43.8950 0.2 +43.9000 0.2 +43.9050 0.2 +43.9100 0.2 +43.9150 0.2 +43.9200 0.2 +43.9250 0.2 +43.9300 0.2 +43.9350 0.2 +43.9400 0.2 +43.9450 0.2 +43.9500 0.2 +43.9550 0.2 +43.9600 0.2 +43.9650 0.2 +43.9700 0.2 +43.9750 0.2 +43.9800 0.2 +43.9850 0.2 +43.9900 0.2 +43.9950 0.2 +44.0000 0.2 +44.0050 0.2 +44.0100 0.2 +44.0150 0.2 +44.0200 0.2 +44.0250 0.2 +44.0300 0.2 +44.0350 0.2 +44.0400 0.2 +44.0450 0.2 +44.0500 0.2 +44.0550 0.2 +44.0600 0.2 +44.0650 0.2 +44.0700 0.2 +44.0750 0.2 +44.0800 0.2 +44.0850 0.2 +44.0900 0.2 +44.0950 0.2 +44.1000 0.2 +44.1050 0.2 +44.1100 0.2 +44.1150 0.2 +44.1200 0.2 +44.1250 0.2 +44.1300 0.2 +44.1350 0.2 +44.1400 0.2 +44.1450 0.2 +44.1500 0.2 +44.1550 0.2 +44.1600 0.2 +44.1650 0.2 +44.1700 0.2 +44.1750 0.2 +44.1800 0.2 +44.1850 0.2 +44.1900 0.2 +44.1950 0.2 +44.2000 0.2 +44.2050 0.2 +44.2100 0.2 +44.2150 0.2 +44.2200 0.2 +44.2250 0.2 +44.2300 0.2 +44.2350 0.2 +44.2400 0.2 +44.2450 0.2 +44.2500 0.2 +44.2550 0.2 +44.2600 0.2 +44.2650 0.2 +44.2700 0.2 +44.2750 0.2 +44.2800 0.2 +44.2850 0.2 +44.2900 0.2 +44.2950 0.2 +44.3000 0.2 +44.3050 0.2 +44.3100 0.2 +44.3150 0.2 +44.3200 0.2 +44.3250 0.2 +44.3300 0.2 +44.3350 0.2 +44.3400 0.2 +44.3450 0.2 +44.3500 0.2 +44.3550 0.2 +44.3600 0.2 +44.3650 0.2 +44.3700 0.2 +44.3750 0.2 +44.3800 0.2 +44.3850 0.2 +44.3900 0.2 +44.3950 0.2 +44.4000 0.2 +44.4050 0.2 +44.4100 0.2 +44.4150 0.2 +44.4200 0.2 +44.4250 0.2 +44.4300 0.2 +44.4350 0.2 +44.4400 0.2 +44.4450 0.2 +44.4500 0.2 +44.4550 0.2 +44.4600 0.2 +44.4650 0.2 +44.4700 0.2 +44.4750 0.2 +44.4800 0.2 +44.4850 0.2 +44.4900 0.2 +44.4950 0.2 +44.5000 0.2 +44.5050 0.2 +44.5100 0.2 +44.5150 0.2 +44.5200 0.2 +44.5250 0.2 +44.5300 0.2 +44.5350 0.2 +44.5400 0.2 +44.5450 0.2 +44.5500 0.2 +44.5550 0.2 +44.5600 0.2 +44.5650 0.2 +44.5700 0.2 +44.5750 0.2 +44.5800 0.2 +44.5850 0.2 +44.5900 0.2 +44.5950 0.2 +44.6000 0.2 +44.6050 0.2 +44.6100 0.2 +44.6150 0.2 +44.6200 0.2 +44.6250 0.2 +44.6300 0.2 +44.6350 0.2 +44.6400 0.2 +44.6450 0.2 +44.6500 0.2 +44.6550 0.2 +44.6600 0.2 +44.6650 0.2 +44.6700 0.2 +44.6750 0.2 +44.6800 0.2 +44.6850 0.2 +44.6900 0.2 +44.6950 0.2 +44.7000 0.2 +44.7050 0.2 +44.7100 0.2 +44.7150 0.2 +44.7200 0.2 +44.7250 0.2 +44.7300 0.2 +44.7350 0.2 +44.7400 0.2 +44.7450 0.2 +44.7500 0.2 +44.7550 0.2 +44.7600 0.2 +44.7650 0.2 +44.7700 0.2 +44.7750 0.2 +44.7800 0.2 +44.7850 0.2 +44.7900 0.2 +44.7950 0.2 +44.8000 0.2 +44.8050 0.2 +44.8100 0.2 +44.8150 0.2 +44.8200 0.2 +44.8250 0.2 +44.8300 0.2 +44.8350 0.2 +44.8400 0.2 +44.8450 0.2 +44.8500 0.2 +44.8550 0.2 +44.8600 0.2 +44.8650 0.2 +44.8700 0.2 +44.8750 0.2 +44.8800 0.2 +44.8850 0.2 +44.8900 0.2 +44.8950 0.2 +44.9000 0.2 +44.9050 0.2 +44.9100 0.2 +44.9150 0.2 +44.9200 0.2 +44.9250 0.2 +44.9300 0.2 +44.9350 0.2 +44.9400 0.2 +44.9450 0.2 +44.9500 0.2 +44.9550 0.2 +44.9600 0.2 +44.9650 0.2 +44.9700 0.2 +44.9750 0.2 +44.9800 0.2 +44.9850 0.2 +44.9900 0.2 +44.9950 0.2 +45.0000 0.2 +45.0050 0.2 +45.0100 0.2 +45.0150 0.2 +45.0200 0.2 +45.0250 0.2 +45.0300 0.2 +45.0350 0.2 +45.0400 0.2 +45.0450 0.2 +45.0500 0.2 +45.0550 0.2 +45.0600 0.2 +45.0650 0.2 +45.0700 0.2 +45.0750 0.2 +45.0800 0.2 +45.0850 0.2 +45.0900 0.2 +45.0950 0.2 +45.1000 0.2 +45.1050 0.2 +45.1100 0.2 +45.1150 0.2 +45.1200 0.2 +45.1250 0.2 +45.1300 0.2 +45.1350 0.2 +45.1400 0.2 +45.1450 0.2 +45.1500 0.2 +45.1550 0.2 +45.1600 0.2 +45.1650 0.2 +45.1700 0.2 +45.1750 0.2 +45.1800 0.2 +45.1850 0.2 +45.1900 0.2 +45.1950 0.2 +45.2000 0.2 +45.2050 0.2 +45.2100 0.2 +45.2150 0.2 +45.2200 0.2 +45.2250 0.2 +45.2300 0.2 +45.2350 0.2 +45.2400 0.2 +45.2450 0.2 +45.2500 0.2 +45.2550 0.2 +45.2600 0.2 +45.2650 0.2 +45.2700 0.2 +45.2750 0.2 +45.2800 0.2 +45.2850 0.2 +45.2900 0.2 +45.2950 0.2 +45.3000 0.2 +45.3050 0.2 +45.3100 0.2 +45.3150 0.2 +45.3200 0.2 +45.3250 0.2 +45.3300 0.2 +45.3350 0.2 +45.3400 0.2 +45.3450 0.2 +45.3500 0.2 +45.3550 0.2 +45.3600 0.2 +45.3650 0.2 +45.3700 0.2 +45.3750 0.2 +45.3800 0.2 +45.3850 0.2 +45.3900 0.2 +45.3950 0.2 +45.4000 0.2 +45.4050 0.2 +45.4100 0.2 +45.4150 0.2 +45.4200 0.2 +45.4250 0.2 +45.4300 0.2 +45.4350 0.2 +45.4400 0.2 +45.4450 0.2 +45.4500 0.2 +45.4550 0.2 +45.4600 0.2 +45.4650 0.2 +45.4700 0.2 +45.4750 0.2 +45.4800 0.2 +45.4850 0.2 +45.4900 0.2 +45.4950 0.2 +45.5000 0.2 +45.5050 0.2 +45.5100 0.2 +45.5150 0.2 +45.5200 0.2 +45.5250 0.2 +45.5300 0.2 +45.5350 0.2 +45.5400 0.2 +45.5450 0.2 +45.5500 0.2 +45.5550 0.2 +45.5600 0.2 +45.5650 0.2 +45.5700 0.2 +45.5750 0.2 +45.5800 0.2 +45.5850 0.2 +45.5900 0.2 +45.5950 0.2 +45.6000 0.2 +45.6050 0.2 +45.6100 0.2 +45.6150 0.2 +45.6200 0.2 +45.6250 0.2 +45.6300 0.2 +45.6350 0.2 +45.6400 0.2 +45.6450 0.2 +45.6500 0.2 +45.6550 0.2 +45.6600 0.2 +45.6650 0.2 +45.6700 0.2 +45.6750 0.2 +45.6800 0.2 +45.6850 0.2 +45.6900 0.2 +45.6950 0.2 +45.7000 0.2 +45.7050 0.2 +45.7100 0.2 +45.7150 0.2 +45.7200 0.2 +45.7250 0.2 +45.7300 0.2 +45.7350 0.2 +45.7400 0.2 +45.7450 0.2 +45.7500 0.2 +45.7550 0.2 +45.7600 0.2 +45.7650 0.2 +45.7700 0.2 +45.7750 0.2 +45.7800 0.2 +45.7850 0.2 +45.7900 0.2 +45.7950 0.2 +45.8000 0.2 +45.8050 0.2 +45.8100 0.2 +45.8150 0.2 +45.8200 0.2 +45.8250 0.2 +45.8300 0.2 +45.8350 0.2 +45.8400 0.2 +45.8450 0.2 +45.8500 0.2 +45.8550 0.2 +45.8600 0.2 +45.8650 0.2 +45.8700 0.2 +45.8750 0.2 +45.8800 0.2 +45.8850 0.2 +45.8900 0.2 +45.8950 0.2 +45.9000 0.2 +45.9050 0.2 +45.9100 0.2 +45.9150 0.2 +45.9200 0.2 +45.9250 0.2 +45.9300 0.2 +45.9350 0.2 +45.9400 0.2 +45.9450 0.2 +45.9500 0.2 +45.9550 0.2 +45.9600 0.2 +45.9650 0.2 +45.9700 0.2 +45.9750 0.2 +45.9800 0.2 +45.9850 0.2 +45.9900 0.2 +45.9950 0.2 +46.0000 0.2 +46.0050 0.2 +46.0100 0.2 +46.0150 0.2 +46.0200 0.2 +46.0250 0.2 +46.0300 0.2 +46.0350 0.2 +46.0400 0.2 +46.0450 0.2 +46.0500 0.2 +46.0550 0.2 +46.0600 0.2 +46.0650 0.2 +46.0700 0.2 +46.0750 0.2 +46.0800 0.2 +46.0850 0.2 +46.0900 0.2 +46.0950 0.2 +46.1000 0.2 +46.1050 0.2 +46.1100 0.2 +46.1150 0.2 +46.1200 0.2 +46.1250 0.2 +46.1300 0.2 +46.1350 0.2 +46.1400 0.2 +46.1450 0.2 +46.1500 0.2 +46.1550 0.2 +46.1600 0.2 +46.1650 0.2 +46.1700 0.2 +46.1750 0.2 +46.1800 0.2 diff --git a/files/flightgear/Aircraft/arducopter/data/arducopter_step.txt b/files/flightgear/Aircraft/arducopter/data/arducopter_step.txt new file mode 100755 index 0000000000000000000000000000000000000000..534fba26ae342d5a2b4ef555a189e5d3fa51df73 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/data/arducopter_step.txt @@ -0,0 +1,11813 @@ +0.0000 0.2 +0.0050 0.2 +0.0100 0.2 +0.0150 0.2 +0.0200 0.2 +0.0250 0.2 +0.0300 0.2 +0.0350 0.2 +0.0400 0.2 +0.0450 0.2 +0.0500 0.2 +0.0550 0.2 +0.0600 0.2 +0.0650 0.2 +0.0700 0.2 +0.0750 0.2 +0.0800 0.2 +0.0850 0.2 +0.0900 0.2 +0.0950 0.2 +0.1000 0.2 +0.1050 0.2 +0.1100 0.2 +0.1150 0.2 +0.1200 0.2 +0.1250 0.2 +0.1300 0.2 +0.1350 0.2 +0.1400 0.2 +0.1450 0.2 +0.1500 0.2 +0.1550 0.2 +0.1600 0.2 +0.1650 0.2 +0.1700 0.2 +0.1750 0.2 +0.1800 0.2 +0.1850 0.2 +0.1900 0.2 +0.1950 0.2 +0.2000 0.2 +0.2050 0.2 +0.2100 0.2 +0.2150 0.2 +0.2200 0.2 +0.2250 0.2 +0.2300 0.2 +0.2350 0.2 +0.2400 0.2 +0.2450 0.2 +0.2500 0.2 +0.2550 0.2 +0.2600 0.2 +0.2650 0.2 +0.2700 0.2 +0.2750 0.2 +0.2800 0.2 +0.2850 0.2 +0.2900 0.2 +0.2950 0.2 +0.3000 0.2 +0.3050 0.2 +0.3100 0.2 +0.3150 0.2 +0.3200 0.2 +0.3250 0.2 +0.3300 0.2 +0.3350 0.2 +0.3400 0.2 +0.3450 0.2 +0.3500 0.2 +0.3550 0.2 +0.3600 0.2 +0.3650 0.2 +0.3700 0.2 +0.3750 0.2 +0.3800 0.2 +0.3850 0.2 +0.3900 0.2 +0.3950 0.2 +0.4000 0.2 +0.4050 0.2 +0.4100 0.2 +0.4150 0.2 +0.4200 0.2 +0.4250 0.2 +0.4300 0.2 +0.4350 0.2 +0.4400 0.2 +0.4450 0.2 +0.4500 0.2 +0.4550 0.2 +0.4600 0.2 +0.4650 0.2 +0.4700 0.2 +0.4750 0.2 +0.4800 0.2 +0.4850 0.2 +0.4900 0.2 +0.4950 0.2 +0.5000 0.2 +0.5050 0.2 +0.5100 0.2 +0.5150 0.2 +0.5200 0.2 +0.5250 0.2 +0.5300 0.2 +0.5350 0.2 +0.5400 0.2 +0.5450 0.2 +0.5500 0.2 +0.5550 0.2 +0.5600 0.2 +0.5650 0.2 +0.5700 0.2 +0.5750 0.2 +0.5800 0.2 +0.5850 0.2 +0.5900 0.2 +0.5950 0.2 +0.6000 0.2 +0.6050 0.2 +0.6100 0.2 +0.6150 0.2 +0.6200 0.2 +0.6250 0.2 +0.6300 0.2 +0.6350 0.2 +0.6400 0.2 +0.6450 0.2 +0.6500 0.2 +0.6550 0.2 +0.6600 0.2 +0.6650 0.2 +0.6700 0.2 +0.6750 0.2 +0.6800 0.2 +0.6850 0.2 +0.6900 0.2 +0.6950 0.2 +0.7000 0.2 +0.7050 0.2 +0.7100 0.2 +0.7150 0.2 +0.7200 0.2 +0.7250 0.2 +0.7300 0.2 +0.7350 0.2 +0.7400 0.2 +0.7450 0.2 +0.7500 0.2 +0.7550 0.2 +0.7600 0.2 +0.7650 0.2 +0.7700 0.2 +0.7750 0.2 +0.7800 0.2 +0.7850 0.2 +0.7900 0.2 +0.7950 0.2 +0.8000 0.2 +0.8050 0.2 +0.8100 0.2 +0.8150 0.2 +0.8200 0.2 +0.8250 0.2 +0.8300 0.2 +0.8350 0.2 +0.8400 0.2 +0.8450 0.2 +0.8500 0.2 +0.8550 0.2 +0.8600 0.2 +0.8650 0.2 +0.8700 0.2 +0.8750 0.2 +0.8800 0.2 +0.8850 0.2 +0.8900 0.2 +0.8950 0.2 +0.9000 0.2 +0.9050 0.2 +0.9100 0.2 +0.9150 0.2 +0.9200 0.2 +0.9250 0.2 +0.9300 0.2 +0.9350 0.2 +0.9400 0.2 +0.9450 0.2 +0.9500 0.2 +0.9550 0.2 +0.9600 0.2 +0.9650 0.2 +0.9700 0.2 +0.9750 0.2 +0.9800 0.2 +0.9850 0.2 +0.9900 0.2 +0.9950 0.2 +1.0000 0.2 +1.0050 0.2 +1.0100 0.2 +1.0150 0.2 +1.0200 0.2 +1.0250 0.2 +1.0300 0.2 +1.0350 0.2 +1.0400 0.2 +1.0450 0.2 +1.0500 0.2 +1.0550 0.2 +1.0600 0.2 +1.0650 0.2 +1.0700 0.2 +1.0750 0.2 +1.0800 0.2 +1.0850 0.2 +1.0900 0.2 +1.0950 0.2 +1.1000 0.2 +1.1050 0.2 +1.1100 0.2 +1.1150 0.2 +1.1200 0.2 +1.1250 0.2 +1.1300 0.2 +1.1350 0.2 +1.1400 0.2 +1.1450 0.2 +1.1500 0.2 +1.1550 0.2 +1.1600 0.2 +1.1650 0.2 +1.1700 0.2 +1.1750 0.2 +1.1800 0.2 +1.1850 0.2 +1.1900 0.2 +1.1950 0.2 +1.2000 0.2 +1.2050 0.2 +1.2100 0.2 +1.2150 0.2 +1.2200 0.2 +1.2250 0.2 +1.2300 0.2 +1.2350 0.2 +1.2400 0.2 +1.2450 0.2 +1.2500 0.2 +1.2550 0.2 +1.2600 0.2 +1.2650 0.2 +1.2700 0.2 +1.2750 0.2 +1.2800 0.2 +1.2850 0.2 +1.2900 0.2 +1.2950 0.2 +1.3000 0.2 +1.3050 0.2 +1.3100 0.2 +1.3150 0.2 +1.3200 0.2 +1.3250 0.2 +1.3300 0.2 +1.3350 0.2 +1.3400 0.2 +1.3450 0.2 +1.3500 0.2 +1.3550 0.2 +1.3600 0.2 +1.3650 0.2 +1.3700 0.2 +1.3750 0.2 +1.3800 0.2 +1.3850 0.2 +1.3900 0.2 +1.3950 0.2 +1.4000 0.2 +1.4050 0.2 +1.4100 0.2 +1.4150 0.2 +1.4200 0.2 +1.4250 0.2 +1.4300 0.2 +1.4350 0.2 +1.4400 0.2 +1.4450 0.2 +1.4500 0.2 +1.4550 0.2 +1.4600 0.2 +1.4650 0.2 +1.4700 0.2 +1.4750 0.2 +1.4800 0.2 +1.4850 0.2 +1.4900 0.2 +1.4950 0.2 +1.5000 0.2 +1.5050 0.2 +1.5100 0.2 +1.5150 0.2 +1.5200 0.2 +1.5250 0.2 +1.5300 0.2 +1.5350 0.2 +1.5400 0.2 +1.5450 0.2 +1.5500 0.2 +1.5550 0.2 +1.5600 0.2 +1.5650 0.2 +1.5700 0.2 +1.5750 0.2 +1.5800 0.2 +1.5850 0.2 +1.5900 0.2 +1.5950 0.2 +1.6000 0.2 +1.6050 0.2 +1.6100 0.2 +1.6150 0.2 +1.6200 0.2 +1.6250 0.2 +1.6300 0.2 +1.6350 0.2 +1.6400 0.2 +1.6450 0.2 +1.6500 0.2 +1.6550 0.2 +1.6600 0.2 +1.6650 0.2 +1.6700 0.2 +1.6750 0.2 +1.6800 0.2 +1.6850 0.2 +1.6900 0.2 +1.6950 0.2 +1.7000 0.2 +1.7050 0.2 +1.7100 0.2 +1.7150 0.2 +1.7200 0.2 +1.7250 0.2 +1.7300 0.2 +1.7350 0.2 +1.7400 0.2 +1.7450 0.2 +1.7500 0.2 +1.7550 0.2 +1.7600 0.2 +1.7650 0.2 +1.7700 0.2 +1.7750 0.2 +1.7800 0.2 +1.7850 0.2 +1.7900 0.2 +1.7950 0.2 +1.8000 0.2 +1.8050 0.2 +1.8100 0.2 +1.8150 0.2 +1.8200 0.2 +1.8250 0.2 +1.8300 0.2 +1.8350 0.2 +1.8400 0.2 +1.8450 0.2 +1.8500 0.2 +1.8550 0.2 +1.8600 0.2 +1.8650 0.2 +1.8700 0.2 +1.8750 0.2 +1.8800 0.2 +1.8850 0.2 +1.8900 0.2 +1.8950 0.2 +1.9000 0.2 +1.9050 0.2 +1.9100 0.2 +1.9150 0.2 +1.9200 0.2 +1.9250 0.2 +1.9300 0.2 +1.9350 0.2 +1.9400 0.2 +1.9450 0.2 +1.9500 0.2 +1.9550 0.2 +1.9600 0.2 +1.9650 0.2 +1.9700 0.2 +1.9750 0.2 +1.9800 0.2 +1.9850 0.2 +1.9900 0.2 +1.9950 0.2 +2.0000 0.2 +2.0050 0.2 +2.0100 0.2 +2.0150 0.2 +2.0200 0.2 +2.0250 0.2 +2.0300 0.2 +2.0350 0.2 +2.0400 0.2 +2.0450 0.2 +2.0500 0.2 +2.0550 0.2 +2.0600 0.2 +2.0650 0.2 +2.0700 0.2 +2.0750 0.2 +2.0800 0.2 +2.0850 0.2 +2.0900 0.2 +2.0950 0.2 +2.1000 0.2 +2.1050 0.2 +2.1100 0.2 +2.1150 0.2 +2.1200 0.2 +2.1250 0.2 +2.1300 0.2 +2.1350 0.2 +2.1400 0.2 +2.1450 0.2 +2.1500 0.2 +2.1550 0.2 +2.1600 0.2 +2.1650 0.2 +2.1700 0.2 +2.1750 0.2 +2.1800 0.2 +2.1850 0.2 +2.1900 0.2 +2.1950 0.2 +2.2000 0.2 +2.2050 0.2 +2.2100 0.2 +2.2150 0.2 +2.2200 0.2 +2.2250 0.2 +2.2300 0.2 +2.2350 0.2 +2.2400 0.2 +2.2450 0.2 +2.2500 0.2 +2.2550 0.2 +2.2600 0.2 +2.2650 0.2 +2.2700 0.2 +2.2750 0.2 +2.2800 0.2 +2.2850 0.2 +2.2900 0.2 +2.2950 0.2 +2.3000 0.2 +2.3050 0.2 +2.3100 0.2 +2.3150 0.2 +2.3200 0.2 +2.3250 0.2 +2.3300 0.2 +2.3350 0.2 +2.3400 0.2 +2.3450 0.2 +2.3500 0.2 +2.3550 0.2 +2.3600 0.2 +2.3650 0.2 +2.3700 0.2 +2.3750 0.2 +2.3800 0.2 +2.3850 0.2 +2.3900 0.2 +2.3950 0.2 +2.4000 0.2 +2.4050 0.2 +2.4100 0.2 +2.4150 0.2 +2.4200 0.2 +2.4250 0.2 +2.4300 0.2 +2.4350 0.2 +2.4400 0.2 +2.4450 0.2 +2.4500 0.2 +2.4550 0.2 +2.4600 0.2 +2.4650 0.2 +2.4700 0.2 +2.4750 0.2 +2.4800 0.2 +2.4850 0.2 +2.4900 0.2 +2.4950 0.2 +2.5000 0.2 +2.5050 0.2 +2.5100 0.2 +2.5150 0.2 +2.5200 0.2 +2.5250 0.2 +2.5300 0.2 +2.5350 0.2 +2.5400 0.2 +2.5450 0.2 +2.5500 0.2 +2.5550 0.2 +2.5600 0.2 +2.5650 0.2 +2.5700 0.2 +2.5750 0.2 +2.5800 0.2 +2.5850 0.2 +2.5900 0.2 +2.5950 0.2 +2.6000 0.2 +2.6050 0.2 +2.6100 0.2 +2.6150 0.2 +2.6200 0.2 +2.6250 0.2 +2.6300 0.2 +2.6350 0.2 +2.6400 0.2 +2.6450 0.2 +2.6500 0.2 +2.6550 0.2 +2.6600 0.2 +2.6650 0.2 +2.6700 0.2 +2.6750 0.2 +2.6800 0.2 +2.6850 0.2 +2.6900 0.2 +2.6950 0.2 +2.7000 0.2 +2.7050 0.2 +2.7100 0.2 +2.7150 0.2 +2.7200 0.2 +2.7250 0.2 +2.7300 0.2 +2.7350 0.2 +2.7400 0.2 +2.7450 0.2 +2.7500 0.2 +2.7550 0.2 +2.7600 0.2 +2.7650 0.2 +2.7700 0.2 +2.7750 0.2 +2.7800 0.2 +2.7850 0.2 +2.7900 0.2 +2.7950 0.2 +2.8000 0.2 +2.8050 0.2 +2.8100 0.2 +2.8150 0.2 +2.8200 0.2 +2.8250 0.2 +2.8300 0.2 +2.8350 0.2 +2.8400 0.2 +2.8450 0.2 +2.8500 0.2 +2.8550 0.2 +2.8600 0.2 +2.8650 0.2 +2.8700 0.2 +2.8750 0.2 +2.8800 0.2 +2.8850 0.2 +2.8900 0.2 +2.8950 0.2 +2.9000 0.2 +2.9050 0.2 +2.9100 0.2 +2.9150 0.2 +2.9200 0.2 +2.9250 0.2 +2.9300 0.2 +2.9350 0.2 +2.9400 0.2 +2.9450 0.2 +2.9500 0.2 +2.9550 0.2 +2.9600 0.2 +2.9650 0.2 +2.9700 0.2 +2.9750 0.3 +2.9800 0.7 +2.9850 0.9 +2.9900 1.1 +2.9950 1.1 +3.0000 0.9 +3.0050 0.8 +3.0100 0.7 +3.0150 0.7 +3.0200 0.7 +3.0250 0.7 +3.0300 0.6 +3.0350 0.6 +3.0400 0.6 +3.0450 0.7 +3.0500 0.8 +3.0550 1.0 +3.0600 1.4 +3.0650 1.7 +3.0700 1.8 +3.0750 1.8 +3.0800 1.9 +3.0850 1.9 +3.0900 1.7 +3.0950 1.7 +3.1000 1.9 +3.1050 1.9 +3.1100 1.9 +3.1150 2.1 +3.1200 2.1 +3.1250 2.1 +3.1300 2.3 +3.1350 2.4 +3.1400 2.7 +3.1450 2.9 +3.1500 3.1 +3.1550 3.3 +3.1600 3.3 +3.1650 3.4 +3.1700 3.5 +3.1750 3.5 +3.1800 3.5 +3.1850 3.6 +3.1900 3.7 +3.1950 3.7 +3.2000 3.9 +3.2050 4.1 +3.2100 4.2 +3.2150 4.3 +3.2200 4.5 +3.2250 4.7 +3.2300 4.7 +3.2350 4.9 +3.2400 4.9 +3.2450 4.9 +3.2500 4.8 +3.2550 4.8 +3.2600 4.7 +3.2650 4.8 +3.2700 4.7 +3.2750 4.7 +3.2800 4.8 +3.2850 4.9 +3.2900 4.8 +3.2950 5.0 +3.3000 5.0 +3.3050 5.1 +3.3100 5.1 +3.3150 5.2 +3.3200 5.1 +3.3250 5.2 +3.3300 5.1 +3.3350 5.1 +3.3400 5.0 +3.3450 5.0 +3.3500 5.0 +3.3550 4.9 +3.3600 5.0 +3.3650 5.0 +3.3700 5.1 +3.3750 5.1 +3.3800 5.2 +3.3850 5.1 +3.3900 5.2 +3.3950 5.1 +3.4000 5.2 +3.4050 5.1 +3.4100 5.1 +3.4150 5.0 +3.4200 5.1 +3.4250 5.0 +3.4300 5.0 +3.4350 5.0 +3.4400 5.1 +3.4450 5.1 +3.4500 5.1 +3.4550 5.1 +3.4600 5.2 +3.4650 5.1 +3.4700 5.2 +3.4750 5.1 +3.4800 5.1 +3.4850 5.1 +3.4900 5.1 +3.4950 5.1 +3.5000 5.0 +3.5050 5.0 +3.5100 5.0 +3.5150 5.0 +3.5200 5.1 +3.5250 5.1 +3.5300 5.1 +3.5350 5.2 +3.5400 5.1 +3.5450 5.2 +3.5500 5.1 +3.5550 5.1 +3.5600 5.1 +3.5650 5.1 +3.5700 5.1 +3.5750 5.1 +3.5800 5.0 +3.5850 5.1 +3.5900 5.0 +3.5950 5.1 +3.6000 5.1 +3.6050 5.1 +3.6100 5.1 +3.6150 5.2 +3.6200 5.1 +3.6250 5.2 +3.6300 5.1 +3.6350 5.1 +3.6400 5.1 +3.6450 5.1 +3.6500 5.0 +3.6550 5.0 +3.6600 5.0 +3.6650 5.0 +3.6700 5.0 +3.6750 5.0 +3.6800 5.1 +3.6850 5.1 +3.6900 5.1 +3.6950 5.1 +3.7000 5.1 +3.7050 5.1 +3.7100 5.1 +3.7150 5.0 +3.7200 5.1 +3.7250 5.0 +3.7300 5.1 +3.7350 5.0 +3.7400 5.0 +3.7450 5.0 +3.7500 5.1 +3.7550 5.0 +3.7600 5.1 +3.7650 5.1 +3.7700 5.1 +3.7750 5.1 +3.7800 5.1 +3.7850 5.1 +3.7900 5.1 +3.7950 5.1 +3.8000 5.1 +3.8050 5.1 +3.8100 5.1 +3.8150 5.1 +3.8200 5.1 +3.8250 5.1 +3.8300 5.1 +3.8350 5.1 +3.8400 5.1 +3.8450 5.1 +3.8500 5.1 +3.8550 5.1 +3.8600 5.0 +3.8650 5.1 +3.8700 5.0 +3.8750 5.1 +3.8800 5.0 +3.8850 5.1 +3.8900 5.0 +3.8950 5.1 +3.9000 5.0 +3.9050 5.1 +3.9100 5.0 +3.9150 5.1 +3.9200 5.1 +3.9250 5.1 +3.9300 5.1 +3.9350 5.1 +3.9400 5.0 +3.9450 5.1 +3.9500 5.0 +3.9550 5.0 +3.9600 5.0 +3.9650 5.0 +3.9700 5.0 +3.9750 5.0 +3.9800 5.1 +3.9850 5.1 +3.9900 5.1 +3.9950 5.1 +4.0000 5.1 +4.0050 5.1 +4.0100 5.1 +4.0150 5.1 +4.0200 5.1 +4.0250 5.0 +4.0300 5.1 +4.0350 5.0 +4.0400 5.1 +4.0450 5.0 +4.0500 5.1 +4.0550 5.0 +4.0600 5.1 +4.0650 5.0 +4.0700 5.1 +4.0750 5.1 +4.0800 5.1 +4.0850 5.1 +4.0900 5.1 +4.0950 5.0 +4.1000 5.1 +4.1050 5.0 +4.1100 5.0 +4.1150 5.0 +4.1200 5.0 +4.1250 5.0 +4.1300 5.0 +4.1350 5.0 +4.1400 5.0 +4.1450 5.1 +4.1500 5.1 +4.1550 5.1 +4.1600 5.1 +4.1650 5.1 +4.1700 5.1 +4.1750 5.1 +4.1800 5.0 +4.1850 5.1 +4.1900 5.0 +4.1950 5.1 +4.2000 5.0 +4.2050 5.1 +4.2100 5.0 +4.2150 5.1 +4.2200 5.0 +4.2250 5.1 +4.2300 5.1 +4.2350 5.1 +4.2400 5.0 +4.2450 5.1 +4.2500 5.0 +4.2550 5.1 +4.2600 5.0 +4.2650 5.0 +4.2700 5.0 +4.2750 5.0 +4.2800 5.0 +4.2850 5.0 +4.2900 5.1 +4.2950 5.0 +4.3000 5.1 +4.3050 5.0 +4.3100 5.1 +4.3150 5.1 +4.3200 5.1 +4.3250 5.0 +4.3300 5.1 +4.3350 5.0 +4.3400 5.0 +4.3450 5.0 +4.3500 5.1 +4.3550 5.0 +4.3600 5.1 +4.3650 5.0 +4.3700 5.1 +4.3750 5.0 +4.3800 5.1 +4.3850 5.1 +4.3900 5.1 +4.3950 5.0 +4.4000 5.1 +4.4050 5.0 +4.4100 5.1 +4.4150 5.0 +4.4200 5.0 +4.4250 5.0 +4.4300 5.0 +4.4350 5.0 +4.4400 5.0 +4.4450 5.1 +4.4500 5.0 +4.4550 5.0 +4.4600 5.0 +4.4650 5.1 +4.4700 5.0 +4.4750 5.1 +4.4800 5.0 +4.4850 5.1 +4.4900 5.0 +4.4950 5.1 +4.5000 5.0 +4.5050 5.1 +4.5100 5.0 +4.5150 5.1 +4.5200 5.0 +4.5250 5.1 +4.5300 5.0 +4.5350 5.1 +4.5400 5.0 +4.5450 5.1 +4.5500 5.0 +4.5550 5.1 +4.5600 5.0 +4.5650 5.0 +4.5700 5.0 +4.5750 5.0 +4.5800 5.0 +4.5850 5.0 +4.5900 5.0 +4.5950 5.0 +4.6000 5.0 +4.6050 5.0 +4.6100 5.1 +4.6150 5.0 +4.6200 5.1 +4.6250 5.0 +4.6300 5.1 +4.6350 5.0 +4.6400 5.0 +4.6450 5.0 +4.6500 5.0 +4.6550 4.9 +4.6600 5.0 +4.6650 4.9 +4.6700 5.0 +4.6750 5.0 +4.6800 5.1 +4.6850 5.0 +4.6900 5.1 +4.6950 5.0 +4.7000 5.1 +4.7050 5.0 +4.7100 5.1 +4.7150 5.0 +4.7200 5.0 +4.7250 5.0 +4.7300 5.0 +4.7350 5.0 +4.7400 5.0 +4.7450 5.0 +4.7500 5.0 +4.7550 5.0 +4.7600 5.0 +4.7650 5.1 +4.7700 5.0 +4.7750 5.1 +4.7800 5.0 +4.7850 5.1 +4.7900 5.0 +4.7950 5.0 +4.8000 5.0 +4.8050 5.1 +4.8100 5.0 +4.8150 5.1 +4.8200 5.0 +4.8250 5.1 +4.8300 5.0 +4.8350 5.1 +4.8400 5.0 +4.8450 5.1 +4.8500 5.0 +4.8550 5.1 +4.8600 5.0 +4.8650 5.0 +4.8700 5.0 +4.8750 5.0 +4.8800 5.0 +4.8850 5.0 +4.8900 5.0 +4.8950 5.0 +4.9000 5.0 +4.9050 5.0 +4.9100 5.1 +4.9150 5.0 +4.9200 5.1 +4.9250 5.0 +4.9300 5.0 +4.9350 5.0 +4.9400 5.0 +4.9450 5.0 +4.9500 5.0 +4.9550 5.0 +4.9600 5.1 +4.9650 5.0 +4.9700 5.1 +4.9750 5.0 +4.9800 5.1 +4.9850 5.0 +4.9900 5.1 +4.9950 5.0 +5.0000 5.1 +5.0050 5.0 +5.0100 5.1 +5.0150 5.0 +5.0200 5.0 +5.0250 5.0 +5.0300 5.0 +5.0350 5.0 +5.0400 5.0 +5.0450 5.0 +5.0500 5.0 +5.0550 5.0 +5.0600 5.0 +5.0650 5.0 +5.0700 5.0 +5.0750 5.0 +5.0800 5.0 +5.0850 5.1 +5.0900 5.0 +5.0950 5.1 +5.1000 5.0 +5.1050 5.0 +5.1100 5.0 +5.1150 5.0 +5.1200 5.0 +5.1250 5.1 +5.1300 5.0 +5.1350 5.1 +5.1400 5.0 +5.1450 5.1 +5.1500 5.0 +5.1550 5.0 +5.1600 5.0 +5.1650 5.1 +5.1700 5.0 +5.1750 5.0 +5.1800 5.0 +5.1850 5.0 +5.1900 5.0 +5.1950 5.0 +5.2000 5.0 +5.2050 5.0 +5.2100 5.0 +5.2150 5.0 +5.2200 5.0 +5.2250 5.0 +5.2300 5.0 +5.2350 5.0 +5.2400 5.0 +5.2450 5.0 +5.2500 5.0 +5.2550 5.0 +5.2600 5.0 +5.2650 4.9 +5.2700 5.0 +5.2750 5.0 +5.2800 5.0 +5.2850 5.0 +5.2900 5.0 +5.2950 5.0 +5.3000 5.0 +5.3050 5.0 +5.3100 5.1 +5.3150 5.0 +5.3200 5.1 +5.3250 5.0 +5.3300 5.1 +5.3350 5.0 +5.3400 5.0 +5.3450 5.0 +5.3500 5.0 +5.3550 5.0 +5.3600 5.0 +5.3650 5.0 +5.3700 5.0 +5.3750 5.0 +5.3800 5.0 +5.3850 5.0 +5.3900 5.0 +5.3950 5.0 +5.4000 5.0 +5.4050 5.0 +5.4100 5.0 +5.4150 5.0 +5.4200 4.9 +5.4250 5.0 +5.4300 5.0 +5.4350 5.0 +5.4400 4.9 +5.4450 5.0 +5.4500 5.0 +5.4550 5.1 +5.4600 5.0 +5.4650 5.1 +5.4700 5.0 +5.4750 5.1 +5.4800 5.0 +5.4850 5.0 +5.4900 4.9 +5.4950 5.0 +5.5000 5.0 +5.5050 5.0 +5.5100 5.0 +5.5150 5.0 +5.5200 5.0 +5.5250 5.0 +5.5300 5.0 +5.5350 5.0 +5.5400 5.0 +5.5450 5.0 +5.5500 5.0 +5.5550 5.0 +5.5600 5.0 +5.5650 5.0 +5.5700 5.0 +5.5750 5.0 +5.5800 5.0 +5.5850 5.0 +5.5900 5.0 +5.5950 5.0 +5.6000 5.0 +5.6050 4.9 +5.6100 5.1 +5.6150 5.0 +5.6200 5.1 +5.6250 5.0 +5.6300 5.0 +5.6350 5.0 +5.6400 5.1 +5.6450 5.0 +5.6500 5.0 +5.6550 5.0 +5.6600 5.0 +5.6650 5.0 +5.6700 5.0 +5.6750 5.0 +5.6800 5.0 +5.6850 5.0 +5.6900 5.0 +5.6950 5.0 +5.7000 5.0 +5.7050 5.0 +5.7100 5.0 +5.7150 5.0 +5.7200 5.0 +5.7250 5.0 +5.7300 5.0 +5.7350 5.0 +5.7400 5.0 +5.7450 5.0 +5.7500 5.0 +5.7550 5.0 +5.7600 5.0 +5.7650 5.0 +5.7700 4.9 +5.7750 5.0 +5.7800 5.0 +5.7850 5.0 +5.7900 4.9 +5.7950 5.0 +5.8000 4.9 +5.8050 5.0 +5.8100 4.9 +5.8150 5.0 +5.8200 4.9 +5.8250 5.0 +5.8300 5.0 +5.8350 5.0 +5.8400 5.0 +5.8450 5.1 +5.8500 5.0 +5.8550 5.0 +5.8600 5.0 +5.8650 5.0 +5.8700 5.0 +5.8750 5.0 +5.8800 5.0 +5.8850 5.0 +5.8900 5.0 +5.8950 4.9 +5.9000 5.0 +5.9050 5.0 +5.9100 5.0 +5.9150 5.0 +5.9200 5.0 +5.9250 5.0 +5.9300 5.0 +5.9350 4.9 +5.9400 5.0 +5.9450 4.9 +5.9500 5.0 +5.9550 4.9 +5.9600 5.0 +5.9650 4.9 +5.9700 5.0 +5.9750 4.9 +5.9800 5.0 +5.9850 4.9 +5.9900 5.0 +5.9950 5.0 +6.0000 5.1 +6.0050 5.0 +6.0100 5.0 +6.0150 5.0 +6.0200 5.0 +6.0250 5.0 +6.0300 5.0 +6.0350 5.0 +6.0400 5.0 +6.0450 5.0 +6.0500 5.0 +6.0550 5.0 +6.0600 5.0 +6.0650 5.0 +6.0700 5.0 +6.0750 5.0 +6.0800 5.0 +6.0850 5.1 +6.0900 5.0 +6.0950 5.0 +6.1000 4.9 +6.1050 5.0 +6.1100 4.9 +6.1150 5.0 +6.1200 4.9 +6.1250 5.0 +6.1300 4.9 +6.1350 5.0 +6.1400 4.9 +6.1450 5.0 +6.1500 5.0 +6.1550 5.1 +6.1600 5.0 +6.1650 5.1 +6.1700 5.0 +6.1750 5.1 +6.1800 5.0 +6.1850 5.0 +6.1900 4.9 +6.1950 5.0 +6.2000 4.9 +6.2050 4.9 +6.2100 4.9 +6.2150 4.9 +6.2200 4.9 +6.2250 4.9 +6.2300 5.0 +6.2350 5.0 +6.2400 5.0 +6.2450 5.0 +6.2500 5.0 +6.2550 5.0 +6.2600 5.0 +6.2650 4.9 +6.2700 5.0 +6.2750 4.9 +6.2800 4.9 +6.2850 4.9 +6.2900 5.0 +6.2950 4.9 +6.3000 5.0 +6.3050 5.0 +6.3100 5.1 +6.3150 5.0 +6.3200 5.1 +6.3250 5.0 +6.3300 5.0 +6.3350 5.0 +6.3400 5.0 +6.3450 4.9 +6.3500 5.0 +6.3550 4.9 +6.3600 5.0 +6.3650 4.9 +6.3700 5.0 +6.3750 4.9 +6.3800 5.0 +6.3850 5.0 +6.3900 5.0 +6.3950 5.0 +6.4000 5.0 +6.4050 5.0 +6.4100 5.0 +6.4150 5.0 +6.4200 5.0 +6.4250 5.0 +6.4300 4.9 +6.4350 5.0 +6.4400 4.9 +6.4450 5.0 +6.4500 4.9 +6.4550 5.0 +6.4600 4.9 +6.4650 5.0 +6.4700 5.0 +6.4750 5.0 +6.4800 5.0 +6.4850 5.0 +6.4900 4.9 +6.4950 5.0 +6.5000 4.9 +6.5050 5.0 +6.5100 4.9 +6.5150 5.0 +6.5200 4.9 +6.5250 5.0 +6.5300 4.9 +6.5350 5.0 +6.5400 5.0 +6.5450 5.0 +6.5500 4.9 +6.5550 5.0 +6.5600 5.0 +6.5650 5.0 +6.5700 5.0 +6.5750 5.0 +6.5800 4.9 +6.5850 5.0 +6.5900 4.9 +6.5950 4.9 +6.6000 5.0 +6.6050 5.0 +6.6100 5.0 +6.6150 5.0 +6.6200 5.0 +6.6250 5.0 +6.6300 5.0 +6.6350 5.0 +6.6400 5.0 +6.6450 5.0 +6.6500 5.0 +6.6550 4.9 +6.6600 5.0 +6.6650 4.9 +6.6700 5.0 +6.6750 4.9 +6.6800 5.0 +6.6850 5.0 +6.6900 5.0 +6.6950 5.0 +6.7000 5.0 +6.7050 4.9 +6.7100 5.0 +6.7150 4.9 +6.7200 5.0 +6.7250 4.9 +6.7300 5.0 +6.7350 4.9 +6.7400 5.0 +6.7450 4.9 +6.7500 5.0 +6.7550 4.9 +6.7600 5.0 +6.7650 5.0 +6.7700 5.0 +6.7750 5.0 +6.7800 5.0 +6.7850 5.0 +6.7900 5.0 +6.7950 5.0 +6.8000 5.0 +6.8050 5.0 +6.8100 5.0 +6.8150 5.0 +6.8200 4.9 +6.8250 5.0 +6.8300 4.9 +6.8350 5.0 +6.8400 5.0 +6.8450 5.0 +6.8500 4.9 +6.8550 5.0 +6.8600 4.9 +6.8650 5.0 +6.8700 4.9 +6.8750 5.0 +6.8800 4.9 +6.8850 5.0 +6.8900 4.9 +6.8950 5.0 +6.9000 4.9 +6.9050 5.0 +6.9100 4.9 +6.9150 5.0 +6.9200 5.0 +6.9250 5.0 +6.9300 5.0 +6.9350 5.0 +6.9400 5.0 +6.9450 5.0 +6.9500 5.0 +6.9550 5.0 +6.9600 4.9 +6.9650 5.0 +6.9700 4.9 +6.9750 4.9 +6.9800 4.9 +6.9850 5.0 +6.9900 5.0 +6.9950 5.0 +7.0000 5.0 +7.0050 5.0 +7.0100 5.0 +7.0150 5.0 +7.0200 5.0 +7.0250 5.0 +7.0300 5.0 +7.0350 5.0 +7.0400 5.0 +7.0450 4.9 +7.0500 5.0 +7.0550 4.9 +7.0600 5.0 +7.0650 4.9 +7.0700 5.0 +7.0750 4.9 +7.0800 5.0 +7.0850 4.9 +7.0900 5.0 +7.0950 4.9 +7.1000 5.0 +7.1050 4.9 +7.1100 5.0 +7.1150 4.9 +7.1200 5.0 +7.1250 4.9 +7.1300 5.0 +7.1350 4.9 +7.1400 5.0 +7.1450 4.9 +7.1500 5.0 +7.1550 5.0 +7.1600 5.0 +7.1650 4.9 +7.1700 5.0 +7.1750 5.0 +7.1800 5.0 +7.1850 5.0 +7.1900 5.0 +7.1950 5.0 +7.2000 5.0 +7.2050 5.0 +7.2100 4.9 +7.2150 5.0 +7.2200 5.0 +7.2250 5.0 +7.2300 4.9 +7.2350 5.0 +7.2400 4.9 +7.2450 5.0 +7.2500 4.9 +7.2550 5.0 +7.2600 4.9 +7.2650 5.0 +7.2700 4.9 +7.2750 5.0 +7.2800 4.9 +7.2850 5.0 +7.2900 4.9 +7.2950 5.0 +7.3000 4.9 +7.3050 5.0 +7.3100 4.9 +7.3150 5.0 +7.3200 4.9 +7.3250 5.0 +7.3300 4.9 +7.3350 5.0 +7.3400 4.9 +7.3450 5.0 +7.3500 4.9 +7.3550 5.0 +7.3600 4.9 +7.3650 5.0 +7.3700 5.0 +7.3750 5.0 +7.3800 5.0 +7.3850 5.0 +7.3900 5.0 +7.3950 5.0 +7.4000 5.0 +7.4050 4.9 +7.4100 4.9 +7.4150 4.9 +7.4200 5.0 +7.4250 4.9 +7.4300 4.9 +7.4350 4.9 +7.4400 5.0 +7.4450 4.9 +7.4500 5.0 +7.4550 5.0 +7.4600 5.0 +7.4650 5.0 +7.4700 5.0 +7.4750 4.9 +7.4800 5.0 +7.4850 4.9 +7.4900 4.9 +7.4950 4.9 +7.5000 4.9 +7.5050 4.9 +7.5100 5.0 +7.5150 4.9 +7.5200 5.0 +7.5250 4.9 +7.5300 5.0 +7.5350 5.0 +7.5400 5.0 +7.5450 4.9 +7.5500 5.0 +7.5550 4.9 +7.5600 5.0 +7.5650 4.9 +7.5700 4.9 +7.5750 4.9 +7.5800 4.9 +7.5850 4.9 +7.5900 4.9 +7.5950 4.9 +7.6000 5.0 +7.6050 5.0 +7.6100 5.0 +7.6150 5.0 +7.6200 5.0 +7.6250 5.0 +7.6300 4.9 +7.6350 5.0 +7.6400 4.9 +7.6450 4.9 +7.6500 4.9 +7.6550 4.9 +7.6600 4.9 +7.6650 5.0 +7.6700 4.9 +7.6750 4.9 +7.6800 4.9 +7.6850 5.0 +7.6900 4.9 +7.6950 5.0 +7.7000 4.9 +7.7050 5.0 +7.7100 4.9 +7.7150 4.9 +7.7200 4.9 +7.7250 4.9 +7.7300 4.9 +7.7350 4.9 +7.7400 4.9 +7.7450 4.9 +7.7500 4.9 +7.7550 5.0 +7.7600 4.9 +7.7650 5.0 +7.7700 4.9 +7.7750 5.0 +7.7800 4.9 +7.7850 4.9 +7.7900 4.9 +7.7950 4.9 +7.8000 4.9 +7.8050 4.9 +7.8100 4.9 +7.8150 4.9 +7.8200 4.9 +7.8250 4.9 +7.8300 4.9 +7.8350 4.9 +7.8400 5.0 +7.8450 4.9 +7.8500 5.0 +7.8550 4.9 +7.8600 5.0 +7.8650 4.9 +7.8700 5.0 +7.8750 4.9 +7.8800 5.0 +7.8850 4.9 +7.8900 4.9 +7.8950 4.9 +7.9000 4.9 +7.9050 4.9 +7.9100 5.0 +7.9150 4.9 +7.9200 5.0 +7.9250 4.9 +7.9300 5.0 +7.9350 4.9 +7.9400 5.0 +7.9450 4.9 +7.9500 4.9 +7.9550 4.9 +7.9600 4.9 +7.9650 4.9 +7.9700 4.9 +7.9750 4.9 +7.9800 4.9 +7.9850 4.9 +7.9900 4.9 +7.9950 4.9 +8.0000 4.9 +8.0050 4.9 +8.0100 4.9 +8.0150 4.9 +8.0200 4.9 +8.0250 4.9 +8.0300 4.9 +8.0350 4.9 +8.0400 4.9 +8.0450 4.9 +8.0500 4.9 +8.0550 4.9 +8.0600 4.9 +8.0650 5.0 +8.0700 4.9 +8.0750 5.0 +8.0800 4.9 +8.0850 4.9 +8.0900 4.9 +8.0950 4.9 +8.1000 4.9 +8.1050 4.9 +8.1100 4.8 +8.1150 4.9 +8.1200 4.9 +8.1250 4.9 +8.1300 4.9 +8.1350 4.9 +8.1400 4.9 +8.1450 4.9 +8.1500 4.9 +8.1550 5.0 +8.1600 4.9 +8.1650 4.9 +8.1700 4.9 +8.1750 4.9 +8.1800 4.9 +8.1850 4.9 +8.1900 4.9 +8.1950 4.9 +8.2000 4.9 +8.2050 4.9 +8.2100 4.9 +8.2150 4.9 +8.2200 4.9 +8.2250 4.9 +8.2300 5.0 +8.2350 4.9 +8.2400 4.9 +8.2450 4.9 +8.2500 4.9 +8.2550 4.9 +8.2600 4.9 +8.2650 4.9 +8.2700 4.9 +8.2750 4.9 +8.2800 4.9 +8.2850 4.9 +8.2900 4.9 +8.2950 4.9 +8.3000 5.0 +8.3050 4.9 +8.3100 5.0 +8.3150 4.9 +8.3200 5.0 +8.3250 4.9 +8.3300 4.9 +8.3350 4.9 +8.3400 4.9 +8.3450 4.9 +8.3500 4.9 +8.3550 4.9 +8.3600 4.9 +8.3650 4.7 +8.3700 4.5 +8.3750 4.1 +8.3800 3.9 +8.3850 3.5 +8.3900 3.3 +8.3950 3.0 +8.4000 2.9 +8.4050 2.7 +8.4100 2.7 +8.4150 2.7 +8.4200 2.7 +8.4250 2.8 +8.4300 2.8 +8.4350 2.8 +8.4400 2.8 +8.4450 2.7 +8.4500 2.6 +8.4550 2.4 +8.4600 2.2 +8.4650 2.1 +8.4700 2.0 +8.4750 1.9 +8.4800 1.8 +8.4850 1.7 +8.4900 1.7 +8.4950 1.7 +8.5000 1.7 +8.5050 1.7 +8.5100 1.8 +8.5150 1.8 +8.5200 1.7 +8.5250 1.8 +8.5300 1.7 +8.5350 1.6 +8.5400 1.5 +8.5450 1.5 +8.5500 1.3 +8.5550 1.3 +8.5600 1.3 +8.5650 1.2 +8.5700 1.1 +8.5750 1.1 +8.5800 1.2 +8.5850 1.2 +8.5900 1.2 +8.5950 1.2 +8.6000 1.4 +8.6050 1.3 +8.6100 1.1 +8.6150 1.2 +8.6200 1.2 +8.6250 1.0 +8.6300 0.9 +8.6350 0.9 +8.6400 0.9 +8.6450 0.9 +8.6500 0.8 +8.6550 0.8 +8.6600 0.9 +8.6650 1.0 +8.6700 0.9 +8.6750 0.9 +8.6800 1.0 +8.6850 1.0 +8.6900 0.9 +8.6950 0.8 +8.7000 0.8 +8.7050 0.9 +8.7100 0.8 +8.7150 0.6 +8.7200 0.6 +8.7250 0.8 +8.7300 0.7 +8.7350 0.6 +8.7400 0.7 +8.7450 0.8 +8.7500 0.8 +8.7550 0.7 +8.7600 0.8 +8.7650 0.8 +8.7700 0.7 +8.7750 0.6 +8.7800 0.7 +8.7850 0.7 +8.7900 0.6 +8.7950 0.5 +8.8000 0.6 +8.8050 0.6 +8.8100 0.6 +8.8150 0.6 +8.8200 0.6 +8.8250 0.6 +8.8300 0.6 +8.8350 0.6 +8.8400 0.6 +8.8450 0.6 +8.8500 0.6 +8.8550 0.5 +8.8600 0.5 +8.8650 0.6 +8.8700 0.5 +8.8750 0.4 +8.8800 0.4 +8.8850 0.5 +8.8900 0.5 +8.8950 0.4 +8.9000 0.4 +8.9050 0.5 +8.9100 0.5 +8.9150 0.5 +8.9200 0.5 +8.9250 0.5 +8.9300 0.5 +8.9350 0.4 +8.9400 0.5 +8.9450 0.5 +8.9500 0.4 +8.9550 0.4 +8.9600 0.4 +8.9650 0.4 +8.9700 0.4 +8.9750 0.4 +8.9800 0.4 +8.9850 0.4 +8.9900 0.4 +8.9950 0.4 +9.0000 0.4 +9.0050 0.4 +9.0100 0.3 +9.0150 0.3 +9.0200 0.3 +9.0250 0.3 +9.0300 0.4 +9.0350 0.3 +9.0400 0.3 +9.0450 0.3 +9.0500 0.3 +9.0550 0.3 +9.0600 0.3 +9.0650 0.3 +9.0700 0.4 +9.0750 0.4 +9.0800 0.3 +9.0850 0.3 +9.0900 0.3 +9.0950 0.3 +9.1000 0.3 +9.1050 0.3 +9.1100 0.3 +9.1150 0.3 +9.1200 0.3 +9.1250 0.3 +9.1300 0.3 +9.1350 0.3 +9.1400 0.3 +9.1450 0.3 +9.1500 0.3 +9.1550 0.3 +9.1600 0.3 +9.1650 0.3 +9.1700 0.3 +9.1750 0.3 +9.1800 0.3 +9.1850 0.3 +9.1900 0.3 +9.1950 0.3 +9.2000 0.3 +9.2050 0.3 +9.2100 0.3 +9.2150 0.3 +9.2200 0.3 +9.2250 0.3 +9.2300 0.3 +9.2350 0.3 +9.2400 0.3 +9.2450 0.3 +9.2500 0.3 +9.2550 0.2 +9.2600 0.2 +9.2650 0.3 +9.2700 0.3 +9.2750 0.2 +9.2800 0.3 +9.2850 0.3 +9.2900 0.3 +9.2950 0.2 +9.3000 0.2 +9.3050 0.2 +9.3100 0.2 +9.3150 0.2 +9.3200 0.2 +9.3250 0.2 +9.3300 0.2 +9.3350 0.2 +9.3400 0.2 +9.3450 0.2 +9.3500 0.2 +9.3550 0.2 +9.3600 0.2 +9.3650 0.2 +9.3700 0.2 +9.3750 0.2 +9.3800 0.2 +9.3850 0.2 +9.3900 0.2 +9.3950 0.2 +9.4000 0.2 +9.4050 0.2 +9.4100 0.2 +9.4150 0.2 +9.4200 0.2 +9.4250 0.2 +9.4300 0.2 +9.4350 0.2 +9.4400 0.2 +9.4450 0.2 +9.4500 0.2 +9.4550 0.2 +9.4600 0.2 +9.4650 0.2 +9.4700 0.2 +9.4750 0.2 +9.4800 0.2 +9.4850 0.2 +9.4900 0.2 +9.4950 0.2 +9.5000 0.2 +9.5050 0.2 +9.5100 0.2 +9.5150 0.2 +9.5200 0.2 +9.5250 0.2 +9.5300 0.2 +9.5350 0.2 +9.5400 0.2 +9.5450 0.2 +9.5500 0.2 +9.5550 0.2 +9.5600 0.2 +9.5650 0.2 +9.5700 0.2 +9.5750 0.2 +9.5800 0.2 +9.5850 0.2 +9.5900 0.2 +9.5950 0.2 +9.6000 0.2 +9.6050 0.2 +9.6100 0.2 +9.6150 0.2 +9.6200 0.2 +9.6250 0.2 +9.6300 0.2 +9.6350 0.2 +9.6400 0.2 +9.6450 0.2 +9.6500 0.2 +9.6550 0.2 +9.6600 0.2 +9.6650 0.2 +9.6700 0.2 +9.6750 0.2 +9.6800 0.2 +9.6850 0.2 +9.6900 0.2 +9.6950 0.2 +9.7000 0.2 +9.7050 0.2 +9.7100 0.2 +9.7150 0.2 +9.7200 0.2 +9.7250 0.2 +9.7300 0.2 +9.7350 0.2 +9.7400 0.2 +9.7450 0.2 +9.7500 0.2 +9.7550 0.2 +9.7600 0.2 +9.7650 0.2 +9.7700 0.2 +9.7750 0.2 +9.7800 0.2 +9.7850 0.2 +9.7900 0.2 +9.7950 0.2 +9.8000 0.2 +9.8050 0.2 +9.8100 0.2 +9.8150 0.2 +9.8200 0.2 +9.8250 0.2 +9.8300 0.2 +9.8350 0.2 +9.8400 0.2 +9.8450 0.2 +9.8500 0.2 +9.8550 0.2 +9.8600 0.2 +9.8650 0.2 +9.8700 0.2 +9.8750 0.2 +9.8800 0.2 +9.8850 0.2 +9.8900 0.2 +9.8950 0.2 +9.9000 0.2 +9.9050 0.2 +9.9100 0.2 +9.9150 0.2 +9.9200 0.2 +9.9250 0.2 +9.9300 0.2 +9.9350 0.2 +9.9400 0.2 +9.9450 0.2 +9.9500 0.2 +9.9550 0.2 +9.9600 0.2 +9.9650 0.2 +9.9700 0.2 +9.9750 0.2 +9.9800 0.2 +9.9850 0.2 +9.9900 0.2 +9.9950 0.2 +10.0000 0.2 +10.0050 0.2 +10.0100 0.2 +10.0150 0.2 +10.0200 0.2 +10.0250 0.2 +10.0300 0.2 +10.0350 0.2 +10.0400 0.2 +10.0450 0.2 +10.0500 0.2 +10.0550 0.2 +10.0600 0.2 +10.0650 0.2 +10.0700 0.2 +10.0750 0.2 +10.0800 0.2 +10.0850 0.2 +10.0900 0.2 +10.0950 0.2 +10.1000 0.2 +10.1050 0.2 +10.1100 0.2 +10.1150 0.2 +10.1200 0.2 +10.1250 0.2 +10.1300 0.2 +10.1350 0.2 +10.1400 0.2 +10.1450 0.2 +10.1500 0.2 +10.1550 0.2 +10.1600 0.2 +10.1650 0.2 +10.1700 0.2 +10.1750 0.2 +10.1800 0.2 +10.1850 0.2 +10.1900 0.2 +10.1950 0.2 +10.2000 0.2 +10.2050 0.2 +10.2100 0.2 +10.2150 0.2 +10.2200 0.2 +10.2250 0.2 +10.2300 0.2 +10.2350 0.2 +10.2400 0.2 +10.2450 0.2 +10.2500 0.2 +10.2550 0.2 +10.2600 0.2 +10.2650 0.2 +10.2700 0.2 +10.2750 0.2 +10.2800 0.2 +10.2850 0.2 +10.2900 0.2 +10.2950 0.2 +10.3000 0.2 +10.3050 0.2 +10.3100 0.2 +10.3150 0.2 +10.3200 0.2 +10.3250 0.2 +10.3300 0.2 +10.3350 0.2 +10.3400 0.2 +10.3450 0.2 +10.3500 0.2 +10.3550 0.2 +10.3600 0.2 +10.3650 0.2 +10.3700 0.2 +10.3750 0.2 +10.3800 0.2 +10.3850 0.2 +10.3900 0.2 +10.3950 0.2 +10.4000 0.2 +10.4050 0.2 +10.4100 0.2 +10.4150 0.2 +10.4200 0.2 +10.4250 0.2 +10.4300 0.2 +10.4350 0.2 +10.4400 0.2 +10.4450 0.2 +10.4500 0.2 +10.4550 0.2 +10.4600 0.2 +10.4650 0.2 +10.4700 0.2 +10.4750 0.2 +10.4800 0.2 +10.4850 0.2 +10.4900 0.2 +10.4950 0.2 +10.5000 0.2 +10.5050 0.2 +10.5100 0.2 +10.5150 0.2 +10.5200 0.2 +10.5250 0.2 +10.5300 0.2 +10.5350 0.2 +10.5400 0.2 +10.5450 0.2 +10.5500 0.2 +10.5550 0.2 +10.5600 0.2 +10.5650 0.2 +10.5700 0.2 +10.5750 0.2 +10.5800 0.2 +10.5850 0.2 +10.5900 0.2 +10.5950 0.2 +10.6000 0.2 +10.6050 0.2 +10.6100 0.2 +10.6150 0.2 +10.6200 0.2 +10.6250 0.2 +10.6300 0.2 +10.6350 0.2 +10.6400 0.2 +10.6450 0.2 +10.6500 0.2 +10.6550 0.2 +10.6600 0.2 +10.6650 0.2 +10.6700 0.2 +10.6750 0.2 +10.6800 0.2 +10.6850 0.2 +10.6900 0.2 +10.6950 0.2 +10.7000 0.2 +10.7050 0.2 +10.7100 0.2 +10.7150 0.2 +10.7200 0.2 +10.7250 0.2 +10.7300 0.2 +10.7350 0.2 +10.7400 0.2 +10.7450 0.2 +10.7500 0.2 +10.7550 0.2 +10.7600 0.2 +10.7650 0.2 +10.7700 0.2 +10.7750 0.2 +10.7800 0.2 +10.7850 0.2 +10.7900 0.2 +10.7950 0.2 +10.8000 0.2 +10.8050 0.2 +10.8100 0.2 +10.8150 0.2 +10.8200 0.2 +10.8250 0.2 +10.8300 0.2 +10.8350 0.2 +10.8400 0.2 +10.8450 0.2 +10.8500 0.2 +10.8550 0.2 +10.8600 0.2 +10.8650 0.2 +10.8700 0.2 +10.8750 0.2 +10.8800 0.2 +10.8850 0.2 +10.8900 0.2 +10.8950 0.2 +10.9000 0.2 +10.9050 0.2 +10.9100 0.2 +10.9150 0.2 +10.9200 0.2 +10.9250 0.2 +10.9300 0.2 +10.9350 0.2 +10.9400 0.2 +10.9450 0.2 +10.9500 0.2 +10.9550 0.2 +10.9600 0.2 +10.9650 0.2 +10.9700 0.2 +10.9750 0.2 +10.9800 0.2 +10.9850 0.2 +10.9900 0.2 +10.9950 0.2 +11.0000 0.2 +11.0050 0.2 +11.0100 0.2 +11.0150 0.2 +11.0200 0.2 +11.0250 0.2 +11.0300 0.2 +11.0350 0.2 +11.0400 0.2 +11.0450 0.2 +11.0500 0.2 +11.0550 0.2 +11.0600 0.2 +11.0650 0.2 +11.0700 0.2 +11.0750 0.2 +11.0800 0.2 +11.0850 0.2 +11.0900 0.2 +11.0950 0.2 +11.1000 0.2 +11.1050 0.2 +11.1100 0.2 +11.1150 0.2 +11.1200 0.2 +11.1250 0.2 +11.1300 0.2 +11.1350 0.2 +11.1400 0.2 +11.1450 0.2 +11.1500 0.2 +11.1550 0.2 +11.1600 0.2 +11.1650 0.2 +11.1700 0.2 +11.1750 0.2 +11.1800 0.2 +11.1850 0.2 +11.1900 0.2 +11.1950 0.2 +11.2000 0.2 +11.2050 0.2 +11.2100 0.2 +11.2150 0.2 +11.2200 0.2 +11.2250 0.2 +11.2300 0.2 +11.2350 0.2 +11.2400 0.2 +11.2450 0.2 +11.2500 0.2 +11.2550 0.2 +11.2600 0.2 +11.2650 0.2 +11.2700 0.2 +11.2750 0.2 +11.2800 0.2 +11.2850 0.2 +11.2900 0.2 +11.2950 0.2 +11.3000 0.2 +11.3050 0.2 +11.3100 0.2 +11.3150 0.2 +11.3200 0.2 +11.3250 0.2 +11.3300 0.2 +11.3350 0.2 +11.3400 0.2 +11.3450 0.2 +11.3500 0.2 +11.3550 0.2 +11.3600 0.2 +11.3650 0.2 +11.3700 0.2 +11.3750 0.2 +11.3800 0.2 +11.3850 0.2 +11.3900 0.2 +11.3950 0.2 +11.4000 0.2 +11.4050 0.2 +11.4100 0.2 +11.4150 0.2 +11.4200 0.2 +11.4250 0.2 +11.4300 0.2 +11.4350 0.2 +11.4400 0.2 +11.4450 0.2 +11.4500 0.2 +11.4550 0.2 +11.4600 0.2 +11.4650 0.2 +11.4700 0.2 +11.4750 0.2 +11.4800 0.2 +11.4850 0.2 +11.4900 0.2 +11.4950 0.2 +11.5000 0.2 +11.5050 0.2 +11.5100 0.2 +11.5150 0.2 +11.5200 0.2 +11.5250 0.2 +11.5300 0.2 +11.5350 0.2 +11.5400 0.2 +11.5450 0.2 +11.5500 0.2 +11.5550 0.2 +11.5600 0.2 +11.5650 0.2 +11.5700 0.2 +11.5750 0.2 +11.5800 0.2 +11.5850 0.2 +11.5900 0.2 +11.5950 0.2 +11.6000 0.2 +11.6050 0.2 +11.6100 0.2 +11.6150 0.2 +11.6200 0.2 +11.6250 0.2 +11.6300 0.2 +11.6350 0.2 +11.6400 0.2 +11.6450 0.2 +11.6500 0.2 +11.6550 0.2 +11.6600 0.2 +11.6650 0.2 +11.6700 0.2 +11.6750 0.2 +11.6800 0.2 +11.6850 0.2 +11.6900 0.2 +11.6950 0.2 +11.7000 0.2 +11.7050 0.2 +11.7100 0.2 +11.7150 0.2 +11.7200 0.2 +11.7250 0.2 +11.7300 0.2 +11.7350 0.2 +11.7400 0.2 +11.7450 0.2 +11.7500 0.2 +11.7550 0.2 +11.7600 0.2 +11.7650 0.2 +11.7700 0.2 +11.7750 0.2 +11.7800 0.2 +11.7850 0.2 +11.7900 0.2 +11.7950 0.2 +11.8000 0.2 +11.8050 0.2 +11.8100 0.2 +11.8150 0.2 +11.8200 0.2 +11.8250 0.2 +11.8300 0.2 +11.8350 0.2 +11.8400 0.2 +11.8450 0.2 +11.8500 0.2 +11.8550 0.2 +11.8600 0.2 +11.8650 0.2 +11.8700 0.2 +11.8750 0.2 +11.8800 0.2 +11.8850 0.2 +11.8900 0.2 +11.8950 0.2 +11.9000 0.2 +11.9050 0.2 +11.9100 0.2 +11.9150 0.2 +11.9200 0.2 +11.9250 0.2 +11.9300 0.2 +11.9350 0.2 +11.9400 0.2 +11.9450 0.2 +11.9500 0.2 +11.9550 0.2 +11.9600 0.2 +11.9650 0.2 +11.9700 0.2 +11.9750 0.2 +11.9800 0.2 +11.9850 0.2 +11.9900 0.2 +11.9950 0.2 +12.0000 0.2 +12.0050 0.2 +12.0100 0.2 +12.0150 0.2 +12.0200 0.2 +12.0250 0.2 +12.0300 0.2 +12.0350 0.2 +12.0400 0.2 +12.0450 0.2 +12.0500 0.2 +12.0550 0.2 +12.0600 0.2 +12.0650 0.2 +12.0700 0.2 +12.0750 0.2 +12.0800 0.2 +12.0850 0.2 +12.0900 0.2 +12.0950 0.2 +12.1000 0.2 +12.1050 0.2 +12.1100 0.2 +12.1150 0.2 +12.1200 0.2 +12.1250 0.2 +12.1300 0.2 +12.1350 0.2 +12.1400 0.2 +12.1450 0.2 +12.1500 0.2 +12.1550 0.2 +12.1600 0.2 +12.1650 0.2 +12.1700 0.2 +12.1750 0.2 +12.1800 0.2 +12.1850 0.2 +12.1900 0.2 +12.1950 0.2 +12.2000 0.2 +12.2050 0.2 +12.2100 0.2 +12.2150 0.2 +12.2200 0.2 +12.2250 0.2 +12.2300 0.2 +12.2350 0.2 +12.2400 0.2 +12.2450 0.2 +12.2500 0.2 +12.2550 0.2 +12.2600 0.2 +12.2650 0.2 +12.2700 0.2 +12.2750 0.2 +12.2800 0.2 +12.2850 0.2 +12.2900 0.2 +12.2950 0.2 +12.3000 0.2 +12.3050 0.2 +12.3100 0.2 +12.3150 0.2 +12.3200 0.2 +12.3250 0.2 +12.3300 0.2 +12.3350 0.2 +12.3400 0.2 +12.3450 0.2 +12.3500 0.2 +12.3550 0.2 +12.3600 0.2 +12.3650 0.2 +12.3700 0.2 +12.3750 0.2 +12.3800 0.2 +12.3850 0.2 +12.3900 0.2 +12.3950 0.2 +12.4000 0.2 +12.4050 0.2 +12.4100 0.2 +12.4150 0.2 +12.4200 0.2 +12.4250 0.2 +12.4300 0.2 +12.4350 0.2 +12.4400 0.2 +12.4450 0.2 +12.4500 0.2 +12.4550 0.2 +12.4600 0.2 +12.4650 0.2 +12.4700 0.2 +12.4750 0.2 +12.4800 0.2 +12.4850 0.2 +12.4900 0.2 +12.4950 0.2 +12.5000 0.2 +12.5050 0.2 +12.5100 0.2 +12.5150 0.2 +12.5200 0.2 +12.5250 0.2 +12.5300 0.2 +12.5350 0.2 +12.5400 0.2 +12.5450 0.2 +12.5500 0.2 +12.5550 0.2 +12.5600 0.2 +12.5650 0.2 +12.5700 0.2 +12.5750 0.2 +12.5800 0.2 +12.5850 0.2 +12.5900 0.2 +12.5950 0.2 +12.6000 0.2 +12.6050 0.2 +12.6100 0.2 +12.6150 0.2 +12.6200 0.2 +12.6250 0.2 +12.6300 0.2 +12.6350 0.2 +12.6400 0.2 +12.6450 0.2 +12.6500 0.2 +12.6550 0.2 +12.6600 0.2 +12.6650 0.2 +12.6700 0.2 +12.6750 0.2 +12.6800 0.2 +12.6850 0.2 +12.6900 0.2 +12.6950 0.2 +12.7000 0.2 +12.7050 0.2 +12.7100 0.2 +12.7150 0.2 +12.7200 0.2 +12.7250 0.2 +12.7300 0.2 +12.7350 0.2 +12.7400 0.2 +12.7450 0.2 +12.7500 0.2 +12.7550 0.2 +12.7600 0.2 +12.7650 0.2 +12.7700 0.2 +12.7750 0.2 +12.7800 0.2 +12.7850 0.2 +12.7900 0.2 +12.7950 0.2 +12.8000 0.2 +12.8050 0.2 +12.8100 0.2 +12.8150 0.2 +12.8200 0.2 +12.8250 0.2 +12.8300 0.2 +12.8350 0.2 +12.8400 0.2 +12.8450 0.2 +12.8500 0.2 +12.8550 0.2 +12.8600 0.2 +12.8650 0.2 +12.8700 0.2 +12.8750 0.2 +12.8800 0.2 +12.8850 0.2 +12.8900 0.2 +12.8950 0.2 +12.9000 0.2 +12.9050 0.2 +12.9100 0.2 +12.9150 0.2 +12.9200 0.2 +12.9250 0.2 +12.9300 0.2 +12.9350 0.2 +12.9400 0.2 +12.9450 0.2 +12.9500 0.2 +12.9550 0.2 +12.9600 0.2 +12.9650 0.2 +12.9700 0.2 +12.9750 0.2 +12.9800 0.2 +12.9850 0.2 +12.9900 0.2 +12.9950 0.2 +13.0000 0.2 +13.0050 0.2 +13.0100 0.2 +13.0150 0.2 +13.0200 0.2 +13.0250 0.2 +13.0300 0.2 +13.0350 0.2 +13.0400 0.2 +13.0450 0.2 +13.0500 0.2 +13.0550 0.2 +13.0600 0.2 +13.0650 0.2 +13.0700 0.2 +13.0750 0.2 +13.0800 0.2 +13.0850 0.2 +13.0900 0.2 +13.0950 0.2 +13.1000 0.2 +13.1050 0.2 +13.1100 0.2 +13.1150 0.2 +13.1200 0.2 +13.1250 0.2 +13.1300 0.2 +13.1350 0.2 +13.1400 0.2 +13.1450 0.2 +13.1500 0.2 +13.1550 0.2 +13.1600 0.2 +13.1650 0.2 +13.1700 0.2 +13.1750 0.2 +13.1800 0.2 +13.1850 0.2 +13.1900 0.2 +13.1950 0.2 +13.2000 0.2 +13.2050 0.2 +13.2100 0.2 +13.2150 0.2 +13.2200 0.2 +13.2250 0.2 +13.2300 0.2 +13.2350 0.2 +13.2400 0.2 +13.2450 0.2 +13.2500 0.2 +13.2550 0.2 +13.2600 0.2 +13.2650 0.2 +13.2700 0.2 +13.2750 0.2 +13.2800 0.2 +13.2850 0.2 +13.2900 0.2 +13.2950 0.2 +13.3000 0.2 +13.3050 0.2 +13.3100 0.2 +13.3150 0.2 +13.3200 0.2 +13.3250 0.2 +13.3300 0.2 +13.3350 0.2 +13.3400 0.2 +13.3450 0.2 +13.3500 0.2 +13.3550 0.2 +13.3600 0.2 +13.3650 0.2 +13.3700 0.2 +13.3750 0.2 +13.3800 0.2 +13.3850 0.2 +13.3900 0.2 +13.3950 0.2 +13.4000 0.2 +13.4050 0.2 +13.4100 0.2 +13.4150 0.2 +13.4200 0.2 +13.4250 0.2 +13.4300 0.2 +13.4350 0.2 +13.4400 0.2 +13.4450 0.2 +13.4500 0.2 +13.4550 0.2 +13.4600 0.2 +13.4650 0.2 +13.4700 0.2 +13.4750 0.2 +13.4800 0.2 +13.4850 0.2 +13.4900 0.2 +13.4950 0.2 +13.5000 0.2 +13.5050 0.2 +13.5100 0.2 +13.5150 0.2 +13.5200 0.2 +13.5250 0.2 +13.5300 0.2 +13.5350 0.2 +13.5400 0.2 +13.5450 0.2 +13.5500 0.2 +13.5550 0.2 +13.5600 0.2 +13.5650 0.2 +13.5700 0.2 +13.5750 0.2 +13.5800 0.2 +13.5850 0.2 +13.5900 0.2 +13.5950 0.2 +13.6000 0.2 +13.6050 0.2 +13.6100 0.2 +13.6150 0.2 +13.6200 0.2 +13.6250 0.2 +13.6300 0.2 +13.6350 0.2 +13.6400 0.2 +13.6450 0.2 +13.6500 0.2 +13.6550 0.2 +13.6600 0.2 +13.6650 0.2 +13.6700 0.2 +13.6750 0.2 +13.6800 0.2 +13.6850 0.2 +13.6900 0.2 +13.6950 0.2 +13.7000 0.2 +13.7050 0.2 +13.7100 0.2 +13.7150 0.2 +13.7200 0.2 +13.7250 0.2 +13.7300 0.2 +13.7350 0.2 +13.7400 0.2 +13.7450 0.2 +13.7500 0.2 +13.7550 0.2 +13.7600 0.2 +13.7650 0.2 +13.7700 0.2 +13.7750 0.2 +13.7800 0.2 +13.7850 0.2 +13.7900 0.2 +13.7950 0.2 +13.8000 0.2 +13.8050 0.2 +13.8100 0.2 +13.8150 0.2 +13.8200 0.2 +13.8250 0.2 +13.8300 0.2 +13.8350 0.2 +13.8400 0.2 +13.8450 0.2 +13.8500 0.2 +13.8550 0.2 +13.8600 0.2 +13.8650 0.2 +13.8700 0.2 +13.8750 0.2 +13.8800 0.2 +13.8850 0.2 +13.8900 0.2 +13.8950 0.2 +13.9000 0.2 +13.9050 0.2 +13.9100 0.2 +13.9150 0.2 +13.9200 0.2 +13.9250 0.2 +13.9300 0.2 +13.9350 0.2 +13.9400 0.2 +13.9450 0.2 +13.9500 0.2 +13.9550 0.2 +13.9600 0.2 +13.9650 0.2 +13.9700 0.2 +13.9750 0.2 +13.9800 0.2 +13.9850 0.2 +13.9900 0.2 +13.9950 0.2 +14.0000 0.2 +14.0050 0.2 +14.0100 0.2 +14.0150 0.2 +14.0200 0.2 +14.0250 0.2 +14.0300 0.2 +14.0350 0.2 +14.0400 0.2 +14.0450 0.2 +14.0500 0.2 +14.0550 0.2 +14.0600 0.2 +14.0650 0.2 +14.0700 0.2 +14.0750 0.2 +14.0800 0.2 +14.0850 0.2 +14.0900 0.2 +14.0950 0.2 +14.1000 0.2 +14.1050 0.2 +14.1100 0.2 +14.1150 0.2 +14.1200 0.2 +14.1250 0.2 +14.1300 0.2 +14.1350 0.2 +14.1400 0.2 +14.1450 0.2 +14.1500 0.2 +14.1550 0.2 +14.1600 0.2 +14.1650 0.2 +14.1700 0.2 +14.1750 0.2 +14.1800 0.2 +14.1850 0.2 +14.1900 0.2 +14.1950 0.2 +14.2000 0.2 +14.2050 0.2 +14.2100 0.2 +14.2150 0.2 +14.2200 0.2 +14.2250 0.2 +14.2300 0.2 +14.2350 0.2 +14.2400 0.2 +14.2450 0.2 +14.2500 0.2 +14.2550 0.2 +14.2600 0.2 +14.2650 0.2 +14.2700 0.2 +14.2750 0.2 +14.2800 0.2 +14.2850 0.2 +14.2900 0.2 +14.2950 0.2 +14.3000 0.2 +14.3050 0.2 +14.3100 0.2 +14.3150 0.2 +14.3200 0.2 +14.3250 0.2 +14.3300 0.2 +14.3350 0.2 +14.3400 0.2 +14.3450 0.2 +14.3500 0.2 +14.3550 0.2 +14.3600 0.2 +14.3650 0.2 +14.3700 0.2 +14.3750 0.2 +14.3800 0.2 +14.3850 0.2 +14.3900 0.2 +14.3950 0.2 +14.4000 0.2 +14.4050 0.2 +14.4100 0.2 +14.4150 0.2 +14.4200 0.2 +14.4250 0.2 +14.4300 0.2 +14.4350 0.2 +14.4400 0.2 +14.4450 0.2 +14.4500 0.2 +14.4550 0.2 +14.4600 0.2 +14.4650 0.2 +14.4700 0.2 +14.4750 0.2 +14.4800 0.2 +14.4850 0.2 +14.4900 0.2 +14.4950 0.2 +14.5000 0.2 +14.5050 0.2 +14.5100 0.2 +14.5150 0.2 +14.5200 0.2 +14.5250 0.2 +14.5300 0.2 +14.5350 0.2 +14.5400 0.2 +14.5450 0.2 +14.5500 0.2 +14.5550 0.2 +14.5600 0.2 +14.5650 0.2 +14.5700 0.2 +14.5750 0.2 +14.5800 0.2 +14.5850 0.2 +14.5900 0.2 +14.5950 0.2 +14.6000 0.2 +14.6050 0.2 +14.6100 0.2 +14.6150 0.2 +14.6200 0.2 +14.6250 0.2 +14.6300 0.2 +14.6350 0.2 +14.6400 0.2 +14.6450 0.2 +14.6500 0.2 +14.6550 0.2 +14.6600 0.2 +14.6650 0.2 +14.6700 0.2 +14.6750 0.2 +14.6800 0.2 +14.6850 0.2 +14.6900 0.2 +14.6950 0.2 +14.7000 0.2 +14.7050 0.2 +14.7100 0.2 +14.7150 0.2 +14.7200 0.2 +14.7250 0.2 +14.7300 0.2 +14.7350 0.2 +14.7400 0.2 +14.7450 0.2 +14.7500 0.2 +14.7550 0.2 +14.7600 0.2 +14.7650 0.2 +14.7700 0.2 +14.7750 0.2 +14.7800 0.2 +14.7850 0.2 +14.7900 0.2 +14.7950 0.2 +14.8000 0.2 +14.8050 0.2 +14.8100 0.2 +14.8150 0.2 +14.8200 0.2 +14.8250 0.2 +14.8300 0.2 +14.8350 0.2 +14.8400 0.2 +14.8450 0.2 +14.8500 0.2 +14.8550 0.2 +14.8600 0.2 +14.8650 0.2 +14.8700 0.2 +14.8750 0.2 +14.8800 0.2 +14.8850 0.2 +14.8900 0.2 +14.8950 0.2 +14.9000 0.2 +14.9050 0.2 +14.9100 0.2 +14.9150 0.2 +14.9200 0.2 +14.9250 0.2 +14.9300 0.2 +14.9350 0.2 +14.9400 0.2 +14.9450 0.2 +14.9500 0.2 +14.9550 0.2 +14.9600 0.2 +14.9650 0.2 +14.9700 0.2 +14.9750 0.2 +14.9800 0.2 +14.9850 0.2 +14.9900 0.2 +14.9950 0.2 +15.0000 0.2 +15.0050 0.2 +15.0100 0.2 +15.0150 0.2 +15.0200 0.2 +15.0250 0.2 +15.0300 0.2 +15.0350 0.2 +15.0400 0.2 +15.0450 0.2 +15.0500 0.2 +15.0550 0.2 +15.0600 0.2 +15.0650 0.2 +15.0700 0.2 +15.0750 0.2 +15.0800 0.2 +15.0850 0.2 +15.0900 0.2 +15.0950 0.2 +15.1000 0.2 +15.1050 0.2 +15.1100 0.2 +15.1150 0.2 +15.1200 0.2 +15.1250 0.2 +15.1300 0.2 +15.1350 0.2 +15.1400 0.2 +15.1450 0.2 +15.1500 0.2 +15.1550 0.2 +15.1600 0.2 +15.1650 0.2 +15.1700 0.2 +15.1750 0.2 +15.1800 0.2 +15.1850 0.2 +15.1900 0.2 +15.1950 0.2 +15.2000 0.2 +15.2050 0.2 +15.2100 0.2 +15.2150 0.2 +15.2200 0.2 +15.2250 0.2 +15.2300 0.2 +15.2350 0.2 +15.2400 0.2 +15.2450 0.2 +15.2500 0.2 +15.2550 0.2 +15.2600 0.2 +15.2650 0.2 +15.2700 0.2 +15.2750 0.2 +15.2800 0.2 +15.2850 0.2 +15.2900 0.2 +15.2950 0.2 +15.3000 0.2 +15.3050 0.2 +15.3100 0.2 +15.3150 0.2 +15.3200 0.2 +15.3250 0.2 +15.3300 0.2 +15.3350 0.2 +15.3400 0.2 +15.3450 0.2 +15.3500 0.2 +15.3550 0.2 +15.3600 0.2 +15.3650 0.2 +15.3700 0.2 +15.3750 0.2 +15.3800 0.2 +15.3850 0.2 +15.3900 0.2 +15.3950 0.2 +15.4000 0.2 +15.4050 0.2 +15.4100 0.2 +15.4150 0.2 +15.4200 0.2 +15.4250 0.2 +15.4300 0.2 +15.4350 0.2 +15.4400 0.2 +15.4450 0.2 +15.4500 0.2 +15.4550 0.2 +15.4600 0.2 +15.4650 0.2 +15.4700 0.2 +15.4750 0.2 +15.4800 0.2 +15.4850 0.2 +15.4900 0.2 +15.4950 0.2 +15.5000 0.2 +15.5050 0.2 +15.5100 0.2 +15.5150 0.2 +15.5200 0.2 +15.5250 0.2 +15.5300 0.2 +15.5350 0.2 +15.5400 0.2 +15.5450 0.2 +15.5500 0.2 +15.5550 0.2 +15.5600 0.2 +15.5650 0.2 +15.5700 0.2 +15.5750 0.2 +15.5800 0.2 +15.5850 0.2 +15.5900 0.2 +15.5950 0.2 +15.6000 0.2 +15.6050 0.2 +15.6100 0.2 +15.6150 0.2 +15.6200 0.2 +15.6250 0.2 +15.6300 0.2 +15.6350 0.2 +15.6400 0.2 +15.6450 0.2 +15.6500 0.2 +15.6550 0.2 +15.6600 0.2 +15.6650 0.2 +15.6700 0.2 +15.6750 0.2 +15.6800 0.2 +15.6850 0.2 +15.6900 0.2 +15.6950 0.2 +15.7000 0.2 +15.7050 0.2 +15.7100 0.2 +15.7150 0.2 +15.7200 0.2 +15.7250 0.2 +15.7300 0.2 +15.7350 0.2 +15.7400 0.2 +15.7450 0.2 +15.7500 0.2 +15.7550 0.2 +15.7600 0.2 +15.7650 0.2 +15.7700 0.2 +15.7750 0.2 +15.7800 0.2 +15.7850 0.2 +15.7900 0.2 +15.7950 0.2 +15.8000 0.2 +15.8050 0.2 +15.8100 0.2 +15.8150 0.2 +15.8200 0.2 +15.8250 0.2 +15.8300 0.2 +15.8350 0.2 +15.8400 0.2 +15.8450 0.2 +15.8500 0.2 +15.8550 0.2 +15.8600 0.2 +15.8650 0.2 +15.8700 0.2 +15.8750 0.2 +15.8800 0.2 +15.8850 0.2 +15.8900 0.2 +15.8950 0.2 +15.9000 0.2 +15.9050 0.2 +15.9100 0.2 +15.9150 0.2 +15.9200 0.2 +15.9250 0.2 +15.9300 0.2 +15.9350 0.2 +15.9400 0.2 +15.9450 0.2 +15.9500 0.2 +15.9550 0.2 +15.9600 0.2 +15.9650 0.2 +15.9700 0.2 +15.9750 0.2 +15.9800 0.2 +15.9850 0.2 +15.9900 0.2 +15.9950 0.2 +16.0000 0.2 +16.0050 0.2 +16.0100 0.2 +16.0150 0.2 +16.0200 0.2 +16.0250 0.2 +16.0300 0.2 +16.0350 0.2 +16.0400 0.2 +16.0450 0.2 +16.0500 0.2 +16.0550 0.2 +16.0600 0.2 +16.0650 0.2 +16.0700 0.2 +16.0750 0.2 +16.0800 0.2 +16.0850 0.2 +16.0900 0.2 +16.0950 0.2 +16.1000 0.2 +16.1050 0.2 +16.1100 0.2 +16.1150 0.2 +16.1200 0.2 +16.1250 0.2 +16.1300 0.2 +16.1350 0.2 +16.1400 0.2 +16.1450 0.2 +16.1500 0.2 +16.1550 0.2 +16.1600 0.2 +16.1650 0.2 +16.1700 0.2 +16.1750 0.2 +16.1800 0.2 +16.1850 0.2 +16.1900 0.2 +16.1950 0.2 +16.2000 0.2 +16.2050 0.2 +16.2100 0.2 +16.2150 0.2 +16.2200 0.2 +16.2250 0.2 +16.2300 0.2 +16.2350 0.2 +16.2400 0.2 +16.2450 0.2 +16.2500 0.2 +16.2550 0.2 +16.2600 0.2 +16.2650 0.2 +16.2700 0.2 +16.2750 0.2 +16.2800 0.2 +16.2850 0.2 +16.2900 0.2 +16.2950 0.2 +16.3000 0.2 +16.3050 0.2 +16.3100 0.2 +16.3150 0.2 +16.3200 0.2 +16.3250 0.2 +16.3300 0.2 +16.3350 0.2 +16.3400 0.2 +16.3450 0.2 +16.3500 0.2 +16.3550 0.2 +16.3600 0.2 +16.3650 0.2 +16.3700 0.2 +16.3750 0.2 +16.3800 0.2 +16.3850 0.2 +16.3900 0.2 +16.3950 0.2 +16.4000 0.2 +16.4050 0.2 +16.4100 0.2 +16.4150 0.2 +16.4200 0.2 +16.4250 0.2 +16.4300 0.2 +16.4350 0.2 +16.4400 0.2 +16.4450 0.2 +16.4500 0.5 +16.4550 0.6 +16.4600 0.8 +16.4650 0.8 +16.4700 0.7 +16.4750 0.6 +16.4800 0.6 +16.4850 0.5 +16.4900 0.5 +16.4950 0.5 +16.5000 0.5 +16.5050 0.4 +16.5100 0.5 +16.5150 0.5 +16.5200 0.6 +16.5250 0.8 +16.5300 1.0 +16.5350 1.2 +16.5400 1.5 +16.5450 1.5 +16.5500 1.4 +16.5550 1.4 +16.5600 1.5 +16.5650 1.5 +16.5700 1.5 +16.5750 1.4 +16.5800 1.6 +16.5850 1.7 +16.5900 1.7 +16.5950 1.7 +16.6000 1.9 +16.6050 2.0 +16.6100 2.2 +16.6150 2.4 +16.6200 2.5 +16.6250 2.7 +16.6300 2.8 +16.6350 2.8 +16.6400 2.9 +16.6450 2.9 +16.6500 3.0 +16.6550 3.0 +16.6600 3.0 +16.6650 3.3 +16.6700 3.4 +16.6750 3.4 +16.6800 3.5 +16.6850 3.7 +16.6900 3.9 +16.6950 4.0 +16.7000 4.2 +16.7050 4.4 +16.7100 4.5 +16.7150 4.5 +16.7200 4.6 +16.7250 4.6 +16.7300 4.6 +16.7350 4.5 +16.7400 4.5 +16.7450 4.5 +16.7500 4.6 +16.7550 4.5 +16.7600 4.7 +16.7650 4.7 +16.7700 4.7 +16.7750 4.8 +16.7800 4.9 +16.7850 4.9 +16.7900 4.9 +16.7950 4.9 +16.8000 5.0 +16.8050 4.9 +16.8100 4.9 +16.8150 4.8 +16.8200 4.8 +16.8250 4.8 +16.8300 4.8 +16.8350 4.8 +16.8400 4.9 +16.8450 4.8 +16.8500 4.9 +16.8550 4.9 +16.8600 5.0 +16.8650 4.9 +16.8700 5.0 +16.8750 4.9 +16.8800 5.0 +16.8850 4.9 +16.8900 4.9 +16.8950 4.8 +16.9000 4.9 +16.9050 4.8 +16.9100 4.9 +16.9150 4.9 +16.9200 4.9 +16.9250 4.9 +16.9300 5.0 +16.9350 4.9 +16.9400 5.0 +16.9450 4.9 +16.9500 4.9 +16.9550 4.9 +16.9600 4.9 +16.9650 4.9 +16.9700 4.9 +16.9750 4.9 +16.9800 4.9 +16.9850 4.9 +16.9900 4.9 +16.9950 4.9 +17.0000 4.9 +17.0050 4.9 +17.0100 4.9 +17.0150 4.9 +17.0200 4.9 +17.0250 5.0 +17.0300 4.9 +17.0350 5.0 +17.0400 4.9 +17.0450 4.9 +17.0500 4.9 +17.0550 4.9 +17.0600 4.9 +17.0650 4.9 +17.0700 4.9 +17.0750 5.0 +17.0800 4.9 +17.0850 5.0 +17.0900 4.9 +17.0950 5.0 +17.1000 4.9 +17.1050 4.9 +17.1100 4.9 +17.1150 4.9 +17.1200 4.9 +17.1250 4.9 +17.1300 4.9 +17.1350 4.9 +17.1400 4.9 +17.1450 4.9 +17.1500 4.9 +17.1550 4.9 +17.1600 4.9 +17.1650 4.9 +17.1700 4.9 +17.1750 4.9 +17.1800 4.9 +17.1850 4.9 +17.1900 4.9 +17.1950 4.9 +17.2000 4.9 +17.2050 4.9 +17.2100 4.9 +17.2150 4.9 +17.2200 5.0 +17.2250 4.9 +17.2300 5.0 +17.2350 4.9 +17.2400 4.9 +17.2450 4.9 +17.2500 4.9 +17.2550 4.9 +17.2600 4.9 +17.2650 4.9 +17.2700 4.9 +17.2750 4.9 +17.2800 4.9 +17.2850 4.9 +17.2900 4.9 +17.2950 4.9 +17.3000 4.9 +17.3050 4.9 +17.3100 5.0 +17.3150 4.9 +17.3200 4.9 +17.3250 4.9 +17.3300 4.9 +17.3350 4.9 +17.3400 4.9 +17.3450 4.9 +17.3500 4.9 +17.3550 4.9 +17.3600 4.9 +17.3650 4.9 +17.3700 4.9 +17.3750 4.9 +17.3800 4.9 +17.3850 4.9 +17.3900 4.9 +17.3950 4.9 +17.4000 4.9 +17.4050 4.9 +17.4100 4.8 +17.4150 4.9 +17.4200 4.8 +17.4250 4.9 +17.4300 4.9 +17.4350 4.9 +17.4400 4.9 +17.4450 4.9 +17.4500 4.9 +17.4550 4.9 +17.4600 4.9 +17.4650 4.9 +17.4700 4.9 +17.4750 4.9 +17.4800 4.9 +17.4850 4.9 +17.4900 4.8 +17.4950 4.9 +17.5000 4.9 +17.5050 4.9 +17.5100 4.9 +17.5150 4.9 +17.5200 4.9 +17.5250 4.9 +17.5300 4.9 +17.5350 4.9 +17.5400 4.9 +17.5450 4.9 +17.5500 4.9 +17.5550 4.9 +17.5600 4.9 +17.5650 4.9 +17.5700 4.9 +17.5750 4.9 +17.5800 4.9 +17.5850 4.9 +17.5900 4.9 +17.5950 4.9 +17.6000 4.9 +17.6050 4.9 +17.6100 4.9 +17.6150 4.9 +17.6200 4.9 +17.6250 4.9 +17.6300 4.9 +17.6350 4.8 +17.6400 4.9 +17.6450 4.8 +17.6500 4.9 +17.6550 4.9 +17.6600 4.9 +17.6650 4.9 +17.6700 4.9 +17.6750 4.9 +17.6800 4.9 +17.6850 4.9 +17.6900 4.9 +17.6950 4.9 +17.7000 4.9 +17.7050 4.9 +17.7100 4.9 +17.7150 4.9 +17.7200 4.9 +17.7250 4.9 +17.7300 4.9 +17.7350 4.9 +17.7400 4.9 +17.7450 4.9 +17.7500 4.9 +17.7550 4.9 +17.7600 4.9 +17.7650 4.9 +17.7700 4.9 +17.7750 4.9 +17.7800 4.9 +17.7850 4.9 +17.7900 4.8 +17.7950 4.9 +17.8000 4.9 +17.8050 4.9 +17.8100 4.8 +17.8150 4.9 +17.8200 4.9 +17.8250 4.9 +17.8300 4.9 +17.8350 4.9 +17.8400 4.9 +17.8450 4.9 +17.8500 4.9 +17.8550 4.9 +17.8600 4.9 +17.8650 4.9 +17.8700 4.9 +17.8750 4.9 +17.8800 4.9 +17.8850 4.9 +17.8900 4.9 +17.8950 4.9 +17.9000 4.9 +17.9050 4.9 +17.9100 4.9 +17.9150 4.9 +17.9200 4.9 +17.9250 4.9 +17.9300 4.9 +17.9350 4.9 +17.9400 4.9 +17.9450 4.9 +17.9500 4.9 +17.9550 4.9 +17.9600 4.9 +17.9650 4.9 +17.9700 4.9 +17.9750 4.9 +17.9800 4.9 +17.9850 4.9 +17.9900 4.9 +17.9950 4.9 +18.0000 4.9 +18.0050 4.9 +18.0100 4.9 +18.0150 4.8 +18.0200 4.9 +18.0250 4.9 +18.0300 4.9 +18.0350 4.9 +18.0400 4.9 +18.0450 4.9 +18.0500 4.9 +18.0550 4.9 +18.0600 4.9 +18.0650 4.9 +18.0700 4.9 +18.0750 4.9 +18.0800 4.9 +18.0850 4.9 +18.0900 4.9 +18.0950 4.9 +18.1000 4.9 +18.1050 4.9 +18.1100 4.9 +18.1150 4.9 +18.1200 4.9 +18.1250 4.9 +18.1300 4.9 +18.1350 4.9 +18.1400 4.9 +18.1450 4.9 +18.1500 4.9 +18.1550 4.9 +18.1600 4.9 +18.1650 4.9 +18.1700 4.9 +18.1750 4.9 +18.1800 4.9 +18.1850 4.9 +18.1900 4.9 +18.1950 4.9 +18.2000 4.9 +18.2050 4.9 +18.2100 4.9 +18.2150 4.9 +18.2200 4.9 +18.2250 4.9 +18.2300 4.9 +18.2350 4.9 +18.2400 4.9 +18.2450 4.9 +18.2500 4.9 +18.2550 4.9 +18.2600 4.9 +18.2650 4.9 +18.2700 4.9 +18.2750 4.9 +18.2800 4.9 +18.2850 4.9 +18.2900 4.9 +18.2950 4.9 +18.3000 4.9 +18.3050 4.9 +18.3100 4.9 +18.3150 4.9 +18.3200 4.9 +18.3250 4.9 +18.3300 4.9 +18.3350 4.9 +18.3400 4.9 +18.3450 4.9 +18.3500 5.0 +18.3550 4.9 +18.3600 4.9 +18.3650 4.9 +18.3700 4.9 +18.3750 4.9 +18.3800 4.9 +18.3850 4.9 +18.3900 4.9 +18.3950 4.9 +18.4000 4.9 +18.4050 4.9 +18.4100 4.9 +18.4150 4.9 +18.4200 4.9 +18.4250 4.8 +18.4300 4.9 +18.4350 4.9 +18.4400 4.9 +18.4450 4.9 +18.4500 4.9 +18.4550 4.9 +18.4600 4.9 +18.4650 4.9 +18.4700 5.0 +18.4750 4.9 +18.4800 5.0 +18.4850 4.9 +18.4900 4.9 +18.4950 4.9 +18.5000 4.9 +18.5050 4.9 +18.5100 4.9 +18.5150 4.9 +18.5200 4.9 +18.5250 4.9 +18.5300 4.9 +18.5350 4.9 +18.5400 4.9 +18.5450 4.9 +18.5500 4.9 +18.5550 4.9 +18.5600 4.9 +18.5650 4.9 +18.5700 4.9 +18.5750 4.9 +18.5800 4.9 +18.5850 4.9 +18.5900 4.9 +18.5950 4.9 +18.6000 4.9 +18.6050 4.9 +18.6100 4.9 +18.6150 5.0 +18.6200 4.9 +18.6250 4.9 +18.6300 4.9 +18.6350 4.9 +18.6400 4.9 +18.6450 4.9 +18.6500 4.9 +18.6550 4.9 +18.6600 4.9 +18.6650 4.9 +18.6700 4.9 +18.6750 5.0 +18.6800 4.9 +18.6850 5.0 +18.6900 4.9 +18.6950 4.9 +18.7000 4.9 +18.7050 5.0 +18.7100 4.9 +18.7150 5.0 +18.7200 4.9 +18.7250 4.9 +18.7300 4.9 +18.7350 4.9 +18.7400 4.9 +18.7450 5.0 +18.7500 4.9 +18.7550 4.9 +18.7600 4.9 +18.7650 4.9 +18.7700 4.9 +18.7750 4.9 +18.7800 4.9 +18.7850 4.9 +18.7900 4.9 +18.7950 4.9 +18.8000 4.9 +18.8050 4.9 +18.8100 5.0 +18.8150 4.9 +18.8200 4.9 +18.8250 4.9 +18.8300 4.9 +18.8350 4.9 +18.8400 4.9 +18.8450 4.9 +18.8500 4.9 +18.8550 4.9 +18.8600 5.0 +18.8650 4.9 +18.8700 4.9 +18.8750 4.9 +18.8800 4.9 +18.8850 4.9 +18.8900 5.0 +18.8950 4.9 +18.9000 5.0 +18.9050 4.9 +18.9100 5.0 +18.9150 4.9 +18.9200 5.0 +18.9250 4.9 +18.9300 5.0 +18.9350 4.9 +18.9400 5.0 +18.9450 4.9 +18.9500 5.0 +18.9550 4.9 +18.9600 4.9 +18.9650 4.9 +18.9700 4.9 +18.9750 4.9 +18.9800 4.9 +18.9850 4.9 +18.9900 4.9 +18.9950 4.9 +19.0000 4.9 +19.0050 4.9 +19.0100 4.9 +19.0150 4.9 +19.0200 4.9 +19.0250 5.0 +19.0300 4.9 +19.0350 4.9 +19.0400 4.9 +19.0450 5.0 +19.0500 4.9 +19.0550 5.0 +19.0600 4.9 +19.0650 4.9 +19.0700 4.9 +19.0750 4.9 +19.0800 4.9 +19.0850 4.9 +19.0900 4.9 +19.0950 5.0 +19.1000 4.9 +19.1050 5.0 +19.1100 4.9 +19.1150 5.0 +19.1200 4.9 +19.1250 5.0 +19.1300 4.9 +19.1350 5.0 +19.1400 4.9 +19.1450 4.9 +19.1500 4.9 +19.1550 4.9 +19.1600 4.9 +19.1650 5.0 +19.1700 4.9 +19.1750 5.0 +19.1800 4.9 +19.1850 5.0 +19.1900 4.9 +19.1950 4.9 +19.2000 4.9 +19.2050 5.0 +19.2100 4.9 +19.2150 4.9 +19.2200 5.0 +19.2250 4.9 +19.2300 4.9 +19.2350 4.9 +19.2400 4.9 +19.2450 4.9 +19.2500 5.0 +19.2550 4.9 +19.2600 5.0 +19.2650 4.9 +19.2700 5.0 +19.2750 4.9 +19.2800 4.9 +19.2850 4.9 +19.2900 4.9 +19.2950 4.9 +19.3000 4.9 +19.3050 4.9 +19.3100 4.9 +19.3150 4.9 +19.3200 5.0 +19.3250 4.9 +19.3300 5.0 +19.3350 4.9 +19.3400 5.0 +19.3450 4.9 +19.3500 5.0 +19.3550 4.9 +19.3600 5.0 +19.3650 4.9 +19.3700 5.0 +19.3750 4.9 +19.3800 4.9 +19.3850 4.9 +19.3900 5.0 +19.3950 4.9 +19.4000 5.0 +19.4050 4.9 +19.4100 5.0 +19.4150 4.9 +19.4200 5.0 +19.4250 4.9 +19.4300 5.0 +19.4350 4.9 +19.4400 4.9 +19.4450 4.9 +19.4500 4.9 +19.4550 4.9 +19.4600 4.9 +19.4650 4.9 +19.4700 4.9 +19.4750 5.0 +19.4800 4.9 +19.4850 4.9 +19.4900 4.9 +19.4950 5.0 +19.5000 4.9 +19.5050 5.0 +19.5100 4.9 +19.5150 4.9 +19.5200 4.9 +19.5250 5.0 +19.5300 4.9 +19.5350 5.0 +19.5400 4.9 +19.5450 5.0 +19.5500 4.9 +19.5550 4.9 +19.5600 4.9 +19.5650 5.0 +19.5700 4.9 +19.5750 4.9 +19.5800 4.9 +19.5850 5.0 +19.5900 4.9 +19.5950 5.0 +19.6000 4.9 +19.6050 5.0 +19.6100 4.9 +19.6150 5.0 +19.6200 4.9 +19.6250 5.0 +19.6300 4.9 +19.6350 5.0 +19.6400 4.9 +19.6450 5.0 +19.6500 4.9 +19.6550 5.0 +19.6600 4.9 +19.6650 5.0 +19.6700 4.9 +19.6750 4.9 +19.6800 4.9 +19.6850 4.9 +19.6900 4.9 +19.6950 4.9 +19.7000 4.9 +19.7050 4.9 +19.7100 5.0 +19.7150 4.9 +19.7200 5.0 +19.7250 4.9 +19.7300 4.9 +19.7350 4.9 +19.7400 4.9 +19.7450 4.9 +19.7500 4.9 +19.7550 4.9 +19.7600 4.9 +19.7650 4.9 +19.7700 5.0 +19.7750 4.9 +19.7800 5.0 +19.7850 4.9 +19.7900 4.9 +19.7950 4.9 +19.8000 4.9 +19.8050 4.9 +19.8100 4.9 +19.8150 4.9 +19.8200 4.9 +19.8250 4.9 +19.8300 4.9 +19.8350 4.9 +19.8400 4.9 +19.8450 4.9 +19.8500 5.0 +19.8550 4.9 +19.8600 5.0 +19.8650 4.9 +19.8700 5.0 +19.8750 4.9 +19.8800 5.0 +19.8850 4.9 +19.8900 5.0 +19.8950 4.9 +19.9000 4.9 +19.9050 4.9 +19.9100 4.9 +19.9150 4.9 +19.9200 5.0 +19.9250 4.9 +19.9300 5.0 +19.9350 4.9 +19.9400 4.9 +19.9450 4.9 +19.9500 4.9 +19.9550 4.9 +19.9600 4.9 +19.9650 5.0 +19.9700 4.9 +19.9750 4.9 +19.9800 4.9 +19.9850 4.9 +19.9900 4.9 +19.9950 4.9 +20.0000 4.9 +20.0050 5.0 +20.0100 4.9 +20.0150 4.9 +20.0200 4.9 +20.0250 4.9 +20.0300 4.9 +20.0350 4.9 +20.0400 4.9 +20.0450 5.0 +20.0500 4.9 +20.0550 5.0 +20.0600 4.9 +20.0650 4.9 +20.0700 4.9 +20.0750 4.9 +20.0800 4.9 +20.0850 5.0 +20.0900 4.9 +20.0950 5.0 +20.1000 4.9 +20.1050 5.0 +20.1100 4.9 +20.1150 5.0 +20.1200 4.9 +20.1250 5.0 +20.1300 4.9 +20.1350 4.9 +20.1400 4.9 +20.1450 4.9 +20.1500 4.9 +20.1550 4.9 +20.1600 4.9 +20.1650 5.0 +20.1700 4.9 +20.1750 5.0 +20.1800 4.9 +20.1850 4.9 +20.1900 4.9 +20.1950 4.9 +20.2000 4.9 +20.2050 4.9 +20.2100 4.9 +20.2150 4.9 +20.2200 4.9 +20.2250 4.9 +20.2300 4.9 +20.2350 4.9 +20.2400 4.9 +20.2450 4.9 +20.2500 4.9 +20.2550 4.9 +20.2600 5.0 +20.2650 4.9 +20.2700 4.9 +20.2750 4.9 +20.2800 5.0 +20.2850 4.9 +20.2900 5.0 +20.2950 4.9 +20.3000 5.0 +20.3050 4.9 +20.3100 5.0 +20.3150 4.9 +20.3200 4.9 +20.3250 4.9 +20.3300 5.0 +20.3350 4.9 +20.3400 5.0 +20.3450 4.9 +20.3500 5.0 +20.3550 4.9 +20.3600 5.0 +20.3650 4.9 +20.3700 5.0 +20.3750 4.9 +20.3800 5.0 +20.3850 4.9 +20.3900 5.0 +20.3950 4.9 +20.4000 4.9 +20.4050 4.9 +20.4100 4.9 +20.4150 4.9 +20.4200 5.0 +20.4250 4.9 +20.4300 4.9 +20.4350 4.9 +20.4400 4.9 +20.4450 4.9 +20.4500 4.9 +20.4550 5.0 +20.4600 4.9 +20.4650 4.9 +20.4700 4.9 +20.4750 4.9 +20.4800 4.9 +20.4850 4.9 +20.4900 4.9 +20.4950 4.9 +20.5000 4.9 +20.5050 5.0 +20.5100 4.9 +20.5150 4.9 +20.5200 4.9 +20.5250 4.9 +20.5300 4.9 +20.5350 5.0 +20.5400 4.9 +20.5450 5.0 +20.5500 4.9 +20.5550 4.9 +20.5600 4.9 +20.5650 4.9 +20.5700 4.8 +20.5750 4.9 +20.5800 4.9 +20.5850 4.9 +20.5900 4.9 +20.5950 4.9 +20.6000 4.9 +20.6050 4.9 +20.6100 4.9 +20.6150 5.0 +20.6200 4.9 +20.6250 5.0 +20.6300 4.9 +20.6350 5.0 +20.6400 4.9 +20.6450 4.9 +20.6500 4.9 +20.6550 4.9 +20.6600 4.9 +20.6650 4.9 +20.6700 4.9 +20.6750 4.9 +20.6800 4.9 +20.6850 4.9 +20.6900 5.0 +20.6950 4.9 +20.7000 4.9 +20.7050 4.9 +20.7100 4.9 +20.7150 4.9 +20.7200 4.9 +20.7250 4.9 +20.7300 4.9 +20.7350 4.9 +20.7400 4.9 +20.7450 4.9 +20.7500 4.9 +20.7550 4.9 +20.7600 4.9 +20.7650 4.9 +20.7700 4.9 +20.7750 4.9 +20.7800 4.9 +20.7850 4.9 +20.7900 4.9 +20.7950 4.9 +20.8000 4.9 +20.8050 4.8 +20.8100 4.9 +20.8150 4.8 +20.8200 4.9 +20.8250 4.9 +20.8300 4.9 +20.8350 4.9 +20.8400 4.9 +20.8450 4.9 +20.8500 5.0 +20.8550 4.9 +20.8600 5.0 +20.8650 4.9 +20.8700 4.9 +20.8750 4.9 +20.8800 4.9 +20.8850 4.9 +20.8900 4.9 +20.8950 4.9 +20.9000 4.9 +20.9050 4.9 +20.9100 4.9 +20.9150 4.9 +20.9200 4.9 +20.9250 4.9 +20.9300 4.9 +20.9350 4.9 +20.9400 4.9 +20.9450 4.9 +20.9500 4.9 +20.9550 4.9 +20.9600 4.9 +20.9650 4.9 +20.9700 4.9 +20.9750 4.9 +20.9800 4.9 +20.9850 4.9 +20.9900 4.9 +20.9950 4.9 +21.0000 4.9 +21.0050 5.0 +21.0100 4.9 +21.0150 4.9 +21.0200 4.9 +21.0250 4.9 +21.0300 4.9 +21.0350 4.9 +21.0400 4.8 +21.0450 4.9 +21.0500 4.8 +21.0550 4.9 +21.0600 4.9 +21.0650 4.9 +21.0700 4.9 +21.0750 5.0 +21.0800 4.9 +21.0850 4.9 +21.0900 4.9 +21.0950 4.9 +21.1000 4.9 +21.1050 4.9 +21.1100 4.9 +21.1150 4.9 +21.1200 4.8 +21.1250 4.9 +21.1300 4.9 +21.1350 4.9 +21.1400 4.9 +21.1450 4.9 +21.1500 4.9 +21.1550 4.9 +21.1600 4.9 +21.1650 4.9 +21.1700 4.9 +21.1750 4.9 +21.1800 4.9 +21.1850 4.9 +21.1900 4.9 +21.1950 4.9 +21.2000 4.9 +21.2050 4.9 +21.2100 4.9 +21.2150 4.9 +21.2200 4.9 +21.2250 4.9 +21.2300 4.9 +21.2350 4.9 +21.2400 4.9 +21.2450 4.9 +21.2500 4.9 +21.2550 4.9 +21.2600 4.9 +21.2650 4.9 +21.2700 4.9 +21.2750 4.8 +21.2800 4.9 +21.2850 4.9 +21.2900 4.9 +21.2950 4.9 +21.3000 5.0 +21.3050 4.9 +21.3100 4.9 +21.3150 4.9 +21.3200 4.9 +21.3250 4.9 +21.3300 4.9 +21.3350 4.9 +21.3400 4.9 +21.3450 4.9 +21.3500 4.9 +21.3550 4.9 +21.3600 4.9 +21.3650 4.9 +21.3700 4.9 +21.3750 4.9 +21.3800 5.0 +21.3850 4.9 +21.3900 5.0 +21.3950 4.9 +21.4000 4.9 +21.4050 4.9 +21.4100 4.9 +21.4150 4.9 +21.4200 4.9 +21.4250 4.9 +21.4300 4.9 +21.4350 4.9 +21.4400 4.9 +21.4450 4.9 +21.4500 4.9 +21.4550 4.9 +21.4600 4.9 +21.4650 4.9 +21.4700 4.9 +21.4750 4.9 +21.4800 4.9 +21.4850 4.9 +21.4900 4.8 +21.4950 4.9 +21.5000 4.9 +21.5050 4.9 +21.5100 4.9 +21.5150 4.9 +21.5200 4.9 +21.5250 4.9 +21.5300 4.9 +21.5350 4.9 +21.5400 4.9 +21.5450 4.9 +21.5500 4.9 +21.5550 4.9 +21.5600 4.9 +21.5650 4.9 +21.5700 4.9 +21.5750 5.0 +21.5800 4.9 +21.5850 5.0 +21.5900 4.9 +21.5950 4.9 +21.6000 4.9 +21.6050 4.9 +21.6100 4.9 +21.6150 5.0 +21.6200 4.9 +21.6250 5.0 +21.6300 4.9 +21.6350 4.9 +21.6400 4.9 +21.6450 4.9 +21.6500 4.9 +21.6550 4.9 +21.6600 4.9 +21.6650 5.0 +21.6700 4.9 +21.6750 4.9 +21.6800 4.9 +21.6850 4.9 +21.6900 4.9 +21.6950 4.9 +21.7000 4.9 +21.7050 4.9 +21.7100 4.9 +21.7150 4.9 +21.7200 4.9 +21.7250 4.9 +21.7300 4.9 +21.7350 4.9 +21.7400 4.9 +21.7450 4.9 +21.7500 4.9 +21.7550 4.9 +21.7600 4.9 +21.7650 4.9 +21.7700 4.9 +21.7750 4.9 +21.7800 4.9 +21.7850 4.8 +21.7900 4.9 +21.7950 4.9 +21.8000 4.9 +21.8050 4.9 +21.8100 5.0 +21.8150 4.9 +21.8200 4.9 +21.8250 4.9 +21.8300 5.0 +21.8350 4.9 +21.8400 4.9 +21.8450 4.9 +21.8500 4.9 +21.8550 4.9 +21.8600 4.9 +21.8650 4.9 +21.8700 4.9 +21.8750 4.9 +21.8800 4.9 +21.8850 4.9 +21.8900 5.0 +21.8950 4.9 +21.9000 4.9 +21.9050 4.9 +21.9100 4.9 +21.9150 4.9 +21.9200 4.9 +21.9250 4.9 +21.9300 4.9 +21.9350 4.9 +21.9400 4.9 +21.9450 4.9 +21.9500 4.9 +21.9550 4.9 +21.9600 4.9 +21.9650 4.9 +21.9700 4.9 +21.9750 4.9 +21.9800 4.9 +21.9850 4.9 +21.9900 4.9 +21.9950 4.9 +22.0000 4.9 +22.0050 4.9 +22.0100 4.9 +22.0150 4.9 +22.0200 4.9 +22.0250 4.9 +22.0300 4.9 +22.0350 4.9 +22.0400 4.9 +22.0450 5.0 +22.0500 4.9 +22.0550 4.9 +22.0600 4.9 +22.0650 4.9 +22.0700 4.9 +22.0750 4.9 +22.0800 4.9 +22.0850 4.9 +22.0900 4.9 +22.0950 4.9 +22.1000 4.9 +22.1050 4.9 +22.1100 4.9 +22.1150 4.9 +22.1200 4.9 +22.1250 5.0 +22.1300 4.9 +22.1350 5.0 +22.1400 4.9 +22.1450 4.9 +22.1500 4.9 +22.1550 5.0 +22.1600 4.9 +22.1650 4.9 +22.1700 4.9 +22.1750 5.0 +22.1800 4.9 +22.1850 4.9 +22.1900 4.9 +22.1950 5.0 +22.2000 4.9 +22.2050 4.9 +22.2100 4.9 +22.2150 4.9 +22.2200 4.9 +22.2250 4.9 +22.2300 4.9 +22.2350 4.9 +22.2400 4.9 +22.2450 4.9 +22.2500 4.9 +22.2550 4.9 +22.2600 4.9 +22.2650 4.9 +22.2700 4.9 +22.2750 4.9 +22.2800 4.9 +22.2850 4.9 +22.2900 4.9 +22.2950 4.9 +22.3000 4.9 +22.3050 4.9 +22.3100 4.9 +22.3150 4.9 +22.3200 4.9 +22.3250 4.9 +22.3300 4.9 +22.3350 4.9 +22.3400 4.9 +22.3450 4.9 +22.3500 4.9 +22.3550 4.9 +22.3600 5.0 +22.3650 4.9 +22.3700 5.0 +22.3750 4.9 +22.3800 5.0 +22.3850 4.9 +22.3900 5.0 +22.3950 4.9 +22.4000 5.0 +22.4050 4.9 +22.4100 5.0 +22.4150 4.9 +22.4200 5.0 +22.4250 4.9 +22.4300 5.0 +22.4350 4.9 +22.4400 5.0 +22.4450 4.9 +22.4500 4.9 +22.4550 4.9 +22.4600 5.0 +22.4650 4.9 +22.4700 4.9 +22.4750 4.9 +22.4800 4.9 +22.4850 4.9 +22.4900 4.9 +22.4950 4.9 +22.5000 5.0 +22.5050 4.9 +22.5100 4.9 +22.5150 4.9 +22.5200 4.9 +22.5250 4.9 +22.5300 4.9 +22.5350 4.9 +22.5400 4.9 +22.5450 4.9 +22.5500 4.9 +22.5550 4.9 +22.5600 4.9 +22.5650 5.0 +22.5700 4.9 +22.5750 4.9 +22.5800 4.9 +22.5850 5.0 +22.5900 4.9 +22.5950 5.0 +22.6000 4.9 +22.6050 5.0 +22.6100 4.9 +22.6150 4.9 +22.6200 4.9 +22.6250 4.9 +22.6300 4.9 +22.6350 4.9 +22.6400 4.9 +22.6450 5.0 +22.6500 4.9 +22.6550 5.0 +22.6600 4.9 +22.6650 5.0 +22.6700 4.9 +22.6750 4.9 +22.6800 4.9 +22.6850 5.0 +22.6900 4.9 +22.6950 5.0 +22.7000 4.9 +22.7050 5.0 +22.7100 4.9 +22.7150 4.9 +22.7200 4.9 +22.7250 5.0 +22.7300 4.9 +22.7350 5.0 +22.7400 4.9 +22.7450 5.0 +22.7500 4.9 +22.7550 4.9 +22.7600 4.9 +22.7650 5.0 +22.7700 4.9 +22.7750 4.9 +22.7800 4.9 +22.7850 4.9 +22.7900 4.9 +22.7950 4.9 +22.8000 4.9 +22.8050 4.9 +22.8100 4.9 +22.8150 4.9 +22.8200 4.9 +22.8250 4.9 +22.8300 4.9 +22.8350 4.9 +22.8400 4.9 +22.8450 4.9 +22.8500 4.9 +22.8550 4.9 +22.8600 4.9 +22.8650 4.9 +22.8700 4.9 +22.8750 4.9 +22.8800 5.0 +22.8850 4.9 +22.8900 5.0 +22.8950 4.9 +22.9000 4.9 +22.9050 4.9 +22.9100 4.9 +22.9150 4.9 +22.9200 4.9 +22.9250 4.9 +22.9300 5.0 +22.9350 4.9 +22.9400 5.0 +22.9450 4.9 +22.9500 4.9 +22.9550 4.9 +22.9600 5.0 +22.9650 4.9 +22.9700 5.0 +22.9750 4.9 +22.9800 5.0 +22.9850 4.9 +22.9900 4.9 +22.9950 4.9 +23.0000 5.0 +23.0050 4.9 +23.0100 4.9 +23.0150 4.7 +23.0200 4.5 +23.0250 4.2 +23.0300 3.9 +23.0350 3.5 +23.0400 3.3 +23.0450 3.0 +23.0500 2.9 +23.0550 2.7 +23.0600 2.7 +23.0650 2.7 +23.0700 2.7 +23.0750 2.8 +23.0800 2.8 +23.0850 2.9 +23.0900 2.8 +23.0950 2.7 +23.1000 2.6 +23.1050 2.4 +23.1100 2.3 +23.1150 2.1 +23.1200 2.0 +23.1250 1.8 +23.1300 1.8 +23.1350 1.7 +23.1400 1.7 +23.1450 1.7 +23.1500 1.7 +23.1550 1.7 +23.1600 1.8 +23.1650 1.8 +23.1700 1.7 +23.1750 1.8 +23.1800 1.8 +23.1850 1.6 +23.1900 1.5 +23.1950 1.5 +23.2000 1.3 +23.2050 1.2 +23.2100 1.2 +23.2150 1.2 +23.2200 1.1 +23.2250 1.1 +23.2300 1.2 +23.2350 1.3 +23.2400 1.2 +23.2450 1.2 +23.2500 1.3 +23.2550 1.3 +23.2600 1.1 +23.2650 1.1 +23.2700 1.2 +23.2750 1.1 +23.2800 0.9 +23.2850 0.9 +23.2900 0.9 +23.2950 0.9 +23.3000 0.9 +23.3050 0.8 +23.3100 0.9 +23.3150 1.0 +23.3200 1.0 +23.3250 0.9 +23.3300 0.9 +23.3350 1.0 +23.3400 1.0 +23.3450 0.8 +23.3500 0.7 +23.3550 0.8 +23.3600 0.9 +23.3650 0.7 +23.3700 0.6 +23.3750 0.7 +23.3800 0.8 +23.3850 0.7 +23.3900 0.7 +23.3950 0.8 +23.4000 0.8 +23.4050 0.7 +23.4100 0.8 +23.4150 0.8 +23.4200 0.7 +23.4250 0.6 +23.4300 0.6 +23.4350 0.7 +23.4400 0.6 +23.4450 0.5 +23.4500 0.5 +23.4550 0.6 +23.4600 0.6 +23.4650 0.6 +23.4700 0.6 +23.4750 0.6 +23.4800 0.6 +23.4850 0.6 +23.4900 0.6 +23.4950 0.6 +23.5000 0.6 +23.5050 0.5 +23.5100 0.5 +23.5150 0.6 +23.5200 0.6 +23.5250 0.5 +23.5300 0.4 +23.5350 0.4 +23.5400 0.5 +23.5450 0.5 +23.5500 0.5 +23.5550 0.5 +23.5600 0.5 +23.5650 0.5 +23.5700 0.5 +23.5750 0.6 +23.5800 0.5 +23.5850 0.5 +23.5900 0.4 +23.5950 0.4 +23.6000 0.4 +23.6050 0.4 +23.6100 0.4 +23.6150 0.4 +23.6200 0.4 +23.6250 0.4 +23.6300 0.4 +23.6350 0.4 +23.6400 0.4 +23.6450 0.4 +23.6500 0.5 +23.6550 0.5 +23.6600 0.4 +23.6650 0.4 +23.6700 0.4 +23.6750 0.3 +23.6800 0.4 +23.6850 0.4 +23.6900 0.4 +23.6950 0.4 +23.7000 0.4 +23.7050 0.4 +23.7100 0.3 +23.7150 0.4 +23.7200 0.4 +23.7250 0.4 +23.7300 0.4 +23.7350 0.4 +23.7400 0.4 +23.7450 0.4 +23.7500 0.3 +23.7550 0.3 +23.7600 0.3 +23.7650 0.3 +23.7700 0.3 +23.7750 0.3 +23.7800 0.4 +23.7850 0.3 +23.7900 0.3 +23.7950 0.3 +23.8000 0.3 +23.8050 0.3 +23.8100 0.3 +23.8150 0.3 +23.8200 0.3 +23.8250 0.3 +23.8300 0.3 +23.8350 0.3 +23.8400 0.3 +23.8450 0.3 +23.8500 0.3 +23.8550 0.3 +23.8600 0.3 +23.8650 0.3 +23.8700 0.3 +23.8750 0.3 +23.8800 0.3 +23.8850 0.3 +23.8900 0.3 +23.8950 0.3 +23.9000 0.3 +23.9050 0.3 +23.9100 0.3 +23.9150 0.3 +23.9200 0.3 +23.9250 0.2 +23.9300 0.2 +23.9350 0.3 +23.9400 0.3 +23.9450 0.3 +23.9500 0.3 +23.9550 0.3 +23.9600 0.3 +23.9650 0.3 +23.9700 0.3 +23.9750 0.2 +23.9800 0.2 +23.9850 0.2 +23.9900 0.2 +23.9950 0.2 +24.0000 0.2 +24.0050 0.2 +24.0100 0.2 +24.0150 0.2 +24.0200 0.2 +24.0250 0.2 +24.0300 0.2 +24.0350 0.2 +24.0400 0.2 +24.0450 0.2 +24.0500 0.2 +24.0550 0.2 +24.0600 0.2 +24.0650 0.2 +24.0700 0.2 +24.0750 0.2 +24.0800 0.2 +24.0850 0.2 +24.0900 0.2 +24.0950 0.2 +24.1000 0.2 +24.1050 0.2 +24.1100 0.2 +24.1150 0.2 +24.1200 0.2 +24.1250 0.2 +24.1300 0.2 +24.1350 0.2 +24.1400 0.2 +24.1450 0.2 +24.1500 0.2 +24.1550 0.2 +24.1600 0.2 +24.1650 0.2 +24.1700 0.2 +24.1750 0.2 +24.1800 0.2 +24.1850 0.2 +24.1900 0.2 +24.1950 0.2 +24.2000 0.2 +24.2050 0.2 +24.2100 0.2 +24.2150 0.2 +24.2200 0.2 +24.2250 0.2 +24.2300 0.2 +24.2350 0.2 +24.2400 0.2 +24.2450 0.2 +24.2500 0.2 +24.2550 0.2 +24.2600 0.2 +24.2650 0.2 +24.2700 0.2 +24.2750 0.2 +24.2800 0.2 +24.2850 0.2 +24.2900 0.2 +24.2950 0.2 +24.3000 0.2 +24.3050 0.2 +24.3100 0.2 +24.3150 0.2 +24.3200 0.2 +24.3250 0.2 +24.3300 0.2 +24.3350 0.2 +24.3400 0.2 +24.3450 0.2 +24.3500 0.2 +24.3550 0.2 +24.3600 0.2 +24.3650 0.2 +24.3700 0.2 +24.3750 0.2 +24.3800 0.2 +24.3850 0.2 +24.3900 0.2 +24.3950 0.2 +24.4000 0.2 +24.4050 0.2 +24.4100 0.2 +24.4150 0.2 +24.4200 0.2 +24.4250 0.2 +24.4300 0.2 +24.4350 0.2 +24.4400 0.2 +24.4450 0.2 +24.4500 0.2 +24.4550 0.2 +24.4600 0.2 +24.4650 0.2 +24.4700 0.2 +24.4750 0.2 +24.4800 0.2 +24.4850 0.2 +24.4900 0.2 +24.4950 0.2 +24.5000 0.2 +24.5050 0.2 +24.5100 0.2 +24.5150 0.2 +24.5200 0.2 +24.5250 0.2 +24.5300 0.2 +24.5350 0.2 +24.5400 0.2 +24.5450 0.2 +24.5500 0.2 +24.5550 0.2 +24.5600 0.2 +24.5650 0.2 +24.5700 0.2 +24.5750 0.2 +24.5800 0.2 +24.5850 0.2 +24.5900 0.2 +24.5950 0.2 +24.6000 0.2 +24.6050 0.2 +24.6100 0.2 +24.6150 0.2 +24.6200 0.2 +24.6250 0.2 +24.6300 0.2 +24.6350 0.2 +24.6400 0.2 +24.6450 0.2 +24.6500 0.2 +24.6550 0.2 +24.6600 0.2 +24.6650 0.2 +24.6700 0.2 +24.6750 0.2 +24.6800 0.2 +24.6850 0.2 +24.6900 0.2 +24.6950 0.2 +24.7000 0.2 +24.7050 0.2 +24.7100 0.2 +24.7150 0.2 +24.7200 0.2 +24.7250 0.2 +24.7300 0.2 +24.7350 0.2 +24.7400 0.2 +24.7450 0.2 +24.7500 0.2 +24.7550 0.2 +24.7600 0.2 +24.7650 0.2 +24.7700 0.2 +24.7750 0.2 +24.7800 0.2 +24.7850 0.2 +24.7900 0.2 +24.7950 0.2 +24.8000 0.2 +24.8050 0.2 +24.8100 0.2 +24.8150 0.2 +24.8200 0.2 +24.8250 0.2 +24.8300 0.2 +24.8350 0.2 +24.8400 0.2 +24.8450 0.2 +24.8500 0.2 +24.8550 0.2 +24.8600 0.2 +24.8650 0.2 +24.8700 0.2 +24.8750 0.2 +24.8800 0.2 +24.8850 0.2 +24.8900 0.2 +24.8950 0.2 +24.9000 0.2 +24.9050 0.2 +24.9100 0.2 +24.9150 0.2 +24.9200 0.2 +24.9250 0.2 +24.9300 0.2 +24.9350 0.2 +24.9400 0.2 +24.9450 0.2 +24.9500 0.2 +24.9550 0.2 +24.9600 0.2 +24.9650 0.2 +24.9700 0.2 +24.9750 0.2 +24.9800 0.2 +24.9850 0.2 +24.9900 0.2 +24.9950 0.2 +25.0000 0.2 +25.0050 0.2 +25.0100 0.2 +25.0150 0.2 +25.0200 0.2 +25.0250 0.2 +25.0300 0.2 +25.0350 0.2 +25.0400 0.2 +25.0450 0.2 +25.0500 0.2 +25.0550 0.2 +25.0600 0.2 +25.0650 0.2 +25.0700 0.2 +25.0750 0.2 +25.0800 0.2 +25.0850 0.2 +25.0900 0.2 +25.0950 0.2 +25.1000 0.2 +25.1050 0.2 +25.1100 0.2 +25.1150 0.2 +25.1200 0.2 +25.1250 0.2 +25.1300 0.2 +25.1350 0.2 +25.1400 0.2 +25.1450 0.2 +25.1500 0.2 +25.1550 0.2 +25.1600 0.2 +25.1650 0.2 +25.1700 0.2 +25.1750 0.2 +25.1800 0.2 +25.1850 0.2 +25.1900 0.2 +25.1950 0.2 +25.2000 0.2 +25.2050 0.2 +25.2100 0.2 +25.2150 0.2 +25.2200 0.2 +25.2250 0.2 +25.2300 0.2 +25.2350 0.2 +25.2400 0.2 +25.2450 0.2 +25.2500 0.2 +25.2550 0.2 +25.2600 0.2 +25.2650 0.2 +25.2700 0.2 +25.2750 0.2 +25.2800 0.2 +25.2850 0.2 +25.2900 0.2 +25.2950 0.2 +25.3000 0.2 +25.3050 0.2 +25.3100 0.2 +25.3150 0.2 +25.3200 0.2 +25.3250 0.2 +25.3300 0.2 +25.3350 0.2 +25.3400 0.2 +25.3450 0.2 +25.3500 0.2 +25.3550 0.2 +25.3600 0.2 +25.3650 0.2 +25.3700 0.2 +25.3750 0.2 +25.3800 0.2 +25.3850 0.2 +25.3900 0.2 +25.3950 0.2 +25.4000 0.2 +25.4050 0.2 +25.4100 0.2 +25.4150 0.2 +25.4200 0.2 +25.4250 0.2 +25.4300 0.2 +25.4350 0.2 +25.4400 0.2 +25.4450 0.2 +25.4500 0.2 +25.4550 0.2 +25.4600 0.2 +25.4650 0.2 +25.4700 0.2 +25.4750 0.2 +25.4800 0.2 +25.4850 0.2 +25.4900 0.2 +25.4950 0.2 +25.5000 0.2 +25.5050 0.2 +25.5100 0.2 +25.5150 0.2 +25.5200 0.2 +25.5250 0.2 +25.5300 0.2 +25.5350 0.2 +25.5400 0.2 +25.5450 0.2 +25.5500 0.2 +25.5550 0.2 +25.5600 0.2 +25.5650 0.2 +25.5700 0.2 +25.5750 0.2 +25.5800 0.2 +25.5850 0.2 +25.5900 0.2 +25.5950 0.2 +25.6000 0.2 +25.6050 0.2 +25.6100 0.2 +25.6150 0.2 +25.6200 0.2 +25.6250 0.2 +25.6300 0.2 +25.6350 0.2 +25.6400 0.2 +25.6450 0.2 +25.6500 0.2 +25.6550 0.2 +25.6600 0.2 +25.6650 0.2 +25.6700 0.2 +25.6750 0.2 +25.6800 0.2 +25.6850 0.2 +25.6900 0.2 +25.6950 0.2 +25.7000 0.2 +25.7050 0.2 +25.7100 0.2 +25.7150 0.2 +25.7200 0.2 +25.7250 0.2 +25.7300 0.2 +25.7350 0.2 +25.7400 0.2 +25.7450 0.2 +25.7500 0.2 +25.7550 0.2 +25.7600 0.2 +25.7650 0.2 +25.7700 0.2 +25.7750 0.2 +25.7800 0.2 +25.7850 0.2 +25.7900 0.2 +25.7950 0.2 +25.8000 0.2 +25.8050 0.2 +25.8100 0.2 +25.8150 0.2 +25.8200 0.2 +25.8250 0.2 +25.8300 0.2 +25.8350 0.2 +25.8400 0.2 +25.8450 0.2 +25.8500 0.2 +25.8550 0.2 +25.8600 0.2 +25.8650 0.2 +25.8700 0.2 +25.8750 0.2 +25.8800 0.2 +25.8850 0.2 +25.8900 0.2 +25.8950 0.2 +25.9000 0.2 +25.9050 0.2 +25.9100 0.2 +25.9150 0.2 +25.9200 0.2 +25.9250 0.2 +25.9300 0.2 +25.9350 0.2 +25.9400 0.2 +25.9450 0.2 +25.9500 0.2 +25.9550 0.2 +25.9600 0.2 +25.9650 0.2 +25.9700 0.2 +25.9750 0.2 +25.9800 0.2 +25.9850 0.2 +25.9900 0.2 +25.9950 0.2 +26.0000 0.2 +26.0050 0.2 +26.0100 0.2 +26.0150 0.2 +26.0200 0.2 +26.0250 0.2 +26.0300 0.2 +26.0350 0.2 +26.0400 0.2 +26.0450 0.2 +26.0500 0.2 +26.0550 0.2 +26.0600 0.2 +26.0650 0.2 +26.0700 0.2 +26.0750 0.2 +26.0800 0.2 +26.0850 0.2 +26.0900 0.2 +26.0950 0.2 +26.1000 0.2 +26.1050 0.2 +26.1100 0.2 +26.1150 0.2 +26.1200 0.2 +26.1250 0.2 +26.1300 0.2 +26.1350 0.2 +26.1400 0.2 +26.1450 0.2 +26.1500 0.2 +26.1550 0.2 +26.1600 0.2 +26.1650 0.2 +26.1700 0.2 +26.1750 0.2 +26.1800 0.2 +26.1850 0.2 +26.1900 0.2 +26.1950 0.2 +26.2000 0.2 +26.2050 0.2 +26.2100 0.2 +26.2150 0.2 +26.2200 0.2 +26.2250 0.2 +26.2300 0.2 +26.2350 0.2 +26.2400 0.2 +26.2450 0.2 +26.2500 0.2 +26.2550 0.2 +26.2600 0.2 +26.2650 0.2 +26.2700 0.2 +26.2750 0.2 +26.2800 0.2 +26.2850 0.2 +26.2900 0.2 +26.2950 0.2 +26.3000 0.2 +26.3050 0.2 +26.3100 0.2 +26.3150 0.2 +26.3200 0.2 +26.3250 0.2 +26.3300 0.2 +26.3350 0.2 +26.3400 0.2 +26.3450 0.2 +26.3500 0.2 +26.3550 0.2 +26.3600 0.2 +26.3650 0.2 +26.3700 0.2 +26.3750 0.2 +26.3800 0.2 +26.3850 0.2 +26.3900 0.2 +26.3950 0.2 +26.4000 0.2 +26.4050 0.2 +26.4100 0.2 +26.4150 0.2 +26.4200 0.2 +26.4250 0.2 +26.4300 0.2 +26.4350 0.2 +26.4400 0.2 +26.4450 0.2 +26.4500 0.2 +26.4550 0.2 +26.4600 0.2 +26.4650 0.2 +26.4700 0.2 +26.4750 0.2 +26.4800 0.2 +26.4850 0.2 +26.4900 0.2 +26.4950 0.2 +26.5000 0.2 +26.5050 0.2 +26.5100 0.2 +26.5150 0.2 +26.5200 0.2 +26.5250 0.2 +26.5300 0.2 +26.5350 0.2 +26.5400 0.2 +26.5450 0.2 +26.5500 0.2 +26.5550 0.2 +26.5600 0.2 +26.5650 0.2 +26.5700 0.2 +26.5750 0.2 +26.5800 0.2 +26.5850 0.2 +26.5900 0.2 +26.5950 0.2 +26.6000 0.2 +26.6050 0.2 +26.6100 0.2 +26.6150 0.2 +26.6200 0.2 +26.6250 0.2 +26.6300 0.2 +26.6350 0.2 +26.6400 0.2 +26.6450 0.2 +26.6500 0.2 +26.6550 0.2 +26.6600 0.2 +26.6650 0.2 +26.6700 0.2 +26.6750 0.2 +26.6800 0.2 +26.6850 0.2 +26.6900 0.2 +26.6950 0.2 +26.7000 0.2 +26.7050 0.2 +26.7100 0.2 +26.7150 0.2 +26.7200 0.2 +26.7250 0.2 +26.7300 0.2 +26.7350 0.2 +26.7400 0.2 +26.7450 0.2 +26.7500 0.2 +26.7550 0.2 +26.7600 0.2 +26.7650 0.2 +26.7700 0.2 +26.7750 0.2 +26.7800 0.2 +26.7850 0.2 +26.7900 0.2 +26.7950 0.2 +26.8000 0.2 +26.8050 0.2 +26.8100 0.2 +26.8150 0.2 +26.8200 0.2 +26.8250 0.2 +26.8300 0.2 +26.8350 0.2 +26.8400 0.2 +26.8450 0.2 +26.8500 0.2 +26.8550 0.2 +26.8600 0.2 +26.8650 0.2 +26.8700 0.2 +26.8750 0.2 +26.8800 0.2 +26.8850 0.2 +26.8900 0.2 +26.8950 0.2 +26.9000 0.2 +26.9050 0.2 +26.9100 0.2 +26.9150 0.2 +26.9200 0.2 +26.9250 0.2 +26.9300 0.2 +26.9350 0.2 +26.9400 0.2 +26.9450 0.2 +26.9500 0.2 +26.9550 0.2 +26.9600 0.2 +26.9650 0.2 +26.9700 0.2 +26.9750 0.2 +26.9800 0.2 +26.9850 0.2 +26.9900 0.2 +26.9950 0.2 +27.0000 0.2 +27.0050 0.2 +27.0100 0.2 +27.0150 0.2 +27.0200 0.2 +27.0250 0.2 +27.0300 0.2 +27.0350 0.2 +27.0400 0.2 +27.0450 0.2 +27.0500 0.2 +27.0550 0.2 +27.0600 0.2 +27.0650 0.2 +27.0700 0.2 +27.0750 0.2 +27.0800 0.2 +27.0850 0.2 +27.0900 0.2 +27.0950 0.2 +27.1000 0.2 +27.1050 0.2 +27.1100 0.2 +27.1150 0.2 +27.1200 0.2 +27.1250 0.2 +27.1300 0.2 +27.1350 0.2 +27.1400 0.2 +27.1450 0.2 +27.1500 0.2 +27.1550 0.2 +27.1600 0.2 +27.1650 0.2 +27.1700 0.2 +27.1750 0.2 +27.1800 0.2 +27.1850 0.2 +27.1900 0.2 +27.1950 0.2 +27.2000 0.2 +27.2050 0.2 +27.2100 0.2 +27.2150 0.2 +27.2200 0.2 +27.2250 0.2 +27.2300 0.2 +27.2350 0.2 +27.2400 0.2 +27.2450 0.2 +27.2500 0.2 +27.2550 0.2 +27.2600 0.2 +27.2650 0.2 +27.2700 0.2 +27.2750 0.2 +27.2800 0.2 +27.2850 0.2 +27.2900 0.2 +27.2950 0.2 +27.3000 0.2 +27.3050 0.2 +27.3100 0.2 +27.3150 0.2 +27.3200 0.2 +27.3250 0.2 +27.3300 0.2 +27.3350 0.2 +27.3400 0.2 +27.3450 0.2 +27.3500 0.2 +27.3550 0.2 +27.3600 0.2 +27.3650 0.2 +27.3700 0.2 +27.3750 0.2 +27.3800 0.2 +27.3850 0.2 +27.3900 0.2 +27.3950 0.2 +27.4000 0.2 +27.4050 0.2 +27.4100 0.2 +27.4150 0.2 +27.4200 0.2 +27.4250 0.2 +27.4300 0.2 +27.4350 0.2 +27.4400 0.2 +27.4450 0.2 +27.4500 0.2 +27.4550 0.2 +27.4600 0.2 +27.4650 0.2 +27.4700 0.2 +27.4750 0.2 +27.4800 0.2 +27.4850 0.2 +27.4900 0.2 +27.4950 0.2 +27.5000 0.2 +27.5050 0.2 +27.5100 0.2 +27.5150 0.2 +27.5200 0.2 +27.5250 0.2 +27.5300 0.2 +27.5350 0.2 +27.5400 0.2 +27.5450 0.2 +27.5500 0.2 +27.5550 0.2 +27.5600 0.2 +27.5650 0.2 +27.5700 0.2 +27.5750 0.2 +27.5800 0.2 +27.5850 0.2 +27.5900 0.2 +27.5950 0.2 +27.6000 0.2 +27.6050 0.2 +27.6100 0.2 +27.6150 0.2 +27.6200 0.2 +27.6250 0.2 +27.6300 0.2 +27.6350 0.2 +27.6400 0.2 +27.6450 0.2 +27.6500 0.2 +27.6550 0.2 +27.6600 0.2 +27.6650 0.2 +27.6700 0.2 +27.6750 0.2 +27.6800 0.2 +27.6850 0.2 +27.6900 0.2 +27.6950 0.2 +27.7000 0.2 +27.7050 0.2 +27.7100 0.2 +27.7150 0.2 +27.7200 0.2 +27.7250 0.2 +27.7300 0.2 +27.7350 0.2 +27.7400 0.2 +27.7450 0.2 +27.7500 0.2 +27.7550 0.2 +27.7600 0.2 +27.7650 0.2 +27.7700 0.2 +27.7750 0.2 +27.7800 0.2 +27.7850 0.2 +27.7900 0.2 +27.7950 0.2 +27.8000 0.2 +27.8050 0.2 +27.8100 0.2 +27.8150 0.2 +27.8200 0.2 +27.8250 0.2 +27.8300 0.2 +27.8350 0.2 +27.8400 0.2 +27.8450 0.2 +27.8500 0.2 +27.8550 0.2 +27.8600 0.2 +27.8650 0.2 +27.8700 0.2 +27.8750 0.2 +27.8800 0.2 +27.8850 0.2 +27.8900 0.2 +27.8950 0.2 +27.9000 0.2 +27.9050 0.2 +27.9100 0.2 +27.9150 0.2 +27.9200 0.2 +27.9250 0.2 +27.9300 0.2 +27.9350 0.2 +27.9400 0.2 +27.9450 0.2 +27.9500 0.2 +27.9550 0.2 +27.9600 0.2 +27.9650 0.2 +27.9700 0.2 +27.9750 0.2 +27.9800 0.2 +27.9850 0.2 +27.9900 0.2 +27.9950 0.2 +28.0000 0.2 +28.0050 0.2 +28.0100 0.2 +28.0150 0.2 +28.0200 0.2 +28.0250 0.2 +28.0300 0.2 +28.0350 0.2 +28.0400 0.2 +28.0450 0.2 +28.0500 0.2 +28.0550 0.2 +28.0600 0.2 +28.0650 0.2 +28.0700 0.2 +28.0750 0.2 +28.0800 0.2 +28.0850 0.2 +28.0900 0.2 +28.0950 0.2 +28.1000 0.2 +28.1050 0.2 +28.1100 0.2 +28.1150 0.2 +28.1200 0.2 +28.1250 0.2 +28.1300 0.2 +28.1350 0.2 +28.1400 0.2 +28.1450 0.2 +28.1500 0.2 +28.1550 0.2 +28.1600 0.2 +28.1650 0.2 +28.1700 0.2 +28.1750 0.2 +28.1800 0.2 +28.1850 0.2 +28.1900 0.2 +28.1950 0.2 +28.2000 0.2 +28.2050 0.2 +28.2100 0.2 +28.2150 0.2 +28.2200 0.2 +28.2250 0.2 +28.2300 0.2 +28.2350 0.2 +28.2400 0.2 +28.2450 0.2 +28.2500 0.2 +28.2550 0.2 +28.2600 0.2 +28.2650 0.2 +28.2700 0.2 +28.2750 0.2 +28.2800 0.2 +28.2850 0.2 +28.2900 0.2 +28.2950 0.2 +28.3000 0.2 +28.3050 0.2 +28.3100 0.2 +28.3150 0.2 +28.3200 0.2 +28.3250 0.2 +28.3300 0.2 +28.3350 0.2 +28.3400 0.2 +28.3450 0.2 +28.3500 0.2 +28.3550 0.2 +28.3600 0.2 +28.3650 0.2 +28.3700 0.2 +28.3750 0.2 +28.3800 0.2 +28.3850 0.2 +28.3900 0.2 +28.3950 0.2 +28.4000 0.2 +28.4050 0.2 +28.4100 0.2 +28.4150 0.2 +28.4200 0.2 +28.4250 0.2 +28.4300 0.2 +28.4350 0.2 +28.4400 0.2 +28.4450 0.2 +28.4500 0.2 +28.4550 0.2 +28.4600 0.2 +28.4650 0.2 +28.4700 0.2 +28.4750 0.2 +28.4800 0.2 +28.4850 0.2 +28.4900 0.2 +28.4950 0.2 +28.5000 0.2 +28.5050 0.2 +28.5100 0.2 +28.5150 0.2 +28.5200 0.2 +28.5250 0.2 +28.5300 0.2 +28.5350 0.2 +28.5400 0.2 +28.5450 0.2 +28.5500 0.2 +28.5550 0.2 +28.5600 0.2 +28.5650 0.2 +28.5700 0.2 +28.5750 0.2 +28.5800 0.2 +28.5850 0.2 +28.5900 0.2 +28.5950 0.2 +28.6000 0.2 +28.6050 0.2 +28.6100 0.2 +28.6150 0.2 +28.6200 0.2 +28.6250 0.2 +28.6300 0.2 +28.6350 0.2 +28.6400 0.2 +28.6450 0.2 +28.6500 0.2 +28.6550 0.2 +28.6600 0.2 +28.6650 0.2 +28.6700 0.2 +28.6750 0.2 +28.6800 0.2 +28.6850 0.2 +28.6900 0.2 +28.6950 0.2 +28.7000 0.2 +28.7050 0.2 +28.7100 0.2 +28.7150 0.2 +28.7200 0.2 +28.7250 0.2 +28.7300 0.2 +28.7350 0.2 +28.7400 0.2 +28.7450 0.2 +28.7500 0.2 +28.7550 0.2 +28.7600 0.2 +28.7650 0.2 +28.7700 0.2 +28.7750 0.2 +28.7800 0.2 +28.7850 0.2 +28.7900 0.2 +28.7950 0.2 +28.8000 0.2 +28.8050 0.2 +28.8100 0.2 +28.8150 0.2 +28.8200 0.2 +28.8250 0.2 +28.8300 0.2 +28.8350 0.2 +28.8400 0.2 +28.8450 0.2 +28.8500 0.2 +28.8550 0.2 +28.8600 0.2 +28.8650 0.2 +28.8700 0.2 +28.8750 0.2 +28.8800 0.2 +28.8850 0.2 +28.8900 0.2 +28.8950 0.2 +28.9000 0.2 +28.9050 0.2 +28.9100 0.2 +28.9150 0.2 +28.9200 0.2 +28.9250 0.2 +28.9300 0.2 +28.9350 0.2 +28.9400 0.2 +28.9450 0.2 +28.9500 0.2 +28.9550 0.2 +28.9600 0.2 +28.9650 0.2 +28.9700 0.2 +28.9750 0.2 +28.9800 0.2 +28.9850 0.2 +28.9900 0.2 +28.9950 0.2 +29.0000 0.2 +29.0050 0.2 +29.0100 0.2 +29.0150 0.2 +29.0200 0.2 +29.0250 0.2 +29.0300 0.2 +29.0350 0.2 +29.0400 0.2 +29.0450 0.2 +29.0500 0.2 +29.0550 0.2 +29.0600 0.2 +29.0650 0.2 +29.0700 0.2 +29.0750 0.2 +29.0800 0.2 +29.0850 0.2 +29.0900 0.2 +29.0950 0.2 +29.1000 0.2 +29.1050 0.2 +29.1100 0.2 +29.1150 0.2 +29.1200 0.2 +29.1250 0.2 +29.1300 0.2 +29.1350 0.2 +29.1400 0.2 +29.1450 0.2 +29.1500 0.2 +29.1550 0.2 +29.1600 0.2 +29.1650 0.2 +29.1700 0.2 +29.1750 0.2 +29.1800 0.2 +29.1850 0.2 +29.1900 0.2 +29.1950 0.2 +29.2000 0.2 +29.2050 0.2 +29.2100 0.2 +29.2150 0.2 +29.2200 0.2 +29.2250 0.2 +29.2300 0.2 +29.2350 0.2 +29.2400 0.2 +29.2450 0.2 +29.2500 0.2 +29.2550 0.2 +29.2600 0.2 +29.2650 0.2 +29.2700 0.2 +29.2750 0.2 +29.2800 0.2 +29.2850 0.2 +29.2900 0.2 +29.2950 0.2 +29.3000 0.2 +29.3050 0.2 +29.3100 0.2 +29.3150 0.2 +29.3200 0.2 +29.3250 0.2 +29.3300 0.2 +29.3350 0.2 +29.3400 0.2 +29.3450 0.2 +29.3500 0.2 +29.3550 0.2 +29.3600 0.2 +29.3650 0.2 +29.3700 0.2 +29.3750 0.2 +29.3800 0.2 +29.3850 0.2 +29.3900 0.2 +29.3950 0.2 +29.4000 0.2 +29.4050 0.2 +29.4100 0.2 +29.4150 0.2 +29.4200 0.2 +29.4250 0.2 +29.4300 0.2 +29.4350 0.2 +29.4400 0.2 +29.4450 0.2 +29.4500 0.2 +29.4550 0.2 +29.4600 0.2 +29.4650 0.2 +29.4700 0.2 +29.4750 0.2 +29.4800 0.2 +29.4850 0.2 +29.4900 0.2 +29.4950 0.2 +29.5000 0.2 +29.5050 0.2 +29.5100 0.2 +29.5150 0.2 +29.5200 0.2 +29.5250 0.2 +29.5300 0.2 +29.5350 0.2 +29.5400 0.2 +29.5450 0.2 +29.5500 0.2 +29.5550 0.2 +29.5600 0.2 +29.5650 0.2 +29.5700 0.2 +29.5750 0.2 +29.5800 0.2 +29.5850 0.2 +29.5900 0.2 +29.5950 0.2 +29.6000 0.2 +29.6050 0.2 +29.6100 0.2 +29.6150 0.2 +29.6200 0.2 +29.6250 0.2 +29.6300 0.2 +29.6350 0.2 +29.6400 0.2 +29.6450 0.2 +29.6500 0.2 +29.6550 0.2 +29.6600 0.2 +29.6650 0.2 +29.6700 0.2 +29.6750 0.2 +29.6800 0.2 +29.6850 0.2 +29.6900 0.2 +29.6950 0.2 +29.7000 0.2 +29.7050 0.2 +29.7100 0.2 +29.7150 0.2 +29.7200 0.2 +29.7250 0.2 +29.7300 0.2 +29.7350 0.2 +29.7400 0.2 +29.7450 0.2 +29.7500 0.2 +29.7550 0.2 +29.7600 0.2 +29.7650 0.2 +29.7700 0.2 +29.7750 0.2 +29.7800 0.2 +29.7850 0.2 +29.7900 0.2 +29.7950 0.2 +29.8000 0.2 +29.8050 0.2 +29.8100 0.2 +29.8150 0.2 +29.8200 0.2 +29.8250 0.2 +29.8300 0.2 +29.8350 0.2 +29.8400 0.2 +29.8450 0.2 +29.8500 0.2 +29.8550 0.2 +29.8600 0.2 +29.8650 0.2 +29.8700 0.2 +29.8750 0.2 +29.8800 0.2 +29.8850 0.2 +29.8900 0.2 +29.8950 0.2 +29.9000 0.2 +29.9050 0.2 +29.9100 0.2 +29.9150 0.2 +29.9200 0.2 +29.9250 0.2 +29.9300 0.2 +29.9350 0.2 +29.9400 0.2 +29.9450 0.2 +29.9500 0.2 +29.9550 0.2 +29.9600 0.2 +29.9650 0.2 +29.9700 0.2 +29.9750 0.2 +29.9800 0.2 +29.9850 0.2 +29.9900 0.2 +29.9950 0.2 +30.0000 0.2 +30.0050 0.2 +30.0100 0.2 +30.0150 0.2 +30.0200 0.2 +30.0250 0.2 +30.0300 0.2 +30.0350 0.2 +30.0400 0.2 +30.0450 0.2 +30.0500 0.2 +30.0550 0.2 +30.0600 0.2 +30.0650 0.2 +30.0700 0.2 +30.0750 0.2 +30.0800 0.2 +30.0850 0.2 +30.0900 0.2 +30.0950 0.2 +30.1000 0.2 +30.1050 0.2 +30.1100 0.2 +30.1150 0.2 +30.1200 0.2 +30.1250 0.2 +30.1300 0.2 +30.1350 0.2 +30.1400 0.2 +30.1450 0.2 +30.1500 0.2 +30.1550 0.2 +30.1600 0.2 +30.1650 0.2 +30.1700 0.2 +30.1750 0.2 +30.1800 0.2 +30.1850 0.2 +30.1900 0.2 +30.1950 0.2 +30.2000 0.2 +30.2050 0.2 +30.2100 0.2 +30.2150 0.2 +30.2200 0.2 +30.2250 0.2 +30.2300 0.2 +30.2350 0.2 +30.2400 0.2 +30.2450 0.2 +30.2500 0.2 +30.2550 0.2 +30.2600 0.2 +30.2650 0.2 +30.2700 0.2 +30.2750 0.2 +30.2800 0.2 +30.2850 0.2 +30.2900 0.2 +30.2950 0.2 +30.3000 0.2 +30.3050 0.2 +30.3100 0.2 +30.3150 0.2 +30.3200 0.2 +30.3250 0.2 +30.3300 0.2 +30.3350 0.2 +30.3400 0.2 +30.3450 0.2 +30.3500 0.2 +30.3550 0.2 +30.3600 0.2 +30.3650 0.2 +30.3700 0.2 +30.3750 0.2 +30.3800 0.2 +30.3850 0.2 +30.3900 0.2 +30.3950 0.2 +30.4000 0.2 +30.4050 0.2 +30.4100 0.2 +30.4150 0.2 +30.4200 0.2 +30.4250 0.2 +30.4300 0.2 +30.4350 0.2 +30.4400 0.2 +30.4450 0.2 +30.4500 0.2 +30.4550 0.2 +30.4600 0.2 +30.4650 0.2 +30.4700 0.2 +30.4750 0.2 +30.4800 0.2 +30.4850 0.2 +30.4900 0.2 +30.4950 0.2 +30.5000 0.2 +30.5050 0.2 +30.5100 0.2 +30.5150 0.2 +30.5200 0.2 +30.5250 0.2 +30.5300 0.2 +30.5350 0.2 +30.5400 0.2 +30.5450 0.2 +30.5500 0.2 +30.5550 0.2 +30.5600 0.2 +30.5650 0.2 +30.5700 0.2 +30.5750 0.2 +30.5800 0.2 +30.5850 0.2 +30.5900 0.2 +30.5950 0.2 +30.6000 0.2 +30.6050 0.2 +30.6100 0.2 +30.6150 0.2 +30.6200 0.2 +30.6250 0.2 +30.6300 0.2 +30.6350 0.2 +30.6400 0.2 +30.6450 0.2 +30.6500 0.2 +30.6550 0.2 +30.6600 0.2 +30.6650 0.2 +30.6700 0.2 +30.6750 0.2 +30.6800 0.2 +30.6850 0.2 +30.6900 0.2 +30.6950 0.2 +30.7000 0.2 +30.7050 0.2 +30.7100 0.2 +30.7150 0.2 +30.7200 0.2 +30.7250 0.2 +30.7300 0.2 +30.7350 0.2 +30.7400 0.2 +30.7450 0.2 +30.7500 0.2 +30.7550 0.2 +30.7600 0.2 +30.7650 0.2 +30.7700 0.2 +30.7750 0.2 +30.7800 0.2 +30.7850 0.2 +30.7900 0.2 +30.7950 0.2 +30.8000 0.2 +30.8050 0.2 +30.8100 0.2 +30.8150 0.2 +30.8200 0.2 +30.8250 0.2 +30.8300 0.2 +30.8350 0.2 +30.8400 0.2 +30.8450 0.2 +30.8500 0.2 +30.8550 0.2 +30.8600 0.2 +30.8650 0.2 +30.8700 0.2 +30.8750 0.2 +30.8800 0.2 +30.8850 0.2 +30.8900 0.2 +30.8950 0.2 +30.9000 0.2 +30.9050 0.2 +30.9100 0.2 +30.9150 0.2 +30.9200 0.2 +30.9250 0.2 +30.9300 0.2 +30.9350 0.2 +30.9400 0.2 +30.9450 0.2 +30.9500 0.2 +30.9550 0.2 +30.9600 0.2 +30.9650 0.2 +30.9700 0.2 +30.9750 0.2 +30.9800 0.2 +30.9850 0.2 +30.9900 0.2 +30.9950 0.2 +31.0000 0.2 +31.0050 0.2 +31.0100 0.2 +31.0150 0.2 +31.0200 0.2 +31.0250 0.2 +31.0300 0.2 +31.0350 0.2 +31.0400 0.2 +31.0450 0.2 +31.0500 0.2 +31.0550 0.2 +31.0600 0.2 +31.0650 0.2 +31.0700 0.2 +31.0750 0.2 +31.0800 0.2 +31.0850 0.2 +31.0900 0.2 +31.0950 0.2 +31.1000 0.2 +31.1050 0.2 +31.1100 0.2 +31.1150 0.2 +31.1200 0.2 +31.1250 0.2 +31.1300 0.2 +31.1350 0.2 +31.1400 0.2 +31.1450 0.2 +31.1500 0.2 +31.1550 0.2 +31.1600 0.2 +31.1650 0.2 +31.1700 0.2 +31.1750 0.2 +31.1800 0.2 +31.1850 0.2 +31.1900 0.2 +31.1950 0.2 +31.2000 0.2 +31.2050 0.2 +31.2100 0.2 +31.2150 0.2 +31.2200 0.2 +31.2250 0.2 +31.2300 0.2 +31.2350 0.2 +31.2400 0.2 +31.2450 0.2 +31.2500 0.2 +31.2550 0.2 +31.2600 0.2 +31.2650 0.2 +31.2700 0.2 +31.2750 0.2 +31.2800 0.2 +31.2850 0.2 +31.2900 0.2 +31.2950 0.2 +31.3000 0.2 +31.3050 0.2 +31.3100 0.2 +31.3150 0.2 +31.3200 0.2 +31.3250 0.5 +31.3300 0.6 +31.3350 0.7 +31.3400 0.7 +31.3450 0.6 +31.3500 0.5 +31.3550 0.5 +31.3600 0.5 +31.3650 0.5 +31.3700 0.5 +31.3750 0.5 +31.3800 0.4 +31.3850 0.5 +31.3900 0.6 +31.3950 0.6 +31.4000 0.8 +31.4050 1.0 +31.4100 1.2 +31.4150 1.4 +31.4200 1.3 +31.4250 1.3 +31.4300 1.4 +31.4350 1.5 +31.4400 1.4 +31.4450 1.3 +31.4500 1.5 +31.4550 1.6 +31.4600 1.6 +31.4650 1.6 +31.4700 1.8 +31.4750 1.9 +31.4800 2.0 +31.4850 2.2 +31.4900 2.4 +31.4950 2.5 +31.5000 2.7 +31.5050 2.7 +31.5100 2.7 +31.5150 2.8 +31.5200 2.8 +31.5250 2.9 +31.5300 2.9 +31.5350 3.1 +31.5400 3.3 +31.5450 3.3 +31.5500 3.4 +31.5550 3.5 +31.5600 3.8 +31.5650 3.8 +31.5700 4.0 +31.5750 4.3 +31.5800 4.3 +31.5850 4.4 +31.5900 4.5 +31.5950 4.6 +31.6000 4.5 +31.6050 4.5 +31.6100 4.5 +31.6150 4.6 +31.6200 4.5 +31.6250 4.6 +31.6300 4.6 +31.6350 4.7 +31.6400 4.6 +31.6450 4.7 +31.6500 4.8 +31.6550 4.9 +31.6600 4.8 +31.6650 5.0 +31.6700 4.9 +31.6750 4.9 +31.6800 4.9 +31.6850 4.9 +31.6900 4.8 +31.6950 4.9 +31.7000 4.8 +31.7050 4.9 +31.7100 4.8 +31.7150 4.9 +31.7200 4.9 +31.7250 5.0 +31.7300 4.9 +31.7350 5.0 +31.7400 5.0 +31.7450 5.0 +31.7500 4.9 +31.7550 5.0 +31.7600 4.9 +31.7650 4.9 +31.7700 4.9 +31.7750 4.9 +31.7800 4.9 +31.7850 4.9 +31.7900 4.9 +31.7950 5.0 +31.8000 4.9 +31.8050 5.0 +31.8100 5.0 +31.8150 5.0 +31.8200 5.0 +31.8250 5.0 +31.8300 5.0 +31.8350 5.0 +31.8400 4.9 +31.8450 4.9 +31.8500 4.9 +31.8550 4.9 +31.8600 4.9 +31.8650 4.9 +31.8700 5.0 +31.8750 4.9 +31.8800 5.0 +31.8850 4.9 +31.8900 5.0 +31.8950 4.9 +31.9000 5.0 +31.9050 4.9 +31.9100 5.0 +31.9150 4.9 +31.9200 5.0 +31.9250 4.9 +31.9300 4.9 +31.9350 4.9 +31.9400 5.0 +31.9450 4.9 +31.9500 5.0 +31.9550 4.9 +31.9600 5.0 +31.9650 4.9 +31.9700 5.0 +31.9750 4.9 +31.9800 5.0 +31.9850 4.9 +31.9900 5.0 +31.9950 4.9 +32.0000 4.9 +32.0050 4.9 +32.0100 4.9 +32.0150 4.9 +32.0200 4.9 +32.0250 4.9 +32.0300 5.0 +32.0350 5.0 +32.0400 5.0 +32.0450 5.0 +32.0500 5.0 +32.0550 5.0 +32.0600 4.9 +32.0650 5.0 +32.0700 4.9 +32.0750 4.9 +32.0800 4.9 +32.0850 4.9 +32.0900 4.9 +32.0950 5.0 +32.1000 4.9 +32.1050 5.0 +32.1100 4.9 +32.1150 5.0 +32.1200 4.9 +32.1250 5.0 +32.1300 4.9 +32.1350 5.0 +32.1400 4.9 +32.1450 4.9 +32.1500 4.9 +32.1550 5.0 +32.1600 4.9 +32.1650 4.9 +32.1700 4.9 +32.1750 5.0 +32.1800 4.9 +32.1850 5.0 +32.1900 4.9 +32.1950 5.0 +32.2000 4.9 +32.2050 5.0 +32.2100 4.9 +32.2150 5.0 +32.2200 4.9 +32.2250 4.9 +32.2300 4.9 +32.2350 4.9 +32.2400 4.9 +32.2450 4.9 +32.2500 4.9 +32.2550 4.9 +32.2600 4.9 +32.2650 4.9 +32.2700 4.9 +32.2750 4.9 +32.2800 4.9 +32.2850 4.9 +32.2900 5.0 +32.2950 4.9 +32.3000 4.9 +32.3050 4.9 +32.3100 4.9 +32.3150 4.9 +32.3200 4.9 +32.3250 4.9 +32.3300 4.9 +32.3350 4.9 +32.3400 4.9 +32.3450 4.9 +32.3500 4.9 +32.3550 4.9 +32.3600 5.0 +32.3650 4.9 +32.3700 5.0 +32.3750 4.9 +32.3800 4.9 +32.3850 4.9 +32.3900 4.9 +32.3950 4.9 +32.4000 4.9 +32.4050 4.9 +32.4100 4.9 +32.4150 4.9 +32.4200 4.9 +32.4250 4.9 +32.4300 4.9 +32.4350 4.9 +32.4400 5.0 +32.4450 4.9 +32.4500 4.9 +32.4550 4.9 +32.4600 4.9 +32.4650 4.9 +32.4700 4.9 +32.4750 4.9 +32.4800 4.9 +32.4850 4.9 +32.4900 4.9 +32.4950 4.9 +32.5000 4.9 +32.5050 4.9 +32.5100 4.9 +32.5150 4.9 +32.5200 4.9 +32.5250 4.9 +32.5300 4.9 +32.5350 4.9 +32.5400 4.9 +32.5450 4.9 +32.5500 4.9 +32.5550 4.9 +32.5600 4.9 +32.5650 4.9 +32.5700 4.9 +32.5750 4.9 +32.5800 4.9 +32.5850 5.0 +32.5900 4.9 +32.5950 4.9 +32.6000 4.9 +32.6050 5.0 +32.6100 4.9 +32.6150 4.9 +32.6200 4.9 +32.6250 5.0 +32.6300 4.9 +32.6350 4.9 +32.6400 4.9 +32.6450 4.9 +32.6500 4.9 +32.6550 5.0 +32.6600 4.9 +32.6650 5.0 +32.6700 4.9 +32.6750 5.0 +32.6800 4.9 +32.6850 4.9 +32.6900 4.9 +32.6950 4.9 +32.7000 4.9 +32.7050 4.9 +32.7100 4.9 +32.7150 4.9 +32.7200 4.9 +32.7250 4.9 +32.7300 4.9 +32.7350 4.9 +32.7400 4.9 +32.7450 4.9 +32.7500 4.9 +32.7550 4.9 +32.7600 4.9 +32.7650 4.9 +32.7700 4.9 +32.7750 4.9 +32.7800 4.9 +32.7850 4.9 +32.7900 5.0 +32.7950 4.9 +32.8000 4.9 +32.8050 4.9 +32.8100 4.9 +32.8150 4.9 +32.8200 5.0 +32.8250 4.9 +32.8300 5.0 +32.8350 4.9 +32.8400 5.0 +32.8450 4.9 +32.8500 5.0 +32.8550 4.9 +32.8600 5.0 +32.8650 4.9 +32.8700 5.0 +32.8750 4.9 +32.8800 5.0 +32.8850 4.9 +32.8900 5.0 +32.8950 4.9 +32.9000 5.0 +32.9050 4.9 +32.9100 5.0 +32.9150 4.9 +32.9200 4.9 +32.9250 4.9 +32.9300 4.9 +32.9350 4.9 +32.9400 4.9 +32.9450 4.9 +32.9500 4.9 +32.9550 4.9 +32.9600 4.9 +32.9650 4.9 +32.9700 4.9 +32.9750 5.0 +32.9800 4.9 +32.9850 4.9 +32.9900 4.9 +32.9950 5.0 +33.0000 4.9 +33.0050 4.9 +33.0100 4.9 +33.0150 4.9 +33.0200 4.9 +33.0250 4.9 +33.0300 4.9 +33.0350 4.9 +33.0400 4.9 +33.0450 4.9 +33.0500 4.9 +33.0550 5.0 +33.0600 4.9 +33.0650 5.0 +33.0700 4.9 +33.0750 5.0 +33.0800 4.9 +33.0850 5.0 +33.0900 4.9 +33.0950 4.9 +33.1000 4.9 +33.1050 4.9 +33.1100 4.9 +33.1150 5.0 +33.1200 4.9 +33.1250 5.0 +33.1300 4.9 +33.1350 5.0 +33.1400 4.9 +33.1450 5.0 +33.1500 4.9 +33.1550 4.9 +33.1600 4.9 +33.1650 4.9 +33.1700 4.9 +33.1750 4.9 +33.1800 4.9 +33.1850 4.9 +33.1900 4.9 +33.1950 4.9 +33.2000 4.9 +33.2050 4.9 +33.2100 4.9 +33.2150 4.9 +33.2200 4.9 +33.2250 4.9 +33.2300 4.9 +33.2350 4.9 +33.2400 4.9 +33.2450 4.9 +33.2500 4.9 +33.2550 4.9 +33.2600 4.9 +33.2650 4.9 +33.2700 4.9 +33.2750 4.9 +33.2800 5.0 +33.2850 4.9 +33.2900 5.0 +33.2950 4.9 +33.3000 5.0 +33.3050 4.9 +33.3100 4.9 +33.3150 4.9 +33.3200 4.9 +33.3250 4.9 +33.3300 5.0 +33.3350 4.9 +33.3400 5.0 +33.3450 4.9 +33.3500 5.0 +33.3550 4.9 +33.3600 5.0 +33.3650 4.9 +33.3700 5.0 +33.3750 4.9 +33.3800 4.9 +33.3850 4.9 +33.3900 4.9 +33.3950 4.9 +33.4000 4.9 +33.4050 4.9 +33.4100 4.9 +33.4150 4.9 +33.4200 4.9 +33.4250 4.9 +33.4300 4.9 +33.4350 4.9 +33.4400 4.9 +33.4450 4.9 +33.4500 4.9 +33.4550 4.9 +33.4600 4.9 +33.4650 4.9 +33.4700 4.9 +33.4750 4.9 +33.4800 4.9 +33.4850 4.9 +33.4900 4.9 +33.4950 4.9 +33.5000 4.9 +33.5050 4.9 +33.5100 4.9 +33.5150 4.9 +33.5200 4.9 +33.5250 5.0 +33.5300 4.9 +33.5350 5.0 +33.5400 4.9 +33.5450 4.9 +33.5500 4.9 +33.5550 4.9 +33.5600 4.9 +33.5650 4.9 +33.5700 4.9 +33.5750 5.0 +33.5800 4.9 +33.5850 4.9 +33.5900 4.9 +33.5950 4.9 +33.6000 4.9 +33.6050 4.9 +33.6100 4.9 +33.6150 5.0 +33.6200 4.9 +33.6250 4.9 +33.6300 4.9 +33.6350 4.9 +33.6400 4.9 +33.6450 4.9 +33.6500 4.9 +33.6550 4.9 +33.6600 4.9 +33.6650 4.9 +33.6700 4.9 +33.6750 4.9 +33.6800 4.9 +33.6850 4.9 +33.6900 4.9 +33.6950 4.9 +33.7000 4.9 +33.7050 4.9 +33.7100 4.9 +33.7150 4.9 +33.7200 4.9 +33.7250 4.9 +33.7300 4.9 +33.7350 4.9 +33.7400 4.9 +33.7450 4.9 +33.7500 4.9 +33.7550 4.9 +33.7600 4.9 +33.7650 4.9 +33.7700 4.9 +33.7750 4.9 +33.7800 5.0 +33.7850 4.9 +33.7900 4.9 +33.7950 4.9 +33.8000 5.0 +33.8050 4.9 +33.8100 4.9 +33.8150 4.9 +33.8200 5.0 +33.8250 4.9 +33.8300 4.9 +33.8350 4.9 +33.8400 4.9 +33.8450 4.9 +33.8500 4.9 +33.8550 4.9 +33.8600 4.9 +33.8650 4.9 +33.8700 5.0 +33.8750 4.9 +33.8800 4.9 +33.8850 4.9 +33.8900 5.0 +33.8950 4.9 +33.9000 4.9 +33.9050 4.9 +33.9100 4.9 +33.9150 4.9 +33.9200 4.9 +33.9250 4.9 +33.9300 4.9 +33.9350 4.9 +33.9400 4.9 +33.9450 4.9 +33.9500 4.9 +33.9550 4.9 +33.9600 4.9 +33.9650 4.9 +33.9700 4.9 +33.9750 4.9 +33.9800 4.9 +33.9850 4.9 +33.9900 4.9 +33.9950 4.9 +34.0000 4.9 +34.0050 4.9 +34.0100 4.9 +34.0150 4.9 +34.0200 4.9 +34.0250 4.9 +34.0300 4.9 +34.0350 4.9 +34.0400 4.9 +34.0450 4.9 +34.0500 4.9 +34.0550 4.9 +34.0600 4.9 +34.0650 4.9 +34.0700 4.9 +34.0750 4.9 +34.0800 4.9 +34.0850 4.9 +34.0900 4.9 +34.0950 5.0 +34.1000 4.9 +34.1050 5.0 +34.1100 4.9 +34.1150 5.0 +34.1200 4.9 +34.1250 4.9 +34.1300 4.9 +34.1350 4.9 +34.1400 4.9 +34.1450 5.0 +34.1500 4.9 +34.1550 4.9 +34.1600 4.9 +34.1650 4.9 +34.1700 4.9 +34.1750 4.9 +34.1800 4.9 +34.1850 4.9 +34.1900 4.9 +34.1950 4.9 +34.2000 4.9 +34.2050 4.9 +34.2100 4.9 +34.2150 4.9 +34.2200 4.9 +34.2250 4.9 +34.2300 4.9 +34.2350 4.9 +34.2400 4.9 +34.2450 4.9 +34.2500 5.0 +34.2550 4.9 +34.2600 4.9 +34.2650 4.9 +34.2700 4.9 +34.2750 4.9 +34.2800 4.9 +34.2850 4.8 +34.2900 4.9 +34.2950 4.9 +34.3000 5.0 +34.3050 4.9 +34.3100 5.0 +34.3150 4.9 +34.3200 5.0 +34.3250 4.9 +34.3300 5.0 +34.3350 4.9 +34.3400 5.0 +34.3450 4.9 +34.3500 4.9 +34.3550 4.9 +34.3600 4.9 +34.3650 4.9 +34.3700 5.0 +34.3750 4.9 +34.3800 5.0 +34.3850 4.9 +34.3900 5.0 +34.3950 4.9 +34.4000 5.0 +34.4050 4.9 +34.4100 5.0 +34.4150 4.9 +34.4200 5.0 +34.4250 4.9 +34.4300 4.9 +34.4350 4.9 +34.4400 4.9 +34.4450 4.9 +34.4500 4.9 +34.4550 4.9 +34.4600 5.0 +34.4650 4.9 +34.4700 4.9 +34.4750 4.9 +34.4800 4.9 +34.4850 4.9 +34.4900 4.9 +34.4950 4.9 +34.5000 4.9 +34.5050 4.9 +34.5100 4.9 +34.5150 4.9 +34.5200 4.9 +34.5250 4.9 +34.5300 4.9 +34.5350 5.0 +34.5400 4.9 +34.5450 4.9 +34.5500 4.9 +34.5550 4.9 +34.5600 4.9 +34.5650 5.0 +34.5700 4.9 +34.5750 5.0 +34.5800 4.9 +34.5850 4.9 +34.5900 4.9 +34.5950 4.9 +34.6000 4.9 +34.6050 4.9 +34.6100 4.9 +34.6150 5.0 +34.6200 4.9 +34.6250 5.0 +34.6300 4.9 +34.6350 5.0 +34.6400 4.9 +34.6450 5.0 +34.6500 4.9 +34.6550 5.0 +34.6600 4.9 +34.6650 4.9 +34.6700 4.9 +34.6750 4.9 +34.6800 4.9 +34.6850 4.9 +34.6900 4.9 +34.6950 4.9 +34.7000 4.9 +34.7050 4.9 +34.7100 4.9 +34.7150 4.9 +34.7200 4.9 +34.7250 4.9 +34.7300 4.9 +34.7350 4.9 +34.7400 4.9 +34.7450 4.9 +34.7500 4.9 +34.7550 4.9 +34.7600 4.9 +34.7650 4.9 +34.7700 4.9 +34.7750 4.9 +34.7800 4.9 +34.7850 4.9 +34.7900 4.9 +34.7950 4.9 +34.8000 4.9 +34.8050 4.9 +34.8100 4.9 +34.8150 4.9 +34.8200 4.9 +34.8250 4.9 +34.8300 4.9 +34.8350 4.9 +34.8400 5.0 +34.8450 4.9 +34.8500 5.0 +34.8550 4.9 +34.8600 5.0 +34.8650 4.9 +34.8700 5.0 +34.8750 4.9 +34.8800 5.0 +34.8850 4.9 +34.8900 5.0 +34.8950 4.9 +34.9000 4.9 +34.9050 4.9 +34.9100 5.0 +34.9150 4.9 +34.9200 5.0 +34.9250 4.9 +34.9300 5.0 +34.9350 4.9 +34.9400 5.0 +34.9450 4.9 +34.9500 5.0 +34.9550 4.9 +34.9600 5.0 +34.9650 4.9 +34.9700 4.9 +34.9750 4.9 +34.9800 4.9 +34.9850 4.9 +34.9900 4.9 +34.9950 4.9 +35.0000 4.9 +35.0050 4.9 +35.0100 5.0 +35.0150 4.9 +35.0200 4.9 +35.0250 4.9 +35.0300 4.9 +35.0350 4.9 +35.0400 4.9 +35.0450 4.9 +35.0500 4.9 +35.0550 4.9 +35.0600 4.9 +35.0650 4.9 +35.0700 4.9 +35.0750 4.9 +35.0800 4.9 +35.0850 5.0 +35.0900 4.9 +35.0950 5.0 +35.1000 4.9 +35.1050 5.0 +35.1100 4.9 +35.1150 5.0 +35.1200 4.9 +35.1250 4.9 +35.1300 4.9 +35.1350 4.9 +35.1400 4.9 +35.1450 5.0 +35.1500 4.9 +35.1550 5.0 +35.1600 4.9 +35.1650 5.0 +35.1700 4.9 +35.1750 5.0 +35.1800 4.9 +35.1850 5.0 +35.1900 4.9 +35.1950 5.0 +35.2000 4.9 +35.2050 4.9 +35.2100 4.9 +35.2150 4.9 +35.2200 4.9 +35.2250 5.0 +35.2300 4.9 +35.2350 5.0 +35.2400 4.9 +35.2450 5.0 +35.2500 4.9 +35.2550 5.0 +35.2600 4.9 +35.2650 4.9 +35.2700 4.9 +35.2750 4.9 +35.2800 4.9 +35.2850 4.9 +35.2900 4.9 +35.2950 4.9 +35.3000 4.9 +35.3050 4.9 +35.3100 4.9 +35.3150 4.9 +35.3200 4.9 +35.3250 4.9 +35.3300 5.0 +35.3350 4.9 +35.3400 4.9 +35.3450 4.9 +35.3500 4.9 +35.3550 4.9 +35.3600 4.9 +35.3650 4.9 +35.3700 5.0 +35.3750 4.9 +35.3800 4.9 +35.3850 4.9 +35.3900 4.9 +35.3950 4.9 +35.4000 5.0 +35.4050 4.9 +35.4100 5.0 +35.4150 4.9 +35.4200 5.0 +35.4250 4.9 +35.4300 5.0 +35.4350 4.9 +35.4400 4.9 +35.4450 4.9 +35.4500 4.9 +35.4550 4.9 +35.4600 4.9 +35.4650 4.9 +35.4700 5.0 +35.4750 4.9 +35.4800 5.0 +35.4850 4.9 +35.4900 5.0 +35.4950 4.9 +35.5000 5.0 +35.5050 4.9 +35.5100 5.0 +35.5150 4.9 +35.5200 5.0 +35.5250 4.9 +35.5300 4.9 +35.5350 4.9 +35.5400 4.9 +35.5450 4.9 +35.5500 4.9 +35.5550 4.9 +35.5600 5.0 +35.5650 4.9 +35.5700 4.9 +35.5750 4.9 +35.5800 4.9 +35.5850 4.9 +35.5900 4.9 +35.5950 4.9 +35.6000 4.9 +35.6050 4.9 +35.6100 4.9 +35.6150 4.9 +35.6200 4.9 +35.6250 4.9 +35.6300 4.9 +35.6350 4.9 +35.6400 4.9 +35.6450 4.9 +35.6500 4.9 +35.6550 4.9 +35.6600 4.9 +35.6650 4.9 +35.6700 4.9 +35.6750 4.9 +35.6800 4.9 +35.6850 4.9 +35.6900 4.9 +35.6950 5.0 +35.7000 4.9 +35.7050 5.0 +35.7100 4.9 +35.7150 4.9 +35.7200 4.9 +35.7250 4.9 +35.7300 4.9 +35.7350 4.9 +35.7400 4.9 +35.7450 5.0 +35.7500 4.9 +35.7550 5.0 +35.7600 4.9 +35.7650 4.9 +35.7700 4.9 +35.7750 4.9 +35.7800 4.9 +35.7850 5.0 +35.7900 4.9 +35.7950 5.0 +35.8000 4.9 +35.8050 4.9 +35.8100 4.9 +35.8150 4.9 +35.8200 4.9 +35.8250 5.0 +35.8300 4.9 +35.8350 5.0 +35.8400 4.9 +35.8450 4.9 +35.8500 4.9 +35.8550 4.9 +35.8600 4.9 +35.8650 4.9 +35.8700 4.9 +35.8750 4.9 +35.8800 4.9 +35.8850 4.9 +35.8900 4.9 +35.8950 4.9 +35.9000 4.9 +35.9050 4.9 +35.9100 4.9 +35.9150 4.9 +35.9200 4.9 +35.9250 4.9 +35.9300 4.9 +35.9350 4.9 +35.9400 4.9 +35.9450 4.9 +35.9500 4.9 +35.9550 4.9 +35.9600 4.9 +35.9650 4.9 +35.9700 4.9 +35.9750 4.8 +35.9800 4.9 +35.9850 4.9 +35.9900 4.9 +35.9950 4.9 +36.0000 4.9 +36.0050 4.9 +36.0100 4.9 +36.0150 4.9 +36.0200 4.9 +36.0250 4.9 +36.0300 4.9 +36.0350 4.9 +36.0400 4.9 +36.0450 4.9 +36.0500 4.9 +36.0550 4.9 +36.0600 4.9 +36.0650 4.9 +36.0700 5.0 +36.0750 4.9 +36.0800 5.0 +36.0850 4.9 +36.0900 4.9 +36.0950 4.9 +36.1000 4.9 +36.1050 4.9 +36.1100 4.9 +36.1150 4.9 +36.1200 4.9 +36.1250 4.9 +36.1300 4.9 +36.1350 4.9 +36.1400 4.9 +36.1450 4.9 +36.1500 4.9 +36.1550 4.9 +36.1600 4.9 +36.1650 4.9 +36.1700 4.9 +36.1750 4.9 +36.1800 4.9 +36.1850 4.9 +36.1900 4.9 +36.1950 4.9 +36.2000 4.9 +36.2050 4.9 +36.2100 4.9 +36.2150 4.9 +36.2200 4.9 +36.2250 4.9 +36.2300 4.9 +36.2350 4.9 +36.2400 4.9 +36.2450 4.9 +36.2500 4.9 +36.2550 4.9 +36.2600 4.9 +36.2650 4.9 +36.2700 4.9 +36.2750 4.9 +36.2800 4.8 +36.2850 4.9 +36.2900 4.9 +36.2950 4.9 +36.3000 4.9 +36.3050 4.9 +36.3100 4.9 +36.3150 4.9 +36.3200 4.9 +36.3250 4.9 +36.3300 4.9 +36.3350 4.9 +36.3400 4.9 +36.3450 4.9 +36.3500 4.9 +36.3550 4.9 +36.3600 4.9 +36.3650 4.9 +36.3700 4.9 +36.3750 4.9 +36.3800 4.9 +36.3850 4.9 +36.3900 4.9 +36.3950 4.9 +36.4000 4.9 +36.4050 4.9 +36.4100 4.9 +36.4150 4.9 +36.4200 4.9 +36.4250 4.9 +36.4300 4.9 +36.4350 4.9 +36.4400 4.9 +36.4450 4.9 +36.4500 4.9 +36.4550 4.9 +36.4600 4.9 +36.4650 4.9 +36.4700 4.9 +36.4750 4.9 +36.4800 4.9 +36.4850 4.9 +36.4900 4.9 +36.4950 4.9 +36.5000 4.9 +36.5050 4.9 +36.5100 4.9 +36.5150 4.9 +36.5200 4.9 +36.5250 4.9 +36.5300 4.9 +36.5350 4.9 +36.5400 4.9 +36.5450 4.9 +36.5500 4.9 +36.5550 4.9 +36.5600 4.9 +36.5650 4.9 +36.5700 4.9 +36.5750 4.9 +36.5800 4.9 +36.5850 4.9 +36.5900 4.9 +36.5950 4.9 +36.6000 4.9 +36.6050 4.9 +36.6100 4.9 +36.6150 4.9 +36.6200 4.9 +36.6250 4.9 +36.6300 4.9 +36.6350 4.9 +36.6400 4.9 +36.6450 4.9 +36.6500 4.9 +36.6550 4.9 +36.6600 4.9 +36.6650 4.9 +36.6700 4.9 +36.6750 4.9 +36.6800 4.9 +36.6850 4.9 +36.6900 4.9 +36.6950 4.9 +36.7000 4.9 +36.7050 4.9 +36.7100 4.9 +36.7150 4.9 +36.7200 4.9 +36.7250 4.9 +36.7300 4.9 +36.7350 4.9 +36.7400 4.9 +36.7450 4.9 +36.7500 4.9 +36.7550 4.9 +36.7600 4.9 +36.7650 4.9 +36.7700 4.9 +36.7750 4.9 +36.7800 4.9 +36.7850 4.9 +36.7900 4.8 +36.7950 4.9 +36.8000 4.8 +36.8050 4.9 +36.8100 4.9 +36.8150 4.9 +36.8200 4.9 +36.8250 4.9 +36.8300 4.9 +36.8350 4.9 +36.8400 4.8 +36.8450 4.9 +36.8500 4.8 +36.8550 4.9 +36.8600 4.9 +36.8650 4.9 +36.8700 4.9 +36.8750 4.9 +36.8800 4.9 +36.8850 4.9 +36.8900 4.9 +36.8950 4.9 +36.9000 4.9 +36.9050 4.9 +36.9100 4.9 +36.9150 4.9 +36.9200 4.9 +36.9250 4.9 +36.9300 4.9 +36.9350 4.9 +36.9400 4.9 +36.9450 4.9 +36.9500 4.9 +36.9550 4.9 +36.9600 4.9 +36.9650 5.0 +36.9700 4.9 +36.9750 4.9 +36.9800 4.9 +36.9850 4.9 +36.9900 4.9 +36.9950 4.9 +37.0000 4.9 +37.0050 4.9 +37.0100 4.9 +37.0150 4.9 +37.0200 4.9 +37.0250 4.9 +37.0300 4.9 +37.0350 4.9 +37.0400 4.9 +37.0450 4.9 +37.0500 4.9 +37.0550 4.9 +37.0600 4.9 +37.0650 4.9 +37.0700 4.9 +37.0750 4.9 +37.0800 4.9 +37.0850 4.9 +37.0900 4.9 +37.0950 4.9 +37.1000 4.9 +37.1050 4.9 +37.1100 4.9 +37.1150 4.9 +37.1200 4.9 +37.1250 4.9 +37.1300 4.9 +37.1350 4.9 +37.1400 4.9 +37.1450 4.9 +37.1500 4.9 +37.1550 4.9 +37.1600 4.9 +37.1650 4.9 +37.1700 4.9 +37.1750 4.9 +37.1800 4.9 +37.1850 4.9 +37.1900 4.9 +37.1950 4.9 +37.2000 5.0 +37.2050 4.9 +37.2100 4.9 +37.2150 4.9 +37.2200 4.9 +37.2250 4.9 +37.2300 4.9 +37.2350 4.9 +37.2400 4.9 +37.2450 4.9 +37.2500 4.9 +37.2550 4.9 +37.2600 4.9 +37.2650 4.9 +37.2700 4.9 +37.2750 4.9 +37.2800 4.9 +37.2850 4.9 +37.2900 4.9 +37.2950 4.9 +37.3000 4.9 +37.3050 4.9 +37.3100 4.9 +37.3150 4.9 +37.3200 4.9 +37.3250 4.9 +37.3300 4.9 +37.3350 4.9 +37.3400 4.9 +37.3450 4.9 +37.3500 4.9 +37.3550 4.9 +37.3600 4.9 +37.3650 4.9 +37.3700 4.9 +37.3750 4.9 +37.3800 4.9 +37.3850 4.9 +37.3900 4.9 +37.3950 4.9 +37.4000 4.9 +37.4050 4.9 +37.4100 4.9 +37.4150 4.9 +37.4200 4.9 +37.4250 4.9 +37.4300 4.9 +37.4350 4.9 +37.4400 4.8 +37.4450 4.9 +37.4500 4.9 +37.4550 4.9 +37.4600 4.9 +37.4650 4.9 +37.4700 4.9 +37.4750 4.9 +37.4800 4.9 +37.4850 4.9 +37.4900 4.9 +37.4950 4.9 +37.5000 4.9 +37.5050 4.9 +37.5100 4.9 +37.5150 4.9 +37.5200 4.9 +37.5250 4.9 +37.5300 4.9 +37.5350 4.9 +37.5400 4.9 +37.5450 4.9 +37.5500 4.9 +37.5550 4.9 +37.5600 4.9 +37.5650 4.9 +37.5700 4.9 +37.5750 4.9 +37.5800 4.9 +37.5850 4.9 +37.5900 4.9 +37.5950 4.9 +37.6000 4.9 +37.6050 4.9 +37.6100 4.9 +37.6150 4.9 +37.6200 4.9 +37.6250 4.9 +37.6300 4.9 +37.6350 4.9 +37.6400 4.9 +37.6450 4.9 +37.6500 4.9 +37.6550 4.9 +37.6600 4.9 +37.6650 4.9 +37.6700 4.9 +37.6750 4.9 +37.6800 4.9 +37.6850 4.9 +37.6900 4.9 +37.6950 4.9 +37.7000 4.9 +37.7050 4.9 +37.7100 4.9 +37.7150 4.9 +37.7200 4.9 +37.7250 4.9 +37.7300 4.9 +37.7350 4.9 +37.7400 4.9 +37.7450 4.9 +37.7500 4.9 +37.7550 4.9 +37.7600 4.9 +37.7650 4.9 +37.7700 4.9 +37.7750 4.9 +37.7800 4.9 +37.7850 4.9 +37.7900 4.9 +37.7950 4.9 +37.8000 4.9 +37.8050 4.9 +37.8100 4.9 +37.8150 4.9 +37.8200 4.9 +37.8250 4.8 +37.8300 4.9 +37.8350 4.9 +37.8400 4.9 +37.8450 4.9 +37.8500 4.9 +37.8550 4.9 +37.8600 4.9 +37.8650 4.9 +37.8700 4.9 +37.8750 4.9 +37.8800 4.9 +37.8850 4.7 +37.8900 4.5 +37.8950 4.1 +37.9000 3.9 +37.9050 3.5 +37.9100 3.3 +37.9150 3.0 +37.9200 2.9 +37.9250 2.8 +37.9300 2.7 +37.9350 2.7 +37.9400 2.7 +37.9450 2.8 +37.9500 2.8 +37.9550 2.8 +37.9600 2.8 +37.9650 2.7 +37.9700 2.6 +37.9750 2.4 +37.9800 2.3 +37.9850 2.1 +37.9900 2.0 +37.9950 1.8 +38.0000 1.8 +38.0050 1.8 +38.0100 1.7 +38.0150 1.7 +38.0200 1.8 +38.0250 1.7 +38.0300 1.8 +38.0350 1.8 +38.0400 1.7 +38.0450 1.8 +38.0500 1.7 +38.0550 1.6 +38.0600 1.5 +38.0650 1.5 +38.0700 1.3 +38.0750 1.2 +38.0800 1.2 +38.0850 1.2 +38.0900 1.1 +38.0950 1.1 +38.1000 1.2 +38.1050 1.3 +38.1100 1.2 +38.1150 1.2 +38.1200 1.3 +38.1250 1.3 +38.1300 1.1 +38.1350 1.1 +38.1400 1.2 +38.1450 1.1 +38.1500 0.9 +38.1550 0.9 +38.1600 0.9 +38.1650 0.9 +38.1700 0.9 +38.1750 0.8 +38.1800 0.9 +38.1850 1.0 +38.1900 1.0 +38.1950 0.9 +38.2000 0.9 +38.2050 1.0 +38.2100 1.0 +38.2150 0.8 +38.2200 0.7 +38.2250 0.8 +38.2300 0.8 +38.2350 0.7 +38.2400 0.6 +38.2450 0.7 +38.2500 0.8 +38.2550 0.7 +38.2600 0.7 +38.2650 0.8 +38.2700 0.8 +38.2750 0.8 +38.2800 0.8 +38.2850 0.8 +38.2900 0.7 +38.2950 0.6 +38.3000 0.6 +38.3050 0.7 +38.3100 0.6 +38.3150 0.5 +38.3200 0.5 +38.3250 0.6 +38.3300 0.6 +38.3350 0.6 +38.3400 0.6 +38.3450 0.6 +38.3500 0.6 +38.3550 0.6 +38.3600 0.6 +38.3650 0.6 +38.3700 0.6 +38.3750 0.5 +38.3800 0.5 +38.3850 0.6 +38.3900 0.5 +38.3950 0.5 +38.4000 0.4 +38.4050 0.5 +38.4100 0.5 +38.4150 0.5 +38.4200 0.5 +38.4250 0.5 +38.4300 0.5 +38.4350 0.5 +38.4400 0.5 +38.4450 0.6 +38.4500 0.5 +38.4550 0.5 +38.4600 0.4 +38.4650 0.4 +38.4700 0.4 +38.4750 0.4 +38.4800 0.4 +38.4850 0.4 +38.4900 0.4 +38.4950 0.4 +38.5000 0.4 +38.5050 0.4 +38.5100 0.4 +38.5150 0.4 +38.5200 0.5 +38.5250 0.5 +38.5300 0.5 +38.5350 0.4 +38.5400 0.4 +38.5450 0.3 +38.5500 0.4 +38.5550 0.4 +38.5600 0.4 +38.5650 0.4 +38.5700 0.4 +38.5750 0.4 +38.5800 0.3 +38.5850 0.3 +38.5900 0.4 +38.5950 0.4 +38.6000 0.4 +38.6050 0.4 +38.6100 0.4 +38.6150 0.4 +38.6200 0.3 +38.6250 0.3 +38.6300 0.3 +38.6350 0.3 +38.6400 0.3 +38.6450 0.3 +38.6500 0.4 +38.6550 0.4 +38.6600 0.3 +38.6650 0.3 +38.6700 0.3 +38.6750 0.3 +38.6800 0.3 +38.6850 0.3 +38.6900 0.4 +38.6950 0.4 +38.7000 0.3 +38.7050 0.3 +38.7100 0.3 +38.7150 0.3 +38.7200 0.3 +38.7250 0.3 +38.7300 0.3 +38.7350 0.3 +38.7400 0.3 +38.7450 0.3 +38.7500 0.3 +38.7550 0.3 +38.7600 0.3 +38.7650 0.3 +38.7700 0.3 +38.7750 0.3 +38.7800 0.3 +38.7850 0.3 +38.7900 0.3 +38.7950 0.3 +38.8000 0.3 +38.8050 0.3 +38.8100 0.3 +38.8150 0.3 +38.8200 0.3 +38.8250 0.3 +38.8300 0.3 +38.8350 0.3 +38.8400 0.3 +38.8450 0.3 +38.8500 0.3 +38.8550 0.3 +38.8600 0.3 +38.8650 0.3 +38.8700 0.3 +38.8750 0.3 +38.8800 0.2 +38.8850 0.2 +38.8900 0.2 +38.8950 0.2 +38.9000 0.2 +38.9050 0.2 +38.9100 0.2 +38.9150 0.2 +38.9200 0.2 +38.9250 0.2 +38.9300 0.2 +38.9350 0.2 +38.9400 0.2 +38.9450 0.2 +38.9500 0.3 +38.9550 0.2 +38.9600 0.2 +38.9650 0.2 +38.9700 0.2 +38.9750 0.2 +38.9800 0.2 +38.9850 0.2 +38.9900 0.2 +38.9950 0.2 +39.0000 0.2 +39.0050 0.2 +39.0100 0.2 +39.0150 0.2 +39.0200 0.2 +39.0250 0.2 +39.0300 0.2 +39.0350 0.2 +39.0400 0.2 +39.0450 0.2 +39.0500 0.2 +39.0550 0.2 +39.0600 0.2 +39.0650 0.2 +39.0700 0.2 +39.0750 0.2 +39.0800 0.2 +39.0850 0.2 +39.0900 0.2 +39.0950 0.2 +39.1000 0.2 +39.1050 0.2 +39.1100 0.2 +39.1150 0.2 +39.1200 0.2 +39.1250 0.2 +39.1300 0.2 +39.1350 0.2 +39.1400 0.2 +39.1450 0.2 +39.1500 0.2 +39.1550 0.2 +39.1600 0.2 +39.1650 0.2 +39.1700 0.2 +39.1750 0.2 +39.1800 0.2 +39.1850 0.2 +39.1900 0.2 +39.1950 0.2 +39.2000 0.2 +39.2050 0.2 +39.2100 0.2 +39.2150 0.2 +39.2200 0.2 +39.2250 0.2 +39.2300 0.2 +39.2350 0.2 +39.2400 0.2 +39.2450 0.2 +39.2500 0.2 +39.2550 0.2 +39.2600 0.2 +39.2650 0.2 +39.2700 0.2 +39.2750 0.2 +39.2800 0.2 +39.2850 0.2 +39.2900 0.2 +39.2950 0.2 +39.3000 0.2 +39.3050 0.2 +39.3100 0.2 +39.3150 0.2 +39.3200 0.2 +39.3250 0.2 +39.3300 0.2 +39.3350 0.2 +39.3400 0.2 +39.3450 0.2 +39.3500 0.2 +39.3550 0.2 +39.3600 0.2 +39.3650 0.2 +39.3700 0.2 +39.3750 0.2 +39.3800 0.2 +39.3850 0.2 +39.3900 0.2 +39.3950 0.2 +39.4000 0.2 +39.4050 0.2 +39.4100 0.2 +39.4150 0.2 +39.4200 0.2 +39.4250 0.2 +39.4300 0.2 +39.4350 0.2 +39.4400 0.2 +39.4450 0.2 +39.4500 0.2 +39.4550 0.2 +39.4600 0.2 +39.4650 0.2 +39.4700 0.2 +39.4750 0.2 +39.4800 0.2 +39.4850 0.2 +39.4900 0.2 +39.4950 0.2 +39.5000 0.2 +39.5050 0.2 +39.5100 0.2 +39.5150 0.2 +39.5200 0.2 +39.5250 0.2 +39.5300 0.2 +39.5350 0.2 +39.5400 0.2 +39.5450 0.2 +39.5500 0.2 +39.5550 0.2 +39.5600 0.2 +39.5650 0.2 +39.5700 0.2 +39.5750 0.2 +39.5800 0.2 +39.5850 0.2 +39.5900 0.2 +39.5950 0.2 +39.6000 0.2 +39.6050 0.2 +39.6100 0.2 +39.6150 0.2 +39.6200 0.2 +39.6250 0.2 +39.6300 0.2 +39.6350 0.2 +39.6400 0.2 +39.6450 0.2 +39.6500 0.2 +39.6550 0.2 +39.6600 0.2 +39.6650 0.2 +39.6700 0.2 +39.6750 0.2 +39.6800 0.2 +39.6850 0.2 +39.6900 0.2 +39.6950 0.2 +39.7000 0.2 +39.7050 0.2 +39.7100 0.2 +39.7150 0.2 +39.7200 0.2 +39.7250 0.2 +39.7300 0.2 +39.7350 0.2 +39.7400 0.2 +39.7450 0.2 +39.7500 0.2 +39.7550 0.2 +39.7600 0.2 +39.7650 0.2 +39.7700 0.2 +39.7750 0.2 +39.7800 0.2 +39.7850 0.2 +39.7900 0.2 +39.7950 0.2 +39.8000 0.2 +39.8050 0.2 +39.8100 0.2 +39.8150 0.2 +39.8200 0.2 +39.8250 0.2 +39.8300 0.2 +39.8350 0.2 +39.8400 0.2 +39.8450 0.2 +39.8500 0.2 +39.8550 0.2 +39.8600 0.2 +39.8650 0.2 +39.8700 0.2 +39.8750 0.2 +39.8800 0.2 +39.8850 0.2 +39.8900 0.2 +39.8950 0.2 +39.9000 0.2 +39.9050 0.2 +39.9100 0.2 +39.9150 0.2 +39.9200 0.2 +39.9250 0.2 +39.9300 0.2 +39.9350 0.2 +39.9400 0.2 +39.9450 0.2 +39.9500 0.2 +39.9550 0.2 +39.9600 0.2 +39.9650 0.2 +39.9700 0.2 +39.9750 0.2 +39.9800 0.2 +39.9850 0.2 +39.9900 0.2 +39.9950 0.2 +40.0000 0.2 +40.0050 0.2 +40.0100 0.2 +40.0150 0.2 +40.0200 0.2 +40.0250 0.2 +40.0300 0.2 +40.0350 0.2 +40.0400 0.2 +40.0450 0.2 +40.0500 0.2 +40.0550 0.2 +40.0600 0.2 +40.0650 0.2 +40.0700 0.2 +40.0750 0.2 +40.0800 0.2 +40.0850 0.2 +40.0900 0.2 +40.0950 0.2 +40.1000 0.2 +40.1050 0.2 +40.1100 0.2 +40.1150 0.2 +40.1200 0.2 +40.1250 0.2 +40.1300 0.2 +40.1350 0.2 +40.1400 0.2 +40.1450 0.2 +40.1500 0.2 +40.1550 0.2 +40.1600 0.2 +40.1650 0.2 +40.1700 0.2 +40.1750 0.2 +40.1800 0.2 +40.1850 0.2 +40.1900 0.2 +40.1950 0.2 +40.2000 0.2 +40.2050 0.2 +40.2100 0.2 +40.2150 0.2 +40.2200 0.2 +40.2250 0.2 +40.2300 0.2 +40.2350 0.2 +40.2400 0.2 +40.2450 0.2 +40.2500 0.2 +40.2550 0.2 +40.2600 0.2 +40.2650 0.2 +40.2700 0.2 +40.2750 0.2 +40.2800 0.2 +40.2850 0.2 +40.2900 0.2 +40.2950 0.2 +40.3000 0.2 +40.3050 0.2 +40.3100 0.2 +40.3150 0.2 +40.3200 0.2 +40.3250 0.2 +40.3300 0.2 +40.3350 0.2 +40.3400 0.2 +40.3450 0.2 +40.3500 0.2 +40.3550 0.2 +40.3600 0.2 +40.3650 0.2 +40.3700 0.2 +40.3750 0.2 +40.3800 0.2 +40.3850 0.2 +40.3900 0.2 +40.3950 0.2 +40.4000 0.2 +40.4050 0.2 +40.4100 0.2 +40.4150 0.2 +40.4200 0.2 +40.4250 0.2 +40.4300 0.2 +40.4350 0.2 +40.4400 0.2 +40.4450 0.2 +40.4500 0.2 +40.4550 0.2 +40.4600 0.2 +40.4650 0.2 +40.4700 0.2 +40.4750 0.2 +40.4800 0.2 +40.4850 0.2 +40.4900 0.2 +40.4950 0.2 +40.5000 0.2 +40.5050 0.2 +40.5100 0.2 +40.5150 0.2 +40.5200 0.2 +40.5250 0.2 +40.5300 0.2 +40.5350 0.2 +40.5400 0.2 +40.5450 0.2 +40.5500 0.2 +40.5550 0.2 +40.5600 0.2 +40.5650 0.2 +40.5700 0.2 +40.5750 0.2 +40.5800 0.2 +40.5850 0.2 +40.5900 0.2 +40.5950 0.2 +40.6000 0.2 +40.6050 0.2 +40.6100 0.2 +40.6150 0.2 +40.6200 0.2 +40.6250 0.2 +40.6300 0.2 +40.6350 0.2 +40.6400 0.2 +40.6450 0.2 +40.6500 0.2 +40.6550 0.2 +40.6600 0.2 +40.6650 0.2 +40.6700 0.2 +40.6750 0.2 +40.6800 0.2 +40.6850 0.2 +40.6900 0.2 +40.6950 0.2 +40.7000 0.2 +40.7050 0.2 +40.7100 0.2 +40.7150 0.2 +40.7200 0.2 +40.7250 0.2 +40.7300 0.2 +40.7350 0.2 +40.7400 0.2 +40.7450 0.2 +40.7500 0.2 +40.7550 0.2 +40.7600 0.2 +40.7650 0.2 +40.7700 0.2 +40.7750 0.2 +40.7800 0.2 +40.7850 0.2 +40.7900 0.2 +40.7950 0.2 +40.8000 0.2 +40.8050 0.2 +40.8100 0.2 +40.8150 0.2 +40.8200 0.2 +40.8250 0.2 +40.8300 0.2 +40.8350 0.2 +40.8400 0.2 +40.8450 0.2 +40.8500 0.2 +40.8550 0.2 +40.8600 0.2 +40.8650 0.2 +40.8700 0.2 +40.8750 0.2 +40.8800 0.2 +40.8850 0.2 +40.8900 0.2 +40.8950 0.2 +40.9000 0.2 +40.9050 0.2 +40.9100 0.2 +40.9150 0.2 +40.9200 0.2 +40.9250 0.2 +40.9300 0.2 +40.9350 0.2 +40.9400 0.2 +40.9450 0.2 +40.9500 0.2 +40.9550 0.2 +40.9600 0.2 +40.9650 0.2 +40.9700 0.2 +40.9750 0.2 +40.9800 0.2 +40.9850 0.2 +40.9900 0.2 +40.9950 0.2 +41.0000 0.2 +41.0050 0.2 +41.0100 0.2 +41.0150 0.2 +41.0200 0.2 +41.0250 0.2 +41.0300 0.2 +41.0350 0.2 +41.0400 0.2 +41.0450 0.2 +41.0500 0.2 +41.0550 0.2 +41.0600 0.2 +41.0650 0.2 +41.0700 0.2 +41.0750 0.2 +41.0800 0.2 +41.0850 0.2 +41.0900 0.2 +41.0950 0.2 +41.1000 0.2 +41.1050 0.2 +41.1100 0.2 +41.1150 0.2 +41.1200 0.2 +41.1250 0.2 +41.1300 0.2 +41.1350 0.2 +41.1400 0.2 +41.1450 0.2 +41.1500 0.2 +41.1550 0.2 +41.1600 0.2 +41.1650 0.2 +41.1700 0.2 +41.1750 0.2 +41.1800 0.2 +41.1850 0.2 +41.1900 0.2 +41.1950 0.2 +41.2000 0.2 +41.2050 0.2 +41.2100 0.2 +41.2150 0.2 +41.2200 0.2 +41.2250 0.2 +41.2300 0.2 +41.2350 0.2 +41.2400 0.2 +41.2450 0.2 +41.2500 0.2 +41.2550 0.2 +41.2600 0.2 +41.2650 0.2 +41.2700 0.2 +41.2750 0.2 +41.2800 0.2 +41.2850 0.2 +41.2900 0.2 +41.2950 0.2 +41.3000 0.2 +41.3050 0.2 +41.3100 0.2 +41.3150 0.2 +41.3200 0.2 +41.3250 0.2 +41.3300 0.2 +41.3350 0.2 +41.3400 0.2 +41.3450 0.2 +41.3500 0.2 +41.3550 0.2 +41.3600 0.2 +41.3650 0.2 +41.3700 0.2 +41.3750 0.2 +41.3800 0.2 +41.3850 0.2 +41.3900 0.2 +41.3950 0.2 +41.4000 0.2 +41.4050 0.2 +41.4100 0.2 +41.4150 0.2 +41.4200 0.2 +41.4250 0.2 +41.4300 0.2 +41.4350 0.2 +41.4400 0.2 +41.4450 0.2 +41.4500 0.2 +41.4550 0.2 +41.4600 0.2 +41.4650 0.2 +41.4700 0.2 +41.4750 0.2 +41.4800 0.2 +41.4850 0.2 +41.4900 0.2 +41.4950 0.2 +41.5000 0.2 +41.5050 0.2 +41.5100 0.2 +41.5150 0.2 +41.5200 0.2 +41.5250 0.2 +41.5300 0.2 +41.5350 0.2 +41.5400 0.2 +41.5450 0.2 +41.5500 0.2 +41.5550 0.2 +41.5600 0.2 +41.5650 0.2 +41.5700 0.2 +41.5750 0.2 +41.5800 0.2 +41.5850 0.2 +41.5900 0.2 +41.5950 0.2 +41.6000 0.2 +41.6050 0.2 +41.6100 0.2 +41.6150 0.2 +41.6200 0.2 +41.6250 0.2 +41.6300 0.2 +41.6350 0.2 +41.6400 0.2 +41.6450 0.2 +41.6500 0.2 +41.6550 0.2 +41.6600 0.2 +41.6650 0.2 +41.6700 0.2 +41.6750 0.2 +41.6800 0.2 +41.6850 0.2 +41.6900 0.2 +41.6950 0.2 +41.7000 0.2 +41.7050 0.2 +41.7100 0.2 +41.7150 0.2 +41.7200 0.2 +41.7250 0.2 +41.7300 0.2 +41.7350 0.2 +41.7400 0.2 +41.7450 0.2 +41.7500 0.2 +41.7550 0.2 +41.7600 0.2 +41.7650 0.2 +41.7700 0.2 +41.7750 0.2 +41.7800 0.2 +41.7850 0.2 +41.7900 0.2 +41.7950 0.2 +41.8000 0.2 +41.8050 0.2 +41.8100 0.2 +41.8150 0.2 +41.8200 0.2 +41.8250 0.2 +41.8300 0.2 +41.8350 0.2 +41.8400 0.2 +41.8450 0.2 +41.8500 0.2 +41.8550 0.2 +41.8600 0.2 +41.8650 0.2 +41.8700 0.2 +41.8750 0.2 +41.8800 0.2 +41.8850 0.2 +41.8900 0.2 +41.8950 0.2 +41.9000 0.2 +41.9050 0.2 +41.9100 0.2 +41.9150 0.2 +41.9200 0.2 +41.9250 0.2 +41.9300 0.2 +41.9350 0.2 +41.9400 0.2 +41.9450 0.2 +41.9500 0.2 +41.9550 0.2 +41.9600 0.2 +41.9650 0.2 +41.9700 0.2 +41.9750 0.2 +41.9800 0.2 +41.9850 0.2 +41.9900 0.2 +41.9950 0.2 +42.0000 0.2 +42.0050 0.2 +42.0100 0.2 +42.0150 0.2 +42.0200 0.2 +42.0250 0.2 +42.0300 0.2 +42.0350 0.2 +42.0400 0.2 +42.0450 0.2 +42.0500 0.2 +42.0550 0.2 +42.0600 0.2 +42.0650 0.2 +42.0700 0.2 +42.0750 0.2 +42.0800 0.2 +42.0850 0.2 +42.0900 0.2 +42.0950 0.2 +42.1000 0.2 +42.1050 0.2 +42.1100 0.2 +42.1150 0.2 +42.1200 0.2 +42.1250 0.2 +42.1300 0.2 +42.1350 0.2 +42.1400 0.2 +42.1450 0.2 +42.1500 0.2 +42.1550 0.2 +42.1600 0.2 +42.1650 0.2 +42.1700 0.2 +42.1750 0.2 +42.1800 0.2 +42.1850 0.2 +42.1900 0.2 +42.1950 0.2 +42.2000 0.2 +42.2050 0.2 +42.2100 0.2 +42.2150 0.2 +42.2200 0.2 +42.2250 0.2 +42.2300 0.2 +42.2350 0.2 +42.2400 0.2 +42.2450 0.2 +42.2500 0.2 +42.2550 0.2 +42.2600 0.2 +42.2650 0.2 +42.2700 0.2 +42.2750 0.2 +42.2800 0.2 +42.2850 0.2 +42.2900 0.2 +42.2950 0.2 +42.3000 0.2 +42.3050 0.2 +42.3100 0.2 +42.3150 0.2 +42.3200 0.2 +42.3250 0.2 +42.3300 0.2 +42.3350 0.2 +42.3400 0.2 +42.3450 0.2 +42.3500 0.2 +42.3550 0.2 +42.3600 0.2 +42.3650 0.2 +42.3700 0.2 +42.3750 0.2 +42.3800 0.2 +42.3850 0.2 +42.3900 0.2 +42.3950 0.2 +42.4000 0.2 +42.4050 0.2 +42.4100 0.2 +42.4150 0.2 +42.4200 0.2 +42.4250 0.2 +42.4300 0.2 +42.4350 0.2 +42.4400 0.2 +42.4450 0.2 +42.4500 0.2 +42.4550 0.2 +42.4600 0.2 +42.4650 0.2 +42.4700 0.2 +42.4750 0.2 +42.4800 0.2 +42.4850 0.2 +42.4900 0.2 +42.4950 0.2 +42.5000 0.2 +42.5050 0.2 +42.5100 0.2 +42.5150 0.2 +42.5200 0.2 +42.5250 0.2 +42.5300 0.2 +42.5350 0.2 +42.5400 0.2 +42.5450 0.2 +42.5500 0.2 +42.5550 0.2 +42.5600 0.2 +42.5650 0.2 +42.5700 0.2 +42.5750 0.2 +42.5800 0.2 +42.5850 0.2 +42.5900 0.2 +42.5950 0.2 +42.6000 0.2 +42.6050 0.2 +42.6100 0.2 +42.6150 0.2 +42.6200 0.2 +42.6250 0.2 +42.6300 0.2 +42.6350 0.2 +42.6400 0.2 +42.6450 0.2 +42.6500 0.2 +42.6550 0.2 +42.6600 0.2 +42.6650 0.2 +42.6700 0.2 +42.6750 0.2 +42.6800 0.2 +42.6850 0.2 +42.6900 0.2 +42.6950 0.2 +42.7000 0.2 +42.7050 0.2 +42.7100 0.2 +42.7150 0.2 +42.7200 0.2 +42.7250 0.2 +42.7300 0.2 +42.7350 0.2 +42.7400 0.2 +42.7450 0.2 +42.7500 0.2 +42.7550 0.2 +42.7600 0.2 +42.7650 0.2 +42.7700 0.2 +42.7750 0.2 +42.7800 0.2 +42.7850 0.2 +42.7900 0.2 +42.7950 0.2 +42.8000 0.2 +42.8050 0.2 +42.8100 0.2 +42.8150 0.2 +42.8200 0.2 +42.8250 0.2 +42.8300 0.2 +42.8350 0.2 +42.8400 0.2 +42.8450 0.2 +42.8500 0.2 +42.8550 0.2 +42.8600 0.2 +42.8650 0.2 +42.8700 0.2 +42.8750 0.2 +42.8800 0.2 +42.8850 0.2 +42.8900 0.2 +42.8950 0.2 +42.9000 0.2 +42.9050 0.2 +42.9100 0.2 +42.9150 0.2 +42.9200 0.2 +42.9250 0.2 +42.9300 0.2 +42.9350 0.2 +42.9400 0.2 +42.9450 0.2 +42.9500 0.2 +42.9550 0.2 +42.9600 0.2 +42.9650 0.2 +42.9700 0.2 +42.9750 0.2 +42.9800 0.2 +42.9850 0.2 +42.9900 0.2 +42.9950 0.2 +43.0000 0.2 +43.0050 0.2 +43.0100 0.2 +43.0150 0.2 +43.0200 0.2 +43.0250 0.2 +43.0300 0.2 +43.0350 0.2 +43.0400 0.2 +43.0450 0.2 +43.0500 0.2 +43.0550 0.2 +43.0600 0.2 +43.0650 0.2 +43.0700 0.2 +43.0750 0.2 +43.0800 0.2 +43.0850 0.2 +43.0900 0.2 +43.0950 0.2 +43.1000 0.2 +43.1050 0.2 +43.1100 0.2 +43.1150 0.2 +43.1200 0.2 +43.1250 0.2 +43.1300 0.2 +43.1350 0.2 +43.1400 0.2 +43.1450 0.2 +43.1500 0.2 +43.1550 0.2 +43.1600 0.2 +43.1650 0.2 +43.1700 0.2 +43.1750 0.2 +43.1800 0.2 +43.1850 0.2 +43.1900 0.2 +43.1950 0.2 +43.2000 0.2 +43.2050 0.2 +43.2100 0.2 +43.2150 0.2 +43.2200 0.2 +43.2250 0.2 +43.2300 0.2 +43.2350 0.2 +43.2400 0.2 +43.2450 0.2 +43.2500 0.2 +43.2550 0.2 +43.2600 0.2 +43.2650 0.2 +43.2700 0.2 +43.2750 0.2 +43.2800 0.2 +43.2850 0.2 +43.2900 0.2 +43.2950 0.2 +43.3000 0.2 +43.3050 0.2 +43.3100 0.2 +43.3150 0.2 +43.3200 0.2 +43.3250 0.2 +43.3300 0.2 +43.3350 0.2 +43.3400 0.2 +43.3450 0.2 +43.3500 0.2 +43.3550 0.2 +43.3600 0.2 +43.3650 0.2 +43.3700 0.2 +43.3750 0.2 +43.3800 0.2 +43.3850 0.2 +43.3900 0.2 +43.3950 0.2 +43.4000 0.2 +43.4050 0.2 +43.4100 0.2 +43.4150 0.2 +43.4200 0.2 +43.4250 0.2 +43.4300 0.2 +43.4350 0.2 +43.4400 0.2 +43.4450 0.2 +43.4500 0.2 +43.4550 0.2 +43.4600 0.2 +43.4650 0.2 +43.4700 0.2 +43.4750 0.2 +43.4800 0.2 +43.4850 0.2 +43.4900 0.2 +43.4950 0.2 +43.5000 0.2 +43.5050 0.2 +43.5100 0.2 +43.5150 0.2 +43.5200 0.2 +43.5250 0.2 +43.5300 0.2 +43.5350 0.2 +43.5400 0.2 +43.5450 0.2 +43.5500 0.2 +43.5550 0.2 +43.5600 0.2 +43.5650 0.2 +43.5700 0.2 +43.5750 0.2 +43.5800 0.2 +43.5850 0.2 +43.5900 0.2 +43.5950 0.2 +43.6000 0.2 +43.6050 0.2 +43.6100 0.2 +43.6150 0.2 +43.6200 0.2 +43.6250 0.2 +43.6300 0.2 +43.6350 0.2 +43.6400 0.2 +43.6450 0.2 +43.6500 0.2 +43.6550 0.2 +43.6600 0.2 +43.6650 0.2 +43.6700 0.2 +43.6750 0.2 +43.6800 0.2 +43.6850 0.2 +43.6900 0.2 +43.6950 0.2 +43.7000 0.2 +43.7050 0.2 +43.7100 0.2 +43.7150 0.2 +43.7200 0.2 +43.7250 0.2 +43.7300 0.2 +43.7350 0.2 +43.7400 0.2 +43.7450 0.2 +43.7500 0.2 +43.7550 0.2 +43.7600 0.2 +43.7650 0.2 +43.7700 0.2 +43.7750 0.2 +43.7800 0.2 +43.7850 0.2 +43.7900 0.2 +43.7950 0.2 +43.8000 0.2 +43.8050 0.2 +43.8100 0.2 +43.8150 0.2 +43.8200 0.2 +43.8250 0.2 +43.8300 0.2 +43.8350 0.2 +43.8400 0.2 +43.8450 0.2 +43.8500 0.2 +43.8550 0.2 +43.8600 0.2 +43.8650 0.2 +43.8700 0.2 +43.8750 0.2 +43.8800 0.2 +43.8850 0.2 +43.8900 0.2 +43.8950 0.2 +43.9000 0.2 +43.9050 0.2 +43.9100 0.2 +43.9150 0.2 +43.9200 0.2 +43.9250 0.2 +43.9300 0.2 +43.9350 0.2 +43.9400 0.2 +43.9450 0.2 +43.9500 0.2 +43.9550 0.2 +43.9600 0.2 +43.9650 0.2 +43.9700 0.2 +43.9750 0.2 +43.9800 0.2 +43.9850 0.2 +43.9900 0.2 +43.9950 0.2 +44.0000 0.2 +44.0050 0.2 +44.0100 0.2 +44.0150 0.2 +44.0200 0.2 +44.0250 0.2 +44.0300 0.2 +44.0350 0.4 +44.0400 0.6 +44.0450 0.7 +44.0500 0.7 +44.0550 0.6 +44.0600 0.6 +44.0650 0.5 +44.0700 0.5 +44.0750 0.5 +44.0800 0.5 +44.0850 0.5 +44.0900 0.4 +44.0950 0.5 +44.1000 0.5 +44.1050 0.6 +44.1100 0.8 +44.1150 1.0 +44.1200 1.2 +44.1250 1.3 +44.1300 1.3 +44.1350 1.3 +44.1400 1.4 +44.1450 1.5 +44.1500 1.4 +44.1550 1.3 +44.1600 1.5 +44.1650 1.6 +44.1700 1.6 +44.1750 1.6 +44.1800 1.8 +44.1850 1.9 +44.1900 2.0 +44.1950 2.1 +44.2000 2.3 +44.2050 2.5 +44.2100 2.6 +44.2150 2.6 +44.2200 2.7 +44.2250 2.8 +44.2300 2.8 +44.2350 2.8 +44.2400 2.9 +44.2450 3.0 +44.2500 3.2 +44.2550 3.2 +44.2600 3.3 +44.2650 3.5 +44.2700 3.7 +44.2750 3.8 +44.2800 3.9 +44.2850 4.2 +44.2900 4.3 +44.2950 4.4 +44.3000 4.4 +44.3050 4.6 +44.3100 4.5 +44.3150 4.5 +44.3200 4.5 +44.3250 4.5 +44.3300 4.5 +44.3350 4.5 +44.3400 4.5 +44.3450 4.7 +44.3500 4.6 +44.3550 4.7 +44.3600 4.8 +44.3650 4.9 +44.3700 4.9 +44.3750 4.9 +44.3800 4.9 +44.3850 4.9 +44.3900 4.9 +44.3950 4.9 +44.4000 4.8 +44.4050 4.8 +44.4100 4.8 +44.4150 4.8 +44.4200 4.8 +44.4250 4.9 +44.4300 4.9 +44.4350 5.0 +44.4400 4.9 +44.4450 5.0 +44.4500 4.9 +44.4550 5.0 +44.4600 4.9 +44.4650 5.0 +44.4700 4.9 +44.4750 4.9 +44.4800 4.9 +44.4850 4.9 +44.4900 4.8 +44.4950 4.9 +44.5000 4.9 +44.5050 5.0 +44.5100 4.9 +44.5150 5.0 +44.5200 4.9 +44.5250 5.0 +44.5300 4.9 +44.5350 5.0 +44.5400 4.9 +44.5450 5.0 +44.5500 4.9 +44.5550 4.9 +44.5600 4.9 +44.5650 4.9 +44.5700 4.9 +44.5750 4.9 +44.5800 4.9 +44.5850 5.0 +44.5900 4.9 +44.5950 5.0 +44.6000 5.0 +44.6050 5.0 +44.6100 5.0 +44.6150 5.0 +44.6200 5.0 +44.6250 4.9 +44.6300 4.9 +44.6350 4.9 +44.6400 4.9 +44.6450 4.9 +44.6500 4.9 +44.6550 4.9 +44.6600 4.9 +44.6650 4.9 +44.6700 5.0 +44.6750 4.9 +44.6800 5.0 +44.6850 5.0 +44.6900 5.0 +44.6950 4.9 +44.7000 5.0 +44.7050 4.9 +44.7100 4.9 +44.7150 4.9 +44.7200 5.0 +44.7250 4.9 +44.7300 4.9 +44.7350 4.9 +44.7400 5.0 +44.7450 4.9 +44.7500 5.0 +44.7550 4.9 +44.7600 5.0 +44.7650 4.9 +44.7700 5.0 +44.7750 4.9 +44.7800 5.0 +44.7850 4.9 +44.7900 5.0 +44.7950 4.9 +44.8000 4.9 +44.8050 4.9 +44.8100 4.9 +44.8150 4.9 +44.8200 5.0 +44.8250 4.9 +44.8300 5.0 +44.8350 5.0 +44.8400 5.0 +44.8450 5.0 +44.8500 5.0 +44.8550 4.9 +44.8600 5.0 +44.8650 4.9 +44.8700 4.9 +44.8750 4.9 +44.8800 4.9 +44.8850 4.9 +44.8900 4.9 +44.8950 4.9 +44.9000 4.9 +44.9050 5.0 +44.9100 4.9 +44.9150 5.0 +44.9200 5.0 +44.9250 5.0 +44.9300 4.9 +44.9350 5.0 +44.9400 5.0 +44.9450 5.0 +44.9500 4.9 +44.9550 5.0 +44.9600 4.9 +44.9650 4.9 +44.9700 4.9 +44.9750 5.0 +44.9800 4.9 +44.9850 5.0 +44.9900 4.9 +44.9950 5.0 +45.0000 4.9 +45.0050 5.0 +45.0100 4.9 +45.0150 5.0 +45.0200 4.9 +45.0250 5.0 +45.0300 4.9 +45.0350 5.0 +45.0400 4.9 +45.0450 5.0 +45.0500 4.9 +45.0550 5.0 +45.0600 4.9 +45.0650 5.0 +45.0700 5.0 +45.0750 5.0 +45.0800 4.9 +45.0850 5.0 +45.0900 4.9 +45.0950 5.0 +45.1000 5.0 +45.1050 5.0 +45.1100 4.9 +45.1150 4.9 +45.1200 4.9 +45.1250 5.0 +45.1300 4.9 +45.1350 5.0 +45.1400 5.0 +45.1450 5.0 +45.1500 5.0 +45.1550 5.0 +45.1600 5.0 +45.1650 5.0 +45.1700 5.0 +45.1750 5.0 +45.1800 5.0 +45.1850 4.9 +45.1900 4.9 +45.1950 4.9 +45.2000 4.9 +45.2050 4.9 +45.2100 5.0 +45.2150 4.9 +45.2200 5.0 +45.2250 4.9 +45.2300 5.0 +45.2350 4.9 +45.2400 5.0 +45.2450 4.9 +45.2500 5.0 +45.2550 4.9 +45.2600 5.0 +45.2650 4.9 +45.2700 5.0 +45.2750 4.9 +45.2800 5.0 +45.2850 4.9 +45.2900 5.0 +45.2950 4.9 +45.3000 5.0 +45.3050 5.0 +45.3100 5.0 +45.3150 4.9 +45.3200 5.0 +45.3250 4.9 +45.3300 5.0 +45.3350 4.9 +45.3400 5.0 +45.3450 4.9 +45.3500 5.0 +45.3550 4.9 +45.3600 5.0 +45.3650 4.9 +45.3700 5.0 +45.3750 4.9 +45.3800 5.0 +45.3850 4.9 +45.3900 5.0 +45.3950 4.9 +45.4000 5.0 +45.4050 4.9 +45.4100 5.0 +45.4150 4.9 +45.4200 5.0 +45.4250 4.9 +45.4300 4.9 +45.4350 4.9 +45.4400 5.0 +45.4450 4.9 +45.4500 5.0 +45.4550 4.9 +45.4600 4.9 +45.4650 5.0 +45.4700 4.9 +45.4750 5.0 +45.4800 4.9 +45.4850 5.0 +45.4900 5.0 +45.4950 5.0 +45.5000 4.9 +45.5050 5.0 +45.5100 4.9 +45.5150 5.0 +45.5200 4.9 +45.5250 4.9 +45.5300 4.9 +45.5350 5.0 +45.5400 4.9 +45.5450 5.0 +45.5500 4.9 +45.5550 5.0 +45.5600 4.9 +45.5650 5.0 +45.5700 4.9 +45.5750 5.0 +45.5800 4.9 +45.5850 5.0 +45.5900 4.9 +45.5950 5.0 +45.6000 4.9 +45.6050 5.0 +45.6100 4.9 +45.6150 5.0 +45.6200 4.9 +45.6250 5.0 +45.6300 4.9 +45.6350 5.0 +45.6400 4.9 +45.6450 5.0 +45.6500 4.9 +45.6550 5.0 +45.6600 4.9 +45.6650 5.0 +45.6700 4.9 +45.6750 5.0 +45.6800 4.9 +45.6850 5.0 +45.6900 4.9 +45.6950 5.0 +45.7000 4.9 +45.7050 4.9 +45.7100 4.9 +45.7150 5.0 +45.7200 4.9 +45.7250 5.0 +45.7300 4.9 +45.7350 5.0 +45.7400 4.9 +45.7450 4.9 +45.7500 4.9 +45.7550 4.9 +45.7600 4.9 +45.7650 4.9 +45.7700 4.9 +45.7750 4.9 +45.7800 4.9 +45.7850 4.9 +45.7900 5.0 +45.7950 4.9 +45.8000 4.9 +45.8050 4.9 +45.8100 4.9 +45.8150 4.9 +45.8200 5.0 +45.8250 4.9 +45.8300 5.0 +45.8350 4.9 +45.8400 5.0 +45.8450 4.9 +45.8500 4.9 +45.8550 4.9 +45.8600 4.9 +45.8650 4.9 +45.8700 5.0 +45.8750 4.9 +45.8800 5.0 +45.8850 4.9 +45.8900 4.9 +45.8950 4.9 +45.9000 5.0 +45.9050 4.9 +45.9100 5.0 +45.9150 4.9 +45.9200 5.0 +45.9250 4.9 +45.9300 5.0 +45.9350 4.9 +45.9400 5.0 +45.9450 4.9 +45.9500 5.0 +45.9550 4.9 +45.9600 5.0 +45.9650 4.9 +45.9700 5.0 +45.9750 4.9 +45.9800 5.0 +45.9850 4.9 +45.9900 5.0 +45.9950 4.9 +46.0000 5.0 +46.0050 4.9 +46.0100 4.9 +46.0150 4.9 +46.0200 5.0 +46.0250 4.9 +46.0300 4.9 +46.0350 4.9 +46.0400 4.9 +46.0450 4.9 +46.0500 4.9 +46.0550 5.0 +46.0600 4.9 +46.0650 4.9 +46.0700 4.9 +46.0750 5.0 +46.0800 4.9 +46.0850 4.9 +46.0900 4.9 +46.0950 5.0 +46.1000 4.9 +46.1050 5.0 +46.1100 4.9 +46.1150 5.0 +46.1200 4.9 +46.1250 5.0 +46.1300 4.9 +46.1350 4.9 +46.1400 4.9 +46.1450 5.0 +46.1500 4.9 +46.1550 4.9 +46.1600 4.9 +46.1650 5.0 +46.1700 4.9 +46.1750 5.0 +46.1800 4.9 +46.1850 5.0 +46.1900 4.9 +46.1950 5.0 +46.2000 4.9 +46.2050 5.0 +46.2100 4.9 +46.2150 5.0 +46.2200 4.9 +46.2250 4.9 +46.2300 4.9 +46.2350 5.0 +46.2400 4.9 +46.2450 5.0 +46.2500 4.9 +46.2550 5.0 +46.2600 4.9 +46.2650 5.0 +46.2700 4.9 +46.2750 5.0 +46.2800 4.9 +46.2850 5.0 +46.2900 4.9 +46.2950 5.0 +46.3000 4.9 +46.3050 5.0 +46.3100 5.0 +46.3150 5.0 +46.3200 4.9 +46.3250 5.0 +46.3300 5.0 +46.3350 5.0 +46.3400 4.9 +46.3450 5.0 +46.3500 5.0 +46.3550 5.0 +46.3600 4.9 +46.3650 4.9 +46.3700 5.0 +46.3750 4.9 +46.3800 5.0 +46.3850 4.9 +46.3900 5.0 +46.3950 4.9 +46.4000 4.9 +46.4050 4.9 +46.4100 5.0 +46.4150 4.9 +46.4200 4.9 +46.4250 4.9 +46.4300 4.9 +46.4350 4.9 +46.4400 5.0 +46.4450 4.9 +46.4500 5.0 +46.4550 4.9 +46.4600 5.0 +46.4650 4.9 +46.4700 5.0 +46.4750 4.9 +46.4800 5.0 +46.4850 4.9 +46.4900 5.0 +46.4950 4.9 +46.5000 5.0 +46.5050 4.9 +46.5100 5.0 +46.5150 4.9 +46.5200 5.0 +46.5250 4.9 +46.5300 5.0 +46.5350 4.9 +46.5400 5.0 +46.5450 4.9 +46.5500 5.0 +46.5550 4.9 +46.5600 5.0 +46.5650 4.9 +46.5700 5.0 +46.5750 4.9 +46.5800 5.0 +46.5850 4.9 +46.5900 5.0 +46.5950 4.9 +46.6000 5.0 +46.6050 4.9 +46.6100 5.0 +46.6150 4.9 +46.6200 4.9 +46.6250 4.9 +46.6300 5.0 +46.6350 4.9 +46.6400 5.0 +46.6450 5.0 +46.6500 5.0 +46.6550 4.9 +46.6600 4.9 +46.6650 4.9 +46.6700 4.9 +46.6750 4.9 +46.6800 4.9 +46.6850 5.0 +46.6900 4.9 +46.6950 5.0 +46.7000 4.9 +46.7050 5.0 +46.7100 4.9 +46.7150 5.0 +46.7200 4.9 +46.7250 4.9 +46.7300 4.9 +46.7350 4.9 +46.7400 4.9 +46.7450 5.0 +46.7500 4.9 +46.7550 4.9 +46.7600 4.9 +46.7650 5.0 +46.7700 4.9 +46.7750 5.0 +46.7800 4.9 +46.7850 5.0 +46.7900 4.9 +46.7950 5.0 +46.8000 4.9 +46.8050 5.0 +46.8100 4.9 +46.8150 5.0 +46.8200 4.9 +46.8250 5.0 +46.8300 4.9 +46.8350 5.0 +46.8400 4.9 +46.8450 5.0 +46.8500 4.9 +46.8550 5.0 +46.8600 4.9 +46.8650 5.0 +46.8700 4.9 +46.8750 5.0 +46.8800 4.9 +46.8850 5.0 +46.8900 4.9 +46.8950 5.0 +46.9000 4.9 +46.9050 5.0 +46.9100 4.9 +46.9150 5.0 +46.9200 4.9 +46.9250 5.0 +46.9300 4.9 +46.9350 5.0 +46.9400 5.0 +46.9450 5.0 +46.9500 5.0 +46.9550 5.0 +46.9600 4.9 +46.9650 5.0 +46.9700 5.0 +46.9750 5.0 +46.9800 4.9 +46.9850 5.0 +46.9900 5.0 +46.9950 4.9 +47.0000 4.9 +47.0050 5.0 +47.0100 5.0 +47.0150 5.0 +47.0200 5.0 +47.0250 5.0 +47.0300 5.0 +47.0350 4.9 +47.0400 4.9 +47.0450 4.9 +47.0500 4.9 +47.0550 4.9 +47.0600 5.0 +47.0650 4.9 +47.0700 5.0 +47.0750 4.9 +47.0800 5.0 +47.0850 4.9 +47.0900 5.0 +47.0950 4.9 +47.1000 5.0 +47.1050 4.9 +47.1100 4.9 +47.1150 4.9 +47.1200 4.9 +47.1250 4.9 +47.1300 4.9 +47.1350 4.9 +47.1400 5.0 +47.1450 4.9 +47.1500 5.0 +47.1550 4.9 +47.1600 5.0 +47.1650 4.9 +47.1700 5.0 +47.1750 4.9 +47.1800 5.0 +47.1850 4.9 +47.1900 5.0 +47.1950 4.9 +47.2000 5.0 +47.2050 4.9 +47.2100 5.0 +47.2150 4.9 +47.2200 5.0 +47.2250 4.9 +47.2300 5.0 +47.2350 4.9 +47.2400 5.0 +47.2450 4.9 +47.2500 5.0 +47.2550 4.9 +47.2600 5.0 +47.2650 4.9 +47.2700 4.9 +47.2750 4.9 +47.2800 4.9 +47.2850 4.9 +47.2900 5.0 +47.2950 4.9 +47.3000 5.0 +47.3050 5.0 +47.3100 5.0 +47.3150 4.9 +47.3200 4.9 +47.3250 4.9 +47.3300 5.0 +47.3350 4.9 +47.3400 4.9 +47.3450 4.9 +47.3500 4.9 +47.3550 4.9 +47.3600 4.9 +47.3650 4.9 +47.3700 4.9 +47.3750 4.9 +47.3800 4.9 +47.3850 5.0 +47.3900 4.9 +47.3950 4.9 +47.4000 4.9 +47.4050 5.0 +47.4100 4.9 +47.4150 4.9 +47.4200 4.9 +47.4250 4.9 +47.4300 4.9 +47.4350 4.9 +47.4400 4.9 +47.4450 4.9 +47.4500 4.9 +47.4550 4.9 +47.4600 4.9 +47.4650 5.0 +47.4700 4.9 +47.4750 5.0 +47.4800 4.9 +47.4850 4.9 +47.4900 4.9 +47.4950 5.0 +47.5000 4.9 +47.5050 5.0 +47.5100 4.9 +47.5150 4.9 +47.5200 4.9 +47.5250 5.0 +47.5300 4.9 +47.5350 5.0 +47.5400 4.9 +47.5450 5.0 +47.5500 4.9 +47.5550 5.0 +47.5600 4.9 +47.5650 5.0 +47.5700 4.9 +47.5750 5.0 +47.5800 4.9 +47.5850 5.0 +47.5900 4.9 +47.5950 5.0 +47.6000 4.9 +47.6050 5.0 +47.6100 4.9 +47.6150 4.9 +47.6200 4.9 +47.6250 4.9 +47.6300 4.9 +47.6350 4.9 +47.6400 4.9 +47.6450 4.9 +47.6500 4.9 +47.6550 4.9 +47.6600 5.0 +47.6650 4.9 +47.6700 4.9 +47.6750 4.9 +47.6800 4.9 +47.6850 4.9 +47.6900 5.0 +47.6950 4.9 +47.7000 4.9 +47.7050 4.9 +47.7100 5.0 +47.7150 4.9 +47.7200 4.9 +47.7250 4.9 +47.7300 5.0 +47.7350 4.9 +47.7400 5.0 +47.7450 4.9 +47.7500 4.9 +47.7550 4.9 +47.7600 4.9 +47.7650 4.9 +47.7700 5.0 +47.7750 4.9 +47.7800 5.0 +47.7850 4.9 +47.7900 5.0 +47.7950 4.9 +47.8000 5.0 +47.8050 4.9 +47.8100 5.0 +47.8150 4.9 +47.8200 5.0 +47.8250 4.9 +47.8300 5.0 +47.8350 4.9 +47.8400 4.9 +47.8450 4.9 +47.8500 5.0 +47.8550 4.9 +47.8600 5.0 +47.8650 4.9 +47.8700 5.0 +47.8750 4.9 +47.8800 5.0 +47.8850 4.9 +47.8900 5.0 +47.8950 4.9 +47.9000 5.0 +47.9050 4.9 +47.9100 5.0 +47.9150 4.9 +47.9200 5.0 +47.9250 4.9 +47.9300 5.0 +47.9350 5.0 +47.9400 5.0 +47.9450 4.9 +47.9500 5.0 +47.9550 4.9 +47.9600 5.0 +47.9650 4.9 +47.9700 4.9 +47.9750 4.9 +47.9800 4.9 +47.9850 4.9 +47.9900 4.9 +47.9950 4.9 +48.0000 4.9 +48.0050 4.9 +48.0100 5.0 +48.0150 5.0 +48.0200 4.9 +48.0250 5.0 +48.0300 4.9 +48.0350 5.0 +48.0400 4.9 +48.0450 4.9 +48.0500 4.9 +48.0550 4.9 +48.0600 4.9 +48.0650 4.9 +48.0700 4.9 +48.0750 4.9 +48.0800 4.9 +48.0850 4.9 +48.0900 4.9 +48.0950 5.0 +48.1000 4.9 +48.1050 5.0 +48.1100 4.9 +48.1150 4.9 +48.1200 4.9 +48.1250 4.9 +48.1300 4.9 +48.1350 4.9 +48.1400 4.9 +48.1450 5.0 +48.1500 4.9 +48.1550 5.0 +48.1600 4.9 +48.1650 5.0 +48.1700 4.9 +48.1750 5.0 +48.1800 4.9 +48.1850 4.9 +48.1900 4.9 +48.1950 4.9 +48.2000 4.9 +48.2050 5.0 +48.2100 4.9 +48.2150 4.9 +48.2200 4.9 +48.2250 4.9 +48.2300 4.9 +48.2350 5.0 +48.2400 4.9 +48.2450 5.0 +48.2500 4.9 +48.2550 5.0 +48.2600 4.9 +48.2650 4.9 +48.2700 4.9 +48.2750 4.9 +48.2800 4.9 +48.2850 4.9 +48.2900 4.9 +48.2950 4.9 +48.3000 4.9 +48.3050 4.9 +48.3100 4.9 +48.3150 4.9 +48.3200 4.9 +48.3250 4.9 +48.3300 4.9 +48.3350 4.9 +48.3400 4.9 +48.3450 4.9 +48.3500 4.9 +48.3550 4.9 +48.3600 4.9 +48.3650 4.9 +48.3700 4.9 +48.3750 4.9 +48.3800 4.9 +48.3850 4.9 +48.3900 4.9 +48.3950 4.9 +48.4000 4.9 +48.4050 4.9 +48.4100 4.9 +48.4150 4.9 +48.4200 4.9 +48.4250 4.9 +48.4300 4.9 +48.4350 4.9 +48.4400 4.9 +48.4450 4.9 +48.4500 4.9 +48.4550 4.9 +48.4600 4.9 +48.4650 4.9 +48.4700 4.9 +48.4750 4.9 +48.4800 4.9 +48.4850 4.9 +48.4900 4.9 +48.4950 4.9 +48.5000 4.9 +48.5050 4.9 +48.5100 4.9 +48.5150 4.8 +48.5200 4.9 +48.5250 4.9 +48.5300 4.9 +48.5350 4.9 +48.5400 4.9 +48.5450 4.9 +48.5500 4.9 +48.5550 4.9 +48.5600 5.0 +48.5650 4.9 +48.5700 4.9 +48.5750 4.9 +48.5800 4.9 +48.5850 4.9 +48.5900 4.9 +48.5950 4.9 +48.6000 4.9 +48.6050 4.9 +48.6100 4.9 +48.6150 4.9 +48.6200 4.9 +48.6250 4.9 +48.6300 4.9 +48.6350 4.9 +48.6400 4.9 +48.6450 4.9 +48.6500 4.9 +48.6550 4.9 +48.6600 4.9 +48.6650 4.9 +48.6700 4.9 +48.6750 4.9 +48.6800 4.9 +48.6850 4.9 +48.6900 4.9 +48.6950 4.9 +48.7000 4.9 +48.7050 4.9 +48.7100 4.9 +48.7150 4.9 +48.7200 4.9 +48.7250 4.9 +48.7300 4.9 +48.7350 4.9 +48.7400 4.9 +48.7450 4.9 +48.7500 4.9 +48.7550 4.9 +48.7600 4.9 +48.7650 4.9 +48.7700 4.8 +48.7750 4.9 +48.7800 4.9 +48.7850 4.9 +48.7900 4.9 +48.7950 4.9 +48.8000 4.9 +48.8050 4.9 +48.8100 4.8 +48.8150 4.9 +48.8200 4.9 +48.8250 4.9 +48.8300 4.9 +48.8350 4.9 +48.8400 4.9 +48.8450 4.9 +48.8500 4.9 +48.8550 4.9 +48.8600 4.9 +48.8650 4.9 +48.8700 4.9 +48.8750 4.9 +48.8800 4.9 +48.8850 4.9 +48.8900 4.9 +48.8950 4.9 +48.9000 4.9 +48.9050 4.9 +48.9100 4.9 +48.9150 4.9 +48.9200 4.9 +48.9250 4.9 +48.9300 4.9 +48.9350 4.9 +48.9400 4.9 +48.9450 4.9 +48.9500 4.9 +48.9550 4.9 +48.9600 4.8 +48.9650 4.9 +48.9700 4.9 +48.9750 4.9 +48.9800 4.9 +48.9850 4.9 +48.9900 4.9 +48.9950 4.9 +49.0000 4.9 +49.0050 4.8 +49.0100 4.9 +49.0150 4.9 +49.0200 4.9 +49.0250 4.9 +49.0300 4.9 +49.0350 4.8 +49.0400 4.9 +49.0450 4.8 +49.0500 4.9 +49.0550 4.9 +49.0600 4.9 +49.0650 4.8 +49.0700 4.9 +49.0750 4.8 +49.0800 4.9 +49.0850 4.8 +49.0900 4.9 +49.0950 4.8 +49.1000 4.9 +49.1050 4.8 +49.1100 4.9 +49.1150 4.8 +49.1200 4.9 +49.1250 4.8 +49.1300 4.9 +49.1350 4.9 +49.1400 4.9 +49.1450 4.8 +49.1500 4.9 +49.1550 4.8 +49.1600 4.9 +49.1650 4.8 +49.1700 4.9 +49.1750 4.8 +49.1800 4.9 +49.1850 4.8 +49.1900 4.9 +49.1950 4.8 +49.2000 4.9 +49.2050 4.8 +49.2100 4.9 +49.2150 4.8 +49.2200 4.9 +49.2250 4.9 +49.2300 4.9 +49.2350 4.8 +49.2400 4.9 +49.2450 4.8 +49.2500 4.9 +49.2550 4.9 +49.2600 4.9 +49.2650 4.9 +49.2700 4.9 +49.2750 4.9 +49.2800 4.9 +49.2850 4.9 +49.2900 4.9 +49.2950 4.9 +49.3000 4.9 +49.3050 4.9 +49.3100 4.8 +49.3150 4.9 +49.3200 4.8 +49.3250 4.9 +49.3300 4.8 +49.3350 4.9 +49.3400 4.8 +49.3450 4.9 +49.3500 4.8 +49.3550 4.9 +49.3600 4.8 +49.3650 4.9 +49.3700 4.8 +49.3750 4.9 +49.3800 4.8 +49.3850 4.9 +49.3900 4.8 +49.3950 4.9 +49.4000 4.8 +49.4050 4.9 +49.4100 4.8 +49.4150 4.9 +49.4200 4.9 +49.4250 4.9 +49.4300 4.9 +49.4350 4.9 +49.4400 4.8 +49.4450 4.9 +49.4500 4.8 +49.4550 4.9 +49.4600 4.8 +49.4650 4.9 +49.4700 4.8 +49.4750 4.9 +49.4800 4.8 +49.4850 4.9 +49.4900 4.9 +49.4950 4.9 +49.5000 4.9 +49.5050 4.9 +49.5100 4.9 +49.5150 4.9 +49.5200 4.9 +49.5250 4.9 +49.5300 4.9 +49.5350 4.9 +49.5400 4.9 +49.5450 4.9 +49.5500 4.9 +49.5550 4.9 +49.5600 4.9 +49.5650 4.9 +49.5700 4.9 +49.5750 4.9 +49.5800 4.9 +49.5850 4.9 +49.5900 4.9 +49.5950 4.9 +49.6000 4.9 +49.6050 4.9 +49.6100 4.9 +49.6150 4.9 +49.6200 4.9 +49.6250 4.9 +49.6300 4.9 +49.6350 4.9 +49.6400 4.9 +49.6450 4.9 +49.6500 4.9 +49.6550 4.9 +49.6600 4.9 +49.6650 4.9 +49.6700 4.9 +49.6750 4.9 +49.6800 4.9 +49.6850 4.8 +49.6900 4.9 +49.6950 4.9 +49.7000 4.9 +49.7050 4.9 +49.7100 4.9 +49.7150 4.9 +49.7200 4.9 +49.7250 4.9 +49.7300 4.9 +49.7350 4.9 +49.7400 4.9 +49.7450 4.9 +49.7500 4.9 +49.7550 4.9 +49.7600 4.9 +49.7650 4.8 +49.7700 4.9 +49.7750 4.9 +49.7800 4.9 +49.7850 4.9 +49.7900 5.0 +49.7950 4.9 +49.8000 4.9 +49.8050 4.9 +49.8100 4.9 +49.8150 4.9 +49.8200 4.9 +49.8250 4.9 +49.8300 4.9 +49.8350 4.9 +49.8400 4.9 +49.8450 4.8 +49.8500 4.9 +49.8550 4.9 +49.8600 4.9 +49.8650 4.9 +49.8700 4.9 +49.8750 4.9 +49.8800 4.9 +49.8850 4.9 +49.8900 4.9 +49.8950 4.9 +49.9000 4.9 +49.9050 4.9 +49.9100 4.9 +49.9150 4.9 +49.9200 4.8 +49.9250 4.9 +49.9300 4.9 +49.9350 4.9 +49.9400 4.9 +49.9450 4.9 +49.9500 4.9 +49.9550 4.9 +49.9600 4.9 +49.9650 4.9 +49.9700 4.9 +49.9750 4.9 +49.9800 4.9 +49.9850 4.9 +49.9900 4.8 +49.9950 4.9 +50.0000 4.8 +50.0050 4.9 +50.0100 4.8 +50.0150 4.9 +50.0200 4.9 +50.0250 4.9 +50.0300 4.9 +50.0350 4.9 +50.0400 4.9 +50.0450 4.9 +50.0500 4.8 +50.0550 4.9 +50.0600 4.8 +50.0650 4.9 +50.0700 4.9 +50.0750 4.9 +50.0800 4.9 +50.0850 4.9 +50.0900 4.8 +50.0950 4.9 +50.1000 4.9 +50.1050 4.9 +50.1100 4.8 +50.1150 4.9 +50.1200 4.9 +50.1250 4.9 +50.1300 4.8 +50.1350 4.9 +50.1400 4.8 +50.1450 4.9 +50.1500 4.9 +50.1550 4.9 +50.1600 4.9 +50.1650 4.9 +50.1700 4.9 +50.1750 4.9 +50.1800 4.9 +50.1850 4.9 +50.1900 4.9 +50.1950 4.9 +50.2000 4.9 +50.2050 4.9 +50.2100 4.8 +50.2150 4.9 +50.2200 4.9 +50.2250 4.9 +50.2300 4.9 +50.2350 4.9 +50.2400 4.9 +50.2450 4.9 +50.2500 4.9 +50.2550 4.9 +50.2600 4.9 +50.2650 4.9 +50.2700 4.9 +50.2750 4.9 +50.2800 4.9 +50.2850 4.8 +50.2900 4.9 +50.2950 4.8 +50.3000 4.9 +50.3050 4.9 +50.3100 4.9 +50.3150 4.9 +50.3200 4.9 +50.3250 4.8 +50.3300 4.9 +50.3350 4.9 +50.3400 4.9 +50.3450 4.8 +50.3500 4.9 +50.3550 4.9 +50.3600 4.9 +50.3650 4.8 +50.3700 4.9 +50.3750 4.8 +50.3800 4.9 +50.3850 4.8 +50.3900 4.9 +50.3950 4.8 +50.4000 4.9 +50.4050 4.8 +50.4100 4.9 +50.4150 4.8 +50.4200 4.9 +50.4250 4.8 +50.4300 4.9 +50.4350 4.8 +50.4400 4.9 +50.4450 4.8 +50.4500 4.9 +50.4550 4.8 +50.4600 4.9 +50.4650 4.9 +50.4700 4.9 +50.4750 4.9 +50.4800 4.9 +50.4850 4.9 +50.4900 4.9 +50.4950 4.8 +50.5000 4.9 +50.5050 4.9 +50.5100 4.9 +50.5150 4.8 +50.5200 4.9 +50.5250 4.9 +50.5300 4.9 +50.5350 4.9 +50.5400 4.9 +50.5450 4.9 +50.5500 4.9 +50.5550 4.9 +50.5600 4.9 +50.5650 4.9 +50.5700 4.9 +50.5750 4.9 +50.5800 4.8 +50.5850 4.8 +50.5900 4.9 +50.5950 4.9 +50.6000 4.9 +50.6050 4.9 +50.6100 4.8 +50.6150 4.9 +50.6200 4.8 +50.6250 4.9 +50.6300 4.9 +50.6350 4.9 +50.6400 4.8 +50.6450 4.9 +50.6500 4.8 +50.6550 4.9 +50.6600 4.8 +50.6650 4.9 +50.6700 4.8 +50.6750 4.9 +50.6800 4.8 +50.6850 4.9 +50.6900 4.8 +50.6950 4.9 +50.7000 4.8 +50.7050 4.9 +50.7100 4.8 +50.7150 4.9 +50.7200 4.8 +50.7250 4.9 +50.7300 4.8 +50.7350 4.9 +50.7400 4.8 +50.7450 4.9 +50.7500 4.8 +50.7550 4.9 +50.7600 4.8 +50.7650 4.9 +50.7700 4.9 +50.7750 4.9 +50.7800 4.9 +50.7850 4.9 +50.7900 4.9 +50.7950 4.9 +50.8000 4.9 +50.8050 4.9 +50.8100 4.9 +50.8150 4.9 +50.8200 4.8 +50.8250 4.9 +50.8300 4.9 +50.8350 4.9 +50.8400 4.9 +50.8450 4.9 +50.8500 4.9 +50.8550 4.9 +50.8600 4.9 +50.8650 4.9 +50.8700 4.9 +50.8750 4.9 +50.8800 4.9 +50.8850 4.9 +50.8900 4.9 +50.8950 4.8 +50.9000 4.9 +50.9050 4.9 +50.9100 4.9 +50.9150 4.9 +50.9200 4.9 +50.9250 4.9 +50.9300 4.9 +50.9350 4.8 +50.9400 4.9 +50.9450 4.8 +50.9500 4.9 +50.9550 4.8 +50.9600 4.9 +50.9650 4.8 +50.9700 4.9 +50.9750 4.8 +50.9800 4.9 +50.9850 4.8 +50.9900 4.9 +50.9950 4.8 +51.0000 4.9 +51.0050 4.8 +51.0100 4.9 +51.0150 4.8 +51.0200 4.9 +51.0250 4.8 +51.0300 4.9 +51.0350 4.8 +51.0400 4.9 +51.0450 4.8 +51.0500 4.9 +51.0550 4.8 +51.0600 4.9 +51.0650 4.8 +51.0700 4.9 +51.0750 4.8 +51.0800 4.9 +51.0850 4.8 +51.0900 4.9 +51.0950 4.8 +51.1000 4.9 +51.1050 4.8 +51.1100 4.9 +51.1150 4.8 +51.1200 4.9 +51.1250 4.9 +51.1300 4.9 +51.1350 4.8 +51.1400 4.9 +51.1450 4.9 +51.1500 4.9 +51.1550 4.9 +51.1600 4.9 +51.1650 4.9 +51.1700 4.9 +51.1750 4.8 +51.1800 4.9 +51.1850 4.9 +51.1900 4.9 +51.1950 4.9 +51.2000 4.9 +51.2050 4.8 +51.2100 4.9 +51.2150 4.9 +51.2200 4.8 +51.2250 4.9 +51.2300 4.9 +51.2350 4.9 +51.2400 4.9 +51.2450 4.9 +51.2500 4.8 +51.2550 4.8 +51.2600 4.8 +51.2650 4.9 +51.2700 4.8 +51.2750 4.9 +51.2800 4.8 +51.2850 4.9 +51.2900 4.8 +51.2950 4.9 +51.3000 4.8 +51.3050 4.9 +51.3100 4.8 +51.3150 4.9 +51.3200 4.8 +51.3250 4.9 +51.3300 4.8 +51.3350 4.9 +51.3400 4.8 +51.3450 4.9 +51.3500 4.8 +51.3550 4.9 +51.3600 4.8 +51.3650 4.9 +51.3700 4.8 +51.3750 4.9 +51.3800 4.9 +51.3850 4.9 +51.3900 4.8 +51.3950 4.9 +51.4000 4.8 +51.4050 4.9 +51.4100 4.9 +51.4150 4.9 +51.4200 4.8 +51.4250 4.9 +51.4300 4.8 +51.4350 4.9 +51.4400 4.9 +51.4450 4.9 +51.4500 4.9 +51.4550 4.9 +51.4600 4.8 +51.4650 4.9 +51.4700 4.9 +51.4750 4.9 +51.4800 4.9 +51.4850 4.9 +51.4900 4.9 +51.4950 4.9 +51.5000 4.9 +51.5050 4.9 +51.5100 4.9 +51.5150 4.9 +51.5200 4.9 +51.5250 4.9 +51.5300 4.9 +51.5350 4.9 +51.5400 4.9 +51.5450 4.8 +51.5500 4.9 +51.5550 4.9 +51.5600 4.9 +51.5650 4.9 +51.5700 4.9 +51.5750 4.9 +51.5800 4.9 +51.5850 4.8 +51.5900 4.9 +51.5950 4.8 +51.6000 4.9 +51.6050 4.8 +51.6100 4.9 +51.6150 4.8 +51.6200 4.9 +51.6250 4.8 +51.6300 4.9 +51.6350 4.8 +51.6400 4.9 +51.6450 4.8 +51.6500 4.9 +51.6550 4.8 +51.6600 4.9 +51.6650 4.8 +51.6700 4.9 +51.6750 4.8 +51.6800 4.9 +51.6850 4.8 +51.6900 4.9 +51.6950 4.8 +51.7000 4.9 +51.7050 4.8 +51.7100 4.9 +51.7150 4.8 +51.7200 4.9 +51.7250 4.7 +51.7300 4.5 +51.7350 4.1 +51.7400 3.9 +51.7450 3.5 +51.7500 3.3 +51.7550 3.0 +51.7600 2.9 +51.7650 2.7 +51.7700 2.7 +51.7750 2.7 +51.7800 2.7 +51.7850 2.8 +51.7900 2.8 +51.7950 2.8 +51.8000 2.8 +51.8050 2.7 +51.8100 2.6 +51.8150 2.5 +51.8200 2.2 +51.8250 2.1 +51.8300 2.0 +51.8350 1.8 +51.8400 1.8 +51.8450 1.8 +51.8500 1.7 +51.8550 1.7 +51.8600 1.8 +51.8650 1.7 +51.8700 1.8 +51.8750 1.9 +51.8800 1.8 +51.8850 1.8 +51.8900 1.8 +51.8950 1.6 +51.9000 1.5 +51.9050 1.5 +51.9100 1.4 +51.9150 1.2 +51.9200 1.2 +51.9250 1.2 +51.9300 1.2 +51.9350 1.1 +51.9400 1.2 +51.9450 1.3 +51.9500 1.3 +51.9550 1.2 +51.9600 1.3 +51.9650 1.4 +51.9700 1.2 +51.9750 1.1 +51.9800 1.2 +51.9850 1.1 +51.9900 0.9 +51.9950 0.9 +52.0000 0.9 +52.0050 0.9 +52.0100 0.9 +52.0150 0.8 +52.0200 0.8 +52.0250 1.0 +52.0300 1.1 +52.0350 0.9 +52.0400 0.9 +52.0450 1.0 +52.0500 1.1 +52.0550 0.9 +52.0600 0.7 +52.0650 0.8 +52.0700 0.8 +52.0750 0.8 +52.0800 0.6 +52.0850 0.6 +52.0900 0.8 +52.0950 0.7 +52.1000 0.7 +52.1050 0.8 +52.1100 0.8 +52.1150 0.8 +52.1200 0.8 +52.1250 0.8 +52.1300 0.8 +52.1350 0.6 +52.1400 0.6 +52.1450 0.6 +52.1500 0.7 +52.1550 0.6 +52.1600 0.5 +52.1650 0.6 +52.1700 0.6 +52.1750 0.6 +52.1800 0.6 +52.1850 0.6 +52.1900 0.6 +52.1950 0.6 +52.2000 0.6 +52.2050 0.6 +52.2100 0.6 +52.2150 0.6 +52.2200 0.5 +52.2250 0.6 +52.2300 0.6 +52.2350 0.5 +52.2400 0.4 +52.2450 0.4 +52.2500 0.5 +52.2550 0.5 +52.2600 0.5 +52.2650 0.5 +52.2700 0.5 +52.2750 0.5 +52.2800 0.5 +52.2850 0.5 +52.2900 0.5 +52.2950 0.5 +52.3000 0.5 +52.3050 0.5 +52.3100 0.4 +52.3150 0.4 +52.3200 0.4 +52.3250 0.4 +52.3300 0.4 +52.3350 0.4 +52.3400 0.4 +52.3450 0.4 +52.3500 0.4 +52.3550 0.4 +52.3600 0.4 +52.3650 0.5 +52.3700 0.5 +52.3750 0.5 +52.3800 0.4 +52.3850 0.4 +52.3900 0.4 +52.3950 0.4 +52.4000 0.3 +52.4050 0.4 +52.4100 0.4 +52.4150 0.4 +52.4200 0.4 +52.4250 0.4 +52.4300 0.4 +52.4350 0.4 +52.4400 0.4 +52.4450 0.4 +52.4500 0.4 +52.4550 0.4 +52.4600 0.4 +52.4650 0.3 +52.4700 0.3 +52.4750 0.3 +52.4800 0.3 +52.4850 0.3 +52.4900 0.3 +52.4950 0.4 +52.5000 0.4 +52.5050 0.3 +52.5100 0.3 +52.5150 0.3 +52.5200 0.3 +52.5250 0.3 +52.5300 0.3 +52.5350 0.4 +52.5400 0.3 +52.5450 0.3 +52.5500 0.3 +52.5550 0.3 +52.5600 0.3 +52.5650 0.3 +52.5700 0.3 +52.5750 0.3 +52.5800 0.3 +52.5850 0.3 +52.5900 0.3 +52.5950 0.3 +52.6000 0.3 +52.6050 0.3 +52.6100 0.3 +52.6150 0.3 +52.6200 0.3 +52.6250 0.3 +52.6300 0.3 +52.6350 0.3 +52.6400 0.3 +52.6450 0.3 +52.6500 0.3 +52.6550 0.3 +52.6600 0.3 +52.6650 0.3 +52.6700 0.3 +52.6750 0.3 +52.6800 0.3 +52.6850 0.3 +52.6900 0.3 +52.6950 0.3 +52.7000 0.3 +52.7050 0.3 +52.7100 0.3 +52.7150 0.3 +52.7200 0.3 +52.7250 0.3 +52.7300 0.3 +52.7350 0.3 +52.7400 0.3 +52.7450 0.3 +52.7500 0.3 +52.7550 0.3 +52.7600 0.3 +52.7650 0.3 +52.7700 0.3 +52.7750 0.3 +52.7800 0.3 +52.7850 0.3 +52.7900 0.3 +52.7950 0.3 +52.8000 0.3 +52.8050 0.3 +52.8100 0.3 +52.8150 0.3 +52.8200 0.3 +52.8250 0.2 +52.8300 0.2 +52.8350 0.2 +52.8400 0.2 +52.8450 0.2 +52.8500 0.2 +52.8550 0.2 +52.8600 0.3 +52.8650 0.3 +52.8700 0.3 +52.8750 0.3 +52.8800 0.3 +52.8850 0.3 +52.8900 0.2 +52.8950 0.2 +52.9000 0.2 +52.9050 0.2 +52.9100 0.2 +52.9150 0.2 +52.9200 0.2 +52.9250 0.2 +52.9300 0.2 +52.9350 0.2 +52.9400 0.3 +52.9450 0.2 +52.9500 0.3 +52.9550 0.3 +52.9600 0.2 +52.9650 0.2 +52.9700 0.2 +52.9750 0.2 +52.9800 0.2 +52.9850 0.2 +52.9900 0.2 +52.9950 0.2 +53.0000 0.2 +53.0050 0.2 +53.0100 0.2 +53.0150 0.2 +53.0200 0.2 +53.0250 0.2 +53.0300 0.2 +53.0350 0.2 +53.0400 0.2 +53.0450 0.3 +53.0500 0.2 +53.0550 0.2 +53.0600 0.2 +53.0650 0.2 +53.0700 0.2 +53.0750 0.2 +53.0800 0.2 +53.0850 0.2 +53.0900 0.2 +53.0950 0.2 +53.1000 0.2 +53.1050 0.2 +53.1100 0.2 +53.1150 0.2 +53.1200 0.2 +53.1250 0.2 +53.1300 0.2 +53.1350 0.2 +53.1400 0.2 +53.1450 0.2 +53.1500 0.2 +53.1550 0.2 +53.1600 0.2 +53.1650 0.2 +53.1700 0.2 +53.1750 0.2 +53.1800 0.2 +53.1850 0.2 +53.1900 0.2 +53.1950 0.2 +53.2000 0.2 +53.2050 0.2 +53.2100 0.2 +53.2150 0.2 +53.2200 0.2 +53.2250 0.2 +53.2300 0.2 +53.2350 0.2 +53.2400 0.2 +53.2450 0.2 +53.2500 0.2 +53.2550 0.2 +53.2600 0.2 +53.2650 0.2 +53.2700 0.2 +53.2750 0.2 +53.2800 0.2 +53.2850 0.2 +53.2900 0.2 +53.2950 0.2 +53.3000 0.2 +53.3050 0.2 +53.3100 0.2 +53.3150 0.2 +53.3200 0.2 +53.3250 0.2 +53.3300 0.2 +53.3350 0.2 +53.3400 0.2 +53.3450 0.2 +53.3500 0.2 +53.3550 0.2 +53.3600 0.2 +53.3650 0.2 +53.3700 0.2 +53.3750 0.2 +53.3800 0.2 +53.3850 0.2 +53.3900 0.2 +53.3950 0.2 +53.4000 0.2 +53.4050 0.2 +53.4100 0.2 +53.4150 0.2 +53.4200 0.2 +53.4250 0.2 +53.4300 0.2 +53.4350 0.2 +53.4400 0.2 +53.4450 0.2 +53.4500 0.2 +53.4550 0.2 +53.4600 0.2 +53.4650 0.2 +53.4700 0.2 +53.4750 0.2 +53.4800 0.2 +53.4850 0.2 +53.4900 0.2 +53.4950 0.2 +53.5000 0.2 +53.5050 0.2 +53.5100 0.2 +53.5150 0.2 +53.5200 0.2 +53.5250 0.2 +53.5300 0.2 +53.5350 0.2 +53.5400 0.2 +53.5450 0.2 +53.5500 0.2 +53.5550 0.2 +53.5600 0.2 +53.5650 0.2 +53.5700 0.2 +53.5750 0.2 +53.5800 0.2 +53.5850 0.2 +53.5900 0.2 +53.5950 0.2 +53.6000 0.2 +53.6050 0.2 +53.6100 0.2 +53.6150 0.2 +53.6200 0.2 +53.6250 0.2 +53.6300 0.2 +53.6350 0.2 +53.6400 0.2 +53.6450 0.2 +53.6500 0.2 +53.6550 0.2 +53.6600 0.2 +53.6650 0.2 +53.6700 0.2 +53.6750 0.2 +53.6800 0.2 +53.6850 0.2 +53.6900 0.2 +53.6950 0.2 +53.7000 0.2 +53.7050 0.2 +53.7100 0.2 +53.7150 0.2 +53.7200 0.2 +53.7250 0.2 +53.7300 0.2 +53.7350 0.2 +53.7400 0.2 +53.7450 0.2 +53.7500 0.2 +53.7550 0.2 +53.7600 0.2 +53.7650 0.2 +53.7700 0.2 +53.7750 0.2 +53.7800 0.2 +53.7850 0.2 +53.7900 0.2 +53.7950 0.2 +53.8000 0.2 +53.8050 0.2 +53.8100 0.2 +53.8150 0.2 +53.8200 0.2 +53.8250 0.2 +53.8300 0.2 +53.8350 0.2 +53.8400 0.2 +53.8450 0.2 +53.8500 0.2 +53.8550 0.2 +53.8600 0.2 +53.8650 0.2 +53.8700 0.2 +53.8750 0.2 +53.8800 0.2 +53.8850 0.2 +53.8900 0.2 +53.8950 0.2 +53.9000 0.2 +53.9050 0.2 +53.9100 0.2 +53.9150 0.2 +53.9200 0.2 +53.9250 0.2 +53.9300 0.2 +53.9350 0.2 +53.9400 0.2 +53.9450 0.2 +53.9500 0.2 +53.9550 0.2 +53.9600 0.2 +53.9650 0.2 +53.9700 0.2 +53.9750 0.2 +53.9800 0.2 +53.9850 0.2 +53.9900 0.2 +53.9950 0.2 +54.0000 0.2 +54.0050 0.2 +54.0100 0.2 +54.0150 0.2 +54.0200 0.2 +54.0250 0.2 +54.0300 0.2 +54.0350 0.2 +54.0400 0.2 +54.0450 0.2 +54.0500 0.2 +54.0550 0.2 +54.0600 0.2 +54.0650 0.2 +54.0700 0.2 +54.0750 0.2 +54.0800 0.2 +54.0850 0.2 +54.0900 0.2 +54.0950 0.2 +54.1000 0.2 +54.1050 0.2 +54.1100 0.2 +54.1150 0.2 +54.1200 0.2 +54.1250 0.2 +54.1300 0.2 +54.1350 0.2 +54.1400 0.2 +54.1450 0.2 +54.1500 0.2 +54.1550 0.2 +54.1600 0.2 +54.1650 0.2 +54.1700 0.2 +54.1750 0.2 +54.1800 0.2 +54.1850 0.2 +54.1900 0.2 +54.1950 0.2 +54.2000 0.2 +54.2050 0.2 +54.2100 0.2 +54.2150 0.2 +54.2200 0.2 +54.2250 0.2 +54.2300 0.2 +54.2350 0.2 +54.2400 0.2 +54.2450 0.2 +54.2500 0.2 +54.2550 0.2 +54.2600 0.2 +54.2650 0.2 +54.2700 0.2 +54.2750 0.2 +54.2800 0.2 +54.2850 0.2 +54.2900 0.2 +54.2950 0.2 +54.3000 0.2 +54.3050 0.2 +54.3100 0.2 +54.3150 0.2 +54.3200 0.2 +54.3250 0.2 +54.3300 0.2 +54.3350 0.2 +54.3400 0.2 +54.3450 0.2 +54.3500 0.2 +54.3550 0.2 +54.3600 0.2 +54.3650 0.2 +54.3700 0.2 +54.3750 0.2 +54.3800 0.2 +54.3850 0.2 +54.3900 0.2 +54.3950 0.2 +54.4000 0.2 +54.4050 0.2 +54.4100 0.2 +54.4150 0.2 +54.4200 0.2 +54.4250 0.2 +54.4300 0.2 +54.4350 0.2 +54.4400 0.2 +54.4450 0.2 +54.4500 0.2 +54.4550 0.2 +54.4600 0.2 +54.4650 0.2 +54.4700 0.2 +54.4750 0.2 +54.4800 0.2 +54.4850 0.2 +54.4900 0.2 +54.4950 0.2 +54.5000 0.2 +54.5050 0.2 +54.5100 0.2 +54.5150 0.2 +54.5200 0.2 +54.5250 0.2 +54.5300 0.2 +54.5350 0.2 +54.5400 0.2 +54.5450 0.2 +54.5500 0.2 +54.5550 0.2 +54.5600 0.2 +54.5650 0.2 +54.5700 0.2 +54.5750 0.2 +54.5800 0.2 +54.5850 0.2 +54.5900 0.2 +54.5950 0.2 +54.6000 0.2 +54.6050 0.2 +54.6100 0.2 +54.6150 0.2 +54.6200 0.2 +54.6250 0.2 +54.6300 0.2 +54.6350 0.2 +54.6400 0.2 +54.6450 0.2 +54.6500 0.2 +54.6550 0.2 +54.6600 0.2 +54.6650 0.2 +54.6700 0.2 +54.6750 0.2 +54.6800 0.2 +54.6850 0.2 +54.6900 0.2 +54.6950 0.2 +54.7000 0.2 +54.7050 0.2 +54.7100 0.2 +54.7150 0.2 +54.7200 0.2 +54.7250 0.2 +54.7300 0.2 +54.7350 0.2 +54.7400 0.2 +54.7450 0.2 +54.7500 0.2 +54.7550 0.2 +54.7600 0.2 +54.7650 0.2 +54.7700 0.2 +54.7750 0.2 +54.7800 0.2 +54.7850 0.2 +54.7900 0.2 +54.7950 0.2 +54.8000 0.2 +54.8050 0.2 +54.8100 0.2 +54.8150 0.2 +54.8200 0.2 +54.8250 0.2 +54.8300 0.2 +54.8350 0.2 +54.8400 0.2 +54.8450 0.2 +54.8500 0.2 +54.8550 0.2 +54.8600 0.2 +54.8650 0.2 +54.8700 0.2 +54.8750 0.2 +54.8800 0.2 +54.8850 0.2 +54.8900 0.2 +54.8950 0.2 +54.9000 0.2 +54.9050 0.2 +54.9100 0.2 +54.9150 0.2 +54.9200 0.2 +54.9250 0.2 +54.9300 0.2 +54.9350 0.2 +54.9400 0.2 +54.9450 0.2 +54.9500 0.2 +54.9550 0.2 +54.9600 0.2 +54.9650 0.2 +54.9700 0.2 +54.9750 0.2 +54.9800 0.2 +54.9850 0.2 +54.9900 0.2 +54.9950 0.2 +55.0000 0.2 +55.0050 0.2 +55.0100 0.2 +55.0150 0.2 +55.0200 0.2 +55.0250 0.2 +55.0300 0.2 +55.0350 0.2 +55.0400 0.2 +55.0450 0.2 +55.0500 0.2 +55.0550 0.2 +55.0600 0.2 +55.0650 0.2 +55.0700 0.2 +55.0750 0.2 +55.0800 0.2 +55.0850 0.2 +55.0900 0.2 +55.0950 0.2 +55.1000 0.2 +55.1050 0.2 +55.1100 0.2 +55.1150 0.2 +55.1200 0.2 +55.1250 0.2 +55.1300 0.2 +55.1350 0.2 +55.1400 0.2 +55.1450 0.2 +55.1500 0.2 +55.1550 0.2 +55.1600 0.2 +55.1650 0.2 +55.1700 0.2 +55.1750 0.2 +55.1800 0.2 +55.1850 0.2 +55.1900 0.2 +55.1950 0.2 +55.2000 0.2 +55.2050 0.2 +55.2100 0.2 +55.2150 0.2 +55.2200 0.2 +55.2250 0.2 +55.2300 0.2 +55.2350 0.2 +55.2400 0.2 +55.2450 0.2 +55.2500 0.2 +55.2550 0.2 +55.2600 0.2 +55.2650 0.2 +55.2700 0.2 +55.2750 0.2 +55.2800 0.2 +55.2850 0.2 +55.2900 0.2 +55.2950 0.2 +55.3000 0.2 +55.3050 0.2 +55.3100 0.2 +55.3150 0.2 +55.3200 0.2 +55.3250 0.2 +55.3300 0.2 +55.3350 0.2 +55.3400 0.2 +55.3450 0.2 +55.3500 0.2 +55.3550 0.2 +55.3600 0.2 +55.3650 0.2 +55.3700 0.2 +55.3750 0.2 +55.3800 0.2 +55.3850 0.2 +55.3900 0.2 +55.3950 0.2 +55.4000 0.2 +55.4050 0.2 +55.4100 0.2 +55.4150 0.2 +55.4200 0.2 +55.4250 0.2 +55.4300 0.2 +55.4350 0.2 +55.4400 0.2 +55.4450 0.2 +55.4500 0.2 +55.4550 0.2 +55.4600 0.2 +55.4650 0.2 +55.4700 0.2 +55.4750 0.2 +55.4800 0.2 +55.4850 0.2 +55.4900 0.2 +55.4950 0.2 +55.5000 0.2 +55.5050 0.2 +55.5100 0.2 +55.5150 0.2 +55.5200 0.2 +55.5250 0.2 +55.5300 0.2 +55.5350 0.2 +55.5400 0.2 +55.5450 0.2 +55.5500 0.2 +55.5550 0.2 +55.5600 0.2 +55.5650 0.2 +55.5700 0.2 +55.5750 0.2 +55.5800 0.2 +55.5850 0.2 +55.5900 0.2 +55.5950 0.2 +55.6000 0.2 +55.6050 0.2 +55.6100 0.2 +55.6150 0.2 +55.6200 0.2 +55.6250 0.2 +55.6300 0.2 +55.6350 0.2 +55.6400 0.2 +55.6450 0.2 +55.6500 0.2 +55.6550 0.2 +55.6600 0.2 +55.6650 0.2 +55.6700 0.2 +55.6750 0.2 +55.6800 0.2 +55.6850 0.2 +55.6900 0.2 +55.6950 0.2 +55.7000 0.2 +55.7050 0.2 +55.7100 0.2 +55.7150 0.2 +55.7200 0.2 +55.7250 0.2 +55.7300 0.2 +55.7350 0.2 +55.7400 0.2 +55.7450 0.2 +55.7500 0.2 +55.7550 0.2 +55.7600 0.2 +55.7650 0.2 +55.7700 0.2 +55.7750 0.2 +55.7800 0.2 +55.7850 0.2 +55.7900 0.2 +55.7950 0.2 +55.8000 0.2 +55.8050 0.2 +55.8100 0.2 +55.8150 0.2 +55.8200 0.2 +55.8250 0.2 +55.8300 0.2 +55.8350 0.2 +55.8400 0.2 +55.8450 0.2 +55.8500 0.2 +55.8550 0.2 +55.8600 0.2 +55.8650 0.2 +55.8700 0.2 +55.8750 0.2 +55.8800 0.2 +55.8850 0.2 +55.8900 0.2 +55.8950 0.2 +55.9000 0.2 +55.9050 0.2 +55.9100 0.2 +55.9150 0.2 +55.9200 0.2 +55.9250 0.2 +55.9300 0.2 +55.9350 0.2 +55.9400 0.2 +55.9450 0.2 +55.9500 0.2 +55.9550 0.2 +55.9600 0.2 +55.9650 0.2 +55.9700 0.2 +55.9750 0.2 +55.9800 0.2 +55.9850 0.2 +55.9900 0.2 +55.9950 0.2 +56.0000 0.2 +56.0050 0.2 +56.0100 0.2 +56.0150 0.2 +56.0200 0.2 +56.0250 0.2 +56.0300 0.2 +56.0350 0.2 +56.0400 0.2 +56.0450 0.2 +56.0500 0.2 +56.0550 0.2 +56.0600 0.2 +56.0650 0.2 +56.0700 0.2 +56.0750 0.2 +56.0800 0.2 +56.0850 0.2 +56.0900 0.2 +56.0950 0.2 +56.1000 0.2 +56.1050 0.2 +56.1100 0.2 +56.1150 0.2 +56.1200 0.2 +56.1250 0.2 +56.1300 0.2 +56.1350 0.2 +56.1400 0.2 +56.1450 0.2 +56.1500 0.2 +56.1550 0.2 +56.1600 0.2 +56.1650 0.2 +56.1700 0.2 +56.1750 0.2 +56.1800 0.2 +56.1850 0.2 +56.1900 0.2 +56.1950 0.2 +56.2000 0.2 +56.2050 0.2 +56.2100 0.2 +56.2150 0.2 +56.2200 0.2 +56.2250 0.2 +56.2300 0.2 +56.2350 0.2 +56.2400 0.2 +56.2450 0.2 +56.2500 0.2 +56.2550 0.2 +56.2600 0.2 +56.2650 0.2 +56.2700 0.2 +56.2750 0.2 +56.2800 0.2 +56.2850 0.2 +56.2900 0.2 +56.2950 0.2 +56.3000 0.2 +56.3050 0.2 +56.3100 0.2 +56.3150 0.2 +56.3200 0.2 +56.3250 0.2 +56.3300 0.2 +56.3350 0.2 +56.3400 0.2 +56.3450 0.2 +56.3500 0.2 +56.3550 0.2 +56.3600 0.2 +56.3650 0.2 +56.3700 0.2 +56.3750 0.2 +56.3800 0.2 +56.3850 0.2 +56.3900 0.2 +56.3950 0.2 +56.4000 0.2 +56.4050 0.2 +56.4100 0.2 +56.4150 0.2 +56.4200 0.2 +56.4250 0.2 +56.4300 0.2 +56.4350 0.2 +56.4400 0.2 +56.4450 0.2 +56.4500 0.2 +56.4550 0.2 +56.4600 0.2 +56.4650 0.2 +56.4700 0.2 +56.4750 0.2 +56.4800 0.2 +56.4850 0.2 +56.4900 0.2 +56.4950 0.2 +56.5000 0.2 +56.5050 0.2 +56.5100 0.2 +56.5150 0.2 +56.5200 0.2 +56.5250 0.2 +56.5300 0.2 +56.5350 0.2 +56.5400 0.2 +56.5450 0.2 +56.5500 0.2 +56.5550 0.2 +56.5600 0.2 +56.5650 0.2 +56.5700 0.2 +56.5750 0.2 +56.5800 0.2 +56.5850 0.2 +56.5900 0.2 +56.5950 0.2 +56.6000 0.2 +56.6050 0.2 +56.6100 0.2 +56.6150 0.2 +56.6200 0.2 +56.6250 0.2 +56.6300 0.2 +56.6350 0.2 +56.6400 0.2 +56.6450 0.2 +56.6500 0.2 +56.6550 0.2 +56.6600 0.2 +56.6650 0.2 +56.6700 0.2 +56.6750 0.2 +56.6800 0.2 +56.6850 0.2 +56.6900 0.2 +56.6950 0.2 +56.7000 0.2 +56.7050 0.2 +56.7100 0.2 +56.7150 0.2 +56.7200 0.2 +56.7250 0.2 +56.7300 0.2 +56.7350 0.2 +56.7400 0.2 +56.7450 0.2 +56.7500 0.2 +56.7550 0.2 +56.7600 0.2 +56.7650 0.2 +56.7700 0.2 +56.7750 0.2 +56.7800 0.2 +56.7850 0.2 +56.7900 0.2 +56.7950 0.2 +56.8000 0.2 +56.8050 0.2 +56.8100 0.2 +56.8150 0.2 +56.8200 0.2 +56.8250 0.2 +56.8300 0.2 +56.8350 0.2 +56.8400 0.2 +56.8450 0.2 +56.8500 0.2 +56.8550 0.2 +56.8600 0.2 +56.8650 0.2 +56.8700 0.2 +56.8750 0.2 +56.8800 0.2 +56.8850 0.2 +56.8900 0.2 +56.8950 0.2 +56.9000 0.2 +56.9050 0.2 +56.9100 0.2 +56.9150 0.2 +56.9200 0.2 +56.9250 0.2 +56.9300 0.2 +56.9350 0.2 +56.9400 0.2 +56.9450 0.2 +56.9500 0.2 +56.9550 0.2 +56.9600 0.2 +56.9650 0.2 +56.9700 0.2 +56.9750 0.2 +56.9800 0.2 +56.9850 0.2 +56.9900 0.2 +56.9950 0.2 +57.0000 0.2 +57.0050 0.2 +57.0100 0.2 +57.0150 0.2 +57.0200 0.2 +57.0250 0.2 +57.0300 0.2 +57.0350 0.2 +57.0400 0.2 +57.0450 0.2 +57.0500 0.2 +57.0550 0.2 +57.0600 0.2 +57.0650 0.2 +57.0700 0.2 +57.0750 0.2 +57.0800 0.2 +57.0850 0.2 +57.0900 0.2 +57.0950 0.2 +57.1000 0.2 +57.1050 0.2 +57.1100 0.2 +57.1150 0.2 +57.1200 0.2 +57.1250 0.2 +57.1300 0.2 +57.1350 0.2 +57.1400 0.2 +57.1450 0.2 +57.1500 0.2 +57.1550 0.2 +57.1600 0.2 +57.1650 0.2 +57.1700 0.2 +57.1750 0.2 +57.1800 0.2 +57.1850 0.2 +57.1900 0.2 +57.1950 0.2 +57.2000 0.2 +57.2050 0.2 +57.2100 0.2 +57.2150 0.2 +57.2200 0.2 +57.2250 0.2 +57.2300 0.2 +57.2350 0.2 +57.2400 0.2 +57.2450 0.2 +57.2500 0.2 +57.2550 0.2 +57.2600 0.2 +57.2650 0.2 +57.2700 0.2 +57.2750 0.2 +57.2800 0.2 +57.2850 0.2 +57.2900 0.2 +57.2950 0.2 +57.3000 0.2 +57.3050 0.2 +57.3100 0.2 +57.3150 0.2 +57.3200 0.2 +57.3250 0.2 +57.3300 0.2 +57.3350 0.2 +57.3400 0.2 +57.3450 0.2 +57.3500 0.2 +57.3550 0.2 +57.3600 0.2 +57.3650 0.2 +57.3700 0.2 +57.3750 0.2 +57.3800 0.2 +57.3850 0.2 +57.3900 0.2 +57.3950 0.2 +57.4000 0.2 +57.4050 0.2 +57.4100 0.2 +57.4150 0.2 +57.4200 0.2 +57.4250 0.2 +57.4300 0.2 +57.4350 0.2 +57.4400 0.2 +57.4450 0.2 +57.4500 0.2 +57.4550 0.2 +57.4600 0.2 +57.4650 0.2 +57.4700 0.2 +57.4750 0.2 +57.4800 0.2 +57.4850 0.2 +57.4900 0.2 +57.4950 0.2 +57.5000 0.2 +57.5050 0.2 +57.5100 0.2 +57.5150 0.2 +57.5200 0.2 +57.5250 0.2 +57.5300 0.2 +57.5350 0.2 +57.5400 0.2 +57.5450 0.2 +57.5500 0.2 +57.5550 0.2 +57.5600 0.2 +57.5650 0.2 +57.5700 0.2 +57.5750 0.2 +57.5800 0.2 +57.5850 0.2 +57.5900 0.2 +57.5950 0.2 +57.6000 0.2 +57.6050 0.2 +57.6100 0.2 +57.6150 0.2 +57.6200 0.2 +57.6250 0.2 +57.6300 0.2 +57.6350 0.2 +57.6400 0.2 +57.6450 0.2 +57.6500 0.2 +57.6550 0.2 +57.6600 0.2 +57.6650 0.2 +57.6700 0.2 +57.6750 0.2 +57.6800 0.2 +57.6850 0.2 +57.6900 0.2 +57.6950 0.2 +57.7000 0.2 +57.7050 0.2 +57.7100 0.2 +57.7150 0.2 +57.7200 0.2 +57.7250 0.2 +57.7300 0.2 +57.7350 0.2 +57.7400 0.2 +57.7450 0.2 +57.7500 0.2 +57.7550 0.2 +57.7600 0.2 +57.7650 0.2 +57.7700 0.2 +57.7750 0.2 +57.7800 0.2 +57.7850 0.2 +57.7900 0.2 +57.7950 0.2 +57.8000 0.2 +57.8050 0.2 +57.8100 0.2 +57.8150 0.2 +57.8200 0.2 +57.8250 0.2 +57.8300 0.2 +57.8350 0.2 +57.8400 0.2 +57.8450 0.2 +57.8500 0.2 +57.8550 0.2 +57.8600 0.2 +57.8650 0.2 +57.8700 0.2 +57.8750 0.2 +57.8800 0.2 +57.8850 0.2 +57.8900 0.2 +57.8950 0.2 +57.9000 0.2 +57.9050 0.2 +57.9100 0.2 +57.9150 0.2 +57.9200 0.2 +57.9250 0.2 +57.9300 0.2 +57.9350 0.2 +57.9400 0.2 +57.9450 0.2 +57.9500 0.2 +57.9550 0.2 +57.9600 0.2 +57.9650 0.2 +57.9700 0.2 +57.9750 0.2 +57.9800 0.2 +57.9850 0.2 +57.9900 0.2 +57.9950 0.2 +58.0000 0.2 +58.0050 0.2 +58.0100 0.2 +58.0150 0.2 +58.0200 0.2 +58.0250 0.2 +58.0300 0.2 +58.0350 0.2 +58.0400 0.2 +58.0450 0.2 +58.0500 0.2 +58.0550 0.2 +58.0600 0.2 +58.0650 0.2 +58.0700 0.2 +58.0750 0.2 +58.0800 0.2 +58.0850 0.2 +58.0900 0.2 +58.0950 0.2 +58.1000 0.2 +58.1050 0.2 +58.1100 0.2 +58.1150 0.2 +58.1200 0.2 +58.1250 0.2 +58.1300 0.2 +58.1350 0.2 +58.1400 0.2 +58.1450 0.2 +58.1500 0.2 +58.1550 0.2 +58.1600 0.2 +58.1650 0.2 +58.1700 0.2 +58.1750 0.2 +58.1800 0.2 +58.1850 0.2 +58.1900 0.2 +58.1950 0.2 +58.2000 0.2 +58.2050 0.2 +58.2100 0.2 +58.2150 0.2 +58.2200 0.2 +58.2250 0.2 +58.2300 0.2 +58.2350 0.2 +58.2400 0.2 +58.2450 0.2 +58.2500 0.2 +58.2550 0.2 +58.2600 0.2 +58.2650 0.2 +58.2700 0.2 +58.2750 0.2 +58.2800 0.2 +58.2850 0.2 +58.2900 0.2 +58.2950 0.2 +58.3000 0.2 +58.3050 0.2 +58.3100 0.2 +58.3150 0.2 +58.3200 0.2 +58.3250 0.2 +58.3300 0.2 +58.3350 0.2 +58.3400 0.2 +58.3450 0.2 +58.3500 0.2 +58.3550 0.2 +58.3600 0.2 +58.3650 0.2 +58.3700 0.2 +58.3750 0.2 +58.3800 0.2 +58.3850 0.2 +58.3900 0.2 +58.3950 0.2 +58.4000 0.2 +58.4050 0.2 +58.4100 0.2 +58.4150 0.2 +58.4200 0.2 +58.4250 0.2 +58.4300 0.2 +58.4350 0.2 +58.4400 0.2 +58.4450 0.2 +58.4500 0.2 +58.4550 0.2 +58.4600 0.2 +58.4650 0.2 +58.4700 0.2 +58.4750 0.2 +58.4800 0.2 +58.4850 0.2 +58.4900 0.2 +58.4950 0.2 +58.5000 0.2 +58.5050 0.2 +58.5100 0.2 +58.5150 0.2 +58.5200 0.2 +58.5250 0.2 +58.5300 0.2 +58.5350 0.2 +58.5400 0.2 +58.5450 0.2 +58.5500 0.2 +58.5550 0.2 +58.5600 0.2 +58.5650 0.2 +58.5700 0.2 +58.5750 0.2 +58.5800 0.2 +58.5850 0.2 +58.5900 0.2 +58.5950 0.2 +58.6000 0.2 +58.6050 0.2 +58.6100 0.2 +58.6150 0.2 +58.6200 0.2 +58.6250 0.2 +58.6300 0.2 +58.6350 0.2 +58.6400 0.2 +58.6450 0.2 +58.6500 0.2 +58.6550 0.2 +58.6600 0.2 +58.6650 0.2 +58.6700 0.2 +58.6750 0.2 +58.6800 0.2 +58.6850 0.2 +58.6900 0.2 +58.6950 0.2 +58.7000 0.2 +58.7050 0.2 +58.7100 0.2 +58.7150 0.2 +58.7200 0.2 +58.7250 0.2 +58.7300 0.2 +58.7350 0.2 +58.7400 0.2 +58.7450 0.2 +58.7500 0.2 +58.7550 0.2 +58.7600 0.2 +58.7650 0.2 +58.7700 0.2 +58.7750 0.2 +58.7800 0.2 +58.7850 0.2 +58.7900 0.2 +58.7950 0.2 +58.8000 0.2 +58.8050 0.2 +58.8100 0.2 +58.8150 0.2 +58.8200 0.2 +58.8250 0.2 +58.8300 0.2 +58.8350 0.2 +58.8400 0.2 +58.8450 0.2 +58.8500 0.2 +58.8550 0.2 +58.8600 0.2 +58.8650 0.2 +58.8700 0.2 +58.8750 0.2 +58.8800 0.2 +58.8850 0.2 +58.8900 0.2 +58.8950 0.2 +58.9000 0.2 +58.9050 0.2 +58.9100 0.2 +58.9150 0.2 +58.9200 0.2 +58.9250 0.2 +58.9300 0.2 +58.9350 0.2 +58.9400 0.2 +58.9450 0.2 +58.9500 0.2 +58.9550 0.2 +58.9600 0.2 +58.9650 0.2 +58.9700 0.2 +58.9750 0.2 +58.9800 0.2 +58.9850 0.2 +58.9900 0.2 +58.9950 0.2 +59.0000 0.2 +59.0050 0.2 +59.0100 0.2 +59.0150 0.2 +59.0200 0.2 +59.0250 0.2 +59.0300 0.2 +59.0350 0.2 +59.0400 0.2 +59.0450 0.2 +59.0500 0.2 +59.0550 0.2 +59.0600 0.2 diff --git a/files/flightgear/Aircraft/arducopter/formatXml.sh b/files/flightgear/Aircraft/arducopter/formatXml.sh new file mode 100755 index 0000000000000000000000000000000000000000..b803f4b7b1418bf2a54eabd3719615da7be25169 --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/formatXml.sh @@ -0,0 +1,2 @@ +#!/bin/bash +find . -name "*.xml" -exec xmllint -format {} -o {} \; diff --git a/files/flightgear/Aircraft/arducopter/initfile.xml b/files/flightgear/Aircraft/arducopter/initfile.xml new file mode 100755 index 0000000000000000000000000000000000000000..363cee94f786a5b79a1c7e36abbb6d9c2af0e0cb --- /dev/null +++ b/files/flightgear/Aircraft/arducopter/initfile.xml @@ -0,0 +1,12 @@ + + + nan + nan + nan + nan + -nan + nan + nan + nan + nan + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/airborn.xml b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/airborn.xml new file mode 100755 index 0000000000000000000000000000000000000000..61940e773fb671ff2f72dde38e5ae967039ed2cc --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/airborn.xml @@ -0,0 +1,14 @@ + + + + + + + Brit. Airborn Jeep + + AI-Liveries/jeep-1d.png + AI-Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/army-g.xml b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/army-g.xml new file mode 100755 index 0000000000000000000000000000000000000000..5ad0a0e91539b8e8c78d5e065eb2e465a8ba162d --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/army-g.xml @@ -0,0 +1,14 @@ + + + + + + + US Army green + + AI-Liveries/jeep-1.png + AI-Liveries/softroof.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/hippie.xml b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/hippie.xml new file mode 100755 index 0000000000000000000000000000000000000000..b6b3ebe0393d454d7d0cce7f1b5020af922cf472 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/hippie.xml @@ -0,0 +1,14 @@ + + + + + + + Hippie pink + + AI-Liveries/jeep-1c.png + AI-Liveries/softroof.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1.png new file mode 100755 index 0000000000000000000000000000000000000000..cae0cb42bcd51a0c0db8df4124c71510d1a46b69 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1a.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1a.png new file mode 100755 index 0000000000000000000000000000000000000000..de16e087ed5d2c9050ee93a62f1a45ca1f9d233c Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1a.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1b.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1b.png new file mode 100755 index 0000000000000000000000000000000000000000..e2d78d6deedb923bb477464a7fd1f72231c5cd7d Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1b.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1c.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1c.png new file mode 100755 index 0000000000000000000000000000000000000000..434e493de18f18bcfd4f9d00ecb9dc6d3d00fdc1 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1c.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1d.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1d.png new file mode 100755 index 0000000000000000000000000000000000000000..6440c1b02bf86b2f3f38a6cdff5fed6af99cdbce Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/jeep-1d.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/navy.xml b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/navy.xml new file mode 100755 index 0000000000000000000000000000000000000000..7fc8f6890191afdfc2cb75bbf4fb9a21d0bb4b0b --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/navy.xml @@ -0,0 +1,14 @@ + + + + + + + US Navy blue + + Liveries/jeep-1a.png + Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/raf.xml b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/raf.xml new file mode 100755 index 0000000000000000000000000000000000000000..023d37559f45a7a7022b7dd882e8585cbf5648e0 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/raf.xml @@ -0,0 +1,14 @@ + + + + + + + RAF + + Liveries/jeep-1b.png + Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof-a.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof-a.png new file mode 100755 index 0000000000000000000000000000000000000000..e17e0f7869b93f67375554e85cb0b9fa013e34ac Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof-a.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof.png b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof.png new file mode 100755 index 0000000000000000000000000000000000000000..f860522898ec3973aa5df8e891b7ba8baae618b8 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/AI-Liveries/softroof.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/GPA.xml b/files/flightgear/Aircraft/jeep/Models/GPA.xml new file mode 100644 index 0000000000000000000000000000000000000000..120af376109371f8b18fb3020142b230b15f1637 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/GPA.xml @@ -0,0 +1,320 @@ + + gpa.ac + + -0.15 + + + + Aircraft/jeep/Models/fuelgauge.xml + + 1.3 + 0.01 + 1.18 + -22 + + + + Aircraft/jeep/Models/speedometer.xml + + 1.33 + 0.1 + 1.123 + -22 + + + + Aircraft/jeep/Models/current.xml + + 1.3 + 0.19 + 1.18 + -22 + + + + + + translate + fwheel.L + fwheel2.L + fscrews.L + gear/gear[0]/compression-norm + + + 0.0 + 0 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + translate + fwheel.R + fwheel2.R + fscrews.R + gear/gear[1]/compression-norm + + + 0.0 + 0 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + translate + rwheel.L + rwheel2.L + rscrews.L + gear/gear[2]/compression-norm + + + 0.0 + 0 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + translate + rwheel.R + rwheel2.R + rscrews.R + gear/gear[3]/compression-norm + + + 0.0 + 0 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + rotate + fwheel.L + fwheel2.L + fscrews.L + controls/flight/aileron + -25 +
+ 0.554 + -0.439 + 0.408 +
+ + 0.0 + 0.0 + 1.0 + +
+ + rotate + fwheel.R + fwheel2.R + fscrews.R + controls/flight/aileron + -25 +
+ 0.554 + 0.439 + 0.408 +
+ + 0.0 + 0.0 + 1.0 + +
+ + + spin + fwheel.L + fwheel2.L + fscrews.L + gear/gear[1]/rollspeed-ms + -15 +
+ 0.554 + -0.439 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + spin + fwheel.R + fwheel2.R + fscrews.R + gear/gear[1]/rollspeed-ms + -15 +
+ 0.554 + 0.439 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + spin + rwheel.L + rwheel2.L + rscrews.L + gear/gear[2]/rollspeed-ms + -15 +
+ 2.696 + -0.746 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + spin + rwheel.R + rwheel2.R + rscrews.R + gear/gear[3]/rollspeed-ms + -15 +
+ 2.696 + -0.746 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + rotate + steerwheel + controls/flight/aileron + -100 +
+ 1.467 + -0.331 + 1.008 +
+ + 1.185 + -0.331 + 0.713 + 1.750 + -0.331 + 1.303 + +
+ + + rotate + screen + wiper.L + wiper.R + controls/gear/screen + -100 +
+ 1.014 + 0.0 + 1.175 +
+ + 0.0 + 1.0 + 0.0 + +
+ + rotate + + shield + controls/gear/shield + -165^ +
+ -0.169 + 0.0 + 1.187 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + Aircraft/jeep/Models/pilot.xml + pilot + + + 2.1 + -0.32 + 0.9 + 14 + + + + select + pilot + + + sim/current-view/view-number + 0.0 + + + + + + Aircraft/jeep/Models/gpatrans.xml + + 0.0 + 0.0 + 0.0 + + +
+ diff --git a/files/flightgear/Aircraft/jeep/Models/Jeep.xml b/files/flightgear/Aircraft/jeep/Models/Jeep.xml new file mode 100755 index 0000000000000000000000000000000000000000..836b9d0e61bd5ceba024d4cee66d31f0719f6caa --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Jeep.xml @@ -0,0 +1,540 @@ + + jeep.ac + + + -0.03 + + + + + var update = aircraft.overlay_update.new(); + update.add("Aircraft/jeep/Models/AI-Liveries", "sim/model/livery/file"); + + + + print ("bye"); + loopid += 1; + + + + + + + Aircraft/jeep/Models/fuelgauge.xml + + 1.442 + 0.01 + 1.08 + + + + Aircraft/jeep/Models/speedometer.xml + + 1.442 + 0.1 + 1.023 + + + + Aircraft/jeep/Models/current.xml + + 1.442 + 0.19 + 1.08 + + + + + + translate + fwheel.L + fwheel2.L + fscrews.L + fwheel.R + fwheel2.R + fscrews.R + frontaxle + gear/gear[0]/compression-norm + + + gear/gear[1]/compression-norm + gear/gear[0]/compression-norm + + + + + 0.0 + -0.05 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + translate + fwheel.L + fwheel2.L + fscrews.L + fwheel.R + fwheel2.R + fscrews.R + frontaxle + gear/gear[1]/compression-norm + + + gear/gear[0]/compression-norm + gear/gear[1]/compression-norm + + + + + 0.0 + -0.05 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + + rotate + fwheel.L + fwheel2.L + fscrews.L + fwheel.R + fwheel2.R + fscrews.R + frontaxle + gear/gear[0]/compression-norm + 11.5 +
+ 0.554 + 0.0 + 0.408 +
+ + -1.0 + 0.0 + 0.0 + +
+ + + rotate + fwheel.L + fwheel2.L + fscrews.L + fwheel.R + fwheel2.R + fscrews.R + frontaxle + gear/gear[1]/compression-norm + 11.5 +
+ 0.554 + 0.0 + 0.408 +
+ + 1.0 + 0.0 + 0.0 + +
+ + rotate + fwheel.L + fwheel2.L + fscrews.L + controls/flight/aileron + -25 +
+ 0.554 + -0.439 + 0.408 +
+ + 0.0 + 0.0 + 1.0 + +
+ + rotate + fwheel.R + fwheel2.R + fscrews.R + controls/flight/aileron + -25 +
+ 0.554 + 0.439 + 0.408 +
+ + 0.0 + 0.0 + 1.0 + +
+ + spin + fwheel.L + fwheel2.L + fscrews.L + gear/gear[1]/rollspeed-ms + -15 +
+ 0.554 + -0.439 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + spin + fwheel.R + fwheel2.R + fscrews.R + gear/gear[1]/rollspeed-ms + -15 +
+ 0.554 + 0.439 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + + translate + rwheel.L + rwheel2.L + rscrews.L + rwheel.R + rwheel2.R + rscrews.R + rearaxle + gear/gear[2]/compression-norm + + + gear/gear[3]/compression-norm + gear/gear[2]/compression-norm + + + + + 0.0 + -0.05 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + translate + rwheel.L + rwheel2.L + rscrews.L + rwheel.R + rwheel2.R + rscrews.R + rearaxle + gear/gear[3]/compression-norm + + + gear/gear[2]/compression-norm + gear/gear[3]/compression-norm + + + + + 0.0 + -0.05 + + + 1.00 + 0.2 + + + + 0 + 0 + 1 + + + + + rotate + rwheel.L + rwheel2.L + rscrews.L + rwheel.R + rwheel2.R + rscrews.R + rearaxle + gear/gear[2]/compression-norm + 11.5 +
+ 2.696 + 0.0 + 0.408 +
+ + -1.0 + 0.0 + 0.0 + +
+ + + rotate + rwheel.L + rwheel2.L + rscrews.L + rwheel.R + rwheel2.R + rscrews.R + rearaxle + gear/gear[3]/compression-norm + 11.5 +
+ 2.696 + 0.0 + 0.408 +
+ + 1.0 + 0.0 + 0.0 + +
+ + + spin + rwheel.L + rwheel2.L + rscrews.L + gear/gear[2]/rollspeed-ms + -15 +
+ 2.696 + -0.746 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + spin + rwheel.R + rwheel2.R + rscrews.R + gear/gear[3]/rollspeed-ms + -15 +
+ 2.696 + -0.746 + 0.408 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + + + + rotate + steerwheel + controls/flight/aileron + -100 +
+ 1.467 + -0.331 + 1.008 +
+ + 1.185 + -0.331 + 0.713 + 1.750 + -0.331 + 1.303 + +
+ + + rotate + screen + screenglass + wiper.L + wiper.R + controls/gear/screen + -108 +
+ 1.167 + 0.0 + 0.992 +
+ + 0.0 + 1.0 + 0.0 + +
+ + + Aircraft/jeep/Models/pilot.xml + pilot + + + 2.1 + -0.32 + 0.9 + 14 + + + + select + pilot + + + sim/current-view/view-number + 0.0 + + + + + select + roof1 + roof2 + + + controls/gear/roof + 0 + + + + + Aircraft/jeep/Models/roof.ac + softroof + + + 0.0 + 0.0 + 0.0 + + + + select + softroof + + + controls/gear/roof + 1 + + + + + + + material + chassis + chassis.001 + Cylinder.001 + canister.RL + fwheel.L + fwheel.R + rwheel.L + rwheel.R + sparewheel + steerwheel + Circle.007 + Circle.008 + frontbumper + screen + sim/model/livery + texture + jeep-1.png + + + material + roof + sim/model/livery + texture-roof + softroof.png + + + + + select + canister.HL + canister.HR + sparewheel.F + canister.M + canister.L + canister.R + + + sim/model/livery/name + Brit. Airborn Jeep + + + + + select + screen + screenglass + wiper.L + wiper.R + canister.RL + sparewheel + sparewheel2 + rscrews.L.001 + + + sim/model/livery/name + Brit. Airborn Jeep + + + + +
+ diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/airborn.xml b/files/flightgear/Aircraft/jeep/Models/Liveries/airborn.xml new file mode 100755 index 0000000000000000000000000000000000000000..ca7edfd6cea4b1b545111ba060a3baea51a4c509 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Liveries/airborn.xml @@ -0,0 +1,14 @@ + + + + + + + Brit. Airborn Jeep + + Liveries/jeep-1d.png + Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/army-g.xml b/files/flightgear/Aircraft/jeep/Models/Liveries/army-g.xml new file mode 100755 index 0000000000000000000000000000000000000000..55f67b6d64d9f2c7006095c5240d125fba086ba3 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Liveries/army-g.xml @@ -0,0 +1,14 @@ + + + + + + + US Army green + + jeep-1.png + softroof.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/hippie.xml b/files/flightgear/Aircraft/jeep/Models/Liveries/hippie.xml new file mode 100755 index 0000000000000000000000000000000000000000..cd3e24d879a14d8e4c4704f6a97b135def58e7bd --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Liveries/hippie.xml @@ -0,0 +1,14 @@ + + + + + + + Hippie pink + + Liveries/jeep-1c.png + softroof.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1a.png b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1a.png new file mode 100755 index 0000000000000000000000000000000000000000..6c541c76dd8b2905d5d32fb145cd210c91f926f9 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1a.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1b.png b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1b.png new file mode 100755 index 0000000000000000000000000000000000000000..78c6f51a91003719cfb1a117062b83233f41981d Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1b.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1c.png b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1c.png new file mode 100755 index 0000000000000000000000000000000000000000..eaa74833349624266c9e4e9d2a3493032d0a8ae2 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1c.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1d.png b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1d.png new file mode 100755 index 0000000000000000000000000000000000000000..bb3b4c77e8f6940bcd4ebe629ab7b175ab3d5c22 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/Liveries/jeep-1d.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/navy.xml b/files/flightgear/Aircraft/jeep/Models/Liveries/navy.xml new file mode 100755 index 0000000000000000000000000000000000000000..7fc8f6890191afdfc2cb75bbf4fb9a21d0bb4b0b --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Liveries/navy.xml @@ -0,0 +1,14 @@ + + + + + + + US Navy blue + + Liveries/jeep-1a.png + Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/raf.xml b/files/flightgear/Aircraft/jeep/Models/Liveries/raf.xml new file mode 100755 index 0000000000000000000000000000000000000000..023d37559f45a7a7022b7dd882e8585cbf5648e0 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/Liveries/raf.xml @@ -0,0 +1,14 @@ + + + + + + + RAF + + Liveries/jeep-1b.png + Liveries/softroof-a.png + + + + diff --git a/files/flightgear/Aircraft/jeep/Models/Liveries/softroof-a.png b/files/flightgear/Aircraft/jeep/Models/Liveries/softroof-a.png new file mode 100755 index 0000000000000000000000000000000000000000..0d85ec39ddb976be9c0b41ea05d7e7615708b9be Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/Liveries/softroof-a.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/cabin.png b/files/flightgear/Aircraft/jeep/Models/cabin.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ad949e11577c4bb18dcf64ca5e49bd8172a4e7 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/cabin.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/current.ac b/files/flightgear/Aircraft/jeep/Models/current.ac new file mode 100755 index 0000000000000000000000000000000000000000..8d93f5780d9d24142a6ff590e3a949bfb49c24ff --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/current.ac @@ -0,0 +1,1221 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "Material" rgb 0.15 0.15 0.15 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +OBJECT world +kids 3 +OBJECT poly +name "case" +data 4 +Cube +crease 30.000000 +numvert 144 +1e-06 0.025909 0.025909 +1e-06 0.01832 0.031732 +1e-06 0.009483 0.035392 +1e-06 0 0.036641 +1e-06 -0.009483 0.035392 +1e-06 -0.01832 0.031732 +1e-06 -0.025909 0.025909 +1e-06 -0.031732 0.01832 +1e-06 -0.035392 0.009483 +1e-06 -0.036641 0 +1e-06 -0.035392 -0.009483 +1e-06 -0.031732 -0.01832 +1e-06 -0.025909 -0.025909 +1e-06 -0.01832 -0.031732 +1e-06 -0.009483 -0.035392 +1e-06 0 -0.036641 +1e-06 0.009483 -0.035392 +1e-06 0.01832 -0.031732 +1e-06 0.025909 -0.025909 +1e-06 0.031732 -0.01832 +1e-06 0.035392 -0.009483 +1e-06 0.036641 0 +1e-06 0.035392 0.009483 +1e-06 0.031732 0.01832 +0.001188 0.017718 0.030689 +0.001188 0.025058 0.025058 +0.001188 0.009172 0.034229 +0.001188 0 0.035437 +0.001188 -0.009172 0.034229 +0.001188 -0.017718 0.030689 +0.001188 -0.025058 0.025058 +0.001188 -0.030689 0.017718 +0.001188 -0.034229 0.009172 +0.001188 -0.035437 0 +0.001188 -0.034229 -0.009172 +0.001188 -0.030689 -0.017718 +0.001188 -0.025058 -0.025057 +0.001188 -0.017718 -0.030689 +0.001188 -0.009172 -0.034229 +0.001188 0 -0.035437 +0.001188 0.009172 -0.034229 +0.001188 0.017718 -0.030689 +0.001188 0.025057 -0.025058 +0.001188 0.030689 -0.017718 +0.001188 0.034229 -0.009172 +0.001188 0.035437 0 +0.001188 0.034229 0.009172 +0.001188 0.030689 0.017718 +0.001781 0.016956 0.029368 +0.001781 0.023979 0.023979 +0.001781 0.008777 0.032756 +0.001781 0 0.033912 +0.001781 -0.008777 0.032756 +0.001781 -0.016956 0.029368 +0.001781 -0.023979 0.023979 +0.001781 -0.029368 0.016956 +0.001781 -0.032756 0.008777 +0.001781 -0.033912 0 +0.001781 -0.032756 -0.008777 +0.001781 -0.029369 -0.016956 +0.001781 -0.023979 -0.023979 +0.001781 -0.016956 -0.029368 +0.001781 -0.008777 -0.032756 +0.001781 0 -0.033912 +0.001781 0.008777 -0.032756 +0.001781 0.016956 -0.029369 +0.001781 0.023979 -0.023979 +0.001781 0.029368 -0.016956 +0.001781 0.032756 -0.008777 +0.001781 0.033912 0 +0.001781 0.032756 0.008777 +0.001781 0.029369 0.016956 +0.00623 0.023979 0.023979 +0.00623 0.016956 0.029368 +0.00623 0.008777 0.032756 +0.00623 0 0.033912 +0.00623 -0.008777 0.032756 +0.00623 -0.016956 0.029368 +0.00623 -0.023979 0.023979 +0.00623 -0.029368 0.016956 +0.00623 -0.032756 0.008777 +0.00623 -0.033912 0 +0.00623 -0.032756 -0.008777 +0.00623 -0.029369 -0.016956 +0.00623 -0.023979 -0.023979 +0.00623 -0.016956 -0.029368 +0.00623 -0.008777 -0.032756 +0.00623 0 -0.033912 +0.00623 0.008777 -0.032756 +0.00623 0.016956 -0.029369 +0.00623 0.023979 -0.023979 +0.00623 0.029368 -0.016956 +0.00623 0.032756 -0.008777 +0.00623 0.033912 0 +0.00623 0.032756 0.008777 +0.00623 0.029369 0.016956 +0.00623 0.021063 0.021063 +0.00623 0.014894 0.025797 +0.00623 0.00771 0.028773 +0.00623 0 0.029788 +0.00623 -0.00771 0.028773 +0.00623 -0.014894 0.025797 +0.00623 -0.021063 0.021063 +0.00623 -0.025797 0.014894 +0.00623 -0.028773 0.00771 +0.00623 -0.029788 0 +0.00623 -0.028773 -0.00771 +0.00623 -0.025797 -0.014894 +0.00623 -0.021063 -0.021063 +0.00623 -0.014894 -0.025797 +0.00623 -0.00771 -0.028773 +0.00623 0 -0.029788 +0.00623 0.00771 -0.028773 +0.00623 0.014894 -0.025797 +0.00623 0.021063 -0.021063 +0.00623 0.025797 -0.014894 +0.00623 0.028773 -0.00771 +0.00623 0.029788 0 +0.00623 0.028773 0.00771 +0.00623 0.025797 0.014894 +0.003264 0.014894 0.025797 +0.003264 0.021063 0.021063 +0.003264 0.00771 0.028773 +0.003264 0 0.029788 +0.003264 -0.00771 0.028773 +0.003264 -0.014894 0.025797 +0.003264 -0.021063 0.021063 +0.003264 -0.025797 0.014894 +0.003264 -0.028773 0.00771 +0.003264 -0.029788 0 +0.003264 -0.028773 -0.00771 +0.003264 -0.025797 -0.014894 +0.003264 -0.021063 -0.021063 +0.003264 -0.014894 -0.025797 +0.003264 -0.00771 -0.028773 +0.003264 0 -0.029788 +0.003264 0.00771 -0.028773 +0.003264 0.014894 -0.025797 +0.003264 0.021063 -0.021063 +0.003264 0.025797 -0.014894 +0.003264 0.028773 -0.00771 +0.003264 0.029788 0 +0.003264 0.028773 0.00771 +0.003264 0.025797 0.014894 +numsurf 120 +SURF 0x10 +mat 1 +refs 4 +25 1.0 0.0 +0 0.0 0.0 +1 0.0 1.0 +24 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +2 0.0 1.0 +26 1.0 1.0 +24 1.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +3 0.0 1.0 +27 1.0 1.0 +26 1.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +4 0.0 1.0 +28 1.0 1.0 +27 1.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +5 0.0 1.0 +29 1.0 1.0 +28 1.0 0.0 +4 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +6 0.0 1.0 +30 1.0 1.0 +29 1.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +7 0.0 1.0 +31 1.0 1.0 +30 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +8 0.0 1.0 +32 1.0 1.0 +31 1.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +9 0.0 1.0 +33 1.0 1.0 +32 1.0 0.0 +8 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +10 0.0 1.0 +34 1.0 1.0 +33 1.0 0.0 +9 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 1.0 +35 1.0 1.0 +34 1.0 0.0 +10 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +12 0.0 1.0 +36 1.0 1.0 +35 1.0 0.0 +11 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +13 0.0 1.0 +37 1.0 1.0 +36 1.0 0.0 +12 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +14 0.0 1.0 +38 1.0 1.0 +37 1.0 0.0 +13 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +15 0.0 1.0 +39 1.0 1.0 +38 1.0 0.0 +14 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +16 0.0 1.0 +40 1.0 1.0 +39 1.0 0.0 +15 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +17 0.0 1.0 +41 1.0 1.0 +40 1.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +18 0.0 1.0 +42 1.0 1.0 +41 1.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +19 0.0 1.0 +43 1.0 1.0 +42 1.0 0.0 +18 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +20 0.0 1.0 +44 1.0 1.0 +43 1.0 0.0 +19 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +21 0.0 1.0 +45 1.0 1.0 +44 1.0 0.0 +20 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +22 0.0 1.0 +46 1.0 1.0 +45 1.0 0.0 +21 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 1.0 +47 1.0 1.0 +46 1.0 0.0 +22 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +25 1.0 1.0 +47 1.0 0.0 +23 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 1.0 +48 1.0 1.0 +49 1.0 0.0 +25 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +26 0.0 1.0 +50 1.0 1.0 +48 1.0 0.0 +24 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +27 0.0 1.0 +51 1.0 1.0 +50 1.0 0.0 +26 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +28 0.0 1.0 +52 1.0 1.0 +51 1.0 0.0 +27 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +29 0.0 1.0 +53 1.0 1.0 +52 1.0 0.0 +28 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 1.0 +54 1.0 1.0 +53 1.0 0.0 +29 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +31 0.0 1.0 +55 1.0 1.0 +54 1.0 0.0 +30 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +32 0.0 1.0 +56 1.0 1.0 +55 1.0 0.0 +31 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +33 0.0 1.0 +57 1.0 1.0 +56 1.0 0.0 +32 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +34 0.0 1.0 +58 1.0 1.0 +57 1.0 0.0 +33 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +35 0.0 1.0 +59 1.0 1.0 +58 1.0 0.0 +34 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +36 0.0 1.0 +60 1.0 1.0 +59 1.0 0.0 +35 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +37 0.0 1.0 +61 1.0 1.0 +60 1.0 0.0 +36 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +38 0.0 1.0 +62 1.0 1.0 +61 1.0 0.0 +37 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +39 0.0 1.0 +63 1.0 1.0 +62 1.0 0.0 +38 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +40 0.0 1.0 +64 1.0 1.0 +63 1.0 0.0 +39 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +41 0.0 1.0 +65 1.0 1.0 +64 1.0 0.0 +40 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +42 0.0 1.0 +66 1.0 1.0 +65 1.0 0.0 +41 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +43 0.0 1.0 +67 1.0 1.0 +66 1.0 0.0 +42 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 1.0 +68 1.0 1.0 +67 1.0 0.0 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +45 0.0 1.0 +69 1.0 1.0 +68 1.0 0.0 +44 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +46 0.0 1.0 +70 1.0 1.0 +69 1.0 0.0 +45 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 1.0 +71 1.0 1.0 +70 1.0 0.0 +46 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +25 0.0 1.0 +49 1.0 1.0 +71 1.0 0.0 +47 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +48 0.0 1.0 +73 1.0 1.0 +72 1.0 0.0 +49 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +50 0.0 1.0 +74 1.0 1.0 +73 1.0 0.0 +48 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +51 0.0 1.0 +75 1.0 1.0 +74 1.0 0.0 +50 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +52 0.0 1.0 +76 1.0 1.0 +75 1.0 0.0 +51 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +53 0.0 1.0 +77 1.0 1.0 +76 1.0 0.0 +52 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +54 0.0 1.0 +78 1.0 1.0 +77 1.0 0.0 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +55 0.0 1.0 +79 1.0 1.0 +78 1.0 0.0 +54 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +56 0.0 1.0 +80 1.0 1.0 +79 1.0 0.0 +55 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +57 0.0 1.0 +81 1.0 1.0 +80 1.0 0.0 +56 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +58 0.0 1.0 +82 1.0 1.0 +81 1.0 0.0 +57 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +59 0.0 1.0 +83 1.0 1.0 +82 1.0 0.0 +58 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +60 0.0 1.0 +84 1.0 1.0 +83 1.0 0.0 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +61 0.0 1.0 +85 1.0 1.0 +84 1.0 0.0 +60 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +62 0.0 1.0 +86 1.0 1.0 +85 1.0 0.0 +61 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +63 0.0 1.0 +87 1.0 1.0 +86 1.0 0.0 +62 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +64 0.0 1.0 +88 1.0 1.0 +87 1.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +65 0.0 1.0 +89 1.0 1.0 +88 1.0 0.0 +64 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +66 0.0 1.0 +90 1.0 1.0 +89 1.0 0.0 +65 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +67 0.0 1.0 +91 1.0 1.0 +90 1.0 0.0 +66 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.0 1.0 +92 1.0 1.0 +91 1.0 0.0 +67 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +93 1.0 1.0 +92 1.0 0.0 +68 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +70 0.0 1.0 +94 1.0 1.0 +93 1.0 0.0 +69 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +71 0.0 1.0 +95 1.0 1.0 +94 1.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +49 0.0 1.0 +72 1.0 1.0 +95 1.0 0.0 +71 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +73 0.0 1.0 +97 1.0 1.0 +96 1.0 0.0 +72 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +74 0.0 1.0 +98 1.0 1.0 +97 1.0 0.0 +73 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +75 0.0 1.0 +99 1.0 1.0 +98 1.0 0.0 +74 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +76 0.0 1.0 +100 1.0 1.0 +99 1.0 0.0 +75 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +77 0.0 1.0 +101 1.0 1.0 +100 1.0 0.0 +76 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +78 0.0 1.0 +102 1.0 1.0 +101 1.0 0.0 +77 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +79 0.0 1.0 +103 1.0 1.0 +102 1.0 0.0 +78 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +80 0.0 1.0 +104 1.0 1.0 +103 1.0 0.0 +79 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +81 0.0 1.0 +105 1.0 1.0 +104 1.0 0.0 +80 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +82 0.0 1.0 +106 1.0 1.0 +105 1.0 0.0 +81 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +83 0.0 1.0 +107 1.0 1.0 +106 1.0 0.0 +82 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +84 0.0 1.0 +108 1.0 1.0 +107 1.0 0.0 +83 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +85 0.0 1.0 +109 1.0 1.0 +108 1.0 0.0 +84 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +86 0.0 1.0 +110 1.0 1.0 +109 1.0 0.0 +85 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +87 0.0 1.0 +111 1.0 1.0 +110 1.0 0.0 +86 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +88 0.0 1.0 +112 1.0 1.0 +111 1.0 0.0 +87 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +89 0.0 1.0 +113 1.0 1.0 +112 1.0 0.0 +88 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +90 0.0 1.0 +114 1.0 1.0 +113 1.0 0.0 +89 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +91 0.0 1.0 +115 1.0 1.0 +114 1.0 0.0 +90 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +92 0.0 1.0 +116 1.0 1.0 +115 1.0 0.0 +91 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +93 0.0 1.0 +117 1.0 1.0 +116 1.0 0.0 +92 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +94 0.0 1.0 +118 1.0 1.0 +117 1.0 0.0 +93 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +95 0.0 1.0 +119 1.0 1.0 +118 1.0 0.0 +94 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +72 0.0 1.0 +96 1.0 1.0 +119 1.0 0.0 +95 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +97 0.0 1.0 +120 1.0 1.0 +121 1.0 0.0 +96 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +98 0.0 1.0 +122 1.0 1.0 +120 1.0 0.0 +97 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +99 0.0 1.0 +123 1.0 1.0 +122 1.0 0.0 +98 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +100 0.0 1.0 +124 1.0 1.0 +123 1.0 0.0 +99 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +101 0.0 1.0 +125 1.0 1.0 +124 1.0 0.0 +100 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +102 0.0 1.0 +126 1.0 1.0 +125 1.0 0.0 +101 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +103 0.0 1.0 +127 1.0 1.0 +126 1.0 0.0 +102 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +104 0.0 1.0 +128 1.0 1.0 +127 1.0 0.0 +103 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +105 0.0 1.0 +129 1.0 1.0 +128 1.0 0.0 +104 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +106 0.0 1.0 +130 1.0 1.0 +129 1.0 0.0 +105 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +107 0.0 1.0 +131 1.0 1.0 +130 1.0 0.0 +106 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +108 0.0 1.0 +132 1.0 1.0 +131 1.0 0.0 +107 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +109 0.0 1.0 +133 1.0 1.0 +132 1.0 0.0 +108 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +110 0.0 1.0 +134 1.0 1.0 +133 1.0 0.0 +109 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +111 0.0 1.0 +135 1.0 1.0 +134 1.0 0.0 +110 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +112 0.0 1.0 +136 1.0 1.0 +135 1.0 0.0 +111 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +113 0.0 1.0 +137 1.0 1.0 +136 1.0 0.0 +112 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +114 0.0 1.0 +138 1.0 1.0 +137 1.0 0.0 +113 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +115 0.0 1.0 +139 1.0 1.0 +138 1.0 0.0 +114 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +116 0.0 1.0 +140 1.0 1.0 +139 1.0 0.0 +115 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +117 0.0 1.0 +141 1.0 1.0 +140 1.0 0.0 +116 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +118 0.0 1.0 +142 1.0 1.0 +141 1.0 0.0 +117 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +119 0.0 1.0 +143 1.0 1.0 +142 1.0 0.0 +118 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +96 0.0 1.0 +121 1.0 1.0 +143 1.0 0.0 +119 0.0 0.0 +kids 0 +OBJECT poly +name "face" +data 6 +Circle +texture "current.rgb" +texrep 1 1 +crease 30.000000 +numvert 14 +0.002061 0.02313 -0.02313 +0.002061 0.008466 -0.031596 +0.002061 -0.008466 -0.031596 +0.002061 -0.02313 -0.02313 +0.002061 -0.031596 -0.008466 +0.002061 -0.031596 0.008466 +0.002061 -0.02313 0.02313 +0.002061 -0.008466 0.031596 +0.002061 0.008466 0.031596 +0.002061 0.02313 0.02313 +0.002061 0.031596 0.008466 +0.002061 0.031596 -0.008466 +0.002061 0 0 +0.002061 -0.031596 0 +numsurf 13 +SURF 0x00 +mat 2 +refs 3 +1 1.01774740219 0.565117835999 +0 0.880060434341 0.803604424 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +2 1.01774740219 0.289732187986 +1 1.01774740219 0.565117835999 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +8 -0.00998525321484 0.565117835999 +7 -0.00998525321484 0.289732128382 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +9 0.127701744437 0.803604424 +8 -0.00998525321484 0.565117835999 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +10 0.366188436747 0.941291332245 +9 0.127701744437 0.803604424 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +11 0.641574025154 0.941297233105 +10 0.366188436747 0.941291332245 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +0 0.880060434341 0.803604424 +11 0.641574025154 0.941297233105 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +6 0.127701744437 0.0512456037104 +12 0.50388109684 0.427424937487 +7 -0.00998525321484 0.289732128382 +SURF 0x00 +mat 2 +refs 3 +5 0.366188436747 -0.086441449821 +12 0.50388109684 0.427424937487 +6 0.127701744437 0.0512456037104 +SURF 0x00 +mat 2 +refs 3 +5 0.366188436747 -0.086441449821 +13 0.50388109684 -0.086441449821 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +4 0.641574144363 -0.086441449821 +12 0.50388109684 0.427424937487 +13 0.50388109684 -0.086441449821 +SURF 0x00 +mat 2 +refs 3 +3 0.880060434341 0.0512456037104 +12 0.50388109684 0.427424937487 +4 0.641574144363 -0.086441449821 +SURF 0x00 +mat 2 +refs 3 +2 1.01774740219 0.289732187986 +12 0.50388109684 0.427424937487 +3 0.880060434341 0.0512456037104 +kids 0 +OBJECT poly +name "needle" +data 8 +Cylinder +texture "current.rgb" +texrep 1 1 +crease 30.000000 +numvert 14 +0 -0.003831 -4.1e-05 +0.002697 -0.003232 -0.00115 +0.002697 -0.003221 0.001337 +0.003702 -0.003232 -0.00115 +0.003702 -0.003221 0.001337 +0.003702 0.003645 0.001195 +0.003702 0.003634 -0.001293 +0.002697 0.003645 0.001195 +0.002697 0.003634 -0.001293 +0.002697 0.017302 -0.000387 +0.002697 0.017306 0.000397 +0.003702 0.017302 -0.000387 +0.003702 0.017306 0.000397 +0 -0.01459 -2e-06 +numsurf 15 +SURF 0x00 +mat 2 +refs 3 +0 0.803360044956 0.919802546501 +2 0.806681632996 0.954387247562 +1 0.806681632996 0.923133969307 +SURF 0x00 +mat 2 +refs 3 +0 0.803360044956 0.919802546501 +1 0.806681632996 0.923133969307 +3 0.806681632996 0.923133969307 +SURF 0x00 +mat 2 +refs 3 +0 0.803360044956 0.957718610764 +4 0.806681632996 0.954387247562 +2 0.806681632996 0.954387247562 +SURF 0x00 +mat 2 +refs 3 +0 0.803360044956 0.957718849182 +3 0.806681632996 0.923133969307 +4 0.806681632996 0.954387247562 +SURF 0x00 +mat 2 +refs 4 +4 0.806681632996 0.954387247562 +3 0.806681632996 0.923133969307 +6 0.897341430187 0.923133969307 +5 0.897341430187 0.954387247562 +SURF 0x00 +mat 2 +refs 4 +2 0.806681632996 0.954387247562 +4 0.806681632996 0.954387247562 +5 0.897341430187 0.954387247562 +7 0.897341430187 0.954387247562 +SURF 0x00 +mat 2 +refs 4 +3 0.806681632996 0.923133969307 +1 0.806681632996 0.923133969307 +8 0.897341430187 0.923133969307 +6 0.897341430187 0.923133969307 +SURF 0x00 +mat 2 +refs 4 +1 0.806681632996 0.923133969307 +2 0.806681632996 0.954387247562 +7 0.897341430187 0.954387247562 +8 0.897341430187 0.923133969307 +SURF 0x00 +mat 2 +refs 4 +8 0.897341430187 0.923133969307 +7 0.897341430187 0.954387247562 +10 0.960686266422 0.94368237257 +9 0.960686266422 0.933838903904 +SURF 0x00 +mat 2 +refs 4 +6 0.897341430187 0.923133969307 +8 0.897341430187 0.923133969307 +9 0.960686266422 0.933838903904 +11 0.960686266422 0.933838903904 +SURF 0x00 +mat 2 +refs 4 +7 0.897341430187 0.954387247562 +5 0.897341430187 0.954387247562 +12 0.960686266422 0.94368237257 +10 0.960686266422 0.94368237257 +SURF 0x00 +mat 2 +refs 4 +5 0.897341430187 0.954387247562 +6 0.897341430187 0.923133969307 +11 0.960686266422 0.933838903904 +12 0.960686266422 0.94368237257 +SURF 0x00 +mat 2 +refs 3 +10 0.960686266422 0.94368237257 +12 0.960686266422 0.94368237257 +11 0.960686266422 0.933838903904 +SURF 0x00 +mat 2 +refs 3 +11 0.960686266422 0.933838903904 +9 0.960686266422 0.933838903904 +10 0.960686266422 0.94368237257 +SURF 0x02 +mat 2 +refs 2 +0 0 0 +13 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/current.rgb b/files/flightgear/Aircraft/jeep/Models/current.rgb new file mode 100755 index 0000000000000000000000000000000000000000..385521f8a6fb1488fb2b86f2f8e5aa77d6426dc3 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/current.rgb differ diff --git a/files/flightgear/Aircraft/jeep/Models/current.xml b/files/flightgear/Aircraft/jeep/Models/current.xml new file mode 100755 index 0000000000000000000000000000000000000000..d274c198aa5d0c9e6e05b2a6b2ea055c2f6705cb --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/current.xml @@ -0,0 +1,29 @@ + + + + + + + + + + current.ac + + rotate + needle + systems/electrical/amps + -1 +
+ 0.0 + 0.0 + -0.015 +
+ + 1.0 + 0.0 + 0.0 + +
+ + +
diff --git a/files/flightgear/Aircraft/jeep/Models/fuel.ac b/files/flightgear/Aircraft/jeep/Models/fuel.ac new file mode 100755 index 0000000000000000000000000000000000000000..3ba654bd96371ef84e06103d74d4af2250a531cc --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/fuel.ac @@ -0,0 +1,1215 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "Material" rgb 0.15 0.15 0.15 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +OBJECT world +kids 3 +OBJECT poly +name "case" +data 4 +Cube +crease 30.000000 +numvert 144 +1e-06 0.025909 0.025909 +1e-06 0.01832 0.031732 +1e-06 0.009483 0.035392 +1e-06 0 0.036641 +1e-06 -0.009483 0.035392 +1e-06 -0.01832 0.031732 +1e-06 -0.025909 0.025909 +1e-06 -0.031732 0.01832 +1e-06 -0.035392 0.009483 +1e-06 -0.036641 0 +1e-06 -0.035392 -0.009483 +1e-06 -0.031732 -0.01832 +1e-06 -0.025909 -0.025909 +1e-06 -0.01832 -0.031732 +1e-06 -0.009483 -0.035392 +1e-06 0 -0.036641 +1e-06 0.009483 -0.035392 +1e-06 0.01832 -0.031732 +1e-06 0.025909 -0.025909 +1e-06 0.031732 -0.01832 +1e-06 0.035392 -0.009483 +1e-06 0.036641 0 +1e-06 0.035392 0.009483 +1e-06 0.031732 0.01832 +0.001188 0.017718 0.030689 +0.001188 0.025058 0.025058 +0.001188 0.009172 0.034229 +0.001188 0 0.035437 +0.001188 -0.009172 0.034229 +0.001188 -0.017718 0.030689 +0.001188 -0.025058 0.025058 +0.001188 -0.030689 0.017718 +0.001188 -0.034229 0.009172 +0.001188 -0.035437 0 +0.001188 -0.034229 -0.009172 +0.001188 -0.030689 -0.017718 +0.001188 -0.025058 -0.025057 +0.001188 -0.017718 -0.030689 +0.001188 -0.009172 -0.034229 +0.001188 0 -0.035437 +0.001188 0.009172 -0.034229 +0.001188 0.017718 -0.030689 +0.001188 0.025057 -0.025058 +0.001188 0.030689 -0.017718 +0.001188 0.034229 -0.009172 +0.001188 0.035437 0 +0.001188 0.034229 0.009172 +0.001188 0.030689 0.017718 +0.001781 0.016956 0.029368 +0.001781 0.023979 0.023979 +0.001781 0.008777 0.032756 +0.001781 0 0.033912 +0.001781 -0.008777 0.032756 +0.001781 -0.016956 0.029368 +0.001781 -0.023979 0.023979 +0.001781 -0.029368 0.016956 +0.001781 -0.032756 0.008777 +0.001781 -0.033912 0 +0.001781 -0.032756 -0.008777 +0.001781 -0.029369 -0.016956 +0.001781 -0.023979 -0.023979 +0.001781 -0.016956 -0.029368 +0.001781 -0.008777 -0.032756 +0.001781 0 -0.033912 +0.001781 0.008777 -0.032756 +0.001781 0.016956 -0.029369 +0.001781 0.023979 -0.023979 +0.001781 0.029368 -0.016956 +0.001781 0.032756 -0.008777 +0.001781 0.033912 0 +0.001781 0.032756 0.008777 +0.001781 0.029369 0.016956 +0.00623 0.023979 0.023979 +0.00623 0.016956 0.029368 +0.00623 0.008777 0.032756 +0.00623 0 0.033912 +0.00623 -0.008777 0.032756 +0.00623 -0.016956 0.029368 +0.00623 -0.023979 0.023979 +0.00623 -0.029368 0.016956 +0.00623 -0.032756 0.008777 +0.00623 -0.033912 0 +0.00623 -0.032756 -0.008777 +0.00623 -0.029369 -0.016956 +0.00623 -0.023979 -0.023979 +0.00623 -0.016956 -0.029368 +0.00623 -0.008777 -0.032756 +0.00623 0 -0.033912 +0.00623 0.008777 -0.032756 +0.00623 0.016956 -0.029369 +0.00623 0.023979 -0.023979 +0.00623 0.029368 -0.016956 +0.00623 0.032756 -0.008777 +0.00623 0.033912 0 +0.00623 0.032756 0.008777 +0.00623 0.029369 0.016956 +0.00623 0.021063 0.021063 +0.00623 0.014894 0.025797 +0.00623 0.00771 0.028773 +0.00623 0 0.029788 +0.00623 -0.00771 0.028773 +0.00623 -0.014894 0.025797 +0.00623 -0.021063 0.021063 +0.00623 -0.025797 0.014894 +0.00623 -0.028773 0.00771 +0.00623 -0.029788 0 +0.00623 -0.028773 -0.00771 +0.00623 -0.025797 -0.014894 +0.00623 -0.021063 -0.021063 +0.00623 -0.014894 -0.025797 +0.00623 -0.00771 -0.028773 +0.00623 0 -0.029788 +0.00623 0.00771 -0.028773 +0.00623 0.014894 -0.025797 +0.00623 0.021063 -0.021063 +0.00623 0.025797 -0.014894 +0.00623 0.028773 -0.00771 +0.00623 0.029788 0 +0.00623 0.028773 0.00771 +0.00623 0.025797 0.014894 +0.003264 0.014894 0.025797 +0.003264 0.021063 0.021063 +0.003264 0.00771 0.028773 +0.003264 0 0.029788 +0.003264 -0.00771 0.028773 +0.003264 -0.014894 0.025797 +0.003264 -0.021063 0.021063 +0.003264 -0.025797 0.014894 +0.003264 -0.028773 0.00771 +0.003264 -0.029788 0 +0.003264 -0.028773 -0.00771 +0.003264 -0.025797 -0.014894 +0.003264 -0.021063 -0.021063 +0.003264 -0.014894 -0.025797 +0.003264 -0.00771 -0.028773 +0.003264 0 -0.029788 +0.003264 0.00771 -0.028773 +0.003264 0.014894 -0.025797 +0.003264 0.021063 -0.021063 +0.003264 0.025797 -0.014894 +0.003264 0.028773 -0.00771 +0.003264 0.029788 0 +0.003264 0.028773 0.00771 +0.003264 0.025797 0.014894 +numsurf 120 +SURF 0x10 +mat 1 +refs 4 +25 1.0 0.0 +0 0.0 0.0 +1 0.0 1.0 +24 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +2 0.0 1.0 +26 1.0 1.0 +24 1.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +3 0.0 1.0 +27 1.0 1.0 +26 1.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +4 0.0 1.0 +28 1.0 1.0 +27 1.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +5 0.0 1.0 +29 1.0 1.0 +28 1.0 0.0 +4 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +6 0.0 1.0 +30 1.0 1.0 +29 1.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +7 0.0 1.0 +31 1.0 1.0 +30 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +8 0.0 1.0 +32 1.0 1.0 +31 1.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +9 0.0 1.0 +33 1.0 1.0 +32 1.0 0.0 +8 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +10 0.0 1.0 +34 1.0 1.0 +33 1.0 0.0 +9 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 1.0 +35 1.0 1.0 +34 1.0 0.0 +10 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +12 0.0 1.0 +36 1.0 1.0 +35 1.0 0.0 +11 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +13 0.0 1.0 +37 1.0 1.0 +36 1.0 0.0 +12 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +14 0.0 1.0 +38 1.0 1.0 +37 1.0 0.0 +13 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +15 0.0 1.0 +39 1.0 1.0 +38 1.0 0.0 +14 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +16 0.0 1.0 +40 1.0 1.0 +39 1.0 0.0 +15 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +17 0.0 1.0 +41 1.0 1.0 +40 1.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +18 0.0 1.0 +42 1.0 1.0 +41 1.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +19 0.0 1.0 +43 1.0 1.0 +42 1.0 0.0 +18 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +20 0.0 1.0 +44 1.0 1.0 +43 1.0 0.0 +19 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +21 0.0 1.0 +45 1.0 1.0 +44 1.0 0.0 +20 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +22 0.0 1.0 +46 1.0 1.0 +45 1.0 0.0 +21 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 1.0 +47 1.0 1.0 +46 1.0 0.0 +22 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +25 1.0 1.0 +47 1.0 0.0 +23 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 1.0 +48 1.0 1.0 +49 1.0 0.0 +25 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +26 0.0 1.0 +50 1.0 1.0 +48 1.0 0.0 +24 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +27 0.0 1.0 +51 1.0 1.0 +50 1.0 0.0 +26 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +28 0.0 1.0 +52 1.0 1.0 +51 1.0 0.0 +27 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +29 0.0 1.0 +53 1.0 1.0 +52 1.0 0.0 +28 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 1.0 +54 1.0 1.0 +53 1.0 0.0 +29 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +31 0.0 1.0 +55 1.0 1.0 +54 1.0 0.0 +30 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +32 0.0 1.0 +56 1.0 1.0 +55 1.0 0.0 +31 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +33 0.0 1.0 +57 1.0 1.0 +56 1.0 0.0 +32 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +34 0.0 1.0 +58 1.0 1.0 +57 1.0 0.0 +33 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +35 0.0 1.0 +59 1.0 1.0 +58 1.0 0.0 +34 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +36 0.0 1.0 +60 1.0 1.0 +59 1.0 0.0 +35 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +37 0.0 1.0 +61 1.0 1.0 +60 1.0 0.0 +36 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +38 0.0 1.0 +62 1.0 1.0 +61 1.0 0.0 +37 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +39 0.0 1.0 +63 1.0 1.0 +62 1.0 0.0 +38 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +40 0.0 1.0 +64 1.0 1.0 +63 1.0 0.0 +39 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +41 0.0 1.0 +65 1.0 1.0 +64 1.0 0.0 +40 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +42 0.0 1.0 +66 1.0 1.0 +65 1.0 0.0 +41 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +43 0.0 1.0 +67 1.0 1.0 +66 1.0 0.0 +42 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 1.0 +68 1.0 1.0 +67 1.0 0.0 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +45 0.0 1.0 +69 1.0 1.0 +68 1.0 0.0 +44 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +46 0.0 1.0 +70 1.0 1.0 +69 1.0 0.0 +45 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 1.0 +71 1.0 1.0 +70 1.0 0.0 +46 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +25 0.0 1.0 +49 1.0 1.0 +71 1.0 0.0 +47 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +48 0.0 1.0 +73 1.0 1.0 +72 1.0 0.0 +49 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +50 0.0 1.0 +74 1.0 1.0 +73 1.0 0.0 +48 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +51 0.0 1.0 +75 1.0 1.0 +74 1.0 0.0 +50 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +52 0.0 1.0 +76 1.0 1.0 +75 1.0 0.0 +51 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +53 0.0 1.0 +77 1.0 1.0 +76 1.0 0.0 +52 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +54 0.0 1.0 +78 1.0 1.0 +77 1.0 0.0 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +55 0.0 1.0 +79 1.0 1.0 +78 1.0 0.0 +54 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +56 0.0 1.0 +80 1.0 1.0 +79 1.0 0.0 +55 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +57 0.0 1.0 +81 1.0 1.0 +80 1.0 0.0 +56 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +58 0.0 1.0 +82 1.0 1.0 +81 1.0 0.0 +57 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +59 0.0 1.0 +83 1.0 1.0 +82 1.0 0.0 +58 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +60 0.0 1.0 +84 1.0 1.0 +83 1.0 0.0 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +61 0.0 1.0 +85 1.0 1.0 +84 1.0 0.0 +60 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +62 0.0 1.0 +86 1.0 1.0 +85 1.0 0.0 +61 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +63 0.0 1.0 +87 1.0 1.0 +86 1.0 0.0 +62 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +64 0.0 1.0 +88 1.0 1.0 +87 1.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +65 0.0 1.0 +89 1.0 1.0 +88 1.0 0.0 +64 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +66 0.0 1.0 +90 1.0 1.0 +89 1.0 0.0 +65 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +67 0.0 1.0 +91 1.0 1.0 +90 1.0 0.0 +66 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.0 1.0 +92 1.0 1.0 +91 1.0 0.0 +67 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +93 1.0 1.0 +92 1.0 0.0 +68 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +70 0.0 1.0 +94 1.0 1.0 +93 1.0 0.0 +69 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +71 0.0 1.0 +95 1.0 1.0 +94 1.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +49 0.0 1.0 +72 1.0 1.0 +95 1.0 0.0 +71 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +73 0.0 1.0 +97 1.0 1.0 +96 1.0 0.0 +72 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +74 0.0 1.0 +98 1.0 1.0 +97 1.0 0.0 +73 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +75 0.0 1.0 +99 1.0 1.0 +98 1.0 0.0 +74 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +76 0.0 1.0 +100 1.0 1.0 +99 1.0 0.0 +75 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +77 0.0 1.0 +101 1.0 1.0 +100 1.0 0.0 +76 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +78 0.0 1.0 +102 1.0 1.0 +101 1.0 0.0 +77 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +79 0.0 1.0 +103 1.0 1.0 +102 1.0 0.0 +78 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +80 0.0 1.0 +104 1.0 1.0 +103 1.0 0.0 +79 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +81 0.0 1.0 +105 1.0 1.0 +104 1.0 0.0 +80 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +82 0.0 1.0 +106 1.0 1.0 +105 1.0 0.0 +81 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +83 0.0 1.0 +107 1.0 1.0 +106 1.0 0.0 +82 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +84 0.0 1.0 +108 1.0 1.0 +107 1.0 0.0 +83 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +85 0.0 1.0 +109 1.0 1.0 +108 1.0 0.0 +84 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +86 0.0 1.0 +110 1.0 1.0 +109 1.0 0.0 +85 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +87 0.0 1.0 +111 1.0 1.0 +110 1.0 0.0 +86 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +88 0.0 1.0 +112 1.0 1.0 +111 1.0 0.0 +87 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +89 0.0 1.0 +113 1.0 1.0 +112 1.0 0.0 +88 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +90 0.0 1.0 +114 1.0 1.0 +113 1.0 0.0 +89 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +91 0.0 1.0 +115 1.0 1.0 +114 1.0 0.0 +90 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +92 0.0 1.0 +116 1.0 1.0 +115 1.0 0.0 +91 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +93 0.0 1.0 +117 1.0 1.0 +116 1.0 0.0 +92 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +94 0.0 1.0 +118 1.0 1.0 +117 1.0 0.0 +93 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +95 0.0 1.0 +119 1.0 1.0 +118 1.0 0.0 +94 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +72 0.0 1.0 +96 1.0 1.0 +119 1.0 0.0 +95 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +97 0.0 1.0 +120 1.0 1.0 +121 1.0 0.0 +96 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +98 0.0 1.0 +122 1.0 1.0 +120 1.0 0.0 +97 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +99 0.0 1.0 +123 1.0 1.0 +122 1.0 0.0 +98 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +100 0.0 1.0 +124 1.0 1.0 +123 1.0 0.0 +99 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +101 0.0 1.0 +125 1.0 1.0 +124 1.0 0.0 +100 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +102 0.0 1.0 +126 1.0 1.0 +125 1.0 0.0 +101 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +103 0.0 1.0 +127 1.0 1.0 +126 1.0 0.0 +102 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +104 0.0 1.0 +128 1.0 1.0 +127 1.0 0.0 +103 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +105 0.0 1.0 +129 1.0 1.0 +128 1.0 0.0 +104 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +106 0.0 1.0 +130 1.0 1.0 +129 1.0 0.0 +105 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +107 0.0 1.0 +131 1.0 1.0 +130 1.0 0.0 +106 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +108 0.0 1.0 +132 1.0 1.0 +131 1.0 0.0 +107 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +109 0.0 1.0 +133 1.0 1.0 +132 1.0 0.0 +108 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +110 0.0 1.0 +134 1.0 1.0 +133 1.0 0.0 +109 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +111 0.0 1.0 +135 1.0 1.0 +134 1.0 0.0 +110 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +112 0.0 1.0 +136 1.0 1.0 +135 1.0 0.0 +111 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +113 0.0 1.0 +137 1.0 1.0 +136 1.0 0.0 +112 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +114 0.0 1.0 +138 1.0 1.0 +137 1.0 0.0 +113 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +115 0.0 1.0 +139 1.0 1.0 +138 1.0 0.0 +114 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +116 0.0 1.0 +140 1.0 1.0 +139 1.0 0.0 +115 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +117 0.0 1.0 +141 1.0 1.0 +140 1.0 0.0 +116 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +118 0.0 1.0 +142 1.0 1.0 +141 1.0 0.0 +117 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +119 0.0 1.0 +143 1.0 1.0 +142 1.0 0.0 +118 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +96 0.0 1.0 +121 1.0 1.0 +143 1.0 0.0 +119 0.0 0.0 +kids 0 +OBJECT poly +name "face" +data 6 +Circle +texture "fuel.rgb" +texrep 1 1 +crease 30.000000 +numvert 14 +0.002061 0.02313 -0.02313 +0.002061 0.008466 -0.031596 +0.002061 -0.008466 -0.031596 +0.002061 -0.02313 -0.02313 +0.002061 -0.031596 -0.008466 +0.002061 -0.031596 0.008466 +0.002061 -0.02313 0.02313 +0.002061 -0.008466 0.031596 +0.002061 0.008466 0.031596 +0.002061 0.02313 0.02313 +0.002061 0.031596 0.008466 +0.002061 0.031596 -0.008466 +0.002061 0 0 +0.002061 -0.031596 0 +numsurf 13 +SURF 0x00 +mat 2 +refs 3 +1 1.01774740219 0.565117835999 +0 0.880060434341 0.803604424 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +2 1.01774740219 0.289732187986 +1 1.01774740219 0.565117835999 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +8 -0.00998525321484 0.565117835999 +7 -0.00998525321484 0.289732128382 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +9 0.127701744437 0.803604424 +8 -0.00998525321484 0.565117835999 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +10 0.366188436747 0.941291332245 +9 0.127701744437 0.803604424 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +11 0.641574025154 0.941297233105 +10 0.366188436747 0.941291332245 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +0 0.880060434341 0.803604424 +11 0.641574025154 0.941297233105 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +6 0.127701744437 0.0512456037104 +12 0.50388109684 0.427424937487 +7 -0.00998525321484 0.289732128382 +SURF 0x00 +mat 2 +refs 3 +5 0.366188436747 -0.086441449821 +12 0.50388109684 0.427424937487 +6 0.127701744437 0.0512456037104 +SURF 0x00 +mat 2 +refs 3 +5 0.366188436747 -0.086441449821 +13 0.50388109684 -0.086441449821 +12 0.50388109684 0.427424937487 +SURF 0x00 +mat 2 +refs 3 +4 0.641574144363 -0.086441449821 +12 0.50388109684 0.427424937487 +13 0.50388109684 -0.086441449821 +SURF 0x00 +mat 2 +refs 3 +3 0.880060434341 0.0512456037104 +12 0.50388109684 0.427424937487 +4 0.641574144363 -0.086441449821 +SURF 0x00 +mat 2 +refs 3 +2 1.01774740219 0.289732187986 +12 0.50388109684 0.427424937487 +3 0.880060434341 0.0512456037104 +kids 0 +OBJECT poly +name "needle" +data 8 +Cylinder +texture "fuel.rgb" +texrep 1 1 +crease 30.000000 +numvert 13 +0 -0.007057 0.00768 +0.002697 -0.005843 0.007336 +0.002697 -0.007618 0.009079 +0.003702 -0.005843 0.007336 +0.003702 -0.007618 0.009079 +0.003702 -0.002727 0.013898 +0.003702 -0.000952 0.012155 +0.002697 -0.002727 0.013898 +0.002697 -0.000952 0.012155 +0.002697 0.007934 0.022581 +0.002697 0.007375 0.023131 +0.003702 0.007934 0.022581 +0.003702 0.007375 0.023131 +numsurf 14 +SURF 0x00 +mat 2 +refs 3 +0 0.823360025883 0.933135926723 +2 0.826681613922 0.96772056818 +1 0.826681613922 0.936467289925 +SURF 0x00 +mat 2 +refs 3 +0 0.823360025883 0.933135926723 +1 0.826681613922 0.936467289925 +3 0.826681613922 0.936467289925 +SURF 0x00 +mat 2 +refs 3 +0 0.823360025883 0.971051990986 +4 0.826681613922 0.96772056818 +2 0.826681613922 0.96772056818 +SURF 0x00 +mat 2 +refs 3 +0 0.823360025883 0.9710521698 +3 0.826681613922 0.936467289925 +4 0.826681613922 0.96772056818 +SURF 0x00 +mat 2 +refs 4 +4 0.826681613922 0.96772056818 +3 0.826681613922 0.936467289925 +6 0.917341411114 0.936467289925 +5 0.917341411114 0.96772056818 +SURF 0x00 +mat 2 +refs 4 +2 0.826681613922 0.96772056818 +4 0.826681613922 0.96772056818 +5 0.917341411114 0.96772056818 +7 0.917341411114 0.96772056818 +SURF 0x00 +mat 2 +refs 4 +3 0.826681613922 0.936467289925 +1 0.826681613922 0.936467289925 +8 0.917341411114 0.936467289925 +6 0.917341411114 0.936467289925 +SURF 0x00 +mat 2 +refs 4 +1 0.826681613922 0.936467289925 +2 0.826681613922 0.96772056818 +7 0.917341411114 0.96772056818 +8 0.917341411114 0.936467289925 +SURF 0x00 +mat 2 +refs 4 +8 0.917341411114 0.936467289925 +7 0.917341411114 0.96772056818 +10 0.980686187744 0.957015693188 +9 0.980686187744 0.947172284126 +SURF 0x00 +mat 2 +refs 4 +6 0.917341411114 0.936467289925 +8 0.917341411114 0.936467289925 +9 0.980686187744 0.947172284126 +11 0.980686187744 0.947172284126 +SURF 0x00 +mat 2 +refs 4 +7 0.917341411114 0.96772056818 +5 0.917341411114 0.96772056818 +12 0.980686187744 0.957015693188 +10 0.980686187744 0.957015693188 +SURF 0x00 +mat 2 +refs 4 +5 0.917341411114 0.96772056818 +6 0.917341411114 0.936467289925 +11 0.980686187744 0.947172284126 +12 0.980686187744 0.957015693188 +SURF 0x00 +mat 2 +refs 3 +10 0.980686187744 0.957015693188 +12 0.980686187744 0.957015693188 +11 0.980686187744 0.947172284126 +SURF 0x00 +mat 2 +refs 3 +11 0.980686187744 0.947172284126 +9 0.980686187744 0.947172284126 +10 0.980686187744 0.957015693188 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/fuel.rgb b/files/flightgear/Aircraft/jeep/Models/fuel.rgb new file mode 100755 index 0000000000000000000000000000000000000000..b90bc159849603eab6412e6778f33d0a50ba75a6 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/fuel.rgb differ diff --git a/files/flightgear/Aircraft/jeep/Models/fuelgauge.xml b/files/flightgear/Aircraft/jeep/Models/fuelgauge.xml new file mode 100755 index 0000000000000000000000000000000000000000..a1c5c24eb6712ace8bf60c28d24326b142a96db2 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/fuelgauge.xml @@ -0,0 +1,29 @@ + + + + + + + + + + fuel.ac + + rotate + needle + consumables/fuel/total-fuel-norm + -90 +
+ 0.0 + 0.0 + -0.015 +
+ + 1.0 + 0.0 + 0.0 + +
+ + +
diff --git a/files/flightgear/Aircraft/jeep/Models/gpa.ac b/files/flightgear/Aircraft/jeep/Models/gpa.ac new file mode 100644 index 0000000000000000000000000000000000000000..4bddd583af75682efcba6f569781d577924aa161 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/gpa.ac @@ -0,0 +1,51710 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "chassis" rgb 0.249013 0.411805 0.311625 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "black" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "white" rgb 0.9 0.9 0.9 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "seat" rgb 0.5 0.5 0.5 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "yellow-light" rgb 0.8 0.8 0.160972 amb 0.5 0.5 0.5 emis 0.575148 0.575148 0.575148 spec 1 1 1 shi 32 trans 0.13783 +MATERIAL "black.001" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "black.002" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "tyre.001" rgb 0.2 0.2 0.2 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "chassis.001" rgb 0.249013 0.411805 0.311625 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "chassis.002" rgb 0.249013 0.411805 0.311625 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "brown" rgb 0.474417 0.361715 0.249013 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "lights" rgb 0.812522 0.8 0.8 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "red-light" rgb 0.561931 0.073262 0.060732 amb 0.5 0.5 0.5 emis 0.575148 0.575148 0.575148 spec 1 1 1 shi 32 trans 0.13783 +MATERIAL "black.003" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "black.004" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "tyre.003" rgb 0.2 0.2 0.2 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "chassis.003" rgb 0.249013 0.411805 0.311625 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "chassis.004" rgb 0.249013 0.411805 0.311625 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +OBJECT world +kids 52 +OBJECT poly +name "Circle" +data 8 +Mesh.004 +crease 30.000000 +numvert 24 +0.313078 1.180154 -3e-06 +0.313077 1.180154 0.517027 +-0.041056 1.165353 0.530473 +-0.041056 1.165353 -3e-06 +-0.041055 1.165353 -0.530479 +0.313078 1.180154 -0.517033 +0.282743 1.202258 -3e-06 +0.282743 1.202258 0.427624 +-0.010155 1.190016 0.438745 +-0.010154 1.190016 -3e-06 +-0.010154 1.190016 -0.438751 +0.282744 1.202258 -0.42763 +0.298123 1.179529 -3e-06 +0.298123 1.179529 0.473361 +-0.026102 1.165978 0.485671 +-0.026102 1.165978 -3e-06 +-0.026101 1.165978 -0.485677 +0.298124 1.179529 -0.473366 +0.264545 1.189676 -3e-06 +0.264545 1.189676 0.375313 +0.007477 1.178931 -3e-06 +0.007477 1.178931 0.385074 +0.007477 1.178931 -0.38508 +0.264545 1.189676 -0.375319 +numsurf 44 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +0 0 0 +6 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +2 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +1 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +3 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +11 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +5 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +11 0 0 +6 0 0 +SURF 0x20 +mat 1 +refs 3 +7 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 3 +6 0 0 +9 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +9 0 0 +6 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +1 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +13 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +3 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +2 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +4 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +16 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +5 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +12 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 3 +12 0 0 +13 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 3 +12 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 3 +14 0 0 +15 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 3 +13 0 0 +14 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 3 +13 0 0 +21 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 3 +15 0 0 +16 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 3 +15 0 0 +22 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +16 0 0 +17 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +16 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 3 +17 0 0 +12 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 3 +17 0 0 +18 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +19 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +18 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +23 0 0 +18 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +23 0 0 +20 0 0 +22 0 0 +kids 0 +OBJECT poly +name "Circle.001" +data 8 +Mesh.003 +crease 30.000000 +numvert 394 +3.008085 1.311397 -0.753878 +3.008085 1.311397 0.753876 +1.147689 1.311397 0.753875 +1.147689 1.311397 -0.753878 +1.796047 1.311397 0.753876 +1.796047 1.311397 -0.753878 +-0.734776 0.990575 -0.205946 +-0.734776 0.975988 -3e-06 +-0.734776 1.020682 -0.411888 +-0.734776 0.990575 0.205939 +-0.734776 1.020682 0.411882 +-0.556272 0.813129 -3e-06 +-0.556272 0.813129 -0.424907 +-0.556272 0.813129 0.424901 +1.305621 0.271347 -0.09917 +0.923815 0.271347 -0.094926 +0.904851 0.271347 -0.050929 +0.904851 0.271347 -3e-06 +0.904851 0.271347 0.050923 +0.917609 0.271347 0.088049 +1.305621 0.271347 0.099164 +-0.674747 0.988188 -0.49528 +-0.630764 0.94061 -0.557095 +-0.554691 0.865017 -0.615358 +-0.494663 0.813129 -0.643799 +-0.673167 1.020682 -0.569139 +-0.674748 0.988188 0.495274 +-0.630764 0.94061 0.557088 +-0.554691 0.865017 0.615352 +-0.494663 0.813129 0.643793 +-0.673167 1.020682 0.569133 +-0.387057 1.150096 -0.75643 +-0.527424 1.150096 -0.701676 +-0.647504 1.150096 -0.560763 +-0.708206 1.150096 -0.405826 +-0.708206 1.150096 -3e-06 +-0.708207 1.150096 0.40582 +-0.647504 1.150096 0.560757 +-0.527425 1.150096 0.70167 +-0.387058 1.150096 0.756424 +1.798328 1.150096 -0.79025 +-0.211097 1.136818 -0.819336 +3.803524 1.136818 -0.819337 +1.798328 1.150096 0.790244 +-0.211098 1.136818 0.819331 +3.803525 1.136818 0.819331 +-0.181375 1.150096 -3e-06 +-0.181374 1.150096 -0.79025 +3.694873 1.150096 -3e-06 +3.807053 1.150096 -0.788796 +3.807053 1.150096 0.788791 +3.694874 1.150096 0.790244 +3.694873 1.150096 -0.79025 +3.01389 1.150096 -0.79025 +1.072049 1.150096 -0.763248 +3.01389 1.150096 0.790244 +1.072048 1.150096 0.763242 +1.023038 1.182105 0.558915 +1.023039 1.182105 -0.558921 +0.39618 1.182105 -0.588804 +0.396179 1.182105 -3e-06 +0.396179 1.182105 0.588798 +2.674955 0.954267 0.475245 +2.574792 0.94108 0.475245 +2.775118 0.94108 0.475245 +2.868455 0.902418 0.475245 +2.481455 0.902418 0.475245 +2.948606 0.840917 0.475245 +2.397464 0.840917 0.475245 +3.010108 0.760766 0.475245 +2.320599 0.760766 0.475245 +3.048769 0.667429 0.475245 +2.270416 0.667429 0.475245 +3.083293 0.567266 0.475245 +2.234185 0.567266 0.475245 +3.102112 0.467103 0.475245 +2.193601 0.467103 0.475245 +2.140086 0.373766 0.475245 +2.140086 0.373766 -0.47525 +2.193601 0.467103 -0.47525 +3.102112 0.467103 -0.47525 +2.234185 0.567266 -0.47525 +3.083293 0.567266 -0.47525 +2.270416 0.667429 -0.47525 +3.048769 0.667429 -0.47525 +2.320599 0.760766 -0.47525 +3.010108 0.760766 -0.47525 +2.397464 0.840917 -0.47525 +2.948606 0.840917 -0.47525 +2.481455 0.902418 -0.47525 +2.868455 0.902418 -0.47525 +2.574792 0.94108 -0.47525 +2.775118 0.94108 -0.47525 +2.674955 0.954266 -0.47525 +0.472068 0.936801 -0.47525 +0.572231 0.949988 -0.47525 +0.672394 0.936801 -0.47525 +0.765731 0.89814 -0.47525 +0.365895 0.89814 -0.47525 +0.862996 0.836638 -0.47525 +0.277626 0.836638 -0.47525 +0.928777 0.756488 -0.47525 +0.196482 0.756487 -0.47525 +0.980274 0.663151 -0.47525 +0.133463 0.66315 -0.47525 +1.027633 0.562988 -0.47525 +0.080118 0.562987 -0.47525 +1.055009 0.462824 -0.47525 +0.048092 0.462824 -0.47525 +1.100696 0.369487 -0.47525 +1.055009 0.462824 0.475245 +0.048092 0.462824 0.475245 +1.100696 0.369487 0.475245 +0.080118 0.562987 0.475245 +1.027633 0.562988 0.475245 +0.133463 0.66315 0.475245 +0.980274 0.663151 0.475245 +0.196482 0.756487 0.475245 +0.928777 0.756488 0.475245 +0.277626 0.836638 0.475245 +0.862996 0.836638 0.475245 +0.365895 0.89814 0.475245 +0.765731 0.89814 0.475245 +0.472068 0.936801 0.475245 +0.672394 0.936801 0.475245 +0.572231 0.949988 0.475245 +0.765731 0.89814 -0.817022 +0.821417 0.862929 -0.821323 +3.102112 0.467103 -0.804521 +0.046042 0.444998 -0.721608 +0.049375 0.466836 -0.774268 +0.054779 0.483737 -0.805468 +-0.056825 0.483737 -0.720866 +0.043975 0.427018 -0.638638 +0.037362 0.369487 -0.47525 +0.04181 0.408184 -0.598942 +-0.056825 0.483737 0.72086 +0.043975 0.427018 0.638631 +0.045353 0.439003 0.703329 +0.037362 0.369487 0.475245 +0.04181 0.408184 0.598936 +0.040742 0.398892 0.475245 +2.385552 0.298261 0.475245 +2.284953 0.298261 0.475245 +3.126249 0.344645 0.475245 +3.012813 0.333993 0.475245 +0.463588 0.314887 -0.47525 +0.506774 0.308393 -0.47525 +0.612777 0.282122 -0.399168 +0.568937 0.299965 -0.47525 +0.463587 0.314887 0.475245 +0.506773 0.308394 0.475245 +0.612777 0.282122 0.399162 +0.568937 0.299965 0.475245 +0.15611 0.356363 -0.47525 +0.220496 0.342455 -0.47525 +0.220496 0.342455 0.475245 +0.15611 0.356363 0.475245 +2.392601 0.835846 -0.824631 +2.370815 0.813129 -0.827406 +0.365895 0.89814 -0.817022 +-0.098065 0.813129 -0.827405 +0.277626 0.836638 -0.824534 +0.300129 0.852317 -0.822619 +2.270416 0.667429 -0.82053 +0.007317 0.483737 -0.777117 +0.007316 0.483737 0.777111 +0.048092 0.462824 0.76457 +-0.144414 0.483737 -0.690407 +0.040852 0.399851 -0.491284 +-0.144415 0.483737 0.690401 +2.133425 0.356363 -0.755645 +1.106779 0.356363 -0.755644 +1.122358 0.34236 -0.634373 +3.190716 0.356363 0.755639 +3.12459 0.356363 0.755639 +2.10941 0.313221 0.475245 +2.115231 0.328429 0.584101 +2.10941 0.313221 0.529224 +0.636442 0.282122 0.417009 +0.533032 0.282122 -0.214155 +0.26632 0.332556 -0.47525 +0.533032 0.282122 0.214149 +0.266319 0.332556 0.475245 +3.73407 1.020682 -0.802054 +-0.200074 1.020682 -0.802054 +0.572231 0.949988 -0.810689 +2.255871 0.627219 -0.818633 +1.091824 0.387613 -0.769437 +3.388171 0.483737 -0.811862 +2.193601 0.467103 -0.804521 +2.133425 0.356363 0.755639 +2.140086 0.373766 0.763319 +2.10941 0.313221 -0.475251 +2.146555 0.298261 -0.475251 +2.10941 0.313221 -0.52923 +2.60574 0.295769 -0.47525 +2.426078 0.298504 -0.47525 +3.12459 0.356363 -0.755645 +3.190715 0.356363 -0.755645 +2.169038 0.424261 -0.785612 +1.106779 0.356363 0.755639 +2.146555 0.298261 0.475245 +2.760139 0.943052 -0.811536 +-0.200076 1.020682 0.802048 +0.572231 0.949988 0.810683 +3.734071 1.020682 0.802048 +1.031989 0.547049 -0.81485 +2.217556 0.526224 -0.813867 +2.234185 0.567266 -0.815804 +0.928777 0.756488 -0.824733 +2.117601 0.334623 -0.606457 +1.141675 0.300685 -0.483996 +0.196482 0.756487 -0.824733 +0.246242 0.805638 -0.827052 +2.674955 0.954267 -0.810166 +1.056381 0.460022 -0.801395 +0.766631 0.298261 0.475245 +0.080118 0.562987 -0.815602 +0.277626 0.836638 0.824528 +0.365895 0.89814 0.817016 +3.73407 0.813129 -0.827406 +2.969929 0.813129 -0.827406 +3.010108 0.760766 -0.824935 +2.426077 0.298504 0.475245 +3.126249 0.344645 0.712044 +2.969929 0.813129 0.8274 +3.734071 0.813129 0.8274 +2.775118 0.94108 0.811771 +2.868455 0.902418 0.816493 +1.01423 0.591334 -0.81694 +0.980274 0.663151 -0.820328 +-0.098066 0.813129 0.8274 +0.080118 0.562987 0.815596 +0.136898 0.356363 -0.388055 +0.136898 0.356363 0.388049 +2.385551 0.298261 -0.47525 +0.893885 0.298261 -0.47525 +0.472068 0.936801 0.812293 +2.674955 0.954267 0.81016 +3.083293 0.567266 0.815798 +3.388172 0.483737 0.811857 +3.010108 0.760766 0.824929 +3.048769 0.667429 0.820525 +3.126249 0.344645 -0.47525 +0.64018 0.298261 -0.47525 +0.64018 0.298261 0.475245 +1.142799 0.298261 0.475245 +0.672394 0.936801 0.812293 +2.574792 0.94108 0.811771 +0.821417 0.862929 0.821317 +0.196482 0.756487 0.824727 +0.253825 0.813129 0.8274 +0.133463 0.66315 0.820323 +0.882291 0.813129 -0.827406 +0.765731 0.89814 0.817016 +3.847925 1.020682 -0.800578 +3.73407 1.096986 -0.802054 +3.847925 1.096986 -0.800578 +3.734071 1.096986 0.802048 +-0.200076 1.096986 0.802048 +3.847925 1.020682 0.800573 +3.847925 1.096986 0.800573 +-0.40883 1.020682 -0.767728 +-0.551294 1.020682 -0.712156 +-0.40883 1.020682 0.767722 +-0.551294 1.020682 0.712151 +-0.551294 1.096986 0.712151 +-0.40883 1.096986 0.767722 +3.847925 0.813129 -0.825883 +3.847925 0.813129 0.825878 +-0.230326 0.813129 -0.791995 +-0.37279 0.813129 -0.734667 +-0.230327 0.813129 0.791989 +-0.37279 0.813129 0.734661 +3.469999 0.483737 -0.810369 +3.469999 0.483737 0.810363 +-0.188693 0.483737 -3e-06 +-0.188693 0.483737 -0.416925 +-0.188693 0.483737 0.416919 +3.25104 0.356363 -0.754254 +3.25104 0.356363 0.754249 +0.136898 0.356363 -3e-06 +0.533032 0.282122 -3e-06 +2.218326 0.282122 -0.417015 +2.251617 0.282122 -0.416248 +2.218326 0.282122 0.417009 +2.251617 0.282122 0.416242 +0.586681 0.282122 0.370268 +0.551046 0.282122 -0.295915 +0.551046 0.282122 0.295909 +3.797334 1.110263 -0.818345 +-0.216722 1.110263 -0.818345 +3.797335 1.110263 0.818339 +3.857627 1.110263 0.816834 +-0.762285 1.110263 -0.420254 +-0.762285 1.110263 -3e-06 +-0.762285 1.110263 0.420248 +-0.575076 1.110263 -0.726622 +-0.429718 1.110263 -0.783322 +-0.699425 1.110263 -0.580699 +-0.699425 1.110263 0.580693 +3.861809 1.136818 -0.817829 +3.861809 1.136818 0.817824 +-0.75732 1.136818 -0.420763 +-0.75732 1.136818 -3e-06 +-0.75732 1.136818 0.420757 +-0.569884 1.136818 -0.727502 +-0.42435 1.136818 -0.784271 +-0.569885 1.136818 0.727496 +-0.424351 1.136818 0.784265 +-0.694384 1.136818 -0.581403 +-0.694384 1.136818 0.581397 +0.054779 0.483737 0.805462 +3.11283 0.417121 0.782455 +2.174203 0.433269 0.789582 +2.193601 0.467103 0.804515 +2.200341 0.483737 0.811857 +1.056381 0.460022 0.80139 +2.320599 0.760766 0.824929 +0.928628 0.756668 0.824735 +0.980274 0.663151 0.820323 +3.101228 0.471808 0.806592 +1.039045 0.521235 0.813626 +2.234185 0.567266 0.815798 +3.048769 0.667429 -0.82053 +3.126249 0.344645 -0.71205 +0.472068 0.936801 -0.812299 +0.672394 0.936801 -0.812299 +2.481455 0.902418 -0.816499 +2.464866 0.890271 0.817977 +3.083293 0.567266 -0.815804 +2.320599 0.760766 -0.824935 +2.270416 0.667429 0.820525 +1.027221 0.563859 0.815637 +2.574792 0.94108 -0.811777 +2.868455 0.902418 -0.816499 +2.397464 0.840917 0.824005 +0.133463 0.66315 -0.820328 +0.882291 0.813129 0.8274 +2.370815 0.813129 0.8274 +0.313078 1.180154 -3e-06 +0.313077 1.180154 0.517027 +-0.041056 1.165353 0.530473 +-0.041056 1.165353 -3e-06 +-0.041055 1.165353 -0.530479 +0.313078 1.180154 -0.517033 +0.269387 1.146394 0.426845 +0.269387 1.146394 -3e-06 +0.002635 1.135244 -3e-06 +0.002635 1.135244 0.437946 +0.002635 1.135244 -0.437951 +0.269388 1.146394 -0.42685 +1.03445 1.232933 -0.624088 +1.03445 1.232933 0.624082 +1.089626 1.200616 0.763242 +1.089626 1.200616 -0.763248 +1.109737 1.246857 -0.758519 +1.109737 1.246856 0.758513 +1.072746 1.278795 0.642102 +1.072746 1.278795 -0.642107 +1.115773 1.307307 -0.630659 +1.115773 1.307307 0.630653 +1.129102 1.288017 0.761399 +1.129102 1.288017 -0.761405 +1.288895 1.150096 -0.776749 +1.072048 1.150096 -3e-06 +1.288894 1.150096 0.776743 +1.304294 1.207843 -0.776749 +1.304294 1.207843 0.776743 +1.327393 1.250191 -0.776749 +1.327393 1.250191 0.776743 +1.365891 1.296389 -0.776749 +1.365891 1.296389 0.776743 +1.415939 1.311789 -0.776749 +1.415939 1.311788 0.776743 +1.471868 1.311397 -0.753878 +1.471868 1.311397 0.753875 +1.413405 1.308179 0.739153 +1.413405 1.308179 -0.739156 +1.360344 1.30855 0.73691 +1.360344 1.308551 -0.736915 +1.312863 1.293941 0.761574 +1.312863 1.293941 -0.76158 +1.276339 1.250112 0.761574 +1.276339 1.250112 -0.76158 +1.254424 1.209936 0.761574 +1.254425 1.209936 -0.76158 +1.239815 1.15515 0.761574 +1.239815 1.15515 -0.76158 +1.765943 1.15515 0.785622 +1.765943 1.15515 -0.785628 +1.763779 1.308179 -0.749468 +1.763779 1.308179 0.749466 +numsurf 561 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +296 0.0 0.0 +295 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +296 0.0 1.0 +6 0.0 0.0 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +295 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.0 1.0 +297 0.0 0.0 +296 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +10 0.0 1.0 +297 0.0 0.0 +9 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.0 1.0 +296 0.0 0.0 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +12 0.0 0.0 +11 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +12 0.0 1.0 +6 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +11 0.0 0.0 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.0 1.0 +11 0.0 0.0 +13 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +7 0.0 1.0 +11 0.0 0.0 +9 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.0 1.0 +13 0.0 0.0 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 1.0 +15 0.0 0.0 +14 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 1.0 +16 0.0 0.0 +15 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 1.0 +17 0.0 0.0 +16 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 1.0 +18 0.0 0.0 +17 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 1.0 +19 0.0 0.0 +18 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +21 0.0 1.0 +12 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +22 0.0 1.0 +12 0.0 0.0 +21 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +23 0.0 1.0 +12 0.0 0.0 +22 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +24 0.0 1.0 +12 0.0 0.0 +23 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +25 0.0 1.0 +21 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +22 0.0 1.0 +21 0.0 0.0 +25 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +23 0.0 1.0 +22 0.0 0.0 +25 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +24 0.0 1.0 +23 0.0 0.0 +25 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +26 0.0 0.0 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +27 0.0 0.0 +26 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +28 0.0 0.0 +27 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +29 0.0 0.0 +28 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +29 0.0 0.0 +30 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +27 0.0 1.0 +28 0.0 0.0 +30 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +26 0.0 1.0 +27 0.0 0.0 +30 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +10 0.0 1.0 +26 0.0 0.0 +30 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +31 0.0 0.0 +32 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +32 0.0 0.0 +33 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +33 0.0 0.0 +34 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +34 0.0 0.0 +35 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +35 0.0 0.0 +36 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +36 0.0 0.0 +37 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +37 0.0 0.0 +38 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +38 0.0 0.0 +39 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +40 0.0 1.0 +42 0.0 0.0 +41 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +43 0.0 1.0 +44 0.0 0.0 +45 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +46 0.0 0.0 +31 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +46 0.0 1.0 +47 0.0 0.0 +31 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +48 0.0 1.0 +50 0.0 0.0 +49 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +51 0.0 1.0 +50 0.0 0.0 +48 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +48 0.0 1.0 +49 0.0 0.0 +52 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +52 0.0 1.0 +42 0.0 0.0 +53 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +53 0.0 1.0 +42 0.0 0.0 +40 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +54 0.0 1.0 +41 0.0 0.0 +47 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +51 0.0 1.0 +55 0.0 0.0 +45 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +55 0.0 1.0 +43 0.0 0.0 +45 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +57 0.0 1.0 +58 0.0 0.0 +59 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +57 0.0 1.0 +59 0.0 0.0 +60 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +57 0.0 1.0 +60 0.0 0.0 +61 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +48 0.0 1.0 +52 0.0 0.0 +53 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +48 0.0 1.0 +53 0.0 0.0 +55 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +51 0.0 1.0 +48 0.0 0.0 +55 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +62 0.0 1.0 +63 0.0 0.0 +64 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +64 0.0 1.0 +63 0.0 0.0 +65 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +63 0.0 1.0 +66 0.0 0.0 +65 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +65 0.0 1.0 +66 0.0 0.0 +67 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +66 0.0 1.0 +68 0.0 0.0 +67 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +69 0.0 1.0 +67 0.0 0.0 +68 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +68 0.0 1.0 +70 0.0 0.0 +69 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +69 0.0 1.0 +70 0.0 0.0 +71 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +70 0.0 1.0 +72 0.0 0.0 +71 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +71 0.0 1.0 +72 0.0 0.0 +73 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +72 0.0 1.0 +74 0.0 0.0 +73 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +73 0.0 1.0 +74 0.0 0.0 +75 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +74 0.0 1.0 +76 0.0 0.0 +75 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +75 0.0 1.0 +76 0.0 0.0 +144 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +76 0.0 1.0 +77 0.0 0.0 +144 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +79 0.0 0.0 +244 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +79 0.0 1.0 +80 0.0 0.0 +244 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +79 0.0 1.0 +81 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +81 0.0 1.0 +82 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +81 0.0 1.0 +83 0.0 0.0 +82 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +83 0.0 1.0 +84 0.0 0.0 +82 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +83 0.0 1.0 +85 0.0 0.0 +84 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +85 0.0 1.0 +86 0.0 0.0 +84 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +85 0.0 1.0 +87 0.0 0.0 +86 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +88 0.0 1.0 +86 0.0 0.0 +87 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +87 0.0 1.0 +89 0.0 0.0 +88 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +89 0.0 1.0 +90 0.0 0.0 +88 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +89 0.0 1.0 +91 0.0 0.0 +90 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +91 0.0 1.0 +92 0.0 0.0 +90 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +91 0.0 1.0 +93 0.0 0.0 +92 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +94 0.0 1.0 +95 0.0 0.0 +96 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +94 0.0 1.0 +96 0.0 0.0 +97 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +98 0.0 1.0 +94 0.0 0.0 +97 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +98 0.0 1.0 +97 0.0 0.0 +99 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +100 0.0 1.0 +98 0.0 0.0 +99 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +99 0.0 1.0 +101 0.0 0.0 +100 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +102 0.0 1.0 +100 0.0 0.0 +101 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +102 0.0 1.0 +101 0.0 0.0 +103 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +104 0.0 1.0 +102 0.0 0.0 +103 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +104 0.0 1.0 +103 0.0 0.0 +105 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +106 0.0 1.0 +104 0.0 0.0 +105 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +106 0.0 1.0 +105 0.0 0.0 +107 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +106 0.0 0.0 +107 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +107 0.0 0.0 +109 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +110 0.0 1.0 +111 0.0 0.0 +112 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +113 0.0 1.0 +111 0.0 0.0 +110 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +114 0.0 1.0 +113 0.0 0.0 +110 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +115 0.0 1.0 +113 0.0 0.0 +114 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +116 0.0 1.0 +115 0.0 0.0 +114 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +117 0.0 1.0 +115 0.0 0.0 +116 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +117 0.0 0.0 +116 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +119 0.0 1.0 +117 0.0 0.0 +118 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +120 0.0 0.0 +119 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +121 0.0 1.0 +119 0.0 0.0 +120 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +122 0.0 1.0 +121 0.0 0.0 +120 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +123 0.0 1.0 +121 0.0 0.0 +122 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +124 0.0 1.0 +123 0.0 0.0 +122 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +125 0.0 1.0 +123 0.0 0.0 +124 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +97 0.0 1.0 +126 0.0 0.0 +127 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +132 0.0 1.0 +129 0.0 0.0 +133 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +134 0.0 1.0 +129 0.0 0.0 +135 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +129 0.0 1.0 +133 0.0 0.0 +135 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +136 0.0 1.0 +137 0.0 0.0 +138 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +138 0.0 1.0 +139 0.0 0.0 +140 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +134 0.0 1.0 +154 0.0 0.0 +155 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +139 0.0 1.0 +156 0.0 0.0 +157 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +160 0.0 1.0 +98 0.0 0.0 +100 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +161 0.0 1.0 +163 0.0 0.0 +162 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +100 0.0 1.0 +162 0.0 0.0 +163 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +129 0.0 1.0 +165 0.0 0.0 +130 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +130 0.0 1.0 +108 0.0 0.0 +129 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +138 0.0 1.0 +167 0.0 0.0 +166 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +138 0.0 1.0 +111 0.0 0.0 +167 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +168 0.0 1.0 +135 0.0 0.0 +169 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +134 0.0 1.0 +135 0.0 0.0 +169 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +170 0.0 1.0 +141 0.0 0.0 +140 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +140 0.0 1.0 +139 0.0 0.0 +141 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +171 0.0 1.0 +173 0.0 0.0 +172 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +109 0.0 1.0 +172 0.0 0.0 +173 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +176 0.0 1.0 +177 0.0 0.0 +178 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +134 0.0 1.0 +155 0.0 0.0 +181 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +139 0.0 1.0 +183 0.0 0.0 +156 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +184 0.0 1.0 +186 0.0 0.0 +185 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +81 0.0 1.0 +209 0.0 0.0 +187 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +190 0.0 1.0 +79 0.0 0.0 +200 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +191 0.0 1.0 +77 0.0 0.0 +192 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +193 0.0 1.0 +194 0.0 0.0 +195 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +196 0.0 0.0 +197 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +244 0.0 1.0 +80 0.0 0.0 +198 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +172 0.0 1.0 +200 0.0 0.0 +171 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +171 0.0 0.0 +200 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +179 0.0 1.0 +143 0.0 0.0 +202 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +178 0.0 1.0 +179 0.0 0.0 +202 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +176 0.0 1.0 +202 0.0 0.0 +143 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +202 0.0 1.0 +176 0.0 0.0 +178 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +158 0.0 1.0 +254 0.0 0.0 +127 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +204 0.0 1.0 +205 0.0 0.0 +206 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +210 0.0 1.0 +101 0.0 0.0 +99 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +211 0.0 1.0 +193 0.0 0.0 +195 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +161 0.0 1.0 +214 0.0 0.0 +213 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +102 0.0 1.0 +213 0.0 0.0 +214 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +217 0.0 1.0 +246 0.0 0.0 +179 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +217 0.0 1.0 +156 0.0 0.0 +246 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +218 0.0 1.0 +106 0.0 0.0 +108 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +204 0.0 1.0 +219 0.0 0.0 +220 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +221 0.0 1.0 +223 0.0 0.0 +222 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +175 0.0 1.0 +225 0.0 0.0 +174 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +77 0.0 1.0 +142 0.0 0.0 +224 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +163 0.0 1.0 +161 0.0 0.0 +160 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +228 0.0 1.0 +229 0.0 0.0 +206 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +230 0.0 1.0 +207 0.0 0.0 +103 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +159 0.0 1.0 +230 0.0 0.0 +231 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +103 0.0 1.0 +231 0.0 0.0 +230 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +232 0.0 1.0 +313 0.0 0.0 +233 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +154 0.0 1.0 +234 0.0 0.0 +169 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +134 0.0 1.0 +109 0.0 0.0 +154 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +169 0.0 1.0 +109 0.0 0.0 +134 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +157 0.0 1.0 +141 0.0 0.0 +235 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +112 0.0 1.0 +139 0.0 0.0 +157 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +141 0.0 1.0 +139 0.0 0.0 +112 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +199 0.0 1.0 +198 0.0 0.0 +128 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +237 0.0 1.0 +148 0.0 0.0 +245 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +237 0.0 1.0 +245 0.0 0.0 +155 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +214 0.0 1.0 +161 0.0 0.0 +162 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +204 0.0 1.0 +220 0.0 0.0 +238 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +239 0.0 1.0 +228 0.0 0.0 +206 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +240 0.0 1.0 +322 0.0 0.0 +241 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +227 0.0 1.0 +242 0.0 0.0 +243 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +200 0.0 1.0 +188 0.0 0.0 +216 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +145 0.0 1.0 +196 0.0 0.0 +244 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +245 0.0 1.0 +148 0.0 0.0 +149 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +212 0.0 1.0 +148 0.0 0.0 +237 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +212 0.0 1.0 +237 0.0 0.0 +109 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +246 0.0 1.0 +153 0.0 0.0 +179 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +247 0.0 1.0 +217 0.0 0.0 +179 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +112 0.0 1.0 +217 0.0 0.0 +247 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +238 0.0 1.0 +205 0.0 0.0 +204 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +206 0.0 1.0 +205 0.0 0.0 +248 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +249 0.0 1.0 +239 0.0 0.0 +250 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +250 0.0 1.0 +330 0.0 0.0 +249 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +251 0.0 1.0 +252 0.0 0.0 +232 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +232 0.0 1.0 +233 0.0 0.0 +253 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +254 0.0 1.0 +159 0.0 0.0 +210 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +184 0.0 1.0 +203 0.0 0.0 +215 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +248 0.0 1.0 +255 0.0 0.0 +206 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +253 0.0 1.0 +251 0.0 0.0 +232 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +226 0.0 1.0 +242 0.0 0.0 +227 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +131 0.0 1.0 +161 0.0 0.0 +218 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +256 0.0 1.0 +184 0.0 0.0 +257 1.0 0.0 +258 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +185 0.0 1.0 +292 0.0 0.0 +257 1.0 0.0 +184 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +204 0.0 1.0 +206 0.0 0.0 +259 1.0 0.0 +260 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +261 0.0 1.0 +262 0.0 0.0 +259 1.0 0.0 +206 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +256 0.0 1.0 +258 0.0 0.0 +262 1.0 0.0 +261 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +263 0.0 1.0 +264 0.0 0.0 +298 1.0 0.0 +299 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +185 0.0 1.0 +263 0.0 0.0 +299 1.0 0.0 +292 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +265 0.0 1.0 +268 0.0 0.0 +267 1.0 0.0 +266 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +204 0.0 1.0 +260 0.0 0.0 +268 1.0 0.0 +265 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +25 0.0 1.0 +300 0.0 0.0 +298 1.0 0.0 +264 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +8 0.0 1.0 +295 0.0 0.0 +300 1.0 0.0 +25 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 1.0 +266 0.0 0.0 +267 1.0 0.0 +301 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +10 0.0 1.0 +30 0.0 0.0 +301 1.0 0.0 +297 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +184 0.0 1.0 +256 0.0 0.0 +269 1.0 0.0 +221 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +206 0.0 1.0 +227 0.0 0.0 +270 1.0 0.0 +261 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +261 0.0 1.0 +270 0.0 0.0 +269 1.0 0.0 +256 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +264 0.0 1.0 +263 0.0 0.0 +271 1.0 0.0 +272 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +263 0.0 1.0 +185 0.0 0.0 +161 1.0 0.0 +271 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +266 0.0 1.0 +274 0.0 0.0 +273 1.0 0.0 +265 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +265 0.0 1.0 +273 0.0 0.0 +232 1.0 0.0 +204 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +264 0.0 1.0 +272 0.0 0.0 +24 1.0 0.0 +25 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +266 0.0 1.0 +30 0.0 0.0 +29 1.0 0.0 +274 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +221 0.0 1.0 +269 0.0 0.0 +275 1.0 0.0 +189 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +227 0.0 1.0 +241 0.0 0.0 +276 1.0 0.0 +270 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +270 0.0 1.0 +276 0.0 0.0 +275 1.0 0.0 +269 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +12 0.0 1.0 +278 0.0 0.0 +277 1.0 0.0 +11 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 1.0 +277 0.0 0.0 +279 1.0 0.0 +13 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +272 0.0 1.0 +271 0.0 0.0 +165 1.0 0.0 +132 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +274 0.0 1.0 +136 0.0 0.0 +166 1.0 0.0 +273 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +272 0.0 1.0 +132 0.0 0.0 +168 1.0 0.0 +24 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 1.0 +168 0.0 0.0 +278 1.0 0.0 +12 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +274 0.0 1.0 +29 0.0 0.0 +170 1.0 0.0 +136 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +29 0.0 1.0 +13 0.0 0.0 +279 1.0 0.0 +170 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +189 0.0 1.0 +275 0.0 0.0 +280 1.0 0.0 +199 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +241 0.0 1.0 +174 0.0 0.0 +281 1.0 0.0 +276 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +276 0.0 1.0 +281 0.0 0.0 +280 1.0 0.0 +275 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +278 0.0 1.0 +234 0.0 0.0 +282 1.0 0.0 +277 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +277 0.0 1.0 +282 0.0 0.0 +235 1.0 0.0 +279 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +234 0.0 1.0 +180 0.0 0.0 +283 1.0 0.0 +282 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +282 0.0 1.0 +283 0.0 0.0 +182 1.0 0.0 +235 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +284 0.0 1.0 +285 0.0 0.0 +14 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +284 0.0 1.0 +14 0.0 0.0 +15 1.0 0.0 +148 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +286 0.0 1.0 +179 0.0 0.0 +19 1.0 0.0 +20 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +286 0.0 1.0 +20 1.0 0.0 +287 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +287 0.0 1.0 +20 0.0 0.0 +14 1.0 0.0 +285 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +180 0.0 1.0 +16 0.0 0.0 +17 1.0 0.0 +283 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +283 0.0 1.0 +17 0.0 0.0 +18 1.0 0.0 +182 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +288 0.0 1.0 +19 1.0 0.0 +152 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +152 0.0 1.0 +19 1.0 0.0 +179 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +148 0.0 1.0 +15 1.0 0.0 +289 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +289 0.0 1.0 +15 0.0 0.0 +16 1.0 0.0 +180 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +288 0.0 1.0 +290 0.0 0.0 +18 1.0 0.0 +19 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +290 0.0 1.0 +182 0.0 0.0 +18 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +258 0.0 1.0 +257 0.0 0.0 +291 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +292 0.0 1.0 +291 1.0 0.0 +257 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +260 0.0 1.0 +259 0.0 0.0 +293 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +262 0.0 1.0 +294 0.0 0.0 +293 1.0 0.0 +259 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +258 0.0 1.0 +294 1.0 0.0 +262 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +258 0.0 1.0 +291 0.0 0.0 +42 1.0 0.0 +302 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +292 0.0 1.0 +41 0.0 0.0 +42 1.0 0.0 +291 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +260 0.0 1.0 +293 0.0 0.0 +45 1.0 0.0 +44 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +294 0.0 1.0 +303 0.0 0.0 +45 1.0 0.0 +293 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +258 0.0 1.0 +302 0.0 0.0 +303 1.0 0.0 +294 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +296 0.0 1.0 +305 0.0 0.0 +304 1.0 0.0 +295 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +297 0.0 1.0 +306 0.0 0.0 +305 1.0 0.0 +296 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +299 0.0 1.0 +298 0.0 0.0 +307 1.0 0.0 +308 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +292 0.0 1.0 +299 0.0 0.0 +308 1.0 0.0 +41 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +268 0.0 1.0 +310 0.0 0.0 +309 1.0 0.0 +267 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +260 0.0 1.0 +44 0.0 0.0 +310 1.0 0.0 +268 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +300 0.0 1.0 +311 0.0 0.0 +307 1.0 0.0 +298 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +295 0.0 1.0 +304 0.0 0.0 +311 1.0 0.0 +300 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +301 0.0 1.0 +267 0.0 0.0 +309 1.0 0.0 +312 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +297 0.0 1.0 +301 0.0 0.0 +312 1.0 0.0 +306 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +302 0.0 1.0 +42 0.0 0.0 +52 1.0 0.0 +49 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +303 0.0 1.0 +50 0.0 0.0 +51 1.0 0.0 +45 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +302 0.0 1.0 +49 0.0 0.0 +50 1.0 0.0 +303 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +305 0.0 1.0 +35 0.0 0.0 +34 1.0 0.0 +304 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +306 0.0 1.0 +36 0.0 0.0 +35 1.0 0.0 +305 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +308 0.0 1.0 +307 0.0 0.0 +32 1.0 0.0 +31 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +41 0.0 1.0 +308 0.0 0.0 +31 1.0 0.0 +47 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +310 0.0 1.0 +39 0.0 0.0 +38 1.0 0.0 +309 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +39 1.0 0.0 +310 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +311 0.0 1.0 +33 0.0 0.0 +32 1.0 0.0 +307 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +304 0.0 1.0 +34 0.0 0.0 +33 1.0 0.0 +311 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +312 0.0 1.0 +309 0.0 0.0 +38 1.0 0.0 +37 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +306 0.0 1.0 +312 0.0 0.0 +37 1.0 0.0 +36 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 1.0 +59 0.0 0.0 +58 1.0 0.0 +54 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 1.0 +56 0.0 0.0 +57 1.0 0.0 +61 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +184 0.0 1.0 +221 0.0 0.0 +222 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +184 0.0 1.0 +215 0.0 0.0 +127 1.0 0.0 +126 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +165 0.0 1.0 +271 0.0 0.0 +131 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +161 0.0 1.0 +131 1.0 0.0 +271 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +130 0.0 0.0 +131 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +166 0.0 1.0 +313 1.0 0.0 +273 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +232 0.0 1.0 +273 0.0 0.0 +313 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +189 0.0 1.0 +199 0.0 0.0 +128 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +82 0.0 1.0 +128 1.0 0.0 +80 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +132 0.0 1.0 +165 0.0 0.0 +129 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +133 0.0 0.0 +129 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +165 0.0 1.0 +131 0.0 0.0 +130 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +136 0.0 1.0 +138 1.0 0.0 +166 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +111 0.0 1.0 +138 1.0 0.0 +137 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +166 0.0 1.0 +167 1.0 0.0 +313 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +132 0.0 1.0 +133 0.0 0.0 +135 1.0 0.0 +168 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +234 0.0 1.0 +278 0.0 0.0 +169 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +168 0.0 1.0 +169 1.0 0.0 +278 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +109 0.0 0.0 +169 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +136 0.0 1.0 +170 0.0 0.0 +140 1.0 0.0 +137 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +111 0.0 1.0 +137 0.0 0.0 +140 1.0 0.0 +141 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +235 0.0 1.0 +141 1.0 0.0 +279 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +170 0.0 1.0 +279 0.0 0.0 +141 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +111 0.0 1.0 +141 1.0 0.0 +112 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +286 0.0 1.0 +142 0.0 0.0 +143 1.0 0.0 +179 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +287 0.0 1.0 +224 0.0 0.0 +142 1.0 0.0 +286 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +77 0.0 1.0 +176 0.0 0.0 +143 1.0 0.0 +142 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +174 0.0 1.0 +225 1.0 0.0 +281 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +144 0.0 1.0 +225 1.0 0.0 +175 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +280 0.0 1.0 +144 0.0 0.0 +145 1.0 0.0 +244 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +281 0.0 1.0 +225 0.0 0.0 +144 1.0 0.0 +280 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +144 0.0 1.0 +77 0.0 0.0 +145 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +148 0.0 1.0 +146 0.0 0.0 +147 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +289 0.0 1.0 +181 0.0 0.0 +146 1.0 0.0 +148 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +148 0.0 1.0 +147 0.0 0.0 +149 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +288 0.0 1.0 +152 0.0 0.0 +151 1.0 0.0 +150 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +290 0.0 1.0 +288 0.0 0.0 +150 1.0 0.0 +183 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +152 0.0 1.0 +179 0.0 0.0 +153 1.0 0.0 +151 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +180 0.0 1.0 +155 0.0 0.0 +181 1.0 0.0 +289 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +234 0.0 1.0 +154 0.0 0.0 +155 1.0 0.0 +180 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +109 0.0 1.0 +237 0.0 0.0 +155 1.0 0.0 +154 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +182 0.0 1.0 +290 0.0 0.0 +183 1.0 0.0 +156 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +235 0.0 1.0 +182 0.0 0.0 +156 1.0 0.0 +157 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +112 0.0 1.0 +157 0.0 0.0 +156 1.0 0.0 +217 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +162 0.0 1.0 +100 0.0 0.0 +102 1.0 0.0 +214 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +83 0.0 1.0 +81 0.0 0.0 +187 1.0 0.0 +164 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +227 0.0 1.0 +243 0.0 0.0 +240 1.0 0.0 +241 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +79 0.0 1.0 +78 0.0 0.0 +200 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +79 0.0 1.0 +190 1.0 0.0 +208 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +174 0.0 1.0 +241 0.0 0.0 +314 1.0 0.0 +175 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +75 0.0 1.0 +144 0.0 0.0 +175 1.0 0.0 +314 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +315 0.0 1.0 +316 0.0 0.0 +317 1.0 0.0 +318 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +285 0.0 1.0 +284 0.0 0.0 +236 1.0 0.0 +197 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +148 0.0 1.0 +194 0.0 0.0 +236 1.0 0.0 +284 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +78 0.0 1.0 +197 0.0 0.0 +236 1.0 0.0 +193 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +179 0.0 1.0 +178 0.0 0.0 +177 1.0 0.0 +247 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +285 0.0 1.0 +145 0.0 0.0 +224 1.0 0.0 +287 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +147 0.0 1.0 +245 0.0 0.0 +149 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +151 0.0 1.0 +153 1.0 0.0 +246 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +164 0.0 1.0 +187 0.0 0.0 +207 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +105 0.0 1.0 +103 0.0 0.0 +207 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +107 0.0 1.0 +188 1.0 0.0 +109 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +209 0.0 1.0 +208 0.0 0.0 +190 1.0 0.0 +216 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +200 0.0 1.0 +216 0.0 0.0 +190 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +105 0.0 1.0 +216 1.0 0.0 +107 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +191 0.0 1.0 +192 0.0 0.0 +201 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +148 0.0 1.0 +212 0.0 0.0 +195 1.0 0.0 +194 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +244 1.0 0.0 +196 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +285 0.0 1.0 +197 0.0 0.0 +196 1.0 0.0 +145 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +172 0.0 1.0 +188 0.0 0.0 +200 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +99 0.0 1.0 +97 0.0 0.0 +127 1.0 0.0 +254 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +92 0.0 1.0 +93 0.0 0.0 +203 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +206 0.0 1.0 +255 0.0 0.0 +250 1.0 0.0 +239 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +209 0.0 1.0 +216 0.0 0.0 +207 1.0 0.0 +187 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +81 0.0 1.0 +79 0.0 0.0 +208 1.0 0.0 +209 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +181 0.0 1.0 +155 0.0 0.0 +245 1.0 0.0 +147 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +183 0.0 1.0 +151 0.0 0.0 +246 1.0 0.0 +156 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +195 0.0 1.0 +212 1.0 0.0 +211 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +134 0.0 1.0 +181 0.0 0.0 +147 1.0 0.0 +146 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +151 0.0 1.0 +183 0.0 0.0 +139 1.0 0.0 +150 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +333 0.0 1.0 +319 0.0 0.0 +320 1.0 0.0 +321 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +241 0.0 1.0 +322 1.0 0.0 +314 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +323 0.0 1.0 +318 0.0 0.0 +317 1.0 0.0 +324 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +206 0.0 1.0 +229 0.0 0.0 +226 1.0 0.0 +227 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +204 0.0 1.0 +232 0.0 0.0 +252 1.0 0.0 +219 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +189 0.0 1.0 +325 0.0 0.0 +223 1.0 0.0 +221 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +76 0.0 1.0 +315 0.0 0.0 +192 1.0 0.0 +77 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +199 0.0 1.0 +280 0.0 0.0 +326 1.0 0.0 +198 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +78 0.0 1.0 +193 0.0 0.0 +211 1.0 0.0 +171 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +161 0.0 1.0 +185 0.0 0.0 +327 1.0 0.0 +160 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +98 0.0 1.0 +160 0.0 0.0 +327 1.0 0.0 +94 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +328 0.0 1.0 +184 0.0 0.0 +126 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +97 0.0 1.0 +96 0.0 0.0 +328 1.0 0.0 +126 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +127 0.0 1.0 +329 0.0 0.0 +158 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +339 0.0 1.0 +330 1.0 0.0 +250 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +325 0.0 1.0 +189 0.0 0.0 +331 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +230 0.0 1.0 +332 0.0 0.0 +164 1.0 0.0 +207 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +323 0.0 1.0 +324 0.0 0.0 +333 1.0 0.0 +334 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +333 0.0 1.0 +321 1.0 0.0 +334 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +112 0.0 1.0 +201 0.0 0.0 +318 1.0 0.0 +110 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +192 0.0 1.0 +315 0.0 0.0 +318 1.0 0.0 +201 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +159 0.0 1.0 +254 1.0 0.0 +158 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +186 0.0 1.0 +184 0.0 0.0 +328 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +96 0.0 1.0 +95 0.0 0.0 +186 1.0 0.0 +328 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +327 0.0 1.0 +185 0.0 0.0 +186 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +95 0.0 1.0 +94 0.0 0.0 +327 1.0 0.0 +186 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +329 0.0 1.0 +127 0.0 0.0 +335 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +89 0.0 1.0 +329 0.0 0.0 +335 1.0 0.0 +91 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +203 0.0 1.0 +184 0.0 0.0 +336 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +337 0.0 1.0 +330 0.0 0.0 +339 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +280 0.0 1.0 +244 0.0 0.0 +326 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +198 0.0 1.0 +326 0.0 0.0 +244 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +109 0.0 1.0 +173 0.0 0.0 +212 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +211 0.0 1.0 +212 0.0 0.0 +173 1.0 0.0 +171 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +191 0.0 1.0 +201 0.0 0.0 +247 1.0 0.0 +177 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +201 0.0 1.0 +112 0.0 0.0 +247 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +77 0.0 1.0 +191 0.0 0.0 +177 1.0 0.0 +176 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +335 0.0 1.0 +127 0.0 0.0 +215 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +91 0.0 1.0 +335 0.0 0.0 +215 1.0 0.0 +93 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +336 0.0 1.0 +184 0.0 0.0 +222 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +230 0.0 1.0 +159 0.0 0.0 +332 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +210 0.0 1.0 +159 0.0 0.0 +231 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +101 0.0 1.0 +210 0.0 0.0 +231 1.0 0.0 +103 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +331 0.0 1.0 +189 0.0 0.0 +128 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +338 0.0 1.0 +161 0.0 0.0 +213 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +102 0.0 1.0 +104 0.0 0.0 +338 1.0 0.0 +213 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +337 0.0 1.0 +339 1.0 0.0 +340 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +340 0.0 1.0 +339 0.0 0.0 +320 1.0 0.0 +319 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +218 0.0 1.0 +161 0.0 0.0 +338 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +104 0.0 1.0 +106 0.0 0.0 +218 1.0 0.0 +338 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +321 0.0 0.0 +320 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +334 0.0 0.0 +321 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +323 0.0 0.0 +334 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +318 0.0 0.0 +323 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +110 0.0 0.0 +318 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +114 0.0 0.0 +110 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +116 0.0 0.0 +114 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +320 0.0 0.0 +339 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +118 0.0 1.0 +339 0.0 0.0 +120 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +120 0.0 1.0 +339 0.0 0.0 +250 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +120 0.0 1.0 +250 0.0 0.0 +255 1.0 0.0 +122 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +122 0.0 1.0 +255 0.0 0.0 +248 1.0 0.0 +124 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +124 0.0 1.0 +248 0.0 0.0 +205 1.0 0.0 +125 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +205 0.0 1.0 +238 0.0 0.0 +123 1.0 0.0 +125 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +121 0.0 1.0 +123 0.0 0.0 +238 1.0 0.0 +220 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +119 0.0 1.0 +121 0.0 0.0 +220 1.0 0.0 +219 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +119 0.0 1.0 +219 0.0 0.0 +252 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +117 0.0 1.0 +119 0.0 0.0 +252 1.0 0.0 +251 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +115 0.0 1.0 +117 0.0 0.0 +251 1.0 0.0 +253 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +113 0.0 1.0 +115 0.0 0.0 +253 1.0 0.0 +233 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +111 0.0 1.0 +113 0.0 0.0 +233 1.0 0.0 +313 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +111 0.0 1.0 +313 0.0 0.0 +167 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +99 0.0 1.0 +254 0.0 0.0 +210 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +105 0.0 1.0 +207 0.0 0.0 +216 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +107 0.0 1.0 +216 0.0 0.0 +188 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +109 0.0 1.0 +188 0.0 0.0 +172 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +100 0.0 1.0 +163 0.0 0.0 +160 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +131 0.0 0.0 +218 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +135 0.0 0.0 +133 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +108 0.0 1.0 +169 0.0 0.0 +135 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +61 0.0 1.0 +60 0.0 0.0 +341 1.0 0.0 +342 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +46 0.0 1.0 +44 0.0 0.0 +343 1.0 0.0 +344 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 1.0 +61 0.0 0.0 +342 1.0 0.0 +343 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 1.0 +46 0.0 0.0 +344 1.0 0.0 +345 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +59 0.0 1.0 +47 0.0 0.0 +345 1.0 0.0 +346 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +60 0.0 1.0 +59 0.0 0.0 +346 1.0 0.0 +341 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +342 0.0 1.0 +341 0.0 0.0 +348 1.0 0.0 +347 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +344 0.0 1.0 +343 0.0 0.0 +350 1.0 0.0 +349 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +343 0.0 1.0 +342 0.0 0.0 +347 1.0 0.0 +350 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +345 0.0 1.0 +344 0.0 0.0 +349 1.0 0.0 +351 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +346 0.0 1.0 +345 0.0 0.0 +351 1.0 0.0 +352 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +341 0.0 1.0 +346 0.0 0.0 +352 1.0 0.0 +348 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +347 0.0 1.0 +349 1.0 0.0 +350 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +348 0.0 1.0 +349 1.0 0.0 +347 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +352 0.0 1.0 +349 1.0 0.0 +348 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +352 0.0 1.0 +351 1.0 0.0 +349 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +54 0.0 1.0 +58 0.0 0.0 +353 1.0 0.0 +356 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +57 0.0 1.0 +56 0.0 0.0 +355 1.0 0.0 +354 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +58 0.0 1.0 +57 0.0 0.0 +354 1.0 0.0 +353 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +353 0.0 1.0 +354 0.0 0.0 +359 1.0 0.0 +360 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +355 0.0 1.0 +356 0.0 0.0 +357 1.0 0.0 +358 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +354 0.0 1.0 +355 0.0 0.0 +358 1.0 0.0 +359 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +356 0.0 1.0 +353 0.0 0.0 +360 1.0 0.0 +357 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +357 0.0 1.0 +360 0.0 0.0 +361 1.0 0.0 +364 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +359 0.0 1.0 +358 0.0 0.0 +363 1.0 0.0 +362 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +358 0.0 1.0 +357 0.0 0.0 +364 1.0 0.0 +363 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +360 0.0 1.0 +359 0.0 0.0 +362 1.0 0.0 +361 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +363 0.0 1.0 +364 0.0 0.0 +361 1.0 0.0 +362 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +2 0.0 1.0 +3 0.0 0.0 +361 1.0 0.0 +362 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +1 1.0 1.0 +55 1.0 0.0 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +1 0.0 1.0 +4 0.0 0.0 +43 1.0 0.0 +55 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +53 1.0 1.0 +40 1.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +54 1.0 0.0 +365 0.500000834465 0.499999493361 +41 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +365 0.500000834465 0.499999493361 +40 0.0 1.0 +41 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +43 0.0 1.0 +367 0.0 0.5 +44 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +367 0.0 0.5 +56 0.0 0.0 +44 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +366 0.0 0.499999970198 +356 1.0 0.0 +355 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +56 0.0 1.0 +366 0.0 0.499999970198 +355 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +366 0.0 0.499999970198 +54 0.0 0.0 +356 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +363 0.4999987185 0.500001311302 +2 0.0 1.0 +362 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +377 0.0 1.0 +2 0.0 0.0 +363 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +373 0.0 1.0 +377 0.0 0.0 +363 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +371 0.0 1.0 +373 0.0 0.0 +363 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +371 0.0 1.0 +363 0.0 0.0 +358 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +369 0.0 1.0 +371 0.0 0.0 +358 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +369 0.0 1.0 +358 0.0 0.0 +355 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +367 0.0 1.0 +369 0.0 0.0 +355 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +367 0.0 1.0 +355 0.0 0.0 +56 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +376 0.0 1.0 +364 1.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +372 0.0 1.0 +364 1.0 0.0 +376 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +370 0.0 1.0 +364 1.0 0.0 +372 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +370 0.0 1.0 +357 1.0 0.0 +364 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +368 0.0 1.0 +357 1.0 0.0 +370 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +368 0.0 1.0 +356 1.0 0.0 +357 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +365 0.0 1.0 +356 1.0 0.0 +368 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +365 0.0 1.0 +54 1.0 0.0 +356 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +372 0.0 1.0 +376 0.0 0.0 +379 1.0 0.0 +383 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +376 0.0 1.0 +374 0.0 0.0 +381 1.0 0.0 +379 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +373 0.0 1.0 +377 0.0 0.0 +378 1.0 0.0 +382 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +377 0.0 1.0 +375 0.0 0.0 +380 1.0 0.0 +378 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +375 0.0 1.0 +373 0.0 0.0 +382 1.0 0.0 +380 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +374 0.0 1.0 +372 0.0 0.0 +383 1.0 0.0 +381 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +371 0.0 1.0 +373 0.0 0.0 +382 1.0 0.0 +384 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +372 0.0 1.0 +370 0.0 0.0 +385 1.0 0.0 +383 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +371 0.0 1.0 +384 1.0 1.0 +386 1.0 0.0 +369 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +370 0.0 1.0 +368 0.0 0.0 +387 1.0 0.0 +385 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +367 0.0 1.0 +369 0.0 0.0 +386 1.0 0.0 +388 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +365 0.0 1.0 +389 1.0 1.0 +387 1.0 0.0 +368 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +367 0.0 1.0 +43 0.0 0.5 +390 1.0 0.0 +388 8.7550437558e-38 3.38802131173e-38 +SURF 0x10 +mat 1 +refs 4 +365 0.500000834465 0.499999493361 +389 5.43019522092e-38 2.99559496354e-38 +391 0.0 0.0 +40 0.0 1.0 +SURF 0x10 +mat 1 +refs 4 +5 0.0 1.0 +40 1.0 1.0 +391 1.0 0.0 +392 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +4 0.0 1.0 +393 1.0 1.0 +390 1.0 0.0 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +378 0.0 1.0 +380 0.0 0.0 +382 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +379 0.0 1.0 +381 0.0 0.0 +383 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +364 1.0 0.0 +361 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +83 0.0 1.0 +164 0.0 0.0 +332 1.0 0.0 +85 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +85 0.0 1.0 +332 1.0 1.0 +159 1.0 0.0 +87 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +87 0.0 1.0 +159 1.0 0.0 +158 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +89 0.0 1.0 +87 1.0 1.0 +158 1.0 0.0 +329 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +93 0.0 1.0 +215 1.0 0.0 +203 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +90 0.0 1.0 +92 0.0 0.0 +203 1.0 0.0 +336 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +88 0.0 1.0 +90 1.0 1.0 +336 1.0 0.0 +222 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +86 0.0 1.0 +88 0.0 0.0 +222 1.0 0.0 +223 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +84 0.0 1.0 +86 0.0 0.0 +223 1.0 0.0 +325 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +82 0.0 1.0 +84 0.0 0.0 +325 1.0 0.0 +331 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +82 0.0 1.0 +331 1.0 0.0 +128 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +80 0.0 1.0 +128 0.0 0.0 +198 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +77 0.0 1.0 +224 1.0 0.0 +145 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +74 0.0 1.0 +316 1.0 1.0 +315 1.0 0.0 +76 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +74 0.0 1.0 +317 1.0 0.0 +316 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +72 0.0 1.0 +324 1.0 1.0 +317 1.0 0.0 +74 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +70 0.0 1.0 +333 1.0 1.0 +324 1.0 0.0 +72 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.0 1.0 +319 1.0 1.0 +333 1.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +68 0.0 1.0 +340 1.0 0.0 +319 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +68 0.0 1.0 +337 0.0 0.0 +340 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +66 0.0 1.0 +330 0.0 0.0 +337 1.0 0.0 +68 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +63 0.0 1.0 +249 0.0 0.0 +330 1.0 0.0 +66 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +62 0.0 1.0 +239 0.0 0.0 +249 1.0 0.0 +63 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +62 0.0 1.0 +64 0.0 0.0 +228 1.0 0.0 +239 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +64 0.0 1.0 +65 1.0 1.0 +229 1.0 0.0 +228 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +65 0.0 1.0 +67 0.0 0.0 +226 1.0 0.0 +229 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +67 0.0 1.0 +69 1.0 1.0 +242 1.0 0.0 +226 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +71 1.0 1.0 +243 1.0 0.0 +242 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +71 0.0 1.0 +73 0.0 0.0 +240 1.0 0.0 +243 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +73 0.0 1.0 +75 1.0 1.0 +322 1.0 0.0 +240 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +75 0.0 1.0 +314 0.0 0.0 +322 1.0 0.0 +kids 0 +OBJECT poly +name "Circle.002" +data 8 +Mesh.007 +crease 30.000000 +numvert 14 +1.413405 1.308179 0.739153 +1.413405 1.308179 -0.739156 +1.312863 1.293941 0.761574 +1.312863 1.293941 -0.76158 +1.276339 1.250112 0.761574 +1.276339 1.250112 -0.76158 +1.254424 1.209936 0.761574 +1.254425 1.209936 -0.76158 +1.239815 1.15515 0.761574 +1.239815 1.15515 -0.76158 +1.765943 1.15515 0.785622 +1.765943 1.15515 -0.785628 +1.763779 1.308179 -0.749468 +1.763779 1.308179 0.749466 +numsurf 10 +SURF 0x20 +mat 2 +refs 3 +6 0 0 +8 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +4 0 0 +6 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +2 0 0 +4 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +13 0 0 +2 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +13 0 0 +0 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 3 +12 0 0 +3 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 3 +11 0 0 +3 0 0 +12 0 0 +SURF 0x20 +mat 2 +refs 3 +7 0 0 +11 0 0 +9 0 0 +SURF 0x20 +mat 2 +refs 3 +5 0 0 +11 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 3 +3 0 0 +11 0 0 +5 0 0 +kids 0 +OBJECT poly +name "Circle.006" +data 10 +Circle.016 +crease 30.000000 +numvert 74 +1.629156 0.928269 -0.038815 +1.639207 0.922417 -0.038815 +1.64665 0.913481 -0.038815 +1.650588 0.902538 -0.038815 +1.650546 0.890909 -0.038815 +1.646529 0.879995 -0.038815 +1.639021 0.871113 -0.038815 +1.628928 0.865334 -0.038815 +1.626249 0.865344 -0.031453 +1.633985 0.871131 -0.024979 +1.639744 0.880019 -0.020174 +1.642831 0.890937 -0.017617 +1.642873 0.902566 -0.017617 +1.639865 0.913506 -0.020174 +1.634171 0.922436 -0.024979 +1.626477 0.928278 -0.031453 +1.619692 0.928303 -0.027536 +1.62142 0.922482 -0.017617 +1.622686 0.913568 -0.010255 +1.623337 0.902637 -0.006338 +1.623295 0.891007 -0.006338 +1.622564 0.880082 -0.010255 +1.621234 0.871177 -0.017617 +1.619464 0.865369 -0.027536 +1.611748 0.865397 -0.028896 +1.606734 0.87123 -0.020174 +1.603028 0.880152 -0.0137 +1.601079 0.891088 -0.010255 +1.601121 0.902718 -0.010255 +1.60315 0.913639 -0.0137 +1.60692 0.922534 -0.020174 +1.611977 0.928331 -0.028896 +1.606941 0.928349 -0.034898 +1.597455 0.922569 -0.031453 +1.590398 0.913685 -0.028896 +1.586621 0.90277 -0.027536 +1.586579 0.891141 -0.027536 +1.590277 0.880199 -0.028896 +1.597269 0.871264 -0.031453 +1.606713 0.865415 -0.034898 +1.617468 0.863356 -0.038815 +1.606713 0.865415 -0.042732 +1.597269 0.871264 -0.046177 +1.590277 0.880199 -0.048734 +1.586579 0.891141 -0.050094 +1.586621 0.90277 -0.050094 +1.590398 0.913685 -0.048734 +1.597455 0.922569 -0.046177 +1.606941 0.928349 -0.042732 +1.611977 0.928331 -0.048734 +1.60692 0.922534 -0.057456 +1.60315 0.913639 -0.06393 +1.601121 0.902718 -0.067375 +1.601079 0.891088 -0.067375 +1.603028 0.880152 -0.06393 +1.606734 0.87123 -0.057456 +1.611748 0.865397 -0.048734 +1.619464 0.865369 -0.050094 +1.621234 0.871177 -0.060013 +1.622564 0.880081 -0.067375 +1.623295 0.891007 -0.071292 +1.623337 0.902637 -0.071292 +1.622686 0.913568 -0.067375 +1.62142 0.922482 -0.060013 +1.619692 0.928303 -0.050094 +1.626477 0.928278 -0.046177 +1.634171 0.922436 -0.052651 +1.639865 0.913506 -0.057456 +1.642873 0.902566 -0.060013 +1.642831 0.890937 -0.060013 +1.639744 0.880019 -0.057456 +1.633985 0.871131 -0.052651 +1.626249 0.865344 -0.046177 +1.61771 0.93033 -0.038815 +numsurf 81 +SURF 0x30 +mat 2 +refs 3 +15 0 0 +0 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x30 +mat 2 +refs 4 +13 0 0 +2 0 0 +1 0 0 +14 0 0 +SURF 0x30 +mat 2 +refs 4 +12 0 0 +3 0 0 +2 0 0 +13 0 0 +SURF 0x30 +mat 2 +refs 4 +11 0 0 +4 0 0 +3 0 0 +12 0 0 +SURF 0x30 +mat 2 +refs 4 +10 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x30 +mat 2 +refs 4 +9 0 0 +6 0 0 +5 0 0 +10 0 0 +SURF 0x30 +mat 2 +refs 4 +8 0 0 +7 0 0 +6 0 0 +9 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +8 0 0 +23 0 0 +SURF 0x30 +mat 2 +refs 4 +23 0 0 +8 0 0 +9 0 0 +22 0 0 +SURF 0x30 +mat 2 +refs 4 +22 0 0 +9 0 0 +10 0 0 +21 0 0 +SURF 0x30 +mat 2 +refs 4 +21 0 0 +10 0 0 +11 0 0 +20 0 0 +SURF 0x30 +mat 2 +refs 4 +20 0 0 +11 0 0 +12 0 0 +19 0 0 +SURF 0x30 +mat 2 +refs 4 +19 0 0 +12 0 0 +13 0 0 +18 0 0 +SURF 0x30 +mat 2 +refs 4 +18 0 0 +13 0 0 +14 0 0 +17 0 0 +SURF 0x30 +mat 2 +refs 4 +17 0 0 +14 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 2 +refs 3 +16 0 0 +15 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +31 0 0 +16 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +30 0 0 +17 0 0 +16 0 0 +31 0 0 +SURF 0x30 +mat 2 +refs 4 +29 0 0 +18 0 0 +17 0 0 +30 0 0 +SURF 0x30 +mat 2 +refs 4 +28 0 0 +19 0 0 +18 0 0 +29 0 0 +SURF 0x30 +mat 2 +refs 4 +27 0 0 +20 0 0 +19 0 0 +28 0 0 +SURF 0x30 +mat 2 +refs 4 +26 0 0 +21 0 0 +20 0 0 +27 0 0 +SURF 0x30 +mat 2 +refs 4 +25 0 0 +22 0 0 +21 0 0 +26 0 0 +SURF 0x30 +mat 2 +refs 4 +24 0 0 +23 0 0 +22 0 0 +25 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +24 0 0 +39 0 0 +SURF 0x30 +mat 2 +refs 4 +39 0 0 +24 0 0 +25 0 0 +38 0 0 +SURF 0x30 +mat 2 +refs 4 +38 0 0 +25 0 0 +26 0 0 +37 0 0 +SURF 0x30 +mat 2 +refs 4 +37 0 0 +26 0 0 +27 0 0 +36 0 0 +SURF 0x30 +mat 2 +refs 4 +36 0 0 +27 0 0 +28 0 0 +35 0 0 +SURF 0x30 +mat 2 +refs 4 +35 0 0 +28 0 0 +29 0 0 +34 0 0 +SURF 0x30 +mat 2 +refs 4 +34 0 0 +29 0 0 +30 0 0 +33 0 0 +SURF 0x30 +mat 2 +refs 4 +33 0 0 +30 0 0 +31 0 0 +32 0 0 +SURF 0x30 +mat 2 +refs 3 +32 0 0 +31 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +48 0 0 +32 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +47 0 0 +33 0 0 +32 0 0 +48 0 0 +SURF 0x30 +mat 2 +refs 4 +46 0 0 +34 0 0 +33 0 0 +47 0 0 +SURF 0x30 +mat 2 +refs 4 +45 0 0 +35 0 0 +34 0 0 +46 0 0 +SURF 0x30 +mat 2 +refs 4 +44 0 0 +36 0 0 +35 0 0 +45 0 0 +SURF 0x30 +mat 2 +refs 4 +43 0 0 +37 0 0 +36 0 0 +44 0 0 +SURF 0x30 +mat 2 +refs 4 +42 0 0 +38 0 0 +37 0 0 +43 0 0 +SURF 0x30 +mat 2 +refs 4 +41 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +39 0 0 +41 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +41 0 0 +56 0 0 +SURF 0x30 +mat 2 +refs 4 +56 0 0 +41 0 0 +42 0 0 +55 0 0 +SURF 0x30 +mat 2 +refs 4 +55 0 0 +42 0 0 +43 0 0 +54 0 0 +SURF 0x30 +mat 2 +refs 4 +54 0 0 +43 0 0 +44 0 0 +53 0 0 +SURF 0x30 +mat 2 +refs 4 +53 0 0 +44 0 0 +45 0 0 +52 0 0 +SURF 0x30 +mat 2 +refs 4 +52 0 0 +45 0 0 +46 0 0 +51 0 0 +SURF 0x30 +mat 2 +refs 4 +51 0 0 +46 0 0 +47 0 0 +50 0 0 +SURF 0x30 +mat 2 +refs 4 +50 0 0 +47 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 2 +refs 3 +49 0 0 +48 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +64 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +63 0 0 +50 0 0 +49 0 0 +64 0 0 +SURF 0x30 +mat 2 +refs 4 +62 0 0 +51 0 0 +50 0 0 +63 0 0 +SURF 0x30 +mat 2 +refs 4 +61 0 0 +52 0 0 +51 0 0 +62 0 0 +SURF 0x30 +mat 2 +refs 4 +60 0 0 +53 0 0 +52 0 0 +61 0 0 +SURF 0x30 +mat 2 +refs 4 +59 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x30 +mat 2 +refs 4 +58 0 0 +55 0 0 +54 0 0 +59 0 0 +SURF 0x30 +mat 2 +refs 4 +57 0 0 +56 0 0 +55 0 0 +58 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +57 0 0 +72 0 0 +SURF 0x30 +mat 2 +refs 4 +72 0 0 +57 0 0 +58 0 0 +71 0 0 +SURF 0x30 +mat 2 +refs 4 +71 0 0 +58 0 0 +59 0 0 +70 0 0 +SURF 0x30 +mat 2 +refs 4 +70 0 0 +59 0 0 +60 0 0 +69 0 0 +SURF 0x30 +mat 2 +refs 4 +69 0 0 +60 0 0 +61 0 0 +68 0 0 +SURF 0x30 +mat 2 +refs 4 +68 0 0 +61 0 0 +62 0 0 +67 0 0 +SURF 0x30 +mat 2 +refs 4 +67 0 0 +62 0 0 +63 0 0 +66 0 0 +SURF 0x30 +mat 2 +refs 4 +66 0 0 +63 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 2 +refs 3 +65 0 0 +64 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +0 0 0 +65 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +65 0 0 +0 0 0 +1 0 0 +66 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +67 0 0 +66 0 0 +1 0 0 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +68 0 0 +67 0 0 +2 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 0 +69 0 0 +68 0 0 +3 0 0 +SURF 0x30 +mat 2 +refs 4 +5 0 0 +70 0 0 +69 0 0 +4 0 0 +SURF 0x30 +mat 2 +refs 4 +6 0 0 +71 0 0 +70 0 0 +5 0 0 +SURF 0x30 +mat 2 +refs 4 +7 0 0 +72 0 0 +71 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +72 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Circle.007" +data 10 +Circle.012 +crease 30.000000 +numvert 12 +1.620119 0.623441 -0.04673 +1.624634 0.623441 -0.03786 +1.619209 0.623441 -0.029515 +1.60927 0.623441 -0.03004 +1.604755 0.623441 -0.03891 +1.610179 0.623441 -0.047255 +1.62722 0.87332 -0.03786 +1.622773 0.874097 -0.04673 +1.621877 0.874253 -0.029515 +1.612085 0.875963 -0.03004 +1.607638 0.87674 -0.03891 +1.612981 0.875807 -0.047255 +numsurf 6 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +1 0 0 +6 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +2 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +4 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +5 0 0 +11 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Circle.008" +data 10 +Circle.013 +crease 30.000000 +numvert 12 +1.620119 0.623441 -0.15217 +1.624634 0.623441 -0.143299 +1.619209 0.623441 -0.134954 +1.60927 0.623441 -0.135479 +1.604755 0.623441 -0.144349 +1.610179 0.623441 -0.152695 +1.62722 0.87332 -0.143299 +1.622773 0.874097 -0.15217 +1.621877 0.874253 -0.134954 +1.612085 0.875963 -0.135479 +1.607638 0.87674 -0.144349 +1.612981 0.875807 -0.152695 +numsurf 6 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +1 0 0 +6 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +2 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +4 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +5 0 0 +11 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Circle.009" +data 10 +Circle.017 +crease 30.000000 +numvert 18 +1.610179 0.623441 -0.047255 +1.604755 0.623441 -0.03891 +1.60927 0.623441 -0.03004 +1.619209 0.623441 -0.029515 +1.624634 0.623441 -0.03786 +1.620119 0.623441 -0.04673 +1.599622 0.602551 -0.067998 +1.581512 0.602551 -0.040138 +1.596585 0.602551 -0.010525 +1.629767 0.602551 -0.008772 +1.632804 0.602551 -0.066245 +1.647877 0.602551 -0.036632 +1.590281 0.526942 -0.086349 +1.56095 0.526942 -0.041225 +1.585363 0.526942 0.006739 +1.639107 0.526942 0.009579 +1.668439 0.526942 -0.035545 +1.644026 0.526942 -0.083509 +numsurf 12 +SURF 0x30 +mat 3 +refs 4 +0 0 0 +5 0 0 +10 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +1 0 0 +0 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 3 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 4 +9 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 3 +refs 4 +11 0 0 +10 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 3 +refs 4 +17 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x30 +mat 3 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 3 +refs 4 +15 0 0 +16 0 0 +11 0 0 +9 0 0 +SURF 0x30 +mat 3 +refs 4 +16 0 0 +17 0 0 +10 0 0 +11 0 0 +kids 0 +OBJECT poly +name "Circle.010" +data 10 +Circle.018 +crease 30.000000 +numvert 74 +1.629156 0.928269 -0.144254 +1.639207 0.922417 -0.144254 +1.64665 0.913481 -0.144254 +1.650588 0.902538 -0.144254 +1.650546 0.890909 -0.144254 +1.646529 0.879995 -0.144254 +1.639021 0.871113 -0.144254 +1.628928 0.865334 -0.144254 +1.626249 0.865344 -0.136892 +1.633985 0.871131 -0.130418 +1.639744 0.880019 -0.125613 +1.642831 0.890937 -0.123056 +1.642873 0.902566 -0.123056 +1.639865 0.913506 -0.125613 +1.634171 0.922436 -0.130418 +1.626477 0.928278 -0.136892 +1.619692 0.928303 -0.132975 +1.62142 0.922482 -0.123056 +1.622686 0.913568 -0.115694 +1.623337 0.902637 -0.111777 +1.623295 0.891007 -0.111777 +1.622564 0.880082 -0.115694 +1.621234 0.871177 -0.123056 +1.619464 0.865369 -0.132975 +1.611748 0.865397 -0.134335 +1.606734 0.87123 -0.125613 +1.603028 0.880152 -0.119139 +1.601079 0.891088 -0.115694 +1.601121 0.902718 -0.115694 +1.60315 0.913639 -0.119139 +1.60692 0.922534 -0.125613 +1.611977 0.928331 -0.134335 +1.606941 0.928349 -0.140337 +1.597455 0.922569 -0.136892 +1.590398 0.913685 -0.134335 +1.586621 0.90277 -0.132975 +1.586579 0.891141 -0.132975 +1.590277 0.880199 -0.134335 +1.597269 0.871264 -0.136892 +1.606713 0.865415 -0.140337 +1.617468 0.863356 -0.144254 +1.606713 0.865415 -0.148171 +1.597269 0.871264 -0.151616 +1.590277 0.880199 -0.154173 +1.586579 0.891141 -0.155533 +1.586621 0.90277 -0.155533 +1.590398 0.913685 -0.154173 +1.597455 0.922569 -0.151616 +1.606941 0.928349 -0.148171 +1.611977 0.928331 -0.154173 +1.60692 0.922534 -0.162895 +1.60315 0.913639 -0.169369 +1.601121 0.902718 -0.172814 +1.601079 0.891088 -0.172814 +1.603028 0.880152 -0.169369 +1.606734 0.87123 -0.162895 +1.611748 0.865397 -0.154173 +1.619464 0.865369 -0.155533 +1.621234 0.871177 -0.165452 +1.622564 0.880081 -0.172814 +1.623295 0.891007 -0.176731 +1.623337 0.902637 -0.176731 +1.622686 0.913568 -0.172814 +1.62142 0.922482 -0.165452 +1.619692 0.928303 -0.155533 +1.626477 0.928278 -0.151616 +1.634171 0.922436 -0.15809 +1.639865 0.913506 -0.162895 +1.642873 0.902566 -0.165452 +1.642831 0.890937 -0.165452 +1.639744 0.880019 -0.162895 +1.633985 0.871131 -0.15809 +1.626249 0.865344 -0.151616 +1.61771 0.93033 -0.144254 +numsurf 81 +SURF 0x30 +mat 2 +refs 3 +15 0 0 +0 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x30 +mat 2 +refs 4 +13 0 0 +2 0 0 +1 0 0 +14 0 0 +SURF 0x30 +mat 2 +refs 4 +12 0 0 +3 0 0 +2 0 0 +13 0 0 +SURF 0x30 +mat 2 +refs 4 +11 0 0 +4 0 0 +3 0 0 +12 0 0 +SURF 0x30 +mat 2 +refs 4 +10 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x30 +mat 2 +refs 4 +9 0 0 +6 0 0 +5 0 0 +10 0 0 +SURF 0x30 +mat 2 +refs 4 +8 0 0 +7 0 0 +6 0 0 +9 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +8 0 0 +23 0 0 +SURF 0x30 +mat 2 +refs 4 +23 0 0 +8 0 0 +9 0 0 +22 0 0 +SURF 0x30 +mat 2 +refs 4 +22 0 0 +9 0 0 +10 0 0 +21 0 0 +SURF 0x30 +mat 2 +refs 4 +21 0 0 +10 0 0 +11 0 0 +20 0 0 +SURF 0x30 +mat 2 +refs 4 +20 0 0 +11 0 0 +12 0 0 +19 0 0 +SURF 0x30 +mat 2 +refs 4 +19 0 0 +12 0 0 +13 0 0 +18 0 0 +SURF 0x30 +mat 2 +refs 4 +18 0 0 +13 0 0 +14 0 0 +17 0 0 +SURF 0x30 +mat 2 +refs 4 +17 0 0 +14 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 2 +refs 3 +16 0 0 +15 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +31 0 0 +16 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +30 0 0 +17 0 0 +16 0 0 +31 0 0 +SURF 0x30 +mat 2 +refs 4 +29 0 0 +18 0 0 +17 0 0 +30 0 0 +SURF 0x30 +mat 2 +refs 4 +28 0 0 +19 0 0 +18 0 0 +29 0 0 +SURF 0x30 +mat 2 +refs 4 +27 0 0 +20 0 0 +19 0 0 +28 0 0 +SURF 0x30 +mat 2 +refs 4 +26 0 0 +21 0 0 +20 0 0 +27 0 0 +SURF 0x30 +mat 2 +refs 4 +25 0 0 +22 0 0 +21 0 0 +26 0 0 +SURF 0x30 +mat 2 +refs 4 +24 0 0 +23 0 0 +22 0 0 +25 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +24 0 0 +39 0 0 +SURF 0x30 +mat 2 +refs 4 +39 0 0 +24 0 0 +25 0 0 +38 0 0 +SURF 0x30 +mat 2 +refs 4 +38 0 0 +25 0 0 +26 0 0 +37 0 0 +SURF 0x30 +mat 2 +refs 4 +37 0 0 +26 0 0 +27 0 0 +36 0 0 +SURF 0x30 +mat 2 +refs 4 +36 0 0 +27 0 0 +28 0 0 +35 0 0 +SURF 0x30 +mat 2 +refs 4 +35 0 0 +28 0 0 +29 0 0 +34 0 0 +SURF 0x30 +mat 2 +refs 4 +34 0 0 +29 0 0 +30 0 0 +33 0 0 +SURF 0x30 +mat 2 +refs 4 +33 0 0 +30 0 0 +31 0 0 +32 0 0 +SURF 0x30 +mat 2 +refs 3 +32 0 0 +31 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +48 0 0 +32 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +47 0 0 +33 0 0 +32 0 0 +48 0 0 +SURF 0x30 +mat 2 +refs 4 +46 0 0 +34 0 0 +33 0 0 +47 0 0 +SURF 0x30 +mat 2 +refs 4 +45 0 0 +35 0 0 +34 0 0 +46 0 0 +SURF 0x30 +mat 2 +refs 4 +44 0 0 +36 0 0 +35 0 0 +45 0 0 +SURF 0x30 +mat 2 +refs 4 +43 0 0 +37 0 0 +36 0 0 +44 0 0 +SURF 0x30 +mat 2 +refs 4 +42 0 0 +38 0 0 +37 0 0 +43 0 0 +SURF 0x30 +mat 2 +refs 4 +41 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +39 0 0 +41 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +41 0 0 +56 0 0 +SURF 0x30 +mat 2 +refs 4 +56 0 0 +41 0 0 +42 0 0 +55 0 0 +SURF 0x30 +mat 2 +refs 4 +55 0 0 +42 0 0 +43 0 0 +54 0 0 +SURF 0x30 +mat 2 +refs 4 +54 0 0 +43 0 0 +44 0 0 +53 0 0 +SURF 0x30 +mat 2 +refs 4 +53 0 0 +44 0 0 +45 0 0 +52 0 0 +SURF 0x30 +mat 2 +refs 4 +52 0 0 +45 0 0 +46 0 0 +51 0 0 +SURF 0x30 +mat 2 +refs 4 +51 0 0 +46 0 0 +47 0 0 +50 0 0 +SURF 0x30 +mat 2 +refs 4 +50 0 0 +47 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 2 +refs 3 +49 0 0 +48 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +64 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +63 0 0 +50 0 0 +49 0 0 +64 0 0 +SURF 0x30 +mat 2 +refs 4 +62 0 0 +51 0 0 +50 0 0 +63 0 0 +SURF 0x30 +mat 2 +refs 4 +61 0 0 +52 0 0 +51 0 0 +62 0 0 +SURF 0x30 +mat 2 +refs 4 +60 0 0 +53 0 0 +52 0 0 +61 0 0 +SURF 0x30 +mat 2 +refs 4 +59 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x30 +mat 2 +refs 4 +58 0 0 +55 0 0 +54 0 0 +59 0 0 +SURF 0x30 +mat 2 +refs 4 +57 0 0 +56 0 0 +55 0 0 +58 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +57 0 0 +72 0 0 +SURF 0x30 +mat 2 +refs 4 +72 0 0 +57 0 0 +58 0 0 +71 0 0 +SURF 0x30 +mat 2 +refs 4 +71 0 0 +58 0 0 +59 0 0 +70 0 0 +SURF 0x30 +mat 2 +refs 4 +70 0 0 +59 0 0 +60 0 0 +69 0 0 +SURF 0x30 +mat 2 +refs 4 +69 0 0 +60 0 0 +61 0 0 +68 0 0 +SURF 0x30 +mat 2 +refs 4 +68 0 0 +61 0 0 +62 0 0 +67 0 0 +SURF 0x30 +mat 2 +refs 4 +67 0 0 +62 0 0 +63 0 0 +66 0 0 +SURF 0x30 +mat 2 +refs 4 +66 0 0 +63 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 2 +refs 3 +65 0 0 +64 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 3 +0 0 0 +65 0 0 +73 0 0 +SURF 0x30 +mat 2 +refs 4 +65 0 0 +0 0 0 +1 0 0 +66 0 0 +SURF 0x30 +mat 2 +refs 4 +2 0 0 +67 0 0 +66 0 0 +1 0 0 +SURF 0x30 +mat 2 +refs 4 +3 0 0 +68 0 0 +67 0 0 +2 0 0 +SURF 0x30 +mat 2 +refs 4 +4 0 0 +69 0 0 +68 0 0 +3 0 0 +SURF 0x30 +mat 2 +refs 4 +5 0 0 +70 0 0 +69 0 0 +4 0 0 +SURF 0x30 +mat 2 +refs 4 +6 0 0 +71 0 0 +70 0 0 +5 0 0 +SURF 0x30 +mat 2 +refs 4 +7 0 0 +72 0 0 +71 0 0 +6 0 0 +SURF 0x30 +mat 2 +refs 3 +40 0 0 +72 0 0 +7 0 0 +kids 0 +OBJECT poly +name "Circle.011" +data 10 +Circle.019 +crease 30.000000 +numvert 18 +1.610179 0.623441 -0.152695 +1.604755 0.623441 -0.144349 +1.60927 0.623441 -0.135479 +1.619209 0.623441 -0.134954 +1.624634 0.623441 -0.143299 +1.620119 0.623441 -0.15217 +1.599622 0.602551 -0.173438 +1.581512 0.602551 -0.145578 +1.596585 0.602551 -0.115964 +1.629767 0.602551 -0.114211 +1.632804 0.602551 -0.171684 +1.647877 0.602551 -0.142071 +1.590281 0.526942 -0.191788 +1.56095 0.526942 -0.146664 +1.585363 0.526942 -0.0987 +1.639107 0.526942 -0.09586 +1.668439 0.526942 -0.140985 +1.644026 0.526942 -0.188949 +numsurf 12 +SURF 0x30 +mat 3 +refs 4 +0 0 0 +5 0 0 +10 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +1 0 0 +0 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 3 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 4 +9 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 3 +refs 4 +11 0 0 +10 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 3 +refs 4 +17 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x30 +mat 3 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 3 +refs 4 +15 0 0 +16 0 0 +11 0 0 +9 0 0 +SURF 0x30 +mat 3 +refs 4 +16 0 0 +17 0 0 +10 0 0 +11 0 0 +kids 0 +OBJECT poly +name "Cube.002" +data 4 +Mesh +crease 30.000000 +numvert 131 +3.043061 1.338406 0.525154 +3.043061 1.338406 0.487997 +3.041234 1.334636 0.487997 +3.043061 1.338406 0.175392 +3.043061 1.338406 0.275976 +3.055221 1.338406 0.275976 +3.043061 1.154156 0.175392 +3.043061 1.154156 0.275976 +3.041253 1.157888 0.275976 +3.041752 1.335705 0.275976 +3.041253 1.334674 0.275976 +3.040525 1.333172 0.487997 +3.112611 1.154156 0.175392 +3.557696 1.154156 0.175392 +3.557696 1.154156 0.620478 +3.11261 1.154156 0.620478 +3.112611 1.338406 0.175392 +3.112611 1.338406 0.620478 +3.557696 1.338406 0.620478 +3.557696 1.338406 0.175392 +3.043061 1.154156 0.525154 +3.022196 1.197233 0.208709 +3.022196 1.295329 0.208708 +3.022196 1.295329 0.491837 +3.022196 1.197233 0.491837 +3.043061 1.154156 0.487997 +3.050449 1.154156 0.487997 +3.040525 1.15939 0.487997 +3.032205 1.176568 0.291958 +3.032205 1.176568 0.46722 +3.073512 1.338406 0.46722 +3.065192 1.338406 0.487997 +3.065192 1.154156 0.487997 +3.073512 1.154156 0.46722 +3.032205 1.315995 0.46722 +3.032205 1.315994 0.291958 +3.064464 1.154156 0.275976 +3.064464 1.338406 0.275976 +3.073512 1.154156 0.291958 +3.073512 1.338406 0.291958 +3.054164 1.285672 0.532217 +3.063334 1.296433 0.544549 +3.074147 1.301288 0.559092 +3.085299 1.299653 0.57409 +3.095444 1.291725 0.587734 +3.10336 1.278458 0.59838 +3.108091 1.261455 0.604743 +3.109067 1.242765 0.606055 +3.106169 1.224644 0.602158 +3.099749 1.209275 0.593523 +3.090579 1.198514 0.58119 +3.079766 1.193659 0.566648 +3.068614 1.195294 0.55165 +3.058468 1.203223 0.538005 +3.050552 1.216489 0.52736 +3.045821 1.233492 0.520997 +3.044846 1.252182 0.519685 +3.047743 1.270304 0.523581 +3.05826 1.276308 0.560016 +3.052859 1.26997 0.552753 +3.064628 1.279168 0.568581 +3.071196 1.278205 0.577414 +3.077171 1.273535 0.58545 +3.081833 1.265722 0.59172 +3.08462 1.255708 0.595467 +3.085194 1.244701 0.59624 +3.083488 1.234028 0.593945 +3.079706 1.224977 0.588859 +3.074306 1.218639 0.581596 +3.067937 1.215779 0.573031 +3.061369 1.216743 0.564198 +3.055394 1.221412 0.556162 +3.050732 1.229225 0.549893 +3.047946 1.239239 0.546145 +3.047371 1.250246 0.545372 +3.049078 1.260919 0.547667 +3.042968 1.276326 0.552188 +3.049894 1.284454 0.561503 +3.058062 1.288122 0.572487 +3.066485 1.286887 0.583816 +3.074148 1.280898 0.594122 +3.080127 1.270877 0.602163 +3.083701 1.258034 0.606969 +3.084438 1.243917 0.60796 +3.082249 1.230229 0.605017 +3.077399 1.218621 0.598495 +3.070473 1.210493 0.589179 +3.062305 1.206825 0.578195 +3.053882 1.208061 0.566867 +3.046219 1.214049 0.55656 +3.04024 1.22407 0.548519 +3.036666 1.236913 0.543713 +3.035929 1.25103 0.542722 +3.038118 1.264718 0.545665 +3.024698 1.273724 0.569015 +3.031 1.281119 0.57749 +3.038431 1.284456 0.587484 +3.046094 1.283332 0.597791 +3.053066 1.277883 0.607167 +3.058506 1.268767 0.614483 +3.061757 1.257082 0.618856 +3.062428 1.244238 0.619757 +3.060437 1.231785 0.61708 +3.056024 1.221223 0.611145 +3.049723 1.213828 0.60267 +3.042292 1.210492 0.592677 +3.034628 1.211615 0.58237 +3.027656 1.217064 0.572993 +3.022216 1.22618 0.565677 +3.018965 1.237865 0.561305 +3.018295 1.250709 0.560403 +3.020286 1.263163 0.563081 +3.030055 1.254525 0.588957 +3.031748 1.256511 0.591234 +3.033744 1.257407 0.593918 +3.035802 1.257105 0.596686 +3.037675 1.255642 0.599205 +3.039136 1.253193 0.60117 +3.040009 1.250054 0.602345 +3.04019 1.246605 0.602587 +3.039654 1.243259 0.601868 +3.038469 1.240423 0.600274 +3.036777 1.238436 0.597997 +3.034781 1.23754 0.595313 +3.032722 1.237842 0.592544 +3.030849 1.239305 0.590026 +3.029388 1.241754 0.58806 +3.028515 1.244893 0.586886 +3.028335 1.248343 0.586644 +3.02887 1.251688 0.587363 +3.034262 1.247474 0.594615 +numsurf 136 +SURF 0x30 +mat 1 +refs 3 +0 0 0 +1 0 0 +2 0 0 +SURF 0x30 +mat 1 +refs 3 +3 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 1 +refs 3 +6 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 3 +4 0 0 +3 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 3 +9 0 0 +3 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 3 +11 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +17 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +16 0 0 +19 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +19 0 0 +18 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +18 0 0 +17 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +20 0 0 +15 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +12 0 0 +6 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +6 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +0 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +23 0 0 +22 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +25 0 0 +26 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +20 0 0 +24 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +25 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +25 0 0 +27 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +5 0 0 +4 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +7 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +28 0 0 +29 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 3 +17 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +32 0 0 +31 0 0 +30 0 0 +33 0 0 +SURF 0x30 +mat 1 +refs 3 +32 0 0 +33 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +6 0 0 +8 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 3 +24 0 0 +29 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +27 0 0 +29 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +0 0 0 +11 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +34 0 0 +35 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +28 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 3 +15 0 0 +26 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +17 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +32 0 0 +26 0 0 +1 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 3 +6 0 0 +36 0 0 +7 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +7 0 0 +36 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 3 +5 0 0 +37 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +22 0 0 +35 0 0 +10 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +10 0 0 +35 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +15 0 0 +33 0 0 +38 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +39 0 0 +38 0 0 +33 0 0 +30 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +39 0 0 +30 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +6 0 0 +12 0 0 +38 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +37 0 0 +36 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +37 0 0 +39 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +41 0 0 +40 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +41 0 0 +58 0 0 +60 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +42 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 1 +refs 4 +44 0 0 +43 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +44 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +45 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +46 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +47 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +48 0 0 +66 0 0 +67 0 0 +SURF 0x30 +mat 1 +refs 4 +50 0 0 +49 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 1 +refs 4 +51 0 0 +50 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 1 +refs 4 +52 0 0 +51 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 1 +refs 4 +53 0 0 +52 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 1 +refs 4 +54 0 0 +53 0 0 +71 0 0 +72 0 0 +SURF 0x30 +mat 1 +refs 4 +55 0 0 +54 0 0 +72 0 0 +73 0 0 +SURF 0x30 +mat 1 +refs 4 +56 0 0 +55 0 0 +73 0 0 +74 0 0 +SURF 0x30 +mat 1 +refs 4 +57 0 0 +56 0 0 +74 0 0 +75 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +57 0 0 +75 0 0 +59 0 0 +SURF 0x30 +mat 1 +refs 4 +58 0 0 +59 0 0 +76 0 0 +77 0 0 +SURF 0x30 +mat 1 +refs 4 +60 0 0 +58 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 1 +refs 4 +61 0 0 +60 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 1 +refs 4 +62 0 0 +61 0 0 +79 0 0 +80 0 0 +SURF 0x30 +mat 1 +refs 4 +63 0 0 +62 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 1 +refs 4 +64 0 0 +63 0 0 +81 0 0 +82 0 0 +SURF 0x30 +mat 1 +refs 4 +65 0 0 +64 0 0 +82 0 0 +83 0 0 +SURF 0x30 +mat 1 +refs 4 +66 0 0 +65 0 0 +83 0 0 +84 0 0 +SURF 0x30 +mat 1 +refs 4 +67 0 0 +66 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 1 +refs 4 +68 0 0 +67 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 1 +refs 4 +69 0 0 +68 0 0 +86 0 0 +87 0 0 +SURF 0x30 +mat 1 +refs 4 +70 0 0 +69 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 1 +refs 4 +71 0 0 +70 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 1 +refs 4 +72 0 0 +71 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 1 +refs 4 +73 0 0 +72 0 0 +90 0 0 +91 0 0 +SURF 0x30 +mat 1 +refs 4 +74 0 0 +73 0 0 +91 0 0 +92 0 0 +SURF 0x30 +mat 1 +refs 4 +75 0 0 +74 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +75 0 0 +93 0 0 +76 0 0 +SURF 0x30 +mat 1 +refs 4 +77 0 0 +76 0 0 +94 0 0 +95 0 0 +SURF 0x30 +mat 1 +refs 4 +78 0 0 +77 0 0 +95 0 0 +96 0 0 +SURF 0x30 +mat 1 +refs 4 +79 0 0 +78 0 0 +96 0 0 +97 0 0 +SURF 0x30 +mat 1 +refs 4 +80 0 0 +79 0 0 +97 0 0 +98 0 0 +SURF 0x30 +mat 1 +refs 4 +81 0 0 +80 0 0 +98 0 0 +99 0 0 +SURF 0x30 +mat 1 +refs 4 +82 0 0 +81 0 0 +99 0 0 +100 0 0 +SURF 0x30 +mat 1 +refs 4 +83 0 0 +82 0 0 +100 0 0 +101 0 0 +SURF 0x30 +mat 1 +refs 4 +84 0 0 +83 0 0 +101 0 0 +102 0 0 +SURF 0x30 +mat 1 +refs 4 +85 0 0 +84 0 0 +102 0 0 +103 0 0 +SURF 0x30 +mat 1 +refs 4 +86 0 0 +85 0 0 +103 0 0 +104 0 0 +SURF 0x30 +mat 1 +refs 4 +87 0 0 +86 0 0 +104 0 0 +105 0 0 +SURF 0x30 +mat 1 +refs 4 +88 0 0 +87 0 0 +105 0 0 +106 0 0 +SURF 0x30 +mat 1 +refs 4 +89 0 0 +88 0 0 +106 0 0 +107 0 0 +SURF 0x30 +mat 1 +refs 4 +90 0 0 +89 0 0 +107 0 0 +108 0 0 +SURF 0x30 +mat 1 +refs 4 +91 0 0 +90 0 0 +108 0 0 +109 0 0 +SURF 0x30 +mat 1 +refs 4 +92 0 0 +91 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 1 +refs 4 +93 0 0 +92 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 1 +refs 4 +76 0 0 +93 0 0 +111 0 0 +94 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +94 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 1 +refs 4 +96 0 0 +95 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 1 +refs 4 +97 0 0 +96 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 1 +refs 4 +98 0 0 +97 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 1 +refs 4 +99 0 0 +98 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 1 +refs 4 +100 0 0 +99 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 1 +refs 4 +101 0 0 +100 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 1 +refs 4 +102 0 0 +101 0 0 +119 0 0 +120 0 0 +SURF 0x30 +mat 1 +refs 4 +103 0 0 +102 0 0 +120 0 0 +121 0 0 +SURF 0x30 +mat 1 +refs 4 +104 0 0 +103 0 0 +121 0 0 +122 0 0 +SURF 0x30 +mat 1 +refs 4 +105 0 0 +104 0 0 +122 0 0 +123 0 0 +SURF 0x30 +mat 1 +refs 4 +106 0 0 +105 0 0 +123 0 0 +124 0 0 +SURF 0x30 +mat 1 +refs 4 +107 0 0 +106 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +107 0 0 +125 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 4 +109 0 0 +108 0 0 +126 0 0 +127 0 0 +SURF 0x30 +mat 1 +refs 4 +110 0 0 +109 0 0 +127 0 0 +128 0 0 +SURF 0x30 +mat 1 +refs 4 +111 0 0 +110 0 0 +128 0 0 +129 0 0 +SURF 0x30 +mat 1 +refs 4 +94 0 0 +111 0 0 +129 0 0 +112 0 0 +SURF 0x30 +mat 1 +refs 3 +113 0 0 +112 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +114 0 0 +113 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +115 0 0 +114 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +116 0 0 +115 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +117 0 0 +116 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +118 0 0 +117 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +119 0 0 +118 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +120 0 0 +119 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +121 0 0 +120 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +122 0 0 +121 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +123 0 0 +122 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +124 0 0 +123 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +125 0 0 +124 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +126 0 0 +125 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +127 0 0 +126 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +128 0 0 +127 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +129 0 0 +128 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 3 +112 0 0 +129 0 0 +130 0 0 +kids 0 +OBJECT poly +name "Cube.004" +data 8 +Cube.001 +crease 30.000000 +numvert 64 +-0.022868 0.480688 5e-06 +-0.022868 0.601548 5e-06 +0.036428 0.601548 -0.522612 +0.036428 0.480688 -0.522612 +-0.022868 0.480688 -0.522612 +-0.022868 0.601548 -0.522612 +0.006734 0.480688 -0.570314 +0.006734 0.601548 -0.570314 +0.070089 0.481297 -0.280268 +0.070089 0.481297 -0.440282 +0.036748 0.481297 -0.440282 +0.036748 0.481297 -0.280268 +0.070089 0.573596 -0.280268 +0.070089 0.573597 -0.440282 +0.036748 0.595471 -0.440282 +0.036748 0.595471 -0.280268 +0.135259 0.573597 -0.397402 +0.135259 0.573596 -0.323149 +0.135259 0.481297 -0.397402 +0.135259 0.481297 -0.323149 +0.200414 0.481297 -0.323149 +0.200414 0.481297 -0.397402 +0.200414 0.573596 -0.323149 +0.200414 0.573597 -0.397402 +0.200414 0.56574 -0.391082 +0.200414 0.56574 -0.329469 +0.200414 0.489153 -0.391082 +0.200414 0.489153 -0.329469 +0.284749 0.489153 -0.329469 +0.284749 0.489153 -0.391082 +0.284749 0.56574 -0.329469 +0.284749 0.56574 -0.391082 +0.28475 0.56574 0.391086 +0.28475 0.56574 0.329473 +0.28475 0.489153 0.391086 +0.28475 0.489153 0.329473 +0.200421 0.489153 0.329473 +0.200421 0.489153 0.391086 +0.200421 0.56574 0.329473 +0.200421 0.56574 0.391086 +0.200421 0.573597 0.397406 +0.200421 0.573597 0.323153 +0.200421 0.481297 0.397406 +0.200421 0.481297 0.323153 +0.135257 0.481297 0.323153 +0.135257 0.481297 0.397406 +0.135257 0.573597 0.323153 +0.135257 0.573597 0.397406 +0.036746 0.595471 0.280272 +0.036746 0.595471 0.440287 +0.070093 0.573597 0.440287 +0.070093 0.573597 0.280272 +0.036746 0.481297 0.280272 +0.036746 0.481297 0.440287 +0.070093 0.481297 0.440287 +0.070093 0.481297 0.280272 +0.006729 0.601548 0.570318 +0.006729 0.480688 0.570318 +-0.02286 0.601548 0.522616 +-0.02286 0.480688 0.522616 +0.036432 0.480688 0.522616 +0.036432 0.601548 0.522616 +0.036432 0.480688 -1e-06 +0.036432 0.601548 -1e-06 +numsurf 60 +SURF 0x20 +mat 4 +refs 4 +63 0 0 +62 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 4 +refs 4 +62 0 0 +0 0 0 +4 0 0 +3 0 0 +SURF 0x20 +mat 4 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 4 +refs 4 +2 0 0 +5 0 0 +1 0 0 +63 0 0 +SURF 0x20 +mat 4 +refs 3 +2 0 0 +7 0 0 +5 0 0 +SURF 0x20 +mat 4 +refs 4 +5 0 0 +7 0 0 +6 0 0 +4 0 0 +SURF 0x20 +mat 4 +refs 3 +4 0 0 +6 0 0 +3 0 0 +SURF 0x20 +mat 4 +refs 4 +3 0 0 +6 0 0 +7 0 0 +2 0 0 +SURF 0x20 +mat 4 +refs 4 +10 0 0 +9 0 0 +8 0 0 +11 0 0 +SURF 0x20 +mat 4 +refs 4 +12 0 0 +13 0 0 +14 0 0 +15 0 0 +SURF 0x20 +mat 4 +refs 4 +9 0 0 +10 0 0 +14 0 0 +13 0 0 +SURF 0x20 +mat 4 +refs 4 +10 0 0 +11 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 4 +refs 4 +11 0 0 +8 0 0 +12 0 0 +15 0 0 +SURF 0x20 +mat 4 +refs 4 +8 0 0 +19 0 0 +17 0 0 +12 0 0 +SURF 0x20 +mat 4 +refs 4 +13 0 0 +16 0 0 +18 0 0 +9 0 0 +SURF 0x20 +mat 4 +refs 4 +12 0 0 +17 0 0 +16 0 0 +13 0 0 +SURF 0x20 +mat 4 +refs 4 +9 0 0 +18 0 0 +19 0 0 +8 0 0 +SURF 0x20 +mat 4 +refs 4 +18 0 0 +21 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 4 +refs 4 +17 0 0 +22 0 0 +23 0 0 +16 0 0 +SURF 0x20 +mat 4 +refs 4 +16 0 0 +23 0 0 +21 0 0 +18 0 0 +SURF 0x20 +mat 4 +refs 4 +19 0 0 +20 0 0 +22 0 0 +17 0 0 +SURF 0x20 +mat 4 +refs 4 +20 0 0 +27 0 0 +25 0 0 +22 0 0 +SURF 0x20 +mat 4 +refs 4 +23 0 0 +24 0 0 +26 0 0 +21 0 0 +SURF 0x20 +mat 4 +refs 4 +22 0 0 +25 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 4 +refs 4 +21 0 0 +26 0 0 +27 0 0 +20 0 0 +SURF 0x20 +mat 4 +refs 4 +26 0 0 +29 0 0 +28 0 0 +27 0 0 +SURF 0x20 +mat 4 +refs 4 +25 0 0 +30 0 0 +31 0 0 +24 0 0 +SURF 0x20 +mat 4 +refs 4 +24 0 0 +31 0 0 +29 0 0 +26 0 0 +SURF 0x20 +mat 4 +refs 4 +27 0 0 +28 0 0 +30 0 0 +25 0 0 +SURF 0x20 +mat 4 +refs 4 +28 0 0 +29 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 4 +refs 4 +35 0 0 +33 0 0 +32 0 0 +34 0 0 +SURF 0x20 +mat 4 +refs 4 +36 0 0 +38 0 0 +33 0 0 +35 0 0 +SURF 0x20 +mat 4 +refs 4 +39 0 0 +37 0 0 +34 0 0 +32 0 0 +SURF 0x20 +mat 4 +refs 4 +38 0 0 +39 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 4 +refs 4 +37 0 0 +36 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 4 +refs 4 +42 0 0 +43 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 4 +refs 4 +41 0 0 +40 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 4 +refs 4 +40 0 0 +42 0 0 +37 0 0 +39 0 0 +SURF 0x20 +mat 4 +refs 4 +43 0 0 +41 0 0 +38 0 0 +36 0 0 +SURF 0x20 +mat 4 +refs 4 +44 0 0 +46 0 0 +41 0 0 +43 0 0 +SURF 0x20 +mat 4 +refs 4 +47 0 0 +45 0 0 +42 0 0 +40 0 0 +SURF 0x20 +mat 4 +refs 4 +46 0 0 +47 0 0 +40 0 0 +41 0 0 +SURF 0x20 +mat 4 +refs 4 +45 0 0 +44 0 0 +43 0 0 +42 0 0 +SURF 0x20 +mat 4 +refs 4 +54 0 0 +55 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 4 +refs 4 +51 0 0 +50 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 4 +refs 4 +50 0 0 +54 0 0 +45 0 0 +47 0 0 +SURF 0x20 +mat 4 +refs 4 +55 0 0 +51 0 0 +46 0 0 +44 0 0 +SURF 0x20 +mat 4 +refs 4 +52 0 0 +48 0 0 +51 0 0 +55 0 0 +SURF 0x20 +mat 4 +refs 4 +53 0 0 +49 0 0 +48 0 0 +52 0 0 +SURF 0x20 +mat 4 +refs 4 +54 0 0 +50 0 0 +49 0 0 +53 0 0 +SURF 0x20 +mat 4 +refs 4 +51 0 0 +48 0 0 +49 0 0 +50 0 0 +SURF 0x20 +mat 4 +refs 4 +53 0 0 +52 0 0 +55 0 0 +54 0 0 +SURF 0x20 +mat 4 +refs 4 +60 0 0 +61 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 4 +refs 3 +59 0 0 +60 0 0 +57 0 0 +SURF 0x20 +mat 4 +refs 4 +58 0 0 +59 0 0 +57 0 0 +56 0 0 +SURF 0x20 +mat 4 +refs 3 +61 0 0 +58 0 0 +56 0 0 +SURF 0x20 +mat 4 +refs 4 +61 0 0 +63 0 0 +1 0 0 +58 0 0 +SURF 0x20 +mat 4 +refs 4 +0 0 0 +59 0 0 +58 0 0 +1 0 0 +SURF 0x20 +mat 4 +refs 4 +59 0 0 +0 0 0 +62 0 0 +60 0 0 +SURF 0x20 +mat 4 +refs 4 +63 0 0 +61 0 0 +60 0 0 +62 0 0 +kids 0 +OBJECT poly +name "accelerator" +data 8 +Cube.007 +crease 30.000000 +numvert 20 +1.379936 0.659936 0.191825 +1.460429 0.517657 0.191825 +1.460429 0.517657 0.234839 +1.379936 0.659936 0.234839 +1.391744 0.66827 0.191825 +1.472237 0.525991 0.191825 +1.472237 0.525991 0.234839 +1.391744 0.66827 0.234839 +1.386548 0.67563 0.22843 +1.386548 0.67563 0.198233 +1.374741 0.667296 0.22843 +1.374741 0.667296 0.198233 +1.392602 0.640276 0.203938 +1.401703 0.627382 0.203938 +1.302064 0.557055 0.206547 +1.292963 0.56995 0.203938 +1.392602 0.640276 0.222725 +1.401703 0.627382 0.222725 +1.302064 0.557055 0.220117 +1.292963 0.56995 0.222725 +numsurf 15 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +3 0 0 +7 0 0 +8 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +11 0 0 +9 0 0 +SURF 0x20 +mat 2 +refs 4 +7 0 0 +4 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +10 0 0 +8 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +14 0 0 +15 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +16 0 0 +19 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 2 +refs 4 +12 0 0 +16 0 0 +17 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +13 0 0 +17 0 0 +18 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +14 0 0 +18 0 0 +19 0 0 +15 0 0 +SURF 0x20 +mat 2 +refs 4 +15 0 0 +19 0 0 +16 0 0 +12 0 0 +kids 0 +OBJECT poly +name "brake" +data 8 +Cube.005 +crease 30.000000 +numvert 24 +1.381518 0.678926 0.302236 +1.415857 0.630274 0.302236 +1.415857 0.630274 0.361785 +1.381518 0.678926 0.361785 +1.393326 0.687259 0.302236 +1.427665 0.638608 0.302236 +1.427665 0.638608 0.361785 +1.393326 0.687259 0.361785 +1.388131 0.69462 0.352913 +1.388131 0.69462 0.311108 +1.376323 0.686286 0.352913 +1.376323 0.686286 0.311108 +1.431035 0.633833 0.352913 +1.431035 0.633833 0.311108 +1.419227 0.625499 0.352913 +1.419227 0.625499 0.311108 +1.394184 0.659266 0.322617 +1.403285 0.646371 0.322617 +1.303646 0.576045 0.322617 +1.294545 0.58894 0.322617 +1.394184 0.659266 0.341404 +1.403285 0.646371 0.341404 +1.303646 0.576045 0.341404 +1.294545 0.58894 0.341404 +numsurf 20 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +3 0 0 +7 0 0 +8 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +11 0 0 +9 0 0 +SURF 0x20 +mat 2 +refs 4 +7 0 0 +4 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +10 0 0 +8 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +6 0 0 +2 0 0 +14 0 0 +12 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +5 0 0 +13 0 0 +15 0 0 +SURF 0x20 +mat 2 +refs 4 +5 0 0 +6 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +1 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +15 0 0 +13 0 0 +12 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +18 0 0 +19 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 2 +refs 4 +20 0 0 +23 0 0 +22 0 0 +21 0 0 +SURF 0x20 +mat 2 +refs 4 +16 0 0 +20 0 0 +21 0 0 +17 0 0 +SURF 0x20 +mat 2 +refs 4 +17 0 0 +21 0 0 +22 0 0 +18 0 0 +SURF 0x20 +mat 2 +refs 4 +18 0 0 +22 0 0 +23 0 0 +19 0 0 +SURF 0x20 +mat 2 +refs 4 +19 0 0 +23 0 0 +20 0 0 +16 0 0 +kids 0 +OBJECT poly +name "chassis" +data 5 +Plane +crease 30.000000 +numvert 89 +1.242833 1.315938 -0.50941 +1.242833 1.315938 0.509259 +1.242833 1.315938 0.145319 +1.242833 1.315938 -0.145545 +1.518134 0.891516 -0.647427 +1.656589 1.316115 0.722568 +1.896855 1.316115 0.722568 +1.656589 1.316115 -0.722712 +1.896855 1.316115 -0.722712 +1.534289 1.316115 0.715692 +1.548011 1.316115 0.716182 +1.534284 1.316115 -0.714961 +1.548011 1.316115 -0.71633 +2.173521 1.316115 0.728086 +2.173521 1.316115 -0.72823 +1.951923 1.316115 0.722568 +1.951923 1.316115 -0.722712 +2.712724 1.316115 0.728086 +2.941999 1.316115 0.728086 +2.941999 1.316115 -0.72823 +2.712724 1.316115 -0.72823 +2.971142 1.316115 0.716074 +2.971142 1.316115 -0.716218 +2.982603 1.316115 0.657892 +2.982603 1.316115 -0.658038 +1.397634 0.954946 -0.593877 +1.397634 0.945197 -0.429886 +1.397634 0.967618 -0.638363 +1.51813 0.891499 0.64976 +1.397634 0.967617 0.638214 +1.397634 0.954946 0.600789 +1.397634 0.945197 0.429732 +1.397634 0.945421 0.13399 +1.397634 0.945421 -0.134212 +1.441943 0.532806 -0.647957 +1.441943 0.532806 0.647804 +1.776722 0.532506 0.722568 +1.776722 0.532506 -0.722712 +1.463898 0.532671 0.670597 +1.498218 0.532565 0.693389 +1.548011 0.532512 0.716182 +1.463898 0.532671 -0.670748 +1.498218 0.532565 -0.693539 +1.548011 0.532512 -0.71633 +2.136375 0.919757 0.728086 +2.083995 0.867142 0.728086 +2.136375 0.919757 -0.72823 +2.083995 0.867142 -0.72823 +2.050542 0.532615 -0.722712 +2.2796 0.97658 0.728086 +2.194128 0.957639 0.728086 +2.194128 0.957639 -0.72823 +2.2796 0.97658 -0.72823 +2.66099 0.97658 0.728086 +2.941999 0.97658 0.728086 +2.941999 0.97658 -0.72823 +2.66099 0.97658 -0.72823 +2.971142 0.97658 0.716074 +2.971142 0.97658 -0.716218 +2.982603 0.97658 0.657892 +2.982603 0.97658 -0.658038 +2.2796 0.97658 0.43762 +2.66099 0.97658 0.43762 +2.941999 0.97658 0.43762 +2.941999 0.97658 -0.437764 +2.66099 0.97658 -0.437764 +2.2796 0.97658 -0.437764 +2.050542 0.532615 0.43762 +2.050542 0.532615 0.728086 +2.050542 0.532615 -0.437764 +2.165071 0.754597 0.43762 +2.165071 0.754598 -0.437764 +2.941999 0.956496 0.43762 +2.66099 0.956496 0.43762 +2.941999 0.956496 -0.437764 +2.66099 0.956496 -0.437764 +2.578908 0.620588 0.43762 +2.578908 0.620588 -0.437764 +1.185767 0.762674 -0.536874 +1.185767 0.762674 0.536721 +1.320322 0.910819 0.001089 +1.320322 0.929915 -0.638363 +1.320322 0.929915 0.638214 +3.008085 1.311397 -0.753878 +3.008085 1.311397 0.753876 +1.147689 1.311397 0.753875 +1.147689 1.311397 -0.753878 +1.828386 1.311397 0.753875 +1.828386 1.311397 -0.753878 +numsurf 123 +SURF 0x10 +mat 1 +refs 4 +2 0.0 1.0 +1 0.0 0.0 +31 1.0 0.0 +32 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +3 0.0 1.0 +2 0.0 0.0 +32 1.0 0.0 +33 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +3 0.0 0.0 +33 1.0 0.0 +26 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +6 0.0 0.0 +36 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +8 0.0 1.0 +7 0.0 0.0 +37 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +28 0.0 1.0 +9 0.0 0.0 +38 1.0 0.0 +35 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +9 0.0 1.0 +39 0.0 0.0 +38 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +10 0.0 1.0 +5 0.0 0.0 +36 1.0 0.0 +40 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +9 0.0 1.0 +10 0.0 0.0 +40 1.0 0.0 +39 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 1.0 +4 0.0 0.0 +34 1.0 0.0 +41 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +11 0.0 1.0 +41 0.0 0.0 +42 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +12 0.0 1.0 +11 0.0 0.0 +42 1.0 0.0 +43 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +7 0.0 1.0 +12 0.0 0.0 +43 1.0 0.0 +37 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +44 0.0 0.0 +45 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 1.0 +47 0.0 0.0 +46 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +6 0.0 1.0 +15 0.0 0.0 +68 1.0 0.0 +36 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +15 0.0 1.0 +13 0.0 0.0 +45 1.0 0.0 +68 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +14 0.0 1.0 +16 0.0 0.0 +48 1.0 0.0 +47 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +16 0.0 1.0 +8 0.0 0.0 +37 1.0 0.0 +48 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +49 0.0 0.0 +50 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +50 0.0 0.0 +44 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 1.0 +46 0.0 0.0 +51 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 1.0 +51 0.0 0.0 +52 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +13 0.0 1.0 +17 0.0 0.0 +53 1.0 0.0 +49 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +17 0.0 1.0 +18 0.0 0.0 +54 1.0 0.0 +53 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +19 0.0 1.0 +20 0.0 0.0 +56 1.0 0.0 +55 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +20 0.0 1.0 +14 0.0 0.0 +52 1.0 0.0 +56 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +18 0.0 1.0 +21 0.0 0.0 +57 1.0 0.0 +54 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +22 0.0 1.0 +19 0.0 0.0 +55 1.0 0.0 +58 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +21 0.0 1.0 +23 0.0 0.0 +59 1.0 0.0 +57 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 1.0 +22 0.0 0.0 +58 1.0 0.0 +60 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 1.0 +24 0.0 0.0 +60 1.0 0.0 +59 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +49 0.0 1.0 +53 0.0 0.0 +62 1.0 0.0 +61 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +53 0.0 1.0 +54 0.0 0.0 +63 1.0 0.0 +62 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +55 0.0 1.0 +56 0.0 0.0 +65 1.0 0.0 +64 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +56 0.0 1.0 +52 0.0 0.0 +66 1.0 0.0 +65 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +55 0.0 1.0 +64 0.0 0.0 +58 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +58 0.0 1.0 +64 0.0 0.0 +60 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +59 0.0 1.0 +60 0.0 0.0 +64 1.0 0.0 +63 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +57 0.0 1.0 +59 0.0 0.0 +63 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +54 0.0 1.0 +57 0.0 0.0 +63 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +70 0.0 1.0 +68 0.0 0.0 +49 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +61 0.0 1.0 +70 0.0 0.0 +49 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +70 0.0 1.0 +67 0.0 0.0 +68 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +71 0.0 1.0 +52 0.0 0.0 +48 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +69 0.0 1.0 +71 0.0 0.0 +48 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +71 0.0 1.0 +66 0.0 0.0 +52 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +62 0.0 1.0 +63 0.0 0.0 +72 1.0 0.0 +73 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +64 0.0 1.0 +65 0.0 0.0 +75 1.0 0.0 +74 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +63 0.0 1.0 +64 0.0 0.0 +74 1.0 0.0 +72 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +72 0.0 1.0 +74 0.0 0.0 +75 1.0 0.0 +73 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +61 0.0 1.0 +76 0.0 0.0 +67 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +61 0.0 1.0 +62 0.0 0.0 +73 1.0 0.0 +76 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +66 0.0 1.0 +69 0.0 0.0 +77 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +65 0.0 1.0 +66 0.0 0.0 +77 1.0 0.0 +75 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +36 0.0 1.0 +37 0.0 0.0 +43 1.0 0.0 +40 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +39 0.0 1.0 +40 0.0 0.0 +43 1.0 0.0 +42 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +38 0.0 1.0 +39 0.0 0.0 +42 1.0 0.0 +41 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +34 0.0 1.0 +35 0.0 0.0 +38 1.0 0.0 +41 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +35 0.0 1.0 +34 0.0 0.0 +78 1.0 0.0 +79 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +35 0.0 0.0 +79 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +78 0.0 0.0 +34 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +25 0.0 1.0 +26 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +27 0.0 1.0 +25 0.0 0.0 +80 1.0 0.0 +81 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 1.0 +29 0.0 0.0 +82 1.0 0.0 +80 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +31 0.0 1.0 +30 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +32 0.0 1.0 +31 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +33 0.0 1.0 +32 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +26 0.0 1.0 +33 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +81 0.0 0.0 +80 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +78 0.0 1.0 +80 0.0 0.0 +79 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +79 0.0 1.0 +80 0.0 0.0 +82 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +79 0.0 0.0 +82 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +82 0.0 0.0 +29 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +81 0.0 0.0 +78 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +27 0.0 0.0 +81 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +49 0.0 1.0 +68 0.0 0.0 +50 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +50 0.0 0.0 +68 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 0.0 1.0 +68 0.0 0.0 +45 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +46 0.0 1.0 +47 0.0 0.0 +48 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +46 0.0 1.0 +48 0.0 0.0 +51 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +48 0.0 1.0 +52 0.0 0.0 +51 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +25 0.0 0.0 +27 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +26 0.0 0.0 +25 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +26 0.0 0.0 +4 1.0 0.0 +11 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +29 0.0 0.0 +30 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 1.0 +30 0.0 0.0 +31 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +1 0.0 1.0 +9 0.0 0.0 +28 1.0 0.0 +31 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +1 0.0 1.0 +2 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +9 0.0 1.0 +1 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +2 0.0 1.0 +86 0.0 0.0 +85 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +2 0.0 1.0 +3 0.0 0.0 +86 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +0 0.0 1.0 +86 0.0 0.0 +3 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +0 0.0 1.0 +11 0.0 0.0 +86 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +12 0.0 1.0 +86 0.0 0.0 +11 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +7 0.0 1.0 +86 0.0 0.0 +12 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +14 0.0 1.0 +83 0.0 0.0 +7 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +19 0.0 1.0 +83 0.0 0.0 +14 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +16 0.0 1.0 +14 0.0 0.0 +7 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +19 0.0 1.0 +14 0.0 0.0 +20 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +16 0.0 1.0 +7 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +22 0.0 1.0 +24 0.0 0.0 +83 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +19 0.0 1.0 +22 0.0 0.0 +83 1.0 0.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 1.0 +84 0.0 0.0 +83 1.0 0.0 +24 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +21 0.0 1.0 +84 0.0 0.0 +23 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.0 1.0 +84 0.0 0.0 +21 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +10 0.0 1.0 +9 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +5 0.0 1.0 +10 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +6 0.0 1.0 +5 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +15 0.0 1.0 +6 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +13 0.0 1.0 +15 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +17 0.0 1.0 +13 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +18 0.0 1.0 +17 0.0 0.0 +85 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +85 0.0 1.0 +87 0.0 0.0 +18 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +87 0.0 1.0 +84 0.0 0.0 +18 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +83 0.0 1.0 +88 0.0 0.0 +7 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +88 0.0 1.0 +86 0.0 0.0 +7 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +73 0.0 1.0 +75 0.0 0.0 +77 1.0 0.0 +76 1.0 1.0 +SURF 0x00 +mat 1 +refs 3 +48 0.0 1.0 +37 0.0 0.0 +36 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +69 0.0 1.0 +48 0.0 0.0 +36 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +67 0.0 1.0 +69 0.0 0.0 +36 1.0 0.0 +SURF 0x00 +mat 1 +refs 3 +68 0.0 1.0 +67 0.0 0.0 +36 1.0 0.0 +SURF 0x00 +mat 1 +refs 4 +67 0.0 1.0 +76 0.0 0.0 +77 1.0 0.0 +69 1.0 1.0 +kids 0 +OBJECT poly +name "chassis.001" +data 9 +Plane.011 +crease 30.000000 +numvert 145 +-0.417792 1.157151 -0.043253 +-0.429838 1.157151 -0.048243 +-0.442766 1.157151 -0.049945 +-0.455694 1.157151 -0.048243 +-0.46774 1.157151 -0.043253 +-0.478085 1.157151 -0.035315 +-0.486023 1.157151 -0.024971 +-0.491013 1.157151 -0.012924 +-0.492715 1.157151 4e-06 +-0.491013 1.157151 0.012931 +-0.486023 1.157151 0.024978 +-0.478085 1.157151 0.035323 +-0.46774 1.157151 0.043261 +-0.455694 1.157151 0.048251 +-0.442766 1.157151 0.049952 +-0.429838 1.157151 0.048251 +-0.417792 1.157151 0.043261 +-0.407447 1.157151 0.035323 +-0.399509 1.157151 0.024978 +-0.394519 1.157151 0.012931 +-0.392817 1.157151 4e-06 +-0.394519 1.157151 -0.012924 +-0.399509 1.157151 -0.024971 +-0.407447 1.157151 -0.035315 +-0.420765 1.258254 -0.038104 +-0.411651 1.258254 -0.031111 +-0.431377 1.258254 -0.0425 +-0.442766 1.258254 -0.043999 +-0.454155 1.258254 -0.0425 +-0.464767 1.258254 -0.038104 +-0.473881 1.258254 -0.031111 +-0.480874 1.258254 -0.021998 +-0.485269 1.258254 -0.011385 +-0.486769 1.258254 4e-06 +-0.485269 1.258254 0.011393 +-0.480874 1.258254 0.022005 +-0.473881 1.258254 0.031118 +-0.464767 1.258254 0.038111 +-0.454155 1.258254 0.042507 +-0.442766 1.258254 0.044007 +-0.431377 1.258254 0.042507 +-0.420765 1.258254 0.038111 +-0.411651 1.258254 0.031118 +-0.404658 1.258254 0.022005 +-0.400262 1.258254 0.011393 +-0.398763 1.258254 4e-06 +-0.400262 1.258254 -0.011385 +-0.404658 1.258254 -0.021998 +-0.409348 1.263506 -0.057878 +-0.395506 1.263506 -0.047256 +-0.425468 1.263506 -0.064555 +-0.442766 1.263506 -0.066832 +-0.460064 1.263506 -0.064555 +-0.476184 1.263506 -0.057878 +-0.490026 1.263506 -0.047256 +-0.500648 1.263506 -0.033414 +-0.507325 1.263506 -0.017295 +-0.509602 1.263506 4e-06 +-0.507325 1.263506 0.017302 +-0.500648 1.263506 0.033422 +-0.490026 1.263506 0.047264 +-0.476184 1.263506 0.057885 +-0.460064 1.263506 0.064562 +-0.442766 1.263506 0.06684 +-0.425467 1.263506 0.064562 +-0.409348 1.263506 0.057885 +-0.395506 1.263506 0.047264 +-0.384884 1.263506 0.033422 +-0.378207 1.263506 0.017302 +-0.37593 1.263506 4e-06 +-0.378207 1.263506 -0.017295 +-0.384884 1.263506 -0.033414 +-0.409348 1.27401 -0.057878 +-0.395506 1.27401 -0.047256 +-0.425468 1.27401 -0.064555 +-0.442766 1.27401 -0.066832 +-0.460064 1.27401 -0.064555 +-0.476184 1.27401 -0.057878 +-0.490026 1.27401 -0.047256 +-0.500648 1.27401 -0.033414 +-0.507325 1.27401 -0.017295 +-0.509602 1.27401 4e-06 +-0.507325 1.27401 0.017302 +-0.500648 1.27401 0.033422 +-0.490026 1.27401 0.047264 +-0.476184 1.27401 0.057885 +-0.460064 1.27401 0.064562 +-0.442766 1.27401 0.06684 +-0.425467 1.27401 0.064562 +-0.409348 1.27401 0.057885 +-0.395506 1.27401 0.047264 +-0.384884 1.27401 0.033422 +-0.378207 1.27401 0.017302 +-0.37593 1.27401 4e-06 +-0.378207 1.27401 -0.017295 +-0.384884 1.27401 -0.033414 +-0.432265 1.27401 -0.010498 +-0.43534 1.27401 -0.012858 +-0.438922 1.27401 -0.014341 +-0.442766 1.27401 -0.014847 +-0.44661 1.27401 -0.014341 +-0.450192 1.27401 -0.012858 +-0.453267 1.27401 -0.010498 +-0.455627 1.27401 -0.007422 +-0.457111 1.27401 -0.00384 +-0.457617 1.27401 4e-06 +-0.457111 1.27401 0.003848 +-0.455627 1.27401 0.007429 +-0.453267 1.27401 0.010505 +-0.450192 1.27401 0.012865 +-0.44661 1.27401 0.014349 +-0.442766 1.27401 0.014855 +-0.438922 1.27401 0.014349 +-0.43534 1.27401 0.012865 +-0.432265 1.27401 0.010505 +-0.429904 1.27401 0.007429 +-0.428421 1.27401 0.003848 +-0.427915 1.27401 4e-06 +-0.428421 1.27401 -0.00384 +-0.429904 1.27401 -0.007422 +-0.432265 1.280575 -0.010498 +-0.43534 1.280575 -0.012858 +-0.438922 1.280575 -0.014341 +-0.442766 1.280575 -0.014847 +-0.44661 1.280575 -0.014341 +-0.450192 1.280575 -0.012858 +-0.453267 1.280575 -0.010498 +-0.455627 1.280575 -0.007422 +-0.457111 1.280575 -0.00384 +-0.457617 1.280575 4e-06 +-0.457111 1.280575 0.003848 +-0.455627 1.280575 0.007429 +-0.453267 1.280575 0.010505 +-0.450192 1.280575 0.012865 +-0.44661 1.280575 0.014349 +-0.442766 1.280575 0.014855 +-0.438922 1.280575 0.014349 +-0.43534 1.280575 0.012865 +-0.432265 1.280575 0.010505 +-0.429904 1.280575 0.007429 +-0.428421 1.280575 0.003848 +-0.427915 1.280575 4e-06 +-0.428421 1.280575 -0.00384 +-0.429904 1.280575 -0.007422 +-0.442766 1.280575 4e-06 +numsurf 144 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +23 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +1 0 0 +26 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 4 +1 0 0 +2 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 4 +3 0 0 +2 0 0 +27 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 4 +3 0 0 +4 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +5 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 4 +6 0 0 +5 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +7 0 0 +6 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 4 +8 0 0 +7 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 4 +9 0 0 +8 0 0 +33 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +9 0 0 +34 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +11 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 4 +12 0 0 +11 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 4 +13 0 0 +12 0 0 +37 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 4 +14 0 0 +13 0 0 +38 0 0 +39 0 0 +SURF 0x20 +mat 1 +refs 4 +15 0 0 +14 0 0 +39 0 0 +40 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +15 0 0 +40 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +17 0 0 +42 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 4 +18 0 0 +17 0 0 +42 0 0 +43 0 0 +SURF 0x20 +mat 1 +refs 4 +19 0 0 +18 0 0 +43 0 0 +44 0 0 +SURF 0x20 +mat 1 +refs 4 +20 0 0 +19 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 1 +refs 4 +21 0 0 +20 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 4 +22 0 0 +21 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 1 +refs 4 +23 0 0 +22 0 0 +47 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 4 +24 0 0 +25 0 0 +49 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 4 +24 0 0 +26 0 0 +50 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 4 +26 0 0 +27 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 1 +refs 4 +28 0 0 +27 0 0 +51 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 4 +28 0 0 +29 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 4 +29 0 0 +30 0 0 +54 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 4 +31 0 0 +30 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 4 +32 0 0 +31 0 0 +55 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 4 +33 0 0 +32 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 4 +34 0 0 +33 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 4 +35 0 0 +34 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 4 +35 0 0 +36 0 0 +60 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 4 +37 0 0 +36 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 4 +38 0 0 +37 0 0 +61 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 4 +39 0 0 +38 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 4 +40 0 0 +39 0 0 +63 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 4 +41 0 0 +40 0 0 +64 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 4 +41 0 0 +42 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 4 +43 0 0 +42 0 0 +66 0 0 +67 0 0 +SURF 0x20 +mat 1 +refs 4 +44 0 0 +43 0 0 +67 0 0 +68 0 0 +SURF 0x20 +mat 1 +refs 4 +45 0 0 +44 0 0 +68 0 0 +69 0 0 +SURF 0x20 +mat 1 +refs 4 +46 0 0 +45 0 0 +69 0 0 +70 0 0 +SURF 0x20 +mat 1 +refs 4 +47 0 0 +46 0 0 +70 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 4 +25 0 0 +47 0 0 +71 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 4 +48 0 0 +49 0 0 +73 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 4 +48 0 0 +50 0 0 +74 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 4 +50 0 0 +51 0 0 +75 0 0 +74 0 0 +SURF 0x20 +mat 1 +refs 4 +52 0 0 +51 0 0 +75 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 4 +52 0 0 +53 0 0 +77 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 4 +53 0 0 +54 0 0 +78 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 4 +55 0 0 +54 0 0 +78 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 4 +56 0 0 +55 0 0 +79 0 0 +80 0 0 +SURF 0x20 +mat 1 +refs 4 +57 0 0 +56 0 0 +80 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 4 +58 0 0 +57 0 0 +81 0 0 +82 0 0 +SURF 0x20 +mat 1 +refs 4 +59 0 0 +58 0 0 +82 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 4 +59 0 0 +60 0 0 +84 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 4 +61 0 0 +60 0 0 +84 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 4 +62 0 0 +61 0 0 +85 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 4 +63 0 0 +62 0 0 +86 0 0 +87 0 0 +SURF 0x20 +mat 1 +refs 4 +64 0 0 +63 0 0 +87 0 0 +88 0 0 +SURF 0x20 +mat 1 +refs 4 +65 0 0 +64 0 0 +88 0 0 +89 0 0 +SURF 0x20 +mat 1 +refs 4 +65 0 0 +66 0 0 +90 0 0 +89 0 0 +SURF 0x20 +mat 1 +refs 4 +67 0 0 +66 0 0 +90 0 0 +91 0 0 +SURF 0x20 +mat 1 +refs 4 +68 0 0 +67 0 0 +91 0 0 +92 0 0 +SURF 0x20 +mat 1 +refs 4 +69 0 0 +68 0 0 +92 0 0 +93 0 0 +SURF 0x20 +mat 1 +refs 4 +70 0 0 +69 0 0 +93 0 0 +94 0 0 +SURF 0x20 +mat 1 +refs 4 +71 0 0 +70 0 0 +94 0 0 +95 0 0 +SURF 0x20 +mat 1 +refs 4 +49 0 0 +71 0 0 +95 0 0 +73 0 0 +SURF 0x20 +mat 1 +refs 4 +72 0 0 +73 0 0 +96 0 0 +97 0 0 +SURF 0x20 +mat 1 +refs 4 +72 0 0 +74 0 0 +98 0 0 +97 0 0 +SURF 0x20 +mat 1 +refs 4 +74 0 0 +75 0 0 +99 0 0 +98 0 0 +SURF 0x20 +mat 1 +refs 4 +76 0 0 +75 0 0 +99 0 0 +100 0 0 +SURF 0x20 +mat 1 +refs 4 +76 0 0 +77 0 0 +101 0 0 +100 0 0 +SURF 0x20 +mat 1 +refs 4 +77 0 0 +78 0 0 +102 0 0 +101 0 0 +SURF 0x20 +mat 1 +refs 4 +79 0 0 +78 0 0 +102 0 0 +103 0 0 +SURF 0x20 +mat 1 +refs 4 +80 0 0 +79 0 0 +103 0 0 +104 0 0 +SURF 0x20 +mat 1 +refs 4 +81 0 0 +80 0 0 +104 0 0 +105 0 0 +SURF 0x20 +mat 1 +refs 4 +82 0 0 +81 0 0 +105 0 0 +106 0 0 +SURF 0x20 +mat 1 +refs 4 +83 0 0 +82 0 0 +106 0 0 +107 0 0 +SURF 0x20 +mat 1 +refs 4 +83 0 0 +84 0 0 +108 0 0 +107 0 0 +SURF 0x20 +mat 1 +refs 4 +85 0 0 +84 0 0 +108 0 0 +109 0 0 +SURF 0x20 +mat 1 +refs 4 +86 0 0 +85 0 0 +109 0 0 +110 0 0 +SURF 0x20 +mat 1 +refs 4 +87 0 0 +86 0 0 +110 0 0 +111 0 0 +SURF 0x20 +mat 1 +refs 4 +88 0 0 +87 0 0 +111 0 0 +112 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +88 0 0 +112 0 0 +113 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +90 0 0 +114 0 0 +113 0 0 +SURF 0x20 +mat 1 +refs 4 +91 0 0 +90 0 0 +114 0 0 +115 0 0 +SURF 0x20 +mat 1 +refs 4 +92 0 0 +91 0 0 +115 0 0 +116 0 0 +SURF 0x20 +mat 1 +refs 4 +93 0 0 +92 0 0 +116 0 0 +117 0 0 +SURF 0x20 +mat 1 +refs 4 +94 0 0 +93 0 0 +117 0 0 +118 0 0 +SURF 0x20 +mat 1 +refs 4 +95 0 0 +94 0 0 +118 0 0 +119 0 0 +SURF 0x20 +mat 1 +refs 4 +73 0 0 +95 0 0 +119 0 0 +96 0 0 +SURF 0x20 +mat 1 +refs 4 +97 0 0 +96 0 0 +120 0 0 +121 0 0 +SURF 0x20 +mat 1 +refs 4 +97 0 0 +98 0 0 +122 0 0 +121 0 0 +SURF 0x20 +mat 1 +refs 4 +98 0 0 +99 0 0 +123 0 0 +122 0 0 +SURF 0x20 +mat 1 +refs 4 +100 0 0 +99 0 0 +123 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 4 +100 0 0 +101 0 0 +125 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 4 +101 0 0 +102 0 0 +126 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 4 +103 0 0 +102 0 0 +126 0 0 +127 0 0 +SURF 0x20 +mat 1 +refs 4 +104 0 0 +103 0 0 +127 0 0 +128 0 0 +SURF 0x20 +mat 1 +refs 4 +105 0 0 +104 0 0 +128 0 0 +129 0 0 +SURF 0x20 +mat 1 +refs 4 +106 0 0 +105 0 0 +129 0 0 +130 0 0 +SURF 0x20 +mat 1 +refs 4 +107 0 0 +106 0 0 +130 0 0 +131 0 0 +SURF 0x20 +mat 1 +refs 4 +107 0 0 +108 0 0 +132 0 0 +131 0 0 +SURF 0x20 +mat 1 +refs 4 +109 0 0 +108 0 0 +132 0 0 +133 0 0 +SURF 0x20 +mat 1 +refs 4 +110 0 0 +109 0 0 +133 0 0 +134 0 0 +SURF 0x20 +mat 1 +refs 4 +111 0 0 +110 0 0 +134 0 0 +135 0 0 +SURF 0x20 +mat 1 +refs 4 +112 0 0 +111 0 0 +135 0 0 +136 0 0 +SURF 0x20 +mat 1 +refs 4 +113 0 0 +112 0 0 +136 0 0 +137 0 0 +SURF 0x20 +mat 1 +refs 4 +113 0 0 +114 0 0 +138 0 0 +137 0 0 +SURF 0x20 +mat 1 +refs 4 +115 0 0 +114 0 0 +138 0 0 +139 0 0 +SURF 0x20 +mat 1 +refs 4 +116 0 0 +115 0 0 +139 0 0 +140 0 0 +SURF 0x20 +mat 1 +refs 4 +117 0 0 +116 0 0 +140 0 0 +141 0 0 +SURF 0x20 +mat 1 +refs 4 +118 0 0 +117 0 0 +141 0 0 +142 0 0 +SURF 0x20 +mat 1 +refs 4 +119 0 0 +118 0 0 +142 0 0 +143 0 0 +SURF 0x20 +mat 1 +refs 4 +96 0 0 +119 0 0 +143 0 0 +120 0 0 +SURF 0x20 +mat 1 +refs 3 +121 0 0 +120 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +121 0 0 +122 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +122 0 0 +123 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +124 0 0 +123 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +124 0 0 +125 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +125 0 0 +126 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +127 0 0 +126 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +128 0 0 +127 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +129 0 0 +128 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +130 0 0 +129 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +131 0 0 +130 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +131 0 0 +132 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +133 0 0 +132 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +134 0 0 +133 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +135 0 0 +134 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +136 0 0 +135 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +137 0 0 +136 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +137 0 0 +138 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +139 0 0 +138 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +140 0 0 +139 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +141 0 0 +140 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +142 0 0 +141 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +143 0 0 +142 0 0 +144 0 0 +SURF 0x20 +mat 1 +refs 3 +120 0 0 +143 0 0 +144 0 0 +kids 0 +OBJECT poly +name "chassis.002" +data 9 +Plane.004 +crease 30.000000 +numvert 4 +2.283465 1.167867 0.715797 +2.34581 1.167867 0.715797 +2.283465 1.027411 0.715797 +2.34581 1.027411 0.715797 +numsurf 1 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +0 0 0 +1 0 0 +3 0 0 +kids 0 +OBJECT poly +name "clutch" +data 8 +Cube.006 +crease 30.000000 +numvert 24 +1.381518 0.678926 0.44103 +1.415857 0.630274 0.44103 +1.415857 0.630274 0.500579 +1.381518 0.678926 0.500579 +1.393326 0.687259 0.44103 +1.427665 0.638608 0.44103 +1.427665 0.638608 0.500579 +1.393326 0.687259 0.500579 +1.388131 0.69462 0.491707 +1.388131 0.69462 0.449903 +1.376323 0.686286 0.491707 +1.376323 0.686286 0.449903 +1.431035 0.633833 0.491707 +1.431035 0.633833 0.449903 +1.419227 0.625499 0.491707 +1.419227 0.625499 0.449903 +1.394184 0.659266 0.461412 +1.403285 0.646371 0.461412 +1.303646 0.576045 0.461412 +1.294545 0.58894 0.461412 +1.394184 0.659266 0.480198 +1.403285 0.646371 0.480198 +1.303646 0.576045 0.480198 +1.294545 0.58894 0.480198 +numsurf 20 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +3 0 0 +7 0 0 +8 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +11 0 0 +9 0 0 +SURF 0x20 +mat 2 +refs 4 +7 0 0 +4 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +10 0 0 +8 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 4 +6 0 0 +2 0 0 +14 0 0 +12 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +5 0 0 +13 0 0 +15 0 0 +SURF 0x20 +mat 2 +refs 4 +5 0 0 +6 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +1 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +15 0 0 +13 0 0 +12 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +18 0 0 +19 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 2 +refs 4 +20 0 0 +23 0 0 +22 0 0 +21 0 0 +SURF 0x20 +mat 2 +refs 4 +16 0 0 +20 0 0 +21 0 0 +17 0 0 +SURF 0x20 +mat 2 +refs 4 +17 0 0 +21 0 0 +22 0 0 +18 0 0 +SURF 0x20 +mat 2 +refs 4 +18 0 0 +22 0 0 +23 0 0 +19 0 0 +SURF 0x20 +mat 2 +refs 4 +19 0 0 +23 0 0 +20 0 0 +16 0 0 +kids 0 +OBJECT poly +name "findicator.L" +data 6 +Sphere +crease 30.000000 +numvert 91 +0.256972 0.827492 0.361613 +0.257676 0.827492 0.369655 +0.273515 0.839625 0.39495 +0.267807 0.837673 0.389586 +0.263176 0.835411 0.383372 +0.259765 0.832909 0.376497 +0.257676 0.830242 0.36917 +0.257676 0.832661 0.367774 +0.259765 0.837673 0.373747 +0.263176 0.842376 0.379351 +0.267807 0.846626 0.384417 +0.273515 0.850295 0.388789 +0.273515 0.858215 0.379351 +0.267807 0.853272 0.376497 +0.263176 0.847545 0.373191 +0.259765 0.841209 0.369533 +0.257676 0.834456 0.365634 +0.257676 0.835411 0.36301 +0.259765 0.84309 0.364364 +0.263176 0.850295 0.365634 +0.267807 0.856807 0.366782 +0.273515 0.862429 0.367774 +0.273515 0.862429 0.355453 +0.267807 0.856807 0.356444 +0.263176 0.850295 0.357592 +0.259765 0.84309 0.358863 +0.257676 0.835411 0.360217 +0.257676 0.834456 0.357592 +0.259765 0.841209 0.353694 +0.263176 0.847545 0.350036 +0.267807 0.853272 0.346729 +0.273515 0.858215 0.343875 +0.273515 0.850295 0.334437 +0.267807 0.846626 0.33881 +0.263176 0.842376 0.343875 +0.259765 0.837673 0.34948 +0.257676 0.832661 0.355453 +0.257676 0.830242 0.354056 +0.259765 0.832909 0.346729 +0.263176 0.835411 0.339854 +0.267807 0.837673 0.33364 +0.273515 0.839625 0.328277 +0.273515 0.827492 0.326137 +0.267807 0.827492 0.331845 +0.263176 0.827492 0.338458 +0.259765 0.827492 0.345774 +0.257676 0.827492 0.353571 +0.257676 0.824741 0.354056 +0.259765 0.822074 0.346729 +0.263176 0.819572 0.339854 +0.267807 0.817311 0.33364 +0.273515 0.815358 0.328277 +0.273515 0.804688 0.334437 +0.267807 0.808357 0.33881 +0.263176 0.812608 0.343875 +0.259765 0.817311 0.34948 +0.257676 0.822323 0.355453 +0.257676 0.820527 0.357592 +0.259765 0.813775 0.353694 +0.263176 0.807439 0.350036 +0.267807 0.801712 0.346729 +0.273515 0.796769 0.343875 +0.273515 0.792555 0.355453 +0.267807 0.798176 0.356444 +0.263176 0.804688 0.357592 +0.259765 0.811893 0.358863 +0.257676 0.819572 0.360217 +0.257676 0.819572 0.36301 +0.259765 0.811893 0.364364 +0.263176 0.804688 0.365634 +0.267807 0.798176 0.366782 +0.273515 0.792555 0.367774 +0.273515 0.796769 0.379351 +0.267807 0.801712 0.376497 +0.263176 0.807439 0.373191 +0.259765 0.813775 0.369533 +0.257676 0.820527 0.365634 +0.257676 0.822323 0.367774 +0.259765 0.817311 0.373747 +0.263176 0.812608 0.379351 +0.267807 0.808357 0.384417 +0.273515 0.804688 0.388789 +0.273515 0.815358 0.39495 +0.267807 0.817311 0.389586 +0.263176 0.819572 0.383372 +0.259765 0.822074 0.376497 +0.257676 0.824741 0.36917 +0.259765 0.827492 0.377452 +0.263176 0.827492 0.384769 +0.267807 0.827492 0.391381 +0.273515 0.827492 0.397089 +numsurf 90 +SURF 0x30 +mat 5 +refs 4 +90 0 0 +2 0 0 +3 0 0 +89 0 0 +SURF 0x30 +mat 5 +refs 4 +89 0 0 +3 0 0 +4 0 0 +88 0 0 +SURF 0x30 +mat 5 +refs 4 +88 0 0 +4 0 0 +5 0 0 +87 0 0 +SURF 0x30 +mat 5 +refs 4 +87 0 0 +5 0 0 +6 0 0 +1 0 0 +SURF 0x30 +mat 5 +refs 3 +6 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 5 +refs 3 +7 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 5 +refs 4 +5 0 0 +8 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 5 +refs 4 +4 0 0 +9 0 0 +8 0 0 +5 0 0 +SURF 0x30 +mat 5 +refs 4 +3 0 0 +10 0 0 +9 0 0 +4 0 0 +SURF 0x30 +mat 5 +refs 4 +2 0 0 +11 0 0 +10 0 0 +3 0 0 +SURF 0x30 +mat 5 +refs 4 +11 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x30 +mat 5 +refs 4 +10 0 0 +13 0 0 +14 0 0 +9 0 0 +SURF 0x30 +mat 5 +refs 4 +9 0 0 +14 0 0 +15 0 0 +8 0 0 +SURF 0x30 +mat 5 +refs 4 +8 0 0 +15 0 0 +16 0 0 +7 0 0 +SURF 0x30 +mat 5 +refs 3 +16 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 5 +refs 3 +17 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 5 +refs 4 +15 0 0 +18 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 5 +refs 4 +14 0 0 +19 0 0 +18 0 0 +15 0 0 +SURF 0x30 +mat 5 +refs 4 +13 0 0 +20 0 0 +19 0 0 +14 0 0 +SURF 0x30 +mat 5 +refs 4 +12 0 0 +21 0 0 +20 0 0 +13 0 0 +SURF 0x30 +mat 5 +refs 4 +21 0 0 +22 0 0 +23 0 0 +20 0 0 +SURF 0x30 +mat 5 +refs 4 +20 0 0 +23 0 0 +24 0 0 +19 0 0 +SURF 0x30 +mat 5 +refs 4 +19 0 0 +24 0 0 +25 0 0 +18 0 0 +SURF 0x30 +mat 5 +refs 4 +18 0 0 +25 0 0 +26 0 0 +17 0 0 +SURF 0x30 +mat 5 +refs 3 +26 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 5 +refs 3 +27 0 0 +0 0 0 +26 0 0 +SURF 0x30 +mat 5 +refs 4 +25 0 0 +28 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 5 +refs 4 +24 0 0 +29 0 0 +28 0 0 +25 0 0 +SURF 0x30 +mat 5 +refs 4 +23 0 0 +30 0 0 +29 0 0 +24 0 0 +SURF 0x30 +mat 5 +refs 4 +22 0 0 +31 0 0 +30 0 0 +23 0 0 +SURF 0x30 +mat 5 +refs 4 +31 0 0 +32 0 0 +33 0 0 +30 0 0 +SURF 0x30 +mat 5 +refs 4 +30 0 0 +33 0 0 +34 0 0 +29 0 0 +SURF 0x30 +mat 5 +refs 4 +29 0 0 +34 0 0 +35 0 0 +28 0 0 +SURF 0x30 +mat 5 +refs 4 +28 0 0 +35 0 0 +36 0 0 +27 0 0 +SURF 0x30 +mat 5 +refs 3 +36 0 0 +0 0 0 +27 0 0 +SURF 0x30 +mat 5 +refs 3 +37 0 0 +0 0 0 +36 0 0 +SURF 0x30 +mat 5 +refs 4 +35 0 0 +38 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 5 +refs 4 +34 0 0 +39 0 0 +38 0 0 +35 0 0 +SURF 0x30 +mat 5 +refs 4 +33 0 0 +40 0 0 +39 0 0 +34 0 0 +SURF 0x30 +mat 5 +refs 4 +32 0 0 +41 0 0 +40 0 0 +33 0 0 +SURF 0x30 +mat 5 +refs 4 +41 0 0 +42 0 0 +43 0 0 +40 0 0 +SURF 0x30 +mat 5 +refs 4 +40 0 0 +43 0 0 +44 0 0 +39 0 0 +SURF 0x30 +mat 5 +refs 4 +39 0 0 +44 0 0 +45 0 0 +38 0 0 +SURF 0x30 +mat 5 +refs 4 +38 0 0 +45 0 0 +46 0 0 +37 0 0 +SURF 0x30 +mat 5 +refs 3 +46 0 0 +0 0 0 +37 0 0 +SURF 0x30 +mat 5 +refs 3 +47 0 0 +0 0 0 +46 0 0 +SURF 0x30 +mat 5 +refs 4 +45 0 0 +48 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 5 +refs 4 +44 0 0 +49 0 0 +48 0 0 +45 0 0 +SURF 0x30 +mat 5 +refs 4 +43 0 0 +50 0 0 +49 0 0 +44 0 0 +SURF 0x30 +mat 5 +refs 4 +42 0 0 +51 0 0 +50 0 0 +43 0 0 +SURF 0x30 +mat 5 +refs 4 +51 0 0 +52 0 0 +53 0 0 +50 0 0 +SURF 0x30 +mat 5 +refs 4 +50 0 0 +53 0 0 +54 0 0 +49 0 0 +SURF 0x30 +mat 5 +refs 4 +49 0 0 +54 0 0 +55 0 0 +48 0 0 +SURF 0x30 +mat 5 +refs 4 +48 0 0 +55 0 0 +56 0 0 +47 0 0 +SURF 0x30 +mat 5 +refs 3 +56 0 0 +0 0 0 +47 0 0 +SURF 0x30 +mat 5 +refs 3 +57 0 0 +0 0 0 +56 0 0 +SURF 0x30 +mat 5 +refs 4 +55 0 0 +58 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 5 +refs 4 +54 0 0 +59 0 0 +58 0 0 +55 0 0 +SURF 0x30 +mat 5 +refs 4 +53 0 0 +60 0 0 +59 0 0 +54 0 0 +SURF 0x30 +mat 5 +refs 4 +52 0 0 +61 0 0 +60 0 0 +53 0 0 +SURF 0x30 +mat 5 +refs 4 +61 0 0 +62 0 0 +63 0 0 +60 0 0 +SURF 0x30 +mat 5 +refs 4 +60 0 0 +63 0 0 +64 0 0 +59 0 0 +SURF 0x30 +mat 5 +refs 4 +59 0 0 +64 0 0 +65 0 0 +58 0 0 +SURF 0x30 +mat 5 +refs 4 +58 0 0 +65 0 0 +66 0 0 +57 0 0 +SURF 0x30 +mat 5 +refs 3 +66 0 0 +0 0 0 +57 0 0 +SURF 0x30 +mat 5 +refs 3 +67 0 0 +0 0 0 +66 0 0 +SURF 0x30 +mat 5 +refs 4 +65 0 0 +68 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 5 +refs 4 +64 0 0 +69 0 0 +68 0 0 +65 0 0 +SURF 0x30 +mat 5 +refs 4 +63 0 0 +70 0 0 +69 0 0 +64 0 0 +SURF 0x30 +mat 5 +refs 4 +62 0 0 +71 0 0 +70 0 0 +63 0 0 +SURF 0x30 +mat 5 +refs 4 +71 0 0 +72 0 0 +73 0 0 +70 0 0 +SURF 0x30 +mat 5 +refs 4 +70 0 0 +73 0 0 +74 0 0 +69 0 0 +SURF 0x30 +mat 5 +refs 4 +69 0 0 +74 0 0 +75 0 0 +68 0 0 +SURF 0x30 +mat 5 +refs 4 +68 0 0 +75 0 0 +76 0 0 +67 0 0 +SURF 0x30 +mat 5 +refs 3 +76 0 0 +0 0 0 +67 0 0 +SURF 0x30 +mat 5 +refs 3 +77 0 0 +0 0 0 +76 0 0 +SURF 0x30 +mat 5 +refs 4 +75 0 0 +78 0 0 +77 0 0 +76 0 0 +SURF 0x30 +mat 5 +refs 4 +74 0 0 +79 0 0 +78 0 0 +75 0 0 +SURF 0x30 +mat 5 +refs 4 +73 0 0 +80 0 0 +79 0 0 +74 0 0 +SURF 0x30 +mat 5 +refs 4 +72 0 0 +81 0 0 +80 0 0 +73 0 0 +SURF 0x30 +mat 5 +refs 4 +81 0 0 +82 0 0 +83 0 0 +80 0 0 +SURF 0x30 +mat 5 +refs 4 +80 0 0 +83 0 0 +84 0 0 +79 0 0 +SURF 0x30 +mat 5 +refs 4 +79 0 0 +84 0 0 +85 0 0 +78 0 0 +SURF 0x30 +mat 5 +refs 4 +78 0 0 +85 0 0 +86 0 0 +77 0 0 +SURF 0x30 +mat 5 +refs 3 +86 0 0 +0 0 0 +77 0 0 +SURF 0x30 +mat 5 +refs 3 +1 0 0 +0 0 0 +86 0 0 +SURF 0x30 +mat 5 +refs 4 +85 0 0 +87 0 0 +1 0 0 +86 0 0 +SURF 0x30 +mat 5 +refs 4 +84 0 0 +88 0 0 +87 0 0 +85 0 0 +SURF 0x30 +mat 5 +refs 4 +83 0 0 +89 0 0 +88 0 0 +84 0 0 +SURF 0x30 +mat 5 +refs 4 +82 0 0 +90 0 0 +89 0 0 +83 0 0 +kids 0 +OBJECT poly +name "findicator.R" +data 10 +Sphere.001 +crease 30.000000 +numvert 91 +0.256972 0.827492 -0.361576 +0.257676 0.827492 -0.369618 +0.273515 0.839625 -0.394913 +0.267807 0.837673 -0.389549 +0.263176 0.835411 -0.383335 +0.259765 0.832909 -0.37646 +0.257676 0.830242 -0.369133 +0.257676 0.832661 -0.367736 +0.259765 0.837673 -0.37371 +0.263176 0.842376 -0.379314 +0.267807 0.846626 -0.38438 +0.273515 0.850295 -0.388752 +0.273515 0.858215 -0.379314 +0.267807 0.853272 -0.37646 +0.263176 0.847545 -0.373154 +0.259765 0.841209 -0.369496 +0.257676 0.834456 -0.365597 +0.257676 0.835411 -0.362972 +0.259765 0.84309 -0.364327 +0.263176 0.850295 -0.365597 +0.267807 0.856807 -0.366745 +0.273515 0.862429 -0.367736 +0.273515 0.862429 -0.355416 +0.267807 0.856807 -0.356407 +0.263176 0.850295 -0.357555 +0.259765 0.84309 -0.358826 +0.257676 0.835411 -0.36018 +0.257676 0.834456 -0.357555 +0.259765 0.841209 -0.353656 +0.263176 0.847545 -0.349998 +0.267807 0.853272 -0.346692 +0.273515 0.858215 -0.343838 +0.273515 0.850295 -0.3344 +0.267807 0.846626 -0.338773 +0.263176 0.842376 -0.343838 +0.259765 0.837673 -0.349443 +0.257676 0.832661 -0.355416 +0.257676 0.830242 -0.354019 +0.259765 0.832909 -0.346692 +0.263176 0.835411 -0.339817 +0.267807 0.837673 -0.333603 +0.273515 0.839625 -0.328239 +0.273515 0.827492 -0.3261 +0.267807 0.827492 -0.331808 +0.263176 0.827492 -0.338421 +0.259765 0.827492 -0.345737 +0.257676 0.827492 -0.353534 +0.257676 0.824741 -0.354019 +0.259765 0.822074 -0.346692 +0.263176 0.819572 -0.339817 +0.267807 0.817311 -0.333603 +0.273515 0.815358 -0.328239 +0.273515 0.804688 -0.3344 +0.267807 0.808357 -0.338772 +0.263176 0.812608 -0.343838 +0.259765 0.817311 -0.349443 +0.257676 0.822323 -0.355416 +0.257676 0.820527 -0.357555 +0.259765 0.813775 -0.353656 +0.263176 0.807439 -0.349998 +0.267807 0.801712 -0.346692 +0.273515 0.796769 -0.343838 +0.273515 0.792555 -0.355416 +0.267807 0.798176 -0.356407 +0.263176 0.804688 -0.357555 +0.259765 0.811893 -0.358826 +0.257676 0.819572 -0.36018 +0.257676 0.819572 -0.362972 +0.259765 0.811893 -0.364327 +0.263176 0.804688 -0.365597 +0.267807 0.798176 -0.366745 +0.273515 0.792555 -0.367736 +0.273515 0.796769 -0.379314 +0.267807 0.801712 -0.37646 +0.263176 0.807439 -0.373154 +0.259765 0.813775 -0.369496 +0.257676 0.820527 -0.365597 +0.257676 0.822323 -0.367736 +0.259765 0.817311 -0.37371 +0.263176 0.812608 -0.379314 +0.267807 0.808357 -0.38438 +0.273515 0.804688 -0.388752 +0.273515 0.815358 -0.394913 +0.267807 0.817311 -0.389549 +0.263176 0.819572 -0.383335 +0.259765 0.822074 -0.37646 +0.257676 0.824741 -0.369133 +0.259765 0.827492 -0.377415 +0.263176 0.827492 -0.384731 +0.267807 0.827492 -0.391344 +0.273515 0.827492 -0.397052 +numsurf 90 +SURF 0x30 +mat 5 +refs 4 +90 0 0 +89 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 5 +refs 4 +89 0 0 +88 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 5 +refs 4 +88 0 0 +87 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 5 +refs 4 +87 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 5 +refs 3 +1 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 5 +refs 3 +6 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 5 +refs 4 +5 0 0 +6 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 5 +refs 4 +4 0 0 +5 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 5 +refs 4 +3 0 0 +4 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 5 +refs 4 +2 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 5 +refs 4 +11 0 0 +10 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 5 +refs 4 +10 0 0 +9 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 5 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 5 +refs 4 +8 0 0 +7 0 0 +16 0 0 +15 0 0 +SURF 0x30 +mat 5 +refs 3 +7 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 5 +refs 3 +16 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 5 +refs 4 +15 0 0 +16 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 5 +refs 4 +14 0 0 +15 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 5 +refs 4 +13 0 0 +14 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 5 +refs 4 +12 0 0 +13 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 5 +refs 4 +21 0 0 +20 0 0 +23 0 0 +22 0 0 +SURF 0x30 +mat 5 +refs 4 +20 0 0 +19 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 5 +refs 4 +19 0 0 +18 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 5 +refs 4 +18 0 0 +17 0 0 +26 0 0 +25 0 0 +SURF 0x30 +mat 5 +refs 3 +17 0 0 +0 0 0 +26 0 0 +SURF 0x30 +mat 5 +refs 3 +26 0 0 +0 0 0 +27 0 0 +SURF 0x30 +mat 5 +refs 4 +25 0 0 +26 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 5 +refs 4 +24 0 0 +25 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 5 +refs 4 +23 0 0 +24 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 5 +refs 4 +22 0 0 +23 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 5 +refs 4 +31 0 0 +30 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 5 +refs 4 +30 0 0 +29 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 5 +refs 4 +29 0 0 +28 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 5 +refs 4 +28 0 0 +27 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 5 +refs 3 +27 0 0 +0 0 0 +36 0 0 +SURF 0x30 +mat 5 +refs 3 +36 0 0 +0 0 0 +37 0 0 +SURF 0x30 +mat 5 +refs 4 +35 0 0 +36 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 5 +refs 4 +34 0 0 +35 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 5 +refs 4 +33 0 0 +34 0 0 +39 0 0 +40 0 0 +SURF 0x30 +mat 5 +refs 4 +32 0 0 +33 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 5 +refs 4 +41 0 0 +40 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 5 +refs 4 +40 0 0 +39 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 5 +refs 4 +39 0 0 +38 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 5 +refs 4 +38 0 0 +37 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 5 +refs 3 +37 0 0 +0 0 0 +46 0 0 +SURF 0x30 +mat 5 +refs 3 +46 0 0 +0 0 0 +47 0 0 +SURF 0x30 +mat 5 +refs 4 +45 0 0 +46 0 0 +47 0 0 +48 0 0 +SURF 0x30 +mat 5 +refs 4 +44 0 0 +45 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 5 +refs 4 +43 0 0 +44 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 5 +refs 4 +42 0 0 +43 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 5 +refs 4 +51 0 0 +50 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 5 +refs 4 +50 0 0 +49 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 5 +refs 4 +49 0 0 +48 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 5 +refs 4 +48 0 0 +47 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 5 +refs 3 +47 0 0 +0 0 0 +56 0 0 +SURF 0x30 +mat 5 +refs 3 +56 0 0 +0 0 0 +57 0 0 +SURF 0x30 +mat 5 +refs 4 +55 0 0 +56 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 5 +refs 4 +54 0 0 +55 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 5 +refs 4 +53 0 0 +54 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 5 +refs 4 +52 0 0 +53 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 5 +refs 4 +61 0 0 +60 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 5 +refs 4 +60 0 0 +59 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 5 +refs 4 +59 0 0 +58 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 5 +refs 4 +58 0 0 +57 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 5 +refs 3 +57 0 0 +0 0 0 +66 0 0 +SURF 0x30 +mat 5 +refs 3 +66 0 0 +0 0 0 +67 0 0 +SURF 0x30 +mat 5 +refs 4 +65 0 0 +66 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 5 +refs 4 +64 0 0 +65 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 5 +refs 4 +63 0 0 +64 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 5 +refs 4 +62 0 0 +63 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 5 +refs 4 +71 0 0 +70 0 0 +73 0 0 +72 0 0 +SURF 0x30 +mat 5 +refs 4 +70 0 0 +69 0 0 +74 0 0 +73 0 0 +SURF 0x30 +mat 5 +refs 4 +69 0 0 +68 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 5 +refs 4 +68 0 0 +67 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 5 +refs 3 +67 0 0 +0 0 0 +76 0 0 +SURF 0x30 +mat 5 +refs 3 +76 0 0 +0 0 0 +77 0 0 +SURF 0x30 +mat 5 +refs 4 +75 0 0 +76 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 5 +refs 4 +74 0 0 +75 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 5 +refs 4 +73 0 0 +74 0 0 +79 0 0 +80 0 0 +SURF 0x30 +mat 5 +refs 4 +72 0 0 +73 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 5 +refs 4 +81 0 0 +80 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 5 +refs 4 +80 0 0 +79 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 5 +refs 4 +79 0 0 +78 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 5 +refs 4 +78 0 0 +77 0 0 +86 0 0 +85 0 0 +SURF 0x30 +mat 5 +refs 3 +77 0 0 +0 0 0 +86 0 0 +SURF 0x30 +mat 5 +refs 3 +86 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 5 +refs 4 +85 0 0 +86 0 0 +1 0 0 +87 0 0 +SURF 0x30 +mat 5 +refs 4 +84 0 0 +85 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 5 +refs 4 +83 0 0 +84 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 5 +refs 4 +82 0 0 +83 0 0 +89 0 0 +90 0 0 +kids 0 +OBJECT poly +name "fscrews.L" +data 12 +Cylinder.009 +crease 30.000000 +numvert 70 +0.454788 0.397752 0.703386 +0.45114 0.411367 0.703386 +0.461107 0.421334 0.703386 +0.474723 0.417686 0.703386 +0.478371 0.404071 0.703386 +0.468404 0.394104 0.703386 +0.454788 0.397752 0.675194 +0.45114 0.411367 0.675194 +0.461107 0.421334 0.675194 +0.474723 0.417686 0.675194 +0.478371 0.404071 0.675194 +0.468404 0.394104 0.675194 +0.464756 0.407719 0.703386 +0.464756 0.407719 0.675194 +0.526378 0.492535 0.675194 +0.526378 0.492535 0.703386 +0.514556 0.484858 0.675194 +0.527115 0.478458 0.675194 +0.538937 0.486135 0.675194 +0.538199 0.500212 0.675194 +0.52564 0.506611 0.675194 +0.513818 0.498934 0.675194 +0.514556 0.484858 0.703386 +0.527115 0.478458 0.703386 +0.538937 0.486135 0.703386 +0.538199 0.500212 0.703386 +0.52564 0.506611 0.703386 +0.513818 0.498934 0.703386 +0.628289 0.47406 0.703386 +0.639244 0.465189 0.703386 +0.637039 0.451267 0.703386 +0.623879 0.446216 0.703386 +0.612925 0.455087 0.703386 +0.61513 0.469009 0.703386 +0.628289 0.47406 0.675194 +0.639244 0.465189 0.675194 +0.637039 0.451267 0.675194 +0.623879 0.446216 0.675194 +0.612925 0.455087 0.675194 +0.61513 0.469009 0.675194 +0.626084 0.460138 0.703386 +0.626084 0.460138 0.675194 +0.626084 0.3553 0.675194 +0.626084 0.3553 0.703386 +0.631136 0.368459 0.675194 +0.617214 0.366254 0.675194 +0.612162 0.353095 0.675194 +0.621033 0.342141 0.675194 +0.634955 0.344346 0.675194 +0.640006 0.357505 0.675194 +0.631136 0.368459 0.703386 +0.617214 0.366254 0.703386 +0.612162 0.353095 0.703386 +0.621033 0.342141 0.703386 +0.634955 0.344346 0.703386 +0.640006 0.357505 0.703386 +0.532777 0.310344 0.703386 +0.518701 0.311082 0.703386 +0.512301 0.323641 0.703386 +0.519978 0.335463 0.703386 +0.534055 0.334725 0.703386 +0.540454 0.322166 0.703386 +0.532777 0.310344 0.675194 +0.518701 0.311082 0.675194 +0.512301 0.323641 0.675194 +0.519978 0.335463 0.675194 +0.534055 0.334725 0.675194 +0.540454 0.322166 0.675194 +0.526378 0.322903 0.703386 +0.526378 0.322903 0.675194 +numsurf 90 +SURF 0x20 +mat 6 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 6 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x20 +mat 6 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 6 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 6 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 6 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 6 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x20 +mat 6 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x20 +mat 6 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x20 +mat 6 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x20 +mat 6 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x20 +mat 6 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x20 +mat 6 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x20 +mat 6 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x20 +mat 6 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x20 +mat 6 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x20 +mat 6 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x20 +mat 6 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x20 +mat 6 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 6 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 6 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 6 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x20 +mat 6 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x20 +mat 6 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x20 +mat 6 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x20 +mat 6 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x20 +mat 6 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x20 +mat 6 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x20 +mat 6 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x20 +mat 6 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x20 +mat 6 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x20 +mat 6 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x20 +mat 6 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x20 +mat 6 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x20 +mat 6 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x20 +mat 6 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 6 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 6 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x20 +mat 6 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x20 +mat 6 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x20 +mat 6 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x20 +mat 6 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x20 +mat 6 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x20 +mat 6 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x20 +mat 6 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "fscrews.R" +data 12 +Cylinder.008 +crease 30.000000 +numvert 70 +0.454788 0.397752 -0.703393 +0.45114 0.411367 -0.703393 +0.461107 0.421334 -0.703393 +0.474723 0.417686 -0.703393 +0.478371 0.404071 -0.703393 +0.468404 0.394104 -0.703393 +0.454788 0.397752 -0.675202 +0.45114 0.411367 -0.675202 +0.461107 0.421334 -0.675202 +0.474723 0.417686 -0.675202 +0.478371 0.404071 -0.675202 +0.468404 0.394104 -0.675202 +0.464756 0.407719 -0.703393 +0.464756 0.407719 -0.675202 +0.526378 0.492535 -0.675202 +0.526378 0.492535 -0.703393 +0.514556 0.484858 -0.675202 +0.527115 0.478458 -0.675202 +0.538937 0.486135 -0.675202 +0.538199 0.500212 -0.675202 +0.52564 0.506611 -0.675202 +0.513818 0.498934 -0.675202 +0.514556 0.484858 -0.703393 +0.527115 0.478458 -0.703393 +0.538937 0.486135 -0.703393 +0.538199 0.500212 -0.703393 +0.52564 0.506611 -0.703393 +0.513818 0.498934 -0.703393 +0.628289 0.47406 -0.703393 +0.639244 0.465189 -0.703393 +0.637039 0.451267 -0.703393 +0.623879 0.446216 -0.703393 +0.612925 0.455087 -0.703393 +0.61513 0.469009 -0.703393 +0.628289 0.47406 -0.675202 +0.639244 0.465189 -0.675202 +0.637039 0.451267 -0.675202 +0.623879 0.446216 -0.675202 +0.612925 0.455087 -0.675202 +0.61513 0.469009 -0.675202 +0.626084 0.460138 -0.703393 +0.626084 0.460138 -0.675202 +0.626084 0.3553 -0.675202 +0.626084 0.3553 -0.703393 +0.631136 0.368459 -0.675202 +0.617214 0.366254 -0.675202 +0.612162 0.353095 -0.675202 +0.621033 0.342141 -0.675202 +0.634955 0.344346 -0.675202 +0.640006 0.357505 -0.675202 +0.631136 0.368459 -0.703393 +0.617214 0.366254 -0.703393 +0.612162 0.353095 -0.703393 +0.621033 0.342141 -0.703393 +0.634955 0.344346 -0.703393 +0.640006 0.357505 -0.703393 +0.532777 0.310344 -0.703393 +0.518701 0.311082 -0.703393 +0.512301 0.323641 -0.703393 +0.519978 0.335463 -0.703393 +0.534055 0.334725 -0.703393 +0.540454 0.322166 -0.703393 +0.532777 0.310344 -0.675202 +0.518701 0.311082 -0.675202 +0.512301 0.323641 -0.675202 +0.519978 0.335463 -0.675202 +0.534055 0.334725 -0.675202 +0.540454 0.322166 -0.675202 +0.526378 0.322903 -0.703393 +0.526378 0.322903 -0.675202 +numsurf 90 +SURF 0x20 +mat 7 +refs 3 +1 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 7 +refs 3 +12 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 7 +refs 3 +12 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 7 +refs 3 +12 0 0 +4 0 0 +3 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 7 +refs 3 +12 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 7 +refs 3 +12 0 0 +0 0 0 +5 0 0 +SURF 0x20 +mat 7 +refs 3 +13 0 0 +11 0 0 +6 0 0 +SURF 0x20 +mat 7 +refs 4 +0 0 0 +1 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 7 +refs 4 +1 0 0 +2 0 0 +8 0 0 +7 0 0 +SURF 0x20 +mat 7 +refs 4 +2 0 0 +3 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 7 +refs 4 +3 0 0 +4 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 7 +refs 4 +4 0 0 +5 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 7 +refs 4 +5 0 0 +0 0 0 +6 0 0 +11 0 0 +SURF 0x20 +mat 7 +refs 4 +22 0 0 +27 0 0 +21 0 0 +16 0 0 +SURF 0x20 +mat 7 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 7 +refs 4 +24 0 0 +23 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 7 +refs 4 +25 0 0 +24 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 7 +refs 4 +26 0 0 +25 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 7 +refs 4 +27 0 0 +26 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +16 0 0 +21 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +27 0 0 +22 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +22 0 0 +23 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +23 0 0 +24 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +24 0 0 +25 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 7 +refs 3 +14 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 7 +refs 3 +15 0 0 +26 0 0 +27 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +34 0 0 +35 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +35 0 0 +36 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +32 0 0 +31 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +37 0 0 +38 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +33 0 0 +32 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +38 0 0 +39 0 0 +SURF 0x20 +mat 7 +refs 3 +40 0 0 +28 0 0 +33 0 0 +SURF 0x20 +mat 7 +refs 3 +41 0 0 +39 0 0 +34 0 0 +SURF 0x20 +mat 7 +refs 4 +28 0 0 +29 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 7 +refs 4 +29 0 0 +30 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 7 +refs 4 +30 0 0 +31 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 7 +refs 4 +31 0 0 +32 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 7 +refs 4 +32 0 0 +33 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 7 +refs 4 +33 0 0 +28 0 0 +34 0 0 +39 0 0 +SURF 0x20 +mat 7 +refs 4 +50 0 0 +55 0 0 +49 0 0 +44 0 0 +SURF 0x20 +mat 7 +refs 4 +51 0 0 +50 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 7 +refs 4 +52 0 0 +51 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 7 +refs 4 +53 0 0 +52 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 7 +refs 4 +54 0 0 +53 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 7 +refs 4 +55 0 0 +54 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +55 0 0 +50 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +45 0 0 +44 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +50 0 0 +51 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +46 0 0 +45 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +51 0 0 +52 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +52 0 0 +53 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +48 0 0 +47 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +53 0 0 +54 0 0 +SURF 0x20 +mat 7 +refs 3 +42 0 0 +49 0 0 +48 0 0 +SURF 0x20 +mat 7 +refs 3 +43 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +57 0 0 +56 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +58 0 0 +57 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +63 0 0 +64 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +59 0 0 +58 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +64 0 0 +65 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +60 0 0 +59 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +65 0 0 +66 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +61 0 0 +60 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +66 0 0 +67 0 0 +SURF 0x20 +mat 7 +refs 3 +68 0 0 +56 0 0 +61 0 0 +SURF 0x20 +mat 7 +refs 3 +69 0 0 +67 0 0 +62 0 0 +SURF 0x20 +mat 7 +refs 4 +56 0 0 +57 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 7 +refs 4 +57 0 0 +58 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 7 +refs 4 +58 0 0 +59 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 7 +refs 4 +59 0 0 +60 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 7 +refs 4 +60 0 0 +61 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 7 +refs 4 +61 0 0 +56 0 0 +62 0 0 +67 0 0 +kids 0 +OBJECT poly +name "fwheel.L" +data 10 +Circle.024 +crease 30.000000 +numvert 288 +0.812473 0.666259 0.588882 +0.870577 0.590537 0.588882 +0.907103 0.502356 0.588882 +0.919561 0.407726 0.588882 +0.907103 0.313097 0.588882 +0.870577 0.224916 0.588882 +0.812473 0.149194 0.588882 +0.736751 0.09109 0.588882 +0.64857 0.054564 0.588882 +0.55394 0.042106 0.588882 +0.459311 0.054564 0.588882 +0.37113 0.09109 0.588882 +0.295408 0.149194 0.588882 +0.237304 0.224916 0.588882 +0.200778 0.313097 0.588882 +0.18832 0.407726 0.588882 +0.200778 0.502356 0.588882 +0.237304 0.590537 0.588882 +0.295407 0.666259 0.588882 +0.37113 0.724363 0.588882 +0.459311 0.760889 0.588882 +0.55394 0.773347 0.588882 +0.64857 0.760889 0.588882 +0.73675 0.724363 0.588882 +0.812473 0.666259 0.691035 +0.870577 0.590537 0.691035 +0.907103 0.502356 0.691035 +0.919561 0.407727 0.691035 +0.907103 0.313097 0.691035 +0.870577 0.224916 0.691035 +0.812473 0.149194 0.691035 +0.736751 0.09109 0.691035 +0.64857 0.054564 0.691035 +0.55394 0.042106 0.691035 +0.459311 0.054564 0.691035 +0.37113 0.09109 0.691035 +0.295408 0.149194 0.691035 +0.237304 0.224916 0.691035 +0.200778 0.313097 0.691035 +0.18832 0.407726 0.691035 +0.200778 0.502356 0.691035 +0.237304 0.590537 0.691035 +0.295407 0.666259 0.691035 +0.37113 0.724363 0.691035 +0.459311 0.760889 0.691035 +0.55394 0.773347 0.691035 +0.64857 0.760889 0.691035 +0.73675 0.724363 0.691035 +0.789703 0.64349 0.711899 +0.84269 0.574436 0.711899 +0.875999 0.494022 0.711899 +0.88736 0.407727 0.711899 +0.875999 0.321431 0.711899 +0.84269 0.241017 0.711899 +0.789704 0.171963 0.711899 +0.72065 0.118977 0.711899 +0.640236 0.085668 0.711899 +0.55394 0.074307 0.711899 +0.467645 0.085668 0.711899 +0.387231 0.118977 0.711899 +0.318177 0.171963 0.711899 +0.26519 0.241017 0.711899 +0.231882 0.321431 0.711899 +0.220521 0.407726 0.711899 +0.231882 0.494022 0.711899 +0.26519 0.574436 0.711899 +0.318177 0.64349 0.711899 +0.38723 0.696476 0.711899 +0.467645 0.729785 0.711899 +0.55394 0.741146 0.711899 +0.640235 0.729785 0.711899 +0.72065 0.696477 0.711899 +0.798925 0.549169 0.732764 +0.75397 0.607756 0.732764 +0.827186 0.480942 0.732763 +0.836825 0.407727 0.732763 +0.827186 0.334511 0.732764 +0.798925 0.266284 0.732764 +0.75397 0.207697 0.732764 +0.695382 0.162741 0.732764 +0.627156 0.134481 0.732764 +0.55394 0.124842 0.732764 +0.480725 0.134481 0.732764 +0.412498 0.162741 0.732764 +0.353911 0.207697 0.732764 +0.308955 0.266284 0.732764 +0.280695 0.334511 0.732764 +0.271056 0.407726 0.732763 +0.280695 0.480942 0.732763 +0.308955 0.549169 0.732764 +0.353911 0.607756 0.732764 +0.412498 0.652712 0.732764 +0.480724 0.680972 0.732764 +0.55394 0.690611 0.732764 +0.627156 0.680972 0.732764 +0.695382 0.652712 0.732764 +0.785375 0.541346 0.720245 +0.742906 0.596693 0.720245 +0.812073 0.476893 0.720245 +0.821179 0.407727 0.720245 +0.812073 0.33856 0.720245 +0.785375 0.274107 0.720245 +0.742906 0.218761 0.720245 +0.687559 0.176291 0.720245 +0.623107 0.149594 0.720245 +0.55394 0.140488 0.720245 +0.484774 0.149594 0.720245 +0.420321 0.176291 0.720245 +0.364974 0.21876 0.720245 +0.322505 0.274107 0.720245 +0.295808 0.33856 0.720245 +0.286702 0.407726 0.720245 +0.295808 0.476893 0.720245 +0.322505 0.541346 0.720245 +0.364974 0.596692 0.720245 +0.420321 0.639162 0.720245 +0.484774 0.665859 0.720245 +0.55394 0.674965 0.720245 +0.623106 0.665859 0.720245 +0.687559 0.639162 0.720245 +0.789784 0.64357 0.563845 +0.842789 0.574493 0.563845 +0.876109 0.494051 0.563845 +0.887473 0.407727 0.563845 +0.876109 0.321402 0.563845 +0.842789 0.24096 0.563845 +0.789784 0.171883 0.563845 +0.720707 0.118878 0.563845 +0.640265 0.085558 0.563845 +0.55394 0.074193 0.563845 +0.467616 0.085558 0.563845 +0.387174 0.118878 0.563845 +0.318097 0.171883 0.563845 +0.265092 0.24096 0.563845 +0.231772 0.321402 0.563845 +0.220407 0.407726 0.563845 +0.231772 0.494051 0.563845 +0.265092 0.574493 0.563845 +0.318097 0.64357 0.563845 +0.387173 0.696575 0.563845 +0.467615 0.729895 0.563845 +0.55394 0.74126 0.563845 +0.640265 0.729895 0.563845 +0.720707 0.696575 0.563845 +0.792728 0.54559 0.538809 +0.748909 0.602695 0.538809 +0.820273 0.47909 0.538809 +0.829668 0.407727 0.538809 +0.820273 0.336363 0.538809 +0.792728 0.269863 0.538809 +0.748909 0.212758 0.538809 +0.691804 0.168939 0.538809 +0.625304 0.141394 0.538809 +0.55394 0.131999 0.538809 +0.482577 0.141394 0.538809 +0.416077 0.168939 0.538809 +0.358971 0.212758 0.538809 +0.315153 0.269863 0.538809 +0.287608 0.336363 0.538809 +0.278213 0.407726 0.538809 +0.287608 0.47909 0.538809 +0.315153 0.54559 0.538809 +0.358971 0.602695 0.538809 +0.416076 0.646514 0.538809 +0.482576 0.674059 0.538809 +0.55394 0.683454 0.538809 +0.625304 0.674059 0.538809 +0.691804 0.646514 0.538809 +0.786683 0.542101 0.538809 +0.743974 0.59776 0.538809 +0.813531 0.477284 0.538809 +0.822688 0.407727 0.538809 +0.813531 0.33817 0.538809 +0.786683 0.273353 0.538809 +0.743974 0.217693 0.538809 +0.688314 0.174984 0.538809 +0.623497 0.148136 0.538809 +0.55394 0.138979 0.538809 +0.484383 0.148136 0.538809 +0.419566 0.174984 0.538809 +0.363907 0.217693 0.538809 +0.321198 0.273353 0.538809 +0.29435 0.338169 0.538809 +0.285192 0.407726 0.538809 +0.29435 0.477284 0.538809 +0.321198 0.5421 0.538809 +0.363907 0.59776 0.538809 +0.419566 0.640469 0.538809 +0.484383 0.667317 0.538809 +0.55394 0.676475 0.538809 +0.623497 0.667317 0.538809 +0.688314 0.640469 0.538809 +0.841525 0.628398 0.571432 +0.88884 0.546447 0.571432 +0.913332 0.455041 0.571432 +0.913332 0.360412 0.571432 +0.88884 0.269007 0.571432 +0.841525 0.187055 0.571432 +0.774612 0.120142 0.571432 +0.69266 0.072827 0.571432 +0.601255 0.048335 0.571432 +0.506626 0.048335 0.571432 +0.415221 0.072827 0.571432 +0.333269 0.120142 0.571432 +0.266356 0.187055 0.571432 +0.219041 0.269007 0.571432 +0.194549 0.360412 0.571432 +0.194549 0.455041 0.571432 +0.219041 0.546446 0.571432 +0.266355 0.628398 0.571432 +0.333269 0.695311 0.571432 +0.41522 0.742626 0.571432 +0.506625 0.767118 0.571432 +0.601255 0.767118 0.571432 +0.69266 0.742626 0.571432 +0.774612 0.695311 0.571432 +0.870577 0.590537 0.639958 +0.841525 0.628398 0.708485 +0.812473 0.666259 0.639958 +0.907103 0.502356 0.639958 +0.88884 0.546446 0.708485 +0.913332 0.455041 0.708485 +0.919561 0.407727 0.639958 +0.907103 0.313097 0.639958 +0.913332 0.360412 0.708485 +0.88884 0.269007 0.708485 +0.870577 0.224916 0.639958 +0.841525 0.187055 0.708485 +0.812473 0.149194 0.639958 +0.774612 0.120142 0.708485 +0.736751 0.09109 0.639958 +0.64857 0.054564 0.639958 +0.69266 0.072827 0.708485 +0.601255 0.048335 0.708485 +0.55394 0.042106 0.639958 +0.506626 0.048335 0.708485 +0.459311 0.054564 0.639958 +0.415221 0.072827 0.708485 +0.37113 0.09109 0.639958 +0.295408 0.149194 0.639958 +0.333269 0.120142 0.708485 +0.266356 0.187055 0.708485 +0.237304 0.224916 0.639958 +0.219041 0.269007 0.708485 +0.200778 0.313097 0.639958 +0.194549 0.360412 0.708485 +0.18832 0.407726 0.639958 +0.194549 0.455041 0.708485 +0.200778 0.502356 0.639958 +0.219041 0.546446 0.708485 +0.237304 0.590537 0.639958 +0.266355 0.628398 0.708485 +0.295407 0.666259 0.639958 +0.333269 0.695311 0.708485 +0.37113 0.724363 0.639958 +0.41522 0.742626 0.708485 +0.459311 0.760889 0.639958 +0.506625 0.767118 0.708485 +0.55394 0.773347 0.639958 +0.601255 0.767118 0.708485 +0.64857 0.760889 0.639958 +0.69266 0.742626 0.708485 +0.73675 0.724363 0.639958 +0.774612 0.695311 0.708485 +0.841525 0.628398 0.639958 +0.88884 0.546446 0.639958 +0.913332 0.455041 0.639958 +0.913332 0.360412 0.639958 +0.88884 0.269007 0.639958 +0.841525 0.187055 0.639958 +0.774612 0.120142 0.639958 +0.69266 0.072827 0.639958 +0.601255 0.048335 0.639958 +0.506626 0.048335 0.639958 +0.415221 0.072827 0.639958 +0.333269 0.120142 0.639958 +0.266356 0.187055 0.639958 +0.219041 0.269007 0.639958 +0.194549 0.360412 0.639958 +0.194549 0.455041 0.639958 +0.219041 0.546446 0.639958 +0.266355 0.628398 0.639958 +0.333269 0.695311 0.639958 +0.41522 0.742626 0.639958 +0.506625 0.767118 0.639958 +0.601255 0.767118 0.639958 +0.69266 0.742626 0.639958 +0.774612 0.695311 0.639958 +numsurf 336 +SURF 0x30 +mat 8 +refs 4 +48 0 0 +73 0 0 +72 0 0 +49 0 0 +SURF 0x30 +mat 8 +refs 4 +49 0 0 +72 0 0 +74 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 4 +51 0 0 +50 0 0 +74 0 0 +75 0 0 +SURF 0x30 +mat 8 +refs 4 +51 0 0 +75 0 0 +76 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 4 +53 0 0 +52 0 0 +76 0 0 +77 0 0 +SURF 0x30 +mat 8 +refs 4 +54 0 0 +53 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 8 +refs 4 +55 0 0 +54 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 8 +refs 4 +55 0 0 +79 0 0 +80 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 4 +57 0 0 +56 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 8 +refs 4 +58 0 0 +57 0 0 +81 0 0 +82 0 0 +SURF 0x30 +mat 8 +refs 4 +59 0 0 +58 0 0 +82 0 0 +83 0 0 +SURF 0x30 +mat 8 +refs 4 +59 0 0 +83 0 0 +84 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 4 +61 0 0 +60 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 8 +refs 4 +62 0 0 +61 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 8 +refs 4 +63 0 0 +62 0 0 +86 0 0 +87 0 0 +SURF 0x30 +mat 8 +refs 4 +64 0 0 +63 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 8 +refs 4 +65 0 0 +64 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 8 +refs 4 +66 0 0 +65 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 8 +refs 4 +67 0 0 +66 0 0 +90 0 0 +91 0 0 +SURF 0x30 +mat 8 +refs 4 +68 0 0 +67 0 0 +91 0 0 +92 0 0 +SURF 0x30 +mat 8 +refs 4 +69 0 0 +68 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 8 +refs 4 +70 0 0 +69 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 8 +refs 4 +71 0 0 +70 0 0 +94 0 0 +95 0 0 +SURF 0x30 +mat 8 +refs 4 +71 0 0 +95 0 0 +73 0 0 +48 0 0 +SURF 0x30 +mat 8 +refs 4 +73 0 0 +97 0 0 +96 0 0 +72 0 0 +SURF 0x30 +mat 8 +refs 4 +72 0 0 +96 0 0 +98 0 0 +74 0 0 +SURF 0x30 +mat 8 +refs 4 +75 0 0 +74 0 0 +98 0 0 +99 0 0 +SURF 0x30 +mat 8 +refs 4 +75 0 0 +99 0 0 +100 0 0 +76 0 0 +SURF 0x30 +mat 8 +refs 4 +77 0 0 +76 0 0 +100 0 0 +101 0 0 +SURF 0x30 +mat 8 +refs 4 +78 0 0 +77 0 0 +101 0 0 +102 0 0 +SURF 0x30 +mat 8 +refs 4 +79 0 0 +78 0 0 +102 0 0 +103 0 0 +SURF 0x30 +mat 8 +refs 4 +79 0 0 +103 0 0 +104 0 0 +80 0 0 +SURF 0x30 +mat 8 +refs 4 +81 0 0 +80 0 0 +104 0 0 +105 0 0 +SURF 0x30 +mat 8 +refs 4 +82 0 0 +81 0 0 +105 0 0 +106 0 0 +SURF 0x30 +mat 8 +refs 4 +83 0 0 +82 0 0 +106 0 0 +107 0 0 +SURF 0x30 +mat 8 +refs 4 +83 0 0 +107 0 0 +108 0 0 +84 0 0 +SURF 0x30 +mat 8 +refs 4 +85 0 0 +84 0 0 +108 0 0 +109 0 0 +SURF 0x30 +mat 8 +refs 4 +86 0 0 +85 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 8 +refs 4 +87 0 0 +86 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 8 +refs 4 +88 0 0 +87 0 0 +111 0 0 +112 0 0 +SURF 0x30 +mat 8 +refs 4 +89 0 0 +88 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 8 +refs 4 +90 0 0 +89 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 8 +refs 4 +91 0 0 +90 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 8 +refs 4 +92 0 0 +91 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 8 +refs 4 +93 0 0 +92 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 8 +refs 4 +94 0 0 +93 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 8 +refs 4 +95 0 0 +94 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 8 +refs 4 +95 0 0 +119 0 0 +97 0 0 +73 0 0 +SURF 0x30 +mat 8 +refs 4 +121 0 0 +144 0 0 +145 0 0 +120 0 0 +SURF 0x30 +mat 8 +refs 4 +122 0 0 +146 0 0 +144 0 0 +121 0 0 +SURF 0x30 +mat 8 +refs 4 +122 0 0 +123 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 8 +refs 4 +124 0 0 +148 0 0 +147 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 4 +124 0 0 +125 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 8 +refs 4 +125 0 0 +126 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 8 +refs 4 +126 0 0 +127 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 8 +refs 4 +128 0 0 +152 0 0 +151 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 4 +128 0 0 +129 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 8 +refs 4 +129 0 0 +130 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 8 +refs 4 +130 0 0 +131 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 8 +refs 4 +132 0 0 +156 0 0 +155 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 4 +132 0 0 +133 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 8 +refs 4 +133 0 0 +134 0 0 +158 0 0 +157 0 0 +SURF 0x30 +mat 8 +refs 4 +134 0 0 +135 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 8 +refs 4 +135 0 0 +136 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 8 +refs 4 +136 0 0 +137 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 8 +refs 4 +137 0 0 +138 0 0 +162 0 0 +161 0 0 +SURF 0x30 +mat 8 +refs 4 +138 0 0 +139 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 8 +refs 4 +139 0 0 +140 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 8 +refs 4 +140 0 0 +141 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 8 +refs 4 +141 0 0 +142 0 0 +166 0 0 +165 0 0 +SURF 0x30 +mat 8 +refs 4 +142 0 0 +143 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 8 +refs 4 +120 0 0 +145 0 0 +167 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 4 +144 0 0 +168 0 0 +169 0 0 +145 0 0 +SURF 0x30 +mat 8 +refs 4 +146 0 0 +170 0 0 +168 0 0 +144 0 0 +SURF 0x30 +mat 8 +refs 4 +146 0 0 +147 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 8 +refs 4 +148 0 0 +172 0 0 +171 0 0 +147 0 0 +SURF 0x30 +mat 8 +refs 4 +148 0 0 +149 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 8 +refs 4 +149 0 0 +150 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 8 +refs 4 +150 0 0 +151 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 8 +refs 4 +152 0 0 +176 0 0 +175 0 0 +151 0 0 +SURF 0x30 +mat 8 +refs 4 +152 0 0 +153 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 8 +refs 4 +153 0 0 +154 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 8 +refs 4 +154 0 0 +155 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 8 +refs 4 +156 0 0 +180 0 0 +179 0 0 +155 0 0 +SURF 0x30 +mat 8 +refs 4 +156 0 0 +157 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 8 +refs 4 +157 0 0 +158 0 0 +182 0 0 +181 0 0 +SURF 0x30 +mat 8 +refs 4 +158 0 0 +159 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 8 +refs 4 +159 0 0 +160 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 8 +refs 4 +160 0 0 +161 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 8 +refs 4 +161 0 0 +162 0 0 +186 0 0 +185 0 0 +SURF 0x30 +mat 8 +refs 4 +162 0 0 +163 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 8 +refs 4 +163 0 0 +164 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 8 +refs 4 +164 0 0 +165 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 8 +refs 4 +165 0 0 +166 0 0 +190 0 0 +189 0 0 +SURF 0x30 +mat 8 +refs 4 +166 0 0 +167 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 8 +refs 4 +145 0 0 +169 0 0 +191 0 0 +167 0 0 +SURF 0x30 +mat 8 +refs 4 +218 0 0 +24 0 0 +217 0 0 +264 0 0 +SURF 0x30 +mat 8 +refs 4 +0 0 0 +218 0 0 +264 0 0 +192 0 0 +SURF 0x30 +mat 8 +refs 4 +264 0 0 +217 0 0 +25 0 0 +216 0 0 +SURF 0x30 +mat 8 +refs 4 +192 0 0 +264 0 0 +216 0 0 +1 0 0 +SURF 0x30 +mat 8 +refs 4 +216 0 0 +25 0 0 +220 0 0 +265 0 0 +SURF 0x30 +mat 8 +refs 4 +1 0 0 +216 0 0 +265 0 0 +193 0 0 +SURF 0x30 +mat 8 +refs 4 +265 0 0 +220 0 0 +26 0 0 +219 0 0 +SURF 0x30 +mat 8 +refs 4 +193 0 0 +265 0 0 +219 0 0 +2 0 0 +SURF 0x30 +mat 8 +refs 4 +194 0 0 +2 0 0 +219 0 0 +266 0 0 +SURF 0x30 +mat 8 +refs 4 +3 0 0 +194 0 0 +266 0 0 +222 0 0 +SURF 0x30 +mat 8 +refs 4 +266 0 0 +219 0 0 +26 0 0 +221 0 0 +SURF 0x30 +mat 8 +refs 4 +222 0 0 +266 0 0 +221 0 0 +27 0 0 +SURF 0x30 +mat 8 +refs 4 +222 0 0 +27 0 0 +224 0 0 +267 0 0 +SURF 0x30 +mat 8 +refs 4 +3 0 0 +222 0 0 +267 0 0 +195 0 0 +SURF 0x30 +mat 8 +refs 4 +267 0 0 +224 0 0 +28 0 0 +223 0 0 +SURF 0x30 +mat 8 +refs 4 +195 0 0 +267 0 0 +223 0 0 +4 0 0 +SURF 0x30 +mat 8 +refs 4 +196 0 0 +4 0 0 +223 0 0 +268 0 0 +SURF 0x30 +mat 8 +refs 4 +5 0 0 +196 0 0 +268 0 0 +226 0 0 +SURF 0x30 +mat 8 +refs 4 +268 0 0 +223 0 0 +28 0 0 +225 0 0 +SURF 0x30 +mat 8 +refs 4 +226 0 0 +268 0 0 +225 0 0 +29 0 0 +SURF 0x30 +mat 8 +refs 4 +197 0 0 +5 0 0 +226 0 0 +269 0 0 +SURF 0x30 +mat 8 +refs 4 +6 0 0 +197 0 0 +269 0 0 +228 0 0 +SURF 0x30 +mat 8 +refs 4 +269 0 0 +226 0 0 +29 0 0 +227 0 0 +SURF 0x30 +mat 8 +refs 4 +228 0 0 +269 0 0 +227 0 0 +30 0 0 +SURF 0x30 +mat 8 +refs 4 +198 0 0 +6 0 0 +228 0 0 +270 0 0 +SURF 0x30 +mat 8 +refs 4 +7 0 0 +198 0 0 +270 0 0 +230 0 0 +SURF 0x30 +mat 8 +refs 4 +270 0 0 +228 0 0 +30 0 0 +229 0 0 +SURF 0x30 +mat 8 +refs 4 +230 0 0 +270 0 0 +229 0 0 +31 0 0 +SURF 0x30 +mat 8 +refs 4 +230 0 0 +31 0 0 +232 0 0 +271 0 0 +SURF 0x30 +mat 8 +refs 4 +7 0 0 +230 0 0 +271 0 0 +199 0 0 +SURF 0x30 +mat 8 +refs 4 +271 0 0 +232 0 0 +32 0 0 +231 0 0 +SURF 0x30 +mat 8 +refs 4 +199 0 0 +271 0 0 +231 0 0 +8 0 0 +SURF 0x30 +mat 8 +refs 4 +200 0 0 +8 0 0 +231 0 0 +272 0 0 +SURF 0x30 +mat 8 +refs 4 +9 0 0 +200 0 0 +272 0 0 +234 0 0 +SURF 0x30 +mat 8 +refs 4 +272 0 0 +231 0 0 +32 0 0 +233 0 0 +SURF 0x30 +mat 8 +refs 4 +234 0 0 +272 0 0 +233 0 0 +33 0 0 +SURF 0x30 +mat 8 +refs 4 +201 0 0 +9 0 0 +234 0 0 +273 0 0 +SURF 0x30 +mat 8 +refs 4 +10 0 0 +201 0 0 +273 0 0 +236 0 0 +SURF 0x30 +mat 8 +refs 4 +273 0 0 +234 0 0 +33 0 0 +235 0 0 +SURF 0x30 +mat 8 +refs 4 +236 0 0 +273 0 0 +235 0 0 +34 0 0 +SURF 0x30 +mat 8 +refs 4 +202 0 0 +10 0 0 +236 0 0 +274 0 0 +SURF 0x30 +mat 8 +refs 4 +11 0 0 +202 0 0 +274 0 0 +238 0 0 +SURF 0x30 +mat 8 +refs 4 +274 0 0 +236 0 0 +34 0 0 +237 0 0 +SURF 0x30 +mat 8 +refs 4 +238 0 0 +274 0 0 +237 0 0 +35 0 0 +SURF 0x30 +mat 8 +refs 4 +238 0 0 +35 0 0 +240 0 0 +275 0 0 +SURF 0x30 +mat 8 +refs 4 +11 0 0 +238 0 0 +275 0 0 +203 0 0 +SURF 0x30 +mat 8 +refs 4 +275 0 0 +240 0 0 +36 0 0 +239 0 0 +SURF 0x30 +mat 8 +refs 4 +203 0 0 +275 0 0 +239 0 0 +12 0 0 +SURF 0x30 +mat 8 +refs 4 +204 0 0 +12 0 0 +239 0 0 +276 0 0 +SURF 0x30 +mat 8 +refs 4 +13 0 0 +204 0 0 +276 0 0 +242 0 0 +SURF 0x30 +mat 8 +refs 4 +276 0 0 +239 0 0 +36 0 0 +241 0 0 +SURF 0x30 +mat 8 +refs 4 +242 0 0 +276 0 0 +241 0 0 +37 0 0 +SURF 0x30 +mat 8 +refs 4 +205 0 0 +13 0 0 +242 0 0 +277 0 0 +SURF 0x30 +mat 8 +refs 4 +14 0 0 +205 0 0 +277 0 0 +244 0 0 +SURF 0x30 +mat 8 +refs 4 +277 0 0 +242 0 0 +37 0 0 +243 0 0 +SURF 0x30 +mat 8 +refs 4 +244 0 0 +277 0 0 +243 0 0 +38 0 0 +SURF 0x30 +mat 8 +refs 4 +206 0 0 +14 0 0 +244 0 0 +278 0 0 +SURF 0x30 +mat 8 +refs 4 +15 0 0 +206 0 0 +278 0 0 +246 0 0 +SURF 0x30 +mat 8 +refs 4 +278 0 0 +244 0 0 +38 0 0 +245 0 0 +SURF 0x30 +mat 8 +refs 4 +246 0 0 +278 0 0 +245 0 0 +39 0 0 +SURF 0x30 +mat 8 +refs 4 +207 0 0 +15 0 0 +246 0 0 +279 0 0 +SURF 0x30 +mat 8 +refs 4 +16 0 0 +207 0 0 +279 0 0 +248 0 0 +SURF 0x30 +mat 8 +refs 4 +279 0 0 +246 0 0 +39 0 0 +247 0 0 +SURF 0x30 +mat 8 +refs 4 +248 0 0 +279 0 0 +247 0 0 +40 0 0 +SURF 0x30 +mat 8 +refs 4 +208 0 0 +16 0 0 +248 0 0 +280 0 0 +SURF 0x30 +mat 8 +refs 4 +17 0 0 +208 0 0 +280 0 0 +250 0 0 +SURF 0x30 +mat 8 +refs 4 +280 0 0 +248 0 0 +40 0 0 +249 0 0 +SURF 0x30 +mat 8 +refs 4 +250 0 0 +280 0 0 +249 0 0 +41 0 0 +SURF 0x30 +mat 8 +refs 4 +209 0 0 +17 0 0 +250 0 0 +281 0 0 +SURF 0x30 +mat 8 +refs 4 +18 0 0 +209 0 0 +281 0 0 +252 0 0 +SURF 0x30 +mat 8 +refs 4 +281 0 0 +250 0 0 +41 0 0 +251 0 0 +SURF 0x30 +mat 8 +refs 4 +252 0 0 +281 0 0 +251 0 0 +42 0 0 +SURF 0x30 +mat 8 +refs 4 +210 0 0 +18 0 0 +252 0 0 +282 0 0 +SURF 0x30 +mat 8 +refs 4 +19 0 0 +210 0 0 +282 0 0 +254 0 0 +SURF 0x30 +mat 8 +refs 4 +282 0 0 +252 0 0 +42 0 0 +253 0 0 +SURF 0x30 +mat 8 +refs 4 +254 0 0 +282 0 0 +253 0 0 +43 0 0 +SURF 0x30 +mat 8 +refs 4 +211 0 0 +19 0 0 +254 0 0 +283 0 0 +SURF 0x30 +mat 8 +refs 4 +20 0 0 +211 0 0 +283 0 0 +256 0 0 +SURF 0x30 +mat 8 +refs 4 +283 0 0 +254 0 0 +43 0 0 +255 0 0 +SURF 0x30 +mat 8 +refs 4 +256 0 0 +283 0 0 +255 0 0 +44 0 0 +SURF 0x30 +mat 8 +refs 4 +212 0 0 +20 0 0 +256 0 0 +284 0 0 +SURF 0x30 +mat 8 +refs 4 +21 0 0 +212 0 0 +284 0 0 +258 0 0 +SURF 0x30 +mat 8 +refs 4 +284 0 0 +256 0 0 +44 0 0 +257 0 0 +SURF 0x30 +mat 8 +refs 4 +258 0 0 +284 0 0 +257 0 0 +45 0 0 +SURF 0x30 +mat 8 +refs 4 +213 0 0 +21 0 0 +258 0 0 +285 0 0 +SURF 0x30 +mat 8 +refs 4 +22 0 0 +213 0 0 +285 0 0 +260 0 0 +SURF 0x30 +mat 8 +refs 4 +285 0 0 +258 0 0 +45 0 0 +259 0 0 +SURF 0x30 +mat 8 +refs 4 +260 0 0 +285 0 0 +259 0 0 +46 0 0 +SURF 0x30 +mat 8 +refs 4 +214 0 0 +22 0 0 +260 0 0 +286 0 0 +SURF 0x30 +mat 8 +refs 4 +23 0 0 +214 0 0 +286 0 0 +262 0 0 +SURF 0x30 +mat 8 +refs 4 +286 0 0 +260 0 0 +46 0 0 +261 0 0 +SURF 0x30 +mat 8 +refs 4 +262 0 0 +286 0 0 +261 0 0 +47 0 0 +SURF 0x30 +mat 8 +refs 4 +218 0 0 +0 0 0 +215 0 0 +287 0 0 +SURF 0x30 +mat 8 +refs 4 +24 0 0 +218 0 0 +287 0 0 +263 0 0 +SURF 0x30 +mat 8 +refs 4 +287 0 0 +215 0 0 +23 0 0 +262 0 0 +SURF 0x30 +mat 8 +refs 4 +263 0 0 +287 0 0 +262 0 0 +47 0 0 +SURF 0x30 +mat 8 +refs 3 +217 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 8 +refs 3 +25 0 0 +217 0 0 +49 0 0 +SURF 0x30 +mat 8 +refs 3 +217 0 0 +24 0 0 +48 0 0 +SURF 0x30 +mat 8 +refs 3 +220 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 3 +26 0 0 +220 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 3 +220 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 8 +refs 3 +221 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 8 +refs 3 +27 0 0 +221 0 0 +51 0 0 +SURF 0x30 +mat 8 +refs 3 +221 0 0 +26 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 3 +224 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 3 +28 0 0 +224 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 3 +224 0 0 +27 0 0 +51 0 0 +SURF 0x30 +mat 8 +refs 3 +225 0 0 +52 0 0 +53 0 0 +SURF 0x30 +mat 8 +refs 3 +29 0 0 +225 0 0 +53 0 0 +SURF 0x30 +mat 8 +refs 3 +225 0 0 +28 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 3 +227 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 8 +refs 3 +30 0 0 +227 0 0 +54 0 0 +SURF 0x30 +mat 8 +refs 3 +227 0 0 +29 0 0 +53 0 0 +SURF 0x30 +mat 8 +refs 3 +229 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 8 +refs 3 +31 0 0 +229 0 0 +55 0 0 +SURF 0x30 +mat 8 +refs 3 +229 0 0 +30 0 0 +54 0 0 +SURF 0x30 +mat 8 +refs 3 +232 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 3 +32 0 0 +232 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 3 +232 0 0 +31 0 0 +55 0 0 +SURF 0x30 +mat 8 +refs 3 +233 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 8 +refs 3 +33 0 0 +233 0 0 +57 0 0 +SURF 0x30 +mat 8 +refs 3 +233 0 0 +32 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 3 +235 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 8 +refs 3 +34 0 0 +235 0 0 +58 0 0 +SURF 0x30 +mat 8 +refs 3 +235 0 0 +33 0 0 +57 0 0 +SURF 0x30 +mat 8 +refs 3 +237 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 8 +refs 3 +35 0 0 +237 0 0 +59 0 0 +SURF 0x30 +mat 8 +refs 3 +237 0 0 +34 0 0 +58 0 0 +SURF 0x30 +mat 8 +refs 3 +240 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 3 +36 0 0 +240 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 3 +240 0 0 +35 0 0 +59 0 0 +SURF 0x30 +mat 8 +refs 3 +241 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 8 +refs 3 +37 0 0 +241 0 0 +61 0 0 +SURF 0x30 +mat 8 +refs 3 +241 0 0 +36 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 3 +243 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 8 +refs 3 +38 0 0 +243 0 0 +62 0 0 +SURF 0x30 +mat 8 +refs 3 +243 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 8 +refs 3 +245 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 8 +refs 3 +39 0 0 +245 0 0 +63 0 0 +SURF 0x30 +mat 8 +refs 3 +245 0 0 +38 0 0 +62 0 0 +SURF 0x30 +mat 8 +refs 3 +247 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 8 +refs 3 +40 0 0 +247 0 0 +64 0 0 +SURF 0x30 +mat 8 +refs 3 +247 0 0 +39 0 0 +63 0 0 +SURF 0x30 +mat 8 +refs 3 +249 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 8 +refs 3 +41 0 0 +249 0 0 +65 0 0 +SURF 0x30 +mat 8 +refs 3 +249 0 0 +40 0 0 +64 0 0 +SURF 0x30 +mat 8 +refs 3 +251 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 8 +refs 3 +42 0 0 +251 0 0 +66 0 0 +SURF 0x30 +mat 8 +refs 3 +251 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 8 +refs 3 +253 0 0 +66 0 0 +67 0 0 +SURF 0x30 +mat 8 +refs 3 +43 0 0 +253 0 0 +67 0 0 +SURF 0x30 +mat 8 +refs 3 +253 0 0 +42 0 0 +66 0 0 +SURF 0x30 +mat 8 +refs 3 +255 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 8 +refs 3 +44 0 0 +255 0 0 +68 0 0 +SURF 0x30 +mat 8 +refs 3 +255 0 0 +43 0 0 +67 0 0 +SURF 0x30 +mat 8 +refs 3 +257 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 8 +refs 3 +45 0 0 +257 0 0 +69 0 0 +SURF 0x30 +mat 8 +refs 3 +257 0 0 +44 0 0 +68 0 0 +SURF 0x30 +mat 8 +refs 3 +259 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 8 +refs 3 +46 0 0 +259 0 0 +70 0 0 +SURF 0x30 +mat 8 +refs 3 +259 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 8 +refs 3 +261 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 8 +refs 3 +47 0 0 +261 0 0 +71 0 0 +SURF 0x30 +mat 8 +refs 3 +261 0 0 +46 0 0 +70 0 0 +SURF 0x30 +mat 8 +refs 3 +263 0 0 +71 0 0 +48 0 0 +SURF 0x30 +mat 8 +refs 3 +24 0 0 +263 0 0 +48 0 0 +SURF 0x30 +mat 8 +refs 3 +263 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 8 +refs 3 +192 0 0 +121 0 0 +120 0 0 +SURF 0x30 +mat 8 +refs 3 +0 0 0 +192 0 0 +120 0 0 +SURF 0x30 +mat 8 +refs 3 +192 0 0 +1 0 0 +121 0 0 +SURF 0x30 +mat 8 +refs 3 +193 0 0 +122 0 0 +121 0 0 +SURF 0x30 +mat 8 +refs 3 +1 0 0 +193 0 0 +121 0 0 +SURF 0x30 +mat 8 +refs 3 +193 0 0 +2 0 0 +122 0 0 +SURF 0x30 +mat 8 +refs 3 +194 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 8 +refs 3 +2 0 0 +194 0 0 +122 0 0 +SURF 0x30 +mat 8 +refs 3 +194 0 0 +3 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 3 +195 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 3 +3 0 0 +195 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 3 +195 0 0 +4 0 0 +124 0 0 +SURF 0x30 +mat 8 +refs 3 +196 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 8 +refs 3 +4 0 0 +196 0 0 +124 0 0 +SURF 0x30 +mat 8 +refs 3 +196 0 0 +5 0 0 +125 0 0 +SURF 0x30 +mat 8 +refs 3 +197 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 8 +refs 3 +5 0 0 +197 0 0 +125 0 0 +SURF 0x30 +mat 8 +refs 3 +197 0 0 +6 0 0 +126 0 0 +SURF 0x30 +mat 8 +refs 3 +198 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 8 +refs 3 +6 0 0 +198 0 0 +126 0 0 +SURF 0x30 +mat 8 +refs 3 +198 0 0 +7 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 3 +199 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 3 +7 0 0 +199 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 3 +199 0 0 +8 0 0 +128 0 0 +SURF 0x30 +mat 8 +refs 3 +200 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 8 +refs 3 +8 0 0 +200 0 0 +128 0 0 +SURF 0x30 +mat 8 +refs 3 +200 0 0 +9 0 0 +129 0 0 +SURF 0x30 +mat 8 +refs 3 +201 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 8 +refs 3 +9 0 0 +201 0 0 +129 0 0 +SURF 0x30 +mat 8 +refs 3 +201 0 0 +10 0 0 +130 0 0 +SURF 0x30 +mat 8 +refs 3 +202 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 8 +refs 3 +10 0 0 +202 0 0 +130 0 0 +SURF 0x30 +mat 8 +refs 3 +202 0 0 +11 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 3 +203 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 3 +11 0 0 +203 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 3 +203 0 0 +12 0 0 +132 0 0 +SURF 0x30 +mat 8 +refs 3 +204 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 8 +refs 3 +12 0 0 +204 0 0 +132 0 0 +SURF 0x30 +mat 8 +refs 3 +204 0 0 +13 0 0 +133 0 0 +SURF 0x30 +mat 8 +refs 3 +205 0 0 +134 0 0 +133 0 0 +SURF 0x30 +mat 8 +refs 3 +13 0 0 +205 0 0 +133 0 0 +SURF 0x30 +mat 8 +refs 3 +205 0 0 +14 0 0 +134 0 0 +SURF 0x30 +mat 8 +refs 3 +206 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 8 +refs 3 +14 0 0 +206 0 0 +134 0 0 +SURF 0x30 +mat 8 +refs 3 +206 0 0 +15 0 0 +135 0 0 +SURF 0x30 +mat 8 +refs 3 +207 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 8 +refs 3 +15 0 0 +207 0 0 +135 0 0 +SURF 0x30 +mat 8 +refs 3 +207 0 0 +16 0 0 +136 0 0 +SURF 0x30 +mat 8 +refs 3 +208 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 8 +refs 3 +16 0 0 +208 0 0 +136 0 0 +SURF 0x30 +mat 8 +refs 3 +208 0 0 +17 0 0 +137 0 0 +SURF 0x30 +mat 8 +refs 3 +209 0 0 +138 0 0 +137 0 0 +SURF 0x30 +mat 8 +refs 3 +17 0 0 +209 0 0 +137 0 0 +SURF 0x30 +mat 8 +refs 3 +209 0 0 +18 0 0 +138 0 0 +SURF 0x30 +mat 8 +refs 3 +210 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 8 +refs 3 +18 0 0 +210 0 0 +138 0 0 +SURF 0x30 +mat 8 +refs 3 +210 0 0 +19 0 0 +139 0 0 +SURF 0x30 +mat 8 +refs 3 +211 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 8 +refs 3 +19 0 0 +211 0 0 +139 0 0 +SURF 0x30 +mat 8 +refs 3 +211 0 0 +20 0 0 +140 0 0 +SURF 0x30 +mat 8 +refs 3 +212 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 8 +refs 3 +20 0 0 +212 0 0 +140 0 0 +SURF 0x30 +mat 8 +refs 3 +212 0 0 +21 0 0 +141 0 0 +SURF 0x30 +mat 8 +refs 3 +213 0 0 +142 0 0 +141 0 0 +SURF 0x30 +mat 8 +refs 3 +21 0 0 +213 0 0 +141 0 0 +SURF 0x30 +mat 8 +refs 3 +213 0 0 +22 0 0 +142 0 0 +SURF 0x30 +mat 8 +refs 3 +214 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 8 +refs 3 +22 0 0 +214 0 0 +142 0 0 +SURF 0x30 +mat 8 +refs 3 +214 0 0 +23 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 3 +215 0 0 +120 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 3 +23 0 0 +215 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 3 +215 0 0 +0 0 0 +120 0 0 +kids 0 +OBJECT poly +name "fwheel.R" +data 10 +Circle.033 +crease 30.000000 +numvert 288 +0.812473 0.666259 -0.588875 +0.870577 0.590537 -0.588875 +0.907103 0.502356 -0.588875 +0.919561 0.407726 -0.588874 +0.907103 0.313097 -0.588874 +0.870577 0.224916 -0.588874 +0.812473 0.149194 -0.588874 +0.736751 0.09109 -0.588874 +0.64857 0.054564 -0.588874 +0.553941 0.042106 -0.588874 +0.459311 0.054564 -0.588874 +0.37113 0.09109 -0.588874 +0.295408 0.149194 -0.588874 +0.237304 0.224916 -0.588874 +0.200778 0.313097 -0.588874 +0.18832 0.407726 -0.588874 +0.200778 0.502356 -0.588875 +0.237304 0.590537 -0.588875 +0.295407 0.666259 -0.588875 +0.37113 0.724363 -0.588874 +0.459311 0.760889 -0.588874 +0.55394 0.773347 -0.588874 +0.64857 0.760889 -0.588874 +0.73675 0.724363 -0.588874 +0.812473 0.666259 -0.691027 +0.870577 0.590537 -0.691027 +0.907103 0.502356 -0.691027 +0.919561 0.407727 -0.691027 +0.907103 0.313097 -0.691027 +0.870577 0.224916 -0.691027 +0.812473 0.149194 -0.691027 +0.736751 0.09109 -0.691027 +0.64857 0.054564 -0.691027 +0.553941 0.042106 -0.691027 +0.459311 0.054564 -0.691027 +0.37113 0.09109 -0.691027 +0.295408 0.149194 -0.691027 +0.237304 0.224916 -0.691027 +0.200778 0.313097 -0.691027 +0.18832 0.407726 -0.691027 +0.200778 0.502356 -0.691027 +0.237304 0.590537 -0.691027 +0.295407 0.666259 -0.691027 +0.37113 0.724363 -0.691027 +0.459311 0.760889 -0.691027 +0.55394 0.773347 -0.691027 +0.64857 0.760889 -0.691027 +0.73675 0.724363 -0.691027 +0.789703 0.64349 -0.711892 +0.84269 0.574436 -0.711892 +0.875999 0.494022 -0.711892 +0.88736 0.407727 -0.711892 +0.875999 0.321431 -0.711892 +0.84269 0.241017 -0.711892 +0.789704 0.171963 -0.711892 +0.72065 0.118977 -0.711892 +0.640236 0.085668 -0.711892 +0.55394 0.074307 -0.711892 +0.467645 0.085668 -0.711892 +0.38723 0.118977 -0.711892 +0.318177 0.171963 -0.711892 +0.26519 0.241017 -0.711892 +0.231881 0.321431 -0.711892 +0.220521 0.407726 -0.711892 +0.231881 0.494022 -0.711892 +0.26519 0.574436 -0.711892 +0.318177 0.64349 -0.711892 +0.38723 0.696476 -0.711892 +0.467645 0.729785 -0.711892 +0.55394 0.741146 -0.711892 +0.640235 0.729785 -0.711892 +0.72065 0.696477 -0.711892 +0.798925 0.549169 -0.732756 +0.75397 0.607756 -0.732756 +0.827186 0.480942 -0.732756 +0.836825 0.407727 -0.732756 +0.827186 0.334511 -0.732756 +0.798925 0.266284 -0.732756 +0.75397 0.207697 -0.732756 +0.695382 0.162741 -0.732756 +0.627156 0.134481 -0.732756 +0.55394 0.124842 -0.732756 +0.480725 0.134481 -0.732756 +0.412498 0.162741 -0.732756 +0.353911 0.207697 -0.732756 +0.308955 0.266284 -0.732756 +0.280695 0.334511 -0.732756 +0.271056 0.407726 -0.732756 +0.280695 0.480942 -0.732756 +0.308955 0.549169 -0.732756 +0.353911 0.607756 -0.732756 +0.412498 0.652712 -0.732756 +0.480724 0.680972 -0.732756 +0.55394 0.690611 -0.732756 +0.627156 0.680972 -0.732756 +0.695382 0.652712 -0.732756 +0.785375 0.541346 -0.720238 +0.742906 0.596693 -0.720238 +0.812073 0.476893 -0.720238 +0.821179 0.407727 -0.720238 +0.812073 0.33856 -0.720237 +0.785375 0.274107 -0.720238 +0.742906 0.218761 -0.720238 +0.687559 0.176291 -0.720238 +0.623107 0.149594 -0.720238 +0.55394 0.140488 -0.720238 +0.484774 0.149594 -0.720238 +0.420321 0.176291 -0.720238 +0.364974 0.21876 -0.720238 +0.322505 0.274107 -0.720238 +0.295808 0.33856 -0.720237 +0.286702 0.407726 -0.720238 +0.295808 0.476893 -0.720238 +0.322505 0.541346 -0.720238 +0.364974 0.596693 -0.720238 +0.420321 0.639162 -0.720238 +0.484774 0.665859 -0.720238 +0.55394 0.674965 -0.720238 +0.623106 0.665859 -0.720238 +0.687559 0.639162 -0.720238 +0.789784 0.64357 -0.563838 +0.842789 0.574493 -0.563838 +0.876109 0.494051 -0.563838 +0.887473 0.407727 -0.563838 +0.876109 0.321402 -0.563838 +0.842789 0.24096 -0.563838 +0.789784 0.171883 -0.563838 +0.720707 0.118878 -0.563838 +0.640265 0.085558 -0.563838 +0.55394 0.074193 -0.563838 +0.467616 0.085558 -0.563838 +0.387174 0.118878 -0.563838 +0.318097 0.171883 -0.563838 +0.265092 0.24096 -0.563838 +0.231772 0.321402 -0.563838 +0.220407 0.407726 -0.563838 +0.231772 0.494051 -0.563838 +0.265092 0.574493 -0.563838 +0.318096 0.64357 -0.563838 +0.387174 0.696575 -0.563838 +0.467615 0.729895 -0.563838 +0.55394 0.74126 -0.563838 +0.640265 0.729895 -0.563838 +0.720707 0.696575 -0.563838 +0.792728 0.54559 -0.538801 +0.748909 0.602695 -0.538801 +0.820273 0.47909 -0.538801 +0.829668 0.407727 -0.538801 +0.820273 0.336363 -0.538801 +0.792728 0.269863 -0.538801 +0.748909 0.212758 -0.538801 +0.691804 0.168939 -0.538801 +0.625304 0.141394 -0.538801 +0.55394 0.131999 -0.538801 +0.482577 0.141394 -0.538801 +0.416077 0.168939 -0.538801 +0.358971 0.212757 -0.538801 +0.315153 0.269863 -0.538801 +0.287608 0.336363 -0.538801 +0.278212 0.407726 -0.538801 +0.287608 0.47909 -0.538801 +0.315153 0.54559 -0.538801 +0.358971 0.602695 -0.538801 +0.416076 0.646514 -0.538801 +0.482576 0.674059 -0.538801 +0.55394 0.683454 -0.538801 +0.625304 0.674059 -0.538801 +0.691804 0.646514 -0.538801 +0.786683 0.5421 -0.538801 +0.743974 0.59776 -0.538801 +0.813531 0.477284 -0.538801 +0.822688 0.407727 -0.538801 +0.813531 0.33817 -0.538801 +0.786683 0.273353 -0.538801 +0.743974 0.217693 -0.538801 +0.688314 0.174984 -0.538801 +0.623497 0.148136 -0.538801 +0.55394 0.138979 -0.538801 +0.484383 0.148136 -0.538801 +0.419566 0.174984 -0.538801 +0.363907 0.217693 -0.538801 +0.321198 0.273353 -0.538801 +0.29435 0.338169 -0.538801 +0.285192 0.407726 -0.538801 +0.29435 0.477284 -0.538801 +0.321198 0.5421 -0.538801 +0.363907 0.59776 -0.538801 +0.419566 0.640469 -0.538801 +0.484383 0.667317 -0.538801 +0.55394 0.676474 -0.538801 +0.623497 0.667317 -0.538801 +0.688314 0.640469 -0.538801 +0.841525 0.628398 -0.571425 +0.88884 0.546447 -0.571425 +0.913332 0.455041 -0.571425 +0.913332 0.360412 -0.571425 +0.88884 0.269007 -0.571425 +0.841525 0.187055 -0.571425 +0.774612 0.120142 -0.571425 +0.69266 0.072827 -0.571425 +0.601255 0.048335 -0.571425 +0.506626 0.048335 -0.571425 +0.415221 0.072827 -0.571425 +0.333269 0.120142 -0.571425 +0.266356 0.187055 -0.571425 +0.219041 0.269007 -0.571425 +0.194549 0.360412 -0.571425 +0.194549 0.455041 -0.571425 +0.219041 0.546446 -0.571425 +0.266355 0.628398 -0.571425 +0.333268 0.695311 -0.571425 +0.41522 0.742626 -0.571425 +0.506625 0.767118 -0.571425 +0.601255 0.767118 -0.571425 +0.69266 0.742626 -0.571425 +0.774612 0.695311 -0.571425 +0.870577 0.590537 -0.639951 +0.841525 0.628398 -0.708477 +0.812473 0.666259 -0.639951 +0.907103 0.502356 -0.639951 +0.88884 0.546446 -0.708477 +0.913332 0.455041 -0.708477 +0.919561 0.407727 -0.639951 +0.907103 0.313097 -0.639951 +0.913332 0.360412 -0.708477 +0.88884 0.269007 -0.708477 +0.870577 0.224916 -0.639951 +0.841525 0.187055 -0.708477 +0.812473 0.149194 -0.639951 +0.774612 0.120142 -0.708477 +0.736751 0.09109 -0.639951 +0.64857 0.054564 -0.639951 +0.69266 0.072827 -0.708477 +0.601255 0.048335 -0.708477 +0.553941 0.042106 -0.639951 +0.506626 0.048335 -0.708477 +0.459311 0.054564 -0.639951 +0.415221 0.072827 -0.708477 +0.37113 0.09109 -0.639951 +0.295408 0.149194 -0.639951 +0.333269 0.120142 -0.708477 +0.266356 0.187055 -0.708477 +0.237304 0.224916 -0.639951 +0.219041 0.269007 -0.708477 +0.200778 0.313097 -0.639951 +0.194549 0.360412 -0.708477 +0.18832 0.407726 -0.639951 +0.194549 0.455041 -0.708477 +0.200778 0.502356 -0.639951 +0.219041 0.546446 -0.708477 +0.237304 0.590537 -0.639951 +0.266355 0.628398 -0.708477 +0.295407 0.666259 -0.639951 +0.333268 0.695311 -0.708477 +0.37113 0.724363 -0.639951 +0.41522 0.742626 -0.708477 +0.459311 0.760889 -0.639951 +0.506625 0.767118 -0.708477 +0.55394 0.773347 -0.639951 +0.601255 0.767118 -0.708477 +0.64857 0.760889 -0.639951 +0.69266 0.742626 -0.708477 +0.73675 0.724363 -0.639951 +0.774612 0.695311 -0.708477 +0.841525 0.628398 -0.639951 +0.88884 0.546446 -0.639951 +0.913332 0.455041 -0.639951 +0.913332 0.360412 -0.639951 +0.88884 0.269007 -0.639951 +0.841525 0.187055 -0.639951 +0.774612 0.120142 -0.639951 +0.69266 0.072827 -0.639951 +0.601255 0.048335 -0.639951 +0.506626 0.048335 -0.639951 +0.415221 0.072827 -0.639951 +0.333269 0.120142 -0.639951 +0.266356 0.187055 -0.639951 +0.219041 0.269007 -0.639951 +0.194549 0.360412 -0.639951 +0.194549 0.455041 -0.639951 +0.219041 0.546446 -0.639951 +0.266355 0.628398 -0.639951 +0.333268 0.695311 -0.639951 +0.41522 0.742626 -0.639951 +0.506625 0.767118 -0.639951 +0.601255 0.767118 -0.639951 +0.69266 0.742626 -0.639951 +0.774612 0.695311 -0.639951 +numsurf 336 +SURF 0x30 +mat 8 +refs 4 +48 0 0 +49 0 0 +72 0 0 +73 0 0 +SURF 0x30 +mat 8 +refs 4 +49 0 0 +50 0 0 +74 0 0 +72 0 0 +SURF 0x30 +mat 8 +refs 4 +51 0 0 +75 0 0 +74 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 4 +51 0 0 +52 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 8 +refs 4 +53 0 0 +77 0 0 +76 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 4 +54 0 0 +78 0 0 +77 0 0 +53 0 0 +SURF 0x30 +mat 8 +refs 4 +55 0 0 +79 0 0 +78 0 0 +54 0 0 +SURF 0x30 +mat 8 +refs 4 +55 0 0 +56 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 8 +refs 4 +57 0 0 +81 0 0 +80 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 4 +58 0 0 +82 0 0 +81 0 0 +57 0 0 +SURF 0x30 +mat 8 +refs 4 +59 0 0 +83 0 0 +82 0 0 +58 0 0 +SURF 0x30 +mat 8 +refs 4 +59 0 0 +60 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 8 +refs 4 +61 0 0 +85 0 0 +84 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 4 +62 0 0 +86 0 0 +85 0 0 +61 0 0 +SURF 0x30 +mat 8 +refs 4 +63 0 0 +87 0 0 +86 0 0 +62 0 0 +SURF 0x30 +mat 8 +refs 4 +64 0 0 +88 0 0 +87 0 0 +63 0 0 +SURF 0x30 +mat 8 +refs 4 +65 0 0 +89 0 0 +88 0 0 +64 0 0 +SURF 0x30 +mat 8 +refs 4 +66 0 0 +90 0 0 +89 0 0 +65 0 0 +SURF 0x30 +mat 8 +refs 4 +67 0 0 +91 0 0 +90 0 0 +66 0 0 +SURF 0x30 +mat 8 +refs 4 +68 0 0 +92 0 0 +91 0 0 +67 0 0 +SURF 0x30 +mat 8 +refs 4 +69 0 0 +93 0 0 +92 0 0 +68 0 0 +SURF 0x30 +mat 8 +refs 4 +70 0 0 +94 0 0 +93 0 0 +69 0 0 +SURF 0x30 +mat 8 +refs 4 +71 0 0 +95 0 0 +94 0 0 +70 0 0 +SURF 0x30 +mat 8 +refs 4 +71 0 0 +48 0 0 +73 0 0 +95 0 0 +SURF 0x30 +mat 8 +refs 4 +73 0 0 +72 0 0 +96 0 0 +97 0 0 +SURF 0x30 +mat 8 +refs 4 +72 0 0 +74 0 0 +98 0 0 +96 0 0 +SURF 0x30 +mat 8 +refs 4 +75 0 0 +99 0 0 +98 0 0 +74 0 0 +SURF 0x30 +mat 8 +refs 4 +75 0 0 +76 0 0 +100 0 0 +99 0 0 +SURF 0x30 +mat 8 +refs 4 +77 0 0 +101 0 0 +100 0 0 +76 0 0 +SURF 0x30 +mat 8 +refs 4 +78 0 0 +102 0 0 +101 0 0 +77 0 0 +SURF 0x30 +mat 8 +refs 4 +79 0 0 +103 0 0 +102 0 0 +78 0 0 +SURF 0x30 +mat 8 +refs 4 +79 0 0 +80 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 8 +refs 4 +81 0 0 +105 0 0 +104 0 0 +80 0 0 +SURF 0x30 +mat 8 +refs 4 +82 0 0 +106 0 0 +105 0 0 +81 0 0 +SURF 0x30 +mat 8 +refs 4 +83 0 0 +107 0 0 +106 0 0 +82 0 0 +SURF 0x30 +mat 8 +refs 4 +83 0 0 +84 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 8 +refs 4 +85 0 0 +109 0 0 +108 0 0 +84 0 0 +SURF 0x30 +mat 8 +refs 4 +86 0 0 +110 0 0 +109 0 0 +85 0 0 +SURF 0x30 +mat 8 +refs 4 +87 0 0 +111 0 0 +110 0 0 +86 0 0 +SURF 0x30 +mat 8 +refs 4 +88 0 0 +112 0 0 +111 0 0 +87 0 0 +SURF 0x30 +mat 8 +refs 4 +89 0 0 +113 0 0 +112 0 0 +88 0 0 +SURF 0x30 +mat 8 +refs 4 +90 0 0 +114 0 0 +113 0 0 +89 0 0 +SURF 0x30 +mat 8 +refs 4 +91 0 0 +115 0 0 +114 0 0 +90 0 0 +SURF 0x30 +mat 8 +refs 4 +92 0 0 +116 0 0 +115 0 0 +91 0 0 +SURF 0x30 +mat 8 +refs 4 +93 0 0 +117 0 0 +116 0 0 +92 0 0 +SURF 0x30 +mat 8 +refs 4 +94 0 0 +118 0 0 +117 0 0 +93 0 0 +SURF 0x30 +mat 8 +refs 4 +95 0 0 +119 0 0 +118 0 0 +94 0 0 +SURF 0x30 +mat 8 +refs 4 +95 0 0 +73 0 0 +97 0 0 +119 0 0 +SURF 0x30 +mat 8 +refs 4 +121 0 0 +120 0 0 +145 0 0 +144 0 0 +SURF 0x30 +mat 8 +refs 4 +122 0 0 +121 0 0 +144 0 0 +146 0 0 +SURF 0x30 +mat 8 +refs 4 +122 0 0 +146 0 0 +147 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 4 +124 0 0 +123 0 0 +147 0 0 +148 0 0 +SURF 0x30 +mat 8 +refs 4 +124 0 0 +148 0 0 +149 0 0 +125 0 0 +SURF 0x30 +mat 8 +refs 4 +125 0 0 +149 0 0 +150 0 0 +126 0 0 +SURF 0x30 +mat 8 +refs 4 +126 0 0 +150 0 0 +151 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 4 +128 0 0 +127 0 0 +151 0 0 +152 0 0 +SURF 0x30 +mat 8 +refs 4 +128 0 0 +152 0 0 +153 0 0 +129 0 0 +SURF 0x30 +mat 8 +refs 4 +129 0 0 +153 0 0 +154 0 0 +130 0 0 +SURF 0x30 +mat 8 +refs 4 +130 0 0 +154 0 0 +155 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 4 +132 0 0 +131 0 0 +155 0 0 +156 0 0 +SURF 0x30 +mat 8 +refs 4 +132 0 0 +156 0 0 +157 0 0 +133 0 0 +SURF 0x30 +mat 8 +refs 4 +133 0 0 +157 0 0 +158 0 0 +134 0 0 +SURF 0x30 +mat 8 +refs 4 +134 0 0 +158 0 0 +159 0 0 +135 0 0 +SURF 0x30 +mat 8 +refs 4 +135 0 0 +159 0 0 +160 0 0 +136 0 0 +SURF 0x30 +mat 8 +refs 4 +136 0 0 +160 0 0 +161 0 0 +137 0 0 +SURF 0x30 +mat 8 +refs 4 +137 0 0 +161 0 0 +162 0 0 +138 0 0 +SURF 0x30 +mat 8 +refs 4 +138 0 0 +162 0 0 +163 0 0 +139 0 0 +SURF 0x30 +mat 8 +refs 4 +139 0 0 +163 0 0 +164 0 0 +140 0 0 +SURF 0x30 +mat 8 +refs 4 +140 0 0 +164 0 0 +165 0 0 +141 0 0 +SURF 0x30 +mat 8 +refs 4 +141 0 0 +165 0 0 +166 0 0 +142 0 0 +SURF 0x30 +mat 8 +refs 4 +142 0 0 +166 0 0 +167 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 4 +120 0 0 +143 0 0 +167 0 0 +145 0 0 +SURF 0x30 +mat 8 +refs 4 +144 0 0 +145 0 0 +169 0 0 +168 0 0 +SURF 0x30 +mat 8 +refs 4 +146 0 0 +144 0 0 +168 0 0 +170 0 0 +SURF 0x30 +mat 8 +refs 4 +146 0 0 +170 0 0 +171 0 0 +147 0 0 +SURF 0x30 +mat 8 +refs 4 +148 0 0 +147 0 0 +171 0 0 +172 0 0 +SURF 0x30 +mat 8 +refs 4 +148 0 0 +172 0 0 +173 0 0 +149 0 0 +SURF 0x30 +mat 8 +refs 4 +149 0 0 +173 0 0 +174 0 0 +150 0 0 +SURF 0x30 +mat 8 +refs 4 +150 0 0 +174 0 0 +175 0 0 +151 0 0 +SURF 0x30 +mat 8 +refs 4 +152 0 0 +151 0 0 +175 0 0 +176 0 0 +SURF 0x30 +mat 8 +refs 4 +152 0 0 +176 0 0 +177 0 0 +153 0 0 +SURF 0x30 +mat 8 +refs 4 +153 0 0 +177 0 0 +178 0 0 +154 0 0 +SURF 0x30 +mat 8 +refs 4 +154 0 0 +178 0 0 +179 0 0 +155 0 0 +SURF 0x30 +mat 8 +refs 4 +156 0 0 +155 0 0 +179 0 0 +180 0 0 +SURF 0x30 +mat 8 +refs 4 +156 0 0 +180 0 0 +181 0 0 +157 0 0 +SURF 0x30 +mat 8 +refs 4 +157 0 0 +181 0 0 +182 0 0 +158 0 0 +SURF 0x30 +mat 8 +refs 4 +158 0 0 +182 0 0 +183 0 0 +159 0 0 +SURF 0x30 +mat 8 +refs 4 +159 0 0 +183 0 0 +184 0 0 +160 0 0 +SURF 0x30 +mat 8 +refs 4 +160 0 0 +184 0 0 +185 0 0 +161 0 0 +SURF 0x30 +mat 8 +refs 4 +161 0 0 +185 0 0 +186 0 0 +162 0 0 +SURF 0x30 +mat 8 +refs 4 +162 0 0 +186 0 0 +187 0 0 +163 0 0 +SURF 0x30 +mat 8 +refs 4 +163 0 0 +187 0 0 +188 0 0 +164 0 0 +SURF 0x30 +mat 8 +refs 4 +164 0 0 +188 0 0 +189 0 0 +165 0 0 +SURF 0x30 +mat 8 +refs 4 +165 0 0 +189 0 0 +190 0 0 +166 0 0 +SURF 0x30 +mat 8 +refs 4 +166 0 0 +190 0 0 +191 0 0 +167 0 0 +SURF 0x30 +mat 8 +refs 4 +145 0 0 +167 0 0 +191 0 0 +169 0 0 +SURF 0x30 +mat 8 +refs 4 +218 0 0 +264 0 0 +217 0 0 +24 0 0 +SURF 0x30 +mat 8 +refs 4 +0 0 0 +192 0 0 +264 0 0 +218 0 0 +SURF 0x30 +mat 8 +refs 4 +264 0 0 +216 0 0 +25 0 0 +217 0 0 +SURF 0x30 +mat 8 +refs 4 +192 0 0 +1 0 0 +216 0 0 +264 0 0 +SURF 0x30 +mat 8 +refs 4 +216 0 0 +265 0 0 +220 0 0 +25 0 0 +SURF 0x30 +mat 8 +refs 4 +1 0 0 +193 0 0 +265 0 0 +216 0 0 +SURF 0x30 +mat 8 +refs 4 +265 0 0 +219 0 0 +26 0 0 +220 0 0 +SURF 0x30 +mat 8 +refs 4 +193 0 0 +2 0 0 +219 0 0 +265 0 0 +SURF 0x30 +mat 8 +refs 4 +194 0 0 +266 0 0 +219 0 0 +2 0 0 +SURF 0x30 +mat 8 +refs 4 +3 0 0 +222 0 0 +266 0 0 +194 0 0 +SURF 0x30 +mat 8 +refs 4 +266 0 0 +221 0 0 +26 0 0 +219 0 0 +SURF 0x30 +mat 8 +refs 4 +222 0 0 +27 0 0 +221 0 0 +266 0 0 +SURF 0x30 +mat 8 +refs 4 +222 0 0 +267 0 0 +224 0 0 +27 0 0 +SURF 0x30 +mat 8 +refs 4 +3 0 0 +195 0 0 +267 0 0 +222 0 0 +SURF 0x30 +mat 8 +refs 4 +267 0 0 +223 0 0 +28 0 0 +224 0 0 +SURF 0x30 +mat 8 +refs 4 +195 0 0 +4 0 0 +223 0 0 +267 0 0 +SURF 0x30 +mat 8 +refs 4 +196 0 0 +268 0 0 +223 0 0 +4 0 0 +SURF 0x30 +mat 8 +refs 4 +5 0 0 +226 0 0 +268 0 0 +196 0 0 +SURF 0x30 +mat 8 +refs 4 +268 0 0 +225 0 0 +28 0 0 +223 0 0 +SURF 0x30 +mat 8 +refs 4 +226 0 0 +29 0 0 +225 0 0 +268 0 0 +SURF 0x30 +mat 8 +refs 4 +197 0 0 +269 0 0 +226 0 0 +5 0 0 +SURF 0x30 +mat 8 +refs 4 +6 0 0 +228 0 0 +269 0 0 +197 0 0 +SURF 0x30 +mat 8 +refs 4 +269 0 0 +227 0 0 +29 0 0 +226 0 0 +SURF 0x30 +mat 8 +refs 4 +228 0 0 +30 0 0 +227 0 0 +269 0 0 +SURF 0x30 +mat 8 +refs 4 +198 0 0 +270 0 0 +228 0 0 +6 0 0 +SURF 0x30 +mat 8 +refs 4 +7 0 0 +230 0 0 +270 0 0 +198 0 0 +SURF 0x30 +mat 8 +refs 4 +270 0 0 +229 0 0 +30 0 0 +228 0 0 +SURF 0x30 +mat 8 +refs 4 +230 0 0 +31 0 0 +229 0 0 +270 0 0 +SURF 0x30 +mat 8 +refs 4 +230 0 0 +271 0 0 +232 0 0 +31 0 0 +SURF 0x30 +mat 8 +refs 4 +7 0 0 +199 0 0 +271 0 0 +230 0 0 +SURF 0x30 +mat 8 +refs 4 +271 0 0 +231 0 0 +32 0 0 +232 0 0 +SURF 0x30 +mat 8 +refs 4 +199 0 0 +8 0 0 +231 0 0 +271 0 0 +SURF 0x30 +mat 8 +refs 4 +200 0 0 +272 0 0 +231 0 0 +8 0 0 +SURF 0x30 +mat 8 +refs 4 +9 0 0 +234 0 0 +272 0 0 +200 0 0 +SURF 0x30 +mat 8 +refs 4 +272 0 0 +233 0 0 +32 0 0 +231 0 0 +SURF 0x30 +mat 8 +refs 4 +234 0 0 +33 0 0 +233 0 0 +272 0 0 +SURF 0x30 +mat 8 +refs 4 +201 0 0 +273 0 0 +234 0 0 +9 0 0 +SURF 0x30 +mat 8 +refs 4 +10 0 0 +236 0 0 +273 0 0 +201 0 0 +SURF 0x30 +mat 8 +refs 4 +273 0 0 +235 0 0 +33 0 0 +234 0 0 +SURF 0x30 +mat 8 +refs 4 +236 0 0 +34 0 0 +235 0 0 +273 0 0 +SURF 0x30 +mat 8 +refs 4 +202 0 0 +274 0 0 +236 0 0 +10 0 0 +SURF 0x30 +mat 8 +refs 4 +11 0 0 +238 0 0 +274 0 0 +202 0 0 +SURF 0x30 +mat 8 +refs 4 +274 0 0 +237 0 0 +34 0 0 +236 0 0 +SURF 0x30 +mat 8 +refs 4 +238 0 0 +35 0 0 +237 0 0 +274 0 0 +SURF 0x30 +mat 8 +refs 4 +238 0 0 +275 0 0 +240 0 0 +35 0 0 +SURF 0x30 +mat 8 +refs 4 +11 0 0 +203 0 0 +275 0 0 +238 0 0 +SURF 0x30 +mat 8 +refs 4 +275 0 0 +239 0 0 +36 0 0 +240 0 0 +SURF 0x30 +mat 8 +refs 4 +203 0 0 +12 0 0 +239 0 0 +275 0 0 +SURF 0x30 +mat 8 +refs 4 +204 0 0 +276 0 0 +239 0 0 +12 0 0 +SURF 0x30 +mat 8 +refs 4 +13 0 0 +242 0 0 +276 0 0 +204 0 0 +SURF 0x30 +mat 8 +refs 4 +276 0 0 +241 0 0 +36 0 0 +239 0 0 +SURF 0x30 +mat 8 +refs 4 +242 0 0 +37 0 0 +241 0 0 +276 0 0 +SURF 0x30 +mat 8 +refs 4 +205 0 0 +277 0 0 +242 0 0 +13 0 0 +SURF 0x30 +mat 8 +refs 4 +14 0 0 +244 0 0 +277 0 0 +205 0 0 +SURF 0x30 +mat 8 +refs 4 +277 0 0 +243 0 0 +37 0 0 +242 0 0 +SURF 0x30 +mat 8 +refs 4 +244 0 0 +38 0 0 +243 0 0 +277 0 0 +SURF 0x30 +mat 8 +refs 4 +206 0 0 +278 0 0 +244 0 0 +14 0 0 +SURF 0x30 +mat 8 +refs 4 +15 0 0 +246 0 0 +278 0 0 +206 0 0 +SURF 0x30 +mat 8 +refs 4 +278 0 0 +245 0 0 +38 0 0 +244 0 0 +SURF 0x30 +mat 8 +refs 4 +246 0 0 +39 0 0 +245 0 0 +278 0 0 +SURF 0x30 +mat 8 +refs 4 +207 0 0 +279 0 0 +246 0 0 +15 0 0 +SURF 0x30 +mat 8 +refs 4 +16 0 0 +248 0 0 +279 0 0 +207 0 0 +SURF 0x30 +mat 8 +refs 4 +279 0 0 +247 0 0 +39 0 0 +246 0 0 +SURF 0x30 +mat 8 +refs 4 +248 0 0 +40 0 0 +247 0 0 +279 0 0 +SURF 0x30 +mat 8 +refs 4 +208 0 0 +280 0 0 +248 0 0 +16 0 0 +SURF 0x30 +mat 8 +refs 4 +17 0 0 +250 0 0 +280 0 0 +208 0 0 +SURF 0x30 +mat 8 +refs 4 +280 0 0 +249 0 0 +40 0 0 +248 0 0 +SURF 0x30 +mat 8 +refs 4 +250 0 0 +41 0 0 +249 0 0 +280 0 0 +SURF 0x30 +mat 8 +refs 4 +209 0 0 +281 0 0 +250 0 0 +17 0 0 +SURF 0x30 +mat 8 +refs 4 +18 0 0 +252 0 0 +281 0 0 +209 0 0 +SURF 0x30 +mat 8 +refs 4 +281 0 0 +251 0 0 +41 0 0 +250 0 0 +SURF 0x30 +mat 8 +refs 4 +252 0 0 +42 0 0 +251 0 0 +281 0 0 +SURF 0x30 +mat 8 +refs 4 +210 0 0 +282 0 0 +252 0 0 +18 0 0 +SURF 0x30 +mat 8 +refs 4 +19 0 0 +254 0 0 +282 0 0 +210 0 0 +SURF 0x30 +mat 8 +refs 4 +282 0 0 +253 0 0 +42 0 0 +252 0 0 +SURF 0x30 +mat 8 +refs 4 +254 0 0 +43 0 0 +253 0 0 +282 0 0 +SURF 0x30 +mat 8 +refs 4 +211 0 0 +283 0 0 +254 0 0 +19 0 0 +SURF 0x30 +mat 8 +refs 4 +20 0 0 +256 0 0 +283 0 0 +211 0 0 +SURF 0x30 +mat 8 +refs 4 +283 0 0 +255 0 0 +43 0 0 +254 0 0 +SURF 0x30 +mat 8 +refs 4 +256 0 0 +44 0 0 +255 0 0 +283 0 0 +SURF 0x30 +mat 8 +refs 4 +212 0 0 +284 0 0 +256 0 0 +20 0 0 +SURF 0x30 +mat 8 +refs 4 +21 0 0 +258 0 0 +284 0 0 +212 0 0 +SURF 0x30 +mat 8 +refs 4 +284 0 0 +257 0 0 +44 0 0 +256 0 0 +SURF 0x30 +mat 8 +refs 4 +258 0 0 +45 0 0 +257 0 0 +284 0 0 +SURF 0x30 +mat 8 +refs 4 +213 0 0 +285 0 0 +258 0 0 +21 0 0 +SURF 0x30 +mat 8 +refs 4 +22 0 0 +260 0 0 +285 0 0 +213 0 0 +SURF 0x30 +mat 8 +refs 4 +285 0 0 +259 0 0 +45 0 0 +258 0 0 +SURF 0x30 +mat 8 +refs 4 +260 0 0 +46 0 0 +259 0 0 +285 0 0 +SURF 0x30 +mat 8 +refs 4 +214 0 0 +286 0 0 +260 0 0 +22 0 0 +SURF 0x30 +mat 8 +refs 4 +23 0 0 +262 0 0 +286 0 0 +214 0 0 +SURF 0x30 +mat 8 +refs 4 +286 0 0 +261 0 0 +46 0 0 +260 0 0 +SURF 0x30 +mat 8 +refs 4 +262 0 0 +47 0 0 +261 0 0 +286 0 0 +SURF 0x30 +mat 8 +refs 4 +215 0 0 +0 0 0 +218 0 0 +287 0 0 +SURF 0x30 +mat 8 +refs 4 +24 0 0 +263 0 0 +287 0 0 +218 0 0 +SURF 0x30 +mat 8 +refs 4 +287 0 0 +262 0 0 +23 0 0 +215 0 0 +SURF 0x30 +mat 8 +refs 4 +263 0 0 +47 0 0 +262 0 0 +287 0 0 +SURF 0x30 +mat 8 +refs 3 +217 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 8 +refs 3 +25 0 0 +49 0 0 +217 0 0 +SURF 0x30 +mat 8 +refs 3 +217 0 0 +48 0 0 +24 0 0 +SURF 0x30 +mat 8 +refs 3 +220 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 8 +refs 3 +26 0 0 +50 0 0 +220 0 0 +SURF 0x30 +mat 8 +refs 3 +220 0 0 +49 0 0 +25 0 0 +SURF 0x30 +mat 8 +refs 3 +221 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 8 +refs 3 +27 0 0 +51 0 0 +221 0 0 +SURF 0x30 +mat 8 +refs 3 +221 0 0 +50 0 0 +26 0 0 +SURF 0x30 +mat 8 +refs 3 +224 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 8 +refs 3 +28 0 0 +52 0 0 +224 0 0 +SURF 0x30 +mat 8 +refs 3 +224 0 0 +51 0 0 +27 0 0 +SURF 0x30 +mat 8 +refs 3 +225 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 8 +refs 3 +29 0 0 +53 0 0 +225 0 0 +SURF 0x30 +mat 8 +refs 3 +225 0 0 +52 0 0 +28 0 0 +SURF 0x30 +mat 8 +refs 3 +227 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 8 +refs 3 +30 0 0 +54 0 0 +227 0 0 +SURF 0x30 +mat 8 +refs 3 +227 0 0 +53 0 0 +29 0 0 +SURF 0x30 +mat 8 +refs 3 +229 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 8 +refs 3 +31 0 0 +55 0 0 +229 0 0 +SURF 0x30 +mat 8 +refs 3 +229 0 0 +54 0 0 +30 0 0 +SURF 0x30 +mat 8 +refs 3 +232 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 8 +refs 3 +32 0 0 +56 0 0 +232 0 0 +SURF 0x30 +mat 8 +refs 3 +232 0 0 +55 0 0 +31 0 0 +SURF 0x30 +mat 8 +refs 3 +233 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 8 +refs 3 +33 0 0 +57 0 0 +233 0 0 +SURF 0x30 +mat 8 +refs 3 +233 0 0 +56 0 0 +32 0 0 +SURF 0x30 +mat 8 +refs 3 +235 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 8 +refs 3 +34 0 0 +58 0 0 +235 0 0 +SURF 0x30 +mat 8 +refs 3 +235 0 0 +57 0 0 +33 0 0 +SURF 0x30 +mat 8 +refs 3 +237 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 8 +refs 3 +35 0 0 +59 0 0 +237 0 0 +SURF 0x30 +mat 8 +refs 3 +237 0 0 +58 0 0 +34 0 0 +SURF 0x30 +mat 8 +refs 3 +240 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 8 +refs 3 +36 0 0 +60 0 0 +240 0 0 +SURF 0x30 +mat 8 +refs 3 +240 0 0 +59 0 0 +35 0 0 +SURF 0x30 +mat 8 +refs 3 +241 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 8 +refs 3 +37 0 0 +61 0 0 +241 0 0 +SURF 0x30 +mat 8 +refs 3 +241 0 0 +60 0 0 +36 0 0 +SURF 0x30 +mat 8 +refs 3 +243 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 8 +refs 3 +38 0 0 +62 0 0 +243 0 0 +SURF 0x30 +mat 8 +refs 3 +243 0 0 +61 0 0 +37 0 0 +SURF 0x30 +mat 8 +refs 3 +245 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 8 +refs 3 +39 0 0 +63 0 0 +245 0 0 +SURF 0x30 +mat 8 +refs 3 +245 0 0 +62 0 0 +38 0 0 +SURF 0x30 +mat 8 +refs 3 +247 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 8 +refs 3 +40 0 0 +64 0 0 +247 0 0 +SURF 0x30 +mat 8 +refs 3 +247 0 0 +63 0 0 +39 0 0 +SURF 0x30 +mat 8 +refs 3 +249 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 8 +refs 3 +41 0 0 +65 0 0 +249 0 0 +SURF 0x30 +mat 8 +refs 3 +249 0 0 +64 0 0 +40 0 0 +SURF 0x30 +mat 8 +refs 3 +251 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 8 +refs 3 +42 0 0 +66 0 0 +251 0 0 +SURF 0x30 +mat 8 +refs 3 +251 0 0 +65 0 0 +41 0 0 +SURF 0x30 +mat 8 +refs 3 +253 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 8 +refs 3 +43 0 0 +67 0 0 +253 0 0 +SURF 0x30 +mat 8 +refs 3 +253 0 0 +66 0 0 +42 0 0 +SURF 0x30 +mat 8 +refs 3 +255 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 8 +refs 3 +44 0 0 +68 0 0 +255 0 0 +SURF 0x30 +mat 8 +refs 3 +255 0 0 +67 0 0 +43 0 0 +SURF 0x30 +mat 8 +refs 3 +257 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 8 +refs 3 +45 0 0 +69 0 0 +257 0 0 +SURF 0x30 +mat 8 +refs 3 +257 0 0 +68 0 0 +44 0 0 +SURF 0x30 +mat 8 +refs 3 +259 0 0 +70 0 0 +69 0 0 +SURF 0x30 +mat 8 +refs 3 +46 0 0 +70 0 0 +259 0 0 +SURF 0x30 +mat 8 +refs 3 +259 0 0 +69 0 0 +45 0 0 +SURF 0x30 +mat 8 +refs 3 +261 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 8 +refs 3 +47 0 0 +71 0 0 +261 0 0 +SURF 0x30 +mat 8 +refs 3 +261 0 0 +70 0 0 +46 0 0 +SURF 0x30 +mat 8 +refs 3 +263 0 0 +48 0 0 +71 0 0 +SURF 0x30 +mat 8 +refs 3 +24 0 0 +48 0 0 +263 0 0 +SURF 0x30 +mat 8 +refs 3 +263 0 0 +71 0 0 +47 0 0 +SURF 0x30 +mat 8 +refs 3 +192 0 0 +120 0 0 +121 0 0 +SURF 0x30 +mat 8 +refs 3 +0 0 0 +120 0 0 +192 0 0 +SURF 0x30 +mat 8 +refs 3 +192 0 0 +121 0 0 +1 0 0 +SURF 0x30 +mat 8 +refs 3 +193 0 0 +121 0 0 +122 0 0 +SURF 0x30 +mat 8 +refs 3 +1 0 0 +121 0 0 +193 0 0 +SURF 0x30 +mat 8 +refs 3 +193 0 0 +122 0 0 +2 0 0 +SURF 0x30 +mat 8 +refs 3 +194 0 0 +122 0 0 +123 0 0 +SURF 0x30 +mat 8 +refs 3 +2 0 0 +122 0 0 +194 0 0 +SURF 0x30 +mat 8 +refs 3 +194 0 0 +123 0 0 +3 0 0 +SURF 0x30 +mat 8 +refs 3 +195 0 0 +123 0 0 +124 0 0 +SURF 0x30 +mat 8 +refs 3 +3 0 0 +123 0 0 +195 0 0 +SURF 0x30 +mat 8 +refs 3 +195 0 0 +124 0 0 +4 0 0 +SURF 0x30 +mat 8 +refs 3 +196 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 8 +refs 3 +4 0 0 +124 0 0 +196 0 0 +SURF 0x30 +mat 8 +refs 3 +196 0 0 +125 0 0 +5 0 0 +SURF 0x30 +mat 8 +refs 3 +197 0 0 +125 0 0 +126 0 0 +SURF 0x30 +mat 8 +refs 3 +5 0 0 +125 0 0 +197 0 0 +SURF 0x30 +mat 8 +refs 3 +197 0 0 +126 0 0 +6 0 0 +SURF 0x30 +mat 8 +refs 3 +198 0 0 +126 0 0 +127 0 0 +SURF 0x30 +mat 8 +refs 3 +6 0 0 +126 0 0 +198 0 0 +SURF 0x30 +mat 8 +refs 3 +198 0 0 +127 0 0 +7 0 0 +SURF 0x30 +mat 8 +refs 3 +199 0 0 +127 0 0 +128 0 0 +SURF 0x30 +mat 8 +refs 3 +7 0 0 +127 0 0 +199 0 0 +SURF 0x30 +mat 8 +refs 3 +199 0 0 +128 0 0 +8 0 0 +SURF 0x30 +mat 8 +refs 3 +200 0 0 +128 0 0 +129 0 0 +SURF 0x30 +mat 8 +refs 3 +8 0 0 +128 0 0 +200 0 0 +SURF 0x30 +mat 8 +refs 3 +200 0 0 +129 0 0 +9 0 0 +SURF 0x30 +mat 8 +refs 3 +201 0 0 +129 0 0 +130 0 0 +SURF 0x30 +mat 8 +refs 3 +9 0 0 +129 0 0 +201 0 0 +SURF 0x30 +mat 8 +refs 3 +201 0 0 +130 0 0 +10 0 0 +SURF 0x30 +mat 8 +refs 3 +202 0 0 +130 0 0 +131 0 0 +SURF 0x30 +mat 8 +refs 3 +10 0 0 +130 0 0 +202 0 0 +SURF 0x30 +mat 8 +refs 3 +202 0 0 +131 0 0 +11 0 0 +SURF 0x30 +mat 8 +refs 3 +203 0 0 +131 0 0 +132 0 0 +SURF 0x30 +mat 8 +refs 3 +11 0 0 +131 0 0 +203 0 0 +SURF 0x30 +mat 8 +refs 3 +203 0 0 +132 0 0 +12 0 0 +SURF 0x30 +mat 8 +refs 3 +204 0 0 +132 0 0 +133 0 0 +SURF 0x30 +mat 8 +refs 3 +12 0 0 +132 0 0 +204 0 0 +SURF 0x30 +mat 8 +refs 3 +204 0 0 +133 0 0 +13 0 0 +SURF 0x30 +mat 8 +refs 3 +205 0 0 +133 0 0 +134 0 0 +SURF 0x30 +mat 8 +refs 3 +13 0 0 +133 0 0 +205 0 0 +SURF 0x30 +mat 8 +refs 3 +205 0 0 +134 0 0 +14 0 0 +SURF 0x30 +mat 8 +refs 3 +206 0 0 +134 0 0 +135 0 0 +SURF 0x30 +mat 8 +refs 3 +14 0 0 +134 0 0 +206 0 0 +SURF 0x30 +mat 8 +refs 3 +206 0 0 +135 0 0 +15 0 0 +SURF 0x30 +mat 8 +refs 3 +207 0 0 +135 0 0 +136 0 0 +SURF 0x30 +mat 8 +refs 3 +15 0 0 +135 0 0 +207 0 0 +SURF 0x30 +mat 8 +refs 3 +207 0 0 +136 0 0 +16 0 0 +SURF 0x30 +mat 8 +refs 3 +208 0 0 +136 0 0 +137 0 0 +SURF 0x30 +mat 8 +refs 3 +16 0 0 +136 0 0 +208 0 0 +SURF 0x30 +mat 8 +refs 3 +208 0 0 +137 0 0 +17 0 0 +SURF 0x30 +mat 8 +refs 3 +209 0 0 +137 0 0 +138 0 0 +SURF 0x30 +mat 8 +refs 3 +17 0 0 +137 0 0 +209 0 0 +SURF 0x30 +mat 8 +refs 3 +209 0 0 +138 0 0 +18 0 0 +SURF 0x30 +mat 8 +refs 3 +210 0 0 +138 0 0 +139 0 0 +SURF 0x30 +mat 8 +refs 3 +18 0 0 +138 0 0 +210 0 0 +SURF 0x30 +mat 8 +refs 3 +210 0 0 +139 0 0 +19 0 0 +SURF 0x30 +mat 8 +refs 3 +211 0 0 +139 0 0 +140 0 0 +SURF 0x30 +mat 8 +refs 3 +19 0 0 +139 0 0 +211 0 0 +SURF 0x30 +mat 8 +refs 3 +211 0 0 +140 0 0 +20 0 0 +SURF 0x30 +mat 8 +refs 3 +212 0 0 +140 0 0 +141 0 0 +SURF 0x30 +mat 8 +refs 3 +20 0 0 +140 0 0 +212 0 0 +SURF 0x30 +mat 8 +refs 3 +212 0 0 +141 0 0 +21 0 0 +SURF 0x30 +mat 8 +refs 3 +213 0 0 +141 0 0 +142 0 0 +SURF 0x30 +mat 8 +refs 3 +21 0 0 +141 0 0 +213 0 0 +SURF 0x30 +mat 8 +refs 3 +213 0 0 +142 0 0 +22 0 0 +SURF 0x30 +mat 8 +refs 3 +214 0 0 +142 0 0 +143 0 0 +SURF 0x30 +mat 8 +refs 3 +22 0 0 +142 0 0 +214 0 0 +SURF 0x30 +mat 8 +refs 3 +214 0 0 +143 0 0 +23 0 0 +SURF 0x30 +mat 8 +refs 3 +215 0 0 +143 0 0 +120 0 0 +SURF 0x30 +mat 8 +refs 3 +23 0 0 +143 0 0 +215 0 0 +SURF 0x30 +mat 8 +refs 3 +120 0 0 +0 0 0 +215 0 0 +kids 0 +OBJECT poly +name "fwheel2.L" +data 10 +Circle.003 +crease 30.000000 +numvert 218 +0.553939 0.407726 0.538809 +0.688313 0.640469 0.538809 +0.623496 0.667317 0.538809 +0.553939 0.676475 0.538809 +0.484382 0.667317 0.538809 +0.419565 0.640469 0.538809 +0.363906 0.59776 0.538809 +0.321197 0.5421 0.538809 +0.294349 0.477284 0.538809 +0.285191 0.407726 0.538809 +0.294349 0.338169 0.538809 +0.321197 0.273353 0.538809 +0.363906 0.217693 0.538809 +0.419565 0.174984 0.538809 +0.484382 0.148136 0.538809 +0.553939 0.138979 0.538809 +0.623496 0.148136 0.538809 +0.688313 0.174984 0.538809 +0.743973 0.217693 0.538809 +0.786682 0.273353 0.538809 +0.81353 0.33817 0.538809 +0.822687 0.407727 0.538809 +0.81353 0.477284 0.538809 +0.743973 0.59776 0.538809 +0.786682 0.542101 0.538809 +0.553939 0.407726 0.746253 +0.564352 0.425763 0.741594 +0.559329 0.427843 0.741594 +0.553939 0.428553 0.741594 +0.548549 0.427843 0.741594 +0.543526 0.425763 0.741594 +0.539213 0.422453 0.741594 +0.535903 0.41814 0.741594 +0.533822 0.413117 0.741594 +0.533113 0.407726 0.741594 +0.533822 0.402336 0.741594 +0.535903 0.397313 0.741594 +0.539213 0.393 0.741594 +0.543526 0.38969 0.741594 +0.548549 0.38761 0.741594 +0.553939 0.3869 0.741594 +0.559329 0.38761 0.741594 +0.564352 0.38969 0.741594 +0.568666 0.393 0.741594 +0.571975 0.397313 0.741594 +0.574056 0.402336 0.741594 +0.574765 0.407726 0.741594 +0.574056 0.413117 0.741594 +0.571975 0.41814 0.741594 +0.568666 0.422453 0.741594 +0.572592 0.440034 0.720245 +0.563595 0.443761 0.720245 +0.553939 0.445032 0.720245 +0.544284 0.443761 0.720245 +0.535286 0.440034 0.720245 +0.52756 0.434106 0.720245 +0.521632 0.426379 0.720245 +0.517905 0.417382 0.720245 +0.516634 0.407726 0.720245 +0.517905 0.398071 0.720245 +0.521632 0.389074 0.720245 +0.52756 0.381347 0.720245 +0.535286 0.375419 0.720245 +0.544284 0.371692 0.720245 +0.553939 0.370421 0.720245 +0.563595 0.371692 0.720245 +0.572592 0.375419 0.720245 +0.580318 0.381347 0.720245 +0.586247 0.389074 0.720245 +0.589974 0.398071 0.720245 +0.591245 0.407726 0.720245 +0.589974 0.417382 0.720245 +0.586247 0.426379 0.720245 +0.580318 0.434106 0.720245 +0.572592 0.440034 0.682689 +0.563595 0.443761 0.682689 +0.553939 0.445032 0.682689 +0.544284 0.443761 0.682689 +0.535286 0.440034 0.682689 +0.52756 0.434106 0.682689 +0.521632 0.426379 0.682689 +0.517905 0.417382 0.682689 +0.516634 0.407726 0.682689 +0.517905 0.398071 0.682689 +0.521632 0.389074 0.682689 +0.52756 0.381347 0.682689 +0.535286 0.375419 0.682689 +0.544284 0.371692 0.682689 +0.553939 0.370421 0.682689 +0.563595 0.371692 0.682689 +0.572592 0.375419 0.682689 +0.580318 0.381347 0.682689 +0.586247 0.389074 0.682689 +0.589974 0.398071 0.682689 +0.591245 0.407726 0.682689 +0.589974 0.417382 0.682689 +0.580318 0.434106 0.682689 +0.586247 0.426379 0.682689 +0.61376 0.511339 0.682689 +0.584904 0.523291 0.682689 +0.553939 0.527368 0.682689 +0.522974 0.523291 0.682689 +0.494118 0.511339 0.682689 +0.46934 0.492326 0.682689 +0.450327 0.467547 0.682689 +0.438375 0.438692 0.682689 +0.434298 0.407726 0.682689 +0.438375 0.376761 0.682689 +0.450327 0.347906 0.682689 +0.46934 0.323127 0.682689 +0.494119 0.304114 0.682689 +0.522974 0.292162 0.682689 +0.553939 0.288085 0.682689 +0.584905 0.292162 0.682689 +0.61376 0.304114 0.682689 +0.638538 0.323127 0.682689 +0.657551 0.347906 0.682689 +0.669504 0.376761 0.682689 +0.67358 0.407727 0.682689 +0.669504 0.438692 0.682689 +0.638538 0.492326 0.682689 +0.657551 0.467547 0.682689 +0.64523 0.565848 0.665997 +0.601195 0.584088 0.665997 +0.553939 0.59031 0.665997 +0.506683 0.584088 0.665997 +0.462647 0.565848 0.665997 +0.424833 0.536832 0.665997 +0.395818 0.499018 0.665997 +0.377577 0.454982 0.665997 +0.371356 0.407726 0.665997 +0.377577 0.360471 0.665997 +0.395818 0.316435 0.665997 +0.424834 0.278621 0.665997 +0.462648 0.249605 0.665997 +0.506683 0.231365 0.665997 +0.553939 0.225143 0.665997 +0.601195 0.231365 0.665997 +0.645231 0.249605 0.665997 +0.683045 0.278621 0.665997 +0.712061 0.316435 0.665997 +0.730301 0.360471 0.665997 +0.736522 0.407727 0.665997 +0.730301 0.454983 0.665997 +0.712061 0.499018 0.665997 +0.683045 0.536832 0.665997 +0.676188 0.619468 0.665997 +0.61722 0.643894 0.665997 +0.553939 0.652225 0.665997 +0.490658 0.643894 0.665997 +0.43169 0.619468 0.665997 +0.381053 0.580613 0.665997 +0.342197 0.529976 0.665997 +0.317772 0.471007 0.665997 +0.309441 0.407726 0.665997 +0.317772 0.344446 0.665997 +0.342197 0.285477 0.665997 +0.381053 0.23484 0.665997 +0.43169 0.195985 0.665997 +0.490658 0.171559 0.665997 +0.553939 0.163228 0.665997 +0.61722 0.171559 0.665997 +0.676188 0.195985 0.665997 +0.726826 0.23484 0.665997 +0.765681 0.285477 0.665997 +0.790106 0.344446 0.665997 +0.798438 0.407727 0.665997 +0.790106 0.471007 0.665997 +0.726826 0.580613 0.665997 +0.765681 0.529976 0.665997 +0.676188 0.619468 0.720245 +0.61722 0.643894 0.720245 +0.553939 0.652225 0.720245 +0.490658 0.643894 0.720245 +0.43169 0.619468 0.720245 +0.381053 0.580613 0.720245 +0.342197 0.529976 0.720245 +0.317772 0.471007 0.720245 +0.309441 0.407726 0.720245 +0.317772 0.344446 0.720245 +0.342197 0.285477 0.720245 +0.381053 0.23484 0.720245 +0.43169 0.195985 0.720245 +0.490658 0.171559 0.720245 +0.553939 0.163228 0.720245 +0.61722 0.171559 0.720245 +0.676188 0.195985 0.720245 +0.726826 0.23484 0.720245 +0.765681 0.285477 0.720245 +0.790106 0.344446 0.720245 +0.798438 0.407727 0.720245 +0.790106 0.471007 0.720245 +0.726826 0.580613 0.720245 +0.765681 0.529976 0.720245 +0.687558 0.639162 0.720245 +0.623105 0.665859 0.720245 +0.553939 0.674965 0.720245 +0.484773 0.665859 0.720245 +0.42032 0.639162 0.720245 +0.364973 0.596692 0.720245 +0.322504 0.541346 0.720245 +0.295807 0.476893 0.720245 +0.286701 0.407726 0.720245 +0.295807 0.33856 0.720245 +0.322504 0.274107 0.720245 +0.364973 0.21876 0.720245 +0.42032 0.176291 0.720245 +0.484773 0.149594 0.720245 +0.553939 0.140488 0.720245 +0.623106 0.149594 0.720245 +0.687558 0.176291 0.720245 +0.742905 0.218761 0.720245 +0.785374 0.274107 0.720245 +0.812072 0.33856 0.720245 +0.821177 0.407727 0.720245 +0.812072 0.476893 0.720245 +0.742905 0.596693 0.720245 +0.785374 0.541346 0.720245 +numsurf 216 +SURF 0x30 +mat 9 +refs 3 +23 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 9 +refs 3 +1 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 9 +refs 3 +2 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 9 +refs 3 +3 0 0 +0 0 0 +4 0 0 +SURF 0x30 +mat 9 +refs 3 +4 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 9 +refs 3 +5 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 9 +refs 3 +6 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 9 +refs 3 +7 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 9 +refs 3 +8 0 0 +0 0 0 +9 0 0 +SURF 0x30 +mat 9 +refs 3 +9 0 0 +0 0 0 +10 0 0 +SURF 0x30 +mat 9 +refs 3 +10 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 9 +refs 3 +11 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 9 +refs 3 +12 0 0 +0 0 0 +13 0 0 +SURF 0x30 +mat 9 +refs 3 +13 0 0 +0 0 0 +14 0 0 +SURF 0x30 +mat 9 +refs 3 +14 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 9 +refs 3 +15 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 9 +refs 3 +16 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 9 +refs 3 +17 0 0 +0 0 0 +18 0 0 +SURF 0x30 +mat 9 +refs 3 +18 0 0 +0 0 0 +19 0 0 +SURF 0x30 +mat 9 +refs 3 +19 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 9 +refs 3 +20 0 0 +0 0 0 +21 0 0 +SURF 0x30 +mat 9 +refs 3 +21 0 0 +0 0 0 +22 0 0 +SURF 0x30 +mat 9 +refs 3 +22 0 0 +0 0 0 +24 0 0 +SURF 0x30 +mat 9 +refs 3 +24 0 0 +0 0 0 +23 0 0 +SURF 0x30 +mat 9 +refs 3 +26 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 9 +refs 3 +26 0 0 +27 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +27 0 0 +28 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +28 0 0 +29 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +29 0 0 +30 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +30 0 0 +31 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +31 0 0 +32 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +32 0 0 +33 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +33 0 0 +34 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +34 0 0 +35 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +35 0 0 +36 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +36 0 0 +37 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +38 0 0 +25 0 0 +37 0 0 +SURF 0x30 +mat 9 +refs 3 +38 0 0 +39 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +39 0 0 +40 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +40 0 0 +41 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +42 0 0 +25 0 0 +41 0 0 +SURF 0x30 +mat 9 +refs 3 +42 0 0 +43 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +43 0 0 +44 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +44 0 0 +45 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +46 0 0 +25 0 0 +45 0 0 +SURF 0x30 +mat 9 +refs 3 +46 0 0 +47 0 0 +25 0 0 +SURF 0x30 +mat 9 +refs 3 +48 0 0 +25 0 0 +47 0 0 +SURF 0x30 +mat 9 +refs 3 +49 0 0 +25 0 0 +48 0 0 +SURF 0x30 +mat 9 +refs 4 +50 0 0 +26 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 9 +refs 4 +50 0 0 +51 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 9 +refs 4 +51 0 0 +52 0 0 +28 0 0 +27 0 0 +SURF 0x30 +mat 9 +refs 4 +52 0 0 +53 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 9 +refs 4 +53 0 0 +54 0 0 +30 0 0 +29 0 0 +SURF 0x30 +mat 9 +refs 4 +54 0 0 +55 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 9 +refs 4 +55 0 0 +56 0 0 +32 0 0 +31 0 0 +SURF 0x30 +mat 9 +refs 4 +56 0 0 +57 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 9 +refs 4 +57 0 0 +58 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 9 +refs 4 +58 0 0 +59 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 9 +refs 4 +59 0 0 +60 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 9 +refs 4 +60 0 0 +61 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 9 +refs 4 +62 0 0 +38 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 9 +refs 4 +62 0 0 +63 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 9 +refs 4 +63 0 0 +64 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 9 +refs 4 +64 0 0 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 9 +refs 4 +66 0 0 +42 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 9 +refs 4 +66 0 0 +67 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 9 +refs 4 +67 0 0 +68 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 9 +refs 4 +68 0 0 +69 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 9 +refs 4 +70 0 0 +46 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 9 +refs 4 +70 0 0 +71 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 9 +refs 4 +72 0 0 +48 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 9 +refs 4 +73 0 0 +49 0 0 +48 0 0 +72 0 0 +SURF 0x30 +mat 9 +refs 4 +74 0 0 +50 0 0 +73 0 0 +96 0 0 +SURF 0x30 +mat 9 +refs 4 +74 0 0 +75 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 9 +refs 4 +75 0 0 +76 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 9 +refs 4 +76 0 0 +77 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 9 +refs 4 +77 0 0 +78 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 9 +refs 4 +78 0 0 +79 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 9 +refs 4 +79 0 0 +80 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 9 +refs 4 +80 0 0 +81 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 9 +refs 4 +81 0 0 +82 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 9 +refs 4 +82 0 0 +83 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 9 +refs 4 +83 0 0 +84 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 9 +refs 4 +84 0 0 +85 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 9 +refs 4 +86 0 0 +62 0 0 +61 0 0 +85 0 0 +SURF 0x30 +mat 9 +refs 4 +86 0 0 +87 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 9 +refs 4 +87 0 0 +88 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 9 +refs 4 +88 0 0 +89 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 9 +refs 4 +90 0 0 +66 0 0 +65 0 0 +89 0 0 +SURF 0x30 +mat 9 +refs 4 +90 0 0 +91 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 9 +refs 4 +91 0 0 +92 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 9 +refs 4 +92 0 0 +93 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 9 +refs 4 +94 0 0 +70 0 0 +69 0 0 +93 0 0 +SURF 0x30 +mat 9 +refs 4 +94 0 0 +95 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 9 +refs 4 +97 0 0 +72 0 0 +71 0 0 +95 0 0 +SURF 0x30 +mat 9 +refs 4 +96 0 0 +73 0 0 +72 0 0 +97 0 0 +SURF 0x30 +mat 9 +refs 4 +98 0 0 +74 0 0 +96 0 0 +120 0 0 +SURF 0x30 +mat 9 +refs 4 +98 0 0 +99 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 9 +refs 4 +99 0 0 +100 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 9 +refs 4 +100 0 0 +101 0 0 +77 0 0 +76 0 0 +SURF 0x30 +mat 9 +refs 4 +101 0 0 +102 0 0 +78 0 0 +77 0 0 +SURF 0x30 +mat 9 +refs 4 +102 0 0 +103 0 0 +79 0 0 +78 0 0 +SURF 0x30 +mat 9 +refs 4 +103 0 0 +104 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 9 +refs 4 +104 0 0 +105 0 0 +81 0 0 +80 0 0 +SURF 0x30 +mat 9 +refs 4 +105 0 0 +106 0 0 +82 0 0 +81 0 0 +SURF 0x30 +mat 9 +refs 4 +106 0 0 +107 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 9 +refs 4 +107 0 0 +108 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 9 +refs 4 +108 0 0 +109 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 9 +refs 4 +110 0 0 +86 0 0 +85 0 0 +109 0 0 +SURF 0x30 +mat 9 +refs 4 +110 0 0 +111 0 0 +87 0 0 +86 0 0 +SURF 0x30 +mat 9 +refs 4 +111 0 0 +112 0 0 +88 0 0 +87 0 0 +SURF 0x30 +mat 9 +refs 4 +112 0 0 +113 0 0 +89 0 0 +88 0 0 +SURF 0x30 +mat 9 +refs 4 +114 0 0 +90 0 0 +89 0 0 +113 0 0 +SURF 0x30 +mat 9 +refs 4 +114 0 0 +115 0 0 +91 0 0 +90 0 0 +SURF 0x30 +mat 9 +refs 4 +115 0 0 +116 0 0 +92 0 0 +91 0 0 +SURF 0x30 +mat 9 +refs 4 +116 0 0 +117 0 0 +93 0 0 +92 0 0 +SURF 0x30 +mat 9 +refs 4 +118 0 0 +94 0 0 +93 0 0 +117 0 0 +SURF 0x30 +mat 9 +refs 4 +118 0 0 +119 0 0 +95 0 0 +94 0 0 +SURF 0x30 +mat 9 +refs 4 +121 0 0 +97 0 0 +95 0 0 +119 0 0 +SURF 0x30 +mat 9 +refs 4 +120 0 0 +96 0 0 +97 0 0 +121 0 0 +SURF 0x30 +mat 9 +refs 4 +122 0 0 +98 0 0 +120 0 0 +145 0 0 +SURF 0x30 +mat 9 +refs 4 +122 0 0 +123 0 0 +99 0 0 +98 0 0 +SURF 0x30 +mat 9 +refs 4 +123 0 0 +124 0 0 +100 0 0 +99 0 0 +SURF 0x30 +mat 9 +refs 4 +124 0 0 +125 0 0 +101 0 0 +100 0 0 +SURF 0x30 +mat 9 +refs 4 +125 0 0 +126 0 0 +102 0 0 +101 0 0 +SURF 0x30 +mat 9 +refs 4 +126 0 0 +127 0 0 +103 0 0 +102 0 0 +SURF 0x30 +mat 9 +refs 4 +127 0 0 +128 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 9 +refs 4 +128 0 0 +129 0 0 +105 0 0 +104 0 0 +SURF 0x30 +mat 9 +refs 4 +129 0 0 +130 0 0 +106 0 0 +105 0 0 +SURF 0x30 +mat 9 +refs 4 +130 0 0 +131 0 0 +107 0 0 +106 0 0 +SURF 0x30 +mat 9 +refs 4 +131 0 0 +132 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 9 +refs 4 +132 0 0 +133 0 0 +109 0 0 +108 0 0 +SURF 0x30 +mat 9 +refs 4 +134 0 0 +110 0 0 +109 0 0 +133 0 0 +SURF 0x30 +mat 9 +refs 4 +134 0 0 +135 0 0 +111 0 0 +110 0 0 +SURF 0x30 +mat 9 +refs 4 +135 0 0 +136 0 0 +112 0 0 +111 0 0 +SURF 0x30 +mat 9 +refs 4 +136 0 0 +137 0 0 +113 0 0 +112 0 0 +SURF 0x30 +mat 9 +refs 4 +138 0 0 +114 0 0 +113 0 0 +137 0 0 +SURF 0x30 +mat 9 +refs 4 +138 0 0 +139 0 0 +115 0 0 +114 0 0 +SURF 0x30 +mat 9 +refs 4 +139 0 0 +140 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 9 +refs 4 +140 0 0 +141 0 0 +117 0 0 +116 0 0 +SURF 0x30 +mat 9 +refs 4 +142 0 0 +118 0 0 +117 0 0 +141 0 0 +SURF 0x30 +mat 9 +refs 4 +142 0 0 +143 0 0 +119 0 0 +118 0 0 +SURF 0x30 +mat 9 +refs 4 +144 0 0 +121 0 0 +119 0 0 +143 0 0 +SURF 0x30 +mat 9 +refs 4 +145 0 0 +120 0 0 +121 0 0 +144 0 0 +SURF 0x30 +mat 9 +refs 4 +146 0 0 +122 0 0 +145 0 0 +168 0 0 +SURF 0x30 +mat 9 +refs 4 +146 0 0 +147 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 9 +refs 4 +147 0 0 +148 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 9 +refs 4 +148 0 0 +149 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 9 +refs 4 +149 0 0 +150 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 9 +refs 4 +150 0 0 +151 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 9 +refs 4 +151 0 0 +152 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 9 +refs 4 +152 0 0 +153 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 9 +refs 4 +153 0 0 +154 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 9 +refs 4 +154 0 0 +155 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 9 +refs 4 +155 0 0 +156 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 9 +refs 4 +156 0 0 +157 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 9 +refs 4 +158 0 0 +134 0 0 +133 0 0 +157 0 0 +SURF 0x30 +mat 9 +refs 4 +158 0 0 +159 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 9 +refs 4 +159 0 0 +160 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 9 +refs 4 +160 0 0 +161 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 9 +refs 4 +162 0 0 +138 0 0 +137 0 0 +161 0 0 +SURF 0x30 +mat 9 +refs 4 +162 0 0 +163 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 9 +refs 4 +163 0 0 +164 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 9 +refs 4 +164 0 0 +165 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 9 +refs 4 +166 0 0 +142 0 0 +141 0 0 +165 0 0 +SURF 0x30 +mat 9 +refs 4 +166 0 0 +167 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 9 +refs 4 +169 0 0 +144 0 0 +143 0 0 +167 0 0 +SURF 0x30 +mat 9 +refs 4 +168 0 0 +145 0 0 +144 0 0 +169 0 0 +SURF 0x30 +mat 9 +refs 4 +170 0 0 +146 0 0 +168 0 0 +192 0 0 +SURF 0x30 +mat 9 +refs 4 +170 0 0 +171 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 9 +refs 4 +171 0 0 +172 0 0 +148 0 0 +147 0 0 +SURF 0x30 +mat 9 +refs 4 +172 0 0 +173 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 9 +refs 4 +173 0 0 +174 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 9 +refs 4 +174 0 0 +175 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 9 +refs 4 +175 0 0 +176 0 0 +152 0 0 +151 0 0 +SURF 0x30 +mat 9 +refs 4 +176 0 0 +177 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 9 +refs 4 +177 0 0 +178 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 9 +refs 4 +178 0 0 +179 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 9 +refs 4 +179 0 0 +180 0 0 +156 0 0 +155 0 0 +SURF 0x30 +mat 9 +refs 4 +180 0 0 +181 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 9 +refs 4 +182 0 0 +158 0 0 +157 0 0 +181 0 0 +SURF 0x30 +mat 9 +refs 4 +182 0 0 +183 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 9 +refs 4 +183 0 0 +184 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 9 +refs 4 +184 0 0 +185 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 9 +refs 4 +186 0 0 +162 0 0 +161 0 0 +185 0 0 +SURF 0x30 +mat 9 +refs 4 +186 0 0 +187 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 9 +refs 4 +187 0 0 +188 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 9 +refs 4 +188 0 0 +189 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 9 +refs 4 +190 0 0 +166 0 0 +165 0 0 +189 0 0 +SURF 0x30 +mat 9 +refs 4 +190 0 0 +191 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 9 +refs 4 +193 0 0 +169 0 0 +167 0 0 +191 0 0 +SURF 0x30 +mat 9 +refs 4 +192 0 0 +168 0 0 +169 0 0 +193 0 0 +SURF 0x30 +mat 9 +refs 4 +194 0 0 +170 0 0 +192 0 0 +216 0 0 +SURF 0x30 +mat 9 +refs 4 +194 0 0 +195 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 9 +refs 4 +195 0 0 +196 0 0 +172 0 0 +171 0 0 +SURF 0x30 +mat 9 +refs 4 +196 0 0 +197 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 9 +refs 4 +197 0 0 +198 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 9 +refs 4 +198 0 0 +199 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 9 +refs 4 +199 0 0 +200 0 0 +176 0 0 +175 0 0 +SURF 0x30 +mat 9 +refs 4 +200 0 0 +201 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 9 +refs 4 +201 0 0 +202 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 9 +refs 4 +202 0 0 +203 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 9 +refs 4 +203 0 0 +204 0 0 +180 0 0 +179 0 0 +SURF 0x30 +mat 9 +refs 4 +204 0 0 +205 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 9 +refs 4 +206 0 0 +182 0 0 +181 0 0 +205 0 0 +SURF 0x30 +mat 9 +refs 4 +206 0 0 +207 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 9 +refs 4 +207 0 0 +208 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 9 +refs 4 +208 0 0 +209 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 9 +refs 4 +210 0 0 +186 0 0 +185 0 0 +209 0 0 +SURF 0x30 +mat 9 +refs 4 +210 0 0 +211 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 9 +refs 4 +211 0 0 +212 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 9 +refs 4 +212 0 0 +213 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 9 +refs 4 +214 0 0 +190 0 0 +189 0 0 +213 0 0 +SURF 0x30 +mat 9 +refs 4 +214 0 0 +215 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 9 +refs 4 +217 0 0 +193 0 0 +191 0 0 +215 0 0 +SURF 0x30 +mat 9 +refs 4 +216 0 0 +192 0 0 +193 0 0 +217 0 0 +kids 0 +OBJECT poly +name "fwheel2.R" +data 10 +Circle.004 +crease 30.000000 +numvert 218 +0.55394 0.407726 -0.538809 +0.688314 0.640469 -0.538809 +0.623497 0.667317 -0.538809 +0.55394 0.676475 -0.538809 +0.484383 0.667317 -0.538809 +0.419566 0.640469 -0.538809 +0.363906 0.59776 -0.538809 +0.321197 0.5421 -0.538809 +0.294349 0.477284 -0.538809 +0.285192 0.407726 -0.538809 +0.294349 0.338169 -0.538809 +0.321197 0.273353 -0.538809 +0.363906 0.217693 -0.538809 +0.419566 0.174984 -0.538809 +0.484383 0.148136 -0.538809 +0.55394 0.138979 -0.538809 +0.623497 0.148136 -0.538809 +0.688314 0.174984 -0.538809 +0.743973 0.217693 -0.538809 +0.786682 0.273353 -0.538809 +0.81353 0.33817 -0.538809 +0.822688 0.407727 -0.538809 +0.81353 0.477284 -0.538809 +0.743973 0.59776 -0.538809 +0.786682 0.5421 -0.538809 +0.55394 0.407726 -0.746253 +0.564353 0.425763 -0.741594 +0.55933 0.427843 -0.741594 +0.55394 0.428553 -0.741594 +0.54855 0.427843 -0.741594 +0.543527 0.425763 -0.741594 +0.539213 0.422453 -0.741594 +0.535904 0.41814 -0.741594 +0.533823 0.413117 -0.741594 +0.533114 0.407726 -0.741594 +0.533823 0.402336 -0.741594 +0.535904 0.397313 -0.741594 +0.539213 0.393 -0.741594 +0.543527 0.38969 -0.741594 +0.54855 0.38761 -0.741594 +0.55394 0.3869 -0.741594 +0.55933 0.38761 -0.741594 +0.564353 0.38969 -0.741594 +0.568666 0.393 -0.741594 +0.571976 0.397313 -0.741594 +0.574056 0.402336 -0.741594 +0.574766 0.407726 -0.741594 +0.574056 0.413117 -0.741594 +0.571976 0.41814 -0.741594 +0.568666 0.422453 -0.741594 +0.572593 0.440034 -0.720245 +0.563595 0.443761 -0.720245 +0.55394 0.445032 -0.720245 +0.544284 0.443761 -0.720245 +0.535287 0.440034 -0.720245 +0.527561 0.434106 -0.720245 +0.521632 0.426379 -0.720245 +0.517905 0.417382 -0.720245 +0.516634 0.407726 -0.720245 +0.517905 0.398071 -0.720245 +0.521632 0.389074 -0.720245 +0.527561 0.381347 -0.720245 +0.535287 0.375419 -0.720245 +0.544284 0.371692 -0.720245 +0.55394 0.370421 -0.720245 +0.563595 0.371692 -0.720245 +0.572593 0.375419 -0.720245 +0.580319 0.381347 -0.720245 +0.586247 0.389074 -0.720245 +0.589974 0.398071 -0.720245 +0.591245 0.407726 -0.720245 +0.589974 0.417382 -0.720245 +0.586247 0.426379 -0.720245 +0.580319 0.434106 -0.720245 +0.572593 0.440034 -0.682689 +0.563595 0.443761 -0.682689 +0.55394 0.445032 -0.682689 +0.544284 0.443761 -0.682689 +0.535287 0.440034 -0.682689 +0.527561 0.434106 -0.682689 +0.521632 0.426379 -0.682689 +0.517905 0.417382 -0.682689 +0.516634 0.407726 -0.682689 +0.517905 0.398071 -0.682689 +0.521632 0.389074 -0.682689 +0.527561 0.381347 -0.682689 +0.535287 0.375419 -0.682689 +0.544284 0.371692 -0.682689 +0.55394 0.370421 -0.682689 +0.563595 0.371692 -0.682689 +0.572593 0.375419 -0.682689 +0.580319 0.381347 -0.682689 +0.586247 0.389074 -0.682689 +0.589974 0.398071 -0.682689 +0.591245 0.407726 -0.682689 +0.589974 0.417382 -0.682689 +0.580319 0.434106 -0.682689 +0.586247 0.426379 -0.682689 +0.61376 0.511339 -0.682689 +0.584905 0.523291 -0.682689 +0.55394 0.527368 -0.682689 +0.522974 0.523291 -0.682689 +0.494119 0.511339 -0.682689 +0.469341 0.492326 -0.682689 +0.450327 0.467547 -0.682689 +0.438375 0.438692 -0.682689 +0.434299 0.407726 -0.682689 +0.438375 0.376761 -0.682689 +0.450327 0.347906 -0.682689 +0.469341 0.323127 -0.682689 +0.494119 0.304114 -0.682689 +0.522974 0.292162 -0.682689 +0.55394 0.288085 -0.682689 +0.584905 0.292162 -0.682689 +0.61376 0.304114 -0.682689 +0.638539 0.323127 -0.682689 +0.657552 0.347906 -0.682689 +0.669504 0.376761 -0.682689 +0.673581 0.407727 -0.682689 +0.669504 0.438692 -0.682689 +0.638539 0.492326 -0.682689 +0.657552 0.467547 -0.682689 +0.645231 0.565848 -0.665997 +0.601196 0.584088 -0.665997 +0.55394 0.59031 -0.665997 +0.506684 0.584088 -0.665997 +0.462648 0.565848 -0.665997 +0.424834 0.536832 -0.665997 +0.395818 0.499018 -0.665997 +0.377578 0.454982 -0.665997 +0.371357 0.407726 -0.665997 +0.377578 0.360471 -0.665997 +0.395818 0.316435 -0.665997 +0.424834 0.278621 -0.665997 +0.462648 0.249605 -0.665997 +0.506684 0.231365 -0.665997 +0.55394 0.225144 -0.665997 +0.601196 0.231365 -0.665997 +0.645231 0.249605 -0.665997 +0.683046 0.278621 -0.665997 +0.712061 0.316435 -0.665997 +0.730301 0.360471 -0.665997 +0.736523 0.407727 -0.665997 +0.730301 0.454983 -0.665997 +0.712061 0.499018 -0.665997 +0.683045 0.536832 -0.665997 +0.676189 0.619468 -0.665997 +0.61722 0.643894 -0.665997 +0.55394 0.652225 -0.665997 +0.490659 0.643894 -0.665997 +0.43169 0.619468 -0.665997 +0.381053 0.580613 -0.665997 +0.342198 0.529976 -0.665997 +0.317773 0.471007 -0.665997 +0.309441 0.407726 -0.665997 +0.317773 0.344446 -0.665997 +0.342198 0.285477 -0.665997 +0.381053 0.23484 -0.665997 +0.431691 0.195985 -0.665997 +0.490659 0.171559 -0.665997 +0.55394 0.163228 -0.665997 +0.617221 0.171559 -0.665997 +0.676189 0.195985 -0.665997 +0.726826 0.23484 -0.665997 +0.765682 0.285477 -0.665997 +0.790107 0.344446 -0.665997 +0.798438 0.407727 -0.665997 +0.790107 0.471007 -0.665997 +0.726826 0.580613 -0.665997 +0.765682 0.529976 -0.665997 +0.676189 0.619468 -0.720245 +0.61722 0.643894 -0.720245 +0.55394 0.652225 -0.720245 +0.490659 0.643894 -0.720245 +0.43169 0.619468 -0.720245 +0.381053 0.580613 -0.720245 +0.342198 0.529976 -0.720245 +0.317773 0.471007 -0.720245 +0.309441 0.407726 -0.720245 +0.317773 0.344446 -0.720245 +0.342198 0.285477 -0.720245 +0.381053 0.23484 -0.720245 +0.431691 0.195985 -0.720245 +0.490659 0.171559 -0.720245 +0.55394 0.163228 -0.720245 +0.617221 0.171559 -0.720245 +0.676189 0.195985 -0.720245 +0.726826 0.23484 -0.720245 +0.765682 0.285477 -0.720245 +0.790107 0.344446 -0.720245 +0.798438 0.407727 -0.720245 +0.790107 0.471007 -0.720245 +0.726826 0.580613 -0.720245 +0.765682 0.529976 -0.720245 +0.687559 0.639162 -0.720245 +0.623106 0.665859 -0.720245 +0.55394 0.674965 -0.720245 +0.484773 0.665859 -0.720245 +0.42032 0.639162 -0.720245 +0.364974 0.596693 -0.720245 +0.322505 0.541346 -0.720245 +0.295807 0.476893 -0.720245 +0.286701 0.407726 -0.720245 +0.295807 0.33856 -0.720245 +0.322505 0.274107 -0.720245 +0.364974 0.21876 -0.720245 +0.420321 0.176291 -0.720245 +0.484774 0.149594 -0.720245 +0.55394 0.140488 -0.720245 +0.623106 0.149594 -0.720245 +0.687559 0.176291 -0.720245 +0.742906 0.218761 -0.720245 +0.785375 0.274107 -0.720245 +0.812072 0.33856 -0.720245 +0.821178 0.407727 -0.720245 +0.812072 0.476893 -0.720245 +0.742906 0.596693 -0.720245 +0.785375 0.541346 -0.720245 +numsurf 216 +SURF 0x30 +mat 10 +refs 3 +1 0 0 +0 0 0 +23 0 0 +SURF 0x30 +mat 10 +refs 3 +2 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 10 +refs 3 +3 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 10 +refs 3 +4 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 10 +refs 3 +5 0 0 +0 0 0 +4 0 0 +SURF 0x30 +mat 10 +refs 3 +6 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 10 +refs 3 +7 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 10 +refs 3 +8 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 10 +refs 3 +9 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 10 +refs 3 +10 0 0 +0 0 0 +9 0 0 +SURF 0x30 +mat 10 +refs 3 +11 0 0 +0 0 0 +10 0 0 +SURF 0x30 +mat 10 +refs 3 +12 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 10 +refs 3 +13 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 10 +refs 3 +14 0 0 +0 0 0 +13 0 0 +SURF 0x30 +mat 10 +refs 3 +15 0 0 +0 0 0 +14 0 0 +SURF 0x30 +mat 10 +refs 3 +16 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 10 +refs 3 +17 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 10 +refs 3 +18 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 10 +refs 3 +19 0 0 +0 0 0 +18 0 0 +SURF 0x30 +mat 10 +refs 3 +20 0 0 +0 0 0 +19 0 0 +SURF 0x30 +mat 10 +refs 3 +21 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 10 +refs 3 +22 0 0 +0 0 0 +21 0 0 +SURF 0x30 +mat 10 +refs 3 +24 0 0 +0 0 0 +22 0 0 +SURF 0x30 +mat 10 +refs 3 +23 0 0 +0 0 0 +24 0 0 +SURF 0x30 +mat 10 +refs 3 +26 0 0 +49 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 3 +26 0 0 +25 0 0 +27 0 0 +SURF 0x30 +mat 10 +refs 3 +27 0 0 +25 0 0 +28 0 0 +SURF 0x30 +mat 10 +refs 3 +28 0 0 +25 0 0 +29 0 0 +SURF 0x30 +mat 10 +refs 3 +29 0 0 +25 0 0 +30 0 0 +SURF 0x30 +mat 10 +refs 3 +30 0 0 +25 0 0 +31 0 0 +SURF 0x30 +mat 10 +refs 3 +31 0 0 +25 0 0 +32 0 0 +SURF 0x30 +mat 10 +refs 3 +32 0 0 +25 0 0 +33 0 0 +SURF 0x30 +mat 10 +refs 3 +33 0 0 +25 0 0 +34 0 0 +SURF 0x30 +mat 10 +refs 3 +34 0 0 +25 0 0 +35 0 0 +SURF 0x30 +mat 10 +refs 3 +35 0 0 +25 0 0 +36 0 0 +SURF 0x30 +mat 10 +refs 3 +36 0 0 +25 0 0 +37 0 0 +SURF 0x30 +mat 10 +refs 3 +38 0 0 +37 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 3 +38 0 0 +25 0 0 +39 0 0 +SURF 0x30 +mat 10 +refs 3 +39 0 0 +25 0 0 +40 0 0 +SURF 0x30 +mat 10 +refs 3 +40 0 0 +25 0 0 +41 0 0 +SURF 0x30 +mat 10 +refs 3 +42 0 0 +41 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 3 +42 0 0 +25 0 0 +43 0 0 +SURF 0x30 +mat 10 +refs 3 +43 0 0 +25 0 0 +44 0 0 +SURF 0x30 +mat 10 +refs 3 +44 0 0 +25 0 0 +45 0 0 +SURF 0x30 +mat 10 +refs 3 +46 0 0 +45 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 3 +46 0 0 +25 0 0 +47 0 0 +SURF 0x30 +mat 10 +refs 3 +48 0 0 +47 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 3 +49 0 0 +48 0 0 +25 0 0 +SURF 0x30 +mat 10 +refs 4 +50 0 0 +73 0 0 +49 0 0 +26 0 0 +SURF 0x30 +mat 10 +refs 4 +50 0 0 +26 0 0 +27 0 0 +51 0 0 +SURF 0x30 +mat 10 +refs 4 +51 0 0 +27 0 0 +28 0 0 +52 0 0 +SURF 0x30 +mat 10 +refs 4 +52 0 0 +28 0 0 +29 0 0 +53 0 0 +SURF 0x30 +mat 10 +refs 4 +53 0 0 +29 0 0 +30 0 0 +54 0 0 +SURF 0x30 +mat 10 +refs 4 +54 0 0 +30 0 0 +31 0 0 +55 0 0 +SURF 0x30 +mat 10 +refs 4 +55 0 0 +31 0 0 +32 0 0 +56 0 0 +SURF 0x30 +mat 10 +refs 4 +56 0 0 +32 0 0 +33 0 0 +57 0 0 +SURF 0x30 +mat 10 +refs 4 +57 0 0 +33 0 0 +34 0 0 +58 0 0 +SURF 0x30 +mat 10 +refs 4 +58 0 0 +34 0 0 +35 0 0 +59 0 0 +SURF 0x30 +mat 10 +refs 4 +59 0 0 +35 0 0 +36 0 0 +60 0 0 +SURF 0x30 +mat 10 +refs 4 +60 0 0 +36 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 10 +refs 4 +62 0 0 +61 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 10 +refs 4 +62 0 0 +38 0 0 +39 0 0 +63 0 0 +SURF 0x30 +mat 10 +refs 4 +63 0 0 +39 0 0 +40 0 0 +64 0 0 +SURF 0x30 +mat 10 +refs 4 +64 0 0 +40 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 10 +refs 4 +66 0 0 +65 0 0 +41 0 0 +42 0 0 +SURF 0x30 +mat 10 +refs 4 +66 0 0 +42 0 0 +43 0 0 +67 0 0 +SURF 0x30 +mat 10 +refs 4 +67 0 0 +43 0 0 +44 0 0 +68 0 0 +SURF 0x30 +mat 10 +refs 4 +68 0 0 +44 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 10 +refs 4 +70 0 0 +69 0 0 +45 0 0 +46 0 0 +SURF 0x30 +mat 10 +refs 4 +70 0 0 +46 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 10 +refs 4 +72 0 0 +71 0 0 +47 0 0 +48 0 0 +SURF 0x30 +mat 10 +refs 4 +73 0 0 +72 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 10 +refs 4 +74 0 0 +96 0 0 +73 0 0 +50 0 0 +SURF 0x30 +mat 10 +refs 4 +74 0 0 +50 0 0 +51 0 0 +75 0 0 +SURF 0x30 +mat 10 +refs 4 +75 0 0 +51 0 0 +52 0 0 +76 0 0 +SURF 0x30 +mat 10 +refs 4 +76 0 0 +52 0 0 +53 0 0 +77 0 0 +SURF 0x30 +mat 10 +refs 4 +77 0 0 +53 0 0 +54 0 0 +78 0 0 +SURF 0x30 +mat 10 +refs 4 +78 0 0 +54 0 0 +55 0 0 +79 0 0 +SURF 0x30 +mat 10 +refs 4 +79 0 0 +55 0 0 +56 0 0 +80 0 0 +SURF 0x30 +mat 10 +refs 4 +80 0 0 +56 0 0 +57 0 0 +81 0 0 +SURF 0x30 +mat 10 +refs 4 +81 0 0 +57 0 0 +58 0 0 +82 0 0 +SURF 0x30 +mat 10 +refs 4 +82 0 0 +58 0 0 +59 0 0 +83 0 0 +SURF 0x30 +mat 10 +refs 4 +83 0 0 +59 0 0 +60 0 0 +84 0 0 +SURF 0x30 +mat 10 +refs 4 +84 0 0 +60 0 0 +61 0 0 +85 0 0 +SURF 0x30 +mat 10 +refs 4 +86 0 0 +85 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 10 +refs 4 +86 0 0 +62 0 0 +63 0 0 +87 0 0 +SURF 0x30 +mat 10 +refs 4 +87 0 0 +63 0 0 +64 0 0 +88 0 0 +SURF 0x30 +mat 10 +refs 4 +88 0 0 +64 0 0 +65 0 0 +89 0 0 +SURF 0x30 +mat 10 +refs 4 +90 0 0 +89 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 10 +refs 4 +90 0 0 +66 0 0 +67 0 0 +91 0 0 +SURF 0x30 +mat 10 +refs 4 +91 0 0 +67 0 0 +68 0 0 +92 0 0 +SURF 0x30 +mat 10 +refs 4 +92 0 0 +68 0 0 +69 0 0 +93 0 0 +SURF 0x30 +mat 10 +refs 4 +94 0 0 +93 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 10 +refs 4 +94 0 0 +70 0 0 +71 0 0 +95 0 0 +SURF 0x30 +mat 10 +refs 4 +97 0 0 +95 0 0 +71 0 0 +72 0 0 +SURF 0x30 +mat 10 +refs 4 +96 0 0 +97 0 0 +72 0 0 +73 0 0 +SURF 0x30 +mat 10 +refs 4 +98 0 0 +120 0 0 +96 0 0 +74 0 0 +SURF 0x30 +mat 10 +refs 4 +98 0 0 +74 0 0 +75 0 0 +99 0 0 +SURF 0x30 +mat 10 +refs 4 +99 0 0 +75 0 0 +76 0 0 +100 0 0 +SURF 0x30 +mat 10 +refs 4 +100 0 0 +76 0 0 +77 0 0 +101 0 0 +SURF 0x30 +mat 10 +refs 4 +101 0 0 +77 0 0 +78 0 0 +102 0 0 +SURF 0x30 +mat 10 +refs 4 +102 0 0 +78 0 0 +79 0 0 +103 0 0 +SURF 0x30 +mat 10 +refs 4 +103 0 0 +79 0 0 +80 0 0 +104 0 0 +SURF 0x30 +mat 10 +refs 4 +104 0 0 +80 0 0 +81 0 0 +105 0 0 +SURF 0x30 +mat 10 +refs 4 +105 0 0 +81 0 0 +82 0 0 +106 0 0 +SURF 0x30 +mat 10 +refs 4 +106 0 0 +82 0 0 +83 0 0 +107 0 0 +SURF 0x30 +mat 10 +refs 4 +107 0 0 +83 0 0 +84 0 0 +108 0 0 +SURF 0x30 +mat 10 +refs 4 +108 0 0 +84 0 0 +85 0 0 +109 0 0 +SURF 0x30 +mat 10 +refs 4 +110 0 0 +109 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 10 +refs 4 +110 0 0 +86 0 0 +87 0 0 +111 0 0 +SURF 0x30 +mat 10 +refs 4 +111 0 0 +87 0 0 +88 0 0 +112 0 0 +SURF 0x30 +mat 10 +refs 4 +112 0 0 +88 0 0 +89 0 0 +113 0 0 +SURF 0x30 +mat 10 +refs 4 +114 0 0 +113 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 10 +refs 4 +114 0 0 +90 0 0 +91 0 0 +115 0 0 +SURF 0x30 +mat 10 +refs 4 +115 0 0 +91 0 0 +92 0 0 +116 0 0 +SURF 0x30 +mat 10 +refs 4 +116 0 0 +92 0 0 +93 0 0 +117 0 0 +SURF 0x30 +mat 10 +refs 4 +118 0 0 +117 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 10 +refs 4 +118 0 0 +94 0 0 +95 0 0 +119 0 0 +SURF 0x30 +mat 10 +refs 4 +121 0 0 +119 0 0 +95 0 0 +97 0 0 +SURF 0x30 +mat 10 +refs 4 +120 0 0 +121 0 0 +97 0 0 +96 0 0 +SURF 0x30 +mat 10 +refs 4 +122 0 0 +145 0 0 +120 0 0 +98 0 0 +SURF 0x30 +mat 10 +refs 4 +122 0 0 +98 0 0 +99 0 0 +123 0 0 +SURF 0x30 +mat 10 +refs 4 +123 0 0 +99 0 0 +100 0 0 +124 0 0 +SURF 0x30 +mat 10 +refs 4 +124 0 0 +100 0 0 +101 0 0 +125 0 0 +SURF 0x30 +mat 10 +refs 4 +125 0 0 +101 0 0 +102 0 0 +126 0 0 +SURF 0x30 +mat 10 +refs 4 +126 0 0 +102 0 0 +103 0 0 +127 0 0 +SURF 0x30 +mat 10 +refs 4 +127 0 0 +103 0 0 +104 0 0 +128 0 0 +SURF 0x30 +mat 10 +refs 4 +128 0 0 +104 0 0 +105 0 0 +129 0 0 +SURF 0x30 +mat 10 +refs 4 +129 0 0 +105 0 0 +106 0 0 +130 0 0 +SURF 0x30 +mat 10 +refs 4 +130 0 0 +106 0 0 +107 0 0 +131 0 0 +SURF 0x30 +mat 10 +refs 4 +131 0 0 +107 0 0 +108 0 0 +132 0 0 +SURF 0x30 +mat 10 +refs 4 +132 0 0 +108 0 0 +109 0 0 +133 0 0 +SURF 0x30 +mat 10 +refs 4 +134 0 0 +133 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 10 +refs 4 +134 0 0 +110 0 0 +111 0 0 +135 0 0 +SURF 0x30 +mat 10 +refs 4 +135 0 0 +111 0 0 +112 0 0 +136 0 0 +SURF 0x30 +mat 10 +refs 4 +136 0 0 +112 0 0 +113 0 0 +137 0 0 +SURF 0x30 +mat 10 +refs 4 +138 0 0 +137 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 10 +refs 4 +138 0 0 +114 0 0 +115 0 0 +139 0 0 +SURF 0x30 +mat 10 +refs 4 +139 0 0 +115 0 0 +116 0 0 +140 0 0 +SURF 0x30 +mat 10 +refs 4 +140 0 0 +116 0 0 +117 0 0 +141 0 0 +SURF 0x30 +mat 10 +refs 4 +142 0 0 +141 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 10 +refs 4 +142 0 0 +118 0 0 +119 0 0 +143 0 0 +SURF 0x30 +mat 10 +refs 4 +144 0 0 +143 0 0 +119 0 0 +121 0 0 +SURF 0x30 +mat 10 +refs 4 +145 0 0 +144 0 0 +121 0 0 +120 0 0 +SURF 0x30 +mat 10 +refs 4 +146 0 0 +168 0 0 +145 0 0 +122 0 0 +SURF 0x30 +mat 10 +refs 4 +146 0 0 +122 0 0 +123 0 0 +147 0 0 +SURF 0x30 +mat 10 +refs 4 +147 0 0 +123 0 0 +124 0 0 +148 0 0 +SURF 0x30 +mat 10 +refs 4 +148 0 0 +124 0 0 +125 0 0 +149 0 0 +SURF 0x30 +mat 10 +refs 4 +149 0 0 +125 0 0 +126 0 0 +150 0 0 +SURF 0x30 +mat 10 +refs 4 +150 0 0 +126 0 0 +127 0 0 +151 0 0 +SURF 0x30 +mat 10 +refs 4 +151 0 0 +127 0 0 +128 0 0 +152 0 0 +SURF 0x30 +mat 10 +refs 4 +152 0 0 +128 0 0 +129 0 0 +153 0 0 +SURF 0x30 +mat 10 +refs 4 +153 0 0 +129 0 0 +130 0 0 +154 0 0 +SURF 0x30 +mat 10 +refs 4 +154 0 0 +130 0 0 +131 0 0 +155 0 0 +SURF 0x30 +mat 10 +refs 4 +155 0 0 +131 0 0 +132 0 0 +156 0 0 +SURF 0x30 +mat 10 +refs 4 +156 0 0 +132 0 0 +133 0 0 +157 0 0 +SURF 0x30 +mat 10 +refs 4 +158 0 0 +157 0 0 +133 0 0 +134 0 0 +SURF 0x30 +mat 10 +refs 4 +158 0 0 +134 0 0 +135 0 0 +159 0 0 +SURF 0x30 +mat 10 +refs 4 +159 0 0 +135 0 0 +136 0 0 +160 0 0 +SURF 0x30 +mat 10 +refs 4 +160 0 0 +136 0 0 +137 0 0 +161 0 0 +SURF 0x30 +mat 10 +refs 4 +162 0 0 +161 0 0 +137 0 0 +138 0 0 +SURF 0x30 +mat 10 +refs 4 +162 0 0 +138 0 0 +139 0 0 +163 0 0 +SURF 0x30 +mat 10 +refs 4 +163 0 0 +139 0 0 +140 0 0 +164 0 0 +SURF 0x30 +mat 10 +refs 4 +164 0 0 +140 0 0 +141 0 0 +165 0 0 +SURF 0x30 +mat 10 +refs 4 +166 0 0 +165 0 0 +141 0 0 +142 0 0 +SURF 0x30 +mat 10 +refs 4 +166 0 0 +142 0 0 +143 0 0 +167 0 0 +SURF 0x30 +mat 10 +refs 4 +169 0 0 +167 0 0 +143 0 0 +144 0 0 +SURF 0x30 +mat 10 +refs 4 +168 0 0 +169 0 0 +144 0 0 +145 0 0 +SURF 0x30 +mat 10 +refs 4 +170 0 0 +192 0 0 +168 0 0 +146 0 0 +SURF 0x30 +mat 10 +refs 4 +170 0 0 +146 0 0 +147 0 0 +171 0 0 +SURF 0x30 +mat 10 +refs 4 +171 0 0 +147 0 0 +148 0 0 +172 0 0 +SURF 0x30 +mat 10 +refs 4 +172 0 0 +148 0 0 +149 0 0 +173 0 0 +SURF 0x30 +mat 10 +refs 4 +173 0 0 +149 0 0 +150 0 0 +174 0 0 +SURF 0x30 +mat 10 +refs 4 +174 0 0 +150 0 0 +151 0 0 +175 0 0 +SURF 0x30 +mat 10 +refs 4 +175 0 0 +151 0 0 +152 0 0 +176 0 0 +SURF 0x30 +mat 10 +refs 4 +176 0 0 +152 0 0 +153 0 0 +177 0 0 +SURF 0x30 +mat 10 +refs 4 +177 0 0 +153 0 0 +154 0 0 +178 0 0 +SURF 0x30 +mat 10 +refs 4 +178 0 0 +154 0 0 +155 0 0 +179 0 0 +SURF 0x30 +mat 10 +refs 4 +179 0 0 +155 0 0 +156 0 0 +180 0 0 +SURF 0x30 +mat 10 +refs 4 +180 0 0 +156 0 0 +157 0 0 +181 0 0 +SURF 0x30 +mat 10 +refs 4 +182 0 0 +181 0 0 +157 0 0 +158 0 0 +SURF 0x30 +mat 10 +refs 4 +182 0 0 +158 0 0 +159 0 0 +183 0 0 +SURF 0x30 +mat 10 +refs 4 +183 0 0 +159 0 0 +160 0 0 +184 0 0 +SURF 0x30 +mat 10 +refs 4 +184 0 0 +160 0 0 +161 0 0 +185 0 0 +SURF 0x30 +mat 10 +refs 4 +186 0 0 +185 0 0 +161 0 0 +162 0 0 +SURF 0x30 +mat 10 +refs 4 +186 0 0 +162 0 0 +163 0 0 +187 0 0 +SURF 0x30 +mat 10 +refs 4 +187 0 0 +163 0 0 +164 0 0 +188 0 0 +SURF 0x30 +mat 10 +refs 4 +188 0 0 +164 0 0 +165 0 0 +189 0 0 +SURF 0x30 +mat 10 +refs 4 +190 0 0 +189 0 0 +165 0 0 +166 0 0 +SURF 0x30 +mat 10 +refs 4 +190 0 0 +166 0 0 +167 0 0 +191 0 0 +SURF 0x30 +mat 10 +refs 4 +193 0 0 +191 0 0 +167 0 0 +169 0 0 +SURF 0x30 +mat 10 +refs 4 +192 0 0 +193 0 0 +169 0 0 +168 0 0 +SURF 0x30 +mat 10 +refs 4 +194 0 0 +216 0 0 +192 0 0 +170 0 0 +SURF 0x30 +mat 10 +refs 4 +194 0 0 +170 0 0 +171 0 0 +195 0 0 +SURF 0x30 +mat 10 +refs 4 +195 0 0 +171 0 0 +172 0 0 +196 0 0 +SURF 0x30 +mat 10 +refs 4 +196 0 0 +172 0 0 +173 0 0 +197 0 0 +SURF 0x30 +mat 10 +refs 4 +197 0 0 +173 0 0 +174 0 0 +198 0 0 +SURF 0x30 +mat 10 +refs 4 +198 0 0 +174 0 0 +175 0 0 +199 0 0 +SURF 0x30 +mat 10 +refs 4 +199 0 0 +175 0 0 +176 0 0 +200 0 0 +SURF 0x30 +mat 10 +refs 4 +200 0 0 +176 0 0 +177 0 0 +201 0 0 +SURF 0x30 +mat 10 +refs 4 +201 0 0 +177 0 0 +178 0 0 +202 0 0 +SURF 0x30 +mat 10 +refs 4 +202 0 0 +178 0 0 +179 0 0 +203 0 0 +SURF 0x30 +mat 10 +refs 4 +203 0 0 +179 0 0 +180 0 0 +204 0 0 +SURF 0x30 +mat 10 +refs 4 +204 0 0 +180 0 0 +181 0 0 +205 0 0 +SURF 0x30 +mat 10 +refs 4 +206 0 0 +205 0 0 +181 0 0 +182 0 0 +SURF 0x30 +mat 10 +refs 4 +206 0 0 +182 0 0 +183 0 0 +207 0 0 +SURF 0x30 +mat 10 +refs 4 +207 0 0 +183 0 0 +184 0 0 +208 0 0 +SURF 0x30 +mat 10 +refs 4 +208 0 0 +184 0 0 +185 0 0 +209 0 0 +SURF 0x30 +mat 10 +refs 4 +210 0 0 +209 0 0 +185 0 0 +186 0 0 +SURF 0x30 +mat 10 +refs 4 +210 0 0 +186 0 0 +187 0 0 +211 0 0 +SURF 0x30 +mat 10 +refs 4 +211 0 0 +187 0 0 +188 0 0 +212 0 0 +SURF 0x30 +mat 10 +refs 4 +212 0 0 +188 0 0 +189 0 0 +213 0 0 +SURF 0x30 +mat 10 +refs 4 +214 0 0 +213 0 0 +189 0 0 +190 0 0 +SURF 0x30 +mat 10 +refs 4 +214 0 0 +190 0 0 +191 0 0 +215 0 0 +SURF 0x30 +mat 10 +refs 4 +217 0 0 +215 0 0 +191 0 0 +193 0 0 +SURF 0x30 +mat 10 +refs 4 +216 0 0 +217 0 0 +193 0 0 +192 0 0 +kids 0 +OBJECT poly +name "gearshift" +data 10 +Circle.011 +crease 30.000000 +numvert 30 +1.457167 0.623441 0.033787 +1.461682 0.623441 0.042657 +1.456258 0.623441 0.051003 +1.446318 0.623441 0.050478 +1.441803 0.623441 0.041607 +1.447228 0.623441 0.033262 +1.464269 0.87332 0.042657 +1.459821 0.874097 0.033787 +1.458925 0.874253 0.051003 +1.449134 0.875963 0.050478 +1.444686 0.87674 0.041607 +1.45003 0.875807 0.033262 +1.474878 0.904801 0.042657 +1.47058 0.906184 0.033787 +1.469714 0.906463 0.051003 +1.460252 0.909508 0.050478 +1.455954 0.910891 0.041607 +1.461118 0.909229 0.033262 +1.486669 0.938223 0.033787 +1.490702 0.936192 0.042657 +1.485857 0.938632 0.051003 +1.476979 0.943101 0.050478 +1.472946 0.945132 0.041607 +1.477791 0.942692 0.033262 +1.612464 1.080425 0.033787 +1.616496 1.078395 0.042657 +1.611651 1.080834 0.051003 +1.602773 1.085304 0.050478 +1.598741 1.087334 0.041607 +1.603586 1.084895 0.033262 +numsurf 24 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +1 0 0 +6 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +2 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +4 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +5 0 0 +11 0 0 +7 0 0 +SURF 0x30 +mat 1 +refs 4 +6 0 0 +7 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +6 0 0 +12 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +9 0 0 +8 0 0 +14 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +10 0 0 +9 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +10 0 0 +16 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +11 0 0 +17 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +13 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +12 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +15 0 0 +14 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +15 0 0 +21 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +17 0 0 +16 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +17 0 0 +23 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +18 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +19 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +20 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +22 0 0 +21 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +22 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +18 0 0 +23 0 0 +29 0 0 +24 0 0 +kids 0 +OBJECT poly +name "gearshift.001" +data 10 +Circle.014 +crease 30.000000 +numvert 74 +1.638877 1.119238 0.041702 +1.644194 1.108895 0.041702 +1.645652 1.097357 0.041702 +1.643076 1.086016 0.041702 +1.636777 1.07624 0.041702 +1.627514 1.069207 0.041702 +1.616405 1.065768 0.041702 +1.604789 1.066335 0.041702 +1.602536 1.067786 0.049064 +1.612172 1.068495 0.055538 +1.621811 1.072882 0.060344 +1.630291 1.080419 0.0629 +1.636591 1.090195 0.0629 +1.639949 1.101032 0.060344 +1.63996 1.111623 0.055538 +1.636624 1.12069 0.049064 +1.630921 1.124365 0.052982 +1.629241 1.118529 0.0629 +1.625507 1.110337 0.070262 +1.620168 1.100776 0.07418 +1.613869 1.091 0.07418 +1.607369 1.082188 0.070262 +1.601453 1.075402 0.0629 +1.596833 1.071461 0.052982 +1.590347 1.07564 0.051621 +1.589264 1.083256 0.060344 +1.590947 1.092769 0.066818 +1.595194 1.103033 0.070262 +1.601494 1.112809 0.070262 +1.609085 1.120919 0.066818 +1.617052 1.126383 0.060344 +1.624435 1.128544 0.051621 +1.620202 1.131271 0.04562 +1.609097 1.131509 0.049064 +1.598366 1.127825 0.051621 +1.589305 1.120663 0.052982 +1.583005 1.110887 0.052982 +1.580228 1.099676 0.051621 +1.581308 1.088382 0.049064 +1.586114 1.078368 0.04562 +1.594067 1.070841 0.041702 +1.586114 1.078368 0.037785 +1.581308 1.088382 0.03434 +1.580228 1.099676 0.031784 +1.583005 1.110887 0.030423 +1.589305 1.120663 0.030423 +1.598366 1.127825 0.031784 +1.609097 1.131509 0.03434 +1.620202 1.131271 0.037785 +1.624435 1.128544 0.031784 +1.617052 1.126383 0.023061 +1.609085 1.120919 0.016587 +1.601494 1.112809 0.013142 +1.595194 1.103033 0.013142 +1.590947 1.092769 0.016587 +1.589264 1.083256 0.023061 +1.590347 1.07564 0.031784 +1.596833 1.071461 0.030423 +1.601453 1.075402 0.020504 +1.607369 1.082188 0.013142 +1.613869 1.091 0.009225 +1.620168 1.100776 0.009225 +1.625507 1.110337 0.013142 +1.629241 1.118529 0.020504 +1.630921 1.124365 0.030423 +1.636624 1.12069 0.03434 +1.63996 1.111623 0.027866 +1.639949 1.101032 0.023061 +1.636591 1.090195 0.020504 +1.630291 1.080419 0.020504 +1.621811 1.072882 0.023061 +1.612172 1.068495 0.027866 +1.602536 1.067786 0.03434 +1.630343 1.127139 0.041702 +numsurf 81 +SURF 0x30 +mat 11 +refs 3 +15 0 0 +0 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x30 +mat 11 +refs 4 +13 0 0 +2 0 0 +1 0 0 +14 0 0 +SURF 0x30 +mat 11 +refs 4 +12 0 0 +3 0 0 +2 0 0 +13 0 0 +SURF 0x30 +mat 11 +refs 4 +11 0 0 +4 0 0 +3 0 0 +12 0 0 +SURF 0x30 +mat 11 +refs 4 +10 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x30 +mat 11 +refs 4 +9 0 0 +6 0 0 +5 0 0 +10 0 0 +SURF 0x30 +mat 11 +refs 4 +8 0 0 +7 0 0 +6 0 0 +9 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +8 0 0 +23 0 0 +SURF 0x30 +mat 11 +refs 4 +23 0 0 +8 0 0 +9 0 0 +22 0 0 +SURF 0x30 +mat 11 +refs 4 +22 0 0 +9 0 0 +10 0 0 +21 0 0 +SURF 0x30 +mat 11 +refs 4 +21 0 0 +10 0 0 +11 0 0 +20 0 0 +SURF 0x30 +mat 11 +refs 4 +20 0 0 +11 0 0 +12 0 0 +19 0 0 +SURF 0x30 +mat 11 +refs 4 +19 0 0 +12 0 0 +13 0 0 +18 0 0 +SURF 0x30 +mat 11 +refs 4 +18 0 0 +13 0 0 +14 0 0 +17 0 0 +SURF 0x30 +mat 11 +refs 4 +17 0 0 +14 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 11 +refs 3 +16 0 0 +15 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 3 +31 0 0 +16 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 4 +30 0 0 +17 0 0 +16 0 0 +31 0 0 +SURF 0x30 +mat 11 +refs 4 +29 0 0 +18 0 0 +17 0 0 +30 0 0 +SURF 0x30 +mat 11 +refs 4 +28 0 0 +19 0 0 +18 0 0 +29 0 0 +SURF 0x30 +mat 11 +refs 4 +27 0 0 +20 0 0 +19 0 0 +28 0 0 +SURF 0x30 +mat 11 +refs 4 +26 0 0 +21 0 0 +20 0 0 +27 0 0 +SURF 0x30 +mat 11 +refs 4 +25 0 0 +22 0 0 +21 0 0 +26 0 0 +SURF 0x30 +mat 11 +refs 4 +24 0 0 +23 0 0 +22 0 0 +25 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +24 0 0 +39 0 0 +SURF 0x30 +mat 11 +refs 4 +39 0 0 +24 0 0 +25 0 0 +38 0 0 +SURF 0x30 +mat 11 +refs 4 +38 0 0 +25 0 0 +26 0 0 +37 0 0 +SURF 0x30 +mat 11 +refs 4 +37 0 0 +26 0 0 +27 0 0 +36 0 0 +SURF 0x30 +mat 11 +refs 4 +36 0 0 +27 0 0 +28 0 0 +35 0 0 +SURF 0x30 +mat 11 +refs 4 +35 0 0 +28 0 0 +29 0 0 +34 0 0 +SURF 0x30 +mat 11 +refs 4 +34 0 0 +29 0 0 +30 0 0 +33 0 0 +SURF 0x30 +mat 11 +refs 4 +33 0 0 +30 0 0 +31 0 0 +32 0 0 +SURF 0x30 +mat 11 +refs 3 +32 0 0 +31 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 3 +48 0 0 +32 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 4 +47 0 0 +33 0 0 +32 0 0 +48 0 0 +SURF 0x30 +mat 11 +refs 4 +46 0 0 +34 0 0 +33 0 0 +47 0 0 +SURF 0x30 +mat 11 +refs 4 +45 0 0 +35 0 0 +34 0 0 +46 0 0 +SURF 0x30 +mat 11 +refs 4 +44 0 0 +36 0 0 +35 0 0 +45 0 0 +SURF 0x30 +mat 11 +refs 4 +43 0 0 +37 0 0 +36 0 0 +44 0 0 +SURF 0x30 +mat 11 +refs 4 +42 0 0 +38 0 0 +37 0 0 +43 0 0 +SURF 0x30 +mat 11 +refs 4 +41 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +39 0 0 +41 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +41 0 0 +56 0 0 +SURF 0x30 +mat 11 +refs 4 +56 0 0 +41 0 0 +42 0 0 +55 0 0 +SURF 0x30 +mat 11 +refs 4 +55 0 0 +42 0 0 +43 0 0 +54 0 0 +SURF 0x30 +mat 11 +refs 4 +54 0 0 +43 0 0 +44 0 0 +53 0 0 +SURF 0x30 +mat 11 +refs 4 +53 0 0 +44 0 0 +45 0 0 +52 0 0 +SURF 0x30 +mat 11 +refs 4 +52 0 0 +45 0 0 +46 0 0 +51 0 0 +SURF 0x30 +mat 11 +refs 4 +51 0 0 +46 0 0 +47 0 0 +50 0 0 +SURF 0x30 +mat 11 +refs 4 +50 0 0 +47 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 11 +refs 3 +49 0 0 +48 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 3 +64 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 4 +63 0 0 +50 0 0 +49 0 0 +64 0 0 +SURF 0x30 +mat 11 +refs 4 +62 0 0 +51 0 0 +50 0 0 +63 0 0 +SURF 0x30 +mat 11 +refs 4 +61 0 0 +52 0 0 +51 0 0 +62 0 0 +SURF 0x30 +mat 11 +refs 4 +60 0 0 +53 0 0 +52 0 0 +61 0 0 +SURF 0x30 +mat 11 +refs 4 +59 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x30 +mat 11 +refs 4 +58 0 0 +55 0 0 +54 0 0 +59 0 0 +SURF 0x30 +mat 11 +refs 4 +57 0 0 +56 0 0 +55 0 0 +58 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +57 0 0 +72 0 0 +SURF 0x30 +mat 11 +refs 4 +72 0 0 +57 0 0 +58 0 0 +71 0 0 +SURF 0x30 +mat 11 +refs 4 +71 0 0 +58 0 0 +59 0 0 +70 0 0 +SURF 0x30 +mat 11 +refs 4 +70 0 0 +59 0 0 +60 0 0 +69 0 0 +SURF 0x30 +mat 11 +refs 4 +69 0 0 +60 0 0 +61 0 0 +68 0 0 +SURF 0x30 +mat 11 +refs 4 +68 0 0 +61 0 0 +62 0 0 +67 0 0 +SURF 0x30 +mat 11 +refs 4 +67 0 0 +62 0 0 +63 0 0 +66 0 0 +SURF 0x30 +mat 11 +refs 4 +66 0 0 +63 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 11 +refs 3 +65 0 0 +64 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 3 +0 0 0 +65 0 0 +73 0 0 +SURF 0x30 +mat 11 +refs 4 +65 0 0 +0 0 0 +1 0 0 +66 0 0 +SURF 0x30 +mat 11 +refs 4 +2 0 0 +67 0 0 +66 0 0 +1 0 0 +SURF 0x30 +mat 11 +refs 4 +3 0 0 +68 0 0 +67 0 0 +2 0 0 +SURF 0x30 +mat 11 +refs 4 +4 0 0 +69 0 0 +68 0 0 +3 0 0 +SURF 0x30 +mat 11 +refs 4 +5 0 0 +70 0 0 +69 0 0 +4 0 0 +SURF 0x30 +mat 11 +refs 4 +6 0 0 +71 0 0 +70 0 0 +5 0 0 +SURF 0x30 +mat 11 +refs 4 +7 0 0 +72 0 0 +71 0 0 +6 0 0 +SURF 0x30 +mat 11 +refs 3 +40 0 0 +72 0 0 +7 0 0 +kids 0 +OBJECT poly +name "gearshift.002" +data 10 +Circle.015 +crease 30.000000 +numvert 18 +1.447228 0.623441 0.033262 +1.441803 0.623441 0.041607 +1.446318 0.623441 0.050478 +1.456258 0.623441 0.051003 +1.461682 0.623441 0.042657 +1.457167 0.623441 0.033787 +1.43667 0.602551 0.012519 +1.418561 0.602551 0.040379 +1.433633 0.602551 0.069992 +1.466815 0.602551 0.071746 +1.469852 0.602551 0.014272 +1.484925 0.602551 0.043885 +1.42733 0.526942 -0.005832 +1.397998 0.526942 0.039293 +1.422411 0.526942 0.087257 +1.476156 0.526942 0.090096 +1.505487 0.526942 0.044972 +1.481074 0.526942 -0.002992 +numsurf 12 +SURF 0x30 +mat 3 +refs 4 +0 0 0 +5 0 0 +10 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +1 0 0 +0 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 3 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 4 +9 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 3 +refs 4 +11 0 0 +10 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 3 +refs 4 +17 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x30 +mat 3 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x30 +mat 3 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 3 +refs 4 +15 0 0 +16 0 0 +11 0 0 +9 0 0 +SURF 0x30 +mat 3 +refs 4 +16 0 0 +17 0 0 +10 0 0 +11 0 0 +kids 0 +OBJECT poly +name "hinge.L" +data 9 +Plane.005 +crease 30.000000 +numvert 8 +2.283465 1.167867 0.731264 +2.283465 1.167867 0.764798 +2.34581 1.167867 0.764798 +2.34581 1.167867 0.731264 +2.283465 1.027411 0.731264 +2.283465 1.027411 0.764798 +2.34581 1.027411 0.764798 +2.34581 1.027411 0.731264 +numsurf 6 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +6 0 0 +2 0 0 +1 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +7 0 0 +3 0 0 +2 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +5 0 0 +4 0 0 +7 0 0 +6 0 0 +kids 0 +OBJECT poly +name "hinge.L.001" +data 9 +Plane.007 +crease 30.000000 +numvert 8 +2.283465 1.167867 -0.731509 +2.283465 1.167867 -0.765043 +2.34581 1.167867 -0.765043 +2.34581 1.167867 -0.731509 +2.283465 1.027411 -0.731509 +2.283465 1.027411 -0.765043 +2.34581 1.027411 -0.765043 +2.34581 1.027411 -0.731509 +numsurf 6 +SURF 0x20 +mat 2 +refs 4 +3 0 0 +0 0 0 +4 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 2 +refs 4 +6 0 0 +5 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +7 0 0 +6 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +1 0 0 +0 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 4 +5 0 0 +6 0 0 +7 0 0 +4 0 0 +kids 0 +OBJECT poly +name "lights" +data 9 +Plane.001 +crease 30.000000 +numvert 74 +-0.372276 1.353066 0.522139 +-0.372276 1.335564 0.547134 +-0.372276 1.360963 0.492666 +-0.372276 1.358304 0.462269 +-0.372276 1.345408 0.434614 +-0.372276 1.323832 0.413038 +-0.372276 1.296178 0.400143 +-0.372276 1.265781 0.397484 +-0.372276 1.236308 0.405381 +-0.372276 1.211313 0.422883 +-0.372276 1.193811 0.447878 +-0.372276 1.185914 0.477351 +-0.372276 1.188573 0.507748 +-0.372276 1.201468 0.535402 +-0.372276 1.223045 0.556978 +-0.372276 1.250699 0.569874 +-0.372276 1.281096 0.572533 +-0.372276 1.310569 0.564636 +-0.389524 1.304251 0.499377 +-0.389524 1.297479 0.509049 +-0.389524 1.307307 0.487972 +-0.389524 1.306278 0.476209 +-0.389524 1.301288 0.465508 +-0.389524 1.292939 0.457159 +-0.389524 1.282238 0.452169 +-0.389524 1.270475 0.45114 +-0.389524 1.25907 0.454196 +-0.389524 1.249398 0.460968 +-0.389524 1.242625 0.47064 +-0.389524 1.23957 0.482045 +-0.389524 1.240599 0.493808 +-0.389524 1.245589 0.504509 +-0.389524 1.253938 0.512858 +-0.389524 1.264639 0.517848 +-0.389524 1.276401 0.518877 +-0.389524 1.287807 0.515821 +-0.392399 1.273439 0.485009 +-0.392399 1.273439 -0.485001 +-0.389524 1.287807 -0.515814 +-0.389524 1.276401 -0.51887 +-0.389524 1.264639 -0.517841 +-0.389524 1.253938 -0.512851 +-0.389524 1.245589 -0.504502 +-0.389524 1.240599 -0.4938 +-0.389524 1.23957 -0.482038 +-0.389524 1.242625 -0.470633 +-0.389524 1.249398 -0.460961 +-0.389524 1.25907 -0.454188 +-0.389524 1.270475 -0.451132 +-0.389524 1.282238 -0.452161 +-0.389524 1.292939 -0.457151 +-0.389524 1.301288 -0.4655 +-0.389524 1.306278 -0.476202 +-0.389524 1.307307 -0.487964 +-0.389524 1.297479 -0.509041 +-0.389524 1.304251 -0.499369 +-0.372276 1.310569 -0.564628 +-0.372276 1.281096 -0.572526 +-0.372276 1.250699 -0.569866 +-0.372276 1.223045 -0.556971 +-0.372276 1.201468 -0.535395 +-0.372276 1.188573 -0.507741 +-0.372276 1.185914 -0.477344 +-0.372276 1.193811 -0.44787 +-0.372276 1.211313 -0.422875 +-0.372276 1.236308 -0.405374 +-0.372276 1.265781 -0.397476 +-0.372276 1.296178 -0.400136 +-0.372276 1.323832 -0.413031 +-0.372276 1.345408 -0.434607 +-0.372276 1.358304 -0.462261 +-0.372276 1.360963 -0.492658 +-0.372276 1.335564 -0.547127 +-0.372276 1.353066 -0.522132 +numsurf 72 +SURF 0x30 +mat 12 +refs 4 +1 0 0 +0 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 12 +refs 4 +0 0 0 +2 0 0 +20 0 0 +18 0 0 +SURF 0x30 +mat 12 +refs 4 +3 0 0 +21 0 0 +20 0 0 +2 0 0 +SURF 0x30 +mat 12 +refs 4 +4 0 0 +22 0 0 +21 0 0 +3 0 0 +SURF 0x30 +mat 12 +refs 4 +5 0 0 +23 0 0 +22 0 0 +4 0 0 +SURF 0x30 +mat 12 +refs 4 +6 0 0 +24 0 0 +23 0 0 +5 0 0 +SURF 0x30 +mat 12 +refs 4 +7 0 0 +25 0 0 +24 0 0 +6 0 0 +SURF 0x30 +mat 12 +refs 4 +8 0 0 +26 0 0 +25 0 0 +7 0 0 +SURF 0x30 +mat 12 +refs 4 +9 0 0 +27 0 0 +26 0 0 +8 0 0 +SURF 0x30 +mat 12 +refs 4 +10 0 0 +28 0 0 +27 0 0 +9 0 0 +SURF 0x30 +mat 12 +refs 4 +10 0 0 +11 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 12 +refs 4 +12 0 0 +30 0 0 +29 0 0 +11 0 0 +SURF 0x30 +mat 12 +refs 4 +13 0 0 +31 0 0 +30 0 0 +12 0 0 +SURF 0x30 +mat 12 +refs 4 +14 0 0 +32 0 0 +31 0 0 +13 0 0 +SURF 0x30 +mat 12 +refs 4 +15 0 0 +33 0 0 +32 0 0 +14 0 0 +SURF 0x30 +mat 12 +refs 4 +16 0 0 +34 0 0 +33 0 0 +15 0 0 +SURF 0x30 +mat 12 +refs 4 +17 0 0 +35 0 0 +34 0 0 +16 0 0 +SURF 0x30 +mat 12 +refs 4 +1 0 0 +19 0 0 +35 0 0 +17 0 0 +SURF 0x30 +mat 12 +refs 3 +19 0 0 +18 0 0 +36 0 0 +SURF 0x30 +mat 12 +refs 3 +18 0 0 +20 0 0 +36 0 0 +SURF 0x30 +mat 12 +refs 3 +21 0 0 +36 0 0 +20 0 0 +SURF 0x30 +mat 12 +refs 3 +22 0 0 +36 0 0 +21 0 0 +SURF 0x30 +mat 12 +refs 3 +23 0 0 +36 0 0 +22 0 0 +SURF 0x30 +mat 12 +refs 3 +24 0 0 +36 0 0 +23 0 0 +SURF 0x30 +mat 12 +refs 3 +25 0 0 +36 0 0 +24 0 0 +SURF 0x30 +mat 12 +refs 3 +26 0 0 +36 0 0 +25 0 0 +SURF 0x30 +mat 12 +refs 3 +27 0 0 +36 0 0 +26 0 0 +SURF 0x30 +mat 12 +refs 3 +28 0 0 +36 0 0 +27 0 0 +SURF 0x30 +mat 12 +refs 3 +28 0 0 +29 0 0 +36 0 0 +SURF 0x30 +mat 12 +refs 3 +30 0 0 +36 0 0 +29 0 0 +SURF 0x30 +mat 12 +refs 3 +31 0 0 +36 0 0 +30 0 0 +SURF 0x30 +mat 12 +refs 3 +32 0 0 +36 0 0 +31 0 0 +SURF 0x30 +mat 12 +refs 3 +33 0 0 +36 0 0 +32 0 0 +SURF 0x30 +mat 12 +refs 3 +34 0 0 +36 0 0 +33 0 0 +SURF 0x30 +mat 12 +refs 3 +35 0 0 +36 0 0 +34 0 0 +SURF 0x30 +mat 12 +refs 3 +19 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 12 +refs 3 +54 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +38 0 0 +39 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +39 0 0 +40 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +40 0 0 +41 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +41 0 0 +42 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +42 0 0 +43 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +43 0 0 +44 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +45 0 0 +37 0 0 +44 0 0 +SURF 0x30 +mat 12 +refs 3 +45 0 0 +46 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +46 0 0 +47 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +47 0 0 +48 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +48 0 0 +49 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +49 0 0 +50 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +50 0 0 +51 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +51 0 0 +52 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +52 0 0 +53 0 0 +37 0 0 +SURF 0x30 +mat 12 +refs 3 +55 0 0 +37 0 0 +53 0 0 +SURF 0x30 +mat 12 +refs 3 +54 0 0 +37 0 0 +55 0 0 +SURF 0x30 +mat 12 +refs 4 +72 0 0 +56 0 0 +38 0 0 +54 0 0 +SURF 0x30 +mat 12 +refs 4 +56 0 0 +57 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 12 +refs 4 +57 0 0 +58 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 12 +refs 4 +58 0 0 +59 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 12 +refs 4 +59 0 0 +60 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 12 +refs 4 +60 0 0 +61 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 12 +refs 4 +61 0 0 +62 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 12 +refs 4 +63 0 0 +45 0 0 +44 0 0 +62 0 0 +SURF 0x30 +mat 12 +refs 4 +63 0 0 +64 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 12 +refs 4 +64 0 0 +65 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 12 +refs 4 +65 0 0 +66 0 0 +48 0 0 +47 0 0 +SURF 0x30 +mat 12 +refs 4 +66 0 0 +67 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 12 +refs 4 +67 0 0 +68 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 12 +refs 4 +68 0 0 +69 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 12 +refs 4 +69 0 0 +70 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 12 +refs 4 +70 0 0 +71 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 12 +refs 4 +73 0 0 +55 0 0 +53 0 0 +71 0 0 +SURF 0x30 +mat 12 +refs 4 +72 0 0 +54 0 0 +55 0 0 +73 0 0 +kids 0 +OBJECT poly +name "lights.001" +data 9 +Plane.012 +crease 30.000000 +numvert 636 +-0.372276 1.353066 0.522139 +-0.372276 1.335564 0.547134 +-0.372276 1.360963 0.492666 +-0.372276 1.358304 0.462269 +-0.372276 1.345408 0.434614 +-0.372276 1.323832 0.413038 +-0.372276 1.296178 0.400143 +-0.372276 1.265781 0.397484 +-0.372276 1.236308 0.405381 +-0.372276 1.211313 0.422883 +-0.372276 1.193811 0.447878 +-0.372276 1.185914 0.477351 +-0.372276 1.188573 0.507748 +-0.372276 1.201468 0.535402 +-0.372276 1.223045 0.556978 +-0.372276 1.250699 0.569874 +-0.372276 1.281096 0.572533 +-0.372276 1.310569 0.564636 +-0.367024 1.358238 0.524551 +-0.367024 1.339599 0.551169 +-0.367024 1.366648 0.493163 +-0.367024 1.363816 0.460792 +-0.367024 1.350083 0.431341 +-0.367024 1.327105 0.408364 +-0.367024 1.297655 0.394631 +-0.367024 1.265284 0.391799 +-0.367024 1.233896 0.400209 +-0.367024 1.207277 0.418848 +-0.367024 1.188639 0.445466 +-0.367024 1.180229 0.476854 +-0.367024 1.183061 0.509225 +-0.367024 1.196794 0.538676 +-0.367024 1.219771 0.561653 +-0.367024 1.249222 0.575386 +-0.367024 1.281593 0.578218 +-0.367024 1.312981 0.569808 +-0.336824 1.337477 0.549047 +-0.336824 1.355518 0.523283 +-0.336824 1.363658 0.492902 +-0.336824 1.360917 0.461569 +-0.336824 1.347624 0.433063 +-0.336824 1.325384 0.410822 +-0.336824 1.296878 0.39753 +-0.336824 1.265545 0.394788 +-0.336824 1.235164 0.402929 +-0.336824 1.209399 0.42097 +-0.336824 1.191359 0.446734 +-0.336824 1.183218 0.477115 +-0.336824 1.18596 0.508448 +-0.336824 1.199252 0.536954 +-0.336824 1.221493 0.559195 +-0.336824 1.249999 0.572487 +-0.336824 1.281332 0.575229 +-0.336824 1.311713 0.567088 +-0.309251 1.345984 0.518837 +-0.309251 1.330039 0.541609 +-0.309251 1.353179 0.491985 +-0.309251 1.350756 0.464291 +-0.309251 1.339007 0.439096 +-0.309251 1.31935 0.419439 +-0.309251 1.294156 0.407691 +-0.309251 1.266462 0.405268 +-0.309251 1.23961 0.412463 +-0.309251 1.216838 0.428408 +-0.309251 1.200893 0.45118 +-0.309251 1.193698 0.478032 +-0.309251 1.196121 0.505726 +-0.309251 1.207869 0.530921 +-0.309251 1.227526 0.550578 +-0.309251 1.252721 0.562326 +-0.309251 1.280415 0.564749 +-0.309251 1.307267 0.557554 +-0.284304 1.319981 0.531551 +-0.284304 1.333093 0.512826 +-0.284304 1.339009 0.490745 +-0.284304 1.337017 0.467973 +-0.284304 1.327356 0.447255 +-0.284304 1.311192 0.431091 +-0.284304 1.290474 0.42143 +-0.284304 1.267702 0.419437 +-0.284304 1.245621 0.425354 +-0.284304 1.226895 0.438466 +-0.284304 1.213784 0.457191 +-0.284304 1.207867 0.479272 +-0.284304 1.20986 0.502044 +-0.284304 1.219521 0.522762 +-0.284304 1.235685 0.538926 +-0.284304 1.256402 0.548587 +-0.284304 1.279175 0.55058 +-0.284304 1.301256 0.544663 +-0.268548 1.30997 0.52154 +-0.268548 1.320261 0.506842 +-0.268548 1.324905 0.489511 +-0.268548 1.323341 0.471637 +-0.268548 1.315758 0.455376 +-0.268548 1.303071 0.442689 +-0.268548 1.28681 0.435106 +-0.268548 1.268936 0.433542 +-0.268548 1.251605 0.438186 +-0.268548 1.236907 0.448477 +-0.268548 1.226616 0.463175 +-0.268548 1.221972 0.480506 +-0.268548 1.223536 0.49838 +-0.268548 1.231119 0.514641 +-0.268548 1.243806 0.527328 +-0.268548 1.260067 0.534911 +-0.268548 1.277941 0.536475 +-0.268548 1.295272 0.531831 +-0.255417 1.295589 0.507159 +-0.255417 1.301829 0.498247 +-0.255417 1.304645 0.487739 +-0.255417 1.303697 0.476901 +-0.255417 1.299099 0.467041 +-0.255417 1.291406 0.459348 +-0.255417 1.281546 0.45475 +-0.255417 1.270708 0.453802 +-0.255417 1.2602 0.456618 +-0.255417 1.251288 0.462858 +-0.255417 1.245048 0.47177 +-0.255417 1.242232 0.482278 +-0.255417 1.24318 0.493116 +-0.255417 1.247778 0.502976 +-0.255417 1.255471 0.510669 +-0.255417 1.265331 0.515267 +-0.255417 1.276169 0.516215 +-0.255417 1.286677 0.513399 +-0.248852 1.280039 0.491609 +-0.248852 1.281898 0.488954 +-0.248852 1.282738 0.485822 +-0.248852 1.282455 0.482592 +-0.248852 1.281085 0.479654 +-0.248852 1.278793 0.477362 +-0.248852 1.275854 0.475992 +-0.248852 1.272625 0.475709 +-0.248852 1.269493 0.476548 +-0.248852 1.266838 0.478408 +-0.248852 1.264978 0.481063 +-0.248852 1.264139 0.484195 +-0.248852 1.264422 0.487425 +-0.248852 1.265792 0.490363 +-0.248852 1.268084 0.492655 +-0.248852 1.271022 0.494025 +-0.248852 1.274252 0.494308 +-0.248852 1.277383 0.493469 +-0.29124 1.137945 0.456288 +-0.29124 1.137945 0.513507 +-0.367107 1.137945 0.513507 +-0.367107 1.137945 0.456288 +-0.29124 1.213812 0.456288 +-0.29124 1.213812 0.513507 +-0.367107 1.213812 0.513507 +-0.367107 1.213812 0.456288 +-0.217162 1.223931 0.465356 +-0.217162 1.223931 0.50444 +-0.207471 1.224701 0.50444 +-0.207471 1.224701 0.465356 +-0.213238 1.147136 0.465356 +-0.213238 1.147136 0.50444 +-0.203517 1.147136 0.50444 +-0.203517 1.147136 0.465356 +-0.22232 1.291946 0.465356 +-0.22232 1.291946 0.50444 +-0.231199 1.287986 0.50444 +-0.231199 1.287986 0.465356 +-0.24892 1.319715 0.465356 +-0.24892 1.319715 0.50444 +-0.241559 1.326064 0.50444 +-0.241559 1.326064 0.465356 +-0.271438 1.356011 0.465356 +-0.271438 1.356011 0.50444 +-0.276567 1.347753 0.50444 +-0.276567 1.347753 0.465356 +-0.295371 1.359673 0.465356 +-0.295371 1.359673 0.50444 +-0.292828 1.369056 0.50444 +-0.292828 1.369056 0.465356 +-0.317703 1.375671 0.465356 +-0.317703 1.375671 0.50444 +-0.318098 1.365957 0.50444 +-0.318098 1.365957 0.465356 +-0.322329 1.358776 0.436458 +-0.322329 1.358776 0.533337 +-0.32135 1.382852 0.533337 +-0.32135 1.382852 0.436458 +-0.372684 1.383626 0.436458 +-0.372684 1.383626 0.533337 +-0.371037 1.364802 0.533337 +-0.371037 1.364802 0.436458 +-0.340012 1.146859 0.618572 +-0.338076 1.146859 0.622724 +-0.339262 1.146859 0.62715 +-0.343015 1.146859 0.629778 +-0.347579 1.146859 0.629379 +-0.350819 1.146859 0.626139 +-0.351219 1.146859 0.621575 +-0.34859 1.146859 0.617821 +-0.344165 1.146859 0.616635 +-0.340012 1.206269 0.618572 +-0.338076 1.206269 0.622724 +-0.339262 1.206269 0.62715 +-0.343015 1.206269 0.629778 +-0.347579 1.206269 0.629379 +-0.350819 1.206269 0.626139 +-0.351219 1.206269 0.621575 +-0.34859 1.206269 0.617821 +-0.344165 1.206269 0.616635 +-0.344748 1.146859 0.623308 +-0.344165 1.292729 0.611203 +-0.34859 1.292975 0.612363 +-0.351219 1.293753 0.616035 +-0.350819 1.2947 0.6205 +-0.347579 1.295372 0.62367 +-0.343015 1.295455 0.62406 +-0.339262 1.294909 0.621489 +-0.338076 1.293992 0.61716 +-0.340012 1.29313 0.613097 +-0.340012 1.317945 0.602956 +-0.338076 1.319998 0.606566 +-0.339261 1.322186 0.610413 +-0.343015 1.323486 0.612697 +-0.347579 1.323288 0.61235 +-0.350819 1.321686 0.609534 +-0.351219 1.31943 0.605566 +-0.34859 1.317574 0.602304 +-0.344165 1.316988 0.601273 +-0.344164 1.347343 0.574103 +-0.34859 1.348167 0.574956 +-0.351218 1.350774 0.577656 +-0.350819 1.353945 0.58094 +-0.347579 1.356195 0.583271 +-0.343015 1.356472 0.583558 +-0.339261 1.354647 0.581667 +-0.338075 1.351573 0.578484 +-0.340012 1.348688 0.575496 +-0.340012 1.36291 0.549279 +-0.338075 1.366773 0.550802 +-0.339261 1.37089 0.552426 +-0.343015 1.373335 0.55339 +-0.347579 1.372964 0.553243 +-0.350819 1.36995 0.552055 +-0.351218 1.365703 0.550381 +-0.34859 1.362211 0.549004 +-0.344164 1.361108 0.548569 +-0.344748 1.372893 0.520341 +-0.344164 1.36624 0.519827 +-0.34859 1.367423 0.519918 +-0.351218 1.371165 0.520207 +-0.350819 1.375716 0.520559 +-0.347579 1.378946 0.520808 +-0.343015 1.379344 0.520839 +-0.339261 1.376724 0.520637 +-0.338075 1.372311 0.520296 +-0.340012 1.368171 0.519976 +-0.340012 1.368171 0.443267 +-0.338075 1.372311 0.442947 +-0.339261 1.376724 0.442606 +-0.343015 1.379344 0.442404 +-0.347579 1.378946 0.442435 +-0.350819 1.375716 0.442684 +-0.351218 1.371165 0.443036 +-0.34859 1.367423 0.443324 +-0.344164 1.36624 0.443416 +-0.344748 1.372893 0.442902 +-0.344164 1.361108 0.414674 +-0.34859 1.362211 0.414239 +-0.351218 1.365703 0.412862 +-0.350819 1.36995 0.411188 +-0.347579 1.372964 0.409999 +-0.343015 1.373335 0.409853 +-0.339261 1.37089 0.410817 +-0.338075 1.366773 0.41244 +-0.340012 1.36291 0.413964 +-0.340012 1.348688 0.387747 +-0.338075 1.351573 0.384759 +-0.339261 1.354647 0.381576 +-0.343015 1.356472 0.379685 +-0.347579 1.356195 0.379972 +-0.350819 1.353945 0.382303 +-0.351218 1.350774 0.385587 +-0.34859 1.348167 0.388287 +-0.344164 1.347343 0.38914 +-0.344165 1.316988 0.36197 +-0.34859 1.317574 0.360939 +-0.351219 1.31943 0.357677 +-0.350819 1.321686 0.353709 +-0.347579 1.323288 0.350893 +-0.343015 1.323486 0.350546 +-0.339261 1.322186 0.35283 +-0.338076 1.319998 0.356677 +-0.340012 1.317945 0.360287 +-0.340012 1.29313 0.350145 +-0.338076 1.293992 0.346083 +-0.339262 1.294909 0.341753 +-0.343015 1.295455 0.339183 +-0.347579 1.295372 0.339573 +-0.350819 1.2947 0.342743 +-0.351219 1.293753 0.347208 +-0.34859 1.292975 0.35088 +-0.344165 1.292729 0.35204 +-0.344748 1.146859 0.339935 +-0.344165 1.206269 0.346607 +-0.34859 1.206269 0.345422 +-0.351219 1.206269 0.341668 +-0.350819 1.206269 0.337104 +-0.347579 1.206269 0.333864 +-0.343015 1.206269 0.333465 +-0.339262 1.206269 0.336093 +-0.338076 1.206269 0.340518 +-0.340012 1.206269 0.344671 +-0.344165 1.146859 0.346607 +-0.34859 1.146859 0.345422 +-0.351219 1.146859 0.341668 +-0.350819 1.146859 0.337104 +-0.347579 1.146859 0.333864 +-0.343015 1.146859 0.333465 +-0.339262 1.146859 0.336093 +-0.338076 1.146859 0.340518 +-0.340012 1.146859 0.344671 +-0.340012 1.146859 -0.344664 +-0.338076 1.146859 -0.340511 +-0.339261 1.146859 -0.336085 +-0.343015 1.146859 -0.333457 +-0.347579 1.146859 -0.333856 +-0.350819 1.146859 -0.337096 +-0.351219 1.146859 -0.341661 +-0.34859 1.146859 -0.345414 +-0.344165 1.146859 -0.3466 +-0.340012 1.206269 -0.344664 +-0.338076 1.206269 -0.340511 +-0.339261 1.206269 -0.336085 +-0.343015 1.206269 -0.333457 +-0.347579 1.206269 -0.333856 +-0.350819 1.206269 -0.337096 +-0.351219 1.206269 -0.341661 +-0.34859 1.206269 -0.345414 +-0.344165 1.206269 -0.3466 +-0.344748 1.146859 -0.339927 +-0.344165 1.292729 -0.352032 +-0.34859 1.292975 -0.350872 +-0.351219 1.293753 -0.347201 +-0.350819 1.2947 -0.342735 +-0.347579 1.295372 -0.339566 +-0.343015 1.295455 -0.339175 +-0.339261 1.294909 -0.341746 +-0.338076 1.293992 -0.346076 +-0.340012 1.29313 -0.350138 +-0.340012 1.317945 -0.360279 +-0.338076 1.319998 -0.35667 +-0.339261 1.322186 -0.352823 +-0.343015 1.323486 -0.350538 +-0.347579 1.323288 -0.350885 +-0.350819 1.321686 -0.353702 +-0.351219 1.31943 -0.357669 +-0.34859 1.317574 -0.360932 +-0.344165 1.316988 -0.361963 +-0.344164 1.347343 -0.389132 +-0.34859 1.348167 -0.388279 +-0.351218 1.350774 -0.385579 +-0.350819 1.353945 -0.382296 +-0.347579 1.356195 -0.379965 +-0.343015 1.356472 -0.379678 +-0.339261 1.354647 -0.381568 +-0.338075 1.351573 -0.384752 +-0.340012 1.348688 -0.387739 +-0.340012 1.36291 -0.413956 +-0.338075 1.366773 -0.412433 +-0.339261 1.37089 -0.41081 +-0.343015 1.373335 -0.409846 +-0.347579 1.372964 -0.409992 +-0.350819 1.36995 -0.411181 +-0.351218 1.365703 -0.412855 +-0.34859 1.362211 -0.414232 +-0.344164 1.361108 -0.414667 +-0.344748 1.372893 -0.442895 +-0.344164 1.36624 -0.443408 +-0.34859 1.367423 -0.443317 +-0.351218 1.371165 -0.443028 +-0.350819 1.375716 -0.442677 +-0.347579 1.378946 -0.442427 +-0.343015 1.379344 -0.442396 +-0.339261 1.376724 -0.442599 +-0.338075 1.372311 -0.44294 +-0.340012 1.368171 -0.443259 +-0.340012 1.368171 -0.519969 +-0.338075 1.372311 -0.520289 +-0.339261 1.376724 -0.520629 +-0.343015 1.379344 -0.520832 +-0.347579 1.378946 -0.520801 +-0.350819 1.375716 -0.520551 +-0.351218 1.371165 -0.5202 +-0.34859 1.367423 -0.519911 +-0.344164 1.36624 -0.51982 +-0.344748 1.372893 -0.520333 +-0.344164 1.361108 -0.548562 +-0.34859 1.362211 -0.548997 +-0.351218 1.365703 -0.550373 +-0.350819 1.36995 -0.552047 +-0.347579 1.372964 -0.553236 +-0.343015 1.373335 -0.553382 +-0.339261 1.37089 -0.552418 +-0.338075 1.366773 -0.550795 +-0.340012 1.36291 -0.549272 +-0.340012 1.348688 -0.575489 +-0.338075 1.351573 -0.578476 +-0.339261 1.354647 -0.58166 +-0.343015 1.356472 -0.583551 +-0.347579 1.356195 -0.583263 +-0.350819 1.353945 -0.580932 +-0.351218 1.350774 -0.577649 +-0.34859 1.348167 -0.574949 +-0.344164 1.347343 -0.574096 +-0.344165 1.316988 -0.601266 +-0.34859 1.317574 -0.602296 +-0.351219 1.31943 -0.605559 +-0.350819 1.321686 -0.609526 +-0.347579 1.323288 -0.612343 +-0.343015 1.323486 -0.61269 +-0.339261 1.322186 -0.610405 +-0.338076 1.319998 -0.606558 +-0.340012 1.317945 -0.602949 +-0.340012 1.29313 -0.61309 +-0.338076 1.293992 -0.617152 +-0.339261 1.294909 -0.621482 +-0.343015 1.295455 -0.624053 +-0.347579 1.295372 -0.623662 +-0.350819 1.2947 -0.620493 +-0.351219 1.293753 -0.616028 +-0.34859 1.292975 -0.612356 +-0.344165 1.292729 -0.611196 +-0.344748 1.146859 -0.623301 +-0.344165 1.206269 -0.616628 +-0.34859 1.206269 -0.617814 +-0.351219 1.206269 -0.621567 +-0.350819 1.206269 -0.626132 +-0.347579 1.206269 -0.629372 +-0.343015 1.206269 -0.629771 +-0.339261 1.206269 -0.627143 +-0.338076 1.206269 -0.622717 +-0.340012 1.206269 -0.618564 +-0.344165 1.146859 -0.616628 +-0.34859 1.146859 -0.617814 +-0.351219 1.146859 -0.621567 +-0.350819 1.146859 -0.626132 +-0.347579 1.146859 -0.629372 +-0.343015 1.146859 -0.629771 +-0.339261 1.146859 -0.627143 +-0.338076 1.146859 -0.622717 +-0.340012 1.146859 -0.618564 +-0.371037 1.364802 -0.436451 +-0.371037 1.364802 -0.53333 +-0.372684 1.383626 -0.53333 +-0.372684 1.383626 -0.436451 +-0.32135 1.382852 -0.436451 +-0.32135 1.382852 -0.53333 +-0.322329 1.358776 -0.53333 +-0.322329 1.358776 -0.436451 +-0.318098 1.365957 -0.465348 +-0.318098 1.365957 -0.504433 +-0.317703 1.375671 -0.504433 +-0.317703 1.375671 -0.465348 +-0.292828 1.369056 -0.465348 +-0.292828 1.369056 -0.504433 +-0.295371 1.359673 -0.504433 +-0.295371 1.359673 -0.465348 +-0.276567 1.347753 -0.465348 +-0.276567 1.347753 -0.504433 +-0.271438 1.356011 -0.504433 +-0.271438 1.356011 -0.465348 +-0.241559 1.326064 -0.465348 +-0.241559 1.326064 -0.504433 +-0.248921 1.319715 -0.504433 +-0.248921 1.319715 -0.465348 +-0.231199 1.287986 -0.465348 +-0.231199 1.287986 -0.504433 +-0.22232 1.291946 -0.504433 +-0.22232 1.291946 -0.465348 +-0.203517 1.147136 -0.465348 +-0.203517 1.147136 -0.504433 +-0.213238 1.147136 -0.504433 +-0.213238 1.147136 -0.465348 +-0.207471 1.224701 -0.465348 +-0.207471 1.224701 -0.504433 +-0.217162 1.223931 -0.504433 +-0.217162 1.223931 -0.465348 +-0.367107 1.213812 -0.456281 +-0.367107 1.213812 -0.5135 +-0.29124 1.213812 -0.5135 +-0.29124 1.213812 -0.456281 +-0.367107 1.137945 -0.456281 +-0.367107 1.137945 -0.5135 +-0.29124 1.137945 -0.5135 +-0.29124 1.137945 -0.456281 +-0.248852 1.277383 -0.493461 +-0.248852 1.274252 -0.4943 +-0.248852 1.271022 -0.494018 +-0.248852 1.268084 -0.492648 +-0.248852 1.265792 -0.490355 +-0.248852 1.264422 -0.487417 +-0.248852 1.264139 -0.484188 +-0.248852 1.264978 -0.481056 +-0.248852 1.266838 -0.4784 +-0.248852 1.269493 -0.476541 +-0.248852 1.272625 -0.475702 +-0.248852 1.275854 -0.475984 +-0.248852 1.278793 -0.477354 +-0.248852 1.281085 -0.479647 +-0.248852 1.282455 -0.482585 +-0.248852 1.282738 -0.485815 +-0.248852 1.281898 -0.488946 +-0.248852 1.280039 -0.491602 +-0.255417 1.286677 -0.513392 +-0.255417 1.276169 -0.516208 +-0.255417 1.265331 -0.515259 +-0.255417 1.255471 -0.510662 +-0.255417 1.247778 -0.502969 +-0.255417 1.24318 -0.493109 +-0.255417 1.242232 -0.482271 +-0.255417 1.245048 -0.471762 +-0.255417 1.251288 -0.462851 +-0.255417 1.2602 -0.45661 +-0.255417 1.270708 -0.453795 +-0.255417 1.281546 -0.454743 +-0.255417 1.291406 -0.459341 +-0.255417 1.299099 -0.467033 +-0.255417 1.303697 -0.476893 +-0.255417 1.304645 -0.487731 +-0.255417 1.301829 -0.49824 +-0.255417 1.295589 -0.507152 +-0.268548 1.295272 -0.531824 +-0.268548 1.277941 -0.536467 +-0.268548 1.260067 -0.534904 +-0.268548 1.243806 -0.527321 +-0.268548 1.231119 -0.514634 +-0.268548 1.223536 -0.498372 +-0.268548 1.221972 -0.480498 +-0.268548 1.226616 -0.463167 +-0.268548 1.236907 -0.44847 +-0.268548 1.251605 -0.438179 +-0.268548 1.268936 -0.433535 +-0.268548 1.28681 -0.435099 +-0.268548 1.303071 -0.442681 +-0.268548 1.315758 -0.455368 +-0.268548 1.323341 -0.47163 +-0.268548 1.324905 -0.489504 +-0.268548 1.320261 -0.506835 +-0.268548 1.30997 -0.521532 +-0.284304 1.301256 -0.544656 +-0.284304 1.279175 -0.550572 +-0.284304 1.256402 -0.54858 +-0.284304 1.235685 -0.538919 +-0.284304 1.219521 -0.522755 +-0.284304 1.20986 -0.502037 +-0.284304 1.207867 -0.479264 +-0.284304 1.213784 -0.457184 +-0.284304 1.226895 -0.438458 +-0.284304 1.245621 -0.425346 +-0.284304 1.267702 -0.41943 +-0.284304 1.290474 -0.421422 +-0.284304 1.311192 -0.431083 +-0.284304 1.327356 -0.447247 +-0.284304 1.337017 -0.467965 +-0.284304 1.339009 -0.490738 +-0.284304 1.333093 -0.512818 +-0.284304 1.319981 -0.531544 +-0.309251 1.307267 -0.557547 +-0.309251 1.280415 -0.564742 +-0.309251 1.252721 -0.562319 +-0.309251 1.227526 -0.55057 +-0.309251 1.207869 -0.530913 +-0.309251 1.196121 -0.505718 +-0.309251 1.193698 -0.478025 +-0.309251 1.200893 -0.451172 +-0.309251 1.216838 -0.4284 +-0.309251 1.23961 -0.412455 +-0.309251 1.266462 -0.40526 +-0.309251 1.294156 -0.407683 +-0.309251 1.31935 -0.419432 +-0.309251 1.339007 -0.439089 +-0.309251 1.350756 -0.464284 +-0.309251 1.353179 -0.491977 +-0.309251 1.330039 -0.541602 +-0.309251 1.345984 -0.51883 +-0.336824 1.311713 -0.567081 +-0.336824 1.281332 -0.575221 +-0.336824 1.249999 -0.57248 +-0.336824 1.221493 -0.559187 +-0.336824 1.199252 -0.536947 +-0.336824 1.18596 -0.508441 +-0.336824 1.183218 -0.477108 +-0.336824 1.191359 -0.446727 +-0.336824 1.209399 -0.420962 +-0.336824 1.235164 -0.402922 +-0.336824 1.265545 -0.394781 +-0.336824 1.296878 -0.397522 +-0.336824 1.325384 -0.410815 +-0.336824 1.347624 -0.433055 +-0.336824 1.360917 -0.461561 +-0.336824 1.363658 -0.492894 +-0.336824 1.355518 -0.523275 +-0.336824 1.337477 -0.54904 +-0.367024 1.312981 -0.5698 +-0.367024 1.281593 -0.578211 +-0.367024 1.249222 -0.575379 +-0.367024 1.219771 -0.561646 +-0.367024 1.196794 -0.538668 +-0.367024 1.183061 -0.509218 +-0.367024 1.180229 -0.476846 +-0.367024 1.188639 -0.445459 +-0.367024 1.207277 -0.41884 +-0.367024 1.233896 -0.400202 +-0.367024 1.265284 -0.391791 +-0.367024 1.297655 -0.394624 +-0.367024 1.327105 -0.408357 +-0.367024 1.350083 -0.431334 +-0.367024 1.363816 -0.460784 +-0.367024 1.366648 -0.493156 +-0.367024 1.339599 -0.551162 +-0.367024 1.358238 -0.524544 +-0.372276 1.310569 -0.564628 +-0.372276 1.281096 -0.572526 +-0.372276 1.250699 -0.569866 +-0.372276 1.223045 -0.556971 +-0.372276 1.201468 -0.535395 +-0.372276 1.188573 -0.507741 +-0.372276 1.185914 -0.477344 +-0.372276 1.193811 -0.44787 +-0.372276 1.211313 -0.422875 +-0.372276 1.236308 -0.405374 +-0.372276 1.265781 -0.397476 +-0.372276 1.296178 -0.400136 +-0.372276 1.323832 -0.413031 +-0.372276 1.345408 -0.434607 +-0.372276 1.358304 -0.462261 +-0.372276 1.360963 -0.492658 +-0.372276 1.335564 -0.547127 +-0.372276 1.353066 -0.522132 +numsurf 652 +SURF 0x30 +mat 1 +refs 4 +18 0 0 +0 0 0 +1 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +0 0 0 +18 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +2 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +3 0 0 +21 0 0 +22 0 0 +4 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +4 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +5 0 0 +23 0 0 +24 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +6 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +8 0 0 +7 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +9 0 0 +8 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +10 0 0 +9 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +10 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +29 0 0 +30 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +12 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +13 0 0 +31 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +32 0 0 +33 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +15 0 0 +33 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +17 0 0 +16 0 0 +34 0 0 +35 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +17 0 0 +35 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +36 0 0 +37 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +18 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +20 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +39 0 0 +40 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +22 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +41 0 0 +42 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +24 0 0 +42 0 0 +43 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +25 0 0 +43 0 0 +44 0 0 +SURF 0x30 +mat 1 +refs 4 +27 0 0 +26 0 0 +44 0 0 +45 0 0 +SURF 0x30 +mat 1 +refs 4 +28 0 0 +27 0 0 +45 0 0 +46 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +28 0 0 +46 0 0 +47 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +47 0 0 +48 0 0 +30 0 0 +SURF 0x30 +mat 1 +refs 4 +31 0 0 +30 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 1 +refs 4 +32 0 0 +31 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 1 +refs 4 +32 0 0 +50 0 0 +51 0 0 +33 0 0 +SURF 0x30 +mat 1 +refs 4 +34 0 0 +33 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +34 0 0 +52 0 0 +53 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +35 0 0 +53 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +55 0 0 +54 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +38 0 0 +37 0 0 +54 0 0 +56 0 0 +SURF 0x30 +mat 1 +refs 4 +39 0 0 +38 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 1 +refs 4 +39 0 0 +57 0 0 +58 0 0 +40 0 0 +SURF 0x30 +mat 1 +refs 4 +41 0 0 +40 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 1 +refs 4 +41 0 0 +59 0 0 +60 0 0 +42 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +42 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 1 +refs 4 +44 0 0 +43 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +44 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +45 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +46 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +65 0 0 +66 0 0 +48 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +48 0 0 +66 0 0 +67 0 0 +SURF 0x30 +mat 1 +refs 4 +50 0 0 +49 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 1 +refs 4 +50 0 0 +68 0 0 +69 0 0 +51 0 0 +SURF 0x30 +mat 1 +refs 4 +52 0 0 +51 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 1 +refs 4 +53 0 0 +52 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +53 0 0 +71 0 0 +55 0 0 +SURF 0x30 +mat 1 +refs 4 +55 0 0 +72 0 0 +73 0 0 +54 0 0 +SURF 0x30 +mat 1 +refs 4 +56 0 0 +54 0 0 +73 0 0 +74 0 0 +SURF 0x30 +mat 1 +refs 4 +57 0 0 +56 0 0 +74 0 0 +75 0 0 +SURF 0x30 +mat 1 +refs 4 +57 0 0 +75 0 0 +76 0 0 +58 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +58 0 0 +76 0 0 +77 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +77 0 0 +78 0 0 +60 0 0 +SURF 0x30 +mat 1 +refs 4 +61 0 0 +60 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 1 +refs 4 +62 0 0 +61 0 0 +79 0 0 +80 0 0 +SURF 0x30 +mat 1 +refs 4 +63 0 0 +62 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 1 +refs 4 +64 0 0 +63 0 0 +81 0 0 +82 0 0 +SURF 0x30 +mat 1 +refs 4 +65 0 0 +64 0 0 +82 0 0 +83 0 0 +SURF 0x30 +mat 1 +refs 4 +65 0 0 +83 0 0 +84 0 0 +66 0 0 +SURF 0x30 +mat 1 +refs 4 +67 0 0 +66 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 1 +refs 4 +68 0 0 +67 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 1 +refs 4 +68 0 0 +86 0 0 +87 0 0 +69 0 0 +SURF 0x30 +mat 1 +refs 4 +70 0 0 +69 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 1 +refs 4 +71 0 0 +70 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 1 +refs 4 +55 0 0 +71 0 0 +89 0 0 +72 0 0 +SURF 0x30 +mat 1 +refs 4 +72 0 0 +90 0 0 +91 0 0 +73 0 0 +SURF 0x30 +mat 1 +refs 4 +74 0 0 +73 0 0 +91 0 0 +92 0 0 +SURF 0x30 +mat 1 +refs 4 +75 0 0 +74 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 1 +refs 4 +75 0 0 +93 0 0 +94 0 0 +76 0 0 +SURF 0x30 +mat 1 +refs 4 +77 0 0 +76 0 0 +94 0 0 +95 0 0 +SURF 0x30 +mat 1 +refs 4 +77 0 0 +95 0 0 +96 0 0 +78 0 0 +SURF 0x30 +mat 1 +refs 4 +79 0 0 +78 0 0 +96 0 0 +97 0 0 +SURF 0x30 +mat 1 +refs 4 +80 0 0 +79 0 0 +97 0 0 +98 0 0 +SURF 0x30 +mat 1 +refs 4 +81 0 0 +80 0 0 +98 0 0 +99 0 0 +SURF 0x30 +mat 1 +refs 4 +82 0 0 +81 0 0 +99 0 0 +100 0 0 +SURF 0x30 +mat 1 +refs 4 +83 0 0 +82 0 0 +100 0 0 +101 0 0 +SURF 0x30 +mat 1 +refs 4 +83 0 0 +101 0 0 +102 0 0 +84 0 0 +SURF 0x30 +mat 1 +refs 4 +85 0 0 +84 0 0 +102 0 0 +103 0 0 +SURF 0x30 +mat 1 +refs 4 +86 0 0 +85 0 0 +103 0 0 +104 0 0 +SURF 0x30 +mat 1 +refs 4 +86 0 0 +104 0 0 +105 0 0 +87 0 0 +SURF 0x30 +mat 1 +refs 4 +88 0 0 +87 0 0 +105 0 0 +106 0 0 +SURF 0x30 +mat 1 +refs 4 +89 0 0 +88 0 0 +106 0 0 +107 0 0 +SURF 0x30 +mat 1 +refs 4 +72 0 0 +89 0 0 +107 0 0 +90 0 0 +SURF 0x30 +mat 1 +refs 4 +90 0 0 +108 0 0 +109 0 0 +91 0 0 +SURF 0x30 +mat 1 +refs 4 +92 0 0 +91 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 1 +refs 4 +93 0 0 +92 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 1 +refs 4 +93 0 0 +111 0 0 +112 0 0 +94 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +94 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +113 0 0 +114 0 0 +96 0 0 +SURF 0x30 +mat 1 +refs 4 +97 0 0 +96 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 1 +refs 4 +98 0 0 +97 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 1 +refs 4 +99 0 0 +98 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 1 +refs 4 +100 0 0 +99 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 1 +refs 4 +101 0 0 +100 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 1 +refs 4 +101 0 0 +119 0 0 +120 0 0 +102 0 0 +SURF 0x30 +mat 1 +refs 4 +103 0 0 +102 0 0 +120 0 0 +121 0 0 +SURF 0x30 +mat 1 +refs 4 +104 0 0 +103 0 0 +121 0 0 +122 0 0 +SURF 0x30 +mat 1 +refs 4 +104 0 0 +122 0 0 +123 0 0 +105 0 0 +SURF 0x30 +mat 1 +refs 4 +106 0 0 +105 0 0 +123 0 0 +124 0 0 +SURF 0x30 +mat 1 +refs 4 +107 0 0 +106 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 1 +refs 4 +90 0 0 +107 0 0 +125 0 0 +108 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +126 0 0 +127 0 0 +109 0 0 +SURF 0x30 +mat 1 +refs 4 +110 0 0 +109 0 0 +127 0 0 +128 0 0 +SURF 0x30 +mat 1 +refs 4 +111 0 0 +110 0 0 +128 0 0 +129 0 0 +SURF 0x30 +mat 1 +refs 4 +111 0 0 +129 0 0 +130 0 0 +112 0 0 +SURF 0x30 +mat 1 +refs 4 +113 0 0 +112 0 0 +130 0 0 +131 0 0 +SURF 0x30 +mat 1 +refs 4 +113 0 0 +131 0 0 +132 0 0 +114 0 0 +SURF 0x30 +mat 1 +refs 4 +115 0 0 +114 0 0 +132 0 0 +133 0 0 +SURF 0x30 +mat 1 +refs 4 +116 0 0 +115 0 0 +133 0 0 +134 0 0 +SURF 0x30 +mat 1 +refs 4 +117 0 0 +116 0 0 +134 0 0 +135 0 0 +SURF 0x30 +mat 1 +refs 4 +118 0 0 +117 0 0 +135 0 0 +136 0 0 +SURF 0x30 +mat 1 +refs 4 +119 0 0 +118 0 0 +136 0 0 +137 0 0 +SURF 0x30 +mat 1 +refs 4 +119 0 0 +137 0 0 +138 0 0 +120 0 0 +SURF 0x30 +mat 1 +refs 4 +121 0 0 +120 0 0 +138 0 0 +139 0 0 +SURF 0x30 +mat 1 +refs 4 +122 0 0 +121 0 0 +139 0 0 +140 0 0 +SURF 0x30 +mat 1 +refs 4 +122 0 0 +140 0 0 +141 0 0 +123 0 0 +SURF 0x30 +mat 1 +refs 4 +124 0 0 +123 0 0 +141 0 0 +142 0 0 +SURF 0x30 +mat 1 +refs 4 +125 0 0 +124 0 0 +142 0 0 +143 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +125 0 0 +143 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 3 +129 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 1 +refs 3 +130 0 0 +129 0 0 +127 0 0 +SURF 0x30 +mat 1 +refs 3 +130 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 3 +131 0 0 +130 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 3 +131 0 0 +126 0 0 +143 0 0 +SURF 0x30 +mat 1 +refs 3 +132 0 0 +131 0 0 +143 0 0 +SURF 0x30 +mat 1 +refs 3 +132 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 1 +refs 3 +133 0 0 +132 0 0 +142 0 0 +SURF 0x30 +mat 1 +refs 3 +133 0 0 +142 0 0 +141 0 0 +SURF 0x30 +mat 1 +refs 3 +134 0 0 +133 0 0 +141 0 0 +SURF 0x30 +mat 1 +refs 3 +134 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 1 +refs 3 +135 0 0 +134 0 0 +140 0 0 +SURF 0x30 +mat 1 +refs 3 +135 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 1 +refs 3 +136 0 0 +135 0 0 +139 0 0 +SURF 0x30 +mat 1 +refs 3 +136 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 1 +refs 3 +137 0 0 +136 0 0 +138 0 0 +SURF 0x30 +mat 1 +refs 4 +146 0 0 +147 0 0 +144 0 0 +145 0 0 +SURF 0x30 +mat 1 +refs 4 +148 0 0 +151 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 1 +refs 4 +144 0 0 +148 0 0 +149 0 0 +145 0 0 +SURF 0x30 +mat 1 +refs 4 +145 0 0 +149 0 0 +150 0 0 +146 0 0 +SURF 0x30 +mat 1 +refs 4 +146 0 0 +150 0 0 +151 0 0 +147 0 0 +SURF 0x30 +mat 1 +refs 4 +147 0 0 +151 0 0 +148 0 0 +144 0 0 +SURF 0x30 +mat 1 +refs 4 +156 0 0 +152 0 0 +155 0 0 +159 0 0 +SURF 0x30 +mat 1 +refs 4 +157 0 0 +153 0 0 +152 0 0 +156 0 0 +SURF 0x30 +mat 1 +refs 4 +158 0 0 +154 0 0 +153 0 0 +157 0 0 +SURF 0x30 +mat 1 +refs 4 +159 0 0 +155 0 0 +154 0 0 +158 0 0 +SURF 0x30 +mat 1 +refs 4 +157 0 0 +156 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 1 +refs 4 +154 0 0 +155 0 0 +160 0 0 +161 0 0 +SURF 0x30 +mat 1 +refs 4 +153 0 0 +154 0 0 +161 0 0 +162 0 0 +SURF 0x30 +mat 1 +refs 4 +152 0 0 +153 0 0 +162 0 0 +163 0 0 +SURF 0x30 +mat 1 +refs 4 +155 0 0 +152 0 0 +163 0 0 +160 0 0 +SURF 0x30 +mat 1 +refs 4 +160 0 0 +163 0 0 +164 0 0 +167 0 0 +SURF 0x30 +mat 1 +refs 4 +163 0 0 +162 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 1 +refs 4 +162 0 0 +161 0 0 +166 0 0 +165 0 0 +SURF 0x30 +mat 1 +refs 4 +161 0 0 +160 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 1 +refs 4 +166 0 0 +167 0 0 +168 0 0 +169 0 0 +SURF 0x30 +mat 1 +refs 4 +165 0 0 +166 0 0 +169 0 0 +170 0 0 +SURF 0x30 +mat 1 +refs 4 +164 0 0 +165 0 0 +170 0 0 +171 0 0 +SURF 0x30 +mat 1 +refs 4 +167 0 0 +164 0 0 +171 0 0 +168 0 0 +SURF 0x30 +mat 1 +refs 4 +168 0 0 +171 0 0 +172 0 0 +175 0 0 +SURF 0x30 +mat 1 +refs 4 +171 0 0 +170 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 1 +refs 4 +170 0 0 +169 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 1 +refs 4 +169 0 0 +168 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 1 +refs 4 +174 0 0 +175 0 0 +176 0 0 +177 0 0 +SURF 0x30 +mat 1 +refs 4 +173 0 0 +174 0 0 +177 0 0 +178 0 0 +SURF 0x30 +mat 1 +refs 4 +172 0 0 +173 0 0 +178 0 0 +179 0 0 +SURF 0x30 +mat 1 +refs 4 +175 0 0 +172 0 0 +179 0 0 +176 0 0 +SURF 0x30 +mat 1 +refs 4 +176 0 0 +179 0 0 +180 0 0 +183 0 0 +SURF 0x30 +mat 1 +refs 4 +179 0 0 +178 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 1 +refs 4 +178 0 0 +177 0 0 +182 0 0 +181 0 0 +SURF 0x30 +mat 1 +refs 4 +177 0 0 +176 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 1 +refs 4 +182 0 0 +183 0 0 +184 0 0 +185 0 0 +SURF 0x30 +mat 1 +refs 4 +181 0 0 +182 0 0 +185 0 0 +186 0 0 +SURF 0x30 +mat 1 +refs 4 +180 0 0 +181 0 0 +186 0 0 +187 0 0 +SURF 0x30 +mat 1 +refs 4 +183 0 0 +180 0 0 +187 0 0 +184 0 0 +SURF 0x30 +mat 1 +refs 4 +184 0 0 +187 0 0 +186 0 0 +185 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +188 0 0 +189 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +189 0 0 +190 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +190 0 0 +191 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +191 0 0 +192 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +192 0 0 +193 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +193 0 0 +194 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +194 0 0 +195 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +195 0 0 +196 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +196 0 0 +188 0 0 +SURF 0x30 +mat 1 +refs 4 +188 0 0 +197 0 0 +198 0 0 +189 0 0 +SURF 0x30 +mat 1 +refs 4 +189 0 0 +198 0 0 +199 0 0 +190 0 0 +SURF 0x30 +mat 1 +refs 4 +190 0 0 +199 0 0 +200 0 0 +191 0 0 +SURF 0x30 +mat 1 +refs 4 +191 0 0 +200 0 0 +201 0 0 +192 0 0 +SURF 0x30 +mat 1 +refs 4 +192 0 0 +201 0 0 +202 0 0 +193 0 0 +SURF 0x30 +mat 1 +refs 4 +193 0 0 +202 0 0 +203 0 0 +194 0 0 +SURF 0x30 +mat 1 +refs 4 +194 0 0 +203 0 0 +204 0 0 +195 0 0 +SURF 0x30 +mat 1 +refs 4 +195 0 0 +204 0 0 +205 0 0 +196 0 0 +SURF 0x30 +mat 1 +refs 4 +196 0 0 +205 0 0 +197 0 0 +188 0 0 +SURF 0x30 +mat 1 +refs 4 +197 0 0 +205 0 0 +207 0 0 +215 0 0 +SURF 0x30 +mat 1 +refs 4 +205 0 0 +204 0 0 +208 0 0 +207 0 0 +SURF 0x30 +mat 1 +refs 4 +204 0 0 +203 0 0 +209 0 0 +208 0 0 +SURF 0x30 +mat 1 +refs 4 +203 0 0 +202 0 0 +210 0 0 +209 0 0 +SURF 0x30 +mat 1 +refs 4 +202 0 0 +201 0 0 +211 0 0 +210 0 0 +SURF 0x30 +mat 1 +refs 4 +201 0 0 +200 0 0 +212 0 0 +211 0 0 +SURF 0x30 +mat 1 +refs 4 +200 0 0 +199 0 0 +213 0 0 +212 0 0 +SURF 0x30 +mat 1 +refs 4 +199 0 0 +198 0 0 +214 0 0 +213 0 0 +SURF 0x30 +mat 1 +refs 4 +198 0 0 +197 0 0 +215 0 0 +214 0 0 +SURF 0x30 +mat 1 +refs 4 +214 0 0 +215 0 0 +216 0 0 +217 0 0 +SURF 0x30 +mat 1 +refs 4 +213 0 0 +214 0 0 +217 0 0 +218 0 0 +SURF 0x30 +mat 1 +refs 4 +212 0 0 +213 0 0 +218 0 0 +219 0 0 +SURF 0x30 +mat 1 +refs 4 +211 0 0 +212 0 0 +219 0 0 +220 0 0 +SURF 0x30 +mat 1 +refs 4 +210 0 0 +211 0 0 +220 0 0 +221 0 0 +SURF 0x30 +mat 1 +refs 4 +209 0 0 +210 0 0 +221 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 4 +208 0 0 +209 0 0 +222 0 0 +223 0 0 +SURF 0x30 +mat 1 +refs 4 +207 0 0 +208 0 0 +223 0 0 +224 0 0 +SURF 0x30 +mat 1 +refs 4 +215 0 0 +207 0 0 +224 0 0 +216 0 0 +SURF 0x30 +mat 1 +refs 4 +216 0 0 +224 0 0 +225 0 0 +233 0 0 +SURF 0x30 +mat 1 +refs 4 +224 0 0 +223 0 0 +226 0 0 +225 0 0 +SURF 0x30 +mat 1 +refs 4 +223 0 0 +222 0 0 +227 0 0 +226 0 0 +SURF 0x30 +mat 1 +refs 4 +222 0 0 +221 0 0 +228 0 0 +227 0 0 +SURF 0x30 +mat 1 +refs 4 +221 0 0 +220 0 0 +229 0 0 +228 0 0 +SURF 0x30 +mat 1 +refs 4 +220 0 0 +219 0 0 +230 0 0 +229 0 0 +SURF 0x30 +mat 1 +refs 4 +219 0 0 +218 0 0 +231 0 0 +230 0 0 +SURF 0x30 +mat 1 +refs 4 +218 0 0 +217 0 0 +232 0 0 +231 0 0 +SURF 0x30 +mat 1 +refs 4 +217 0 0 +216 0 0 +233 0 0 +232 0 0 +SURF 0x30 +mat 1 +refs 4 +232 0 0 +233 0 0 +234 0 0 +235 0 0 +SURF 0x30 +mat 1 +refs 4 +231 0 0 +232 0 0 +235 0 0 +236 0 0 +SURF 0x30 +mat 1 +refs 4 +230 0 0 +231 0 0 +236 0 0 +237 0 0 +SURF 0x30 +mat 1 +refs 4 +229 0 0 +230 0 0 +237 0 0 +238 0 0 +SURF 0x30 +mat 1 +refs 4 +228 0 0 +229 0 0 +238 0 0 +239 0 0 +SURF 0x30 +mat 1 +refs 4 +227 0 0 +228 0 0 +239 0 0 +240 0 0 +SURF 0x30 +mat 1 +refs 4 +226 0 0 +227 0 0 +240 0 0 +241 0 0 +SURF 0x30 +mat 1 +refs 4 +225 0 0 +226 0 0 +241 0 0 +242 0 0 +SURF 0x30 +mat 1 +refs 4 +233 0 0 +225 0 0 +242 0 0 +234 0 0 +SURF 0x30 +mat 1 +refs 4 +234 0 0 +242 0 0 +244 0 0 +252 0 0 +SURF 0x30 +mat 1 +refs 4 +242 0 0 +241 0 0 +245 0 0 +244 0 0 +SURF 0x30 +mat 1 +refs 4 +241 0 0 +240 0 0 +246 0 0 +245 0 0 +SURF 0x30 +mat 1 +refs 4 +240 0 0 +239 0 0 +247 0 0 +246 0 0 +SURF 0x30 +mat 1 +refs 4 +239 0 0 +238 0 0 +248 0 0 +247 0 0 +SURF 0x30 +mat 1 +refs 4 +238 0 0 +237 0 0 +249 0 0 +248 0 0 +SURF 0x30 +mat 1 +refs 4 +237 0 0 +236 0 0 +250 0 0 +249 0 0 +SURF 0x30 +mat 1 +refs 4 +236 0 0 +235 0 0 +251 0 0 +250 0 0 +SURF 0x30 +mat 1 +refs 4 +235 0 0 +234 0 0 +252 0 0 +251 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +251 0 0 +252 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +250 0 0 +251 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +249 0 0 +250 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +248 0 0 +249 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +247 0 0 +248 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +246 0 0 +247 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +245 0 0 +246 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +244 0 0 +245 0 0 +SURF 0x30 +mat 1 +refs 3 +243 0 0 +252 0 0 +244 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +261 0 0 +253 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +260 0 0 +261 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +259 0 0 +260 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +258 0 0 +259 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +257 0 0 +258 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +256 0 0 +257 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +255 0 0 +256 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +254 0 0 +255 0 0 +SURF 0x30 +mat 1 +refs 3 +262 0 0 +253 0 0 +254 0 0 +SURF 0x30 +mat 1 +refs 4 +270 0 0 +254 0 0 +253 0 0 +271 0 0 +SURF 0x30 +mat 1 +refs 4 +269 0 0 +255 0 0 +254 0 0 +270 0 0 +SURF 0x30 +mat 1 +refs 4 +268 0 0 +256 0 0 +255 0 0 +269 0 0 +SURF 0x30 +mat 1 +refs 4 +267 0 0 +257 0 0 +256 0 0 +268 0 0 +SURF 0x30 +mat 1 +refs 4 +266 0 0 +258 0 0 +257 0 0 +267 0 0 +SURF 0x30 +mat 1 +refs 4 +265 0 0 +259 0 0 +258 0 0 +266 0 0 +SURF 0x30 +mat 1 +refs 4 +264 0 0 +260 0 0 +259 0 0 +265 0 0 +SURF 0x30 +mat 1 +refs 4 +263 0 0 +261 0 0 +260 0 0 +264 0 0 +SURF 0x30 +mat 1 +refs 4 +271 0 0 +253 0 0 +261 0 0 +263 0 0 +SURF 0x30 +mat 1 +refs 4 +272 0 0 +271 0 0 +263 0 0 +280 0 0 +SURF 0x30 +mat 1 +refs 4 +280 0 0 +263 0 0 +264 0 0 +279 0 0 +SURF 0x30 +mat 1 +refs 4 +279 0 0 +264 0 0 +265 0 0 +278 0 0 +SURF 0x30 +mat 1 +refs 4 +278 0 0 +265 0 0 +266 0 0 +277 0 0 +SURF 0x30 +mat 1 +refs 4 +277 0 0 +266 0 0 +267 0 0 +276 0 0 +SURF 0x30 +mat 1 +refs 4 +276 0 0 +267 0 0 +268 0 0 +275 0 0 +SURF 0x30 +mat 1 +refs 4 +275 0 0 +268 0 0 +269 0 0 +274 0 0 +SURF 0x30 +mat 1 +refs 4 +274 0 0 +269 0 0 +270 0 0 +273 0 0 +SURF 0x30 +mat 1 +refs 4 +273 0 0 +270 0 0 +271 0 0 +272 0 0 +SURF 0x30 +mat 1 +refs 4 +288 0 0 +273 0 0 +272 0 0 +289 0 0 +SURF 0x30 +mat 1 +refs 4 +287 0 0 +274 0 0 +273 0 0 +288 0 0 +SURF 0x30 +mat 1 +refs 4 +286 0 0 +275 0 0 +274 0 0 +287 0 0 +SURF 0x30 +mat 1 +refs 4 +285 0 0 +276 0 0 +275 0 0 +286 0 0 +SURF 0x30 +mat 1 +refs 4 +284 0 0 +277 0 0 +276 0 0 +285 0 0 +SURF 0x30 +mat 1 +refs 4 +283 0 0 +278 0 0 +277 0 0 +284 0 0 +SURF 0x30 +mat 1 +refs 4 +282 0 0 +279 0 0 +278 0 0 +283 0 0 +SURF 0x30 +mat 1 +refs 4 +281 0 0 +280 0 0 +279 0 0 +282 0 0 +SURF 0x30 +mat 1 +refs 4 +289 0 0 +272 0 0 +280 0 0 +281 0 0 +SURF 0x30 +mat 1 +refs 4 +290 0 0 +289 0 0 +281 0 0 +298 0 0 +SURF 0x30 +mat 1 +refs 4 +298 0 0 +281 0 0 +282 0 0 +297 0 0 +SURF 0x30 +mat 1 +refs 4 +297 0 0 +282 0 0 +283 0 0 +296 0 0 +SURF 0x30 +mat 1 +refs 4 +296 0 0 +283 0 0 +284 0 0 +295 0 0 +SURF 0x30 +mat 1 +refs 4 +295 0 0 +284 0 0 +285 0 0 +294 0 0 +SURF 0x30 +mat 1 +refs 4 +294 0 0 +285 0 0 +286 0 0 +293 0 0 +SURF 0x30 +mat 1 +refs 4 +293 0 0 +286 0 0 +287 0 0 +292 0 0 +SURF 0x30 +mat 1 +refs 4 +292 0 0 +287 0 0 +288 0 0 +291 0 0 +SURF 0x30 +mat 1 +refs 4 +291 0 0 +288 0 0 +289 0 0 +290 0 0 +SURF 0x30 +mat 1 +refs 4 +307 0 0 +291 0 0 +290 0 0 +308 0 0 +SURF 0x30 +mat 1 +refs 4 +306 0 0 +292 0 0 +291 0 0 +307 0 0 +SURF 0x30 +mat 1 +refs 4 +305 0 0 +293 0 0 +292 0 0 +306 0 0 +SURF 0x30 +mat 1 +refs 4 +304 0 0 +294 0 0 +293 0 0 +305 0 0 +SURF 0x30 +mat 1 +refs 4 +303 0 0 +295 0 0 +294 0 0 +304 0 0 +SURF 0x30 +mat 1 +refs 4 +302 0 0 +296 0 0 +295 0 0 +303 0 0 +SURF 0x30 +mat 1 +refs 4 +301 0 0 +297 0 0 +296 0 0 +302 0 0 +SURF 0x30 +mat 1 +refs 4 +300 0 0 +298 0 0 +297 0 0 +301 0 0 +SURF 0x30 +mat 1 +refs 4 +308 0 0 +290 0 0 +298 0 0 +300 0 0 +SURF 0x30 +mat 1 +refs 4 +309 0 0 +317 0 0 +308 0 0 +300 0 0 +SURF 0x30 +mat 1 +refs 4 +310 0 0 +309 0 0 +300 0 0 +301 0 0 +SURF 0x30 +mat 1 +refs 4 +311 0 0 +310 0 0 +301 0 0 +302 0 0 +SURF 0x30 +mat 1 +refs 4 +312 0 0 +311 0 0 +302 0 0 +303 0 0 +SURF 0x30 +mat 1 +refs 4 +313 0 0 +312 0 0 +303 0 0 +304 0 0 +SURF 0x30 +mat 1 +refs 4 +314 0 0 +313 0 0 +304 0 0 +305 0 0 +SURF 0x30 +mat 1 +refs 4 +315 0 0 +314 0 0 +305 0 0 +306 0 0 +SURF 0x30 +mat 1 +refs 4 +316 0 0 +315 0 0 +306 0 0 +307 0 0 +SURF 0x30 +mat 1 +refs 4 +317 0 0 +316 0 0 +307 0 0 +308 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +317 0 0 +309 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +309 0 0 +310 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +310 0 0 +311 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +311 0 0 +312 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +312 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +313 0 0 +314 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +314 0 0 +315 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +315 0 0 +316 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +316 0 0 +317 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +318 0 0 +319 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +319 0 0 +320 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +320 0 0 +321 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +321 0 0 +322 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +322 0 0 +323 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +323 0 0 +324 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +324 0 0 +325 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +325 0 0 +326 0 0 +SURF 0x30 +mat 1 +refs 3 +336 0 0 +326 0 0 +318 0 0 +SURF 0x30 +mat 1 +refs 4 +318 0 0 +327 0 0 +328 0 0 +319 0 0 +SURF 0x30 +mat 1 +refs 4 +319 0 0 +328 0 0 +329 0 0 +320 0 0 +SURF 0x30 +mat 1 +refs 4 +320 0 0 +329 0 0 +330 0 0 +321 0 0 +SURF 0x30 +mat 1 +refs 4 +321 0 0 +330 0 0 +331 0 0 +322 0 0 +SURF 0x30 +mat 1 +refs 4 +322 0 0 +331 0 0 +332 0 0 +323 0 0 +SURF 0x30 +mat 1 +refs 4 +323 0 0 +332 0 0 +333 0 0 +324 0 0 +SURF 0x30 +mat 1 +refs 4 +324 0 0 +333 0 0 +334 0 0 +325 0 0 +SURF 0x30 +mat 1 +refs 4 +325 0 0 +334 0 0 +335 0 0 +326 0 0 +SURF 0x30 +mat 1 +refs 4 +326 0 0 +335 0 0 +327 0 0 +318 0 0 +SURF 0x30 +mat 1 +refs 4 +327 0 0 +335 0 0 +337 0 0 +345 0 0 +SURF 0x30 +mat 1 +refs 4 +335 0 0 +334 0 0 +338 0 0 +337 0 0 +SURF 0x30 +mat 1 +refs 4 +334 0 0 +333 0 0 +339 0 0 +338 0 0 +SURF 0x30 +mat 1 +refs 4 +333 0 0 +332 0 0 +340 0 0 +339 0 0 +SURF 0x30 +mat 1 +refs 4 +332 0 0 +331 0 0 +341 0 0 +340 0 0 +SURF 0x30 +mat 1 +refs 4 +331 0 0 +330 0 0 +342 0 0 +341 0 0 +SURF 0x30 +mat 1 +refs 4 +330 0 0 +329 0 0 +343 0 0 +342 0 0 +SURF 0x30 +mat 1 +refs 4 +329 0 0 +328 0 0 +344 0 0 +343 0 0 +SURF 0x30 +mat 1 +refs 4 +328 0 0 +327 0 0 +345 0 0 +344 0 0 +SURF 0x30 +mat 1 +refs 4 +344 0 0 +345 0 0 +346 0 0 +347 0 0 +SURF 0x30 +mat 1 +refs 4 +343 0 0 +344 0 0 +347 0 0 +348 0 0 +SURF 0x30 +mat 1 +refs 4 +342 0 0 +343 0 0 +348 0 0 +349 0 0 +SURF 0x30 +mat 1 +refs 4 +341 0 0 +342 0 0 +349 0 0 +350 0 0 +SURF 0x30 +mat 1 +refs 4 +340 0 0 +341 0 0 +350 0 0 +351 0 0 +SURF 0x30 +mat 1 +refs 4 +339 0 0 +340 0 0 +351 0 0 +352 0 0 +SURF 0x30 +mat 1 +refs 4 +338 0 0 +339 0 0 +352 0 0 +353 0 0 +SURF 0x30 +mat 1 +refs 4 +337 0 0 +338 0 0 +353 0 0 +354 0 0 +SURF 0x30 +mat 1 +refs 4 +345 0 0 +337 0 0 +354 0 0 +346 0 0 +SURF 0x30 +mat 1 +refs 4 +346 0 0 +354 0 0 +355 0 0 +363 0 0 +SURF 0x30 +mat 1 +refs 4 +354 0 0 +353 0 0 +356 0 0 +355 0 0 +SURF 0x30 +mat 1 +refs 4 +353 0 0 +352 0 0 +357 0 0 +356 0 0 +SURF 0x30 +mat 1 +refs 4 +352 0 0 +351 0 0 +358 0 0 +357 0 0 +SURF 0x30 +mat 1 +refs 4 +351 0 0 +350 0 0 +359 0 0 +358 0 0 +SURF 0x30 +mat 1 +refs 4 +350 0 0 +349 0 0 +360 0 0 +359 0 0 +SURF 0x30 +mat 1 +refs 4 +349 0 0 +348 0 0 +361 0 0 +360 0 0 +SURF 0x30 +mat 1 +refs 4 +348 0 0 +347 0 0 +362 0 0 +361 0 0 +SURF 0x30 +mat 1 +refs 4 +347 0 0 +346 0 0 +363 0 0 +362 0 0 +SURF 0x30 +mat 1 +refs 4 +362 0 0 +363 0 0 +364 0 0 +365 0 0 +SURF 0x30 +mat 1 +refs 4 +361 0 0 +362 0 0 +365 0 0 +366 0 0 +SURF 0x30 +mat 1 +refs 4 +360 0 0 +361 0 0 +366 0 0 +367 0 0 +SURF 0x30 +mat 1 +refs 4 +359 0 0 +360 0 0 +367 0 0 +368 0 0 +SURF 0x30 +mat 1 +refs 4 +358 0 0 +359 0 0 +368 0 0 +369 0 0 +SURF 0x30 +mat 1 +refs 4 +357 0 0 +358 0 0 +369 0 0 +370 0 0 +SURF 0x30 +mat 1 +refs 4 +356 0 0 +357 0 0 +370 0 0 +371 0 0 +SURF 0x30 +mat 1 +refs 4 +355 0 0 +356 0 0 +371 0 0 +372 0 0 +SURF 0x30 +mat 1 +refs 4 +363 0 0 +355 0 0 +372 0 0 +364 0 0 +SURF 0x30 +mat 1 +refs 4 +364 0 0 +372 0 0 +374 0 0 +382 0 0 +SURF 0x30 +mat 1 +refs 4 +372 0 0 +371 0 0 +375 0 0 +374 0 0 +SURF 0x30 +mat 1 +refs 4 +371 0 0 +370 0 0 +376 0 0 +375 0 0 +SURF 0x30 +mat 1 +refs 4 +370 0 0 +369 0 0 +377 0 0 +376 0 0 +SURF 0x30 +mat 1 +refs 4 +369 0 0 +368 0 0 +378 0 0 +377 0 0 +SURF 0x30 +mat 1 +refs 4 +368 0 0 +367 0 0 +379 0 0 +378 0 0 +SURF 0x30 +mat 1 +refs 4 +367 0 0 +366 0 0 +380 0 0 +379 0 0 +SURF 0x30 +mat 1 +refs 4 +366 0 0 +365 0 0 +381 0 0 +380 0 0 +SURF 0x30 +mat 1 +refs 4 +365 0 0 +364 0 0 +382 0 0 +381 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +381 0 0 +382 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +380 0 0 +381 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +379 0 0 +380 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +378 0 0 +379 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +377 0 0 +378 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +376 0 0 +377 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +375 0 0 +376 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +374 0 0 +375 0 0 +SURF 0x30 +mat 1 +refs 3 +373 0 0 +382 0 0 +374 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +391 0 0 +383 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +390 0 0 +391 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +389 0 0 +390 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +388 0 0 +389 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +387 0 0 +388 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +386 0 0 +387 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +385 0 0 +386 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +384 0 0 +385 0 0 +SURF 0x30 +mat 1 +refs 3 +392 0 0 +383 0 0 +384 0 0 +SURF 0x30 +mat 1 +refs 4 +400 0 0 +384 0 0 +383 0 0 +401 0 0 +SURF 0x30 +mat 1 +refs 4 +399 0 0 +385 0 0 +384 0 0 +400 0 0 +SURF 0x30 +mat 1 +refs 4 +398 0 0 +386 0 0 +385 0 0 +399 0 0 +SURF 0x30 +mat 1 +refs 4 +397 0 0 +387 0 0 +386 0 0 +398 0 0 +SURF 0x30 +mat 1 +refs 4 +396 0 0 +388 0 0 +387 0 0 +397 0 0 +SURF 0x30 +mat 1 +refs 4 +395 0 0 +389 0 0 +388 0 0 +396 0 0 +SURF 0x30 +mat 1 +refs 4 +394 0 0 +390 0 0 +389 0 0 +395 0 0 +SURF 0x30 +mat 1 +refs 4 +393 0 0 +391 0 0 +390 0 0 +394 0 0 +SURF 0x30 +mat 1 +refs 4 +401 0 0 +383 0 0 +391 0 0 +393 0 0 +SURF 0x30 +mat 1 +refs 4 +402 0 0 +401 0 0 +393 0 0 +410 0 0 +SURF 0x30 +mat 1 +refs 4 +410 0 0 +393 0 0 +394 0 0 +409 0 0 +SURF 0x30 +mat 1 +refs 4 +409 0 0 +394 0 0 +395 0 0 +408 0 0 +SURF 0x30 +mat 1 +refs 4 +408 0 0 +395 0 0 +396 0 0 +407 0 0 +SURF 0x30 +mat 1 +refs 4 +407 0 0 +396 0 0 +397 0 0 +406 0 0 +SURF 0x30 +mat 1 +refs 4 +406 0 0 +397 0 0 +398 0 0 +405 0 0 +SURF 0x30 +mat 1 +refs 4 +405 0 0 +398 0 0 +399 0 0 +404 0 0 +SURF 0x30 +mat 1 +refs 4 +404 0 0 +399 0 0 +400 0 0 +403 0 0 +SURF 0x30 +mat 1 +refs 4 +403 0 0 +400 0 0 +401 0 0 +402 0 0 +SURF 0x30 +mat 1 +refs 4 +418 0 0 +403 0 0 +402 0 0 +419 0 0 +SURF 0x30 +mat 1 +refs 4 +417 0 0 +404 0 0 +403 0 0 +418 0 0 +SURF 0x30 +mat 1 +refs 4 +416 0 0 +405 0 0 +404 0 0 +417 0 0 +SURF 0x30 +mat 1 +refs 4 +415 0 0 +406 0 0 +405 0 0 +416 0 0 +SURF 0x30 +mat 1 +refs 4 +414 0 0 +407 0 0 +406 0 0 +415 0 0 +SURF 0x30 +mat 1 +refs 4 +413 0 0 +408 0 0 +407 0 0 +414 0 0 +SURF 0x30 +mat 1 +refs 4 +412 0 0 +409 0 0 +408 0 0 +413 0 0 +SURF 0x30 +mat 1 +refs 4 +411 0 0 +410 0 0 +409 0 0 +412 0 0 +SURF 0x30 +mat 1 +refs 4 +419 0 0 +402 0 0 +410 0 0 +411 0 0 +SURF 0x30 +mat 1 +refs 4 +420 0 0 +419 0 0 +411 0 0 +428 0 0 +SURF 0x30 +mat 1 +refs 4 +428 0 0 +411 0 0 +412 0 0 +427 0 0 +SURF 0x30 +mat 1 +refs 4 +427 0 0 +412 0 0 +413 0 0 +426 0 0 +SURF 0x30 +mat 1 +refs 4 +426 0 0 +413 0 0 +414 0 0 +425 0 0 +SURF 0x30 +mat 1 +refs 4 +425 0 0 +414 0 0 +415 0 0 +424 0 0 +SURF 0x30 +mat 1 +refs 4 +424 0 0 +415 0 0 +416 0 0 +423 0 0 +SURF 0x30 +mat 1 +refs 4 +423 0 0 +416 0 0 +417 0 0 +422 0 0 +SURF 0x30 +mat 1 +refs 4 +422 0 0 +417 0 0 +418 0 0 +421 0 0 +SURF 0x30 +mat 1 +refs 4 +421 0 0 +418 0 0 +419 0 0 +420 0 0 +SURF 0x30 +mat 1 +refs 4 +437 0 0 +421 0 0 +420 0 0 +438 0 0 +SURF 0x30 +mat 1 +refs 4 +436 0 0 +422 0 0 +421 0 0 +437 0 0 +SURF 0x30 +mat 1 +refs 4 +435 0 0 +423 0 0 +422 0 0 +436 0 0 +SURF 0x30 +mat 1 +refs 4 +434 0 0 +424 0 0 +423 0 0 +435 0 0 +SURF 0x30 +mat 1 +refs 4 +433 0 0 +425 0 0 +424 0 0 +434 0 0 +SURF 0x30 +mat 1 +refs 4 +432 0 0 +426 0 0 +425 0 0 +433 0 0 +SURF 0x30 +mat 1 +refs 4 +431 0 0 +427 0 0 +426 0 0 +432 0 0 +SURF 0x30 +mat 1 +refs 4 +430 0 0 +428 0 0 +427 0 0 +431 0 0 +SURF 0x30 +mat 1 +refs 4 +438 0 0 +420 0 0 +428 0 0 +430 0 0 +SURF 0x30 +mat 1 +refs 4 +439 0 0 +447 0 0 +438 0 0 +430 0 0 +SURF 0x30 +mat 1 +refs 4 +440 0 0 +439 0 0 +430 0 0 +431 0 0 +SURF 0x30 +mat 1 +refs 4 +441 0 0 +440 0 0 +431 0 0 +432 0 0 +SURF 0x30 +mat 1 +refs 4 +442 0 0 +441 0 0 +432 0 0 +433 0 0 +SURF 0x30 +mat 1 +refs 4 +443 0 0 +442 0 0 +433 0 0 +434 0 0 +SURF 0x30 +mat 1 +refs 4 +444 0 0 +443 0 0 +434 0 0 +435 0 0 +SURF 0x30 +mat 1 +refs 4 +445 0 0 +444 0 0 +435 0 0 +436 0 0 +SURF 0x30 +mat 1 +refs 4 +446 0 0 +445 0 0 +436 0 0 +437 0 0 +SURF 0x30 +mat 1 +refs 4 +447 0 0 +446 0 0 +437 0 0 +438 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +447 0 0 +439 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +439 0 0 +440 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +440 0 0 +441 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +441 0 0 +442 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +442 0 0 +443 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +443 0 0 +444 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +444 0 0 +445 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +445 0 0 +446 0 0 +SURF 0x30 +mat 1 +refs 3 +429 0 0 +446 0 0 +447 0 0 +SURF 0x30 +mat 1 +refs 4 +451 0 0 +450 0 0 +449 0 0 +448 0 0 +SURF 0x30 +mat 1 +refs 4 +452 0 0 +451 0 0 +448 0 0 +455 0 0 +SURF 0x30 +mat 1 +refs 4 +455 0 0 +448 0 0 +449 0 0 +454 0 0 +SURF 0x30 +mat 1 +refs 4 +454 0 0 +449 0 0 +450 0 0 +453 0 0 +SURF 0x30 +mat 1 +refs 4 +453 0 0 +450 0 0 +451 0 0 +452 0 0 +SURF 0x30 +mat 1 +refs 4 +458 0 0 +453 0 0 +452 0 0 +459 0 0 +SURF 0x30 +mat 1 +refs 4 +457 0 0 +454 0 0 +453 0 0 +458 0 0 +SURF 0x30 +mat 1 +refs 4 +456 0 0 +455 0 0 +454 0 0 +457 0 0 +SURF 0x30 +mat 1 +refs 4 +459 0 0 +452 0 0 +455 0 0 +456 0 0 +SURF 0x30 +mat 1 +refs 4 +460 0 0 +459 0 0 +456 0 0 +463 0 0 +SURF 0x30 +mat 1 +refs 4 +463 0 0 +456 0 0 +457 0 0 +462 0 0 +SURF 0x30 +mat 1 +refs 4 +462 0 0 +457 0 0 +458 0 0 +461 0 0 +SURF 0x30 +mat 1 +refs 4 +461 0 0 +458 0 0 +459 0 0 +460 0 0 +SURF 0x30 +mat 1 +refs 4 +466 0 0 +461 0 0 +460 0 0 +467 0 0 +SURF 0x30 +mat 1 +refs 4 +465 0 0 +462 0 0 +461 0 0 +466 0 0 +SURF 0x30 +mat 1 +refs 4 +464 0 0 +463 0 0 +462 0 0 +465 0 0 +SURF 0x30 +mat 1 +refs 4 +467 0 0 +460 0 0 +463 0 0 +464 0 0 +SURF 0x30 +mat 1 +refs 4 +468 0 0 +467 0 0 +464 0 0 +471 0 0 +SURF 0x30 +mat 1 +refs 4 +471 0 0 +464 0 0 +465 0 0 +470 0 0 +SURF 0x30 +mat 1 +refs 4 +470 0 0 +465 0 0 +466 0 0 +469 0 0 +SURF 0x30 +mat 1 +refs 4 +469 0 0 +466 0 0 +467 0 0 +468 0 0 +SURF 0x30 +mat 1 +refs 4 +474 0 0 +469 0 0 +468 0 0 +475 0 0 +SURF 0x30 +mat 1 +refs 4 +473 0 0 +470 0 0 +469 0 0 +474 0 0 +SURF 0x30 +mat 1 +refs 4 +472 0 0 +471 0 0 +470 0 0 +473 0 0 +SURF 0x30 +mat 1 +refs 4 +475 0 0 +468 0 0 +471 0 0 +472 0 0 +SURF 0x30 +mat 1 +refs 4 +480 0 0 +475 0 0 +472 0 0 +483 0 0 +SURF 0x30 +mat 1 +refs 4 +483 0 0 +472 0 0 +473 0 0 +482 0 0 +SURF 0x30 +mat 1 +refs 4 +482 0 0 +473 0 0 +474 0 0 +481 0 0 +SURF 0x30 +mat 1 +refs 4 +481 0 0 +474 0 0 +475 0 0 +480 0 0 +SURF 0x30 +mat 1 +refs 4 +478 0 0 +477 0 0 +476 0 0 +479 0 0 +SURF 0x30 +mat 1 +refs 4 +476 0 0 +477 0 0 +481 0 0 +480 0 0 +SURF 0x30 +mat 1 +refs 4 +477 0 0 +478 0 0 +482 0 0 +481 0 0 +SURF 0x30 +mat 1 +refs 4 +478 0 0 +479 0 0 +483 0 0 +482 0 0 +SURF 0x30 +mat 1 +refs 4 +479 0 0 +476 0 0 +480 0 0 +483 0 0 +SURF 0x30 +mat 1 +refs 4 +488 0 0 +491 0 0 +487 0 0 +484 0 0 +SURF 0x30 +mat 1 +refs 4 +489 0 0 +488 0 0 +484 0 0 +485 0 0 +SURF 0x30 +mat 1 +refs 4 +490 0 0 +489 0 0 +485 0 0 +486 0 0 +SURF 0x30 +mat 1 +refs 4 +491 0 0 +490 0 0 +486 0 0 +487 0 0 +SURF 0x30 +mat 1 +refs 4 +487 0 0 +486 0 0 +485 0 0 +484 0 0 +SURF 0x30 +mat 1 +refs 4 +489 0 0 +490 0 0 +491 0 0 +488 0 0 +SURF 0x30 +mat 1 +refs 3 +498 0 0 +497 0 0 +499 0 0 +SURF 0x30 +mat 1 +refs 3 +499 0 0 +497 0 0 +496 0 0 +SURF 0x30 +mat 1 +refs 3 +499 0 0 +496 0 0 +500 0 0 +SURF 0x30 +mat 1 +refs 3 +500 0 0 +496 0 0 +495 0 0 +SURF 0x30 +mat 1 +refs 3 +500 0 0 +495 0 0 +501 0 0 +SURF 0x30 +mat 1 +refs 3 +501 0 0 +495 0 0 +494 0 0 +SURF 0x30 +mat 1 +refs 3 +501 0 0 +494 0 0 +502 0 0 +SURF 0x30 +mat 1 +refs 3 +502 0 0 +494 0 0 +493 0 0 +SURF 0x30 +mat 1 +refs 3 +502 0 0 +493 0 0 +503 0 0 +SURF 0x30 +mat 1 +refs 3 +503 0 0 +493 0 0 +492 0 0 +SURF 0x30 +mat 1 +refs 3 +503 0 0 +492 0 0 +504 0 0 +SURF 0x30 +mat 1 +refs 3 +504 0 0 +492 0 0 +509 0 0 +SURF 0x30 +mat 1 +refs 3 +504 0 0 +509 0 0 +505 0 0 +SURF 0x30 +mat 1 +refs 3 +505 0 0 +509 0 0 +508 0 0 +SURF 0x30 +mat 1 +refs 3 +505 0 0 +508 0 0 +506 0 0 +SURF 0x30 +mat 1 +refs 3 +506 0 0 +508 0 0 +507 0 0 +SURF 0x30 +mat 1 +refs 4 +527 0 0 +509 0 0 +492 0 0 +510 0 0 +SURF 0x30 +mat 1 +refs 4 +510 0 0 +492 0 0 +493 0 0 +511 0 0 +SURF 0x30 +mat 1 +refs 4 +511 0 0 +493 0 0 +494 0 0 +512 0 0 +SURF 0x30 +mat 1 +refs 4 +513 0 0 +512 0 0 +494 0 0 +495 0 0 +SURF 0x30 +mat 1 +refs 4 +513 0 0 +495 0 0 +496 0 0 +514 0 0 +SURF 0x30 +mat 1 +refs 4 +514 0 0 +496 0 0 +497 0 0 +515 0 0 +SURF 0x30 +mat 1 +refs 4 +516 0 0 +515 0 0 +497 0 0 +498 0 0 +SURF 0x30 +mat 1 +refs 4 +516 0 0 +498 0 0 +499 0 0 +517 0 0 +SURF 0x30 +mat 1 +refs 4 +517 0 0 +499 0 0 +500 0 0 +518 0 0 +SURF 0x30 +mat 1 +refs 4 +518 0 0 +500 0 0 +501 0 0 +519 0 0 +SURF 0x30 +mat 1 +refs 4 +519 0 0 +501 0 0 +502 0 0 +520 0 0 +SURF 0x30 +mat 1 +refs 4 +520 0 0 +502 0 0 +503 0 0 +521 0 0 +SURF 0x30 +mat 1 +refs 4 +522 0 0 +521 0 0 +503 0 0 +504 0 0 +SURF 0x30 +mat 1 +refs 4 +522 0 0 +504 0 0 +505 0 0 +523 0 0 +SURF 0x30 +mat 1 +refs 4 +524 0 0 +523 0 0 +505 0 0 +506 0 0 +SURF 0x30 +mat 1 +refs 4 +524 0 0 +506 0 0 +507 0 0 +525 0 0 +SURF 0x30 +mat 1 +refs 4 +525 0 0 +507 0 0 +508 0 0 +526 0 0 +SURF 0x30 +mat 1 +refs 4 +527 0 0 +526 0 0 +508 0 0 +509 0 0 +SURF 0x30 +mat 1 +refs 4 +545 0 0 +527 0 0 +510 0 0 +528 0 0 +SURF 0x30 +mat 1 +refs 4 +528 0 0 +510 0 0 +511 0 0 +529 0 0 +SURF 0x30 +mat 1 +refs 4 +529 0 0 +511 0 0 +512 0 0 +530 0 0 +SURF 0x30 +mat 1 +refs 4 +531 0 0 +530 0 0 +512 0 0 +513 0 0 +SURF 0x30 +mat 1 +refs 4 +531 0 0 +513 0 0 +514 0 0 +532 0 0 +SURF 0x30 +mat 1 +refs 4 +532 0 0 +514 0 0 +515 0 0 +533 0 0 +SURF 0x30 +mat 1 +refs 4 +534 0 0 +533 0 0 +515 0 0 +516 0 0 +SURF 0x30 +mat 1 +refs 4 +534 0 0 +516 0 0 +517 0 0 +535 0 0 +SURF 0x30 +mat 1 +refs 4 +535 0 0 +517 0 0 +518 0 0 +536 0 0 +SURF 0x30 +mat 1 +refs 4 +536 0 0 +518 0 0 +519 0 0 +537 0 0 +SURF 0x30 +mat 1 +refs 4 +537 0 0 +519 0 0 +520 0 0 +538 0 0 +SURF 0x30 +mat 1 +refs 4 +538 0 0 +520 0 0 +521 0 0 +539 0 0 +SURF 0x30 +mat 1 +refs 4 +540 0 0 +539 0 0 +521 0 0 +522 0 0 +SURF 0x30 +mat 1 +refs 4 +540 0 0 +522 0 0 +523 0 0 +541 0 0 +SURF 0x30 +mat 1 +refs 4 +542 0 0 +541 0 0 +523 0 0 +524 0 0 +SURF 0x30 +mat 1 +refs 4 +542 0 0 +524 0 0 +525 0 0 +543 0 0 +SURF 0x30 +mat 1 +refs 4 +543 0 0 +525 0 0 +526 0 0 +544 0 0 +SURF 0x30 +mat 1 +refs 4 +545 0 0 +544 0 0 +526 0 0 +527 0 0 +SURF 0x30 +mat 1 +refs 4 +563 0 0 +545 0 0 +528 0 0 +546 0 0 +SURF 0x30 +mat 1 +refs 4 +546 0 0 +528 0 0 +529 0 0 +547 0 0 +SURF 0x30 +mat 1 +refs 4 +547 0 0 +529 0 0 +530 0 0 +548 0 0 +SURF 0x30 +mat 1 +refs 4 +549 0 0 +548 0 0 +530 0 0 +531 0 0 +SURF 0x30 +mat 1 +refs 4 +549 0 0 +531 0 0 +532 0 0 +550 0 0 +SURF 0x30 +mat 1 +refs 4 +550 0 0 +532 0 0 +533 0 0 +551 0 0 +SURF 0x30 +mat 1 +refs 4 +552 0 0 +551 0 0 +533 0 0 +534 0 0 +SURF 0x30 +mat 1 +refs 4 +552 0 0 +534 0 0 +535 0 0 +553 0 0 +SURF 0x30 +mat 1 +refs 4 +553 0 0 +535 0 0 +536 0 0 +554 0 0 +SURF 0x30 +mat 1 +refs 4 +554 0 0 +536 0 0 +537 0 0 +555 0 0 +SURF 0x30 +mat 1 +refs 4 +555 0 0 +537 0 0 +538 0 0 +556 0 0 +SURF 0x30 +mat 1 +refs 4 +556 0 0 +538 0 0 +539 0 0 +557 0 0 +SURF 0x30 +mat 1 +refs 4 +558 0 0 +557 0 0 +539 0 0 +540 0 0 +SURF 0x30 +mat 1 +refs 4 +558 0 0 +540 0 0 +541 0 0 +559 0 0 +SURF 0x30 +mat 1 +refs 4 +560 0 0 +559 0 0 +541 0 0 +542 0 0 +SURF 0x30 +mat 1 +refs 4 +560 0 0 +542 0 0 +543 0 0 +561 0 0 +SURF 0x30 +mat 1 +refs 4 +561 0 0 +543 0 0 +544 0 0 +562 0 0 +SURF 0x30 +mat 1 +refs 4 +563 0 0 +562 0 0 +544 0 0 +545 0 0 +SURF 0x30 +mat 1 +refs 4 +580 0 0 +563 0 0 +546 0 0 +564 0 0 +SURF 0x30 +mat 1 +refs 4 +564 0 0 +546 0 0 +547 0 0 +565 0 0 +SURF 0x30 +mat 1 +refs 4 +565 0 0 +547 0 0 +548 0 0 +566 0 0 +SURF 0x30 +mat 1 +refs 4 +567 0 0 +566 0 0 +548 0 0 +549 0 0 +SURF 0x30 +mat 1 +refs 4 +567 0 0 +549 0 0 +550 0 0 +568 0 0 +SURF 0x30 +mat 1 +refs 4 +568 0 0 +550 0 0 +551 0 0 +569 0 0 +SURF 0x30 +mat 1 +refs 4 +570 0 0 +569 0 0 +551 0 0 +552 0 0 +SURF 0x30 +mat 1 +refs 4 +570 0 0 +552 0 0 +553 0 0 +571 0 0 +SURF 0x30 +mat 1 +refs 4 +571 0 0 +553 0 0 +554 0 0 +572 0 0 +SURF 0x30 +mat 1 +refs 4 +572 0 0 +554 0 0 +555 0 0 +573 0 0 +SURF 0x30 +mat 1 +refs 4 +573 0 0 +555 0 0 +556 0 0 +574 0 0 +SURF 0x30 +mat 1 +refs 4 +574 0 0 +556 0 0 +557 0 0 +575 0 0 +SURF 0x30 +mat 1 +refs 4 +576 0 0 +575 0 0 +557 0 0 +558 0 0 +SURF 0x30 +mat 1 +refs 4 +576 0 0 +558 0 0 +559 0 0 +577 0 0 +SURF 0x30 +mat 1 +refs 4 +578 0 0 +577 0 0 +559 0 0 +560 0 0 +SURF 0x30 +mat 1 +refs 4 +578 0 0 +560 0 0 +561 0 0 +579 0 0 +SURF 0x30 +mat 1 +refs 4 +579 0 0 +561 0 0 +562 0 0 +581 0 0 +SURF 0x30 +mat 1 +refs 4 +580 0 0 +581 0 0 +562 0 0 +563 0 0 +SURF 0x30 +mat 1 +refs 4 +599 0 0 +580 0 0 +564 0 0 +582 0 0 +SURF 0x30 +mat 1 +refs 4 +582 0 0 +564 0 0 +565 0 0 +583 0 0 +SURF 0x30 +mat 1 +refs 4 +583 0 0 +565 0 0 +566 0 0 +584 0 0 +SURF 0x30 +mat 1 +refs 4 +585 0 0 +584 0 0 +566 0 0 +567 0 0 +SURF 0x30 +mat 1 +refs 4 +585 0 0 +567 0 0 +568 0 0 +586 0 0 +SURF 0x30 +mat 1 +refs 4 +586 0 0 +568 0 0 +569 0 0 +587 0 0 +SURF 0x30 +mat 1 +refs 4 +588 0 0 +587 0 0 +569 0 0 +570 0 0 +SURF 0x30 +mat 1 +refs 4 +588 0 0 +570 0 0 +571 0 0 +589 0 0 +SURF 0x30 +mat 1 +refs 4 +589 0 0 +571 0 0 +572 0 0 +590 0 0 +SURF 0x30 +mat 1 +refs 4 +590 0 0 +572 0 0 +573 0 0 +591 0 0 +SURF 0x30 +mat 1 +refs 4 +591 0 0 +573 0 0 +574 0 0 +592 0 0 +SURF 0x30 +mat 1 +refs 4 +592 0 0 +574 0 0 +575 0 0 +593 0 0 +SURF 0x30 +mat 1 +refs 4 +594 0 0 +593 0 0 +575 0 0 +576 0 0 +SURF 0x30 +mat 1 +refs 4 +594 0 0 +576 0 0 +577 0 0 +595 0 0 +SURF 0x30 +mat 1 +refs 4 +596 0 0 +595 0 0 +577 0 0 +578 0 0 +SURF 0x30 +mat 1 +refs 4 +596 0 0 +578 0 0 +579 0 0 +597 0 0 +SURF 0x30 +mat 1 +refs 4 +597 0 0 +579 0 0 +581 0 0 +598 0 0 +SURF 0x30 +mat 1 +refs 4 +599 0 0 +598 0 0 +581 0 0 +580 0 0 +SURF 0x30 +mat 1 +refs 4 +616 0 0 +599 0 0 +582 0 0 +600 0 0 +SURF 0x30 +mat 1 +refs 4 +600 0 0 +582 0 0 +583 0 0 +601 0 0 +SURF 0x30 +mat 1 +refs 4 +601 0 0 +583 0 0 +584 0 0 +602 0 0 +SURF 0x30 +mat 1 +refs 4 +603 0 0 +602 0 0 +584 0 0 +585 0 0 +SURF 0x30 +mat 1 +refs 4 +603 0 0 +585 0 0 +586 0 0 +604 0 0 +SURF 0x30 +mat 1 +refs 4 +604 0 0 +586 0 0 +587 0 0 +605 0 0 +SURF 0x30 +mat 1 +refs 4 +606 0 0 +605 0 0 +587 0 0 +588 0 0 +SURF 0x30 +mat 1 +refs 4 +606 0 0 +588 0 0 +589 0 0 +607 0 0 +SURF 0x30 +mat 1 +refs 4 +607 0 0 +589 0 0 +590 0 0 +608 0 0 +SURF 0x30 +mat 1 +refs 4 +608 0 0 +590 0 0 +591 0 0 +609 0 0 +SURF 0x30 +mat 1 +refs 4 +609 0 0 +591 0 0 +592 0 0 +610 0 0 +SURF 0x30 +mat 1 +refs 4 +610 0 0 +592 0 0 +593 0 0 +611 0 0 +SURF 0x30 +mat 1 +refs 4 +612 0 0 +611 0 0 +593 0 0 +594 0 0 +SURF 0x30 +mat 1 +refs 4 +612 0 0 +594 0 0 +595 0 0 +613 0 0 +SURF 0x30 +mat 1 +refs 4 +614 0 0 +613 0 0 +595 0 0 +596 0 0 +SURF 0x30 +mat 1 +refs 4 +614 0 0 +596 0 0 +597 0 0 +615 0 0 +SURF 0x30 +mat 1 +refs 4 +615 0 0 +597 0 0 +598 0 0 +617 0 0 +SURF 0x30 +mat 1 +refs 4 +616 0 0 +617 0 0 +598 0 0 +599 0 0 +SURF 0x30 +mat 1 +refs 4 +634 0 0 +616 0 0 +600 0 0 +618 0 0 +SURF 0x30 +mat 1 +refs 4 +618 0 0 +600 0 0 +601 0 0 +619 0 0 +SURF 0x30 +mat 1 +refs 4 +619 0 0 +601 0 0 +602 0 0 +620 0 0 +SURF 0x30 +mat 1 +refs 4 +621 0 0 +620 0 0 +602 0 0 +603 0 0 +SURF 0x30 +mat 1 +refs 4 +621 0 0 +603 0 0 +604 0 0 +622 0 0 +SURF 0x30 +mat 1 +refs 4 +622 0 0 +604 0 0 +605 0 0 +623 0 0 +SURF 0x30 +mat 1 +refs 4 +624 0 0 +623 0 0 +605 0 0 +606 0 0 +SURF 0x30 +mat 1 +refs 4 +624 0 0 +606 0 0 +607 0 0 +625 0 0 +SURF 0x30 +mat 1 +refs 4 +625 0 0 +607 0 0 +608 0 0 +626 0 0 +SURF 0x30 +mat 1 +refs 4 +626 0 0 +608 0 0 +609 0 0 +627 0 0 +SURF 0x30 +mat 1 +refs 4 +627 0 0 +609 0 0 +610 0 0 +628 0 0 +SURF 0x30 +mat 1 +refs 4 +628 0 0 +610 0 0 +611 0 0 +629 0 0 +SURF 0x30 +mat 1 +refs 4 +630 0 0 +629 0 0 +611 0 0 +612 0 0 +SURF 0x30 +mat 1 +refs 4 +630 0 0 +612 0 0 +613 0 0 +631 0 0 +SURF 0x30 +mat 1 +refs 4 +632 0 0 +631 0 0 +613 0 0 +614 0 0 +SURF 0x30 +mat 1 +refs 4 +632 0 0 +614 0 0 +615 0 0 +633 0 0 +SURF 0x30 +mat 1 +refs 4 +633 0 0 +615 0 0 +617 0 0 +635 0 0 +SURF 0x30 +mat 1 +refs 4 +617 0 0 +616 0 0 +634 0 0 +635 0 0 +kids 0 +OBJECT poly +name "rindicator.L" +data 10 +Sphere.003 +crease 30.000000 +numvert 182 +3.822875 1.206244 0.640238 +3.82196 1.206244 0.650692 +3.801369 1.222017 0.683575 +3.80879 1.219479 0.676602 +3.814809 1.216539 0.668524 +3.819244 1.213286 0.659587 +3.82196 1.209819 0.650061 +3.82196 1.212964 0.648246 +3.819244 1.219479 0.656011 +3.814809 1.225593 0.663297 +3.80879 1.231119 0.669882 +3.801369 1.235888 0.675567 +3.801369 1.246184 0.663297 +3.80879 1.239758 0.659587 +3.814809 1.232313 0.655289 +3.819244 1.224076 0.650533 +3.82196 1.215297 0.645465 +3.82196 1.216539 0.642053 +3.819244 1.226522 0.643813 +3.814809 1.235888 0.645465 +3.80879 1.244354 0.646957 +3.801369 1.251662 0.648246 +3.801369 1.251662 0.632229 +3.80879 1.244354 0.633518 +3.814809 1.235888 0.63501 +3.819244 1.226522 0.636662 +3.82196 1.216539 0.638422 +3.82196 1.215297 0.63501 +3.819244 1.224076 0.629942 +3.814809 1.232313 0.625187 +3.80879 1.239758 0.620889 +3.801369 1.246184 0.617178 +3.801369 1.235888 0.604909 +3.80879 1.231119 0.610593 +3.814809 1.225593 0.617178 +3.819244 1.219479 0.624464 +3.82196 1.212964 0.632229 +3.82196 1.209819 0.630414 +3.819244 1.213286 0.620888 +3.814809 1.216539 0.611951 +3.80879 1.219479 0.603873 +3.801369 1.222017 0.5969 +3.801369 1.206244 0.594119 +3.80879 1.206244 0.601539 +3.814809 1.206244 0.610136 +3.819244 1.206244 0.619647 +3.82196 1.206244 0.629783 +3.82196 1.202668 0.630414 +3.819244 1.199201 0.620888 +3.814809 1.195948 0.611951 +3.80879 1.193008 0.603873 +3.801369 1.19047 0.5969 +3.801369 1.176599 0.604908 +3.80879 1.181369 0.610593 +3.814809 1.186895 0.617178 +3.819244 1.193008 0.624464 +3.82196 1.199524 0.632229 +3.82196 1.19719 0.63501 +3.819244 1.188411 0.629942 +3.814809 1.180175 0.625187 +3.80879 1.17273 0.620888 +3.801369 1.166304 0.617178 +3.801369 1.160826 0.632229 +3.80879 1.168133 0.633518 +3.814809 1.176599 0.63501 +3.819244 1.185966 0.636662 +3.82196 1.195948 0.638422 +3.82196 1.195948 0.642053 +3.819244 1.185966 0.643813 +3.814809 1.176599 0.645465 +3.80879 1.168133 0.646957 +3.801369 1.160826 0.648246 +3.801369 1.166304 0.663297 +3.80879 1.17273 0.659587 +3.814809 1.180175 0.655289 +3.819244 1.188411 0.650533 +3.82196 1.19719 0.645465 +3.82196 1.199524 0.648246 +3.819244 1.193008 0.656011 +3.814809 1.186895 0.663297 +3.80879 1.181369 0.669882 +3.801369 1.176599 0.675567 +3.801369 1.19047 0.683575 +3.80879 1.193008 0.676602 +3.814809 1.195948 0.668524 +3.819244 1.199201 0.659587 +3.82196 1.202668 0.650061 +3.819244 1.206244 0.660828 +3.814809 1.206244 0.67034 +3.80879 1.206244 0.678936 +3.801369 1.206244 0.686356 +3.801369 1.206244 -0.686349 +3.80879 1.206244 -0.678928 +3.814809 1.206244 -0.670332 +3.819244 1.206244 -0.660821 +3.82196 1.202668 -0.650054 +3.819244 1.199201 -0.659579 +3.814809 1.195948 -0.668517 +3.80879 1.193008 -0.676595 +3.801369 1.19047 -0.683568 +3.801369 1.176599 -0.675559 +3.80879 1.181369 -0.669875 +3.814809 1.186895 -0.66329 +3.819244 1.193008 -0.656004 +3.82196 1.199524 -0.648239 +3.82196 1.19719 -0.645457 +3.819244 1.188411 -0.650526 +3.814809 1.180175 -0.655281 +3.80879 1.17273 -0.659579 +3.801369 1.166304 -0.66329 +3.801369 1.160826 -0.648239 +3.80879 1.168133 -0.64695 +3.814809 1.176599 -0.645457 +3.819244 1.185966 -0.643806 +3.82196 1.195948 -0.642045 +3.82196 1.195948 -0.638415 +3.819244 1.185966 -0.636655 +3.814809 1.176599 -0.635003 +3.80879 1.168133 -0.63351 +3.801369 1.160826 -0.632222 +3.801369 1.166304 -0.617171 +3.80879 1.17273 -0.620881 +3.814809 1.180175 -0.625179 +3.819244 1.188411 -0.629935 +3.82196 1.19719 -0.635003 +3.82196 1.199524 -0.632222 +3.819244 1.193008 -0.624457 +3.814809 1.186895 -0.617171 +3.80879 1.181369 -0.610586 +3.801369 1.176599 -0.604901 +3.801369 1.19047 -0.596893 +3.80879 1.193008 -0.603866 +3.814809 1.195948 -0.611944 +3.819244 1.199201 -0.620881 +3.82196 1.202668 -0.630406 +3.82196 1.206244 -0.629776 +3.819244 1.206244 -0.619639 +3.814809 1.206244 -0.610128 +3.80879 1.206244 -0.601532 +3.801369 1.206244 -0.594111 +3.801369 1.222017 -0.596893 +3.80879 1.219479 -0.603866 +3.814809 1.216539 -0.611944 +3.819244 1.213286 -0.620881 +3.82196 1.209819 -0.630406 +3.82196 1.212964 -0.632222 +3.819244 1.219479 -0.624457 +3.814809 1.225593 -0.617171 +3.80879 1.231119 -0.610586 +3.801369 1.235888 -0.604901 +3.801369 1.246184 -0.617171 +3.80879 1.239758 -0.620881 +3.814809 1.232313 -0.625179 +3.819244 1.224076 -0.629935 +3.82196 1.215297 -0.635003 +3.82196 1.216539 -0.638415 +3.819244 1.226522 -0.636655 +3.814809 1.235888 -0.635003 +3.80879 1.244354 -0.63351 +3.801369 1.251662 -0.632222 +3.801369 1.251662 -0.648239 +3.80879 1.244354 -0.64695 +3.814809 1.235888 -0.645457 +3.819244 1.226522 -0.643806 +3.82196 1.216539 -0.642045 +3.82196 1.215297 -0.645457 +3.819244 1.224076 -0.650526 +3.814809 1.232313 -0.655281 +3.80879 1.239758 -0.659579 +3.801369 1.246184 -0.66329 +3.801369 1.235888 -0.675559 +3.80879 1.231119 -0.669875 +3.814809 1.225593 -0.66329 +3.819244 1.219479 -0.656004 +3.82196 1.212964 -0.648239 +3.82196 1.209819 -0.650054 +3.819244 1.213286 -0.659579 +3.814809 1.216539 -0.668517 +3.80879 1.219479 -0.676595 +3.801369 1.222017 -0.683568 +3.82196 1.206244 -0.650685 +3.822875 1.206244 -0.64023 +numsurf 180 +SURF 0x30 +mat 13 +refs 4 +90 0 0 +89 0 0 +3 0 0 +2 0 0 +SURF 0x30 +mat 13 +refs 4 +89 0 0 +88 0 0 +4 0 0 +3 0 0 +SURF 0x30 +mat 13 +refs 4 +88 0 0 +87 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 13 +refs 4 +87 0 0 +1 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 13 +refs 3 +1 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 13 +refs 3 +6 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 13 +refs 4 +5 0 0 +6 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 13 +refs 4 +4 0 0 +5 0 0 +8 0 0 +9 0 0 +SURF 0x30 +mat 13 +refs 4 +3 0 0 +4 0 0 +9 0 0 +10 0 0 +SURF 0x30 +mat 13 +refs 4 +2 0 0 +3 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 13 +refs 4 +11 0 0 +10 0 0 +13 0 0 +12 0 0 +SURF 0x30 +mat 13 +refs 4 +10 0 0 +9 0 0 +14 0 0 +13 0 0 +SURF 0x30 +mat 13 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x30 +mat 13 +refs 4 +8 0 0 +7 0 0 +16 0 0 +15 0 0 +SURF 0x30 +mat 13 +refs 3 +7 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 13 +refs 3 +16 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 13 +refs 4 +15 0 0 +16 0 0 +17 0 0 +18 0 0 +SURF 0x30 +mat 13 +refs 4 +14 0 0 +15 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 13 +refs 4 +13 0 0 +14 0 0 +19 0 0 +20 0 0 +SURF 0x30 +mat 13 +refs 4 +12 0 0 +13 0 0 +20 0 0 +21 0 0 +SURF 0x30 +mat 13 +refs 4 +21 0 0 +20 0 0 +23 0 0 +22 0 0 +SURF 0x30 +mat 13 +refs 4 +20 0 0 +19 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 13 +refs 4 +19 0 0 +18 0 0 +25 0 0 +24 0 0 +SURF 0x30 +mat 13 +refs 4 +18 0 0 +17 0 0 +26 0 0 +25 0 0 +SURF 0x30 +mat 13 +refs 3 +17 0 0 +0 0 0 +26 0 0 +SURF 0x30 +mat 13 +refs 3 +26 0 0 +0 0 0 +27 0 0 +SURF 0x30 +mat 13 +refs 4 +25 0 0 +26 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 13 +refs 4 +24 0 0 +25 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 13 +refs 4 +23 0 0 +24 0 0 +29 0 0 +30 0 0 +SURF 0x30 +mat 13 +refs 4 +22 0 0 +23 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 13 +refs 4 +31 0 0 +30 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 13 +refs 4 +30 0 0 +29 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 13 +refs 4 +29 0 0 +28 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 13 +refs 4 +28 0 0 +27 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 13 +refs 3 +27 0 0 +0 0 0 +36 0 0 +SURF 0x30 +mat 13 +refs 3 +36 0 0 +0 0 0 +37 0 0 +SURF 0x30 +mat 13 +refs 4 +35 0 0 +36 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 13 +refs 4 +34 0 0 +35 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 13 +refs 4 +33 0 0 +34 0 0 +39 0 0 +40 0 0 +SURF 0x30 +mat 13 +refs 4 +32 0 0 +33 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 13 +refs 4 +41 0 0 +40 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 13 +refs 4 +40 0 0 +39 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 13 +refs 4 +39 0 0 +38 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 13 +refs 4 +38 0 0 +37 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 13 +refs 3 +37 0 0 +0 0 0 +46 0 0 +SURF 0x30 +mat 13 +refs 3 +46 0 0 +0 0 0 +47 0 0 +SURF 0x30 +mat 13 +refs 4 +45 0 0 +46 0 0 +47 0 0 +48 0 0 +SURF 0x30 +mat 13 +refs 4 +44 0 0 +45 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 13 +refs 4 +43 0 0 +44 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 13 +refs 4 +42 0 0 +43 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 13 +refs 4 +51 0 0 +50 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 13 +refs 4 +50 0 0 +49 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 13 +refs 4 +49 0 0 +48 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 13 +refs 4 +48 0 0 +47 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 13 +refs 3 +47 0 0 +0 0 0 +56 0 0 +SURF 0x30 +mat 13 +refs 3 +56 0 0 +0 0 0 +57 0 0 +SURF 0x30 +mat 13 +refs 4 +55 0 0 +56 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 13 +refs 4 +54 0 0 +55 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 13 +refs 4 +53 0 0 +54 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 13 +refs 4 +52 0 0 +53 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 13 +refs 4 +61 0 0 +60 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 13 +refs 4 +60 0 0 +59 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 13 +refs 4 +59 0 0 +58 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 13 +refs 4 +58 0 0 +57 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 13 +refs 3 +57 0 0 +0 0 0 +66 0 0 +SURF 0x30 +mat 13 +refs 3 +66 0 0 +0 0 0 +67 0 0 +SURF 0x30 +mat 13 +refs 4 +65 0 0 +66 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 13 +refs 4 +64 0 0 +65 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 13 +refs 4 +63 0 0 +64 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 13 +refs 4 +62 0 0 +63 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 13 +refs 4 +71 0 0 +70 0 0 +73 0 0 +72 0 0 +SURF 0x30 +mat 13 +refs 4 +70 0 0 +69 0 0 +74 0 0 +73 0 0 +SURF 0x30 +mat 13 +refs 4 +69 0 0 +68 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 13 +refs 4 +68 0 0 +67 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 13 +refs 3 +67 0 0 +0 0 0 +76 0 0 +SURF 0x30 +mat 13 +refs 3 +76 0 0 +0 0 0 +77 0 0 +SURF 0x30 +mat 13 +refs 4 +75 0 0 +76 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 13 +refs 4 +74 0 0 +75 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 13 +refs 4 +73 0 0 +74 0 0 +79 0 0 +80 0 0 +SURF 0x30 +mat 13 +refs 4 +72 0 0 +73 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 13 +refs 4 +81 0 0 +80 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 13 +refs 4 +80 0 0 +79 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 13 +refs 4 +79 0 0 +78 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 13 +refs 4 +78 0 0 +77 0 0 +86 0 0 +85 0 0 +SURF 0x30 +mat 13 +refs 3 +77 0 0 +0 0 0 +86 0 0 +SURF 0x30 +mat 13 +refs 3 +86 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 13 +refs 4 +85 0 0 +86 0 0 +1 0 0 +87 0 0 +SURF 0x30 +mat 13 +refs 4 +84 0 0 +85 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 13 +refs 4 +83 0 0 +84 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 13 +refs 4 +82 0 0 +83 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 13 +refs 4 +99 0 0 +91 0 0 +92 0 0 +98 0 0 +SURF 0x30 +mat 13 +refs 4 +98 0 0 +92 0 0 +93 0 0 +97 0 0 +SURF 0x30 +mat 13 +refs 4 +97 0 0 +93 0 0 +94 0 0 +96 0 0 +SURF 0x30 +mat 13 +refs 4 +96 0 0 +94 0 0 +180 0 0 +95 0 0 +SURF 0x30 +mat 13 +refs 3 +95 0 0 +180 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +104 0 0 +95 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +103 0 0 +96 0 0 +95 0 0 +104 0 0 +SURF 0x30 +mat 13 +refs 4 +102 0 0 +97 0 0 +96 0 0 +103 0 0 +SURF 0x30 +mat 13 +refs 4 +101 0 0 +98 0 0 +97 0 0 +102 0 0 +SURF 0x30 +mat 13 +refs 4 +100 0 0 +99 0 0 +98 0 0 +101 0 0 +SURF 0x30 +mat 13 +refs 4 +109 0 0 +100 0 0 +101 0 0 +108 0 0 +SURF 0x30 +mat 13 +refs 4 +108 0 0 +101 0 0 +102 0 0 +107 0 0 +SURF 0x30 +mat 13 +refs 4 +107 0 0 +102 0 0 +103 0 0 +106 0 0 +SURF 0x30 +mat 13 +refs 4 +106 0 0 +103 0 0 +104 0 0 +105 0 0 +SURF 0x30 +mat 13 +refs 3 +105 0 0 +104 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +114 0 0 +105 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +113 0 0 +106 0 0 +105 0 0 +114 0 0 +SURF 0x30 +mat 13 +refs 4 +112 0 0 +107 0 0 +106 0 0 +113 0 0 +SURF 0x30 +mat 13 +refs 4 +111 0 0 +108 0 0 +107 0 0 +112 0 0 +SURF 0x30 +mat 13 +refs 4 +110 0 0 +109 0 0 +108 0 0 +111 0 0 +SURF 0x30 +mat 13 +refs 4 +119 0 0 +110 0 0 +111 0 0 +118 0 0 +SURF 0x30 +mat 13 +refs 4 +118 0 0 +111 0 0 +112 0 0 +117 0 0 +SURF 0x30 +mat 13 +refs 4 +117 0 0 +112 0 0 +113 0 0 +116 0 0 +SURF 0x30 +mat 13 +refs 4 +116 0 0 +113 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 13 +refs 3 +115 0 0 +114 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +124 0 0 +115 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +123 0 0 +116 0 0 +115 0 0 +124 0 0 +SURF 0x30 +mat 13 +refs 4 +122 0 0 +117 0 0 +116 0 0 +123 0 0 +SURF 0x30 +mat 13 +refs 4 +121 0 0 +118 0 0 +117 0 0 +122 0 0 +SURF 0x30 +mat 13 +refs 4 +120 0 0 +119 0 0 +118 0 0 +121 0 0 +SURF 0x30 +mat 13 +refs 4 +129 0 0 +120 0 0 +121 0 0 +128 0 0 +SURF 0x30 +mat 13 +refs 4 +128 0 0 +121 0 0 +122 0 0 +127 0 0 +SURF 0x30 +mat 13 +refs 4 +127 0 0 +122 0 0 +123 0 0 +126 0 0 +SURF 0x30 +mat 13 +refs 4 +126 0 0 +123 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 13 +refs 3 +125 0 0 +124 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +134 0 0 +125 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +133 0 0 +126 0 0 +125 0 0 +134 0 0 +SURF 0x30 +mat 13 +refs 4 +132 0 0 +127 0 0 +126 0 0 +133 0 0 +SURF 0x30 +mat 13 +refs 4 +131 0 0 +128 0 0 +127 0 0 +132 0 0 +SURF 0x30 +mat 13 +refs 4 +130 0 0 +129 0 0 +128 0 0 +131 0 0 +SURF 0x30 +mat 13 +refs 4 +139 0 0 +130 0 0 +131 0 0 +138 0 0 +SURF 0x30 +mat 13 +refs 4 +138 0 0 +131 0 0 +132 0 0 +137 0 0 +SURF 0x30 +mat 13 +refs 4 +137 0 0 +132 0 0 +133 0 0 +136 0 0 +SURF 0x30 +mat 13 +refs 4 +136 0 0 +133 0 0 +134 0 0 +135 0 0 +SURF 0x30 +mat 13 +refs 3 +135 0 0 +134 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +144 0 0 +135 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +143 0 0 +136 0 0 +135 0 0 +144 0 0 +SURF 0x30 +mat 13 +refs 4 +142 0 0 +137 0 0 +136 0 0 +143 0 0 +SURF 0x30 +mat 13 +refs 4 +141 0 0 +138 0 0 +137 0 0 +142 0 0 +SURF 0x30 +mat 13 +refs 4 +140 0 0 +139 0 0 +138 0 0 +141 0 0 +SURF 0x30 +mat 13 +refs 4 +149 0 0 +140 0 0 +141 0 0 +148 0 0 +SURF 0x30 +mat 13 +refs 4 +148 0 0 +141 0 0 +142 0 0 +147 0 0 +SURF 0x30 +mat 13 +refs 4 +147 0 0 +142 0 0 +143 0 0 +146 0 0 +SURF 0x30 +mat 13 +refs 4 +146 0 0 +143 0 0 +144 0 0 +145 0 0 +SURF 0x30 +mat 13 +refs 3 +145 0 0 +144 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +154 0 0 +145 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +153 0 0 +146 0 0 +145 0 0 +154 0 0 +SURF 0x30 +mat 13 +refs 4 +152 0 0 +147 0 0 +146 0 0 +153 0 0 +SURF 0x30 +mat 13 +refs 4 +151 0 0 +148 0 0 +147 0 0 +152 0 0 +SURF 0x30 +mat 13 +refs 4 +150 0 0 +149 0 0 +148 0 0 +151 0 0 +SURF 0x30 +mat 13 +refs 4 +159 0 0 +150 0 0 +151 0 0 +158 0 0 +SURF 0x30 +mat 13 +refs 4 +158 0 0 +151 0 0 +152 0 0 +157 0 0 +SURF 0x30 +mat 13 +refs 4 +157 0 0 +152 0 0 +153 0 0 +156 0 0 +SURF 0x30 +mat 13 +refs 4 +156 0 0 +153 0 0 +154 0 0 +155 0 0 +SURF 0x30 +mat 13 +refs 3 +155 0 0 +154 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +164 0 0 +155 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +163 0 0 +156 0 0 +155 0 0 +164 0 0 +SURF 0x30 +mat 13 +refs 4 +162 0 0 +157 0 0 +156 0 0 +163 0 0 +SURF 0x30 +mat 13 +refs 4 +161 0 0 +158 0 0 +157 0 0 +162 0 0 +SURF 0x30 +mat 13 +refs 4 +160 0 0 +159 0 0 +158 0 0 +161 0 0 +SURF 0x30 +mat 13 +refs 4 +169 0 0 +160 0 0 +161 0 0 +168 0 0 +SURF 0x30 +mat 13 +refs 4 +168 0 0 +161 0 0 +162 0 0 +167 0 0 +SURF 0x30 +mat 13 +refs 4 +167 0 0 +162 0 0 +163 0 0 +166 0 0 +SURF 0x30 +mat 13 +refs 4 +166 0 0 +163 0 0 +164 0 0 +165 0 0 +SURF 0x30 +mat 13 +refs 3 +165 0 0 +164 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +174 0 0 +165 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +173 0 0 +166 0 0 +165 0 0 +174 0 0 +SURF 0x30 +mat 13 +refs 4 +172 0 0 +167 0 0 +166 0 0 +173 0 0 +SURF 0x30 +mat 13 +refs 4 +171 0 0 +168 0 0 +167 0 0 +172 0 0 +SURF 0x30 +mat 13 +refs 4 +170 0 0 +169 0 0 +168 0 0 +171 0 0 +SURF 0x30 +mat 13 +refs 4 +179 0 0 +170 0 0 +171 0 0 +178 0 0 +SURF 0x30 +mat 13 +refs 4 +178 0 0 +171 0 0 +172 0 0 +177 0 0 +SURF 0x30 +mat 13 +refs 4 +177 0 0 +172 0 0 +173 0 0 +176 0 0 +SURF 0x30 +mat 13 +refs 4 +176 0 0 +173 0 0 +174 0 0 +175 0 0 +SURF 0x30 +mat 13 +refs 3 +175 0 0 +174 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 3 +180 0 0 +175 0 0 +181 0 0 +SURF 0x30 +mat 13 +refs 4 +94 0 0 +176 0 0 +175 0 0 +180 0 0 +SURF 0x30 +mat 13 +refs 4 +93 0 0 +177 0 0 +176 0 0 +94 0 0 +SURF 0x30 +mat 13 +refs 4 +92 0 0 +178 0 0 +177 0 0 +93 0 0 +SURF 0x30 +mat 13 +refs 4 +91 0 0 +179 0 0 +178 0 0 +92 0 0 +kids 0 +OBJECT poly +name "rindicator.L.001" +data 10 +Sphere.006 +crease 30.000000 +numvert 126 +3.801369 1.222017 0.683575 +3.801369 1.235888 0.675567 +3.801369 1.246184 0.663297 +3.801369 1.251662 0.648246 +3.801369 1.251662 0.632229 +3.801369 1.246184 0.617178 +3.801369 1.235888 0.604909 +3.801369 1.222017 0.5969 +3.801369 1.206244 0.594119 +3.801369 1.19047 0.5969 +3.801369 1.176599 0.604908 +3.801369 1.166304 0.617178 +3.801369 1.160826 0.632229 +3.801369 1.160826 0.648246 +3.801369 1.166304 0.663297 +3.801369 1.176599 0.675567 +3.801369 1.19047 0.683575 +3.801369 1.206244 0.686356 +3.801369 1.223465 0.687552 +3.801369 1.238609 0.678808 +3.801369 1.249849 0.665413 +3.801369 1.255829 0.648981 +3.801369 1.25583 0.631494 +3.801369 1.249849 0.615062 +3.801369 1.238609 0.601667 +3.801369 1.223465 0.592923 +3.801369 1.206244 0.589887 +3.801369 1.189023 0.592923 +3.801369 1.173879 0.601667 +3.801369 1.162639 0.615062 +3.801369 1.156658 0.631494 +3.801369 1.156658 0.648981 +3.801369 1.162639 0.665413 +3.801369 1.173879 0.678808 +3.801369 1.189023 0.687552 +3.801369 1.206244 0.690588 +3.732082 1.238609 0.678808 +3.732082 1.223465 0.687552 +3.732082 1.249849 0.665413 +3.732082 1.255829 0.648981 +3.732082 1.25583 0.631494 +3.732082 1.249849 0.615062 +3.732082 1.238609 0.601667 +3.732082 1.223465 0.592923 +3.732082 1.206244 0.589887 +3.732082 1.189023 0.592923 +3.732082 1.173879 0.601667 +3.732082 1.162639 0.615062 +3.732082 1.156658 0.631494 +3.732082 1.156658 0.648981 +3.732082 1.162639 0.665413 +3.732082 1.173879 0.678808 +3.732082 1.189023 0.687552 +3.732082 1.206244 0.690588 +3.737323 1.141944 0.608114 +3.737323 1.141944 0.669695 +3.662067 1.141032 0.669695 +3.662067 1.141032 0.608114 +3.737323 1.237255 0.608114 +3.737323 1.237255 0.669695 +3.706738 1.236344 0.669695 +3.706738 1.236344 0.608114 +3.706738 1.236344 -0.608107 +3.706738 1.236344 -0.669687 +3.737323 1.237255 -0.669687 +3.737323 1.237255 -0.608107 +3.662067 1.141032 -0.608107 +3.662067 1.141032 -0.669687 +3.737323 1.141944 -0.669687 +3.737323 1.141944 -0.608107 +3.732082 1.206244 -0.690581 +3.732082 1.189023 -0.687544 +3.732082 1.173879 -0.678801 +3.732082 1.162639 -0.665406 +3.732082 1.156658 -0.648973 +3.732082 1.156658 -0.631487 +3.732082 1.162639 -0.615055 +3.732082 1.173879 -0.601659 +3.732082 1.189023 -0.592916 +3.732082 1.206244 -0.58988 +3.732082 1.223465 -0.592916 +3.732082 1.238609 -0.601659 +3.732082 1.249849 -0.615055 +3.732082 1.25583 -0.631487 +3.732082 1.255829 -0.648973 +3.732082 1.249849 -0.665406 +3.732082 1.223465 -0.687544 +3.732082 1.238609 -0.678801 +3.801369 1.206244 -0.690581 +3.801369 1.189023 -0.687544 +3.801369 1.173879 -0.678801 +3.801369 1.162639 -0.665406 +3.801369 1.156658 -0.648973 +3.801369 1.156658 -0.631487 +3.801369 1.162639 -0.615055 +3.801369 1.173879 -0.601659 +3.801369 1.189023 -0.592916 +3.801369 1.206244 -0.58988 +3.801369 1.223465 -0.592916 +3.801369 1.238609 -0.601659 +3.801369 1.249849 -0.615055 +3.801369 1.25583 -0.631487 +3.801369 1.255829 -0.648973 +3.801369 1.249849 -0.665406 +3.801369 1.238609 -0.678801 +3.801369 1.223465 -0.687544 +3.801369 1.206244 -0.686349 +3.801369 1.19047 -0.683568 +3.801369 1.176599 -0.675559 +3.801369 1.166304 -0.66329 +3.801369 1.160826 -0.648239 +3.801369 1.160826 -0.632222 +3.801369 1.166304 -0.617171 +3.801369 1.176599 -0.604901 +3.801369 1.19047 -0.596893 +3.801369 1.206244 -0.594111 +3.801369 1.222017 -0.596893 +3.801369 1.235888 -0.604901 +3.801369 1.246184 -0.617171 +3.801369 1.251662 -0.632222 +3.801369 1.251662 -0.648239 +3.801369 1.246184 -0.66329 +3.801369 1.235888 -0.675559 +3.801369 1.222017 -0.683568 +3.732082 1.206244 0.640238 +3.732082 1.206244 -0.640231 +numsurf 120 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +1 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +1 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +3 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +3 0 0 +21 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 4 +5 0 0 +4 0 0 +22 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 4 +6 0 0 +5 0 0 +23 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 4 +7 0 0 +6 0 0 +24 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 4 +8 0 0 +7 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 4 +9 0 0 +8 0 0 +26 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +9 0 0 +27 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 4 +11 0 0 +10 0 0 +28 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 4 +12 0 0 +11 0 0 +29 0 0 +30 0 0 +SURF 0x20 +mat 1 +refs 4 +13 0 0 +12 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +14 0 0 +13 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 4 +15 0 0 +14 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +15 0 0 +33 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +17 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 4 +17 0 0 +0 0 0 +18 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 4 +18 0 0 +19 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 4 +20 0 0 +19 0 0 +36 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 4 +20 0 0 +21 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 4 +22 0 0 +21 0 0 +39 0 0 +40 0 0 +SURF 0x20 +mat 1 +refs 4 +23 0 0 +22 0 0 +40 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 4 +24 0 0 +23 0 0 +41 0 0 +42 0 0 +SURF 0x20 +mat 1 +refs 4 +25 0 0 +24 0 0 +42 0 0 +43 0 0 +SURF 0x20 +mat 1 +refs 4 +26 0 0 +25 0 0 +43 0 0 +44 0 0 +SURF 0x20 +mat 1 +refs 4 +27 0 0 +26 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 1 +refs 4 +28 0 0 +27 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 4 +29 0 0 +28 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 1 +refs 4 +30 0 0 +29 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 4 +31 0 0 +30 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 4 +32 0 0 +31 0 0 +49 0 0 +50 0 0 +SURF 0x20 +mat 1 +refs 4 +33 0 0 +32 0 0 +50 0 0 +51 0 0 +SURF 0x20 +mat 1 +refs 4 +34 0 0 +33 0 0 +51 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 4 +34 0 0 +35 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 4 +35 0 0 +18 0 0 +37 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 4 +56 0 0 +57 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 4 +58 0 0 +61 0 0 +60 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 4 +54 0 0 +58 0 0 +59 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 4 +55 0 0 +59 0 0 +60 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 4 +56 0 0 +60 0 0 +61 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 4 +57 0 0 +61 0 0 +58 0 0 +54 0 0 +SURF 0x20 +mat 1 +refs 4 +66 0 0 +69 0 0 +65 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 4 +67 0 0 +66 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 4 +68 0 0 +67 0 0 +63 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 4 +69 0 0 +68 0 0 +64 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 4 +65 0 0 +64 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 4 +67 0 0 +68 0 0 +69 0 0 +66 0 0 +SURF 0x20 +mat 1 +refs 4 +88 0 0 +70 0 0 +86 0 0 +105 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +71 0 0 +70 0 0 +88 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +71 0 0 +72 0 0 +90 0 0 +SURF 0x20 +mat 1 +refs 4 +90 0 0 +72 0 0 +73 0 0 +91 0 0 +SURF 0x20 +mat 1 +refs 4 +91 0 0 +73 0 0 +74 0 0 +92 0 0 +SURF 0x20 +mat 1 +refs 4 +92 0 0 +74 0 0 +75 0 0 +93 0 0 +SURF 0x20 +mat 1 +refs 4 +93 0 0 +75 0 0 +76 0 0 +94 0 0 +SURF 0x20 +mat 1 +refs 4 +94 0 0 +76 0 0 +77 0 0 +95 0 0 +SURF 0x20 +mat 1 +refs 4 +95 0 0 +77 0 0 +78 0 0 +96 0 0 +SURF 0x20 +mat 1 +refs 4 +96 0 0 +78 0 0 +79 0 0 +97 0 0 +SURF 0x20 +mat 1 +refs 4 +97 0 0 +79 0 0 +80 0 0 +98 0 0 +SURF 0x20 +mat 1 +refs 4 +98 0 0 +80 0 0 +81 0 0 +99 0 0 +SURF 0x20 +mat 1 +refs 4 +99 0 0 +81 0 0 +82 0 0 +100 0 0 +SURF 0x20 +mat 1 +refs 4 +100 0 0 +82 0 0 +83 0 0 +101 0 0 +SURF 0x20 +mat 1 +refs 4 +101 0 0 +83 0 0 +84 0 0 +102 0 0 +SURF 0x20 +mat 1 +refs 4 +103 0 0 +85 0 0 +84 0 0 +102 0 0 +SURF 0x20 +mat 1 +refs 4 +103 0 0 +85 0 0 +87 0 0 +104 0 0 +SURF 0x20 +mat 1 +refs 4 +105 0 0 +86 0 0 +87 0 0 +104 0 0 +SURF 0x20 +mat 1 +refs 4 +106 0 0 +88 0 0 +105 0 0 +123 0 0 +SURF 0x20 +mat 1 +refs 4 +107 0 0 +89 0 0 +88 0 0 +106 0 0 +SURF 0x20 +mat 1 +refs 4 +107 0 0 +89 0 0 +90 0 0 +108 0 0 +SURF 0x20 +mat 1 +refs 4 +108 0 0 +90 0 0 +91 0 0 +109 0 0 +SURF 0x20 +mat 1 +refs 4 +109 0 0 +91 0 0 +92 0 0 +110 0 0 +SURF 0x20 +mat 1 +refs 4 +110 0 0 +92 0 0 +93 0 0 +111 0 0 +SURF 0x20 +mat 1 +refs 4 +111 0 0 +93 0 0 +94 0 0 +112 0 0 +SURF 0x20 +mat 1 +refs 4 +112 0 0 +94 0 0 +95 0 0 +113 0 0 +SURF 0x20 +mat 1 +refs 4 +113 0 0 +95 0 0 +96 0 0 +114 0 0 +SURF 0x20 +mat 1 +refs 4 +114 0 0 +96 0 0 +97 0 0 +115 0 0 +SURF 0x20 +mat 1 +refs 4 +115 0 0 +97 0 0 +98 0 0 +116 0 0 +SURF 0x20 +mat 1 +refs 4 +116 0 0 +98 0 0 +99 0 0 +117 0 0 +SURF 0x20 +mat 1 +refs 4 +117 0 0 +99 0 0 +100 0 0 +118 0 0 +SURF 0x20 +mat 1 +refs 4 +118 0 0 +100 0 0 +101 0 0 +119 0 0 +SURF 0x20 +mat 1 +refs 4 +119 0 0 +101 0 0 +102 0 0 +120 0 0 +SURF 0x20 +mat 1 +refs 4 +121 0 0 +103 0 0 +102 0 0 +120 0 0 +SURF 0x20 +mat 1 +refs 4 +121 0 0 +103 0 0 +104 0 0 +122 0 0 +SURF 0x20 +mat 1 +refs 4 +123 0 0 +105 0 0 +104 0 0 +122 0 0 +SURF 0x20 +mat 1 +refs 3 +37 0 0 +36 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +38 0 0 +36 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +38 0 0 +39 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +40 0 0 +39 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +41 0 0 +40 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +42 0 0 +41 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +43 0 0 +42 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +44 0 0 +43 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +45 0 0 +44 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +46 0 0 +45 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +47 0 0 +46 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +48 0 0 +47 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +49 0 0 +48 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +49 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +50 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +52 0 0 +51 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +52 0 0 +53 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +53 0 0 +37 0 0 +124 0 0 +SURF 0x20 +mat 1 +refs 3 +86 0 0 +70 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +70 0 0 +71 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +71 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +72 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +74 0 0 +73 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +75 0 0 +74 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +76 0 0 +75 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +77 0 0 +76 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +78 0 0 +77 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +79 0 0 +78 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +80 0 0 +79 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +81 0 0 +80 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +82 0 0 +81 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +83 0 0 +82 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +84 0 0 +83 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +84 0 0 +85 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +87 0 0 +85 0 0 +125 0 0 +SURF 0x20 +mat 1 +refs 3 +87 0 0 +86 0 0 +125 0 0 +kids 0 +OBJECT poly +name "rscrews.L" +data 8 +Cylinder +crease 30.000000 +numvert 70 +2.597304 0.397752 0.703386 +2.593655 0.411367 0.703386 +2.603622 0.421334 0.703386 +2.617238 0.417686 0.703386 +2.620886 0.404071 0.703386 +2.610919 0.394104 0.703386 +2.597304 0.397752 0.675194 +2.593655 0.411367 0.675194 +2.603622 0.421334 0.675194 +2.617238 0.417686 0.675194 +2.620886 0.404071 0.675194 +2.610919 0.394104 0.675194 +2.60727 0.407719 0.703386 +2.60727 0.407719 0.675194 +2.668893 0.492535 0.675194 +2.668893 0.492535 0.703386 +2.657071 0.484858 0.675194 +2.66963 0.478458 0.675194 +2.681452 0.486135 0.675194 +2.680714 0.500212 0.675194 +2.668155 0.506611 0.675194 +2.656333 0.498934 0.675194 +2.657071 0.484858 0.703386 +2.66963 0.478458 0.703386 +2.681452 0.486135 0.703386 +2.680714 0.500212 0.703386 +2.668155 0.506611 0.703386 +2.656333 0.498934 0.703386 +2.770804 0.47406 0.703386 +2.781759 0.465189 0.703386 +2.779554 0.451267 0.703386 +2.766394 0.446216 0.703386 +2.75544 0.455087 0.703386 +2.757645 0.469009 0.703386 +2.770804 0.47406 0.675194 +2.781759 0.465189 0.675194 +2.779554 0.451267 0.675194 +2.766394 0.446216 0.675194 +2.75544 0.455087 0.675194 +2.757645 0.469009 0.675194 +2.768599 0.460138 0.703386 +2.768599 0.460138 0.675194 +2.7686 0.3553 0.675194 +2.7686 0.3553 0.703386 +2.773651 0.368459 0.675194 +2.759729 0.366254 0.675194 +2.754677 0.353095 0.675194 +2.763548 0.342141 0.675194 +2.77747 0.344346 0.675194 +2.782521 0.357505 0.675194 +2.773651 0.368459 0.703386 +2.759729 0.366254 0.703386 +2.754677 0.353095 0.703386 +2.763548 0.342141 0.703386 +2.77747 0.344346 0.703386 +2.782521 0.357505 0.703386 +2.675292 0.310344 0.703386 +2.661216 0.311082 0.703386 +2.654816 0.323641 0.703386 +2.662493 0.335463 0.703386 +2.67657 0.334725 0.703386 +2.682969 0.322166 0.703386 +2.675292 0.310344 0.675194 +2.661216 0.311082 0.675194 +2.654817 0.323641 0.675194 +2.662493 0.335463 0.675194 +2.67657 0.334725 0.675194 +2.682969 0.322166 0.675194 +2.668893 0.322903 0.703386 +2.668893 0.322903 0.675194 +numsurf 90 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 14 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x20 +mat 14 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x20 +mat 14 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x20 +mat 14 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x20 +mat 14 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x20 +mat 14 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x20 +mat 14 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x20 +mat 14 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x20 +mat 14 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x20 +mat 14 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x20 +mat 14 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x20 +mat 14 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x20 +mat 14 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x20 +mat 14 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x20 +mat 14 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x20 +mat 14 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x20 +mat 14 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x20 +mat 14 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x20 +mat 14 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x20 +mat 14 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x20 +mat 14 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x20 +mat 14 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x20 +mat 14 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x20 +mat 14 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x20 +mat 14 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x20 +mat 14 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x20 +mat 14 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x20 +mat 14 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x20 +mat 14 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x20 +mat 14 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x20 +mat 14 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "rscrews.L.001" +data 12 +Cylinder.002 +crease 30.000000 +numvert 70 +3.296232 1.30935 -0.259251 +3.292584 1.30935 -0.272867 +3.302551 1.30935 -0.282834 +3.316166 1.30935 -0.279185 +3.319815 1.30935 -0.26557 +3.309848 1.30935 -0.255603 +3.296232 1.281159 -0.259251 +3.292584 1.281159 -0.272867 +3.302551 1.281159 -0.282834 +3.316166 1.281159 -0.279185 +3.319815 1.281159 -0.26557 +3.309848 1.281159 -0.255603 +3.306199 1.30935 -0.269218 +3.306199 1.281159 -0.269218 +3.367821 1.281159 -0.354034 +3.367821 1.30935 -0.354034 +3.356 1.281159 -0.346357 +3.368559 1.281159 -0.339958 +3.380381 1.281159 -0.347635 +3.379643 1.281159 -0.361711 +3.367084 1.281159 -0.36811 +3.355262 1.281159 -0.360433 +3.356 1.30935 -0.346357 +3.368559 1.30935 -0.339958 +3.380381 1.30935 -0.347635 +3.379643 1.30935 -0.361711 +3.367084 1.30935 -0.36811 +3.355262 1.30935 -0.360433 +3.469733 1.30935 -0.335559 +3.480688 1.30935 -0.326689 +3.478482 1.30935 -0.312767 +3.465323 1.30935 -0.307715 +3.454369 1.30935 -0.316586 +3.456574 1.30935 -0.330508 +3.469733 1.281159 -0.335559 +3.480688 1.281159 -0.326689 +3.478482 1.281159 -0.312767 +3.465323 1.281159 -0.307715 +3.454369 1.281159 -0.316586 +3.456574 1.281159 -0.330508 +3.467528 1.30935 -0.321637 +3.467528 1.281159 -0.321637 +3.467528 1.281159 -0.2168 +3.467528 1.30935 -0.2168 +3.47258 1.281159 -0.229959 +3.458658 1.281159 -0.227754 +3.453606 1.281159 -0.214594 +3.462477 1.281159 -0.20364 +3.476399 1.281159 -0.205845 +3.48145 1.281159 -0.219005 +3.47258 1.30935 -0.229959 +3.458658 1.30935 -0.227754 +3.453606 1.30935 -0.214594 +3.462477 1.30935 -0.20364 +3.476399 1.30935 -0.205845 +3.48145 1.30935 -0.219005 +3.374221 1.30935 -0.171844 +3.360145 1.30935 -0.172581 +3.353745 1.30935 -0.185141 +3.361422 1.30935 -0.196962 +3.375499 1.30935 -0.196224 +3.381898 1.30935 -0.183665 +3.374221 1.281159 -0.171844 +3.360145 1.281159 -0.172581 +3.353745 1.281159 -0.185141 +3.361422 1.281159 -0.196962 +3.375499 1.281159 -0.196224 +3.381898 1.281159 -0.183665 +3.367821 1.30935 -0.184403 +3.367821 1.281159 -0.184403 +numsurf 90 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 14 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 14 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 14 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x20 +mat 14 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x20 +mat 14 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x20 +mat 14 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x20 +mat 14 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x20 +mat 14 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x20 +mat 14 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x20 +mat 14 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x20 +mat 14 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x20 +mat 14 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x20 +mat 14 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x20 +mat 14 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x20 +mat 14 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 14 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 14 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 14 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x20 +mat 14 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x20 +mat 14 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x20 +mat 14 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x20 +mat 14 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x20 +mat 14 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x20 +mat 14 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x20 +mat 14 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x20 +mat 14 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x20 +mat 14 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x20 +mat 14 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x20 +mat 14 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x20 +mat 14 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x20 +mat 14 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x20 +mat 14 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 14 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 14 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x20 +mat 14 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x20 +mat 14 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x20 +mat 14 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x20 +mat 14 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x20 +mat 14 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x20 +mat 14 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x20 +mat 14 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "rscrews.R" +data 12 +Cylinder.007 +crease 30.000000 +numvert 70 +2.597303 0.397752 -0.703393 +2.593655 0.411367 -0.703393 +2.603622 0.421334 -0.703393 +2.617238 0.417686 -0.703393 +2.620886 0.404071 -0.703393 +2.610919 0.394104 -0.703393 +2.597303 0.397752 -0.675202 +2.593655 0.411367 -0.675202 +2.603622 0.421334 -0.675202 +2.617238 0.417686 -0.675202 +2.620886 0.404071 -0.675202 +2.610919 0.394104 -0.675202 +2.607271 0.407719 -0.703393 +2.607271 0.407719 -0.675202 +2.668893 0.492535 -0.675202 +2.668893 0.492535 -0.703393 +2.657071 0.484858 -0.675202 +2.66963 0.478458 -0.675202 +2.681452 0.486135 -0.675202 +2.680714 0.500212 -0.675202 +2.668155 0.506611 -0.675202 +2.656333 0.498934 -0.675202 +2.657071 0.484858 -0.703393 +2.66963 0.478458 -0.703393 +2.681452 0.486135 -0.703393 +2.680714 0.500212 -0.703393 +2.668155 0.506611 -0.703393 +2.656333 0.498934 -0.703393 +2.770804 0.47406 -0.703393 +2.781759 0.465189 -0.703393 +2.779554 0.451267 -0.703393 +2.766394 0.446216 -0.703393 +2.75544 0.455087 -0.703393 +2.757645 0.469009 -0.703393 +2.770804 0.47406 -0.675202 +2.781759 0.465189 -0.675202 +2.779554 0.451267 -0.675202 +2.766394 0.446216 -0.675202 +2.75544 0.455087 -0.675202 +2.757645 0.469009 -0.675202 +2.768599 0.460138 -0.703393 +2.768599 0.460138 -0.675202 +2.7686 0.3553 -0.675202 +2.7686 0.3553 -0.703393 +2.773651 0.368459 -0.675202 +2.759729 0.366254 -0.675202 +2.754677 0.353095 -0.675202 +2.763548 0.342141 -0.675202 +2.77747 0.344346 -0.675202 +2.782521 0.357505 -0.675202 +2.773651 0.368459 -0.703393 +2.759729 0.366254 -0.703393 +2.754677 0.353095 -0.703393 +2.763548 0.342141 -0.703393 +2.77747 0.344346 -0.703393 +2.782521 0.357505 -0.703393 +2.675292 0.310344 -0.703393 +2.661216 0.311082 -0.703393 +2.654817 0.323641 -0.703393 +2.662493 0.335463 -0.703393 +2.67657 0.334725 -0.703393 +2.682969 0.322166 -0.703393 +2.675292 0.310344 -0.675202 +2.661216 0.311082 -0.675202 +2.654817 0.323641 -0.675202 +2.662493 0.335463 -0.675202 +2.67657 0.334725 -0.675202 +2.682969 0.322166 -0.675202 +2.668893 0.322903 -0.703393 +2.668893 0.322903 -0.675202 +numsurf 90 +SURF 0x20 +mat 15 +refs 3 +1 0 0 +0 0 0 +12 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +6 0 0 +7 0 0 +SURF 0x20 +mat 15 +refs 3 +12 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 15 +refs 3 +12 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 15 +refs 3 +12 0 0 +4 0 0 +3 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +9 0 0 +10 0 0 +SURF 0x20 +mat 15 +refs 3 +12 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +10 0 0 +11 0 0 +SURF 0x20 +mat 15 +refs 3 +12 0 0 +0 0 0 +5 0 0 +SURF 0x20 +mat 15 +refs 3 +13 0 0 +11 0 0 +6 0 0 +SURF 0x20 +mat 15 +refs 4 +0 0 0 +1 0 0 +7 0 0 +6 0 0 +SURF 0x20 +mat 15 +refs 4 +1 0 0 +2 0 0 +8 0 0 +7 0 0 +SURF 0x20 +mat 15 +refs 4 +2 0 0 +3 0 0 +9 0 0 +8 0 0 +SURF 0x20 +mat 15 +refs 4 +3 0 0 +4 0 0 +10 0 0 +9 0 0 +SURF 0x20 +mat 15 +refs 4 +4 0 0 +5 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 15 +refs 4 +5 0 0 +0 0 0 +6 0 0 +11 0 0 +SURF 0x20 +mat 15 +refs 4 +22 0 0 +27 0 0 +21 0 0 +16 0 0 +SURF 0x20 +mat 15 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 15 +refs 4 +24 0 0 +23 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 15 +refs 4 +25 0 0 +24 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 15 +refs 4 +26 0 0 +25 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 15 +refs 4 +27 0 0 +26 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +16 0 0 +21 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +27 0 0 +22 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +22 0 0 +23 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +23 0 0 +24 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +24 0 0 +25 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 15 +refs 3 +14 0 0 +21 0 0 +20 0 0 +SURF 0x20 +mat 15 +refs 3 +15 0 0 +26 0 0 +27 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +34 0 0 +35 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +35 0 0 +36 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +32 0 0 +31 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +37 0 0 +38 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +33 0 0 +32 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +38 0 0 +39 0 0 +SURF 0x20 +mat 15 +refs 3 +40 0 0 +28 0 0 +33 0 0 +SURF 0x20 +mat 15 +refs 3 +41 0 0 +39 0 0 +34 0 0 +SURF 0x20 +mat 15 +refs 4 +28 0 0 +29 0 0 +35 0 0 +34 0 0 +SURF 0x20 +mat 15 +refs 4 +29 0 0 +30 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 15 +refs 4 +30 0 0 +31 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 15 +refs 4 +31 0 0 +32 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 15 +refs 4 +32 0 0 +33 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 15 +refs 4 +33 0 0 +28 0 0 +34 0 0 +39 0 0 +SURF 0x20 +mat 15 +refs 4 +50 0 0 +55 0 0 +49 0 0 +44 0 0 +SURF 0x20 +mat 15 +refs 4 +51 0 0 +50 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 15 +refs 4 +52 0 0 +51 0 0 +45 0 0 +46 0 0 +SURF 0x20 +mat 15 +refs 4 +53 0 0 +52 0 0 +46 0 0 +47 0 0 +SURF 0x20 +mat 15 +refs 4 +54 0 0 +53 0 0 +47 0 0 +48 0 0 +SURF 0x20 +mat 15 +refs 4 +55 0 0 +54 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +55 0 0 +50 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +45 0 0 +44 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +50 0 0 +51 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +46 0 0 +45 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +51 0 0 +52 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +52 0 0 +53 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +48 0 0 +47 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +53 0 0 +54 0 0 +SURF 0x20 +mat 15 +refs 3 +42 0 0 +49 0 0 +48 0 0 +SURF 0x20 +mat 15 +refs 3 +43 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +57 0 0 +56 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +58 0 0 +57 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +63 0 0 +64 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +59 0 0 +58 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +64 0 0 +65 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +60 0 0 +59 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +65 0 0 +66 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +61 0 0 +60 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +66 0 0 +67 0 0 +SURF 0x20 +mat 15 +refs 3 +68 0 0 +56 0 0 +61 0 0 +SURF 0x20 +mat 15 +refs 3 +69 0 0 +67 0 0 +62 0 0 +SURF 0x20 +mat 15 +refs 4 +56 0 0 +57 0 0 +63 0 0 +62 0 0 +SURF 0x20 +mat 15 +refs 4 +57 0 0 +58 0 0 +64 0 0 +63 0 0 +SURF 0x20 +mat 15 +refs 4 +58 0 0 +59 0 0 +65 0 0 +64 0 0 +SURF 0x20 +mat 15 +refs 4 +59 0 0 +60 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 15 +refs 4 +60 0 0 +61 0 0 +67 0 0 +66 0 0 +SURF 0x20 +mat 15 +refs 4 +61 0 0 +56 0 0 +62 0 0 +67 0 0 +kids 0 +OBJECT poly +name "rwheel.L" +data 10 +Circle.005 +crease 30.000000 +numvert 288 +2.954988 0.666259 0.588882 +3.013092 0.590537 0.588882 +3.049618 0.502356 0.588882 +3.062076 0.407726 0.588882 +3.049618 0.313097 0.588882 +3.013092 0.224916 0.588882 +2.954988 0.149194 0.588882 +2.879266 0.09109 0.588882 +2.791085 0.054564 0.588882 +2.696455 0.042106 0.588882 +2.601826 0.054564 0.588882 +2.513645 0.09109 0.588882 +2.437923 0.149194 0.588882 +2.379819 0.224916 0.588882 +2.343293 0.313097 0.588882 +2.330835 0.407726 0.588882 +2.343293 0.502356 0.588882 +2.379819 0.590537 0.588882 +2.437922 0.666259 0.588882 +2.513645 0.724363 0.588882 +2.601826 0.760889 0.588882 +2.696455 0.773347 0.588882 +2.791085 0.760889 0.588882 +2.879265 0.724363 0.588882 +2.954988 0.666259 0.691035 +3.013092 0.590537 0.691035 +3.049618 0.502356 0.691035 +3.062076 0.407727 0.691035 +3.049618 0.313097 0.691035 +3.013092 0.224916 0.691035 +2.954988 0.149194 0.691035 +2.879266 0.09109 0.691035 +2.791085 0.054564 0.691035 +2.696455 0.042106 0.691035 +2.601826 0.054564 0.691035 +2.513645 0.09109 0.691035 +2.437923 0.149194 0.691035 +2.379819 0.224916 0.691035 +2.343293 0.313097 0.691035 +2.330835 0.407726 0.691035 +2.343293 0.502356 0.691035 +2.379819 0.590537 0.691035 +2.437922 0.666259 0.691035 +2.513645 0.724363 0.691035 +2.601826 0.760889 0.691035 +2.696455 0.773347 0.691035 +2.791085 0.760889 0.691035 +2.879265 0.724363 0.691035 +2.932219 0.64349 0.711899 +2.985205 0.574436 0.711899 +3.018514 0.494022 0.711899 +3.029875 0.407727 0.711899 +3.018514 0.321431 0.711899 +2.985205 0.241017 0.711899 +2.932219 0.171963 0.711899 +2.863165 0.118977 0.711899 +2.782751 0.085668 0.711899 +2.696455 0.074307 0.711899 +2.61016 0.085668 0.711899 +2.529746 0.118977 0.711899 +2.460692 0.171963 0.711899 +2.407706 0.241017 0.711899 +2.374397 0.321431 0.711899 +2.363036 0.407726 0.711899 +2.374397 0.494022 0.711899 +2.407705 0.574436 0.711899 +2.460692 0.64349 0.711899 +2.529745 0.696476 0.711899 +2.61016 0.729785 0.711899 +2.696455 0.741146 0.711899 +2.782751 0.729785 0.711899 +2.863165 0.696477 0.711899 +2.94144 0.549169 0.732764 +2.896485 0.607756 0.732764 +2.969701 0.480942 0.732763 +2.97934 0.407727 0.732763 +2.969701 0.334511 0.732764 +2.941441 0.266284 0.732764 +2.896485 0.207697 0.732764 +2.837898 0.162741 0.732764 +2.769671 0.134481 0.732764 +2.696455 0.124842 0.732764 +2.62324 0.134481 0.732764 +2.555013 0.162741 0.732764 +2.496426 0.207697 0.732764 +2.45147 0.266284 0.732764 +2.42321 0.334511 0.732764 +2.413571 0.407726 0.732763 +2.42321 0.480942 0.732763 +2.45147 0.549169 0.732764 +2.496426 0.607756 0.732764 +2.555013 0.652712 0.732764 +2.623239 0.680972 0.732764 +2.696455 0.690611 0.732764 +2.769671 0.680972 0.732764 +2.837897 0.652712 0.732764 +2.927891 0.541346 0.720245 +2.885421 0.596693 0.720245 +2.954588 0.476893 0.720245 +2.963694 0.407727 0.720245 +2.954588 0.33856 0.720245 +2.927891 0.274107 0.720245 +2.885421 0.218761 0.720245 +2.830075 0.176291 0.720245 +2.765622 0.149594 0.720245 +2.696455 0.140488 0.720245 +2.627289 0.149594 0.720245 +2.562836 0.176291 0.720245 +2.507489 0.21876 0.720245 +2.46502 0.274107 0.720245 +2.438323 0.33856 0.720245 +2.429217 0.407726 0.720245 +2.438323 0.476893 0.720245 +2.46502 0.541346 0.720245 +2.507489 0.596692 0.720245 +2.562836 0.639162 0.720245 +2.627289 0.665859 0.720245 +2.696455 0.674965 0.720245 +2.765622 0.665859 0.720245 +2.830074 0.639162 0.720245 +2.932299 0.64357 0.563845 +2.985304 0.574493 0.563845 +3.018624 0.494051 0.563845 +3.029989 0.407727 0.563845 +3.018624 0.321402 0.563845 +2.985304 0.24096 0.563845 +2.932299 0.171883 0.563845 +2.863222 0.118878 0.563845 +2.78278 0.085558 0.563845 +2.696455 0.074193 0.563845 +2.610131 0.085558 0.563845 +2.529689 0.118878 0.563845 +2.460612 0.171883 0.563845 +2.407607 0.24096 0.563845 +2.374287 0.321402 0.563845 +2.362922 0.407726 0.563845 +2.374287 0.494051 0.563845 +2.407607 0.574493 0.563845 +2.460612 0.64357 0.563845 +2.529689 0.696575 0.563845 +2.61013 0.729895 0.563845 +2.696455 0.74126 0.563845 +2.78278 0.729895 0.563845 +2.863222 0.696575 0.563845 +2.935243 0.54559 0.538809 +2.891424 0.602695 0.538809 +2.962788 0.47909 0.538809 +2.972183 0.407727 0.538809 +2.962788 0.336363 0.538809 +2.935243 0.269863 0.538809 +2.891424 0.212758 0.538809 +2.834319 0.168939 0.538809 +2.767819 0.141394 0.538809 +2.696455 0.131999 0.538809 +2.625092 0.141394 0.538809 +2.558592 0.168939 0.538809 +2.501487 0.212758 0.538809 +2.457668 0.269863 0.538809 +2.430123 0.336363 0.538809 +2.420728 0.407726 0.538809 +2.430123 0.47909 0.538809 +2.457668 0.54559 0.538809 +2.501486 0.602695 0.538809 +2.558591 0.646514 0.538809 +2.625092 0.674059 0.538809 +2.696455 0.683454 0.538809 +2.767819 0.674059 0.538809 +2.834319 0.646514 0.538809 +2.929198 0.542101 0.538809 +2.886489 0.59776 0.538809 +2.956046 0.477284 0.538809 +2.965203 0.407727 0.538809 +2.956046 0.33817 0.538809 +2.929198 0.273353 0.538809 +2.886489 0.217693 0.538809 +2.830829 0.174984 0.538809 +2.766013 0.148136 0.538809 +2.696455 0.138979 0.538809 +2.626898 0.148136 0.538809 +2.562082 0.174984 0.538809 +2.506422 0.217693 0.538809 +2.463713 0.273353 0.538809 +2.436865 0.338169 0.538809 +2.427707 0.407726 0.538809 +2.436865 0.477284 0.538809 +2.463713 0.5421 0.538809 +2.506422 0.59776 0.538809 +2.562081 0.640469 0.538809 +2.626898 0.667317 0.538809 +2.696455 0.676475 0.538809 +2.766012 0.667317 0.538809 +2.830829 0.640469 0.538809 +2.98404 0.628398 0.571432 +3.031355 0.546447 0.571432 +3.055847 0.455041 0.571432 +3.055847 0.360412 0.571432 +3.031355 0.269007 0.571432 +2.98404 0.187055 0.571432 +2.917127 0.120142 0.571432 +2.835176 0.072827 0.571432 +2.74377 0.048335 0.571432 +2.649141 0.048335 0.571432 +2.557736 0.072827 0.571432 +2.475784 0.120142 0.571432 +2.408871 0.187055 0.571432 +2.361556 0.269007 0.571432 +2.337064 0.360412 0.571432 +2.337064 0.455041 0.571432 +2.361556 0.546446 0.571432 +2.40887 0.628398 0.571432 +2.475784 0.695311 0.571432 +2.557735 0.742626 0.571432 +2.64914 0.767118 0.571432 +2.74377 0.767118 0.571432 +2.835175 0.742626 0.571432 +2.917127 0.695311 0.571432 +3.013092 0.590537 0.639958 +2.98404 0.628398 0.708485 +2.954988 0.666259 0.639958 +3.049618 0.502356 0.639958 +3.031355 0.546446 0.708485 +3.055847 0.455041 0.708485 +3.062076 0.407727 0.639958 +3.049618 0.313097 0.639958 +3.055847 0.360412 0.708485 +3.031355 0.269007 0.708485 +3.013092 0.224916 0.639958 +2.98404 0.187055 0.708485 +2.954988 0.149194 0.639958 +2.917127 0.120142 0.708485 +2.879266 0.09109 0.639958 +2.791085 0.054564 0.639958 +2.835176 0.072827 0.708485 +2.74377 0.048335 0.708485 +2.696455 0.042106 0.639958 +2.649141 0.048335 0.708485 +2.601826 0.054564 0.639958 +2.557736 0.072827 0.708485 +2.513645 0.09109 0.639958 +2.437923 0.149194 0.639958 +2.475784 0.120142 0.708485 +2.408871 0.187055 0.708485 +2.379819 0.224916 0.639958 +2.361556 0.269007 0.708485 +2.343293 0.313097 0.639958 +2.337064 0.360412 0.708485 +2.330835 0.407726 0.639958 +2.337064 0.455041 0.708485 +2.343293 0.502356 0.639958 +2.361556 0.546446 0.708485 +2.379819 0.590537 0.639958 +2.40887 0.628398 0.708485 +2.437922 0.666259 0.639958 +2.475784 0.695311 0.708485 +2.513645 0.724363 0.639958 +2.557735 0.742626 0.708485 +2.601826 0.760889 0.639958 +2.64914 0.767118 0.708485 +2.696455 0.773347 0.639958 +2.74377 0.767118 0.708485 +2.791085 0.760889 0.639958 +2.835175 0.742626 0.708485 +2.879265 0.724363 0.639958 +2.917127 0.695311 0.708485 +2.98404 0.628398 0.639958 +3.031355 0.546446 0.639958 +3.055847 0.455041 0.639958 +3.055847 0.360412 0.639958 +3.031355 0.269007 0.639958 +2.98404 0.187055 0.639958 +2.917127 0.120142 0.639958 +2.835176 0.072827 0.639958 +2.74377 0.048335 0.639958 +2.649141 0.048335 0.639958 +2.557736 0.072827 0.639958 +2.475784 0.120142 0.639958 +2.408871 0.187055 0.639958 +2.361556 0.269007 0.639958 +2.337064 0.360412 0.639958 +2.337064 0.455041 0.639958 +2.361556 0.546446 0.639958 +2.40887 0.628398 0.639958 +2.475784 0.695311 0.639958 +2.557735 0.742626 0.639958 +2.64914 0.767118 0.639958 +2.74377 0.767118 0.639958 +2.835175 0.742626 0.639958 +2.917127 0.695311 0.639958 +numsurf 336 +SURF 0x30 +mat 16 +refs 4 +48 0 0 +73 0 0 +72 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 4 +49 0 0 +72 0 0 +74 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +50 0 0 +74 0 0 +75 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +75 0 0 +76 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 4 +53 0 0 +52 0 0 +76 0 0 +77 0 0 +SURF 0x30 +mat 16 +refs 4 +54 0 0 +53 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +54 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +79 0 0 +80 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 4 +57 0 0 +56 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 16 +refs 4 +58 0 0 +57 0 0 +81 0 0 +82 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +58 0 0 +82 0 0 +83 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +83 0 0 +84 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 4 +61 0 0 +60 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 16 +refs 4 +62 0 0 +61 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 16 +refs 4 +63 0 0 +62 0 0 +86 0 0 +87 0 0 +SURF 0x30 +mat 16 +refs 4 +64 0 0 +63 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 16 +refs 4 +65 0 0 +64 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 16 +refs 4 +66 0 0 +65 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 16 +refs 4 +67 0 0 +66 0 0 +90 0 0 +91 0 0 +SURF 0x30 +mat 16 +refs 4 +68 0 0 +67 0 0 +91 0 0 +92 0 0 +SURF 0x30 +mat 16 +refs 4 +69 0 0 +68 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 16 +refs 4 +70 0 0 +69 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +70 0 0 +94 0 0 +95 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +95 0 0 +73 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 4 +73 0 0 +97 0 0 +96 0 0 +72 0 0 +SURF 0x30 +mat 16 +refs 4 +72 0 0 +96 0 0 +98 0 0 +74 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +74 0 0 +98 0 0 +99 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +99 0 0 +100 0 0 +76 0 0 +SURF 0x30 +mat 16 +refs 4 +77 0 0 +76 0 0 +100 0 0 +101 0 0 +SURF 0x30 +mat 16 +refs 4 +78 0 0 +77 0 0 +101 0 0 +102 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +78 0 0 +102 0 0 +103 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +103 0 0 +104 0 0 +80 0 0 +SURF 0x30 +mat 16 +refs 4 +81 0 0 +80 0 0 +104 0 0 +105 0 0 +SURF 0x30 +mat 16 +refs 4 +82 0 0 +81 0 0 +105 0 0 +106 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +82 0 0 +106 0 0 +107 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +107 0 0 +108 0 0 +84 0 0 +SURF 0x30 +mat 16 +refs 4 +85 0 0 +84 0 0 +108 0 0 +109 0 0 +SURF 0x30 +mat 16 +refs 4 +86 0 0 +85 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 16 +refs 4 +87 0 0 +86 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 16 +refs 4 +88 0 0 +87 0 0 +111 0 0 +112 0 0 +SURF 0x30 +mat 16 +refs 4 +89 0 0 +88 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 16 +refs 4 +90 0 0 +89 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 16 +refs 4 +91 0 0 +90 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 16 +refs 4 +92 0 0 +91 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 16 +refs 4 +93 0 0 +92 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 16 +refs 4 +94 0 0 +93 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +94 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +119 0 0 +97 0 0 +73 0 0 +SURF 0x30 +mat 16 +refs 4 +121 0 0 +144 0 0 +145 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +146 0 0 +144 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +123 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +148 0 0 +147 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +125 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 16 +refs 4 +125 0 0 +126 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 16 +refs 4 +126 0 0 +127 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +152 0 0 +151 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +129 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 16 +refs 4 +129 0 0 +130 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 16 +refs 4 +130 0 0 +131 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +156 0 0 +155 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +133 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 16 +refs 4 +133 0 0 +134 0 0 +158 0 0 +157 0 0 +SURF 0x30 +mat 16 +refs 4 +134 0 0 +135 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 16 +refs 4 +135 0 0 +136 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 16 +refs 4 +136 0 0 +137 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 16 +refs 4 +137 0 0 +138 0 0 +162 0 0 +161 0 0 +SURF 0x30 +mat 16 +refs 4 +138 0 0 +139 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 16 +refs 4 +139 0 0 +140 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 16 +refs 4 +140 0 0 +141 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 16 +refs 4 +141 0 0 +142 0 0 +166 0 0 +165 0 0 +SURF 0x30 +mat 16 +refs 4 +142 0 0 +143 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 16 +refs 4 +120 0 0 +145 0 0 +167 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 4 +144 0 0 +168 0 0 +169 0 0 +145 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +170 0 0 +168 0 0 +144 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +147 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +172 0 0 +171 0 0 +147 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +149 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 16 +refs 4 +149 0 0 +150 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 16 +refs 4 +150 0 0 +151 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +176 0 0 +175 0 0 +151 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +153 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 16 +refs 4 +153 0 0 +154 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 16 +refs 4 +154 0 0 +155 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +180 0 0 +179 0 0 +155 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +157 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 16 +refs 4 +157 0 0 +158 0 0 +182 0 0 +181 0 0 +SURF 0x30 +mat 16 +refs 4 +158 0 0 +159 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 16 +refs 4 +159 0 0 +160 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 16 +refs 4 +160 0 0 +161 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 16 +refs 4 +161 0 0 +162 0 0 +186 0 0 +185 0 0 +SURF 0x30 +mat 16 +refs 4 +162 0 0 +163 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 16 +refs 4 +163 0 0 +164 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 16 +refs 4 +164 0 0 +165 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 16 +refs 4 +165 0 0 +166 0 0 +190 0 0 +189 0 0 +SURF 0x30 +mat 16 +refs 4 +166 0 0 +167 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 16 +refs 4 +145 0 0 +169 0 0 +191 0 0 +167 0 0 +SURF 0x30 +mat 16 +refs 4 +218 0 0 +24 0 0 +217 0 0 +264 0 0 +SURF 0x30 +mat 16 +refs 4 +0 0 0 +218 0 0 +264 0 0 +192 0 0 +SURF 0x30 +mat 16 +refs 4 +264 0 0 +217 0 0 +25 0 0 +216 0 0 +SURF 0x30 +mat 16 +refs 4 +192 0 0 +264 0 0 +216 0 0 +1 0 0 +SURF 0x30 +mat 16 +refs 4 +216 0 0 +25 0 0 +220 0 0 +265 0 0 +SURF 0x30 +mat 16 +refs 4 +1 0 0 +216 0 0 +265 0 0 +193 0 0 +SURF 0x30 +mat 16 +refs 4 +265 0 0 +220 0 0 +26 0 0 +219 0 0 +SURF 0x30 +mat 16 +refs 4 +193 0 0 +265 0 0 +219 0 0 +2 0 0 +SURF 0x30 +mat 16 +refs 4 +194 0 0 +2 0 0 +219 0 0 +266 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +194 0 0 +266 0 0 +222 0 0 +SURF 0x30 +mat 16 +refs 4 +266 0 0 +219 0 0 +26 0 0 +221 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +266 0 0 +221 0 0 +27 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +27 0 0 +224 0 0 +267 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +222 0 0 +267 0 0 +195 0 0 +SURF 0x30 +mat 16 +refs 4 +267 0 0 +224 0 0 +28 0 0 +223 0 0 +SURF 0x30 +mat 16 +refs 4 +195 0 0 +267 0 0 +223 0 0 +4 0 0 +SURF 0x30 +mat 16 +refs 4 +196 0 0 +4 0 0 +223 0 0 +268 0 0 +SURF 0x30 +mat 16 +refs 4 +5 0 0 +196 0 0 +268 0 0 +226 0 0 +SURF 0x30 +mat 16 +refs 4 +268 0 0 +223 0 0 +28 0 0 +225 0 0 +SURF 0x30 +mat 16 +refs 4 +226 0 0 +268 0 0 +225 0 0 +29 0 0 +SURF 0x30 +mat 16 +refs 4 +197 0 0 +5 0 0 +226 0 0 +269 0 0 +SURF 0x30 +mat 16 +refs 4 +6 0 0 +197 0 0 +269 0 0 +228 0 0 +SURF 0x30 +mat 16 +refs 4 +269 0 0 +226 0 0 +29 0 0 +227 0 0 +SURF 0x30 +mat 16 +refs 4 +228 0 0 +269 0 0 +227 0 0 +30 0 0 +SURF 0x30 +mat 16 +refs 4 +198 0 0 +6 0 0 +228 0 0 +270 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +198 0 0 +270 0 0 +230 0 0 +SURF 0x30 +mat 16 +refs 4 +270 0 0 +228 0 0 +30 0 0 +229 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +270 0 0 +229 0 0 +31 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +31 0 0 +232 0 0 +271 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +230 0 0 +271 0 0 +199 0 0 +SURF 0x30 +mat 16 +refs 4 +271 0 0 +232 0 0 +32 0 0 +231 0 0 +SURF 0x30 +mat 16 +refs 4 +199 0 0 +271 0 0 +231 0 0 +8 0 0 +SURF 0x30 +mat 16 +refs 4 +200 0 0 +8 0 0 +231 0 0 +272 0 0 +SURF 0x30 +mat 16 +refs 4 +9 0 0 +200 0 0 +272 0 0 +234 0 0 +SURF 0x30 +mat 16 +refs 4 +272 0 0 +231 0 0 +32 0 0 +233 0 0 +SURF 0x30 +mat 16 +refs 4 +234 0 0 +272 0 0 +233 0 0 +33 0 0 +SURF 0x30 +mat 16 +refs 4 +201 0 0 +9 0 0 +234 0 0 +273 0 0 +SURF 0x30 +mat 16 +refs 4 +10 0 0 +201 0 0 +273 0 0 +236 0 0 +SURF 0x30 +mat 16 +refs 4 +273 0 0 +234 0 0 +33 0 0 +235 0 0 +SURF 0x30 +mat 16 +refs 4 +236 0 0 +273 0 0 +235 0 0 +34 0 0 +SURF 0x30 +mat 16 +refs 4 +202 0 0 +10 0 0 +236 0 0 +274 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +202 0 0 +274 0 0 +238 0 0 +SURF 0x30 +mat 16 +refs 4 +274 0 0 +236 0 0 +34 0 0 +237 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +274 0 0 +237 0 0 +35 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +35 0 0 +240 0 0 +275 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +238 0 0 +275 0 0 +203 0 0 +SURF 0x30 +mat 16 +refs 4 +275 0 0 +240 0 0 +36 0 0 +239 0 0 +SURF 0x30 +mat 16 +refs 4 +203 0 0 +275 0 0 +239 0 0 +12 0 0 +SURF 0x30 +mat 16 +refs 4 +204 0 0 +12 0 0 +239 0 0 +276 0 0 +SURF 0x30 +mat 16 +refs 4 +13 0 0 +204 0 0 +276 0 0 +242 0 0 +SURF 0x30 +mat 16 +refs 4 +276 0 0 +239 0 0 +36 0 0 +241 0 0 +SURF 0x30 +mat 16 +refs 4 +242 0 0 +276 0 0 +241 0 0 +37 0 0 +SURF 0x30 +mat 16 +refs 4 +205 0 0 +13 0 0 +242 0 0 +277 0 0 +SURF 0x30 +mat 16 +refs 4 +14 0 0 +205 0 0 +277 0 0 +244 0 0 +SURF 0x30 +mat 16 +refs 4 +277 0 0 +242 0 0 +37 0 0 +243 0 0 +SURF 0x30 +mat 16 +refs 4 +244 0 0 +277 0 0 +243 0 0 +38 0 0 +SURF 0x30 +mat 16 +refs 4 +206 0 0 +14 0 0 +244 0 0 +278 0 0 +SURF 0x30 +mat 16 +refs 4 +15 0 0 +206 0 0 +278 0 0 +246 0 0 +SURF 0x30 +mat 16 +refs 4 +278 0 0 +244 0 0 +38 0 0 +245 0 0 +SURF 0x30 +mat 16 +refs 4 +246 0 0 +278 0 0 +245 0 0 +39 0 0 +SURF 0x30 +mat 16 +refs 4 +207 0 0 +15 0 0 +246 0 0 +279 0 0 +SURF 0x30 +mat 16 +refs 4 +16 0 0 +207 0 0 +279 0 0 +248 0 0 +SURF 0x30 +mat 16 +refs 4 +279 0 0 +246 0 0 +39 0 0 +247 0 0 +SURF 0x30 +mat 16 +refs 4 +248 0 0 +279 0 0 +247 0 0 +40 0 0 +SURF 0x30 +mat 16 +refs 4 +208 0 0 +16 0 0 +248 0 0 +280 0 0 +SURF 0x30 +mat 16 +refs 4 +17 0 0 +208 0 0 +280 0 0 +250 0 0 +SURF 0x30 +mat 16 +refs 4 +280 0 0 +248 0 0 +40 0 0 +249 0 0 +SURF 0x30 +mat 16 +refs 4 +250 0 0 +280 0 0 +249 0 0 +41 0 0 +SURF 0x30 +mat 16 +refs 4 +209 0 0 +17 0 0 +250 0 0 +281 0 0 +SURF 0x30 +mat 16 +refs 4 +18 0 0 +209 0 0 +281 0 0 +252 0 0 +SURF 0x30 +mat 16 +refs 4 +281 0 0 +250 0 0 +41 0 0 +251 0 0 +SURF 0x30 +mat 16 +refs 4 +252 0 0 +281 0 0 +251 0 0 +42 0 0 +SURF 0x30 +mat 16 +refs 4 +210 0 0 +18 0 0 +252 0 0 +282 0 0 +SURF 0x30 +mat 16 +refs 4 +19 0 0 +210 0 0 +282 0 0 +254 0 0 +SURF 0x30 +mat 16 +refs 4 +282 0 0 +252 0 0 +42 0 0 +253 0 0 +SURF 0x30 +mat 16 +refs 4 +254 0 0 +282 0 0 +253 0 0 +43 0 0 +SURF 0x30 +mat 16 +refs 4 +211 0 0 +19 0 0 +254 0 0 +283 0 0 +SURF 0x30 +mat 16 +refs 4 +20 0 0 +211 0 0 +283 0 0 +256 0 0 +SURF 0x30 +mat 16 +refs 4 +283 0 0 +254 0 0 +43 0 0 +255 0 0 +SURF 0x30 +mat 16 +refs 4 +256 0 0 +283 0 0 +255 0 0 +44 0 0 +SURF 0x30 +mat 16 +refs 4 +212 0 0 +20 0 0 +256 0 0 +284 0 0 +SURF 0x30 +mat 16 +refs 4 +21 0 0 +212 0 0 +284 0 0 +258 0 0 +SURF 0x30 +mat 16 +refs 4 +284 0 0 +256 0 0 +44 0 0 +257 0 0 +SURF 0x30 +mat 16 +refs 4 +258 0 0 +284 0 0 +257 0 0 +45 0 0 +SURF 0x30 +mat 16 +refs 4 +213 0 0 +21 0 0 +258 0 0 +285 0 0 +SURF 0x30 +mat 16 +refs 4 +22 0 0 +213 0 0 +285 0 0 +260 0 0 +SURF 0x30 +mat 16 +refs 4 +285 0 0 +258 0 0 +45 0 0 +259 0 0 +SURF 0x30 +mat 16 +refs 4 +260 0 0 +285 0 0 +259 0 0 +46 0 0 +SURF 0x30 +mat 16 +refs 4 +214 0 0 +22 0 0 +260 0 0 +286 0 0 +SURF 0x30 +mat 16 +refs 4 +23 0 0 +214 0 0 +286 0 0 +262 0 0 +SURF 0x30 +mat 16 +refs 4 +286 0 0 +260 0 0 +46 0 0 +261 0 0 +SURF 0x30 +mat 16 +refs 4 +262 0 0 +286 0 0 +261 0 0 +47 0 0 +SURF 0x30 +mat 16 +refs 4 +218 0 0 +0 0 0 +215 0 0 +287 0 0 +SURF 0x30 +mat 16 +refs 4 +24 0 0 +218 0 0 +287 0 0 +263 0 0 +SURF 0x30 +mat 16 +refs 4 +287 0 0 +215 0 0 +23 0 0 +262 0 0 +SURF 0x30 +mat 16 +refs 4 +263 0 0 +287 0 0 +262 0 0 +47 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +25 0 0 +217 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +24 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +26 0 0 +220 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +27 0 0 +221 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +26 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +28 0 0 +224 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +27 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +52 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +29 0 0 +225 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +28 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +30 0 0 +227 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +29 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +31 0 0 +229 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +30 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +32 0 0 +232 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +31 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +33 0 0 +233 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +32 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +34 0 0 +235 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +33 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +35 0 0 +237 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +34 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +36 0 0 +240 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +35 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +37 0 0 +241 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +36 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +38 0 0 +243 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +39 0 0 +245 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +38 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +40 0 0 +247 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +39 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +41 0 0 +249 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +40 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +42 0 0 +251 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +66 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +43 0 0 +253 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +42 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +44 0 0 +255 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +43 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +45 0 0 +257 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +44 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +46 0 0 +259 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +47 0 0 +261 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +46 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +71 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +24 0 0 +263 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +121 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 3 +0 0 0 +192 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +1 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +122 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +1 0 0 +193 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +2 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +2 0 0 +194 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +3 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +3 0 0 +195 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +4 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +4 0 0 +196 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +5 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +5 0 0 +197 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +6 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +6 0 0 +198 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +7 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +7 0 0 +199 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +8 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +8 0 0 +200 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +9 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +9 0 0 +201 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +10 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +10 0 0 +202 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +11 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +11 0 0 +203 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +12 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +12 0 0 +204 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +13 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +134 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +13 0 0 +205 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +14 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +14 0 0 +206 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +15 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +15 0 0 +207 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +16 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +16 0 0 +208 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +17 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +138 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +17 0 0 +209 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +18 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +18 0 0 +210 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +19 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +19 0 0 +211 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +20 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +20 0 0 +212 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +21 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +142 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +21 0 0 +213 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +22 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +22 0 0 +214 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +23 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +215 0 0 +120 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +23 0 0 +215 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +215 0 0 +0 0 0 +120 0 0 +kids 0 +OBJECT poly +name "rwheel.L.001" +data 10 +Circle.031 +crease 30.000000 +numvert 288 +3.653917 1.194847 -0.527759 +3.712021 1.194847 -0.452036 +3.748546 1.194847 -0.363856 +3.761004 1.194847 -0.269226 +3.748546 1.194847 -0.174597 +3.712021 1.194847 -0.086416 +3.653917 1.194847 -0.010693 +3.578195 1.194847 0.047411 +3.490014 1.194847 0.083936 +3.395384 1.194847 0.096395 +3.300755 1.194847 0.083936 +3.212574 1.194847 0.047411 +3.136852 1.194847 -0.010693 +3.078748 1.194847 -0.086416 +3.042222 1.194847 -0.174596 +3.029764 1.194847 -0.269226 +3.042222 1.194847 -0.363855 +3.078748 1.194847 -0.452036 +3.136851 1.194847 -0.527758 +3.212574 1.194847 -0.585862 +3.300755 1.194847 -0.622388 +3.395384 1.194847 -0.634846 +3.490014 1.194847 -0.622388 +3.578194 1.194847 -0.585863 +3.653917 1.297 -0.527759 +3.712021 1.297 -0.452036 +3.748546 1.297 -0.363856 +3.761004 1.297 -0.269226 +3.748546 1.297 -0.174596 +3.712021 1.297 -0.086416 +3.653917 1.297 -0.010693 +3.578195 1.297 0.047411 +3.490014 1.297 0.083936 +3.395384 1.297 0.096395 +3.300755 1.297 0.083936 +3.212574 1.297 0.047411 +3.136852 1.297 -0.010693 +3.078748 1.297 -0.086416 +3.042222 1.297 -0.174596 +3.029764 1.297 -0.269226 +3.042222 1.297 -0.363855 +3.078748 1.297 -0.452036 +3.136851 1.297 -0.527758 +3.212574 1.297 -0.585862 +3.300755 1.297 -0.622388 +3.395384 1.297 -0.634846 +3.490014 1.297 -0.622388 +3.578194 1.297 -0.585863 +3.631147 1.317864 -0.504989 +3.684134 1.317864 -0.435936 +3.717443 1.317864 -0.355521 +3.728804 1.317864 -0.269226 +3.717443 1.317864 -0.182931 +3.684134 1.317864 -0.102516 +3.631148 1.317864 -0.033463 +3.562094 1.317864 0.019524 +3.48168 1.317864 0.052833 +3.395384 1.317864 0.064194 +3.309089 1.317864 0.052833 +3.228674 1.317864 0.019524 +3.159621 1.317864 -0.033462 +3.106634 1.317864 -0.102516 +3.073325 1.317864 -0.18293 +3.061965 1.317864 -0.269226 +3.073325 1.317864 -0.355521 +3.106634 1.317864 -0.435936 +3.159621 1.317864 -0.504989 +3.228674 1.317864 -0.557976 +3.309089 1.317864 -0.591285 +3.395384 1.317864 -0.602646 +3.481679 1.317864 -0.591285 +3.562094 1.317864 -0.557976 +3.640369 1.338729 -0.410668 +3.595414 1.338729 -0.469255 +3.668629 1.338729 -0.342442 +3.678268 1.338729 -0.269226 +3.668629 1.338729 -0.19601 +3.640369 1.338729 -0.127784 +3.595414 1.338729 -0.069196 +3.536826 1.338729 -0.024241 +3.4686 1.338729 0.004019 +3.395384 1.338729 0.013658 +3.322168 1.338729 0.004019 +3.253942 1.338729 -0.024241 +3.195355 1.338729 -0.069196 +3.150399 1.338729 -0.127784 +3.122139 1.338729 -0.19601 +3.1125 1.338729 -0.269226 +3.122139 1.338729 -0.342442 +3.150399 1.338729 -0.410668 +3.195355 1.338729 -0.469255 +3.253942 1.338729 -0.514211 +3.322168 1.338729 -0.542471 +3.395384 1.338729 -0.55211 +3.4686 1.338729 -0.542471 +3.536826 1.338729 -0.514211 +3.626819 1.32621 -0.402845 +3.58435 1.32621 -0.458192 +3.653517 1.32621 -0.338392 +3.662622 1.32621 -0.269226 +3.653517 1.32621 -0.20006 +3.626819 1.32621 -0.135607 +3.58435 1.32621 -0.08026 +3.529003 1.32621 -0.037791 +3.464551 1.32621 -0.011094 +3.395384 1.32621 -0.001988 +3.326218 1.32621 -0.011094 +3.261765 1.32621 -0.037791 +3.206418 1.32621 -0.08026 +3.163949 1.32621 -0.135607 +3.137252 1.32621 -0.20006 +3.128146 1.32621 -0.269226 +3.137252 1.32621 -0.338392 +3.163949 1.32621 -0.402845 +3.206418 1.32621 -0.458192 +3.261765 1.32621 -0.500661 +3.326218 1.32621 -0.527358 +3.395384 1.32621 -0.536464 +3.46455 1.32621 -0.527358 +3.529003 1.32621 -0.500661 +3.631228 1.16981 -0.50507 +3.684232 1.16981 -0.435993 +3.717553 1.16981 -0.355551 +3.728917 1.16981 -0.269226 +3.717553 1.16981 -0.182901 +3.684232 1.16981 -0.102459 +3.631228 1.16981 -0.033382 +3.562151 1.16981 0.019622 +3.481709 1.16981 0.052942 +3.395384 1.16981 0.064307 +3.30906 1.16981 0.052942 +3.228618 1.16981 0.019622 +3.159541 1.16981 -0.033382 +3.106536 1.16981 -0.102459 +3.073216 1.16981 -0.182901 +3.061851 1.16981 -0.269226 +3.073216 1.16981 -0.355551 +3.106536 1.16981 -0.435992 +3.15954 1.16981 -0.505069 +3.228617 1.16981 -0.558074 +3.309059 1.16981 -0.591394 +3.395384 1.16981 -0.602759 +3.481709 1.16981 -0.591394 +3.56215 1.16981 -0.558074 +3.634171 1.144774 -0.40709 +3.590353 1.144774 -0.464195 +3.661717 1.144774 -0.34059 +3.671112 1.144774 -0.269226 +3.661717 1.144774 -0.197862 +3.634171 1.144774 -0.131362 +3.590353 1.144774 -0.074257 +3.533248 1.144774 -0.030439 +3.466748 1.144774 -0.002893 +3.395384 1.144774 0.006502 +3.324021 1.144774 -0.002893 +3.25752 1.144774 -0.030439 +3.200415 1.144774 -0.074257 +3.156597 1.144774 -0.131362 +3.129052 1.144774 -0.197862 +3.119657 1.144774 -0.269226 +3.129052 1.144774 -0.340589 +3.156597 1.144774 -0.40709 +3.200415 1.144774 -0.464195 +3.25752 1.144774 -0.508013 +3.32402 1.144774 -0.535558 +3.395384 1.144774 -0.544954 +3.466748 1.144774 -0.535559 +3.533248 1.144774 -0.508013 +3.628127 1.144774 -0.4036 +3.585418 1.144774 -0.459259 +3.654975 1.144774 -0.338783 +3.664132 1.144774 -0.269226 +3.654975 1.144774 -0.199669 +3.628127 1.144774 -0.134852 +3.585418 1.144774 -0.079193 +3.529758 1.144774 -0.036483 +3.464942 1.144774 -0.009635 +3.395384 1.144774 -0.000478 +3.325827 1.144774 -0.009635 +3.26101 1.144774 -0.036483 +3.205351 1.144774 -0.079192 +3.162642 1.144774 -0.134852 +3.135794 1.144774 -0.199669 +3.126636 1.144774 -0.269226 +3.135794 1.144774 -0.338783 +3.162642 1.144774 -0.4036 +3.205351 1.144774 -0.459259 +3.26101 1.144774 -0.501968 +3.325827 1.144774 -0.528816 +3.395384 1.144774 -0.537974 +3.464941 1.144774 -0.528817 +3.529758 1.144774 -0.501969 +3.682969 1.177397 -0.489897 +3.730284 1.177397 -0.407946 +3.754776 1.177397 -0.316541 +3.754776 1.177397 -0.221911 +3.730284 1.177397 -0.130506 +3.682969 1.177397 -0.048555 +3.616056 1.177397 0.018359 +3.534104 1.177397 0.065673 +3.442699 1.177397 0.090165 +3.34807 1.177397 0.090165 +3.256665 1.177397 0.065674 +3.174713 1.177397 0.018359 +3.1078 1.177397 -0.048554 +3.060485 1.177397 -0.130506 +3.035993 1.177397 -0.221911 +3.035993 1.177397 -0.316541 +3.060485 1.177397 -0.407946 +3.107799 1.177397 -0.489897 +3.174712 1.177397 -0.55681 +3.256664 1.177397 -0.604125 +3.348069 1.177397 -0.628617 +3.442699 1.177397 -0.628617 +3.534104 1.177397 -0.604125 +3.616055 1.177397 -0.556811 +3.712021 1.245923 -0.452036 +3.682969 1.31445 -0.489897 +3.653917 1.245923 -0.527759 +3.748546 1.245923 -0.363856 +3.730284 1.31445 -0.407946 +3.754776 1.31445 -0.316541 +3.761004 1.245923 -0.269226 +3.748546 1.245923 -0.174597 +3.754776 1.31445 -0.221911 +3.730284 1.31445 -0.130506 +3.712021 1.245923 -0.086416 +3.682969 1.31445 -0.048555 +3.653917 1.245923 -0.010693 +3.616056 1.31445 0.018359 +3.578195 1.245923 0.047411 +3.490014 1.245923 0.083936 +3.534104 1.31445 0.065673 +3.442699 1.31445 0.090165 +3.395384 1.245923 0.096395 +3.34807 1.31445 0.090165 +3.300755 1.245923 0.083936 +3.256665 1.31445 0.065674 +3.212574 1.245923 0.047411 +3.136852 1.245923 -0.010693 +3.174713 1.31445 0.018359 +3.1078 1.31445 -0.048554 +3.078748 1.245923 -0.086416 +3.060485 1.31445 -0.130506 +3.042222 1.245923 -0.174596 +3.035993 1.31445 -0.221911 +3.029764 1.245923 -0.269226 +3.035993 1.31445 -0.316541 +3.042222 1.245923 -0.363855 +3.060485 1.31445 -0.407946 +3.078748 1.245923 -0.452036 +3.107799 1.31445 -0.489897 +3.136851 1.245923 -0.527758 +3.174712 1.31445 -0.55681 +3.212574 1.245923 -0.585862 +3.256664 1.31445 -0.604125 +3.300755 1.245923 -0.622388 +3.348069 1.31445 -0.628617 +3.395384 1.245923 -0.634846 +3.442699 1.31445 -0.628617 +3.490014 1.245923 -0.622388 +3.534104 1.31445 -0.604125 +3.578194 1.245923 -0.585863 +3.616055 1.31445 -0.556811 +3.682969 1.245923 -0.489897 +3.730284 1.245923 -0.407946 +3.754776 1.245923 -0.316541 +3.754776 1.245923 -0.221911 +3.730284 1.245923 -0.130506 +3.682969 1.245923 -0.048555 +3.616056 1.245923 0.018359 +3.534104 1.245923 0.065673 +3.442699 1.245923 0.090165 +3.34807 1.245923 0.090165 +3.256665 1.245923 0.065674 +3.174713 1.245923 0.018359 +3.1078 1.245923 -0.048554 +3.060485 1.245923 -0.130506 +3.035993 1.245923 -0.221911 +3.035993 1.245923 -0.316541 +3.060485 1.245923 -0.407946 +3.107799 1.245923 -0.489897 +3.174712 1.245923 -0.55681 +3.256664 1.245923 -0.604125 +3.348069 1.245923 -0.628617 +3.442699 1.245923 -0.628617 +3.534104 1.245923 -0.604125 +3.616055 1.245923 -0.556811 +numsurf 336 +SURF 0x30 +mat 16 +refs 4 +48 0 0 +73 0 0 +72 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 4 +49 0 0 +72 0 0 +74 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +50 0 0 +74 0 0 +75 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +75 0 0 +76 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 4 +53 0 0 +52 0 0 +76 0 0 +77 0 0 +SURF 0x30 +mat 16 +refs 4 +54 0 0 +53 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +54 0 0 +78 0 0 +79 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +79 0 0 +80 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 4 +57 0 0 +56 0 0 +80 0 0 +81 0 0 +SURF 0x30 +mat 16 +refs 4 +58 0 0 +57 0 0 +81 0 0 +82 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +58 0 0 +82 0 0 +83 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +83 0 0 +84 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 4 +61 0 0 +60 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 16 +refs 4 +62 0 0 +61 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 16 +refs 4 +63 0 0 +62 0 0 +86 0 0 +87 0 0 +SURF 0x30 +mat 16 +refs 4 +64 0 0 +63 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 16 +refs 4 +65 0 0 +64 0 0 +88 0 0 +89 0 0 +SURF 0x30 +mat 16 +refs 4 +66 0 0 +65 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 16 +refs 4 +67 0 0 +66 0 0 +90 0 0 +91 0 0 +SURF 0x30 +mat 16 +refs 4 +68 0 0 +67 0 0 +91 0 0 +92 0 0 +SURF 0x30 +mat 16 +refs 4 +69 0 0 +68 0 0 +92 0 0 +93 0 0 +SURF 0x30 +mat 16 +refs 4 +70 0 0 +69 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +70 0 0 +94 0 0 +95 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +95 0 0 +73 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 4 +73 0 0 +97 0 0 +96 0 0 +72 0 0 +SURF 0x30 +mat 16 +refs 4 +72 0 0 +96 0 0 +98 0 0 +74 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +74 0 0 +98 0 0 +99 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +99 0 0 +100 0 0 +76 0 0 +SURF 0x30 +mat 16 +refs 4 +77 0 0 +76 0 0 +100 0 0 +101 0 0 +SURF 0x30 +mat 16 +refs 4 +78 0 0 +77 0 0 +101 0 0 +102 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +78 0 0 +102 0 0 +103 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +103 0 0 +104 0 0 +80 0 0 +SURF 0x30 +mat 16 +refs 4 +81 0 0 +80 0 0 +104 0 0 +105 0 0 +SURF 0x30 +mat 16 +refs 4 +82 0 0 +81 0 0 +105 0 0 +106 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +82 0 0 +106 0 0 +107 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +107 0 0 +108 0 0 +84 0 0 +SURF 0x30 +mat 16 +refs 4 +85 0 0 +84 0 0 +108 0 0 +109 0 0 +SURF 0x30 +mat 16 +refs 4 +86 0 0 +85 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 16 +refs 4 +87 0 0 +86 0 0 +110 0 0 +111 0 0 +SURF 0x30 +mat 16 +refs 4 +88 0 0 +87 0 0 +111 0 0 +112 0 0 +SURF 0x30 +mat 16 +refs 4 +89 0 0 +88 0 0 +112 0 0 +113 0 0 +SURF 0x30 +mat 16 +refs 4 +90 0 0 +89 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 16 +refs 4 +91 0 0 +90 0 0 +114 0 0 +115 0 0 +SURF 0x30 +mat 16 +refs 4 +92 0 0 +91 0 0 +115 0 0 +116 0 0 +SURF 0x30 +mat 16 +refs 4 +93 0 0 +92 0 0 +116 0 0 +117 0 0 +SURF 0x30 +mat 16 +refs 4 +94 0 0 +93 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +94 0 0 +118 0 0 +119 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +119 0 0 +97 0 0 +73 0 0 +SURF 0x30 +mat 16 +refs 4 +121 0 0 +144 0 0 +145 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +146 0 0 +144 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +123 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +148 0 0 +147 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +125 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 16 +refs 4 +125 0 0 +126 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 16 +refs 4 +126 0 0 +127 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +152 0 0 +151 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +129 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 16 +refs 4 +129 0 0 +130 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 16 +refs 4 +130 0 0 +131 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +156 0 0 +155 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +133 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 16 +refs 4 +133 0 0 +134 0 0 +158 0 0 +157 0 0 +SURF 0x30 +mat 16 +refs 4 +134 0 0 +135 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 16 +refs 4 +135 0 0 +136 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 16 +refs 4 +136 0 0 +137 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 16 +refs 4 +137 0 0 +138 0 0 +162 0 0 +161 0 0 +SURF 0x30 +mat 16 +refs 4 +138 0 0 +139 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 16 +refs 4 +139 0 0 +140 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 16 +refs 4 +140 0 0 +141 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 16 +refs 4 +141 0 0 +142 0 0 +166 0 0 +165 0 0 +SURF 0x30 +mat 16 +refs 4 +142 0 0 +143 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 16 +refs 4 +120 0 0 +145 0 0 +167 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 4 +144 0 0 +168 0 0 +169 0 0 +145 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +170 0 0 +168 0 0 +144 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +147 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +172 0 0 +171 0 0 +147 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +149 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 16 +refs 4 +149 0 0 +150 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 16 +refs 4 +150 0 0 +151 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +176 0 0 +175 0 0 +151 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +153 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 16 +refs 4 +153 0 0 +154 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 16 +refs 4 +154 0 0 +155 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +180 0 0 +179 0 0 +155 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +157 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 16 +refs 4 +157 0 0 +158 0 0 +182 0 0 +181 0 0 +SURF 0x30 +mat 16 +refs 4 +158 0 0 +159 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 16 +refs 4 +159 0 0 +160 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 16 +refs 4 +160 0 0 +161 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 16 +refs 4 +161 0 0 +162 0 0 +186 0 0 +185 0 0 +SURF 0x30 +mat 16 +refs 4 +162 0 0 +163 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 16 +refs 4 +163 0 0 +164 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 16 +refs 4 +164 0 0 +165 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 16 +refs 4 +165 0 0 +166 0 0 +190 0 0 +189 0 0 +SURF 0x30 +mat 16 +refs 4 +166 0 0 +167 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 16 +refs 4 +145 0 0 +169 0 0 +191 0 0 +167 0 0 +SURF 0x30 +mat 16 +refs 4 +218 0 0 +24 0 0 +217 0 0 +264 0 0 +SURF 0x30 +mat 16 +refs 4 +0 0 0 +218 0 0 +264 0 0 +192 0 0 +SURF 0x30 +mat 16 +refs 4 +264 0 0 +217 0 0 +25 0 0 +216 0 0 +SURF 0x30 +mat 16 +refs 4 +192 0 0 +264 0 0 +216 0 0 +1 0 0 +SURF 0x30 +mat 16 +refs 4 +216 0 0 +25 0 0 +220 0 0 +265 0 0 +SURF 0x30 +mat 16 +refs 4 +1 0 0 +216 0 0 +265 0 0 +193 0 0 +SURF 0x30 +mat 16 +refs 4 +265 0 0 +220 0 0 +26 0 0 +219 0 0 +SURF 0x30 +mat 16 +refs 4 +193 0 0 +265 0 0 +219 0 0 +2 0 0 +SURF 0x30 +mat 16 +refs 4 +194 0 0 +2 0 0 +219 0 0 +266 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +194 0 0 +266 0 0 +222 0 0 +SURF 0x30 +mat 16 +refs 4 +266 0 0 +219 0 0 +26 0 0 +221 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +266 0 0 +221 0 0 +27 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +27 0 0 +224 0 0 +267 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +222 0 0 +267 0 0 +195 0 0 +SURF 0x30 +mat 16 +refs 4 +267 0 0 +224 0 0 +28 0 0 +223 0 0 +SURF 0x30 +mat 16 +refs 4 +195 0 0 +267 0 0 +223 0 0 +4 0 0 +SURF 0x30 +mat 16 +refs 4 +196 0 0 +4 0 0 +223 0 0 +268 0 0 +SURF 0x30 +mat 16 +refs 4 +5 0 0 +196 0 0 +268 0 0 +226 0 0 +SURF 0x30 +mat 16 +refs 4 +268 0 0 +223 0 0 +28 0 0 +225 0 0 +SURF 0x30 +mat 16 +refs 4 +226 0 0 +268 0 0 +225 0 0 +29 0 0 +SURF 0x30 +mat 16 +refs 4 +197 0 0 +5 0 0 +226 0 0 +269 0 0 +SURF 0x30 +mat 16 +refs 4 +6 0 0 +197 0 0 +269 0 0 +228 0 0 +SURF 0x30 +mat 16 +refs 4 +269 0 0 +226 0 0 +29 0 0 +227 0 0 +SURF 0x30 +mat 16 +refs 4 +228 0 0 +269 0 0 +227 0 0 +30 0 0 +SURF 0x30 +mat 16 +refs 4 +198 0 0 +6 0 0 +228 0 0 +270 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +198 0 0 +270 0 0 +230 0 0 +SURF 0x30 +mat 16 +refs 4 +270 0 0 +228 0 0 +30 0 0 +229 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +270 0 0 +229 0 0 +31 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +31 0 0 +232 0 0 +271 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +230 0 0 +271 0 0 +199 0 0 +SURF 0x30 +mat 16 +refs 4 +271 0 0 +232 0 0 +32 0 0 +231 0 0 +SURF 0x30 +mat 16 +refs 4 +199 0 0 +271 0 0 +231 0 0 +8 0 0 +SURF 0x30 +mat 16 +refs 4 +200 0 0 +8 0 0 +231 0 0 +272 0 0 +SURF 0x30 +mat 16 +refs 4 +9 0 0 +200 0 0 +272 0 0 +234 0 0 +SURF 0x30 +mat 16 +refs 4 +272 0 0 +231 0 0 +32 0 0 +233 0 0 +SURF 0x30 +mat 16 +refs 4 +234 0 0 +272 0 0 +233 0 0 +33 0 0 +SURF 0x30 +mat 16 +refs 4 +201 0 0 +9 0 0 +234 0 0 +273 0 0 +SURF 0x30 +mat 16 +refs 4 +10 0 0 +201 0 0 +273 0 0 +236 0 0 +SURF 0x30 +mat 16 +refs 4 +273 0 0 +234 0 0 +33 0 0 +235 0 0 +SURF 0x30 +mat 16 +refs 4 +236 0 0 +273 0 0 +235 0 0 +34 0 0 +SURF 0x30 +mat 16 +refs 4 +202 0 0 +10 0 0 +236 0 0 +274 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +202 0 0 +274 0 0 +238 0 0 +SURF 0x30 +mat 16 +refs 4 +274 0 0 +236 0 0 +34 0 0 +237 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +274 0 0 +237 0 0 +35 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +35 0 0 +240 0 0 +275 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +238 0 0 +275 0 0 +203 0 0 +SURF 0x30 +mat 16 +refs 4 +275 0 0 +240 0 0 +36 0 0 +239 0 0 +SURF 0x30 +mat 16 +refs 4 +203 0 0 +275 0 0 +239 0 0 +12 0 0 +SURF 0x30 +mat 16 +refs 4 +204 0 0 +12 0 0 +239 0 0 +276 0 0 +SURF 0x30 +mat 16 +refs 4 +13 0 0 +204 0 0 +276 0 0 +242 0 0 +SURF 0x30 +mat 16 +refs 4 +276 0 0 +239 0 0 +36 0 0 +241 0 0 +SURF 0x30 +mat 16 +refs 4 +242 0 0 +276 0 0 +241 0 0 +37 0 0 +SURF 0x30 +mat 16 +refs 4 +205 0 0 +13 0 0 +242 0 0 +277 0 0 +SURF 0x30 +mat 16 +refs 4 +14 0 0 +205 0 0 +277 0 0 +244 0 0 +SURF 0x30 +mat 16 +refs 4 +277 0 0 +242 0 0 +37 0 0 +243 0 0 +SURF 0x30 +mat 16 +refs 4 +244 0 0 +277 0 0 +243 0 0 +38 0 0 +SURF 0x30 +mat 16 +refs 4 +206 0 0 +14 0 0 +244 0 0 +278 0 0 +SURF 0x30 +mat 16 +refs 4 +15 0 0 +206 0 0 +278 0 0 +246 0 0 +SURF 0x30 +mat 16 +refs 4 +278 0 0 +244 0 0 +38 0 0 +245 0 0 +SURF 0x30 +mat 16 +refs 4 +246 0 0 +278 0 0 +245 0 0 +39 0 0 +SURF 0x30 +mat 16 +refs 4 +207 0 0 +15 0 0 +246 0 0 +279 0 0 +SURF 0x30 +mat 16 +refs 4 +16 0 0 +207 0 0 +279 0 0 +248 0 0 +SURF 0x30 +mat 16 +refs 4 +279 0 0 +246 0 0 +39 0 0 +247 0 0 +SURF 0x30 +mat 16 +refs 4 +248 0 0 +279 0 0 +247 0 0 +40 0 0 +SURF 0x30 +mat 16 +refs 4 +208 0 0 +16 0 0 +248 0 0 +280 0 0 +SURF 0x30 +mat 16 +refs 4 +17 0 0 +208 0 0 +280 0 0 +250 0 0 +SURF 0x30 +mat 16 +refs 4 +280 0 0 +248 0 0 +40 0 0 +249 0 0 +SURF 0x30 +mat 16 +refs 4 +250 0 0 +280 0 0 +249 0 0 +41 0 0 +SURF 0x30 +mat 16 +refs 4 +209 0 0 +17 0 0 +250 0 0 +281 0 0 +SURF 0x30 +mat 16 +refs 4 +18 0 0 +209 0 0 +281 0 0 +252 0 0 +SURF 0x30 +mat 16 +refs 4 +281 0 0 +250 0 0 +41 0 0 +251 0 0 +SURF 0x30 +mat 16 +refs 4 +252 0 0 +281 0 0 +251 0 0 +42 0 0 +SURF 0x30 +mat 16 +refs 4 +210 0 0 +18 0 0 +252 0 0 +282 0 0 +SURF 0x30 +mat 16 +refs 4 +19 0 0 +210 0 0 +282 0 0 +254 0 0 +SURF 0x30 +mat 16 +refs 4 +282 0 0 +252 0 0 +42 0 0 +253 0 0 +SURF 0x30 +mat 16 +refs 4 +254 0 0 +282 0 0 +253 0 0 +43 0 0 +SURF 0x30 +mat 16 +refs 4 +211 0 0 +19 0 0 +254 0 0 +283 0 0 +SURF 0x30 +mat 16 +refs 4 +20 0 0 +211 0 0 +283 0 0 +256 0 0 +SURF 0x30 +mat 16 +refs 4 +283 0 0 +254 0 0 +43 0 0 +255 0 0 +SURF 0x30 +mat 16 +refs 4 +256 0 0 +283 0 0 +255 0 0 +44 0 0 +SURF 0x30 +mat 16 +refs 4 +212 0 0 +20 0 0 +256 0 0 +284 0 0 +SURF 0x30 +mat 16 +refs 4 +21 0 0 +212 0 0 +284 0 0 +258 0 0 +SURF 0x30 +mat 16 +refs 4 +284 0 0 +256 0 0 +44 0 0 +257 0 0 +SURF 0x30 +mat 16 +refs 4 +258 0 0 +284 0 0 +257 0 0 +45 0 0 +SURF 0x30 +mat 16 +refs 4 +213 0 0 +21 0 0 +258 0 0 +285 0 0 +SURF 0x30 +mat 16 +refs 4 +22 0 0 +213 0 0 +285 0 0 +260 0 0 +SURF 0x30 +mat 16 +refs 4 +285 0 0 +258 0 0 +45 0 0 +259 0 0 +SURF 0x30 +mat 16 +refs 4 +260 0 0 +285 0 0 +259 0 0 +46 0 0 +SURF 0x30 +mat 16 +refs 4 +214 0 0 +22 0 0 +260 0 0 +286 0 0 +SURF 0x30 +mat 16 +refs 4 +23 0 0 +214 0 0 +286 0 0 +262 0 0 +SURF 0x30 +mat 16 +refs 4 +286 0 0 +260 0 0 +46 0 0 +261 0 0 +SURF 0x30 +mat 16 +refs 4 +262 0 0 +286 0 0 +261 0 0 +47 0 0 +SURF 0x30 +mat 16 +refs 4 +218 0 0 +0 0 0 +215 0 0 +287 0 0 +SURF 0x30 +mat 16 +refs 4 +24 0 0 +218 0 0 +287 0 0 +263 0 0 +SURF 0x30 +mat 16 +refs 4 +287 0 0 +215 0 0 +23 0 0 +262 0 0 +SURF 0x30 +mat 16 +refs 4 +263 0 0 +287 0 0 +262 0 0 +47 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +25 0 0 +217 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +24 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +49 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +26 0 0 +220 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +50 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +27 0 0 +221 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +26 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +28 0 0 +224 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +27 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +52 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +29 0 0 +225 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +28 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +53 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +30 0 0 +227 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +29 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +31 0 0 +229 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +30 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +32 0 0 +232 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +31 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +33 0 0 +233 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +32 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +34 0 0 +235 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +33 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +35 0 0 +237 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +34 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +59 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +36 0 0 +240 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +35 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +60 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +37 0 0 +241 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +36 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +38 0 0 +243 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +62 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +39 0 0 +245 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +38 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +40 0 0 +247 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +39 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +64 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +41 0 0 +249 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +40 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +42 0 0 +251 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +66 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +43 0 0 +253 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +42 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +67 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +44 0 0 +255 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +43 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +68 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +45 0 0 +257 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +44 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +46 0 0 +259 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +70 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +47 0 0 +261 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +46 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +71 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +24 0 0 +263 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +121 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 3 +0 0 0 +192 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +1 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +122 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +1 0 0 +193 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +2 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +2 0 0 +194 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +3 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +3 0 0 +195 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +4 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +4 0 0 +196 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +5 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +5 0 0 +197 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +6 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +6 0 0 +198 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +7 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +7 0 0 +199 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +8 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +8 0 0 +200 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +9 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +9 0 0 +201 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +10 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +10 0 0 +202 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +11 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +11 0 0 +203 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +12 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +12 0 0 +204 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +13 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +134 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +13 0 0 +205 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +14 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +14 0 0 +206 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +15 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +15 0 0 +207 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +16 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +16 0 0 +208 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +17 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +138 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +17 0 0 +209 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +18 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +18 0 0 +210 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +19 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +19 0 0 +211 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +20 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +20 0 0 +212 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +21 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +142 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +21 0 0 +213 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +22 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +22 0 0 +214 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +23 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +215 0 0 +120 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +23 0 0 +215 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +215 0 0 +0 0 0 +120 0 0 +kids 0 +OBJECT poly +name "rwheel.R" +data 10 +Circle.034 +crease 30.000000 +numvert 288 +2.954988 0.666259 -0.588875 +3.013092 0.590537 -0.588875 +3.049618 0.502356 -0.588875 +3.062076 0.407726 -0.588874 +3.049618 0.313097 -0.588874 +3.013092 0.224916 -0.588874 +2.954988 0.149194 -0.588874 +2.879266 0.09109 -0.588874 +2.791085 0.054564 -0.588874 +2.696455 0.042106 -0.588874 +2.601826 0.054564 -0.588874 +2.513645 0.09109 -0.588874 +2.437923 0.149194 -0.588874 +2.379819 0.224916 -0.588874 +2.343293 0.313097 -0.588874 +2.330835 0.407726 -0.588874 +2.343293 0.502356 -0.588875 +2.379819 0.590537 -0.588875 +2.437922 0.666259 -0.588875 +2.513645 0.724363 -0.588874 +2.601826 0.760889 -0.588874 +2.696455 0.773347 -0.588874 +2.791085 0.760889 -0.588874 +2.879265 0.724363 -0.588874 +2.954988 0.666259 -0.691027 +3.013092 0.590537 -0.691027 +3.049618 0.502356 -0.691027 +3.062076 0.407727 -0.691027 +3.049618 0.313097 -0.691027 +3.013092 0.224916 -0.691027 +2.954988 0.149194 -0.691027 +2.879266 0.09109 -0.691027 +2.791085 0.054564 -0.691027 +2.696455 0.042106 -0.691027 +2.601826 0.054564 -0.691027 +2.513645 0.09109 -0.691027 +2.437923 0.149194 -0.691027 +2.379819 0.224916 -0.691027 +2.343293 0.313097 -0.691027 +2.330835 0.407726 -0.691027 +2.343293 0.502356 -0.691027 +2.379819 0.590537 -0.691027 +2.437922 0.666259 -0.691027 +2.513645 0.724363 -0.691027 +2.601826 0.760889 -0.691027 +2.696455 0.773347 -0.691027 +2.791085 0.760889 -0.691027 +2.879265 0.724363 -0.691027 +2.932219 0.64349 -0.711892 +2.985205 0.574436 -0.711892 +3.018514 0.494022 -0.711892 +3.029875 0.407727 -0.711892 +3.018514 0.321431 -0.711892 +2.985205 0.241017 -0.711892 +2.932219 0.171963 -0.711892 +2.863165 0.118977 -0.711892 +2.782751 0.085668 -0.711892 +2.696455 0.074307 -0.711892 +2.61016 0.085668 -0.711892 +2.529746 0.118977 -0.711892 +2.460692 0.171963 -0.711892 +2.407706 0.241017 -0.711892 +2.374397 0.321431 -0.711892 +2.363036 0.407726 -0.711892 +2.374397 0.494022 -0.711892 +2.407705 0.574436 -0.711892 +2.460692 0.64349 -0.711892 +2.529745 0.696476 -0.711892 +2.61016 0.729785 -0.711892 +2.696455 0.741146 -0.711892 +2.782751 0.729785 -0.711892 +2.863165 0.696477 -0.711892 +2.94144 0.549169 -0.732756 +2.896485 0.607756 -0.732756 +2.969701 0.480942 -0.732756 +2.97934 0.407727 -0.732756 +2.969701 0.334511 -0.732756 +2.941441 0.266284 -0.732756 +2.896485 0.207697 -0.732756 +2.837898 0.162741 -0.732756 +2.769671 0.134481 -0.732756 +2.696455 0.124842 -0.732756 +2.62324 0.134481 -0.732756 +2.555013 0.162741 -0.732756 +2.496426 0.207697 -0.732756 +2.45147 0.266284 -0.732756 +2.42321 0.334511 -0.732756 +2.413571 0.407726 -0.732756 +2.42321 0.480942 -0.732756 +2.45147 0.549169 -0.732756 +2.496426 0.607756 -0.732756 +2.555013 0.652712 -0.732756 +2.623239 0.680972 -0.732756 +2.696455 0.690611 -0.732756 +2.769671 0.680972 -0.732756 +2.837897 0.652712 -0.732756 +2.927891 0.541346 -0.720238 +2.885421 0.596693 -0.720238 +2.954588 0.476893 -0.720238 +2.963694 0.407727 -0.720238 +2.954588 0.33856 -0.720237 +2.927891 0.274107 -0.720238 +2.885421 0.218761 -0.720238 +2.830075 0.176291 -0.720238 +2.765622 0.149594 -0.720238 +2.696455 0.140488 -0.720238 +2.627289 0.149594 -0.720238 +2.562836 0.176291 -0.720238 +2.507489 0.21876 -0.720238 +2.46502 0.274107 -0.720238 +2.438323 0.33856 -0.720237 +2.429217 0.407726 -0.720238 +2.438323 0.476893 -0.720238 +2.46502 0.541346 -0.720238 +2.507489 0.596693 -0.720238 +2.562836 0.639162 -0.720238 +2.627289 0.665859 -0.720238 +2.696455 0.674965 -0.720238 +2.765622 0.665859 -0.720238 +2.830074 0.639162 -0.720238 +2.932299 0.64357 -0.563838 +2.985304 0.574493 -0.563838 +3.018624 0.494051 -0.563838 +3.029989 0.407727 -0.563838 +3.018624 0.321402 -0.563838 +2.985304 0.24096 -0.563838 +2.932299 0.171883 -0.563838 +2.863222 0.118878 -0.563838 +2.78278 0.085558 -0.563838 +2.696455 0.074193 -0.563838 +2.610131 0.085558 -0.563838 +2.529689 0.118878 -0.563838 +2.460612 0.171883 -0.563838 +2.407607 0.24096 -0.563838 +2.374287 0.321402 -0.563838 +2.362922 0.407726 -0.563838 +2.374287 0.494051 -0.563838 +2.407607 0.574493 -0.563838 +2.460612 0.64357 -0.563838 +2.529689 0.696575 -0.563838 +2.61013 0.729895 -0.563838 +2.696455 0.74126 -0.563838 +2.78278 0.729895 -0.563838 +2.863222 0.696575 -0.563838 +2.935243 0.54559 -0.538801 +2.891424 0.602695 -0.538801 +2.962788 0.47909 -0.538801 +2.972183 0.407727 -0.538801 +2.962788 0.336363 -0.538801 +2.935243 0.269863 -0.538801 +2.891424 0.212758 -0.538801 +2.834319 0.168939 -0.538801 +2.767819 0.141394 -0.538801 +2.696455 0.131999 -0.538801 +2.625092 0.141394 -0.538801 +2.558592 0.168939 -0.538801 +2.501487 0.212757 -0.538801 +2.457668 0.269863 -0.538801 +2.430123 0.336363 -0.538801 +2.420728 0.407726 -0.538801 +2.430123 0.47909 -0.538801 +2.457668 0.54559 -0.538801 +2.501486 0.602695 -0.538801 +2.558591 0.646514 -0.538801 +2.625092 0.674059 -0.538801 +2.696455 0.683454 -0.538801 +2.767819 0.674059 -0.538801 +2.834319 0.646514 -0.538801 +2.929198 0.5421 -0.538801 +2.886489 0.59776 -0.538801 +2.956046 0.477284 -0.538801 +2.965203 0.407727 -0.538801 +2.956046 0.33817 -0.538801 +2.929198 0.273353 -0.538801 +2.886489 0.217693 -0.538801 +2.830829 0.174984 -0.538801 +2.766013 0.148136 -0.538801 +2.696455 0.138979 -0.538801 +2.626898 0.148136 -0.538801 +2.562082 0.174984 -0.538801 +2.506422 0.217693 -0.538801 +2.463713 0.273353 -0.538801 +2.436865 0.338169 -0.538801 +2.427707 0.407726 -0.538801 +2.436865 0.477284 -0.538801 +2.463713 0.5421 -0.538801 +2.506422 0.59776 -0.538801 +2.562081 0.640469 -0.538801 +2.626898 0.667317 -0.538801 +2.696455 0.676474 -0.538801 +2.766012 0.667317 -0.538801 +2.830829 0.640469 -0.538801 +2.98404 0.628398 -0.571425 +3.031355 0.546447 -0.571425 +3.055847 0.455041 -0.571425 +3.055847 0.360412 -0.571425 +3.031355 0.269007 -0.571425 +2.98404 0.187055 -0.571425 +2.917127 0.120142 -0.571425 +2.835176 0.072827 -0.571425 +2.74377 0.048335 -0.571425 +2.649141 0.048335 -0.571425 +2.557736 0.072827 -0.571425 +2.475784 0.120142 -0.571425 +2.408871 0.187055 -0.571425 +2.361556 0.269007 -0.571425 +2.337064 0.360412 -0.571425 +2.337064 0.455041 -0.571425 +2.361556 0.546446 -0.571425 +2.40887 0.628398 -0.571425 +2.475784 0.695311 -0.571425 +2.557735 0.742626 -0.571425 +2.64914 0.767118 -0.571425 +2.74377 0.767118 -0.571425 +2.835175 0.742626 -0.571425 +2.917127 0.695311 -0.571425 +3.013092 0.590537 -0.639951 +2.98404 0.628398 -0.708477 +2.954988 0.666259 -0.639951 +3.049618 0.502356 -0.639951 +3.031355 0.546446 -0.708477 +3.055847 0.455041 -0.708477 +3.062076 0.407727 -0.639951 +3.049618 0.313097 -0.639951 +3.055847 0.360412 -0.708477 +3.031355 0.269007 -0.708477 +3.013092 0.224916 -0.639951 +2.98404 0.187055 -0.708477 +2.954988 0.149194 -0.639951 +2.917127 0.120142 -0.708477 +2.879266 0.09109 -0.639951 +2.791085 0.054564 -0.639951 +2.835176 0.072827 -0.708477 +2.74377 0.048335 -0.708477 +2.696455 0.042106 -0.639951 +2.649141 0.048335 -0.708477 +2.601826 0.054564 -0.639951 +2.557736 0.072827 -0.708477 +2.513645 0.09109 -0.639951 +2.437923 0.149194 -0.639951 +2.475784 0.120142 -0.708477 +2.408871 0.187055 -0.708477 +2.379819 0.224916 -0.639951 +2.361556 0.269007 -0.708477 +2.343293 0.313097 -0.639951 +2.337064 0.360412 -0.708477 +2.330835 0.407726 -0.639951 +2.337064 0.455041 -0.708477 +2.343293 0.502356 -0.639951 +2.361556 0.546446 -0.708477 +2.379819 0.590537 -0.639951 +2.40887 0.628398 -0.708477 +2.437922 0.666259 -0.639951 +2.475784 0.695311 -0.708477 +2.513645 0.724363 -0.639951 +2.557735 0.742626 -0.708477 +2.601826 0.760889 -0.639951 +2.64914 0.767118 -0.708477 +2.696455 0.773347 -0.639951 +2.74377 0.767118 -0.708477 +2.791085 0.760889 -0.639951 +2.835175 0.742626 -0.708477 +2.879265 0.724363 -0.639951 +2.917127 0.695311 -0.708477 +2.98404 0.628398 -0.639951 +3.031355 0.546446 -0.639951 +3.055847 0.455041 -0.639951 +3.055847 0.360412 -0.639951 +3.031355 0.269007 -0.639951 +2.98404 0.187055 -0.639951 +2.917127 0.120142 -0.639951 +2.835176 0.072827 -0.639951 +2.74377 0.048335 -0.639951 +2.649141 0.048335 -0.639951 +2.557736 0.072827 -0.639951 +2.475784 0.120142 -0.639951 +2.408871 0.187055 -0.639951 +2.361556 0.269007 -0.639951 +2.337064 0.360412 -0.639951 +2.337064 0.455041 -0.639951 +2.361556 0.546446 -0.639951 +2.40887 0.628398 -0.639951 +2.475784 0.695311 -0.639951 +2.557735 0.742626 -0.639951 +2.64914 0.767118 -0.639951 +2.74377 0.767118 -0.639951 +2.835175 0.742626 -0.639951 +2.917127 0.695311 -0.639951 +numsurf 336 +SURF 0x30 +mat 16 +refs 4 +48 0 0 +49 0 0 +72 0 0 +73 0 0 +SURF 0x30 +mat 16 +refs 4 +49 0 0 +50 0 0 +74 0 0 +72 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +75 0 0 +74 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 4 +51 0 0 +52 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 16 +refs 4 +53 0 0 +77 0 0 +76 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 4 +54 0 0 +78 0 0 +77 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +79 0 0 +78 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 4 +55 0 0 +56 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 16 +refs 4 +57 0 0 +81 0 0 +80 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 4 +58 0 0 +82 0 0 +81 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +83 0 0 +82 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 4 +59 0 0 +60 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 16 +refs 4 +61 0 0 +85 0 0 +84 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 4 +62 0 0 +86 0 0 +85 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 4 +63 0 0 +87 0 0 +86 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 4 +64 0 0 +88 0 0 +87 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 4 +65 0 0 +89 0 0 +88 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 4 +66 0 0 +90 0 0 +89 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 4 +67 0 0 +91 0 0 +90 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 4 +68 0 0 +92 0 0 +91 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 4 +69 0 0 +93 0 0 +92 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 4 +70 0 0 +94 0 0 +93 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +95 0 0 +94 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 4 +71 0 0 +48 0 0 +73 0 0 +95 0 0 +SURF 0x30 +mat 16 +refs 4 +73 0 0 +72 0 0 +96 0 0 +97 0 0 +SURF 0x30 +mat 16 +refs 4 +72 0 0 +74 0 0 +98 0 0 +96 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +99 0 0 +98 0 0 +74 0 0 +SURF 0x30 +mat 16 +refs 4 +75 0 0 +76 0 0 +100 0 0 +99 0 0 +SURF 0x30 +mat 16 +refs 4 +77 0 0 +101 0 0 +100 0 0 +76 0 0 +SURF 0x30 +mat 16 +refs 4 +78 0 0 +102 0 0 +101 0 0 +77 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +103 0 0 +102 0 0 +78 0 0 +SURF 0x30 +mat 16 +refs 4 +79 0 0 +80 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 16 +refs 4 +81 0 0 +105 0 0 +104 0 0 +80 0 0 +SURF 0x30 +mat 16 +refs 4 +82 0 0 +106 0 0 +105 0 0 +81 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +107 0 0 +106 0 0 +82 0 0 +SURF 0x30 +mat 16 +refs 4 +83 0 0 +84 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 16 +refs 4 +85 0 0 +109 0 0 +108 0 0 +84 0 0 +SURF 0x30 +mat 16 +refs 4 +86 0 0 +110 0 0 +109 0 0 +85 0 0 +SURF 0x30 +mat 16 +refs 4 +87 0 0 +111 0 0 +110 0 0 +86 0 0 +SURF 0x30 +mat 16 +refs 4 +88 0 0 +112 0 0 +111 0 0 +87 0 0 +SURF 0x30 +mat 16 +refs 4 +89 0 0 +113 0 0 +112 0 0 +88 0 0 +SURF 0x30 +mat 16 +refs 4 +90 0 0 +114 0 0 +113 0 0 +89 0 0 +SURF 0x30 +mat 16 +refs 4 +91 0 0 +115 0 0 +114 0 0 +90 0 0 +SURF 0x30 +mat 16 +refs 4 +92 0 0 +116 0 0 +115 0 0 +91 0 0 +SURF 0x30 +mat 16 +refs 4 +93 0 0 +117 0 0 +116 0 0 +92 0 0 +SURF 0x30 +mat 16 +refs 4 +94 0 0 +118 0 0 +117 0 0 +93 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +119 0 0 +118 0 0 +94 0 0 +SURF 0x30 +mat 16 +refs 4 +95 0 0 +73 0 0 +97 0 0 +119 0 0 +SURF 0x30 +mat 16 +refs 4 +121 0 0 +120 0 0 +145 0 0 +144 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +121 0 0 +144 0 0 +146 0 0 +SURF 0x30 +mat 16 +refs 4 +122 0 0 +146 0 0 +147 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +123 0 0 +147 0 0 +148 0 0 +SURF 0x30 +mat 16 +refs 4 +124 0 0 +148 0 0 +149 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 4 +125 0 0 +149 0 0 +150 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 4 +126 0 0 +150 0 0 +151 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +127 0 0 +151 0 0 +152 0 0 +SURF 0x30 +mat 16 +refs 4 +128 0 0 +152 0 0 +153 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 4 +129 0 0 +153 0 0 +154 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 4 +130 0 0 +154 0 0 +155 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +131 0 0 +155 0 0 +156 0 0 +SURF 0x30 +mat 16 +refs 4 +132 0 0 +156 0 0 +157 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 4 +133 0 0 +157 0 0 +158 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 4 +134 0 0 +158 0 0 +159 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 4 +135 0 0 +159 0 0 +160 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 4 +136 0 0 +160 0 0 +161 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 4 +137 0 0 +161 0 0 +162 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 4 +138 0 0 +162 0 0 +163 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 4 +139 0 0 +163 0 0 +164 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 4 +140 0 0 +164 0 0 +165 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 4 +141 0 0 +165 0 0 +166 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 4 +142 0 0 +166 0 0 +167 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 4 +120 0 0 +143 0 0 +167 0 0 +145 0 0 +SURF 0x30 +mat 16 +refs 4 +144 0 0 +145 0 0 +169 0 0 +168 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +144 0 0 +168 0 0 +170 0 0 +SURF 0x30 +mat 16 +refs 4 +146 0 0 +170 0 0 +171 0 0 +147 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +147 0 0 +171 0 0 +172 0 0 +SURF 0x30 +mat 16 +refs 4 +148 0 0 +172 0 0 +173 0 0 +149 0 0 +SURF 0x30 +mat 16 +refs 4 +149 0 0 +173 0 0 +174 0 0 +150 0 0 +SURF 0x30 +mat 16 +refs 4 +150 0 0 +174 0 0 +175 0 0 +151 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +151 0 0 +175 0 0 +176 0 0 +SURF 0x30 +mat 16 +refs 4 +152 0 0 +176 0 0 +177 0 0 +153 0 0 +SURF 0x30 +mat 16 +refs 4 +153 0 0 +177 0 0 +178 0 0 +154 0 0 +SURF 0x30 +mat 16 +refs 4 +154 0 0 +178 0 0 +179 0 0 +155 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +155 0 0 +179 0 0 +180 0 0 +SURF 0x30 +mat 16 +refs 4 +156 0 0 +180 0 0 +181 0 0 +157 0 0 +SURF 0x30 +mat 16 +refs 4 +157 0 0 +181 0 0 +182 0 0 +158 0 0 +SURF 0x30 +mat 16 +refs 4 +158 0 0 +182 0 0 +183 0 0 +159 0 0 +SURF 0x30 +mat 16 +refs 4 +159 0 0 +183 0 0 +184 0 0 +160 0 0 +SURF 0x30 +mat 16 +refs 4 +160 0 0 +184 0 0 +185 0 0 +161 0 0 +SURF 0x30 +mat 16 +refs 4 +161 0 0 +185 0 0 +186 0 0 +162 0 0 +SURF 0x30 +mat 16 +refs 4 +162 0 0 +186 0 0 +187 0 0 +163 0 0 +SURF 0x30 +mat 16 +refs 4 +163 0 0 +187 0 0 +188 0 0 +164 0 0 +SURF 0x30 +mat 16 +refs 4 +164 0 0 +188 0 0 +189 0 0 +165 0 0 +SURF 0x30 +mat 16 +refs 4 +165 0 0 +189 0 0 +190 0 0 +166 0 0 +SURF 0x30 +mat 16 +refs 4 +166 0 0 +190 0 0 +191 0 0 +167 0 0 +SURF 0x30 +mat 16 +refs 4 +145 0 0 +167 0 0 +191 0 0 +169 0 0 +SURF 0x30 +mat 16 +refs 4 +218 0 0 +264 0 0 +217 0 0 +24 0 0 +SURF 0x30 +mat 16 +refs 4 +0 0 0 +192 0 0 +264 0 0 +218 0 0 +SURF 0x30 +mat 16 +refs 4 +264 0 0 +216 0 0 +25 0 0 +217 0 0 +SURF 0x30 +mat 16 +refs 4 +192 0 0 +1 0 0 +216 0 0 +264 0 0 +SURF 0x30 +mat 16 +refs 4 +216 0 0 +265 0 0 +220 0 0 +25 0 0 +SURF 0x30 +mat 16 +refs 4 +1 0 0 +193 0 0 +265 0 0 +216 0 0 +SURF 0x30 +mat 16 +refs 4 +265 0 0 +219 0 0 +26 0 0 +220 0 0 +SURF 0x30 +mat 16 +refs 4 +193 0 0 +2 0 0 +219 0 0 +265 0 0 +SURF 0x30 +mat 16 +refs 4 +194 0 0 +266 0 0 +219 0 0 +2 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +222 0 0 +266 0 0 +194 0 0 +SURF 0x30 +mat 16 +refs 4 +266 0 0 +221 0 0 +26 0 0 +219 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +27 0 0 +221 0 0 +266 0 0 +SURF 0x30 +mat 16 +refs 4 +222 0 0 +267 0 0 +224 0 0 +27 0 0 +SURF 0x30 +mat 16 +refs 4 +3 0 0 +195 0 0 +267 0 0 +222 0 0 +SURF 0x30 +mat 16 +refs 4 +267 0 0 +223 0 0 +28 0 0 +224 0 0 +SURF 0x30 +mat 16 +refs 4 +195 0 0 +4 0 0 +223 0 0 +267 0 0 +SURF 0x30 +mat 16 +refs 4 +196 0 0 +268 0 0 +223 0 0 +4 0 0 +SURF 0x30 +mat 16 +refs 4 +5 0 0 +226 0 0 +268 0 0 +196 0 0 +SURF 0x30 +mat 16 +refs 4 +268 0 0 +225 0 0 +28 0 0 +223 0 0 +SURF 0x30 +mat 16 +refs 4 +226 0 0 +29 0 0 +225 0 0 +268 0 0 +SURF 0x30 +mat 16 +refs 4 +197 0 0 +269 0 0 +226 0 0 +5 0 0 +SURF 0x30 +mat 16 +refs 4 +6 0 0 +228 0 0 +269 0 0 +197 0 0 +SURF 0x30 +mat 16 +refs 4 +269 0 0 +227 0 0 +29 0 0 +226 0 0 +SURF 0x30 +mat 16 +refs 4 +228 0 0 +30 0 0 +227 0 0 +269 0 0 +SURF 0x30 +mat 16 +refs 4 +198 0 0 +270 0 0 +228 0 0 +6 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +230 0 0 +270 0 0 +198 0 0 +SURF 0x30 +mat 16 +refs 4 +270 0 0 +229 0 0 +30 0 0 +228 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +31 0 0 +229 0 0 +270 0 0 +SURF 0x30 +mat 16 +refs 4 +230 0 0 +271 0 0 +232 0 0 +31 0 0 +SURF 0x30 +mat 16 +refs 4 +7 0 0 +199 0 0 +271 0 0 +230 0 0 +SURF 0x30 +mat 16 +refs 4 +271 0 0 +231 0 0 +32 0 0 +232 0 0 +SURF 0x30 +mat 16 +refs 4 +199 0 0 +8 0 0 +231 0 0 +271 0 0 +SURF 0x30 +mat 16 +refs 4 +200 0 0 +272 0 0 +231 0 0 +8 0 0 +SURF 0x30 +mat 16 +refs 4 +9 0 0 +234 0 0 +272 0 0 +200 0 0 +SURF 0x30 +mat 16 +refs 4 +272 0 0 +233 0 0 +32 0 0 +231 0 0 +SURF 0x30 +mat 16 +refs 4 +234 0 0 +33 0 0 +233 0 0 +272 0 0 +SURF 0x30 +mat 16 +refs 4 +201 0 0 +273 0 0 +234 0 0 +9 0 0 +SURF 0x30 +mat 16 +refs 4 +10 0 0 +236 0 0 +273 0 0 +201 0 0 +SURF 0x30 +mat 16 +refs 4 +273 0 0 +235 0 0 +33 0 0 +234 0 0 +SURF 0x30 +mat 16 +refs 4 +236 0 0 +34 0 0 +235 0 0 +273 0 0 +SURF 0x30 +mat 16 +refs 4 +202 0 0 +274 0 0 +236 0 0 +10 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +238 0 0 +274 0 0 +202 0 0 +SURF 0x30 +mat 16 +refs 4 +274 0 0 +237 0 0 +34 0 0 +236 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +35 0 0 +237 0 0 +274 0 0 +SURF 0x30 +mat 16 +refs 4 +238 0 0 +275 0 0 +240 0 0 +35 0 0 +SURF 0x30 +mat 16 +refs 4 +11 0 0 +203 0 0 +275 0 0 +238 0 0 +SURF 0x30 +mat 16 +refs 4 +275 0 0 +239 0 0 +36 0 0 +240 0 0 +SURF 0x30 +mat 16 +refs 4 +203 0 0 +12 0 0 +239 0 0 +275 0 0 +SURF 0x30 +mat 16 +refs 4 +204 0 0 +276 0 0 +239 0 0 +12 0 0 +SURF 0x30 +mat 16 +refs 4 +13 0 0 +242 0 0 +276 0 0 +204 0 0 +SURF 0x30 +mat 16 +refs 4 +276 0 0 +241 0 0 +36 0 0 +239 0 0 +SURF 0x30 +mat 16 +refs 4 +242 0 0 +37 0 0 +241 0 0 +276 0 0 +SURF 0x30 +mat 16 +refs 4 +205 0 0 +277 0 0 +242 0 0 +13 0 0 +SURF 0x30 +mat 16 +refs 4 +14 0 0 +244 0 0 +277 0 0 +205 0 0 +SURF 0x30 +mat 16 +refs 4 +277 0 0 +243 0 0 +37 0 0 +242 0 0 +SURF 0x30 +mat 16 +refs 4 +244 0 0 +38 0 0 +243 0 0 +277 0 0 +SURF 0x30 +mat 16 +refs 4 +206 0 0 +278 0 0 +244 0 0 +14 0 0 +SURF 0x30 +mat 16 +refs 4 +15 0 0 +246 0 0 +278 0 0 +206 0 0 +SURF 0x30 +mat 16 +refs 4 +278 0 0 +245 0 0 +38 0 0 +244 0 0 +SURF 0x30 +mat 16 +refs 4 +246 0 0 +39 0 0 +245 0 0 +278 0 0 +SURF 0x30 +mat 16 +refs 4 +207 0 0 +279 0 0 +246 0 0 +15 0 0 +SURF 0x30 +mat 16 +refs 4 +16 0 0 +248 0 0 +279 0 0 +207 0 0 +SURF 0x30 +mat 16 +refs 4 +279 0 0 +247 0 0 +39 0 0 +246 0 0 +SURF 0x30 +mat 16 +refs 4 +248 0 0 +40 0 0 +247 0 0 +279 0 0 +SURF 0x30 +mat 16 +refs 4 +208 0 0 +280 0 0 +248 0 0 +16 0 0 +SURF 0x30 +mat 16 +refs 4 +17 0 0 +250 0 0 +280 0 0 +208 0 0 +SURF 0x30 +mat 16 +refs 4 +280 0 0 +249 0 0 +40 0 0 +248 0 0 +SURF 0x30 +mat 16 +refs 4 +250 0 0 +41 0 0 +249 0 0 +280 0 0 +SURF 0x30 +mat 16 +refs 4 +209 0 0 +281 0 0 +250 0 0 +17 0 0 +SURF 0x30 +mat 16 +refs 4 +18 0 0 +252 0 0 +281 0 0 +209 0 0 +SURF 0x30 +mat 16 +refs 4 +281 0 0 +251 0 0 +41 0 0 +250 0 0 +SURF 0x30 +mat 16 +refs 4 +252 0 0 +42 0 0 +251 0 0 +281 0 0 +SURF 0x30 +mat 16 +refs 4 +210 0 0 +282 0 0 +252 0 0 +18 0 0 +SURF 0x30 +mat 16 +refs 4 +19 0 0 +254 0 0 +282 0 0 +210 0 0 +SURF 0x30 +mat 16 +refs 4 +282 0 0 +253 0 0 +42 0 0 +252 0 0 +SURF 0x30 +mat 16 +refs 4 +254 0 0 +43 0 0 +253 0 0 +282 0 0 +SURF 0x30 +mat 16 +refs 4 +211 0 0 +283 0 0 +254 0 0 +19 0 0 +SURF 0x30 +mat 16 +refs 4 +20 0 0 +256 0 0 +283 0 0 +211 0 0 +SURF 0x30 +mat 16 +refs 4 +283 0 0 +255 0 0 +43 0 0 +254 0 0 +SURF 0x30 +mat 16 +refs 4 +256 0 0 +44 0 0 +255 0 0 +283 0 0 +SURF 0x30 +mat 16 +refs 4 +212 0 0 +284 0 0 +256 0 0 +20 0 0 +SURF 0x30 +mat 16 +refs 4 +21 0 0 +258 0 0 +284 0 0 +212 0 0 +SURF 0x30 +mat 16 +refs 4 +284 0 0 +257 0 0 +44 0 0 +256 0 0 +SURF 0x30 +mat 16 +refs 4 +258 0 0 +45 0 0 +257 0 0 +284 0 0 +SURF 0x30 +mat 16 +refs 4 +213 0 0 +285 0 0 +258 0 0 +21 0 0 +SURF 0x30 +mat 16 +refs 4 +22 0 0 +260 0 0 +285 0 0 +213 0 0 +SURF 0x30 +mat 16 +refs 4 +285 0 0 +259 0 0 +45 0 0 +258 0 0 +SURF 0x30 +mat 16 +refs 4 +260 0 0 +46 0 0 +259 0 0 +285 0 0 +SURF 0x30 +mat 16 +refs 4 +214 0 0 +286 0 0 +260 0 0 +22 0 0 +SURF 0x30 +mat 16 +refs 4 +23 0 0 +262 0 0 +286 0 0 +214 0 0 +SURF 0x30 +mat 16 +refs 4 +286 0 0 +261 0 0 +46 0 0 +260 0 0 +SURF 0x30 +mat 16 +refs 4 +262 0 0 +47 0 0 +261 0 0 +286 0 0 +SURF 0x30 +mat 16 +refs 4 +215 0 0 +0 0 0 +218 0 0 +287 0 0 +SURF 0x30 +mat 16 +refs 4 +24 0 0 +263 0 0 +287 0 0 +218 0 0 +SURF 0x30 +mat 16 +refs 4 +287 0 0 +262 0 0 +23 0 0 +215 0 0 +SURF 0x30 +mat 16 +refs 4 +263 0 0 +47 0 0 +262 0 0 +287 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 16 +refs 3 +25 0 0 +49 0 0 +217 0 0 +SURF 0x30 +mat 16 +refs 3 +217 0 0 +48 0 0 +24 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 16 +refs 3 +26 0 0 +50 0 0 +220 0 0 +SURF 0x30 +mat 16 +refs 3 +220 0 0 +49 0 0 +25 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 16 +refs 3 +27 0 0 +51 0 0 +221 0 0 +SURF 0x30 +mat 16 +refs 3 +221 0 0 +50 0 0 +26 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 16 +refs 3 +28 0 0 +52 0 0 +224 0 0 +SURF 0x30 +mat 16 +refs 3 +224 0 0 +51 0 0 +27 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 16 +refs 3 +29 0 0 +53 0 0 +225 0 0 +SURF 0x30 +mat 16 +refs 3 +225 0 0 +52 0 0 +28 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 16 +refs 3 +30 0 0 +54 0 0 +227 0 0 +SURF 0x30 +mat 16 +refs 3 +227 0 0 +53 0 0 +29 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 16 +refs 3 +31 0 0 +55 0 0 +229 0 0 +SURF 0x30 +mat 16 +refs 3 +229 0 0 +54 0 0 +30 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 16 +refs 3 +32 0 0 +56 0 0 +232 0 0 +SURF 0x30 +mat 16 +refs 3 +232 0 0 +55 0 0 +31 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 16 +refs 3 +33 0 0 +57 0 0 +233 0 0 +SURF 0x30 +mat 16 +refs 3 +233 0 0 +56 0 0 +32 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 16 +refs 3 +34 0 0 +58 0 0 +235 0 0 +SURF 0x30 +mat 16 +refs 3 +235 0 0 +57 0 0 +33 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 16 +refs 3 +35 0 0 +59 0 0 +237 0 0 +SURF 0x30 +mat 16 +refs 3 +237 0 0 +58 0 0 +34 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 16 +refs 3 +36 0 0 +60 0 0 +240 0 0 +SURF 0x30 +mat 16 +refs 3 +240 0 0 +59 0 0 +35 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 16 +refs 3 +37 0 0 +61 0 0 +241 0 0 +SURF 0x30 +mat 16 +refs 3 +241 0 0 +60 0 0 +36 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +62 0 0 +61 0 0 +SURF 0x30 +mat 16 +refs 3 +38 0 0 +62 0 0 +243 0 0 +SURF 0x30 +mat 16 +refs 3 +243 0 0 +61 0 0 +37 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 16 +refs 3 +39 0 0 +63 0 0 +245 0 0 +SURF 0x30 +mat 16 +refs 3 +245 0 0 +62 0 0 +38 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 16 +refs 3 +40 0 0 +64 0 0 +247 0 0 +SURF 0x30 +mat 16 +refs 3 +247 0 0 +63 0 0 +39 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 16 +refs 3 +41 0 0 +65 0 0 +249 0 0 +SURF 0x30 +mat 16 +refs 3 +249 0 0 +64 0 0 +40 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 16 +refs 3 +42 0 0 +66 0 0 +251 0 0 +SURF 0x30 +mat 16 +refs 3 +251 0 0 +65 0 0 +41 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 16 +refs 3 +43 0 0 +67 0 0 +253 0 0 +SURF 0x30 +mat 16 +refs 3 +253 0 0 +66 0 0 +42 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 16 +refs 3 +44 0 0 +68 0 0 +255 0 0 +SURF 0x30 +mat 16 +refs 3 +255 0 0 +67 0 0 +43 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 16 +refs 3 +45 0 0 +69 0 0 +257 0 0 +SURF 0x30 +mat 16 +refs 3 +257 0 0 +68 0 0 +44 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +70 0 0 +69 0 0 +SURF 0x30 +mat 16 +refs 3 +46 0 0 +70 0 0 +259 0 0 +SURF 0x30 +mat 16 +refs 3 +259 0 0 +69 0 0 +45 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 16 +refs 3 +47 0 0 +71 0 0 +261 0 0 +SURF 0x30 +mat 16 +refs 3 +261 0 0 +70 0 0 +46 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +48 0 0 +71 0 0 +SURF 0x30 +mat 16 +refs 3 +24 0 0 +48 0 0 +263 0 0 +SURF 0x30 +mat 16 +refs 3 +263 0 0 +71 0 0 +47 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +120 0 0 +121 0 0 +SURF 0x30 +mat 16 +refs 3 +0 0 0 +120 0 0 +192 0 0 +SURF 0x30 +mat 16 +refs 3 +192 0 0 +121 0 0 +1 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +121 0 0 +122 0 0 +SURF 0x30 +mat 16 +refs 3 +1 0 0 +121 0 0 +193 0 0 +SURF 0x30 +mat 16 +refs 3 +193 0 0 +122 0 0 +2 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +122 0 0 +123 0 0 +SURF 0x30 +mat 16 +refs 3 +2 0 0 +122 0 0 +194 0 0 +SURF 0x30 +mat 16 +refs 3 +194 0 0 +123 0 0 +3 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +123 0 0 +124 0 0 +SURF 0x30 +mat 16 +refs 3 +3 0 0 +123 0 0 +195 0 0 +SURF 0x30 +mat 16 +refs 3 +195 0 0 +124 0 0 +4 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +124 0 0 +125 0 0 +SURF 0x30 +mat 16 +refs 3 +4 0 0 +124 0 0 +196 0 0 +SURF 0x30 +mat 16 +refs 3 +196 0 0 +125 0 0 +5 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +125 0 0 +126 0 0 +SURF 0x30 +mat 16 +refs 3 +5 0 0 +125 0 0 +197 0 0 +SURF 0x30 +mat 16 +refs 3 +197 0 0 +126 0 0 +6 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +126 0 0 +127 0 0 +SURF 0x30 +mat 16 +refs 3 +6 0 0 +126 0 0 +198 0 0 +SURF 0x30 +mat 16 +refs 3 +198 0 0 +127 0 0 +7 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +127 0 0 +128 0 0 +SURF 0x30 +mat 16 +refs 3 +7 0 0 +127 0 0 +199 0 0 +SURF 0x30 +mat 16 +refs 3 +199 0 0 +128 0 0 +8 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +128 0 0 +129 0 0 +SURF 0x30 +mat 16 +refs 3 +8 0 0 +128 0 0 +200 0 0 +SURF 0x30 +mat 16 +refs 3 +200 0 0 +129 0 0 +9 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +129 0 0 +130 0 0 +SURF 0x30 +mat 16 +refs 3 +9 0 0 +129 0 0 +201 0 0 +SURF 0x30 +mat 16 +refs 3 +201 0 0 +130 0 0 +10 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +130 0 0 +131 0 0 +SURF 0x30 +mat 16 +refs 3 +10 0 0 +130 0 0 +202 0 0 +SURF 0x30 +mat 16 +refs 3 +202 0 0 +131 0 0 +11 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +131 0 0 +132 0 0 +SURF 0x30 +mat 16 +refs 3 +11 0 0 +131 0 0 +203 0 0 +SURF 0x30 +mat 16 +refs 3 +203 0 0 +132 0 0 +12 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +132 0 0 +133 0 0 +SURF 0x30 +mat 16 +refs 3 +12 0 0 +132 0 0 +204 0 0 +SURF 0x30 +mat 16 +refs 3 +204 0 0 +133 0 0 +13 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +133 0 0 +134 0 0 +SURF 0x30 +mat 16 +refs 3 +13 0 0 +133 0 0 +205 0 0 +SURF 0x30 +mat 16 +refs 3 +205 0 0 +134 0 0 +14 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +134 0 0 +135 0 0 +SURF 0x30 +mat 16 +refs 3 +14 0 0 +134 0 0 +206 0 0 +SURF 0x30 +mat 16 +refs 3 +206 0 0 +135 0 0 +15 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +135 0 0 +136 0 0 +SURF 0x30 +mat 16 +refs 3 +15 0 0 +135 0 0 +207 0 0 +SURF 0x30 +mat 16 +refs 3 +207 0 0 +136 0 0 +16 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +136 0 0 +137 0 0 +SURF 0x30 +mat 16 +refs 3 +16 0 0 +136 0 0 +208 0 0 +SURF 0x30 +mat 16 +refs 3 +208 0 0 +137 0 0 +17 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +137 0 0 +138 0 0 +SURF 0x30 +mat 16 +refs 3 +17 0 0 +137 0 0 +209 0 0 +SURF 0x30 +mat 16 +refs 3 +209 0 0 +138 0 0 +18 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +138 0 0 +139 0 0 +SURF 0x30 +mat 16 +refs 3 +18 0 0 +138 0 0 +210 0 0 +SURF 0x30 +mat 16 +refs 3 +210 0 0 +139 0 0 +19 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +139 0 0 +140 0 0 +SURF 0x30 +mat 16 +refs 3 +19 0 0 +139 0 0 +211 0 0 +SURF 0x30 +mat 16 +refs 3 +211 0 0 +140 0 0 +20 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +140 0 0 +141 0 0 +SURF 0x30 +mat 16 +refs 3 +20 0 0 +140 0 0 +212 0 0 +SURF 0x30 +mat 16 +refs 3 +212 0 0 +141 0 0 +21 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +141 0 0 +142 0 0 +SURF 0x30 +mat 16 +refs 3 +21 0 0 +141 0 0 +213 0 0 +SURF 0x30 +mat 16 +refs 3 +213 0 0 +142 0 0 +22 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +142 0 0 +143 0 0 +SURF 0x30 +mat 16 +refs 3 +22 0 0 +142 0 0 +214 0 0 +SURF 0x30 +mat 16 +refs 3 +214 0 0 +143 0 0 +23 0 0 +SURF 0x30 +mat 16 +refs 3 +215 0 0 +143 0 0 +120 0 0 +SURF 0x30 +mat 16 +refs 3 +23 0 0 +143 0 0 +215 0 0 +SURF 0x30 +mat 16 +refs 3 +120 0 0 +0 0 0 +215 0 0 +kids 0 +OBJECT poly +name "rwheel2.L" +data 10 +Circle.026 +crease 30.000000 +numvert 218 +2.696455 0.407726 0.538809 +2.830829 0.640469 0.538809 +2.766012 0.667317 0.538809 +2.696455 0.676475 0.538809 +2.626898 0.667317 0.538809 +2.562081 0.640469 0.538809 +2.506422 0.59776 0.538809 +2.463713 0.5421 0.538809 +2.436865 0.477284 0.538809 +2.427707 0.407726 0.538809 +2.436865 0.338169 0.538809 +2.463713 0.273353 0.538809 +2.506422 0.217693 0.538809 +2.562082 0.174984 0.538809 +2.626898 0.148136 0.538809 +2.696455 0.138979 0.538809 +2.766013 0.148136 0.538809 +2.830829 0.174984 0.538809 +2.886489 0.217693 0.538809 +2.929198 0.273353 0.538809 +2.956046 0.33817 0.538809 +2.965203 0.407727 0.538809 +2.956046 0.477284 0.538809 +2.886489 0.59776 0.538809 +2.929198 0.542101 0.538809 +2.696455 0.407726 0.746253 +2.706868 0.425763 0.741594 +2.701846 0.427843 0.741594 +2.696455 0.428553 0.741594 +2.691065 0.427843 0.741594 +2.686042 0.425763 0.741594 +2.681729 0.422453 0.741594 +2.678419 0.41814 0.741594 +2.676339 0.413117 0.741594 +2.675629 0.407726 0.741594 +2.676339 0.402336 0.741594 +2.678419 0.397313 0.741594 +2.681729 0.393 0.741594 +2.686042 0.38969 0.741594 +2.691065 0.38761 0.741594 +2.696455 0.3869 0.741594 +2.701846 0.38761 0.741594 +2.706868 0.38969 0.741594 +2.711182 0.393 0.741594 +2.714491 0.397313 0.741594 +2.716572 0.402336 0.741594 +2.717282 0.407726 0.741594 +2.716572 0.413117 0.741594 +2.714491 0.41814 0.741594 +2.711182 0.422453 0.741594 +2.715108 0.440034 0.720245 +2.706111 0.443761 0.720245 +2.696455 0.445032 0.720245 +2.6868 0.443761 0.720245 +2.677803 0.440034 0.720245 +2.670076 0.434106 0.720245 +2.664148 0.426379 0.720245 +2.660421 0.417382 0.720245 +2.65915 0.407726 0.720245 +2.660421 0.398071 0.720245 +2.664148 0.389074 0.720245 +2.670076 0.381347 0.720245 +2.677803 0.375419 0.720245 +2.6868 0.371692 0.720245 +2.696455 0.370421 0.720245 +2.706111 0.371692 0.720245 +2.715108 0.375419 0.720245 +2.722834 0.381347 0.720245 +2.728763 0.389074 0.720245 +2.73249 0.398071 0.720245 +2.733761 0.407726 0.720245 +2.73249 0.417382 0.720245 +2.728763 0.426379 0.720245 +2.722834 0.434106 0.720245 +2.722091 0.45213 0.682689 +2.709726 0.457252 0.682689 +2.696455 0.458999 0.682689 +2.683185 0.457252 0.682689 +2.670819 0.45213 0.682689 +2.6602 0.443982 0.682689 +2.652052 0.433363 0.682689 +2.64693 0.420997 0.682689 +2.645183 0.407726 0.682689 +2.64693 0.394456 0.682689 +2.652052 0.38209 0.682689 +2.6602 0.371471 0.682689 +2.670819 0.363323 0.682689 +2.683185 0.358201 0.682689 +2.696455 0.356454 0.682689 +2.709726 0.358201 0.682689 +2.722092 0.363323 0.682689 +2.732711 0.371471 0.682689 +2.740859 0.38209 0.682689 +2.745981 0.394456 0.682689 +2.747728 0.407726 0.682689 +2.745981 0.420997 0.682689 +2.732711 0.443982 0.682689 +2.740859 0.433363 0.682689 +2.756276 0.511339 0.682689 +2.727421 0.523291 0.682689 +2.696455 0.527368 0.682689 +2.66549 0.523291 0.682689 +2.636635 0.511339 0.682689 +2.611856 0.492326 0.682689 +2.592843 0.467547 0.682689 +2.580891 0.438692 0.682689 +2.576814 0.407726 0.682689 +2.580891 0.376761 0.682689 +2.592843 0.347906 0.682689 +2.611856 0.323127 0.682689 +2.636635 0.304114 0.682689 +2.66549 0.292162 0.682689 +2.696455 0.288085 0.682689 +2.727421 0.292162 0.682689 +2.756276 0.304114 0.682689 +2.781054 0.323127 0.682689 +2.800068 0.347906 0.682689 +2.81202 0.376761 0.682689 +2.816097 0.407727 0.682689 +2.81202 0.438692 0.682689 +2.781054 0.492326 0.682689 +2.800068 0.467547 0.682689 +2.787747 0.565848 0.665997 +2.743711 0.584088 0.665997 +2.696455 0.59031 0.665997 +2.649199 0.584088 0.665997 +2.605164 0.565848 0.665997 +2.567349 0.536832 0.665997 +2.538334 0.499018 0.665997 +2.520094 0.454982 0.665997 +2.513872 0.407726 0.665997 +2.520094 0.360471 0.665997 +2.538334 0.316435 0.665997 +2.56735 0.278621 0.665997 +2.605164 0.249605 0.665997 +2.649199 0.231365 0.665997 +2.696455 0.225143 0.665997 +2.743711 0.231365 0.665997 +2.787747 0.249605 0.665997 +2.825561 0.278621 0.665997 +2.854577 0.316435 0.665997 +2.872817 0.360471 0.665997 +2.879038 0.407727 0.665997 +2.872817 0.454983 0.665997 +2.854577 0.499018 0.665997 +2.825561 0.536832 0.665997 +2.818704 0.619468 0.665997 +2.759736 0.643894 0.665997 +2.696455 0.652225 0.665997 +2.633174 0.643894 0.665997 +2.574206 0.619468 0.665997 +2.523569 0.580613 0.665997 +2.484714 0.529976 0.665997 +2.460288 0.471007 0.665997 +2.451957 0.407726 0.665997 +2.460288 0.344446 0.665997 +2.484714 0.285477 0.665997 +2.523569 0.23484 0.665997 +2.574206 0.195985 0.665997 +2.633175 0.171559 0.665997 +2.696455 0.163228 0.665997 +2.759736 0.171559 0.665997 +2.818705 0.195985 0.665997 +2.869342 0.23484 0.665997 +2.908197 0.285477 0.665997 +2.932623 0.344446 0.665997 +2.940954 0.407727 0.665997 +2.932623 0.471007 0.665997 +2.869342 0.580613 0.665997 +2.908197 0.529976 0.665997 +2.818704 0.619468 0.720245 +2.759736 0.643894 0.720245 +2.696455 0.652225 0.720245 +2.633174 0.643894 0.720245 +2.574206 0.619468 0.720245 +2.523569 0.580613 0.720245 +2.484714 0.529976 0.720245 +2.460288 0.471007 0.720245 +2.451957 0.407726 0.720245 +2.460288 0.344446 0.720245 +2.484714 0.285477 0.720245 +2.523569 0.23484 0.720245 +2.574206 0.195985 0.720245 +2.633175 0.171559 0.720245 +2.696455 0.163228 0.720245 +2.759736 0.171559 0.720245 +2.818705 0.195985 0.720245 +2.869342 0.23484 0.720245 +2.908197 0.285477 0.720245 +2.932623 0.344446 0.720245 +2.940954 0.407727 0.720245 +2.932623 0.471007 0.720245 +2.869342 0.580613 0.720245 +2.908197 0.529976 0.720245 +2.830074 0.639162 0.720245 +2.765622 0.665859 0.720245 +2.696455 0.674965 0.720245 +2.627289 0.665859 0.720245 +2.562836 0.639162 0.720245 +2.507489 0.596692 0.720245 +2.46502 0.541346 0.720245 +2.438323 0.476893 0.720245 +2.429217 0.407726 0.720245 +2.438323 0.33856 0.720245 +2.46502 0.274107 0.720245 +2.507489 0.21876 0.720245 +2.562836 0.176291 0.720245 +2.627289 0.149594 0.720245 +2.696455 0.140488 0.720245 +2.765622 0.149594 0.720245 +2.830075 0.176291 0.720245 +2.885421 0.218761 0.720245 +2.927891 0.274107 0.720245 +2.954588 0.33856 0.720245 +2.963694 0.407727 0.720245 +2.954588 0.476893 0.720245 +2.885421 0.596693 0.720245 +2.927891 0.541346 0.720245 +numsurf 216 +SURF 0x30 +mat 17 +refs 3 +23 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 17 +refs 3 +1 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 17 +refs 3 +2 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 17 +refs 3 +3 0 0 +0 0 0 +4 0 0 +SURF 0x30 +mat 17 +refs 3 +4 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 17 +refs 3 +5 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 17 +refs 3 +6 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 17 +refs 3 +7 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 17 +refs 3 +8 0 0 +0 0 0 +9 0 0 +SURF 0x30 +mat 17 +refs 3 +9 0 0 +0 0 0 +10 0 0 +SURF 0x30 +mat 17 +refs 3 +10 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 17 +refs 3 +11 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 17 +refs 3 +12 0 0 +0 0 0 +13 0 0 +SURF 0x30 +mat 17 +refs 3 +13 0 0 +0 0 0 +14 0 0 +SURF 0x30 +mat 17 +refs 3 +14 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 17 +refs 3 +15 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 17 +refs 3 +16 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 17 +refs 3 +17 0 0 +0 0 0 +18 0 0 +SURF 0x30 +mat 17 +refs 3 +18 0 0 +0 0 0 +19 0 0 +SURF 0x30 +mat 17 +refs 3 +19 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 17 +refs 3 +20 0 0 +0 0 0 +21 0 0 +SURF 0x30 +mat 17 +refs 3 +21 0 0 +0 0 0 +22 0 0 +SURF 0x30 +mat 17 +refs 3 +22 0 0 +0 0 0 +24 0 0 +SURF 0x30 +mat 17 +refs 3 +24 0 0 +0 0 0 +23 0 0 +SURF 0x30 +mat 17 +refs 3 +26 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 17 +refs 3 +26 0 0 +27 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +27 0 0 +28 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +28 0 0 +29 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +29 0 0 +30 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +30 0 0 +31 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +31 0 0 +32 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +32 0 0 +33 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +33 0 0 +34 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +34 0 0 +35 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +35 0 0 +36 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +36 0 0 +37 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +38 0 0 +25 0 0 +37 0 0 +SURF 0x30 +mat 17 +refs 3 +38 0 0 +39 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +39 0 0 +40 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +40 0 0 +41 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +42 0 0 +25 0 0 +41 0 0 +SURF 0x30 +mat 17 +refs 3 +42 0 0 +43 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +43 0 0 +44 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +44 0 0 +45 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +46 0 0 +25 0 0 +45 0 0 +SURF 0x30 +mat 17 +refs 3 +46 0 0 +47 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +48 0 0 +25 0 0 +47 0 0 +SURF 0x30 +mat 17 +refs 3 +49 0 0 +25 0 0 +48 0 0 +SURF 0x30 +mat 17 +refs 4 +50 0 0 +26 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 17 +refs 4 +50 0 0 +51 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 17 +refs 4 +51 0 0 +52 0 0 +28 0 0 +27 0 0 +SURF 0x30 +mat 17 +refs 4 +52 0 0 +53 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 17 +refs 4 +53 0 0 +54 0 0 +30 0 0 +29 0 0 +SURF 0x30 +mat 17 +refs 4 +54 0 0 +55 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 17 +refs 4 +55 0 0 +56 0 0 +32 0 0 +31 0 0 +SURF 0x30 +mat 17 +refs 4 +56 0 0 +57 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 17 +refs 4 +57 0 0 +58 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 17 +refs 4 +58 0 0 +59 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 17 +refs 4 +59 0 0 +60 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 17 +refs 4 +60 0 0 +61 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 17 +refs 4 +62 0 0 +38 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 17 +refs 4 +62 0 0 +63 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 17 +refs 4 +63 0 0 +64 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 17 +refs 4 +64 0 0 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 17 +refs 4 +66 0 0 +42 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 17 +refs 4 +66 0 0 +67 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 17 +refs 4 +67 0 0 +68 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 17 +refs 4 +68 0 0 +69 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 17 +refs 4 +70 0 0 +46 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 17 +refs 4 +70 0 0 +71 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 17 +refs 4 +72 0 0 +48 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 17 +refs 4 +73 0 0 +49 0 0 +48 0 0 +72 0 0 +SURF 0x30 +mat 17 +refs 4 +74 0 0 +50 0 0 +73 0 0 +96 0 0 +SURF 0x30 +mat 17 +refs 4 +74 0 0 +75 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 17 +refs 4 +75 0 0 +76 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 17 +refs 4 +76 0 0 +77 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 17 +refs 4 +77 0 0 +78 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 17 +refs 4 +78 0 0 +79 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 17 +refs 4 +79 0 0 +80 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 17 +refs 4 +80 0 0 +81 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 17 +refs 4 +81 0 0 +82 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 17 +refs 4 +82 0 0 +83 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 17 +refs 4 +83 0 0 +84 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 17 +refs 4 +84 0 0 +85 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 17 +refs 4 +86 0 0 +62 0 0 +61 0 0 +85 0 0 +SURF 0x30 +mat 17 +refs 4 +86 0 0 +87 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 17 +refs 4 +87 0 0 +88 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 17 +refs 4 +88 0 0 +89 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 17 +refs 4 +90 0 0 +66 0 0 +65 0 0 +89 0 0 +SURF 0x30 +mat 17 +refs 4 +90 0 0 +91 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 17 +refs 4 +91 0 0 +92 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 17 +refs 4 +92 0 0 +93 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 17 +refs 4 +94 0 0 +70 0 0 +69 0 0 +93 0 0 +SURF 0x30 +mat 17 +refs 4 +94 0 0 +95 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 17 +refs 4 +97 0 0 +72 0 0 +71 0 0 +95 0 0 +SURF 0x30 +mat 17 +refs 4 +96 0 0 +73 0 0 +72 0 0 +97 0 0 +SURF 0x30 +mat 17 +refs 4 +98 0 0 +74 0 0 +96 0 0 +120 0 0 +SURF 0x30 +mat 17 +refs 4 +98 0 0 +99 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 17 +refs 4 +99 0 0 +100 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 17 +refs 4 +100 0 0 +101 0 0 +77 0 0 +76 0 0 +SURF 0x30 +mat 17 +refs 4 +101 0 0 +102 0 0 +78 0 0 +77 0 0 +SURF 0x30 +mat 17 +refs 4 +102 0 0 +103 0 0 +79 0 0 +78 0 0 +SURF 0x30 +mat 17 +refs 4 +103 0 0 +104 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 17 +refs 4 +104 0 0 +105 0 0 +81 0 0 +80 0 0 +SURF 0x30 +mat 17 +refs 4 +105 0 0 +106 0 0 +82 0 0 +81 0 0 +SURF 0x30 +mat 17 +refs 4 +106 0 0 +107 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 17 +refs 4 +107 0 0 +108 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 17 +refs 4 +108 0 0 +109 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 17 +refs 4 +110 0 0 +86 0 0 +85 0 0 +109 0 0 +SURF 0x30 +mat 17 +refs 4 +110 0 0 +111 0 0 +87 0 0 +86 0 0 +SURF 0x30 +mat 17 +refs 4 +111 0 0 +112 0 0 +88 0 0 +87 0 0 +SURF 0x30 +mat 17 +refs 4 +112 0 0 +113 0 0 +89 0 0 +88 0 0 +SURF 0x30 +mat 17 +refs 4 +114 0 0 +90 0 0 +89 0 0 +113 0 0 +SURF 0x30 +mat 17 +refs 4 +114 0 0 +115 0 0 +91 0 0 +90 0 0 +SURF 0x30 +mat 17 +refs 4 +115 0 0 +116 0 0 +92 0 0 +91 0 0 +SURF 0x30 +mat 17 +refs 4 +116 0 0 +117 0 0 +93 0 0 +92 0 0 +SURF 0x30 +mat 17 +refs 4 +118 0 0 +94 0 0 +93 0 0 +117 0 0 +SURF 0x30 +mat 17 +refs 4 +118 0 0 +119 0 0 +95 0 0 +94 0 0 +SURF 0x30 +mat 17 +refs 4 +121 0 0 +97 0 0 +95 0 0 +119 0 0 +SURF 0x30 +mat 17 +refs 4 +120 0 0 +96 0 0 +97 0 0 +121 0 0 +SURF 0x30 +mat 17 +refs 4 +122 0 0 +98 0 0 +120 0 0 +145 0 0 +SURF 0x30 +mat 17 +refs 4 +122 0 0 +123 0 0 +99 0 0 +98 0 0 +SURF 0x30 +mat 17 +refs 4 +123 0 0 +124 0 0 +100 0 0 +99 0 0 +SURF 0x30 +mat 17 +refs 4 +124 0 0 +125 0 0 +101 0 0 +100 0 0 +SURF 0x30 +mat 17 +refs 4 +125 0 0 +126 0 0 +102 0 0 +101 0 0 +SURF 0x30 +mat 17 +refs 4 +126 0 0 +127 0 0 +103 0 0 +102 0 0 +SURF 0x30 +mat 17 +refs 4 +127 0 0 +128 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 17 +refs 4 +128 0 0 +129 0 0 +105 0 0 +104 0 0 +SURF 0x30 +mat 17 +refs 4 +129 0 0 +130 0 0 +106 0 0 +105 0 0 +SURF 0x30 +mat 17 +refs 4 +130 0 0 +131 0 0 +107 0 0 +106 0 0 +SURF 0x30 +mat 17 +refs 4 +131 0 0 +132 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 17 +refs 4 +132 0 0 +133 0 0 +109 0 0 +108 0 0 +SURF 0x30 +mat 17 +refs 4 +134 0 0 +110 0 0 +109 0 0 +133 0 0 +SURF 0x30 +mat 17 +refs 4 +134 0 0 +135 0 0 +111 0 0 +110 0 0 +SURF 0x30 +mat 17 +refs 4 +135 0 0 +136 0 0 +112 0 0 +111 0 0 +SURF 0x30 +mat 17 +refs 4 +136 0 0 +137 0 0 +113 0 0 +112 0 0 +SURF 0x30 +mat 17 +refs 4 +138 0 0 +114 0 0 +113 0 0 +137 0 0 +SURF 0x30 +mat 17 +refs 4 +138 0 0 +139 0 0 +115 0 0 +114 0 0 +SURF 0x30 +mat 17 +refs 4 +139 0 0 +140 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 17 +refs 4 +140 0 0 +141 0 0 +117 0 0 +116 0 0 +SURF 0x30 +mat 17 +refs 4 +142 0 0 +118 0 0 +117 0 0 +141 0 0 +SURF 0x30 +mat 17 +refs 4 +142 0 0 +143 0 0 +119 0 0 +118 0 0 +SURF 0x30 +mat 17 +refs 4 +144 0 0 +121 0 0 +119 0 0 +143 0 0 +SURF 0x30 +mat 17 +refs 4 +145 0 0 +120 0 0 +121 0 0 +144 0 0 +SURF 0x30 +mat 17 +refs 4 +146 0 0 +122 0 0 +145 0 0 +168 0 0 +SURF 0x30 +mat 17 +refs 4 +146 0 0 +147 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 17 +refs 4 +147 0 0 +148 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 17 +refs 4 +148 0 0 +149 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 17 +refs 4 +149 0 0 +150 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 17 +refs 4 +150 0 0 +151 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 17 +refs 4 +151 0 0 +152 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 17 +refs 4 +152 0 0 +153 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 17 +refs 4 +153 0 0 +154 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 17 +refs 4 +154 0 0 +155 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 17 +refs 4 +155 0 0 +156 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 17 +refs 4 +156 0 0 +157 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 17 +refs 4 +158 0 0 +134 0 0 +133 0 0 +157 0 0 +SURF 0x30 +mat 17 +refs 4 +158 0 0 +159 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 17 +refs 4 +159 0 0 +160 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 17 +refs 4 +160 0 0 +161 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 17 +refs 4 +162 0 0 +138 0 0 +137 0 0 +161 0 0 +SURF 0x30 +mat 17 +refs 4 +162 0 0 +163 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 17 +refs 4 +163 0 0 +164 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 17 +refs 4 +164 0 0 +165 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 17 +refs 4 +166 0 0 +142 0 0 +141 0 0 +165 0 0 +SURF 0x30 +mat 17 +refs 4 +166 0 0 +167 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 17 +refs 4 +169 0 0 +144 0 0 +143 0 0 +167 0 0 +SURF 0x30 +mat 17 +refs 4 +168 0 0 +145 0 0 +144 0 0 +169 0 0 +SURF 0x30 +mat 17 +refs 4 +170 0 0 +146 0 0 +168 0 0 +192 0 0 +SURF 0x30 +mat 17 +refs 4 +170 0 0 +171 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 17 +refs 4 +171 0 0 +172 0 0 +148 0 0 +147 0 0 +SURF 0x30 +mat 17 +refs 4 +172 0 0 +173 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 17 +refs 4 +173 0 0 +174 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 17 +refs 4 +174 0 0 +175 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 17 +refs 4 +175 0 0 +176 0 0 +152 0 0 +151 0 0 +SURF 0x30 +mat 17 +refs 4 +176 0 0 +177 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 17 +refs 4 +177 0 0 +178 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 17 +refs 4 +178 0 0 +179 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 17 +refs 4 +179 0 0 +180 0 0 +156 0 0 +155 0 0 +SURF 0x30 +mat 17 +refs 4 +180 0 0 +181 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 17 +refs 4 +182 0 0 +158 0 0 +157 0 0 +181 0 0 +SURF 0x30 +mat 17 +refs 4 +182 0 0 +183 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 17 +refs 4 +183 0 0 +184 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 17 +refs 4 +184 0 0 +185 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 17 +refs 4 +186 0 0 +162 0 0 +161 0 0 +185 0 0 +SURF 0x30 +mat 17 +refs 4 +186 0 0 +187 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 17 +refs 4 +187 0 0 +188 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 17 +refs 4 +188 0 0 +189 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 17 +refs 4 +190 0 0 +166 0 0 +165 0 0 +189 0 0 +SURF 0x30 +mat 17 +refs 4 +190 0 0 +191 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 17 +refs 4 +193 0 0 +169 0 0 +167 0 0 +191 0 0 +SURF 0x30 +mat 17 +refs 4 +192 0 0 +168 0 0 +169 0 0 +193 0 0 +SURF 0x30 +mat 17 +refs 4 +194 0 0 +170 0 0 +192 0 0 +216 0 0 +SURF 0x30 +mat 17 +refs 4 +194 0 0 +195 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 17 +refs 4 +195 0 0 +196 0 0 +172 0 0 +171 0 0 +SURF 0x30 +mat 17 +refs 4 +196 0 0 +197 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 17 +refs 4 +197 0 0 +198 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 17 +refs 4 +198 0 0 +199 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 17 +refs 4 +199 0 0 +200 0 0 +176 0 0 +175 0 0 +SURF 0x30 +mat 17 +refs 4 +200 0 0 +201 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 17 +refs 4 +201 0 0 +202 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 17 +refs 4 +202 0 0 +203 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 17 +refs 4 +203 0 0 +204 0 0 +180 0 0 +179 0 0 +SURF 0x30 +mat 17 +refs 4 +204 0 0 +205 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 17 +refs 4 +206 0 0 +182 0 0 +181 0 0 +205 0 0 +SURF 0x30 +mat 17 +refs 4 +206 0 0 +207 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 17 +refs 4 +207 0 0 +208 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 17 +refs 4 +208 0 0 +209 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 17 +refs 4 +210 0 0 +186 0 0 +185 0 0 +209 0 0 +SURF 0x30 +mat 17 +refs 4 +210 0 0 +211 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 17 +refs 4 +211 0 0 +212 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 17 +refs 4 +212 0 0 +213 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 17 +refs 4 +214 0 0 +190 0 0 +189 0 0 +213 0 0 +SURF 0x30 +mat 17 +refs 4 +214 0 0 +215 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 17 +refs 4 +217 0 0 +193 0 0 +191 0 0 +215 0 0 +SURF 0x30 +mat 17 +refs 4 +216 0 0 +192 0 0 +193 0 0 +217 0 0 +kids 0 +OBJECT poly +name "rwheel2.L.001" +data 10 +Circle.032 +crease 30.000000 +numvert 218 +3.395384 1.144774 -0.269226 +3.529758 1.144774 -0.501969 +3.464941 1.144774 -0.528817 +3.395384 1.144774 -0.537974 +3.325827 1.144774 -0.528816 +3.26101 1.144774 -0.501968 +3.205351 1.144774 -0.459259 +3.162642 1.144774 -0.4036 +3.135794 1.144774 -0.338783 +3.126636 1.144774 -0.269226 +3.135794 1.144774 -0.199669 +3.162642 1.144774 -0.134852 +3.205351 1.144774 -0.079192 +3.26101 1.144774 -0.036483 +3.325827 1.144774 -0.009635 +3.395384 1.144774 -0.000478 +3.464942 1.144774 -0.009635 +3.529758 1.144774 -0.036483 +3.585418 1.144774 -0.079193 +3.628127 1.144774 -0.134852 +3.654975 1.144774 -0.199669 +3.664132 1.144774 -0.269226 +3.654975 1.144774 -0.338783 +3.585418 1.144774 -0.459259 +3.628127 1.144774 -0.4036 +3.395384 1.352218 -0.269226 +3.405797 1.347559 -0.287262 +3.400774 1.347559 -0.289342 +3.395384 1.347559 -0.290052 +3.389994 1.347559 -0.289342 +3.384971 1.347559 -0.287262 +3.380658 1.347559 -0.283952 +3.377348 1.347559 -0.279639 +3.375268 1.347559 -0.274616 +3.374558 1.347559 -0.269226 +3.375268 1.347559 -0.263836 +3.377348 1.347559 -0.258813 +3.380658 1.347559 -0.254499 +3.384971 1.347559 -0.25119 +3.389994 1.347559 -0.249109 +3.395384 1.347559 -0.2484 +3.400774 1.347559 -0.249109 +3.405797 1.347559 -0.25119 +3.41011 1.347559 -0.2545 +3.41342 1.347559 -0.258813 +3.415501 1.347559 -0.263836 +3.41621 1.347559 -0.269226 +3.415501 1.347559 -0.274616 +3.41342 1.347559 -0.279639 +3.41011 1.347559 -0.283952 +3.414037 1.32621 -0.301533 +3.40504 1.32621 -0.30526 +3.395384 1.32621 -0.306531 +3.385729 1.32621 -0.30526 +3.376731 1.32621 -0.301533 +3.369005 1.32621 -0.295605 +3.363077 1.32621 -0.287879 +3.35935 1.32621 -0.278881 +3.358078 1.32621 -0.269226 +3.35935 1.32621 -0.259571 +3.363077 1.32621 -0.250573 +3.369005 1.32621 -0.242847 +3.376731 1.32621 -0.236918 +3.385729 1.32621 -0.233191 +3.395384 1.32621 -0.23192 +3.40504 1.32621 -0.233191 +3.414037 1.32621 -0.236918 +3.421763 1.32621 -0.242847 +3.427692 1.32621 -0.250573 +3.431418 1.32621 -0.259571 +3.43269 1.32621 -0.269226 +3.431418 1.32621 -0.278881 +3.427692 1.32621 -0.287879 +3.421763 1.32621 -0.295605 +3.42102 1.288654 -0.313629 +3.408654 1.288654 -0.318751 +3.395384 1.288654 -0.320498 +3.382114 1.288654 -0.318751 +3.369748 1.288654 -0.313629 +3.359129 1.288654 -0.305481 +3.350981 1.288654 -0.294862 +3.345859 1.288654 -0.282496 +3.344112 1.288654 -0.269226 +3.345859 1.288654 -0.255956 +3.350981 1.288654 -0.24359 +3.359129 1.288654 -0.232971 +3.369748 1.288654 -0.224823 +3.382114 1.288654 -0.2197 +3.395384 1.288654 -0.217953 +3.408654 1.288654 -0.2197 +3.421021 1.288654 -0.224823 +3.431639 1.288654 -0.232971 +3.439787 1.288654 -0.24359 +3.44491 1.288654 -0.255956 +3.446657 1.288654 -0.269226 +3.44491 1.288654 -0.282496 +3.431639 1.288654 -0.305481 +3.439787 1.288654 -0.294862 +3.455205 1.288654 -0.372838 +3.42635 1.288654 -0.384791 +3.395384 1.288654 -0.388867 +3.364419 1.288654 -0.38479 +3.335563 1.288654 -0.372838 +3.310785 1.288654 -0.353825 +3.291772 1.288654 -0.329046 +3.279819 1.288654 -0.300191 +3.275743 1.288654 -0.269226 +3.279819 1.288654 -0.23826 +3.291772 1.288654 -0.209405 +3.310785 1.288654 -0.184627 +3.335564 1.288654 -0.165613 +3.364419 1.288654 -0.153661 +3.395384 1.288654 -0.149585 +3.42635 1.288654 -0.153661 +3.455205 1.288654 -0.165614 +3.479983 1.288654 -0.184627 +3.498996 1.288654 -0.209405 +3.510949 1.288654 -0.23826 +3.515025 1.288654 -0.269226 +3.510949 1.288654 -0.300191 +3.479983 1.288654 -0.353825 +3.498996 1.288654 -0.329047 +3.486676 1.271962 -0.427348 +3.44264 1.271962 -0.445588 +3.395384 1.271962 -0.451809 +3.348128 1.271962 -0.445588 +3.304092 1.271962 -0.427347 +3.266278 1.271962 -0.398332 +3.237263 1.271962 -0.360517 +3.219023 1.271962 -0.316482 +3.212801 1.271962 -0.269226 +3.219023 1.271963 -0.22197 +3.237263 1.271963 -0.177934 +3.266279 1.271963 -0.14012 +3.304093 1.271963 -0.111104 +3.348128 1.271963 -0.092864 +3.395384 1.271963 -0.086643 +3.44264 1.271963 -0.092864 +3.486676 1.271963 -0.111104 +3.52449 1.271963 -0.14012 +3.553506 1.271963 -0.177934 +3.571746 1.271963 -0.22197 +3.577967 1.271962 -0.269226 +3.571746 1.271962 -0.316482 +3.553506 1.271962 -0.360517 +3.52449 1.271962 -0.398332 +3.517633 1.271962 -0.480968 +3.458665 1.271962 -0.505393 +3.395384 1.271962 -0.513724 +3.332103 1.271962 -0.505393 +3.273135 1.271962 -0.480968 +3.222497 1.271962 -0.442112 +3.183642 1.271962 -0.391475 +3.159217 1.271962 -0.332507 +3.150886 1.271962 -0.269226 +3.159217 1.271963 -0.205945 +3.183642 1.271963 -0.146977 +3.222498 1.271963 -0.096339 +3.273135 1.271963 -0.057484 +3.332103 1.271963 -0.033059 +3.395384 1.271963 -0.024728 +3.458665 1.271963 -0.033059 +3.517633 1.271963 -0.057484 +3.568271 1.271963 -0.096339 +3.607126 1.271963 -0.146977 +3.631552 1.271963 -0.205945 +3.639883 1.271962 -0.269226 +3.631552 1.271962 -0.332507 +3.568271 1.271962 -0.442112 +3.607126 1.271962 -0.391475 +3.517633 1.32621 -0.480968 +3.458665 1.32621 -0.505393 +3.395384 1.32621 -0.513724 +3.332103 1.32621 -0.505393 +3.273135 1.32621 -0.480968 +3.222497 1.32621 -0.442112 +3.183642 1.32621 -0.391475 +3.159217 1.32621 -0.332507 +3.150886 1.32621 -0.269226 +3.159217 1.32621 -0.205945 +3.183642 1.32621 -0.146977 +3.222498 1.32621 -0.096339 +3.273135 1.32621 -0.057484 +3.332103 1.32621 -0.033059 +3.395384 1.32621 -0.024728 +3.458665 1.32621 -0.033059 +3.517633 1.32621 -0.057484 +3.568271 1.32621 -0.096339 +3.607126 1.32621 -0.146977 +3.631552 1.32621 -0.205945 +3.639883 1.32621 -0.269226 +3.631552 1.32621 -0.332507 +3.568271 1.32621 -0.442112 +3.607126 1.32621 -0.391475 +3.529003 1.32621 -0.500661 +3.46455 1.32621 -0.527358 +3.395384 1.32621 -0.536464 +3.326218 1.32621 -0.527358 +3.261765 1.32621 -0.500661 +3.206418 1.32621 -0.458192 +3.163949 1.32621 -0.402845 +3.137252 1.32621 -0.338392 +3.128146 1.32621 -0.269226 +3.137252 1.32621 -0.20006 +3.163949 1.32621 -0.135607 +3.206418 1.32621 -0.08026 +3.261765 1.32621 -0.037791 +3.326218 1.32621 -0.011094 +3.395384 1.32621 -0.001988 +3.464551 1.32621 -0.011094 +3.529003 1.32621 -0.037791 +3.58435 1.32621 -0.08026 +3.626819 1.32621 -0.135607 +3.653517 1.32621 -0.20006 +3.662622 1.32621 -0.269226 +3.653517 1.32621 -0.338392 +3.58435 1.32621 -0.458192 +3.626819 1.32621 -0.402845 +numsurf 216 +SURF 0x30 +mat 17 +refs 3 +23 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 17 +refs 3 +1 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 17 +refs 3 +2 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 17 +refs 3 +3 0 0 +0 0 0 +4 0 0 +SURF 0x30 +mat 17 +refs 3 +4 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 17 +refs 3 +5 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 17 +refs 3 +6 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 17 +refs 3 +7 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 17 +refs 3 +8 0 0 +0 0 0 +9 0 0 +SURF 0x30 +mat 17 +refs 3 +9 0 0 +0 0 0 +10 0 0 +SURF 0x30 +mat 17 +refs 3 +10 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 17 +refs 3 +11 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 17 +refs 3 +12 0 0 +0 0 0 +13 0 0 +SURF 0x30 +mat 17 +refs 3 +13 0 0 +0 0 0 +14 0 0 +SURF 0x30 +mat 17 +refs 3 +14 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 17 +refs 3 +15 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 17 +refs 3 +16 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 17 +refs 3 +17 0 0 +0 0 0 +18 0 0 +SURF 0x30 +mat 17 +refs 3 +18 0 0 +0 0 0 +19 0 0 +SURF 0x30 +mat 17 +refs 3 +19 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 17 +refs 3 +20 0 0 +0 0 0 +21 0 0 +SURF 0x30 +mat 17 +refs 3 +21 0 0 +0 0 0 +22 0 0 +SURF 0x30 +mat 17 +refs 3 +22 0 0 +0 0 0 +24 0 0 +SURF 0x30 +mat 17 +refs 3 +24 0 0 +0 0 0 +23 0 0 +SURF 0x30 +mat 17 +refs 3 +26 0 0 +25 0 0 +49 0 0 +SURF 0x30 +mat 17 +refs 3 +26 0 0 +27 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +27 0 0 +28 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +28 0 0 +29 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +29 0 0 +30 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +30 0 0 +31 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +31 0 0 +32 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +32 0 0 +33 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +33 0 0 +34 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +34 0 0 +35 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +35 0 0 +36 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +36 0 0 +37 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +38 0 0 +25 0 0 +37 0 0 +SURF 0x30 +mat 17 +refs 3 +38 0 0 +39 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +39 0 0 +40 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +40 0 0 +41 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +42 0 0 +25 0 0 +41 0 0 +SURF 0x30 +mat 17 +refs 3 +42 0 0 +43 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +43 0 0 +44 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +44 0 0 +45 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +46 0 0 +25 0 0 +45 0 0 +SURF 0x30 +mat 17 +refs 3 +46 0 0 +47 0 0 +25 0 0 +SURF 0x30 +mat 17 +refs 3 +48 0 0 +25 0 0 +47 0 0 +SURF 0x30 +mat 17 +refs 3 +49 0 0 +25 0 0 +48 0 0 +SURF 0x30 +mat 17 +refs 4 +50 0 0 +26 0 0 +49 0 0 +73 0 0 +SURF 0x30 +mat 17 +refs 4 +50 0 0 +51 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 17 +refs 4 +51 0 0 +52 0 0 +28 0 0 +27 0 0 +SURF 0x30 +mat 17 +refs 4 +52 0 0 +53 0 0 +29 0 0 +28 0 0 +SURF 0x30 +mat 17 +refs 4 +53 0 0 +54 0 0 +30 0 0 +29 0 0 +SURF 0x30 +mat 17 +refs 4 +54 0 0 +55 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 17 +refs 4 +55 0 0 +56 0 0 +32 0 0 +31 0 0 +SURF 0x30 +mat 17 +refs 4 +56 0 0 +57 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 17 +refs 4 +57 0 0 +58 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 17 +refs 4 +58 0 0 +59 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 17 +refs 4 +59 0 0 +60 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 17 +refs 4 +60 0 0 +61 0 0 +37 0 0 +36 0 0 +SURF 0x30 +mat 17 +refs 4 +62 0 0 +38 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 17 +refs 4 +62 0 0 +63 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 17 +refs 4 +63 0 0 +64 0 0 +40 0 0 +39 0 0 +SURF 0x30 +mat 17 +refs 4 +64 0 0 +65 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 17 +refs 4 +66 0 0 +42 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 17 +refs 4 +66 0 0 +67 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 17 +refs 4 +67 0 0 +68 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 17 +refs 4 +68 0 0 +69 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 17 +refs 4 +70 0 0 +46 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 17 +refs 4 +70 0 0 +71 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 17 +refs 4 +72 0 0 +48 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 17 +refs 4 +73 0 0 +49 0 0 +48 0 0 +72 0 0 +SURF 0x30 +mat 17 +refs 4 +74 0 0 +50 0 0 +73 0 0 +96 0 0 +SURF 0x30 +mat 17 +refs 4 +74 0 0 +75 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 17 +refs 4 +75 0 0 +76 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 17 +refs 4 +76 0 0 +77 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 17 +refs 4 +77 0 0 +78 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 17 +refs 4 +78 0 0 +79 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 17 +refs 4 +79 0 0 +80 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 17 +refs 4 +80 0 0 +81 0 0 +57 0 0 +56 0 0 +SURF 0x30 +mat 17 +refs 4 +81 0 0 +82 0 0 +58 0 0 +57 0 0 +SURF 0x30 +mat 17 +refs 4 +82 0 0 +83 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 17 +refs 4 +83 0 0 +84 0 0 +60 0 0 +59 0 0 +SURF 0x30 +mat 17 +refs 4 +84 0 0 +85 0 0 +61 0 0 +60 0 0 +SURF 0x30 +mat 17 +refs 4 +86 0 0 +62 0 0 +61 0 0 +85 0 0 +SURF 0x30 +mat 17 +refs 4 +86 0 0 +87 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 17 +refs 4 +87 0 0 +88 0 0 +64 0 0 +63 0 0 +SURF 0x30 +mat 17 +refs 4 +88 0 0 +89 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 17 +refs 4 +90 0 0 +66 0 0 +65 0 0 +89 0 0 +SURF 0x30 +mat 17 +refs 4 +90 0 0 +91 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 17 +refs 4 +91 0 0 +92 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 17 +refs 4 +92 0 0 +93 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 17 +refs 4 +94 0 0 +70 0 0 +69 0 0 +93 0 0 +SURF 0x30 +mat 17 +refs 4 +94 0 0 +95 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 17 +refs 4 +97 0 0 +72 0 0 +71 0 0 +95 0 0 +SURF 0x30 +mat 17 +refs 4 +96 0 0 +73 0 0 +72 0 0 +97 0 0 +SURF 0x30 +mat 17 +refs 4 +98 0 0 +74 0 0 +96 0 0 +120 0 0 +SURF 0x30 +mat 17 +refs 4 +98 0 0 +99 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 17 +refs 4 +99 0 0 +100 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 17 +refs 4 +100 0 0 +101 0 0 +77 0 0 +76 0 0 +SURF 0x30 +mat 17 +refs 4 +101 0 0 +102 0 0 +78 0 0 +77 0 0 +SURF 0x30 +mat 17 +refs 4 +102 0 0 +103 0 0 +79 0 0 +78 0 0 +SURF 0x30 +mat 17 +refs 4 +103 0 0 +104 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 17 +refs 4 +104 0 0 +105 0 0 +81 0 0 +80 0 0 +SURF 0x30 +mat 17 +refs 4 +105 0 0 +106 0 0 +82 0 0 +81 0 0 +SURF 0x30 +mat 17 +refs 4 +106 0 0 +107 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 17 +refs 4 +107 0 0 +108 0 0 +84 0 0 +83 0 0 +SURF 0x30 +mat 17 +refs 4 +108 0 0 +109 0 0 +85 0 0 +84 0 0 +SURF 0x30 +mat 17 +refs 4 +110 0 0 +86 0 0 +85 0 0 +109 0 0 +SURF 0x30 +mat 17 +refs 4 +110 0 0 +111 0 0 +87 0 0 +86 0 0 +SURF 0x30 +mat 17 +refs 4 +111 0 0 +112 0 0 +88 0 0 +87 0 0 +SURF 0x30 +mat 17 +refs 4 +112 0 0 +113 0 0 +89 0 0 +88 0 0 +SURF 0x30 +mat 17 +refs 4 +114 0 0 +90 0 0 +89 0 0 +113 0 0 +SURF 0x30 +mat 17 +refs 4 +114 0 0 +115 0 0 +91 0 0 +90 0 0 +SURF 0x30 +mat 17 +refs 4 +115 0 0 +116 0 0 +92 0 0 +91 0 0 +SURF 0x30 +mat 17 +refs 4 +116 0 0 +117 0 0 +93 0 0 +92 0 0 +SURF 0x30 +mat 17 +refs 4 +118 0 0 +94 0 0 +93 0 0 +117 0 0 +SURF 0x30 +mat 17 +refs 4 +118 0 0 +119 0 0 +95 0 0 +94 0 0 +SURF 0x30 +mat 17 +refs 4 +121 0 0 +97 0 0 +95 0 0 +119 0 0 +SURF 0x30 +mat 17 +refs 4 +120 0 0 +96 0 0 +97 0 0 +121 0 0 +SURF 0x30 +mat 17 +refs 4 +122 0 0 +98 0 0 +120 0 0 +145 0 0 +SURF 0x30 +mat 17 +refs 4 +122 0 0 +123 0 0 +99 0 0 +98 0 0 +SURF 0x30 +mat 17 +refs 4 +123 0 0 +124 0 0 +100 0 0 +99 0 0 +SURF 0x30 +mat 17 +refs 4 +124 0 0 +125 0 0 +101 0 0 +100 0 0 +SURF 0x30 +mat 17 +refs 4 +125 0 0 +126 0 0 +102 0 0 +101 0 0 +SURF 0x30 +mat 17 +refs 4 +126 0 0 +127 0 0 +103 0 0 +102 0 0 +SURF 0x30 +mat 17 +refs 4 +127 0 0 +128 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 17 +refs 4 +128 0 0 +129 0 0 +105 0 0 +104 0 0 +SURF 0x30 +mat 17 +refs 4 +129 0 0 +130 0 0 +106 0 0 +105 0 0 +SURF 0x30 +mat 17 +refs 4 +130 0 0 +131 0 0 +107 0 0 +106 0 0 +SURF 0x30 +mat 17 +refs 4 +131 0 0 +132 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 17 +refs 4 +132 0 0 +133 0 0 +109 0 0 +108 0 0 +SURF 0x30 +mat 17 +refs 4 +134 0 0 +110 0 0 +109 0 0 +133 0 0 +SURF 0x30 +mat 17 +refs 4 +134 0 0 +135 0 0 +111 0 0 +110 0 0 +SURF 0x30 +mat 17 +refs 4 +135 0 0 +136 0 0 +112 0 0 +111 0 0 +SURF 0x30 +mat 17 +refs 4 +136 0 0 +137 0 0 +113 0 0 +112 0 0 +SURF 0x30 +mat 17 +refs 4 +138 0 0 +114 0 0 +113 0 0 +137 0 0 +SURF 0x30 +mat 17 +refs 4 +138 0 0 +139 0 0 +115 0 0 +114 0 0 +SURF 0x30 +mat 17 +refs 4 +139 0 0 +140 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 17 +refs 4 +140 0 0 +141 0 0 +117 0 0 +116 0 0 +SURF 0x30 +mat 17 +refs 4 +142 0 0 +118 0 0 +117 0 0 +141 0 0 +SURF 0x30 +mat 17 +refs 4 +142 0 0 +143 0 0 +119 0 0 +118 0 0 +SURF 0x30 +mat 17 +refs 4 +144 0 0 +121 0 0 +119 0 0 +143 0 0 +SURF 0x30 +mat 17 +refs 4 +145 0 0 +120 0 0 +121 0 0 +144 0 0 +SURF 0x30 +mat 17 +refs 4 +146 0 0 +122 0 0 +145 0 0 +168 0 0 +SURF 0x30 +mat 17 +refs 4 +146 0 0 +147 0 0 +123 0 0 +122 0 0 +SURF 0x30 +mat 17 +refs 4 +147 0 0 +148 0 0 +124 0 0 +123 0 0 +SURF 0x30 +mat 17 +refs 4 +148 0 0 +149 0 0 +125 0 0 +124 0 0 +SURF 0x30 +mat 17 +refs 4 +149 0 0 +150 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 17 +refs 4 +150 0 0 +151 0 0 +127 0 0 +126 0 0 +SURF 0x30 +mat 17 +refs 4 +151 0 0 +152 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 17 +refs 4 +152 0 0 +153 0 0 +129 0 0 +128 0 0 +SURF 0x30 +mat 17 +refs 4 +153 0 0 +154 0 0 +130 0 0 +129 0 0 +SURF 0x30 +mat 17 +refs 4 +154 0 0 +155 0 0 +131 0 0 +130 0 0 +SURF 0x30 +mat 17 +refs 4 +155 0 0 +156 0 0 +132 0 0 +131 0 0 +SURF 0x30 +mat 17 +refs 4 +156 0 0 +157 0 0 +133 0 0 +132 0 0 +SURF 0x30 +mat 17 +refs 4 +158 0 0 +134 0 0 +133 0 0 +157 0 0 +SURF 0x30 +mat 17 +refs 4 +158 0 0 +159 0 0 +135 0 0 +134 0 0 +SURF 0x30 +mat 17 +refs 4 +159 0 0 +160 0 0 +136 0 0 +135 0 0 +SURF 0x30 +mat 17 +refs 4 +160 0 0 +161 0 0 +137 0 0 +136 0 0 +SURF 0x30 +mat 17 +refs 4 +162 0 0 +138 0 0 +137 0 0 +161 0 0 +SURF 0x30 +mat 17 +refs 4 +162 0 0 +163 0 0 +139 0 0 +138 0 0 +SURF 0x30 +mat 17 +refs 4 +163 0 0 +164 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 17 +refs 4 +164 0 0 +165 0 0 +141 0 0 +140 0 0 +SURF 0x30 +mat 17 +refs 4 +166 0 0 +142 0 0 +141 0 0 +165 0 0 +SURF 0x30 +mat 17 +refs 4 +166 0 0 +167 0 0 +143 0 0 +142 0 0 +SURF 0x30 +mat 17 +refs 4 +169 0 0 +144 0 0 +143 0 0 +167 0 0 +SURF 0x30 +mat 17 +refs 4 +168 0 0 +145 0 0 +144 0 0 +169 0 0 +SURF 0x30 +mat 17 +refs 4 +170 0 0 +146 0 0 +168 0 0 +192 0 0 +SURF 0x30 +mat 17 +refs 4 +170 0 0 +171 0 0 +147 0 0 +146 0 0 +SURF 0x30 +mat 17 +refs 4 +171 0 0 +172 0 0 +148 0 0 +147 0 0 +SURF 0x30 +mat 17 +refs 4 +172 0 0 +173 0 0 +149 0 0 +148 0 0 +SURF 0x30 +mat 17 +refs 4 +173 0 0 +174 0 0 +150 0 0 +149 0 0 +SURF 0x30 +mat 17 +refs 4 +174 0 0 +175 0 0 +151 0 0 +150 0 0 +SURF 0x30 +mat 17 +refs 4 +175 0 0 +176 0 0 +152 0 0 +151 0 0 +SURF 0x30 +mat 17 +refs 4 +176 0 0 +177 0 0 +153 0 0 +152 0 0 +SURF 0x30 +mat 17 +refs 4 +177 0 0 +178 0 0 +154 0 0 +153 0 0 +SURF 0x30 +mat 17 +refs 4 +178 0 0 +179 0 0 +155 0 0 +154 0 0 +SURF 0x30 +mat 17 +refs 4 +179 0 0 +180 0 0 +156 0 0 +155 0 0 +SURF 0x30 +mat 17 +refs 4 +180 0 0 +181 0 0 +157 0 0 +156 0 0 +SURF 0x30 +mat 17 +refs 4 +182 0 0 +158 0 0 +157 0 0 +181 0 0 +SURF 0x30 +mat 17 +refs 4 +182 0 0 +183 0 0 +159 0 0 +158 0 0 +SURF 0x30 +mat 17 +refs 4 +183 0 0 +184 0 0 +160 0 0 +159 0 0 +SURF 0x30 +mat 17 +refs 4 +184 0 0 +185 0 0 +161 0 0 +160 0 0 +SURF 0x30 +mat 17 +refs 4 +186 0 0 +162 0 0 +161 0 0 +185 0 0 +SURF 0x30 +mat 17 +refs 4 +186 0 0 +187 0 0 +163 0 0 +162 0 0 +SURF 0x30 +mat 17 +refs 4 +187 0 0 +188 0 0 +164 0 0 +163 0 0 +SURF 0x30 +mat 17 +refs 4 +188 0 0 +189 0 0 +165 0 0 +164 0 0 +SURF 0x30 +mat 17 +refs 4 +190 0 0 +166 0 0 +165 0 0 +189 0 0 +SURF 0x30 +mat 17 +refs 4 +190 0 0 +191 0 0 +167 0 0 +166 0 0 +SURF 0x30 +mat 17 +refs 4 +193 0 0 +169 0 0 +167 0 0 +191 0 0 +SURF 0x30 +mat 17 +refs 4 +192 0 0 +168 0 0 +169 0 0 +193 0 0 +SURF 0x30 +mat 17 +refs 4 +194 0 0 +170 0 0 +192 0 0 +216 0 0 +SURF 0x30 +mat 17 +refs 4 +194 0 0 +195 0 0 +171 0 0 +170 0 0 +SURF 0x30 +mat 17 +refs 4 +195 0 0 +196 0 0 +172 0 0 +171 0 0 +SURF 0x30 +mat 17 +refs 4 +196 0 0 +197 0 0 +173 0 0 +172 0 0 +SURF 0x30 +mat 17 +refs 4 +197 0 0 +198 0 0 +174 0 0 +173 0 0 +SURF 0x30 +mat 17 +refs 4 +198 0 0 +199 0 0 +175 0 0 +174 0 0 +SURF 0x30 +mat 17 +refs 4 +199 0 0 +200 0 0 +176 0 0 +175 0 0 +SURF 0x30 +mat 17 +refs 4 +200 0 0 +201 0 0 +177 0 0 +176 0 0 +SURF 0x30 +mat 17 +refs 4 +201 0 0 +202 0 0 +178 0 0 +177 0 0 +SURF 0x30 +mat 17 +refs 4 +202 0 0 +203 0 0 +179 0 0 +178 0 0 +SURF 0x30 +mat 17 +refs 4 +203 0 0 +204 0 0 +180 0 0 +179 0 0 +SURF 0x30 +mat 17 +refs 4 +204 0 0 +205 0 0 +181 0 0 +180 0 0 +SURF 0x30 +mat 17 +refs 4 +206 0 0 +182 0 0 +181 0 0 +205 0 0 +SURF 0x30 +mat 17 +refs 4 +206 0 0 +207 0 0 +183 0 0 +182 0 0 +SURF 0x30 +mat 17 +refs 4 +207 0 0 +208 0 0 +184 0 0 +183 0 0 +SURF 0x30 +mat 17 +refs 4 +208 0 0 +209 0 0 +185 0 0 +184 0 0 +SURF 0x30 +mat 17 +refs 4 +210 0 0 +186 0 0 +185 0 0 +209 0 0 +SURF 0x30 +mat 17 +refs 4 +210 0 0 +211 0 0 +187 0 0 +186 0 0 +SURF 0x30 +mat 17 +refs 4 +211 0 0 +212 0 0 +188 0 0 +187 0 0 +SURF 0x30 +mat 17 +refs 4 +212 0 0 +213 0 0 +189 0 0 +188 0 0 +SURF 0x30 +mat 17 +refs 4 +214 0 0 +190 0 0 +189 0 0 +213 0 0 +SURF 0x30 +mat 17 +refs 4 +214 0 0 +215 0 0 +191 0 0 +190 0 0 +SURF 0x30 +mat 17 +refs 4 +217 0 0 +193 0 0 +191 0 0 +215 0 0 +SURF 0x30 +mat 17 +refs 4 +216 0 0 +192 0 0 +193 0 0 +217 0 0 +kids 0 +OBJECT poly +name "rwheel2.R" +data 10 +Circle.027 +crease 30.000000 +numvert 218 +2.696455 0.407726 -0.538809 +2.830829 0.640469 -0.538809 +2.766012 0.667317 -0.538809 +2.696455 0.676475 -0.538809 +2.626898 0.667317 -0.538809 +2.562081 0.640469 -0.538809 +2.506422 0.59776 -0.538809 +2.463713 0.5421 -0.538809 +2.436865 0.477284 -0.538809 +2.427707 0.407726 -0.538809 +2.436865 0.338169 -0.538809 +2.463713 0.273353 -0.538809 +2.506422 0.217693 -0.538809 +2.562082 0.174984 -0.538809 +2.626898 0.148136 -0.538809 +2.696455 0.138979 -0.538809 +2.766013 0.148136 -0.538809 +2.830829 0.174984 -0.538809 +2.886489 0.217693 -0.538809 +2.929198 0.273353 -0.538809 +2.956046 0.33817 -0.538809 +2.965203 0.407727 -0.538809 +2.956046 0.477284 -0.538809 +2.886489 0.59776 -0.538809 +2.929198 0.5421 -0.538809 +2.696455 0.407726 -0.746253 +2.706868 0.425763 -0.741594 +2.701846 0.427843 -0.741594 +2.696455 0.428553 -0.741594 +2.691065 0.427843 -0.741594 +2.686042 0.425763 -0.741594 +2.681729 0.422453 -0.741594 +2.678419 0.41814 -0.741594 +2.676339 0.413117 -0.741594 +2.675629 0.407726 -0.741594 +2.676339 0.402336 -0.741594 +2.678419 0.397313 -0.741594 +2.681729 0.393 -0.741594 +2.686042 0.38969 -0.741594 +2.691065 0.38761 -0.741594 +2.696455 0.3869 -0.741594 +2.701846 0.38761 -0.741594 +2.706868 0.38969 -0.741594 +2.711182 0.393 -0.741594 +2.714491 0.397313 -0.741594 +2.716572 0.402336 -0.741594 +2.717282 0.407726 -0.741594 +2.716572 0.413117 -0.741594 +2.714491 0.41814 -0.741594 +2.711182 0.422453 -0.741594 +2.715108 0.440034 -0.720245 +2.706111 0.443761 -0.720245 +2.696455 0.445032 -0.720245 +2.6868 0.443761 -0.720245 +2.677803 0.440034 -0.720245 +2.670076 0.434106 -0.720245 +2.664148 0.426379 -0.720245 +2.660421 0.417382 -0.720245 +2.65915 0.407726 -0.720245 +2.660421 0.398071 -0.720245 +2.664148 0.389074 -0.720245 +2.670076 0.381347 -0.720245 +2.677803 0.375419 -0.720245 +2.6868 0.371692 -0.720245 +2.696455 0.370421 -0.720245 +2.706111 0.371692 -0.720245 +2.715108 0.375419 -0.720245 +2.722834 0.381347 -0.720245 +2.728763 0.389074 -0.720245 +2.73249 0.398071 -0.720245 +2.733761 0.407726 -0.720245 +2.73249 0.417382 -0.720245 +2.728763 0.426379 -0.720245 +2.722834 0.434106 -0.720245 +2.715108 0.440034 -0.682689 +2.706111 0.443761 -0.682689 +2.696455 0.445032 -0.682689 +2.6868 0.443761 -0.682689 +2.677803 0.440034 -0.682689 +2.670076 0.434106 -0.682689 +2.664148 0.426379 -0.682689 +2.660421 0.417382 -0.682689 +2.65915 0.407726 -0.682689 +2.660421 0.398071 -0.682689 +2.664148 0.389074 -0.682689 +2.670076 0.381347 -0.682689 +2.677803 0.375419 -0.682689 +2.6868 0.371692 -0.682689 +2.696455 0.370421 -0.682689 +2.706111 0.371692 -0.682689 +2.715108 0.375419 -0.682689 +2.722834 0.381347 -0.682689 +2.728763 0.389074 -0.682689 +2.73249 0.398071 -0.682689 +2.733761 0.407726 -0.682689 +2.73249 0.417382 -0.682689 +2.722834 0.434106 -0.682689 +2.728763 0.426379 -0.682689 +2.756276 0.511339 -0.682689 +2.727421 0.523291 -0.682689 +2.696455 0.527368 -0.682689 +2.66549 0.523291 -0.682689 +2.636635 0.511339 -0.682689 +2.611856 0.492326 -0.682689 +2.592843 0.467547 -0.682689 +2.580891 0.438692 -0.682689 +2.576814 0.407726 -0.682689 +2.580891 0.376761 -0.682689 +2.592843 0.347906 -0.682689 +2.611856 0.323127 -0.682689 +2.636635 0.304114 -0.682689 +2.66549 0.292162 -0.682689 +2.696455 0.288085 -0.682689 +2.727421 0.292162 -0.682689 +2.756276 0.304114 -0.682689 +2.781054 0.323127 -0.682689 +2.800068 0.347906 -0.682689 +2.81202 0.376761 -0.682689 +2.816097 0.407727 -0.682689 +2.81202 0.438692 -0.682689 +2.781054 0.492326 -0.682689 +2.800068 0.467547 -0.682689 +2.787747 0.565848 -0.665997 +2.743711 0.584088 -0.665997 +2.696455 0.59031 -0.665997 +2.649199 0.584088 -0.665997 +2.605164 0.565848 -0.665997 +2.56735 0.536832 -0.665997 +2.538334 0.499018 -0.665997 +2.520094 0.454982 -0.665997 +2.513872 0.407726 -0.665997 +2.520094 0.360471 -0.665997 +2.538334 0.316435 -0.665997 +2.56735 0.278621 -0.665997 +2.605164 0.249605 -0.665997 +2.649199 0.231365 -0.665997 +2.696455 0.225144 -0.665997 +2.743711 0.231365 -0.665997 +2.787747 0.249605 -0.665997 +2.825561 0.278621 -0.665997 +2.854577 0.316435 -0.665997 +2.872817 0.360471 -0.665997 +2.879038 0.407727 -0.665997 +2.872817 0.454983 -0.665997 +2.854577 0.499018 -0.665997 +2.825561 0.536832 -0.665997 +2.818704 0.619468 -0.665997 +2.759736 0.643894 -0.665997 +2.696455 0.652225 -0.665997 +2.633174 0.643894 -0.665997 +2.574206 0.619468 -0.665997 +2.523569 0.580613 -0.665997 +2.484714 0.529976 -0.665997 +2.460288 0.471007 -0.665997 +2.451957 0.407726 -0.665997 +2.460288 0.344446 -0.665997 +2.484714 0.285477 -0.665997 +2.523569 0.23484 -0.665997 +2.574206 0.195985 -0.665997 +2.633175 0.171559 -0.665997 +2.696455 0.163228 -0.665997 +2.759736 0.171559 -0.665997 +2.818705 0.195985 -0.665997 +2.869342 0.23484 -0.665997 +2.908197 0.285477 -0.665997 +2.932623 0.344446 -0.665997 +2.940954 0.407727 -0.665997 +2.932623 0.471007 -0.665997 +2.869342 0.580613 -0.665997 +2.908197 0.529976 -0.665997 +2.818704 0.619468 -0.720245 +2.759736 0.643894 -0.720245 +2.696455 0.652225 -0.720245 +2.633174 0.643894 -0.720245 +2.574206 0.619468 -0.720245 +2.523569 0.580613 -0.720245 +2.484714 0.529976 -0.720245 +2.460288 0.471007 -0.720245 +2.451957 0.407726 -0.720245 +2.460288 0.344446 -0.720245 +2.484714 0.285477 -0.720245 +2.523569 0.23484 -0.720245 +2.574206 0.195985 -0.720245 +2.633175 0.171559 -0.720245 +2.696455 0.163228 -0.720245 +2.759736 0.171559 -0.720245 +2.818705 0.195985 -0.720245 +2.869342 0.23484 -0.720245 +2.908197 0.285477 -0.720245 +2.932623 0.344446 -0.720245 +2.940954 0.407727 -0.720245 +2.932623 0.471007 -0.720245 +2.869342 0.580613 -0.720245 +2.908197 0.529976 -0.720245 +2.830074 0.639162 -0.720245 +2.765621 0.665859 -0.720245 +2.696455 0.674965 -0.720245 +2.627289 0.665859 -0.720245 +2.562836 0.639162 -0.720245 +2.507489 0.596693 -0.720245 +2.46502 0.541346 -0.720245 +2.438323 0.476893 -0.720245 +2.429217 0.407726 -0.720245 +2.438323 0.33856 -0.720245 +2.46502 0.274107 -0.720245 +2.507489 0.21876 -0.720245 +2.562836 0.176291 -0.720245 +2.627289 0.149594 -0.720245 +2.696455 0.140488 -0.720245 +2.765622 0.149594 -0.720245 +2.830075 0.176291 -0.720245 +2.885421 0.218761 -0.720245 +2.927891 0.274107 -0.720245 +2.954588 0.33856 -0.720245 +2.963694 0.407727 -0.720245 +2.954588 0.476893 -0.720245 +2.885421 0.596693 -0.720245 +2.927891 0.541346 -0.720245 +numsurf 216 +SURF 0x30 +mat 18 +refs 3 +1 0 0 +0 0 0 +23 0 0 +SURF 0x30 +mat 18 +refs 3 +2 0 0 +0 0 0 +1 0 0 +SURF 0x30 +mat 18 +refs 3 +3 0 0 +0 0 0 +2 0 0 +SURF 0x30 +mat 18 +refs 3 +4 0 0 +0 0 0 +3 0 0 +SURF 0x30 +mat 18 +refs 3 +5 0 0 +0 0 0 +4 0 0 +SURF 0x30 +mat 18 +refs 3 +6 0 0 +0 0 0 +5 0 0 +SURF 0x30 +mat 18 +refs 3 +7 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 18 +refs 3 +8 0 0 +0 0 0 +7 0 0 +SURF 0x30 +mat 18 +refs 3 +9 0 0 +0 0 0 +8 0 0 +SURF 0x30 +mat 18 +refs 3 +10 0 0 +0 0 0 +9 0 0 +SURF 0x30 +mat 18 +refs 3 +11 0 0 +0 0 0 +10 0 0 +SURF 0x30 +mat 18 +refs 3 +12 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 18 +refs 3 +13 0 0 +0 0 0 +12 0 0 +SURF 0x30 +mat 18 +refs 3 +14 0 0 +0 0 0 +13 0 0 +SURF 0x30 +mat 18 +refs 3 +15 0 0 +0 0 0 +14 0 0 +SURF 0x30 +mat 18 +refs 3 +16 0 0 +0 0 0 +15 0 0 +SURF 0x30 +mat 18 +refs 3 +17 0 0 +0 0 0 +16 0 0 +SURF 0x30 +mat 18 +refs 3 +18 0 0 +0 0 0 +17 0 0 +SURF 0x30 +mat 18 +refs 3 +19 0 0 +0 0 0 +18 0 0 +SURF 0x30 +mat 18 +refs 3 +20 0 0 +0 0 0 +19 0 0 +SURF 0x30 +mat 18 +refs 3 +21 0 0 +0 0 0 +20 0 0 +SURF 0x30 +mat 18 +refs 3 +22 0 0 +0 0 0 +21 0 0 +SURF 0x30 +mat 18 +refs 3 +24 0 0 +0 0 0 +22 0 0 +SURF 0x30 +mat 18 +refs 3 +23 0 0 +0 0 0 +24 0 0 +SURF 0x30 +mat 18 +refs 3 +26 0 0 +49 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 3 +26 0 0 +25 0 0 +27 0 0 +SURF 0x30 +mat 18 +refs 3 +27 0 0 +25 0 0 +28 0 0 +SURF 0x30 +mat 18 +refs 3 +28 0 0 +25 0 0 +29 0 0 +SURF 0x30 +mat 18 +refs 3 +29 0 0 +25 0 0 +30 0 0 +SURF 0x30 +mat 18 +refs 3 +30 0 0 +25 0 0 +31 0 0 +SURF 0x30 +mat 18 +refs 3 +31 0 0 +25 0 0 +32 0 0 +SURF 0x30 +mat 18 +refs 3 +32 0 0 +25 0 0 +33 0 0 +SURF 0x30 +mat 18 +refs 3 +33 0 0 +25 0 0 +34 0 0 +SURF 0x30 +mat 18 +refs 3 +34 0 0 +25 0 0 +35 0 0 +SURF 0x30 +mat 18 +refs 3 +35 0 0 +25 0 0 +36 0 0 +SURF 0x30 +mat 18 +refs 3 +36 0 0 +25 0 0 +37 0 0 +SURF 0x30 +mat 18 +refs 3 +38 0 0 +37 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 3 +38 0 0 +25 0 0 +39 0 0 +SURF 0x30 +mat 18 +refs 3 +39 0 0 +25 0 0 +40 0 0 +SURF 0x30 +mat 18 +refs 3 +40 0 0 +25 0 0 +41 0 0 +SURF 0x30 +mat 18 +refs 3 +42 0 0 +41 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 3 +42 0 0 +25 0 0 +43 0 0 +SURF 0x30 +mat 18 +refs 3 +43 0 0 +25 0 0 +44 0 0 +SURF 0x30 +mat 18 +refs 3 +44 0 0 +25 0 0 +45 0 0 +SURF 0x30 +mat 18 +refs 3 +46 0 0 +45 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 3 +46 0 0 +25 0 0 +47 0 0 +SURF 0x30 +mat 18 +refs 3 +48 0 0 +47 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 3 +49 0 0 +48 0 0 +25 0 0 +SURF 0x30 +mat 18 +refs 4 +50 0 0 +73 0 0 +49 0 0 +26 0 0 +SURF 0x30 +mat 18 +refs 4 +50 0 0 +26 0 0 +27 0 0 +51 0 0 +SURF 0x30 +mat 18 +refs 4 +51 0 0 +27 0 0 +28 0 0 +52 0 0 +SURF 0x30 +mat 18 +refs 4 +52 0 0 +28 0 0 +29 0 0 +53 0 0 +SURF 0x30 +mat 18 +refs 4 +53 0 0 +29 0 0 +30 0 0 +54 0 0 +SURF 0x30 +mat 18 +refs 4 +54 0 0 +30 0 0 +31 0 0 +55 0 0 +SURF 0x30 +mat 18 +refs 4 +55 0 0 +31 0 0 +32 0 0 +56 0 0 +SURF 0x30 +mat 18 +refs 4 +56 0 0 +32 0 0 +33 0 0 +57 0 0 +SURF 0x30 +mat 18 +refs 4 +57 0 0 +33 0 0 +34 0 0 +58 0 0 +SURF 0x30 +mat 18 +refs 4 +58 0 0 +34 0 0 +35 0 0 +59 0 0 +SURF 0x30 +mat 18 +refs 4 +59 0 0 +35 0 0 +36 0 0 +60 0 0 +SURF 0x30 +mat 18 +refs 4 +60 0 0 +36 0 0 +37 0 0 +61 0 0 +SURF 0x30 +mat 18 +refs 4 +62 0 0 +61 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 18 +refs 4 +62 0 0 +38 0 0 +39 0 0 +63 0 0 +SURF 0x30 +mat 18 +refs 4 +63 0 0 +39 0 0 +40 0 0 +64 0 0 +SURF 0x30 +mat 18 +refs 4 +64 0 0 +40 0 0 +41 0 0 +65 0 0 +SURF 0x30 +mat 18 +refs 4 +66 0 0 +65 0 0 +41 0 0 +42 0 0 +SURF 0x30 +mat 18 +refs 4 +66 0 0 +42 0 0 +43 0 0 +67 0 0 +SURF 0x30 +mat 18 +refs 4 +67 0 0 +43 0 0 +44 0 0 +68 0 0 +SURF 0x30 +mat 18 +refs 4 +68 0 0 +44 0 0 +45 0 0 +69 0 0 +SURF 0x30 +mat 18 +refs 4 +70 0 0 +69 0 0 +45 0 0 +46 0 0 +SURF 0x30 +mat 18 +refs 4 +70 0 0 +46 0 0 +47 0 0 +71 0 0 +SURF 0x30 +mat 18 +refs 4 +72 0 0 +71 0 0 +47 0 0 +48 0 0 +SURF 0x30 +mat 18 +refs 4 +73 0 0 +72 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 18 +refs 4 +74 0 0 +96 0 0 +73 0 0 +50 0 0 +SURF 0x30 +mat 18 +refs 4 +74 0 0 +50 0 0 +51 0 0 +75 0 0 +SURF 0x30 +mat 18 +refs 4 +75 0 0 +51 0 0 +52 0 0 +76 0 0 +SURF 0x30 +mat 18 +refs 4 +76 0 0 +52 0 0 +53 0 0 +77 0 0 +SURF 0x30 +mat 18 +refs 4 +77 0 0 +53 0 0 +54 0 0 +78 0 0 +SURF 0x30 +mat 18 +refs 4 +78 0 0 +54 0 0 +55 0 0 +79 0 0 +SURF 0x30 +mat 18 +refs 4 +79 0 0 +55 0 0 +56 0 0 +80 0 0 +SURF 0x30 +mat 18 +refs 4 +80 0 0 +56 0 0 +57 0 0 +81 0 0 +SURF 0x30 +mat 18 +refs 4 +81 0 0 +57 0 0 +58 0 0 +82 0 0 +SURF 0x30 +mat 18 +refs 4 +82 0 0 +58 0 0 +59 0 0 +83 0 0 +SURF 0x30 +mat 18 +refs 4 +83 0 0 +59 0 0 +60 0 0 +84 0 0 +SURF 0x30 +mat 18 +refs 4 +84 0 0 +60 0 0 +61 0 0 +85 0 0 +SURF 0x30 +mat 18 +refs 4 +86 0 0 +85 0 0 +61 0 0 +62 0 0 +SURF 0x30 +mat 18 +refs 4 +86 0 0 +62 0 0 +63 0 0 +87 0 0 +SURF 0x30 +mat 18 +refs 4 +87 0 0 +63 0 0 +64 0 0 +88 0 0 +SURF 0x30 +mat 18 +refs 4 +88 0 0 +64 0 0 +65 0 0 +89 0 0 +SURF 0x30 +mat 18 +refs 4 +90 0 0 +89 0 0 +65 0 0 +66 0 0 +SURF 0x30 +mat 18 +refs 4 +90 0 0 +66 0 0 +67 0 0 +91 0 0 +SURF 0x30 +mat 18 +refs 4 +91 0 0 +67 0 0 +68 0 0 +92 0 0 +SURF 0x30 +mat 18 +refs 4 +92 0 0 +68 0 0 +69 0 0 +93 0 0 +SURF 0x30 +mat 18 +refs 4 +94 0 0 +93 0 0 +69 0 0 +70 0 0 +SURF 0x30 +mat 18 +refs 4 +94 0 0 +70 0 0 +71 0 0 +95 0 0 +SURF 0x30 +mat 18 +refs 4 +97 0 0 +95 0 0 +71 0 0 +72 0 0 +SURF 0x30 +mat 18 +refs 4 +96 0 0 +97 0 0 +72 0 0 +73 0 0 +SURF 0x30 +mat 18 +refs 4 +98 0 0 +120 0 0 +96 0 0 +74 0 0 +SURF 0x30 +mat 18 +refs 4 +98 0 0 +74 0 0 +75 0 0 +99 0 0 +SURF 0x30 +mat 18 +refs 4 +99 0 0 +75 0 0 +76 0 0 +100 0 0 +SURF 0x30 +mat 18 +refs 4 +100 0 0 +76 0 0 +77 0 0 +101 0 0 +SURF 0x30 +mat 18 +refs 4 +101 0 0 +77 0 0 +78 0 0 +102 0 0 +SURF 0x30 +mat 18 +refs 4 +102 0 0 +78 0 0 +79 0 0 +103 0 0 +SURF 0x30 +mat 18 +refs 4 +103 0 0 +79 0 0 +80 0 0 +104 0 0 +SURF 0x30 +mat 18 +refs 4 +104 0 0 +80 0 0 +81 0 0 +105 0 0 +SURF 0x30 +mat 18 +refs 4 +105 0 0 +81 0 0 +82 0 0 +106 0 0 +SURF 0x30 +mat 18 +refs 4 +106 0 0 +82 0 0 +83 0 0 +107 0 0 +SURF 0x30 +mat 18 +refs 4 +107 0 0 +83 0 0 +84 0 0 +108 0 0 +SURF 0x30 +mat 18 +refs 4 +108 0 0 +84 0 0 +85 0 0 +109 0 0 +SURF 0x30 +mat 18 +refs 4 +110 0 0 +109 0 0 +85 0 0 +86 0 0 +SURF 0x30 +mat 18 +refs 4 +110 0 0 +86 0 0 +87 0 0 +111 0 0 +SURF 0x30 +mat 18 +refs 4 +111 0 0 +87 0 0 +88 0 0 +112 0 0 +SURF 0x30 +mat 18 +refs 4 +112 0 0 +88 0 0 +89 0 0 +113 0 0 +SURF 0x30 +mat 18 +refs 4 +114 0 0 +113 0 0 +89 0 0 +90 0 0 +SURF 0x30 +mat 18 +refs 4 +114 0 0 +90 0 0 +91 0 0 +115 0 0 +SURF 0x30 +mat 18 +refs 4 +115 0 0 +91 0 0 +92 0 0 +116 0 0 +SURF 0x30 +mat 18 +refs 4 +116 0 0 +92 0 0 +93 0 0 +117 0 0 +SURF 0x30 +mat 18 +refs 4 +118 0 0 +117 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 18 +refs 4 +118 0 0 +94 0 0 +95 0 0 +119 0 0 +SURF 0x30 +mat 18 +refs 4 +121 0 0 +119 0 0 +95 0 0 +97 0 0 +SURF 0x30 +mat 18 +refs 4 +120 0 0 +121 0 0 +97 0 0 +96 0 0 +SURF 0x30 +mat 18 +refs 4 +122 0 0 +145 0 0 +120 0 0 +98 0 0 +SURF 0x30 +mat 18 +refs 4 +122 0 0 +98 0 0 +99 0 0 +123 0 0 +SURF 0x30 +mat 18 +refs 4 +123 0 0 +99 0 0 +100 0 0 +124 0 0 +SURF 0x30 +mat 18 +refs 4 +124 0 0 +100 0 0 +101 0 0 +125 0 0 +SURF 0x30 +mat 18 +refs 4 +125 0 0 +101 0 0 +102 0 0 +126 0 0 +SURF 0x30 +mat 18 +refs 4 +126 0 0 +102 0 0 +103 0 0 +127 0 0 +SURF 0x30 +mat 18 +refs 4 +127 0 0 +103 0 0 +104 0 0 +128 0 0 +SURF 0x30 +mat 18 +refs 4 +128 0 0 +104 0 0 +105 0 0 +129 0 0 +SURF 0x30 +mat 18 +refs 4 +129 0 0 +105 0 0 +106 0 0 +130 0 0 +SURF 0x30 +mat 18 +refs 4 +130 0 0 +106 0 0 +107 0 0 +131 0 0 +SURF 0x30 +mat 18 +refs 4 +131 0 0 +107 0 0 +108 0 0 +132 0 0 +SURF 0x30 +mat 18 +refs 4 +132 0 0 +108 0 0 +109 0 0 +133 0 0 +SURF 0x30 +mat 18 +refs 4 +134 0 0 +133 0 0 +109 0 0 +110 0 0 +SURF 0x30 +mat 18 +refs 4 +134 0 0 +110 0 0 +111 0 0 +135 0 0 +SURF 0x30 +mat 18 +refs 4 +135 0 0 +111 0 0 +112 0 0 +136 0 0 +SURF 0x30 +mat 18 +refs 4 +136 0 0 +112 0 0 +113 0 0 +137 0 0 +SURF 0x30 +mat 18 +refs 4 +138 0 0 +137 0 0 +113 0 0 +114 0 0 +SURF 0x30 +mat 18 +refs 4 +138 0 0 +114 0 0 +115 0 0 +139 0 0 +SURF 0x30 +mat 18 +refs 4 +139 0 0 +115 0 0 +116 0 0 +140 0 0 +SURF 0x30 +mat 18 +refs 4 +140 0 0 +116 0 0 +117 0 0 +141 0 0 +SURF 0x30 +mat 18 +refs 4 +142 0 0 +141 0 0 +117 0 0 +118 0 0 +SURF 0x30 +mat 18 +refs 4 +142 0 0 +118 0 0 +119 0 0 +143 0 0 +SURF 0x30 +mat 18 +refs 4 +144 0 0 +143 0 0 +119 0 0 +121 0 0 +SURF 0x30 +mat 18 +refs 4 +145 0 0 +144 0 0 +121 0 0 +120 0 0 +SURF 0x30 +mat 18 +refs 4 +146 0 0 +168 0 0 +145 0 0 +122 0 0 +SURF 0x30 +mat 18 +refs 4 +146 0 0 +122 0 0 +123 0 0 +147 0 0 +SURF 0x30 +mat 18 +refs 4 +147 0 0 +123 0 0 +124 0 0 +148 0 0 +SURF 0x30 +mat 18 +refs 4 +148 0 0 +124 0 0 +125 0 0 +149 0 0 +SURF 0x30 +mat 18 +refs 4 +149 0 0 +125 0 0 +126 0 0 +150 0 0 +SURF 0x30 +mat 18 +refs 4 +150 0 0 +126 0 0 +127 0 0 +151 0 0 +SURF 0x30 +mat 18 +refs 4 +151 0 0 +127 0 0 +128 0 0 +152 0 0 +SURF 0x30 +mat 18 +refs 4 +152 0 0 +128 0 0 +129 0 0 +153 0 0 +SURF 0x30 +mat 18 +refs 4 +153 0 0 +129 0 0 +130 0 0 +154 0 0 +SURF 0x30 +mat 18 +refs 4 +154 0 0 +130 0 0 +131 0 0 +155 0 0 +SURF 0x30 +mat 18 +refs 4 +155 0 0 +131 0 0 +132 0 0 +156 0 0 +SURF 0x30 +mat 18 +refs 4 +156 0 0 +132 0 0 +133 0 0 +157 0 0 +SURF 0x30 +mat 18 +refs 4 +158 0 0 +157 0 0 +133 0 0 +134 0 0 +SURF 0x30 +mat 18 +refs 4 +158 0 0 +134 0 0 +135 0 0 +159 0 0 +SURF 0x30 +mat 18 +refs 4 +159 0 0 +135 0 0 +136 0 0 +160 0 0 +SURF 0x30 +mat 18 +refs 4 +160 0 0 +136 0 0 +137 0 0 +161 0 0 +SURF 0x30 +mat 18 +refs 4 +162 0 0 +161 0 0 +137 0 0 +138 0 0 +SURF 0x30 +mat 18 +refs 4 +162 0 0 +138 0 0 +139 0 0 +163 0 0 +SURF 0x30 +mat 18 +refs 4 +163 0 0 +139 0 0 +140 0 0 +164 0 0 +SURF 0x30 +mat 18 +refs 4 +164 0 0 +140 0 0 +141 0 0 +165 0 0 +SURF 0x30 +mat 18 +refs 4 +166 0 0 +165 0 0 +141 0 0 +142 0 0 +SURF 0x30 +mat 18 +refs 4 +166 0 0 +142 0 0 +143 0 0 +167 0 0 +SURF 0x30 +mat 18 +refs 4 +169 0 0 +167 0 0 +143 0 0 +144 0 0 +SURF 0x30 +mat 18 +refs 4 +168 0 0 +169 0 0 +144 0 0 +145 0 0 +SURF 0x30 +mat 18 +refs 4 +170 0 0 +192 0 0 +168 0 0 +146 0 0 +SURF 0x30 +mat 18 +refs 4 +170 0 0 +146 0 0 +147 0 0 +171 0 0 +SURF 0x30 +mat 18 +refs 4 +171 0 0 +147 0 0 +148 0 0 +172 0 0 +SURF 0x30 +mat 18 +refs 4 +172 0 0 +148 0 0 +149 0 0 +173 0 0 +SURF 0x30 +mat 18 +refs 4 +173 0 0 +149 0 0 +150 0 0 +174 0 0 +SURF 0x30 +mat 18 +refs 4 +174 0 0 +150 0 0 +151 0 0 +175 0 0 +SURF 0x30 +mat 18 +refs 4 +175 0 0 +151 0 0 +152 0 0 +176 0 0 +SURF 0x30 +mat 18 +refs 4 +176 0 0 +152 0 0 +153 0 0 +177 0 0 +SURF 0x30 +mat 18 +refs 4 +177 0 0 +153 0 0 +154 0 0 +178 0 0 +SURF 0x30 +mat 18 +refs 4 +178 0 0 +154 0 0 +155 0 0 +179 0 0 +SURF 0x30 +mat 18 +refs 4 +179 0 0 +155 0 0 +156 0 0 +180 0 0 +SURF 0x30 +mat 18 +refs 4 +180 0 0 +156 0 0 +157 0 0 +181 0 0 +SURF 0x30 +mat 18 +refs 4 +182 0 0 +181 0 0 +157 0 0 +158 0 0 +SURF 0x30 +mat 18 +refs 4 +182 0 0 +158 0 0 +159 0 0 +183 0 0 +SURF 0x30 +mat 18 +refs 4 +183 0 0 +159 0 0 +160 0 0 +184 0 0 +SURF 0x30 +mat 18 +refs 4 +184 0 0 +160 0 0 +161 0 0 +185 0 0 +SURF 0x30 +mat 18 +refs 4 +186 0 0 +185 0 0 +161 0 0 +162 0 0 +SURF 0x30 +mat 18 +refs 4 +186 0 0 +162 0 0 +163 0 0 +187 0 0 +SURF 0x30 +mat 18 +refs 4 +187 0 0 +163 0 0 +164 0 0 +188 0 0 +SURF 0x30 +mat 18 +refs 4 +188 0 0 +164 0 0 +165 0 0 +189 0 0 +SURF 0x30 +mat 18 +refs 4 +190 0 0 +189 0 0 +165 0 0 +166 0 0 +SURF 0x30 +mat 18 +refs 4 +190 0 0 +166 0 0 +167 0 0 +191 0 0 +SURF 0x30 +mat 18 +refs 4 +193 0 0 +191 0 0 +167 0 0 +169 0 0 +SURF 0x30 +mat 18 +refs 4 +192 0 0 +193 0 0 +169 0 0 +168 0 0 +SURF 0x30 +mat 18 +refs 4 +194 0 0 +216 0 0 +192 0 0 +170 0 0 +SURF 0x30 +mat 18 +refs 4 +194 0 0 +170 0 0 +171 0 0 +195 0 0 +SURF 0x30 +mat 18 +refs 4 +195 0 0 +171 0 0 +172 0 0 +196 0 0 +SURF 0x30 +mat 18 +refs 4 +196 0 0 +172 0 0 +173 0 0 +197 0 0 +SURF 0x30 +mat 18 +refs 4 +197 0 0 +173 0 0 +174 0 0 +198 0 0 +SURF 0x30 +mat 18 +refs 4 +198 0 0 +174 0 0 +175 0 0 +199 0 0 +SURF 0x30 +mat 18 +refs 4 +199 0 0 +175 0 0 +176 0 0 +200 0 0 +SURF 0x30 +mat 18 +refs 4 +200 0 0 +176 0 0 +177 0 0 +201 0 0 +SURF 0x30 +mat 18 +refs 4 +201 0 0 +177 0 0 +178 0 0 +202 0 0 +SURF 0x30 +mat 18 +refs 4 +202 0 0 +178 0 0 +179 0 0 +203 0 0 +SURF 0x30 +mat 18 +refs 4 +203 0 0 +179 0 0 +180 0 0 +204 0 0 +SURF 0x30 +mat 18 +refs 4 +204 0 0 +180 0 0 +181 0 0 +205 0 0 +SURF 0x30 +mat 18 +refs 4 +206 0 0 +205 0 0 +181 0 0 +182 0 0 +SURF 0x30 +mat 18 +refs 4 +206 0 0 +182 0 0 +183 0 0 +207 0 0 +SURF 0x30 +mat 18 +refs 4 +207 0 0 +183 0 0 +184 0 0 +208 0 0 +SURF 0x30 +mat 18 +refs 4 +208 0 0 +184 0 0 +185 0 0 +209 0 0 +SURF 0x30 +mat 18 +refs 4 +210 0 0 +209 0 0 +185 0 0 +186 0 0 +SURF 0x30 +mat 18 +refs 4 +210 0 0 +186 0 0 +187 0 0 +211 0 0 +SURF 0x30 +mat 18 +refs 4 +211 0 0 +187 0 0 +188 0 0 +212 0 0 +SURF 0x30 +mat 18 +refs 4 +212 0 0 +188 0 0 +189 0 0 +213 0 0 +SURF 0x30 +mat 18 +refs 4 +214 0 0 +213 0 0 +189 0 0 +190 0 0 +SURF 0x30 +mat 18 +refs 4 +214 0 0 +190 0 0 +191 0 0 +215 0 0 +SURF 0x30 +mat 18 +refs 4 +217 0 0 +215 0 0 +191 0 0 +193 0 0 +SURF 0x30 +mat 18 +refs 4 +216 0 0 +217 0 0 +193 0 0 +192 0 0 +kids 0 +OBJECT poly +name "screen" +data 8 +Cube.002 +crease 30.000000 +numvert 120 +1.311726 1.790566 -0.02227 +1.288088 1.72507 -0.02227 +1.288088 1.72507 0.022271 +1.311726 1.790566 0.02227 +1.344448 1.790566 -0.02227 +1.32081 1.72507 -0.02227 +1.32081 1.72507 0.022271 +1.344448 1.790566 0.022271 +1.21838 1.41493 0.022271 +1.21838 1.41493 -0.02227 +1.185658 1.41493 0.022271 +1.185658 1.41493 -0.02227 +1.142454 1.362916 -0.02227 +1.142454 1.362916 0.022271 +1.167505 1.341865 -0.02227 +1.167505 1.341866 0.022271 +1.32081 1.72507 -0.620687 +1.344448 1.790566 -0.620687 +1.288088 1.72507 -0.620687 +1.311726 1.790566 -0.620687 +1.344448 1.790566 0.620687 +1.32081 1.72507 0.620687 +1.311726 1.790566 0.620687 +1.288088 1.72507 0.620687 +1.167506 1.341866 0.620687 +1.142454 1.362916 0.620687 +1.185658 1.41493 0.620687 +1.21838 1.41493 0.620687 +1.167506 1.341865 -0.620687 +1.142454 1.362916 -0.620687 +1.185659 1.41493 -0.620687 +1.218381 1.41493 -0.620687 +1.311726 1.790567 0.665806 +1.344448 1.790566 0.665806 +1.288088 1.72507 0.665806 +1.32081 1.72507 0.665806 +1.167506 1.341866 0.665806 +1.142454 1.362916 0.665806 +1.21838 1.414931 0.665806 +1.185658 1.41493 0.665806 +1.344448 1.790566 -0.665805 +1.311726 1.790566 -0.665805 +1.32081 1.72507 -0.665805 +1.288088 1.72507 -0.665805 +1.167506 1.341865 -0.665805 +1.142454 1.362916 -0.665805 +1.218381 1.41493 -0.665805 +1.185659 1.41493 -0.665805 +1.141879 1.314662 0.620687 +1.114138 1.338459 0.620687 +1.141879 1.314662 -0.620687 +1.114138 1.338459 -0.620687 +1.114138 1.338459 0.665806 +1.141879 1.314662 0.665806 +1.141879 1.314662 -0.665805 +1.114138 1.338459 -0.665805 +1.078212 1.308539 0.620687 +1.10232 1.285149 0.620687 +1.078213 1.308538 -0.620687 +1.10232 1.285148 -0.620687 +1.078212 1.308539 0.665806 +1.10232 1.285149 0.665806 +1.10232 1.285148 -0.665805 +1.078213 1.308538 -0.665805 +1.064958 1.245634 0.620687 +1.037589 1.265226 0.620687 +1.037589 1.265226 -0.620687 +1.064959 1.245633 -0.620687 +1.037589 1.265226 0.665806 +1.064958 1.245634 0.665806 +1.064959 1.245633 -0.665805 +1.037589 1.265226 -0.665805 +1.010688 1.233089 0.620687 +1.042686 1.220317 0.620687 +1.042686 1.220317 -0.620687 +1.010689 1.233089 -0.620687 +1.010688 1.233089 0.665806 +1.042686 1.220317 0.665806 +1.042686 1.220317 -0.665805 +1.010689 1.233089 -0.665805 +1.036501 1.200288 0.620687 +1.003363 1.207436 0.620687 +1.003364 1.207436 -0.620687 +1.036501 1.200288 -0.620687 +1.003363 1.207436 0.665806 +1.036501 1.200288 0.665806 +1.036501 1.200288 -0.665805 +1.003364 1.207436 -0.665805 +0.991663 1.194039 0.620687 +1.041589 1.183244 0.620687 +1.04159 1.183244 -0.620687 +0.991664 1.194039 -0.620687 +0.991663 1.194039 0.665806 +1.041589 1.183244 0.665806 +1.04159 1.183244 -0.665805 +0.991664 1.194039 -0.665805 +1.037311 1.163547 0.620687 +0.987385 1.174341 0.620687 +1.037312 1.163547 -0.620687 +0.987385 1.174341 -0.620687 +0.987385 1.174341 0.665806 +1.037311 1.163547 0.665806 +1.037312 1.163547 -0.665805 +0.987385 1.174341 -0.665805 +1.026431 1.15466 0.620687 +0.993599 1.161741 0.620687 +1.026431 1.15466 -0.620687 +0.993599 1.161741 -0.620687 +0.993598 1.161741 0.665806 +1.026431 1.15466 0.665806 +1.026431 1.15466 -0.665805 +0.993599 1.161741 -0.665805 +1.004224 1.154745 0.620687 +1.013861 1.152702 0.620687 +1.013861 1.152702 -0.620687 +1.004224 1.154746 -0.620687 +1.004224 1.154745 0.665806 +1.013861 1.152702 0.665806 +1.013861 1.152702 -0.665805 +1.004224 1.154746 -0.665805 +numsurf 128 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 4 +6 0 0 +2 0 0 +10 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 4 +1 0 0 +5 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 4 +5 0 0 +6 0 0 +8 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +1 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 4 +12 0 0 +14 0 0 +15 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +4 0 0 +17 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 4 +5 0 0 +1 0 0 +18 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 4 +4 0 0 +5 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 4 +1 0 0 +0 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 4 +19 0 0 +18 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 4 +7 0 0 +3 0 0 +22 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 4 +2 0 0 +6 0 0 +21 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 4 +6 0 0 +7 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 4 +3 0 0 +2 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 4 +23 0 0 +22 0 0 +20 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 4 +13 0 0 +15 0 0 +24 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 4 +15 0 0 +8 0 0 +27 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 4 +10 0 0 +13 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 4 +8 0 0 +10 0 0 +26 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 4 +27 0 0 +24 0 0 +25 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 4 +14 0 0 +12 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 4 +9 0 0 +14 0 0 +28 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +12 0 0 +11 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 4 +11 0 0 +9 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 1 +refs 4 +30 0 0 +29 0 0 +28 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +22 0 0 +32 0 0 +33 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 4 +20 0 0 +33 0 0 +35 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 4 +23 0 0 +34 0 0 +32 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 4 +24 0 0 +36 0 0 +37 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 4 +27 0 0 +38 0 0 +36 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 4 +25 0 0 +37 0 0 +39 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 4 +17 0 0 +40 0 0 +41 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +42 0 0 +40 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 4 +19 0 0 +41 0 0 +43 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 4 +29 0 0 +28 0 0 +44 0 0 +45 0 0 +SURF 0x20 +mat 1 +refs 4 +28 0 0 +44 0 0 +46 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +30 0 0 +47 0 0 +45 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 4 +40 0 0 +42 0 0 +43 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 4 +32 0 0 +34 0 0 +35 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 4 +36 0 0 +38 0 0 +39 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 4 +44 0 0 +45 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 4 +42 0 0 +46 0 0 +47 0 0 +43 0 0 +SURF 0x20 +mat 1 +refs 4 +16 0 0 +18 0 0 +30 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 4 +21 0 0 +27 0 0 +26 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 4 +34 0 0 +39 0 0 +38 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 4 +43 0 0 +47 0 0 +30 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 4 +23 0 0 +26 0 0 +39 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 4 +35 0 0 +38 0 0 +27 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 4 +42 0 0 +16 0 0 +31 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 4 +25 0 0 +24 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 4 +28 0 0 +29 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 1 +refs 4 +37 0 0 +25 0 0 +49 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 4 +36 0 0 +37 0 0 +52 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 4 +24 0 0 +36 0 0 +53 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 4 +44 0 0 +28 0 0 +50 0 0 +54 0 0 +SURF 0x20 +mat 1 +refs 4 +45 0 0 +44 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 4 +29 0 0 +45 0 0 +55 0 0 +51 0 0 +SURF 0x20 +mat 1 +refs 4 +49 0 0 +48 0 0 +57 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 4 +50 0 0 +51 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 4 +52 0 0 +49 0 0 +56 0 0 +60 0 0 +SURF 0x20 +mat 1 +refs 4 +53 0 0 +52 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 4 +48 0 0 +53 0 0 +61 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 4 +54 0 0 +50 0 0 +59 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 4 +55 0 0 +54 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 4 +51 0 0 +55 0 0 +63 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 4 +56 0 0 +57 0 0 +64 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 4 +59 0 0 +58 0 0 +66 0 0 +67 0 0 +SURF 0x20 +mat 1 +refs 4 +60 0 0 +56 0 0 +65 0 0 +68 0 0 +SURF 0x20 +mat 1 +refs 4 +61 0 0 +60 0 0 +68 0 0 +69 0 0 +SURF 0x20 +mat 1 +refs 4 +57 0 0 +61 0 0 +69 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 4 +62 0 0 +59 0 0 +67 0 0 +70 0 0 +SURF 0x20 +mat 1 +refs 4 +63 0 0 +62 0 0 +70 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 4 +58 0 0 +63 0 0 +71 0 0 +66 0 0 +SURF 0x20 +mat 1 +refs 4 +65 0 0 +64 0 0 +73 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 4 +67 0 0 +66 0 0 +75 0 0 +74 0 0 +SURF 0x20 +mat 1 +refs 4 +68 0 0 +65 0 0 +72 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 4 +69 0 0 +68 0 0 +76 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 4 +64 0 0 +69 0 0 +77 0 0 +73 0 0 +SURF 0x20 +mat 1 +refs 4 +70 0 0 +67 0 0 +74 0 0 +78 0 0 +SURF 0x20 +mat 1 +refs 4 +71 0 0 +70 0 0 +78 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 4 +66 0 0 +71 0 0 +79 0 0 +75 0 0 +SURF 0x20 +mat 1 +refs 4 +72 0 0 +73 0 0 +80 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 4 +74 0 0 +75 0 0 +82 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 4 +76 0 0 +72 0 0 +81 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 4 +77 0 0 +76 0 0 +84 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 4 +73 0 0 +77 0 0 +85 0 0 +80 0 0 +SURF 0x20 +mat 1 +refs 4 +78 0 0 +74 0 0 +83 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 4 +79 0 0 +78 0 0 +86 0 0 +87 0 0 +SURF 0x20 +mat 1 +refs 4 +75 0 0 +79 0 0 +87 0 0 +82 0 0 +SURF 0x20 +mat 1 +refs 4 +81 0 0 +80 0 0 +89 0 0 +88 0 0 +SURF 0x20 +mat 1 +refs 4 +83 0 0 +82 0 0 +91 0 0 +90 0 0 +SURF 0x20 +mat 1 +refs 4 +84 0 0 +81 0 0 +88 0 0 +92 0 0 +SURF 0x20 +mat 1 +refs 4 +85 0 0 +84 0 0 +92 0 0 +93 0 0 +SURF 0x20 +mat 1 +refs 4 +80 0 0 +85 0 0 +93 0 0 +89 0 0 +SURF 0x20 +mat 1 +refs 4 +86 0 0 +83 0 0 +90 0 0 +94 0 0 +SURF 0x20 +mat 1 +refs 4 +87 0 0 +86 0 0 +94 0 0 +95 0 0 +SURF 0x20 +mat 1 +refs 4 +82 0 0 +87 0 0 +95 0 0 +91 0 0 +SURF 0x20 +mat 1 +refs 4 +88 0 0 +89 0 0 +96 0 0 +97 0 0 +SURF 0x20 +mat 1 +refs 4 +90 0 0 +91 0 0 +99 0 0 +98 0 0 +SURF 0x20 +mat 1 +refs 4 +92 0 0 +88 0 0 +97 0 0 +100 0 0 +SURF 0x20 +mat 1 +refs 4 +93 0 0 +92 0 0 +100 0 0 +101 0 0 +SURF 0x20 +mat 1 +refs 4 +89 0 0 +93 0 0 +101 0 0 +96 0 0 +SURF 0x20 +mat 1 +refs 4 +94 0 0 +90 0 0 +98 0 0 +102 0 0 +SURF 0x20 +mat 1 +refs 4 +95 0 0 +94 0 0 +102 0 0 +103 0 0 +SURF 0x20 +mat 1 +refs 4 +91 0 0 +95 0 0 +103 0 0 +99 0 0 +SURF 0x20 +mat 1 +refs 4 +97 0 0 +96 0 0 +104 0 0 +105 0 0 +SURF 0x20 +mat 1 +refs 4 +98 0 0 +99 0 0 +107 0 0 +106 0 0 +SURF 0x20 +mat 1 +refs 4 +100 0 0 +97 0 0 +105 0 0 +108 0 0 +SURF 0x20 +mat 1 +refs 4 +101 0 0 +100 0 0 +108 0 0 +109 0 0 +SURF 0x20 +mat 1 +refs 4 +96 0 0 +101 0 0 +109 0 0 +104 0 0 +SURF 0x20 +mat 1 +refs 4 +102 0 0 +98 0 0 +106 0 0 +110 0 0 +SURF 0x20 +mat 1 +refs 4 +103 0 0 +102 0 0 +110 0 0 +111 0 0 +SURF 0x20 +mat 1 +refs 4 +99 0 0 +103 0 0 +111 0 0 +107 0 0 +SURF 0x20 +mat 1 +refs 4 +105 0 0 +104 0 0 +113 0 0 +112 0 0 +SURF 0x20 +mat 1 +refs 4 +106 0 0 +107 0 0 +115 0 0 +114 0 0 +SURF 0x20 +mat 1 +refs 4 +108 0 0 +105 0 0 +112 0 0 +116 0 0 +SURF 0x20 +mat 1 +refs 4 +109 0 0 +108 0 0 +116 0 0 +117 0 0 +SURF 0x20 +mat 1 +refs 4 +104 0 0 +109 0 0 +117 0 0 +113 0 0 +SURF 0x20 +mat 1 +refs 4 +110 0 0 +106 0 0 +114 0 0 +118 0 0 +SURF 0x20 +mat 1 +refs 4 +111 0 0 +110 0 0 +118 0 0 +119 0 0 +SURF 0x20 +mat 1 +refs 4 +107 0 0 +111 0 0 +119 0 0 +115 0 0 +SURF 0x20 +mat 1 +refs 4 +114 0 0 +115 0 0 +119 0 0 +118 0 0 +SURF 0x20 +mat 1 +refs 4 +112 0 0 +113 0 0 +117 0 0 +116 0 0 +kids 0 +OBJECT poly +name "seat.L" +data 4 +Cube +crease 30.000000 +numvert 60 +2.152721 0.843089 0.090694 +2.152721 0.730338 0.090694 +1.763815 0.730338 0.090694 +1.763815 0.843089 0.090694 +2.152721 0.843089 0.562014 +2.152721 0.730338 0.562014 +1.763815 0.730338 0.562014 +1.763815 0.843089 0.562014 +1.741941 0.733319 0.129737 +1.741941 0.82739 0.129737 +1.741941 0.73332 0.52297 +1.741941 0.82739 0.52297 +2.379164 1.202389 0.258896 +2.257544 0.832808 0.258896 +2.199307 0.851973 0.258896 +2.320926 1.221553 0.258896 +2.379163 1.202389 0.41359 +2.257544 0.832808 0.41359 +2.199307 0.851973 0.41359 +2.320926 1.221553 0.41359 +2.345091 1.241233 0.41359 +2.371408 1.232573 0.41359 +2.345091 1.241233 0.258896 +2.371408 1.232573 0.258896 +2.362673 1.235448 0.188578 +2.336355 1.244108 0.188578 +2.312191 1.224428 0.188578 +2.190572 0.854847 0.188578 +2.248809 0.835683 0.188578 +2.370428 1.205263 0.188578 +2.362673 1.235448 0.483908 +2.336355 1.244108 0.483908 +2.312191 1.224428 0.483908 +2.190572 0.854847 0.483908 +2.248809 0.835683 0.483908 +2.370428 1.205263 0.483908 +2.344221 1.213887 0.566308 +2.222602 0.844307 0.566308 +2.164365 0.863471 0.566308 +2.285984 1.233052 0.566308 +2.310148 1.252732 0.566308 +2.336466 1.244071 0.566308 +2.344221 1.213887 0.106178 +2.222602 0.844307 0.106178 +2.164365 0.863471 0.106178 +2.285984 1.233052 0.106178 +2.310148 1.252732 0.106178 +2.336466 1.244071 0.106178 +2.321062 1.235149 0.584712 +2.302816 1.241153 0.584712 +2.283546 1.219863 0.584712 +2.173295 0.860532 0.584712 +2.213671 0.847246 0.584712 +2.323922 1.206576 0.584712 +2.321062 1.235149 0.087773 +2.302816 1.241153 0.087773 +2.283546 1.219862 0.087773 +2.173295 0.860532 0.087773 +2.213671 0.847246 0.087773 +2.323922 1.206576 0.087773 +numsurf 56 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +5 0 0 +6 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +11 0 0 +10 0 0 +6 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +10 0 0 +8 0 0 +2 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +9 0 0 +11 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +16 0 0 +17 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +17 0 0 +18 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +18 0 0 +19 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +19 0 0 +20 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +12 0 0 +23 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +20 0 0 +21 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +23 0 0 +24 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +12 0 0 +29 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +22 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +15 0 0 +26 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +13 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +14 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +20 0 0 +31 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +21 0 0 +30 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +19 0 0 +32 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +18 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +17 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +16 0 0 +35 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 4 +34 0 0 +35 0 0 +36 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 4 +33 0 0 +34 0 0 +37 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +33 0 0 +38 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 4 +31 0 0 +32 0 0 +39 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 4 +35 0 0 +30 0 0 +41 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +31 0 0 +40 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +27 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +28 0 0 +43 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +26 0 0 +45 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +25 0 0 +46 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +29 0 0 +42 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +24 0 0 +47 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 4 +41 0 0 +40 0 0 +49 0 0 +48 0 0 +SURF 0x30 +mat 4 +refs 4 +36 0 0 +41 0 0 +48 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 4 +40 0 0 +39 0 0 +50 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 4 +39 0 0 +38 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 4 +38 0 0 +37 0 0 +52 0 0 +51 0 0 +SURF 0x30 +mat 4 +refs 4 +37 0 0 +36 0 0 +53 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 4 +53 0 0 +50 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 4 +refs 4 +50 0 0 +53 0 0 +48 0 0 +49 0 0 +SURF 0x30 +mat 4 +refs 4 +46 0 0 +47 0 0 +54 0 0 +55 0 0 +SURF 0x30 +mat 4 +refs 4 +47 0 0 +42 0 0 +59 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 4 +45 0 0 +46 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 4 +44 0 0 +45 0 0 +56 0 0 +57 0 0 +SURF 0x30 +mat 4 +refs 4 +42 0 0 +43 0 0 +58 0 0 +59 0 0 +SURF 0x30 +mat 4 +refs 4 +43 0 0 +44 0 0 +57 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 4 +57 0 0 +56 0 0 +59 0 0 +58 0 0 +SURF 0x30 +mat 4 +refs 4 +59 0 0 +56 0 0 +55 0 0 +54 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +10 0 0 +11 0 0 +9 0 0 +kids 0 +OBJECT poly +name "seat.R" +data 8 +Cube.010 +crease 30.000000 +numvert 60 +2.152721 0.843089 -0.090657 +2.152721 0.730338 -0.090657 +1.763815 0.730338 -0.090657 +1.763815 0.843089 -0.090657 +2.152721 0.843089 -0.561976 +2.152721 0.730338 -0.561976 +1.763815 0.730338 -0.561976 +1.763815 0.843089 -0.561976 +1.741941 0.733319 -0.1297 +1.741941 0.82739 -0.1297 +1.741941 0.73332 -0.522933 +1.741941 0.82739 -0.522933 +2.379164 1.202389 -0.258859 +2.257544 0.832808 -0.258859 +2.199307 0.851973 -0.258859 +2.320926 1.221553 -0.258859 +2.379163 1.202389 -0.413553 +2.257544 0.832808 -0.413553 +2.199307 0.851973 -0.413553 +2.320926 1.221553 -0.413553 +2.345091 1.241233 -0.413553 +2.371408 1.232573 -0.413553 +2.345091 1.241233 -0.258859 +2.371408 1.232573 -0.258859 +2.362673 1.235448 -0.188541 +2.336355 1.244108 -0.188541 +2.312191 1.224428 -0.188541 +2.190572 0.854847 -0.188541 +2.248809 0.835683 -0.188541 +2.370428 1.205263 -0.188541 +2.362673 1.235448 -0.483871 +2.336355 1.244108 -0.483871 +2.312191 1.224428 -0.483871 +2.190572 0.854847 -0.483871 +2.248809 0.835683 -0.483871 +2.370428 1.205263 -0.483871 +2.344221 1.213887 -0.566271 +2.222602 0.844307 -0.566271 +2.164365 0.863471 -0.566271 +2.285984 1.233052 -0.566271 +2.310148 1.252732 -0.566271 +2.336466 1.244071 -0.566271 +2.344221 1.213887 -0.106141 +2.222602 0.844307 -0.106141 +2.164365 0.863471 -0.106141 +2.285984 1.233052 -0.106141 +2.310148 1.252732 -0.106141 +2.336466 1.244071 -0.106141 +2.321062 1.235149 -0.584675 +2.302816 1.241153 -0.584675 +2.283546 1.219863 -0.584675 +2.173295 0.860532 -0.584675 +2.213671 0.847246 -0.584675 +2.323922 1.206576 -0.584675 +2.321062 1.235149 -0.087736 +2.302816 1.241153 -0.087736 +2.283546 1.219862 -0.087736 +2.173295 0.860532 -0.087736 +2.213671 0.847246 -0.087736 +2.323922 1.206576 -0.087736 +numsurf 56 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +3 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 4 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x30 +mat 4 +refs 4 +1 0 0 +2 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +0 0 0 +4 0 0 +7 0 0 +SURF 0x30 +mat 4 +refs 4 +2 0 0 +3 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 4 +refs 4 +7 0 0 +6 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 4 +refs 4 +6 0 0 +2 0 0 +8 0 0 +10 0 0 +SURF 0x30 +mat 4 +refs 4 +3 0 0 +7 0 0 +11 0 0 +9 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +13 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +14 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +15 0 0 +19 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +22 0 0 +20 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +21 0 0 +23 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +23 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +22 0 0 +25 0 0 +24 0 0 +23 0 0 +SURF 0x30 +mat 4 +refs 4 +23 0 0 +24 0 0 +29 0 0 +12 0 0 +SURF 0x30 +mat 4 +refs 4 +15 0 0 +26 0 0 +25 0 0 +22 0 0 +SURF 0x30 +mat 4 +refs 4 +14 0 0 +27 0 0 +26 0 0 +15 0 0 +SURF 0x30 +mat 4 +refs 4 +12 0 0 +29 0 0 +28 0 0 +13 0 0 +SURF 0x30 +mat 4 +refs 4 +13 0 0 +28 0 0 +27 0 0 +14 0 0 +SURF 0x30 +mat 4 +refs 4 +21 0 0 +30 0 0 +31 0 0 +20 0 0 +SURF 0x30 +mat 4 +refs 4 +16 0 0 +35 0 0 +30 0 0 +21 0 0 +SURF 0x30 +mat 4 +refs 4 +20 0 0 +31 0 0 +32 0 0 +19 0 0 +SURF 0x30 +mat 4 +refs 4 +19 0 0 +32 0 0 +33 0 0 +18 0 0 +SURF 0x30 +mat 4 +refs 4 +18 0 0 +33 0 0 +34 0 0 +17 0 0 +SURF 0x30 +mat 4 +refs 4 +17 0 0 +34 0 0 +35 0 0 +16 0 0 +SURF 0x30 +mat 4 +refs 4 +34 0 0 +37 0 0 +36 0 0 +35 0 0 +SURF 0x30 +mat 4 +refs 4 +33 0 0 +38 0 0 +37 0 0 +34 0 0 +SURF 0x30 +mat 4 +refs 4 +32 0 0 +39 0 0 +38 0 0 +33 0 0 +SURF 0x30 +mat 4 +refs 4 +31 0 0 +40 0 0 +39 0 0 +32 0 0 +SURF 0x30 +mat 4 +refs 4 +35 0 0 +36 0 0 +41 0 0 +30 0 0 +SURF 0x30 +mat 4 +refs 4 +30 0 0 +41 0 0 +40 0 0 +31 0 0 +SURF 0x30 +mat 4 +refs 4 +28 0 0 +43 0 0 +44 0 0 +27 0 0 +SURF 0x30 +mat 4 +refs 4 +29 0 0 +42 0 0 +43 0 0 +28 0 0 +SURF 0x30 +mat 4 +refs 4 +27 0 0 +44 0 0 +45 0 0 +26 0 0 +SURF 0x30 +mat 4 +refs 4 +26 0 0 +45 0 0 +46 0 0 +25 0 0 +SURF 0x30 +mat 4 +refs 4 +24 0 0 +47 0 0 +42 0 0 +29 0 0 +SURF 0x30 +mat 4 +refs 4 +25 0 0 +46 0 0 +47 0 0 +24 0 0 +SURF 0x30 +mat 4 +refs 4 +41 0 0 +48 0 0 +49 0 0 +40 0 0 +SURF 0x30 +mat 4 +refs 4 +36 0 0 +53 0 0 +48 0 0 +41 0 0 +SURF 0x30 +mat 4 +refs 4 +40 0 0 +49 0 0 +50 0 0 +39 0 0 +SURF 0x30 +mat 4 +refs 4 +39 0 0 +50 0 0 +51 0 0 +38 0 0 +SURF 0x30 +mat 4 +refs 4 +38 0 0 +51 0 0 +52 0 0 +37 0 0 +SURF 0x30 +mat 4 +refs 4 +37 0 0 +52 0 0 +53 0 0 +36 0 0 +SURF 0x30 +mat 4 +refs 4 +53 0 0 +52 0 0 +51 0 0 +50 0 0 +SURF 0x30 +mat 4 +refs 4 +50 0 0 +49 0 0 +48 0 0 +53 0 0 +SURF 0x30 +mat 4 +refs 4 +46 0 0 +55 0 0 +54 0 0 +47 0 0 +SURF 0x30 +mat 4 +refs 4 +47 0 0 +54 0 0 +59 0 0 +42 0 0 +SURF 0x30 +mat 4 +refs 4 +45 0 0 +56 0 0 +55 0 0 +46 0 0 +SURF 0x30 +mat 4 +refs 4 +44 0 0 +57 0 0 +56 0 0 +45 0 0 +SURF 0x30 +mat 4 +refs 4 +42 0 0 +59 0 0 +58 0 0 +43 0 0 +SURF 0x30 +mat 4 +refs 4 +43 0 0 +58 0 0 +57 0 0 +44 0 0 +SURF 0x30 +mat 4 +refs 4 +57 0 0 +58 0 0 +59 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 4 +59 0 0 +54 0 0 +55 0 0 +56 0 0 +SURF 0x30 +mat 4 +refs 4 +8 0 0 +9 0 0 +11 0 0 +10 0 0 +kids 0 +OBJECT poly +name "seatframe.L" +data 8 +Cube.012 +crease 30.000000 +numvert 50 +2.155369 0.634609 0.073737 +2.146455 0.629629 0.085371 +2.154814 0.620597 0.094603 +2.168895 0.619996 0.088675 +2.169238 0.628656 0.07578 +2.155369 0.634609 0.598749 +2.146455 0.629629 0.587116 +2.154814 0.620597 0.577883 +2.168895 0.619996 0.583811 +2.169238 0.628656 0.596707 +2.350332 1.227071 0.075301 +2.341418 1.22209 0.086865 +2.349778 1.213059 0.096043 +2.363858 1.212458 0.090151 +2.364201 1.221117 0.077331 +2.350332 1.227071 0.597185 +2.341418 1.22209 0.585621 +2.349778 1.213059 0.576444 +2.364201 1.221117 0.595155 +2.363858 1.212458 0.582336 +2.355967 1.244194 0.101302 +2.34556 1.234678 0.107034 +2.352735 1.222047 0.111583 +2.367577 1.223757 0.108662 +2.369574 1.237444 0.102308 +2.355967 1.244194 0.571185 +2.34556 1.234678 0.565453 +2.352735 1.222047 0.560904 +2.369574 1.237444 0.570178 +2.367577 1.223757 0.563824 +2.393611 1.214609 0.483909 +2.396049 1.229635 0.483909 +2.378567 1.212285 0.483909 +2.371708 1.225874 0.483909 +2.382512 1.236597 0.483909 +2.396049 1.229635 0.188578 +2.393611 1.214609 0.188578 +2.378567 1.212285 0.188578 +2.371708 1.225873 0.188578 +2.382512 1.236597 0.188578 +2.391247 1.233722 0.413591 +2.380443 1.222999 0.413591 +2.387303 1.20941 0.413591 +2.404784 1.226761 0.413591 +2.402347 1.211735 0.413591 +2.391247 1.233722 0.258895 +2.380443 1.222999 0.258895 +2.387303 1.20941 0.258895 +2.402347 1.211735 0.258895 +2.404784 1.226761 0.258895 +numsurf 45 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +10 0 0 +14 0 0 +4 0 0 +SURF 0x30 +mat 1 +refs 4 +10 0 0 +0 0 0 +1 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +1 0 0 +2 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +12 0 0 +2 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +13 0 0 +3 0 0 +4 0 0 +SURF 0x30 +mat 1 +refs 4 +15 0 0 +5 0 0 +9 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +6 0 0 +5 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +17 0 0 +7 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +8 0 0 +7 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +18 0 0 +9 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +14 0 0 +10 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +10 0 0 +11 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +11 0 0 +12 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +22 0 0 +12 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +23 0 0 +13 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +15 0 0 +18 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +16 0 0 +15 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +27 0 0 +17 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +19 0 0 +17 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +28 0 0 +18 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +24 0 0 +20 0 0 +39 0 0 +SURF 0x30 +mat 1 +refs 4 +39 0 0 +20 0 0 +21 0 0 +38 0 0 +SURF 0x30 +mat 1 +refs 4 +38 0 0 +21 0 0 +22 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +37 0 0 +22 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +36 0 0 +23 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +34 0 0 +25 0 0 +28 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +26 0 0 +25 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +32 0 0 +27 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +29 0 0 +27 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +31 0 0 +28 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +31 0 0 +30 0 0 +44 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +44 0 0 +30 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +32 0 0 +33 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +41 0 0 +33 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +40 0 0 +34 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +36 0 0 +35 0 0 +49 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +37 0 0 +36 0 0 +48 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +46 0 0 +38 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +45 0 0 +39 0 0 +38 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +49 0 0 +35 0 0 +39 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +45 0 0 +40 0 0 +43 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +46 0 0 +41 0 0 +40 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +47 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +48 0 0 +44 0 0 +42 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +49 0 0 +43 0 0 +44 0 0 +kids 0 +OBJECT poly +name "seatframe.R" +data 8 +Cube.011 +crease 30.000000 +numvert 50 +2.155369 0.634609 -0.0737 +2.146455 0.629629 -0.085333 +2.154814 0.620597 -0.094566 +2.168895 0.619996 -0.088638 +2.169238 0.628656 -0.075742 +2.155369 0.634609 -0.598712 +2.146455 0.629629 -0.587079 +2.154814 0.620597 -0.577846 +2.168895 0.619996 -0.583774 +2.169238 0.628656 -0.59667 +2.350332 1.227071 -0.075264 +2.341418 1.22209 -0.086828 +2.349778 1.213059 -0.096006 +2.363858 1.212458 -0.090113 +2.364201 1.221117 -0.077294 +2.350332 1.227071 -0.597148 +2.341418 1.22209 -0.585584 +2.349778 1.213059 -0.576407 +2.364201 1.221117 -0.595118 +2.363858 1.212458 -0.582299 +2.355967 1.244194 -0.101264 +2.34556 1.234678 -0.106997 +2.352735 1.222047 -0.111546 +2.367577 1.223757 -0.108625 +2.369574 1.237444 -0.102271 +2.355967 1.244194 -0.571148 +2.34556 1.234678 -0.565416 +2.352735 1.222047 -0.560867 +2.369574 1.237444 -0.570141 +2.367577 1.223757 -0.563787 +2.393611 1.214609 -0.483872 +2.396049 1.229635 -0.483872 +2.378567 1.212285 -0.483872 +2.371708 1.225873 -0.483872 +2.382512 1.236597 -0.483872 +2.396049 1.229635 -0.18854 +2.393611 1.214609 -0.18854 +2.378567 1.212285 -0.18854 +2.371708 1.225873 -0.18854 +2.382512 1.236597 -0.18854 +2.391247 1.233722 -0.413554 +2.380443 1.222999 -0.413554 +2.387303 1.20941 -0.413554 +2.404784 1.226761 -0.413554 +2.402347 1.211735 -0.413554 +2.391247 1.233722 -0.258858 +2.380443 1.222999 -0.258858 +2.387303 1.20941 -0.258858 +2.402347 1.211735 -0.258858 +2.404784 1.226761 -0.258858 +numsurf 45 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +4 0 0 +14 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +0 0 0 +10 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +12 0 0 +2 0 0 +1 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +3 0 0 +2 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +4 0 0 +3 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +15 0 0 +18 0 0 +9 0 0 +5 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +15 0 0 +5 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +6 0 0 +7 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +17 0 0 +7 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +8 0 0 +9 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +20 0 0 +10 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +20 0 0 +21 0 0 +11 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +22 0 0 +12 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +13 0 0 +12 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +14 0 0 +13 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +28 0 0 +18 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +25 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +16 0 0 +17 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +27 0 0 +17 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +29 0 0 +19 0 0 +18 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +39 0 0 +20 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +39 0 0 +38 0 0 +21 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +38 0 0 +37 0 0 +22 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +23 0 0 +22 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +24 0 0 +23 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +34 0 0 +31 0 0 +28 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +34 0 0 +25 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +26 0 0 +27 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +32 0 0 +27 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +30 0 0 +29 0 0 +28 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +44 0 0 +30 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +32 0 0 +30 0 0 +44 0 0 +SURF 0x30 +mat 1 +refs 4 +42 0 0 +41 0 0 +33 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +34 0 0 +33 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +31 0 0 +34 0 0 +40 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +49 0 0 +35 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +48 0 0 +36 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +37 0 0 +38 0 0 +46 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +38 0 0 +39 0 0 +45 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +39 0 0 +35 0 0 +49 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +43 0 0 +40 0 0 +45 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +40 0 0 +41 0 0 +46 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +41 0 0 +42 0 0 +47 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +42 0 0 +44 0 0 +48 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +44 0 0 +43 0 0 +49 0 0 +kids 0 +OBJECT poly +name "shield" +data 8 +Mesh.008 +crease 30.000000 +numvert 88 +-0.194378 1.219942 0.790247 +0.044958 1.28417 -0.756427 +0.180917 1.319072 -0.701673 +0.297225 1.348929 -0.56076 +0.339917 1.358019 -0.405824 +0.339917 1.358019 0 +0.339917 1.358019 0.405823 +0.297226 1.348929 0.56076 +0.180918 1.319072 0.701673 +0.044959 1.284171 0.756427 +-0.194379 1.219942 -0.790247 +-0.21173 1.177978 -0.790247 +0.10814 1.252983 0.756427 +0.245662 1.281105 0.701673 +0.363307 1.305161 0.56076 +0.422779 1.317322 0.405823 +0.422778 1.317322 0 +0.422778 1.317322 -0.405824 +0.363306 1.305161 -0.56076 +0.245661 1.281104 -0.701673 +0.108139 1.252983 -0.756427 +-0.211729 1.177978 0.790247 +-0.212299 1.166607 0.790247 +0.134768 1.222344 -0.756427 +0.273131 1.245977 -0.701673 +0.391497 1.266194 -0.56076 +0.451333 1.276414 -0.405824 +0.451333 1.276414 0 +0.451333 1.276414 0.405823 +0.391497 1.266194 0.56076 +0.273132 1.245977 0.701673 +0.134768 1.222344 0.756427 +-0.2123 1.166607 -0.790247 +-0.190968 1.149447 -0.790247 +0.167154 1.167979 0.756427 +0.307363 1.174648 0.701673 +0.427307 1.180352 0.56076 +0.487941 1.183236 0.405823 +0.48794 1.183235 0 +0.48794 1.183235 -0.405824 +0.427306 1.180352 -0.56076 +0.307362 1.174647 -0.701673 +0.167153 1.167979 -0.756427 +-0.190967 1.149447 0.790247 +-0.179212 1.151814 0.763916 +0.162057 1.169659 -0.731223 +0.295667 1.17608 -0.678294 +0.409967 1.181572 -0.542076 +0.467748 1.184349 -0.392302 +0.467748 1.184349 0 +0.467749 1.184349 0.392301 +0.409968 1.181573 0.542076 +0.295668 1.17608 0.678293 +0.162058 1.169659 0.731223 +-0.179213 1.151814 -0.763916 +-0.199541 1.168337 -0.763916 +0.131196 1.222007 0.731223 +0.263048 1.244763 0.678293 +0.375843 1.26423 0.542076 +0.432863 1.274071 0.392301 +0.432863 1.274071 0 +0.432863 1.274071 -0.392302 +0.375843 1.26423 -0.542076 +0.263047 1.244763 -0.678294 +0.131195 1.222006 -0.731223 +-0.19954 1.168338 0.763916 +-0.198997 1.179287 0.763916 +0.10582 1.251509 -0.731223 +0.23687 1.278587 -0.678294 +0.348979 1.301751 -0.542076 +0.405652 1.313461 -0.392302 +0.405652 1.313461 0 +0.405653 1.313461 0.392301 +0.348979 1.301751 0.542076 +0.236871 1.278587 0.678293 +0.10582 1.251509 0.731223 +-0.198997 1.179286 -0.763916 +-0.182463 1.219694 -0.763916 +0.045612 1.281539 0.731223 +0.175173 1.315146 0.678293 +0.286008 1.343895 0.542076 +0.326232 1.353833 0.392301 +0.326231 1.353833 0 +0.326231 1.353833 -0.392302 +0.286008 1.343895 -0.542076 +0.175173 1.315146 -0.678294 +0.045611 1.281539 -0.731223 +-0.182462 1.219694 0.763916 +numsurf 172 +SURF 0x20 +mat 1 +refs 3 +8 0 0 +13 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 3 +8 0 0 +14 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +20 0 0 +11 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 3 +9 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 3 +9 0 0 +13 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +18 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +19 0 0 +2 0 0 +SURF 0x20 +mat 1 +refs 3 +7 0 0 +14 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 3 +7 0 0 +15 0 0 +6 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +19 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +20 0 0 +1 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +17 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +18 0 0 +3 0 0 +SURF 0x20 +mat 1 +refs 3 +6 0 0 +15 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 3 +6 0 0 +16 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +16 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +17 0 0 +4 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +21 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +12 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +21 0 0 +22 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 3 +21 0 0 +31 0 0 +12 0 0 +SURF 0x20 +mat 1 +refs 3 +16 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 3 +16 0 0 +26 0 0 +17 0 0 +SURF 0x20 +mat 1 +refs 3 +15 0 0 +28 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 3 +15 0 0 +27 0 0 +16 0 0 +SURF 0x20 +mat 1 +refs 3 +17 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 3 +17 0 0 +25 0 0 +18 0 0 +SURF 0x20 +mat 1 +refs 3 +19 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +19 0 0 +23 0 0 +20 0 0 +SURF 0x20 +mat 1 +refs 3 +14 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 3 +14 0 0 +28 0 0 +15 0 0 +SURF 0x20 +mat 1 +refs 3 +18 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 3 +18 0 0 +24 0 0 +19 0 0 +SURF 0x20 +mat 1 +refs 3 +12 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 1 +refs 3 +12 0 0 +30 0 0 +13 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +20 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +23 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 3 +13 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 3 +13 0 0 +29 0 0 +14 0 0 +SURF 0x20 +mat 1 +refs 3 +30 0 0 +35 0 0 +36 0 0 +SURF 0x20 +mat 1 +refs 3 +30 0 0 +36 0 0 +29 0 0 +SURF 0x20 +mat 1 +refs 3 +23 0 0 +42 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 3 +23 0 0 +33 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 3 +31 0 0 +34 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 3 +31 0 0 +35 0 0 +30 0 0 +SURF 0x20 +mat 1 +refs 3 +25 0 0 +40 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 3 +25 0 0 +41 0 0 +24 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +36 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 3 +29 0 0 +37 0 0 +28 0 0 +SURF 0x20 +mat 1 +refs 3 +24 0 0 +41 0 0 +42 0 0 +SURF 0x20 +mat 1 +refs 3 +24 0 0 +42 0 0 +23 0 0 +SURF 0x20 +mat 1 +refs 3 +26 0 0 +39 0 0 +40 0 0 +SURF 0x20 +mat 1 +refs 3 +26 0 0 +40 0 0 +25 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +37 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 3 +28 0 0 +38 0 0 +27 0 0 +SURF 0x20 +mat 1 +refs 3 +27 0 0 +38 0 0 +39 0 0 +SURF 0x20 +mat 1 +refs 3 +27 0 0 +39 0 0 +26 0 0 +SURF 0x20 +mat 1 +refs 3 +22 0 0 +43 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 3 +22 0 0 +34 0 0 +31 0 0 +SURF 0x20 +mat 1 +refs 3 +43 0 0 +44 0 0 +53 0 0 +SURF 0x20 +mat 1 +refs 3 +43 0 0 +53 0 0 +34 0 0 +SURF 0x20 +mat 1 +refs 3 +38 0 0 +49 0 0 +48 0 0 +SURF 0x20 +mat 1 +refs 3 +38 0 0 +48 0 0 +39 0 0 +SURF 0x20 +mat 1 +refs 3 +22 0 0 +65 0 0 +44 0 0 +SURF 0x20 +mat 1 +refs 3 +22 0 0 +44 0 0 +43 0 0 +SURF 0x20 +mat 1 +refs 3 +37 0 0 +50 0 0 +49 0 0 +SURF 0x20 +mat 1 +refs 3 +37 0 0 +49 0 0 +38 0 0 +SURF 0x20 +mat 1 +refs 3 +39 0 0 +48 0 0 +47 0 0 +SURF 0x20 +mat 1 +refs 3 +39 0 0 +47 0 0 +40 0 0 +SURF 0x20 +mat 1 +refs 3 +41 0 0 +46 0 0 +45 0 0 +SURF 0x20 +mat 1 +refs 3 +41 0 0 +45 0 0 +42 0 0 +SURF 0x20 +mat 1 +refs 3 +36 0 0 +51 0 0 +50 0 0 +SURF 0x20 +mat 1 +refs 3 +36 0 0 +50 0 0 +37 0 0 +SURF 0x20 +mat 1 +refs 3 +40 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 1 +refs 3 +40 0 0 +46 0 0 +41 0 0 +SURF 0x20 +mat 1 +refs 3 +34 0 0 +53 0 0 +52 0 0 +SURF 0x20 +mat 1 +refs 3 +34 0 0 +52 0 0 +35 0 0 +SURF 0x20 +mat 1 +refs 3 +42 0 0 +45 0 0 +54 0 0 +SURF 0x20 +mat 1 +refs 3 +42 0 0 +54 0 0 +33 0 0 +SURF 0x20 +mat 1 +refs 3 +33 0 0 +54 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 3 +33 0 0 +55 0 0 +32 0 0 +SURF 0x20 +mat 1 +refs 3 +35 0 0 +52 0 0 +51 0 0 +SURF 0x20 +mat 1 +refs 3 +35 0 0 +51 0 0 +36 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +32 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +55 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 3 +21 0 0 +66 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 3 +21 0 0 +65 0 0 +22 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +87 0 0 +66 0 0 +SURF 0x20 +mat 1 +refs 3 +0 0 0 +66 0 0 +21 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +76 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 3 +11 0 0 +77 0 0 +10 0 0 +SURF 0x20 +mat 1 +refs 3 +7 0 0 +80 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 3 +7 0 0 +79 0 0 +8 0 0 +SURF 0x20 +mat 1 +refs 3 +10 0 0 +77 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 3 +10 0 0 +86 0 0 +1 0 0 +SURF 0x20 +mat 1 +refs 3 +8 0 0 +79 0 0 +78 0 0 +SURF 0x20 +mat 1 +refs 3 +8 0 0 +78 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +85 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 3 +2 0 0 +84 0 0 +3 0 0 +SURF 0x20 +mat 1 +refs 3 +6 0 0 +81 0 0 +80 0 0 +SURF 0x20 +mat 1 +refs 3 +6 0 0 +80 0 0 +7 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +86 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 3 +1 0 0 +85 0 0 +2 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +84 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 3 +3 0 0 +83 0 0 +4 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +82 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 3 +5 0 0 +81 0 0 +6 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +83 0 0 +82 0 0 +SURF 0x20 +mat 1 +refs 3 +4 0 0 +82 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 3 +87 0 0 +0 0 0 +9 0 0 +SURF 0x20 +mat 1 +refs 3 +87 0 0 +9 0 0 +78 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +74 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 3 +73 0 0 +79 0 0 +80 0 0 +SURF 0x20 +mat 1 +refs 3 +76 0 0 +67 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 3 +76 0 0 +86 0 0 +77 0 0 +SURF 0x20 +mat 1 +refs 3 +74 0 0 +75 0 0 +78 0 0 +SURF 0x20 +mat 1 +refs 3 +74 0 0 +78 0 0 +79 0 0 +SURF 0x20 +mat 1 +refs 3 +68 0 0 +69 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 3 +68 0 0 +84 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +73 0 0 +80 0 0 +SURF 0x20 +mat 1 +refs 3 +72 0 0 +80 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 3 +67 0 0 +68 0 0 +85 0 0 +SURF 0x20 +mat 1 +refs 3 +67 0 0 +85 0 0 +86 0 0 +SURF 0x20 +mat 1 +refs 3 +69 0 0 +70 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 3 +69 0 0 +83 0 0 +84 0 0 +SURF 0x20 +mat 1 +refs 3 +71 0 0 +72 0 0 +81 0 0 +SURF 0x20 +mat 1 +refs 3 +71 0 0 +81 0 0 +82 0 0 +SURF 0x20 +mat 1 +refs 3 +70 0 0 +71 0 0 +82 0 0 +SURF 0x20 +mat 1 +refs 3 +70 0 0 +82 0 0 +83 0 0 +SURF 0x20 +mat 1 +refs 3 +75 0 0 +66 0 0 +87 0 0 +SURF 0x20 +mat 1 +refs 3 +75 0 0 +87 0 0 +78 0 0 +SURF 0x20 +mat 1 +refs 3 +56 0 0 +65 0 0 +66 0 0 +SURF 0x20 +mat 1 +refs 3 +56 0 0 +66 0 0 +75 0 0 +SURF 0x20 +mat 1 +refs 3 +61 0 0 +60 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 3 +61 0 0 +71 0 0 +70 0 0 +SURF 0x20 +mat 1 +refs 3 +60 0 0 +59 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 3 +60 0 0 +72 0 0 +71 0 0 +SURF 0x20 +mat 1 +refs 3 +62 0 0 +61 0 0 +70 0 0 +SURF 0x20 +mat 1 +refs 3 +62 0 0 +70 0 0 +69 0 0 +SURF 0x20 +mat 1 +refs 3 +64 0 0 +63 0 0 +68 0 0 +SURF 0x20 +mat 1 +refs 3 +64 0 0 +68 0 0 +67 0 0 +SURF 0x20 +mat 1 +refs 3 +59 0 0 +58 0 0 +73 0 0 +SURF 0x20 +mat 1 +refs 3 +59 0 0 +73 0 0 +72 0 0 +SURF 0x20 +mat 1 +refs 3 +63 0 0 +62 0 0 +69 0 0 +SURF 0x20 +mat 1 +refs 3 +63 0 0 +69 0 0 +68 0 0 +SURF 0x20 +mat 1 +refs 3 +57 0 0 +56 0 0 +75 0 0 +SURF 0x20 +mat 1 +refs 3 +57 0 0 +75 0 0 +74 0 0 +SURF 0x20 +mat 1 +refs 3 +64 0 0 +67 0 0 +76 0 0 +SURF 0x20 +mat 1 +refs 3 +64 0 0 +76 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 3 +58 0 0 +57 0 0 +74 0 0 +SURF 0x20 +mat 1 +refs 3 +58 0 0 +74 0 0 +73 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +52 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 3 +51 0 0 +57 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 3 +54 0 0 +45 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 3 +54 0 0 +64 0 0 +55 0 0 +SURF 0x20 +mat 1 +refs 3 +52 0 0 +53 0 0 +56 0 0 +SURF 0x20 +mat 1 +refs 3 +52 0 0 +56 0 0 +57 0 0 +SURF 0x20 +mat 1 +refs 3 +46 0 0 +47 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 3 +46 0 0 +62 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +51 0 0 +58 0 0 +SURF 0x20 +mat 1 +refs 3 +50 0 0 +58 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 3 +45 0 0 +46 0 0 +63 0 0 +SURF 0x20 +mat 1 +refs 3 +45 0 0 +63 0 0 +64 0 0 +SURF 0x20 +mat 1 +refs 3 +47 0 0 +48 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 3 +47 0 0 +61 0 0 +62 0 0 +SURF 0x20 +mat 1 +refs 3 +49 0 0 +50 0 0 +59 0 0 +SURF 0x20 +mat 1 +refs 3 +49 0 0 +59 0 0 +60 0 0 +SURF 0x20 +mat 1 +refs 3 +48 0 0 +49 0 0 +60 0 0 +SURF 0x20 +mat 1 +refs 3 +48 0 0 +60 0 0 +61 0 0 +SURF 0x20 +mat 1 +refs 3 +53 0 0 +44 0 0 +65 0 0 +SURF 0x20 +mat 1 +refs 3 +53 0 0 +65 0 0 +56 0 0 +kids 0 +OBJECT poly +name "steerwheel" +data 10 +Circle.010 +crease 30.000000 +numvert 359 +1.736479 1.289146 0.138395 +1.731413 1.283852 0.134181 +1.726356 1.278569 0.13842 +1.726366 1.278579 0.146873 +1.731432 1.283873 0.151087 +1.736489 1.289156 0.146849 +1.770985 1.256142 0.153135 +1.765135 1.251617 0.157229 +1.760857 1.245569 0.153158 +1.762427 1.244046 0.144993 +1.768277 1.248571 0.140899 +1.772555 1.254619 0.14497 +1.806173 1.222444 0.164244 +1.802629 1.215694 0.160595 +1.796041 1.211875 0.164265 +1.792997 1.214808 0.171586 +1.796541 1.221559 0.175236 +1.803129 1.225377 0.171565 +1.830732 1.198959 0.200883 +1.82351 1.195747 0.20388 +1.820596 1.188393 0.2009 +1.824905 1.18425 0.194923 +1.832127 1.187461 0.191926 +1.835041 1.194816 0.194906 +1.857192 1.173615 0.234865 +1.854762 1.165798 0.232757 +1.847053 1.163052 0.234877 +1.841774 1.168124 0.239103 +1.844204 1.175942 0.241211 +1.851913 1.178687 0.239091 +1.865228 1.165944 0.283586 +1.857213 1.163491 0.284683 +1.855087 1.155383 0.283592 +1.860976 1.149727 0.281404 +1.868991 1.15218 0.280307 +1.871117 1.160288 0.281398 +1.875866 1.155743 0.331334 +1.873844 1.147535 0.331334 +1.865725 1.145182 0.331334 +1.859628 1.151037 0.331334 +1.86165 1.159245 0.331334 +1.869769 1.161598 0.331334 +1.865228 1.165944 0.379082 +1.857213 1.163491 0.377985 +1.855087 1.155383 0.379076 +1.860976 1.149727 0.381264 +1.868991 1.15218 0.382361 +1.871117 1.160288 0.38127 +1.857192 1.173615 0.427803 +1.854762 1.165798 0.42991 +1.847053 1.163052 0.427791 +1.841774 1.168124 0.423564 +1.844204 1.175942 0.421457 +1.851913 1.178687 0.423576 +1.830732 1.198959 0.461785 +1.82351 1.195747 0.458787 +1.820596 1.188393 0.461767 +1.824905 1.18425 0.467745 +1.832127 1.187461 0.470742 +1.835041 1.194816 0.467762 +1.806173 1.222445 0.498423 +1.802629 1.215694 0.502073 +1.796041 1.211875 0.498402 +1.792997 1.214808 0.491081 +1.796541 1.221559 0.487432 +1.803129 1.225377 0.491103 +1.770985 1.256142 0.509533 +1.765135 1.251617 0.505438 +1.760856 1.245569 0.509509 +1.762427 1.244046 0.517674 +1.768277 1.248571 0.521769 +1.772555 1.254619 0.517698 +1.736479 1.289146 0.524272 +1.731413 1.283852 0.528487 +1.726356 1.278569 0.524248 +1.726366 1.278579 0.515795 +1.731432 1.283873 0.51158 +1.736489 1.289156 0.515819 +1.701994 1.322171 0.509533 +1.697729 1.316129 0.505438 +1.691875 1.311589 0.509509 +1.690284 1.313092 0.517674 +1.694549 1.319134 0.521769 +1.700403 1.323673 0.517698 +1.666786 1.355848 0.498423 +1.660197 1.352011 0.502073 +1.656671 1.345262 0.498402 +1.659734 1.34235 0.491081 +1.666323 1.346187 0.487432 +1.669849 1.352936 0.491103 +1.642246 1.379354 0.461784 +1.639354 1.371998 0.458787 +1.632135 1.368764 0.461767 +1.627807 1.372887 0.467744 +1.630698 1.380243 0.470742 +1.637918 1.383477 0.467762 +1.615767 1.404677 0.427803 +1.608063 1.401907 0.42991 +1.605658 1.394085 0.427791 +1.610957 1.389033 0.423564 +1.61866 1.391804 0.421457 +1.621065 1.399625 0.423576 +1.60775 1.412368 0.379082 +1.605651 1.404254 0.377985 +1.597644 1.401775 0.379076 +1.591735 1.40741 0.381263 +1.593834 1.415525 0.382361 +1.601842 1.418004 0.38127 +1.597092 1.422549 0.331334 +1.588981 1.42017 0.331334 +1.586986 1.411955 0.331334 +1.593103 1.40612 0.331334 +1.601215 1.4085 0.331334 +1.603209 1.416715 0.331334 +1.607751 1.412368 0.283585 +1.605651 1.404254 0.284683 +1.597644 1.401775 0.283592 +1.591735 1.40741 0.281404 +1.593834 1.415525 0.280307 +1.601842 1.418004 0.281398 +1.615767 1.404677 0.234865 +1.608063 1.401906 0.232757 +1.605658 1.394085 0.234877 +1.610957 1.389033 0.239103 +1.61866 1.391803 0.241211 +1.621065 1.399625 0.239091 +1.642246 1.379354 0.200883 +1.639354 1.371998 0.20388 +1.632135 1.368764 0.2009 +1.627807 1.372887 0.194923 +1.630698 1.380243 0.191926 +1.637918 1.383476 0.194906 +1.666786 1.355848 0.164244 +1.660197 1.352011 0.160594 +1.656671 1.345262 0.164265 +1.659734 1.34235 0.171586 +1.666323 1.346186 0.175236 +1.669849 1.352936 0.171565 +1.701994 1.322171 0.153135 +1.697729 1.316129 0.157229 +1.691875 1.311589 0.153158 +1.690284 1.313091 0.144993 +1.694549 1.319134 0.140899 +1.700403 1.323673 0.14497 +1.736479 1.289146 0.138395 +1.731413 1.283852 0.134181 +1.726356 1.278569 0.13842 +1.726366 1.278579 0.146873 +1.731432 1.283872 0.151087 +1.736489 1.289156 0.146849 +1.750765 1.26535 0.30456 +1.756214 1.260135 0.315332 +1.758672 1.257782 0.328034 +1.757844 1.258575 0.341134 +1.753829 1.262417 0.353051 +1.747112 1.268846 0.36235 +1.738502 1.277086 0.367907 +1.729038 1.286144 0.369053 +1.719862 1.294926 0.36565 +1.71208 1.302374 0.358107 +1.706631 1.307589 0.347335 +1.704172 1.309943 0.334634 +1.705 1.30915 0.321534 +1.709015 1.305308 0.309616 +1.715733 1.298879 0.300318 +1.724343 1.290638 0.294761 +1.733806 1.281581 0.293615 +1.742983 1.272798 0.297018 +1.763248 1.272107 0.316822 +1.758306 1.276836 0.307054 +1.765478 1.269973 0.328341 +1.764727 1.270691 0.340221 +1.761086 1.274176 0.351029 +1.754994 1.280006 0.359461 +1.747186 1.287479 0.364501 +1.738603 1.295693 0.365541 +1.730281 1.303658 0.362454 +1.723224 1.310412 0.355614 +1.718283 1.315142 0.345845 +1.716053 1.317276 0.334327 +1.716804 1.316557 0.322447 +1.720445 1.313072 0.311639 +1.726537 1.307242 0.303206 +1.734345 1.299769 0.298166 +1.742927 1.291555 0.297127 +1.751249 1.28359 0.300213 +1.752123 1.294164 0.323502 +1.753717 1.292639 0.326653 +1.754436 1.29195 0.330368 +1.754194 1.292182 0.334201 +1.75302 1.293306 0.337687 +1.751055 1.295187 0.340407 +1.748536 1.297598 0.342033 +1.745768 1.300247 0.342368 +1.743083 1.302816 0.341372 +1.740807 1.304995 0.339166 +1.739213 1.30652 0.336015 +1.738493 1.307209 0.332299 +1.738736 1.306977 0.328467 +1.73991 1.305853 0.324981 +1.741875 1.303972 0.322261 +1.744394 1.301562 0.320635 +1.747162 1.298912 0.3203 +1.749847 1.296343 0.321295 +1.75511 1.297526 0.32776 +1.753892 1.298691 0.325353 +1.755659 1.297001 0.330597 +1.755474 1.297177 0.333523 +1.754577 1.298036 0.336185 +1.753077 1.299472 0.338262 +1.751153 1.301312 0.339503 +1.749039 1.303336 0.339759 +1.74699 1.305297 0.338999 +1.745252 1.306961 0.337314 +1.744034 1.308126 0.334908 +1.743485 1.308651 0.332071 +1.74367 1.308474 0.329145 +1.744567 1.307616 0.326483 +1.746067 1.30618 0.324406 +1.74799 1.30434 0.323165 +1.750104 1.302316 0.322909 +1.752154 1.300355 0.323669 +1.749572 1.302826 0.331334 +1.744536 1.247934 0.315332 +1.739087 1.253149 0.30456 +1.746995 1.245581 0.328034 +1.746167 1.246374 0.341134 +1.742152 1.250216 0.353051 +1.735435 1.256645 0.36235 +1.726825 1.264886 0.367907 +1.717361 1.273943 0.369053 +1.708185 1.282725 0.36565 +1.700403 1.290173 0.358107 +1.694954 1.295388 0.347335 +1.692495 1.297742 0.334634 +1.693323 1.296949 0.321534 +1.697338 1.293107 0.309616 +1.704056 1.286677 0.300318 +1.712665 1.278437 0.294761 +1.722129 1.26938 0.293615 +1.731305 1.260597 0.297018 +1.724092 1.249319 0.312746 +1.727875 1.245699 0.320224 +1.729582 1.244065 0.329043 +1.729007 1.244615 0.338137 +1.726219 1.247283 0.346412 +1.721556 1.251746 0.352867 +1.715578 1.257467 0.356725 +1.709008 1.263756 0.357521 +1.702637 1.269853 0.355158 +1.697234 1.275024 0.349922 +1.693451 1.278644 0.342443 +1.691744 1.280278 0.333625 +1.692319 1.279728 0.32453 +1.695106 1.27706 0.316256 +1.69977 1.272597 0.309801 +1.705748 1.266876 0.305942 +1.712318 1.260588 0.305147 +1.718689 1.25449 0.307509 +1.71334 1.237689 0.322538 +1.710345 1.240555 0.316617 +1.714692 1.236395 0.32952 +1.714237 1.236831 0.33672 +1.71203 1.238943 0.343271 +1.708337 1.242477 0.348383 +1.703605 1.247006 0.351437 +1.698403 1.251985 0.352067 +1.693359 1.256812 0.350196 +1.689081 1.260906 0.346051 +1.686086 1.263773 0.34013 +1.684734 1.265067 0.333148 +1.685189 1.264631 0.325947 +1.687396 1.262519 0.319396 +1.691089 1.258985 0.314285 +1.695821 1.254455 0.31123 +1.701024 1.249477 0.3106 +1.706068 1.244649 0.312471 +1.703526 1.241863 0.322448 +1.705334 1.240132 0.326023 +1.70615 1.239351 0.330239 +1.705875 1.239614 0.334586 +1.704543 1.240889 0.338542 +1.702313 1.243023 0.341628 +1.699456 1.245758 0.343472 +1.696315 1.248764 0.343852 +1.693269 1.251679 0.342723 +1.690686 1.254151 0.34022 +1.688878 1.255882 0.336645 +1.688062 1.256663 0.332429 +1.688337 1.2564 0.328081 +1.689669 1.255124 0.324126 +1.691899 1.25299 0.32104 +1.694756 1.250256 0.319195 +1.697897 1.247249 0.318815 +1.700943 1.244335 0.319945 +1.193375 0.70521 0.326023 +1.191567 0.706941 0.322448 +1.194191 0.704429 0.330239 +1.193916 0.704692 0.334586 +1.192584 0.705967 0.338542 +1.190354 0.708101 0.341628 +1.187497 0.710836 0.343472 +1.184356 0.713842 0.343852 +1.18131 0.716757 0.342723 +1.178728 0.719229 0.34022 +1.176919 0.720959 0.336645 +1.176103 0.72174 0.332429 +1.176378 0.721478 0.328081 +1.17771 0.720202 0.324126 +1.17994 0.718068 0.32104 +1.182797 0.715333 0.319195 +1.185938 0.712327 0.318815 +1.188984 0.709412 0.319945 +1.185147 0.713085 0.331334 +1.711432 1.309328 0.326758 +1.706237 1.3039 0.325568 +1.703849 1.301405 0.332346 +1.707569 1.305291 0.337725 +1.712255 1.310188 0.334272 +1.61147 1.405 0.326758 +1.606274 1.399571 0.325568 +1.603886 1.397076 0.332346 +1.607606 1.400962 0.337725 +1.612293 1.405859 0.334272 +1.594817 1.410537 0.305142 +1.600012 1.415965 0.310548 +1.592429 1.408042 0.335932 +1.596148 1.411928 0.360368 +1.600835 1.416825 0.344679 +1.794346 1.231621 0.163341 +1.779844 1.236118 0.155497 +1.791413 1.2176 0.167715 +1.814878 1.210323 0.180407 +1.813065 1.201658 0.18311 +1.795129 1.230871 0.182279 +1.788282 1.228043 0.180552 +1.787928 1.220935 0.183242 +1.794557 1.219371 0.186631 +1.799008 1.225512 0.186036 +1.745148 1.278707 0.302109 +1.7383 1.275878 0.300382 +1.737947 1.268771 0.303072 +1.744576 1.267207 0.306461 +1.749026 1.273348 0.305866 +1.7433 1.278828 0.361377 +1.73736 1.274113 0.361972 +1.739213 1.267559 0.358583 +1.746298 1.268224 0.355894 +1.748824 1.275189 0.35762 +1.793282 1.230993 0.481207 +1.787342 1.226277 0.481802 +1.789195 1.219723 0.478413 +1.79628 1.220388 0.475723 +1.798806 1.227353 0.47745 +1.780291 1.233025 0.50575 +1.788868 1.235216 0.503047 +1.797167 1.212093 0.490354 +1.816175 1.201347 0.478137 +1.811046 1.215638 0.485981 +numsurf 354 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +5 0 0 +6 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x30 +mat 1 +refs 4 +4 0 0 +3 0 0 +8 0 0 +7 0 0 +SURF 0x30 +mat 1 +refs 4 +2 0 0 +9 0 0 +8 0 0 +3 0 0 +SURF 0x30 +mat 1 +refs 4 +1 0 0 +10 0 0 +9 0 0 +2 0 0 +SURF 0x30 +mat 1 +refs 4 +0 0 0 +11 0 0 +10 0 0 +1 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +12 0 0 +13 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 4 +10 0 0 +13 0 0 +14 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +9 0 0 +14 0 0 +15 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +8 0 0 +15 0 0 +16 0 0 +SURF 0x30 +mat 1 +refs 4 +7 0 0 +16 0 0 +17 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +6 0 0 +17 0 0 +12 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +17 0 0 +18 0 0 +23 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +19 0 0 +18 0 0 +17 0 0 +SURF 0x30 +mat 1 +refs 4 +16 0 0 +15 0 0 +20 0 0 +19 0 0 +SURF 0x30 +mat 1 +refs 4 +14 0 0 +21 0 0 +20 0 0 +15 0 0 +SURF 0x30 +mat 1 +refs 4 +13 0 0 +22 0 0 +21 0 0 +14 0 0 +SURF 0x30 +mat 1 +refs 4 +12 0 0 +23 0 0 +22 0 0 +13 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +24 0 0 +25 0 0 +22 0 0 +SURF 0x30 +mat 1 +refs 4 +22 0 0 +25 0 0 +26 0 0 +21 0 0 +SURF 0x30 +mat 1 +refs 4 +21 0 0 +26 0 0 +27 0 0 +20 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +20 0 0 +27 0 0 +28 0 0 +SURF 0x30 +mat 1 +refs 4 +19 0 0 +28 0 0 +29 0 0 +18 0 0 +SURF 0x30 +mat 1 +refs 4 +23 0 0 +18 0 0 +29 0 0 +24 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +29 0 0 +30 0 0 +35 0 0 +SURF 0x30 +mat 1 +refs 4 +28 0 0 +31 0 0 +30 0 0 +29 0 0 +SURF 0x30 +mat 1 +refs 4 +28 0 0 +27 0 0 +32 0 0 +31 0 0 +SURF 0x30 +mat 1 +refs 4 +26 0 0 +33 0 0 +32 0 0 +27 0 0 +SURF 0x30 +mat 1 +refs 4 +25 0 0 +34 0 0 +33 0 0 +26 0 0 +SURF 0x30 +mat 1 +refs 4 +24 0 0 +35 0 0 +34 0 0 +25 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +36 0 0 +37 0 0 +34 0 0 +SURF 0x30 +mat 1 +refs 4 +34 0 0 +37 0 0 +38 0 0 +33 0 0 +SURF 0x30 +mat 1 +refs 4 +33 0 0 +38 0 0 +39 0 0 +32 0 0 +SURF 0x30 +mat 1 +refs 4 +31 0 0 +32 0 0 +39 0 0 +40 0 0 +SURF 0x30 +mat 1 +refs 4 +31 0 0 +40 0 0 +41 0 0 +30 0 0 +SURF 0x30 +mat 1 +refs 4 +35 0 0 +30 0 0 +41 0 0 +36 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +41 0 0 +42 0 0 +47 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +43 0 0 +42 0 0 +41 0 0 +SURF 0x30 +mat 1 +refs 4 +40 0 0 +39 0 0 +44 0 0 +43 0 0 +SURF 0x30 +mat 1 +refs 4 +38 0 0 +45 0 0 +44 0 0 +39 0 0 +SURF 0x30 +mat 1 +refs 4 +37 0 0 +46 0 0 +45 0 0 +38 0 0 +SURF 0x30 +mat 1 +refs 4 +36 0 0 +47 0 0 +46 0 0 +37 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +48 0 0 +49 0 0 +46 0 0 +SURF 0x30 +mat 1 +refs 4 +46 0 0 +49 0 0 +50 0 0 +45 0 0 +SURF 0x30 +mat 1 +refs 4 +45 0 0 +50 0 0 +51 0 0 +44 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +44 0 0 +51 0 0 +52 0 0 +SURF 0x30 +mat 1 +refs 4 +43 0 0 +52 0 0 +53 0 0 +42 0 0 +SURF 0x30 +mat 1 +refs 4 +47 0 0 +42 0 0 +53 0 0 +48 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +53 0 0 +54 0 0 +59 0 0 +SURF 0x30 +mat 1 +refs 4 +52 0 0 +55 0 0 +54 0 0 +53 0 0 +SURF 0x30 +mat 1 +refs 4 +52 0 0 +51 0 0 +56 0 0 +55 0 0 +SURF 0x30 +mat 1 +refs 4 +50 0 0 +57 0 0 +56 0 0 +51 0 0 +SURF 0x30 +mat 1 +refs 4 +49 0 0 +58 0 0 +57 0 0 +50 0 0 +SURF 0x30 +mat 1 +refs 4 +48 0 0 +59 0 0 +58 0 0 +49 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +60 0 0 +61 0 0 +58 0 0 +SURF 0x30 +mat 1 +refs 4 +58 0 0 +61 0 0 +62 0 0 +57 0 0 +SURF 0x30 +mat 1 +refs 4 +57 0 0 +62 0 0 +63 0 0 +56 0 0 +SURF 0x30 +mat 1 +refs 4 +55 0 0 +56 0 0 +63 0 0 +64 0 0 +SURF 0x30 +mat 1 +refs 4 +55 0 0 +64 0 0 +65 0 0 +54 0 0 +SURF 0x30 +mat 1 +refs 4 +59 0 0 +54 0 0 +65 0 0 +60 0 0 +SURF 0x30 +mat 1 +refs 4 +60 0 0 +65 0 0 +66 0 0 +71 0 0 +SURF 0x30 +mat 1 +refs 4 +64 0 0 +67 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 1 +refs 4 +64 0 0 +63 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 1 +refs 4 +62 0 0 +69 0 0 +68 0 0 +63 0 0 +SURF 0x30 +mat 1 +refs 4 +61 0 0 +70 0 0 +69 0 0 +62 0 0 +SURF 0x30 +mat 1 +refs 4 +60 0 0 +71 0 0 +70 0 0 +61 0 0 +SURF 0x30 +mat 1 +refs 4 +71 0 0 +72 0 0 +73 0 0 +70 0 0 +SURF 0x30 +mat 1 +refs 4 +70 0 0 +73 0 0 +74 0 0 +69 0 0 +SURF 0x30 +mat 1 +refs 4 +69 0 0 +74 0 0 +75 0 0 +68 0 0 +SURF 0x30 +mat 1 +refs 4 +67 0 0 +68 0 0 +75 0 0 +76 0 0 +SURF 0x30 +mat 1 +refs 4 +67 0 0 +76 0 0 +77 0 0 +66 0 0 +SURF 0x30 +mat 1 +refs 4 +71 0 0 +66 0 0 +77 0 0 +72 0 0 +SURF 0x30 +mat 1 +refs 4 +72 0 0 +77 0 0 +78 0 0 +83 0 0 +SURF 0x30 +mat 1 +refs 4 +76 0 0 +79 0 0 +78 0 0 +77 0 0 +SURF 0x30 +mat 1 +refs 4 +76 0 0 +75 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 1 +refs 4 +74 0 0 +81 0 0 +80 0 0 +75 0 0 +SURF 0x30 +mat 1 +refs 4 +73 0 0 +82 0 0 +81 0 0 +74 0 0 +SURF 0x30 +mat 1 +refs 4 +72 0 0 +83 0 0 +82 0 0 +73 0 0 +SURF 0x30 +mat 1 +refs 4 +83 0 0 +84 0 0 +85 0 0 +82 0 0 +SURF 0x30 +mat 1 +refs 4 +82 0 0 +85 0 0 +86 0 0 +81 0 0 +SURF 0x30 +mat 1 +refs 4 +81 0 0 +86 0 0 +87 0 0 +80 0 0 +SURF 0x30 +mat 1 +refs 4 +79 0 0 +80 0 0 +87 0 0 +88 0 0 +SURF 0x30 +mat 1 +refs 4 +79 0 0 +88 0 0 +89 0 0 +78 0 0 +SURF 0x30 +mat 1 +refs 4 +83 0 0 +78 0 0 +89 0 0 +84 0 0 +SURF 0x30 +mat 1 +refs 4 +84 0 0 +89 0 0 +90 0 0 +95 0 0 +SURF 0x30 +mat 1 +refs 4 +88 0 0 +91 0 0 +90 0 0 +89 0 0 +SURF 0x30 +mat 1 +refs 4 +88 0 0 +87 0 0 +92 0 0 +91 0 0 +SURF 0x30 +mat 1 +refs 4 +86 0 0 +93 0 0 +92 0 0 +87 0 0 +SURF 0x30 +mat 1 +refs 4 +85 0 0 +94 0 0 +93 0 0 +86 0 0 +SURF 0x30 +mat 1 +refs 4 +84 0 0 +95 0 0 +94 0 0 +85 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +96 0 0 +97 0 0 +94 0 0 +SURF 0x30 +mat 1 +refs 4 +94 0 0 +97 0 0 +98 0 0 +93 0 0 +SURF 0x30 +mat 1 +refs 4 +93 0 0 +98 0 0 +99 0 0 +92 0 0 +SURF 0x30 +mat 1 +refs 4 +91 0 0 +92 0 0 +99 0 0 +100 0 0 +SURF 0x30 +mat 1 +refs 4 +91 0 0 +100 0 0 +101 0 0 +90 0 0 +SURF 0x30 +mat 1 +refs 4 +95 0 0 +90 0 0 +101 0 0 +96 0 0 +SURF 0x30 +mat 1 +refs 4 +96 0 0 +101 0 0 +102 0 0 +107 0 0 +SURF 0x30 +mat 1 +refs 4 +100 0 0 +103 0 0 +102 0 0 +101 0 0 +SURF 0x30 +mat 1 +refs 4 +100 0 0 +99 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 1 +refs 4 +98 0 0 +105 0 0 +104 0 0 +99 0 0 +SURF 0x30 +mat 1 +refs 4 +97 0 0 +106 0 0 +105 0 0 +98 0 0 +SURF 0x30 +mat 1 +refs 4 +96 0 0 +107 0 0 +106 0 0 +97 0 0 +SURF 0x30 +mat 1 +refs 4 +107 0 0 +108 0 0 +109 0 0 +106 0 0 +SURF 0x30 +mat 1 +refs 4 +106 0 0 +109 0 0 +110 0 0 +105 0 0 +SURF 0x30 +mat 1 +refs 4 +105 0 0 +110 0 0 +111 0 0 +104 0 0 +SURF 0x30 +mat 1 +refs 4 +103 0 0 +104 0 0 +111 0 0 +112 0 0 +SURF 0x30 +mat 1 +refs 4 +103 0 0 +112 0 0 +113 0 0 +102 0 0 +SURF 0x30 +mat 1 +refs 4 +107 0 0 +102 0 0 +113 0 0 +108 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +113 0 0 +114 0 0 +119 0 0 +SURF 0x30 +mat 1 +refs 4 +112 0 0 +115 0 0 +114 0 0 +113 0 0 +SURF 0x30 +mat 1 +refs 4 +112 0 0 +111 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 1 +refs 4 +110 0 0 +117 0 0 +116 0 0 +111 0 0 +SURF 0x30 +mat 1 +refs 4 +109 0 0 +118 0 0 +117 0 0 +110 0 0 +SURF 0x30 +mat 1 +refs 4 +108 0 0 +119 0 0 +118 0 0 +109 0 0 +SURF 0x30 +mat 1 +refs 4 +119 0 0 +120 0 0 +121 0 0 +118 0 0 +SURF 0x30 +mat 1 +refs 4 +118 0 0 +121 0 0 +122 0 0 +117 0 0 +SURF 0x30 +mat 1 +refs 4 +117 0 0 +122 0 0 +123 0 0 +116 0 0 +SURF 0x30 +mat 1 +refs 4 +115 0 0 +116 0 0 +123 0 0 +124 0 0 +SURF 0x30 +mat 1 +refs 4 +115 0 0 +124 0 0 +125 0 0 +114 0 0 +SURF 0x30 +mat 1 +refs 4 +119 0 0 +114 0 0 +125 0 0 +120 0 0 +SURF 0x30 +mat 1 +refs 4 +120 0 0 +125 0 0 +126 0 0 +131 0 0 +SURF 0x30 +mat 1 +refs 4 +124 0 0 +127 0 0 +126 0 0 +125 0 0 +SURF 0x30 +mat 1 +refs 4 +124 0 0 +123 0 0 +128 0 0 +127 0 0 +SURF 0x30 +mat 1 +refs 4 +122 0 0 +129 0 0 +128 0 0 +123 0 0 +SURF 0x30 +mat 1 +refs 4 +121 0 0 +130 0 0 +129 0 0 +122 0 0 +SURF 0x30 +mat 1 +refs 4 +120 0 0 +131 0 0 +130 0 0 +121 0 0 +SURF 0x30 +mat 1 +refs 4 +131 0 0 +132 0 0 +133 0 0 +130 0 0 +SURF 0x30 +mat 1 +refs 4 +130 0 0 +133 0 0 +134 0 0 +129 0 0 +SURF 0x30 +mat 1 +refs 4 +129 0 0 +134 0 0 +135 0 0 +128 0 0 +SURF 0x30 +mat 1 +refs 4 +127 0 0 +128 0 0 +135 0 0 +136 0 0 +SURF 0x30 +mat 1 +refs 4 +127 0 0 +136 0 0 +137 0 0 +126 0 0 +SURF 0x30 +mat 1 +refs 4 +131 0 0 +126 0 0 +137 0 0 +132 0 0 +SURF 0x30 +mat 1 +refs 4 +132 0 0 +137 0 0 +138 0 0 +143 0 0 +SURF 0x30 +mat 1 +refs 4 +136 0 0 +139 0 0 +138 0 0 +137 0 0 +SURF 0x30 +mat 1 +refs 4 +136 0 0 +135 0 0 +140 0 0 +139 0 0 +SURF 0x30 +mat 1 +refs 4 +134 0 0 +141 0 0 +140 0 0 +135 0 0 +SURF 0x30 +mat 1 +refs 4 +133 0 0 +142 0 0 +141 0 0 +134 0 0 +SURF 0x30 +mat 1 +refs 4 +132 0 0 +143 0 0 +142 0 0 +133 0 0 +SURF 0x30 +mat 1 +refs 4 +143 0 0 +144 0 0 +145 0 0 +142 0 0 +SURF 0x30 +mat 1 +refs 4 +142 0 0 +145 0 0 +146 0 0 +141 0 0 +SURF 0x30 +mat 1 +refs 4 +141 0 0 +146 0 0 +147 0 0 +140 0 0 +SURF 0x30 +mat 1 +refs 4 +139 0 0 +140 0 0 +147 0 0 +148 0 0 +SURF 0x30 +mat 1 +refs 4 +139 0 0 +148 0 0 +149 0 0 +138 0 0 +SURF 0x30 +mat 1 +refs 4 +143 0 0 +138 0 0 +149 0 0 +144 0 0 +SURF 0x30 +mat 1 +refs 4 +151 0 0 +150 0 0 +169 0 0 +168 0 0 +SURF 0x30 +mat 1 +refs 4 +152 0 0 +151 0 0 +168 0 0 +170 0 0 +SURF 0x30 +mat 1 +refs 4 +153 0 0 +152 0 0 +170 0 0 +171 0 0 +SURF 0x30 +mat 1 +refs 4 +154 0 0 +153 0 0 +171 0 0 +172 0 0 +SURF 0x30 +mat 1 +refs 4 +155 0 0 +154 0 0 +172 0 0 +173 0 0 +SURF 0x30 +mat 1 +refs 4 +156 0 0 +155 0 0 +173 0 0 +174 0 0 +SURF 0x30 +mat 1 +refs 4 +157 0 0 +156 0 0 +174 0 0 +175 0 0 +SURF 0x30 +mat 1 +refs 4 +158 0 0 +157 0 0 +175 0 0 +176 0 0 +SURF 0x30 +mat 1 +refs 4 +159 0 0 +158 0 0 +176 0 0 +177 0 0 +SURF 0x30 +mat 1 +refs 4 +160 0 0 +159 0 0 +177 0 0 +178 0 0 +SURF 0x30 +mat 1 +refs 4 +161 0 0 +160 0 0 +178 0 0 +179 0 0 +SURF 0x30 +mat 1 +refs 4 +162 0 0 +161 0 0 +179 0 0 +180 0 0 +SURF 0x30 +mat 1 +refs 4 +163 0 0 +162 0 0 +180 0 0 +181 0 0 +SURF 0x30 +mat 1 +refs 4 +164 0 0 +163 0 0 +181 0 0 +182 0 0 +SURF 0x30 +mat 1 +refs 4 +165 0 0 +164 0 0 +182 0 0 +183 0 0 +SURF 0x30 +mat 1 +refs 4 +166 0 0 +165 0 0 +183 0 0 +184 0 0 +SURF 0x30 +mat 1 +refs 4 +167 0 0 +166 0 0 +184 0 0 +185 0 0 +SURF 0x30 +mat 1 +refs 4 +150 0 0 +167 0 0 +185 0 0 +169 0 0 +SURF 0x30 +mat 1 +refs 4 +168 0 0 +169 0 0 +186 0 0 +187 0 0 +SURF 0x30 +mat 1 +refs 4 +170 0 0 +168 0 0 +187 0 0 +188 0 0 +SURF 0x30 +mat 1 +refs 4 +171 0 0 +170 0 0 +188 0 0 +189 0 0 +SURF 0x30 +mat 1 +refs 4 +172 0 0 +171 0 0 +189 0 0 +190 0 0 +SURF 0x30 +mat 1 +refs 4 +173 0 0 +172 0 0 +190 0 0 +191 0 0 +SURF 0x30 +mat 1 +refs 4 +174 0 0 +173 0 0 +191 0 0 +192 0 0 +SURF 0x30 +mat 1 +refs 4 +175 0 0 +174 0 0 +192 0 0 +193 0 0 +SURF 0x30 +mat 1 +refs 4 +176 0 0 +175 0 0 +193 0 0 +194 0 0 +SURF 0x30 +mat 1 +refs 4 +177 0 0 +176 0 0 +194 0 0 +195 0 0 +SURF 0x30 +mat 1 +refs 4 +178 0 0 +177 0 0 +195 0 0 +196 0 0 +SURF 0x30 +mat 1 +refs 4 +179 0 0 +178 0 0 +196 0 0 +197 0 0 +SURF 0x30 +mat 1 +refs 4 +180 0 0 +179 0 0 +197 0 0 +198 0 0 +SURF 0x30 +mat 1 +refs 4 +181 0 0 +180 0 0 +198 0 0 +199 0 0 +SURF 0x30 +mat 1 +refs 4 +182 0 0 +181 0 0 +199 0 0 +200 0 0 +SURF 0x30 +mat 1 +refs 4 +183 0 0 +182 0 0 +200 0 0 +201 0 0 +SURF 0x30 +mat 1 +refs 4 +184 0 0 +183 0 0 +201 0 0 +202 0 0 +SURF 0x30 +mat 1 +refs 4 +185 0 0 +184 0 0 +202 0 0 +203 0 0 +SURF 0x30 +mat 1 +refs 4 +169 0 0 +185 0 0 +203 0 0 +186 0 0 +SURF 0x30 +mat 1 +refs 4 +187 0 0 +186 0 0 +205 0 0 +204 0 0 +SURF 0x30 +mat 1 +refs 4 +188 0 0 +187 0 0 +204 0 0 +206 0 0 +SURF 0x30 +mat 1 +refs 4 +189 0 0 +188 0 0 +206 0 0 +207 0 0 +SURF 0x30 +mat 1 +refs 4 +190 0 0 +189 0 0 +207 0 0 +208 0 0 +SURF 0x30 +mat 1 +refs 4 +191 0 0 +190 0 0 +208 0 0 +209 0 0 +SURF 0x30 +mat 1 +refs 4 +192 0 0 +191 0 0 +209 0 0 +210 0 0 +SURF 0x30 +mat 1 +refs 4 +193 0 0 +192 0 0 +210 0 0 +211 0 0 +SURF 0x30 +mat 1 +refs 4 +194 0 0 +193 0 0 +211 0 0 +212 0 0 +SURF 0x30 +mat 1 +refs 4 +195 0 0 +194 0 0 +212 0 0 +213 0 0 +SURF 0x30 +mat 1 +refs 4 +196 0 0 +195 0 0 +213 0 0 +214 0 0 +SURF 0x30 +mat 1 +refs 4 +197 0 0 +196 0 0 +214 0 0 +215 0 0 +SURF 0x30 +mat 1 +refs 4 +198 0 0 +197 0 0 +215 0 0 +216 0 0 +SURF 0x30 +mat 1 +refs 4 +199 0 0 +198 0 0 +216 0 0 +217 0 0 +SURF 0x30 +mat 1 +refs 4 +200 0 0 +199 0 0 +217 0 0 +218 0 0 +SURF 0x30 +mat 1 +refs 4 +201 0 0 +200 0 0 +218 0 0 +219 0 0 +SURF 0x30 +mat 1 +refs 4 +202 0 0 +201 0 0 +219 0 0 +220 0 0 +SURF 0x30 +mat 1 +refs 4 +203 0 0 +202 0 0 +220 0 0 +221 0 0 +SURF 0x30 +mat 1 +refs 4 +186 0 0 +203 0 0 +221 0 0 +205 0 0 +SURF 0x30 +mat 1 +refs 3 +204 0 0 +205 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +206 0 0 +204 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +207 0 0 +206 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +208 0 0 +207 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +209 0 0 +208 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +210 0 0 +209 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +211 0 0 +210 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +212 0 0 +211 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +213 0 0 +212 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +214 0 0 +213 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +215 0 0 +214 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +216 0 0 +215 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +217 0 0 +216 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +218 0 0 +217 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +219 0 0 +218 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +220 0 0 +219 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +221 0 0 +220 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 3 +205 0 0 +221 0 0 +222 0 0 +SURF 0x30 +mat 1 +refs 4 +150 0 0 +151 0 0 +223 0 0 +224 0 0 +SURF 0x30 +mat 1 +refs 4 +151 0 0 +152 0 0 +225 0 0 +223 0 0 +SURF 0x30 +mat 1 +refs 4 +152 0 0 +153 0 0 +226 0 0 +225 0 0 +SURF 0x30 +mat 1 +refs 4 +153 0 0 +154 0 0 +227 0 0 +226 0 0 +SURF 0x30 +mat 1 +refs 4 +154 0 0 +155 0 0 +228 0 0 +227 0 0 +SURF 0x30 +mat 1 +refs 4 +155 0 0 +156 0 0 +229 0 0 +228 0 0 +SURF 0x30 +mat 1 +refs 4 +156 0 0 +157 0 0 +230 0 0 +229 0 0 +SURF 0x30 +mat 1 +refs 4 +157 0 0 +158 0 0 +231 0 0 +230 0 0 +SURF 0x30 +mat 1 +refs 4 +158 0 0 +159 0 0 +232 0 0 +231 0 0 +SURF 0x30 +mat 1 +refs 4 +159 0 0 +160 0 0 +233 0 0 +232 0 0 +SURF 0x30 +mat 1 +refs 4 +160 0 0 +161 0 0 +234 0 0 +233 0 0 +SURF 0x30 +mat 1 +refs 4 +161 0 0 +162 0 0 +235 0 0 +234 0 0 +SURF 0x30 +mat 1 +refs 4 +162 0 0 +163 0 0 +236 0 0 +235 0 0 +SURF 0x30 +mat 1 +refs 4 +163 0 0 +164 0 0 +237 0 0 +236 0 0 +SURF 0x30 +mat 1 +refs 4 +164 0 0 +165 0 0 +238 0 0 +237 0 0 +SURF 0x30 +mat 1 +refs 4 +165 0 0 +166 0 0 +239 0 0 +238 0 0 +SURF 0x30 +mat 1 +refs 4 +166 0 0 +167 0 0 +240 0 0 +239 0 0 +SURF 0x30 +mat 1 +refs 4 +167 0 0 +150 0 0 +224 0 0 +240 0 0 +SURF 0x30 +mat 1 +refs 4 +224 0 0 +223 0 0 +242 0 0 +241 0 0 +SURF 0x30 +mat 1 +refs 4 +223 0 0 +225 0 0 +243 0 0 +242 0 0 +SURF 0x30 +mat 1 +refs 4 +225 0 0 +226 0 0 +244 0 0 +243 0 0 +SURF 0x30 +mat 1 +refs 4 +226 0 0 +227 0 0 +245 0 0 +244 0 0 +SURF 0x30 +mat 1 +refs 4 +227 0 0 +228 0 0 +246 0 0 +245 0 0 +SURF 0x30 +mat 1 +refs 4 +228 0 0 +229 0 0 +247 0 0 +246 0 0 +SURF 0x30 +mat 1 +refs 4 +229 0 0 +230 0 0 +248 0 0 +247 0 0 +SURF 0x30 +mat 1 +refs 4 +230 0 0 +231 0 0 +249 0 0 +248 0 0 +SURF 0x30 +mat 1 +refs 4 +231 0 0 +232 0 0 +250 0 0 +249 0 0 +SURF 0x30 +mat 1 +refs 4 +232 0 0 +233 0 0 +251 0 0 +250 0 0 +SURF 0x30 +mat 1 +refs 4 +233 0 0 +234 0 0 +252 0 0 +251 0 0 +SURF 0x30 +mat 1 +refs 4 +234 0 0 +235 0 0 +253 0 0 +252 0 0 +SURF 0x30 +mat 1 +refs 4 +235 0 0 +236 0 0 +254 0 0 +253 0 0 +SURF 0x30 +mat 1 +refs 4 +236 0 0 +237 0 0 +255 0 0 +254 0 0 +SURF 0x30 +mat 1 +refs 4 +237 0 0 +238 0 0 +256 0 0 +255 0 0 +SURF 0x30 +mat 1 +refs 4 +238 0 0 +239 0 0 +257 0 0 +256 0 0 +SURF 0x30 +mat 1 +refs 4 +239 0 0 +240 0 0 +258 0 0 +257 0 0 +SURF 0x30 +mat 1 +refs 4 +240 0 0 +224 0 0 +241 0 0 +258 0 0 +SURF 0x30 +mat 1 +refs 4 +241 0 0 +242 0 0 +259 0 0 +260 0 0 +SURF 0x30 +mat 1 +refs 4 +242 0 0 +243 0 0 +261 0 0 +259 0 0 +SURF 0x30 +mat 1 +refs 4 +243 0 0 +244 0 0 +262 0 0 +261 0 0 +SURF 0x30 +mat 1 +refs 4 +244 0 0 +245 0 0 +263 0 0 +262 0 0 +SURF 0x30 +mat 1 +refs 4 +245 0 0 +246 0 0 +264 0 0 +263 0 0 +SURF 0x30 +mat 1 +refs 4 +246 0 0 +247 0 0 +265 0 0 +264 0 0 +SURF 0x30 +mat 1 +refs 4 +247 0 0 +248 0 0 +266 0 0 +265 0 0 +SURF 0x30 +mat 1 +refs 4 +248 0 0 +249 0 0 +267 0 0 +266 0 0 +SURF 0x30 +mat 1 +refs 4 +249 0 0 +250 0 0 +268 0 0 +267 0 0 +SURF 0x30 +mat 1 +refs 4 +250 0 0 +251 0 0 +269 0 0 +268 0 0 +SURF 0x30 +mat 1 +refs 4 +251 0 0 +252 0 0 +270 0 0 +269 0 0 +SURF 0x30 +mat 1 +refs 4 +252 0 0 +253 0 0 +271 0 0 +270 0 0 +SURF 0x30 +mat 1 +refs 4 +253 0 0 +254 0 0 +272 0 0 +271 0 0 +SURF 0x30 +mat 1 +refs 4 +254 0 0 +255 0 0 +273 0 0 +272 0 0 +SURF 0x30 +mat 1 +refs 4 +255 0 0 +256 0 0 +274 0 0 +273 0 0 +SURF 0x30 +mat 1 +refs 4 +256 0 0 +257 0 0 +275 0 0 +274 0 0 +SURF 0x30 +mat 1 +refs 4 +257 0 0 +258 0 0 +276 0 0 +275 0 0 +SURF 0x30 +mat 1 +refs 4 +258 0 0 +241 0 0 +260 0 0 +276 0 0 +SURF 0x30 +mat 1 +refs 4 +260 0 0 +259 0 0 +278 0 0 +277 0 0 +SURF 0x30 +mat 1 +refs 4 +259 0 0 +261 0 0 +279 0 0 +278 0 0 +SURF 0x30 +mat 1 +refs 4 +261 0 0 +262 0 0 +280 0 0 +279 0 0 +SURF 0x30 +mat 1 +refs 4 +262 0 0 +263 0 0 +281 0 0 +280 0 0 +SURF 0x30 +mat 1 +refs 4 +263 0 0 +264 0 0 +282 0 0 +281 0 0 +SURF 0x30 +mat 1 +refs 4 +264 0 0 +265 0 0 +283 0 0 +282 0 0 +SURF 0x30 +mat 1 +refs 4 +265 0 0 +266 0 0 +284 0 0 +283 0 0 +SURF 0x30 +mat 1 +refs 4 +266 0 0 +267 0 0 +285 0 0 +284 0 0 +SURF 0x30 +mat 1 +refs 4 +267 0 0 +268 0 0 +286 0 0 +285 0 0 +SURF 0x30 +mat 1 +refs 4 +268 0 0 +269 0 0 +287 0 0 +286 0 0 +SURF 0x30 +mat 1 +refs 4 +269 0 0 +270 0 0 +288 0 0 +287 0 0 +SURF 0x30 +mat 1 +refs 4 +270 0 0 +271 0 0 +289 0 0 +288 0 0 +SURF 0x30 +mat 1 +refs 4 +271 0 0 +272 0 0 +290 0 0 +289 0 0 +SURF 0x30 +mat 1 +refs 4 +272 0 0 +273 0 0 +291 0 0 +290 0 0 +SURF 0x30 +mat 1 +refs 4 +273 0 0 +274 0 0 +292 0 0 +291 0 0 +SURF 0x30 +mat 1 +refs 4 +274 0 0 +275 0 0 +293 0 0 +292 0 0 +SURF 0x30 +mat 1 +refs 4 +275 0 0 +276 0 0 +294 0 0 +293 0 0 +SURF 0x30 +mat 1 +refs 4 +276 0 0 +260 0 0 +277 0 0 +294 0 0 +SURF 0x30 +mat 1 +refs 4 +277 0 0 +278 0 0 +295 0 0 +296 0 0 +SURF 0x30 +mat 1 +refs 4 +278 0 0 +279 0 0 +297 0 0 +295 0 0 +SURF 0x30 +mat 1 +refs 4 +279 0 0 +280 0 0 +298 0 0 +297 0 0 +SURF 0x30 +mat 1 +refs 4 +280 0 0 +281 0 0 +299 0 0 +298 0 0 +SURF 0x30 +mat 1 +refs 4 +281 0 0 +282 0 0 +300 0 0 +299 0 0 +SURF 0x30 +mat 1 +refs 4 +282 0 0 +283 0 0 +301 0 0 +300 0 0 +SURF 0x30 +mat 1 +refs 4 +283 0 0 +284 0 0 +302 0 0 +301 0 0 +SURF 0x30 +mat 1 +refs 4 +284 0 0 +285 0 0 +303 0 0 +302 0 0 +SURF 0x30 +mat 1 +refs 4 +285 0 0 +286 0 0 +304 0 0 +303 0 0 +SURF 0x30 +mat 1 +refs 4 +286 0 0 +287 0 0 +305 0 0 +304 0 0 +SURF 0x30 +mat 1 +refs 4 +287 0 0 +288 0 0 +306 0 0 +305 0 0 +SURF 0x30 +mat 1 +refs 4 +288 0 0 +289 0 0 +307 0 0 +306 0 0 +SURF 0x30 +mat 1 +refs 4 +289 0 0 +290 0 0 +308 0 0 +307 0 0 +SURF 0x30 +mat 1 +refs 4 +290 0 0 +291 0 0 +309 0 0 +308 0 0 +SURF 0x30 +mat 1 +refs 4 +291 0 0 +292 0 0 +310 0 0 +309 0 0 +SURF 0x30 +mat 1 +refs 4 +292 0 0 +293 0 0 +311 0 0 +310 0 0 +SURF 0x30 +mat 1 +refs 4 +293 0 0 +294 0 0 +312 0 0 +311 0 0 +SURF 0x30 +mat 1 +refs 4 +294 0 0 +277 0 0 +296 0 0 +312 0 0 +SURF 0x30 +mat 1 +refs 3 +296 0 0 +295 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +295 0 0 +297 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +297 0 0 +298 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +298 0 0 +299 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +299 0 0 +300 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +300 0 0 +301 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +301 0 0 +302 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +302 0 0 +303 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +303 0 0 +304 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +304 0 0 +305 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +305 0 0 +306 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +306 0 0 +307 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +307 0 0 +308 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +308 0 0 +309 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +309 0 0 +310 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +310 0 0 +311 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +311 0 0 +312 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 3 +312 0 0 +296 0 0 +313 0 0 +SURF 0x30 +mat 1 +refs 4 +315 0 0 +320 0 0 +319 0 0 +314 0 0 +SURF 0x30 +mat 1 +refs 4 +316 0 0 +321 0 0 +320 0 0 +315 0 0 +SURF 0x30 +mat 1 +refs 4 +317 0 0 +322 0 0 +321 0 0 +316 0 0 +SURF 0x30 +mat 1 +refs 4 +318 0 0 +323 0 0 +322 0 0 +317 0 0 +SURF 0x30 +mat 1 +refs 4 +314 0 0 +319 0 0 +323 0 0 +318 0 0 +SURF 0x30 +mat 1 +refs 4 +320 0 0 +324 0 0 +325 0 0 +319 0 0 +SURF 0x30 +mat 1 +refs 4 +321 0 0 +326 0 0 +324 0 0 +320 0 0 +SURF 0x30 +mat 1 +refs 4 +322 0 0 +327 0 0 +326 0 0 +321 0 0 +SURF 0x30 +mat 1 +refs 4 +323 0 0 +328 0 0 +327 0 0 +322 0 0 +SURF 0x30 +mat 1 +refs 4 +319 0 0 +325 0 0 +328 0 0 +323 0 0 +SURF 0x30 +mat 1 +refs 4 +338 0 0 +332 0 0 +329 0 0 +334 0 0 +SURF 0x30 +mat 1 +refs 4 +334 0 0 +329 0 0 +330 0 0 +335 0 0 +SURF 0x30 +mat 1 +refs 4 +335 0 0 +330 0 0 +331 0 0 +336 0 0 +SURF 0x30 +mat 1 +refs 4 +336 0 0 +331 0 0 +333 0 0 +337 0 0 +SURF 0x30 +mat 1 +refs 4 +337 0 0 +333 0 0 +332 0 0 +338 0 0 +SURF 0x30 +mat 1 +refs 4 +343 0 0 +338 0 0 +334 0 0 +339 0 0 +SURF 0x30 +mat 1 +refs 4 +339 0 0 +334 0 0 +335 0 0 +340 0 0 +SURF 0x30 +mat 1 +refs 4 +340 0 0 +335 0 0 +336 0 0 +341 0 0 +SURF 0x30 +mat 1 +refs 4 +341 0 0 +336 0 0 +337 0 0 +342 0 0 +SURF 0x30 +mat 1 +refs 4 +342 0 0 +337 0 0 +338 0 0 +343 0 0 +SURF 0x30 +mat 1 +refs 4 +345 0 0 +350 0 0 +349 0 0 +344 0 0 +SURF 0x30 +mat 1 +refs 4 +346 0 0 +351 0 0 +350 0 0 +345 0 0 +SURF 0x30 +mat 1 +refs 4 +347 0 0 +352 0 0 +351 0 0 +346 0 0 +SURF 0x30 +mat 1 +refs 4 +348 0 0 +353 0 0 +352 0 0 +347 0 0 +SURF 0x30 +mat 1 +refs 4 +344 0 0 +349 0 0 +353 0 0 +348 0 0 +SURF 0x30 +mat 1 +refs 4 +350 0 0 +354 0 0 +355 0 0 +349 0 0 +SURF 0x30 +mat 1 +refs 4 +351 0 0 +356 0 0 +354 0 0 +350 0 0 +SURF 0x30 +mat 1 +refs 4 +352 0 0 +357 0 0 +356 0 0 +351 0 0 +SURF 0x30 +mat 1 +refs 4 +353 0 0 +358 0 0 +357 0 0 +352 0 0 +SURF 0x30 +mat 1 +refs 4 +349 0 0 +355 0 0 +358 0 0 +353 0 0 +kids 0 +OBJECT poly +name "wiper.L" +data 8 +Cube.004 +crease 30.000000 +numvert 18 +1.268874 1.744693 0.322413 +1.257205 1.705126 0.275423 +1.253071 1.691108 0.287334 +1.263735 1.727269 0.337218 +1.290052 1.738447 0.322413 +1.278383 1.69888 0.275423 +1.274249 1.684862 0.287334 +1.284913 1.721023 0.337218 +1.273767 1.683226 0.279714 +1.276369 1.692051 0.272215 +1.258087 1.683827 0.274979 +1.26069 1.692652 0.267481 +1.224641 1.54712 0.087979 +1.222568 1.540091 0.093953 +1.231325 1.542132 0.084429 +1.229252 1.535102 0.090402 +1.268452 1.697594 0.273227 +1.265084 1.686173 0.282932 +numsurf 21 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +1 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +11 0 0 +9 0 0 +14 0 0 +12 0 0 +SURF 0x20 +mat 2 +refs 4 +8 0 0 +10 0 0 +13 0 0 +15 0 0 +SURF 0x20 +mat 2 +refs 4 +12 0 0 +14 0 0 +15 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +11 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 3 +5 0 0 +16 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 3 +9 0 0 +16 0 0 +8 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +2 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +8 0 0 +17 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 3 +6 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +8 0 0 +16 0 0 +kids 0 +OBJECT poly +name "wiper.R" +data 8 +Cube.003 +crease 30.000000 +numvert 18 +1.268874 1.744693 -0.296318 +1.257205 1.705126 -0.343307 +1.253071 1.691108 -0.331396 +1.263735 1.727269 -0.281512 +1.290052 1.738447 -0.296318 +1.278383 1.69888 -0.343307 +1.274249 1.684862 -0.331396 +1.284913 1.721023 -0.281512 +1.273767 1.683226 -0.339017 +1.276369 1.692051 -0.346515 +1.258087 1.683827 -0.343751 +1.26069 1.692652 -0.35125 +1.224641 1.54712 -0.530751 +1.222568 1.540091 -0.524778 +1.231325 1.542132 -0.534302 +1.229252 1.535102 -0.528329 +1.268452 1.697594 -0.345503 +1.265084 1.686173 -0.335798 +numsurf 21 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 2 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x20 +mat 2 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x20 +mat 2 +refs 4 +2 0 0 +1 0 0 +11 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x20 +mat 2 +refs 4 +11 0 0 +9 0 0 +14 0 0 +12 0 0 +SURF 0x20 +mat 2 +refs 4 +8 0 0 +10 0 0 +13 0 0 +15 0 0 +SURF 0x20 +mat 2 +refs 4 +12 0 0 +14 0 0 +15 0 0 +13 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +11 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 3 +5 0 0 +16 0 0 +1 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +9 0 0 +11 0 0 +SURF 0x20 +mat 2 +refs 3 +9 0 0 +16 0 0 +8 0 0 +SURF 0x20 +mat 2 +refs 3 +16 0 0 +5 0 0 +6 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +2 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +8 0 0 +17 0 0 +10 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +6 0 0 +2 0 0 +SURF 0x20 +mat 2 +refs 3 +6 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 2 +refs 3 +17 0 0 +8 0 0 +16 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/gpatrans.ac b/files/flightgear/Aircraft/jeep/Models/gpatrans.ac new file mode 100644 index 0000000000000000000000000000000000000000..2d7a3cc76a121da4d4f1e49da91011bc95aaa147 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/gpatrans.ac @@ -0,0 +1,35 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "glass" rgb 0.1 0.1 0.1 amb 0.5 0.5 0.5 emis 0 0 0 spec 1 1 1 shi 32 trans 0.601077 +OBJECT world +kids 1 +OBJECT poly +name "noshadow.screenglass" +data 8 +Cube.008 +crease 30.000000 +numvert 8 +1.28824 1.725076 -0.02227 +1.28824 1.725076 0.022271 +1.185811 1.414937 0.022271 +1.185811 1.414937 -0.02227 +1.28824 1.725076 -0.620687 +1.28824 1.725076 0.620687 +1.185811 1.414937 0.620687 +1.185811 1.414936 -0.620687 +numsurf 2 +SURF 0x20 +mat 1 +refs 4 +1 0 0 +2 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 1 +refs 4 +0 0 0 +4 0 0 +7 0 0 +3 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/gpatrans.xml b/files/flightgear/Aircraft/jeep/Models/gpatrans.xml new file mode 100644 index 0000000000000000000000000000000000000000..5432b80e0bc590cb81b9394e84e3f60070130209 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/gpatrans.xml @@ -0,0 +1,29 @@ + + + + + + + + + + gpatrans.ac + + rotate + noshadow.screenglass + controls/gear//screen + -108 +
+ 1.167 + 0.0 + 0.992 +
+ + 0.0 + 1.0 + 0.0 + +
+ + +
diff --git a/files/flightgear/Aircraft/jeep/Models/jeep-1.png b/files/flightgear/Aircraft/jeep/Models/jeep-1.png new file mode 100755 index 0000000000000000000000000000000000000000..70609815a3010440dc30676ac52405d1ba440752 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/jeep-1.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/jeep-2.png b/files/flightgear/Aircraft/jeep/Models/jeep-2.png new file mode 100755 index 0000000000000000000000000000000000000000..1bfe297a0673119ae1320b386844459c52bace46 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/jeep-2.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/jeep.ac b/files/flightgear/Aircraft/jeep/Models/jeep.ac new file mode 100755 index 0000000000000000000000000000000000000000..1d412e2e859cf8b2509c052a47946b5a80997e64 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/jeep.ac @@ -0,0 +1,66674 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "black" rgb 0.1 0.1 0.1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "barrelcooler" rgb 0.4 0.4 0.4 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "case" rgb 0.2 0.2 0.2 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "lights" rgb 0.812522 0.8 0.8 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "red-light" rgb 0.561931 0.073262 0.060732 amb 1 1 1 emis 0.575148 0.575148 0.575148 spec 1 1 1 shi 32 trans 0.13783 +MATERIAL "yellow-light" rgb 0.8 0.8 0.160972 amb 1 1 1 emis 0.575148 0.575148 0.575148 spec 1 1 1 shi 32 trans 0.13783 +MATERIAL "seat" rgb 0.5 0.5 0.5 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "chassis" rgb 1 1 1 amb 0.982643 0.982643 0.982643 emis 0 0 0 spec 0 0.018826 0 shi 32 trans 0 +MATERIAL "tyre" rgb 0.2 0.2 0.2 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "white" rgb 0.9 0.9 0.9 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "brown" rgb 0.474417 0.361715 0.249013 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "glass" rgb 0.1 0.1 0.1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0.601077 +OBJECT world +kids 59 +OBJECT poly +name "fscrews.L" +data 12 +Cylinder.009 +crease 30 +numvert 70 +0.454788 0.397752 0.703386 +0.45114 0.411367 0.703386 +0.461107 0.421334 0.703386 +0.474723 0.417686 0.703386 +0.478371 0.404071 0.703386 +0.468404 0.394104 0.703386 +0.454788 0.397752 0.675194 +0.45114 0.411367 0.675194 +0.461107 0.421334 0.675194 +0.474723 0.417686 0.675194 +0.478371 0.404071 0.675194 +0.468404 0.394104 0.675194 +0.464756 0.407719 0.703386 +0.464756 0.407719 0.675194 +0.526378 0.492535 0.675194 +0.526378 0.492535 0.703386 +0.514556 0.484858 0.675194 +0.527115 0.478458 0.675194 +0.538937 0.486135 0.675194 +0.538199 0.500212 0.675194 +0.52564 0.506611 0.675194 +0.513818 0.498934 0.675194 +0.514556 0.484858 0.703386 +0.527115 0.478458 0.703386 +0.538937 0.486135 0.703386 +0.538199 0.500212 0.703386 +0.52564 0.506611 0.703386 +0.513818 0.498934 0.703386 +0.628289 0.47406 0.703386 +0.639244 0.465189 0.703386 +0.637039 0.451267 0.703386 +0.623879 0.446216 0.703386 +0.612925 0.455087 0.703386 +0.61513 0.469009 0.703386 +0.628289 0.47406 0.675194 +0.639244 0.465189 0.675194 +0.637039 0.451267 0.675194 +0.623879 0.446216 0.675194 +0.612925 0.455087 0.675194 +0.61513 0.469009 0.675194 +0.626084 0.460138 0.703386 +0.626084 0.460138 0.675194 +0.626084 0.3553 0.675194 +0.626084 0.3553 0.703386 +0.631136 0.368459 0.675194 +0.617214 0.366254 0.675194 +0.612162 0.353095 0.675194 +0.621033 0.342141 0.675194 +0.634955 0.344346 0.675194 +0.640006 0.357505 0.675194 +0.631136 0.368459 0.703386 +0.617214 0.366254 0.703386 +0.612162 0.353095 0.703386 +0.621033 0.342141 0.703386 +0.634955 0.344346 0.703386 +0.640006 0.357505 0.703386 +0.532777 0.310344 0.703386 +0.518701 0.311082 0.703386 +0.512301 0.323641 0.703386 +0.519978 0.335463 0.703386 +0.534055 0.334725 0.703386 +0.540454 0.322166 0.703386 +0.532777 0.310344 0.675194 +0.518701 0.311082 0.675194 +0.512301 0.323641 0.675194 +0.519978 0.335463 0.675194 +0.534055 0.334725 0.675194 +0.540454 0.322166 0.675194 +0.526378 0.322903 0.703386 +0.526378 0.322903 0.675194 +numsurf 90 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x00 +mat 1 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "aim" +data 8 +Cube.002 +crease 30 +numvert 24 +1.535752 1.942994 0.000505 +1.535564 1.942994 0.000181 +1.535564 1.942994 -0.000193 +1.535752 1.942994 -0.000517 +1.536076 1.942994 -0.000704 +1.53645 1.942994 -0.000704 +1.536774 1.942994 -0.000517 +1.53696 1.942994 -0.000193 +1.53696 1.942994 0.000181 +1.536774 1.942994 0.000505 +1.53645 1.942994 0.000692 +1.536076 1.942994 0.000692 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +1.536262 1.942994 -6e-06 +numsurf 12 +SURF 0x00 +mat 2 +refs 4 +1 0.0 1.0 +0 0.0 0.0 +12 1.0 0.0 +13 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +2 0.0 1.0 +1 0.0 0.0 +13 1.0 0.0 +14 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +3 0.0 1.0 +2 0.0 0.0 +14 1.0 0.0 +15 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +4 0.0 1.0 +3 0.0 0.0 +15 1.0 0.0 +16 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +5 0.0 1.0 +4 0.0 0.0 +16 1.0 0.0 +17 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +6 0.0 1.0 +5 0.0 0.0 +17 1.0 0.0 +18 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +7 0.0 1.0 +6 0.0 0.0 +18 1.0 0.0 +19 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +8 0.0 1.0 +7 0.0 0.0 +19 1.0 0.0 +20 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +9 0.0 1.0 +8 0.0 0.0 +20 1.0 0.0 +21 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +10 0.0 1.0 +9 0.0 0.0 +21 1.0 0.0 +22 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +11 0.0 1.0 +10 0.0 0.0 +22 1.0 0.0 +23 1.0 1.0 +SURF 0x00 +mat 2 +refs 4 +0 0.0 1.0 +11 0.0 0.0 +23 1.0 0.0 +12 1.0 1.0 +kids 0 +OBJECT poly +name "Cylinder.021" +data 12 +Cylinder.026 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 16 +0.042657 0.486104 -0.420256 +0.042657 0.486104 -0.351345 +0.034562 0.471744 -0.420256 +0.034562 0.471744 -0.351345 +0.035641 0.457117 -0.351345 +0.042478 0.438924 -0.351345 +0.042478 0.438924 -0.420256 +0.035641 0.457117 -0.420256 +0.162845 0.484811 -0.351345 +0.10295 0.446104 -0.351345 +0.10295 0.446104 -0.420256 +0.162845 0.484811 -0.391527 +0.0862 0.427933 -0.420256 +0.0862 0.427933 -0.351345 +0.06086 0.426907 -0.420256 +0.06086 0.426907 -0.351345 +numsurf 14 +SURF 0x00 +mat 9 +refs 4 +1 0.477408498526 0.937238454819 +0 0.477316826582 0.907361209393 +2 0.483567744493 0.907342076302 +3 0.483659416437 0.937219321728 +SURF 0x00 +mat 9 +refs 4 +2 0.244115680456 0.919237375259 +0 0.250371873379 0.922692894936 +11 0.250295817852 0.974827170372 +7 0.237778320909 0.919760107994 +SURF 0x00 +mat 9 +refs 4 +4 0.976472973824 0.819320559502 +8 0.96394610405 0.874355375767 +1 0.96387732029 0.822243511677 +3 0.970135986805 0.818792998791 +SURF 0x00 +mat 9 +refs 4 +0 0.547649681568 0.912463843822 +1 0.57752686739 0.912555098534 +8 0.577367007732 0.964644312859 +11 0.559945702553 0.964590847492 +SURF 0x00 +mat 9 +refs 4 +7 0.489905834198 0.907322645187 +4 0.489997506142 0.937199890614 +3 0.483659416437 0.937219321728 +2 0.483567744493 0.907342076302 +SURF 0x00 +mat 9 +refs 4 +6 0.497772008181 0.907298505306 +5 0.497863650322 0.937175691128 +4 0.489997506142 0.937199890614 +7 0.489905834198 0.907322645187 +SURF 0x00 +mat 9 +refs 4 +8 0.169539541006 0.996151328087 +9 0.14317676425 0.99623221159 +10 0.143085286021 0.966354966164 +11 0.169485881925 0.978729903698 +SURF 0x00 +mat 9 +refs 4 +4 0.976472973824 0.819320559502 +5 0.984332323074 0.822358906269 +9 0.980972111225 0.848546564579 +8 0.96394610405 0.874355375767 +SURF 0x00 +mat 9 +refs 4 +6 0.229916781187 0.922792553902 +7 0.237778320909 0.919760107994 +11 0.250295817852 0.974827170372 +10 0.233256995678 0.948982656002 +SURF 0x00 +mat 9 +refs 4 +10 0.233256995678 0.948982656002 +12 0.225316017866 0.941789448261 +14 0.224776014686 0.93080753088 +6 0.229916781187 0.922792553902 +SURF 0x00 +mat 9 +refs 4 +5 0.984332323074 0.822358906269 +15 0.989466905594 0.83037763834 +13 0.988918602467 0.841359317303 +9 0.980972111225 0.848546564579 +SURF 0x00 +mat 9 +refs 4 +9 0.237285912037 0.46640124917 +13 0.245107069612 0.466422915459 +12 0.245015382767 0.496300160885 +10 0.237194225192 0.496278464794 +SURF 0x00 +mat 9 +refs 4 +6 0.357223242521 0.871458470821 +14 0.365065842867 0.871434390545 +15 0.365157544613 0.901311516762 +5 0.357314944267 0.901335656643 +SURF 0x00 +mat 9 +refs 4 +15 0.365157544613 0.901311516762 +14 0.365065842867 0.871434390545 +12 0.376059532166 0.871400654316 +13 0.376151025295 0.901277840137 +kids 0 +OBJECT poly +name "Cylinder.020" +data 12 +Cylinder.025 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +0.256972 0.827492 0.361613 +0.257675 0.827492 0.369655 +0.273515 0.839625 0.39495 +0.267806 0.837673 0.389586 +0.263176 0.835411 0.383372 +0.259764 0.832909 0.376497 +0.257675 0.830242 0.36917 +0.257675 0.832661 0.367774 +0.259764 0.837673 0.373747 +0.263176 0.842376 0.379351 +0.267806 0.846626 0.384417 +0.273515 0.850295 0.388789 +0.273515 0.858215 0.379351 +0.267806 0.853272 0.376497 +0.263176 0.847545 0.373191 +0.259764 0.841209 0.369533 +0.257675 0.834456 0.365634 +0.257675 0.835411 0.36301 +0.259764 0.84309 0.364364 +0.263176 0.850295 0.365634 +0.267806 0.856807 0.366782 +0.273515 0.862429 0.367774 +0.273515 0.862429 0.355453 +0.267806 0.856807 0.356444 +0.263176 0.850295 0.357592 +0.259764 0.84309 0.358863 +0.257675 0.835411 0.360217 +0.257675 0.834456 0.357592 +0.259764 0.841209 0.353694 +0.263176 0.847545 0.350036 +0.267806 0.853272 0.346729 +0.273515 0.858215 0.343875 +0.273515 0.850295 0.334437 +0.267806 0.846626 0.33881 +0.263176 0.842376 0.343875 +0.259764 0.837673 0.34948 +0.257675 0.832661 0.355453 +0.257675 0.830242 0.354056 +0.259764 0.832909 0.346729 +0.263176 0.835411 0.339854 +0.267806 0.837673 0.33364 +0.273515 0.839625 0.328277 +0.273515 0.827492 0.326137 +0.267806 0.827492 0.331845 +0.263176 0.827492 0.338458 +0.259764 0.827492 0.345774 +0.257675 0.827492 0.353571 +0.257675 0.824741 0.354056 +0.259764 0.822074 0.346729 +0.263176 0.819572 0.339854 +0.267806 0.817311 0.33364 +0.273515 0.815358 0.328277 +0.273515 0.804688 0.334437 +0.267806 0.808357 0.33881 +0.263176 0.812608 0.343875 +0.259764 0.817311 0.34948 +0.257675 0.822323 0.355453 +0.257675 0.820527 0.357592 +0.259764 0.813775 0.353694 +0.263176 0.807439 0.350036 +0.267806 0.801712 0.346729 +0.273515 0.796769 0.343875 +0.273515 0.792555 0.355453 +0.267806 0.798176 0.356444 +0.263176 0.804688 0.357592 +0.259764 0.811893 0.358863 +0.257675 0.819572 0.360217 +0.257675 0.819572 0.36301 +0.259764 0.811893 0.364364 +0.263176 0.804688 0.365634 +0.267806 0.798176 0.366782 +0.273515 0.792555 0.367774 +0.273515 0.796769 0.379351 +0.267806 0.801712 0.376497 +0.263176 0.807439 0.373191 +0.259764 0.813775 0.369533 +0.257675 0.820527 0.365634 +0.257675 0.822323 0.367774 +0.259764 0.817311 0.373747 +0.263176 0.812608 0.379351 +0.267806 0.808357 0.384417 +0.273515 0.804688 0.388789 +0.273515 0.815358 0.39495 +0.267806 0.817311 0.389586 +0.263176 0.819572 0.383372 +0.259764 0.822074 0.376497 +0.257675 0.824741 0.36917 +0.259764 0.827492 0.377452 +0.263176 0.827492 0.384769 +0.267806 0.827492 0.391381 +0.273515 0.827492 0.397089 +numsurf 90 +SURF 0x10 +mat 7 +refs 4 +90 0.518040537834 0.807481586933 +2 0.518042266369 0.812823176384 +3 0.515601873398 0.812376856804 +89 0.515600383282 0.807894706726 +SURF 0x10 +mat 7 +refs 4 +89 0.515600383282 0.807894706726 +3 0.515601873398 0.812376856804 +4 0.51277577877 0.811865866184 +88 0.512774646282 0.808379352093 +SURF 0x10 +mat 7 +refs 4 +88 0.512774646282 0.808379352093 +4 0.51277577877 0.811865866184 +5 0.509649991989 0.811305701733 +87 0.509649217129 0.808920800686 +SURF 0x10 +mat 7 +refs 4 +87 0.509649217129 0.808920800686 +5 0.509649991989 0.811305701733 +6 0.506319344044 0.810713410378 +1 0.506318986416 0.809502601624 +SURF 0x10 +mat 7 +refs 3 +6 0.506319344044 0.810713410378 +0 0.50288516283 0.810107052326 +1 0.506318986416 0.809502601624 +SURF 0x10 +mat 7 +refs 3 +7 0.505905628204 0.811851382256 +0 0.50288516283 0.810107052326 +6 0.506319344044 0.810713410378 +SURF 0x10 +mat 7 +refs 4 +5 0.509649991989 0.811305701733 +8 0.508835017681 0.813547074795 +7 0.505905628204 0.811851382256 +6 0.506319344044 0.810713410378 +SURF 0x10 +mat 7 +refs 4 +4 0.51277577877 0.811865866184 +9 0.511584401131 0.815142512321 +8 0.508835017681 0.813547074795 +5 0.509649991989 0.811305701733 +SURF 0x10 +mat 7 +refs 4 +3 0.515601873398 0.812376856804 +10 0.514070272446 0.816589236259 +9 0.511584401131 0.815142512321 +4 0.51277577877 0.811865866184 +SURF 0x10 +mat 7 +refs 4 +2 0.518042266369 0.812823176384 +11 0.516216993332 0.817843317986 +10 0.514070272446 0.816589236259 +3 0.515601873398 0.812376856804 +SURF 0x10 +mat 7 +refs 4 +11 0.516216993332 0.817843317986 +12 0.512784719467 0.821936428547 +13 0.511190235615 0.820023775101 +10 0.514070272446 0.816589236259 +SURF 0x10 +mat 7 +refs 4 +10 0.514070272446 0.816589236259 +13 0.511190235615 0.820023775101 +14 0.509344220161 0.817814052105 +9 0.511584401131 0.815142512321 +SURF 0x10 +mat 7 +refs 4 +9 0.511584401131 0.815142512321 +14 0.509344220161 0.817814052105 +15 0.507302641869 0.815374553204 +8 0.508835017681 0.813547074795 +SURF 0x10 +mat 7 +refs 4 +8 0.508835017681 0.813547074795 +15 0.507302641869 0.815374553204 +16 0.505127608776 0.812779247761 +7 0.505905628204 0.811851382256 +SURF 0x10 +mat 7 +refs 3 +16 0.505127608776 0.812779247761 +0 0.50288516283 0.810107052326 +7 0.505905628204 0.811851382256 +SURF 0x10 +mat 7 +refs 3 +17 0.504079163074 0.813385009766 +0 0.50288516283 0.810107052326 +16 0.505127608776 0.812779247761 +SURF 0x10 +mat 7 +refs 4 +15 0.507302641869 0.815374553204 +18 0.505237579346 0.816567659378 +17 0.504079163074 0.813385009766 +16 0.505127608776 0.812779247761 +SURF 0x10 +mat 7 +refs 4 +14 0.509344220161 0.817814052105 +19 0.506325304508 0.819558382034 +18 0.505237579346 0.816567659378 +15 0.507302641869 0.815374553204 +SURF 0x10 +mat 7 +refs 4 +13 0.511190235615 0.820023775101 +20 0.507309317589 0.822266161442 +19 0.506325304508 0.819558382034 +14 0.509344220161 0.817814052105 +SURF 0x10 +mat 7 +refs 4 +12 0.512784719467 0.821936428547 +21 0.508159577847 0.8246088624 +20 0.507309317589 0.822266161442 +13 0.511190235615 0.820023775101 +SURF 0x10 +mat 7 +refs 4 +21 0.219247043133 0.600763559341 +22 0.21923071146 0.595421910286 +23 0.221751362085 0.595843911171 +20 0.221765205264 0.600326180458 +SURF 0x10 +mat 7 +refs 4 +20 0.507309317589 0.822266161442 +23 0.502895355225 0.823046028614 +24 0.502891898155 0.820164978504 +19 0.506325304508 0.819558382034 +SURF 0x10 +mat 7 +refs 4 +19 0.506325304508 0.819558382034 +24 0.502891898155 0.820164978504 +25 0.502888977528 0.816982626915 +18 0.505237579346 0.816567659378 +SURF 0x10 +mat 7 +refs 4 +18 0.505237579346 0.816567659378 +25 0.502888977528 0.816982626915 +26 0.502886772156 0.813595712185 +17 0.504079163074 0.813385009766 +SURF 0x10 +mat 7 +refs 3 +26 0.502886772156 0.813595712185 +0 0.50288516283 0.810107052326 +17 0.504079163074 0.813385009766 +SURF 0x10 +mat 7 +refs 3 +27 0.501694202423 0.813385844231 +0 0.50288516283 0.810107052326 +26 0.502886772156 0.813595712185 +SURF 0x10 +mat 7 +refs 4 +25 0.502888977528 0.816982626915 +28 0.500540137291 0.816569328308 +27 0.501694202423 0.813385844231 +26 0.502886772156 0.813595712185 +SURF 0x10 +mat 7 +refs 4 +24 0.502891898155 0.820164978504 +29 0.49945807457 0.819560706615 +28 0.500540137291 0.816569328308 +25 0.502888977528 0.816982626915 +SURF 0x10 +mat 7 +refs 4 +23 0.502895355225 0.823046028614 +30 0.498480916023 0.822269201279 +29 0.49945807457 0.819560706615 +24 0.502891898155 0.820164978504 +SURF 0x10 +mat 7 +refs 4 +22 0.502899289131 0.825538218021 +31 0.497638344765 0.824612438679 +30 0.498480916023 0.822269201279 +23 0.502895355225 0.823046028614 +SURF 0x10 +mat 7 +refs 4 +31 0.497638344765 0.824612438679 +32 0.4930113554 0.821943223476 +33 0.494598388672 0.820029497147 +30 0.498480916023 0.822269201279 +SURF 0x10 +mat 7 +refs 4 +30 0.498480916023 0.822269201279 +33 0.494598388672 0.820029497147 +34 0.496438026428 0.817818522453 +29 0.49945807457 0.819560706615 +SURF 0x10 +mat 7 +refs 4 +29 0.49945807457 0.819560706615 +34 0.496438026428 0.817818522453 +35 0.498474299908 0.81537759304 +28 0.500540137291 0.816569328308 +SURF 0x10 +mat 7 +refs 4 +28 0.500540137291 0.816569328308 +35 0.498474299908 0.81537759304 +36 0.500645279884 0.812780797482 +27 0.501694202423 0.813385844231 +SURF 0x10 +mat 7 +refs 3 +36 0.500645279884 0.812780797482 +0 0.50288516283 0.810107052326 +27 0.501694202423 0.813385844231 +SURF 0x10 +mat 7 +refs 3 +37 0.49986666441 0.811853528023 +0 0.50288516283 0.810107052326 +36 0.500645279884 0.812780797482 +SURF 0x10 +mat 7 +refs 4 +35 0.498474299908 0.81537759304 +38 0.496940642595 0.813551187515 +37 0.49986666441 0.811853528023 +36 0.500645279884 0.812780797482 +SURF 0x10 +mat 7 +refs 4 +34 0.496438026428 0.817818522453 +39 0.494195997715 0.815148532391 +38 0.496940642595 0.813551187515 +35 0.498474299908 0.81537759304 +SURF 0x10 +mat 7 +refs 4 +33 0.494598388672 0.820029497147 +40 0.491716116667 0.816596984863 +39 0.494195997715 0.815148532391 +34 0.496438026428 0.817818522453 +SURF 0x10 +mat 7 +refs 4 +32 0.4930113554 0.821943223476 +41 0.489576339722 0.817852556705 +40 0.491716116667 0.816596984863 +33 0.494598388672 0.820029497147 +SURF 0x10 +mat 7 +refs 4 +41 0.489576339722 0.817852556705 +42 0.48774766922 0.812833666801 +43 0.490181684494 0.812385618687 +40 0.491716116667 0.816596984863 +SURF 0x10 +mat 7 +refs 4 +40 0.491716116667 0.816596984863 +43 0.490181684494 0.812385618687 +44 0.493002384901 0.811872661114 +39 0.494195997715 0.815148532391 +SURF 0x10 +mat 7 +refs 4 +39 0.494195997715 0.815148532391 +44 0.493002384901 0.811872661114 +45 0.496124148369 0.811310350895 +38 0.496940642595 0.813551187515 +SURF 0x10 +mat 7 +refs 4 +38 0.496940642595 0.813551187515 +45 0.496124148369 0.811310350895 +46 0.499452143908 0.810715794563 +37 0.49986666441 0.811853528023 +SURF 0x10 +mat 7 +refs 3 +46 0.499452143908 0.810715794563 +0 0.50288516283 0.810107052326 +37 0.49986666441 0.811853528023 +SURF 0x10 +mat 7 +refs 3 +47 0.499451756477 0.809504985809 +0 0.50288516283 0.810107052326 +46 0.499452143908 0.810715794563 +SURF 0x10 +mat 7 +refs 4 +45 0.496124148369 0.811310350895 +48 0.496123373508 0.808925449848 +47 0.499451756477 0.809504985809 +46 0.499452143908 0.810715794563 +SURF 0x10 +mat 7 +refs 4 +44 0.493002384901 0.811872661114 +49 0.493001252413 0.808386147022 +48 0.496123373508 0.808925449848 +45 0.496124148369 0.811310350895 +SURF 0x10 +mat 7 +refs 4 +43 0.490181684494 0.812385618687 +50 0.490180164576 0.807903468609 +49 0.493001252413 0.808386147022 +44 0.493002384901 0.811872661114 +SURF 0x10 +mat 7 +refs 4 +42 0.48774766922 0.812833666801 +51 0.487745881081 0.807492017746 +50 0.490180164576 0.807903468609 +43 0.490181684494 0.812385618687 +SURF 0x10 +mat 7 +refs 4 +51 0.487745881081 0.807492017746 +52 0.48957118392 0.802471935749 +53 0.491711735725 0.803691089153 +50 0.490180164576 0.807903468609 +SURF 0x10 +mat 7 +refs 4 +50 0.490180164576 0.807903468609 +53 0.491711735725 0.803691089153 +54 0.494192570448 0.805109500885 +49 0.493001252413 0.808386147022 +SURF 0x10 +mat 7 +refs 4 +49 0.493001252413 0.808386147022 +54 0.494192570448 0.805109500885 +55 0.496938318014 0.806684076786 +48 0.496123373508 0.808925449848 +SURF 0x10 +mat 7 +refs 4 +48 0.496123373508 0.808925449848 +55 0.496938318014 0.806684076786 +56 0.499865502119 0.808366954327 +47 0.499451756477 0.809504985809 +SURF 0x10 +mat 7 +refs 3 +56 0.499865502119 0.808366954327 +0 0.50288516283 0.810107052326 +47 0.499451756477 0.809504985809 +SURF 0x10 +mat 7 +refs 3 +57 0.500643491745 0.807439148426 +0 0.50288516283 0.810107052326 +56 0.499865502119 0.808366954327 +SURF 0x10 +mat 7 +refs 4 +55 0.496938318014 0.806684076786 +58 0.498470753431 0.804856657982 +57 0.500643491745 0.807439148426 +56 0.499865502119 0.808366954327 +SURF 0x10 +mat 7 +refs 4 +54 0.494192570448 0.805109500885 +59 0.496432840824 0.802437901497 +58 0.498470753431 0.804856657982 +55 0.496938318014 0.806684076786 +SURF 0x10 +mat 7 +refs 4 +53 0.491711735725 0.803691089153 +60 0.494591742754 0.800256550312 +59 0.496432840824 0.802437901497 +54 0.494192570448 0.805109500885 +SURF 0x10 +mat 7 +refs 4 +52 0.48957118392 0.802471935749 +61 0.49300339818 0.798378765583 +60 0.494591742754 0.800256550312 +53 0.491711735725 0.803691089153 +SURF 0x10 +mat 7 +refs 4 +61 0.49300339818 0.798378765583 +62 0.497628599405 0.795706391335 +63 0.498472779989 0.798014163971 +60 0.494591742754 0.800256550312 +SURF 0x10 +mat 7 +refs 4 +60 0.494591742754 0.800256550312 +63 0.498472779989 0.798014163971 +64 0.499451756477 0.800693631172 +59 0.496432840824 0.802437901497 +SURF 0x10 +mat 7 +refs 4 +59 0.496432840824 0.802437901497 +64 0.499451756477 0.800693631172 +65 0.500535786152 0.803663432598 +58 0.498470753431 0.804856657982 +SURF 0x10 +mat 7 +refs 4 +58 0.498470753431 0.804856657982 +65 0.500535786152 0.803663432598 +66 0.501691997051 0.806833386421 +57 0.500643491745 0.807439148426 +SURF 0x10 +mat 7 +refs 3 +66 0.501691997051 0.806833386421 +0 0.50288516283 0.810107052326 +57 0.500643491745 0.807439148426 +SURF 0x10 +mat 7 +refs 3 +67 0.50288438797 0.806622684002 +0 0.50288516283 0.810107052326 +66 0.501691997051 0.806833386421 +SURF 0x10 +mat 7 +refs 4 +65 0.500535786152 0.803663432598 +68 0.50288438797 0.803248524666 +67 0.50288438797 0.806622684002 +66 0.501691997051 0.806833386421 +SURF 0x10 +mat 7 +refs 4 +64 0.499451756477 0.800693631172 +69 0.502885103226 0.800087034702 +68 0.50288438797 0.803248524666 +65 0.500535786152 0.803663432598 +SURF 0x10 +mat 7 +refs 4 +63 0.498472779989 0.798014163971 +70 0.502886652946 0.797234296799 +69 0.502885103226 0.800087034702 +64 0.499451756477 0.800693631172 +SURF 0x10 +mat 7 +refs 4 +62 0.497628599405 0.795706391335 +71 0.502888858318 0.794776976109 +70 0.502886652946 0.797234296799 +63 0.498472779989 0.798014163971 +SURF 0x10 +mat 7 +refs 4 +71 0.502888858318 0.794776976109 +72 0.508149802685 0.795702755451 +73 0.507301092148 0.798011124134 +70 0.502886652946 0.797234296799 +SURF 0x10 +mat 7 +refs 4 +70 0.502886652946 0.797234296799 +73 0.507301092148 0.798011124134 +74 0.506318986416 0.800691246986 +69 0.502885103226 0.800087034702 +SURF 0x10 +mat 7 +refs 4 +69 0.502885103226 0.800087034702 +74 0.506318986416 0.800691246986 +75 0.505233287811 0.803661823273 +68 0.50288438797 0.803248524666 +SURF 0x10 +mat 7 +refs 4 +68 0.50288438797 0.803248524666 +75 0.505233287811 0.803661823273 +76 0.504076957703 0.806832551956 +67 0.50288438797 0.806622684002 +SURF 0x10 +mat 7 +refs 3 +76 0.504076957703 0.806832551956 +0 0.50288516283 0.810107052326 +67 0.50288438797 0.806622684002 +SURF 0x10 +mat 7 +refs 3 +77 0.505125820637 0.807437598705 +0 0.50288516283 0.810107052326 +76 0.504076957703 0.806832551956 +SURF 0x10 +mat 7 +refs 4 +75 0.505233287811 0.803661823273 +78 0.507299125195 0.80485355854 +77 0.505125820637 0.807437598705 +76 0.504076957703 0.806832551956 +SURF 0x10 +mat 7 +refs 4 +74 0.506318986416 0.800691246986 +79 0.509338974953 0.802433431149 +78 0.507299125195 0.80485355854 +75 0.505233287811 0.803661823273 +SURF 0x10 +mat 7 +refs 4 +73 0.507301092148 0.798011124134 +80 0.511183619499 0.800250828266 +79 0.509338974953 0.802433431149 +74 0.506318986416 0.800691246986 +SURF 0x10 +mat 7 +refs 4 +72 0.508149802685 0.795702755451 +81 0.512776851654 0.798371970654 +80 0.511183619499 0.800250828266 +73 0.507301092148 0.798011124134 +SURF 0x10 +mat 7 +refs 4 +81 0.512776851654 0.798371970654 +82 0.516211807728 0.802462697029 +83 0.514065921307 0.803683340549 +80 0.511183619499 0.800250828266 +SURF 0x10 +mat 7 +refs 4 +80 0.511183619499 0.800250828266 +83 0.514065921307 0.803683340549 +84 0.511581063271 0.805103480816 +79 0.509338974953 0.802433431149 +SURF 0x10 +mat 7 +refs 4 +79 0.509338974953 0.802433431149 +84 0.511581063271 0.805103480816 +85 0.508832752705 0.806679964066 +78 0.507299125195 0.80485355854 +SURF 0x10 +mat 7 +refs 4 +78 0.507299125195 0.80485355854 +85 0.508832752705 0.806679964066 +86 0.505904436111 0.808364868164 +77 0.505125820637 0.807437598705 +SURF 0x10 +mat 7 +refs 3 +86 0.505904436111 0.808364868164 +0 0.50288516283 0.810107052326 +77 0.505125820637 0.807437598705 +SURF 0x10 +mat 7 +refs 3 +1 0.506318986416 0.809502601624 +0 0.50288516283 0.810107052326 +86 0.505904436111 0.808364868164 +SURF 0x10 +mat 7 +refs 4 +85 0.508832752705 0.806679964066 +87 0.509649217129 0.808920800686 +1 0.506318986416 0.809502601624 +86 0.505904436111 0.808364868164 +SURF 0x10 +mat 7 +refs 4 +84 0.511581063271 0.805103480816 +88 0.512774646282 0.808379352093 +87 0.509649217129 0.808920800686 +85 0.508832752705 0.806679964066 +SURF 0x10 +mat 7 +refs 4 +83 0.514065921307 0.803683340549 +89 0.515600383282 0.807894706726 +88 0.512774646282 0.808379352093 +84 0.511581063271 0.805103480816 +SURF 0x10 +mat 7 +refs 4 +82 0.516211807728 0.802462697029 +90 0.518040537834 0.807481586933 +89 0.515600383282 0.807894706726 +83 0.514065921307 0.803683340549 +kids 0 +OBJECT poly +name "Cylinder.023" +data 12 +Cylinder.028 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 37 +0.298353 1.052528 -0.455579 +0.298353 1.027533 -0.473081 +0.298353 0.998059 -0.480978 +0.298353 0.967662 -0.478319 +0.298353 0.940008 -0.465423 +0.298353 0.918432 -0.443847 +0.298353 0.905537 -0.416193 +0.298353 0.902877 -0.385796 +0.298353 0.910775 -0.356323 +0.298353 0.928276 -0.331328 +0.298353 0.953271 -0.313826 +0.298353 0.982745 -0.305929 +0.298353 1.013142 -0.308588 +0.298353 1.040796 -0.321483 +0.298353 1.062372 -0.343059 +0.298353 1.075267 -0.370714 +0.298353 1.077927 -0.401111 +0.298353 1.070029 -0.430584 +0.288844 1.014441 -0.417492 +0.288844 1.004769 -0.424264 +0.288844 0.993365 -0.42732 +0.288844 0.981603 -0.426291 +0.288844 0.970903 -0.421301 +0.288844 0.962554 -0.412953 +0.288844 0.957565 -0.402252 +0.288844 0.956535 -0.39049 +0.288844 0.959591 -0.379086 +0.288844 0.966363 -0.369415 +0.288844 0.976035 -0.362643 +0.288844 0.987439 -0.359587 +0.288844 0.999201 -0.360616 +0.288844 1.009901 -0.365606 +0.288844 1.01825 -0.373954 +0.288844 1.02324 -0.384655 +0.288844 1.024269 -0.396416 +0.288844 1.021213 -0.407821 +0.287261 0.990402 -0.393454 +numsurf 36 +SURF 0x10 +mat 5 +refs 4 +0 0.58516228199 0.908561766148 +1 0.572134196758 0.906264722347 +19 0.58010071516 0.884299457073 +18 0.585141718388 0.885188221931 +SURF 0x10 +mat 5 +refs 4 +1 0.572134196758 0.906264722347 +2 0.560677528381 0.899650275707 +20 0.57566767931 0.881740093231 +19 0.58010071516 0.884299457073 +SURF 0x10 +mat 5 +refs 4 +3 0.552174150944 0.889516294003 +21 0.572377383709 0.877818882465 +20 0.57566767931 0.881740093231 +2 0.560677528381 0.899650275707 +SURF 0x10 +mat 5 +refs 4 +4 0.547649681568 0.877085089684 +22 0.570626735687 0.873008728027 +21 0.572377383709 0.877818882465 +3 0.552174150944 0.889516294003 +SURF 0x10 +mat 5 +refs 4 +4 0.547649681568 0.877085089684 +5 0.547649860382 0.863855957985 +23 0.570626795292 0.867889940739 +22 0.570626735687 0.873008728027 +SURF 0x10 +mat 5 +refs 4 +6 0.552174627781 0.851424574852 +24 0.572377622128 0.863079786301 +23 0.570626795292 0.867889940739 +5 0.547649860382 0.863855957985 +SURF 0x10 +mat 5 +refs 4 +6 0.552174627781 0.851424574852 +7 0.560678243637 0.841290414333 +25 0.575667917728 0.859158456326 +24 0.572377622128 0.863079786301 +SURF 0x10 +mat 5 +refs 4 +7 0.560678243637 0.841290414333 +8 0.572135090828 0.83467566967 +26 0.580101072788 0.856599032879 +25 0.575667917728 0.859158456326 +SURF 0x10 +mat 5 +refs 4 +8 0.572135090828 0.83467566967 +9 0.585163235664 0.832378268242 +27 0.585142076015 0.855710029602 +26 0.580101072788 0.856599032879 +SURF 0x10 +mat 5 +refs 4 +10 0.598191380501 0.834675371647 +28 0.590183138847 0.856598854065 +27 0.585142076015 0.855710029602 +9 0.585163235664 0.832378268242 +SURF 0x10 +mat 5 +refs 4 +10 0.598191380501 0.834675371647 +11 0.609648048878 0.841289699078 +29 0.594616174698 0.859158217907 +28 0.590183138847 0.856598854065 +SURF 0x10 +mat 5 +refs 4 +11 0.609648048878 0.841289699078 +12 0.618151426315 0.851423740387 +30 0.597906470299 0.863079428673 +29 0.594616174698 0.859158217907 +SURF 0x10 +mat 5 +refs 4 +12 0.618151426315 0.851423740387 +13 0.622675895691 0.863854944706 +31 0.59965711832 0.867889523506 +30 0.597906470299 0.863079428673 +SURF 0x10 +mat 5 +refs 4 +13 0.622675895691 0.863854944706 +14 0.622675776482 0.877084076405 +32 0.59965711832 0.873008430004 +31 0.59965711832 0.867889523506 +SURF 0x10 +mat 5 +refs 4 +14 0.622675776482 0.877084076405 +15 0.618150949478 0.889515459538 +33 0.597906291485 0.877818524837 +32 0.59965711832 0.873008430004 +SURF 0x10 +mat 5 +refs 4 +15 0.618150949478 0.889515459538 +16 0.609647333622 0.899649679661 +34 0.594615936279 0.881739854813 +33 0.597906291485 0.877818524837 +SURF 0x10 +mat 5 +refs 4 +16 0.609647333622 0.899649679661 +17 0.598190486431 0.906264305115 +35 0.590182840824 0.884299278259 +34 0.594615936279 0.881739854813 +SURF 0x10 +mat 5 +refs 4 +0 0.58516228199 0.908561766148 +18 0.585141718388 0.885188221931 +35 0.590182840824 0.884299278259 +17 0.598190486431 0.906264305115 +SURF 0x10 +mat 5 +refs 3 +18 0.585141718388 0.885188221931 +19 0.58010071516 0.884299457073 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +19 0.58010071516 0.884299457073 +20 0.57566767931 0.881740093231 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +21 0.572377383709 0.877818882465 +36 0.585138440132 0.870445728302 +20 0.57566767931 0.881740093231 +SURF 0x10 +mat 5 +refs 3 +22 0.570626735687 0.873008728027 +36 0.585138440132 0.870445728302 +21 0.572377383709 0.877818882465 +SURF 0x10 +mat 5 +refs 3 +22 0.570626735687 0.873008728027 +23 0.570626795292 0.867889940739 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +24 0.572377622128 0.863079786301 +36 0.585138440132 0.870445728302 +23 0.570626795292 0.867889940739 +SURF 0x10 +mat 5 +refs 3 +24 0.572377622128 0.863079786301 +25 0.575667917728 0.859158456326 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +25 0.575667917728 0.859158456326 +26 0.580101072788 0.856599032879 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +26 0.580101072788 0.856599032879 +27 0.585142076015 0.855710029602 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +28 0.590183138847 0.856598854065 +36 0.585138440132 0.870445728302 +27 0.585142076015 0.855710029602 +SURF 0x10 +mat 5 +refs 3 +28 0.590183138847 0.856598854065 +29 0.594616174698 0.859158217907 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +29 0.594616174698 0.859158217907 +30 0.597906470299 0.863079428673 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +30 0.597906470299 0.863079428673 +31 0.59965711832 0.867889523506 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +31 0.59965711832 0.867889523506 +32 0.59965711832 0.873008430004 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +32 0.59965711832 0.873008430004 +33 0.597906291485 0.877818524837 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +33 0.597906291485 0.877818524837 +34 0.594615936279 0.881739854813 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +34 0.594615936279 0.881739854813 +35 0.590182840824 0.884299278259 +36 0.585138440132 0.870445728302 +SURF 0x10 +mat 5 +refs 3 +18 0.585141718388 0.885188221931 +36 0.585138440132 0.870445728302 +35 0.590182840824 0.884299278259 +kids 0 +OBJECT poly +name "Cylinder.022" +data 12 +Cylinder.027 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 16 +0.034562 0.471744 0.351337 +0.034562 0.471744 0.420249 +0.042657 0.486104 0.351337 +0.042657 0.486104 0.420249 +0.06086 0.426907 0.351337 +0.06086 0.426907 0.420249 +0.0862 0.427933 0.351337 +0.0862 0.427933 0.420249 +0.162845 0.484811 0.391519 +0.10295 0.446104 0.420249 +0.10295 0.446104 0.351337 +0.162845 0.484811 0.351337 +0.035641 0.457117 0.420249 +0.042478 0.438924 0.420249 +0.042478 0.438924 0.351337 +0.035641 0.457117 0.351337 +numsurf 14 +SURF 0x00 +mat 9 +refs 4 +2 0.826656520367 0.883264660835 +0 0.820405602455 0.88324546814 +1 0.820497334003 0.853368222713 +3 0.82674819231 0.853387475014 +SURF 0x00 +mat 9 +refs 4 +1 0.820497334003 0.853368222713 +0 0.820405602455 0.88324546814 +15 0.814067542553 0.883226037025 +12 0.814159214497 0.853348791599 +SURF 0x00 +mat 9 +refs 4 +8 0.0263667758554 0.878309130669 +11 0.00894541293383 0.87836253643 +2 0.00878565572202 0.826273262501 +3 0.0386628955603 0.826181769371 +SURF 0x00 +mat 9 +refs 4 +0 0.979048788548 0.878257453442 +2 0.985304951668 0.881712973118 +11 0.985196471214 0.933824360371 +15 0.972711384296 0.878780245781 +SURF 0x00 +mat 9 +refs 4 +12 0.845220863819 0.925294041634 +8 0.832661628723 0.980351567268 +3 0.832625091076 0.928217351437 +1 0.838883817196 0.924766361713 +SURF 0x00 +mat 9 +refs 4 +4 0.427987515926 0.901311576366 +6 0.416994035244 0.901277840137 +7 0.417085528374 0.871400654316 +5 0.428079307079 0.87143445015 +SURF 0x00 +mat 9 +refs 4 +13 0.435921996832 0.871458470821 +14 0.435830205679 0.901335656643 +4 0.427987515926 0.901311576366 +5 0.428079307079 0.87143445015 +SURF 0x00 +mat 9 +refs 4 +10 0.683064341545 0.714642286301 +9 0.683155953884 0.684765040874 +7 0.690977096558 0.68478679657 +6 0.690885484219 0.714664041996 +SURF 0x00 +mat 9 +refs 4 +14 0.964849948883 0.881812810898 +10 0.968190133572 0.908002853394 +6 0.960249066353 0.900809288025 +4 0.95970916748 0.889827430248 +SURF 0x00 +mat 9 +refs 4 +9 0.849720001221 0.954520225525 +13 0.853080153465 0.928332686424 +5 0.858214735985 0.936351120472 +7 0.857666492462 0.947332799435 +SURF 0x00 +mat 9 +refs 4 +13 0.853080153465 0.928332686424 +9 0.849720001221 0.954520225525 +8 0.832661628723 0.980351567268 +12 0.845220863819 0.925294041634 +SURF 0x00 +mat 9 +refs 4 +15 0.972711384296 0.878780245781 +11 0.985196471214 0.933824360371 +10 0.968190133572 0.908002853394 +14 0.964849948883 0.881812810898 +SURF 0x00 +mat 9 +refs 4 +11 0.486576706171 0.993955135345 +8 0.486630171537 0.976533830166 +9 0.513031065464 0.964158773422 +10 0.51293951273 0.994036018848 +SURF 0x00 +mat 9 +refs 4 +13 0.806293010712 0.853324651718 +12 0.814159214497 0.853348791599 +15 0.814067542553 0.883226037025 +14 0.806201398373 0.883201897144 +kids 0 +OBJECT poly +name "Cylinder.002" +data 12 +Cylinder.002 +crease 30 +numvert 25 +1.382632 1.375666 0.838501 +1.381655 1.383974 0.858696 +1.381322 1.386808 0.880368 +1.381655 1.383975 0.90204 +1.382632 1.375667 0.922235 +1.384187 1.362451 0.939577 +1.386212 1.345228 0.952884 +1.388572 1.325171 0.96125 +1.391103 1.303648 0.964103 +1.393635 1.282124 0.96125 +1.395994 1.262067 0.952885 +1.398019 1.244844 0.939578 +1.399574 1.231628 0.922236 +1.400551 1.22332 0.902041 +1.400884 1.220487 0.880369 +1.400551 1.22332 0.858697 +1.399574 1.231628 0.838502 +1.398019 1.244844 0.82116 +1.395994 1.262067 0.807853 +1.393635 1.282124 0.799488 +1.391103 1.303648 0.796635 +1.388572 1.325171 0.799488 +1.386212 1.345228 0.807853 +1.384187 1.362451 0.82116 +1.391482 1.303692 0.880369 +numsurf 24 +SURF 0x10 +mat 0 +refs 3 +23 0.0 1.0 +0 0.0 0.0 +24 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +24 0.0 1.0 +0 0.0 0.0 +1 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +1 0.0 1.0 +2 0.0 0.0 +24 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +3 0.0 1.0 +24 0.0 0.0 +2 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +3 0.0 1.0 +4 0.0 0.0 +24 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +5 0.0 1.0 +24 0.0 0.0 +4 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +5 0.0 1.0 +6 0.0 0.0 +24 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +7 0.0 1.0 +24 0.0 0.0 +6 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +8 0.0 1.0 +24 0.0 0.0 +7 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +9 0.0 1.0 +24 0.0 0.0 +8 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +9 0.0 1.0 +10 0.0 0.0 +24 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +11 0.0 1.0 +24 0.0 0.0 +10 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +12 0.0 1.0 +24 0.0 0.0 +11 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +13 0.0 1.0 +24 0.0 0.0 +12 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +14 0.0 1.0 +24 0.0 0.0 +13 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +15 0.0 1.0 +24 0.0 0.0 +14 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +16 0.0 1.0 +24 0.0 0.0 +15 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +17 0.0 1.0 +24 0.0 0.0 +16 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +18 0.0 1.0 +24 0.0 0.0 +17 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +19 0.0 1.0 +24 0.0 0.0 +18 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +20 0.0 1.0 +24 0.0 0.0 +19 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +21 0.0 1.0 +24 0.0 0.0 +20 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +22 0.0 1.0 +24 0.0 0.0 +21 1.0 0.0 +SURF 0x10 +mat 0 +refs 3 +23 0.0 1.0 +24 0.0 0.0 +22 1.0 0.0 +kids 0 +OBJECT poly +name "Cylinder.001" +data 12 +Cylinder.001 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 140 +1.363828 1.363641 0.8176 +1.365975 1.345382 0.803493 +1.368476 1.324119 0.794625 +1.37116 1.301302 0.791601 +1.373844 1.278484 0.794625 +1.376344 1.257222 0.803493 +1.378492 1.238963 0.8176 +1.38014 1.224953 0.835985 +1.381176 1.216145 0.857394 +1.381529 1.213141 0.880369 +1.381176 1.216145 0.903344 +1.38014 1.224953 0.924753 +1.378492 1.238963 0.943137 +1.376344 1.257222 0.957244 +1.373844 1.278484 0.966112 +1.37116 1.301302 0.969137 +1.368476 1.324119 0.966112 +1.365975 1.345382 0.957244 +1.363828 1.363641 0.943137 +1.36218 1.377651 0.924753 +1.361144 1.386458 0.903344 +1.360791 1.389462 0.880369 +1.361144 1.386458 0.857394 +1.36218 1.377651 0.835985 +1.378229 1.365335 0.8176 +1.380377 1.347076 0.803493 +1.382877 1.325813 0.794626 +1.385561 1.302996 0.791601 +1.388245 1.280178 0.794625 +1.390746 1.258916 0.803493 +1.392893 1.240657 0.8176 +1.394541 1.226647 0.835985 +1.395577 1.217839 0.857394 +1.39593 1.214835 0.880369 +1.395577 1.217839 0.903344 +1.394541 1.226647 0.924753 +1.392893 1.240657 0.943138 +1.390746 1.258916 0.957244 +1.388245 1.280178 0.966112 +1.385561 1.302996 0.969137 +1.382877 1.325814 0.966112 +1.380377 1.347076 0.957244 +1.378229 1.365335 0.943137 +1.376581 1.379345 0.924753 +1.375545 1.388152 0.903343 +1.375192 1.391156 0.880368 +1.375545 1.388152 0.857393 +1.376581 1.379345 0.835984 +1.352176 1.321542 0.85805 +1.35294 1.31505 0.853034 +1.353829 1.307489 0.849881 +1.354783 1.299376 0.848805 +1.355738 1.291262 0.849881 +1.356627 1.283702 0.853034 +1.357391 1.27721 0.85805 +1.357976 1.272228 0.864587 +1.358345 1.269096 0.8722 +1.35847 1.268028 0.880369 +1.358345 1.269096 0.888538 +1.357976 1.272228 0.896151 +1.357391 1.27721 0.902688 +1.356627 1.283702 0.907704 +1.355738 1.291262 0.910857 +1.354783 1.299376 0.911933 +1.353829 1.307489 0.910857 +1.35294 1.31505 0.907704 +1.352176 1.321542 0.902688 +1.35159 1.326524 0.896151 +1.351222 1.329655 0.888538 +1.351096 1.330723 0.880369 +1.351222 1.329655 0.8722 +1.35159 1.326524 0.864587 +1.336771 1.30157 0.87295 +1.336564 1.303332 0.874311 +1.337012 1.299518 0.872094 +1.337271 1.297316 0.871802 +1.33753 1.295114 0.872094 +1.337772 1.293062 0.87295 +1.337979 1.2913 0.874311 +1.338138 1.289948 0.876085 +1.338238 1.289098 0.878152 +1.338272 1.288808 0.880369 +1.338238 1.289098 0.882586 +1.338138 1.289948 0.884652 +1.337979 1.2913 0.886427 +1.337772 1.293062 0.887788 +1.33753 1.295114 0.888644 +1.337271 1.297316 0.888936 +1.337012 1.299518 0.888644 +1.336771 1.30157 0.887788 +1.336564 1.303332 0.886427 +1.336405 1.304684 0.884652 +1.336305 1.305534 0.882586 +1.336271 1.305824 0.880369 +1.336305 1.305534 0.878152 +1.336405 1.304684 0.876085 +1.384187 1.362451 0.82116 +1.386212 1.345228 0.807853 +1.388572 1.325171 0.799488 +1.391103 1.303648 0.796635 +1.393635 1.282124 0.799488 +1.395994 1.262067 0.807853 +1.398019 1.244844 0.82116 +1.399574 1.231628 0.838502 +1.400551 1.22332 0.858697 +1.400884 1.220487 0.880369 +1.400551 1.22332 0.902041 +1.399574 1.231628 0.922236 +1.398019 1.244844 0.939578 +1.395994 1.262067 0.952885 +1.393635 1.282124 0.96125 +1.391103 1.303648 0.964103 +1.388572 1.325171 0.96125 +1.386212 1.345228 0.952884 +1.384187 1.362451 0.939577 +1.382632 1.375667 0.922235 +1.381655 1.383975 0.90204 +1.381322 1.386808 0.880368 +1.381655 1.383974 0.858696 +1.382632 1.375666 0.838501 +1.354384 1.299625 0.874752 +1.357015 1.299625 0.880394 +1.355404 1.299625 0.886407 +1.350304 1.299625 0.889977 +1.344103 1.299625 0.889435 +1.339701 1.299625 0.885033 +1.339159 1.299625 0.878832 +1.342729 1.299625 0.873733 +1.348742 1.299625 0.872121 +1.354384 0.935959 0.691005 +1.357015 0.933513 0.696088 +1.355404 0.930905 0.701507 +1.350304 0.929357 0.704724 +1.344103 0.929592 0.704235 +1.339701 0.931501 0.700269 +1.339159 0.93419 0.694681 +1.342729 0.936402 0.690086 +1.348742 0.9371 0.688634 +1.347949 1.299625 0.881187 +1.347949 0.933169 0.696803 +numsurf 145 +SURF 0x10 +mat 9 +refs 4 +0 0.04803404212 0.657527327538 +24 0.0480340272188 0.65792709589 +25 0.0513628423214 0.653618574142 +1 0.0513628572226 0.653218924999 +SURF 0x10 +mat 9 +refs 4 +1 0.0513628572226 0.653218924999 +25 0.0513628423214 0.653618574142 +26 0.053455427289 0.648601233959 +2 0.0534554421902 0.648201525211 +SURF 0x10 +mat 9 +refs 4 +2 0.0534554421902 0.648201525211 +26 0.053455427289 0.648601233959 +27 0.054169178009 0.643216967583 +3 0.054169178009 0.642817258835 +SURF 0x10 +mat 9 +refs 4 +3 0.054169178009 0.642817258835 +27 0.054169178009 0.643216967583 +28 0.0534554421902 0.637832701206 +4 0.0534554421902 0.637432992458 +SURF 0x10 +mat 9 +refs 4 +4 0.0534554421902 0.637432992458 +28 0.0534554421902 0.637832701206 +29 0.0513628721237 0.632815361023 +5 0.0513628572226 0.632415652275 +SURF 0x10 +mat 9 +refs 4 +5 0.0513628572226 0.632415652275 +29 0.0513628721237 0.632815361023 +30 0.04803404212 0.62850689888 +6 0.0480340570211 0.628107130527 +SURF 0x10 +mat 9 +refs 4 +6 0.0480340570211 0.628107130527 +30 0.04803404212 0.62850689888 +31 0.0436958558857 0.625200808048 +7 0.0436958558857 0.624801158905 +SURF 0x10 +mat 9 +refs 4 +7 0.0436958558857 0.624801158905 +31 0.0436958558857 0.625200808048 +32 0.0386439412832 0.623122572899 +8 0.0386439487338 0.622722864151 +SURF 0x10 +mat 9 +refs 4 +8 0.0386439487338 0.622722864151 +32 0.0386439412832 0.623122572899 +33 0.0332225225866 0.622413754463 +9 0.0332225635648 0.622014045715 +SURF 0x10 +mat 9 +refs 4 +9 0.0332225635648 0.622014045715 +33 0.0332225225866 0.622413754463 +34 0.027801156044 0.623122572899 +10 0.0278011802584 0.622722864151 +SURF 0x10 +mat 9 +refs 4 +10 0.0278011802584 0.622722864151 +34 0.027801156044 0.623122572899 +35 0.0227492079139 0.625200867653 +11 0.0227492563426 0.624801158905 +SURF 0x10 +mat 9 +refs 4 +11 0.0227492563426 0.624801158905 +35 0.0227492079139 0.625200867653 +36 0.0184110216796 0.628506958485 +12 0.0184110552073 0.628107130527 +SURF 0x10 +mat 9 +refs 4 +12 0.0184110552073 0.628107130527 +36 0.0184110216796 0.628506958485 +37 0.0150822140276 0.632815361023 +13 0.0150822550058 0.632415652275 +SURF 0x10 +mat 9 +refs 4 +13 0.0150822550058 0.632415652275 +37 0.0150822140276 0.632815361023 +38 0.0129896458238 0.637832760811 +14 0.012989686802 0.637432992458 +SURF 0x10 +mat 9 +refs 4 +14 0.012989686802 0.637432992458 +38 0.0129896458238 0.637832760811 +39 0.0122759323567 0.643217027187 +15 0.0122759323567 0.642817258835 +SURF 0x10 +mat 9 +refs 4 +15 0.0122759323567 0.642817258835 +39 0.0122759323567 0.643217027187 +40 0.012989686802 0.648601353168 +16 0.0129896700382 0.648201525211 +SURF 0x10 +mat 9 +refs 4 +16 0.0129896700382 0.648201525211 +40 0.012989686802 0.648601353168 +41 0.0150822866708 0.653618693352 +17 0.015082238242 0.653218865395 +SURF 0x10 +mat 9 +refs 4 +17 0.015082238242 0.653218865395 +41 0.0150822866708 0.653618693352 +42 0.0184111185372 0.657927155495 +18 0.0184110403061 0.657527327538 +SURF 0x10 +mat 9 +refs 4 +18 0.0184110403061 0.657527327538 +42 0.0184111185372 0.657927155495 +43 0.0227493364364 0.661233127117 +19 0.0227492153645 0.660833418369 +SURF 0x10 +mat 9 +refs 4 +19 0.0227492153645 0.660833418369 +43 0.0227493364364 0.661233127117 +44 0.0278012920171 0.663311362267 +20 0.027801156044 0.662911653519 +SURF 0x10 +mat 9 +refs 4 +20 0.027801156044 0.662911653519 +44 0.0278012920171 0.663311362267 +45 0.0332226753235 0.664020180702 +21 0.0332225225866 0.663620471954 +SURF 0x10 +mat 9 +refs 4 +21 0.0332225225866 0.663620471954 +45 0.0332226753235 0.664020180702 +46 0.0386440753937 0.663311302662 +22 0.0386439152062 0.662911653519 +SURF 0x10 +mat 9 +refs 4 +22 0.0386439152062 0.662911653519 +46 0.0386440753937 0.663311302662 +47 0.0436959862709 0.661233007908 +23 0.0436958558857 0.660833418369 +SURF 0x10 +mat 9 +refs 4 +24 0.0480340272188 0.65792709589 +0 0.04803404212 0.657527327538 +23 0.0436958558857 0.660833418369 +47 0.0436959862709 0.661233007908 +SURF 0x10 +mat 9 +refs 4 +0 0.04803404212 0.657527327538 +1 0.0513628572226 0.653218924999 +49 0.0396727696061 0.646061301231 +48 0.0384891480207 0.647593319416 +SURF 0x10 +mat 9 +refs 4 +1 0.0513628572226 0.653218924999 +2 0.0534554421902 0.648201525211 +50 0.0404168367386 0.644277274609 +49 0.0396727696061 0.646061301231 +SURF 0x10 +mat 9 +refs 4 +2 0.0534554421902 0.648201525211 +3 0.054169178009 0.642817258835 +51 0.0406706370413 0.642362713814 +50 0.0404168367386 0.644277274609 +SURF 0x10 +mat 9 +refs 4 +3 0.054169178009 0.642817258835 +4 0.0534554421902 0.637432992458 +52 0.0404168367386 0.640448272228 +51 0.0406706370413 0.642362713814 +SURF 0x10 +mat 9 +refs 4 +4 0.0534554421902 0.637432992458 +5 0.0513628572226 0.632415652275 +53 0.0396727696061 0.638664186001 +52 0.0404168367386 0.640448272228 +SURF 0x10 +mat 9 +refs 4 +5 0.0513628572226 0.632415652275 +6 0.0480340570211 0.628107130527 +54 0.0384891480207 0.637132227421 +53 0.0396727696061 0.638664186001 +SURF 0x10 +mat 9 +refs 4 +6 0.0480340570211 0.628107130527 +7 0.0436958558857 0.624801158905 +55 0.0369465872645 0.635956645012 +54 0.0384891480207 0.637132227421 +SURF 0x10 +mat 9 +refs 4 +7 0.0436958558857 0.624801158905 +8 0.0386439487338 0.622722864151 +56 0.0351502709091 0.635217666626 +55 0.0369465872645 0.635956645012 +SURF 0x10 +mat 9 +refs 4 +8 0.0386439487338 0.622722864151 +9 0.0332225635648 0.622014045715 +57 0.0332225486636 0.634965658188 +56 0.0351502709091 0.635217666626 +SURF 0x10 +mat 9 +refs 4 +9 0.0332225635648 0.622014045715 +10 0.0278011802584 0.622722864151 +58 0.0312948413193 0.635217666626 +57 0.0332225486636 0.634965658188 +SURF 0x10 +mat 9 +refs 4 +10 0.0278011802584 0.622722864151 +11 0.0227492563426 0.624801158905 +59 0.0294985063374 0.635956645012 +58 0.0312948413193 0.635217666626 +SURF 0x10 +mat 9 +refs 4 +11 0.0227492563426 0.624801158905 +12 0.0184110552073 0.628107130527 +60 0.0279559660703 0.637132227421 +59 0.0294985063374 0.635956645012 +SURF 0x10 +mat 9 +refs 4 +12 0.0184110552073 0.628107130527 +13 0.0150822550058 0.632415652275 +61 0.0267723202705 0.638664186001 +60 0.0279559660703 0.637132227421 +SURF 0x10 +mat 9 +refs 4 +13 0.0150822550058 0.632415652275 +14 0.012989686802 0.637432992458 +62 0.0260282754898 0.640448272228 +61 0.0267723202705 0.638664186001 +SURF 0x10 +mat 9 +refs 4 +14 0.012989686802 0.637432992458 +15 0.0122759323567 0.642817258835 +63 0.0257744751871 0.642362713814 +62 0.0260282754898 0.640448272228 +SURF 0x10 +mat 9 +refs 4 +15 0.0122759323567 0.642817258835 +16 0.0129896700382 0.648201525211 +64 0.0260282512754 0.644277274609 +63 0.0257744751871 0.642362713814 +SURF 0x10 +mat 9 +refs 4 +16 0.0129896700382 0.648201525211 +17 0.015082238242 0.653218865395 +65 0.0267723202705 0.646061301231 +64 0.0260282512754 0.644277274609 +SURF 0x10 +mat 9 +refs 4 +17 0.015082238242 0.653218865395 +18 0.0184110403061 0.657527327538 +66 0.0279559660703 0.647593319416 +65 0.0267723202705 0.646061301231 +SURF 0x10 +mat 9 +refs 4 +18 0.0184110403061 0.657527327538 +19 0.0227492153645 0.660833418369 +67 0.0294985063374 0.64876884222 +66 0.0279559660703 0.647593319416 +SURF 0x10 +mat 9 +refs 4 +19 0.0227492153645 0.660833418369 +20 0.027801156044 0.662911653519 +68 0.0312948413193 0.649507820606 +67 0.0294985063374 0.64876884222 +SURF 0x10 +mat 9 +refs 4 +20 0.027801156044 0.662911653519 +21 0.0332225225866 0.663620471954 +69 0.0332225486636 0.649759829044 +68 0.0312948413193 0.649507820606 +SURF 0x10 +mat 9 +refs 4 +21 0.0332225225866 0.663620471954 +22 0.0386439152062 0.662911653519 +70 0.035150244832 0.649507820606 +69 0.0332225486636 0.649759829044 +SURF 0x10 +mat 9 +refs 4 +22 0.0386439152062 0.662911653519 +23 0.0436958558857 0.660833418369 +71 0.0369465872645 0.64876884222 +70 0.035150244832 0.649507820606 +SURF 0x10 +mat 9 +refs 4 +23 0.0436958558857 0.660833418369 +0 0.04803404212 0.657527327538 +48 0.0384891480207 0.647593319416 +71 0.0369465872645 0.64876884222 +SURF 0x10 +mat 9 +refs 4 +48 0.0384891480207 0.647593319416 +49 0.0396727696061 0.646061301231 +72 0.0349732674658 0.642880558968 +73 0.0346520170569 0.64329636097 +SURF 0x10 +mat 9 +refs 4 +49 0.0396727696061 0.646061301231 +50 0.0404168367386 0.644277274609 +74 0.0351752303541 0.642396330833 +72 0.0349732674658 0.642880558968 +SURF 0x10 +mat 9 +refs 4 +50 0.0404168367386 0.644277274609 +51 0.0406706370413 0.642362713814 +75 0.0352440997958 0.64187669754 +74 0.0351752303541 0.642396330833 +SURF 0x10 +mat 9 +refs 4 +51 0.0406706370413 0.642362713814 +52 0.0404168367386 0.640448272228 +76 0.0351752303541 0.641357123852 +75 0.0352440997958 0.64187669754 +SURF 0x10 +mat 9 +refs 4 +52 0.0404168367386 0.640448272228 +53 0.0396727696061 0.638664186001 +77 0.0349732674658 0.640872895718 +76 0.0351752303541 0.641357123852 +SURF 0x10 +mat 9 +refs 4 +53 0.0396727696061 0.638664186001 +54 0.0384891480207 0.637132227421 +78 0.0346520170569 0.640457093716 +77 0.0349732674658 0.640872895718 +SURF 0x10 +mat 9 +refs 4 +54 0.0384891480207 0.637132227421 +55 0.0369465872645 0.635956645012 +79 0.0342333316803 0.640137970448 +78 0.0346520170569 0.640457093716 +SURF 0x10 +mat 9 +refs 4 +55 0.0369465872645 0.635956645012 +56 0.0351502709091 0.635217666626 +80 0.0337457731366 0.639937400818 +79 0.0342333316803 0.640137970448 +SURF 0x10 +mat 9 +refs 4 +56 0.0351502709091 0.635217666626 +57 0.0332225486636 0.634965658188 +81 0.0332225486636 0.639868974686 +80 0.0337457731366 0.639937400818 +SURF 0x10 +mat 9 +refs 4 +57 0.0332225486636 0.634965658188 +58 0.0312948413193 0.635217666626 +82 0.0326993279159 0.639937400818 +81 0.0332225486636 0.639868974686 +SURF 0x10 +mat 9 +refs 4 +58 0.0312948413193 0.635217666626 +59 0.0294985063374 0.635956645012 +83 0.0322117805481 0.640137970448 +82 0.0326993279159 0.639937400818 +SURF 0x10 +mat 9 +refs 4 +59 0.0294985063374 0.635956645012 +60 0.0279559660703 0.637132227421 +84 0.0317930951715 0.640457093716 +83 0.0322117805481 0.640137970448 +SURF 0x10 +mat 9 +refs 4 +60 0.0279559660703 0.637132227421 +61 0.0267723202705 0.638664186001 +85 0.0314718298614 0.640872895718 +84 0.0317930951715 0.640457093716 +SURF 0x10 +mat 9 +refs 4 +61 0.0267723202705 0.638664186001 +62 0.0260282754898 0.640448272228 +86 0.0312698744237 0.641357064247 +85 0.0314718298614 0.640872895718 +SURF 0x10 +mat 9 +refs 4 +62 0.0260282754898 0.640448272228 +63 0.0257744751871 0.642362713814 +87 0.0312009975314 0.64187669754 +86 0.0312698744237 0.641357064247 +SURF 0x10 +mat 9 +refs 4 +63 0.0257744751871 0.642362713814 +64 0.0260282512754 0.644277274609 +88 0.0312698744237 0.642396330833 +87 0.0312009975314 0.64187669754 +SURF 0x10 +mat 9 +refs 4 +64 0.0260282512754 0.644277274609 +65 0.0267723202705 0.646061301231 +89 0.0314718298614 0.642880558968 +88 0.0312698744237 0.642396330833 +SURF 0x10 +mat 9 +refs 4 +65 0.0267723202705 0.646061301231 +66 0.0279559660703 0.647593319416 +90 0.0317930951715 0.64329636097 +89 0.0314718298614 0.642880558968 +SURF 0x10 +mat 9 +refs 4 +66 0.0279559660703 0.647593319416 +67 0.0294985063374 0.64876884222 +91 0.0322117805481 0.643615424633 +90 0.0317930951715 0.64329636097 +SURF 0x10 +mat 9 +refs 4 +67 0.0294985063374 0.64876884222 +68 0.0312948413193 0.649507820606 +92 0.0326993279159 0.643815994263 +91 0.0322117805481 0.643615424633 +SURF 0x10 +mat 9 +refs 4 +68 0.0312948413193 0.649507820606 +69 0.0332225486636 0.649759829044 +93 0.0332225486636 0.643884420395 +92 0.0326993279159 0.643815994263 +SURF 0x10 +mat 9 +refs 4 +69 0.0332225486636 0.649759829044 +70 0.035150244832 0.649507820606 +94 0.0337457731366 0.643815994263 +93 0.0332225486636 0.643884420395 +SURF 0x10 +mat 9 +refs 4 +70 0.035150244832 0.649507820606 +71 0.0369465872645 0.64876884222 +95 0.0342333316803 0.643615424633 +94 0.0337457731366 0.643815994263 +SURF 0x10 +mat 9 +refs 4 +71 0.0369465872645 0.64876884222 +48 0.0384891480207 0.647593319416 +73 0.0346520170569 0.64329636097 +95 0.0342333316803 0.643615424633 +SURF 0x10 +mat 9 +refs 3 +94 0.0337457731366 0.643815994263 +93 0.0332225486636 0.643884420395 +92 0.0326993279159 0.643815994263 +SURF 0x10 +mat 9 +refs 3 +95 0.0342333316803 0.643615424633 +94 0.0337457731366 0.643815994263 +92 0.0326993279159 0.643815994263 +SURF 0x10 +mat 9 +refs 3 +95 0.0342333316803 0.643615424633 +92 0.0326993279159 0.643815994263 +91 0.0322117805481 0.643615424633 +SURF 0x10 +mat 9 +refs 3 +73 0.0346520170569 0.64329636097 +95 0.0342333316803 0.643615424633 +91 0.0322117805481 0.643615424633 +SURF 0x10 +mat 9 +refs 3 +73 0.0346520170569 0.64329636097 +91 0.0322117805481 0.643615424633 +90 0.0317930951715 0.64329636097 +SURF 0x10 +mat 9 +refs 3 +72 0.0349732674658 0.642880558968 +73 0.0346520170569 0.64329636097 +90 0.0317930951715 0.64329636097 +SURF 0x10 +mat 9 +refs 3 +72 0.0349732674658 0.642880558968 +90 0.0317930951715 0.64329636097 +89 0.0314718298614 0.642880558968 +SURF 0x10 +mat 9 +refs 3 +74 0.0351752303541 0.642396330833 +72 0.0349732674658 0.642880558968 +89 0.0314718298614 0.642880558968 +SURF 0x10 +mat 9 +refs 3 +74 0.0351752303541 0.642396330833 +89 0.0314718298614 0.642880558968 +88 0.0312698744237 0.642396330833 +SURF 0x10 +mat 9 +refs 3 +75 0.0352440997958 0.64187669754 +74 0.0351752303541 0.642396330833 +88 0.0312698744237 0.642396330833 +SURF 0x10 +mat 9 +refs 3 +75 0.0352440997958 0.64187669754 +88 0.0312698744237 0.642396330833 +87 0.0312009975314 0.64187669754 +SURF 0x10 +mat 9 +refs 3 +76 0.0351752303541 0.641357123852 +75 0.0352440997958 0.64187669754 +87 0.0312009975314 0.64187669754 +SURF 0x10 +mat 9 +refs 3 +76 0.0351752303541 0.641357123852 +87 0.0312009975314 0.64187669754 +86 0.0312698744237 0.641357064247 +SURF 0x10 +mat 9 +refs 3 +77 0.0349732674658 0.640872895718 +76 0.0351752303541 0.641357123852 +86 0.0312698744237 0.641357064247 +SURF 0x10 +mat 9 +refs 3 +77 0.0349732674658 0.640872895718 +86 0.0312698744237 0.641357064247 +85 0.0314718298614 0.640872895718 +SURF 0x10 +mat 9 +refs 3 +78 0.0346520170569 0.640457093716 +77 0.0349732674658 0.640872895718 +85 0.0314718298614 0.640872895718 +SURF 0x10 +mat 9 +refs 3 +78 0.0346520170569 0.640457093716 +85 0.0314718298614 0.640872895718 +84 0.0317930951715 0.640457093716 +SURF 0x10 +mat 9 +refs 3 +79 0.0342333316803 0.640137970448 +78 0.0346520170569 0.640457093716 +84 0.0317930951715 0.640457093716 +SURF 0x10 +mat 9 +refs 3 +79 0.0342333316803 0.640137970448 +84 0.0317930951715 0.640457093716 +83 0.0322117805481 0.640137970448 +SURF 0x10 +mat 9 +refs 3 +80 0.0337457731366 0.639937400818 +79 0.0342333316803 0.640137970448 +83 0.0322117805481 0.640137970448 +SURF 0x10 +mat 9 +refs 3 +80 0.0337457731366 0.639937400818 +83 0.0322117805481 0.640137970448 +82 0.0326993279159 0.639937400818 +SURF 0x10 +mat 9 +refs 3 +80 0.0337457731366 0.639937400818 +82 0.0326993279159 0.639937400818 +81 0.0332225486636 0.639868974686 +SURF 0x10 +mat 9 +refs 4 +25 0.0513628423214 0.653618574142 +24 0.0480340272188 0.65792709589 +96 0.0471940636635 0.657246649265 +97 0.0503340959549 0.653182506561 +SURF 0x10 +mat 9 +refs 4 +26 0.053455427289 0.648601233959 +25 0.0513628423214 0.653618574142 +97 0.0503340959549 0.653182506561 +98 0.0523080118001 0.648449718952 +SURF 0x10 +mat 9 +refs 4 +27 0.054169178009 0.643216967583 +26 0.053455427289 0.648601233959 +98 0.0523080118001 0.648449718952 +99 0.0529812723398 0.643370807171 +SURF 0x10 +mat 9 +refs 4 +28 0.0534554421902 0.637832701206 +27 0.054169178009 0.643216967583 +99 0.0529812723398 0.643370807171 +100 0.0523080118001 0.63829189539 +SURF 0x10 +mat 9 +refs 4 +29 0.0513628721237 0.632815361023 +28 0.0534554421902 0.637832701206 +100 0.0523080118001 0.63829189539 +101 0.0503341108561 0.633559048176 +SURF 0x10 +mat 9 +refs 4 +30 0.04803404212 0.62850689888 +29 0.0513628721237 0.632815361023 +101 0.0503341108561 0.633559048176 +102 0.0471940785646 0.629494905472 +SURF 0x10 +mat 9 +refs 4 +31 0.0436958558857 0.625200808048 +30 0.04803404212 0.62850689888 +102 0.0471940785646 0.629494905472 +103 0.0431018956006 0.626376390457 +SURF 0x10 +mat 9 +refs 4 +32 0.0386439412832 0.623122572899 +31 0.0436958558857 0.625200808048 +103 0.0431018956006 0.626376390457 +104 0.0383364744484 0.62441599369 +SURF 0x10 +mat 9 +refs 4 +33 0.0332225225866 0.622413754463 +32 0.0386439412832 0.623122572899 +104 0.0383364744484 0.62441599369 +105 0.0332225225866 0.623747289181 +SURF 0x10 +mat 9 +refs 4 +34 0.027801156044 0.623122572899 +33 0.0332225225866 0.622413754463 +105 0.0332225225866 0.623747289181 +106 0.0281085968018 0.62441599369 +SURF 0x10 +mat 9 +refs 4 +35 0.0227492079139 0.625200867653 +34 0.027801156044 0.623122572899 +106 0.0281085968018 0.62441599369 +107 0.0233431458473 0.626376390457 +SURF 0x10 +mat 9 +refs 4 +36 0.0184110216796 0.628506958485 +35 0.0227492079139 0.625200867653 +107 0.0233431458473 0.626376390457 +108 0.0192510038614 0.629494965076 +SURF 0x10 +mat 9 +refs 4 +37 0.0150822140276 0.632815361023 +36 0.0184110216796 0.628506958485 +108 0.0192510038614 0.629494965076 +109 0.0161109846085 0.63355910778 +SURF 0x10 +mat 9 +refs 4 +38 0.0129896458238 0.637832760811 +37 0.0150822140276 0.632815361023 +109 0.0161109846085 0.63355910778 +110 0.0141370836645 0.63829189539 +SURF 0x10 +mat 9 +refs 4 +39 0.0122759323567 0.643217027187 +38 0.0129896458238 0.637832760811 +110 0.0141370836645 0.63829189539 +111 0.0134638398886 0.643370807171 +SURF 0x10 +mat 9 +refs 4 +40 0.012989686802 0.648601353168 +39 0.0122759323567 0.643217027187 +111 0.0134638398886 0.643370807171 +112 0.0141371171921 0.648449778557 +SURF 0x10 +mat 9 +refs 4 +41 0.0150822866708 0.653618693352 +40 0.012989686802 0.648601353168 +112 0.0141371171921 0.648449778557 +113 0.0161110498011 0.653182566166 +SURF 0x10 +mat 9 +refs 4 +42 0.0184111185372 0.657927155495 +41 0.0150822866708 0.653618693352 +113 0.0161110498011 0.653182566166 +114 0.0192510988563 0.65724670887 +SURF 0x10 +mat 9 +refs 4 +43 0.0227493364364 0.661233127117 +42 0.0184111185372 0.657927155495 +114 0.0192510988563 0.65724670887 +115 0.0233432911336 0.660365283489 +SURF 0x10 +mat 9 +refs 4 +44 0.0278012920171 0.663311362267 +43 0.0227493364364 0.661233127117 +115 0.0233432911336 0.660365283489 +116 0.0281087271869 0.662325620651 +SURF 0x10 +mat 9 +refs 4 +45 0.0332226753235 0.664020180702 +44 0.0278012920171 0.663311362267 +116 0.0281087271869 0.662325620651 +117 0.0332226753235 0.662994205952 +SURF 0x10 +mat 9 +refs 4 +46 0.0386440753937 0.663311302662 +45 0.0332226753235 0.664020180702 +117 0.0332226753235 0.662994205952 +118 0.0383366122842 0.662325501442 +SURF 0x10 +mat 9 +refs 4 +47 0.0436959862709 0.661233007908 +46 0.0386440753937 0.663311302662 +118 0.0383366122842 0.662325501442 +119 0.0431020222604 0.660365104675 +SURF 0x10 +mat 9 +refs 4 +24 0.0480340272188 0.65792709589 +47 0.0436959862709 0.661233007908 +119 0.0431020222604 0.660365104675 +96 0.0471940636635 0.657246649265 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +121 0.25536686182 0.52320677042 +120 0.255427092314 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +129 0.299103438854 0.539383292198 +130 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +122 0.255302667618 0.52320677042 +121 0.25536686182 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +130 0.299103438854 0.539383292198 +131 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +123 0.25526458025 0.52320677042 +122 0.255302667618 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +131 0.299103438854 0.539383292198 +132 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +124 0.2552703619 0.52320677042 +123 0.25526458025 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +132 0.299103438854 0.539383292198 +133 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +125 0.255317360163 0.52320677042 +124 0.2552703619 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +133 0.299103438854 0.539383292198 +134 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +126 0.255383551121 0.52320677042 +125 0.255317360163 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +134 0.299103438854 0.539383292198 +135 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +127 0.255437970161 0.52320677042 +126 0.255383551121 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +135 0.299103438854 0.539383292198 +136 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +128 0.255455195904 0.52320677042 +127 0.255437970161 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +136 0.299103438854 0.539383292198 +137 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 3 +138 0.255358397961 0.52320677042 +120 0.255427092314 0.52320677042 +128 0.255455195904 0.52320677042 +SURF 0x10 +mat 9 +refs 3 +139 0.253864169121 0.494144082069 +137 0.299103438854 0.539383292198 +129 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +120 0.253864169121 0.494144082069 +121 0.253864169121 0.539383292198 +130 0.299103438854 0.539383292198 +129 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +121 0.253864169121 0.494144082069 +122 0.253864169121 0.539383292198 +131 0.299103438854 0.539383292198 +130 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +122 0.253864169121 0.494144082069 +123 0.253864169121 0.539383292198 +132 0.299103438854 0.539383292198 +131 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +123 0.253864169121 0.494144082069 +124 0.253864169121 0.539383292198 +133 0.299103438854 0.539383292198 +132 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +124 0.253864169121 0.494144082069 +125 0.253864169121 0.539383292198 +134 0.299103438854 0.539383292198 +133 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +125 0.253864169121 0.494144082069 +126 0.253864169121 0.539383292198 +135 0.299103438854 0.539383292198 +134 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +126 0.253864169121 0.494144082069 +127 0.253864169121 0.539383292198 +136 0.299103438854 0.539383292198 +135 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +127 0.253864169121 0.494144082069 +128 0.253864169121 0.539383292198 +137 0.299103438854 0.539383292198 +136 0.299103438854 0.494144082069 +SURF 0x10 +mat 9 +refs 4 +128 0.253864169121 0.494144082069 +120 0.253864169121 0.539383292198 +129 0.299103438854 0.539383292198 +137 0.299103438854 0.494144082069 +kids 0 +OBJECT poly +name "Cylinder.007" +data 12 +Cylinder.012 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 94 +3.286846 0.474982 0.330834 +3.295068 0.460742 0.330834 +3.295068 0.444299 0.330834 +3.286846 0.430059 0.330834 +3.272606 0.421837 0.330834 +3.256163 0.421837 0.330834 +3.241923 0.430059 0.330834 +3.233701 0.444299 0.330834 +3.233701 0.460742 0.330834 +3.241923 0.474982 0.330834 +3.256163 0.483204 0.330834 +3.272606 0.483204 0.330834 +3.286846 0.474982 0.448336 +3.295068 0.460742 0.448336 +3.295068 0.444299 0.448336 +3.286846 0.430059 0.448336 +3.272606 0.421837 0.448336 +3.256163 0.421837 0.448336 +3.241923 0.430059 0.448336 +3.233701 0.444299 0.448336 +3.233701 0.460742 0.448336 +3.241923 0.474982 0.448336 +3.256163 0.483204 0.448336 +3.272606 0.483204 0.448336 +3.264385 0.45252 0.330834 +3.264385 0.45252 0.448336 +3.120823 0.410342 0.448336 +3.120832 0.396102 0.448336 +3.120848 0.38788 0.448336 +3.120823 0.410342 0.330834 +3.120832 0.396102 0.330834 +3.120848 0.38788 0.330834 +3.089014 0.380718 0.326269 +3.088997 0.389579 0.326269 +3.088987 0.404925 0.326269 +3.089014 0.380718 0.4529 +3.088997 0.389579 0.4529 +3.088987 0.404925 0.4529 +2.802932 0.365317 0.4529 +2.802942 0.349971 0.4529 +2.802959 0.341111 0.4529 +2.802932 0.365318 0.326269 +2.802942 0.349971 0.326269 +2.802959 0.341111 0.326269 +2.697275 0.36518 0.4529 +2.697265 0.349833 0.4529 +2.697248 0.340973 0.4529 +2.697275 0.36518 0.326269 +2.697265 0.349833 0.326269 +2.697248 0.340973 0.326269 +2.591593 0.341111 0.326269 +2.59161 0.349971 0.326269 +2.59162 0.365318 0.326269 +2.591593 0.341111 0.4529 +2.59161 0.349971 0.4529 +2.59162 0.365317 0.4529 +2.362464 0.371795 0.4529 +2.362454 0.356448 0.4529 +2.362436 0.347588 0.4529 +2.362464 0.371795 0.326269 +2.362454 0.356448 0.326269 +2.362436 0.347588 0.326269 +2.332371 0.351213 0.330833 +2.332387 0.359435 0.330833 +2.332396 0.373675 0.330833 +2.332371 0.351213 0.448335 +2.332387 0.359434 0.448335 +2.332396 0.373675 0.448335 +2.179993 0.393463 0.451628 +2.179993 0.393463 0.32754 +2.174981 0.412168 0.451628 +2.185005 0.412168 0.451628 +2.193686 0.407156 0.451628 +2.198698 0.398475 0.451628 +2.198698 0.38845 0.451628 +2.193686 0.379769 0.451628 +2.185005 0.374757 0.451628 +2.174981 0.374757 0.451628 +2.1663 0.379769 0.451628 +2.161287 0.38845 0.451628 +2.161287 0.398475 0.451628 +2.1663 0.407156 0.451628 +2.174981 0.412168 0.32754 +2.185005 0.412168 0.32754 +2.193686 0.407156 0.32754 +2.198698 0.398475 0.32754 +2.198698 0.38845 0.32754 +2.193686 0.379769 0.32754 +2.185005 0.374757 0.32754 +2.174981 0.374757 0.32754 +2.1663 0.379769 0.32754 +2.161287 0.38845 0.32754 +2.161287 0.398475 0.32754 +2.1663 0.407156 0.32754 +numsurf 116 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +0 0.62592625618 0.491356492043 +1 0.619533956051 0.494512796402 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +13 0.539640903473 0.494513183832 +12 0.53325098753 0.491351991892 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +1 0.619533956051 0.494512796402 +2 0.612419962883 0.494050085545 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +14 0.546755254269 0.494055867195 +13 0.539640903473 0.494513183832 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +2 0.612419962883 0.494050085545 +3 0.606490433216 0.490092307329 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +15 0.552687823772 0.49010258913 +14 0.546755254269 0.494055867195 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +3 0.606490433216 0.490092307329 +4 0.603334128857 0.483700066805 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +16 0.555848896503 0.483712762594 +15 0.552687823772 0.49010258913 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +4 0.603334128857 0.483700066805 +5 0.603796899319 0.47658598423 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +17 0.555391550064 0.476598411798 +16 0.555848896503 0.483712762594 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +5 0.603796899319 0.47658598423 +6 0.607754647732 0.470656454563 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +18 0.551438331604 0.47066578269 +17 0.555391550064 0.476598411798 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +6 0.607754647732 0.470656454563 +7 0.614146947861 0.467500150204 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +19 0.545048415661 0.467504620552 +18 0.551438331604 0.47066578269 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +7 0.614146947861 0.467500150204 +8 0.621261000633 0.467962861061 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +20 0.537934064865 0.467961937189 +19 0.545048415661 0.467504620552 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +8 0.621261000633 0.467962861061 +9 0.6271905303 0.471920639277 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +21 0.532001495361 0.471915215254 +20 0.537934064865 0.467961937189 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +9 0.6271905303 0.471920639277 +10 0.630346775055 0.478312879801 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +22 0.52884042263 0.47830504179 +21 0.532001495361 0.471915215254 +SURF 0x00 +mat 1 +refs 3 +24 0.616840481758 0.481006473303 +10 0.630346775055 0.478312879801 +11 0.629884064198 0.485426962376 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +23 0.529297709465 0.485419392586 +22 0.52884042263 0.47830504179 +SURF 0x00 +mat 1 +refs 3 +11 0.629884064198 0.485426962376 +0 0.62592625618 0.491356492043 +24 0.616840481758 0.481006473303 +SURF 0x00 +mat 1 +refs 3 +25 0.542344629765 0.481008887291 +12 0.53325098753 0.491351991892 +23 0.529297709465 0.485419392586 +SURF 0x00 +mat 1 +refs 4 +0 0.356518447399 0.560970306396 +12 0.356674700975 0.510026395321 +13 0.36287638545 0.510046541691 +1 0.362720131874 0.560990512371 +SURF 0x00 +mat 1 +refs 4 +1 0.362720131874 0.560990512371 +13 0.36287638545 0.510046541691 +14 0.370005220175 0.510068356991 +2 0.369848936796 0.561012327671 +SURF 0x00 +mat 1 +refs 4 +2 0.369848936796 0.561012327671 +14 0.370005220175 0.510068356991 +15 0.376150995493 0.51008605957 +3 0.375994741917 0.561030030251 +SURF 0x00 +mat 1 +refs 4 +3 0.00366543116979 0.00210730475374 +15 0.054609362036 0.00195102090947 +16 0.0546285733581 0.00820852443576 +4 0.00368463201448 0.00836481153965 +SURF 0x00 +mat 1 +refs 4 +4 0.00368463201448 0.00836481153965 +16 0.0546285733581 0.00820852443576 +17 0.054650451988 0.0153354639187 +5 0.00370649434626 0.0154918711632 +SURF 0x00 +mat 1 +refs 4 +7 0.121502280235 0.885451197624 +19 0.121658548713 0.834507286549 +20 0.128787428141 0.834529161453 +8 0.128631129861 0.885473012924 +SURF 0x00 +mat 1 +refs 4 +8 0.128631129861 0.885473012924 +20 0.128787428141 0.834529161453 +21 0.134986698627 0.83454811573 +9 0.134830415249 0.885492086411 +SURF 0x00 +mat 1 +refs 4 +9 0.375994741917 0.564932107925 +21 0.376151025295 0.615876019001 +22 0.369911879301 0.615895152092 +10 0.369755595922 0.564951241016 +SURF 0x00 +mat 1 +refs 4 +10 0.369755595922 0.564951241016 +22 0.369911879301 0.615895152092 +23 0.362784147263 0.615917026997 +11 0.362627744675 0.564973115921 +SURF 0x00 +mat 1 +refs 4 +12 0.356677532196 0.615935742855 +0 0.356521248817 0.564991772175 +11 0.362627744675 0.564973115921 +23 0.362784147263 0.615917026997 +SURF 0x00 +mat 1 +refs 4 +19 0.409247964621 0.451218605042 +7 0.358304023743 0.451062321663 +29 0.358454942703 0.401857435703 +26 0.409398913383 0.402013719082 +SURF 0x00 +mat 1 +refs 4 +5 0.00370649434626 0.0154918711632 +17 0.054650451988 0.0153354639187 +28 0.0548314377666 0.0743383392692 +31 0.00388754485175 0.0744946375489 +SURF 0x00 +mat 1 +refs 4 +18 0.551438331604 0.47066578269 +19 0.545048415661 0.467504620552 +26 0.556600928307 0.417721450329 +27 0.562762379646 0.41732943058 +SURF 0x00 +mat 1 +refs 4 +7 0.614146947861 0.467500150204 +6 0.607754647732 0.470656454563 +30 0.596471071243 0.417311519384 +29 0.602632284164 0.4177082479 +SURF 0x00 +mat 1 +refs 4 +17 0.555391550064 0.476598411798 +18 0.551438331604 0.47066578269 +27 0.562762379646 0.41732943058 +28 0.566320002079 0.417107671499 +SURF 0x00 +mat 1 +refs 4 +6 0.607754647732 0.470656454563 +5 0.603796899319 0.47658598423 +31 0.592913627625 0.417087048292 +30 0.596471071243 0.417311519384 +SURF 0x00 +mat 1 +refs 4 +30 0.596471071243 0.417311519384 +31 0.592913627625 0.417087048292 +32 0.59070622921 0.403108745813 +33 0.594540059566 0.403350651264 +SURF 0x00 +mat 1 +refs 4 +28 0.566320002079 0.417107671499 +27 0.562762379646 0.41732943058 +36 0.56470400095 0.403370022774 +35 0.56853801012 0.403131037951 +SURF 0x00 +mat 1 +refs 4 +29 0.602632284164 0.4177082479 +30 0.596471071243 0.417311519384 +33 0.594540059566 0.403350651264 +34 0.60117995739 0.403778195381 +SURF 0x00 +mat 1 +refs 4 +27 0.562762379646 0.41732943058 +26 0.556600928307 0.417721450329 +37 0.558063805103 0.403792500496 +36 0.56470400095 0.403370022774 +SURF 0x00 +mat 1 +refs 4 +31 0.00388754485175 0.0744946375489 +28 0.0548314377666 0.0743383392692 +35 0.0568530447781 0.0882045254111 +32 0.00195102090947 0.0883729681373 +SURF 0x00 +mat 1 +refs 4 +26 0.409398913383 0.402013719082 +29 0.358454942703 0.401857435703 +34 0.356518357992 0.38800740242 +37 0.411420404911 0.388175815344 +SURF 0x00 +mat 1 +refs 4 +37 0.411420404911 0.388175815344 +34 0.356518357992 0.38800740242 +41 0.356899797916 0.263687610626 +38 0.411801844835 0.263856083155 +SURF 0x00 +mat 1 +refs 4 +32 0.00195102090947 0.0883729681373 +35 0.0568530447781 0.0882045254111 +40 0.0572347231209 0.212602049112 +43 0.00233268435113 0.212770521641 +SURF 0x00 +mat 1 +refs 4 +36 0.56470400095 0.403370022774 +37 0.558063805103 0.403792500496 +38 0.567244291306 0.27892434597 +39 0.573884487152 0.278501868248 +SURF 0x00 +mat 1 +refs 4 +34 0.60117995739 0.403778195381 +33 0.594540059566 0.403350651264 +42 0.585454404354 0.278475552797 +41 0.592094242573 0.278903096914 +SURF 0x00 +mat 1 +refs 4 +35 0.56853801012 0.403131037951 +36 0.56470400095 0.403370022774 +39 0.573884487152 0.278501868248 +40 0.577718496323 0.278262853622 +SURF 0x00 +mat 1 +refs 4 +33 0.594540059566 0.403350651264 +32 0.59070622921 0.403108745813 +43 0.581620514393 0.278233647346 +42 0.585454404354 0.278475552797 +SURF 0x00 +mat 1 +refs 4 +42 0.585454404354 0.278475552797 +43 0.581620514393 0.278233647346 +49 0.584535837173 0.232494428754 +48 0.588368713856 0.232751190662 +SURF 0x00 +mat 1 +refs 4 +40 0.577718496323 0.278262853622 +39 0.573884487152 0.278501868248 +45 0.571004807949 0.232775300741 +46 0.574837863445 0.23252145946 +SURF 0x00 +mat 1 +refs 4 +41 0.592094242573 0.278903096914 +42 0.585454404354 0.278475552797 +48 0.588368713856 0.232751190662 +47 0.595008015633 0.233187362552 +SURF 0x00 +mat 1 +refs 4 +39 0.573884487152 0.278501868248 +38 0.567244291306 0.27892434597 +44 0.564365148544 0.23320646584 +45 0.571004807949 0.232775300741 +SURF 0x00 +mat 1 +refs 4 +43 0.00233268435113 0.212770521641 +40 0.0572347231209 0.212602049112 +46 0.0573750585318 0.258422166109 +49 0.00247308495454 0.258590638638 +SURF 0x00 +mat 1 +refs 4 +38 0.411801844835 0.263856083155 +41 0.356899797916 0.263687610626 +47 0.357040137053 0.217886149883 +44 0.411942183971 0.218054607511 +SURF 0x00 +mat 1 +refs 4 +55 0.412082672119 0.172256186604 +44 0.411942183971 0.218054607511 +47 0.357040137053 0.217886149883 +52 0.357180655003 0.172087714076 +SURF 0x00 +mat 1 +refs 4 +50 0.00261352444068 0.304383695126 +49 0.00247308495454 0.258590638638 +46 0.0573750585318 0.258422166109 +53 0.0575155764818 0.304215192795 +SURF 0x00 +mat 1 +refs 4 +54 0.568006455898 0.187065884471 +45 0.571004807949 0.232775300741 +44 0.564365148544 0.23320646584 +55 0.561366796494 0.187497064471 +SURF 0x00 +mat 1 +refs 4 +52 0.598041057587 0.187480255961 +47 0.595008015633 0.233187362552 +48 0.588368713856 0.232751190662 +51 0.591401815414 0.187044098973 +SURF 0x00 +mat 1 +refs 4 +53 0.571839511395 0.186811953783 +46 0.574837863445 0.23252145946 +45 0.571004807949 0.232775300741 +54 0.568006455898 0.187065884471 +SURF 0x00 +mat 1 +refs 4 +51 0.591401815414 0.187044098973 +48 0.588368713856 0.232751190662 +49 0.584535837173 0.232494428754 +50 0.587568879128 0.186787202954 +SURF 0x00 +mat 1 +refs 4 +60 0.600653171539 0.0880829468369 +51 0.591401815414 0.187044098973 +50 0.587568879128 0.186787202954 +61 0.596820294857 0.0878260731697 +SURF 0x00 +mat 1 +refs 4 +58 0.562663257122 0.0878438279033 +53 0.571839511395 0.186811953783 +54 0.568006455898 0.187065884471 +57 0.558830201626 0.0880977809429 +SURF 0x00 +mat 1 +refs 4 +59 0.607292473316 0.0885190814734 +52 0.598041057587 0.187480255961 +51 0.591401815414 0.187044098973 +60 0.600653171539 0.0880829468369 +SURF 0x00 +mat 1 +refs 4 +57 0.558830201626 0.0880977809429 +54 0.568006455898 0.187065884471 +55 0.561366796494 0.187497064471 +56 0.552190542221 0.0885288789868 +SURF 0x00 +mat 1 +refs 4 +61 0.00291807483882 0.403640449047 +50 0.00261352444068 0.304383695126 +53 0.0575155764818 0.304215192795 +58 0.0578201003373 0.403472065926 +SURF 0x00 +mat 1 +refs 4 +56 0.412387281656 0.0729728788137 +55 0.412082672119 0.172256186604 +52 0.357180655003 0.172087714076 +59 0.35748526454 0.0728044658899 +SURF 0x00 +mat 1 +refs 4 +67 0.410448163748 0.059948284179 +56 0.412387281656 0.0729728788137 +59 0.35748526454 0.0728044658899 +64 0.35950422287 0.0597920417786 +SURF 0x00 +mat 1 +refs 4 +62 0.00493699684739 0.416628152132 +61 0.00291807483882 0.403640449047 +58 0.0578201003373 0.403472065926 +65 0.0558809414506 0.416471838951 +SURF 0x00 +mat 1 +refs 4 +66 0.556696951389 0.0751758739352 +57 0.558830201626 0.0880977809429 +56 0.552190542221 0.0885288789868 +67 0.550535976887 0.0755760446191 +SURF 0x00 +mat 1 +refs 4 +64 0.608956873417 0.0755674913526 +59 0.607292473316 0.0885190814734 +60 0.600653171539 0.0880829468369 +63 0.602796196938 0.0751626938581 +SURF 0x00 +mat 1 +refs 4 +65 0.560253620148 0.0749402493238 +58 0.562663257122 0.0878438279033 +57 0.558830201626 0.0880977809429 +66 0.556696951389 0.0751758739352 +SURF 0x00 +mat 1 +refs 4 +63 0.602796196938 0.0751626938581 +60 0.600653171539 0.0880829468369 +61 0.596820294857 0.0878260731697 +62 0.599239647388 0.0749244317412 +SURF 0x00 +mat 1 +refs 4 +87 0.615493774414 0.0157238282263 +63 0.602796196938 0.0751626938581 +62 0.599239647388 0.0749244317412 +88 0.613569676876 0.0118269789964 +SURF 0x00 +mat 1 +refs 4 +76 0.545971572399 0.0118320956826 +65 0.560253620148 0.0749402493238 +66 0.556696951389 0.0751758739352 +75 0.544044494629 0.0157274454832 +SURF 0x00 +mat 1 +refs 4 +86 0.619108617306 0.0181366633624 +64 0.608956873417 0.0755674913526 +63 0.602796196938 0.0751626938581 +87 0.615493774414 0.0157238282263 +SURF 0x00 +mat 1 +refs 4 +75 0.544044494629 0.0157274454832 +66 0.556696951389 0.0751758739352 +67 0.550535976887 0.0755760446191 +74 0.540427803993 0.0181374903768 +SURF 0x00 +mat 1 +refs 4 +88 0.0037045176141 0.480261355639 +62 0.00493699684739 0.416628152132 +65 0.0558809414506 0.416471838951 +76 0.0575037524104 0.480096280575 +SURF 0x00 +mat 1 +refs 4 +74 0.412053227425 0.00211615255103 +67 0.410448163748 0.059948284179 +64 0.35950422287 0.0597920417786 +86 0.358254045248 0.00195102090947 +SURF 0x00 +mat 1 +refs 4 +82 0.898264944553 0.529810190201 +93 0.902068555355 0.529798567295 +81 0.902233541012 0.583597838879 +70 0.89842993021 0.583609461784 +SURF 0x00 +mat 1 +refs 4 +83 0.893919587135 0.529823541641 +82 0.898264944553 0.529810190201 +70 0.89842993021 0.583609461784 +71 0.894084632397 0.583622813225 +SURF 0x00 +mat 1 +refs 4 +84 0.890196859837 0.529834926128 +83 0.893919587135 0.529823541641 +71 0.894084632397 0.583622813225 +72 0.890361845493 0.583634257317 +SURF 0x00 +mat 1 +refs 4 +85 0.687031269073 0.569324851036 +84 0.690812051296 0.569313883781 +72 0.690977096558 0.623113155365 +73 0.687196314335 0.623124063015 +SURF 0x00 +mat 1 +refs 4 +86 0.682685315609 0.569338202477 +85 0.687031269073 0.569324851036 +73 0.687196314335 0.623124063015 +74 0.68285036087 0.623137414455 +SURF 0x00 +mat 1 +refs 4 +89 0.00371785205789 0.484606146812 +88 0.0037045176141 0.480261355639 +76 0.0575037524104 0.480096280575 +77 0.0575171522796 0.48444122076 +SURF 0x00 +mat 1 +refs 4 +90 0.0037292484194 0.488316714764 +89 0.00371785205789 0.484606146812 +77 0.0575171522796 0.48444122076 +78 0.0575284957886 0.488151818514 +SURF 0x00 +mat 1 +refs 4 +91 0.848256707191 0.472072154284 +90 0.852004885674 0.472060680389 +78 0.85216987133 0.525859951973 +79 0.848421692848 0.525871455669 +SURF 0x00 +mat 1 +refs 4 +92 0.843910694122 0.472085535526 +91 0.848256707191 0.472072154284 +79 0.848421692848 0.525871455669 +80 0.844075739384 0.525884747505 +SURF 0x00 +mat 1 +refs 4 +93 0.840131402016 0.47209712863 +92 0.843910694122 0.472085535526 +80 0.844075739384 0.525884747505 +81 0.840296447277 0.525896370411 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +70 0.529506266117 0.00853519979864 +81 0.531433403492 0.00463984999806 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +93 0.628113210201 0.00464594876394 +82 0.630037426949 0.00854274630547 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +71 0.529785096645 0.0128725031391 +70 0.529506266117 0.00853519979864 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +82 0.630037426949 0.00854274630547 +83 0.629755318165 0.0128797907382 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +72 0.532195150852 0.0164891183376 +71 0.529785096645 0.0128725031391 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +83 0.629755318165 0.0128797907382 +84 0.627342522144 0.0164946485311 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +73 0.536090612411 0.018416274339 +72 0.532195150852 0.0164891183376 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +84 0.627342522144 0.0164946485311 +85 0.623445570469 0.0184187050909 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +74 0.540427803993 0.0181374903768 +73 0.536090612411 0.018416274339 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +85 0.623445570469 0.0184187050909 +86 0.619108617306 0.0181366633624 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +75 0.544044494629 0.0157274454832 +74 0.540427803993 0.0181374903768 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +86 0.619108617306 0.0181366633624 +87 0.615493774414 0.0157238282263 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +76 0.545971572399 0.0118320956826 +75 0.544044494629 0.0157274454832 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +87 0.615493774414 0.0157238282263 +88 0.613569676876 0.0118269789964 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +77 0.545692741871 0.00749479280785 +76 0.545971572399 0.0118320956826 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +88 0.613569676876 0.0118269789964 +89 0.61385178566 0.00748998625204 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +78 0.543282687664 0.00387822883204 +77 0.545692741871 0.00749479280785 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +89 0.61385178566 0.00748998625204 +90 0.616264522076 0.00387512776069 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +79 0.5393871665 0.00195102090947 +78 0.543282687664 0.00387822883204 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +90 0.616264522076 0.00387512776069 +91 0.620161473751 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +80 0.535050034523 0.00222985818982 +79 0.5393871665 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +91 0.620161473751 0.00195102090947 +92 0.624498426914 0.00223306263797 +SURF 0x00 +mat 1 +refs 3 +68 0.537738919258 0.0101836742833 +81 0.531433403492 0.00463984999806 +80 0.535050034523 0.00222985818982 +SURF 0x00 +mat 1 +refs 3 +69 0.62180352211 0.0101849138737 +92 0.624498426914 0.00223306263797 +93 0.628113210201 0.00464594876394 +kids 0 +OBJECT poly +name "fwheel2.R" +data 10 +Circle.034 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 288 +0.799131 0.727265 -0.639958 +0.708073 0.779837 -0.639958 +0.606512 0.80705 -0.639958 +0.501368 0.80705 -0.639958 +0.399807 0.779837 -0.639958 +0.30875 0.727265 -0.639958 +0.234402 0.652917 -0.639958 +0.18183 0.561859 -0.639958 +0.154617 0.460298 -0.639957 +0.154617 0.355154 -0.639957 +0.18183 0.253593 -0.639957 +0.234402 0.162536 -0.639957 +0.30875 0.088188 -0.639957 +0.399807 0.035616 -0.639957 +0.501369 0.008403 -0.639957 +0.606513 0.008403 -0.639957 +0.708074 0.035616 -0.639957 +0.799131 0.088188 -0.639957 +0.873479 0.162536 -0.639957 +0.926051 0.253593 -0.639957 +0.953264 0.355155 -0.639957 +0.953264 0.460298 -0.639957 +0.926051 0.56186 -0.639958 +0.873479 0.652917 -0.639958 +0.799131 0.727265 -0.708484 +0.757063 0.759545 -0.639957 +0.708073 0.779837 -0.708484 +0.659084 0.800129 -0.639957 +0.606512 0.80705 -0.708484 +0.55394 0.813972 -0.639957 +0.501368 0.80705 -0.708484 +0.448796 0.800129 -0.639957 +0.399807 0.779837 -0.708484 +0.350818 0.759545 -0.639957 +0.30875 0.727265 -0.708484 +0.266682 0.694985 -0.639957 +0.234402 0.652917 -0.708484 +0.202122 0.610849 -0.639957 +0.18183 0.561859 -0.708484 +0.161538 0.51287 -0.639957 +0.154617 0.460298 -0.708484 +0.147695 0.407726 -0.639957 +0.154617 0.355154 -0.708484 +0.161538 0.302582 -0.639957 +0.18183 0.253593 -0.708484 +0.202122 0.204604 -0.639957 +0.234402 0.162536 -0.708484 +0.30875 0.088188 -0.708484 +0.266682 0.120468 -0.639957 +0.350818 0.055908 -0.639957 +0.399807 0.035616 -0.708484 +0.448797 0.015324 -0.639957 +0.501369 0.008403 -0.708484 +0.553941 0.001481 -0.639957 +0.606513 0.008403 -0.708484 +0.708074 0.035616 -0.708484 +0.659084 0.015324 -0.639957 +0.757063 0.055908 -0.639957 +0.799131 0.088188 -0.708484 +0.841199 0.120468 -0.639957 +0.873479 0.162536 -0.708484 +0.905759 0.204604 -0.639957 +0.926051 0.253593 -0.708484 +0.953264 0.355155 -0.708484 +0.946343 0.302583 -0.639957 +0.960185 0.407726 -0.639957 +0.953264 0.460298 -0.708484 +0.926051 0.56186 -0.708484 +0.946343 0.51287 -0.639957 +0.841199 0.694985 -0.639957 +0.873479 0.652917 -0.708484 +0.905759 0.610849 -0.639957 +0.799131 0.727265 -0.571431 +0.708073 0.779837 -0.571431 +0.606512 0.80705 -0.571431 +0.501368 0.80705 -0.571431 +0.399807 0.779837 -0.571431 +0.30875 0.727265 -0.571431 +0.234402 0.652917 -0.571431 +0.18183 0.561859 -0.571431 +0.154617 0.460298 -0.571431 +0.154617 0.355154 -0.571431 +0.18183 0.253593 -0.571431 +0.234402 0.162536 -0.571431 +0.30875 0.088188 -0.571431 +0.399807 0.035616 -0.571431 +0.501369 0.008403 -0.571431 +0.606513 0.008403 -0.571431 +0.708074 0.035616 -0.571431 +0.799131 0.088188 -0.571431 +0.873479 0.162536 -0.571431 +0.926051 0.253593 -0.571431 +0.953264 0.355155 -0.571431 +0.953264 0.460299 -0.571431 +0.926051 0.56186 -0.571431 +0.873479 0.652917 -0.571431 +0.688314 0.640469 -0.538808 +0.623497 0.667317 -0.538808 +0.55394 0.676474 -0.538808 +0.484383 0.667317 -0.538808 +0.419566 0.640469 -0.538808 +0.363907 0.59776 -0.538808 +0.321198 0.5421 -0.538808 +0.29435 0.477284 -0.538808 +0.285192 0.407726 -0.538808 +0.29435 0.338169 -0.538808 +0.321198 0.273353 -0.538808 +0.363907 0.217693 -0.538808 +0.419567 0.174984 -0.538808 +0.484383 0.148136 -0.538808 +0.55394 0.138979 -0.538808 +0.623497 0.148136 -0.538808 +0.688314 0.174984 -0.538808 +0.743974 0.217693 -0.538808 +0.786683 0.273353 -0.538808 +0.813531 0.338169 -0.538808 +0.822688 0.407727 -0.538808 +0.813531 0.477284 -0.538808 +0.743974 0.59776 -0.538808 +0.786683 0.5421 -0.538808 +0.707122 0.673046 -0.538808 +0.633233 0.703652 -0.538808 +0.55394 0.714091 -0.538808 +0.474647 0.703651 -0.538808 +0.400758 0.673046 -0.538808 +0.337308 0.624359 -0.538808 +0.288621 0.560908 -0.538808 +0.258015 0.487019 -0.538808 +0.247576 0.407726 -0.538808 +0.258015 0.328434 -0.538808 +0.288621 0.254544 -0.538808 +0.337308 0.191094 -0.538808 +0.400758 0.142407 -0.538808 +0.474648 0.111801 -0.538808 +0.55394 0.101362 -0.538808 +0.633233 0.111801 -0.538808 +0.707122 0.142407 -0.538808 +0.770573 0.191094 -0.538808 +0.81926 0.254545 -0.538808 +0.849865 0.328434 -0.538808 +0.860304 0.407727 -0.538808 +0.849865 0.487019 -0.538808 +0.770572 0.624359 -0.538808 +0.81926 0.560908 -0.538808 +0.739236 0.728669 -0.563844 +0.649856 0.765691 -0.563844 +0.55394 0.778319 -0.563844 +0.458024 0.765691 -0.563844 +0.368644 0.728669 -0.563844 +0.291892 0.669775 -0.563844 +0.232998 0.593023 -0.563844 +0.195975 0.503643 -0.563844 +0.183348 0.407726 -0.563844 +0.195975 0.31181 -0.563844 +0.232998 0.22243 -0.563844 +0.291892 0.145678 -0.563844 +0.368644 0.086784 -0.563844 +0.458024 0.049762 -0.563844 +0.55394 0.037134 -0.563844 +0.649857 0.049762 -0.563844 +0.739237 0.086784 -0.563844 +0.815989 0.145678 -0.563844 +0.874883 0.22243 -0.563844 +0.911905 0.31181 -0.563844 +0.924533 0.407727 -0.563844 +0.911905 0.503643 -0.563844 +0.874883 0.593023 -0.563844 +0.815989 0.669775 -0.563844 +0.687559 0.639162 -0.720244 +0.623106 0.665859 -0.720244 +0.55394 0.674965 -0.720244 +0.484774 0.665859 -0.720244 +0.420321 0.639162 -0.720244 +0.364974 0.596692 -0.720244 +0.322505 0.541345 -0.720244 +0.295808 0.476893 -0.720244 +0.286702 0.407726 -0.720244 +0.295808 0.33856 -0.720244 +0.322505 0.274107 -0.720244 +0.364974 0.21876 -0.720244 +0.420321 0.176291 -0.720244 +0.484774 0.149594 -0.720244 +0.55394 0.140488 -0.720244 +0.623107 0.149594 -0.720244 +0.687559 0.176291 -0.720244 +0.742906 0.21876 -0.720244 +0.785375 0.274107 -0.720244 +0.812073 0.33856 -0.720244 +0.821179 0.407726 -0.720244 +0.812073 0.476893 -0.720244 +0.742906 0.596692 -0.720244 +0.785375 0.541346 -0.720244 +0.711098 0.679932 -0.732763 +0.635291 0.711332 -0.732763 +0.55394 0.722043 -0.732763 +0.472589 0.711332 -0.732763 +0.396782 0.679932 -0.732763 +0.331685 0.629981 -0.732763 +0.281735 0.564884 -0.732763 +0.250334 0.489077 -0.732763 +0.239624 0.407726 -0.732763 +0.250334 0.326375 -0.732763 +0.281735 0.250568 -0.732763 +0.331685 0.185471 -0.732763 +0.396782 0.135521 -0.732763 +0.47259 0.104121 -0.732763 +0.55394 0.09341 -0.732763 +0.635291 0.104121 -0.732763 +0.711098 0.135521 -0.732763 +0.776195 0.185472 -0.732763 +0.826146 0.250569 -0.732763 +0.857546 0.326376 -0.732763 +0.868256 0.407726 -0.732763 +0.857546 0.489077 -0.732763 +0.776195 0.629981 -0.732763 +0.826146 0.564884 -0.732763 +0.739173 0.72856 -0.711898 +0.649824 0.76557 -0.711898 +0.55394 0.778193 -0.711898 +0.458056 0.765569 -0.711898 +0.368707 0.72856 -0.711898 +0.291981 0.669686 -0.711898 +0.233107 0.592959 -0.711898 +0.196097 0.50361 -0.711898 +0.183474 0.407726 -0.711898 +0.196097 0.311843 -0.711898 +0.233107 0.222493 -0.711898 +0.291981 0.145767 -0.711898 +0.368707 0.086893 -0.711898 +0.458057 0.049883 -0.711898 +0.55394 0.03726 -0.711898 +0.649824 0.049883 -0.711898 +0.739174 0.086893 -0.711898 +0.8159 0.145767 -0.711898 +0.874774 0.222493 -0.711898 +0.911783 0.311843 -0.711898 +0.924407 0.407726 -0.711898 +0.911783 0.50361 -0.711898 +0.874774 0.59296 -0.711898 +0.815899 0.669686 -0.711898 +0.757063 0.759545 -0.691034 +0.659084 0.800129 -0.691034 +0.55394 0.813971 -0.691034 +0.448796 0.800129 -0.691034 +0.350818 0.759545 -0.691034 +0.266682 0.694985 -0.691034 +0.202122 0.610849 -0.691034 +0.161538 0.51287 -0.691034 +0.147695 0.407726 -0.691034 +0.161538 0.302582 -0.691034 +0.202122 0.204604 -0.691034 +0.266682 0.120468 -0.691034 +0.350818 0.055908 -0.691034 +0.448797 0.015324 -0.691034 +0.553941 0.001481 -0.691034 +0.659084 0.015324 -0.691034 +0.757063 0.055908 -0.691034 +0.841199 0.120468 -0.691034 +0.905759 0.204604 -0.691034 +0.946343 0.302583 -0.691034 +0.960185 0.407726 -0.691034 +0.946343 0.51287 -0.691034 +0.905759 0.610849 -0.691034 +0.841199 0.694985 -0.691034 +0.757063 0.759545 -0.588881 +0.659084 0.800129 -0.588881 +0.55394 0.813972 -0.588881 +0.448796 0.800129 -0.588881 +0.350818 0.759545 -0.588881 +0.266682 0.694985 -0.588881 +0.202122 0.610849 -0.588881 +0.161538 0.51287 -0.588881 +0.147695 0.407726 -0.588881 +0.161538 0.302582 -0.588881 +0.202122 0.204604 -0.588881 +0.266682 0.120468 -0.588881 +0.350818 0.055908 -0.588881 +0.448797 0.015324 -0.588881 +0.553941 0.001481 -0.588881 +0.659084 0.015324 -0.588881 +0.757063 0.055908 -0.588881 +0.841199 0.120468 -0.588881 +0.905759 0.204604 -0.588881 +0.946343 0.302583 -0.588881 +0.960185 0.407726 -0.588881 +0.946343 0.51287 -0.588881 +0.905759 0.610849 -0.588881 +0.841199 0.694985 -0.588881 +numsurf 336 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +167 0.174609094858 0.520723462105 +287 0.178452908993 0.524567306042 +SURF 0x10 +mat 10 +refs 3 +264 0.165624529123 0.534410893917 +144 0.162906527519 0.529703140259 +72 0.172038733959 0.529489099979 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +144 0.162906527519 0.529703140259 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +144 0.162906527519 0.529703140259 +264 0.165624529123 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +265 0.150685578585 0.540598809719 +145 0.149278670549 0.535348057747 +73 0.158155053854 0.537504851818 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +145 0.149278670549 0.535348057747 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +145 0.149278670549 0.535348057747 +265 0.150685578585 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +266 0.134654119611 0.542709350586 +146 0.134654119611 0.537273347378 +74 0.142669856548 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +146 0.134654119611 0.537273347378 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +146 0.134654119611 0.537273347378 +266 0.134654119611 0.542709350586 +SURF 0x10 +mat 10 +refs 3 +267 0.118622675538 0.540598809719 +147 0.120029598475 0.535347998142 +75 0.126638397574 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +147 0.120029598475 0.535347998142 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +147 0.120029598475 0.535347998142 +267 0.118622675538 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +268 0.103683710098 0.534410893917 +148 0.106401756406 0.529703140259 +76 0.111153200269 0.537504792213 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +148 0.106401756406 0.529703140259 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +148 0.106401756406 0.529703140259 +268 0.103683710098 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +269 0.0908553749323 0.524567246437 +149 0.0946992188692 0.520723462105 +77 0.0972695350647 0.529489040375 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +149 0.0946992188692 0.520723462105 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +149 0.0946992188692 0.520723462105 +269 0.0908553749323 0.524567246437 +SURF 0x10 +mat 10 +refs 3 +270 0.0810118317604 0.511738836765 +150 0.0857195258141 0.509020864964 +78 0.0859335958958 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +150 0.0857195258141 0.509020864964 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +150 0.0857195258141 0.509020864964 +270 0.0810118317604 0.511738836765 +SURF 0x10 +mat 10 +refs 3 +271 0.0748239308596 0.496799945831 +151 0.0800746977329 0.495393037796 +79 0.0779178887606 0.504269421101 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +151 0.0800746977329 0.495393037796 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +151 0.0800746977329 0.495393037796 +271 0.0748239308596 0.496799945831 +SURF 0x10 +mat 10 +refs 3 +272 0.0727133601904 0.480768471956 +152 0.0781493484974 0.480768471956 +80 0.0737686306238 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +152 0.0781493484974 0.480768471956 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +152 0.0781493484974 0.480768471956 +272 0.0727133601904 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +273 0.0748239308596 0.464737027884 +153 0.0800746977329 0.466143995523 +81 0.0737686306238 0.47275274992 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +153 0.0800746977329 0.466143995523 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +153 0.0800746977329 0.466143995523 +273 0.0748239308596 0.464737027884 +SURF 0x10 +mat 10 +refs 3 +274 0.0810118466616 0.449798107147 +154 0.0857195854187 0.452516138554 +82 0.0779178887606 0.457267582417 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +154 0.0857195854187 0.452516138554 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +154 0.0857195854187 0.452516138554 +274 0.0810118466616 0.449798107147 +SURF 0x10 +mat 10 +refs 3 +275 0.0908554345369 0.436969727278 +155 0.0946992486715 0.440813541412 +83 0.0859336405993 0.443383902311 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +155 0.0946992486715 0.440813541412 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +155 0.0946992486715 0.440813541412 +275 0.0908554345369 0.436969727278 +SURF 0x10 +mat 10 +refs 3 +276 0.103683769703 0.427126199007 +156 0.106401786208 0.431833893061 +84 0.0972696095705 0.43204793334 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +156 0.106401786208 0.431833893061 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +156 0.106401786208 0.431833893061 +276 0.103683769703 0.427126199007 +SURF 0x10 +mat 10 +refs 3 +277 0.118622720242 0.420938313007 +157 0.120029658079 0.42618906498 +85 0.111153259873 0.424032241106 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +157 0.120029658079 0.42618906498 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +157 0.120029658079 0.42618906498 +277 0.118622720242 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +278 0.134654194117 0.418827682734 +158 0.134654179215 0.424263685942 +86 0.12663847208 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +158 0.134654179215 0.424263685942 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +158 0.134654179215 0.424263685942 +278 0.134654194117 0.418827682734 +SURF 0x10 +mat 10 +refs 3 +279 0.15068565309 0.420938313007 +159 0.149278700352 0.42618906498 +87 0.142669931054 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +159 0.149278700352 0.42618906498 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +159 0.149278700352 0.42618906498 +279 0.15068565309 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +280 0.165624588728 0.427126228809 +160 0.162906616926 0.431833952665 +88 0.15815512836 0.424032270908 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +160 0.162906616926 0.431833952665 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +160 0.162906616926 0.431833952665 +280 0.165624588728 0.427126228809 +SURF 0x10 +mat 10 +refs 3 +281 0.178452938795 0.436969786882 +161 0.17460912466 0.440813601017 +89 0.17203874886 0.432047963142 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +161 0.17460912466 0.440813601017 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +161 0.17460912466 0.440813601017 +281 0.178452938795 0.436969786882 +SURF 0x10 +mat 10 +refs 3 +282 0.188296467066 0.44979813695 +162 0.183588787913 0.452516138554 +90 0.18337470293 0.443383932114 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +162 0.183588787913 0.452516138554 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +162 0.183588787913 0.452516138554 +282 0.188296467066 0.44979813695 +SURF 0x10 +mat 10 +refs 3 +283 0.194484397769 0.464737057686 +163 0.189233630896 0.466143995523 +91 0.191390439868 0.457267612219 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +163 0.189233630896 0.466143995523 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +163 0.189233630896 0.466143995523 +283 0.194484397769 0.464737057686 +SURF 0x10 +mat 10 +refs 3 +284 0.196594953537 0.480768531561 +164 0.191158980131 0.480768531561 +92 0.195539683104 0.472752779722 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +164 0.191158980131 0.480768531561 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +164 0.191158980131 0.480768531561 +284 0.196594953537 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +285 0.194484397769 0.496799975634 +165 0.189233630896 0.495393067598 +93 0.195539683104 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +165 0.189233630896 0.495393067598 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +165 0.189233630896 0.495393067598 +285 0.194484397769 0.496799975634 +SURF 0x10 +mat 10 +refs 3 +286 0.188296467066 0.51173889637 +166 0.183588787913 0.509020924568 +94 0.191390439868 0.504269480705 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +166 0.183588787913 0.509020924568 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +166 0.183588787913 0.509020924568 +286 0.188296467066 0.51173889637 +SURF 0x10 +mat 10 +refs 3 +287 0.178452908993 0.524567306042 +167 0.174609094858 0.520723462105 +95 0.183374688029 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +167 0.174609094858 0.520723462105 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +216 0.162896901369 0.529686510563 +240 0.165624529123 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +263 0.178452908993 0.524567306042 +239 0.174595504999 0.520709872246 +24 0.172038733959 0.529489099979 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +239 0.174595504999 0.520709872246 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +217 0.149273663759 0.535329461098 +241 0.150685578585 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +240 0.165624529123 0.534410893917 +216 0.162896901369 0.529686510563 +26 0.158155053854 0.537504851818 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +216 0.162896901369 0.529686510563 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +218 0.134654119611 0.537254154682 +242 0.134654119611 0.542709350586 +SURF 0x10 +mat 10 +refs 3 +241 0.150685578585 0.540598809719 +217 0.149273663759 0.535329461098 +28 0.142669856548 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +217 0.149273663759 0.535329461098 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +219 0.120034605265 0.535329401493 +243 0.118622675538 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +242 0.134654119611 0.542709350586 +218 0.134654119611 0.537254154682 +30 0.126638397574 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +218 0.134654119611 0.537254154682 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +220 0.106411337852 0.529686450958 +244 0.103683710098 0.534410834312 +SURF 0x10 +mat 10 +refs 3 +243 0.118622675538 0.540598809719 +219 0.120034605265 0.535329401493 +32 0.111153200269 0.537504792213 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +219 0.120034605265 0.535329401493 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +221 0.0947128087282 0.520709812641 +245 0.0908553749323 0.524567246437 +SURF 0x10 +mat 10 +refs 3 +244 0.103683710098 0.534410834312 +220 0.106411337852 0.529686450958 +34 0.0972695350647 0.529489040375 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +220 0.106411337852 0.529686450958 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +222 0.0857362151146 0.509011268616 +246 0.0810118317604 0.511738836765 +SURF 0x10 +mat 10 +refs 3 +245 0.0908553749323 0.524567246437 +221 0.0947128087282 0.520709812641 +36 0.0859335958958 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +221 0.0947128087282 0.520709812641 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +223 0.0800932794809 0.495388031006 +247 0.0748239308596 0.496799916029 +SURF 0x10 +mat 10 +refs 3 +246 0.0810118317604 0.511738836765 +222 0.0857362151146 0.509011268616 +38 0.0779178887606 0.504269421101 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +222 0.0857362151146 0.509011268616 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +224 0.0781685709953 0.480768471956 +248 0.0727133601904 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +247 0.0748239308596 0.496799916029 +223 0.0800932794809 0.495388031006 +40 0.0737686306238 0.488784193993 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +223 0.0800932794809 0.495388031006 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +225 0.0800932794809 0.466148912907 +249 0.0748239308596 0.464737027884 +SURF 0x10 +mat 10 +refs 3 +248 0.0727133601904 0.480768471956 +224 0.0781685709953 0.480768471956 +42 0.0737686306238 0.47275274992 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +224 0.0781685709953 0.480768471956 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +226 0.0857362300158 0.452525675297 +250 0.0810118466616 0.449798107147 +SURF 0x10 +mat 10 +refs 3 +249 0.0748239308596 0.464737027884 +225 0.0800932794809 0.466148912907 +44 0.0779178887606 0.457267582417 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +225 0.0800932794809 0.466148912907 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +227 0.0947128683329 0.440827161074 +251 0.0908554345369 0.436969727278 +SURF 0x10 +mat 10 +refs 3 +250 0.0810118466616 0.449798107147 +226 0.0857362300158 0.452525675297 +46 0.0859336405993 0.443383902311 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +226 0.0857362300158 0.452525675297 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +228 0.106411382556 0.431850552559 +252 0.103683769703 0.427126199007 +SURF 0x10 +mat 10 +refs 3 +251 0.0908554345369 0.436969727278 +227 0.0947128683329 0.440827161074 +47 0.0972696095705 0.43204793334 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +227 0.0947128683329 0.440827161074 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +229 0.120034620166 0.426207602024 +253 0.118622720242 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +252 0.103683769703 0.427126199007 +228 0.106411382556 0.431850552559 +50 0.111153259873 0.424032241106 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +228 0.106411382556 0.431850552559 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +230 0.134654179215 0.424282938242 +254 0.134654194117 0.418827682734 +SURF 0x10 +mat 10 +refs 3 +253 0.118622720242 0.420938313007 +229 0.120034620166 0.426207602024 +52 0.12663847208 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +229 0.120034620166 0.426207602024 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +231 0.149273738265 0.426207602024 +255 0.15068565309 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +254 0.134654194117 0.418827682734 +230 0.134654179215 0.424282938242 +54 0.142669931054 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +230 0.134654179215 0.424282938242 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +232 0.162896946073 0.431850552559 +256 0.165624588728 0.427126228809 +SURF 0x10 +mat 10 +refs 3 +255 0.15068565309 0.420938313007 +231 0.149273738265 0.426207602024 +55 0.15815512836 0.424032270908 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +231 0.149273738265 0.426207602024 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +233 0.1745955199 0.440827220678 +257 0.178452938795 0.436969786882 +SURF 0x10 +mat 10 +refs 3 +256 0.165624588728 0.427126228809 +232 0.162896946073 0.431850552559 +58 0.17203874886 0.432047963142 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +232 0.162896946073 0.431850552559 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +234 0.183572113514 0.452525734901 +258 0.188296467066 0.44979813695 +SURF 0x10 +mat 10 +refs 3 +257 0.178452938795 0.436969786882 +233 0.1745955199 0.440827220678 +60 0.18337470293 0.443383932114 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +233 0.1745955199 0.440827220678 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +235 0.189215064049 0.466149002314 +259 0.194484397769 0.464737057686 +SURF 0x10 +mat 10 +refs 3 +258 0.188296467066 0.44979813695 +234 0.183572113514 0.452525734901 +62 0.191390439868 0.457267612219 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +234 0.183572113514 0.452525734901 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +236 0.191139742732 0.480768531561 +260 0.196594953537 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +259 0.194484397769 0.464737057686 +235 0.189215064049 0.466149002314 +63 0.195539683104 0.472752779722 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +235 0.189215064049 0.466149002314 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +237 0.189215064049 0.495388060808 +261 0.194484397769 0.496799975634 +SURF 0x10 +mat 10 +refs 3 +260 0.196594953537 0.480768531561 +236 0.191139742732 0.480768531561 +66 0.195539683104 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +236 0.191139742732 0.480768531561 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +238 0.183572113514 0.50901132822 +262 0.188296467066 0.51173889637 +SURF 0x10 +mat 10 +refs 3 +261 0.194484397769 0.496799975634 +237 0.189215064049 0.495388060808 +67 0.191390439868 0.504269480705 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +237 0.189215064049 0.495388060808 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +239 0.174595504999 0.520709872246 +263 0.178452908993 0.524567306042 +SURF 0x10 +mat 10 +refs 3 +262 0.188296467066 0.51173889637 +238 0.183572113514 0.50901132822 +70 0.183374688029 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +238 0.183572113514 0.50901132822 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +0 0.0154595961794 0.452727437019 +24 0.00655085407197 0.452727437019 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +25 0.0154596110806 0.458196461201 +264 0.022099763155 0.458196461201 +72 0.0243683308363 0.452727437019 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +69 0.0154596073553 0.447258412838 +263 0.00881944410503 0.447258412838 +24 0.00655085407197 0.452727437019 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +0 0.0154595961794 0.452727437019 +72 0.0243683308363 0.452727437019 +287 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +240 0.00881944410503 0.458196461201 +26 0.00655088014901 0.464565306902 +1 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +1 0.0154595961794 0.464565306902 +26 0.00655088014901 0.464565306902 +241 0.00881944410503 0.470934122801 +27 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +264 0.022099763155 0.458196461201 +25 0.0154596110806 0.458196461201 +1 0.0154595961794 0.464565306902 +73 0.0243683308363 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +73 0.0243683308363 0.464565306902 +1 0.0154595961794 0.464565306902 +27 0.0154596110806 0.470934122801 +265 0.022099763155 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +27 0.0154596110806 0.470934122801 +241 0.00881944410503 0.470934122801 +28 0.00655088014901 0.477768719196 +2 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +2 0.0154595961794 0.477768719196 +28 0.00655088014901 0.477768719196 +242 0.00881944410503 0.484603285789 +29 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +265 0.022099763155 0.470934122801 +27 0.0154596110806 0.470934122801 +2 0.0154595961794 0.477768719196 +74 0.0243683308363 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +74 0.0243683308363 0.477768719196 +2 0.0154595961794 0.477768719196 +29 0.0154596110806 0.484603285789 +266 0.022099763155 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +29 0.0154596110806 0.484603285789 +242 0.00881944410503 0.484603285789 +30 0.00655088014901 0.491437911987 +3 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +3 0.0154595961794 0.491437911987 +30 0.00655088014901 0.491437911987 +243 0.00881944410503 0.49827247858 +31 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +266 0.022099763155 0.484603285789 +29 0.0154596110806 0.484603285789 +3 0.0154595961794 0.491437911987 +75 0.0243683308363 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +75 0.0243683308363 0.491437911987 +3 0.0154595961794 0.491437911987 +31 0.0154596110806 0.49827247858 +267 0.022099763155 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +31 0.0154596110806 0.49827247858 +243 0.00881944410503 0.49827247858 +32 0.00655088014901 0.504641294479 +4 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +4 0.0154595961794 0.504641294479 +32 0.00655088014901 0.504641294479 +244 0.00881944410503 0.511010169983 +33 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +267 0.022099763155 0.49827247858 +31 0.0154596110806 0.49827247858 +4 0.0154595961794 0.504641294479 +76 0.0243683308363 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +76 0.0243683308363 0.504641294479 +4 0.0154595961794 0.504641294479 +33 0.0154596110806 0.511010169983 +268 0.022099763155 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +33 0.0154596110806 0.511010169983 +244 0.00881944410503 0.511010169983 +34 0.00655085407197 0.516479194164 +5 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +5 0.0154595999047 0.516479194164 +34 0.00655085407197 0.516479194164 +245 0.00881944410503 0.521948158741 +35 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +268 0.022099763155 0.511010169983 +33 0.0154596110806 0.511010169983 +5 0.0154595999047 0.516479194164 +77 0.0243683308363 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +77 0.0243683308363 0.516479194164 +5 0.0154595999047 0.516479194164 +35 0.0154596110806 0.521948158741 +269 0.022099763155 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +35 0.0154596110806 0.521948158741 +245 0.00881944410503 0.521948158741 +36 0.00655085779727 0.526144683361 +6 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +6 0.015459577553 0.526144683361 +36 0.00655085779727 0.526144683361 +246 0.0088194347918 0.530341267586 +37 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +269 0.022099763155 0.521948158741 +35 0.0154596110806 0.521948158741 +6 0.015459577553 0.526144683361 +78 0.0243683084846 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +78 0.0243683084846 0.526144683361 +6 0.015459577553 0.526144683361 +37 0.0154595999047 0.530341267586 +270 0.022099763155 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +37 0.0154595999047 0.530341267586 +246 0.0088194347918 0.530341267586 +38 0.00655085779727 0.532979309559 +7 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +7 0.015459577553 0.532979309559 +38 0.00655085779727 0.532979309559 +247 0.0088194347918 0.535617351532 +39 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +270 0.022099763155 0.530341267586 +37 0.0154595999047 0.530341267586 +7 0.015459577553 0.532979309559 +79 0.0243683084846 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +79 0.0243683084846 0.532979309559 +7 0.015459577553 0.532979309559 +39 0.0154595999047 0.535617351532 +271 0.022099763155 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +39 0.0154595999047 0.535617351532 +247 0.0088194347918 0.535617351532 +40 0.00655088014901 0.53651714325 +8 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +8 0.0154595999047 0.53651714325 +40 0.00655088014901 0.53651714325 +248 0.0088194552809 0.537416934967 +41 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +271 0.022099763155 0.535617351532 +39 0.0154595999047 0.535617351532 +8 0.0154595999047 0.53651714325 +80 0.0243683308363 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +80 0.0243683308363 0.53651714325 +8 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +272 0.022099789232 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +41 0.0154596222565 0.537416934967 +248 0.0088194552809 0.537416934967 +42 0.00655088014901 0.53651714325 +9 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +9 0.0428032502532 0.53651714325 +42 0.0517119690776 0.53651714325 +249 0.0494434013963 0.535617351532 +43 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +272 0.022099789232 0.537416934967 +41 0.0154596222565 0.537416934967 +9 0.0154595999047 0.53651714325 +81 0.0243683308363 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +81 0.0338945165277 0.53651714325 +9 0.0428032502532 0.53651714325 +43 0.0428032390773 0.535617351532 +273 0.036163084209 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +43 0.0428032390773 0.535617351532 +249 0.0494434013963 0.535617351532 +44 0.0517119690776 0.532979249954 +10 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +10 0.0428032502532 0.532979249954 +44 0.0517119690776 0.532979249954 +250 0.0494434013963 0.530341207981 +45 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +273 0.036163084209 0.535617351532 +43 0.0428032390773 0.535617351532 +10 0.0428032502532 0.532979249954 +82 0.0338945165277 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +82 0.0338945165277 0.532979249954 +10 0.0428032502532 0.532979249954 +45 0.0428032390773 0.530341207981 +274 0.036163084209 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +45 0.0428032390773 0.530341207981 +250 0.0494434013963 0.530341207981 +46 0.0517119690776 0.526144683361 +11 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +11 0.0428032502532 0.526144683361 +46 0.0517119690776 0.526144683361 +251 0.0494434051216 0.521948158741 +48 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +274 0.036163084209 0.530341207981 +45 0.0428032390773 0.530341207981 +11 0.0428032502532 0.526144683361 +83 0.0338945165277 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +83 0.0338945165277 0.526144683361 +11 0.0428032502532 0.526144683361 +48 0.0428032390773 0.521948158741 +275 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +84 0.0338945165277 0.51647913456 +275 0.036163084209 0.521948158741 +48 0.0428032390773 0.521948158741 +12 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +12 0.0428032502532 0.51647913456 +48 0.0428032390773 0.521948158741 +251 0.0494434051216 0.521948158741 +47 0.0517119690776 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +84 0.0338945165277 0.51647913456 +12 0.0428032502532 0.51647913456 +49 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +12 0.0428032502532 0.51647913456 +47 0.0517119690776 0.51647913456 +252 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +252 0.0494434051216 0.511010050774 +50 0.0517119690776 0.504641294479 +13 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +13 0.0428032539785 0.504641294479 +50 0.0517119690776 0.504641294479 +253 0.0494434051216 0.498272418976 +51 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +49 0.0428032390773 0.511010050774 +13 0.0428032539785 0.504641294479 +85 0.0338945165277 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +85 0.0338945165277 0.504641294479 +13 0.0428032539785 0.504641294479 +51 0.0428032390773 0.498272418976 +277 0.036163084209 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +51 0.0428032390773 0.498272418976 +253 0.0494434051216 0.498272418976 +52 0.0517119690776 0.491437852383 +14 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +14 0.0428032539785 0.491437852383 +52 0.0517119690776 0.491437852383 +254 0.0494434051216 0.484603226185 +53 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +277 0.036163084209 0.498272418976 +51 0.0428032390773 0.498272418976 +14 0.0428032539785 0.491437852383 +86 0.0338945165277 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +86 0.0338945165277 0.491437852383 +14 0.0428032539785 0.491437852383 +53 0.0428032390773 0.484603226185 +278 0.036163084209 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +53 0.0428032390773 0.484603226185 +254 0.0494434051216 0.484603226185 +54 0.0517119690776 0.477768689394 +15 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +15 0.0428032539785 0.477768689394 +54 0.0517119690776 0.477768689394 +255 0.0494434051216 0.470934063196 +56 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +278 0.036163084209 0.484603226185 +53 0.0428032390773 0.484603226185 +15 0.0428032539785 0.477768689394 +87 0.0338945165277 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +87 0.0338945165277 0.477768689394 +15 0.0428032539785 0.477768689394 +56 0.0428032390773 0.470934063196 +279 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +88 0.0338945165277 0.4645652771 +279 0.036163084209 0.470934063196 +56 0.0428032390773 0.470934063196 +16 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +16 0.0428032539785 0.4645652771 +56 0.0428032390773 0.470934063196 +255 0.0494434051216 0.470934063196 +55 0.0517119690776 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +88 0.0338945165277 0.4645652771 +16 0.0428032539785 0.4645652771 +57 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +16 0.0428032539785 0.4645652771 +55 0.0517119690776 0.4645652771 +256 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +256 0.0494434051216 0.458196431398 +58 0.0517119690776 0.452727407217 +17 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +17 0.0428032539785 0.452727407217 +58 0.0517119690776 0.452727407217 +257 0.0494434051216 0.447258353233 +59 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +57 0.0428032390773 0.458196431398 +17 0.0428032539785 0.452727407217 +89 0.0338945165277 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +89 0.0338945165277 0.452727407217 +17 0.0428032539785 0.452727407217 +59 0.0428032428026 0.447258353233 +281 0.036163084209 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +59 0.0428032428026 0.447258353233 +257 0.0494434051216 0.447258353233 +60 0.0517119728029 0.443061828613 +18 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +18 0.0428032539785 0.443061828613 +60 0.0517119728029 0.443061828613 +258 0.0494434088469 0.438865333796 +61 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +281 0.036163084209 0.447258353233 +59 0.0428032428026 0.447258353233 +18 0.0428032539785 0.443061828613 +90 0.0338945239782 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +90 0.0338945239782 0.443061828613 +18 0.0428032539785 0.443061828613 +61 0.0428032428026 0.438865333796 +282 0.0361630916595 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +61 0.0428032428026 0.438865333796 +258 0.0494434088469 0.438865333796 +62 0.0517119728029 0.43622726202 +19 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +19 0.0428032539785 0.43622726202 +62 0.0517119728029 0.43622726202 +259 0.0494434088469 0.433589220047 +64 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +282 0.0361630916595 0.438865333796 +61 0.0428032428026 0.438865333796 +19 0.0428032539785 0.43622726202 +91 0.0338945239782 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +91 0.0338945239782 0.43622726202 +19 0.0428032539785 0.43622726202 +64 0.0428032428026 0.433589220047 +283 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +92 0.0338945239782 0.432689428329 +283 0.0361630916595 0.433589220047 +64 0.0428032428026 0.433589220047 +20 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +20 0.0428032539785 0.432689428329 +64 0.0428032428026 0.433589220047 +259 0.0494434088469 0.433589220047 +63 0.0517119728029 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +284 0.0361630693078 0.431789666414 +92 0.0338945239782 0.432689428329 +20 0.0428032539785 0.432689428329 +65 0.0428032316267 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +65 0.0428032316267 0.431789666414 +20 0.0428032539785 0.432689428329 +63 0.0517119728029 0.432689428329 +260 0.049443397671 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +65 0.0154596185312 0.431789666414 +260 0.00881945155561 0.431789666414 +66 0.00655087642372 0.432689428329 +21 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +21 0.0154595961794 0.432689428329 +66 0.00655087642372 0.432689428329 +261 0.00881942920387 0.433589220047 +68 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +284 0.0220997817814 0.431789666414 +65 0.0154596185312 0.431789666414 +21 0.0154595961794 0.432689428329 +93 0.024368327111 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +93 0.024368327111 0.432689428329 +21 0.0154595961794 0.432689428329 +68 0.0154595961794 0.433589220047 +285 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +94 0.0243683047593 0.43622726202 +285 0.0220997594297 0.433589220047 +68 0.0154595961794 0.433589220047 +22 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +22 0.0154595738277 0.43622726202 +68 0.0154595961794 0.433589220047 +261 0.00881942920387 0.433589220047 +67 0.00655085407197 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +286 0.0220997594297 0.438865333796 +94 0.0243683047593 0.43622726202 +22 0.0154595738277 0.43622726202 +71 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +71 0.0154595961794 0.438865333796 +22 0.0154595738277 0.43622726202 +67 0.00655085407197 0.43622726202 +262 0.00881942920387 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +95 0.0243683047593 0.443061858416 +286 0.0220997594297 0.438865333796 +71 0.0154595961794 0.438865333796 +23 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +23 0.0154595738277 0.443061858416 +71 0.0154595961794 0.438865333796 +262 0.00881942920387 0.438865333796 +70 0.00655085407197 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +287 0.022099763155 0.447258412838 +95 0.0243683047593 0.443061858416 +23 0.0154595738277 0.443061858416 +69 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +23 0.0154595738277 0.443061858416 +70 0.00655085407197 0.443061858416 +263 0.00881944410503 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +142 0.167684406042 0.513798773289 +120 0.158010050654 0.521222114563 +96 0.155142366886 0.516255199909 +118 0.163628861308 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +121 0.146744042635 0.525888681412 +97 0.145259618759 0.520348727703 +96 0.155142366886 0.516255199909 +120 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +122 0.134654119611 0.527480363846 +98 0.134654119611 0.521744906902 +97 0.145259618759 0.520348727703 +121 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +123 0.122564211488 0.525888621807 +99 0.124048650265 0.520348727703 +98 0.134654119611 0.521744906902 +122 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +124 0.111298218369 0.521222114563 +100 0.114165946841 0.516255140305 +99 0.124048650265 0.520348727703 +123 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +125 0.101623922586 0.513798773289 +101 0.105679437518 0.509743213654 +100 0.114165946841 0.516255140305 +124 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +126 0.0942005366087 0.504124403 +102 0.0991675406694 0.50125670433 +101 0.105679437518 0.509743213654 +125 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +127 0.0895339995623 0.492858439684 +103 0.0950739830732 0.491373956203 +102 0.0991675406694 0.50125670433 +126 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +128 0.0879423320293 0.480768471956 +104 0.0936777442694 0.480768471956 +103 0.0950739830732 0.491373956203 +127 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +129 0.0895340144634 0.468678593636 +105 0.0950739979744 0.470163017511 +104 0.0936777442694 0.480768471956 +128 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +130 0.0942005366087 0.457412600517 +106 0.0991675704718 0.460280328989 +105 0.0950739979744 0.470163017511 +129 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +107 0.105679482222 0.451793789864 +106 0.0991675704718 0.460280328989 +130 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +132 0.111298263073 0.440314859152 +108 0.114166006446 0.445281893015 +107 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +133 0.12256424129 0.435648351908 +109 0.124048694968 0.441188365221 +108 0.114166006446 0.445281893015 +132 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +134 0.134654179215 0.434056699276 +110 0.134654179215 0.439792096615 +109 0.124048694968 0.441188365221 +133 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +111 0.145259648561 0.441188365221 +110 0.134654179215 0.439792096615 +134 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +136 0.158010080457 0.440314888954 +112 0.155142381787 0.445281893015 +111 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +137 0.167684406042 0.447738260031 +113 0.163628861308 0.451793819666 +112 0.155142381787 0.445281893015 +136 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +138 0.17510779202 0.45741263032 +114 0.17014080286 0.460280328989 +113 0.163628861308 0.451793819666 +137 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +115 0.174234315753 0.470163047314 +114 0.17014080286 0.460280328989 +138 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +140 0.181365996599 0.480768531561 +116 0.175630584359 0.480768531561 +115 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +117 0.174234315753 0.491374015808 +116 0.175630584359 0.480768531561 +140 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +143 0.17510779202 0.504124403 +119 0.17014080286 0.501256763935 +117 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +143 0.17510779202 0.504124403 +142 0.167684406042 0.513798773289 +118 0.163628861308 0.509743213654 +119 0.17014080286 0.501256763935 +SURF 0x10 +mat 10 +refs 4 +167 0.174609094858 0.520723462105 +144 0.162906527519 0.529703140259 +120 0.158010050654 0.521222114563 +142 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +145 0.149278670549 0.535348057747 +121 0.146744042635 0.525888681412 +120 0.158010050654 0.521222114563 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +146 0.134654119611 0.537273347378 +122 0.134654119611 0.527480363846 +121 0.146744042635 0.525888681412 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 4 +147 0.120029598475 0.535347998142 +123 0.122564211488 0.525888621807 +122 0.134654119611 0.527480363846 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 4 +148 0.106401756406 0.529703140259 +124 0.111298218369 0.521222114563 +123 0.122564211488 0.525888621807 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 4 +149 0.0946992188692 0.520723462105 +125 0.101623922586 0.513798773289 +124 0.111298218369 0.521222114563 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +150 0.0857195258141 0.509020864964 +126 0.0942005366087 0.504124403 +125 0.101623922586 0.513798773289 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +151 0.0800746977329 0.495393037796 +127 0.0895339995623 0.492858439684 +126 0.0942005366087 0.504124403 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 4 +152 0.0781493484974 0.480768471956 +128 0.0879423320293 0.480768471956 +127 0.0895339995623 0.492858439684 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 4 +153 0.0800746977329 0.466143995523 +129 0.0895340144634 0.468678593636 +128 0.0879423320293 0.480768471956 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +154 0.0857195854187 0.452516138554 +130 0.0942005366087 0.457412600517 +129 0.0895340144634 0.468678593636 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +131 0.101623937488 0.447738260031 +130 0.0942005366087 0.457412600517 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +156 0.106401786208 0.431833893061 +132 0.111298263073 0.440314859152 +131 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +157 0.120029658079 0.42618906498 +133 0.12256424129 0.435648351908 +132 0.111298263073 0.440314859152 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +158 0.134654179215 0.424263685942 +134 0.134654179215 0.434056699276 +133 0.12256424129 0.435648351908 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +135 0.146744087338 0.435648351908 +134 0.134654179215 0.434056699276 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +160 0.162906616926 0.431833952665 +136 0.158010080457 0.440314888954 +135 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +161 0.17460912466 0.440813601017 +137 0.167684406042 0.447738260031 +136 0.158010080457 0.440314888954 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +162 0.183588787913 0.452516138554 +138 0.17510779202 0.45741263032 +137 0.167684406042 0.447738260031 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +139 0.179774314165 0.468678623438 +138 0.17510779202 0.45741263032 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +164 0.191158980131 0.480768531561 +140 0.181365996599 0.480768531561 +139 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +141 0.179774314165 0.492858439684 +140 0.181365996599 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +166 0.183588787913 0.509020924568 +143 0.17510779202 0.504124403 +141 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +166 0.183588787913 0.509020924568 +167 0.174609094858 0.520723462105 +142 0.167684406042 0.513798773289 +143 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +214 0.16854172945 0.514656126499 +190 0.163466095924 0.509580433369 +168 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +168 0.155027270317 0.516055822372 +169 0.145200058818 0.520126402378 +193 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +193 0.147057831287 0.527059793472 +169 0.145200058818 0.520126402378 +170 0.134654119611 0.521514713764 +194 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +194 0.134654119611 0.528692781925 +170 0.134654119611 0.521514713764 +171 0.124108210206 0.520126402378 +195 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +195 0.122250407934 0.527059793472 +171 0.124108210206 0.520126402378 +172 0.114281013608 0.516055822372 +196 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +196 0.11069200933 0.52227216959 +172 0.114281013608 0.516055822372 +173 0.105842202902 0.509580433369 +197 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +197 0.100766569376 0.514656066895 +173 0.105842202902 0.509580433369 +174 0.0993668884039 0.501141607761 +198 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +198 0.0931505560875 0.504730641842 +174 0.0993668884039 0.501141607761 +175 0.0952962934971 0.491314411163 +199 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +199 0.0883629024029 0.493172168732 +175 0.0952962934971 0.491314411163 +176 0.093907892704 0.480768471956 +200 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +200 0.0867298841476 0.480768471956 +176 0.093907892704 0.480768471956 +177 0.0952963232994 0.470222562551 +201 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +201 0.0883629024029 0.468364775181 +177 0.0952963232994 0.470222562551 +178 0.0993668884039 0.460395395756 +202 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +202 0.0931505560875 0.456806391478 +178 0.0993668884039 0.460395395756 +179 0.105842217803 0.451956540346 +203 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +203 0.100766628981 0.446880936623 +179 0.105842217803 0.451956540346 +180 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +180 0.114281058311 0.445481210947 +181 0.124108269811 0.441410690546 +205 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +205 0.122250497341 0.434477210045 +181 0.124108269811 0.441410690546 +182 0.134654179215 0.440022289753 +206 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +206 0.134654179215 0.432844251394 +182 0.134654179215 0.440022289753 +183 0.145200103521 0.441410690546 +207 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +207 0.147057905793 0.434477210045 +183 0.145200103521 0.441410690546 +184 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +184 0.155027285218 0.445481210947 +185 0.163466125727 0.451956599951 +209 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +209 0.168541744351 0.446880996227 +185 0.163466125727 0.451956599951 +186 0.169941455126 0.460395395756 +210 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +210 0.176157802343 0.456806391478 +186 0.169941455126 0.460395395756 +187 0.174012005329 0.470222622156 +211 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +211 0.180945426226 0.468364834785 +187 0.174012005329 0.470222622156 +188 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +188 0.175400406122 0.480768531561 +189 0.174012005329 0.491314411163 +213 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +215 0.176157772541 0.504730641842 +213 0.180945426226 0.493172228336 +189 0.174012005329 0.491314411163 +191 0.169941455126 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +214 0.16854172945 0.514656126499 +215 0.176157772541 0.504730641842 +191 0.169941455126 0.501141607761 +190 0.163466095924 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +239 0.174595504999 0.520709872246 +214 0.16854172945 0.514656126499 +192 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +192 0.158616274595 0.52227216959 +193 0.147057831287 0.527059793472 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 4 +217 0.149273663759 0.535329461098 +193 0.147057831287 0.527059793472 +194 0.134654119611 0.528692781925 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 4 +218 0.134654119611 0.537254154682 +194 0.134654119611 0.528692781925 +195 0.122250407934 0.527059793472 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 4 +219 0.120034605265 0.535329401493 +195 0.122250407934 0.527059793472 +196 0.11069200933 0.52227216959 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 4 +220 0.106411337852 0.529686450958 +196 0.11069200933 0.52227216959 +197 0.100766569376 0.514656066895 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 4 +221 0.0947128087282 0.520709812641 +197 0.100766569376 0.514656066895 +198 0.0931505560875 0.504730641842 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 4 +222 0.0857362151146 0.509011268616 +198 0.0931505560875 0.504730641842 +199 0.0883629024029 0.493172168732 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 4 +223 0.0800932794809 0.495388031006 +199 0.0883629024029 0.493172168732 +200 0.0867298841476 0.480768471956 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +224 0.0781685709953 0.480768471956 +200 0.0867298841476 0.480768471956 +201 0.0883629024029 0.468364775181 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 4 +225 0.0800932794809 0.466148912907 +201 0.0883629024029 0.468364775181 +202 0.0931505560875 0.456806391478 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 4 +226 0.0857362300158 0.452525675297 +202 0.0931505560875 0.456806391478 +203 0.100766628981 0.446880936623 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +227 0.0947128683329 0.440827161074 +203 0.100766628981 0.446880936623 +204 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +204 0.110692054033 0.439264863729 +205 0.122250497341 0.434477210045 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +229 0.120034620166 0.426207602024 +205 0.122250497341 0.434477210045 +206 0.134654179215 0.432844251394 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 4 +230 0.134654179215 0.424282938242 +206 0.134654179215 0.432844251394 +207 0.147057905793 0.434477210045 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +231 0.149273738265 0.426207602024 +207 0.147057905793 0.434477210045 +208 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +208 0.158616304398 0.439264893532 +209 0.168541744351 0.446880996227 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 4 +233 0.1745955199 0.440827220678 +209 0.168541744351 0.446880996227 +210 0.176157802343 0.456806391478 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 4 +234 0.183572113514 0.452525734901 +210 0.176157802343 0.456806391478 +211 0.180945426226 0.468364834785 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +235 0.189215064049 0.466149002314 +211 0.180945426226 0.468364834785 +212 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +212 0.182578399777 0.480768531561 +213 0.180945426226 0.493172228336 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +238 0.183572113514 0.50901132822 +237 0.189215064049 0.495388060808 +213 0.180945426226 0.493172228336 +215 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +239 0.174595504999 0.520709872246 +238 0.183572113514 0.50901132822 +215 0.176157772541 0.504730641842 +214 0.16854172945 0.514656126499 +kids 0 +OBJECT poly +name "Cylinder.005" +data 12 +Cylinder.006 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 94 +0.020054 0.416424 0.448335 +0.011832 0.402183 0.448335 +0.011832 0.38574 0.448335 +0.020054 0.3715 0.448335 +0.034294 0.363279 0.448335 +0.050737 0.363279 0.448335 +0.064977 0.3715 0.448335 +0.073199 0.38574 0.448335 +0.073199 0.402183 0.448335 +0.064977 0.416424 0.448335 +0.050737 0.424645 0.448335 +0.034294 0.424645 0.448335 +0.020054 0.416424 0.330833 +0.011832 0.402183 0.330833 +0.011832 0.38574 0.330833 +0.020054 0.3715 0.330833 +0.034294 0.363279 0.330833 +0.050737 0.363279 0.330833 +0.064977 0.3715 0.330833 +0.073199 0.38574 0.330833 +0.073199 0.402183 0.330833 +0.064977 0.416423 0.330833 +0.050737 0.424645 0.330833 +0.034294 0.424645 0.330833 +0.042515 0.393962 0.448335 +0.042515 0.393962 0.330833 +0.208992 0.362477 0.330833 +0.208982 0.348236 0.330833 +0.208966 0.340015 0.330833 +0.208992 0.362477 0.448335 +0.208982 0.348236 0.448335 +0.208966 0.340015 0.448335 +0.2408 0.332853 0.4529 +0.240817 0.341714 0.4529 +0.240827 0.35706 0.4529 +0.2408 0.332853 0.326269 +0.240817 0.341714 0.326269 +0.240827 0.35706 0.326269 +0.44541 0.340876 0.326269 +0.4454 0.32553 0.326269 +0.445383 0.316669 0.326269 +0.44541 0.340876 0.4529 +0.4454 0.32553 0.4529 +0.445383 0.316669 0.4529 +0.551066 0.336495 0.326269 +0.551076 0.321149 0.326269 +0.551094 0.312288 0.326269 +0.551066 0.336495 0.452901 +0.551076 0.321149 0.452901 +0.551094 0.312288 0.452901 +0.656749 0.316669 0.452901 +0.656731 0.32553 0.452901 +0.656721 0.340876 0.452901 +0.656749 0.316669 0.326269 +0.656731 0.32553 0.326269 +0.656721 0.340876 0.326269 +0.885878 0.371795 0.326269 +0.885888 0.356448 0.326269 +0.885905 0.347588 0.326269 +0.885878 0.371795 0.452901 +0.885888 0.356448 0.452901 +0.885905 0.347588 0.452901 +0.915971 0.351213 0.448336 +0.915955 0.359435 0.448336 +0.915945 0.373675 0.448336 +0.915971 0.351213 0.330834 +0.915955 0.359435 0.330834 +0.915945 0.373675 0.330834 +1.068349 0.393463 0.327541 +1.068349 0.393463 0.451629 +1.073361 0.412168 0.327541 +1.063336 0.412168 0.327541 +1.054655 0.407156 0.327541 +1.049643 0.398475 0.327541 +1.049643 0.38845 0.327541 +1.054655 0.379769 0.327541 +1.063336 0.374757 0.327541 +1.073361 0.374757 0.327541 +1.082042 0.379769 0.327541 +1.087054 0.388451 0.327541 +1.087054 0.398475 0.327541 +1.082042 0.407156 0.327541 +1.073361 0.412168 0.451629 +1.063336 0.412168 0.451629 +1.054655 0.407156 0.451629 +1.049643 0.398475 0.451629 +1.049643 0.38845 0.451629 +1.054655 0.379769 0.451629 +1.063336 0.374757 0.451629 +1.073361 0.374757 0.451629 +1.082042 0.379769 0.451629 +1.087054 0.38845 0.451629 +1.087054 0.398475 0.451629 +1.082042 0.407156 0.451629 +numsurf 116 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +0 0.860131502151 0.00543796038255 +1 0.866349577904 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +13 0.842433214188 0.00195102090947 +12 0.848648548126 0.00544292246923 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +1 0.866349577904 0.00195102090947 +2 0.873478055 0.00204012473114 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +14 0.835304677486 0.0020347496029 +13 0.842433214188 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +2 0.873478055 0.00204012473114 +3 0.879606962204 0.00568160088733 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +15 0.82917290926 0.0056716776453 +14 0.835304677486 0.0020347496029 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +3 0.879606962204 0.00568160088733 +4 0.883093953133 0.0118995439261 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +16 0.825681269169 0.0118868295103 +15 0.82917290926 0.0056716776453 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +4 0.883093953133 0.0118995439261 +5 0.883004844189 0.0190279595554 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +17 0.82576495409 0.0190154518932 +16 0.825681269169 0.0118868295103 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +5 0.883004844189 0.0190279595554 +6 0.879363298416 0.0251570064574 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +18 0.829401671886 0.0251471865922 +17 0.82576495409 0.0190154518932 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +6 0.879363298416 0.0251570064574 +7 0.873145401478 0.0286441519856 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +19 0.835617005825 0.028638985008 +18 0.829401671886 0.0251471865922 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +7 0.873145401478 0.0286441519856 +8 0.866016924381 0.0285549461842 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +20 0.842745602131 0.0285551529378 +19 0.835617005825 0.028638985008 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +8 0.866016924381 0.0285549461842 +9 0.859888017178 0.0249134693295 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +21 0.848877251148 0.0249184314162 +20 0.842745602131 0.0285551529378 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +9 0.859888017178 0.0249134693295 +10 0.85640090704 0.0186954233795 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +22 0.852369129658 0.0187028646469 +21 0.848877251148 0.0249184314162 +SURF 0x00 +mat 1 +refs 3 +24 0.869747459888 0.0152974836528 +10 0.85640090704 0.0186954233795 +11 0.856490075588 0.0115668000653 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +23 0.852285325527 0.0115744490176 +22 0.852369129658 0.0187028646469 +SURF 0x00 +mat 1 +refs 3 +11 0.856490075588 0.0115668000653 +0 0.860131502151 0.00543796038255 +24 0.869747459888 0.0152974836528 +SURF 0x00 +mat 1 +refs 3 +25 0.839025139809 0.0152948992327 +12 0.848648548126 0.00544292246923 +23 0.852285325527 0.0115744490176 +SURF 0x00 +mat 1 +refs 4 +0 0.435921996832 0.45518040657 +12 0.435765713453 0.506124317646 +13 0.429566413164 0.506105303764 +1 0.429722696543 0.455161362886 +SURF 0x00 +mat 1 +refs 4 +1 0.429722696543 0.455161362886 +13 0.429566413164 0.506105303764 +14 0.42243757844 0.50608342886 +2 0.422593832016 0.455139517784 +SURF 0x00 +mat 1 +refs 4 +2 0.422593832016 0.455139517784 +14 0.42243757844 0.50608342886 +15 0.416289329529 0.506064593792 +3 0.416445583105 0.455120623112 +SURF 0x00 +mat 1 +refs 4 +3 0.350929617882 0.462343037128 +15 0.299985706806 0.462499350309 +16 0.299967050552 0.456412374973 +4 0.350911021233 0.456256061792 +SURF 0x00 +mat 1 +refs 4 +4 0.350911021233 0.456256061792 +16 0.299967050552 0.456412374973 +17 0.299945175648 0.449285507202 +5 0.350889205933 0.449129402637 +SURF 0x00 +mat 1 +refs 4 +7 0.422591507435 0.867498636246 +19 0.422435224056 0.816554665565 +20 0.429564028978 0.816532790661 +8 0.429720312357 0.867476701736 +SURF 0x00 +mat 1 +refs 4 +8 0.429720312357 0.867476701736 +20 0.429564028978 0.816532790661 +21 0.435765713453 0.816514909267 +9 0.435922026634 0.867458820343 +SURF 0x00 +mat 1 +refs 4 +9 0.416448652744 0.67084145546 +21 0.416292369366 0.619897544384 +22 0.422398775816 0.619878768921 +10 0.422554969788 0.670822739601 +SURF 0x00 +mat 1 +refs 4 +10 0.422554969788 0.670822739601 +22 0.422398775816 0.619878768921 +23 0.429526776075 0.619856894016 +11 0.429682970047 0.670800864697 +SURF 0x00 +mat 1 +refs 4 +12 0.43576580286 0.61983782053 +0 0.435921996832 0.670781731606 +11 0.429682970047 0.670800864697 +23 0.429526776075 0.619856894016 +SURF 0x00 +mat 1 +refs 4 +19 0.68993639946 0.00195102090947 +7 0.740880250931 0.00210721115582 +29 0.740700244904 0.0607833713293 +26 0.689756274223 0.0606270805001 +SURF 0x00 +mat 1 +refs 4 +5 0.350889205933 0.449129402637 +17 0.299945175648 0.449285507202 +28 0.299735546112 0.380945384502 +31 0.35067948699 0.380788773298 +SURF 0x00 +mat 1 +refs 4 +18 0.829401671886 0.0251471865922 +19 0.835617005825 0.028638985008 +26 0.826222956181 0.087627530098 +27 0.820049345493 0.0876961648464 +SURF 0x00 +mat 1 +refs 4 +7 0.873145401478 0.0286441519856 +6 0.879363298416 0.0251570064574 +30 0.888668358326 0.0877130106091 +29 0.882494807243 0.0876399278641 +SURF 0x00 +mat 1 +refs 4 +17 0.82576495409 0.0190154518932 +18 0.829401671886 0.0251471865922 +27 0.820049345493 0.0876961648464 +28 0.816484928131 0.0877309963107 +SURF 0x00 +mat 1 +refs 4 +6 0.879363298416 0.0251570064574 +5 0.883004844189 0.0190279595554 +31 0.892232596874 0.0877505391836 +30 0.888668358326 0.0877130106091 +SURF 0x00 +mat 1 +refs 4 +30 0.888668358326 0.0877130106091 +31 0.892232596874 0.0877505391836 +32 0.895170092583 0.101586446166 +33 0.891328752041 0.101546235383 +SURF 0x00 +mat 1 +refs 4 +28 0.816484928131 0.0877309963107 +27 0.820049345493 0.0876961648464 +36 0.817378401756 0.101527221501 +35 0.813537120819 0.101564846933 +SURF 0x00 +mat 1 +refs 4 +29 0.882494807243 0.0876399278641 +30 0.888668358326 0.0877130106091 +33 0.891328752041 0.101546235383 +34 0.884675621986 0.101467266679 +SURF 0x00 +mat 1 +refs 4 +27 0.820049345493 0.0876961648464 +26 0.826222956181 0.087627530098 +37 0.824031591415 0.101453416049 +36 0.817378401756 0.101527221501 +SURF 0x00 +mat 1 +refs 4 +31 0.35067948699 0.380788773298 +28 0.299735546112 0.380945384502 +35 0.297714322805 0.367227613926 +32 0.352616339922 0.367059350014 +SURF 0x00 +mat 1 +refs 4 +26 0.689756274223 0.0606270805001 +29 0.740700244904 0.0607833713293 +34 0.74263715744 0.0745460018516 +37 0.687735140324 0.0743777155876 +SURF 0x00 +mat 1 +refs 4 +37 0.687735140324 0.0743777155876 +34 0.74263715744 0.0745460018516 +41 0.742365300655 0.163098737597 +38 0.687463462353 0.162930354476 +SURF 0x00 +mat 1 +refs 4 +32 0.352616339922 0.367059350014 +35 0.297714322805 0.367227613926 +40 0.29744297266 0.278722733259 +43 0.352345049381 0.278554558754 +SURF 0x00 +mat 1 +refs 4 +36 0.817378401756 0.101527221501 +37 0.824031591415 0.101453416049 +38 0.818057000637 0.190228402615 +39 0.811403810978 0.190302103758 +SURF 0x00 +mat 1 +refs 4 +34 0.884675621986 0.101467266679 +33 0.891328752041 0.101546235383 +42 0.89723610878 0.190325766802 +41 0.890582919121 0.190246805549 +SURF 0x00 +mat 1 +refs 4 +35 0.813537120819 0.101564846933 +36 0.817378401756 0.101527221501 +39 0.811403810978 0.190302103758 +40 0.807562410831 0.190339833498 +SURF 0x00 +mat 1 +refs 4 +33 0.891328752041 0.101546235383 +32 0.895170092583 0.101586446166 +43 0.901077389717 0.190366193652 +42 0.89723610878 0.190325766802 +SURF 0x00 +mat 1 +refs 4 +42 0.89723610878 0.190325766802 +43 0.901077389717 0.190366193652 +49 0.902403593063 0.236218526959 +48 0.898562550545 0.236162811518 +SURF 0x00 +mat 1 +refs 4 +40 0.807562410831 0.190339833498 +39 0.811403810978 0.190302103758 +45 0.810042500496 0.236138507724 +46 0.806201279163 0.236191123724 +SURF 0x00 +mat 1 +refs 4 +41 0.890582919121 0.190246805549 +42 0.89723610878 0.190325766802 +48 0.898562550545 0.236162811518 +47 0.8919095397 0.236075147986 +SURF 0x00 +mat 1 +refs 4 +39 0.811403810978 0.190302103758 +38 0.818057000637 0.190228402615 +44 0.816695570946 0.23605582118 +45 0.810042500496 0.236138507724 +SURF 0x00 +mat 1 +refs 4 +43 0.352345049381 0.278554558754 +40 0.29744297266 0.278722733259 +46 0.297302603722 0.232949584723 +49 0.352204620838 0.232781201601 +SURF 0x00 +mat 1 +refs 4 +38 0.687463462353 0.162930354476 +41 0.742365300655 0.163098737597 +47 0.742225170135 0.208863824606 +44 0.687323153019 0.20869512856 +SURF 0x00 +mat 1 +refs 4 +55 0.687182605267 0.254530191422 +44 0.687323153019 0.20869512856 +47 0.742225170135 0.208863824606 +52 0.742084562778 0.254698395729 +SURF 0x00 +mat 1 +refs 4 +50 0.352064102888 0.186941474676 +49 0.352204620838 0.232781201601 +46 0.297302603722 0.232949584723 +53 0.297162026167 0.187109664083 +SURF 0x00 +mat 1 +refs 4 +54 0.812479615211 0.281920462847 +45 0.810042500496 0.236138507724 +44 0.816695570946 0.23605582118 +55 0.819132804871 0.281837970018 +SURF 0x00 +mat 1 +refs 4 +52 0.889437615871 0.281855642796 +47 0.8919095397 0.236075147986 +48 0.898562550545 0.236162811518 +51 0.896090626717 0.281943202019 +SURF 0x00 +mat 1 +refs 4 +53 0.808638513088 0.281973272562 +46 0.806201279163 0.236191123724 +45 0.810042500496 0.236138507724 +54 0.812479615211 0.281920462847 +SURF 0x00 +mat 1 +refs 4 +51 0.896090626717 0.281943202019 +48 0.898562550545 0.236162811518 +49 0.902403593063 0.236218526959 +50 0.89993172884 0.281998604536 +SURF 0x00 +mat 1 +refs 4 +60 0.881444633007 0.381120711565 +51 0.896090626717 0.281943202019 +50 0.89993172884 0.281998604536 +61 0.885285615921 0.381176322699 +SURF 0x00 +mat 1 +refs 4 +58 0.823209345341 0.38116183877 +53 0.808638513088 0.281973272562 +54 0.812479615211 0.281920462847 +57 0.827050387859 0.381109118462 +SURF 0x00 +mat 1 +refs 4 +59 0.874791562557 0.381033241749 +52 0.889437615871 0.281855642796 +51 0.896090626717 0.281943202019 +60 0.881444633007 0.381120711565 +SURF 0x00 +mat 1 +refs 4 +57 0.827050387859 0.381109118462 +54 0.812479615211 0.281920462847 +55 0.819132804871 0.281837970018 +56 0.833703517914 0.381026625633 +SURF 0x00 +mat 1 +refs 4 +61 0.351758211851 0.0872962325811 +50 0.352064102888 0.186941474676 +53 0.297162026167 0.187109664083 +58 0.296856313944 0.0874644070864 +SURF 0x00 +mat 1 +refs 4 +56 0.686877131462 0.354115188122 +55 0.687182605267 0.254530191422 +52 0.742084562778 0.254698395729 +59 0.741779029369 0.35428377986 +SURF 0x00 +mat 1 +refs 4 +67 0.688816070557 0.367169946432 +56 0.686877131462 0.354115188122 +59 0.741779029369 0.35428377986 +64 0.739759981632 0.367326229811 +SURF 0x00 +mat 1 +refs 4 +62 0.349739164114 0.0742333084345 +61 0.351758211851 0.0872962325811 +58 0.296856313944 0.0874644070864 +65 0.298795223236 0.0743894949555 +SURF 0x00 +mat 1 +refs 4 +66 0.82850331068 0.394132554531 +57 0.827050387859 0.381109118462 +56 0.833703517914 0.381026625633 +67 0.834676682949 0.394055843353 +SURF 0x00 +mat 1 +refs 4 +64 0.873808443546 0.39406144619 +59 0.874791562557 0.381033241749 +60 0.881444633007 0.381120711565 +63 0.87998175621 0.394142776728 +SURF 0x00 +mat 1 +refs 4 +65 0.824939131737 0.394181251526 +58 0.823209345341 0.38116183877 +57 0.827050387859 0.381109118462 +66 0.82850331068 0.394132554531 +SURF 0x00 +mat 1 +refs 4 +63 0.87998175621 0.394142776728 +60 0.881444633007 0.381120711565 +61 0.885285615921 0.381176322699 +62 0.883545994759 0.394194364548 +SURF 0x00 +mat 1 +refs 4 +87 0.870418190956 0.454160273075 +63 0.87998175621 0.394142776728 +62 0.883545994759 0.394194364548 +88 0.872543990612 0.45795109868 +SURF 0x00 +mat 1 +refs 4 +76 0.835892677307 0.457946151495 +65 0.824939131737 0.394181251526 +66 0.82850331068 0.394132554531 +75 0.838021337986 0.454157263041 +SURF 0x00 +mat 1 +refs 4 +86 0.866681814194 0.451940208673 +64 0.873808443546 0.39406144619 +63 0.87998175621 0.394142776728 +87 0.870418190956 0.454160273075 +SURF 0x00 +mat 1 +refs 4 +75 0.838021337986 0.454157263041 +66 0.82850331068 0.394132554531 +67 0.834676682949 0.394055843353 +74 0.841759443283 0.45193991065 +SURF 0x00 +mat 1 +refs 4 +88 0.350970178843 0.0101107470691 +62 0.349739164114 0.0742333084345 +65 0.298795223236 0.0743894949555 +76 0.297170966864 0.0102758267894 +SURF 0x00 +mat 1 +refs 4 +74 0.687210202217 0.425240576267 +67 0.688816070557 0.367169946432 +64 0.739759981632 0.367326229811 +86 0.741009473801 0.425405949354 +SURF 0x00 +mat 1 +refs 4 +82 0.894084632397 0.765386879444 +93 0.890361845493 0.765398323536 +81 0.890196859837 0.711598992348 +70 0.89391964674 0.711587548256 +SURF 0x00 +mat 1 +refs 4 +83 0.898429870605 0.765373587608 +82 0.894084632397 0.765386879444 +70 0.89391964674 0.711587548256 +71 0.89826464653 0.711574196815 +SURF 0x00 +mat 1 +refs 4 +84 0.902233541012 0.765361845493 +83 0.898429870605 0.765373587608 +71 0.89826464653 0.711574196815 +72 0.902068316936 0.711562514305 +SURF 0x00 +mat 1 +refs 4 +85 0.687196433544 0.511600971222 +84 0.690975666046 0.511612594128 +72 0.690810620785 0.565411865711 +73 0.687031328678 0.565400242805 +SURF 0x00 +mat 1 +refs 4 +86 0.682850420475 0.511587619781 +85 0.687196433544 0.511600971222 +73 0.687031328678 0.565400242805 +74 0.682685375214 0.565386891365 +SURF 0x00 +mat 1 +refs 4 +89 0.3509567976 0.0057661565952 +88 0.350970178843 0.0101107470691 +76 0.297170966864 0.0102758267894 +77 0.297157496214 0.00593113293871 +SURF 0x00 +mat 1 +refs 4 +90 0.350945115089 0.00195102090947 +89 0.3509567976 0.0057661565952 +77 0.297157496214 0.00593113293871 +78 0.297145873308 0.00211620423943 +SURF 0x00 +mat 1 +refs 4 +91 0.844043135643 0.58362197876 +90 0.840296447277 0.583634078503 +78 0.840131402016 0.529834866524 +79 0.843878090382 0.529822707176 +SURF 0x00 +mat 1 +refs 4 +92 0.848389089108 0.583608567715 +91 0.844043135643 0.58362197876 +79 0.843878090382 0.529822707176 +80 0.848224043846 0.529809355736 +SURF 0x00 +mat 1 +refs 4 +93 0.85216987133 0.583597719669 +92 0.848389089108 0.583608567715 +80 0.848224043846 0.529809355736 +81 0.852004766464 0.529798448086 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +70 0.852162480354 0.462101459503 +81 0.850033760071 0.465890467167 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +93 0.858396887779 0.465884655714 +82 0.856271147728 0.462093710899 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +71 0.852111458778 0.457755535841 +70 0.852162480354 0.462101459503 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +82 0.856271147728 0.462093710899 +83 0.856325387955 0.45774808526 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +72 0.849894344807 0.454017609358 +71 0.852111458778 0.457755535841 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +83 0.856325387955 0.45774808526 +84 0.858545362949 0.454011619091 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +73 0.846105217934 0.45188882947 +72 0.849894344807 0.454017609358 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +84 0.858545362949 0.454011619091 +85 0.862336039543 0.451885849237 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +74 0.841759443283 0.45193991065 +73 0.846105217934 0.45188882947 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +85 0.862336039543 0.451885849237 +86 0.866681814194 0.451940208673 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +75 0.838021337986 0.454157263041 +74 0.841759443283 0.45193991065 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +86 0.866681814194 0.451940208673 +87 0.870418190956 0.454160273075 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +76 0.835892677307 0.457946151495 +75 0.838021337986 0.454157263041 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +87 0.870418190956 0.454160273075 +88 0.872543990612 0.45795109868 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +77 0.835943698883 0.46229198575 +76 0.835892677307 0.457946151495 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +88 0.872543990612 0.45795109868 +89 0.872489690781 0.462296724319 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +78 0.838160812855 0.466030091047 +77 0.835943698883 0.46229198575 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +89 0.872489690781 0.462296724319 +90 0.870269775391 0.466033101082 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +79 0.841949880123 0.468158662319 +78 0.838160812855 0.466030091047 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +90 0.870269775391 0.466033101082 +91 0.866479039192 0.468158870935 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +80 0.846295654774 0.468107610941 +79 0.841949880123 0.468158662319 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +91 0.866479039192 0.468158870935 +92 0.862133264542 0.468104511499 +SURF 0x00 +mat 1 +refs 3 +68 0.844027578831 0.460023969412 +81 0.850033760071 0.465890467167 +80 0.846295654774 0.468107610941 +SURF 0x00 +mat 1 +refs 3 +69 0.864407539368 0.460022509098 +92 0.862133264542 0.468104511499 +93 0.858396887779 0.465884655714 +kids 0 +OBJECT poly +name "Cylinder.004" +data 12 +Cylinder.004 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 37 +0.298353 1.070029 0.430578 +0.298353 1.052528 0.455573 +0.298353 1.077927 0.401104 +0.298353 1.075267 0.370707 +0.298353 1.062372 0.343053 +0.298353 1.040796 0.321477 +0.298353 1.013142 0.308581 +0.298353 0.982745 0.305922 +0.298353 0.953271 0.313819 +0.298353 0.928276 0.331321 +0.298353 0.910775 0.356316 +0.298353 0.902877 0.385789 +0.298353 0.905537 0.416186 +0.298353 0.918432 0.443841 +0.298353 0.940008 0.465417 +0.298353 0.967662 0.478312 +0.298353 0.998059 0.480972 +0.298353 1.027533 0.473074 +0.288845 1.021215 0.407815 +0.288845 1.014442 0.417487 +0.288845 1.024271 0.39641 +0.288845 1.023242 0.384647 +0.288845 1.018252 0.373946 +0.288845 1.009903 0.365597 +0.288845 0.999201 0.360607 +0.288845 0.987439 0.359578 +0.288845 0.976034 0.362634 +0.288845 0.966362 0.369406 +0.288845 0.959589 0.379078 +0.288845 0.956533 0.390484 +0.288845 0.957562 0.402246 +0.288845 0.962552 0.412947 +0.288845 0.970901 0.421296 +0.288845 0.981603 0.426286 +0.288845 0.993365 0.427316 +0.288845 1.00477 0.42426 +0.28726 0.990402 0.393447 +numsurf 36 +SURF 0x10 +mat 5 +refs 4 +1 0.0800785645843 0.902365267277 +0 0.0670503377914 0.900067865849 +18 0.0750576704741 0.878103733063 +19 0.0800991132855 0.878992795944 +SURF 0x10 +mat 5 +refs 4 +0 0.0670503377914 0.900067865849 +2 0.055593509227 0.89345318079 +20 0.0706243142486 0.875544071198 +18 0.0750576704741 0.878103733063 +SURF 0x10 +mat 5 +refs 4 +3 0.0470898747444 0.883318960667 +21 0.067333728075 0.871622502804 +20 0.0706243142486 0.875544071198 +2 0.055593509227 0.89345318079 +SURF 0x10 +mat 5 +refs 4 +4 0.042565099895 0.870887577534 +22 0.0655827894807 0.866812109947 +21 0.067333728075 0.871622502804 +3 0.0470898747444 0.883318960667 +SURF 0x10 +mat 5 +refs 4 +5 0.0425649397075 0.85765850544 +23 0.0655827447772 0.861692905426 +22 0.0655827894807 0.866812109947 +4 0.042565099895 0.870887577534 +SURF 0x10 +mat 5 +refs 4 +6 0.0470894090831 0.845227241516 +24 0.0673335567117 0.856882452965 +23 0.0655827447772 0.861692905426 +5 0.0425649397075 0.85765850544 +SURF 0x10 +mat 5 +refs 4 +7 0.0555927865207 0.835093259811 +25 0.0706240311265 0.85296100378 +24 0.0673335567117 0.856882452965 +6 0.0470894090831 0.845227241516 +SURF 0x10 +mat 5 +refs 4 +8 0.0670494586229 0.828478872776 +26 0.0750573650002 0.85040140152 +25 0.0706240311265 0.85296100378 +7 0.0555927865207 0.835093259811 +SURF 0x10 +mat 5 +refs 4 +9 0.0800775885582 0.826181769371 +27 0.0800987258554 0.849512577057 +26 0.0750573650002 0.85040140152 +8 0.0670494586229 0.828478872776 +SURF 0x10 +mat 5 +refs 4 +10 0.0931057482958 0.828479170799 +28 0.0851401612163 0.850401580334 +27 0.0800987258554 0.849512577057 +9 0.0800775885582 0.826181769371 +SURF 0x10 +mat 5 +refs 4 +10 0.0931057482958 0.828479170799 +11 0.104562558234 0.835093915462 +29 0.0895735248923 0.852961242199 +28 0.0851401612163 0.850401580334 +SURF 0x10 +mat 5 +refs 4 +12 0.113066241145 0.845228075981 +30 0.092864125967 0.856882810593 +29 0.0895735248923 0.852961242199 +11 0.104562558234 0.835093915462 +SURF 0x10 +mat 5 +refs 4 +13 0.117591001093 0.857659459114 +31 0.0946150422096 0.861693263054 +30 0.092864125967 0.856882810593 +12 0.113066241145 0.845228075981 +SURF 0x10 +mat 5 +refs 4 +14 0.117591179907 0.870888531208 +32 0.0946151316166 0.86681240797 +31 0.0946150422096 0.861693263054 +13 0.117591001093 0.857659459114 +SURF 0x10 +mat 5 +refs 4 +15 0.113066732883 0.883319795132 +33 0.0928643345833 0.871622860432 +32 0.0946151316166 0.86681240797 +14 0.117591179907 0.870888531208 +SURF 0x10 +mat 5 +refs 4 +16 0.104563355446 0.893453776836 +34 0.0895738601685 0.875544309616 +33 0.0928643345833 0.871622860432 +15 0.113066732883 0.883319795132 +SURF 0x10 +mat 5 +refs 4 +17 0.0931066423655 0.900068223476 +35 0.0851404964924 0.878103911877 +34 0.0895738601685 0.875544309616 +16 0.104563355446 0.893453776836 +SURF 0x10 +mat 5 +refs 4 +1 0.0800785645843 0.902365267277 +19 0.0800991132855 0.878992795944 +35 0.0851404964924 0.878103911877 +17 0.0931066423655 0.900068223476 +SURF 0x10 +mat 5 +refs 3 +19 0.0800991132855 0.878992795944 +18 0.0750576704741 0.878103733063 +36 0.0801023319364 0.86424934864 +SURF 0x10 +mat 5 +refs 3 +18 0.0750576704741 0.878103733063 +20 0.0706243142486 0.875544071198 +36 0.0801023319364 0.86424934864 +SURF 0x10 +mat 5 +refs 3 +21 0.067333728075 0.871622502804 +36 0.0801023319364 0.86424934864 +20 0.0706243142486 0.875544071198 +SURF 0x10 +mat 5 +refs 3 +22 0.0655827894807 0.866812109947 +36 0.0801023319364 0.86424934864 +21 0.067333728075 0.871622502804 +SURF 0x10 +mat 5 +refs 3 +23 0.0655827447772 0.861692905426 +36 0.0801023319364 0.86424934864 +22 0.0655827894807 0.866812109947 +SURF 0x10 +mat 5 +refs 3 +24 0.0673335567117 0.856882452965 +36 0.0801023319364 0.86424934864 +23 0.0655827447772 0.861692905426 +SURF 0x10 +mat 5 +refs 3 +25 0.0706240311265 0.85296100378 +36 0.0801023319364 0.86424934864 +24 0.0673335567117 0.856882452965 +SURF 0x10 +mat 5 +refs 3 +26 0.0750573650002 0.85040140152 +36 0.0801023319364 0.86424934864 +25 0.0706240311265 0.85296100378 +SURF 0x10 +mat 5 +refs 3 +27 0.0800987258554 0.849512577057 +36 0.0801023319364 0.86424934864 +26 0.0750573650002 0.85040140152 +SURF 0x10 +mat 5 +refs 3 +28 0.0851401612163 0.850401580334 +36 0.0801023319364 0.86424934864 +27 0.0800987258554 0.849512577057 +SURF 0x10 +mat 5 +refs 3 +28 0.0851401612163 0.850401580334 +29 0.0895735248923 0.852961242199 +36 0.0801023319364 0.86424934864 +SURF 0x10 +mat 5 +refs 3 +30 0.092864125967 0.856882810593 +36 0.0801023319364 0.86424934864 +29 0.0895735248923 0.852961242199 +SURF 0x10 +mat 5 +refs 3 +31 0.0946150422096 0.861693263054 +36 0.0801023319364 0.86424934864 +30 0.092864125967 0.856882810593 +SURF 0x10 +mat 5 +refs 3 +32 0.0946151316166 0.86681240797 +36 0.0801023319364 0.86424934864 +31 0.0946150422096 0.861693263054 +SURF 0x10 +mat 5 +refs 3 +33 0.0928643345833 0.871622860432 +36 0.0801023319364 0.86424934864 +32 0.0946151316166 0.86681240797 +SURF 0x10 +mat 5 +refs 3 +34 0.0895738601685 0.875544309616 +36 0.0801023319364 0.86424934864 +33 0.0928643345833 0.871622860432 +SURF 0x10 +mat 5 +refs 3 +35 0.0851404964924 0.878103911877 +36 0.0801023319364 0.86424934864 +34 0.0895738601685 0.875544309616 +SURF 0x10 +mat 5 +refs 3 +19 0.0800991132855 0.878992795944 +36 0.0801023319364 0.86424934864 +35 0.0851404964924 0.878103911877 +kids 0 +OBJECT poly +name "Plane" +data 9 +Plane.002 +crease 30 +numvert 8 +0.279793 1.084438 -0.302791 +0.279793 0.62068 -0.302791 +0.279793 0.62068 0.302791 +0.279793 1.084438 0.302791 +0.449131 1.084438 -0.302791 +0.449131 0.620679 -0.302791 +0.449131 0.62068 0.302791 +0.449131 1.084438 0.302791 +numsurf 5 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +5 0 0 +6 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +2 0 0 +6 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +3 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +0 0 0 +4 0 0 +7 0 0 +kids 0 +OBJECT poly +name "wiper.R" +data 8 +Cube.003 +crease 30 +numvert 18 +1.527534 1.654511 -0.296318 +1.515865 1.614944 -0.343307 +1.511731 1.600926 -0.331396 +1.522396 1.637087 -0.281512 +1.548712 1.648266 -0.296318 +1.537043 1.608698 -0.343307 +1.532909 1.59468 -0.331396 +1.543574 1.630841 -0.281512 +1.532427 1.593044 -0.339017 +1.535029 1.601869 -0.346515 +1.516748 1.593646 -0.343751 +1.51935 1.60247 -0.35125 +1.483301 1.456939 -0.530751 +1.481228 1.449909 -0.524778 +1.489985 1.45195 -0.534302 +1.487912 1.444921 -0.528329 +1.527112 1.607412 -0.345503 +1.523744 1.595991 -0.335798 +numsurf 21 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +1 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x00 +mat 1 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x00 +mat 1 +refs 4 +11 0 0 +9 0 0 +14 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 4 +8 0 0 +10 0 0 +13 0 0 +15 0 0 +SURF 0x00 +mat 1 +refs 4 +12 0 0 +14 0 0 +15 0 0 +13 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +11 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +5 0 0 +16 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +9 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 3 +9 0 0 +16 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +5 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +2 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +8 0 0 +17 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +6 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +6 0 0 +17 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +8 0 0 +16 0 0 +kids 0 +OBJECT poly +name "fwheel2.L" +data 10 +Circle.006 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 288 +0.799131 0.727265 0.639958 +0.708073 0.779837 0.639958 +0.606512 0.80705 0.639958 +0.501368 0.80705 0.639958 +0.399807 0.779837 0.639958 +0.30875 0.727265 0.639958 +0.234402 0.652917 0.639958 +0.18183 0.56186 0.639958 +0.154617 0.460298 0.639958 +0.154617 0.355155 0.639958 +0.18183 0.253593 0.639958 +0.234402 0.162536 0.639958 +0.30875 0.088188 0.639958 +0.399807 0.035616 0.639958 +0.501369 0.008403 0.639958 +0.606512 0.008403 0.639958 +0.708074 0.035616 0.639958 +0.799131 0.088188 0.639958 +0.873479 0.162536 0.639958 +0.926051 0.253594 0.639958 +0.953264 0.355155 0.639958 +0.953264 0.460299 0.639958 +0.926051 0.56186 0.639958 +0.873479 0.652917 0.639958 +0.799131 0.727265 0.708485 +0.757063 0.759545 0.639958 +0.708073 0.779837 0.708485 +0.659084 0.800129 0.639958 +0.606512 0.80705 0.708485 +0.55394 0.813972 0.639958 +0.501368 0.80705 0.708485 +0.448796 0.800129 0.639958 +0.399807 0.779837 0.708485 +0.350818 0.759545 0.639958 +0.30875 0.727265 0.708485 +0.266682 0.694985 0.639958 +0.234402 0.652917 0.708485 +0.202122 0.610849 0.639958 +0.18183 0.56186 0.708485 +0.161538 0.51287 0.639958 +0.154617 0.460298 0.708485 +0.147695 0.407726 0.639958 +0.154617 0.355154 0.708485 +0.161538 0.302583 0.639958 +0.18183 0.253593 0.708485 +0.202122 0.204604 0.639958 +0.234402 0.162536 0.708485 +0.30875 0.088188 0.708485 +0.266682 0.120468 0.639958 +0.350818 0.055908 0.639958 +0.399807 0.035616 0.708485 +0.448796 0.015324 0.639958 +0.501369 0.008403 0.708485 +0.553941 0.001482 0.639958 +0.606512 0.008403 0.708485 +0.708074 0.035616 0.708485 +0.659084 0.015324 0.639958 +0.757063 0.055908 0.639958 +0.799131 0.088188 0.708485 +0.841199 0.120468 0.639958 +0.873479 0.162536 0.708485 +0.905759 0.204604 0.639958 +0.926051 0.253593 0.708485 +0.953264 0.355155 0.708485 +0.946343 0.302583 0.639958 +0.960185 0.407727 0.639958 +0.953264 0.460299 0.708485 +0.926051 0.56186 0.708485 +0.946343 0.512871 0.639958 +0.841199 0.694985 0.639958 +0.873479 0.652917 0.708485 +0.905759 0.610849 0.639958 +0.799131 0.727265 0.571432 +0.708073 0.779837 0.571432 +0.606512 0.80705 0.571432 +0.501368 0.80705 0.571432 +0.399807 0.779837 0.571432 +0.30875 0.727265 0.571432 +0.234402 0.652917 0.571432 +0.18183 0.56186 0.571432 +0.154617 0.460298 0.571432 +0.154617 0.355154 0.571432 +0.18183 0.253593 0.571432 +0.234402 0.162536 0.571432 +0.30875 0.088188 0.571432 +0.399807 0.035616 0.571432 +0.501369 0.008403 0.571432 +0.606512 0.008403 0.571432 +0.708074 0.035616 0.571432 +0.799131 0.088188 0.571432 +0.873479 0.162536 0.571432 +0.926051 0.253593 0.571432 +0.953264 0.355155 0.571432 +0.953264 0.460299 0.571432 +0.926051 0.56186 0.571432 +0.873479 0.652917 0.571432 +0.688314 0.640469 0.538809 +0.623497 0.667317 0.538809 +0.55394 0.676475 0.538809 +0.484383 0.667317 0.538809 +0.419566 0.640469 0.538809 +0.363907 0.59776 0.538809 +0.321198 0.5421 0.538809 +0.29435 0.477284 0.538809 +0.285192 0.407726 0.538809 +0.29435 0.338169 0.538809 +0.321198 0.273353 0.538809 +0.363907 0.217693 0.538809 +0.419566 0.174984 0.538809 +0.484383 0.148136 0.538809 +0.55394 0.138979 0.538809 +0.623497 0.148136 0.538809 +0.688314 0.174984 0.538809 +0.743974 0.217693 0.538809 +0.786683 0.273353 0.538809 +0.813531 0.33817 0.538809 +0.822688 0.407727 0.538809 +0.813531 0.477284 0.538809 +0.743974 0.59776 0.538809 +0.786683 0.542101 0.538809 +0.707122 0.673046 0.538809 +0.633233 0.703652 0.538809 +0.55394 0.714091 0.538809 +0.474647 0.703652 0.538809 +0.400758 0.673046 0.538809 +0.337308 0.624359 0.538809 +0.288621 0.560908 0.538809 +0.258015 0.487019 0.538809 +0.247576 0.407726 0.538809 +0.258015 0.328434 0.538809 +0.288621 0.254544 0.538809 +0.337308 0.191094 0.538809 +0.400758 0.142407 0.538809 +0.474647 0.111802 0.538809 +0.55394 0.101362 0.538809 +0.633233 0.111802 0.538809 +0.707122 0.142407 0.538809 +0.770573 0.191095 0.538809 +0.81926 0.254545 0.538809 +0.849865 0.328434 0.538809 +0.860304 0.407727 0.538809 +0.849865 0.487019 0.538809 +0.770572 0.624359 0.538809 +0.81926 0.560909 0.538809 +0.739236 0.728669 0.563845 +0.649856 0.765692 0.563845 +0.55394 0.778319 0.563845 +0.458024 0.765691 0.563845 +0.368644 0.728669 0.563845 +0.291892 0.669775 0.563845 +0.232998 0.593023 0.563845 +0.195975 0.503643 0.563845 +0.183348 0.407726 0.563845 +0.195975 0.31181 0.563845 +0.232998 0.22243 0.563845 +0.291892 0.145678 0.563845 +0.368644 0.086784 0.563845 +0.458024 0.049762 0.563845 +0.55394 0.037134 0.563845 +0.649857 0.049762 0.563845 +0.739237 0.086784 0.563845 +0.815989 0.145678 0.563845 +0.874883 0.22243 0.563845 +0.911905 0.31181 0.563845 +0.924533 0.407727 0.563845 +0.911905 0.503643 0.563845 +0.874883 0.593023 0.563845 +0.815989 0.669775 0.563845 +0.687559 0.639162 0.720245 +0.623106 0.665859 0.720245 +0.55394 0.674965 0.720245 +0.484774 0.665859 0.720245 +0.420321 0.639162 0.720245 +0.364974 0.596692 0.720245 +0.322505 0.541346 0.720245 +0.295808 0.476893 0.720245 +0.286702 0.407726 0.720245 +0.295808 0.33856 0.720245 +0.322505 0.274107 0.720245 +0.364974 0.21876 0.720245 +0.420321 0.176291 0.720245 +0.484774 0.149594 0.720245 +0.55394 0.140488 0.720245 +0.623107 0.149594 0.720245 +0.687559 0.176291 0.720245 +0.742906 0.218761 0.720245 +0.785375 0.274107 0.720245 +0.812073 0.33856 0.720245 +0.821179 0.407727 0.720245 +0.812073 0.476893 0.720245 +0.742906 0.596693 0.720245 +0.785375 0.541346 0.720245 +0.711098 0.679932 0.732764 +0.635291 0.711333 0.732764 +0.55394 0.722043 0.732764 +0.472589 0.711332 0.732764 +0.396782 0.679932 0.732764 +0.331685 0.629981 0.732764 +0.281735 0.564884 0.732764 +0.250334 0.489077 0.732763 +0.239624 0.407726 0.732763 +0.250334 0.326375 0.732764 +0.281735 0.250569 0.732764 +0.331685 0.185471 0.732764 +0.396782 0.135521 0.732764 +0.472589 0.104121 0.732764 +0.55394 0.093411 0.732764 +0.635291 0.104121 0.732764 +0.711098 0.135521 0.732764 +0.776195 0.185472 0.732764 +0.826146 0.250569 0.732764 +0.857546 0.326376 0.732764 +0.868256 0.407727 0.732763 +0.857546 0.489078 0.732763 +0.776195 0.629982 0.732764 +0.826146 0.564885 0.732764 +0.739173 0.72856 0.711899 +0.649824 0.76557 0.711899 +0.55394 0.778193 0.711899 +0.458056 0.76557 0.711899 +0.368707 0.72856 0.711899 +0.291981 0.669686 0.711899 +0.233107 0.59296 0.711899 +0.196097 0.50361 0.711899 +0.183474 0.407726 0.711899 +0.196097 0.311843 0.711899 +0.233107 0.222493 0.711899 +0.291981 0.145767 0.711899 +0.368707 0.086893 0.711899 +0.458057 0.049884 0.711899 +0.55394 0.03726 0.711899 +0.649824 0.049884 0.711899 +0.739174 0.086893 0.711899 +0.8159 0.145767 0.711899 +0.874774 0.222493 0.711899 +0.911783 0.311843 0.711899 +0.924407 0.407727 0.711899 +0.911783 0.50361 0.711899 +0.874774 0.59296 0.711899 +0.815899 0.669686 0.711899 +0.757063 0.759545 0.691035 +0.659084 0.800129 0.691035 +0.55394 0.813972 0.691035 +0.448796 0.800129 0.691035 +0.350818 0.759545 0.691035 +0.266682 0.694985 0.691035 +0.202122 0.610849 0.691035 +0.161538 0.51287 0.691035 +0.147695 0.407726 0.691035 +0.161538 0.302583 0.691035 +0.202122 0.204604 0.691035 +0.266682 0.120468 0.691035 +0.350818 0.055908 0.691035 +0.448796 0.015324 0.691035 +0.553941 0.001482 0.691035 +0.659084 0.015324 0.691035 +0.757063 0.055908 0.691035 +0.841199 0.120468 0.691035 +0.905759 0.204604 0.691035 +0.946343 0.302583 0.691035 +0.960185 0.407727 0.691035 +0.946343 0.512871 0.691035 +0.905759 0.610849 0.691035 +0.841199 0.694985 0.691035 +0.757063 0.759545 0.588882 +0.659084 0.800129 0.588882 +0.55394 0.813972 0.588882 +0.448796 0.800129 0.588882 +0.350818 0.759545 0.588882 +0.266682 0.694985 0.588882 +0.202122 0.610849 0.588882 +0.161538 0.51287 0.588882 +0.147695 0.407726 0.588882 +0.161538 0.302583 0.588882 +0.202122 0.204604 0.588882 +0.266682 0.120468 0.588882 +0.350818 0.055908 0.588882 +0.448796 0.015324 0.588882 +0.553941 0.001482 0.588882 +0.659084 0.015324 0.588882 +0.757063 0.055908 0.588882 +0.841199 0.120468 0.588882 +0.905759 0.204604 0.588882 +0.946343 0.302583 0.588882 +0.960185 0.407727 0.588882 +0.946343 0.512871 0.588882 +0.905759 0.610849 0.588882 +0.841199 0.694985 0.588882 +numsurf 336 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +287 0.178452908993 0.524567306042 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +264 0.165624529123 0.534410893917 +72 0.172038733959 0.529489099979 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +167 0.174609094858 0.520723462105 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +264 0.165624529123 0.534410893917 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +265 0.150685578585 0.540598809719 +73 0.158155053854 0.537504851818 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +144 0.162906527519 0.529703140259 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +265 0.150685578585 0.540598809719 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +266 0.134654119611 0.542709350586 +74 0.142669856548 0.54165405035 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +145 0.149278670549 0.535348057747 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +266 0.134654119611 0.542709350586 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +267 0.118622675538 0.540598809719 +75 0.126638397574 0.54165405035 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +146 0.134654119611 0.537273347378 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +267 0.118622675538 0.540598809719 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +268 0.103683710098 0.534410893917 +76 0.111153200269 0.537504792213 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +147 0.120029598475 0.535347998142 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +268 0.103683710098 0.534410893917 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +269 0.0908553749323 0.524567246437 +77 0.0972695350647 0.529489040375 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +148 0.106401756406 0.529703140259 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +269 0.0908553749323 0.524567246437 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +270 0.0810118317604 0.511738836765 +78 0.0859335958958 0.518153131008 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +149 0.0946992188692 0.520723462105 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +270 0.0810118317604 0.511738836765 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +271 0.0748239308596 0.496799945831 +79 0.0779178887606 0.504269421101 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +150 0.0857195258141 0.509020864964 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +271 0.0748239308596 0.496799945831 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +272 0.0727133601904 0.480768471956 +80 0.0737686306238 0.488784253597 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +151 0.0800746977329 0.495393037796 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +272 0.0727133601904 0.480768471956 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +273 0.0748239308596 0.464737027884 +81 0.0737686306238 0.47275274992 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +152 0.0781493484974 0.480768471956 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +273 0.0748239308596 0.464737027884 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +274 0.0810118466616 0.449798107147 +82 0.0779178887606 0.457267582417 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +153 0.0800746977329 0.466143995523 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +274 0.0810118466616 0.449798107147 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +275 0.0908554345369 0.436969727278 +83 0.0859336405993 0.443383902311 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +154 0.0857195854187 0.452516138554 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +275 0.0908554345369 0.436969727278 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +276 0.103683769703 0.427126199007 +84 0.0972696095705 0.43204793334 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +155 0.0946992486715 0.440813541412 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +276 0.103683769703 0.427126199007 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +277 0.118622720242 0.420938313007 +85 0.111153259873 0.424032241106 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +156 0.106401786208 0.431833893061 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +277 0.118622720242 0.420938313007 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +278 0.134654194117 0.418827682734 +86 0.12663847208 0.419883012772 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +157 0.120029658079 0.42618906498 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +278 0.134654194117 0.418827682734 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +279 0.15068565309 0.420938313007 +87 0.142669931054 0.419883012772 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +158 0.134654179215 0.424263685942 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +279 0.15068565309 0.420938313007 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +280 0.165624588728 0.427126228809 +88 0.15815512836 0.424032270908 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +159 0.149278700352 0.42618906498 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +280 0.165624588728 0.427126228809 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +281 0.178452938795 0.436969786882 +89 0.17203874886 0.432047963142 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +160 0.162906616926 0.431833952665 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +281 0.178452938795 0.436969786882 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +282 0.188296467066 0.44979813695 +90 0.18337470293 0.443383932114 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +161 0.17460912466 0.440813601017 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +282 0.188296467066 0.44979813695 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +283 0.194484397769 0.464737057686 +91 0.191390439868 0.457267612219 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +162 0.183588787913 0.452516138554 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +283 0.194484397769 0.464737057686 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +284 0.196594953537 0.480768531561 +92 0.195539683104 0.472752779722 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +163 0.189233630896 0.466143995523 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +284 0.196594953537 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +285 0.194484397769 0.496799975634 +93 0.195539683104 0.488784253597 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +164 0.191158980131 0.480768531561 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +285 0.194484397769 0.496799975634 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +286 0.188296467066 0.51173889637 +94 0.191390439868 0.504269480705 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +165 0.189233630896 0.495393067598 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +286 0.188296467066 0.51173889637 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +287 0.178452908993 0.524567306042 +95 0.183374688029 0.518153131008 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +166 0.183588787913 0.509020924568 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +240 0.165624529123 0.534410893917 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +263 0.178452908993 0.524567306042 +24 0.172038733959 0.529489099979 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +216 0.162896901369 0.529686510563 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +241 0.150685578585 0.540598809719 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +240 0.165624529123 0.534410893917 +26 0.158155053854 0.537504851818 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +217 0.149273663759 0.535329461098 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +242 0.134654119611 0.542709350586 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +241 0.150685578585 0.540598809719 +28 0.142669856548 0.54165405035 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +218 0.134654119611 0.537254154682 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +243 0.118622675538 0.540598809719 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +242 0.134654119611 0.542709350586 +30 0.126638397574 0.54165405035 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +219 0.120034605265 0.535329401493 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +244 0.103683710098 0.534410834312 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +243 0.118622675538 0.540598809719 +32 0.111153200269 0.537504792213 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +220 0.106411337852 0.529686450958 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +245 0.0908553749323 0.524567246437 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +244 0.103683710098 0.534410834312 +34 0.0972695350647 0.529489040375 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +221 0.0947128087282 0.520709812641 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +246 0.0810118317604 0.511738836765 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +245 0.0908553749323 0.524567246437 +36 0.0859335958958 0.518153131008 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +222 0.0857362151146 0.509011268616 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +247 0.0748239308596 0.496799916029 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +246 0.0810118317604 0.511738836765 +38 0.0779178887606 0.504269421101 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +223 0.0800932794809 0.495388031006 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +248 0.0727133601904 0.480768471956 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +247 0.0748239308596 0.496799916029 +40 0.0737686306238 0.488784193993 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +224 0.0781685709953 0.480768471956 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +249 0.0748239308596 0.464737027884 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +248 0.0727133601904 0.480768471956 +42 0.0737686306238 0.47275274992 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +225 0.0800932794809 0.466148912907 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +250 0.0810118466616 0.449798107147 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +249 0.0748239308596 0.464737027884 +44 0.0779178887606 0.457267582417 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +226 0.0857362300158 0.452525675297 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +251 0.0908554345369 0.436969727278 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +250 0.0810118466616 0.449798107147 +46 0.0859336405993 0.443383902311 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +227 0.0947128683329 0.440827161074 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +252 0.103683769703 0.427126199007 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +251 0.0908554345369 0.436969727278 +47 0.0972696095705 0.43204793334 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +228 0.106411382556 0.431850552559 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +253 0.118622720242 0.420938313007 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +252 0.103683769703 0.427126199007 +50 0.111153259873 0.424032241106 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +229 0.120034620166 0.426207602024 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +254 0.134654194117 0.418827682734 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +253 0.118622720242 0.420938313007 +52 0.12663847208 0.419883012772 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +230 0.134654179215 0.424282938242 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +255 0.15068565309 0.420938313007 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +254 0.134654194117 0.418827682734 +54 0.142669931054 0.419883012772 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +231 0.149273738265 0.426207602024 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +256 0.165624588728 0.427126228809 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +255 0.15068565309 0.420938313007 +55 0.15815512836 0.424032270908 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +232 0.162896946073 0.431850552559 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +257 0.178452938795 0.436969786882 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +256 0.165624588728 0.427126228809 +58 0.17203874886 0.432047963142 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +233 0.1745955199 0.440827220678 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +258 0.188296467066 0.44979813695 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +257 0.178452938795 0.436969786882 +60 0.18337470293 0.443383932114 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +234 0.183572113514 0.452525734901 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +259 0.194484397769 0.464737057686 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +258 0.188296467066 0.44979813695 +62 0.191390439868 0.457267612219 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +235 0.189215064049 0.466149002314 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +260 0.196594953537 0.480768531561 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +259 0.194484397769 0.464737057686 +63 0.195539683104 0.472752779722 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +236 0.191139742732 0.480768531561 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +261 0.194484397769 0.496799975634 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +260 0.196594953537 0.480768531561 +66 0.195539683104 0.488784253597 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +237 0.189215064049 0.495388060808 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +262 0.188296467066 0.51173889637 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +261 0.194484397769 0.496799975634 +67 0.191390439868 0.504269480705 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +238 0.183572113514 0.50901132822 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +263 0.178452908993 0.524567306042 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +262 0.188296467066 0.51173889637 +70 0.183374688029 0.518153131008 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +239 0.174595504999 0.520709872246 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 4 +24 0.00655085407197 0.452727437019 +0 0.0154595961794 0.452727437019 +25 0.0154596110806 0.458196461201 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +72 0.0243683308363 0.452727437019 +264 0.022099763155 0.458196461201 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +24 0.00655085407197 0.452727437019 +263 0.00881944410503 0.447258412838 +69 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +72 0.0243683308363 0.452727437019 +0 0.0154595961794 0.452727437019 +69 0.0154596073553 0.447258412838 +287 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +1 0.0154595961794 0.464565306902 +26 0.00655088014901 0.464565306902 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +1 0.0154595961794 0.464565306902 +27 0.0154596110806 0.470934122801 +241 0.00881944410503 0.470934122801 +26 0.00655088014901 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +264 0.022099763155 0.458196461201 +73 0.0243683308363 0.464565306902 +1 0.0154595961794 0.464565306902 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +73 0.0243683308363 0.464565306902 +265 0.022099763155 0.470934122801 +27 0.0154596110806 0.470934122801 +1 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +27 0.0154596110806 0.470934122801 +2 0.0154595961794 0.477768719196 +28 0.00655088014901 0.477768719196 +241 0.00881944410503 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +2 0.0154595961794 0.477768719196 +29 0.0154596110806 0.484603285789 +242 0.00881944410503 0.484603285789 +28 0.00655088014901 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +265 0.022099763155 0.470934122801 +74 0.0243683308363 0.477768719196 +2 0.0154595961794 0.477768719196 +27 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +74 0.0243683308363 0.477768719196 +266 0.022099763155 0.484603285789 +29 0.0154596110806 0.484603285789 +2 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +29 0.0154596110806 0.484603285789 +3 0.0154595961794 0.491437911987 +30 0.00655088014901 0.491437911987 +242 0.00881944410503 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +3 0.0154595961794 0.491437911987 +31 0.0154596110806 0.49827247858 +243 0.00881944410503 0.49827247858 +30 0.00655088014901 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +266 0.022099763155 0.484603285789 +75 0.0243683308363 0.491437911987 +3 0.0154595961794 0.491437911987 +29 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +75 0.0243683308363 0.491437911987 +267 0.022099763155 0.49827247858 +31 0.0154596110806 0.49827247858 +3 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +31 0.0154596110806 0.49827247858 +4 0.0154595961794 0.504641294479 +32 0.00655088014901 0.504641294479 +243 0.00881944410503 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +4 0.0154595961794 0.504641294479 +33 0.0154596110806 0.511010169983 +244 0.00881944410503 0.511010169983 +32 0.00655088014901 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +267 0.022099763155 0.49827247858 +76 0.0243683308363 0.504641294479 +4 0.0154595961794 0.504641294479 +31 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +76 0.0243683308363 0.504641294479 +268 0.022099763155 0.511010169983 +33 0.0154596110806 0.511010169983 +4 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +33 0.0154596110806 0.511010169983 +5 0.0154595999047 0.516479194164 +34 0.00655085407197 0.516479194164 +244 0.00881944410503 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +5 0.0154595999047 0.516479194164 +35 0.0154596110806 0.521948158741 +245 0.00881944410503 0.521948158741 +34 0.00655085407197 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +268 0.022099763155 0.511010169983 +77 0.0243683308363 0.516479194164 +5 0.0154595999047 0.516479194164 +33 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +77 0.0243683308363 0.516479194164 +269 0.022099763155 0.521948158741 +35 0.0154596110806 0.521948158741 +5 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +35 0.0154596110806 0.521948158741 +6 0.015459577553 0.526144683361 +36 0.00655085779727 0.526144683361 +245 0.00881944410503 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +6 0.015459577553 0.526144683361 +37 0.0154595999047 0.530341267586 +246 0.0088194347918 0.530341267586 +36 0.00655085779727 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +269 0.022099763155 0.521948158741 +78 0.0243683084846 0.526144683361 +6 0.015459577553 0.526144683361 +35 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +78 0.0243683084846 0.526144683361 +270 0.022099763155 0.530341267586 +37 0.0154595999047 0.530341267586 +6 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +37 0.0154595999047 0.530341267586 +7 0.015459577553 0.532979309559 +38 0.00655085779727 0.532979309559 +246 0.0088194347918 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +7 0.015459577553 0.532979309559 +39 0.0154595999047 0.535617351532 +247 0.0088194347918 0.535617351532 +38 0.00655085779727 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +270 0.022099763155 0.530341267586 +79 0.0243683084846 0.532979309559 +7 0.015459577553 0.532979309559 +37 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +79 0.0243683084846 0.532979309559 +271 0.022099763155 0.535617351532 +39 0.0154595999047 0.535617351532 +7 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +39 0.0154595999047 0.535617351532 +8 0.0154595999047 0.53651714325 +40 0.00655088014901 0.53651714325 +247 0.0088194347918 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +8 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +248 0.0088194552809 0.537416934967 +40 0.00655088014901 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +271 0.022099763155 0.535617351532 +80 0.0243683308363 0.53651714325 +8 0.0154595999047 0.53651714325 +39 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +80 0.0243683308363 0.53651714325 +272 0.022099789232 0.537416934967 +41 0.0154596222565 0.537416934967 +8 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +41 0.0154596222565 0.537416934967 +9 0.0154595999047 0.53651714325 +42 0.00655088014901 0.53651714325 +248 0.0088194552809 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +9 0.0428032502532 0.53651714325 +43 0.0428032390773 0.535617351532 +249 0.0494434013963 0.535617351532 +42 0.0517119690776 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +272 0.022099789232 0.537416934967 +81 0.0243683308363 0.53651714325 +9 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +81 0.0338945165277 0.53651714325 +273 0.036163084209 0.535617351532 +43 0.0428032390773 0.535617351532 +9 0.0428032502532 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +43 0.0428032390773 0.535617351532 +10 0.0428032502532 0.532979249954 +44 0.0517119690776 0.532979249954 +249 0.0494434013963 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +10 0.0428032502532 0.532979249954 +45 0.0428032390773 0.530341207981 +250 0.0494434013963 0.530341207981 +44 0.0517119690776 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +273 0.036163084209 0.535617351532 +82 0.0338945165277 0.532979249954 +10 0.0428032502532 0.532979249954 +43 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +82 0.0338945165277 0.532979249954 +274 0.036163084209 0.530341207981 +45 0.0428032390773 0.530341207981 +10 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +45 0.0428032390773 0.530341207981 +11 0.0428032502532 0.526144683361 +46 0.0517119690776 0.526144683361 +250 0.0494434013963 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +11 0.0428032502532 0.526144683361 +48 0.0428032390773 0.521948158741 +251 0.0494434051216 0.521948158741 +46 0.0517119690776 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +274 0.036163084209 0.530341207981 +83 0.0338945165277 0.526144683361 +11 0.0428032502532 0.526144683361 +45 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +83 0.0338945165277 0.526144683361 +275 0.036163084209 0.521948158741 +48 0.0428032390773 0.521948158741 +11 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +84 0.0338945165277 0.51647913456 +12 0.0428032502532 0.51647913456 +48 0.0428032390773 0.521948158741 +275 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +12 0.0428032502532 0.51647913456 +47 0.0517119690776 0.51647913456 +251 0.0494434051216 0.521948158741 +48 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +49 0.0428032390773 0.511010050774 +12 0.0428032502532 0.51647913456 +84 0.0338945165277 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +252 0.0494434051216 0.511010050774 +47 0.0517119690776 0.51647913456 +12 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +13 0.0428032539785 0.504641294479 +50 0.0517119690776 0.504641294479 +252 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +13 0.0428032539785 0.504641294479 +51 0.0428032390773 0.498272418976 +253 0.0494434051216 0.498272418976 +50 0.0517119690776 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +85 0.0338945165277 0.504641294479 +13 0.0428032539785 0.504641294479 +49 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +85 0.0338945165277 0.504641294479 +277 0.036163084209 0.498272418976 +51 0.0428032390773 0.498272418976 +13 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +51 0.0428032390773 0.498272418976 +14 0.0428032539785 0.491437852383 +52 0.0517119690776 0.491437852383 +253 0.0494434051216 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +14 0.0428032539785 0.491437852383 +53 0.0428032390773 0.484603226185 +254 0.0494434051216 0.484603226185 +52 0.0517119690776 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +277 0.036163084209 0.498272418976 +86 0.0338945165277 0.491437852383 +14 0.0428032539785 0.491437852383 +51 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +86 0.0338945165277 0.491437852383 +278 0.036163084209 0.484603226185 +53 0.0428032390773 0.484603226185 +14 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +53 0.0428032390773 0.484603226185 +15 0.0428032539785 0.477768689394 +54 0.0517119690776 0.477768689394 +254 0.0494434051216 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +15 0.0428032539785 0.477768689394 +56 0.0428032390773 0.470934063196 +255 0.0494434051216 0.470934063196 +54 0.0517119690776 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +278 0.036163084209 0.484603226185 +87 0.0338945165277 0.477768689394 +15 0.0428032539785 0.477768689394 +53 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +87 0.0338945165277 0.477768689394 +279 0.036163084209 0.470934063196 +56 0.0428032390773 0.470934063196 +15 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +88 0.0338945165277 0.4645652771 +16 0.0428032539785 0.4645652771 +56 0.0428032390773 0.470934063196 +279 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +16 0.0428032539785 0.4645652771 +55 0.0517119690776 0.4645652771 +255 0.0494434051216 0.470934063196 +56 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +57 0.0428032390773 0.458196431398 +16 0.0428032539785 0.4645652771 +88 0.0338945165277 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +256 0.0494434051216 0.458196431398 +55 0.0517119690776 0.4645652771 +16 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +17 0.0428032539785 0.452727407217 +58 0.0517119690776 0.452727407217 +256 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +17 0.0428032539785 0.452727407217 +59 0.0428032428026 0.447258353233 +257 0.0494434051216 0.447258353233 +58 0.0517119690776 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +89 0.0338945165277 0.452727407217 +17 0.0428032539785 0.452727407217 +57 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +89 0.0338945165277 0.452727407217 +281 0.036163084209 0.447258353233 +59 0.0428032428026 0.447258353233 +17 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +59 0.0428032428026 0.447258353233 +18 0.0428032539785 0.443061828613 +60 0.0517119728029 0.443061828613 +257 0.0494434051216 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +18 0.0428032539785 0.443061828613 +61 0.0428032428026 0.438865333796 +258 0.0494434088469 0.438865333796 +60 0.0517119728029 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +281 0.036163084209 0.447258353233 +90 0.0338945239782 0.443061828613 +18 0.0428032539785 0.443061828613 +59 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +90 0.0338945239782 0.443061828613 +282 0.0361630916595 0.438865333796 +61 0.0428032428026 0.438865333796 +18 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +61 0.0428032428026 0.438865333796 +19 0.0428032539785 0.43622726202 +62 0.0517119728029 0.43622726202 +258 0.0494434088469 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +19 0.0428032539785 0.43622726202 +64 0.0428032428026 0.433589220047 +259 0.0494434088469 0.433589220047 +62 0.0517119728029 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +282 0.0361630916595 0.438865333796 +91 0.0338945239782 0.43622726202 +19 0.0428032539785 0.43622726202 +61 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +91 0.0338945239782 0.43622726202 +283 0.0361630916595 0.433589220047 +64 0.0428032428026 0.433589220047 +19 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +92 0.0338945239782 0.432689428329 +20 0.0428032539785 0.432689428329 +64 0.0428032428026 0.433589220047 +283 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +20 0.0428032539785 0.432689428329 +63 0.0517119728029 0.432689428329 +259 0.0494434088469 0.433589220047 +64 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +284 0.0361630693078 0.431789666414 +65 0.0428032316267 0.431789666414 +20 0.0428032539785 0.432689428329 +92 0.0338945239782 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0428032316267 0.431789666414 +260 0.049443397671 0.431789666414 +63 0.0517119728029 0.432689428329 +20 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0154596185312 0.431789666414 +21 0.0154595961794 0.432689428329 +66 0.00655087642372 0.432689428329 +260 0.00881945155561 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +21 0.0154595961794 0.432689428329 +68 0.0154595961794 0.433589220047 +261 0.00881942920387 0.433589220047 +66 0.00655087642372 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +284 0.0220997817814 0.431789666414 +93 0.024368327111 0.432689428329 +21 0.0154595961794 0.432689428329 +65 0.0154596185312 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +93 0.024368327111 0.432689428329 +285 0.0220997594297 0.433589220047 +68 0.0154595961794 0.433589220047 +21 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +94 0.0243683047593 0.43622726202 +22 0.0154595738277 0.43622726202 +68 0.0154595961794 0.433589220047 +285 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +22 0.0154595738277 0.43622726202 +67 0.00655085407197 0.43622726202 +261 0.00881942920387 0.433589220047 +68 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +286 0.0220997594297 0.438865333796 +71 0.0154595961794 0.438865333796 +22 0.0154595738277 0.43622726202 +94 0.0243683047593 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +71 0.0154595961794 0.438865333796 +262 0.00881942920387 0.438865333796 +67 0.00655085407197 0.43622726202 +22 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +95 0.0243683047593 0.443061858416 +23 0.0154595738277 0.443061858416 +71 0.0154595961794 0.438865333796 +286 0.0220997594297 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +23 0.0154595738277 0.443061858416 +70 0.00655085407197 0.443061858416 +262 0.00881942920387 0.438865333796 +71 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +287 0.022099763155 0.447258412838 +69 0.0154596073553 0.447258412838 +23 0.0154595738277 0.443061858416 +95 0.0243683047593 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +263 0.00881944410503 0.447258412838 +70 0.00655085407197 0.443061858416 +23 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +142 0.167684406042 0.513798773289 +118 0.163628861308 0.509743213654 +96 0.155142366886 0.516255199909 +120 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +121 0.146744042635 0.525888681412 +120 0.158010050654 0.521222114563 +96 0.155142366886 0.516255199909 +97 0.145259618759 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +122 0.134654119611 0.527480363846 +121 0.146744042635 0.525888681412 +97 0.145259618759 0.520348727703 +98 0.134654119611 0.521744906902 +SURF 0x10 +mat 10 +refs 4 +123 0.122564211488 0.525888621807 +122 0.134654119611 0.527480363846 +98 0.134654119611 0.521744906902 +99 0.124048650265 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +124 0.111298218369 0.521222114563 +123 0.122564211488 0.525888621807 +99 0.124048650265 0.520348727703 +100 0.114165946841 0.516255140305 +SURF 0x10 +mat 10 +refs 4 +125 0.101623922586 0.513798773289 +124 0.111298218369 0.521222114563 +100 0.114165946841 0.516255140305 +101 0.105679437518 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +126 0.0942005366087 0.504124403 +125 0.101623922586 0.513798773289 +101 0.105679437518 0.509743213654 +102 0.0991675406694 0.50125670433 +SURF 0x10 +mat 10 +refs 4 +127 0.0895339995623 0.492858439684 +126 0.0942005366087 0.504124403 +102 0.0991675406694 0.50125670433 +103 0.0950739830732 0.491373956203 +SURF 0x10 +mat 10 +refs 4 +128 0.0879423320293 0.480768471956 +127 0.0895339995623 0.492858439684 +103 0.0950739830732 0.491373956203 +104 0.0936777442694 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +129 0.0895340144634 0.468678593636 +128 0.0879423320293 0.480768471956 +104 0.0936777442694 0.480768471956 +105 0.0950739979744 0.470163017511 +SURF 0x10 +mat 10 +refs 4 +130 0.0942005366087 0.457412600517 +129 0.0895340144634 0.468678593636 +105 0.0950739979744 0.470163017511 +106 0.0991675704718 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +130 0.0942005366087 0.457412600517 +106 0.0991675704718 0.460280328989 +107 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +107 0.105679482222 0.451793789864 +108 0.114166006446 0.445281893015 +132 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +133 0.12256424129 0.435648351908 +132 0.111298263073 0.440314859152 +108 0.114166006446 0.445281893015 +109 0.124048694968 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +134 0.134654179215 0.434056699276 +133 0.12256424129 0.435648351908 +109 0.124048694968 0.441188365221 +110 0.134654179215 0.439792096615 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +134 0.134654179215 0.434056699276 +110 0.134654179215 0.439792096615 +111 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +111 0.145259648561 0.441188365221 +112 0.155142381787 0.445281893015 +136 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +137 0.167684406042 0.447738260031 +136 0.158010080457 0.440314888954 +112 0.155142381787 0.445281893015 +113 0.163628861308 0.451793819666 +SURF 0x10 +mat 10 +refs 4 +138 0.17510779202 0.45741263032 +137 0.167684406042 0.447738260031 +113 0.163628861308 0.451793819666 +114 0.17014080286 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +138 0.17510779202 0.45741263032 +114 0.17014080286 0.460280328989 +115 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +115 0.174234315753 0.470163047314 +116 0.175630584359 0.480768531561 +140 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +140 0.181365996599 0.480768531561 +116 0.175630584359 0.480768531561 +117 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +117 0.174234315753 0.491374015808 +119 0.17014080286 0.501256763935 +143 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +143 0.17510779202 0.504124403 +119 0.17014080286 0.501256763935 +118 0.163628861308 0.509743213654 +142 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +167 0.174609094858 0.520723462105 +142 0.167684406042 0.513798773289 +120 0.158010050654 0.521222114563 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +145 0.149278670549 0.535348057747 +144 0.162906527519 0.529703140259 +120 0.158010050654 0.521222114563 +121 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +146 0.134654119611 0.537273347378 +145 0.149278670549 0.535348057747 +121 0.146744042635 0.525888681412 +122 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +147 0.120029598475 0.535347998142 +146 0.134654119611 0.537273347378 +122 0.134654119611 0.527480363846 +123 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +148 0.106401756406 0.529703140259 +147 0.120029598475 0.535347998142 +123 0.122564211488 0.525888621807 +124 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +149 0.0946992188692 0.520723462105 +148 0.106401756406 0.529703140259 +124 0.111298218369 0.521222114563 +125 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +150 0.0857195258141 0.509020864964 +149 0.0946992188692 0.520723462105 +125 0.101623922586 0.513798773289 +126 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +151 0.0800746977329 0.495393037796 +150 0.0857195258141 0.509020864964 +126 0.0942005366087 0.504124403 +127 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +152 0.0781493484974 0.480768471956 +151 0.0800746977329 0.495393037796 +127 0.0895339995623 0.492858439684 +128 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +153 0.0800746977329 0.466143995523 +152 0.0781493484974 0.480768471956 +128 0.0879423320293 0.480768471956 +129 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +154 0.0857195854187 0.452516138554 +153 0.0800746977329 0.466143995523 +129 0.0895340144634 0.468678593636 +130 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +154 0.0857195854187 0.452516138554 +130 0.0942005366087 0.457412600517 +131 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +131 0.101623937488 0.447738260031 +132 0.111298263073 0.440314859152 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +157 0.120029658079 0.42618906498 +156 0.106401786208 0.431833893061 +132 0.111298263073 0.440314859152 +133 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +158 0.134654179215 0.424263685942 +157 0.120029658079 0.42618906498 +133 0.12256424129 0.435648351908 +134 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +158 0.134654179215 0.424263685942 +134 0.134654179215 0.434056699276 +135 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +135 0.146744087338 0.435648351908 +136 0.158010080457 0.440314888954 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +161 0.17460912466 0.440813601017 +160 0.162906616926 0.431833952665 +136 0.158010080457 0.440314888954 +137 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +162 0.183588787913 0.452516138554 +161 0.17460912466 0.440813601017 +137 0.167684406042 0.447738260031 +138 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +162 0.183588787913 0.452516138554 +138 0.17510779202 0.45741263032 +139 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +139 0.179774314165 0.468678623438 +140 0.181365996599 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +164 0.191158980131 0.480768531561 +140 0.181365996599 0.480768531561 +141 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +141 0.179774314165 0.492858439684 +143 0.17510779202 0.504124403 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 4 +166 0.183588787913 0.509020924568 +143 0.17510779202 0.504124403 +142 0.167684406042 0.513798773289 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +168 0.155027270317 0.516055822372 +190 0.163466095924 0.509580433369 +214 0.16854172945 0.514656126499 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +193 0.147057831287 0.527059793472 +169 0.145200058818 0.520126402378 +168 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +193 0.147057831287 0.527059793472 +194 0.134654119611 0.528692781925 +170 0.134654119611 0.521514713764 +169 0.145200058818 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +194 0.134654119611 0.528692781925 +195 0.122250407934 0.527059793472 +171 0.124108210206 0.520126402378 +170 0.134654119611 0.521514713764 +SURF 0x10 +mat 10 +refs 4 +195 0.122250407934 0.527059793472 +196 0.11069200933 0.52227216959 +172 0.114281013608 0.516055822372 +171 0.124108210206 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +196 0.11069200933 0.52227216959 +197 0.100766569376 0.514656066895 +173 0.105842202902 0.509580433369 +172 0.114281013608 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +197 0.100766569376 0.514656066895 +198 0.0931505560875 0.504730641842 +174 0.0993668884039 0.501141607761 +173 0.105842202902 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +198 0.0931505560875 0.504730641842 +199 0.0883629024029 0.493172168732 +175 0.0952962934971 0.491314411163 +174 0.0993668884039 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +199 0.0883629024029 0.493172168732 +200 0.0867298841476 0.480768471956 +176 0.093907892704 0.480768471956 +175 0.0952962934971 0.491314411163 +SURF 0x10 +mat 10 +refs 4 +200 0.0867298841476 0.480768471956 +201 0.0883629024029 0.468364775181 +177 0.0952963232994 0.470222562551 +176 0.093907892704 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +201 0.0883629024029 0.468364775181 +202 0.0931505560875 0.456806391478 +178 0.0993668884039 0.460395395756 +177 0.0952963232994 0.470222562551 +SURF 0x10 +mat 10 +refs 4 +202 0.0931505560875 0.456806391478 +203 0.100766628981 0.446880936623 +179 0.105842217803 0.451956540346 +178 0.0993668884039 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +180 0.114281058311 0.445481210947 +179 0.105842217803 0.451956540346 +203 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +205 0.122250497341 0.434477210045 +181 0.124108269811 0.441410690546 +180 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +205 0.122250497341 0.434477210045 +206 0.134654179215 0.432844251394 +182 0.134654179215 0.440022289753 +181 0.124108269811 0.441410690546 +SURF 0x10 +mat 10 +refs 4 +206 0.134654179215 0.432844251394 +207 0.147057905793 0.434477210045 +183 0.145200103521 0.441410690546 +182 0.134654179215 0.440022289753 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +184 0.155027285218 0.445481210947 +183 0.145200103521 0.441410690546 +207 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +209 0.168541744351 0.446880996227 +185 0.163466125727 0.451956599951 +184 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +209 0.168541744351 0.446880996227 +210 0.176157802343 0.456806391478 +186 0.169941455126 0.460395395756 +185 0.163466125727 0.451956599951 +SURF 0x10 +mat 10 +refs 4 +210 0.176157802343 0.456806391478 +211 0.180945426226 0.468364834785 +187 0.174012005329 0.470222622156 +186 0.169941455126 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +188 0.175400406122 0.480768531561 +187 0.174012005329 0.470222622156 +211 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +213 0.180945426226 0.493172228336 +189 0.174012005329 0.491314411163 +188 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +215 0.176157772541 0.504730641842 +191 0.169941455126 0.501141607761 +189 0.174012005329 0.491314411163 +213 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +214 0.16854172945 0.514656126499 +190 0.163466095924 0.509580433369 +191 0.169941455126 0.501141607761 +215 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +192 0.158616274595 0.52227216959 +214 0.16854172945 0.514656126499 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +217 0.149273663759 0.535329461098 +193 0.147057831287 0.527059793472 +192 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +217 0.149273663759 0.535329461098 +218 0.134654119611 0.537254154682 +194 0.134654119611 0.528692781925 +193 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +218 0.134654119611 0.537254154682 +219 0.120034605265 0.535329401493 +195 0.122250407934 0.527059793472 +194 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +219 0.120034605265 0.535329401493 +220 0.106411337852 0.529686450958 +196 0.11069200933 0.52227216959 +195 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +220 0.106411337852 0.529686450958 +221 0.0947128087282 0.520709812641 +197 0.100766569376 0.514656066895 +196 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +221 0.0947128087282 0.520709812641 +222 0.0857362151146 0.509011268616 +198 0.0931505560875 0.504730641842 +197 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +222 0.0857362151146 0.509011268616 +223 0.0800932794809 0.495388031006 +199 0.0883629024029 0.493172168732 +198 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +223 0.0800932794809 0.495388031006 +224 0.0781685709953 0.480768471956 +200 0.0867298841476 0.480768471956 +199 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +224 0.0781685709953 0.480768471956 +225 0.0800932794809 0.466148912907 +201 0.0883629024029 0.468364775181 +200 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +225 0.0800932794809 0.466148912907 +226 0.0857362300158 0.452525675297 +202 0.0931505560875 0.456806391478 +201 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +226 0.0857362300158 0.452525675297 +227 0.0947128683329 0.440827161074 +203 0.100766628981 0.446880936623 +202 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +204 0.110692054033 0.439264863729 +203 0.100766628981 0.446880936623 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +229 0.120034620166 0.426207602024 +205 0.122250497341 0.434477210045 +204 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +229 0.120034620166 0.426207602024 +230 0.134654179215 0.424282938242 +206 0.134654179215 0.432844251394 +205 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +230 0.134654179215 0.424282938242 +231 0.149273738265 0.426207602024 +207 0.147057905793 0.434477210045 +206 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +208 0.158616304398 0.439264893532 +207 0.147057905793 0.434477210045 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +233 0.1745955199 0.440827220678 +209 0.168541744351 0.446880996227 +208 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +233 0.1745955199 0.440827220678 +234 0.183572113514 0.452525734901 +210 0.176157802343 0.456806391478 +209 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +234 0.183572113514 0.452525734901 +235 0.189215064049 0.466149002314 +211 0.180945426226 0.468364834785 +210 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +212 0.182578399777 0.480768531561 +211 0.180945426226 0.468364834785 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +237 0.189215064049 0.495388060808 +213 0.180945426226 0.493172228336 +212 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +238 0.183572113514 0.50901132822 +215 0.176157772541 0.504730641842 +213 0.180945426226 0.493172228336 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +239 0.174595504999 0.520709872246 +214 0.16854172945 0.514656126499 +215 0.176157772541 0.504730641842 +238 0.183572113514 0.50901132822 +kids 0 +OBJECT poly +name "gearshift.002" +data 10 +Circle.015 +crease 30 +numvert 18 +1.447228 0.623441 0.033262 +1.441803 0.623441 0.041607 +1.446318 0.623441 0.050478 +1.456258 0.623441 0.051003 +1.461682 0.623441 0.042657 +1.457167 0.623441 0.033787 +1.43667 0.602551 0.012519 +1.418561 0.602551 0.040379 +1.433633 0.602551 0.069992 +1.466815 0.602551 0.071746 +1.469852 0.602551 0.014272 +1.484925 0.602551 0.043885 +1.42733 0.526942 -0.005832 +1.397998 0.526942 0.039293 +1.422411 0.526942 0.087257 +1.476156 0.526942 0.090096 +1.505487 0.526942 0.044972 +1.481074 0.526942 -0.002992 +numsurf 12 +SURF 0x10 +mat 11 +refs 4 +0 0 0 +5 0 0 +10 0 0 +6 0 0 +SURF 0x10 +mat 11 +refs 4 +1 0 0 +0 0 0 +6 0 0 +7 0 0 +SURF 0x10 +mat 11 +refs 4 +7 0 0 +8 0 0 +2 0 0 +1 0 0 +SURF 0x10 +mat 11 +refs 4 +8 0 0 +9 0 0 +3 0 0 +2 0 0 +SURF 0x10 +mat 11 +refs 4 +9 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x10 +mat 11 +refs 4 +11 0 0 +10 0 0 +5 0 0 +4 0 0 +SURF 0x10 +mat 11 +refs 4 +17 0 0 +12 0 0 +6 0 0 +10 0 0 +SURF 0x10 +mat 11 +refs 4 +12 0 0 +13 0 0 +7 0 0 +6 0 0 +SURF 0x10 +mat 11 +refs 4 +13 0 0 +14 0 0 +8 0 0 +7 0 0 +SURF 0x10 +mat 11 +refs 4 +14 0 0 +15 0 0 +9 0 0 +8 0 0 +SURF 0x10 +mat 11 +refs 4 +15 0 0 +16 0 0 +11 0 0 +9 0 0 +SURF 0x10 +mat 11 +refs 4 +16 0 0 +17 0 0 +10 0 0 +11 0 0 +kids 0 +OBJECT poly +name "gearshift.001" +data 10 +Circle.014 +crease 30 +numvert 74 +1.638877 1.119238 0.041702 +1.644194 1.108895 0.041702 +1.645652 1.097357 0.041702 +1.643076 1.086016 0.041702 +1.636777 1.07624 0.041702 +1.627514 1.069207 0.041702 +1.616405 1.065768 0.041702 +1.604789 1.066335 0.041702 +1.602536 1.067786 0.049064 +1.612172 1.068495 0.055538 +1.621811 1.072882 0.060344 +1.630291 1.080419 0.0629 +1.636591 1.090195 0.0629 +1.639949 1.101032 0.060344 +1.63996 1.111623 0.055538 +1.636624 1.12069 0.049064 +1.630921 1.124365 0.052982 +1.629241 1.118529 0.0629 +1.625507 1.110337 0.070262 +1.620168 1.100776 0.07418 +1.613869 1.091 0.07418 +1.607369 1.082188 0.070262 +1.601453 1.075402 0.0629 +1.596833 1.071461 0.052982 +1.590347 1.07564 0.051621 +1.589264 1.083256 0.060344 +1.590947 1.092769 0.066818 +1.595194 1.103033 0.070262 +1.601494 1.112809 0.070262 +1.609085 1.120919 0.066818 +1.617052 1.126383 0.060344 +1.624435 1.128544 0.051621 +1.620202 1.131271 0.04562 +1.609097 1.131509 0.049064 +1.598366 1.127825 0.051621 +1.589305 1.120663 0.052982 +1.583005 1.110887 0.052982 +1.580228 1.099676 0.051621 +1.581308 1.088382 0.049064 +1.586114 1.078368 0.04562 +1.594067 1.070841 0.041702 +1.586114 1.078368 0.037785 +1.581308 1.088382 0.03434 +1.580228 1.099676 0.031784 +1.583005 1.110887 0.030423 +1.589305 1.120663 0.030423 +1.598366 1.127825 0.031784 +1.609097 1.131509 0.03434 +1.620202 1.131271 0.037785 +1.624435 1.128544 0.031784 +1.617052 1.126383 0.023061 +1.609085 1.120919 0.016587 +1.601494 1.112809 0.013142 +1.595194 1.103033 0.013142 +1.590947 1.092769 0.016587 +1.589264 1.083256 0.023061 +1.590347 1.07564 0.031784 +1.596833 1.071461 0.030423 +1.601453 1.075402 0.020504 +1.607369 1.082188 0.013142 +1.613869 1.091 0.009225 +1.620168 1.100776 0.009225 +1.625507 1.110337 0.013142 +1.629241 1.118529 0.020504 +1.630921 1.124365 0.030423 +1.636624 1.12069 0.03434 +1.63996 1.111623 0.027866 +1.639949 1.101032 0.023061 +1.636591 1.090195 0.020504 +1.630291 1.080419 0.020504 +1.621811 1.072882 0.023061 +1.612172 1.068495 0.027866 +1.602536 1.067786 0.03434 +1.630343 1.127139 0.041702 +numsurf 81 +SURF 0x10 +mat 12 +refs 3 +15 0 0 +0 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 4 +0 0 0 +15 0 0 +14 0 0 +1 0 0 +SURF 0x10 +mat 12 +refs 4 +13 0 0 +2 0 0 +1 0 0 +14 0 0 +SURF 0x10 +mat 12 +refs 4 +12 0 0 +3 0 0 +2 0 0 +13 0 0 +SURF 0x10 +mat 12 +refs 4 +11 0 0 +4 0 0 +3 0 0 +12 0 0 +SURF 0x10 +mat 12 +refs 4 +10 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x10 +mat 12 +refs 4 +9 0 0 +6 0 0 +5 0 0 +10 0 0 +SURF 0x10 +mat 12 +refs 4 +8 0 0 +7 0 0 +6 0 0 +9 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +7 0 0 +8 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +8 0 0 +23 0 0 +SURF 0x10 +mat 12 +refs 4 +23 0 0 +8 0 0 +9 0 0 +22 0 0 +SURF 0x10 +mat 12 +refs 4 +22 0 0 +9 0 0 +10 0 0 +21 0 0 +SURF 0x10 +mat 12 +refs 4 +21 0 0 +10 0 0 +11 0 0 +20 0 0 +SURF 0x10 +mat 12 +refs 4 +20 0 0 +11 0 0 +12 0 0 +19 0 0 +SURF 0x10 +mat 12 +refs 4 +19 0 0 +12 0 0 +13 0 0 +18 0 0 +SURF 0x10 +mat 12 +refs 4 +18 0 0 +13 0 0 +14 0 0 +17 0 0 +SURF 0x10 +mat 12 +refs 4 +17 0 0 +14 0 0 +15 0 0 +16 0 0 +SURF 0x10 +mat 12 +refs 3 +16 0 0 +15 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 3 +31 0 0 +16 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 4 +30 0 0 +17 0 0 +16 0 0 +31 0 0 +SURF 0x10 +mat 12 +refs 4 +29 0 0 +18 0 0 +17 0 0 +30 0 0 +SURF 0x10 +mat 12 +refs 4 +28 0 0 +19 0 0 +18 0 0 +29 0 0 +SURF 0x10 +mat 12 +refs 4 +27 0 0 +20 0 0 +19 0 0 +28 0 0 +SURF 0x10 +mat 12 +refs 4 +26 0 0 +21 0 0 +20 0 0 +27 0 0 +SURF 0x10 +mat 12 +refs 4 +25 0 0 +22 0 0 +21 0 0 +26 0 0 +SURF 0x10 +mat 12 +refs 4 +24 0 0 +23 0 0 +22 0 0 +25 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +23 0 0 +24 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +24 0 0 +39 0 0 +SURF 0x10 +mat 12 +refs 4 +39 0 0 +24 0 0 +25 0 0 +38 0 0 +SURF 0x10 +mat 12 +refs 4 +38 0 0 +25 0 0 +26 0 0 +37 0 0 +SURF 0x10 +mat 12 +refs 4 +37 0 0 +26 0 0 +27 0 0 +36 0 0 +SURF 0x10 +mat 12 +refs 4 +36 0 0 +27 0 0 +28 0 0 +35 0 0 +SURF 0x10 +mat 12 +refs 4 +35 0 0 +28 0 0 +29 0 0 +34 0 0 +SURF 0x10 +mat 12 +refs 4 +34 0 0 +29 0 0 +30 0 0 +33 0 0 +SURF 0x10 +mat 12 +refs 4 +33 0 0 +30 0 0 +31 0 0 +32 0 0 +SURF 0x10 +mat 12 +refs 3 +32 0 0 +31 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 3 +48 0 0 +32 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 4 +47 0 0 +33 0 0 +32 0 0 +48 0 0 +SURF 0x10 +mat 12 +refs 4 +46 0 0 +34 0 0 +33 0 0 +47 0 0 +SURF 0x10 +mat 12 +refs 4 +45 0 0 +35 0 0 +34 0 0 +46 0 0 +SURF 0x10 +mat 12 +refs 4 +44 0 0 +36 0 0 +35 0 0 +45 0 0 +SURF 0x10 +mat 12 +refs 4 +43 0 0 +37 0 0 +36 0 0 +44 0 0 +SURF 0x10 +mat 12 +refs 4 +42 0 0 +38 0 0 +37 0 0 +43 0 0 +SURF 0x10 +mat 12 +refs 4 +41 0 0 +39 0 0 +38 0 0 +42 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +39 0 0 +41 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +41 0 0 +56 0 0 +SURF 0x10 +mat 12 +refs 4 +56 0 0 +41 0 0 +42 0 0 +55 0 0 +SURF 0x10 +mat 12 +refs 4 +55 0 0 +42 0 0 +43 0 0 +54 0 0 +SURF 0x10 +mat 12 +refs 4 +54 0 0 +43 0 0 +44 0 0 +53 0 0 +SURF 0x10 +mat 12 +refs 4 +53 0 0 +44 0 0 +45 0 0 +52 0 0 +SURF 0x10 +mat 12 +refs 4 +52 0 0 +45 0 0 +46 0 0 +51 0 0 +SURF 0x10 +mat 12 +refs 4 +51 0 0 +46 0 0 +47 0 0 +50 0 0 +SURF 0x10 +mat 12 +refs 4 +50 0 0 +47 0 0 +48 0 0 +49 0 0 +SURF 0x10 +mat 12 +refs 3 +49 0 0 +48 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 3 +64 0 0 +49 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 4 +63 0 0 +50 0 0 +49 0 0 +64 0 0 +SURF 0x10 +mat 12 +refs 4 +62 0 0 +51 0 0 +50 0 0 +63 0 0 +SURF 0x10 +mat 12 +refs 4 +61 0 0 +52 0 0 +51 0 0 +62 0 0 +SURF 0x10 +mat 12 +refs 4 +60 0 0 +53 0 0 +52 0 0 +61 0 0 +SURF 0x10 +mat 12 +refs 4 +59 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x10 +mat 12 +refs 4 +58 0 0 +55 0 0 +54 0 0 +59 0 0 +SURF 0x10 +mat 12 +refs 4 +57 0 0 +56 0 0 +55 0 0 +58 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +56 0 0 +57 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +57 0 0 +72 0 0 +SURF 0x10 +mat 12 +refs 4 +72 0 0 +57 0 0 +58 0 0 +71 0 0 +SURF 0x10 +mat 12 +refs 4 +71 0 0 +58 0 0 +59 0 0 +70 0 0 +SURF 0x10 +mat 12 +refs 4 +70 0 0 +59 0 0 +60 0 0 +69 0 0 +SURF 0x10 +mat 12 +refs 4 +69 0 0 +60 0 0 +61 0 0 +68 0 0 +SURF 0x10 +mat 12 +refs 4 +68 0 0 +61 0 0 +62 0 0 +67 0 0 +SURF 0x10 +mat 12 +refs 4 +67 0 0 +62 0 0 +63 0 0 +66 0 0 +SURF 0x10 +mat 12 +refs 4 +66 0 0 +63 0 0 +64 0 0 +65 0 0 +SURF 0x10 +mat 12 +refs 3 +65 0 0 +64 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 3 +0 0 0 +65 0 0 +73 0 0 +SURF 0x10 +mat 12 +refs 4 +65 0 0 +0 0 0 +1 0 0 +66 0 0 +SURF 0x10 +mat 12 +refs 4 +2 0 0 +67 0 0 +66 0 0 +1 0 0 +SURF 0x10 +mat 12 +refs 4 +3 0 0 +68 0 0 +67 0 0 +2 0 0 +SURF 0x10 +mat 12 +refs 4 +4 0 0 +69 0 0 +68 0 0 +3 0 0 +SURF 0x10 +mat 12 +refs 4 +5 0 0 +70 0 0 +69 0 0 +4 0 0 +SURF 0x10 +mat 12 +refs 4 +6 0 0 +71 0 0 +70 0 0 +5 0 0 +SURF 0x10 +mat 12 +refs 4 +7 0 0 +72 0 0 +71 0 0 +6 0 0 +SURF 0x10 +mat 12 +refs 3 +40 0 0 +72 0 0 +7 0 0 +kids 0 +OBJECT poly +name "screen" +data 9 +Plane.010 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 120 +1.145669 0.99672 -0.665805 +1.145717 0.986869 -0.665805 +1.145717 0.986869 0.665806 +1.145669 0.99672 0.665806 +1.145669 0.99672 -0.620687 +1.145717 0.986869 -0.620687 +1.145717 0.986869 0.620687 +1.145669 0.99672 0.620687 +1.15025 1.008588 -0.665805 +1.150298 0.975 -0.665805 +1.150298 0.975001 0.665806 +1.15025 1.008588 0.665806 +1.15025 1.008588 -0.620687 +1.150298 0.975 -0.620687 +1.15025 1.008588 0.620687 +1.150298 0.975001 0.620687 +1.161244 1.017334 -0.665805 +1.161293 0.966254 -0.665805 +1.161293 0.966255 0.665806 +1.161244 1.017334 0.665806 +1.161244 1.017334 -0.620687 +1.161293 0.966254 -0.620687 +1.161244 1.017334 0.620687 +1.161293 0.966255 0.620687 +1.181401 1.017334 -0.665805 +1.181449 0.966254 -0.665805 +1.181449 0.966255 0.665806 +1.181401 1.017334 0.665806 +1.181401 1.017334 -0.620687 +1.181449 0.966254 -0.620687 +1.181449 0.966255 0.620687 +1.181401 1.017334 0.620687 +1.196976 1.008744 -0.665805 +1.197024 0.974844 -0.665805 +1.197024 0.974845 0.665806 +1.196976 1.008744 0.665806 +1.197024 0.974844 -0.620687 +1.196976 1.008744 -0.620687 +1.196976 1.008744 0.620687 +1.197024 0.974845 0.620687 +1.258058 1.008744 -0.665805 +1.26421 0.974844 -0.665805 +1.26421 0.974845 0.665806 +1.258057 1.008744 0.665806 +1.258058 1.008744 -0.620687 +1.26421 0.974844 -0.620687 +1.26421 0.974845 0.620687 +1.258057 1.008744 0.620687 +1.291957 1.019738 -0.665805 +1.31002 0.991336 -0.665805 +1.310019 0.991336 0.665806 +1.291957 1.019738 0.665806 +1.31002 0.991336 -0.620687 +1.291957 1.019738 -0.620687 +1.291957 1.019738 0.620687 +1.310019 0.991336 0.620687 +1.326772 1.041727 -0.665805 +1.352165 1.019738 -0.665805 +1.352164 1.019738 0.665806 +1.326772 1.041727 0.665806 +1.352165 1.019738 -0.620687 +1.326772 1.041727 -0.620687 +1.352164 1.019738 0.620687 +1.326772 1.041727 0.620687 +1.354258 1.068296 -0.665805 +1.388812 1.056386 -0.665805 +1.388812 1.056386 0.665806 +1.354258 1.068297 0.665806 +1.354258 1.068296 -0.620687 +1.388812 1.056386 -0.620687 +1.354258 1.068297 0.620687 +1.388812 1.056386 0.620687 +1.444319 1.324749 -0.665805 +1.477041 1.324749 -0.665805 +1.389165 1.150936 -0.665805 +1.421887 1.150936 -0.665805 +1.546748 1.634888 -0.665805 +1.57947 1.634888 -0.665805 +1.570386 1.700385 -0.665805 +1.603108 1.700385 -0.665805 +1.444319 1.324749 0.665806 +1.477041 1.324749 0.665806 +1.389164 1.150936 0.665806 +1.421886 1.150936 0.665806 +1.57947 1.634889 0.665806 +1.546748 1.634889 0.665806 +1.603108 1.700385 0.665806 +1.570386 1.700385 0.665806 +1.477041 1.324749 -0.620687 +1.444319 1.324749 -0.620687 +1.389165 1.150936 -0.620687 +1.421887 1.150936 -0.620687 +1.477041 1.324749 0.620687 +1.444319 1.324749 0.620687 +1.389164 1.150936 0.620687 +1.421886 1.150936 0.620687 +1.546748 1.634889 0.620687 +1.570386 1.700385 0.620687 +1.57947 1.634889 0.620687 +1.603108 1.700385 0.620687 +1.570386 1.700385 -0.620687 +1.546748 1.634888 -0.620687 +1.603108 1.700385 -0.620687 +1.57947 1.634888 -0.620687 +1.421886 1.150936 0.022271 +1.421886 1.150936 -0.02227 +1.389164 1.150936 0.022271 +1.389164 1.150936 -0.02227 +1.444319 1.324749 -0.02227 +1.444319 1.324749 0.022271 +1.477041 1.324749 -0.02227 +1.477041 1.324749 0.022271 +1.603108 1.700385 0.022271 +1.57947 1.634888 0.022271 +1.57947 1.634888 -0.02227 +1.603108 1.700385 -0.02227 +1.570386 1.700385 0.02227 +1.546748 1.634888 0.022271 +1.546748 1.634888 -0.02227 +1.570386 1.700385 -0.02227 +numsurf 128 +SURF 0x00 +mat 9 +refs 4 +7 0.347220271826 0.516264557838 +6 0.347220271826 0.514093577862 +2 0.357163280249 0.514093577862 +3 0.357163280249 0.516264557838 +SURF 0x00 +mat 9 +refs 4 +0 0.0637085288763 0.516264557838 +1 0.0637085288763 0.514093577862 +5 0.0736517161131 0.514093577862 +4 0.0736517161131 0.516264557838 +SURF 0x00 +mat 9 +refs 4 +0 0.0637085288763 0.516264557838 +4 0.0736517161131 0.516264557838 +12 0.0736517161131 0.518879950047 +8 0.0637085288763 0.518879950047 +SURF 0x00 +mat 9 +refs 4 +1 0.0637085288763 0.514093577862 +0 0.0637085288763 0.516264557838 +8 0.0637085288763 0.518879950047 +9 0.0637085288763 0.511478126049 +SURF 0x00 +mat 9 +refs 4 +9 0.0637085288763 0.511478126049 +13 0.0736517161131 0.511478126049 +5 0.0736517161131 0.514093577862 +1 0.0637085288763 0.514093577862 +SURF 0x00 +mat 9 +refs 4 +15 0.347220271826 0.511478245258 +10 0.357163280249 0.511478245258 +2 0.357163280249 0.514093577862 +6 0.347220271826 0.514093577862 +SURF 0x00 +mat 9 +refs 4 +10 0.357163280249 0.511478245258 +11 0.357163280249 0.518880069256 +3 0.357163280249 0.516264557838 +2 0.357163280249 0.514093577862 +SURF 0x00 +mat 9 +refs 4 +11 0.357163280249 0.518880069256 +14 0.347220271826 0.518880069256 +7 0.347220271826 0.516264557838 +3 0.357163280249 0.516264557838 +SURF 0x00 +mat 9 +refs 4 +13 0.0736517161131 0.511478126049 +12 0.0736517161131 0.518879950047 +4 0.0736517161131 0.516264557838 +5 0.0736517161131 0.514093577862 +SURF 0x00 +mat 9 +refs 4 +14 0.347220271826 0.518880069256 +15 0.347220271826 0.511478245258 +6 0.347220271826 0.514093577862 +7 0.347220271826 0.516264557838 +SURF 0x00 +mat 9 +refs 4 +20 0.0736517161131 0.520807445049 +16 0.0637085288763 0.520807445049 +8 0.0637085288763 0.518879950047 +12 0.0736517161131 0.518879950047 +SURF 0x00 +mat 9 +refs 4 +16 0.0637085288763 0.520807445049 +17 0.0637085288763 0.509550631046 +9 0.0637085288763 0.511478126049 +8 0.0637085288763 0.518879950047 +SURF 0x00 +mat 9 +refs 4 +17 0.0637085288763 0.509550631046 +21 0.0736517161131 0.509550631046 +13 0.0736517161131 0.511478126049 +9 0.0637085288763 0.511478126049 +SURF 0x00 +mat 9 +refs 4 +23 0.347220271826 0.50955080986 +18 0.357163280249 0.50955080986 +10 0.357163280249 0.511478245258 +15 0.347220271826 0.511478245258 +SURF 0x00 +mat 9 +refs 4 +18 0.357163280249 0.50955080986 +19 0.357163280249 0.520807564259 +11 0.357163280249 0.518880069256 +10 0.357163280249 0.511478245258 +SURF 0x00 +mat 9 +refs 4 +19 0.357163280249 0.520807564259 +22 0.347220271826 0.520807564259 +14 0.347220271826 0.518880069256 +11 0.357163280249 0.518880069256 +SURF 0x00 +mat 9 +refs 4 +21 0.0736517161131 0.509550631046 +20 0.0736517161131 0.520807445049 +12 0.0736517161131 0.518879950047 +13 0.0736517161131 0.511478126049 +SURF 0x00 +mat 9 +refs 4 +22 0.347220271826 0.520807564259 +23 0.347220271826 0.50955080986 +15 0.347220271826 0.511478245258 +14 0.347220271826 0.518880069256 +SURF 0x00 +mat 9 +refs 4 +28 0.0736517161131 0.520807445049 +24 0.0637085288763 0.520807445049 +16 0.0637085288763 0.520807445049 +20 0.0736517161131 0.520807445049 +SURF 0x00 +mat 9 +refs 4 +24 0.0637085288763 0.520807445049 +25 0.0637085288763 0.509550631046 +17 0.0637085288763 0.509550631046 +16 0.0637085288763 0.520807445049 +SURF 0x00 +mat 9 +refs 4 +25 0.0637085288763 0.509550631046 +29 0.0736517161131 0.509550631046 +21 0.0736517161131 0.509550631046 +17 0.0637085288763 0.509550631046 +SURF 0x00 +mat 9 +refs 4 +30 0.347220271826 0.50955080986 +26 0.357163280249 0.50955080986 +18 0.357163280249 0.50955080986 +23 0.347220271826 0.50955080986 +SURF 0x00 +mat 9 +refs 4 +26 0.357163280249 0.50955080986 +27 0.357163280249 0.520807564259 +19 0.357163280249 0.520807564259 +18 0.357163280249 0.50955080986 +SURF 0x00 +mat 9 +refs 4 +27 0.357163280249 0.520807564259 +31 0.347220271826 0.520807564259 +22 0.347220271826 0.520807564259 +19 0.357163280249 0.520807564259 +SURF 0x00 +mat 9 +refs 4 +29 0.0736517161131 0.509550631046 +28 0.0736517161131 0.520807445049 +20 0.0736517161131 0.520807445049 +21 0.0736517161131 0.509550631046 +SURF 0x00 +mat 9 +refs 4 +31 0.347220271826 0.520807564259 +30 0.347220271826 0.50955080986 +23 0.347220271826 0.50955080986 +22 0.347220271826 0.520807564259 +SURF 0x00 +mat 9 +refs 4 +37 0.0736517161131 0.518914341927 +32 0.0637085288763 0.518914341927 +24 0.0637085288763 0.520807445049 +28 0.0736517161131 0.520807445049 +SURF 0x00 +mat 9 +refs 4 +32 0.0637085288763 0.518914341927 +33 0.0637085288763 0.511443734169 +25 0.0637085288763 0.509550631046 +24 0.0637085288763 0.520807445049 +SURF 0x00 +mat 9 +refs 4 +33 0.0637085288763 0.511443734169 +36 0.0736517161131 0.511443734169 +29 0.0736517161131 0.509550631046 +25 0.0637085288763 0.509550631046 +SURF 0x00 +mat 9 +refs 4 +39 0.347220271826 0.511443853378 +34 0.357163280249 0.511443853378 +26 0.357163280249 0.50955080986 +30 0.347220271826 0.50955080986 +SURF 0x00 +mat 9 +refs 4 +34 0.357163280249 0.511443853378 +35 0.357163280249 0.518914401531 +27 0.357163280249 0.520807564259 +26 0.357163280249 0.50955080986 +SURF 0x00 +mat 9 +refs 4 +35 0.357163280249 0.518914401531 +38 0.347220271826 0.518914401531 +31 0.347220271826 0.520807564259 +27 0.357163280249 0.520807564259 +SURF 0x00 +mat 9 +refs 4 +36 0.0736517161131 0.511443734169 +37 0.0736517161131 0.518914341927 +28 0.0736517161131 0.520807445049 +29 0.0736517161131 0.509550631046 +SURF 0x00 +mat 9 +refs 4 +38 0.347220271826 0.518914401531 +39 0.347220271826 0.511443853378 +30 0.347220271826 0.50955080986 +31 0.347220271826 0.520807564259 +SURF 0x00 +mat 9 +refs 4 +44 0.0736517161131 0.518914341927 +40 0.0637085288763 0.518914341927 +32 0.0637085288763 0.518914341927 +37 0.0736517161131 0.518914341927 +SURF 0x00 +mat 9 +refs 4 +40 0.0637085288763 0.518914341927 +41 0.0637085288763 0.511443734169 +33 0.0637085288763 0.511443734169 +32 0.0637085288763 0.518914341927 +SURF 0x00 +mat 9 +refs 4 +41 0.0637085288763 0.511443734169 +45 0.0736517161131 0.511443734169 +36 0.0736517161131 0.511443734169 +33 0.0637085288763 0.511443734169 +SURF 0x00 +mat 9 +refs 4 +46 0.347220271826 0.511443853378 +42 0.357163280249 0.511443853378 +34 0.357163280249 0.511443853378 +39 0.347220271826 0.511443853378 +SURF 0x00 +mat 9 +refs 4 +42 0.357163280249 0.511443853378 +43 0.357163280249 0.518914401531 +35 0.357163280249 0.518914401531 +34 0.357163280249 0.511443853378 +SURF 0x00 +mat 9 +refs 4 +43 0.357163280249 0.518914401531 +47 0.347220271826 0.518914401531 +38 0.347220271826 0.518914401531 +35 0.357163280249 0.518914401531 +SURF 0x00 +mat 9 +refs 4 +45 0.0736517161131 0.511443734169 +44 0.0736517161131 0.518914341927 +37 0.0736517161131 0.518914341927 +36 0.0736517161131 0.511443734169 +SURF 0x00 +mat 9 +refs 4 +47 0.347220271826 0.518914401531 +46 0.347220271826 0.511443853378 +39 0.347220271826 0.511443853378 +38 0.347220271826 0.518914401531 +SURF 0x00 +mat 9 +refs 4 +53 0.0736517161131 0.521337151527 +48 0.0637085288763 0.521337151527 +40 0.0637085288763 0.518914341927 +44 0.0736517161131 0.518914341927 +SURF 0x00 +mat 9 +refs 4 +48 0.0637085288763 0.521337151527 +49 0.0637085288763 0.51507806778 +41 0.0637085288763 0.511443734169 +40 0.0637085288763 0.518914341927 +SURF 0x00 +mat 9 +refs 4 +49 0.0637085288763 0.51507806778 +52 0.0736517161131 0.51507806778 +45 0.0736517161131 0.511443734169 +41 0.0637085288763 0.511443734169 +SURF 0x00 +mat 9 +refs 4 +55 0.347220271826 0.515078246593 +50 0.357163280249 0.515078246593 +42 0.357163280249 0.511443853378 +46 0.347220271826 0.511443853378 +SURF 0x00 +mat 9 +refs 4 +50 0.357163280249 0.515078246593 +51 0.357163280249 0.521337270737 +43 0.357163280249 0.518914401531 +42 0.357163280249 0.511443853378 +SURF 0x00 +mat 9 +refs 4 +51 0.357163280249 0.521337270737 +54 0.347220271826 0.521337270737 +47 0.347220271826 0.518914401531 +43 0.357163280249 0.518914401531 +SURF 0x00 +mat 9 +refs 4 +52 0.0736517161131 0.51507806778 +53 0.0736517161131 0.521337151527 +44 0.0736517161131 0.518914341927 +45 0.0736517161131 0.511443734169 +SURF 0x00 +mat 9 +refs 4 +54 0.347220271826 0.521337270737 +55 0.347220271826 0.515078246593 +46 0.347220271826 0.511443853378 +47 0.347220271826 0.518914401531 +SURF 0x00 +mat 9 +refs 4 +61 0.0736517161131 0.526183009148 +56 0.0637085288763 0.526183009148 +48 0.0637085288763 0.521337151527 +53 0.0736517161131 0.521337151527 +SURF 0x00 +mat 9 +refs 4 +56 0.0637085288763 0.526183009148 +57 0.0637085288763 0.521337151527 +49 0.0637085288763 0.51507806778 +48 0.0637085288763 0.521337151527 +SURF 0x00 +mat 9 +refs 4 +57 0.0637085288763 0.521337151527 +60 0.0736517161131 0.521337151527 +52 0.0736517161131 0.51507806778 +49 0.0637085288763 0.51507806778 +SURF 0x00 +mat 9 +refs 4 +62 0.347220271826 0.521337270737 +58 0.357163280249 0.521337270737 +50 0.357163280249 0.515078246593 +55 0.347220271826 0.515078246593 +SURF 0x00 +mat 9 +refs 4 +58 0.357163280249 0.521337270737 +59 0.357163280249 0.526183009148 +51 0.357163280249 0.521337270737 +50 0.357163280249 0.515078246593 +SURF 0x00 +mat 9 +refs 4 +59 0.357163280249 0.526183009148 +63 0.347220271826 0.526183009148 +54 0.347220271826 0.521337270737 +51 0.357163280249 0.521337270737 +SURF 0x00 +mat 9 +refs 4 +60 0.0736517161131 0.521337151527 +61 0.0736517161131 0.526183009148 +53 0.0736517161131 0.521337151527 +52 0.0736517161131 0.51507806778 +SURF 0x00 +mat 9 +refs 4 +63 0.347220271826 0.526183009148 +62 0.347220271826 0.521337270737 +55 0.347220271826 0.515078246593 +54 0.347220271826 0.521337270737 +SURF 0x00 +mat 9 +refs 4 +68 0.0736517161131 0.532038271427 +64 0.0637085288763 0.532038271427 +56 0.0637085288763 0.526183009148 +61 0.0736517161131 0.526183009148 +SURF 0x00 +mat 9 +refs 4 +64 0.0637085288763 0.532038271427 +65 0.0637085288763 0.529413580894 +57 0.0637085288763 0.521337151527 +56 0.0637085288763 0.526183009148 +SURF 0x00 +mat 9 +refs 4 +65 0.0637085288763 0.529413580894 +69 0.0736517161131 0.529413580894 +60 0.0736517161131 0.521337151527 +57 0.0637085288763 0.521337151527 +SURF 0x00 +mat 9 +refs 4 +71 0.347220271826 0.529413640499 +66 0.357163280249 0.529413640499 +58 0.357163280249 0.521337270737 +62 0.347220271826 0.521337270737 +SURF 0x00 +mat 9 +refs 4 +66 0.357163280249 0.529413640499 +67 0.357163280249 0.532038390636 +59 0.357163280249 0.526183009148 +58 0.357163280249 0.521337270737 +SURF 0x00 +mat 9 +refs 4 +67 0.357163280249 0.532038390636 +70 0.347220271826 0.532038390636 +63 0.347220271826 0.526183009148 +59 0.357163280249 0.526183009148 +SURF 0x00 +mat 9 +refs 4 +69 0.0736517161131 0.529413580894 +68 0.0736517161131 0.532038271427 +61 0.0736517161131 0.526183009148 +60 0.0736517161131 0.521337151527 +SURF 0x00 +mat 9 +refs 4 +70 0.347220271826 0.532038390636 +71 0.347220271826 0.529413640499 +62 0.347220271826 0.521337270737 +63 0.347220271826 0.526183009148 +SURF 0x00 +mat 9 +refs 4 +90 0.0736517161131 0.550250172615 +74 0.0637085288763 0.550250172615 +64 0.0637085288763 0.532038271427 +68 0.0736517161131 0.532038271427 +SURF 0x00 +mat 9 +refs 4 +74 0.0637085288763 0.550250172615 +75 0.0637085288763 0.55025011301 +65 0.0637085288763 0.529413580894 +64 0.0637085288763 0.532038271427 +SURF 0x00 +mat 9 +refs 4 +75 0.225045889616 0.178402796388 +91 0.225045889616 0.18834592402 +69 0.2042093575 0.18834592402 +65 0.2042093575 0.178402796388 +SURF 0x00 +mat 9 +refs 4 +95 0.225046008825 0.461914569139 +83 0.225046008825 0.471857696772 +66 0.204209417105 0.471857696772 +71 0.204209417105 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +83 0.357163280249 0.550250172615 +82 0.357163280249 0.550250172615 +67 0.357163280249 0.532038390636 +66 0.357163280249 0.529413640499 +SURF 0x00 +mat 9 +refs 4 +82 0.357163280249 0.550250172615 +94 0.347220271826 0.550250172615 +70 0.347220271826 0.532038390636 +67 0.357163280249 0.532038390636 +SURF 0x00 +mat 9 +refs 4 +91 0.0736517161131 0.55025011301 +90 0.0736517161131 0.550250172615 +68 0.0736517161131 0.532038271427 +69 0.0736517161131 0.529413580894 +SURF 0x00 +mat 9 +refs 4 +94 0.347220271826 0.550250172615 +95 0.347220271826 0.550250172615 +71 0.347220271826 0.529413640499 +70 0.347220271826 0.532038390636 +SURF 0x00 +mat 9 +refs 4 +77 0.331697314978 0.178402796388 +103 0.331697314978 0.18834592402 +88 0.263349980116 0.18834592402 +73 0.263349980116 0.178402796388 +SURF 0x00 +mat 9 +refs 4 +84 0.331697434187 0.471857696772 +81 0.263350099325 0.471857696772 +92 0.263350099325 0.461914569139 +98 0.331697434187 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +96 0.347220271826 0.656901597977 +93 0.347220271826 0.588554263115 +80 0.357163280249 0.588554263115 +85 0.357163280249 0.656901597977 +SURF 0x00 +mat 9 +refs 4 +76 0.0637085288763 0.656901538372 +72 0.0637085288763 0.588554143906 +89 0.0736517161131 0.588554143906 +101 0.0736517161131 0.656901538372 +SURF 0x00 +mat 9 +refs 4 +85 0.357163280249 0.656901597977 +80 0.357163280249 0.588554263115 +81 0.357163280249 0.588554263115 +84 0.357163280249 0.656901597977 +SURF 0x00 +mat 9 +refs 4 +98 0.347220271826 0.656901597977 +92 0.347220271826 0.588554263115 +93 0.347220271826 0.588554263115 +96 0.347220271826 0.656901597977 +SURF 0x00 +mat 9 +refs 4 +103 0.0736515372992 0.656901538372 +101 0.0736517161131 0.656901538372 +89 0.0736517161131 0.588554143906 +88 0.0736517161131 0.588554143906 +SURF 0x00 +mat 9 +refs 4 +77 0.0637085288763 0.656901538372 +73 0.0637085288763 0.588554143906 +72 0.0637085288763 0.588554143906 +76 0.0637085288763 0.656901538372 +SURF 0x00 +mat 9 +refs 4 +75 0.0637085288763 0.55025011301 +74 0.0637085288763 0.550250172615 +72 0.0637085288763 0.588554143906 +73 0.0637085288763 0.588554143906 +SURF 0x00 +mat 9 +refs 4 +83 0.357163280249 0.550250172615 +81 0.357163280249 0.588554263115 +80 0.357163280249 0.588554263115 +82 0.357163280249 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +87 0.357163280249 0.671335339546 +85 0.357163280249 0.656901597977 +84 0.357163280249 0.656901597977 +86 0.357163280249 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +79 0.0637085288763 0.671335339546 +77 0.0637085288763 0.656901538372 +76 0.0637085288763 0.656901538372 +78 0.0637085288763 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +89 0.0736517161131 0.588554143906 +72 0.0637085288763 0.588554143906 +74 0.0637085288763 0.550250172615 +90 0.0736517161131 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +91 0.225045889616 0.18834592402 +75 0.225045889616 0.178402796388 +73 0.263349980116 0.178402796388 +88 0.263349980116 0.18834592402 +SURF 0x00 +mat 9 +refs 4 +90 0.0736517161131 0.550250172615 +91 0.0736517161131 0.55025011301 +75 0.0637085288763 0.55025011301 +74 0.0637085288763 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +100 0.0736517161131 0.671335339546 +78 0.0637085288763 0.671335339546 +76 0.0637085288763 0.656901538372 +101 0.0736517161131 0.656901538372 +SURF 0x00 +mat 9 +refs 4 +103 0.331697314978 0.18834592402 +77 0.331697314978 0.178402796388 +79 0.346131175756 0.178402796388 +102 0.346131175756 0.18834592402 +SURF 0x00 +mat 9 +refs 4 +102 0.0736515372992 0.671335339546 +79 0.0637085288763 0.671335339546 +78 0.0637085288763 0.671335339546 +100 0.0736517161131 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +94 0.347220271826 0.550250172615 +82 0.357163280249 0.550250172615 +80 0.357163280249 0.588554263115 +93 0.347220271826 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +92 0.263350099325 0.461914569139 +81 0.263350099325 0.471857696772 +83 0.225046008825 0.471857696772 +95 0.225046008825 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +95 0.347220271826 0.550250172615 +83 0.357163280249 0.550250172615 +82 0.357163280249 0.550250172615 +94 0.347220271826 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +96 0.347220271826 0.656901597977 +85 0.357163280249 0.656901597977 +87 0.357163280249 0.671335339546 +97 0.347220271826 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +99 0.346131175756 0.461914569139 +86 0.346131175756 0.471857696772 +84 0.331697434187 0.471857696772 +98 0.331697434187 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +97 0.347220271826 0.671335339546 +87 0.357163280249 0.671335339546 +86 0.357163280249 0.671335339546 +99 0.347220271826 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +89 0.0736517161131 0.588554143906 +90 0.0736517161131 0.550250172615 +91 0.0736517161131 0.55025011301 +88 0.0736517161131 0.588554143906 +SURF 0x00 +mat 9 +refs 4 +108 0.205528125167 0.588554263115 +110 0.205528125167 0.588554263115 +88 0.0736517161131 0.588554143906 +89 0.0736517161131 0.588554143906 +SURF 0x00 +mat 9 +refs 4 +107 0.205528125167 0.550250172615 +108 0.205528125167 0.588554263115 +89 0.0736517161131 0.588554143906 +90 0.0736517161131 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +110 0.263350099325 0.32022228837 +105 0.225046008825 0.32022228837 +91 0.225045889616 0.18834592402 +88 0.263349980116 0.18834592402 +SURF 0x00 +mat 9 +refs 4 +105 0.205528125167 0.550250172615 +107 0.205528125167 0.550250172615 +90 0.0736517161131 0.550250172615 +91 0.0736517161131 0.55025011301 +SURF 0x00 +mat 9 +refs 4 +92 0.347220271826 0.588554263115 +95 0.347220271826 0.550250172615 +94 0.347220271826 0.550250172615 +93 0.347220271826 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +111 0.215343818069 0.588554263115 +109 0.215343818069 0.588554263115 +93 0.347220271826 0.588554263115 +92 0.347220271826 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +109 0.215343818069 0.588554263115 +106 0.215343818069 0.550250172615 +94 0.347220271826 0.550250172615 +93 0.347220271826 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +104 0.225046008825 0.330038100481 +111 0.263350099325 0.330038100481 +92 0.263350099325 0.461914569139 +95 0.225046008825 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +106 0.215343818069 0.550250172615 +104 0.215343818069 0.550250172615 +95 0.347220271826 0.550250172615 +94 0.347220271826 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +96 0.347220271826 0.656901597977 +97 0.347220271826 0.671335339546 +99 0.347220271826 0.671335339546 +98 0.347220271826 0.656901597977 +SURF 0x00 +mat 9 +refs 4 +116 0.215343818069 0.671335339546 +117 0.215343818069 0.656901538372 +96 0.347220271826 0.656901597977 +97 0.347220271826 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +113 0.331697314978 0.330038100481 +112 0.346131175756 0.330038100481 +99 0.346131175756 0.461914569139 +98 0.331697434187 0.461914569139 +SURF 0x00 +mat 9 +refs 4 +117 0.215343818069 0.656901538372 +113 0.215343818069 0.656901538372 +98 0.347220271826 0.656901597977 +96 0.347220271826 0.656901597977 +SURF 0x00 +mat 9 +refs 4 +112 0.215343818069 0.671335339546 +116 0.215343818069 0.671335339546 +97 0.347220271826 0.671335339546 +99 0.347220271826 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +100 0.0736517161131 0.671335339546 +101 0.0736517161131 0.656901538372 +103 0.0736515372992 0.656901538372 +102 0.0736515372992 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +118 0.205528125167 0.656901538372 +119 0.205528125167 0.671335339546 +100 0.0736517161131 0.671335339546 +101 0.0736517161131 0.656901538372 +SURF 0x00 +mat 9 +refs 4 +115 0.346131175756 0.32022228837 +114 0.331697314978 0.32022228837 +103 0.331697314978 0.18834592402 +102 0.346131175756 0.18834592402 +SURF 0x00 +mat 9 +refs 4 +114 0.205528125167 0.656901538372 +118 0.205528125167 0.656901538372 +101 0.0736517161131 0.656901538372 +103 0.0736515372992 0.656901538372 +SURF 0x00 +mat 9 +refs 4 +119 0.205528125167 0.671335339546 +115 0.205528125167 0.671335339546 +102 0.0736515372992 0.671335339546 +100 0.0736517161131 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +107 0.205528125167 0.550250172615 +105 0.205528125167 0.550250172615 +104 0.215343818069 0.550250172615 +106 0.215343818069 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +110 0.263350099325 0.32022228837 +111 0.263350099325 0.330038100481 +104 0.225046008825 0.330038100481 +105 0.225046008825 0.32022228837 +SURF 0x00 +mat 9 +refs 4 +109 0.215343818069 0.588554263115 +108 0.205528125167 0.588554263115 +107 0.205528125167 0.550250172615 +106 0.215343818069 0.550250172615 +SURF 0x00 +mat 9 +refs 4 +117 0.215343818069 0.656901538372 +118 0.205528125167 0.656901538372 +108 0.205528125167 0.588554263115 +109 0.215343818069 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +114 0.331697314978 0.32022228837 +113 0.331697314978 0.330038100481 +111 0.263350099325 0.330038100481 +110 0.263350099325 0.32022228837 +SURF 0x00 +mat 9 +refs 4 +118 0.205528125167 0.656901538372 +114 0.205528125167 0.656901538372 +110 0.205528125167 0.588554263115 +108 0.205528125167 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +113 0.215343818069 0.656901538372 +117 0.215343818069 0.656901538372 +109 0.215343818069 0.588554263115 +111 0.215343818069 0.588554263115 +SURF 0x00 +mat 9 +refs 4 +115 0.205528125167 0.671335339546 +119 0.205528125167 0.671335339546 +116 0.215343818069 0.671335339546 +112 0.215343818069 0.671335339546 +SURF 0x00 +mat 9 +refs 4 +115 0.346131175756 0.32022228837 +112 0.346131175756 0.330038100481 +113 0.331697314978 0.330038100481 +114 0.331697314978 0.32022228837 +SURF 0x00 +mat 9 +refs 4 +119 0.205528125167 0.671335339546 +118 0.205528125167 0.656901538372 +117 0.215343818069 0.656901538372 +116 0.215343818069 0.671335339546 +kids 0 +OBJECT poly +name "fscrews.R" +data 12 +Cylinder.008 +crease 30 +numvert 70 +0.454788 0.397752 -0.703393 +0.45114 0.411367 -0.703393 +0.461107 0.421334 -0.703393 +0.474723 0.417686 -0.703393 +0.478371 0.404071 -0.703393 +0.468404 0.394104 -0.703393 +0.454788 0.397752 -0.675202 +0.45114 0.411367 -0.675202 +0.461107 0.421334 -0.675202 +0.474723 0.417686 -0.675202 +0.478371 0.404071 -0.675202 +0.468404 0.394104 -0.675202 +0.464756 0.407719 -0.703393 +0.464756 0.407719 -0.675202 +0.526378 0.492535 -0.675202 +0.526378 0.492535 -0.703393 +0.514556 0.484858 -0.675202 +0.527115 0.478458 -0.675202 +0.538937 0.486135 -0.675202 +0.538199 0.500212 -0.675202 +0.52564 0.506611 -0.675202 +0.513818 0.498934 -0.675202 +0.514556 0.484858 -0.703393 +0.527115 0.478458 -0.703393 +0.538937 0.486135 -0.703393 +0.538199 0.500212 -0.703393 +0.52564 0.506611 -0.703393 +0.513818 0.498934 -0.703393 +0.628289 0.47406 -0.703393 +0.639244 0.465189 -0.703393 +0.637039 0.451267 -0.703393 +0.623879 0.446216 -0.703393 +0.612925 0.455087 -0.703393 +0.61513 0.469009 -0.703393 +0.628289 0.47406 -0.675202 +0.639244 0.465189 -0.675202 +0.637039 0.451267 -0.675202 +0.623879 0.446216 -0.675202 +0.612925 0.455087 -0.675202 +0.61513 0.469009 -0.675202 +0.626084 0.460138 -0.703393 +0.626084 0.460138 -0.675202 +0.626084 0.3553 -0.675202 +0.626084 0.3553 -0.703393 +0.631136 0.368459 -0.675202 +0.617214 0.366254 -0.675202 +0.612162 0.353095 -0.675202 +0.621033 0.342141 -0.675202 +0.634955 0.344346 -0.675202 +0.640006 0.357505 -0.675202 +0.631136 0.368459 -0.703393 +0.617214 0.366254 -0.703393 +0.612162 0.353095 -0.703393 +0.621033 0.342141 -0.703393 +0.634955 0.344346 -0.703393 +0.640006 0.357505 -0.703393 +0.532777 0.310344 -0.703393 +0.518701 0.311082 -0.703393 +0.512301 0.323641 -0.703393 +0.519978 0.335463 -0.703393 +0.534055 0.334725 -0.703393 +0.540454 0.322166 -0.703393 +0.532777 0.310344 -0.675202 +0.518701 0.311082 -0.675202 +0.512301 0.323641 -0.675202 +0.519978 0.335463 -0.675202 +0.534055 0.334725 -0.675202 +0.540454 0.322166 -0.675202 +0.526378 0.322903 -0.703393 +0.526378 0.322903 -0.675202 +numsurf 90 +SURF 0x00 +mat 1 +refs 3 +1 0 0 +0 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +6 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +2 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +7 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +3 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +8 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +4 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +9 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +5 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +10 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +0 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +11 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +2 0 0 +8 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +3 0 0 +9 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +4 0 0 +10 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +5 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 4 +5 0 0 +0 0 0 +6 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +22 0 0 +27 0 0 +21 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 4 +24 0 0 +23 0 0 +17 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 4 +25 0 0 +24 0 0 +18 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 4 +26 0 0 +25 0 0 +19 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 4 +27 0 0 +26 0 0 +20 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +16 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +27 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +17 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +22 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +18 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +23 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +19 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +24 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +20 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +25 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +21 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +26 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +29 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +34 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +30 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +35 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +31 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +36 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +32 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +37 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +33 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +38 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +28 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +39 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 4 +28 0 0 +29 0 0 +35 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 4 +29 0 0 +30 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 4 +30 0 0 +31 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 4 +31 0 0 +32 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 4 +32 0 0 +33 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 4 +33 0 0 +28 0 0 +34 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 4 +50 0 0 +55 0 0 +49 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 4 +51 0 0 +50 0 0 +44 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 4 +52 0 0 +51 0 0 +45 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 4 +53 0 0 +52 0 0 +46 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 4 +54 0 0 +53 0 0 +47 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 4 +55 0 0 +54 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +55 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +45 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +50 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +46 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +51 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +47 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +52 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +48 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +53 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +49 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +54 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +57 0 0 +56 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +62 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +58 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +63 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +59 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +64 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +60 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +65 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +61 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +66 0 0 +67 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +56 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +67 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 4 +56 0 0 +57 0 0 +63 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 4 +57 0 0 +58 0 0 +64 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 4 +58 0 0 +59 0 0 +65 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 4 +59 0 0 +60 0 0 +66 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 4 +60 0 0 +61 0 0 +67 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 4 +61 0 0 +56 0 0 +62 0 0 +67 0 0 +kids 0 +OBJECT poly +name "fwheel.R" +data 10 +Circle.033 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 218 +0.553939 0.407726 -0.538808 +0.688313 0.640469 -0.538808 +0.623496 0.667317 -0.538808 +0.553939 0.676474 -0.538808 +0.484382 0.667317 -0.538808 +0.419565 0.640469 -0.538808 +0.363906 0.59776 -0.538808 +0.321197 0.5421 -0.538808 +0.294349 0.477284 -0.538808 +0.285191 0.407726 -0.538808 +0.294349 0.338169 -0.538808 +0.321197 0.273353 -0.538808 +0.363906 0.217693 -0.538808 +0.419565 0.174984 -0.538808 +0.484382 0.148136 -0.538808 +0.553939 0.138979 -0.538808 +0.623496 0.148136 -0.538808 +0.688313 0.174984 -0.538808 +0.743973 0.217693 -0.538808 +0.786682 0.273353 -0.538808 +0.81353 0.338169 -0.538808 +0.822687 0.407727 -0.538808 +0.81353 0.477284 -0.538808 +0.743973 0.59776 -0.538808 +0.786682 0.5421 -0.538808 +0.553939 0.407726 -0.746252 +0.564352 0.425762 -0.741594 +0.559329 0.427843 -0.741594 +0.553939 0.428553 -0.741594 +0.548549 0.427843 -0.741594 +0.543526 0.425762 -0.741594 +0.539213 0.422453 -0.741594 +0.535903 0.418139 -0.741594 +0.533823 0.413117 -0.741594 +0.533113 0.407726 -0.741594 +0.533823 0.402336 -0.741594 +0.535903 0.397313 -0.741594 +0.539213 0.393 -0.741594 +0.543526 0.38969 -0.741594 +0.548549 0.38761 -0.741594 +0.553939 0.3869 -0.741594 +0.559329 0.38761 -0.741594 +0.564352 0.38969 -0.741594 +0.568666 0.393 -0.741594 +0.571975 0.397313 -0.741594 +0.574056 0.402336 -0.741594 +0.574765 0.407726 -0.741594 +0.574056 0.413117 -0.741594 +0.571975 0.418139 -0.741594 +0.568666 0.422453 -0.741594 +0.572592 0.440034 -0.720244 +0.563595 0.443761 -0.720244 +0.553939 0.445032 -0.720244 +0.544284 0.443761 -0.720244 +0.535286 0.440034 -0.720244 +0.52756 0.434105 -0.720244 +0.521632 0.426379 -0.720244 +0.517905 0.417382 -0.720244 +0.516634 0.407726 -0.720244 +0.517905 0.398071 -0.720244 +0.521632 0.389074 -0.720244 +0.52756 0.381347 -0.720244 +0.535286 0.375419 -0.720244 +0.544284 0.371692 -0.720244 +0.553939 0.370421 -0.720244 +0.563595 0.371692 -0.720244 +0.572592 0.375419 -0.720244 +0.580318 0.381347 -0.720244 +0.586247 0.389074 -0.720244 +0.589974 0.398071 -0.720244 +0.591245 0.407726 -0.720244 +0.589974 0.417382 -0.720244 +0.586247 0.426379 -0.720244 +0.580318 0.434105 -0.720244 +0.572592 0.440034 -0.682688 +0.563595 0.443761 -0.682688 +0.553939 0.445032 -0.682688 +0.544284 0.443761 -0.682688 +0.535286 0.440034 -0.682688 +0.52756 0.434105 -0.682688 +0.521632 0.426379 -0.682688 +0.517905 0.417382 -0.682688 +0.516634 0.407726 -0.682688 +0.517905 0.398071 -0.682688 +0.521632 0.389074 -0.682688 +0.52756 0.381347 -0.682688 +0.535286 0.375419 -0.682688 +0.544284 0.371692 -0.682688 +0.553939 0.370421 -0.682688 +0.563595 0.371692 -0.682688 +0.572592 0.375419 -0.682688 +0.580318 0.381347 -0.682688 +0.586247 0.389074 -0.682688 +0.589974 0.398071 -0.682688 +0.591245 0.407726 -0.682688 +0.589974 0.417382 -0.682688 +0.580318 0.434105 -0.682688 +0.586247 0.426379 -0.682688 +0.61376 0.511339 -0.682688 +0.584905 0.523291 -0.682688 +0.553939 0.527368 -0.682688 +0.522974 0.523291 -0.682688 +0.494118 0.511339 -0.682688 +0.46934 0.492325 -0.682688 +0.450327 0.467547 -0.682688 +0.438375 0.438692 -0.682688 +0.434298 0.407726 -0.682688 +0.438375 0.376761 -0.682688 +0.450327 0.347906 -0.682688 +0.46934 0.323127 -0.682688 +0.494119 0.304114 -0.682688 +0.522974 0.292162 -0.682688 +0.553939 0.288085 -0.682688 +0.584905 0.292162 -0.682688 +0.61376 0.304114 -0.682688 +0.638538 0.323127 -0.682688 +0.657552 0.347906 -0.682688 +0.669504 0.376761 -0.682688 +0.67358 0.407726 -0.682688 +0.669504 0.438692 -0.682688 +0.638538 0.492326 -0.682688 +0.657552 0.467547 -0.682688 +0.645231 0.565848 -0.665997 +0.601195 0.584088 -0.665997 +0.553939 0.59031 -0.665997 +0.506683 0.584088 -0.665997 +0.462648 0.565848 -0.665997 +0.424833 0.536832 -0.665997 +0.395818 0.499018 -0.665997 +0.377578 0.454982 -0.665997 +0.371356 0.407726 -0.665997 +0.377578 0.36047 -0.665997 +0.395818 0.316435 -0.665997 +0.424834 0.278621 -0.665997 +0.462648 0.249605 -0.665997 +0.506683 0.231365 -0.665997 +0.553939 0.225143 -0.665997 +0.601195 0.231365 -0.665997 +0.645231 0.249605 -0.665997 +0.683045 0.278621 -0.665997 +0.712061 0.316435 -0.665997 +0.730301 0.36047 -0.665997 +0.736522 0.407726 -0.665997 +0.730301 0.454982 -0.665997 +0.712061 0.499018 -0.665997 +0.683045 0.536832 -0.665997 +0.676188 0.619468 -0.665997 +0.61722 0.643894 -0.665997 +0.553939 0.652225 -0.665997 +0.490658 0.643894 -0.665997 +0.43169 0.619468 -0.665997 +0.381053 0.580613 -0.665997 +0.342197 0.529975 -0.665997 +0.317772 0.471007 -0.665997 +0.309441 0.407726 -0.665997 +0.317772 0.344446 -0.665997 +0.342197 0.285477 -0.665997 +0.381053 0.23484 -0.665997 +0.43169 0.195985 -0.665997 +0.490659 0.171559 -0.665997 +0.553939 0.163228 -0.665997 +0.61722 0.171559 -0.665997 +0.676188 0.195985 -0.665997 +0.726826 0.23484 -0.665997 +0.765681 0.285477 -0.665997 +0.790107 0.344446 -0.665997 +0.798438 0.407726 -0.665997 +0.790107 0.471007 -0.665997 +0.726826 0.580613 -0.665997 +0.765681 0.529976 -0.665997 +0.676188 0.619468 -0.720244 +0.61722 0.643894 -0.720244 +0.553939 0.652225 -0.720244 +0.490658 0.643894 -0.720244 +0.43169 0.619468 -0.720244 +0.381053 0.580613 -0.720244 +0.342197 0.529975 -0.720244 +0.317772 0.471007 -0.720244 +0.309441 0.407726 -0.720244 +0.317772 0.344446 -0.720244 +0.342197 0.285477 -0.720244 +0.381053 0.23484 -0.720244 +0.43169 0.195985 -0.720244 +0.490659 0.171559 -0.720244 +0.553939 0.163228 -0.720244 +0.61722 0.171559 -0.720244 +0.676188 0.195985 -0.720244 +0.726826 0.23484 -0.720244 +0.765681 0.285477 -0.720244 +0.790107 0.344446 -0.720244 +0.798438 0.407726 -0.720244 +0.790107 0.471007 -0.720244 +0.726826 0.580613 -0.720244 +0.765681 0.529976 -0.720244 +0.687558 0.639162 -0.720244 +0.623105 0.665859 -0.720244 +0.553939 0.674965 -0.720244 +0.484773 0.665859 -0.720244 +0.42032 0.639162 -0.720244 +0.364973 0.596692 -0.720244 +0.322504 0.541345 -0.720244 +0.295807 0.476893 -0.720244 +0.286701 0.407726 -0.720244 +0.295807 0.33856 -0.720244 +0.322504 0.274107 -0.720244 +0.364973 0.21876 -0.720244 +0.42032 0.176291 -0.720244 +0.484773 0.149594 -0.720244 +0.553939 0.140488 -0.720244 +0.623106 0.149594 -0.720244 +0.687558 0.176291 -0.720244 +0.742905 0.21876 -0.720244 +0.785374 0.274107 -0.720244 +0.812072 0.33856 -0.720244 +0.821177 0.407726 -0.720244 +0.812072 0.476893 -0.720244 +0.742905 0.596692 -0.720244 +0.785374 0.541346 -0.720244 +numsurf 216 +SURF 0x10 +mat 9 +refs 3 +1 0.155142173171 0.516255199909 +0 0.1346539855 0.480768471956 +23 0.163628667593 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +2 0.145259439945 0.520348727703 +0 0.1346539855 0.480768471956 +1 0.155142173171 0.516255199909 +SURF 0x10 +mat 9 +refs 3 +3 0.134653955698 0.521744906902 +0 0.1346539855 0.480768471956 +2 0.145259439945 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +4 0.124048486352 0.520348727703 +0 0.1346539855 0.480768471956 +3 0.134653955698 0.521744906902 +SURF 0x10 +mat 9 +refs 3 +5 0.114165768027 0.516255140305 +0 0.1346539855 0.480768471956 +4 0.124048486352 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +6 0.105679303408 0.509743213654 +0 0.1346539855 0.480768471956 +5 0.114165768027 0.516255140305 +SURF 0x10 +mat 9 +refs 3 +7 0.0991673767567 0.50125670433 +0 0.1346539855 0.480768471956 +6 0.105679303408 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +8 0.0950738191605 0.491373956203 +0 0.1346539855 0.480768471956 +7 0.0991673767567 0.50125670433 +SURF 0x10 +mat 9 +refs 3 +9 0.0936775803566 0.480768471956 +0 0.1346539855 0.480768471956 +8 0.0950738191605 0.491373956203 +SURF 0x10 +mat 9 +refs 3 +10 0.0950738340616 0.470163017511 +0 0.1346539855 0.480768471956 +9 0.0936775803566 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +11 0.099167406559 0.460280328989 +0 0.1346539855 0.480768471956 +10 0.0950738340616 0.470163017511 +SURF 0x10 +mat 9 +refs 3 +12 0.105679303408 0.451793789864 +0 0.1346539855 0.480768471956 +11 0.099167406559 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +13 0.114165812731 0.445281893015 +0 0.1346539855 0.480768471956 +12 0.105679303408 0.451793789864 +SURF 0x10 +mat 9 +refs 3 +14 0.124048545957 0.441188365221 +0 0.1346539855 0.480768471956 +13 0.114165812731 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +15 0.134654000401 0.439792096615 +0 0.1346539855 0.480768471956 +14 0.124048545957 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +16 0.14525949955 0.441188365221 +0 0.1346539855 0.480768471956 +15 0.134654000401 0.439792096615 +SURF 0x10 +mat 9 +refs 3 +17 0.155142202973 0.445281893015 +0 0.1346539855 0.480768471956 +16 0.14525949955 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +18 0.163628727198 0.451793819666 +0 0.1346539855 0.480768471956 +17 0.155142202973 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +19 0.170140609145 0.460280328989 +0 0.1346539855 0.480768471956 +18 0.163628727198 0.451793819666 +SURF 0x10 +mat 9 +refs 3 +20 0.174234181643 0.470163047314 +0 0.1346539855 0.480768471956 +19 0.170140609145 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +21 0.175630405545 0.480768531561 +0 0.1346539855 0.480768471956 +20 0.174234181643 0.470163047314 +SURF 0x10 +mat 9 +refs 3 +22 0.174234181643 0.491374015808 +0 0.1346539855 0.480768471956 +21 0.175630405545 0.480768531561 +SURF 0x10 +mat 9 +refs 3 +24 0.170140609145 0.501256763935 +0 0.1346539855 0.480768471956 +22 0.174234181643 0.491374015808 +SURF 0x10 +mat 9 +refs 3 +23 0.163628667593 0.509743213654 +0 0.1346539855 0.480768471956 +24 0.170140609145 0.501256763935 +SURF 0x10 +mat 9 +refs 3 +26 0.136241689324 0.483518511057 +49 0.136899352074 0.48301383853 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +27 0.135475844145 0.483835697174 +26 0.136241689324 0.483518511057 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +28 0.1346539855 0.483943879604 +27 0.135475844145 0.483835697174 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +29 0.133832126856 0.483835697174 +28 0.1346539855 0.483943879604 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +30 0.133066281676 0.483518511057 +29 0.133832126856 0.483835697174 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +31 0.132408633828 0.48301383853 +30 0.133066281676 0.483518511057 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +32 0.131904020905 0.482356220484 +31 0.132408633828 0.48301383853 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +33 0.131586790085 0.481590390205 +32 0.131904020905 0.482356220484 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +34 0.131478577852 0.480768471956 +33 0.131586790085 0.481590390205 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +35 0.131586790085 0.479946613312 +34 0.131478577852 0.480768471956 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +36 0.131904020905 0.479180753231 +35 0.131586790085 0.479946613312 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +37 0.132408633828 0.478523135185 +36 0.131904020905 0.479180753231 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +38 0.133066281676 0.478018462658 +37 0.132408633828 0.478523135185 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +39 0.133832126856 0.477701276541 +38 0.133066281676 0.478018462658 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +40 0.1346539855 0.47759309411 +39 0.133832126856 0.477701276541 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +41 0.135475844145 0.477701276541 +40 0.1346539855 0.47759309411 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +42 0.136241689324 0.478018462658 +41 0.135475844145 0.477701276541 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +43 0.136899352074 0.478523135185 +42 0.136241689324 0.478018462658 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +44 0.137403979897 0.479180753231 +43 0.136899352074 0.478523135185 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +45 0.137721210718 0.479946613312 +44 0.137403979897 0.479180753231 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +46 0.13782940805 0.480768471956 +45 0.137721210718 0.479946613312 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +47 0.137721210718 0.481590390205 +46 0.13782940805 0.480768471956 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +48 0.137403979897 0.482356220484 +47 0.137721210718 0.481590390205 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +49 0.136899352074 0.48301383853 +48 0.137403979897 0.482356220484 +25 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +73 0.138676047325 0.484790533781 +49 0.136899352074 0.48301383853 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +26 0.136241689324 0.483518511057 +27 0.135475844145 0.483835697174 +51 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +51 0.136126160622 0.486262708902 +27 0.135475844145 0.483835697174 +28 0.1346539855 0.483943879604 +52 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +52 0.1346539855 0.486456543207 +28 0.1346539855 0.483943879604 +29 0.133832126856 0.483835697174 +53 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +53 0.133181810379 0.486262708902 +29 0.133832126856 0.483835697174 +30 0.133066281676 0.483518511057 +54 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +54 0.131809994578 0.485694468021 +30 0.133066281676 0.483518511057 +31 0.132408633828 0.48301383853 +55 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +55 0.130631938577 0.484790533781 +31 0.132408633828 0.48301383853 +32 0.131904020905 0.482356220484 +56 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +56 0.129728004336 0.483612507582 +32 0.131904020905 0.482356220484 +33 0.131586790085 0.481590390205 +57 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +57 0.129159763455 0.482240647078 +33 0.131586790085 0.481590390205 +34 0.131478577852 0.480768471956 +58 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +58 0.128965958953 0.480768471956 +34 0.131478577852 0.480768471956 +35 0.131586790085 0.479946613312 +59 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +59 0.129159763455 0.479296296835 +35 0.131586790085 0.479946613312 +36 0.131904020905 0.479180753231 +60 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +60 0.129728004336 0.477924466133 +36 0.131904020905 0.479180753231 +37 0.132408633828 0.478523135185 +61 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +61 0.130631968379 0.476746439934 +37 0.132408633828 0.478523135185 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +38 0.133066281676 0.478018462658 +39 0.133832126856 0.477701276541 +63 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +63 0.133181810379 0.475274294615 +39 0.133832126856 0.477701276541 +40 0.1346539855 0.47759309411 +64 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +64 0.1346539855 0.47508046031 +40 0.1346539855 0.47759309411 +41 0.135475844145 0.477701276541 +65 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +65 0.136126160622 0.475274294615 +41 0.135475844145 0.477701276541 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +42 0.136241689324 0.478018462658 +43 0.136899352074 0.478523135185 +67 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +67 0.138676047325 0.476746439934 +43 0.136899352074 0.478523135185 +44 0.137403979897 0.479180753231 +68 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +68 0.139579966664 0.477924466133 +44 0.137403979897 0.479180753231 +45 0.137721210718 0.479946613312 +69 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +69 0.140148207545 0.479296296835 +45 0.137721210718 0.479946613312 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +46 0.13782940805 0.480768471956 +47 0.137721210718 0.481590390205 +71 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +72 0.139579966664 0.483612507582 +71 0.140148207545 0.482240706682 +47 0.137721210718 0.481590390205 +48 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +73 0.138676047325 0.484790533781 +72 0.139579966664 0.483612507582 +48 0.137403979897 0.482356220484 +49 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +96 0.138676047325 0.484790533781 +73 0.138676047325 0.484790533781 +50 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +50 0.137498006225 0.485694468021 +51 0.136126160622 0.486262708902 +75 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +75 0.136126160622 0.486262708902 +51 0.136126160622 0.486262708902 +52 0.1346539855 0.486456543207 +76 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +76 0.1346539855 0.486456543207 +52 0.1346539855 0.486456543207 +53 0.133181810379 0.486262708902 +77 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +77 0.133181810379 0.486262708902 +53 0.133181810379 0.486262708902 +54 0.131809994578 0.485694468021 +78 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +78 0.131809994578 0.485694468021 +54 0.131809994578 0.485694468021 +55 0.130631938577 0.484790533781 +79 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +79 0.130631938577 0.484790533781 +55 0.130631938577 0.484790533781 +56 0.129728004336 0.483612507582 +80 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +80 0.129728004336 0.483612507582 +56 0.129728004336 0.483612507582 +57 0.129159763455 0.482240647078 +81 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +81 0.129159763455 0.482240647078 +57 0.129159763455 0.482240647078 +58 0.128965958953 0.480768471956 +82 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +82 0.128965958953 0.480768471956 +58 0.128965958953 0.480768471956 +59 0.129159763455 0.479296296835 +83 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +83 0.129159763455 0.479296296835 +59 0.129159763455 0.479296296835 +60 0.129728004336 0.477924466133 +84 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +84 0.129728004336 0.477924466133 +60 0.129728004336 0.477924466133 +61 0.130631968379 0.476746439934 +85 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +85 0.130631968379 0.476746439934 +61 0.130631968379 0.476746439934 +62 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +62 0.131809994578 0.475842505693 +63 0.133181810379 0.475274294615 +87 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +87 0.133181810379 0.475274294615 +63 0.133181810379 0.475274294615 +64 0.1346539855 0.47508046031 +88 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +88 0.1346539855 0.47508046031 +64 0.1346539855 0.47508046031 +65 0.136126160622 0.475274294615 +89 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +89 0.136126160622 0.475274294615 +65 0.136126160622 0.475274294615 +66 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +66 0.137498021126 0.475842505693 +67 0.138676047325 0.476746439934 +91 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +91 0.138676047325 0.476746439934 +67 0.138676047325 0.476746439934 +68 0.139579966664 0.477924466133 +92 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +92 0.139579966664 0.477924466133 +68 0.139579966664 0.477924466133 +69 0.140148207545 0.479296296835 +93 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +93 0.140148207545 0.479296296835 +69 0.140148207545 0.479296296835 +70 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +70 0.140342026949 0.480768471956 +71 0.140148207545 0.482240706682 +95 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +97 0.139579966664 0.483612507582 +95 0.140148207545 0.482240706682 +71 0.140148207545 0.482240706682 +72 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +96 0.138676047325 0.484790533781 +97 0.139579966664 0.483612507582 +72 0.139579966664 0.483612507582 +73 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +120 0.147552967072 0.49366748333 +96 0.138676047325 0.484790533781 +74 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +74 0.137498006225 0.485694468021 +75 0.136126160622 0.486262708902 +99 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +99 0.139375329018 0.498388826847 +75 0.136126160622 0.486262708902 +76 0.1346539855 0.486456543207 +100 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +100 0.1346539855 0.499010413885 +76 0.1346539855 0.486456543207 +77 0.133181810379 0.486262708902 +101 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +101 0.129932641983 0.498388797045 +77 0.133181810379 0.486262708902 +78 0.131809994578 0.485694468021 +102 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +102 0.125533029437 0.496566444635 +78 0.131809994578 0.485694468021 +79 0.130631938577 0.484790533781 +103 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +103 0.12175501883 0.493667453527 +79 0.130631938577 0.484790533781 +80 0.129728004336 0.483612507582 +104 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +104 0.118856042624 0.489889442921 +80 0.129728004336 0.483612507582 +81 0.129159763455 0.482240647078 +105 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +105 0.117033675313 0.485489815474 +81 0.129159763455 0.482240647078 +82 0.128965958953 0.480768471956 +106 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +106 0.116412103176 0.480768471956 +82 0.128965958953 0.480768471956 +83 0.129159763455 0.479296296835 +107 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +107 0.117033675313 0.476047158241 +83 0.129159763455 0.479296296835 +84 0.129728004336 0.477924466133 +108 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +108 0.118856057525 0.471647530794 +84 0.129728004336 0.477924466133 +85 0.130631968379 0.476746439934 +109 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +109 0.12175501883 0.467869520187 +85 0.130631968379 0.476746439934 +86 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +86 0.131809994578 0.475842505693 +87 0.133181810379 0.475274294615 +111 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +111 0.129932656884 0.463148206472 +87 0.133181810379 0.475274294615 +88 0.1346539855 0.47508046031 +112 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +112 0.1346539855 0.462526619434 +88 0.1346539855 0.47508046031 +89 0.136126160622 0.475274294615 +113 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +113 0.13937535882 0.463148206472 +89 0.136126160622 0.475274294615 +90 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +90 0.137498021126 0.475842505693 +91 0.138676047325 0.476746439934 +115 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +115 0.147552967072 0.467869520187 +91 0.138676047325 0.476746439934 +92 0.139579966664 0.477924466133 +116 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +116 0.150451913476 0.471647560596 +92 0.139579966664 0.477924466133 +93 0.140148207545 0.479296296835 +117 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +117 0.152274280787 0.476047158241 +93 0.140148207545 0.479296296835 +94 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +94 0.140342026949 0.480768471956 +95 0.140148207545 0.482240706682 +119 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +121 0.150451913476 0.489889442921 +119 0.152274280787 0.485489845276 +95 0.140148207545 0.482240706682 +97 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +120 0.147552967072 0.49366748333 +121 0.150451913476 0.489889442921 +97 0.139579966664 0.483612507582 +96 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +145 0.154338926077 0.500453472137 +120 0.147552967072 0.49366748333 +98 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +98 0.143774926662 0.496566444635 +99 0.139375329018 0.498388826847 +123 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +123 0.141859173775 0.507658600807 +99 0.139375329018 0.498388826847 +100 0.1346539855 0.499010413885 +124 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +124 0.1346539855 0.508607268333 +100 0.1346539855 0.499010413885 +101 0.129932641983 0.498388797045 +125 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +125 0.127448782325 0.507658600807 +101 0.129932641983 0.498388797045 +102 0.125533029437 0.496566444635 +126 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +126 0.120734617114 0.504877567291 +102 0.125533029437 0.496566444635 +103 0.12175501883 0.493667453527 +127 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +127 0.114969015121 0.500453472137 +103 0.12175501883 0.493667453527 +104 0.118856042624 0.489889442921 +128 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +128 0.11054494977 0.494687855244 +104 0.118856042624 0.489889442921 +105 0.117033675313 0.485489815474 +129 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +129 0.107763856649 0.487973690033 +105 0.117033675313 0.485489815474 +106 0.116412103176 0.480768471956 +130 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +130 0.106815263629 0.480768471956 +106 0.116412103176 0.480768471956 +107 0.117033675313 0.476047158241 +131 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +131 0.107763856649 0.473563283682 +107 0.117033675313 0.476047158241 +108 0.118856057525 0.471647530794 +132 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +132 0.11054494977 0.466849118471 +108 0.118856057525 0.471647530794 +109 0.12175501883 0.467869520187 +133 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +133 0.114969074726 0.461083561182 +109 0.12175501883 0.467869520187 +110 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +110 0.125533074141 0.464970588684 +111 0.129932656884 0.463148206472 +135 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +135 0.127448827028 0.453878372908 +111 0.129932656884 0.463148206472 +112 0.1346539855 0.462526619434 +136 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +136 0.134654000401 0.452929794788 +112 0.1346539855 0.462526619434 +113 0.13937535882 0.463148206472 +137 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +137 0.141859203577 0.453878372908 +113 0.13937535882 0.463148206472 +114 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +114 0.143774926662 0.464970588684 +115 0.147552967072 0.467869520187 +139 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +139 0.154338926077 0.461083561182 +115 0.147552967072 0.467869520187 +116 0.150451913476 0.471647560596 +140 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +140 0.158763021231 0.466849148273 +116 0.150451913476 0.471647560596 +117 0.152274280787 0.476047158241 +141 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +141 0.161544129252 0.473563283682 +117 0.152274280787 0.476047158241 +118 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +118 0.152895867825 0.480768471956 +119 0.152274280787 0.485489845276 +143 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +144 0.158763021231 0.494687855244 +143 0.161544129252 0.487973719835 +119 0.152274280787 0.485489845276 +121 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +145 0.154338926077 0.500453472137 +144 0.158763021231 0.494687855244 +121 0.150451913476 0.489889442921 +120 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +168 0.16101424396 0.50712877512 +145 0.154338926077 0.500453472137 +122 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +122 0.148573309183 0.504877567291 +123 0.141859173775 0.507658600807 +147 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +147 0.144302502275 0.516777276993 +123 0.141859173775 0.507658600807 +124 0.1346539855 0.508607268333 +148 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +148 0.1346539855 0.518047630787 +124 0.1346539855 0.508607268333 +125 0.127448782325 0.507658600807 +149 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +149 0.125005453825 0.516777276993 +125 0.127448782325 0.507658600807 +126 0.120734617114 0.504877567291 +150 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +150 0.116014450788 0.513053119183 +126 0.120734617114 0.504877567291 +127 0.114969015121 0.500453472137 +151 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +151 0.108293712139 0.50712877512 +127 0.114969015121 0.500453472137 +128 0.11054494977 0.494687855244 +152 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +152 0.10236941278 0.499408006668 +128 0.11054494977 0.494687855244 +129 0.107763856649 0.487973690033 +153 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +153 0.0986452102661 0.490417033434 +129 0.107763856649 0.487973690033 +130 0.106815263629 0.480768471956 +154 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +154 0.0973749309778 0.480768471956 +130 0.106815263629 0.480768471956 +131 0.107763856649 0.473563283682 +155 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +155 0.0986452102661 0.471119970083 +131 0.107763856649 0.473563283682 +132 0.11054494977 0.466849118471 +156 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +156 0.10236941278 0.462128996849 +132 0.11054494977 0.466849118471 +133 0.114969074726 0.461083561182 +157 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +157 0.108293741941 0.454408228397 +133 0.114969074726 0.461083561182 +134 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +134 0.120734632015 0.456659436226 +135 0.127448827028 0.453878372908 +159 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +159 0.125005483627 0.444759726524 +135 0.127448827028 0.453878372908 +136 0.134654000401 0.452929794788 +160 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +160 0.134654000401 0.443489462137 +136 0.134654000401 0.452929794788 +137 0.141859203577 0.453878372908 +161 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +161 0.144302561879 0.444759726524 +137 0.141859203577 0.453878372908 +138 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +138 0.148573338985 0.456659466028 +139 0.154338926077 0.461083561182 +163 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +163 0.161014273763 0.454408228397 +139 0.154338926077 0.461083561182 +140 0.158763021231 0.466849148273 +164 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +164 0.166938588023 0.462128996849 +140 0.158763021231 0.466849148273 +141 0.161544129252 0.473563283682 +165 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +165 0.170662805438 0.471119970083 +141 0.161544129252 0.473563283682 +142 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +142 0.162492707372 0.480768471956 +143 0.161544129252 0.487973719835 +167 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +169 0.166938588023 0.499408066273 +167 0.170662805438 0.490417033434 +143 0.161544129252 0.487973719835 +144 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +168 0.16101424396 0.50712877512 +169 0.166938588023 0.499408066273 +144 0.158763021231 0.494687855244 +145 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +192 0.16101424396 0.50712877512 +168 0.16101424396 0.50712877512 +146 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +146 0.15329349041 0.513053119183 +147 0.144302502275 0.516777276993 +171 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +171 0.144302502275 0.516777276993 +147 0.144302502275 0.516777276993 +148 0.1346539855 0.518047630787 +172 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +172 0.1346539855 0.518047630787 +148 0.1346539855 0.518047630787 +149 0.125005453825 0.516777276993 +173 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +173 0.125005453825 0.516777276993 +149 0.125005453825 0.516777276993 +150 0.116014450788 0.513053119183 +174 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +174 0.116014450788 0.513053119183 +150 0.116014450788 0.513053119183 +151 0.108293712139 0.50712877512 +175 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +175 0.108293712139 0.50712877512 +151 0.108293712139 0.50712877512 +152 0.10236941278 0.499408006668 +176 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +176 0.10236941278 0.499408006668 +152 0.10236941278 0.499408006668 +153 0.0986452102661 0.490417033434 +177 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +177 0.0986452102661 0.490417033434 +153 0.0986452102661 0.490417033434 +154 0.0973749309778 0.480768471956 +178 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +178 0.0973749309778 0.480768471956 +154 0.0973749309778 0.480768471956 +155 0.0986452102661 0.471119970083 +179 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +179 0.0986452102661 0.471119970083 +155 0.0986452102661 0.471119970083 +156 0.10236941278 0.462128996849 +180 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +180 0.10236941278 0.462128996849 +156 0.10236941278 0.462128996849 +157 0.108293741941 0.454408228397 +181 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +181 0.108293741941 0.454408228397 +157 0.108293741941 0.454408228397 +158 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +158 0.116014495492 0.448483914137 +159 0.125005483627 0.444759726524 +183 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +183 0.125005483627 0.444759726524 +159 0.125005483627 0.444759726524 +160 0.134654000401 0.443489462137 +184 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +184 0.134654000401 0.443489462137 +160 0.134654000401 0.443489462137 +161 0.144302561879 0.444759726524 +185 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +185 0.144302561879 0.444759726524 +161 0.144302561879 0.444759726524 +162 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +162 0.153293505311 0.448483914137 +163 0.161014273763 0.454408228397 +187 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +187 0.161014273763 0.454408228397 +163 0.161014273763 0.454408228397 +164 0.166938588023 0.462128996849 +188 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +188 0.166938588023 0.462128996849 +164 0.166938588023 0.462128996849 +165 0.170662805438 0.471119970083 +189 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +189 0.170662805438 0.471119970083 +165 0.170662805438 0.471119970083 +166 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +166 0.171933025122 0.480768531561 +167 0.170662805438 0.490417033434 +191 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +193 0.166938588023 0.499408066273 +191 0.170662805438 0.490417033434 +167 0.170662805438 0.490417033434 +169 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +192 0.16101424396 0.50712877512 +193 0.166938588023 0.499408066273 +169 0.166938588023 0.499408066273 +168 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +216 0.163465932012 0.509580433369 +192 0.16101424396 0.50712877512 +170 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +170 0.15329349041 0.513053119183 +171 0.144302502275 0.516777276993 +195 0.145199865103 0.520126402378 +SURF 0x10 +mat 9 +refs 4 +195 0.145199865103 0.520126402378 +171 0.144302502275 0.516777276993 +172 0.1346539855 0.518047630787 +196 0.134653955698 0.521514713764 +SURF 0x10 +mat 9 +refs 4 +196 0.134653955698 0.521514713764 +172 0.1346539855 0.518047630787 +173 0.125005453825 0.516777276993 +197 0.124108076096 0.520126402378 +SURF 0x10 +mat 9 +refs 4 +197 0.124108076096 0.520126402378 +173 0.125005453825 0.516777276993 +174 0.116014450788 0.513053119183 +198 0.114280834794 0.516055822372 +SURF 0x10 +mat 9 +refs 4 +198 0.114280834794 0.516055822372 +174 0.116014450788 0.513053119183 +175 0.108293712139 0.50712877512 +199 0.105842024088 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +199 0.105842024088 0.509580433369 +175 0.108293712139 0.50712877512 +176 0.10236941278 0.499408006668 +200 0.09936670959 0.501141607761 +SURF 0x10 +mat 9 +refs 4 +200 0.09936670959 0.501141607761 +176 0.10236941278 0.499408006668 +177 0.0986452102661 0.490417033434 +201 0.0952961295843 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +201 0.0952961295843 0.491314411163 +177 0.0986452102661 0.490417033434 +178 0.0973749309778 0.480768471956 +202 0.0939077436924 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +202 0.0939077436924 0.480768471956 +178 0.0973749309778 0.480768471956 +179 0.0986452102661 0.471119970083 +203 0.0952961593866 0.470222562551 +SURF 0x10 +mat 9 +refs 4 +203 0.0952961593866 0.470222562551 +179 0.0986452102661 0.471119970083 +180 0.10236941278 0.462128996849 +204 0.09936670959 0.460395395756 +SURF 0x10 +mat 9 +refs 4 +204 0.09936670959 0.460395395756 +180 0.10236941278 0.462128996849 +181 0.108293741941 0.454408228397 +205 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +205 0.10584205389 0.451956540346 +181 0.108293741941 0.454408228397 +182 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +182 0.116014495492 0.448483914137 +183 0.125005483627 0.444759726524 +207 0.124108105898 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +207 0.124108105898 0.441410690546 +183 0.125005483627 0.444759726524 +184 0.134654000401 0.443489462137 +208 0.134654000401 0.440022289753 +SURF 0x10 +mat 9 +refs 4 +208 0.134654000401 0.440022289753 +184 0.134654000401 0.443489462137 +185 0.144302561879 0.444759726524 +209 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +209 0.145199909806 0.441410690546 +185 0.144302561879 0.444759726524 +186 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +186 0.153293505311 0.448483914137 +187 0.161014273763 0.454408228397 +211 0.163465932012 0.451956599951 +SURF 0x10 +mat 9 +refs 4 +211 0.163465932012 0.451956599951 +187 0.161014273763 0.454408228397 +188 0.166938588023 0.462128996849 +212 0.169941276312 0.460395395756 +SURF 0x10 +mat 9 +refs 4 +212 0.169941276312 0.460395395756 +188 0.166938588023 0.462128996849 +189 0.170662805438 0.471119970083 +213 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +213 0.174011841416 0.470222622156 +189 0.170662805438 0.471119970083 +190 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +190 0.171933025122 0.480768531561 +191 0.170662805438 0.490417033434 +215 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +217 0.169941276312 0.501141607761 +215 0.174011841416 0.491314411163 +191 0.170662805438 0.490417033434 +193 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +216 0.163465932012 0.509580433369 +217 0.169941276312 0.501141607761 +193 0.166938588023 0.499408066273 +192 0.16101424396 0.50712877512 +kids 0 +OBJECT poly +name "sparewheel.F" +data 10 +Circle.002 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 456 +0.281706 1.045529 0.135845 +0.284486 1.072232 0.071028 +0.285434 1.081341 0.001471 +0.284486 1.072232 -0.068086 +0.281706 1.045529 -0.132903 +0.277284 1.003049 -0.188562 +0.271521 0.947689 -0.231271 +0.26481 0.88322 -0.258119 +0.257608 0.814037 -0.267277 +0.250406 0.744854 -0.258119 +0.243695 0.680385 -0.231271 +0.237932 0.625025 -0.188562 +0.23351 0.582545 -0.132902 +0.23073 0.555842 -0.068086 +0.229781 0.546734 0.001471 +0.23073 0.555842 0.071028 +0.233509 0.582546 0.135845 +0.237932 0.625025 0.191505 +0.243695 0.680385 0.234214 +0.250406 0.744854 0.261062 +0.257608 0.814037 0.270219 +0.26481 0.88322 0.261062 +0.277284 1.003049 0.191505 +0.271521 0.947689 0.234214 +0.116865 0.874656 0.027828 +0.11741 0.879894 0.015116 +0.117596 0.88168 0.001474 +0.11741 0.879894 -0.012168 +0.116865 0.874656 -0.024881 +0.115998 0.866325 -0.035797 +0.114867 0.855467 -0.044173 +0.113551 0.842823 -0.049439 +0.112139 0.829255 -0.051235 +0.110726 0.815686 -0.049439 +0.10941 0.803042 -0.044173 +0.10828 0.792184 -0.035797 +0.107412 0.783853 -0.024881 +0.106867 0.778615 -0.012168 +0.106681 0.776829 0.001474 +0.106867 0.778615 0.015116 +0.107412 0.783853 0.027828 +0.10828 0.792184 0.038745 +0.10941 0.803042 0.047121 +0.110726 0.815686 0.052387 +0.112139 0.829255 0.054183 +0.113551 0.842823 0.052387 +0.115998 0.866325 0.038745 +0.114867 0.855467 0.047121 +0.12523 0.932063 0.061294 +0.126467 0.943951 0.032439 +0.12689 0.948006 0.001474 +0.126467 0.943951 -0.029492 +0.12523 0.932063 -0.058347 +0.123261 0.913152 -0.083125 +0.120696 0.888506 -0.102139 +0.117708 0.859806 -0.114091 +0.114502 0.829007 -0.118168 +0.111296 0.798208 -0.114091 +0.108308 0.769508 -0.102139 +0.105743 0.744863 -0.083125 +0.103774 0.725952 -0.058347 +0.102536 0.714064 -0.029492 +0.102114 0.710009 0.001474 +0.102536 0.714064 0.032439 +0.103774 0.725952 0.061294 +0.105743 0.744863 0.086073 +0.108308 0.769508 0.105086 +0.111296 0.798208 0.117038 +0.114502 0.829007 0.121115 +0.117708 0.859806 0.117038 +0.123261 0.913152 0.086073 +0.120696 0.888506 0.105086 +0.147476 0.984551 0.092765 +0.149364 1.002693 0.04873 +0.150008 1.008881 0.001474 +0.149364 1.002693 -0.045782 +0.147476 0.984551 -0.089818 +0.144471 0.955691 -0.127632 +0.140556 0.91808 -0.156648 +0.135997 0.874281 -0.174888 +0.131104 0.827279 -0.181109 +0.126211 0.780277 -0.174888 +0.121651 0.736478 -0.156648 +0.117736 0.698867 -0.127632 +0.114732 0.670007 -0.089818 +0.112843 0.651865 -0.045782 +0.112199 0.645677 0.001474 +0.112843 0.651865 0.04873 +0.114732 0.670007 0.092765 +0.117736 0.698867 0.130579 +0.121651 0.736478 0.159595 +0.126211 0.780277 0.177835 +0.131104 0.827279 0.184057 +0.135997 0.874281 0.177835 +0.140556 0.91808 0.159595 +0.144471 0.955691 0.130579 +0.153028 1.037883 0.123723 +0.155557 1.062177 0.064754 +0.156419 1.070463 0.001474 +0.155557 1.062177 -0.061807 +0.153028 1.037883 -0.120776 +0.149004 0.999236 -0.171413 +0.143762 0.948871 -0.210268 +0.137656 0.89022 -0.234694 +0.131104 0.827279 -0.243025 +0.124552 0.764338 -0.234694 +0.118446 0.705687 -0.210268 +0.113203 0.655322 -0.171413 +0.10918 0.616675 -0.120775 +0.106651 0.592381 -0.061807 +0.105788 0.584095 0.001474 +0.106651 0.592381 0.064755 +0.10918 0.616675 0.123723 +0.113203 0.655322 0.17436 +0.118446 0.705687 0.213216 +0.124552 0.764338 0.237641 +0.131104 0.827279 0.245972 +0.137656 0.89022 0.237641 +0.149005 0.999236 0.17436 +0.143762 0.948871 0.213216 +0.099072 1.0435 0.123723 +0.101601 1.067794 0.064754 +0.102463 1.07608 0.001474 +0.101601 1.067794 -0.061807 +0.099072 1.0435 -0.120776 +0.095049 1.004853 -0.171413 +0.089806 0.954488 -0.210268 +0.0837 0.895837 -0.234694 +0.077148 0.832896 -0.243025 +0.070596 0.769955 -0.234694 +0.06449 0.711304 -0.210268 +0.059247 0.660939 -0.171413 +0.055224 0.622292 -0.120775 +0.052695 0.597998 -0.061807 +0.051833 0.589712 0.001474 +0.052695 0.597998 0.064755 +0.055224 0.622292 0.123723 +0.059247 0.660939 0.17436 +0.06449 0.711304 0.213216 +0.070596 0.769955 0.237641 +0.077148 0.832896 0.245972 +0.0837 0.895837 0.237641 +0.095048 1.004853 0.17436 +0.089806 0.954488 0.213216 +0.101111 1.063087 0.135093 +0.103875 1.089641 0.07064 +0.104818 1.098698 0.001474 +0.103875 1.089641 -0.067693 +0.101111 1.063087 -0.132146 +0.096713 1.020846 -0.187492 +0.090983 0.965797 -0.229961 +0.084309 0.90169 -0.256659 +0.077148 0.832896 -0.265765 +0.069986 0.764101 -0.256659 +0.063313 0.699995 -0.229961 +0.057582 0.644945 -0.187492 +0.053185 0.602705 -0.132145 +0.050421 0.576151 -0.067693 +0.049478 0.567094 0.001474 +0.050421 0.576151 0.07064 +0.053185 0.602705 0.135093 +0.057582 0.644946 0.19044 +0.063313 0.699995 0.232909 +0.069986 0.764101 0.259606 +0.077148 0.832896 0.268712 +0.084309 0.901691 0.259606 +0.096713 1.020846 0.19044 +0.090983 0.965797 0.232909 +0.190088 1.142404 0.246665 +0.195531 1.194694 0.155608 +0.198349 1.221761 0.054047 +0.198349 1.221761 -0.051097 +0.195531 1.194693 -0.152659 +0.190088 1.142404 -0.243716 +0.18239 1.068456 -0.318064 +0.172962 0.977888 -0.370636 +0.162446 0.876872 -0.397849 +0.15156 0.772294 -0.397849 +0.141044 0.671278 -0.370636 +0.131616 0.58071 -0.318064 +0.123918 0.506762 -0.243715 +0.118475 0.454472 -0.152658 +0.115657 0.427406 -0.051097 +0.115657 0.427406 0.054047 +0.118475 0.454473 0.155608 +0.123918 0.506762 0.246666 +0.131616 0.58071 0.321014 +0.141044 0.671278 0.373585 +0.15156 0.772294 0.400799 +0.162446 0.876873 0.400799 +0.172962 0.977888 0.373585 +0.18239 1.068456 0.321013 +0.12193 1.149499 0.246665 +0.19343 1.174511 0.204597 +0.127373 1.201789 0.155608 +0.197632 1.214877 0.106619 +0.130191 1.228856 0.054047 +0.199066 1.228645 0.001475 +0.130191 1.228856 -0.051097 +0.197632 1.214877 -0.103669 +0.127373 1.201789 -0.152659 +0.19343 1.17451 -0.201648 +0.12193 1.149499 -0.243716 +0.186746 1.110298 -0.285784 +0.114232 1.075551 -0.318064 +0.178034 1.026614 -0.350344 +0.104804 0.984983 -0.370636 +0.16789 0.929162 -0.390928 +0.094288 0.883968 -0.397849 +0.157003 0.824583 -0.40477 +0.083402 0.779389 -0.397849 +0.146116 0.720004 -0.390928 +0.072886 0.678373 -0.370636 +0.135972 0.622552 -0.350344 +0.063458 0.587806 -0.318064 +0.05576 0.513857 -0.243715 +0.12726 0.538868 -0.285783 +0.120576 0.474655 -0.201647 +0.050317 0.461568 -0.152658 +0.116374 0.43429 -0.103669 +0.047499 0.434501 -0.051097 +0.11494 0.420522 0.001475 +0.047499 0.434501 0.054047 +0.050317 0.461568 0.155608 +0.116374 0.43429 0.106619 +0.120576 0.474656 0.204598 +0.05576 0.513857 0.246666 +0.12726 0.538868 0.288734 +0.063458 0.587806 0.321014 +0.135972 0.622552 0.353293 +0.072886 0.678374 0.373585 +0.083402 0.779389 0.400799 +0.146116 0.720004 0.393877 +0.157003 0.824583 0.40772 +0.094288 0.883968 0.400799 +0.104804 0.984983 0.373585 +0.16789 0.929162 0.393877 +0.186746 1.110298 0.288733 +0.114232 1.075551 0.321013 +0.178034 1.026614 0.353293 +0.258246 1.135309 0.246665 +0.263689 1.187598 0.155608 +0.266507 1.214665 0.054047 +0.266507 1.214665 -0.051097 +0.263689 1.187598 -0.152659 +0.258246 1.135309 -0.243716 +0.250548 1.06136 -0.318064 +0.24112 0.970792 -0.370636 +0.230604 0.869777 -0.397849 +0.219718 0.765198 -0.397849 +0.209202 0.664183 -0.370636 +0.199774 0.573615 -0.318064 +0.192076 0.499667 -0.243715 +0.186633 0.447377 -0.152658 +0.183815 0.42031 -0.051097 +0.183815 0.42031 0.054047 +0.186633 0.447377 0.155608 +0.192076 0.499667 0.246666 +0.199774 0.573615 0.321014 +0.209202 0.664183 0.373585 +0.219718 0.765199 0.400799 +0.230604 0.869777 0.400799 +0.24112 0.970793 0.373585 +0.250548 1.061361 0.321013 +0.281707 1.045602 0.135849 +0.284487 1.072305 0.071032 +0.285435 1.081414 0.001475 +0.284487 1.072305 -0.068082 +0.281707 1.045601 -0.132899 +0.277285 1.003122 -0.188559 +0.271522 0.947762 -0.231268 +0.264811 0.883293 -0.258116 +0.257609 0.81411 -0.267273 +0.250407 0.744927 -0.258116 +0.243696 0.680458 -0.231268 +0.237933 0.625098 -0.188558 +0.233511 0.582618 -0.132899 +0.230731 0.555915 -0.068082 +0.229783 0.546807 0.001475 +0.230731 0.555915 0.071032 +0.233511 0.582619 0.135849 +0.237933 0.625098 0.191508 +0.243696 0.680458 0.234217 +0.250407 0.744927 0.261065 +0.257609 0.81411 0.270223 +0.264811 0.883293 0.261065 +0.277285 1.003122 0.191508 +0.271522 0.947762 0.234217 +0.28508 1.078003 0.154657 +0.288249 1.108445 0.080768 +0.28933 1.118828 0.001475 +0.288249 1.108444 -0.077818 +0.28508 1.078003 -0.151707 +0.280039 1.029578 -0.215157 +0.27347 0.966469 -0.263844 +0.265819 0.892977 -0.29445 +0.257609 0.81411 -0.304889 +0.249399 0.735243 -0.29445 +0.241749 0.661751 -0.263844 +0.235179 0.598642 -0.215157 +0.230138 0.550217 -0.151707 +0.226969 0.519776 -0.077818 +0.225888 0.509393 0.001475 +0.226969 0.519776 0.080768 +0.230138 0.550217 0.154657 +0.235179 0.598642 0.218107 +0.241749 0.661751 0.266794 +0.249399 0.735243 0.2974 +0.257609 0.81411 0.307839 +0.265819 0.892977 0.2974 +0.280039 1.029578 0.218107 +0.27347 0.966469 0.266794 +0.265937 1.13592 0.186771 +0.269771 1.172743 0.097391 +0.271078 1.185303 0.001475 +0.269771 1.172743 -0.094442 +0.265937 1.13592 -0.183822 +0.259839 1.077342 -0.260574 +0.251893 1.001002 -0.319468 +0.242638 0.912103 -0.35649 +0.232707 0.816702 -0.369118 +0.222776 0.721301 -0.35649 +0.213521 0.632402 -0.319467 +0.205575 0.556062 -0.260573 +0.199477 0.497485 -0.183821 +0.195643 0.460661 -0.094441 +0.194336 0.448102 0.001475 +0.195643 0.460661 0.097391 +0.199477 0.497485 0.186771 +0.205575 0.556062 0.263523 +0.213521 0.632402 0.322417 +0.222776 0.721302 0.35944 +0.232707 0.816702 0.372067 +0.242638 0.912103 0.35944 +0.251893 1.001003 0.322417 +0.259839 1.077342 0.263523 +0.101111 1.063087 0.135094 +0.103875 1.089641 0.070641 +0.104818 1.098698 0.001475 +0.103875 1.089641 -0.067692 +0.101111 1.063087 -0.132144 +0.096713 1.020846 -0.187491 +0.090983 0.965797 -0.22996 +0.084309 0.90169 -0.256658 +0.077148 0.832896 -0.265763 +0.069986 0.764101 -0.256657 +0.063313 0.699995 -0.22996 +0.057582 0.644945 -0.187491 +0.053185 0.602705 -0.132144 +0.050421 0.576151 -0.067691 +0.049478 0.567094 0.001475 +0.050421 0.576151 0.070641 +0.053185 0.602705 0.135094 +0.057582 0.644946 0.190441 +0.063313 0.699995 0.23291 +0.069986 0.764101 0.259607 +0.077148 0.832896 0.268713 +0.084309 0.901691 0.259607 +0.096713 1.020846 0.190441 +0.090983 0.965797 0.23291 +0.092881 1.104935 0.158633 +0.096132 1.136166 0.082826 +0.097241 1.146819 0.001475 +0.096132 1.136166 -0.079876 +0.092881 1.104935 -0.155683 +0.087709 1.055252 -0.22078 +0.080969 0.990505 -0.270731 +0.07312 0.915106 -0.302131 +0.064697 0.834192 -0.312841 +0.056273 0.753278 -0.302131 +0.048424 0.677879 -0.270731 +0.041684 0.613132 -0.22078 +0.036512 0.563449 -0.155683 +0.033261 0.532218 -0.079876 +0.032152 0.521565 0.001475 +0.033261 0.532218 0.082826 +0.036512 0.56345 0.158633 +0.041684 0.613132 0.22373 +0.048424 0.677879 0.273681 +0.056273 0.753278 0.305081 +0.064697 0.834192 0.315791 +0.07312 0.915106 0.305081 +0.087709 1.055253 0.22373 +0.080969 0.990506 0.273681 +0.118668 1.151141 0.186708 +0.1225 1.187952 0.097358 +0.123807 1.200507 0.001475 +0.1225 1.187951 -0.094409 +0.118668 1.151141 -0.183758 +0.112572 1.092583 -0.260485 +0.104628 1.016269 -0.319358 +0.095377 0.9274 -0.356368 +0.085449 0.832032 -0.368991 +0.075521 0.736663 -0.356368 +0.06627 0.647794 -0.319358 +0.058326 0.57148 -0.260484 +0.05223 0.512923 -0.183758 +0.048398 0.476112 -0.094409 +0.047091 0.463557 0.001475 +0.048398 0.476112 0.097359 +0.05223 0.512923 0.186708 +0.058326 0.571481 0.263434 +0.06627 0.647794 0.322308 +0.075521 0.736664 0.359318 +0.085449 0.832032 0.371941 +0.095377 0.9274 0.359318 +0.104628 1.016269 0.322308 +0.112572 1.092583 0.263434 +0.142628 1.179799 0.204597 +0.14683 1.220165 0.106619 +0.148264 1.233933 0.001475 +0.14683 1.220165 -0.103669 +0.142628 1.179799 -0.201648 +0.135944 1.115586 -0.285784 +0.127232 1.031902 -0.350344 +0.117088 0.93445 -0.390928 +0.106201 0.829871 -0.40477 +0.095314 0.725293 -0.390928 +0.08517 0.627841 -0.350344 +0.076458 0.544157 -0.285783 +0.069774 0.479944 -0.201647 +0.065572 0.439578 -0.103669 +0.064138 0.42581 0.001475 +0.065572 0.439578 0.106619 +0.069774 0.479944 0.204598 +0.076458 0.544157 0.288734 +0.08517 0.627841 0.353293 +0.095315 0.725293 0.393877 +0.106201 0.829872 0.40772 +0.117088 0.93445 0.393877 +0.127232 1.031902 0.353293 +0.135944 1.115586 0.288733 +0.244232 1.169222 0.204597 +0.248434 1.209588 0.106619 +0.249868 1.223356 0.001475 +0.248434 1.209588 -0.103669 +0.244232 1.169222 -0.201648 +0.237548 1.105009 -0.285784 +0.228836 1.021325 -0.350344 +0.218692 0.923873 -0.390928 +0.207805 0.819295 -0.40477 +0.196918 0.714716 -0.390928 +0.186774 0.617264 -0.350344 +0.178062 0.53358 -0.285783 +0.171378 0.469367 -0.201647 +0.167176 0.429001 -0.103669 +0.165742 0.415233 0.001475 +0.167176 0.429001 0.106619 +0.171378 0.469367 0.204598 +0.178062 0.53358 0.288734 +0.186774 0.617264 0.353293 +0.196918 0.714716 0.393877 +0.207805 0.819295 0.40772 +0.218692 0.923874 0.393877 +0.228836 1.021325 0.353293 +0.237548 1.105009 0.288733 +numsurf 456 +SURF 0x10 +mat 9 +refs 4 +48 0.143774926662 0.496566444635 +24 0.137498006225 0.485694468021 +46 0.138676047325 0.484790533781 +70 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +48 0.143774926662 0.496566444635 +49 0.139375329018 0.498388826847 +25 0.136126160622 0.486262708902 +24 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +49 0.139375329018 0.498388826847 +50 0.1346539855 0.499010413885 +26 0.1346539855 0.486456543207 +25 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +50 0.1346539855 0.499010413885 +51 0.129932641983 0.498388797045 +27 0.133181810379 0.486262708902 +26 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +51 0.129932641983 0.498388797045 +52 0.125533029437 0.496566444635 +28 0.131809994578 0.485694468021 +27 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +52 0.125533029437 0.496566444635 +53 0.12175501883 0.493667453527 +29 0.130631938577 0.484790533781 +28 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +53 0.12175501883 0.493667453527 +54 0.118856042624 0.489889442921 +30 0.129728004336 0.483612507582 +29 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +54 0.118856042624 0.489889442921 +55 0.117033675313 0.485489815474 +31 0.129159763455 0.482240647078 +30 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +55 0.117033675313 0.485489815474 +56 0.116412103176 0.480768471956 +32 0.128965958953 0.480768471956 +31 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +56 0.116412103176 0.480768471956 +57 0.117033675313 0.476047158241 +33 0.129159763455 0.479296296835 +32 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +57 0.117033675313 0.476047158241 +58 0.118856057525 0.471647530794 +34 0.129728004336 0.477924466133 +33 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +58 0.118856057525 0.471647530794 +59 0.12175501883 0.467869520187 +35 0.130631968379 0.476746439934 +34 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +60 0.125533074141 0.464970588684 +36 0.131809994578 0.475842505693 +35 0.130631968379 0.476746439934 +59 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +60 0.125533074141 0.464970588684 +61 0.129932656884 0.463148206472 +37 0.133181810379 0.475274294615 +36 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +61 0.129932656884 0.463148206472 +62 0.1346539855 0.462526619434 +38 0.1346539855 0.47508046031 +37 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +62 0.1346539855 0.462526619434 +63 0.13937535882 0.463148206472 +39 0.136126160622 0.475274294615 +38 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +64 0.143774926662 0.464970588684 +40 0.137498021126 0.475842505693 +39 0.136126160622 0.475274294615 +63 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +64 0.143774926662 0.464970588684 +65 0.147552967072 0.467869520187 +41 0.138676047325 0.476746439934 +40 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +65 0.147552967072 0.467869520187 +66 0.150451913476 0.471647560596 +42 0.139579966664 0.477924466133 +41 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +66 0.150451913476 0.471647560596 +67 0.152274280787 0.476047158241 +43 0.140148207545 0.479296296835 +42 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +68 0.152895867825 0.480768471956 +44 0.140342026949 0.480768471956 +43 0.140148207545 0.479296296835 +67 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +68 0.152895867825 0.480768471956 +69 0.152274280787 0.485489845276 +45 0.140148207545 0.482240706682 +44 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +71 0.150451913476 0.489889442921 +47 0.139579966664 0.483612507582 +45 0.140148207545 0.482240706682 +69 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +70 0.147552967072 0.49366748333 +46 0.138676047325 0.484790533781 +47 0.139579966664 0.483612507582 +71 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +72 0.148573309183 0.504877567291 +48 0.143774926662 0.496566444635 +70 0.147552967072 0.49366748333 +95 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +72 0.148573309183 0.504877567291 +73 0.141859173775 0.507658600807 +49 0.139375329018 0.498388826847 +48 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +73 0.141859173775 0.507658600807 +74 0.1346539855 0.508607268333 +50 0.1346539855 0.499010413885 +49 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +74 0.1346539855 0.508607268333 +75 0.127448782325 0.507658600807 +51 0.129932641983 0.498388797045 +50 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +75 0.127448782325 0.507658600807 +76 0.120734617114 0.504877567291 +52 0.125533029437 0.496566444635 +51 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +76 0.120734617114 0.504877567291 +77 0.114969015121 0.500453472137 +53 0.12175501883 0.493667453527 +52 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +77 0.114969015121 0.500453472137 +78 0.11054494977 0.494687855244 +54 0.118856042624 0.489889442921 +53 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +78 0.11054494977 0.494687855244 +79 0.107763856649 0.487973690033 +55 0.117033675313 0.485489815474 +54 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +79 0.107763856649 0.487973690033 +80 0.106815263629 0.480768471956 +56 0.116412103176 0.480768471956 +55 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +80 0.106815263629 0.480768471956 +81 0.107763856649 0.473563283682 +57 0.117033675313 0.476047158241 +56 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +81 0.107763856649 0.473563283682 +82 0.11054494977 0.466849118471 +58 0.118856057525 0.471647530794 +57 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +82 0.11054494977 0.466849118471 +83 0.114969074726 0.461083561182 +59 0.12175501883 0.467869520187 +58 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +84 0.120734632015 0.456659436226 +60 0.125533074141 0.464970588684 +59 0.12175501883 0.467869520187 +83 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +84 0.120734632015 0.456659436226 +85 0.127448827028 0.453878372908 +61 0.129932656884 0.463148206472 +60 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +85 0.127448827028 0.453878372908 +86 0.134654000401 0.452929794788 +62 0.1346539855 0.462526619434 +61 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +86 0.134654000401 0.452929794788 +87 0.141859203577 0.453878372908 +63 0.13937535882 0.463148206472 +62 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +88 0.148573338985 0.456659466028 +64 0.143774926662 0.464970588684 +63 0.13937535882 0.463148206472 +87 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +88 0.148573338985 0.456659466028 +89 0.154338926077 0.461083561182 +65 0.147552967072 0.467869520187 +64 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +89 0.154338926077 0.461083561182 +90 0.158763021231 0.466849148273 +66 0.150451913476 0.471647560596 +65 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +90 0.158763021231 0.466849148273 +91 0.161544129252 0.473563283682 +67 0.152274280787 0.476047158241 +66 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +92 0.162492707372 0.480768471956 +68 0.152895867825 0.480768471956 +67 0.152274280787 0.476047158241 +91 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +92 0.162492707372 0.480768471956 +93 0.161544129252 0.487973719835 +69 0.152274280787 0.485489845276 +68 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +94 0.158763021231 0.494687855244 +71 0.150451913476 0.489889442921 +69 0.152274280787 0.485489845276 +93 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +95 0.154338926077 0.500453472137 +70 0.147552967072 0.49366748333 +71 0.150451913476 0.489889442921 +94 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +96 0.15329349041 0.513053119183 +72 0.148573309183 0.504877567291 +95 0.154338926077 0.500453472137 +118 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +96 0.15329349041 0.513053119183 +97 0.144302502275 0.516777276993 +73 0.141859173775 0.507658600807 +72 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +97 0.144302502275 0.516777276993 +98 0.1346539855 0.518047630787 +74 0.1346539855 0.508607268333 +73 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +98 0.1346539855 0.518047630787 +99 0.125005453825 0.516777276993 +75 0.127448782325 0.507658600807 +74 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +99 0.125005453825 0.516777276993 +100 0.116014450788 0.513053119183 +76 0.120734617114 0.504877567291 +75 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +100 0.116014450788 0.513053119183 +101 0.108293712139 0.50712877512 +77 0.114969015121 0.500453472137 +76 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +101 0.108293712139 0.50712877512 +102 0.10236941278 0.499408006668 +78 0.11054494977 0.494687855244 +77 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +102 0.10236941278 0.499408006668 +103 0.0986452102661 0.490417033434 +79 0.107763856649 0.487973690033 +78 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +103 0.0986452102661 0.490417033434 +104 0.0973749309778 0.480768471956 +80 0.106815263629 0.480768471956 +79 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +104 0.0973749309778 0.480768471956 +105 0.0986452102661 0.471119970083 +81 0.107763856649 0.473563283682 +80 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +105 0.0986452102661 0.471119970083 +106 0.10236941278 0.462128996849 +82 0.11054494977 0.466849118471 +81 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +106 0.10236941278 0.462128996849 +107 0.108293741941 0.454408228397 +83 0.114969074726 0.461083561182 +82 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +108 0.116014495492 0.448483914137 +84 0.120734632015 0.456659436226 +83 0.114969074726 0.461083561182 +107 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +108 0.116014495492 0.448483914137 +109 0.125005483627 0.444759726524 +85 0.127448827028 0.453878372908 +84 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +109 0.125005483627 0.444759726524 +110 0.134654000401 0.443489462137 +86 0.134654000401 0.452929794788 +85 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +110 0.134654000401 0.443489462137 +111 0.144302561879 0.444759726524 +87 0.141859203577 0.453878372908 +86 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +112 0.153293505311 0.448483914137 +88 0.148573338985 0.456659466028 +87 0.141859203577 0.453878372908 +111 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +112 0.153293505311 0.448483914137 +113 0.161014273763 0.454408228397 +89 0.154338926077 0.461083561182 +88 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +113 0.161014273763 0.454408228397 +114 0.166938588023 0.462128996849 +90 0.158763021231 0.466849148273 +89 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +114 0.166938588023 0.462128996849 +115 0.170662805438 0.471119970083 +91 0.161544129252 0.473563283682 +90 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +116 0.171933025122 0.480768531561 +92 0.162492707372 0.480768471956 +91 0.161544129252 0.473563283682 +115 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +116 0.171933025122 0.480768531561 +117 0.170662805438 0.490417033434 +93 0.161544129252 0.487973719835 +92 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +119 0.166938588023 0.499408066273 +94 0.158763021231 0.494687855244 +93 0.161544129252 0.487973719835 +117 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +118 0.16101424396 0.50712877512 +95 0.154338926077 0.500453472137 +94 0.158763021231 0.494687855244 +119 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +120 0.15329349041 0.513053119183 +96 0.15329349041 0.513053119183 +118 0.16101424396 0.50712877512 +142 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +120 0.15329349041 0.513053119183 +121 0.144302502275 0.516777276993 +97 0.144302502275 0.516777276993 +96 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +121 0.144302502275 0.516777276993 +122 0.1346539855 0.518047630787 +98 0.1346539855 0.518047630787 +97 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +122 0.1346539855 0.518047630787 +123 0.125005453825 0.516777276993 +99 0.125005453825 0.516777276993 +98 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +123 0.125005453825 0.516777276993 +124 0.116014450788 0.513053119183 +100 0.116014450788 0.513053119183 +99 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +124 0.116014450788 0.513053119183 +125 0.108293712139 0.50712877512 +101 0.108293712139 0.50712877512 +100 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +125 0.108293712139 0.50712877512 +126 0.10236941278 0.499408006668 +102 0.10236941278 0.499408006668 +101 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +126 0.10236941278 0.499408006668 +127 0.0986452102661 0.490417033434 +103 0.0986452102661 0.490417033434 +102 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +127 0.0986452102661 0.490417033434 +128 0.0973749309778 0.480768471956 +104 0.0973749309778 0.480768471956 +103 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +128 0.0973749309778 0.480768471956 +129 0.0986452102661 0.471119970083 +105 0.0986452102661 0.471119970083 +104 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +129 0.0986452102661 0.471119970083 +130 0.10236941278 0.462128996849 +106 0.10236941278 0.462128996849 +105 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +130 0.10236941278 0.462128996849 +131 0.108293741941 0.454408228397 +107 0.108293741941 0.454408228397 +106 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +132 0.116014495492 0.448483914137 +108 0.116014495492 0.448483914137 +107 0.108293741941 0.454408228397 +131 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +132 0.116014495492 0.448483914137 +133 0.125005483627 0.444759726524 +109 0.125005483627 0.444759726524 +108 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +133 0.125005483627 0.444759726524 +134 0.134654000401 0.443489462137 +110 0.134654000401 0.443489462137 +109 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +134 0.134654000401 0.443489462137 +135 0.144302561879 0.444759726524 +111 0.144302561879 0.444759726524 +110 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +136 0.153293505311 0.448483914137 +112 0.153293505311 0.448483914137 +111 0.144302561879 0.444759726524 +135 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +136 0.153293505311 0.448483914137 +137 0.161014273763 0.454408228397 +113 0.161014273763 0.454408228397 +112 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +137 0.161014273763 0.454408228397 +138 0.166938588023 0.462128996849 +114 0.166938588023 0.462128996849 +113 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +138 0.166938588023 0.462128996849 +139 0.170662805438 0.471119970083 +115 0.170662805438 0.471119970083 +114 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +140 0.171933025122 0.480768531561 +116 0.171933025122 0.480768531561 +115 0.170662805438 0.471119970083 +139 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +140 0.171933025122 0.480768531561 +141 0.170662805438 0.490417033434 +117 0.170662805438 0.490417033434 +116 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +143 0.166938588023 0.499408066273 +119 0.166938588023 0.499408066273 +117 0.170662805438 0.490417033434 +141 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +142 0.16101424396 0.50712877512 +118 0.16101424396 0.50712877512 +119 0.166938588023 0.499408066273 +143 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +144 0.155027061701 0.516055822372 +120 0.15329349041 0.513053119183 +142 0.16101424396 0.50712877512 +166 0.163465932012 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +144 0.155027061701 0.516055822372 +145 0.145199865103 0.520126402378 +121 0.144302502275 0.516777276993 +120 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +145 0.145199865103 0.520126402378 +146 0.134653955698 0.521514713764 +122 0.1346539855 0.518047630787 +121 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +146 0.134653955698 0.521514713764 +147 0.124108076096 0.520126402378 +123 0.125005453825 0.516777276993 +122 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +147 0.124108076096 0.520126402378 +148 0.114280834794 0.516055822372 +124 0.116014450788 0.513053119183 +123 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +148 0.114280834794 0.516055822372 +149 0.105842024088 0.509580433369 +125 0.108293712139 0.50712877512 +124 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +149 0.105842024088 0.509580433369 +150 0.09936670959 0.501141607761 +126 0.10236941278 0.499408006668 +125 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +150 0.09936670959 0.501141607761 +151 0.0952961295843 0.491314411163 +127 0.0986452102661 0.490417033434 +126 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +151 0.0952961295843 0.491314411163 +152 0.0939077436924 0.480768471956 +128 0.0973749309778 0.480768471956 +127 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +152 0.0939077436924 0.480768471956 +153 0.0952961593866 0.470222562551 +129 0.0986452102661 0.471119970083 +128 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +153 0.0952961593866 0.470222562551 +154 0.09936670959 0.460395395756 +130 0.10236941278 0.462128996849 +129 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +154 0.09936670959 0.460395395756 +155 0.10584205389 0.451956540346 +131 0.108293741941 0.454408228397 +130 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +156 0.114280894399 0.445481210947 +132 0.116014495492 0.448483914137 +131 0.108293741941 0.454408228397 +155 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +156 0.114280894399 0.445481210947 +157 0.124108105898 0.441410690546 +133 0.125005483627 0.444759726524 +132 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +157 0.124108105898 0.441410690546 +158 0.134654000401 0.440022289753 +134 0.134654000401 0.443489462137 +133 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +158 0.134654000401 0.440022289753 +159 0.145199909806 0.441410690546 +135 0.144302561879 0.444759726524 +134 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +160 0.155027121305 0.445481210947 +136 0.153293505311 0.448483914137 +135 0.144302561879 0.444759726524 +159 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +160 0.155027121305 0.445481210947 +161 0.163465932012 0.451956599951 +137 0.161014273763 0.454408228397 +136 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +161 0.163465932012 0.451956599951 +162 0.169941276312 0.460395395756 +138 0.166938588023 0.462128996849 +137 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +162 0.169941276312 0.460395395756 +163 0.174011841416 0.470222622156 +139 0.170662805438 0.471119970083 +138 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +164 0.175400227308 0.480768531561 +140 0.171933025122 0.480768531561 +139 0.170662805438 0.471119970083 +163 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +164 0.175400227308 0.480768531561 +165 0.174011841416 0.491314411163 +141 0.170662805438 0.490417033434 +140 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +167 0.169941276312 0.501141607761 +143 0.166938588023 0.499408066273 +141 0.170662805438 0.490417033434 +165 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +166 0.163465932012 0.509580433369 +142 0.16101424396 0.50712877512 +143 0.166938588023 0.499408066273 +167 0.169941276312 0.501141607761 +SURF 0x10 +mat 10 +refs 3 +240 0.172038733959 0.529489099979 +455 0.178452908993 0.524567306042 +335 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +432 0.165624529123 0.534410893917 +240 0.172038733959 0.529489099979 +312 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +240 0.172038733959 0.529489099979 +335 0.174609094858 0.520723462105 +312 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +241 0.158155053854 0.537504851818 +432 0.165624529123 0.534410893917 +312 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +433 0.150685578585 0.540598809719 +241 0.158155053854 0.537504851818 +313 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +241 0.158155053854 0.537504851818 +312 0.162906527519 0.529703140259 +313 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +242 0.142669856548 0.54165405035 +433 0.150685578585 0.540598809719 +313 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +434 0.134654119611 0.542709350586 +242 0.142669856548 0.54165405035 +314 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +242 0.142669856548 0.54165405035 +313 0.149278670549 0.535348057747 +314 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +243 0.126638397574 0.54165405035 +434 0.134654119611 0.542709350586 +314 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +435 0.118622675538 0.540598809719 +243 0.126638397574 0.54165405035 +315 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +243 0.126638397574 0.54165405035 +314 0.134654119611 0.537273347378 +315 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +244 0.111153200269 0.537504792213 +435 0.118622675538 0.540598809719 +315 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +436 0.103683710098 0.534410893917 +244 0.111153200269 0.537504792213 +316 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +244 0.111153200269 0.537504792213 +315 0.120029598475 0.535347998142 +316 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +245 0.0972695350647 0.529489040375 +436 0.103683710098 0.534410893917 +316 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +437 0.0908553749323 0.524567246437 +245 0.0972695350647 0.529489040375 +317 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +245 0.0972695350647 0.529489040375 +316 0.106401756406 0.529703140259 +317 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +246 0.0859335958958 0.518153131008 +437 0.0908553749323 0.524567246437 +317 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +438 0.0810118317604 0.511738836765 +246 0.0859335958958 0.518153131008 +318 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +246 0.0859335958958 0.518153131008 +317 0.0946992188692 0.520723462105 +318 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +247 0.0779178887606 0.504269421101 +438 0.0810118317604 0.511738836765 +318 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +439 0.0748239308596 0.496799945831 +247 0.0779178887606 0.504269421101 +319 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +247 0.0779178887606 0.504269421101 +318 0.0857195258141 0.509020864964 +319 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +248 0.0737686306238 0.488784253597 +439 0.0748239308596 0.496799945831 +319 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +440 0.0727133601904 0.480768471956 +248 0.0737686306238 0.488784253597 +320 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +248 0.0737686306238 0.488784253597 +319 0.0800746977329 0.495393037796 +320 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +249 0.0737686306238 0.47275274992 +440 0.0727133601904 0.480768471956 +320 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +441 0.0748239308596 0.464737027884 +249 0.0737686306238 0.47275274992 +321 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +249 0.0737686306238 0.47275274992 +320 0.0781493484974 0.480768471956 +321 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +250 0.0779178887606 0.457267582417 +441 0.0748239308596 0.464737027884 +321 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +442 0.0810118466616 0.449798107147 +250 0.0779178887606 0.457267582417 +322 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +250 0.0779178887606 0.457267582417 +321 0.0800746977329 0.466143995523 +322 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +251 0.0859336405993 0.443383902311 +442 0.0810118466616 0.449798107147 +322 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +443 0.0908554345369 0.436969727278 +251 0.0859336405993 0.443383902311 +323 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +251 0.0859336405993 0.443383902311 +322 0.0857195854187 0.452516138554 +323 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +252 0.0972696095705 0.43204793334 +443 0.0908554345369 0.436969727278 +323 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +444 0.103683769703 0.427126199007 +252 0.0972696095705 0.43204793334 +324 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +252 0.0972696095705 0.43204793334 +323 0.0946992486715 0.440813541412 +324 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +253 0.111153259873 0.424032241106 +444 0.103683769703 0.427126199007 +324 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +445 0.118622720242 0.420938313007 +253 0.111153259873 0.424032241106 +325 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +253 0.111153259873 0.424032241106 +324 0.106401786208 0.431833893061 +325 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +254 0.12663847208 0.419883012772 +445 0.118622720242 0.420938313007 +325 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +446 0.134654194117 0.418827682734 +254 0.12663847208 0.419883012772 +326 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +254 0.12663847208 0.419883012772 +325 0.120029658079 0.42618906498 +326 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +255 0.142669931054 0.419883012772 +446 0.134654194117 0.418827682734 +326 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +447 0.15068565309 0.420938313007 +255 0.142669931054 0.419883012772 +327 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +255 0.142669931054 0.419883012772 +326 0.134654179215 0.424263685942 +327 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +256 0.15815512836 0.424032270908 +447 0.15068565309 0.420938313007 +327 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +448 0.165624588728 0.427126228809 +256 0.15815512836 0.424032270908 +328 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +256 0.15815512836 0.424032270908 +327 0.149278700352 0.42618906498 +328 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +257 0.17203874886 0.432047963142 +448 0.165624588728 0.427126228809 +328 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +449 0.178452938795 0.436969786882 +257 0.17203874886 0.432047963142 +329 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +257 0.17203874886 0.432047963142 +328 0.162906616926 0.431833952665 +329 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +258 0.18337470293 0.443383932114 +449 0.178452938795 0.436969786882 +329 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +450 0.188296467066 0.44979813695 +258 0.18337470293 0.443383932114 +330 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +258 0.18337470293 0.443383932114 +329 0.17460912466 0.440813601017 +330 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +259 0.191390439868 0.457267612219 +450 0.188296467066 0.44979813695 +330 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +451 0.194484397769 0.464737057686 +259 0.191390439868 0.457267612219 +331 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +259 0.191390439868 0.457267612219 +330 0.183588787913 0.452516138554 +331 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +260 0.195539683104 0.472752779722 +451 0.194484397769 0.464737057686 +331 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +452 0.196594953537 0.480768531561 +260 0.195539683104 0.472752779722 +332 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +260 0.195539683104 0.472752779722 +331 0.189233630896 0.466143995523 +332 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +261 0.195539683104 0.488784253597 +452 0.196594953537 0.480768531561 +332 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +453 0.194484397769 0.496799975634 +261 0.195539683104 0.488784253597 +333 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +261 0.195539683104 0.488784253597 +332 0.191158980131 0.480768531561 +333 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +262 0.191390439868 0.504269480705 +453 0.194484397769 0.496799975634 +333 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +454 0.188296467066 0.51173889637 +262 0.191390439868 0.504269480705 +334 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +262 0.191390439868 0.504269480705 +333 0.189233630896 0.495393067598 +334 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +263 0.183374688029 0.518153131008 +454 0.188296467066 0.51173889637 +334 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +455 0.178452908993 0.524567306042 +263 0.183374688029 0.518153131008 +335 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +263 0.183374688029 0.518153131008 +334 0.183588787913 0.509020924568 +335 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +192 0.172038733959 0.529489099979 +408 0.165624529123 0.534410893917 +384 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +431 0.178452908993 0.524567306042 +192 0.172038733959 0.529489099979 +407 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +192 0.172038733959 0.529489099979 +384 0.162896901369 0.529686510563 +407 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +194 0.158155053854 0.537504851818 +409 0.150685578585 0.540598809719 +385 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +408 0.165624529123 0.534410893917 +194 0.158155053854 0.537504851818 +384 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +194 0.158155053854 0.537504851818 +385 0.149273663759 0.535329461098 +384 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +196 0.142669856548 0.54165405035 +410 0.134654119611 0.542709350586 +386 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +409 0.150685578585 0.540598809719 +196 0.142669856548 0.54165405035 +385 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +196 0.142669856548 0.54165405035 +386 0.134654119611 0.537254154682 +385 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +198 0.126638397574 0.54165405035 +411 0.118622675538 0.540598809719 +387 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +410 0.134654119611 0.542709350586 +198 0.126638397574 0.54165405035 +386 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +198 0.126638397574 0.54165405035 +387 0.120034605265 0.535329401493 +386 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +200 0.111153200269 0.537504792213 +412 0.103683710098 0.534410834312 +388 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +411 0.118622675538 0.540598809719 +200 0.111153200269 0.537504792213 +387 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +200 0.111153200269 0.537504792213 +388 0.106411337852 0.529686450958 +387 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +202 0.0972695350647 0.529489040375 +413 0.0908553749323 0.524567246437 +389 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +412 0.103683710098 0.534410834312 +202 0.0972695350647 0.529489040375 +388 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +202 0.0972695350647 0.529489040375 +389 0.0947128087282 0.520709812641 +388 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +204 0.0859335958958 0.518153131008 +414 0.0810118317604 0.511738836765 +390 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +413 0.0908553749323 0.524567246437 +204 0.0859335958958 0.518153131008 +389 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +204 0.0859335958958 0.518153131008 +390 0.0857362151146 0.509011268616 +389 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +206 0.0779178887606 0.504269421101 +415 0.0748239308596 0.496799916029 +391 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +414 0.0810118317604 0.511738836765 +206 0.0779178887606 0.504269421101 +390 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +206 0.0779178887606 0.504269421101 +391 0.0800932794809 0.495388031006 +390 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +208 0.0737686306238 0.488784193993 +416 0.0727133601904 0.480768471956 +392 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +415 0.0748239308596 0.496799916029 +208 0.0737686306238 0.488784193993 +391 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +208 0.0737686306238 0.488784193993 +392 0.0781685709953 0.480768471956 +391 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +210 0.0737686306238 0.47275274992 +417 0.0748239308596 0.464737027884 +393 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +416 0.0727133601904 0.480768471956 +210 0.0737686306238 0.47275274992 +392 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +210 0.0737686306238 0.47275274992 +393 0.0800932794809 0.466148912907 +392 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +212 0.0779178887606 0.457267582417 +418 0.0810118466616 0.449798107147 +394 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +417 0.0748239308596 0.464737027884 +212 0.0779178887606 0.457267582417 +393 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +212 0.0779178887606 0.457267582417 +394 0.0857362300158 0.452525675297 +393 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +214 0.0859336405993 0.443383902311 +419 0.0908554345369 0.436969727278 +395 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +418 0.0810118466616 0.449798107147 +214 0.0859336405993 0.443383902311 +394 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +214 0.0859336405993 0.443383902311 +395 0.0947128683329 0.440827161074 +394 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +215 0.0972696095705 0.43204793334 +420 0.103683769703 0.427126199007 +396 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +419 0.0908554345369 0.436969727278 +215 0.0972696095705 0.43204793334 +395 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +215 0.0972696095705 0.43204793334 +396 0.106411382556 0.431850552559 +395 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +218 0.111153259873 0.424032241106 +421 0.118622720242 0.420938313007 +397 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +420 0.103683769703 0.427126199007 +218 0.111153259873 0.424032241106 +396 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +218 0.111153259873 0.424032241106 +397 0.120034620166 0.426207602024 +396 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +220 0.12663847208 0.419883012772 +422 0.134654194117 0.418827682734 +398 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +421 0.118622720242 0.420938313007 +220 0.12663847208 0.419883012772 +397 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +220 0.12663847208 0.419883012772 +398 0.134654179215 0.424282938242 +397 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +222 0.142669931054 0.419883012772 +423 0.15068565309 0.420938313007 +399 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +422 0.134654194117 0.418827682734 +222 0.142669931054 0.419883012772 +398 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +222 0.142669931054 0.419883012772 +399 0.149273738265 0.426207602024 +398 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +223 0.15815512836 0.424032270908 +424 0.165624588728 0.427126228809 +400 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +423 0.15068565309 0.420938313007 +223 0.15815512836 0.424032270908 +399 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +223 0.15815512836 0.424032270908 +400 0.162896946073 0.431850552559 +399 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +226 0.17203874886 0.432047963142 +425 0.178452938795 0.436969786882 +401 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +424 0.165624588728 0.427126228809 +226 0.17203874886 0.432047963142 +400 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +226 0.17203874886 0.432047963142 +401 0.1745955199 0.440827220678 +400 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +228 0.18337470293 0.443383932114 +426 0.188296467066 0.44979813695 +402 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +425 0.178452938795 0.436969786882 +228 0.18337470293 0.443383932114 +401 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +228 0.18337470293 0.443383932114 +402 0.183572113514 0.452525734901 +401 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +230 0.191390439868 0.457267612219 +427 0.194484397769 0.464737057686 +403 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +426 0.188296467066 0.44979813695 +230 0.191390439868 0.457267612219 +402 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +230 0.191390439868 0.457267612219 +403 0.189215064049 0.466149002314 +402 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +231 0.195539683104 0.472752779722 +428 0.196594953537 0.480768531561 +404 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +427 0.194484397769 0.464737057686 +231 0.195539683104 0.472752779722 +403 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +231 0.195539683104 0.472752779722 +404 0.191139742732 0.480768531561 +403 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +234 0.195539683104 0.488784253597 +429 0.194484397769 0.496799975634 +405 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +428 0.196594953537 0.480768531561 +234 0.195539683104 0.488784253597 +404 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +234 0.195539683104 0.488784253597 +405 0.189215064049 0.495388060808 +404 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +235 0.191390439868 0.504269480705 +430 0.188296467066 0.51173889637 +406 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +429 0.194484397769 0.496799975634 +235 0.191390439868 0.504269480705 +405 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +235 0.191390439868 0.504269480705 +406 0.183572113514 0.50901132822 +405 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +238 0.183374688029 0.518153131008 +431 0.178452908993 0.524567306042 +407 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +430 0.188296467066 0.51173889637 +238 0.183374688029 0.518153131008 +406 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +238 0.183374688029 0.518153131008 +407 0.174595504999 0.520709872246 +406 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 4 +192 0.00655085407197 0.452727437019 +168 0.0154595961794 0.452727437019 +193 0.0154596110806 0.458196461201 +408 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +168 0.0154595961794 0.452727437019 +240 0.0243683308363 0.452727437019 +432 0.022099763155 0.458196461201 +193 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +168 0.0154595961794 0.452727437019 +192 0.00655085407197 0.452727437019 +431 0.00881944410503 0.447258412838 +237 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +240 0.0243683308363 0.452727437019 +168 0.0154595961794 0.452727437019 +237 0.0154596073553 0.447258412838 +455 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +193 0.0154596110806 0.458196461201 +169 0.0154595961794 0.464565306902 +194 0.00655088014901 0.464565306902 +408 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +169 0.0154595961794 0.464565306902 +195 0.0154596110806 0.470934122801 +409 0.00881944410503 0.470934122801 +194 0.00655088014901 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +432 0.022099763155 0.458196461201 +241 0.0243683308363 0.464565306902 +169 0.0154595961794 0.464565306902 +193 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +241 0.0243683308363 0.464565306902 +433 0.022099763155 0.470934122801 +195 0.0154596110806 0.470934122801 +169 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +195 0.0154596110806 0.470934122801 +170 0.0154595961794 0.477768719196 +196 0.00655088014901 0.477768719196 +409 0.00881944410503 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +170 0.0154595961794 0.477768719196 +197 0.0154596110806 0.484603285789 +410 0.00881944410503 0.484603285789 +196 0.00655088014901 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +433 0.022099763155 0.470934122801 +242 0.0243683308363 0.477768719196 +170 0.0154595961794 0.477768719196 +195 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +242 0.0243683308363 0.477768719196 +434 0.022099763155 0.484603285789 +197 0.0154596110806 0.484603285789 +170 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +197 0.0154596110806 0.484603285789 +171 0.0154595961794 0.491437911987 +198 0.00655088014901 0.491437911987 +410 0.00881944410503 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +171 0.0154595961794 0.491437911987 +199 0.0154596110806 0.49827247858 +411 0.00881944410503 0.49827247858 +198 0.00655088014901 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +434 0.022099763155 0.484603285789 +243 0.0243683308363 0.491437911987 +171 0.0154595961794 0.491437911987 +197 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +243 0.0243683308363 0.491437911987 +435 0.022099763155 0.49827247858 +199 0.0154596110806 0.49827247858 +171 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +199 0.0154596110806 0.49827247858 +172 0.0154595961794 0.504641294479 +200 0.00655088014901 0.504641294479 +411 0.00881944410503 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +172 0.0154595961794 0.504641294479 +201 0.0154596110806 0.511010169983 +412 0.00881944410503 0.511010169983 +200 0.00655088014901 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +435 0.022099763155 0.49827247858 +244 0.0243683308363 0.504641294479 +172 0.0154595961794 0.504641294479 +199 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +244 0.0243683308363 0.504641294479 +436 0.022099763155 0.511010169983 +201 0.0154596110806 0.511010169983 +172 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +201 0.0154596110806 0.511010169983 +173 0.0154595999047 0.516479194164 +202 0.00655085407197 0.516479194164 +412 0.00881944410503 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +173 0.0154595999047 0.516479194164 +203 0.0154596110806 0.521948158741 +413 0.00881944410503 0.521948158741 +202 0.00655085407197 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +436 0.022099763155 0.511010169983 +245 0.0243683308363 0.516479194164 +173 0.0154595999047 0.516479194164 +201 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +245 0.0243683308363 0.516479194164 +437 0.022099763155 0.521948158741 +203 0.0154596110806 0.521948158741 +173 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +203 0.0154596110806 0.521948158741 +174 0.015459577553 0.526144683361 +204 0.00655085779727 0.526144683361 +413 0.00881944410503 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +174 0.015459577553 0.526144683361 +205 0.0154595999047 0.530341267586 +414 0.0088194347918 0.530341267586 +204 0.00655085779727 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +437 0.022099763155 0.521948158741 +246 0.0243683084846 0.526144683361 +174 0.015459577553 0.526144683361 +203 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +246 0.0243683084846 0.526144683361 +438 0.022099763155 0.530341267586 +205 0.0154595999047 0.530341267586 +174 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +205 0.0154595999047 0.530341267586 +175 0.015459577553 0.532979309559 +206 0.00655085779727 0.532979309559 +414 0.0088194347918 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +175 0.015459577553 0.532979309559 +207 0.0154595999047 0.535617351532 +415 0.0088194347918 0.535617351532 +206 0.00655085779727 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +438 0.022099763155 0.530341267586 +247 0.0243683084846 0.532979309559 +175 0.015459577553 0.532979309559 +205 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +247 0.0243683084846 0.532979309559 +439 0.022099763155 0.535617351532 +207 0.0154595999047 0.535617351532 +175 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +207 0.0154595999047 0.535617351532 +176 0.0154595999047 0.53651714325 +208 0.00655088014901 0.53651714325 +415 0.0088194347918 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +176 0.0154595999047 0.53651714325 +209 0.0154596222565 0.537416934967 +416 0.0088194552809 0.537416934967 +208 0.00655088014901 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +439 0.022099763155 0.535617351532 +248 0.0243683308363 0.53651714325 +176 0.0154595999047 0.53651714325 +207 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +248 0.0243683308363 0.53651714325 +440 0.022099789232 0.537416934967 +209 0.0154596222565 0.537416934967 +176 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +209 0.0154596222565 0.537416934967 +177 0.0154595999047 0.53651714325 +210 0.00655088014901 0.53651714325 +416 0.0088194552809 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +177 0.0428032502532 0.53651714325 +211 0.0428032390773 0.535617351532 +417 0.0494434013963 0.535617351532 +210 0.0517119690776 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +440 0.022099789232 0.537416934967 +249 0.0243683308363 0.53651714325 +177 0.0154595999047 0.53651714325 +209 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +249 0.0338945165277 0.53651714325 +441 0.036163084209 0.535617351532 +211 0.0428032390773 0.535617351532 +177 0.0428032502532 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +211 0.0428032390773 0.535617351532 +178 0.0428032502532 0.532979249954 +212 0.0517119690776 0.532979249954 +417 0.0494434013963 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +178 0.0428032502532 0.532979249954 +213 0.0428032390773 0.530341207981 +418 0.0494434013963 0.530341207981 +212 0.0517119690776 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +441 0.036163084209 0.535617351532 +250 0.0338945165277 0.532979249954 +178 0.0428032502532 0.532979249954 +211 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +250 0.0338945165277 0.532979249954 +442 0.036163084209 0.530341207981 +213 0.0428032390773 0.530341207981 +178 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +213 0.0428032390773 0.530341207981 +179 0.0428032502532 0.526144683361 +214 0.0517119690776 0.526144683361 +418 0.0494434013963 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +179 0.0428032502532 0.526144683361 +216 0.0428032390773 0.521948158741 +419 0.0494434051216 0.521948158741 +214 0.0517119690776 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +442 0.036163084209 0.530341207981 +251 0.0338945165277 0.526144683361 +179 0.0428032502532 0.526144683361 +213 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +251 0.0338945165277 0.526144683361 +443 0.036163084209 0.521948158741 +216 0.0428032390773 0.521948158741 +179 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +252 0.0338945165277 0.51647913456 +180 0.0428032502532 0.51647913456 +216 0.0428032390773 0.521948158741 +443 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +180 0.0428032502532 0.51647913456 +215 0.0517119690776 0.51647913456 +419 0.0494434051216 0.521948158741 +216 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +444 0.036163084209 0.511010050774 +217 0.0428032390773 0.511010050774 +180 0.0428032502532 0.51647913456 +252 0.0338945165277 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +217 0.0428032390773 0.511010050774 +420 0.0494434051216 0.511010050774 +215 0.0517119690776 0.51647913456 +180 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +217 0.0428032390773 0.511010050774 +181 0.0428032539785 0.504641294479 +218 0.0517119690776 0.504641294479 +420 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +181 0.0428032539785 0.504641294479 +219 0.0428032390773 0.498272418976 +421 0.0494434051216 0.498272418976 +218 0.0517119690776 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +444 0.036163084209 0.511010050774 +253 0.0338945165277 0.504641294479 +181 0.0428032539785 0.504641294479 +217 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +253 0.0338945165277 0.504641294479 +445 0.036163084209 0.498272418976 +219 0.0428032390773 0.498272418976 +181 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +219 0.0428032390773 0.498272418976 +182 0.0428032539785 0.491437852383 +220 0.0517119690776 0.491437852383 +421 0.0494434051216 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +182 0.0428032539785 0.491437852383 +221 0.0428032390773 0.484603226185 +422 0.0494434051216 0.484603226185 +220 0.0517119690776 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +445 0.036163084209 0.498272418976 +254 0.0338945165277 0.491437852383 +182 0.0428032539785 0.491437852383 +219 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +254 0.0338945165277 0.491437852383 +446 0.036163084209 0.484603226185 +221 0.0428032390773 0.484603226185 +182 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +221 0.0428032390773 0.484603226185 +183 0.0428032539785 0.477768689394 +222 0.0517119690776 0.477768689394 +422 0.0494434051216 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +183 0.0428032539785 0.477768689394 +224 0.0428032390773 0.470934063196 +423 0.0494434051216 0.470934063196 +222 0.0517119690776 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +446 0.036163084209 0.484603226185 +255 0.0338945165277 0.477768689394 +183 0.0428032539785 0.477768689394 +221 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +255 0.0338945165277 0.477768689394 +447 0.036163084209 0.470934063196 +224 0.0428032390773 0.470934063196 +183 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +256 0.0338945165277 0.4645652771 +184 0.0428032539785 0.4645652771 +224 0.0428032390773 0.470934063196 +447 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +184 0.0428032539785 0.4645652771 +223 0.0517119690776 0.4645652771 +423 0.0494434051216 0.470934063196 +224 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +448 0.036163084209 0.458196431398 +225 0.0428032390773 0.458196431398 +184 0.0428032539785 0.4645652771 +256 0.0338945165277 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +225 0.0428032390773 0.458196431398 +424 0.0494434051216 0.458196431398 +223 0.0517119690776 0.4645652771 +184 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +225 0.0428032390773 0.458196431398 +185 0.0428032539785 0.452727407217 +226 0.0517119690776 0.452727407217 +424 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +185 0.0428032539785 0.452727407217 +227 0.0428032428026 0.447258353233 +425 0.0494434051216 0.447258353233 +226 0.0517119690776 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +448 0.036163084209 0.458196431398 +257 0.0338945165277 0.452727407217 +185 0.0428032539785 0.452727407217 +225 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +257 0.0338945165277 0.452727407217 +449 0.036163084209 0.447258353233 +227 0.0428032428026 0.447258353233 +185 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +227 0.0428032428026 0.447258353233 +186 0.0428032539785 0.443061828613 +228 0.0517119728029 0.443061828613 +425 0.0494434051216 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +186 0.0428032539785 0.443061828613 +229 0.0428032428026 0.438865333796 +426 0.0494434088469 0.438865333796 +228 0.0517119728029 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +449 0.036163084209 0.447258353233 +258 0.0338945239782 0.443061828613 +186 0.0428032539785 0.443061828613 +227 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +258 0.0338945239782 0.443061828613 +450 0.0361630916595 0.438865333796 +229 0.0428032428026 0.438865333796 +186 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +229 0.0428032428026 0.438865333796 +187 0.0428032539785 0.43622726202 +230 0.0517119728029 0.43622726202 +426 0.0494434088469 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +187 0.0428032539785 0.43622726202 +232 0.0428032428026 0.433589220047 +427 0.0494434088469 0.433589220047 +230 0.0517119728029 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +450 0.0361630916595 0.438865333796 +259 0.0338945239782 0.43622726202 +187 0.0428032539785 0.43622726202 +229 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +259 0.0338945239782 0.43622726202 +451 0.0361630916595 0.433589220047 +232 0.0428032428026 0.433589220047 +187 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +260 0.0338945239782 0.432689428329 +188 0.0428032539785 0.432689428329 +232 0.0428032428026 0.433589220047 +451 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +188 0.0428032539785 0.432689428329 +231 0.0517119728029 0.432689428329 +427 0.0494434088469 0.433589220047 +232 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +452 0.0361630693078 0.431789666414 +233 0.0428032316267 0.431789666414 +188 0.0428032539785 0.432689428329 +260 0.0338945239782 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +233 0.0428032316267 0.431789666414 +428 0.049443397671 0.431789666414 +231 0.0517119728029 0.432689428329 +188 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +233 0.0154596185312 0.431789666414 +189 0.0154595961794 0.432689428329 +234 0.00655087642372 0.432689428329 +428 0.00881945155561 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +189 0.0154595961794 0.432689428329 +236 0.0154595961794 0.433589220047 +429 0.00881942920387 0.433589220047 +234 0.00655087642372 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +452 0.0220997817814 0.431789666414 +261 0.024368327111 0.432689428329 +189 0.0154595961794 0.432689428329 +233 0.0154596185312 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +261 0.024368327111 0.432689428329 +453 0.0220997594297 0.433589220047 +236 0.0154595961794 0.433589220047 +189 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +262 0.0243683047593 0.43622726202 +190 0.0154595738277 0.43622726202 +236 0.0154595961794 0.433589220047 +453 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +190 0.0154595738277 0.43622726202 +235 0.00655085407197 0.43622726202 +429 0.00881942920387 0.433589220047 +236 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +454 0.0220997594297 0.438865333796 +239 0.0154595961794 0.438865333796 +190 0.0154595738277 0.43622726202 +262 0.0243683047593 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +239 0.0154595961794 0.438865333796 +430 0.00881942920387 0.438865333796 +235 0.00655085407197 0.43622726202 +190 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +263 0.0243683047593 0.443061858416 +191 0.0154595738277 0.443061858416 +239 0.0154595961794 0.438865333796 +454 0.0220997594297 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +191 0.0154595738277 0.443061858416 +238 0.00655085407197 0.443061858416 +430 0.00881942920387 0.438865333796 +239 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +455 0.022099763155 0.447258412838 +237 0.0154596073553 0.447258412838 +191 0.0154595738277 0.443061858416 +263 0.0243683047593 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +237 0.0154596073553 0.447258412838 +431 0.00881944410503 0.447258412838 +238 0.00655085407197 0.443061858416 +191 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +310 0.167684406042 0.513798773289 +286 0.163628861308 0.509743213654 +264 0.155142366886 0.516255199909 +288 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +289 0.146744042635 0.525888681412 +288 0.158010050654 0.521222114563 +264 0.155142366886 0.516255199909 +265 0.145259618759 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +290 0.134654119611 0.527480363846 +289 0.146744042635 0.525888681412 +265 0.145259618759 0.520348727703 +266 0.134654119611 0.521744906902 +SURF 0x10 +mat 10 +refs 4 +291 0.122564211488 0.525888621807 +290 0.134654119611 0.527480363846 +266 0.134654119611 0.521744906902 +267 0.124048650265 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +292 0.111298218369 0.521222114563 +291 0.122564211488 0.525888621807 +267 0.124048650265 0.520348727703 +268 0.114165946841 0.516255140305 +SURF 0x10 +mat 10 +refs 4 +293 0.101623922586 0.513798773289 +292 0.111298218369 0.521222114563 +268 0.114165946841 0.516255140305 +269 0.105679437518 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +294 0.0942005366087 0.504124403 +293 0.101623922586 0.513798773289 +269 0.105679437518 0.509743213654 +270 0.0991675406694 0.50125670433 +SURF 0x10 +mat 10 +refs 4 +295 0.0895339995623 0.492858439684 +294 0.0942005366087 0.504124403 +270 0.0991675406694 0.50125670433 +271 0.0950739830732 0.491373956203 +SURF 0x10 +mat 10 +refs 4 +296 0.0879423320293 0.480768471956 +295 0.0895339995623 0.492858439684 +271 0.0950739830732 0.491373956203 +272 0.0936777442694 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +297 0.0895340144634 0.468678593636 +296 0.0879423320293 0.480768471956 +272 0.0936777442694 0.480768471956 +273 0.0950739979744 0.470163017511 +SURF 0x10 +mat 10 +refs 4 +298 0.0942005366087 0.457412600517 +297 0.0895340144634 0.468678593636 +273 0.0950739979744 0.470163017511 +274 0.0991675704718 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +299 0.101623937488 0.447738260031 +298 0.0942005366087 0.457412600517 +274 0.0991675704718 0.460280328989 +275 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +299 0.101623937488 0.447738260031 +275 0.105679482222 0.451793789864 +276 0.114166006446 0.445281893015 +300 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +301 0.12256424129 0.435648351908 +300 0.111298263073 0.440314859152 +276 0.114166006446 0.445281893015 +277 0.124048694968 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +302 0.134654179215 0.434056699276 +301 0.12256424129 0.435648351908 +277 0.124048694968 0.441188365221 +278 0.134654179215 0.439792096615 +SURF 0x10 +mat 10 +refs 4 +303 0.146744087338 0.435648351908 +302 0.134654179215 0.434056699276 +278 0.134654179215 0.439792096615 +279 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +303 0.146744087338 0.435648351908 +279 0.145259648561 0.441188365221 +280 0.155142381787 0.445281893015 +304 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +305 0.167684406042 0.447738260031 +304 0.158010080457 0.440314888954 +280 0.155142381787 0.445281893015 +281 0.163628861308 0.451793819666 +SURF 0x10 +mat 10 +refs 4 +306 0.17510779202 0.45741263032 +305 0.167684406042 0.447738260031 +281 0.163628861308 0.451793819666 +282 0.17014080286 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +307 0.179774314165 0.468678623438 +306 0.17510779202 0.45741263032 +282 0.17014080286 0.460280328989 +283 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +307 0.179774314165 0.468678623438 +283 0.174234315753 0.470163047314 +284 0.175630584359 0.480768531561 +308 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +309 0.179774314165 0.492858439684 +308 0.181365996599 0.480768531561 +284 0.175630584359 0.480768531561 +285 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +309 0.179774314165 0.492858439684 +285 0.174234315753 0.491374015808 +287 0.17014080286 0.501256763935 +311 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +311 0.17510779202 0.504124403 +287 0.17014080286 0.501256763935 +286 0.163628861308 0.509743213654 +310 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +335 0.174609094858 0.520723462105 +310 0.167684406042 0.513798773289 +288 0.158010050654 0.521222114563 +312 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +313 0.149278670549 0.535348057747 +312 0.162906527519 0.529703140259 +288 0.158010050654 0.521222114563 +289 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +314 0.134654119611 0.537273347378 +313 0.149278670549 0.535348057747 +289 0.146744042635 0.525888681412 +290 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +315 0.120029598475 0.535347998142 +314 0.134654119611 0.537273347378 +290 0.134654119611 0.527480363846 +291 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +316 0.106401756406 0.529703140259 +315 0.120029598475 0.535347998142 +291 0.122564211488 0.525888621807 +292 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +317 0.0946992188692 0.520723462105 +316 0.106401756406 0.529703140259 +292 0.111298218369 0.521222114563 +293 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +318 0.0857195258141 0.509020864964 +317 0.0946992188692 0.520723462105 +293 0.101623922586 0.513798773289 +294 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +319 0.0800746977329 0.495393037796 +318 0.0857195258141 0.509020864964 +294 0.0942005366087 0.504124403 +295 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +320 0.0781493484974 0.480768471956 +319 0.0800746977329 0.495393037796 +295 0.0895339995623 0.492858439684 +296 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +321 0.0800746977329 0.466143995523 +320 0.0781493484974 0.480768471956 +296 0.0879423320293 0.480768471956 +297 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +322 0.0857195854187 0.452516138554 +321 0.0800746977329 0.466143995523 +297 0.0895340144634 0.468678593636 +298 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +323 0.0946992486715 0.440813541412 +322 0.0857195854187 0.452516138554 +298 0.0942005366087 0.457412600517 +299 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +323 0.0946992486715 0.440813541412 +299 0.101623937488 0.447738260031 +300 0.111298263073 0.440314859152 +324 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +325 0.120029658079 0.42618906498 +324 0.106401786208 0.431833893061 +300 0.111298263073 0.440314859152 +301 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +326 0.134654179215 0.424263685942 +325 0.120029658079 0.42618906498 +301 0.12256424129 0.435648351908 +302 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +327 0.149278700352 0.42618906498 +326 0.134654179215 0.424263685942 +302 0.134654179215 0.434056699276 +303 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +327 0.149278700352 0.42618906498 +303 0.146744087338 0.435648351908 +304 0.158010080457 0.440314888954 +328 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +329 0.17460912466 0.440813601017 +328 0.162906616926 0.431833952665 +304 0.158010080457 0.440314888954 +305 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +330 0.183588787913 0.452516138554 +329 0.17460912466 0.440813601017 +305 0.167684406042 0.447738260031 +306 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +331 0.189233630896 0.466143995523 +330 0.183588787913 0.452516138554 +306 0.17510779202 0.45741263032 +307 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +331 0.189233630896 0.466143995523 +307 0.179774314165 0.468678623438 +308 0.181365996599 0.480768531561 +332 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +333 0.189233630896 0.495393067598 +332 0.191158980131 0.480768531561 +308 0.181365996599 0.480768531561 +309 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +333 0.189233630896 0.495393067598 +309 0.179774314165 0.492858439684 +311 0.17510779202 0.504124403 +334 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 4 +334 0.183588787913 0.509020924568 +311 0.17510779202 0.504124403 +310 0.167684406042 0.513798773289 +335 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +360 0.158616274595 0.52227216959 +336 0.155027270317 0.516055822372 +358 0.163466095924 0.509580433369 +382 0.16854172945 0.514656126499 +SURF 0x10 +mat 10 +refs 4 +360 0.158616274595 0.52227216959 +361 0.147057831287 0.527059793472 +337 0.145200058818 0.520126402378 +336 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +361 0.147057831287 0.527059793472 +362 0.134654119611 0.528692781925 +338 0.134654119611 0.521514713764 +337 0.145200058818 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +362 0.134654119611 0.528692781925 +363 0.122250407934 0.527059793472 +339 0.124108210206 0.520126402378 +338 0.134654119611 0.521514713764 +SURF 0x10 +mat 10 +refs 4 +363 0.122250407934 0.527059793472 +364 0.11069200933 0.52227216959 +340 0.114281013608 0.516055822372 +339 0.124108210206 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +364 0.11069200933 0.52227216959 +365 0.100766569376 0.514656066895 +341 0.105842202902 0.509580433369 +340 0.114281013608 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +365 0.100766569376 0.514656066895 +366 0.0931505560875 0.504730641842 +342 0.0993668884039 0.501141607761 +341 0.105842202902 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +366 0.0931505560875 0.504730641842 +367 0.0883629024029 0.493172168732 +343 0.0952962934971 0.491314411163 +342 0.0993668884039 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +367 0.0883629024029 0.493172168732 +368 0.0867298841476 0.480768471956 +344 0.093907892704 0.480768471956 +343 0.0952962934971 0.491314411163 +SURF 0x10 +mat 10 +refs 4 +368 0.0867298841476 0.480768471956 +369 0.0883629024029 0.468364775181 +345 0.0952963232994 0.470222562551 +344 0.093907892704 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +369 0.0883629024029 0.468364775181 +370 0.0931505560875 0.456806391478 +346 0.0993668884039 0.460395395756 +345 0.0952963232994 0.470222562551 +SURF 0x10 +mat 10 +refs 4 +370 0.0931505560875 0.456806391478 +371 0.100766628981 0.446880936623 +347 0.105842217803 0.451956540346 +346 0.0993668884039 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +372 0.110692054033 0.439264863729 +348 0.114281058311 0.445481210947 +347 0.105842217803 0.451956540346 +371 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +372 0.110692054033 0.439264863729 +373 0.122250497341 0.434477210045 +349 0.124108269811 0.441410690546 +348 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +373 0.122250497341 0.434477210045 +374 0.134654179215 0.432844251394 +350 0.134654179215 0.440022289753 +349 0.124108269811 0.441410690546 +SURF 0x10 +mat 10 +refs 4 +374 0.134654179215 0.432844251394 +375 0.147057905793 0.434477210045 +351 0.145200103521 0.441410690546 +350 0.134654179215 0.440022289753 +SURF 0x10 +mat 10 +refs 4 +376 0.158616304398 0.439264893532 +352 0.155027285218 0.445481210947 +351 0.145200103521 0.441410690546 +375 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +376 0.158616304398 0.439264893532 +377 0.168541744351 0.446880996227 +353 0.163466125727 0.451956599951 +352 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +377 0.168541744351 0.446880996227 +378 0.176157802343 0.456806391478 +354 0.169941455126 0.460395395756 +353 0.163466125727 0.451956599951 +SURF 0x10 +mat 10 +refs 4 +378 0.176157802343 0.456806391478 +379 0.180945426226 0.468364834785 +355 0.174012005329 0.470222622156 +354 0.169941455126 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +380 0.182578399777 0.480768531561 +356 0.175400406122 0.480768531561 +355 0.174012005329 0.470222622156 +379 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +380 0.182578399777 0.480768531561 +381 0.180945426226 0.493172228336 +357 0.174012005329 0.491314411163 +356 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +383 0.176157772541 0.504730641842 +359 0.169941455126 0.501141607761 +357 0.174012005329 0.491314411163 +381 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +382 0.16854172945 0.514656126499 +358 0.163466095924 0.509580433369 +359 0.169941455126 0.501141607761 +383 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +384 0.162896901369 0.529686510563 +360 0.158616274595 0.52227216959 +382 0.16854172945 0.514656126499 +407 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +384 0.162896901369 0.529686510563 +385 0.149273663759 0.535329461098 +361 0.147057831287 0.527059793472 +360 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +385 0.149273663759 0.535329461098 +386 0.134654119611 0.537254154682 +362 0.134654119611 0.528692781925 +361 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +386 0.134654119611 0.537254154682 +387 0.120034605265 0.535329401493 +363 0.122250407934 0.527059793472 +362 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +387 0.120034605265 0.535329401493 +388 0.106411337852 0.529686450958 +364 0.11069200933 0.52227216959 +363 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +388 0.106411337852 0.529686450958 +389 0.0947128087282 0.520709812641 +365 0.100766569376 0.514656066895 +364 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +389 0.0947128087282 0.520709812641 +390 0.0857362151146 0.509011268616 +366 0.0931505560875 0.504730641842 +365 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +390 0.0857362151146 0.509011268616 +391 0.0800932794809 0.495388031006 +367 0.0883629024029 0.493172168732 +366 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +391 0.0800932794809 0.495388031006 +392 0.0781685709953 0.480768471956 +368 0.0867298841476 0.480768471956 +367 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +392 0.0781685709953 0.480768471956 +393 0.0800932794809 0.466148912907 +369 0.0883629024029 0.468364775181 +368 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +393 0.0800932794809 0.466148912907 +394 0.0857362300158 0.452525675297 +370 0.0931505560875 0.456806391478 +369 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +394 0.0857362300158 0.452525675297 +395 0.0947128683329 0.440827161074 +371 0.100766628981 0.446880936623 +370 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +396 0.106411382556 0.431850552559 +372 0.110692054033 0.439264863729 +371 0.100766628981 0.446880936623 +395 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +396 0.106411382556 0.431850552559 +397 0.120034620166 0.426207602024 +373 0.122250497341 0.434477210045 +372 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +397 0.120034620166 0.426207602024 +398 0.134654179215 0.424282938242 +374 0.134654179215 0.432844251394 +373 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +398 0.134654179215 0.424282938242 +399 0.149273738265 0.426207602024 +375 0.147057905793 0.434477210045 +374 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +400 0.162896946073 0.431850552559 +376 0.158616304398 0.439264893532 +375 0.147057905793 0.434477210045 +399 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +400 0.162896946073 0.431850552559 +401 0.1745955199 0.440827220678 +377 0.168541744351 0.446880996227 +376 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +401 0.1745955199 0.440827220678 +402 0.183572113514 0.452525734901 +378 0.176157802343 0.456806391478 +377 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +402 0.183572113514 0.452525734901 +403 0.189215064049 0.466149002314 +379 0.180945426226 0.468364834785 +378 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +404 0.191139742732 0.480768531561 +380 0.182578399777 0.480768531561 +379 0.180945426226 0.468364834785 +403 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +404 0.191139742732 0.480768531561 +405 0.189215064049 0.495388060808 +381 0.180945426226 0.493172228336 +380 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +406 0.183572113514 0.50901132822 +383 0.176157772541 0.504730641842 +381 0.180945426226 0.493172228336 +405 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +407 0.174595504999 0.520709872246 +382 0.16854172945 0.514656126499 +383 0.176157772541 0.504730641842 +406 0.183572113514 0.50901132822 +kids 0 +OBJECT poly +name "roof1" +data 9 +Plane.003 +crease 30 +numvert 93 +3.268379 1.159305 0.689117 +3.280437 1.168162 0.69485 +3.281627 1.184121 0.695608 +3.271054 1.195165 0.69082 +3.256679 1.192977 0.684092 +3.249327 1.179206 0.680489 +3.254534 1.16422 0.682726 +3.268573 1.15931 -0.000123 +3.281901 1.168202 -0.000123 +3.283259 1.184165 -0.000123 +3.271625 1.195181 -0.000123 +3.255759 1.192952 -0.000123 +3.247609 1.179159 -0.000123 +3.253312 1.164186 -0.000123 +3.247558 1.158736 0.729533 +3.237697 1.16376 0.717948 +3.256042 1.167495 0.739925 +3.25676 1.183441 0.741299 +3.249171 1.194567 0.732621 +3.23899 1.192494 0.720425 +3.233884 1.178783 0.713895 +3.208389 1.162958 0.73576 +3.212446 1.157776 0.750367 +3.215723 1.166392 0.763471 +3.215752 1.18232 0.765203 +3.212511 1.193565 0.754261 +3.208441 1.191659 0.738882 +3.206606 1.178038 0.730649 +3.17321 1.161997 0.738516 +3.173355 1.156707 0.753639 +3.173122 1.165228 0.767204 +3.172687 1.181143 0.768998 +3.172377 1.192467 0.757669 +3.172426 1.190674 0.741749 +3.172797 1.177113 0.733225 +2.309604 1.138386 0.738516 +2.309748 1.133096 0.753639 +2.309515 1.141617 0.767204 +2.30908 1.157532 0.768998 +2.30877 1.168857 0.757669 +2.308819 1.167063 0.741749 +2.30919 1.153503 0.733225 +2.299153 1.146497 0.752097 +2.299117 1.147841 0.748254 +2.299094 1.148662 0.755544 +2.298984 1.152706 0.755999 +2.298905 1.155583 0.753121 +2.298917 1.155128 0.749075 +2.299011 1.151682 0.74691 +2.297109 1.151105 0.751572 +2.297109 1.151105 -0.751817 +2.299011 1.151682 -0.747155 +2.298917 1.155128 -0.749321 +2.298905 1.155583 -0.753366 +2.298984 1.152706 -0.756245 +2.299094 1.148662 -0.755789 +2.299117 1.147841 -0.748499 +2.299153 1.146497 -0.752342 +2.30919 1.153503 -0.73347 +2.308819 1.167063 -0.741994 +2.30877 1.168857 -0.757915 +2.30908 1.157532 -0.769243 +2.309515 1.141617 -0.767449 +2.309748 1.133096 -0.753884 +2.309604 1.138386 -0.738761 +3.172797 1.177113 -0.73347 +3.172426 1.190674 -0.741994 +3.172377 1.192467 -0.757915 +3.172687 1.181143 -0.769243 +3.173122 1.165228 -0.767449 +3.173355 1.156707 -0.753884 +3.17321 1.161997 -0.738761 +3.206606 1.178038 -0.730894 +3.208441 1.191659 -0.739127 +3.212511 1.193565 -0.754506 +3.215752 1.18232 -0.765449 +3.215723 1.166392 -0.763716 +3.212446 1.157776 -0.750612 +3.208389 1.162958 -0.736005 +3.233884 1.178783 -0.71414 +3.23899 1.192494 -0.72067 +3.249171 1.194567 -0.732866 +3.25676 1.183441 -0.741544 +3.256042 1.167495 -0.74017 +3.237697 1.16376 -0.718194 +3.247558 1.158736 -0.729778 +3.254534 1.16422 -0.682971 +3.249327 1.179206 -0.680735 +3.256679 1.192977 -0.684337 +3.271054 1.195165 -0.691065 +3.281627 1.184121 -0.695853 +3.280437 1.168162 -0.695095 +3.268379 1.159305 -0.689362 +numsurf 98 +SURF 0x00 +mat 8 +refs 4 +0 0 0 +6 0 0 +13 0 0 +7 0 0 +SURF 0x00 +mat 8 +refs 4 +1 0 0 +0 0 0 +7 0 0 +8 0 0 +SURF 0x00 +mat 8 +refs 4 +8 0 0 +9 0 0 +2 0 0 +1 0 0 +SURF 0x00 +mat 8 +refs 4 +9 0 0 +10 0 0 +3 0 0 +2 0 0 +SURF 0x00 +mat 8 +refs 4 +10 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x00 +mat 8 +refs 4 +11 0 0 +12 0 0 +5 0 0 +4 0 0 +SURF 0x00 +mat 8 +refs 4 +12 0 0 +13 0 0 +6 0 0 +5 0 0 +SURF 0x00 +mat 8 +refs 4 +6 0 0 +0 0 0 +14 0 0 +15 0 0 +SURF 0x00 +mat 8 +refs 4 +0 0 0 +1 0 0 +16 0 0 +14 0 0 +SURF 0x00 +mat 8 +refs 4 +1 0 0 +2 0 0 +17 0 0 +16 0 0 +SURF 0x00 +mat 8 +refs 4 +2 0 0 +3 0 0 +18 0 0 +17 0 0 +SURF 0x00 +mat 8 +refs 4 +3 0 0 +4 0 0 +19 0 0 +18 0 0 +SURF 0x00 +mat 8 +refs 4 +4 0 0 +5 0 0 +20 0 0 +19 0 0 +SURF 0x00 +mat 8 +refs 4 +5 0 0 +6 0 0 +15 0 0 +20 0 0 +SURF 0x00 +mat 8 +refs 4 +15 0 0 +14 0 0 +22 0 0 +21 0 0 +SURF 0x00 +mat 8 +refs 4 +14 0 0 +16 0 0 +23 0 0 +22 0 0 +SURF 0x00 +mat 8 +refs 4 +16 0 0 +17 0 0 +24 0 0 +23 0 0 +SURF 0x00 +mat 8 +refs 4 +17 0 0 +18 0 0 +25 0 0 +24 0 0 +SURF 0x00 +mat 8 +refs 4 +18 0 0 +19 0 0 +26 0 0 +25 0 0 +SURF 0x00 +mat 8 +refs 4 +19 0 0 +20 0 0 +27 0 0 +26 0 0 +SURF 0x00 +mat 8 +refs 4 +20 0 0 +15 0 0 +21 0 0 +27 0 0 +SURF 0x00 +mat 8 +refs 4 +21 0 0 +22 0 0 +29 0 0 +28 0 0 +SURF 0x00 +mat 8 +refs 4 +22 0 0 +23 0 0 +30 0 0 +29 0 0 +SURF 0x00 +mat 8 +refs 4 +23 0 0 +24 0 0 +31 0 0 +30 0 0 +SURF 0x00 +mat 8 +refs 4 +24 0 0 +25 0 0 +32 0 0 +31 0 0 +SURF 0x00 +mat 8 +refs 4 +25 0 0 +26 0 0 +33 0 0 +32 0 0 +SURF 0x00 +mat 8 +refs 4 +26 0 0 +27 0 0 +34 0 0 +33 0 0 +SURF 0x00 +mat 8 +refs 4 +27 0 0 +21 0 0 +28 0 0 +34 0 0 +SURF 0x00 +mat 8 +refs 4 +28 0 0 +29 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 8 +refs 4 +29 0 0 +30 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 8 +refs 4 +30 0 0 +31 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 8 +refs 4 +31 0 0 +32 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 8 +refs 4 +32 0 0 +33 0 0 +40 0 0 +39 0 0 +SURF 0x00 +mat 8 +refs 4 +33 0 0 +34 0 0 +41 0 0 +40 0 0 +SURF 0x00 +mat 8 +refs 4 +34 0 0 +28 0 0 +35 0 0 +41 0 0 +SURF 0x00 +mat 8 +refs 4 +35 0 0 +36 0 0 +42 0 0 +43 0 0 +SURF 0x00 +mat 8 +refs 4 +36 0 0 +37 0 0 +44 0 0 +42 0 0 +SURF 0x00 +mat 8 +refs 4 +37 0 0 +38 0 0 +45 0 0 +44 0 0 +SURF 0x00 +mat 8 +refs 4 +38 0 0 +39 0 0 +46 0 0 +45 0 0 +SURF 0x00 +mat 8 +refs 4 +39 0 0 +40 0 0 +47 0 0 +46 0 0 +SURF 0x00 +mat 8 +refs 4 +40 0 0 +41 0 0 +48 0 0 +47 0 0 +SURF 0x00 +mat 8 +refs 4 +41 0 0 +35 0 0 +43 0 0 +48 0 0 +SURF 0x00 +mat 8 +refs 3 +43 0 0 +42 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +44 0 0 +45 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +45 0 0 +46 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +46 0 0 +47 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +47 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +48 0 0 +43 0 0 +49 0 0 +SURF 0x00 +mat 8 +refs 3 +51 0 0 +50 0 0 +56 0 0 +SURF 0x00 +mat 8 +refs 3 +52 0 0 +50 0 0 +51 0 0 +SURF 0x00 +mat 8 +refs 3 +53 0 0 +50 0 0 +52 0 0 +SURF 0x00 +mat 8 +refs 3 +54 0 0 +50 0 0 +53 0 0 +SURF 0x00 +mat 8 +refs 3 +55 0 0 +50 0 0 +54 0 0 +SURF 0x00 +mat 8 +refs 3 +57 0 0 +50 0 0 +55 0 0 +SURF 0x00 +mat 8 +refs 3 +56 0 0 +50 0 0 +57 0 0 +SURF 0x00 +mat 8 +refs 4 +58 0 0 +51 0 0 +56 0 0 +64 0 0 +SURF 0x00 +mat 8 +refs 4 +59 0 0 +52 0 0 +51 0 0 +58 0 0 +SURF 0x00 +mat 8 +refs 4 +60 0 0 +53 0 0 +52 0 0 +59 0 0 +SURF 0x00 +mat 8 +refs 4 +61 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x00 +mat 8 +refs 4 +62 0 0 +55 0 0 +54 0 0 +61 0 0 +SURF 0x00 +mat 8 +refs 4 +63 0 0 +57 0 0 +55 0 0 +62 0 0 +SURF 0x00 +mat 8 +refs 4 +64 0 0 +56 0 0 +57 0 0 +63 0 0 +SURF 0x00 +mat 8 +refs 4 +65 0 0 +58 0 0 +64 0 0 +71 0 0 +SURF 0x00 +mat 8 +refs 4 +66 0 0 +59 0 0 +58 0 0 +65 0 0 +SURF 0x00 +mat 8 +refs 4 +67 0 0 +60 0 0 +59 0 0 +66 0 0 +SURF 0x00 +mat 8 +refs 4 +68 0 0 +61 0 0 +60 0 0 +67 0 0 +SURF 0x00 +mat 8 +refs 4 +69 0 0 +62 0 0 +61 0 0 +68 0 0 +SURF 0x00 +mat 8 +refs 4 +70 0 0 +63 0 0 +62 0 0 +69 0 0 +SURF 0x00 +mat 8 +refs 4 +71 0 0 +64 0 0 +63 0 0 +70 0 0 +SURF 0x00 +mat 8 +refs 4 +72 0 0 +65 0 0 +71 0 0 +78 0 0 +SURF 0x00 +mat 8 +refs 4 +73 0 0 +66 0 0 +65 0 0 +72 0 0 +SURF 0x00 +mat 8 +refs 4 +74 0 0 +67 0 0 +66 0 0 +73 0 0 +SURF 0x00 +mat 8 +refs 4 +75 0 0 +68 0 0 +67 0 0 +74 0 0 +SURF 0x00 +mat 8 +refs 4 +76 0 0 +69 0 0 +68 0 0 +75 0 0 +SURF 0x00 +mat 8 +refs 4 +77 0 0 +70 0 0 +69 0 0 +76 0 0 +SURF 0x00 +mat 8 +refs 4 +78 0 0 +71 0 0 +70 0 0 +77 0 0 +SURF 0x00 +mat 8 +refs 4 +79 0 0 +72 0 0 +78 0 0 +84 0 0 +SURF 0x00 +mat 8 +refs 4 +80 0 0 +73 0 0 +72 0 0 +79 0 0 +SURF 0x00 +mat 8 +refs 4 +81 0 0 +74 0 0 +73 0 0 +80 0 0 +SURF 0x00 +mat 8 +refs 4 +82 0 0 +75 0 0 +74 0 0 +81 0 0 +SURF 0x00 +mat 8 +refs 4 +83 0 0 +76 0 0 +75 0 0 +82 0 0 +SURF 0x00 +mat 8 +refs 4 +85 0 0 +77 0 0 +76 0 0 +83 0 0 +SURF 0x00 +mat 8 +refs 4 +84 0 0 +78 0 0 +77 0 0 +85 0 0 +SURF 0x00 +mat 8 +refs 4 +87 0 0 +79 0 0 +84 0 0 +86 0 0 +SURF 0x00 +mat 8 +refs 4 +88 0 0 +80 0 0 +79 0 0 +87 0 0 +SURF 0x00 +mat 8 +refs 4 +89 0 0 +81 0 0 +80 0 0 +88 0 0 +SURF 0x00 +mat 8 +refs 4 +90 0 0 +82 0 0 +81 0 0 +89 0 0 +SURF 0x00 +mat 8 +refs 4 +91 0 0 +83 0 0 +82 0 0 +90 0 0 +SURF 0x00 +mat 8 +refs 4 +92 0 0 +85 0 0 +83 0 0 +91 0 0 +SURF 0x00 +mat 8 +refs 4 +86 0 0 +84 0 0 +85 0 0 +92 0 0 +SURF 0x00 +mat 8 +refs 4 +12 0 0 +87 0 0 +86 0 0 +13 0 0 +SURF 0x00 +mat 8 +refs 4 +11 0 0 +88 0 0 +87 0 0 +12 0 0 +SURF 0x00 +mat 8 +refs 4 +10 0 0 +89 0 0 +88 0 0 +11 0 0 +SURF 0x00 +mat 8 +refs 4 +9 0 0 +90 0 0 +89 0 0 +10 0 0 +SURF 0x00 +mat 8 +refs 4 +8 0 0 +91 0 0 +90 0 0 +9 0 0 +SURF 0x00 +mat 8 +refs 4 +91 0 0 +8 0 0 +7 0 0 +92 0 0 +SURF 0x00 +mat 8 +refs 4 +92 0 0 +7 0 0 +13 0 0 +86 0 0 +kids 0 +OBJECT poly +name "rwheel.R" +data 10 +Circle.038 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 218 +2.696454 0.407726 -0.746252 +2.706867 0.425762 -0.741594 +2.701844 0.427843 -0.741594 +2.696454 0.428553 -0.741594 +2.691064 0.427843 -0.741594 +2.686041 0.425762 -0.741594 +2.681727 0.422453 -0.741594 +2.678418 0.418139 -0.741594 +2.676337 0.413117 -0.741594 +2.675628 0.407726 -0.741594 +2.676337 0.402336 -0.741594 +2.678418 0.397313 -0.741594 +2.681727 0.393 -0.741594 +2.686041 0.38969 -0.741594 +2.691064 0.38761 -0.741594 +2.696454 0.3869 -0.741594 +2.701844 0.38761 -0.741594 +2.706867 0.38969 -0.741594 +2.71118 0.393 -0.741594 +2.71449 0.397313 -0.741594 +2.71657 0.402336 -0.741594 +2.71728 0.407726 -0.741594 +2.71657 0.413117 -0.741594 +2.71449 0.418139 -0.741594 +2.71118 0.422453 -0.741594 +2.715106 0.440034 -0.720244 +2.706109 0.443761 -0.720244 +2.696454 0.445032 -0.720244 +2.686799 0.443761 -0.720244 +2.677801 0.440034 -0.720244 +2.670075 0.434105 -0.720244 +2.664146 0.426379 -0.720244 +2.660419 0.417382 -0.720244 +2.659148 0.407726 -0.720244 +2.660419 0.398071 -0.720244 +2.664146 0.389074 -0.720244 +2.670075 0.381347 -0.720244 +2.677801 0.375419 -0.720244 +2.686799 0.371692 -0.720244 +2.696454 0.370421 -0.720244 +2.706109 0.371692 -0.720244 +2.715107 0.375419 -0.720244 +2.722833 0.381347 -0.720244 +2.728761 0.389074 -0.720244 +2.732488 0.398071 -0.720244 +2.733759 0.407726 -0.720244 +2.732488 0.417382 -0.720244 +2.728761 0.426379 -0.720244 +2.722833 0.434105 -0.720244 +2.715106 0.440034 -0.682688 +2.706109 0.443761 -0.682688 +2.696454 0.445032 -0.682688 +2.686799 0.443761 -0.682688 +2.677801 0.440034 -0.682688 +2.670075 0.434105 -0.682688 +2.664146 0.426379 -0.682688 +2.660419 0.417382 -0.682688 +2.659148 0.407726 -0.682688 +2.660419 0.398071 -0.682688 +2.664146 0.389074 -0.682688 +2.670075 0.381347 -0.682688 +2.677801 0.375419 -0.682688 +2.686799 0.371692 -0.682688 +2.696454 0.370421 -0.682688 +2.706109 0.371692 -0.682688 +2.715107 0.375419 -0.682688 +2.722833 0.381347 -0.682688 +2.728761 0.389074 -0.682688 +2.732488 0.398071 -0.682688 +2.733759 0.407726 -0.682688 +2.732488 0.417382 -0.682688 +2.722833 0.434105 -0.682688 +2.728761 0.426379 -0.682688 +2.756274 0.511339 -0.682688 +2.727419 0.523291 -0.682688 +2.696454 0.527368 -0.682688 +2.665488 0.523291 -0.682688 +2.636633 0.511339 -0.682688 +2.611855 0.492325 -0.682688 +2.592842 0.467547 -0.682688 +2.580889 0.438692 -0.682688 +2.576813 0.407726 -0.682688 +2.580889 0.376761 -0.682688 +2.592842 0.347906 -0.682688 +2.611855 0.323127 -0.682688 +2.636633 0.304114 -0.682688 +2.665488 0.292162 -0.682688 +2.696454 0.288085 -0.682688 +2.727419 0.292162 -0.682688 +2.756275 0.304114 -0.682688 +2.781053 0.323127 -0.682688 +2.800066 0.347906 -0.682688 +2.812018 0.376761 -0.682688 +2.816095 0.407726 -0.682688 +2.812018 0.438692 -0.682688 +2.781053 0.492326 -0.682688 +2.800066 0.467547 -0.682688 +2.787745 0.565848 -0.665997 +2.74371 0.584088 -0.665997 +2.696454 0.59031 -0.665997 +2.649198 0.584088 -0.665997 +2.605162 0.565848 -0.665997 +2.567348 0.536832 -0.665997 +2.538332 0.499018 -0.665997 +2.520092 0.454982 -0.665997 +2.513871 0.407726 -0.665997 +2.520092 0.36047 -0.665997 +2.538332 0.316435 -0.665997 +2.567348 0.278621 -0.665997 +2.605163 0.249605 -0.665997 +2.649198 0.231365 -0.665997 +2.696454 0.225143 -0.665997 +2.74371 0.231365 -0.665997 +2.787745 0.249605 -0.665997 +2.82556 0.278621 -0.665997 +2.854575 0.316435 -0.665997 +2.872816 0.36047 -0.665997 +2.879037 0.407726 -0.665997 +2.872816 0.454982 -0.665997 +2.854575 0.499018 -0.665997 +2.82556 0.536832 -0.665997 +2.818703 0.619468 -0.665997 +2.759735 0.643894 -0.665997 +2.696454 0.652225 -0.665997 +2.633173 0.643894 -0.665997 +2.574204 0.619468 -0.665997 +2.523567 0.580613 -0.665997 +2.484712 0.529975 -0.665997 +2.460287 0.471007 -0.665997 +2.451956 0.407726 -0.665997 +2.460287 0.344446 -0.665997 +2.484712 0.285477 -0.665997 +2.523568 0.23484 -0.665997 +2.574205 0.195985 -0.665997 +2.633173 0.171559 -0.665997 +2.696454 0.163228 -0.665997 +2.759735 0.171559 -0.665997 +2.818703 0.195985 -0.665997 +2.86934 0.23484 -0.665997 +2.908196 0.285477 -0.665997 +2.932621 0.344446 -0.665997 +2.940952 0.407726 -0.665997 +2.932621 0.471007 -0.665997 +2.86934 0.580613 -0.665997 +2.908196 0.529976 -0.665997 +2.818703 0.619468 -0.720244 +2.759735 0.643894 -0.720244 +2.696454 0.652225 -0.720244 +2.633173 0.643894 -0.720244 +2.574204 0.619468 -0.720244 +2.523567 0.580613 -0.720244 +2.484712 0.529975 -0.720244 +2.460287 0.471007 -0.720244 +2.451956 0.407726 -0.720244 +2.460287 0.344446 -0.720244 +2.484712 0.285477 -0.720244 +2.523568 0.23484 -0.720244 +2.574205 0.195985 -0.720244 +2.633173 0.171559 -0.720244 +2.696454 0.163228 -0.720244 +2.759735 0.171559 -0.720244 +2.818703 0.195985 -0.720244 +2.86934 0.23484 -0.720244 +2.908196 0.285477 -0.720244 +2.932621 0.344446 -0.720244 +2.940952 0.407726 -0.720244 +2.932621 0.471007 -0.720244 +2.86934 0.580613 -0.720244 +2.908196 0.529976 -0.720244 +2.830073 0.639162 -0.720244 +2.76562 0.665859 -0.720244 +2.696454 0.674965 -0.720244 +2.627287 0.665859 -0.720244 +2.562835 0.639162 -0.720244 +2.507488 0.596692 -0.720244 +2.465019 0.541345 -0.720244 +2.438322 0.476893 -0.720244 +2.429215 0.407726 -0.720244 +2.438322 0.33856 -0.720244 +2.465019 0.274107 -0.720244 +2.507488 0.21876 -0.720244 +2.562835 0.176291 -0.720244 +2.627288 0.149594 -0.720244 +2.696454 0.140488 -0.720244 +2.76562 0.149594 -0.720244 +2.830073 0.176291 -0.720244 +2.88542 0.21876 -0.720244 +2.927889 0.274107 -0.720244 +2.954586 0.33856 -0.720244 +2.963692 0.407726 -0.720244 +2.954586 0.476893 -0.720244 +2.88542 0.596692 -0.720244 +2.927889 0.541346 -0.720244 +2.696454 0.407726 -0.538808 +2.830828 0.640469 -0.538808 +2.766011 0.667317 -0.538808 +2.696454 0.676474 -0.538808 +2.626897 0.667317 -0.538808 +2.56208 0.640469 -0.538808 +2.50642 0.59776 -0.538808 +2.463711 0.5421 -0.538808 +2.436863 0.477284 -0.538808 +2.427706 0.407726 -0.538808 +2.436863 0.338169 -0.538808 +2.463712 0.273353 -0.538808 +2.506421 0.217693 -0.538808 +2.56208 0.174984 -0.538808 +2.626897 0.148136 -0.538808 +2.696454 0.138979 -0.538808 +2.766011 0.148136 -0.538808 +2.830828 0.174984 -0.538808 +2.886487 0.217693 -0.538808 +2.929196 0.273353 -0.538808 +2.956044 0.338169 -0.538808 +2.965202 0.407727 -0.538808 +2.956044 0.477284 -0.538808 +2.886487 0.59776 -0.538808 +2.929196 0.5421 -0.538808 +numsurf 216 +SURF 0x10 +mat 9 +refs 3 +24 0.136899352074 0.48301383853 +0 0.1346539855 0.480768471956 +1 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +1 0.136241689324 0.483518511057 +0 0.1346539855 0.480768471956 +2 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +2 0.135475844145 0.483835697174 +0 0.1346539855 0.480768471956 +3 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 3 +3 0.1346539855 0.483943879604 +0 0.1346539855 0.480768471956 +4 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +4 0.133832126856 0.483835697174 +0 0.1346539855 0.480768471956 +5 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +5 0.133066281676 0.483518511057 +0 0.1346539855 0.480768471956 +6 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +6 0.132408633828 0.48301383853 +0 0.1346539855 0.480768471956 +7 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 3 +7 0.131904020905 0.482356220484 +0 0.1346539855 0.480768471956 +8 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +8 0.131586790085 0.481590390205 +0 0.1346539855 0.480768471956 +9 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +9 0.131478577852 0.480768471956 +0 0.1346539855 0.480768471956 +10 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +10 0.131586790085 0.479946613312 +0 0.1346539855 0.480768471956 +11 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +11 0.131904020905 0.479180753231 +0 0.1346539855 0.480768471956 +12 0.132408633828 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +12 0.132408633828 0.478523135185 +0 0.1346539855 0.480768471956 +13 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +13 0.133066281676 0.478018462658 +0 0.1346539855 0.480768471956 +14 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +14 0.133832126856 0.477701276541 +0 0.1346539855 0.480768471956 +15 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 3 +15 0.1346539855 0.47759309411 +0 0.1346539855 0.480768471956 +16 0.135475844145 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +16 0.135475844145 0.477701276541 +0 0.1346539855 0.480768471956 +17 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +17 0.136241689324 0.478018462658 +0 0.1346539855 0.480768471956 +18 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +18 0.136899352074 0.478523135185 +0 0.1346539855 0.480768471956 +19 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +19 0.137403979897 0.479180753231 +0 0.1346539855 0.480768471956 +20 0.137721210718 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +20 0.137721210718 0.479946613312 +0 0.1346539855 0.480768471956 +21 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +21 0.13782940805 0.480768471956 +0 0.1346539855 0.480768471956 +22 0.137721210718 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +22 0.137721210718 0.481590390205 +0 0.1346539855 0.480768471956 +23 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 3 +23 0.137403979897 0.482356220484 +0 0.1346539855 0.480768471956 +24 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +25 0.137498006225 0.485694468021 +48 0.138676047325 0.484790533781 +24 0.136899352074 0.48301383853 +1 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +25 0.137498006225 0.485694468021 +1 0.136241689324 0.483518511057 +2 0.135475844145 0.483835697174 +26 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +26 0.136126160622 0.486262708902 +2 0.135475844145 0.483835697174 +3 0.1346539855 0.483943879604 +27 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +27 0.1346539855 0.486456543207 +3 0.1346539855 0.483943879604 +4 0.133832126856 0.483835697174 +28 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +28 0.133181810379 0.486262708902 +4 0.133832126856 0.483835697174 +5 0.133066281676 0.483518511057 +29 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +29 0.131809994578 0.485694468021 +5 0.133066281676 0.483518511057 +6 0.132408633828 0.48301383853 +30 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +30 0.130631938577 0.484790533781 +6 0.132408633828 0.48301383853 +7 0.131904020905 0.482356220484 +31 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +31 0.129728004336 0.483612507582 +7 0.131904020905 0.482356220484 +8 0.131586790085 0.481590390205 +32 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +32 0.129159763455 0.482240647078 +8 0.131586790085 0.481590390205 +9 0.131478577852 0.480768471956 +33 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +33 0.128965958953 0.480768471956 +9 0.131478577852 0.480768471956 +10 0.131586790085 0.479946613312 +34 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +34 0.129159763455 0.479296296835 +10 0.131586790085 0.479946613312 +11 0.131904020905 0.479180753231 +35 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +35 0.129728004336 0.477924466133 +11 0.131904020905 0.479180753231 +12 0.132408633828 0.478523135185 +36 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +37 0.131809994578 0.475842505693 +36 0.130631968379 0.476746439934 +12 0.132408633828 0.478523135185 +13 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +37 0.131809994578 0.475842505693 +13 0.133066281676 0.478018462658 +14 0.133832126856 0.477701276541 +38 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +38 0.133181810379 0.475274294615 +14 0.133832126856 0.477701276541 +15 0.1346539855 0.47759309411 +39 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +39 0.1346539855 0.47508046031 +15 0.1346539855 0.47759309411 +16 0.135475844145 0.477701276541 +40 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +41 0.137498021126 0.475842505693 +40 0.136126160622 0.475274294615 +16 0.135475844145 0.477701276541 +17 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +41 0.137498021126 0.475842505693 +17 0.136241689324 0.478018462658 +18 0.136899352074 0.478523135185 +42 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +42 0.138676047325 0.476746439934 +18 0.136899352074 0.478523135185 +19 0.137403979897 0.479180753231 +43 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +43 0.139579966664 0.477924466133 +19 0.137403979897 0.479180753231 +20 0.137721210718 0.479946613312 +44 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +45 0.140342026949 0.480768471956 +44 0.140148207545 0.479296296835 +20 0.137721210718 0.479946613312 +21 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +45 0.140342026949 0.480768471956 +21 0.13782940805 0.480768471956 +22 0.137721210718 0.481590390205 +46 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +47 0.139579966664 0.483612507582 +46 0.140148207545 0.482240706682 +22 0.137721210718 0.481590390205 +23 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +48 0.138676047325 0.484790533781 +47 0.139579966664 0.483612507582 +23 0.137403979897 0.482356220484 +24 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +49 0.137498006225 0.485694468021 +71 0.138676047325 0.484790533781 +48 0.138676047325 0.484790533781 +25 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +49 0.137498006225 0.485694468021 +25 0.137498006225 0.485694468021 +26 0.136126160622 0.486262708902 +50 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +50 0.136126160622 0.486262708902 +26 0.136126160622 0.486262708902 +27 0.1346539855 0.486456543207 +51 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +51 0.1346539855 0.486456543207 +27 0.1346539855 0.486456543207 +28 0.133181810379 0.486262708902 +52 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +52 0.133181810379 0.486262708902 +28 0.133181810379 0.486262708902 +29 0.131809994578 0.485694468021 +53 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +53 0.131809994578 0.485694468021 +29 0.131809994578 0.485694468021 +30 0.130631938577 0.484790533781 +54 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +54 0.130631938577 0.484790533781 +30 0.130631938577 0.484790533781 +31 0.129728004336 0.483612507582 +55 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +55 0.129728004336 0.483612507582 +31 0.129728004336 0.483612507582 +32 0.129159763455 0.482240647078 +56 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +56 0.129159763455 0.482240647078 +32 0.129159763455 0.482240647078 +33 0.128965958953 0.480768471956 +57 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +57 0.128965958953 0.480768471956 +33 0.128965958953 0.480768471956 +34 0.129159763455 0.479296296835 +58 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +58 0.129159763455 0.479296296835 +34 0.129159763455 0.479296296835 +35 0.129728004336 0.477924466133 +59 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +59 0.129728004336 0.477924466133 +35 0.129728004336 0.477924466133 +36 0.130631968379 0.476746439934 +60 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +61 0.131809994578 0.475842505693 +60 0.130631968379 0.476746439934 +36 0.130631968379 0.476746439934 +37 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +61 0.131809994578 0.475842505693 +37 0.131809994578 0.475842505693 +38 0.133181810379 0.475274294615 +62 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +62 0.133181810379 0.475274294615 +38 0.133181810379 0.475274294615 +39 0.1346539855 0.47508046031 +63 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +63 0.1346539855 0.47508046031 +39 0.1346539855 0.47508046031 +40 0.136126160622 0.475274294615 +64 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +65 0.137498021126 0.475842505693 +64 0.136126160622 0.475274294615 +40 0.136126160622 0.475274294615 +41 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +65 0.137498021126 0.475842505693 +41 0.137498021126 0.475842505693 +42 0.138676047325 0.476746439934 +66 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +66 0.138676047325 0.476746439934 +42 0.138676047325 0.476746439934 +43 0.139579966664 0.477924466133 +67 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +67 0.139579966664 0.477924466133 +43 0.139579966664 0.477924466133 +44 0.140148207545 0.479296296835 +68 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +69 0.140342026949 0.480768471956 +68 0.140148207545 0.479296296835 +44 0.140148207545 0.479296296835 +45 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +69 0.140342026949 0.480768471956 +45 0.140342026949 0.480768471956 +46 0.140148207545 0.482240706682 +70 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +72 0.139579966664 0.483612507582 +70 0.140148207545 0.482240706682 +46 0.140148207545 0.482240706682 +47 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +71 0.138676047325 0.484790533781 +72 0.139579966664 0.483612507582 +47 0.139579966664 0.483612507582 +48 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +73 0.143774926662 0.496566444635 +95 0.147552967072 0.49366748333 +71 0.138676047325 0.484790533781 +49 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +73 0.143774926662 0.496566444635 +49 0.137498006225 0.485694468021 +50 0.136126160622 0.486262708902 +74 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +74 0.139375329018 0.498388826847 +50 0.136126160622 0.486262708902 +51 0.1346539855 0.486456543207 +75 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +75 0.1346539855 0.499010413885 +51 0.1346539855 0.486456543207 +52 0.133181810379 0.486262708902 +76 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +76 0.129932641983 0.498388797045 +52 0.133181810379 0.486262708902 +53 0.131809994578 0.485694468021 +77 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +77 0.125533029437 0.496566444635 +53 0.131809994578 0.485694468021 +54 0.130631938577 0.484790533781 +78 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +78 0.12175501883 0.493667453527 +54 0.130631938577 0.484790533781 +55 0.129728004336 0.483612507582 +79 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +79 0.118856042624 0.489889442921 +55 0.129728004336 0.483612507582 +56 0.129159763455 0.482240647078 +80 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +80 0.117033675313 0.485489815474 +56 0.129159763455 0.482240647078 +57 0.128965958953 0.480768471956 +81 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +81 0.116412103176 0.480768471956 +57 0.128965958953 0.480768471956 +58 0.129159763455 0.479296296835 +82 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +82 0.117033675313 0.476047158241 +58 0.129159763455 0.479296296835 +59 0.129728004336 0.477924466133 +83 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +83 0.118856057525 0.471647530794 +59 0.129728004336 0.477924466133 +60 0.130631968379 0.476746439934 +84 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +85 0.125533074141 0.464970588684 +84 0.12175501883 0.467869520187 +60 0.130631968379 0.476746439934 +61 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +85 0.125533074141 0.464970588684 +61 0.131809994578 0.475842505693 +62 0.133181810379 0.475274294615 +86 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +86 0.129932656884 0.463148206472 +62 0.133181810379 0.475274294615 +63 0.1346539855 0.47508046031 +87 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +87 0.1346539855 0.462526619434 +63 0.1346539855 0.47508046031 +64 0.136126160622 0.475274294615 +88 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +89 0.143774926662 0.464970588684 +88 0.13937535882 0.463148206472 +64 0.136126160622 0.475274294615 +65 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +89 0.143774926662 0.464970588684 +65 0.137498021126 0.475842505693 +66 0.138676047325 0.476746439934 +90 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +90 0.147552967072 0.467869520187 +66 0.138676047325 0.476746439934 +67 0.139579966664 0.477924466133 +91 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +91 0.150451913476 0.471647560596 +67 0.139579966664 0.477924466133 +68 0.140148207545 0.479296296835 +92 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +93 0.152895867825 0.480768471956 +92 0.152274280787 0.476047158241 +68 0.140148207545 0.479296296835 +69 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +93 0.152895867825 0.480768471956 +69 0.140342026949 0.480768471956 +70 0.140148207545 0.482240706682 +94 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +96 0.150451913476 0.489889442921 +94 0.152274280787 0.485489845276 +70 0.140148207545 0.482240706682 +72 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +95 0.147552967072 0.49366748333 +96 0.150451913476 0.489889442921 +72 0.139579966664 0.483612507582 +71 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +97 0.148573309183 0.504877567291 +120 0.154338926077 0.500453472137 +95 0.147552967072 0.49366748333 +73 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +97 0.148573309183 0.504877567291 +73 0.143774926662 0.496566444635 +74 0.139375329018 0.498388826847 +98 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +98 0.141859173775 0.507658600807 +74 0.139375329018 0.498388826847 +75 0.1346539855 0.499010413885 +99 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +99 0.1346539855 0.508607268333 +75 0.1346539855 0.499010413885 +76 0.129932641983 0.498388797045 +100 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +100 0.127448782325 0.507658600807 +76 0.129932641983 0.498388797045 +77 0.125533029437 0.496566444635 +101 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +101 0.120734617114 0.504877567291 +77 0.125533029437 0.496566444635 +78 0.12175501883 0.493667453527 +102 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +102 0.114969015121 0.500453472137 +78 0.12175501883 0.493667453527 +79 0.118856042624 0.489889442921 +103 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +103 0.11054494977 0.494687855244 +79 0.118856042624 0.489889442921 +80 0.117033675313 0.485489815474 +104 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +104 0.107763856649 0.487973690033 +80 0.117033675313 0.485489815474 +81 0.116412103176 0.480768471956 +105 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +105 0.106815263629 0.480768471956 +81 0.116412103176 0.480768471956 +82 0.117033675313 0.476047158241 +106 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +106 0.107763856649 0.473563283682 +82 0.117033675313 0.476047158241 +83 0.118856057525 0.471647530794 +107 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +107 0.11054494977 0.466849118471 +83 0.118856057525 0.471647530794 +84 0.12175501883 0.467869520187 +108 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +109 0.120734632015 0.456659436226 +108 0.114969074726 0.461083561182 +84 0.12175501883 0.467869520187 +85 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +109 0.120734632015 0.456659436226 +85 0.125533074141 0.464970588684 +86 0.129932656884 0.463148206472 +110 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +110 0.127448827028 0.453878372908 +86 0.129932656884 0.463148206472 +87 0.1346539855 0.462526619434 +111 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +111 0.134654000401 0.452929794788 +87 0.1346539855 0.462526619434 +88 0.13937535882 0.463148206472 +112 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +113 0.148573338985 0.456659466028 +112 0.141859203577 0.453878372908 +88 0.13937535882 0.463148206472 +89 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +113 0.148573338985 0.456659466028 +89 0.143774926662 0.464970588684 +90 0.147552967072 0.467869520187 +114 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +114 0.154338926077 0.461083561182 +90 0.147552967072 0.467869520187 +91 0.150451913476 0.471647560596 +115 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +115 0.158763021231 0.466849148273 +91 0.150451913476 0.471647560596 +92 0.152274280787 0.476047158241 +116 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +117 0.162492707372 0.480768471956 +116 0.161544129252 0.473563283682 +92 0.152274280787 0.476047158241 +93 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +117 0.162492707372 0.480768471956 +93 0.152895867825 0.480768471956 +94 0.152274280787 0.485489845276 +118 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +119 0.158763021231 0.494687855244 +118 0.161544129252 0.487973719835 +94 0.152274280787 0.485489845276 +96 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +120 0.154338926077 0.500453472137 +119 0.158763021231 0.494687855244 +96 0.150451913476 0.489889442921 +95 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +121 0.15329349041 0.513053119183 +143 0.16101424396 0.50712877512 +120 0.154338926077 0.500453472137 +97 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +121 0.15329349041 0.513053119183 +97 0.148573309183 0.504877567291 +98 0.141859173775 0.507658600807 +122 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +122 0.144302502275 0.516777276993 +98 0.141859173775 0.507658600807 +99 0.1346539855 0.508607268333 +123 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +123 0.1346539855 0.518047630787 +99 0.1346539855 0.508607268333 +100 0.127448782325 0.507658600807 +124 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +124 0.125005453825 0.516777276993 +100 0.127448782325 0.507658600807 +101 0.120734617114 0.504877567291 +125 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +125 0.116014450788 0.513053119183 +101 0.120734617114 0.504877567291 +102 0.114969015121 0.500453472137 +126 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +126 0.108293712139 0.50712877512 +102 0.114969015121 0.500453472137 +103 0.11054494977 0.494687855244 +127 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +127 0.10236941278 0.499408006668 +103 0.11054494977 0.494687855244 +104 0.107763856649 0.487973690033 +128 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +128 0.0986452102661 0.490417033434 +104 0.107763856649 0.487973690033 +105 0.106815263629 0.480768471956 +129 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +129 0.0973749309778 0.480768471956 +105 0.106815263629 0.480768471956 +106 0.107763856649 0.473563283682 +130 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +130 0.0986452102661 0.471119970083 +106 0.107763856649 0.473563283682 +107 0.11054494977 0.466849118471 +131 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +131 0.10236941278 0.462128996849 +107 0.11054494977 0.466849118471 +108 0.114969074726 0.461083561182 +132 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +133 0.116014495492 0.448483914137 +132 0.108293741941 0.454408228397 +108 0.114969074726 0.461083561182 +109 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +133 0.116014495492 0.448483914137 +109 0.120734632015 0.456659436226 +110 0.127448827028 0.453878372908 +134 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +134 0.125005483627 0.444759726524 +110 0.127448827028 0.453878372908 +111 0.134654000401 0.452929794788 +135 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +135 0.134654000401 0.443489462137 +111 0.134654000401 0.452929794788 +112 0.141859203577 0.453878372908 +136 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +137 0.153293505311 0.448483914137 +136 0.144302561879 0.444759726524 +112 0.141859203577 0.453878372908 +113 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +137 0.153293505311 0.448483914137 +113 0.148573338985 0.456659466028 +114 0.154338926077 0.461083561182 +138 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +138 0.161014273763 0.454408228397 +114 0.154338926077 0.461083561182 +115 0.158763021231 0.466849148273 +139 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +139 0.166938588023 0.462128996849 +115 0.158763021231 0.466849148273 +116 0.161544129252 0.473563283682 +140 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +141 0.171933025122 0.480768531561 +140 0.170662805438 0.471119970083 +116 0.161544129252 0.473563283682 +117 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +141 0.171933025122 0.480768531561 +117 0.162492707372 0.480768471956 +118 0.161544129252 0.487973719835 +142 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +144 0.166938588023 0.499408066273 +142 0.170662805438 0.490417033434 +118 0.161544129252 0.487973719835 +119 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +143 0.16101424396 0.50712877512 +144 0.166938588023 0.499408066273 +119 0.158763021231 0.494687855244 +120 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +145 0.15329349041 0.513053119183 +167 0.16101424396 0.50712877512 +143 0.16101424396 0.50712877512 +121 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +145 0.15329349041 0.513053119183 +121 0.15329349041 0.513053119183 +122 0.144302502275 0.516777276993 +146 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +146 0.144302502275 0.516777276993 +122 0.144302502275 0.516777276993 +123 0.1346539855 0.518047630787 +147 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +147 0.1346539855 0.518047630787 +123 0.1346539855 0.518047630787 +124 0.125005453825 0.516777276993 +148 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +148 0.125005453825 0.516777276993 +124 0.125005453825 0.516777276993 +125 0.116014450788 0.513053119183 +149 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +149 0.116014450788 0.513053119183 +125 0.116014450788 0.513053119183 +126 0.108293712139 0.50712877512 +150 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +150 0.108293712139 0.50712877512 +126 0.108293712139 0.50712877512 +127 0.10236941278 0.499408006668 +151 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +151 0.10236941278 0.499408006668 +127 0.10236941278 0.499408006668 +128 0.0986452102661 0.490417033434 +152 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +152 0.0986452102661 0.490417033434 +128 0.0986452102661 0.490417033434 +129 0.0973749309778 0.480768471956 +153 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +153 0.0973749309778 0.480768471956 +129 0.0973749309778 0.480768471956 +130 0.0986452102661 0.471119970083 +154 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +154 0.0986452102661 0.471119970083 +130 0.0986452102661 0.471119970083 +131 0.10236941278 0.462128996849 +155 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +155 0.10236941278 0.462128996849 +131 0.10236941278 0.462128996849 +132 0.108293741941 0.454408228397 +156 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +157 0.116014495492 0.448483914137 +156 0.108293741941 0.454408228397 +132 0.108293741941 0.454408228397 +133 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +157 0.116014495492 0.448483914137 +133 0.116014495492 0.448483914137 +134 0.125005483627 0.444759726524 +158 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +158 0.125005483627 0.444759726524 +134 0.125005483627 0.444759726524 +135 0.134654000401 0.443489462137 +159 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +159 0.134654000401 0.443489462137 +135 0.134654000401 0.443489462137 +136 0.144302561879 0.444759726524 +160 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +161 0.153293505311 0.448483914137 +160 0.144302561879 0.444759726524 +136 0.144302561879 0.444759726524 +137 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +161 0.153293505311 0.448483914137 +137 0.153293505311 0.448483914137 +138 0.161014273763 0.454408228397 +162 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +162 0.161014273763 0.454408228397 +138 0.161014273763 0.454408228397 +139 0.166938588023 0.462128996849 +163 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +163 0.166938588023 0.462128996849 +139 0.166938588023 0.462128996849 +140 0.170662805438 0.471119970083 +164 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +165 0.171933025122 0.480768531561 +164 0.170662805438 0.471119970083 +140 0.170662805438 0.471119970083 +141 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +165 0.171933025122 0.480768531561 +141 0.171933025122 0.480768531561 +142 0.170662805438 0.490417033434 +166 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +168 0.166938588023 0.499408066273 +166 0.170662805438 0.490417033434 +142 0.170662805438 0.490417033434 +144 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +167 0.16101424396 0.50712877512 +168 0.166938588023 0.499408066273 +144 0.166938588023 0.499408066273 +143 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +169 0.155027061701 0.516055822372 +191 0.163465932012 0.509580433369 +167 0.16101424396 0.50712877512 +145 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +169 0.155027061701 0.516055822372 +145 0.15329349041 0.513053119183 +146 0.144302502275 0.516777276993 +170 0.145199865103 0.520126402378 +SURF 0x10 +mat 9 +refs 4 +170 0.145199865103 0.520126402378 +146 0.144302502275 0.516777276993 +147 0.1346539855 0.518047630787 +171 0.134653955698 0.521514713764 +SURF 0x10 +mat 9 +refs 4 +171 0.134653955698 0.521514713764 +147 0.1346539855 0.518047630787 +148 0.125005453825 0.516777276993 +172 0.124108076096 0.520126402378 +SURF 0x10 +mat 9 +refs 4 +172 0.124108076096 0.520126402378 +148 0.125005453825 0.516777276993 +149 0.116014450788 0.513053119183 +173 0.114280834794 0.516055822372 +SURF 0x10 +mat 9 +refs 4 +173 0.114280834794 0.516055822372 +149 0.116014450788 0.513053119183 +150 0.108293712139 0.50712877512 +174 0.105842024088 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +174 0.105842024088 0.509580433369 +150 0.108293712139 0.50712877512 +151 0.10236941278 0.499408006668 +175 0.09936670959 0.501141607761 +SURF 0x10 +mat 9 +refs 4 +175 0.09936670959 0.501141607761 +151 0.10236941278 0.499408006668 +152 0.0986452102661 0.490417033434 +176 0.0952961295843 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +176 0.0952961295843 0.491314411163 +152 0.0986452102661 0.490417033434 +153 0.0973749309778 0.480768471956 +177 0.0939077436924 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +177 0.0939077436924 0.480768471956 +153 0.0973749309778 0.480768471956 +154 0.0986452102661 0.471119970083 +178 0.0952961593866 0.470222562551 +SURF 0x10 +mat 9 +refs 4 +178 0.0952961593866 0.470222562551 +154 0.0986452102661 0.471119970083 +155 0.10236941278 0.462128996849 +179 0.09936670959 0.460395395756 +SURF 0x10 +mat 9 +refs 4 +179 0.09936670959 0.460395395756 +155 0.10236941278 0.462128996849 +156 0.108293741941 0.454408228397 +180 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +181 0.114280894399 0.445481210947 +180 0.10584205389 0.451956540346 +156 0.108293741941 0.454408228397 +157 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +181 0.114280894399 0.445481210947 +157 0.116014495492 0.448483914137 +158 0.125005483627 0.444759726524 +182 0.124108105898 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +182 0.124108105898 0.441410690546 +158 0.125005483627 0.444759726524 +159 0.134654000401 0.443489462137 +183 0.134654000401 0.440022289753 +SURF 0x10 +mat 9 +refs 4 +183 0.134654000401 0.440022289753 +159 0.134654000401 0.443489462137 +160 0.144302561879 0.444759726524 +184 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +185 0.155027121305 0.445481210947 +184 0.145199909806 0.441410690546 +160 0.144302561879 0.444759726524 +161 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +185 0.155027121305 0.445481210947 +161 0.153293505311 0.448483914137 +162 0.161014273763 0.454408228397 +186 0.163465932012 0.451956599951 +SURF 0x10 +mat 9 +refs 4 +186 0.163465932012 0.451956599951 +162 0.161014273763 0.454408228397 +163 0.166938588023 0.462128996849 +187 0.169941276312 0.460395395756 +SURF 0x10 +mat 9 +refs 4 +187 0.169941276312 0.460395395756 +163 0.166938588023 0.462128996849 +164 0.170662805438 0.471119970083 +188 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +189 0.175400227308 0.480768531561 +188 0.174011841416 0.470222622156 +164 0.170662805438 0.471119970083 +165 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +189 0.175400227308 0.480768531561 +165 0.171933025122 0.480768531561 +166 0.170662805438 0.490417033434 +190 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +192 0.169941276312 0.501141607761 +190 0.174011841416 0.491314411163 +166 0.170662805438 0.490417033434 +168 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +191 0.163465932012 0.509580433369 +192 0.169941276312 0.501141607761 +168 0.166938588023 0.499408066273 +167 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 3 +216 0.163628667593 0.509743213654 +194 0.155142173171 0.516255199909 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +194 0.155142173171 0.516255199909 +195 0.145259439945 0.520348727703 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +195 0.145259439945 0.520348727703 +196 0.134653955698 0.521744906902 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +196 0.134653955698 0.521744906902 +197 0.124048486352 0.520348727703 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +197 0.124048486352 0.520348727703 +198 0.114165768027 0.516255140305 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +198 0.114165768027 0.516255140305 +199 0.105679303408 0.509743213654 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +199 0.105679303408 0.509743213654 +200 0.0991673767567 0.50125670433 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +200 0.0991673767567 0.50125670433 +201 0.0950738191605 0.491373956203 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +201 0.0950738191605 0.491373956203 +202 0.0936775803566 0.480768471956 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +202 0.0936775803566 0.480768471956 +203 0.0950738340616 0.470163017511 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +203 0.0950738340616 0.470163017511 +204 0.099167406559 0.460280328989 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +204 0.099167406559 0.460280328989 +205 0.105679303408 0.451793789864 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +205 0.105679303408 0.451793789864 +206 0.114165812731 0.445281893015 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +206 0.114165812731 0.445281893015 +207 0.124048545957 0.441188365221 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +207 0.124048545957 0.441188365221 +208 0.134654000401 0.439792096615 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +208 0.134654000401 0.439792096615 +209 0.14525949955 0.441188365221 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +209 0.14525949955 0.441188365221 +210 0.155142202973 0.445281893015 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +210 0.155142202973 0.445281893015 +211 0.163628727198 0.451793819666 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +211 0.163628727198 0.451793819666 +212 0.170140609145 0.460280328989 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +212 0.170140609145 0.460280328989 +213 0.174234181643 0.470163047314 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +213 0.174234181643 0.470163047314 +214 0.175630405545 0.480768531561 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +214 0.175630405545 0.480768531561 +215 0.174234181643 0.491374015808 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +215 0.174234181643 0.491374015808 +217 0.170140609145 0.501256763935 +193 0.1346539855 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +217 0.170140609145 0.501256763935 +216 0.163628667593 0.509743213654 +193 0.1346539855 0.480768471956 +kids 0 +OBJECT poly +name "chassis.002" +data 9 +Plane.004 +crease 30 +numvert 4 +2.283465 1.167867 0.715797 +2.34581 1.167867 0.715797 +2.283465 1.027411 0.715797 +2.34581 1.027411 0.715797 +numsurf 1 +SURF 0x00 +mat 9 +refs 4 +2 0 0 +0 0 0 +1 0 0 +3 0 0 +kids 0 +OBJECT poly +name "canister.RR" +data 9 +Plane.016 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +3.383027 1.300251 -0.152816 +3.387241 1.305644 -0.160068 +3.383896 1.306178 -0.160787 +3.380446 1.305998 -0.160545 +3.377307 1.305125 -0.159371 +3.374859 1.303664 -0.157406 +3.373395 1.301791 -0.154887 +3.373093 1.299733 -0.152118 +3.37399 1.297737 -0.149434 +3.375976 1.296044 -0.147157 +3.378813 1.294859 -0.145564 +3.382158 1.294324 -0.144844 +3.385608 1.294504 -0.145086 +3.388747 1.295377 -0.146261 +3.391195 1.296838 -0.148226 +3.392659 1.298711 -0.150745 +3.392961 1.30077 -0.153513 +3.392064 1.302766 -0.156198 +3.390078 1.304458 -0.158474 +3.398716 1.314228 -0.18435 +3.386262 1.316219 -0.187028 +3.373419 1.315548 -0.186126 +3.361734 1.312297 -0.181754 +3.352617 1.306857 -0.174438 +3.347168 1.299885 -0.165061 +3.346045 1.292221 -0.154754 +3.349382 1.284791 -0.144761 +3.356777 1.278489 -0.136286 +3.367338 1.274076 -0.130351 +3.379791 1.272085 -0.127674 +3.392635 1.272756 -0.128575 +3.40432 1.276007 -0.132948 +3.413437 1.281447 -0.140264 +3.418885 1.288419 -0.149641 +3.420009 1.296082 -0.159947 +3.416672 1.303513 -0.169941 +3.409277 1.309815 -0.178416 +3.400271 1.296395 -0.201766 +3.386583 1.298584 -0.204709 +3.372466 1.297847 -0.203718 +3.359623 1.294273 -0.198912 +3.349603 1.288294 -0.190871 +3.343614 1.280631 -0.180565 +3.342379 1.272208 -0.169236 +3.346046 1.26404 -0.158252 +3.354175 1.257114 -0.148937 +3.365783 1.252264 -0.142414 +3.379471 1.250076 -0.139471 +3.393588 1.250813 -0.140462 +3.406431 1.254386 -0.145268 +3.416451 1.260365 -0.153309 +3.42244 1.268028 -0.163615 +3.423675 1.276452 -0.174944 +3.420007 1.284619 -0.185928 +3.411879 1.291545 -0.195243 +3.396473 1.285436 -0.199764 +3.3858 1.287142 -0.202059 +3.374793 1.286567 -0.201286 +3.364779 1.283781 -0.197539 +3.356966 1.279119 -0.191269 +3.352296 1.273144 -0.183233 +3.351333 1.266576 -0.1744 +3.354192 1.260208 -0.165835 +3.36053 1.254807 -0.158572 +3.369581 1.251025 -0.153486 +3.380254 1.249319 -0.151191 +3.391261 1.249894 -0.151964 +3.401275 1.25268 -0.155711 +3.409088 1.257342 -0.161981 +3.413758 1.263317 -0.170017 +3.414721 1.269885 -0.17885 +3.405524 1.281654 -0.194678 +3.411861 1.276253 -0.187415 +3.405857 1.28677 -0.22385 +3.387735 1.289667 -0.227746 +3.369045 1.288692 -0.226434 +3.352042 1.283961 -0.220072 +3.338776 1.276045 -0.209426 +3.330847 1.2659 -0.195781 +3.329212 1.254748 -0.180783 +3.334068 1.243935 -0.166241 +3.344829 1.234765 -0.153908 +3.360197 1.228344 -0.145273 +3.378319 1.225446 -0.141376 +3.397008 1.226422 -0.142688 +3.414012 1.231153 -0.149051 +3.427278 1.239069 -0.159697 +3.435207 1.249214 -0.173342 +3.436842 1.260366 -0.18834 +3.431986 1.271179 -0.202882 +3.421225 1.280349 -0.215214 +3.473959 1.261001 -0.455473 +3.289709 1.261001 -0.455473 +3.473959 1.270049 -0.471455 +3.289709 1.270049 -0.471455 +3.451548 1.302308 -0.455473 +3.451548 1.302308 -0.280211 +3.289709 1.261001 -0.280211 +3.289709 1.269322 -0.259434 +3.473959 1.269322 -0.259434 +3.473959 1.261001 -0.280211 +3.312121 1.302308 -0.280211 +3.312121 1.302308 -0.455473 +3.294943 1.293988 -0.259434 +3.289709 1.284064 -0.259434 +3.289709 1.291453 -0.259434 +3.332787 1.312318 -0.255594 +3.430882 1.312318 -0.255594 +3.430882 1.312318 -0.538723 +3.332787 1.312318 -0.538722 +3.289709 1.291453 -0.222277 +3.473959 0.776817 -0.572039 +3.473959 0.776817 -0.126953 +3.473959 1.221903 -0.126954 +3.473959 1.221903 -0.572039 +3.289709 1.221903 -0.126954 +3.289709 0.776817 -0.126954 +3.289709 0.776817 -0.572039 +3.289709 1.221903 -0.572039 +3.468725 1.293988 -0.259434 +3.470227 1.29326 -0.471455 +3.471258 1.292761 -0.471455 +3.293442 1.29326 -0.471455 +3.289709 1.291453 -0.471455 +3.289709 1.291453 -0.572039 +3.473959 1.279293 -0.471455 +3.473959 1.291453 -0.471455 +3.473959 1.291453 -0.572039 +3.470189 1.293279 -0.259434 +3.473959 1.291453 -0.259434 +3.473959 1.291453 -0.222277 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "steerwheel" +data 4 +Cube +texture "cabin.png" +texrep 1 1 +crease 30 +numvert 359 +1.811046 1.215638 0.485981 +1.816174 1.201347 0.478137 +1.797167 1.212093 0.490354 +1.788868 1.235216 0.503047 +1.780291 1.233025 0.50575 +1.798805 1.227353 0.47745 +1.79628 1.220388 0.475723 +1.789194 1.219723 0.478413 +1.787342 1.226277 0.481802 +1.793282 1.230992 0.481207 +1.748824 1.275189 0.35762 +1.746298 1.268224 0.355894 +1.739213 1.267559 0.358583 +1.73736 1.274113 0.361972 +1.7433 1.278828 0.361377 +1.749026 1.273348 0.305866 +1.744575 1.267207 0.306461 +1.737946 1.268771 0.303072 +1.7383 1.275878 0.300382 +1.745148 1.278707 0.302109 +1.799007 1.225512 0.186036 +1.794557 1.219371 0.186631 +1.787928 1.220935 0.183242 +1.788282 1.228042 0.180552 +1.795129 1.230871 0.182279 +1.813065 1.201658 0.18311 +1.814878 1.210323 0.180407 +1.791413 1.2176 0.167715 +1.779844 1.236118 0.155497 +1.794346 1.231621 0.163341 +1.600835 1.416825 0.344679 +1.596148 1.411928 0.360368 +1.592429 1.408042 0.335932 +1.600012 1.415965 0.310548 +1.594817 1.410537 0.305142 +1.612292 1.405859 0.334272 +1.607606 1.400962 0.337725 +1.603886 1.397076 0.332346 +1.606274 1.399571 0.325568 +1.61147 1.405 0.326758 +1.712255 1.310188 0.334272 +1.707568 1.305291 0.337726 +1.703849 1.301405 0.332346 +1.706237 1.3039 0.325568 +1.711432 1.309328 0.326758 +1.185147 0.713085 0.331334 +1.188984 0.709412 0.319945 +1.185938 0.712327 0.318815 +1.182797 0.715333 0.319195 +1.17994 0.718068 0.32104 +1.17771 0.720202 0.324126 +1.176378 0.721477 0.328081 +1.176103 0.72174 0.332429 +1.176919 0.720959 0.336645 +1.178727 0.719229 0.34022 +1.18131 0.716757 0.342723 +1.184356 0.713842 0.343852 +1.187497 0.710836 0.343472 +1.190354 0.708101 0.341628 +1.192584 0.705967 0.338542 +1.193916 0.704692 0.334586 +1.194191 0.704429 0.330239 +1.191566 0.706941 0.322448 +1.193375 0.70521 0.326023 +1.700943 1.244335 0.319945 +1.697897 1.247249 0.318815 +1.694756 1.250256 0.319195 +1.691899 1.25299 0.32104 +1.689669 1.255124 0.324126 +1.688337 1.2564 0.328081 +1.688062 1.256662 0.332429 +1.688878 1.255882 0.336645 +1.690686 1.254151 0.34022 +1.693269 1.251679 0.342723 +1.696315 1.248764 0.343852 +1.699455 1.245758 0.343472 +1.702313 1.243023 0.341628 +1.704543 1.240889 0.338542 +1.705875 1.239614 0.334586 +1.70615 1.239351 0.330239 +1.705334 1.240132 0.326023 +1.703525 1.241863 0.322448 +1.706067 1.244649 0.312471 +1.701023 1.249477 0.3106 +1.695821 1.254455 0.31123 +1.691089 1.258985 0.314285 +1.687396 1.262519 0.319396 +1.685189 1.264631 0.325947 +1.684734 1.265067 0.333148 +1.686086 1.263773 0.34013 +1.689081 1.260906 0.346051 +1.693358 1.256812 0.350197 +1.698402 1.251985 0.352067 +1.703604 1.247006 0.351437 +1.708337 1.242477 0.348383 +1.71203 1.238943 0.343271 +1.714236 1.236831 0.336721 +1.714692 1.236395 0.32952 +1.710345 1.240555 0.316617 +1.71334 1.237689 0.322538 +1.718688 1.25449 0.307509 +1.712318 1.260588 0.305147 +1.705747 1.266876 0.305942 +1.69977 1.272597 0.309801 +1.695106 1.27706 0.316256 +1.692319 1.279728 0.32453 +1.691744 1.280278 0.333625 +1.693451 1.278644 0.342443 +1.697234 1.275024 0.349922 +1.702637 1.269853 0.355158 +1.709007 1.263756 0.357521 +1.715578 1.257467 0.356725 +1.721555 1.251746 0.352867 +1.726219 1.247283 0.346412 +1.729007 1.244615 0.338137 +1.729581 1.244065 0.329043 +1.727874 1.245699 0.320224 +1.724091 1.249319 0.312746 +1.731305 1.260597 0.297018 +1.722129 1.26938 0.293615 +1.712665 1.278437 0.294761 +1.704055 1.286677 0.300318 +1.697338 1.293107 0.309616 +1.693323 1.296949 0.321534 +1.692495 1.297741 0.334634 +1.694954 1.295388 0.347335 +1.700403 1.290173 0.358107 +1.708185 1.282725 0.36565 +1.717361 1.273943 0.369053 +1.726825 1.264886 0.367907 +1.735435 1.256645 0.36235 +1.742152 1.250216 0.353051 +1.746167 1.246374 0.341134 +1.746995 1.245581 0.328034 +1.739087 1.253149 0.30456 +1.744536 1.247934 0.315332 +1.749572 1.302826 0.331334 +1.752154 1.300355 0.323669 +1.750104 1.302316 0.322909 +1.74799 1.30434 0.323165 +1.746067 1.30618 0.324406 +1.744567 1.307616 0.326483 +1.74367 1.308474 0.329145 +1.743485 1.308651 0.332071 +1.744034 1.308126 0.334908 +1.745251 1.306961 0.337314 +1.746989 1.305297 0.338999 +1.749039 1.303336 0.339759 +1.751153 1.301312 0.339503 +1.753076 1.299472 0.338262 +1.754577 1.298036 0.336185 +1.755474 1.297177 0.333523 +1.755659 1.297001 0.330597 +1.753892 1.298691 0.325353 +1.755109 1.297526 0.32776 +1.749846 1.296343 0.321295 +1.747162 1.298912 0.3203 +1.744394 1.301562 0.320635 +1.741875 1.303972 0.322261 +1.73991 1.305853 0.324981 +1.738735 1.306977 0.328467 +1.738493 1.307209 0.332299 +1.739213 1.30652 0.336015 +1.740807 1.304995 0.339166 +1.743083 1.302816 0.341372 +1.745767 1.300247 0.342368 +1.748536 1.297598 0.342033 +1.751055 1.295187 0.340407 +1.75302 1.293306 0.337687 +1.754194 1.292182 0.334201 +1.754436 1.29195 0.330368 +1.753717 1.292639 0.326653 +1.752123 1.294164 0.323502 +1.751249 1.28359 0.300213 +1.742927 1.291555 0.297127 +1.734344 1.299769 0.298166 +1.726536 1.307242 0.303206 +1.720444 1.313072 0.311639 +1.716803 1.316557 0.322447 +1.716053 1.317276 0.334327 +1.718282 1.315142 0.345845 +1.723224 1.310412 0.355614 +1.730281 1.303658 0.362454 +1.738603 1.295693 0.365541 +1.747185 1.287479 0.364501 +1.754994 1.280006 0.359461 +1.761086 1.274176 0.351029 +1.764727 1.270691 0.340221 +1.765477 1.269973 0.328341 +1.758306 1.276836 0.307054 +1.763248 1.272107 0.316822 +1.742983 1.272798 0.297018 +1.733806 1.281581 0.293615 +1.724342 1.290638 0.294761 +1.715733 1.298879 0.300318 +1.709015 1.305308 0.309616 +1.705 1.30915 0.321534 +1.704172 1.309942 0.334634 +1.706631 1.307589 0.347335 +1.71208 1.302374 0.358107 +1.719862 1.294926 0.36565 +1.729038 1.286144 0.369053 +1.738502 1.277086 0.367907 +1.747112 1.268846 0.36235 +1.753829 1.262417 0.353051 +1.757844 1.258575 0.341134 +1.758672 1.257782 0.328034 +1.756213 1.260135 0.315332 +1.750764 1.26535 0.30456 +1.736489 1.289156 0.146849 +1.731432 1.283872 0.151087 +1.726365 1.278579 0.146873 +1.726356 1.278569 0.13842 +1.731413 1.283852 0.134181 +1.736479 1.289146 0.138395 +1.700403 1.323673 0.14497 +1.694549 1.319134 0.140899 +1.690284 1.313091 0.144993 +1.691875 1.311589 0.153158 +1.697729 1.316129 0.157229 +1.701994 1.322171 0.153135 +1.669849 1.352935 0.171565 +1.666323 1.346186 0.175236 +1.659734 1.34235 0.171586 +1.656671 1.345262 0.164265 +1.660197 1.352011 0.160594 +1.666786 1.355848 0.164244 +1.637918 1.383476 0.194906 +1.630698 1.380243 0.191926 +1.627807 1.372887 0.194923 +1.632135 1.368764 0.2009 +1.639354 1.371998 0.20388 +1.642246 1.379354 0.200883 +1.621065 1.399625 0.239091 +1.61866 1.391803 0.241211 +1.610957 1.389033 0.239103 +1.605658 1.394085 0.234877 +1.608063 1.401906 0.232757 +1.615767 1.404677 0.234865 +1.601842 1.418004 0.281398 +1.593834 1.415525 0.280307 +1.591735 1.40741 0.281404 +1.597644 1.401775 0.283592 +1.605651 1.404254 0.284683 +1.60775 1.412368 0.283585 +1.603209 1.416715 0.331334 +1.601214 1.4085 0.331334 +1.593103 1.40612 0.331334 +1.586986 1.411955 0.331334 +1.588981 1.42017 0.331334 +1.597092 1.422549 0.331334 +1.601842 1.418004 0.38127 +1.593834 1.415525 0.382361 +1.591735 1.40741 0.381263 +1.597644 1.401775 0.379076 +1.605651 1.404254 0.377985 +1.60775 1.412368 0.379082 +1.621065 1.399625 0.423576 +1.61866 1.391803 0.421457 +1.610957 1.389033 0.423564 +1.605658 1.394085 0.427791 +1.608063 1.401906 0.42991 +1.615766 1.404677 0.427803 +1.637918 1.383477 0.467762 +1.630698 1.380243 0.470742 +1.627807 1.372887 0.467744 +1.632135 1.368764 0.461767 +1.639354 1.371998 0.458787 +1.642246 1.379354 0.461784 +1.669849 1.352936 0.491103 +1.666323 1.346187 0.487432 +1.659734 1.34235 0.491081 +1.656671 1.345262 0.498402 +1.660197 1.352011 0.502073 +1.666786 1.355848 0.498423 +1.700403 1.323673 0.517698 +1.694548 1.319134 0.521769 +1.690284 1.313092 0.517674 +1.691875 1.311589 0.509509 +1.697729 1.316129 0.505438 +1.701993 1.322171 0.509533 +1.736489 1.289156 0.515819 +1.731432 1.283873 0.51158 +1.726365 1.278579 0.515795 +1.726356 1.278569 0.524248 +1.731413 1.283852 0.528487 +1.736479 1.289146 0.524272 +1.772555 1.254619 0.517698 +1.768276 1.248571 0.521769 +1.762427 1.244045 0.517674 +1.760856 1.245569 0.509509 +1.765135 1.251616 0.505438 +1.770984 1.256142 0.509533 +1.803129 1.225377 0.491103 +1.796541 1.221559 0.487432 +1.792997 1.214808 0.491081 +1.79604 1.211875 0.498402 +1.802628 1.215693 0.502073 +1.806173 1.222444 0.498423 +1.835041 1.194816 0.467762 +1.832127 1.187461 0.470742 +1.824905 1.18425 0.467745 +1.820596 1.188393 0.461767 +1.82351 1.195747 0.458787 +1.830732 1.198959 0.461785 +1.851913 1.178687 0.423576 +1.844204 1.175942 0.421457 +1.841774 1.168124 0.423564 +1.847053 1.163052 0.427791 +1.854762 1.165798 0.42991 +1.857192 1.173615 0.427803 +1.871117 1.160288 0.38127 +1.868991 1.15218 0.382361 +1.860976 1.149727 0.381264 +1.855087 1.155383 0.379076 +1.857213 1.163491 0.377985 +1.865228 1.165944 0.379082 +1.869769 1.161598 0.331334 +1.86165 1.159245 0.331334 +1.859628 1.151037 0.331334 +1.865725 1.145182 0.331334 +1.873844 1.147535 0.331334 +1.875866 1.155743 0.331334 +1.871117 1.160288 0.281398 +1.868991 1.15218 0.280307 +1.860976 1.149727 0.281404 +1.855087 1.155383 0.283592 +1.857213 1.163491 0.284683 +1.865228 1.165944 0.283586 +1.851913 1.178687 0.239091 +1.844204 1.175942 0.241211 +1.841774 1.168124 0.239103 +1.847053 1.163052 0.234877 +1.854762 1.165798 0.232757 +1.857192 1.173615 0.234865 +1.835041 1.194816 0.194906 +1.832127 1.187461 0.191926 +1.824905 1.18425 0.194923 +1.820596 1.188393 0.2009 +1.82351 1.195747 0.20388 +1.830732 1.198959 0.200883 +1.803129 1.225377 0.171565 +1.796541 1.221559 0.175236 +1.792997 1.214808 0.171586 +1.79604 1.211875 0.164265 +1.802628 1.215693 0.160595 +1.806173 1.222444 0.164244 +1.772555 1.254619 0.14497 +1.768277 1.248571 0.140899 +1.762427 1.244045 0.144993 +1.760856 1.245568 0.153158 +1.765135 1.251616 0.157229 +1.770984 1.256142 0.153135 +1.736489 1.289156 0.146849 +1.731432 1.283873 0.151087 +1.726365 1.278579 0.146873 +1.726356 1.278569 0.13842 +1.731413 1.283852 0.134181 +1.736479 1.289146 0.138395 +numsurf 354 +SURF 0x10 +mat 9 +refs 4 +0 0.71723395586 0.0107445893809 +5 0.713275015354 0.0156752318144 +9 0.710574865341 0.0148772755638 +3 0.706083714962 0.00677270907909 +SURF 0x10 +mat 9 +refs 4 +5 0.492735773325 0.758353054523 +0 0.492819368839 0.765521287918 +1 0.489888757467 0.7710262537 +6 0.489896476269 0.759560227394 +SURF 0x10 +mat 9 +refs 4 +6 0.882941603661 0.0988140404224 +1 0.889812886715 0.104039460421 +2 0.880286753178 0.104302473366 +7 0.879852116108 0.0982853919268 +SURF 0x10 +mat 9 +refs 4 +7 0.714968621731 0.865096449852 +2 0.713702201843 0.859878957272 +4 0.7218131423 0.85480761528 +8 0.717692136765 0.864198684692 +SURF 0x10 +mat 9 +refs 4 +8 0.708209693432 0.0153542095795 +4 0.702380180359 0.00674693798646 +3 0.706083714962 0.00677270907909 +9 0.710574865341 0.0148772755638 +SURF 0x10 +mat 9 +refs 4 +14 0.704860568047 0.0687240585685 +9 0.710574865341 0.0148772755638 +5 0.713275015354 0.0156752318144 +10 0.70756071806 0.0695220157504 +SURF 0x10 +mat 9 +refs 4 +10 0.0791186541319 0.87568873167 +5 0.0791383311152 0.927862465382 +6 0.0760170891881 0.928067803383 +11 0.0759974643588 0.875894069672 +SURF 0x10 +mat 9 +refs 4 +11 0.88971799612 0.0450158827007 +6 0.882941603661 0.0988140404224 +7 0.879852116108 0.0982853919268 +12 0.886628508568 0.0444872379303 +SURF 0x10 +mat 9 +refs 4 +12 0.718998193741 0.91605681181 +7 0.714968621731 0.865096449852 +8 0.717692136765 0.864198684692 +13 0.721721708775 0.91515904665 +SURF 0x10 +mat 9 +refs 4 +13 0.702495396137 0.0692009851336 +8 0.708209693432 0.0153542095795 +9 0.710574865341 0.0148772755638 +14 0.704860568047 0.0687240585685 +SURF 0x10 +mat 9 +refs 4 +16 0.490005403757 0.752343535423 +21 0.489936619997 0.700405597687 +20 0.492750734091 0.701016664505 +15 0.492819398642 0.752954602242 +SURF 0x10 +mat 9 +refs 4 +17 0.829093933105 0.0692748278379 +22 0.830118298531 0.0150610962883 +21 0.833221554756 0.0153083037585 +16 0.832197189331 0.0695220157504 +SURF 0x10 +mat 9 +refs 4 +18 0.674367904663 0.855317652225 +23 0.669914245605 0.907692968845 +22 0.66684782505 0.907182812691 +17 0.671301364899 0.85480761528 +SURF 0x10 +mat 9 +refs 4 +19 0.631591796875 0.00687278201804 +24 0.63795030117 0.0606868080795 +23 0.635058641434 0.0605783350766 +18 0.628700137138 0.00676432577893 +SURF 0x10 +mat 9 +refs 4 +15 0.633648753166 0.00585824530572 +20 0.640007257462 0.0596722587943 +24 0.63795030117 0.0606868080795 +19 0.631591796875 0.00687278201804 +SURF 0x10 +mat 9 +refs 4 +21 0.820318698883 0.0236754287034 +25 0.820321619511 0.0129850795493 +26 0.823477268219 0.0148734888062 +20 0.823445856571 0.0240855906159 +SURF 0x10 +mat 9 +refs 4 +22 0.830118298531 0.0150610962883 +27 0.829058408737 0.0085258949548 +25 0.840044736862 0.0109257120639 +21 0.833221554756 0.0153083037585 +SURF 0x10 +mat 9 +refs 4 +23 0.669914245605 0.907692968845 +28 0.674344360828 0.91728413105 +27 0.667119860649 0.913754165173 +22 0.66684782505 0.907182812691 +SURF 0x10 +mat 9 +refs 4 +24 0.63795030117 0.0606868080795 +29 0.635392069817 0.068130582571 +28 0.628636240959 0.0695220157504 +23 0.635058641434 0.0605783350766 +SURF 0x10 +mat 9 +refs 4 +20 0.640007257462 0.0596722587943 +26 0.645855665207 0.0638529509306 +29 0.635392069817 0.068130582571 +24 0.63795030117 0.0606868080795 +SURF 0x10 +mat 9 +refs 4 +39 0.137830287218 0.850465655327 +33 0.144541606307 0.855392694473 +30 0.130368679762 0.855019032955 +35 0.134710669518 0.850126266479 +SURF 0x10 +mat 9 +refs 4 +35 0.66711628437 0.00404684990644 +30 0.668889701366 0.00929749757051 +31 0.664373278618 0.0145534854382 +36 0.66438382864 0.00454573938623 +SURF 0x10 +mat 9 +refs 4 +36 0.665701568127 0.0624719597399 +31 0.673644244671 0.0695220157504 +32 0.663438856602 0.0685215964913 +37 0.66317820549 0.0633707493544 +SURF 0x10 +mat 9 +refs 4 +37 0.66317820549 0.0633707493544 +32 0.663438856602 0.0685215964913 +34 0.651254177094 0.0645315870643 +38 0.660673439503 0.0617738924921 +SURF 0x10 +mat 9 +refs 4 +38 0.879872739315 0.0206260476261 +34 0.879852116108 0.0114225475118 +33 0.883155286312 0.0124927749857 +39 0.882505714893 0.0200790092349 +SURF 0x10 +mat 9 +refs 4 +44 0.138005912304 0.807660222054 +39 0.137830287218 0.850465655327 +35 0.134710669518 0.850126266479 +40 0.134886294603 0.807320892811 +SURF 0x10 +mat 9 +refs 4 +40 0.850468635559 0.0120551399887 +35 0.850487828255 0.0694644451141 +36 0.847635507584 0.0695220157504 +41 0.847616374493 0.0121126873419 +SURF 0x10 +mat 9 +refs 4 +41 0.847616374493 0.0121126873419 +36 0.847635507584 0.0695220157504 +37 0.845462441444 0.0694271922112 +42 0.845443189144 0.0120178386569 +SURF 0x10 +mat 9 +refs 4 +42 0.673517644405 0.0215487834066 +37 0.66317820549 0.0633707493544 +38 0.660673439503 0.0617738924921 +43 0.671012878418 0.0199519339949 +SURF 0x10 +mat 9 +refs 4 +43 0.356172502041 0.919121146202 +38 0.356187164783 0.861705303192 +39 0.359320938587 0.861721634865 +44 0.359306275845 0.919137477875 +SURF 0x10 +mat 9 +refs 3 +46 0.656460165977 0.00451757200062 +62 0.657637774944 0.00548327062279 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +47 0.655120074749 0.00413400074467 +46 0.656460165977 0.00451757200062 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +48 0.653779387474 0.00437878910452 +47 0.655120074749 0.00413400074467 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +49 0.652599811554 0.0052224304527 +48 0.653779387474 0.00437878910452 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +50 0.651723444462 0.0065631638281 +49 0.652599811554 0.0052224304527 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +51 0.651256144047 0.00823925901204 +50 0.651723444462 0.0065631638281 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +52 0.651254177094 0.0100485831499 +51 0.651256144047 0.00823925901204 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +53 0.651717841625 0.0117728970945 +52 0.651254177094 0.0100485831499 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +54 0.65259116888 0.0132042067125 +53 0.651717841625 0.0117728970945 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +55 0.653768897057 0.0141699109226 +54 0.65259116888 0.0132042067125 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +56 0.655108869076 0.0145534854382 +55 0.653768897057 0.0141699109226 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +57 0.656449556351 0.014308703132 +56 0.655108869076 0.0145534854382 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +58 0.657629191875 0.0134650748223 +57 0.656449556351 0.014308703132 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +59 0.658505558968 0.0121243568137 +58 0.657629191875 0.0134650748223 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +60 0.658972859383 0.010448246263 +59 0.658505558968 0.0121243568137 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +61 0.658974826336 0.00863890349865 +60 0.658972859383 0.010448246263 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +63 0.658511161804 0.00691457372159 +61 0.658974826336 0.00863890349865 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 3 +62 0.657637774944 0.00548327062279 +63 0.658511161804 0.00691457372159 +45 0.655114531517 0.00934375915676 +SURF 0x10 +mat 9 +refs 4 +64 0.957321405411 0.36729452014 +81 0.958845257759 0.367263406515 +62 0.95912873745 0.674598991871 +46 0.957605004311 0.674630105495 +SURF 0x10 +mat 9 +refs 4 +65 0.955553948879 0.36730825901 +64 0.957321405411 0.36729452014 +46 0.957605004311 0.674630105495 +47 0.955837488174 0.674643874168 +SURF 0x10 +mat 9 +refs 4 +66 0.95375597477 0.367303043604 +65 0.955553948879 0.36730825901 +47 0.955837488174 0.674643874168 +48 0.954039573669 0.67463862896 +SURF 0x10 +mat 9 +refs 4 +67 0.952144443989 0.367279410362 +66 0.95375597477 0.367303043604 +48 0.954039573669 0.67463862896 +49 0.952427983284 0.67461502552 +SURF 0x10 +mat 9 +refs 4 +68 0.950913667679 0.367240279913 +67 0.952144443989 0.367279410362 +49 0.952427983284 0.67461502552 +50 0.951197206974 0.674575865269 +SURF 0x10 +mat 9 +refs 4 +69 0.870210409164 0.511364340782 +68 0.871890485287 0.51166588068 +50 0.881096363068 0.776255249977 +51 0.879416286945 0.775953650475 +SURF 0x10 +mat 9 +refs 4 +70 0.868399918079 0.511379599571 +69 0.870210409164 0.511364340782 +51 0.879416286945 0.775953650475 +52 0.87760579586 0.775968849659 +SURF 0x10 +mat 9 +refs 4 +71 0.86667740345 0.511709451675 +70 0.868399918079 0.511379599571 +52 0.87760579586 0.775968849659 +53 0.875883340836 0.776298761368 +SURF 0x10 +mat 9 +refs 4 +72 0.865250706673 0.512314498425 +71 0.86667740345 0.511709451675 +53 0.875883340836 0.776298761368 +54 0.874456584454 0.776903748512 +SURF 0x10 +mat 9 +refs 4 +73 0.938726902008 0.361797332764 +72 0.937286913395 0.361825734377 +54 0.937528312206 0.0544596873224 +55 0.938968360424 0.054431270808 +SURF 0x10 +mat 9 +refs 4 +74 0.940456449986 0.361784189939 +73 0.938726902008 0.361797332764 +55 0.938968360424 0.054431270808 +56 0.940697848797 0.0544181056321 +SURF 0x10 +mat 9 +refs 4 +75 0.942266881466 0.361787825823 +74 0.940456449986 0.361784189939 +56 0.940697848797 0.0544181056321 +57 0.942508339882 0.0544217564166 +SURF 0x10 +mat 9 +refs 4 +76 0.94393992424 0.361807793379 +75 0.942266881466 0.361787825823 +57 0.942508339882 0.0544217564166 +58 0.944181382656 0.0544417537749 +SURF 0x10 +mat 9 +refs 4 +77 0.945273756981 0.361841827631 +76 0.94393992424 0.361807793379 +58 0.944181382656 0.0544417537749 +59 0.945515155792 0.0544757023454 +SURF 0x10 +mat 9 +refs 4 +78 0.971750020981 0.680744767189 +77 0.973387956619 0.680331885815 +59 0.973397493362 0.940667033195 +60 0.971759557724 0.941079795361 +SURF 0x10 +mat 9 +refs 4 +79 0.969945549965 0.680834531784 +78 0.971750020981 0.680744767189 +60 0.971759557724 0.941079795361 +61 0.969955086708 0.941169679165 +SURF 0x10 +mat 9 +refs 4 +80 0.96819216013 0.680590629578 +79 0.969945549965 0.680834531784 +61 0.969955086708 0.941169679165 +63 0.968201696873 0.940925776958 +SURF 0x10 +mat 9 +refs 4 +81 0.966701388359 0.68004232645 +80 0.96819216013 0.680590629578 +63 0.968201696873 0.940925776958 +62 0.966710925102 0.940377414227 +SURF 0x10 +mat 9 +refs 4 +82 0.866156220436 0.289094299078 +98 0.867221653461 0.291380673647 +81 0.863671243191 0.292559236288 +64 0.86302793026 0.29117873311 +SURF 0x10 +mat 9 +refs 4 +83 0.864430963993 0.287560492754 +82 0.866156220436 0.289094299078 +64 0.86302793026 0.29117873311 +65 0.861986279488 0.290252655745 +SURF 0x10 +mat 9 +refs 4 +84 0.862253963947 0.286964267492 +83 0.864430963993 0.287560492754 +65 0.861986279488 0.290252655745 +66 0.860671818256 0.28989264369 +SURF 0x10 +mat 9 +refs 4 +85 0.875886440277 0.509757220745 +84 0.877296805382 0.511068701744 +66 0.874089121819 0.513039469719 +67 0.873237550259 0.512247681618 +SURF 0x10 +mat 9 +refs 4 +86 0.873655378819 0.508793652058 +85 0.875886440277 0.509757220745 +67 0.873237550259 0.512247681618 +68 0.871890485287 0.51166588068 +SURF 0x10 +mat 9 +refs 4 +87 0.870872795582 0.508294343948 +86 0.873655378819 0.508793652058 +68 0.871890485287 0.51166588068 +69 0.870210409164 0.511364340782 +SURF 0x10 +mat 9 +refs 4 +88 0.867874324322 0.508319437504 +87 0.870872795582 0.508294343948 +69 0.870210409164 0.511364340782 +70 0.868399918079 0.511379599571 +SURF 0x10 +mat 9 +refs 4 +89 0.865021526814 0.508865892887 +88 0.867874324322 0.508319437504 +70 0.868399918079 0.511379599571 +71 0.86667740345 0.511709451675 +SURF 0x10 +mat 9 +refs 4 +90 0.862658619881 0.509867846966 +89 0.865021526814 0.508865892887 +71 0.86667740345 0.511709451675 +72 0.865250706673 0.512314498425 +SURF 0x10 +mat 9 +refs 4 +91 0.861070454121 0.511204481125 +90 0.862658619881 0.509867846966 +72 0.865250706673 0.512314498425 +73 0.864291787148 0.51312148571 +SURF 0x10 +mat 9 +refs 4 +92 0.856940448284 0.303106874228 +91 0.855215191841 0.301573067904 +73 0.856421887875 0.298713296652 +74 0.857463538647 0.29963940382 +SURF 0x10 +mat 9 +refs 4 +93 0.85911744833 0.303703099489 +92 0.856940448284 0.303106874228 +74 0.857463538647 0.29963940382 +75 0.858777999878 0.299999415874 +SURF 0x10 +mat 9 +refs 4 +94 0.861483573914 0.303289860487 +93 0.85911744833 0.303703099489 +75 0.858777999878 0.299999415874 +76 0.860206663609 0.299749881029 +SURF 0x10 +mat 9 +refs 4 +95 0.863753497601 0.301917016506 +94 0.861483573914 0.303289860487 +76 0.860206663609 0.299749881029 +77 0.861577212811 0.298920989037 +SURF 0x10 +mat 9 +refs 4 +96 0.865653395653 0.299750089645 +95 0.863753497601 0.301917016506 +77 0.861577212811 0.298920989037 +78 0.862724363804 0.297612607479 +SURF 0x10 +mat 9 +refs 4 +97 0.866954088211 0.297050505877 +96 0.865653395653 0.299750089645 +78 0.862724363804 0.297612607479 +79 0.863509714603 0.295982629061 +SURF 0x10 +mat 9 +refs 4 +99 0.867498755455 0.294143825769 +97 0.866954088211 0.297050505877 +79 0.863509714603 0.295982629061 +80 0.863838553429 0.294227600098 +SURF 0x10 +mat 9 +refs 4 +98 0.867221653461 0.291380673647 +99 0.867498755455 0.294143825769 +80 0.863838553429 0.294227600098 +81 0.863671243191 0.292559236288 +SURF 0x10 +mat 9 +refs 4 +100 0.613913059235 0.883353352547 +117 0.617100477219 0.883278489113 +98 0.615582644939 0.889807343483 +82 0.613059043884 0.8898665905 +SURF 0x10 +mat 9 +refs 4 +101 0.610215842724 0.883393526077 +100 0.613913059235 0.883353352547 +82 0.613059043884 0.8898665905 +83 0.610131800175 0.889898359776 +SURF 0x10 +mat 9 +refs 4 +102 0.606454849243 0.883394062519 +101 0.610215842724 0.883393526077 +83 0.610131800175 0.889898359776 +84 0.607154011726 0.889898836613 +SURF 0x10 +mat 9 +refs 4 +103 0.60308355093 0.883354961872 +102 0.606454849243 0.883394062519 +84 0.607154011726 0.889898836613 +85 0.604484856129 0.889867901802 +SURF 0x10 +mat 9 +refs 4 +104 0.874661326408 0.502122342587 +103 0.877479195595 0.503339290619 +85 0.875886440277 0.509757220745 +86 0.873655378819 0.508793652058 +SURF 0x10 +mat 9 +refs 4 +105 0.871146798134 0.501491725445 +104 0.874661326408 0.502122342587 +86 0.873655378819 0.508793652058 +87 0.870872795582 0.508294343948 +SURF 0x10 +mat 9 +refs 4 +106 0.867359578609 0.501523435116 +105 0.871146798134 0.501491725445 +87 0.870872795582 0.508294343948 +88 0.867874324322 0.508319437504 +SURF 0x10 +mat 9 +refs 4 +107 0.863756477833 0.502213597298 +106 0.867359578609 0.501523435116 +88 0.867874324322 0.508319437504 +89 0.865021526814 0.508865892887 +SURF 0x10 +mat 9 +refs 4 +108 0.86077195406 0.503479123116 +107 0.863756477833 0.502213597298 +89 0.865021526814 0.508865892887 +90 0.862658619881 0.509867846966 +SURF 0x10 +mat 9 +refs 4 +109 0.643906593323 0.861363470554 +108 0.640894532204 0.861432135105 +90 0.642552733421 0.854895710945 +91 0.644937515259 0.854841411114 +SURF 0x10 +mat 9 +refs 4 +110 0.647524356842 0.861324906349 +109 0.643906593323 0.861363470554 +91 0.644937515259 0.854841411114 +92 0.647801876068 0.854810774326 +SURF 0x10 +mat 9 +refs 4 +111 0.651311576366 0.861320853233 +110 0.647524356842 0.861324906349 +92 0.647801876068 0.854810774326 +93 0.650800347328 0.85480761528 +SURF 0x10 +mat 9 +refs 4 +112 0.654811382294 0.861351966858 +111 0.651311576366 0.861320853233 +93 0.650800347328 0.85480761528 +94 0.653571307659 0.854832231998 +SURF 0x10 +mat 9 +refs 4 +113 0.657601714134 0.861414432526 +112 0.654811382294 0.861351966858 +94 0.653571307659 0.854832231998 +95 0.655780553818 0.854881703854 +SURF 0x10 +mat 9 +refs 4 +114 0.870995521545 0.302540004253 +113 0.868595838547 0.305276870728 +95 0.863753497601 0.301917016506 +96 0.865653395653 0.299750089645 +SURF 0x10 +mat 9 +refs 4 +115 0.872638344765 0.299130290747 +114 0.870995521545 0.302540004253 +96 0.865653395653 0.299750089645 +97 0.866954088211 0.297050505877 +SURF 0x10 +mat 9 +refs 4 +116 0.873326301575 0.295459061861 +115 0.872638344765 0.299130290747 +97 0.866954088211 0.297050505877 +99 0.867498755455 0.294143825769 +SURF 0x10 +mat 9 +refs 4 +117 0.872976303101 0.2919690907 +116 0.873326301575 0.295459061861 +99 0.867498755455 0.294143825769 +98 0.867221653461 0.291380673647 +SURF 0x10 +mat 9 +refs 4 +118 0.878020524979 0.286961525679 +134 0.879958808422 0.291120946407 +117 0.872976303101 0.2919690907 +100 0.871630609035 0.289081335068 +SURF 0x10 +mat 9 +refs 4 +119 0.610427260399 0.878085792065 +118 0.615752577782 0.878028035164 +100 0.613913059235 0.883353352547 +101 0.610215842724 0.883393526077 +SURF 0x10 +mat 9 +refs 4 +120 0.605009973049 0.87808662653 +119 0.610427260399 0.878085792065 +101 0.610215842724 0.883393526077 +102 0.606454849243 0.883394062519 +SURF 0x10 +mat 9 +refs 4 +121 0.600154042244 0.87803030014 +120 0.605009973049 0.87808662653 +102 0.606454849243 0.883394062519 +103 0.60308355093 0.883354961872 +SURF 0x10 +mat 9 +refs 4 +122 0.877041399479 0.4952878654 +121 0.881100177765 0.497040748596 +103 0.877479195595 0.503339290619 +104 0.874661326408 0.502122342587 +SURF 0x10 +mat 9 +refs 4 +123 0.871979236603 0.494379431009 +122 0.877041399479 0.4952878654 +104 0.874661326408 0.502122342587 +105 0.871146798134 0.501491725445 +SURF 0x10 +mat 9 +refs 4 +124 0.866524279118 0.49442511797 +123 0.871979236603 0.494379431009 +105 0.871146798134 0.501491725445 +106 0.867359578609 0.501523435116 +SURF 0x10 +mat 9 +refs 4 +125 0.861334383488 0.495419293642 +124 0.866524279118 0.49442511797 +106 0.867359578609 0.501523435116 +107 0.863756477833 0.502213597298 +SURF 0x10 +mat 9 +refs 4 +126 0.857035636902 0.497242122889 +125 0.861334383488 0.495419293642 +107 0.863756477833 0.502213597298 +108 0.86077195406 0.503479123116 +SURF 0x10 +mat 9 +refs 4 +127 0.854146420956 0.49967366457 +126 0.857035636902 0.497242122889 +108 0.86077195406 0.503479123116 +109 0.858766078949 0.505167245865 +SURF 0x10 +mat 9 +refs 4 +128 0.646918237209 0.866651177406 +127 0.64170730114 0.86670678854 +109 0.643906593323 0.861363470554 +110 0.647524356842 0.861324906349 +SURF 0x10 +mat 9 +refs 4 +129 0.652373194695 0.866645395756 +128 0.646918237209 0.866651177406 +110 0.647524356842 0.861324906349 +111 0.651311576366 0.861320853233 +SURF 0x10 +mat 9 +refs 4 +130 0.869519889355 0.312786608934 +129 0.865215301514 0.313538372517 +111 0.862740337849 0.307532787323 +112 0.865728914738 0.307010859251 +SURF 0x10 +mat 9 +refs 4 +131 0.873649358749 0.310289055109 +130 0.869519889355 0.312786608934 +112 0.865728914738 0.307010859251 +113 0.868595838547 0.305276870728 +SURF 0x10 +mat 9 +refs 4 +132 0.877105772495 0.306346923113 +131 0.873649358749 0.310289055109 +113 0.868595838547 0.305276870728 +114 0.870995521545 0.302540004253 +SURF 0x10 +mat 9 +refs 4 +133 0.879472017288 0.301435709 +132 0.877105772495 0.306346923113 +114 0.870995521545 0.302540004253 +115 0.872638344765 0.299130290747 +SURF 0x10 +mat 9 +refs 4 +135 0.880462944508 0.296147793531 +133 0.879472017288 0.301435709 +115 0.872638344765 0.299130290747 +116 0.873326301575 0.295459061861 +SURF 0x10 +mat 9 +refs 4 +134 0.879958808422 0.291120946407 +135 0.880462944508 0.296147793531 +116 0.873326301575 0.295459061861 +117 0.872976303101 0.2919690907 +SURF 0x10 +mat 9 +refs 4 +191 0.615724623203 0.871018052101 +208 0.620315670967 0.870910167694 +134 0.620343565941 0.877920150757 +118 0.615752577782 0.878028035164 +SURF 0x10 +mat 9 +refs 4 +192 0.61039930582 0.871075868607 +191 0.615724623203 0.871018052101 +118 0.615752577782 0.878028035164 +119 0.610427260399 0.878085792065 +SURF 0x10 +mat 9 +refs 4 +193 0.604982018471 0.871076703072 +192 0.61039930582 0.871075868607 +119 0.610427260399 0.878085792065 +120 0.605009973049 0.87808662653 +SURF 0x10 +mat 9 +refs 4 +194 0.60012614727 0.871020376682 +193 0.604982018471 0.871076703072 +120 0.605009973049 0.87808662653 +121 0.600154042244 0.87803030014 +SURF 0x10 +mat 9 +refs 4 +195 0.596417367458 0.870913684368 +194 0.60012614727 0.871020376682 +121 0.600154042244 0.87803030014 +122 0.596445322037 0.877923667431 +SURF 0x10 +mat 9 +refs 4 +196 0.871769249439 0.488344460726 +195 0.876831412315 0.489252835512 +122 0.877041399479 0.4952878654 +123 0.871979236603 0.494379431009 +SURF 0x10 +mat 9 +refs 4 +197 0.866314291954 0.488390117884 +196 0.871769249439 0.488344460726 +123 0.871979236603 0.494379431009 +124 0.866524279118 0.49442511797 +SURF 0x10 +mat 9 +refs 4 +198 0.861124396324 0.489384233952 +197 0.866314291954 0.488390117884 +124 0.866524279118 0.49442511797 +125 0.861334383488 0.495419293642 +SURF 0x10 +mat 9 +refs 4 +199 0.856825649738 0.491207093 +198 0.861124396324 0.489384233952 +125 0.861334383488 0.495419293642 +126 0.857035636902 0.497242122889 +SURF 0x10 +mat 9 +refs 4 +200 0.641723275185 0.873717546463 +199 0.63738489151 0.873816430569 +126 0.637368857861 0.866805672646 +127 0.64170730114 0.86670678854 +SURF 0x10 +mat 9 +refs 4 +201 0.646934211254 0.873661875725 +200 0.641723275185 0.873717546463 +127 0.64170730114 0.86670678854 +128 0.646918237209 0.866651177406 +SURF 0x10 +mat 9 +refs 4 +202 0.652389228344 0.87365603447 +201 0.646934211254 0.873661875725 +128 0.646918237209 0.866651177406 +129 0.652373194695 0.866645395756 +SURF 0x10 +mat 9 +refs 4 +203 0.657430231571 0.873700916767 +202 0.652389228344 0.87365603447 +129 0.652373194695 0.866645395756 +130 0.657414257526 0.866690218449 +SURF 0x10 +mat 9 +refs 4 +204 0.661449372768 0.873790919781 +203 0.657430231571 0.873700916767 +130 0.657414257526 0.866690218449 +131 0.661433279514 0.866780221462 +SURF 0x10 +mat 9 +refs 4 +205 0.693119347095 0.873886346817 +204 0.695728957653 0.878255844116 +131 0.690041363239 0.879962325096 +132 0.687431931496 0.875592768192 +SURF 0x10 +mat 9 +refs 4 +206 0.691297769547 0.868756532669 +205 0.693119347095 0.873886346817 +132 0.687431931496 0.875592768192 +133 0.685610234737 0.870463013649 +SURF 0x10 +mat 9 +refs 4 +207 0.690483748913 0.86348515749 +206 0.691297769547 0.868756532669 +133 0.685610234737 0.870463013649 +135 0.684796214104 0.86519163847 +SURF 0x10 +mat 9 +refs 4 +208 0.690775454044 0.858708024025 +207 0.690483748913 0.86348515749 +135 0.684796214104 0.86519163847 +134 0.68508797884 0.860414505005 +SURF 0x10 +mat 9 +refs 3 +153 0.74771040678 0.871865749359 +137 0.74692261219 0.872515201569 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +137 0.74692261219 0.872515201569 +138 0.746026396751 0.872772812843 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +138 0.746026396751 0.872772812843 +139 0.745130002499 0.872607529163 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +139 0.745130002499 0.872607529163 +140 0.744341433048 0.872039198875 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +140 0.744341433048 0.872039198875 +141 0.743755817413 0.87113648653 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +141 0.743755817413 0.87113648653 +142 0.743443846703 0.870008230209 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +142 0.743443846703 0.870008230209 +143 0.743443071842 0.868790447712 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +143 0.743443071842 0.868790447712 +144 0.743753671646 0.867630124092 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +144 0.743753671646 0.867630124092 +145 0.744338095188 0.866667151451 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +145 0.744338095188 0.866667151451 +146 0.745125949383 0.866017699242 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +146 0.745125949383 0.866017699242 +147 0.746022105217 0.865760087967 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +147 0.746022105217 0.865760087967 +148 0.746918559074 0.865925371647 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +148 0.746918559074 0.865925371647 +149 0.74770706892 0.86649364233 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +149 0.74770706892 0.86649364233 +150 0.748292684555 0.86739641428 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +150 0.748292684555 0.86739641428 +151 0.748604655266 0.868524670601 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +151 0.748604655266 0.868524670601 +152 0.748605430126 0.869742393494 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +152 0.748605430126 0.869742393494 +154 0.748294830322 0.870902776718 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 3 +154 0.748294830322 0.870902776718 +153 0.74771040678 0.871865749359 +136 0.746024250984 0.8692663908 +SURF 0x10 +mat 9 +refs 4 +172 0.44936349988 0.0593287311494 +155 0.449340254068 0.0579855777323 +137 0.451236635447 0.0575686842203 +153 0.451254457235 0.0585942976177 +SURF 0x10 +mat 9 +refs 4 +155 0.449340254068 0.0579855777323 +156 0.44933283329 0.0564276278019 +138 0.451231062412 0.0563791170716 +137 0.451236635447 0.0575686842203 +SURF 0x10 +mat 9 +refs 4 +156 0.44933283329 0.0564276278019 +157 0.449342370033 0.0548429004848 +139 0.451238274574 0.0551690794528 +138 0.451231062412 0.0563791170716 +SURF 0x10 +mat 9 +refs 4 +157 0.449342370033 0.0548429004848 +158 0.449367552996 0.0534225702286 +140 0.451257526875 0.0540845319629 +139 0.451238274574 0.0551690794528 +SURF 0x10 +mat 9 +refs 4 +158 0.742578029633 0.872819125652 +159 0.741811096668 0.871636927128 +141 0.743755817413 0.87113648653 +140 0.744341433048 0.872039198875 +SURF 0x10 +mat 9 +refs 4 +159 0.741811096668 0.871636927128 +160 0.741402506828 0.870159268379 +142 0.743443846703 0.870008230209 +141 0.743755817413 0.87113648653 +SURF 0x10 +mat 9 +refs 4 +160 0.741402506828 0.870159268379 +161 0.741401553154 0.868564426899 +143 0.743443071842 0.868790447712 +142 0.743443846703 0.870008230209 +SURF 0x10 +mat 9 +refs 4 +161 0.741401553154 0.868564426899 +162 0.74180829525 0.86704480648 +144 0.743753671646 0.867630124092 +143 0.743443071842 0.868790447712 +SURF 0x10 +mat 9 +refs 4 +162 0.74180829525 0.86704480648 +163 0.742573678493 0.865783691406 +145 0.744338095188 0.866667151451 +144 0.743753671646 0.867630124092 +SURF 0x10 +mat 9 +refs 4 +163 0.456684023142 0.0593287311494 +164 0.456662863493 0.0580594353378 +146 0.458556056023 0.0575664825737 +145 0.458572208881 0.0585355870426 +SURF 0x10 +mat 9 +refs 4 +164 0.456662863493 0.0580594353378 +165 0.456655949354 0.0565350018442 +147 0.458550781012 0.0564024560153 +146 0.458556056023 0.0575664825737 +SURF 0x10 +mat 9 +refs 4 +165 0.456655949354 0.0565350018442 +166 0.456664085388 0.0549392588437 +148 0.458556979895 0.0551839545369 +147 0.458550781012 0.0564024560153 +SURF 0x10 +mat 9 +refs 4 +166 0.456664085388 0.0549392588437 +167 0.456686198711 0.0534647218883 +149 0.458573877811 0.0540580973029 +148 0.458556979895 0.0551839545369 +SURF 0x10 +mat 9 +refs 4 +167 0.706732451916 0.869408428669 +168 0.705830693245 0.868506789207 +150 0.707615196705 0.867314577103 +149 0.708303749561 0.86800301075 +SURF 0x10 +mat 9 +refs 4 +168 0.705830693245 0.868506789207 +169 0.705067276955 0.8672285676 +151 0.707032322884 0.86633849144 +150 0.707615196705 0.867314577103 +SURF 0x10 +mat 9 +refs 4 +169 0.705067276955 0.8672285676 +170 0.70453441143 0.865727901459 +152 0.706625461578 0.865192711353 +151 0.707032322884 0.86633849144 +SURF 0x10 +mat 9 +refs 4 +170 0.70453441143 0.865727901459 +171 0.704296350479 0.864185869694 +154 0.706443607807 0.864015221596 +152 0.706625461578 0.865192711353 +SURF 0x10 +mat 9 +refs 4 +171 0.704296350479 0.864185869694 +172 0.704381585121 0.862788379192 +153 0.706508815289 0.862948179245 +154 0.706443607807 0.864015221596 +SURF 0x10 +mat 9 +refs 4 +189 0.696152448654 0.858169138432 +173 0.697387933731 0.85480761528 +155 0.704780101776 0.861704051495 +172 0.704381585121 0.862788379192 +SURF 0x10 +mat 9 +refs 4 +173 0.746150135994 0.882233500481 +174 0.742511689663 0.883279442787 +156 0.744784772396 0.873779892921 +155 0.745958447456 0.873442471027 +SURF 0x10 +mat 9 +refs 4 +174 0.742511689663 0.883279442787 +175 0.738872170448 0.882608354092 +157 0.743610739708 0.873563408852 +156 0.744784772396 0.873779892921 +SURF 0x10 +mat 9 +refs 4 +175 0.738872170448 0.882608354092 +176 0.735670566559 0.880301117897 +158 0.742578029633 0.872819125652 +157 0.743610739708 0.873563408852 +SURF 0x10 +mat 9 +refs 4 +176 0.735670566559 0.880301117897 +177 0.733293056488 0.876635968685 +159 0.741811096668 0.871636927128 +158 0.742578029633 0.872819125652 +SURF 0x10 +mat 9 +refs 4 +177 0.733293056488 0.876635968685 +178 0.732026338577 0.87205517292 +160 0.741402506828 0.870159268379 +159 0.741811096668 0.871636927128 +SURF 0x10 +mat 9 +refs 4 +178 0.732026338577 0.87205517292 +179 0.73202329874 0.867111086845 +161 0.741401553154 0.868564426899 +160 0.741402506828 0.870159268379 +SURF 0x10 +mat 9 +refs 4 +179 0.73202329874 0.867111086845 +180 0.733284235001 0.862400114536 +162 0.74180829525 0.86704480648 +161 0.741401553154 0.868564426899 +SURF 0x10 +mat 9 +refs 4 +180 0.733284235001 0.862400114536 +181 0.735657095909 0.858490407467 +163 0.742573678493 0.865783691406 +162 0.74180829525 0.86704480648 +SURF 0x10 +mat 9 +refs 4 +181 0.735657095909 0.858490407467 +182 0.738855659962 0.855853497982 +164 0.743605434895 0.864933133125 +163 0.742573678493 0.865783691406 +SURF 0x10 +mat 9 +refs 4 +182 0.738855659962 0.855853497982 +183 0.742494106293 0.85480761528 +165 0.744779109955 0.864595711231 +164 0.743605434895 0.864933133125 +SURF 0x10 +mat 9 +refs 4 +183 0.742494106293 0.85480761528 +184 0.746133625507 0.855478703976 +166 0.745953083038 0.864812195301 +165 0.744779109955 0.864595711231 +SURF 0x10 +mat 9 +refs 4 +184 0.706327736378 0.879982411861 +185 0.703440248966 0.878691792488 +167 0.706732451916 0.869408428669 +166 0.707663834095 0.869824767113 +SURF 0x10 +mat 9 +refs 4 +185 0.703440248966 0.878691792488 +186 0.700644612312 0.875896692276 +168 0.705830693245 0.868506789207 +167 0.706732451916 0.869408428669 +SURF 0x10 +mat 9 +refs 4 +186 0.700644612312 0.875896692276 +187 0.698278069496 0.871934056282 +169 0.705067276955 0.8672285676 +168 0.705830693245 0.868506789207 +SURF 0x10 +mat 9 +refs 4 +187 0.698278069496 0.871934056282 +188 0.696626067162 0.867281913757 +170 0.70453441143 0.865727901459 +169 0.705067276955 0.8672285676 +SURF 0x10 +mat 9 +refs 4 +188 0.696626067162 0.867281913757 +190 0.695887863636 0.862501382828 +171 0.704296350479 0.864185869694 +170 0.70453441143 0.865727901459 +SURF 0x10 +mat 9 +refs 4 +190 0.695887863636 0.862501382828 +189 0.696152448654 0.858169138432 +172 0.704381585121 0.862788379192 +171 0.704296350479 0.864185869694 +SURF 0x10 +mat 9 +refs 4 +208 0.620315670967 0.870910167694 +191 0.615724623203 0.871018052101 +173 0.61513531208 0.865370869637 +189 0.619298815727 0.86527299881 +SURF 0x10 +mat 9 +refs 4 +191 0.615724623203 0.871018052101 +192 0.61039930582 0.871075868607 +174 0.610305905342 0.865423262119 +173 0.61513531208 0.865370869637 +SURF 0x10 +mat 9 +refs 4 +192 0.61039930582 0.871075868607 +193 0.604982018471 0.871076703072 +175 0.605393052101 0.86542403698 +174 0.610305905342 0.865423262119 +SURF 0x10 +mat 9 +refs 4 +193 0.604982018471 0.871076703072 +194 0.60012614727 0.871020376682 +176 0.600989341736 0.865372955799 +175 0.605393052101 0.86542403698 +SURF 0x10 +mat 9 +refs 4 +194 0.60012614727 0.871020376682 +195 0.596417367458 0.870913684368 +177 0.59762597084 0.865276277065 +176 0.600989341736 0.865372955799 +SURF 0x10 +mat 9 +refs 4 +195 0.728611707687 0.877179145813 +196 0.727214932442 0.872127950191 +178 0.732026338577 0.87205517292 +177 0.733293056488 0.876635968685 +SURF 0x10 +mat 9 +refs 4 +196 0.727214932442 0.872127950191 +197 0.727211594582 0.866676211357 +179 0.73202329874 0.867111086845 +178 0.732026338577 0.87205517292 +SURF 0x10 +mat 9 +refs 4 +197 0.727211594582 0.866676211357 +198 0.72860199213 0.861481428146 +180 0.733284235001 0.862400114536 +179 0.73202329874 0.867111086845 +SURF 0x10 +mat 9 +refs 4 +198 0.72860199213 0.861481428146 +199 0.731218516827 0.857170283794 +181 0.735657095909 0.858490407467 +180 0.733284235001 0.862400114536 +SURF 0x10 +mat 9 +refs 4 +199 0.63738489151 0.873816430569 +200 0.641723275185 0.873717546463 +182 0.642409741879 0.879360020161 +181 0.638475298882 0.879449665546 +SURF 0x10 +mat 9 +refs 4 +200 0.641723275185 0.873717546463 +201 0.646934211254 0.873661875725 +183 0.647135436535 0.879309535027 +182 0.642409741879 0.879360020161 +SURF 0x10 +mat 9 +refs 4 +201 0.646934211254 0.873661875725 +202 0.652389228344 0.87365603447 +184 0.652082443237 0.879304289818 +183 0.647135436535 0.879309535027 +SURF 0x10 +mat 9 +refs 4 +202 0.652389228344 0.87365603447 +203 0.657430231571 0.873700916767 +185 0.656654119492 0.879344940186 +184 0.652082443237 0.879304289818 +SURF 0x10 +mat 9 +refs 4 +203 0.657430231571 0.873700916767 +204 0.661449372768 0.873790919781 +186 0.660298883915 0.879426538944 +185 0.656654119492 0.879344940186 +SURF 0x10 +mat 9 +refs 4 +204 0.695728957653 0.878255844116 +205 0.693119347095 0.873886346817 +187 0.698278069496 0.871934056282 +186 0.700644612312 0.875896692276 +SURF 0x10 +mat 9 +refs 4 +205 0.693119347095 0.873886346817 +206 0.691297769547 0.868756532669 +188 0.696626067162 0.867281913757 +187 0.698278069496 0.871934056282 +SURF 0x10 +mat 9 +refs 4 +206 0.691297769547 0.868756532669 +207 0.690483748913 0.86348515749 +190 0.695887863636 0.862501382828 +188 0.696626067162 0.867281913757 +SURF 0x10 +mat 9 +refs 4 +207 0.690483748913 0.86348515749 +208 0.690775454044 0.858708024025 +189 0.696152448654 0.858169138432 +190 0.695887863636 0.862501382828 +SURF 0x10 +mat 9 +refs 4 +215 0.537978887558 0.855627536774 +220 0.538988769054 0.852320551872 +209 0.553431689739 0.856381475925 +214 0.553083598614 0.859874486923 +SURF 0x10 +mat 9 +refs 4 +219 0.620153665543 0.023818552494 +210 0.620096206665 0.00435638427734 +209 0.623179018497 0.00426651071757 +220 0.623237788677 0.0241863131523 +SURF 0x10 +mat 9 +refs 4 +219 0.620153665543 0.023818552494 +218 0.617159724236 0.0242166090757 +211 0.617100954056 0.00429945532233 +210 0.620096206665 0.00435638427734 +SURF 0x10 +mat 9 +refs 4 +217 0.662461519241 0.694200098515 +212 0.677664875984 0.689959764481 +211 0.678012788296 0.693452775478 +218 0.663475632668 0.697507321835 +SURF 0x10 +mat 9 +refs 4 +216 0.876336574554 0.911981463432 +213 0.876440525055 0.93304681778 +212 0.873458981514 0.933145403862 +217 0.873357236385 0.91253298521 +SURF 0x10 +mat 9 +refs 4 +215 0.879433870316 0.912468492985 +214 0.879535615444 0.933083474636 +213 0.876440525055 0.93304681778 +216 0.876336574554 0.911981463432 +SURF 0x10 +mat 9 +refs 4 +226 0.879506468773 0.893468797207 +215 0.879433870316 0.912468492985 +216 0.876336574554 0.911981463432 +225 0.876410782337 0.892566740513 +SURF 0x10 +mat 9 +refs 4 +225 0.876410782337 0.892566740513 +216 0.876336574554 0.911981463432 +217 0.873357236385 0.91253298521 +224 0.873429894447 0.893535673618 +SURF 0x10 +mat 9 +refs 4 +224 0.648829340935 0.703584551811 +217 0.662461519241 0.694200098515 +218 0.663475632668 0.697507321835 +223 0.650440812111 0.706480562687 +SURF 0x10 +mat 9 +refs 4 +222 0.620071589947 0.0421676337719 +223 0.617075741291 0.0429948121309 +218 0.617159724236 0.0242166090757 +219 0.620153665543 0.023818552494 +SURF 0x10 +mat 9 +refs 4 +222 0.620071589947 0.0421676337719 +219 0.620153665543 0.023818552494 +220 0.623237788677 0.0241863131523 +221 0.623153746128 0.0429669655859 +SURF 0x10 +mat 9 +refs 4 +226 0.524438917637 0.846236169338 +221 0.526041984558 0.843340694904 +220 0.538988769054 0.852320551872 +215 0.537978887558 0.855627536774 +SURF 0x10 +mat 9 +refs 4 +227 0.513386428356 0.832340478897 +232 0.515473723412 0.830053806305 +221 0.526041984558 0.843340694904 +226 0.524438917637 0.846236169338 +SURF 0x10 +mat 9 +refs 4 +231 0.619855582714 0.0581535175443 +222 0.620071589947 0.0421676337719 +221 0.623153746128 0.0429669655859 +232 0.622932732105 0.0593287311494 +SURF 0x10 +mat 9 +refs 4 +231 0.642845153809 0.720704317093 +230 0.639796614647 0.719761073589 +223 0.650440812111 0.706480562687 +222 0.653246104717 0.707727253437 +SURF 0x10 +mat 9 +refs 4 +229 0.637697398663 0.717473685741 +224 0.648829340935 0.703584551811 +223 0.650440812111 0.706480562687 +230 0.639796614647 0.719761073589 +SURF 0x10 +mat 9 +refs 4 +228 0.208453431726 0.89023244381 +225 0.199834808707 0.903686881065 +224 0.196771487594 0.902141094208 +229 0.205204755068 0.888975918293 +SURF 0x10 +mat 9 +refs 4 +227 0.513386428356 0.832340478897 +226 0.524438917637 0.846236169338 +225 0.521621227264 0.84748339653 +228 0.510327279568 0.833284199238 +SURF 0x10 +mat 9 +refs 4 +238 0.505574584007 0.814887464046 +227 0.513386428356 0.832340478897 +228 0.510327279568 0.833284199238 +237 0.502344846725 0.815449893475 +SURF 0x10 +mat 9 +refs 4 +237 0.215062379837 0.872939288616 +228 0.208453431726 0.89023244381 +229 0.205204755068 0.888975918293 +236 0.211671561003 0.872054576874 +SURF 0x10 +mat 9 +refs 4 +236 0.629824280739 0.734920859337 +229 0.637697398663 0.717473685741 +230 0.639796614647 0.719761073589 +235 0.632268488407 0.736443758011 +SURF 0x10 +mat 9 +refs 4 +234 0.635489046574 0.737005829811 +235 0.632268488407 0.736443758011 +230 0.639796614647 0.719761073589 +231 0.642845153809 0.720704317093 +SURF 0x10 +mat 9 +refs 4 +234 0.0823292806745 0.778640449047 +231 0.0759974643588 0.763190746307 +232 0.0792310014367 0.761948406696 +233 0.0857117250562 0.777761459351 +SURF 0x10 +mat 9 +refs 4 +238 0.505574584007 0.814887464046 +233 0.508004188538 0.813365459442 +232 0.515473723412 0.830053806305 +227 0.513386428356 0.832340478897 +SURF 0x10 +mat 9 +refs 4 +239 0.501535832882 0.795066416264 +244 0.504142343998 0.794412851334 +233 0.508004188538 0.813365459442 +238 0.505574584007 0.814887464046 +SURF 0x10 +mat 9 +refs 4 +243 0.0863109156489 0.796659946442 +234 0.0823292806745 0.778640449047 +233 0.0857117250562 0.777761459351 +244 0.0897869765759 0.796204686165 +SURF 0x10 +mat 9 +refs 4 +243 0.63167899847 0.755520880222 +242 0.628369450569 0.755391657352 +235 0.632268488407 0.736443758011 +234 0.635489046574 0.737005829811 +SURF 0x10 +mat 9 +refs 4 +241 0.625746548176 0.754737079144 +236 0.629824280739 0.734920859337 +235 0.632268488407 0.736443758011 +242 0.628369450569 0.755391657352 +SURF 0x10 +mat 9 +refs 4 +240 0.219211339951 0.852985799313 +237 0.215062379837 0.872939288616 +236 0.211671561003 0.872054576874 +241 0.215731441975 0.852530121803 +SURF 0x10 +mat 9 +refs 4 +239 0.501535832882 0.795066416264 +238 0.505574584007 0.814887464046 +237 0.502344846725 0.815449893475 +240 0.498217821121 0.795195937157 +SURF 0x10 +mat 9 +refs 4 +250 0.501545250416 0.774228215218 +239 0.501535832882 0.795066416264 +240 0.498217821121 0.795195937157 +249 0.498227536678 0.773902535439 +SURF 0x10 +mat 9 +refs 4 +249 0.220617637038 0.831731975079 +240 0.219211339951 0.852985799313 +241 0.215731441975 0.852530121803 +248 0.217107415199 0.831733226776 +SURF 0x10 +mat 9 +refs 4 +248 0.625742018223 0.775571942329 +241 0.625746548176 0.754737079144 +242 0.628369450569 0.755391657352 +247 0.628365159035 0.775313615799 +SURF 0x10 +mat 9 +refs 4 +246 0.631674826145 0.774987637997 +247 0.628365159035 0.775313615799 +242 0.628369450569 0.755391657352 +243 0.63167899847 0.755520880222 +SURF 0x10 +mat 9 +refs 4 +246 0.0876709744334 0.81602114439 +243 0.0863109156489 0.796659946442 +244 0.0897869765759 0.796204686165 +245 0.0911790877581 0.816021203995 +SURF 0x10 +mat 9 +refs 4 +250 0.501545250416 0.774228215218 +245 0.504151403904 0.774487555027 +244 0.504142343998 0.794412851334 +239 0.501535832882 0.795066416264 +SURF 0x10 +mat 9 +refs 4 +251 0.505602419376 0.753792822361 +256 0.508030772209 0.754947543144 +245 0.504151403904 0.774487555027 +250 0.501545250416 0.774228215218 +SURF 0x10 +mat 9 +refs 4 +255 0.0863169059157 0.83540469408 +246 0.0876709744334 0.81602114439 +245 0.0911790877581 0.816021203995 +256 0.0897930860519 0.835860610008 +SURF 0x10 +mat 9 +refs 4 +255 0.635476708412 0.79407954216 +254 0.632255911827 0.794851899147 +247 0.628365159035 0.775313615799 +246 0.631674826145 0.774987637997 +SURF 0x10 +mat 9 +refs 4 +253 0.629811108112 0.796005606651 +248 0.625742018223 0.775571942329 +247 0.628365159035 0.775313615799 +254 0.632255911827 0.794851899147 +SURF 0x10 +mat 9 +refs 4 +252 0.219185367227 0.810626089573 +249 0.220617637038 0.831731975079 +248 0.217107415199 0.831733226776 +253 0.215705990791 0.811081171036 +SURF 0x10 +mat 9 +refs 4 +251 0.505602419376 0.753792822361 +250 0.501545250416 0.774228215218 +249 0.498227536678 0.773902535439 +252 0.502373278141 0.753020763397 +SURF 0x10 +mat 9 +refs 4 +262 0.513430655003 0.735153019428 +251 0.505602419376 0.753792822361 +252 0.502373278141 0.753020763397 +261 0.510372519493 0.733973801136 +SURF 0x10 +mat 9 +refs 4 +261 0.215012177825 0.791106522083 +252 0.219185367227 0.810626089573 +253 0.215705990791 0.811081171036 +260 0.21162250638 0.791981220245 +SURF 0x10 +mat 9 +refs 4 +260 0.637676477432 0.814645528793 +253 0.629811108112 0.796005606651 +254 0.632255911827 0.794851899147 +259 0.639776647091 0.812675058842 +SURF 0x10 +mat 9 +refs 4 +258 0.64282554388 0.811495482922 +259 0.639776647091 0.812675058842 +254 0.632255911827 0.794851899147 +255 0.635476708412 0.79407954216 +SURF 0x10 +mat 9 +refs 4 +258 0.0823407843709 0.85348957777 +255 0.0863169059157 0.83540469408 +256 0.0897930860519 0.835860610008 +257 0.0857235565782 0.854370772839 +SURF 0x10 +mat 9 +refs 4 +262 0.513430655003 0.735153019428 +257 0.515516102314 0.73712438345 +256 0.508030772209 0.754947543144 +251 0.505602419376 0.753792822361 +SURF 0x10 +mat 9 +refs 4 +263 0.524496614933 0.7195789814 +268 0.526097178459 0.722232699394 +257 0.515516102314 0.73712438345 +262 0.513430655003 0.735153019428 +SURF 0x10 +mat 9 +refs 4 +267 0.0760138183832 0.86904335022 +258 0.0823407843709 0.85348957777 +257 0.0857235565782 0.854370772839 +268 0.0792477577925 0.870290338993 +SURF 0x10 +mat 9 +refs 4 +267 0.653220593929 0.82604855299 +266 0.650414705276 0.827568411827 +259 0.639776647091 0.812675058842 +258 0.64282554388 0.811495482922 +SURF 0x10 +mat 9 +refs 4 +265 0.648802042007 0.830221414566 +260 0.637676477432 0.814645528793 +259 0.639776647091 0.812675058842 +266 0.650414705276 0.827568411827 +SURF 0x10 +mat 9 +refs 4 +264 0.208382353187 0.774503469467 +261 0.215012177825 0.791106522083 +260 0.21162250638 0.791981220245 +265 0.205135241151 0.775735139847 +SURF 0x10 +mat 9 +refs 4 +263 0.524496614933 0.7195789814 +262 0.513430655003 0.735153019428 +261 0.510372519493 0.733973801136 +264 0.521680176258 0.718059539795 +SURF 0x10 +mat 9 +refs 4 +274 0.538046061993 0.708132088184 +263 0.524496614933 0.7195789814 +264 0.521680176258 0.718059539795 +273 0.535525619984 0.706362605095 +SURF 0x10 +mat 9 +refs 4 +273 0.199747949839 0.761948406696 +264 0.208382353187 0.774503469467 +265 0.205135241151 0.775735139847 +272 0.196686342359 0.763450026512 +SURF 0x10 +mat 9 +refs 4 +272 0.662429690361 0.841671824455 +265 0.648802042007 0.830221414566 +266 0.650414705276 0.827568411827 +271 0.663445234299 0.838517069817 +SURF 0x10 +mat 9 +refs 4 +270 0.665953397751 0.83674710989 +271 0.663445234299 0.838517069817 +266 0.650414705276 0.827568411827 +267 0.653220593929 0.82604855299 +SURF 0x10 +mat 9 +refs 4 +270 0.871070206165 0.028572877869 +267 0.870713710785 0.0126207293943 +268 0.873787522316 0.0114225475118 +269 0.874152362347 0.0277498327196 +SURF 0x10 +mat 9 +refs 4 +274 0.538046061993 0.708132088184 +269 0.539053022861 0.71128731966 +268 0.526097178459 0.722232699394 +263 0.524496614933 0.7195789814 +SURF 0x10 +mat 9 +refs 4 +275 0.553155720234 0.701592385769 +280 0.553500652313 0.705034196377 +269 0.539053022861 0.71128731966 +274 0.538046061993 0.708132088184 +SURF 0x10 +mat 9 +refs 4 +279 0.871292233467 0.0469020083547 +270 0.871070206165 0.028572877869 +269 0.874152362347 0.0277498327196 +280 0.874379575253 0.0465099439025 +SURF 0x10 +mat 9 +refs 4 +279 0.871292233467 0.0469020083547 +278 0.868301987648 0.0465178638697 +271 0.868074834347 0.0277601797134 +270 0.871070206165 0.028572877869 +SURF 0x10 +mat 9 +refs 4 +277 0.677630722523 0.848216354847 +272 0.662429690361 0.841671824455 +271 0.663445234299 0.838517069817 +278 0.677980184555 0.844774842262 +SURF 0x10 +mat 9 +refs 4 +276 0.859280467033 0.0849156230688 +273 0.859566092491 0.104302473366 +272 0.85656774044 0.103366412222 +277 0.856288313866 0.0843963846564 +SURF 0x10 +mat 9 +refs 4 +275 0.862365961075 0.0843855366111 +274 0.862645447254 0.103358015418 +273 0.859566092491 0.104302473366 +276 0.859280467033 0.0849156230688 +SURF 0x10 +mat 9 +refs 4 +286 0.862222552299 0.0637809336185 +275 0.862365961075 0.0843855366111 +276 0.859280467033 0.0849156230688 +285 0.859133958817 0.0638609305024 +SURF 0x10 +mat 9 +refs 4 +285 0.859133958817 0.0638609305024 +276 0.859280467033 0.0849156230688 +277 0.856288313866 0.0843963846564 +284 0.856144964695 0.0637943968177 +SURF 0x10 +mat 9 +refs 4 +284 0.693369209766 0.849409103394 +277 0.677630722523 0.848216354847 +278 0.677980184555 0.844774842262 +283 0.693028986454 0.845915317535 +SURF 0x10 +mat 9 +refs 4 +282 0.871364533901 0.0663589760661 +283 0.868376076221 0.0664297938347 +278 0.868301987648 0.0465178638697 +279 0.871292233467 0.0469020083547 +SURF 0x10 +mat 9 +refs 4 +282 0.871364533901 0.0663589760661 +279 0.871292233467 0.0469020083547 +280 0.874379575253 0.0465099439025 +281 0.874453663826 0.0664245933294 +SURF 0x10 +mat 9 +refs 4 +286 0.568795800209 0.700405597687 +281 0.568455517292 0.703899383545 +280 0.553500652313 0.705034196377 +275 0.553155720234 0.701592385769 +SURF 0x10 +mat 9 +refs 4 +287 0.583900511265 0.704652607441 +292 0.582898437977 0.707960307598 +281 0.568455517292 0.703899383545 +286 0.568795800209 0.700405597687 +SURF 0x10 +mat 9 +refs 4 +291 0.871282279491 0.085618019104 +282 0.871364533901 0.0663589760661 +281 0.874453663826 0.0664245933294 +292 0.874369442463 0.0861364603043 +SURF 0x10 +mat 9 +refs 4 +291 0.871282279491 0.085618019104 +290 0.868291854858 0.0861390605569 +283 0.868376076221 0.0664297938347 +282 0.871364533901 0.0663589760661 +SURF 0x10 +mat 9 +refs 4 +289 0.708572566509 0.84516876936 +284 0.693369209766 0.849409103394 +283 0.693028986454 0.845915317535 +290 0.707566142082 0.841860771179 +SURF 0x10 +mat 9 +refs 4 +288 0.859136462212 0.0425732955337 +285 0.859133958817 0.0638609305024 +284 0.856144964695 0.0637943968177 +289 0.856147408485 0.0429643988609 +SURF 0x10 +mat 9 +refs 4 +287 0.86222499609 0.042948346585 +286 0.862222552299 0.0637809336185 +285 0.859133958817 0.0638609305024 +288 0.859136462212 0.0425732955337 +SURF 0x10 +mat 9 +refs 4 +298 0.862373113632 0.0233074966818 +287 0.86222499609 0.042948346585 +288 0.859136462212 0.0425732955337 +297 0.8592877388 0.0225034113973 +SURF 0x10 +mat 9 +refs 4 +297 0.8592877388 0.0225034113973 +288 0.859136462212 0.0425732955337 +289 0.856147408485 0.0429643988609 +296 0.856295466423 0.0233260225505 +SURF 0x10 +mat 9 +refs 4 +296 0.722204685211 0.835784256458 +289 0.708572566509 0.84516876936 +290 0.707566142082 0.841860771179 +295 0.720600962639 0.832887470722 +SURF 0x10 +mat 9 +refs 4 +294 0.871051132679 0.103366464376 +295 0.868055343628 0.104302480817 +290 0.868291854858 0.0861390605569 +291 0.871282279491 0.085618019104 +SURF 0x10 +mat 9 +refs 4 +294 0.871051132679 0.103366464376 +291 0.871282279491 0.085618019104 +292 0.874369442463 0.0861364603043 +293 0.874132812023 0.104302279651 +SURF 0x10 +mat 9 +refs 4 +298 0.597440481186 0.714043974876 +293 0.595845162868 0.716940164566 +292 0.582898437977 0.707960307598 +287 0.583900511265 0.704652607441 +SURF 0x10 +mat 9 +refs 4 +299 0.608492970467 0.727939605713 +304 0.606413424015 0.730227053165 +293 0.595845162868 0.716940164566 +298 0.597440481186 0.714043974876 +SURF 0x10 +mat 9 +refs 4 +303 0.603352189064 0.73117774725 +294 0.59302675724 0.718196153641 +293 0.595845162868 0.716940164566 +304 0.606413424015 0.730227053165 +SURF 0x10 +mat 9 +refs 4 +303 0.0626400113106 0.775786340237 +302 0.0593899600208 0.774536669254 +295 0.0674536526203 0.761948406696 +294 0.070519477129 0.76348567009 +SURF 0x10 +mat 9 +refs 4 +301 0.733336627483 0.821895182133 +296 0.722204685211 0.835784256458 +295 0.720600962639 0.832887470722 +302 0.731245100498 0.819607019424 +SURF 0x10 +mat 9 +refs 4 +300 0.736387372017 0.82284539938 +297 0.725010812283 0.837039709091 +296 0.722204685211 0.835784256458 +301 0.733336627483 0.821895182133 +SURF 0x10 +mat 9 +refs 4 +299 0.862656831741 0.00619684299454 +298 0.862373113632 0.0233074966818 +297 0.8592877388 0.0225034113973 +300 0.859577715397 0.00501904403791 +SURF 0x10 +mat 9 +refs 4 +310 0.184510216117 0.859956860542 +299 0.191287890077 0.876494467258 +300 0.188053175807 0.877729535103 +309 0.18112744391 0.860830724239 +SURF 0x10 +mat 9 +refs 4 +309 0.74443346262 0.805014908314 +300 0.736387372017 0.82284539938 +301 0.733336627483 0.821895182133 +308 0.741209745407 0.804448008537 +SURF 0x10 +mat 9 +refs 4 +308 0.741209745407 0.804448008537 +301 0.733336627483 0.821895182133 +302 0.731245100498 0.819607019424 +307 0.738773226738 0.802924335003 +SURF 0x10 +mat 9 +refs 4 +306 0.0565977916121 0.791596591473 +307 0.0532064065337 0.790716588497 +302 0.0593899600208 0.774536669254 +303 0.0626400113106 0.775786340237 +SURF 0x10 +mat 9 +refs 4 +306 0.610650122166 0.747482717037 +303 0.603352189064 0.73117774725 +304 0.606413424015 0.730227053165 +305 0.613883018494 0.746915459633 +SURF 0x10 +mat 9 +refs 4 +310 0.616304814816 0.745392680168 +305 0.613883018494 0.746915459633 +304 0.606413424015 0.730227053165 +299 0.608492970467 0.727939605713 +SURF 0x10 +mat 9 +refs 4 +311 0.620343625546 0.765213727951 +316 0.617744803429 0.765868067741 +305 0.613883018494 0.746915459633 +310 0.616304814816 0.745392680168 +SURF 0x10 +mat 9 +refs 4 +315 0.614423215389 0.765999853611 +306 0.610650122166 0.747482717037 +305 0.613883018494 0.746915459633 +316 0.617744803429 0.765868067741 +SURF 0x10 +mat 9 +refs 4 +315 0.0528045892715 0.809838950634 +314 0.049324542284 0.809385478497 +307 0.0532064065337 0.790716588497 +306 0.0565977916121 0.791596591473 +SURF 0x10 +mat 9 +refs 4 +313 0.745287537575 0.784631788731 +308 0.741209745407 0.804448008537 +307 0.738773226738 0.802924335003 +314 0.742672324181 0.783976435661 +SURF 0x10 +mat 9 +refs 4 +312 0.748600840569 0.784763216972 +309 0.74443346262 0.805014908314 +308 0.741209745407 0.804448008537 +313 0.745287537575 0.784631788731 +SURF 0x10 +mat 9 +refs 4 +311 0.180248185992 0.840668559074 +310 0.184510216117 0.859956860542 +309 0.18112744391 0.860830724239 +312 0.176772356033 0.841121077538 +SURF 0x10 +mat 9 +refs 4 +322 0.178792312741 0.819944024086 +311 0.180248185992 0.840668559074 +312 0.176772356033 0.841121077538 +321 0.175284698606 0.819943904877 +SURF 0x10 +mat 9 +refs 4 +321 0.748605430126 0.76347053051 +312 0.748600840569 0.784763216972 +313 0.745287537575 0.784631788731 +320 0.745292007923 0.76379686594 +SURF 0x10 +mat 9 +refs 4 +320 0.745292007923 0.76379686594 +313 0.745287537575 0.784631788731 +314 0.742672324181 0.783976435661 +319 0.742676615715 0.764054477215 +SURF 0x10 +mat 9 +refs 4 +318 0.0515189096332 0.82927018404 +319 0.0480088405311 0.82927107811 +314 0.049324542284 0.809385478497 +315 0.0528045892715 0.809838950634 +SURF 0x10 +mat 9 +refs 4 +318 0.614414334297 0.785467267036 +315 0.614423215389 0.765999853611 +316 0.617744803429 0.765868067741 +317 0.617735743523 0.785793304443 +SURF 0x10 +mat 9 +refs 4 +322 0.620334088802 0.786051988602 +317 0.617735743523 0.785793304443 +316 0.617744803429 0.765868067741 +311 0.620343625546 0.765213727951 +SURF 0x10 +mat 9 +refs 4 +323 0.616276979446 0.806487321854 +328 0.613856375217 0.805333375931 +317 0.617735743523 0.785793304443 +322 0.620334088802 0.786051988602 +SURF 0x10 +mat 9 +refs 4 +327 0.610624074936 0.804558336735 +318 0.614414334297 0.785467267036 +317 0.617735743523 0.785793304443 +328 0.613856375217 0.805333375931 +SURF 0x10 +mat 9 +refs 4 +327 0.0528283976018 0.848566174507 +326 0.049348924309 0.849018275738 +319 0.0480088405311 0.82927107811 +318 0.0515189096332 0.82927018404 +SURF 0x10 +mat 9 +refs 4 +325 0.741222918034 0.743363261223 +320 0.745292007923 0.76379686594 +319 0.742676615715 0.764054477215 +326 0.738785803318 0.744516193867 +SURF 0x10 +mat 9 +refs 4 +324 0.74444693327 0.742587924004 +321 0.748605430126 0.76347053051 +320 0.745292007923 0.76379686594 +325 0.741222918034 0.743363261223 +SURF 0x10 +mat 9 +refs 4 +323 0.180241808295 0.799195587635 +322 0.178792312741 0.819944024086 +321 0.175284698606 0.819943904877 +324 0.176765814424 0.798742234707 +SURF 0x10 +mat 9 +refs 4 +334 0.184497848153 0.779837310314 +323 0.180241808295 0.799195587635 +324 0.176765814424 0.798742234707 +333 0.181114792824 0.778961062431 +SURF 0x10 +mat 9 +refs 4 +333 0.736408770084 0.723538398743 +324 0.74444693327 0.742587924004 +325 0.741222918034 0.743363261223 +332 0.733357608318 0.724723339081 +SURF 0x10 +mat 9 +refs 4 +332 0.733357608318 0.724723339081 +325 0.741222918034 0.743363261223 +326 0.738785803318 0.744516193867 +331 0.731265127659 0.726693034172 +SURF 0x10 +mat 9 +refs 4 +330 0.0566436573863 0.866411983967 +331 0.0532534867525 0.867281258106 +326 0.049348924309 0.849018275738 +327 0.0528283976018 0.848566174507 +SURF 0x10 +mat 9 +refs 4 +330 0.603310823441 0.82197201252 +327 0.610624074936 0.804558336735 +328 0.613856375217 0.805333375931 +329 0.606371045113 0.823156535625 +SURF 0x10 +mat 9 +refs 4 +334 0.608448684216 0.825127124786 +329 0.606371045113 0.823156535625 +328 0.613856375217 0.805333375931 +323 0.616276979446 0.806487321854 +SURF 0x10 +mat 9 +refs 4 +335 0.59738278389 0.840701162815 +340 0.595789968967 0.838048219681 +329 0.606371045113 0.823156535625 +334 0.608448684216 0.825127124786 +SURF 0x10 +mat 9 +refs 4 +339 0.592972815037 0.836521565914 +330 0.603310823441 0.82197201252 +329 0.606371045113 0.823156535625 +340 0.595789968967 0.838048219681 +SURF 0x10 +mat 9 +refs 4 +339 0.0627049580216 0.881591200829 +338 0.0594563931227 0.882815420628 +331 0.0532534867525 0.867281258106 +330 0.0566436573863 0.866411983967 +SURF 0x10 +mat 9 +refs 4 +337 0.722231984138 0.709147393703 +332 0.733357608318 0.724723339081 +331 0.731265127659 0.726693034172 +338 0.720627009869 0.711799681187 +SURF 0x10 +mat 9 +refs 4 +336 0.725038707256 0.707620322704 +333 0.736408770084 0.723538398743 +332 0.733357608318 0.724723339081 +337 0.722231984138 0.709147393703 +SURF 0x10 +mat 9 +refs 4 +335 0.191270381212 0.763188302517 +334 0.184497848153 0.779837310314 +333 0.181114792824 0.778961062431 +336 0.188035309315 0.761948406696 +SURF 0x10 +mat 9 +refs 4 +346 0.564871966839 0.90582382679 +335 0.565044045448 0.922902643681 +336 0.561950266361 0.924056112766 +345 0.561774432659 0.906604170799 +SURF 0x10 +mat 9 +refs 4 +345 0.711111545563 0.695918321609 +336 0.725038707256 0.707620322704 +337 0.722231984138 0.709147393703 +344 0.708604335785 0.697697043419 +SURF 0x10 +mat 9 +refs 4 +344 0.708604335785 0.697697043419 +337 0.722231984138 0.709147393703 +338 0.720627009869 0.711799681187 +343 0.707596540451 0.700851023197 +SURF 0x10 +mat 9 +refs 4 +342 0.0705990046263 0.893069624901 +343 0.0675350651145 0.894562244415 +338 0.0594563931227 0.882815420628 +339 0.0627049580216 0.881591200829 +SURF 0x10 +mat 9 +refs 4 +342 0.58031463623 0.847215414047 +339 0.592972815037 0.836521565914 +340 0.595789968967 0.838048219681 +341 0.582834124565 0.84899353981 +SURF 0x10 +mat 9 +refs 4 +346 0.583833277225 0.85214805603 +341 0.582834124565 0.84899353981 +340 0.595789968967 0.838048219681 +335 0.59738278389 0.840701162815 +SURF 0x10 +mat 9 +refs 4 +347 0.568723678589 0.858687758446 +352 0.568386495113 0.855246722698 +341 0.582834124565 0.84899353981 +346 0.583833277225 0.85214805603 +SURF 0x10 +mat 9 +refs 4 +351 0.899446189404 0.296861499548 +342 0.899348258972 0.27913543582 +341 0.902430593967 0.278213858604 +352 0.90253084898 0.296356767416 +SURF 0x10 +mat 9 +refs 4 +351 0.899446189404 0.296861499548 +350 0.896452784538 0.296317726374 +343 0.89635258913 0.278177201748 +342 0.899348258972 0.27913543582 +SURF 0x10 +mat 9 +refs 4 +349 0.693403303623 0.691152453423 +344 0.708604335785 0.697697043419 +343 0.707596540451 0.700851023197 +350 0.693061590195 0.694593250751 +SURF 0x10 +mat 9 +refs 4 +348 0.56177765131 0.886554419994 +345 0.561774432659 0.906604170799 +344 0.558795392513 0.905750155449 +349 0.558798611164 0.88613140583 +SURF 0x10 +mat 9 +refs 4 +347 0.564875125885 0.886202633381 +346 0.564871966839 0.90582382679 +345 0.561774432659 0.906604170799 +348 0.56177765131 0.886554419994 +SURF 0x10 +mat 9 +refs 4 +358 0.565053284168 0.865376114845 +347 0.564875125885 0.886202633381 +348 0.56177765131 0.886554419994 +357 0.5619597435 0.86527299881 +SURF 0x10 +mat 9 +refs 4 +357 0.5619597435 0.86527299881 +348 0.56177765131 0.886554419994 +349 0.558798611164 0.88613140583 +356 0.558976709843 0.865307629108 +SURF 0x10 +mat 9 +refs 4 +356 0.67766481638 0.689959704876 +349 0.693403303623 0.691152453423 +350 0.693061590195 0.694593250751 +355 0.678012788296 0.693452775478 +SURF 0x10 +mat 9 +refs 4 +354 0.899402976036 0.316111087799 +355 0.896408617496 0.316017389297 +350 0.896452784538 0.296317726374 +351 0.899446189404 0.296861499548 +SURF 0x10 +mat 9 +refs 4 +354 0.899402976036 0.316111087799 +351 0.899446189404 0.296861499548 +352 0.90253084898 0.296356767416 +353 0.902486622334 0.316059082747 +SURF 0x10 +mat 9 +refs 4 +358 0.553083539009 0.859874546528 +353 0.553431630135 0.856381475925 +352 0.568386495113 0.855246722698 +347 0.568723678589 0.858687758446 +kids 0 +OBJECT poly +name "canister.RL" +data 9 +Plane.011 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +3.383027 1.300251 0.594615 +3.387241 1.305644 0.587363 +3.383896 1.306178 0.586644 +3.380446 1.305998 0.586886 +3.377307 1.305125 0.58806 +3.374859 1.303664 0.590026 +3.373395 1.301791 0.592544 +3.373093 1.299733 0.595313 +3.37399 1.297737 0.597997 +3.375976 1.296044 0.600274 +3.378813 1.294859 0.601868 +3.382158 1.294324 0.602587 +3.385608 1.294504 0.602345 +3.388747 1.295377 0.60117 +3.391195 1.296838 0.599205 +3.392659 1.298711 0.596686 +3.392961 1.30077 0.593918 +3.392064 1.302766 0.591233 +3.390078 1.304458 0.588957 +3.398716 1.314228 0.563081 +3.386262 1.316219 0.560403 +3.373419 1.315548 0.561305 +3.361734 1.312297 0.565677 +3.352617 1.306857 0.572993 +3.347168 1.299885 0.58237 +3.346045 1.292221 0.592677 +3.349382 1.284791 0.60267 +3.356777 1.278489 0.611145 +3.367338 1.274076 0.61708 +3.379791 1.272085 0.619757 +3.392635 1.272756 0.618856 +3.40432 1.276007 0.614483 +3.413437 1.281447 0.607167 +3.418885 1.288419 0.59779 +3.420009 1.296082 0.587484 +3.416672 1.303513 0.57749 +3.409277 1.309815 0.569015 +3.400271 1.296395 0.545665 +3.386583 1.298584 0.542722 +3.372466 1.297847 0.543713 +3.359623 1.294273 0.548519 +3.349603 1.288294 0.55656 +3.343614 1.280631 0.566867 +3.342379 1.272208 0.578195 +3.346046 1.26404 0.589179 +3.354175 1.257114 0.598495 +3.365783 1.252264 0.605017 +3.379471 1.250076 0.60796 +3.393588 1.250813 0.606969 +3.406431 1.254386 0.602163 +3.416451 1.260365 0.594122 +3.42244 1.268028 0.583816 +3.423675 1.276452 0.572487 +3.420007 1.284619 0.561503 +3.411879 1.291545 0.552188 +3.396473 1.285436 0.547667 +3.3858 1.287142 0.545372 +3.374793 1.286567 0.546145 +3.364779 1.283781 0.549892 +3.356966 1.279119 0.556162 +3.352296 1.273144 0.564198 +3.351333 1.266576 0.573031 +3.354192 1.260208 0.581596 +3.36053 1.254807 0.588859 +3.369581 1.251025 0.593945 +3.380254 1.249319 0.59624 +3.391261 1.249894 0.595467 +3.401275 1.25268 0.59172 +3.409088 1.257342 0.58545 +3.413758 1.263317 0.577414 +3.414721 1.269885 0.568581 +3.405524 1.281654 0.552753 +3.411861 1.276253 0.560016 +3.405857 1.28677 0.523581 +3.387735 1.289667 0.519685 +3.369045 1.288692 0.520997 +3.352042 1.283961 0.527359 +3.338776 1.276045 0.538005 +3.330847 1.2659 0.55165 +3.329212 1.254748 0.566648 +3.334068 1.243935 0.58119 +3.344829 1.234765 0.593523 +3.360197 1.228344 0.602158 +3.378319 1.225446 0.606055 +3.397008 1.226422 0.604743 +3.414012 1.231153 0.59838 +3.427278 1.239069 0.587734 +3.435207 1.249214 0.57409 +3.436842 1.260366 0.559092 +3.431986 1.271179 0.544549 +3.421225 1.280349 0.532217 +3.473959 1.261001 0.291958 +3.289709 1.261001 0.291958 +3.473959 1.270049 0.275976 +3.289709 1.270049 0.275976 +3.451548 1.302308 0.291958 +3.451548 1.302308 0.46722 +3.289709 1.261001 0.46722 +3.289709 1.269322 0.487997 +3.473959 1.269322 0.487997 +3.473959 1.261001 0.46722 +3.312121 1.302308 0.46722 +3.312121 1.302308 0.291958 +3.294943 1.293988 0.487997 +3.289709 1.284064 0.487997 +3.289709 1.291453 0.487997 +3.332787 1.312318 0.491837 +3.430882 1.312318 0.491837 +3.430882 1.312318 0.208708 +3.332787 1.312318 0.208709 +3.289709 1.291453 0.525154 +3.473959 0.776817 0.175392 +3.473959 0.776817 0.620478 +3.473959 1.221903 0.620478 +3.473959 1.221903 0.175392 +3.289709 1.221903 0.620478 +3.289709 0.776817 0.620478 +3.289709 0.776817 0.175392 +3.289709 1.221903 0.175392 +3.468725 1.293988 0.487997 +3.470227 1.29326 0.275976 +3.471258 1.292761 0.275976 +3.293442 1.29326 0.275976 +3.289709 1.291453 0.275976 +3.289709 1.291453 0.175392 +3.473959 1.279293 0.275976 +3.473959 1.291453 0.275976 +3.473959 1.291453 0.175392 +3.470189 1.293279 0.487997 +3.473959 1.291453 0.487997 +3.473959 1.291453 0.525154 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "wiper.L" +data 8 +Cube.004 +crease 30 +numvert 18 +1.527534 1.654511 0.322413 +1.515865 1.614944 0.275423 +1.511731 1.600926 0.287334 +1.522396 1.637087 0.337218 +1.548712 1.648266 0.322413 +1.537043 1.608698 0.275423 +1.532909 1.59468 0.287334 +1.543574 1.630841 0.337218 +1.532427 1.593044 0.279714 +1.535029 1.601869 0.272215 +1.516748 1.593646 0.274979 +1.51935 1.60247 0.267481 +1.483301 1.456939 0.087979 +1.481228 1.449909 0.093953 +1.489985 1.45195 0.084429 +1.487912 1.444921 0.090402 +1.527112 1.607412 0.273227 +1.523744 1.595991 0.282932 +numsurf 21 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +7 0 0 +6 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +6 0 0 +7 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +1 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 4 +10 0 0 +11 0 0 +12 0 0 +13 0 0 +SURF 0x00 +mat 1 +refs 4 +9 0 0 +8 0 0 +15 0 0 +14 0 0 +SURF 0x00 +mat 1 +refs 4 +11 0 0 +9 0 0 +14 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 4 +8 0 0 +10 0 0 +13 0 0 +15 0 0 +SURF 0x00 +mat 1 +refs 4 +12 0 0 +14 0 0 +15 0 0 +13 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +11 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +5 0 0 +16 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +9 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 3 +9 0 0 +16 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +16 0 0 +5 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +2 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +8 0 0 +17 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +6 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +6 0 0 +17 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +17 0 0 +8 0 0 +16 0 0 +kids 0 +OBJECT poly +name "fwheel.L" +data 6 +Circle +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 218 +0.553939 0.407726 0.538809 +0.688313 0.640469 0.538809 +0.623496 0.667317 0.538809 +0.553939 0.676475 0.538809 +0.484382 0.667317 0.538809 +0.419565 0.640469 0.538809 +0.363906 0.59776 0.538809 +0.321197 0.5421 0.538809 +0.294349 0.477284 0.538809 +0.285191 0.407726 0.538809 +0.294349 0.338169 0.538809 +0.321197 0.273353 0.538809 +0.363906 0.217693 0.538809 +0.419565 0.174984 0.538809 +0.484382 0.148136 0.538809 +0.553939 0.138979 0.538809 +0.623496 0.148136 0.538809 +0.688313 0.174984 0.538809 +0.743973 0.217693 0.538809 +0.786682 0.273353 0.538809 +0.81353 0.33817 0.538809 +0.822687 0.407727 0.538809 +0.81353 0.477284 0.538809 +0.743973 0.59776 0.538809 +0.786682 0.542101 0.538809 +0.553939 0.407726 0.746253 +0.564352 0.425763 0.741594 +0.559329 0.427843 0.741594 +0.553939 0.428553 0.741594 +0.548549 0.427843 0.741594 +0.543526 0.425763 0.741594 +0.539213 0.422453 0.741594 +0.535903 0.41814 0.741594 +0.533822 0.413117 0.741594 +0.533113 0.407726 0.741594 +0.533822 0.402336 0.741594 +0.535903 0.397313 0.741594 +0.539213 0.393 0.741594 +0.543526 0.38969 0.741594 +0.548549 0.38761 0.741594 +0.553939 0.3869 0.741594 +0.559329 0.38761 0.741594 +0.564352 0.38969 0.741594 +0.568666 0.393 0.741594 +0.571975 0.397313 0.741594 +0.574056 0.402336 0.741594 +0.574765 0.407726 0.741594 +0.574056 0.413117 0.741594 +0.571975 0.41814 0.741594 +0.568666 0.422453 0.741594 +0.572592 0.440034 0.720245 +0.563595 0.443761 0.720245 +0.553939 0.445032 0.720245 +0.544284 0.443761 0.720245 +0.535286 0.440034 0.720245 +0.52756 0.434106 0.720245 +0.521632 0.426379 0.720245 +0.517905 0.417382 0.720245 +0.516634 0.407726 0.720245 +0.517905 0.398071 0.720245 +0.521632 0.389074 0.720245 +0.52756 0.381347 0.720245 +0.535286 0.375419 0.720245 +0.544284 0.371692 0.720245 +0.553939 0.370421 0.720245 +0.563595 0.371692 0.720245 +0.572592 0.375419 0.720245 +0.580318 0.381347 0.720245 +0.586247 0.389074 0.720245 +0.589974 0.398071 0.720245 +0.591245 0.407726 0.720245 +0.589974 0.417382 0.720245 +0.586247 0.426379 0.720245 +0.580318 0.434106 0.720245 +0.572592 0.440034 0.682689 +0.563595 0.443761 0.682689 +0.553939 0.445032 0.682689 +0.544284 0.443761 0.682689 +0.535286 0.440034 0.682689 +0.52756 0.434106 0.682689 +0.521632 0.426379 0.682689 +0.517905 0.417382 0.682689 +0.516634 0.407726 0.682689 +0.517905 0.398071 0.682689 +0.521632 0.389074 0.682689 +0.52756 0.381347 0.682689 +0.535286 0.375419 0.682689 +0.544284 0.371692 0.682689 +0.553939 0.370421 0.682689 +0.563595 0.371692 0.682689 +0.572592 0.375419 0.682689 +0.580318 0.381347 0.682689 +0.586247 0.389074 0.682689 +0.589974 0.398071 0.682689 +0.591245 0.407726 0.682689 +0.589974 0.417382 0.682689 +0.580318 0.434106 0.682689 +0.586247 0.426379 0.682689 +0.61376 0.511339 0.682689 +0.584904 0.523291 0.682689 +0.553939 0.527368 0.682689 +0.522974 0.523291 0.682689 +0.494118 0.511339 0.682689 +0.46934 0.492326 0.682689 +0.450327 0.467547 0.682689 +0.438375 0.438692 0.682689 +0.434298 0.407726 0.682689 +0.438375 0.376761 0.682689 +0.450327 0.347906 0.682689 +0.46934 0.323127 0.682689 +0.494119 0.304114 0.682689 +0.522974 0.292162 0.682689 +0.553939 0.288085 0.682689 +0.584905 0.292162 0.682689 +0.61376 0.304114 0.682689 +0.638538 0.323127 0.682689 +0.657551 0.347906 0.682689 +0.669504 0.376761 0.682689 +0.67358 0.407727 0.682689 +0.669504 0.438692 0.682689 +0.638538 0.492326 0.682689 +0.657551 0.467547 0.682689 +0.64523 0.565848 0.665997 +0.601195 0.584088 0.665997 +0.553939 0.59031 0.665997 +0.506683 0.584088 0.665997 +0.462647 0.565848 0.665997 +0.424833 0.536832 0.665997 +0.395818 0.499018 0.665997 +0.377577 0.454982 0.665997 +0.371356 0.407726 0.665997 +0.377577 0.360471 0.665997 +0.395818 0.316435 0.665997 +0.424834 0.278621 0.665997 +0.462648 0.249605 0.665997 +0.506683 0.231365 0.665997 +0.553939 0.225143 0.665997 +0.601195 0.231365 0.665997 +0.645231 0.249605 0.665997 +0.683045 0.278621 0.665997 +0.712061 0.316435 0.665997 +0.730301 0.360471 0.665997 +0.736522 0.407727 0.665997 +0.730301 0.454983 0.665997 +0.712061 0.499018 0.665997 +0.683045 0.536832 0.665997 +0.676188 0.619468 0.665997 +0.61722 0.643894 0.665997 +0.553939 0.652225 0.665997 +0.490658 0.643894 0.665997 +0.43169 0.619468 0.665997 +0.381053 0.580613 0.665997 +0.342197 0.529976 0.665997 +0.317772 0.471007 0.665997 +0.309441 0.407726 0.665997 +0.317772 0.344446 0.665997 +0.342197 0.285477 0.665997 +0.381053 0.23484 0.665997 +0.43169 0.195985 0.665997 +0.490658 0.171559 0.665997 +0.553939 0.163228 0.665997 +0.61722 0.171559 0.665997 +0.676188 0.195985 0.665997 +0.726826 0.23484 0.665997 +0.765681 0.285477 0.665997 +0.790106 0.344446 0.665997 +0.798438 0.407727 0.665997 +0.790106 0.471007 0.665997 +0.726826 0.580613 0.665997 +0.765681 0.529976 0.665997 +0.676188 0.619468 0.720245 +0.61722 0.643894 0.720245 +0.553939 0.652225 0.720245 +0.490658 0.643894 0.720245 +0.43169 0.619468 0.720245 +0.381053 0.580613 0.720245 +0.342197 0.529976 0.720245 +0.317772 0.471007 0.720245 +0.309441 0.407726 0.720245 +0.317772 0.344446 0.720245 +0.342197 0.285477 0.720245 +0.381053 0.23484 0.720245 +0.43169 0.195985 0.720245 +0.490658 0.171559 0.720245 +0.553939 0.163228 0.720245 +0.61722 0.171559 0.720245 +0.676188 0.195985 0.720245 +0.726826 0.23484 0.720245 +0.765681 0.285477 0.720245 +0.790106 0.344446 0.720245 +0.798438 0.407727 0.720245 +0.790106 0.471007 0.720245 +0.726826 0.580613 0.720245 +0.765681 0.529976 0.720245 +0.687558 0.639162 0.720245 +0.623105 0.665859 0.720245 +0.553939 0.674965 0.720245 +0.484773 0.665859 0.720245 +0.42032 0.639162 0.720245 +0.364973 0.596692 0.720245 +0.322504 0.541346 0.720245 +0.295807 0.476893 0.720245 +0.286701 0.407726 0.720245 +0.295807 0.33856 0.720245 +0.322504 0.274107 0.720245 +0.364973 0.21876 0.720245 +0.42032 0.176291 0.720245 +0.484773 0.149594 0.720245 +0.553939 0.140488 0.720245 +0.623106 0.149594 0.720245 +0.687558 0.176291 0.720245 +0.742905 0.218761 0.720245 +0.785374 0.274107 0.720245 +0.812072 0.33856 0.720245 +0.821177 0.407727 0.720245 +0.812072 0.476893 0.720245 +0.742905 0.596693 0.720245 +0.785374 0.541346 0.720245 +numsurf 216 +SURF 0x10 +mat 9 +refs 3 +23 0.163628667593 0.509743213654 +0 0.1346539855 0.480768471956 +1 0.155142173171 0.516255199909 +SURF 0x10 +mat 9 +refs 3 +1 0.155142173171 0.516255199909 +0 0.1346539855 0.480768471956 +2 0.145259439945 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +2 0.145259439945 0.520348727703 +0 0.1346539855 0.480768471956 +3 0.134653955698 0.521744906902 +SURF 0x10 +mat 9 +refs 3 +3 0.134653955698 0.521744906902 +0 0.1346539855 0.480768471956 +4 0.124048486352 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +4 0.124048486352 0.520348727703 +0 0.1346539855 0.480768471956 +5 0.114165768027 0.516255140305 +SURF 0x10 +mat 9 +refs 3 +5 0.114165768027 0.516255140305 +0 0.1346539855 0.480768471956 +6 0.105679303408 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +6 0.105679303408 0.509743213654 +0 0.1346539855 0.480768471956 +7 0.0991673767567 0.50125670433 +SURF 0x10 +mat 9 +refs 3 +7 0.0991673767567 0.50125670433 +0 0.1346539855 0.480768471956 +8 0.0950738191605 0.491373956203 +SURF 0x10 +mat 9 +refs 3 +8 0.0950738191605 0.491373956203 +0 0.1346539855 0.480768471956 +9 0.0936775803566 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +9 0.0936775803566 0.480768471956 +0 0.1346539855 0.480768471956 +10 0.0950738340616 0.470163017511 +SURF 0x10 +mat 9 +refs 3 +10 0.0950738340616 0.470163017511 +0 0.1346539855 0.480768471956 +11 0.099167406559 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +11 0.099167406559 0.460280328989 +0 0.1346539855 0.480768471956 +12 0.105679303408 0.451793789864 +SURF 0x10 +mat 9 +refs 3 +12 0.105679303408 0.451793789864 +0 0.1346539855 0.480768471956 +13 0.114165812731 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +13 0.114165812731 0.445281893015 +0 0.1346539855 0.480768471956 +14 0.124048545957 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +14 0.124048545957 0.441188365221 +0 0.1346539855 0.480768471956 +15 0.134654000401 0.439792096615 +SURF 0x10 +mat 9 +refs 3 +15 0.134654000401 0.439792096615 +0 0.1346539855 0.480768471956 +16 0.14525949955 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +16 0.14525949955 0.441188365221 +0 0.1346539855 0.480768471956 +17 0.155142202973 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +17 0.155142202973 0.445281893015 +0 0.1346539855 0.480768471956 +18 0.163628727198 0.451793819666 +SURF 0x10 +mat 9 +refs 3 +18 0.163628727198 0.451793819666 +0 0.1346539855 0.480768471956 +19 0.170140609145 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +19 0.170140609145 0.460280328989 +0 0.1346539855 0.480768471956 +20 0.174234181643 0.470163047314 +SURF 0x10 +mat 9 +refs 3 +20 0.174234181643 0.470163047314 +0 0.1346539855 0.480768471956 +21 0.175630405545 0.480768531561 +SURF 0x10 +mat 9 +refs 3 +21 0.175630405545 0.480768531561 +0 0.1346539855 0.480768471956 +22 0.174234181643 0.491374015808 +SURF 0x10 +mat 9 +refs 3 +22 0.174234181643 0.491374015808 +0 0.1346539855 0.480768471956 +24 0.170140609145 0.501256763935 +SURF 0x10 +mat 9 +refs 3 +24 0.170140609145 0.501256763935 +0 0.1346539855 0.480768471956 +23 0.163628667593 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +26 0.136241689324 0.483518511057 +25 0.1346539855 0.480768471956 +49 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +27 0.135475844145 0.483835697174 +25 0.1346539855 0.480768471956 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +28 0.1346539855 0.483943879604 +25 0.1346539855 0.480768471956 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +29 0.133832126856 0.483835697174 +25 0.1346539855 0.480768471956 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 3 +30 0.133066281676 0.483518511057 +25 0.1346539855 0.480768471956 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +31 0.132408633828 0.48301383853 +25 0.1346539855 0.480768471956 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +32 0.131904020905 0.482356220484 +25 0.1346539855 0.480768471956 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +33 0.131586790085 0.481590390205 +25 0.1346539855 0.480768471956 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 3 +34 0.131478577852 0.480768471956 +25 0.1346539855 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +35 0.131586790085 0.479946613312 +25 0.1346539855 0.480768471956 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +36 0.131904020905 0.479180753231 +25 0.1346539855 0.480768471956 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +37 0.132408633828 0.478523135185 +25 0.1346539855 0.480768471956 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +38 0.133066281676 0.478018462658 +25 0.1346539855 0.480768471956 +37 0.132408633828 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +39 0.133832126856 0.477701276541 +25 0.1346539855 0.480768471956 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +40 0.1346539855 0.47759309411 +25 0.1346539855 0.480768471956 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +41 0.135475844145 0.477701276541 +25 0.1346539855 0.480768471956 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 3 +42 0.136241689324 0.478018462658 +25 0.1346539855 0.480768471956 +41 0.135475844145 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +43 0.136899352074 0.478523135185 +25 0.1346539855 0.480768471956 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +44 0.137403979897 0.479180753231 +25 0.1346539855 0.480768471956 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +45 0.137721210718 0.479946613312 +25 0.1346539855 0.480768471956 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +46 0.13782940805 0.480768471956 +25 0.1346539855 0.480768471956 +45 0.137721210718 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +47 0.137721210718 0.481590390205 +25 0.1346539855 0.480768471956 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +48 0.137403979897 0.482356220484 +25 0.1346539855 0.480768471956 +47 0.137721210718 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +49 0.136899352074 0.48301383853 +25 0.1346539855 0.480768471956 +48 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +26 0.136241689324 0.483518511057 +49 0.136899352074 0.48301383853 +73 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +51 0.136126160622 0.486262708902 +27 0.135475844145 0.483835697174 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +51 0.136126160622 0.486262708902 +52 0.1346539855 0.486456543207 +28 0.1346539855 0.483943879604 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +52 0.1346539855 0.486456543207 +53 0.133181810379 0.486262708902 +29 0.133832126856 0.483835697174 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 4 +53 0.133181810379 0.486262708902 +54 0.131809994578 0.485694468021 +30 0.133066281676 0.483518511057 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +54 0.131809994578 0.485694468021 +55 0.130631938577 0.484790533781 +31 0.132408633828 0.48301383853 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +55 0.130631938577 0.484790533781 +56 0.129728004336 0.483612507582 +32 0.131904020905 0.482356220484 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +56 0.129728004336 0.483612507582 +57 0.129159763455 0.482240647078 +33 0.131586790085 0.481590390205 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +57 0.129159763455 0.482240647078 +58 0.128965958953 0.480768471956 +34 0.131478577852 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 4 +58 0.128965958953 0.480768471956 +59 0.129159763455 0.479296296835 +35 0.131586790085 0.479946613312 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +59 0.129159763455 0.479296296835 +60 0.129728004336 0.477924466133 +36 0.131904020905 0.479180753231 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 4 +60 0.129728004336 0.477924466133 +61 0.130631968379 0.476746439934 +37 0.132408633828 0.478523135185 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +38 0.133066281676 0.478018462658 +37 0.132408633828 0.478523135185 +61 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +63 0.133181810379 0.475274294615 +39 0.133832126856 0.477701276541 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +63 0.133181810379 0.475274294615 +64 0.1346539855 0.47508046031 +40 0.1346539855 0.47759309411 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 4 +64 0.1346539855 0.47508046031 +65 0.136126160622 0.475274294615 +41 0.135475844145 0.477701276541 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +42 0.136241689324 0.478018462658 +41 0.135475844145 0.477701276541 +65 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +67 0.138676047325 0.476746439934 +43 0.136899352074 0.478523135185 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +67 0.138676047325 0.476746439934 +68 0.139579966664 0.477924466133 +44 0.137403979897 0.479180753231 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 4 +68 0.139579966664 0.477924466133 +69 0.140148207545 0.479296296835 +45 0.137721210718 0.479946613312 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +46 0.13782940805 0.480768471956 +45 0.137721210718 0.479946613312 +69 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +71 0.140148207545 0.482240706682 +47 0.137721210718 0.481590390205 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +72 0.139579966664 0.483612507582 +48 0.137403979897 0.482356220484 +47 0.137721210718 0.481590390205 +71 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +73 0.138676047325 0.484790533781 +49 0.136899352074 0.48301383853 +48 0.137403979897 0.482356220484 +72 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +50 0.137498006225 0.485694468021 +73 0.138676047325 0.484790533781 +96 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +75 0.136126160622 0.486262708902 +51 0.136126160622 0.486262708902 +50 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +75 0.136126160622 0.486262708902 +76 0.1346539855 0.486456543207 +52 0.1346539855 0.486456543207 +51 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +76 0.1346539855 0.486456543207 +77 0.133181810379 0.486262708902 +53 0.133181810379 0.486262708902 +52 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +77 0.133181810379 0.486262708902 +78 0.131809994578 0.485694468021 +54 0.131809994578 0.485694468021 +53 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +78 0.131809994578 0.485694468021 +79 0.130631938577 0.484790533781 +55 0.130631938577 0.484790533781 +54 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +79 0.130631938577 0.484790533781 +80 0.129728004336 0.483612507582 +56 0.129728004336 0.483612507582 +55 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +80 0.129728004336 0.483612507582 +81 0.129159763455 0.482240647078 +57 0.129159763455 0.482240647078 +56 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +81 0.129159763455 0.482240647078 +82 0.128965958953 0.480768471956 +58 0.128965958953 0.480768471956 +57 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +82 0.128965958953 0.480768471956 +83 0.129159763455 0.479296296835 +59 0.129159763455 0.479296296835 +58 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +83 0.129159763455 0.479296296835 +84 0.129728004336 0.477924466133 +60 0.129728004336 0.477924466133 +59 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +84 0.129728004336 0.477924466133 +85 0.130631968379 0.476746439934 +61 0.130631968379 0.476746439934 +60 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +62 0.131809994578 0.475842505693 +61 0.130631968379 0.476746439934 +85 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +87 0.133181810379 0.475274294615 +63 0.133181810379 0.475274294615 +62 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +87 0.133181810379 0.475274294615 +88 0.1346539855 0.47508046031 +64 0.1346539855 0.47508046031 +63 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +88 0.1346539855 0.47508046031 +89 0.136126160622 0.475274294615 +65 0.136126160622 0.475274294615 +64 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +66 0.137498021126 0.475842505693 +65 0.136126160622 0.475274294615 +89 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +91 0.138676047325 0.476746439934 +67 0.138676047325 0.476746439934 +66 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +91 0.138676047325 0.476746439934 +92 0.139579966664 0.477924466133 +68 0.139579966664 0.477924466133 +67 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +92 0.139579966664 0.477924466133 +93 0.140148207545 0.479296296835 +69 0.140148207545 0.479296296835 +68 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +70 0.140342026949 0.480768471956 +69 0.140148207545 0.479296296835 +93 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +95 0.140148207545 0.482240706682 +71 0.140148207545 0.482240706682 +70 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +97 0.139579966664 0.483612507582 +72 0.139579966664 0.483612507582 +71 0.140148207545 0.482240706682 +95 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +96 0.138676047325 0.484790533781 +73 0.138676047325 0.484790533781 +72 0.139579966664 0.483612507582 +97 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +74 0.137498006225 0.485694468021 +96 0.138676047325 0.484790533781 +120 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +99 0.139375329018 0.498388826847 +75 0.136126160622 0.486262708902 +74 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +99 0.139375329018 0.498388826847 +100 0.1346539855 0.499010413885 +76 0.1346539855 0.486456543207 +75 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +100 0.1346539855 0.499010413885 +101 0.129932641983 0.498388797045 +77 0.133181810379 0.486262708902 +76 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +101 0.129932641983 0.498388797045 +102 0.125533029437 0.496566444635 +78 0.131809994578 0.485694468021 +77 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +102 0.125533029437 0.496566444635 +103 0.12175501883 0.493667453527 +79 0.130631938577 0.484790533781 +78 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +103 0.12175501883 0.493667453527 +104 0.118856042624 0.489889442921 +80 0.129728004336 0.483612507582 +79 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +104 0.118856042624 0.489889442921 +105 0.117033675313 0.485489815474 +81 0.129159763455 0.482240647078 +80 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +105 0.117033675313 0.485489815474 +106 0.116412103176 0.480768471956 +82 0.128965958953 0.480768471956 +81 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +106 0.116412103176 0.480768471956 +107 0.117033675313 0.476047158241 +83 0.129159763455 0.479296296835 +82 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +107 0.117033675313 0.476047158241 +108 0.118856057525 0.471647530794 +84 0.129728004336 0.477924466133 +83 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +108 0.118856057525 0.471647530794 +109 0.12175501883 0.467869520187 +85 0.130631968379 0.476746439934 +84 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +86 0.131809994578 0.475842505693 +85 0.130631968379 0.476746439934 +109 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +111 0.129932656884 0.463148206472 +87 0.133181810379 0.475274294615 +86 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +111 0.129932656884 0.463148206472 +112 0.1346539855 0.462526619434 +88 0.1346539855 0.47508046031 +87 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +112 0.1346539855 0.462526619434 +113 0.13937535882 0.463148206472 +89 0.136126160622 0.475274294615 +88 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +90 0.137498021126 0.475842505693 +89 0.136126160622 0.475274294615 +113 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +115 0.147552967072 0.467869520187 +91 0.138676047325 0.476746439934 +90 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +115 0.147552967072 0.467869520187 +116 0.150451913476 0.471647560596 +92 0.139579966664 0.477924466133 +91 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +116 0.150451913476 0.471647560596 +117 0.152274280787 0.476047158241 +93 0.140148207545 0.479296296835 +92 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +94 0.140342026949 0.480768471956 +93 0.140148207545 0.479296296835 +117 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +119 0.152274280787 0.485489845276 +95 0.140148207545 0.482240706682 +94 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +121 0.150451913476 0.489889442921 +97 0.139579966664 0.483612507582 +95 0.140148207545 0.482240706682 +119 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +120 0.147552967072 0.49366748333 +96 0.138676047325 0.484790533781 +97 0.139579966664 0.483612507582 +121 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +98 0.143774926662 0.496566444635 +120 0.147552967072 0.49366748333 +145 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +123 0.141859173775 0.507658600807 +99 0.139375329018 0.498388826847 +98 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +123 0.141859173775 0.507658600807 +124 0.1346539855 0.508607268333 +100 0.1346539855 0.499010413885 +99 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +124 0.1346539855 0.508607268333 +125 0.127448782325 0.507658600807 +101 0.129932641983 0.498388797045 +100 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +125 0.127448782325 0.507658600807 +126 0.120734617114 0.504877567291 +102 0.125533029437 0.496566444635 +101 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +126 0.120734617114 0.504877567291 +127 0.114969015121 0.500453472137 +103 0.12175501883 0.493667453527 +102 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +127 0.114969015121 0.500453472137 +128 0.11054494977 0.494687855244 +104 0.118856042624 0.489889442921 +103 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +128 0.11054494977 0.494687855244 +129 0.107763856649 0.487973690033 +105 0.117033675313 0.485489815474 +104 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +129 0.107763856649 0.487973690033 +130 0.106815263629 0.480768471956 +106 0.116412103176 0.480768471956 +105 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +130 0.106815263629 0.480768471956 +131 0.107763856649 0.473563283682 +107 0.117033675313 0.476047158241 +106 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +131 0.107763856649 0.473563283682 +132 0.11054494977 0.466849118471 +108 0.118856057525 0.471647530794 +107 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +132 0.11054494977 0.466849118471 +133 0.114969074726 0.461083561182 +109 0.12175501883 0.467869520187 +108 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +110 0.125533074141 0.464970588684 +109 0.12175501883 0.467869520187 +133 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +135 0.127448827028 0.453878372908 +111 0.129932656884 0.463148206472 +110 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +135 0.127448827028 0.453878372908 +136 0.134654000401 0.452929794788 +112 0.1346539855 0.462526619434 +111 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +136 0.134654000401 0.452929794788 +137 0.141859203577 0.453878372908 +113 0.13937535882 0.463148206472 +112 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +114 0.143774926662 0.464970588684 +113 0.13937535882 0.463148206472 +137 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +139 0.154338926077 0.461083561182 +115 0.147552967072 0.467869520187 +114 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +139 0.154338926077 0.461083561182 +140 0.158763021231 0.466849148273 +116 0.150451913476 0.471647560596 +115 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +140 0.158763021231 0.466849148273 +141 0.161544129252 0.473563283682 +117 0.152274280787 0.476047158241 +116 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +118 0.152895867825 0.480768471956 +117 0.152274280787 0.476047158241 +141 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +143 0.161544129252 0.487973719835 +119 0.152274280787 0.485489845276 +118 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +144 0.158763021231 0.494687855244 +121 0.150451913476 0.489889442921 +119 0.152274280787 0.485489845276 +143 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +145 0.154338926077 0.500453472137 +120 0.147552967072 0.49366748333 +121 0.150451913476 0.489889442921 +144 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +122 0.148573309183 0.504877567291 +145 0.154338926077 0.500453472137 +168 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +147 0.144302502275 0.516777276993 +123 0.141859173775 0.507658600807 +122 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +147 0.144302502275 0.516777276993 +148 0.1346539855 0.518047630787 +124 0.1346539855 0.508607268333 +123 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +148 0.1346539855 0.518047630787 +149 0.125005453825 0.516777276993 +125 0.127448782325 0.507658600807 +124 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +149 0.125005453825 0.516777276993 +150 0.116014450788 0.513053119183 +126 0.120734617114 0.504877567291 +125 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +150 0.116014450788 0.513053119183 +151 0.108293712139 0.50712877512 +127 0.114969015121 0.500453472137 +126 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +151 0.108293712139 0.50712877512 +152 0.10236941278 0.499408006668 +128 0.11054494977 0.494687855244 +127 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +152 0.10236941278 0.499408006668 +153 0.0986452102661 0.490417033434 +129 0.107763856649 0.487973690033 +128 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +153 0.0986452102661 0.490417033434 +154 0.0973749309778 0.480768471956 +130 0.106815263629 0.480768471956 +129 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +154 0.0973749309778 0.480768471956 +155 0.0986452102661 0.471119970083 +131 0.107763856649 0.473563283682 +130 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +155 0.0986452102661 0.471119970083 +156 0.10236941278 0.462128996849 +132 0.11054494977 0.466849118471 +131 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +156 0.10236941278 0.462128996849 +157 0.108293741941 0.454408228397 +133 0.114969074726 0.461083561182 +132 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +134 0.120734632015 0.456659436226 +133 0.114969074726 0.461083561182 +157 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +159 0.125005483627 0.444759726524 +135 0.127448827028 0.453878372908 +134 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +159 0.125005483627 0.444759726524 +160 0.134654000401 0.443489462137 +136 0.134654000401 0.452929794788 +135 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +160 0.134654000401 0.443489462137 +161 0.144302561879 0.444759726524 +137 0.141859203577 0.453878372908 +136 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +138 0.148573338985 0.456659466028 +137 0.141859203577 0.453878372908 +161 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +163 0.161014273763 0.454408228397 +139 0.154338926077 0.461083561182 +138 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +163 0.161014273763 0.454408228397 +164 0.166938588023 0.462128996849 +140 0.158763021231 0.466849148273 +139 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +164 0.166938588023 0.462128996849 +165 0.170662805438 0.471119970083 +141 0.161544129252 0.473563283682 +140 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +142 0.162492707372 0.480768471956 +141 0.161544129252 0.473563283682 +165 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +167 0.170662805438 0.490417033434 +143 0.161544129252 0.487973719835 +142 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +169 0.166938588023 0.499408066273 +144 0.158763021231 0.494687855244 +143 0.161544129252 0.487973719835 +167 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +168 0.16101424396 0.50712877512 +145 0.154338926077 0.500453472137 +144 0.158763021231 0.494687855244 +169 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +146 0.15329349041 0.513053119183 +168 0.16101424396 0.50712877512 +192 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +171 0.144302502275 0.516777276993 +147 0.144302502275 0.516777276993 +146 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +171 0.144302502275 0.516777276993 +172 0.1346539855 0.518047630787 +148 0.1346539855 0.518047630787 +147 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +172 0.1346539855 0.518047630787 +173 0.125005453825 0.516777276993 +149 0.125005453825 0.516777276993 +148 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +173 0.125005453825 0.516777276993 +174 0.116014450788 0.513053119183 +150 0.116014450788 0.513053119183 +149 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +174 0.116014450788 0.513053119183 +175 0.108293712139 0.50712877512 +151 0.108293712139 0.50712877512 +150 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +175 0.108293712139 0.50712877512 +176 0.10236941278 0.499408006668 +152 0.10236941278 0.499408006668 +151 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +176 0.10236941278 0.499408006668 +177 0.0986452102661 0.490417033434 +153 0.0986452102661 0.490417033434 +152 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +177 0.0986452102661 0.490417033434 +178 0.0973749309778 0.480768471956 +154 0.0973749309778 0.480768471956 +153 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +178 0.0973749309778 0.480768471956 +179 0.0986452102661 0.471119970083 +155 0.0986452102661 0.471119970083 +154 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +179 0.0986452102661 0.471119970083 +180 0.10236941278 0.462128996849 +156 0.10236941278 0.462128996849 +155 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +180 0.10236941278 0.462128996849 +181 0.108293741941 0.454408228397 +157 0.108293741941 0.454408228397 +156 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +158 0.116014495492 0.448483914137 +157 0.108293741941 0.454408228397 +181 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +183 0.125005483627 0.444759726524 +159 0.125005483627 0.444759726524 +158 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +183 0.125005483627 0.444759726524 +184 0.134654000401 0.443489462137 +160 0.134654000401 0.443489462137 +159 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +184 0.134654000401 0.443489462137 +185 0.144302561879 0.444759726524 +161 0.144302561879 0.444759726524 +160 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +162 0.153293505311 0.448483914137 +161 0.144302561879 0.444759726524 +185 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +187 0.161014273763 0.454408228397 +163 0.161014273763 0.454408228397 +162 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +187 0.161014273763 0.454408228397 +188 0.166938588023 0.462128996849 +164 0.166938588023 0.462128996849 +163 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +188 0.166938588023 0.462128996849 +189 0.170662805438 0.471119970083 +165 0.170662805438 0.471119970083 +164 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +166 0.171933025122 0.480768531561 +165 0.170662805438 0.471119970083 +189 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +191 0.170662805438 0.490417033434 +167 0.170662805438 0.490417033434 +166 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +193 0.166938588023 0.499408066273 +169 0.166938588023 0.499408066273 +167 0.170662805438 0.490417033434 +191 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +192 0.16101424396 0.50712877512 +168 0.16101424396 0.50712877512 +169 0.166938588023 0.499408066273 +193 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +170 0.15329349041 0.513053119183 +192 0.16101424396 0.50712877512 +216 0.163465932012 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +195 0.145199865103 0.520126402378 +171 0.144302502275 0.516777276993 +170 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +195 0.145199865103 0.520126402378 +196 0.134653955698 0.521514713764 +172 0.1346539855 0.518047630787 +171 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +196 0.134653955698 0.521514713764 +197 0.124108076096 0.520126402378 +173 0.125005453825 0.516777276993 +172 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +197 0.124108076096 0.520126402378 +198 0.114280834794 0.516055822372 +174 0.116014450788 0.513053119183 +173 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +198 0.114280834794 0.516055822372 +199 0.105842024088 0.509580433369 +175 0.108293712139 0.50712877512 +174 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +199 0.105842024088 0.509580433369 +200 0.09936670959 0.501141607761 +176 0.10236941278 0.499408006668 +175 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +200 0.09936670959 0.501141607761 +201 0.0952961295843 0.491314411163 +177 0.0986452102661 0.490417033434 +176 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +201 0.0952961295843 0.491314411163 +202 0.0939077436924 0.480768471956 +178 0.0973749309778 0.480768471956 +177 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +202 0.0939077436924 0.480768471956 +203 0.0952961593866 0.470222562551 +179 0.0986452102661 0.471119970083 +178 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +203 0.0952961593866 0.470222562551 +204 0.09936670959 0.460395395756 +180 0.10236941278 0.462128996849 +179 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +204 0.09936670959 0.460395395756 +205 0.10584205389 0.451956540346 +181 0.108293741941 0.454408228397 +180 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +182 0.116014495492 0.448483914137 +181 0.108293741941 0.454408228397 +205 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +207 0.124108105898 0.441410690546 +183 0.125005483627 0.444759726524 +182 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +207 0.124108105898 0.441410690546 +208 0.134654000401 0.440022289753 +184 0.134654000401 0.443489462137 +183 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +208 0.134654000401 0.440022289753 +209 0.145199909806 0.441410690546 +185 0.144302561879 0.444759726524 +184 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +186 0.153293505311 0.448483914137 +185 0.144302561879 0.444759726524 +209 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +211 0.163465932012 0.451956599951 +187 0.161014273763 0.454408228397 +186 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +211 0.163465932012 0.451956599951 +212 0.169941276312 0.460395395756 +188 0.166938588023 0.462128996849 +187 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +212 0.169941276312 0.460395395756 +213 0.174011841416 0.470222622156 +189 0.170662805438 0.471119970083 +188 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +190 0.171933025122 0.480768531561 +189 0.170662805438 0.471119970083 +213 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +215 0.174011841416 0.491314411163 +191 0.170662805438 0.490417033434 +190 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +217 0.169941276312 0.501141607761 +193 0.166938588023 0.499408066273 +191 0.170662805438 0.490417033434 +215 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +216 0.163465932012 0.509580433369 +192 0.16101424396 0.50712877512 +193 0.166938588023 0.499408066273 +217 0.169941276312 0.501141607761 +kids 0 +OBJECT poly +name "chassis" +data 5 +Plane +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 763 +0.252362 1.097182 -0.428079 +0.252362 1.086578 -0.461001 +0.252362 1.066264 -0.49554 +0.252362 1.032881 -0.506842 +0.252362 0.985467 -0.505455 +0.252362 0.985466 0.505519 +0.252362 1.032881 0.506905 +0.252362 1.066264 0.495604 +0.252362 1.086578 0.466547 +0.252362 1.097182 0.428143 +0.252362 1.131938 0.122241 +0.252362 1.131938 -0.122239 +0.272629 0.936207 -0.504311 +0.272629 0.936207 0.504311 +1.122312 1.10376 -0.497963 +1.122312 1.086578 -0.536254 +1.122312 1.066264 -0.576426 +1.122312 1.032881 -0.589571 +1.122312 0.985467 -0.587958 +1.122312 0.985466 0.587897 +1.122312 1.032881 0.58951 +1.122312 1.066264 0.576365 +1.122312 1.086578 0.542569 +1.122312 1.10376 0.497902 +1.122312 1.138515 0.14211 +1.122312 1.138516 -0.142243 +0.272629 0.814402 -0.429695 +0.894352 0.805266 -0.499832 +0.272629 0.814402 0.429685 +0.894352 0.805266 0.499706 +1.065105 0.453582 -0.499832 +0.272629 0.453582 -0.429695 +1.065105 0.453581 0.499706 +0.272629 0.453581 0.429685 +0.985336 0.936207 -0.579102 +0.985336 0.936207 0.579034 +1.123104 0.960837 -0.58509 +1.123104 0.960837 0.585025 +1.065105 0.453582 -6.3e-05 +1.198864 0.540983 0.53937 +1.198864 0.540984 -0.539467 +1.199284 0.453582 -0.547149 +1.199284 0.453582 -6.3e-05 +1.199284 0.453581 0.547023 +1.429014 1.086578 -0.621581 +1.429014 1.10376 -0.5772 +1.429014 1.066264 -0.668142 +1.429014 1.032881 -0.683377 +1.429014 0.985467 -0.681507 +1.429014 0.985466 0.681343 +1.429014 1.032881 0.683212 +1.429014 1.066264 0.667977 +1.429014 1.086578 0.628806 +1.429014 1.10376 0.577036 +1.429014 1.138515 0.164662 +1.429014 1.138516 -0.16491 +1.429022 0.889583 -0.678183 +1.429022 0.889583 0.678015 +1.429767 0.540983 0.662586 +1.429767 0.540984 -0.66279 +1.429772 0.453582 -0.00012 +1.429772 0.453582 -0.672228 +1.429772 0.453581 0.671988 +1.649014 0.799607 0.756265 +1.649759 0.540983 0.762197 +1.649014 0.799607 -0.756425 +1.649759 0.540984 -0.762402 +1.649763 0.453582 -0.000123 +1.649763 0.453582 -0.773258 +1.649763 0.453581 0.773012 +1.895264 0.799607 0.756265 +1.896009 0.540983 0.762197 +1.895264 0.799607 -0.756425 +1.896009 0.540984 -0.762402 +1.774341 0.453582 -0.000123 +1.774341 0.453582 -0.773258 +1.774341 0.453581 0.773012 +1.486698 0.817483 0.725726 +1.486698 0.817483 -0.725891 +1.451524 0.849228 0.70187 +1.537731 0.801597 0.749581 +1.451524 0.849228 -0.702037 +1.537731 0.801597 -0.749745 +2.141494 0.540983 0.762197 +2.140749 1.056106 0.762041 +2.140749 1.056106 -0.7622 +2.141494 0.540984 -0.762402 +2.141498 0.420697 -0.000123 +2.141498 0.420698 -0.773258 +2.141498 0.420697 0.773012 +2.087064 1.003491 0.762041 +2.087064 1.003491 -0.7622 +1.951702 0.832492 0.756265 +1.951702 0.832492 -0.756425 +1.774341 0.453582 -0.38669 +1.774341 0.453582 0.386445 +1.777057 0.417409 -0.773258 +2.141498 0.420698 -0.38669 +1.777057 0.417409 -0.000123 +2.141498 0.420697 0.386445 +1.777057 0.417409 0.773012 +1.777057 0.417409 -0.38669 +1.777057 0.417409 0.386445 +2.252663 0.540983 0.762197 +2.28754 1.112929 0.762041 +2.28754 1.112929 -0.7622 +2.252663 0.540984 -0.762402 +2.28818 0.420697 0.773012 +2.28818 0.420698 -0.773258 +2.28818 0.420698 -0.38669 +2.28818 0.420697 -0.000123 +2.28818 0.420697 0.386445 +2.199939 1.093988 0.762041 +2.199939 1.093988 -0.7622 +3.227652 1.112929 0.762041 +3.227652 1.112929 -0.7622 +2.280284 0.675143 0.762197 +2.280284 0.675143 -0.762402 +2.339473 0.781681 0.762197 +2.339473 0.781682 -0.762402 +2.438119 0.880328 0.762197 +2.438119 0.880328 -0.762402 +2.560441 0.947408 0.762197 +2.560441 0.947408 -0.762402 +2.674871 0.967137 0.762197 +2.674871 0.967138 -0.762402 +2.793247 0.959246 0.762197 +2.793247 0.959246 -0.762402 +2.903732 0.915841 0.762197 +2.903732 0.915841 -0.762402 +3.006324 0.832978 0.762197 +3.006324 0.832978 -0.762402 +3.07735 0.742223 0.762197 +3.07735 0.742223 -0.762402 +3.1247 0.534415 0.762197 +3.1247 0.534416 -0.762402 +3.228738 0.534415 0.762197 +3.228738 0.534416 -0.762402 +2.731451 1.112929 0.762041 +2.731451 1.112929 -0.7622 +3.257521 1.112929 0.749468 +3.258607 0.534415 0.749621 +3.257521 1.112929 -0.749628 +3.258607 0.534416 -0.749826 +3.269268 1.112929 0.688573 +3.270353 0.534415 0.688714 +3.269268 1.112929 -0.688735 +3.270353 0.534416 -0.688916 +2.28818 0.420697 0.533652 +2.252663 0.540983 0.526185 +2.28818 0.420698 -0.533887 +2.252663 0.540984 -0.526392 +2.28818 0.420698 -0.267002 +2.28818 0.420697 -0.000118 +2.28818 0.420697 0.266767 +2.280284 0.675143 0.526185 +2.280284 0.675143 -0.526392 +2.339473 0.781681 0.526185 +2.339473 0.781682 -0.526392 +2.438119 0.880328 0.526185 +2.438119 0.880328 -0.526392 +2.560441 0.947408 0.526185 +2.560441 0.947408 -0.526392 +2.674871 0.967137 0.526185 +2.674871 0.967138 -0.526392 +2.793247 0.959246 0.526185 +2.793247 0.959246 -0.526392 +2.903732 0.915841 0.526185 +2.903732 0.915841 -0.526392 +3.006324 0.832978 0.526185 +3.006324 0.832978 -0.526392 +3.07735 0.742223 0.526185 +3.07735 0.742223 -0.526392 +3.1247 0.534415 0.526185 +3.1247 0.534416 -0.526392 +3.228738 0.534415 0.526185 +3.228738 0.534416 -0.526392 +3.258607 0.534415 0.517503 +3.258607 0.534416 -0.51771 +2.681076 0.535515 0.525678 +2.681075 0.535516 0.526185 +2.681076 0.535515 -0.525913 +2.681075 0.535516 -0.526392 +2.681076 0.535515 -0.263015 +2.681076 0.535515 -0.000118 +2.681076 0.535515 0.26278 +2.681075 0.535517 0.526185 +2.681075 0.535517 -0.526392 +2.681076 0.535518 0.526185 +2.681076 0.535518 -0.526392 +2.681077 0.535519 0.526185 +2.681077 0.535519 -0.526392 +2.681078 0.535519 0.526185 +2.681078 0.535519 -0.526392 +2.681079 0.535519 0.526185 +2.681079 0.535519 -0.526392 +2.68108 0.535519 0.526185 +2.68108 0.535519 -0.526392 +2.681081 0.535519 0.526185 +2.681081 0.535519 -0.526392 +2.681082 0.535518 0.526185 +2.681082 0.535518 -0.526392 +2.681082 0.535518 0.526185 +2.681082 0.535518 -0.526392 +2.681083 0.535517 0.526185 +2.681083 0.535517 -0.526392 +2.681083 0.535517 0.526185 +2.681083 0.535517 -0.526392 +2.681083 0.535517 0.517503 +2.681083 0.535517 -0.51771 +1.441935 1.086578 -0.593877 +1.441935 1.10376 -0.551474 +1.441935 1.066264 -0.638363 +1.441935 1.032881 -0.652919 +1.441935 1.032881 0.652771 +1.441935 1.066264 0.638214 +1.441935 1.086578 0.600789 +1.441935 1.10376 0.551326 +1.441935 1.138515 0.157329 +1.441935 1.138516 -0.157557 +1.441939 0.893057 -0.650438 +1.656589 0.799607 0.722568 +1.896855 0.799607 0.722568 +1.656589 0.799607 -0.722712 +1.896855 0.799607 -0.722712 +1.463898 0.849228 0.670597 +1.498218 0.817483 0.693389 +1.548011 0.801597 0.716182 +1.463898 0.849228 -0.670748 +1.498218 0.817483 -0.693539 +1.548011 0.801597 -0.71633 +2.136375 1.056106 0.728086 +2.083995 1.003491 0.728086 +2.136375 1.056106 -0.72823 +2.083995 1.003491 -0.72823 +1.951923 0.832492 0.722568 +1.951923 0.832492 -0.722712 +2.2796 1.112929 0.728086 +2.194128 1.093988 0.728086 +2.194128 1.093988 -0.72823 +2.2796 1.112929 -0.72823 +2.712724 1.112929 0.728086 +3.196868 1.112929 0.728086 +3.196868 1.112929 -0.72823 +2.712724 1.112929 -0.72823 +3.226011 1.112929 0.716074 +3.226011 1.112929 -0.716218 +3.237473 1.112929 0.657892 +3.237473 1.112929 -0.658038 +1.441935 0.917243 -0.593877 +1.441935 0.907494 -0.551474 +1.441935 0.929915 -0.638363 +1.441935 0.849117 -0.651133 +1.441935 0.849117 0.650984 +1.441935 0.889958 0.652771 +1.441935 0.929915 0.638214 +1.441935 0.917243 0.600789 +1.441935 0.907494 0.551326 +1.441935 0.907718 0.157329 +1.441935 0.907718 -0.157557 +1.441943 0.532806 -0.647957 +1.441943 0.532806 0.647804 +1.776722 0.532506 0.722568 +1.776722 0.532506 -0.722712 +1.463898 0.532671 0.670597 +1.498218 0.532565 0.693389 +1.548011 0.532512 0.716182 +1.463898 0.532671 -0.670748 +1.498218 0.532565 -0.693539 +1.548011 0.532512 -0.71633 +2.136375 0.919757 0.728086 +2.083995 0.867142 0.728086 +2.136375 0.919757 -0.72823 +2.083995 0.867142 -0.72823 +2.050542 0.532615 -0.722712 +2.2796 0.97658 0.728086 +2.194128 0.957639 0.728086 +2.194128 0.957639 -0.72823 +2.2796 0.97658 -0.72823 +2.712724 0.97658 0.728086 +3.196868 0.97658 0.728086 +3.196868 0.97658 -0.72823 +2.712724 0.97658 -0.72823 +3.226011 0.97658 0.716074 +3.226011 0.97658 -0.716218 +3.237473 0.97658 0.657892 +3.237473 0.97658 -0.658038 +2.2796 0.97658 0.491509 +2.712724 0.97658 0.491509 +3.196868 0.97658 0.491509 +3.196868 0.97658 -0.491653 +2.712724 0.97658 -0.491653 +2.2796 0.97658 -0.491653 +2.050542 0.532615 0.491509 +2.050542 0.532615 0.728086 +2.050542 0.532615 -0.491653 +2.165071 0.754597 0.491509 +2.165071 0.754598 -0.491653 +3.196868 0.826634 0.491509 +2.712724 0.826634 0.491509 +3.196868 0.826634 -0.491653 +2.712724 0.826634 -0.491653 +2.426464 0.547189 0.491509 +2.426464 0.547189 -0.491653 +1.185767 0.762674 -0.536874 +1.185767 0.762674 0.536721 +1.320322 0.910819 0.001089 +1.320322 0.929915 -0.638363 +1.320322 0.929915 0.638214 +0.252362 1.131938 1e-06 +0.252444 1.091031 -0.415097 +0.252444 1.080748 -0.447021 +0.252444 1.06105 -0.480514 +0.252444 1.028678 -0.491473 +0.252444 0.9827 -0.490129 +0.252444 0.9827 0.490214 +0.252444 1.028678 0.491558 +0.252444 1.061049 0.480599 +0.252444 1.080748 0.452422 +0.252444 1.091031 0.415182 +0.252444 1.124733 0.118549 +0.252444 1.124734 -0.118524 +0.272788 0.934934 -0.489019 +0.272788 0.934933 0.489042 +0.252444 1.124734 1.2e-05 +0.273426 1.091033 -0.415097 +0.273426 1.080748 -0.447021 +0.273426 1.06105 -0.480514 +0.273426 1.028678 -0.491473 +0.273426 0.9827 -0.490129 +0.273426 0.9827 0.490214 +0.273426 1.028678 0.491558 +0.273426 1.061049 0.480599 +0.273426 1.080748 0.452422 +0.273426 1.091031 0.415182 +0.273426 1.124733 0.118549 +0.273426 1.124734 -0.118524 +0.273426 1.124734 1.2e-05 +0.273425 1.052528 -0.455579 +0.273425 1.027533 -0.473081 +0.273425 0.99806 -0.480978 +0.273425 0.967662 -0.478319 +0.273425 0.940008 -0.465423 +0.273425 0.918432 -0.443847 +0.273425 0.905537 -0.416193 +0.273425 0.902877 -0.385796 +0.273425 0.910775 -0.356322 +0.273425 0.928276 -0.331328 +0.273425 0.953271 -0.313826 +0.273425 0.982745 -0.305929 +0.273425 1.013142 -0.308588 +0.273425 1.040796 -0.321483 +0.273425 1.062372 -0.343059 +0.273425 1.075267 -0.370714 +0.273425 1.077927 -0.401111 +0.273425 1.070029 -0.430584 +0.273425 1.025938 -0.297295 +0.273425 0.678064 -0.297295 +0.273425 0.678064 -0.252813 +0.273425 1.025938 -0.252813 +0.273425 1.052517 -0.275054 +0.273425 1.042584 -0.289535 +0.273425 1.042584 -0.260572 +0.273425 0.661284 -0.275054 +0.273425 0.66464 -0.262486 +0.273425 0.66464 -0.287622 +0.273425 0.638464 -0.221513 +0.273425 0.638464 -0.196377 +0.273425 0.635108 -0.208945 +0.273425 1.046611 -0.194463 +0.273425 1.046611 -0.223426 +0.273425 1.056544 -0.208945 +0.273425 1.029965 -0.186704 +0.273425 0.651888 -0.186704 +0.273425 0.651888 -0.231186 +0.273425 1.029965 -0.231186 +0.273425 1.029965 -0.162726 +0.273425 0.651888 -0.162726 +0.273425 0.651888 -0.118244 +0.273425 1.029965 -0.118244 +0.273425 1.056544 -0.140485 +0.273425 1.046611 -0.154966 +0.273425 1.046611 -0.126003 +0.273425 0.635108 -0.140485 +0.273425 0.638464 -0.127917 +0.273425 0.638464 -0.153053 +0.273425 0.638464 -0.076539 +0.273425 0.638464 -0.051402 +0.273425 0.635108 -0.06397 +0.273425 1.046611 -0.049489 +0.273425 1.046611 -0.078452 +0.273425 1.056544 -0.06397 +0.273425 1.029965 -0.04173 +0.273425 0.651888 -0.04173 +0.273425 0.651888 -0.086211 +0.273425 1.029965 -0.086211 +0.273425 1.029965 -0.022226 +0.273425 0.651888 -0.022226 +0.273425 1.056544 1.5e-05 +0.273425 1.046611 -0.014467 +0.273425 0.635108 1.5e-05 +0.273425 0.638464 -0.012553 +0.273425 0.638464 0.012546 +0.273425 1.046611 0.01446 +0.273425 0.651888 0.022219 +0.273425 1.029965 0.022219 +0.273425 1.029965 0.086205 +0.273425 0.651888 0.086205 +0.273425 0.651888 0.041723 +0.273425 1.029965 0.041723 +0.273425 1.056544 0.063964 +0.273425 1.046611 0.078445 +0.273425 1.046611 0.049482 +0.273425 0.635108 0.063964 +0.273425 0.638464 0.051396 +0.273425 0.638464 0.076532 +0.273425 0.638464 0.153046 +0.273425 0.638464 0.12791 +0.273425 0.635108 0.140478 +0.273425 1.046611 0.125997 +0.273425 1.046611 0.15496 +0.273425 1.056544 0.140478 +0.273425 1.029965 0.118237 +0.273425 0.651888 0.118237 +0.273425 0.651888 0.162719 +0.273425 1.029965 0.162719 +0.273425 1.029965 0.231179 +0.273425 0.651888 0.231179 +0.273425 0.651888 0.186697 +0.273425 1.029965 0.186697 +0.273425 1.056544 0.208938 +0.273425 1.046611 0.22342 +0.273425 1.046611 0.194457 +0.273425 0.635108 0.208938 +0.273425 0.638464 0.19637 +0.273425 0.638464 0.221506 +0.273425 0.66464 0.287615 +0.273425 0.66464 0.262479 +0.273425 0.661284 0.275047 +0.273425 1.042584 0.260566 +0.273425 1.042584 0.289529 +0.273425 1.052517 0.275047 +0.273425 1.025938 0.252806 +0.273425 0.678064 0.252807 +0.273425 0.678064 0.297288 +0.273425 1.025938 0.297288 +0.273425 1.070029 0.430578 +0.273425 1.077927 0.401104 +0.273425 1.075267 0.370707 +0.273425 1.062372 0.343053 +0.273425 1.040796 0.321477 +0.273425 1.013142 0.308581 +0.273425 0.982745 0.305922 +0.273425 0.953271 0.313819 +0.273425 0.928276 0.331321 +0.273425 0.910775 0.356316 +0.273425 0.902877 0.385789 +0.273425 0.905537 0.416186 +0.273425 0.918432 0.443841 +0.273425 0.940008 0.465417 +0.273425 0.967662 0.478312 +0.273425 0.99806 0.480972 +0.273425 1.027533 0.473074 +0.273425 1.052528 0.455573 +0.273426 1.124734 0.118517 +0.273426 0.9827 0.490122 +0.273426 1.028678 0.491467 +0.273426 1.06105 0.480507 +0.273426 1.080748 0.447015 +0.273426 1.091031 0.41509 +0.272788 0.934934 0.489012 +0.272629 0.453582 -1e-06 +0.272629 0.453582 0.429688 +0.272629 0.814402 0.429688 +0.272629 0.936208 0.504304 +0.302493 1.025938 -0.297295 +0.302493 0.678064 -0.297295 +0.302493 0.678064 -0.252813 +0.302493 1.025938 -0.252813 +0.302493 1.052517 -0.275054 +0.302493 1.042584 -0.289535 +0.302493 1.042584 -0.260572 +0.302493 0.661284 -0.275054 +0.302493 0.66464 -0.262486 +0.302493 0.66464 -0.287622 +0.302493 0.638464 -0.221513 +0.302493 0.651888 -0.231186 +0.302493 0.635108 -0.208945 +0.302493 0.638464 -0.196377 +0.302493 0.651888 -0.186704 +0.302493 1.046611 -0.194463 +0.302493 1.029965 -0.186704 +0.302493 1.056544 -0.208945 +0.302493 1.046611 -0.223426 +0.302493 1.029965 -0.231186 +0.302493 1.029965 -0.162726 +0.302493 0.651888 -0.162726 +0.302493 0.651888 -0.118244 +0.302493 1.029965 -0.118244 +0.302493 1.056544 -0.140485 +0.302493 1.046611 -0.154966 +0.302493 1.046611 -0.126003 +0.302493 0.635108 -0.140485 +0.302493 0.638464 -0.127917 +0.302493 0.638464 -0.153053 +0.302493 0.638464 -0.076539 +0.302493 0.651888 -0.086211 +0.302493 0.635108 -0.06397 +0.302493 0.638464 -0.051402 +0.302493 0.651888 -0.04173 +0.302493 1.046611 -0.049489 +0.302493 1.029965 -0.04173 +0.302493 1.056544 -0.06397 +0.302493 1.046611 -0.078452 +0.302493 1.029965 -0.086211 +0.302493 1.029965 -0.022226 +0.302493 0.651888 -0.022226 +0.302493 1.056544 1.5e-05 +0.302493 1.046611 -0.014467 +0.302493 0.635108 1.5e-05 +0.302493 0.638464 -0.012553 +0.302493 0.638464 0.012546 +0.302493 0.638464 0.051396 +0.302493 0.638464 0.076532 +0.302493 0.638464 0.12791 +0.302493 0.635108 0.063964 +0.302493 0.635108 0.140478 +0.302493 0.635108 0.208938 +0.302493 0.638464 0.153046 +0.302493 0.638464 0.19637 +0.302493 0.651888 0.022219 +0.302493 0.651888 0.041723 +0.302493 0.651888 0.086205 +0.302493 0.651888 0.118237 +0.302493 0.651888 0.162719 +0.302493 0.651888 0.186697 +0.302493 1.029965 0.022219 +0.302493 1.029965 0.041723 +0.302493 1.046611 0.01446 +0.302493 1.046611 0.049482 +0.302493 1.029965 0.086205 +0.302493 1.029965 0.118237 +0.302493 1.046611 0.078445 +0.302493 1.046611 0.125997 +0.302493 1.029965 0.162719 +0.302493 1.029965 0.186697 +0.302493 1.046611 0.15496 +0.302493 1.046611 0.194457 +0.302493 1.046611 0.22342 +0.302493 1.042584 0.260566 +0.302493 1.029965 0.231179 +0.302493 1.025938 0.252806 +0.302493 0.651888 0.231179 +0.302493 0.678064 0.252807 +0.302493 0.66464 0.262479 +0.302493 0.638464 0.221506 +0.302493 0.661284 0.275047 +0.302493 1.056544 0.063964 +0.302493 1.056544 0.140478 +0.302493 1.056544 0.208938 +0.302493 0.66464 0.287615 +0.302493 0.678064 0.297288 +0.302493 1.052517 0.275047 +0.302493 1.042584 0.289529 +0.302493 1.025938 0.297288 +0.298353 1.052528 -0.455579 +0.298353 1.027533 -0.473081 +0.298353 0.99806 -0.480978 +0.298353 0.967662 -0.478319 +0.298353 0.940008 -0.465423 +0.298353 0.918432 -0.443847 +0.298353 0.905537 -0.416193 +0.298353 0.902877 -0.385796 +0.298353 0.910775 -0.356322 +0.298353 0.928276 -0.331328 +0.298353 0.953271 -0.313826 +0.298353 0.982745 -0.305929 +0.298353 1.013142 -0.308588 +0.298353 1.040796 -0.321483 +0.298353 1.062372 -0.343059 +0.298353 1.075267 -0.370714 +0.298353 1.077927 -0.401111 +0.298353 1.070029 -0.430584 +0.298353 1.070029 0.430578 +0.298353 1.052528 0.455573 +0.298353 1.077927 0.401104 +0.298353 1.075267 0.370707 +0.298353 1.062372 0.343053 +0.298353 1.040796 0.321477 +0.298353 1.013142 0.308581 +0.298353 0.982745 0.305922 +0.298353 0.953271 0.313819 +0.298353 0.928276 0.331321 +0.298353 0.910775 0.356316 +0.298353 0.902877 0.385789 +0.298353 0.905537 0.416186 +0.298353 0.918432 0.443841 +0.298353 0.940008 0.465417 +0.298353 0.967662 0.478312 +0.298353 0.99806 0.480972 +0.298353 1.027533 0.473074 +3.270353 0.566662 -0.000101 +3.270353 0.534415 0.551541 +3.270353 0.534416 -0.551743 +3.270353 0.576739 0.505136 +3.270353 0.57674 -0.505338 +3.270353 0.576739 0.321914 +3.270353 0.576739 -0.322117 +3.270353 0.516277 0.234816 +3.270353 0.516277 -0.235019 +3.270353 0.516277 0.146303 +3.270353 0.516277 -0.146506 +3.270353 0.566662 0.09154 +3.270353 0.566662 -0.091743 +3.11126 0.593774 0.45252 +3.207973 0.493482 0.45252 +3.207973 0.493482 0.485205 +3.11126 0.593775 0.485205 +3.258418 0.593774 0.45252 +3.259753 0.493482 0.45252 +3.259753 0.493482 0.485205 +3.258418 0.593774 0.485205 +3.255948 0.478751 0.485205 +3.255948 0.478751 0.45252 +3.229454 0.478751 0.485205 +3.229454 0.478751 0.45252 +3.229454 0.478751 0.285783 +3.229454 0.478751 0.318468 +3.255948 0.478751 0.285783 +3.255948 0.478751 0.318468 +3.258418 0.593774 0.318468 +3.259753 0.493482 0.318468 +3.259753 0.493482 0.285783 +3.258418 0.593774 0.285783 +3.11126 0.593775 0.318468 +3.207973 0.493482 0.318468 +3.207973 0.493482 0.285783 +3.11126 0.593774 0.285783 +3.11126 0.593774 -0.28579 +3.207973 0.493482 -0.28579 +3.207973 0.493482 -0.318475 +3.11126 0.593775 -0.318475 +3.258418 0.593774 -0.28579 +3.259753 0.493482 -0.28579 +3.259753 0.493482 -0.318475 +3.258418 0.593774 -0.318475 +3.255948 0.478751 -0.318475 +3.255948 0.478751 -0.28579 +3.229454 0.478751 -0.318475 +3.229454 0.478751 -0.28579 +3.229454 0.478751 -0.452528 +3.229454 0.478751 -0.485213 +3.255948 0.478751 -0.452528 +3.255948 0.478751 -0.485213 +3.258418 0.593774 -0.485213 +3.259753 0.493482 -0.485213 +3.259753 0.493482 -0.452528 +3.258418 0.593774 -0.452528 +3.11126 0.593775 -0.485213 +3.207973 0.493482 -0.485213 +3.207973 0.493482 -0.452528 +3.11126 0.593774 -0.452528 +2.129625 0.4237 -0.452528 +2.139806 0.392144 -0.452528 +2.139806 0.392144 -0.485213 +2.129625 0.4237 -0.485213 +2.21653 0.4237 -0.452528 +2.206201 0.392144 -0.452528 +2.206201 0.392144 -0.485213 +2.21653 0.4237 -0.485213 +2.190179 0.374959 -0.485213 +2.190179 0.374959 -0.452528 +2.163685 0.374959 -0.485213 +2.163685 0.374959 -0.452528 +2.163685 0.374959 -0.28579 +2.163685 0.374959 -0.318475 +2.190179 0.374959 -0.28579 +2.190179 0.374959 -0.318475 +2.21653 0.4237 -0.318475 +2.206201 0.392144 -0.318475 +2.206201 0.392144 -0.28579 +2.21653 0.4237 -0.28579 +2.129625 0.4237 -0.318475 +2.139806 0.392144 -0.318475 +2.139806 0.392144 -0.28579 +2.129625 0.4237 -0.28579 +2.129625 0.4237 0.285783 +2.139806 0.392144 0.285783 +2.139806 0.392144 0.318468 +2.129625 0.4237 0.318468 +2.21653 0.4237 0.285783 +2.206201 0.392144 0.285783 +2.206201 0.392144 0.318468 +2.21653 0.4237 0.318468 +2.190179 0.374959 0.318468 +2.190179 0.374959 0.285783 +2.163685 0.374959 0.318468 +2.163685 0.374959 0.285783 +2.163685 0.374959 0.45252 +2.163685 0.374959 0.485205 +2.190179 0.374959 0.45252 +2.190179 0.374959 0.485205 +2.21653 0.4237 0.485205 +2.206201 0.392144 0.485205 +2.206201 0.392144 0.45252 +2.21653 0.4237 0.45252 +2.129625 0.4237 0.485205 +2.139806 0.392144 0.485205 +2.139806 0.392144 0.45252 +2.129625 0.4237 0.45252 +0.996438 0.458303 0.45252 +1.037045 0.405881 0.45252 +1.037045 0.405881 0.485205 +0.996438 0.458303 0.485205 +1.144195 0.458303 0.45252 +1.10344 0.405881 0.45252 +1.10344 0.405881 0.485205 +1.144195 0.458303 0.485205 +1.087418 0.388696 0.485205 +1.087418 0.388696 0.45252 +1.060924 0.388696 0.485205 +1.060924 0.388696 0.45252 +1.060924 0.388696 0.285783 +1.060924 0.388696 0.318468 +1.087418 0.388696 0.285783 +1.087418 0.388696 0.318468 +1.144195 0.458303 0.318468 +1.10344 0.405881 0.318468 +1.10344 0.405881 0.285783 +1.144195 0.458303 0.285783 +0.996438 0.458303 0.318468 +1.037045 0.405881 0.318468 +1.037045 0.405881 0.285783 +0.996438 0.458303 0.285783 +0.996438 0.458303 -0.28579 +1.037045 0.405881 -0.28579 +1.037045 0.405881 -0.318475 +0.996438 0.458303 -0.318475 +1.144195 0.458303 -0.28579 +1.10344 0.405881 -0.28579 +1.10344 0.405881 -0.318475 +1.144195 0.458303 -0.318475 +1.087418 0.388696 -0.318475 +1.087418 0.388696 -0.28579 +1.060924 0.388696 -0.318475 +1.060924 0.388696 -0.28579 +1.060924 0.388696 -0.452528 +1.060924 0.388696 -0.485213 +1.087418 0.388696 -0.452528 +1.087418 0.388696 -0.485213 +1.144195 0.458303 -0.485213 +1.10344 0.405881 -0.485213 +1.10344 0.405881 -0.452528 +1.144195 0.458303 -0.452528 +0.996438 0.458303 -0.485213 +1.037045 0.405881 -0.485213 +1.037045 0.405881 -0.452528 +0.996438 0.458303 -0.452528 +3.248984 0.614943 -0.525913 +3.248984 0.614943 -0.263015 +3.248984 0.614943 -0.000118 +3.248984 0.614943 0.525678 +3.248984 0.614943 0.26278 +numsurf 792 +SURF 0x10 +mat 9 +refs 4 +1 0.976687550545 0.579375505447 +0 0.976687550545 0.586058974266 +14 0.800081014633 0.571871995926 +15 0.800081014633 0.564098536968 +SURF 0x10 +mat 9 +refs 4 +2 0.976687550545 0.572363734245 +1 0.976687550545 0.579375505447 +15 0.800081014633 0.564098536968 +16 0.800081014633 0.555943131447 +SURF 0x10 +mat 9 +refs 4 +3 0.97451210022 0.955170571804 +2 0.97451210022 0.961947441101 +16 0.797905445099 0.961947441101 +17 0.797905445099 0.955170571804 +SURF 0x10 +mat 9 +refs 4 +3 0.97451210022 0.955170571804 +17 0.797905445099 0.955170571804 +18 0.797905445099 0.94554489851 +4 0.97451210022 0.94554489851 +SURF 0x10 +mat 9 +refs 4 +6 0.351471543312 0.147847235203 +5 0.351471543312 0.138221681118 +19 0.528078258038 0.138221681118 +20 0.528078258038 0.147847235203 +SURF 0x10 +mat 9 +refs 4 +6 0.351471543312 0.147847235203 +20 0.528078258038 0.147847235203 +21 0.528078258038 0.154624134302 +7 0.351471543312 0.154624134302 +SURF 0x10 +mat 9 +refs 4 +8 0.976687550545 0.767674982548 +7 0.976687550545 0.773573875427 +21 0.800081014633 0.789969086647 +22 0.800081014633 0.783108115196 +SURF 0x10 +mat 9 +refs 4 +9 0.976687550545 0.759878873825 +8 0.976687550545 0.767674982548 +22 0.800081014633 0.783108115196 +23 0.800081014633 0.774040460587 +SURF 0x10 +mat 9 +refs 4 +9 0.976687550545 0.759878873825 +23 0.800081014633 0.774040460587 +24 0.800081014633 0.701811671257 +10 0.976687550545 0.69777816534 +SURF 0x10 +mat 9 +refs 4 +0 0.976687550545 0.586058974266 +11 0.976687550545 0.648146748543 +25 0.800081014633 0.644085884094 +14 0.800081014633 0.571871995926 +SURF 0x10 +mat 9 +refs 4 +26 0.970397591591 0.910817503929 +27 0.844183027744 0.908962905407 +30 0.809518694878 0.837568044662 +31 0.970397591591 0.837568044662 +SURF 0x10 +mat 9 +refs 4 +28 0.355586141348 0.103494256735 +33 0.355586141348 0.0302448868752 +32 0.516464948654 0.0302448868752 +29 0.481800675392 0.101639598608 +SURF 0x10 +mat 9 +refs 3 +34 0.825712323189 0.935544967651 +12 0.970397591591 0.935544967651 +4 0.97451210022 0.94554489851 +SURF 0x10 +mat 9 +refs 3 +35 0.500271260738 0.128221720457 +5 0.351471543312 0.138221681118 +13 0.355586141348 0.128221720457 +SURF 0x10 +mat 9 +refs 3 +34 0.825712323189 0.935544967651 +27 0.844183027744 0.908962905407 +26 0.970397591591 0.910817503929 +SURF 0x10 +mat 9 +refs 3 +12 0.970397591591 0.935544967651 +34 0.825712323189 0.935544967651 +26 0.970397591591 0.910817503929 +SURF 0x10 +mat 9 +refs 3 +35 0.500271260738 0.128221720457 +28 0.355586141348 0.103494256735 +29 0.481800675392 0.101639598608 +SURF 0x10 +mat 9 +refs 3 +13 0.355586141348 0.128221720457 +28 0.355586141348 0.103494256735 +35 0.500271260738 0.128221720457 +SURF 0x10 +mat 9 +refs 3 +18 0.797905445099 0.94554489851 +36 0.797744631767 0.940544962883 +4 0.97451210022 0.94554489851 +SURF 0x10 +mat 9 +refs 3 +36 0.797744631767 0.940544962883 +34 0.825712323189 0.935544967651 +4 0.97451210022 0.94554489851 +SURF 0x10 +mat 9 +refs 3 +19 0.528078258038 0.138221681118 +5 0.351471543312 0.138221681118 +37 0.528239071369 0.133221775293 +SURF 0x10 +mat 9 +refs 3 +37 0.528239071369 0.133221775293 +5 0.351471543312 0.138221681118 +35 0.500271260738 0.128221720457 +SURF 0x10 +mat 9 +refs 3 +30 0.51622313261 0.425319463015 +38 0.51622313261 0.323862433434 +31 0.355344176292 0.411081165075 +SURF 0x10 +mat 9 +refs 3 +38 0.51622313261 0.323862433434 +32 0.51622313261 0.222405403852 +33 0.355344176292 0.236620336771 +SURF 0x10 +mat 9 +refs 3 +35 0.500271260738 0.128221720457 +29 0.481800675392 0.101639598608 +39 0.54361897707 0.0479881465435 +SURF 0x10 +mat 9 +refs 3 +39 0.54361897707 0.0479881465435 +29 0.481800675392 0.101639598608 +32 0.516464948654 0.0302448868752 +SURF 0x10 +mat 9 +refs 3 +34 0.825712323189 0.935544967651 +40 0.782364666462 0.855311393738 +27 0.844183027744 0.908962905407 +SURF 0x10 +mat 9 +refs 3 +40 0.782364666462 0.855311393738 +30 0.809518694878 0.837568044662 +27 0.844183027744 0.908962905407 +SURF 0x10 +mat 9 +refs 3 +35 0.500271260738 0.128221720457 +39 0.54361897707 0.0479881465435 +37 0.528239071369 0.133221775293 +SURF 0x10 +mat 9 +refs 3 +34 0.825712323189 0.935544967651 +36 0.797744631767 0.940544962883 +40 0.782364666462 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +38 0.51622313261 0.323862433434 +30 0.51622313261 0.425319463015 +41 0.543462514877 0.434925228357 +42 0.543462514877 0.323862433434 +SURF 0x10 +mat 9 +refs 4 +32 0.51622313261 0.222405403852 +38 0.51622313261 0.323862433434 +42 0.543462514877 0.323862433434 +43 0.543462514877 0.212799608707 +SURF 0x10 +mat 9 +refs 3 +32 0.51622313261 0.222405403852 +43 0.543462514877 0.212799608707 +39 0.543377161026 0.214353352785 +SURF 0x10 +mat 9 +refs 3 +30 0.51622313261 0.425319463015 +40 0.543377161026 0.433365702629 +41 0.543462514877 0.434925228357 +SURF 0x10 +mat 9 +refs 4 +15 0.800081014633 0.564098536968 +14 0.800081014633 0.571871995926 +45 0.737817883492 0.555786192417 +44 0.737817883492 0.546776533127 +SURF 0x10 +mat 9 +refs 4 +16 0.800081014633 0.555943131447 +15 0.800081014633 0.564098536968 +44 0.737817883492 0.546776533127 +46 0.737817883492 0.537324428558 +SURF 0x10 +mat 9 +refs 4 +17 0.797905445099 0.955170571804 +16 0.797905445099 0.961947441101 +46 0.735642433167 0.961947441101 +47 0.735642433167 0.955170571804 +SURF 0x10 +mat 9 +refs 4 +17 0.797905445099 0.955170571804 +47 0.735642433167 0.955170571804 +48 0.735642433167 0.94554489851 +18 0.797905445099 0.94554489851 +SURF 0x10 +mat 9 +refs 4 +20 0.528078258038 0.147847235203 +19 0.528078258038 0.138221681118 +49 0.59034126997 0.138221681118 +50 0.59034126997 0.147847235203 +SURF 0x10 +mat 9 +refs 4 +20 0.528078258038 0.147847235203 +50 0.59034126997 0.147847235203 +51 0.59034126997 0.154624134302 +21 0.528078258038 0.154624134302 +SURF 0x10 +mat 9 +refs 4 +22 0.800081014633 0.783108115196 +21 0.800081014633 0.789969086647 +51 0.737817883492 0.80856692791 +52 0.737817883492 0.800614893436 +SURF 0x10 +mat 9 +refs 4 +23 0.800081014633 0.774040460587 +22 0.800081014633 0.783108115196 +52 0.737817883492 0.800614893436 +53 0.737817883492 0.790105223656 +SURF 0x10 +mat 9 +refs 4 +23 0.800081014633 0.774040460587 +53 0.737817883492 0.790105223656 +54 0.737817883492 0.706390142441 +24 0.800081014633 0.701811671257 +SURF 0x10 +mat 9 +refs 4 +25 0.800081014633 0.644085884094 +24 0.800081014633 0.701811671257 +54 0.737817883492 0.706390142441 +55 0.737817883492 0.639484226704 +SURF 0x10 +mat 9 +refs 4 +14 0.800081014633 0.571871995926 +25 0.800081014633 0.644085884094 +55 0.737817883492 0.639484226704 +45 0.737817883492 0.555786192417 +SURF 0x10 +mat 9 +refs 4 +36 0.797744631767 0.940544962883 +18 0.797905445099 0.94554489851 +48 0.735642433167 0.94554489851 +56 0.735640645027 0.92607998848 +SURF 0x10 +mat 9 +refs 4 +37 0.528239071369 0.133221775293 +57 0.590342998505 0.118756651878 +49 0.59034126997 0.138221681118 +19 0.528078258038 0.138221681118 +SURF 0x10 +mat 9 +refs 4 +39 0.54361897707 0.0479881465435 +58 0.590494215488 0.0479881465435 +57 0.590342998505 0.118756651878 +37 0.528239071369 0.133221775293 +SURF 0x10 +mat 9 +refs 4 +40 0.782364666462 0.855311393738 +36 0.797744631767 0.940544962883 +56 0.735640645027 0.92607998848 +59 0.735489487648 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +42 0.543462514877 0.323862433434 +41 0.543462514877 0.434925228357 +61 0.590253174305 0.460317224264 +60 0.590253174305 0.323874056339 +SURF 0x10 +mat 9 +refs 4 +43 0.543462514877 0.212799608707 +42 0.543462514877 0.323862433434 +60 0.590253174305 0.323874056339 +62 0.590253174305 0.18743082881 +SURF 0x10 +mat 9 +refs 4 +43 0.543704330921 0.0302448868752 +62 0.590495049953 0.0302448868752 +58 0.590494215488 0.0479881465435 +39 0.54361897707 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +41 0.782279372215 0.837568044662 +40 0.782364666462 0.855311393738 +59 0.735489487648 0.855311393738 +61 0.735488593578 0.837568223476 +SURF 0x10 +mat 9 +refs 4 +60 0.590253174305 0.323874056339 +61 0.590253174305 0.460317224264 +68 0.63491332531 0.48082703352 +67 0.63491332531 0.323874652386 +SURF 0x10 +mat 9 +refs 4 +62 0.590253174305 0.18743082881 +60 0.590253174305 0.323874056339 +67 0.63491332531 0.323874652386 +69 0.63491332531 0.166922152042 +SURF 0x10 +mat 9 +refs 4 +62 0.590495049953 0.0302448868752 +69 0.635155260563 0.0302448868752 +64 0.635154306889 0.0479881465435 +58 0.590494215488 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +61 0.735488593578 0.837568223476 +59 0.735489487648 0.855311393738 +66 0.690829396248 0.855311393738 +68 0.690828442574 0.837568223476 +SURF 0x10 +mat 9 +refs 4 +64 0.635154306889 0.0479881465435 +71 0.68514496088 0.0479881465435 +70 0.684993624687 0.100490808487 +63 0.635003089905 0.100490808487 +SURF 0x10 +mat 9 +refs 4 +66 0.690829396248 0.855311393738 +65 0.690980613232 0.907814145088 +72 0.640990078449 0.907814145088 +73 0.640838742256 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +69 0.635155260563 0.0302448868752 +76 0.660445213318 0.0302448868752 +71 0.68514496088 0.0479881465435 +64 0.635154306889 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +68 0.690828442574 0.837568223476 +66 0.690829396248 0.855311393738 +73 0.640838742256 0.855311393738 +75 0.665538430214 0.837568223476 +SURF 0x10 +mat 9 +refs 3 +77 0.60205167532 0.104119688272 +58 0.590494215488 0.0479881465435 +64 0.635154306889 0.0479881465435 +SURF 0x10 +mat 9 +refs 3 +78 0.723932027817 0.911442875862 +66 0.690829396248 0.855311393738 +59 0.735489487648 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +57 0.590342998505 0.118756651878 +58 0.590494215488 0.0479881465435 +79 0.594911038876 0.110564142466 +SURF 0x10 +mat 9 +refs 3 +79 0.594911038876 0.110564142466 +58 0.590494215488 0.0479881465435 +77 0.60205167532 0.104119688272 +SURF 0x10 +mat 9 +refs 3 +77 0.60205167532 0.104119688272 +64 0.635154306889 0.0479881465435 +80 0.612411737442 0.100894629955 +SURF 0x10 +mat 9 +refs 3 +80 0.612411737442 0.100894629955 +64 0.635154306889 0.0479881465435 +63 0.635003089905 0.100490808487 +SURF 0x10 +mat 9 +refs 3 +56 0.735640645027 0.92607998848 +81 0.731072723866 0.91788738966 +59 0.735489487648 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +81 0.731072723866 0.91788738966 +78 0.723932027817 0.911442875862 +59 0.735489487648 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +78 0.723932027817 0.911442875862 +82 0.71357190609 0.908217906952 +66 0.690829396248 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +82 0.71357190609 0.908217906952 +65 0.690980613232 0.907814145088 +66 0.690829396248 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +90 0.723930478096 0.141880780458 +71 0.68514496088 0.0479881465435 +83 0.734980404377 0.0479881465435 +SURF 0x10 +mat 9 +refs 3 +90 0.723930478096 0.141880780458 +83 0.734980404377 0.0479881465435 +84 0.734829068184 0.152562111616 +SURF 0x10 +mat 9 +refs 3 +91 0.602053165436 0.949204087257 +86 0.591003298759 0.855311393738 +73 0.640838742256 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +91 0.602053165436 0.949204087257 +85 0.591154634953 0.959885239601 +86 0.591003298759 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +70 0.684993624687 0.100490808487 +71 0.68514496088 0.0479881465435 +92 0.696451067924 0.107166677713 +SURF 0x10 +mat 9 +refs 3 +92 0.696451067924 0.107166677713 +71 0.68514496088 0.0479881465435 +90 0.723930478096 0.141880780458 +SURF 0x10 +mat 9 +refs 3 +72 0.640990078449 0.907814145088 +93 0.629532575607 0.914489865303 +73 0.640838742256 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +93 0.629532575607 0.914489865303 +91 0.602053165436 0.949204087257 +73 0.640838742256 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +94 0.660203576088 0.402350902557 +67 0.63491332531 0.323874652386 +68 0.63491332531 0.48082703352 +SURF 0x10 +mat 9 +refs 3 +75 0.660203576088 0.48082703352 +94 0.660203576088 0.402350902557 +68 0.63491332531 0.48082703352 +SURF 0x10 +mat 9 +refs 3 +94 0.660203576088 0.402350902557 +74 0.660203576088 0.323874652386 +67 0.63491332531 0.323874652386 +SURF 0x10 +mat 9 +refs 3 +95 0.660203576088 0.245398342609 +69 0.63491332531 0.166922152042 +67 0.63491332531 0.323874652386 +SURF 0x10 +mat 9 +refs 3 +74 0.660203576088 0.323874652386 +95 0.660203576088 0.245398342609 +67 0.63491332531 0.323874652386 +SURF 0x10 +mat 9 +refs 3 +95 0.660203576088 0.245398342609 +76 0.660203576088 0.166922152042 +69 0.63491332531 0.166922152042 +SURF 0x10 +mat 9 +refs 4 +94 0.660203576088 0.402350902557 +75 0.660203576088 0.48082703352 +96 0.660754859447 0.48082703352 +101 0.660754859447 0.402350902557 +SURF 0x10 +mat 9 +refs 4 +74 0.660203576088 0.323874652386 +94 0.660203576088 0.402350902557 +101 0.660754859447 0.402350902557 +98 0.660754859447 0.323874652386 +SURF 0x10 +mat 9 +refs 4 +101 0.660754859447 0.402350902557 +96 0.660754859447 0.48082703352 +88 0.734739363194 0.48082703352 +97 0.734739363194 0.402350902557 +SURF 0x10 +mat 9 +refs 4 +98 0.660754859447 0.323874652386 +101 0.660754859447 0.402350902557 +97 0.734739363194 0.402350902557 +87 0.734739363194 0.323874652386 +SURF 0x10 +mat 9 +refs 4 +95 0.660203576088 0.245398342609 +74 0.660203576088 0.323874652386 +98 0.660754859447 0.323874652386 +102 0.660754859447 0.245398342609 +SURF 0x10 +mat 9 +refs 4 +76 0.660203576088 0.166922152042 +95 0.660203576088 0.245398342609 +102 0.660754859447 0.245398342609 +100 0.660754859447 0.166922152042 +SURF 0x10 +mat 9 +refs 4 +102 0.660754859447 0.245398342609 +98 0.660754859447 0.323874652386 +87 0.734739363194 0.323874652386 +99 0.734739363194 0.245398342609 +SURF 0x10 +mat 9 +refs 4 +100 0.660754859447 0.166922152042 +102 0.660754859447 0.245398342609 +99 0.734739363194 0.245398342609 +89 0.734739363194 0.166922152042 +SURF 0x10 +mat 9 +refs 3 +100 0.660996735096 0.0229015946388 +83 0.734980404377 0.0479881465435 +71 0.68514496088 0.0479881465435 +SURF 0x10 +mat 9 +refs 3 +89 0.734981238842 0.023569136858 +83 0.734980404377 0.0479881465435 +100 0.660996735096 0.0229015946388 +SURF 0x10 +mat 9 +refs 3 +100 0.660996735096 0.0229015946388 +71 0.68514496088 0.0479881465435 +76 0.660445213318 0.0302448868752 +SURF 0x10 +mat 9 +refs 3 +96 0.66498696804 0.83022493124 +73 0.640838742256 0.855311393738 +86 0.591003298759 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +88 0.59100240469 0.830892443657 +96 0.66498696804 0.83022493124 +86 0.591003298759 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +96 0.66498696804 0.83022493124 +75 0.665538430214 0.837568223476 +73 0.640838742256 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +89 0.734981238842 0.023569136858 +107 0.764758884907 0.023569136858 +103 0.757548570633 0.0479881465435 +83 0.734980404377 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +88 0.59100240469 0.830892443657 +86 0.591003298759 0.855311393738 +106 0.568435072899 0.855311393738 +108 0.56122481823 0.830892443657 +SURF 0x10 +mat 9 +refs 4 +97 0.734739363194 0.402350902557 +88 0.734739363194 0.48082703352 +108 0.764516949654 0.48082703352 +109 0.764516949654 0.402350902557 +SURF 0x10 +mat 9 +refs 4 +87 0.734739363194 0.323874652386 +97 0.734739363194 0.402350902557 +109 0.764516949654 0.402350902557 +110 0.764516949654 0.323874652386 +SURF 0x10 +mat 9 +refs 4 +89 0.734739363194 0.166922152042 +99 0.734739363194 0.245398342609 +111 0.764516949654 0.245398342609 +107 0.764516949654 0.166922152042 +SURF 0x10 +mat 9 +refs 4 +99 0.734739363194 0.245398342609 +87 0.734739363194 0.323874652386 +110 0.764516949654 0.323874652386 +111 0.764516949654 0.245398342609 +SURF 0x10 +mat 9 +refs 3 +112 0.746845185757 0.160252451897 +83 0.734980404377 0.0479881465435 +103 0.757548570633 0.0479881465435 +SURF 0x10 +mat 9 +refs 3 +84 0.734829068184 0.152562111616 +83 0.734980404377 0.0479881465435 +112 0.746845185757 0.160252451897 +SURF 0x10 +mat 9 +refs 3 +112 0.746845185757 0.160252451897 +103 0.757548570633 0.0479881465435 +104 0.764628887177 0.164097517729 +SURF 0x10 +mat 9 +refs 3 +113 0.579138576984 0.967575550079 +106 0.568435072899 0.855311393738 +86 0.591003298759 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +85 0.591154634953 0.959885239601 +113 0.579138576984 0.967575550079 +86 0.591003298759 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +113 0.579138576984 0.967575550079 +105 0.56135481596 0.971420645714 +106 0.568435072899 0.855311393738 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +134 0.934579074383 0.0466547906399 +136 0.955699324608 0.0466547906399 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +132 0.924966454506 0.0888412892818 +134 0.934579074383 0.0466547906399 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +130 0.910547673702 0.107265263796 +132 0.924966454506 0.0888412892818 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +128 0.889720618725 0.124087154865 +130 0.910547673702 0.107265263796 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +126 0.867291331291 0.132898688316 +128 0.889720618725 0.124087154865 +SURF 0x10 +mat 9 +refs 3 +114 0.955478906631 0.164097517729 +138 0.854746162891 0.164097517729 +126 0.867291331291 0.132898688316 +SURF 0x10 +mat 9 +refs 3 +124 0.843260109425 0.134500682354 +126 0.867291331291 0.132898688316 +138 0.854746162891 0.164097517729 +SURF 0x10 +mat 9 +refs 3 +122 0.820029854774 0.130495458841 +124 0.843260109425 0.134500682354 +138 0.854746162891 0.164097517729 +SURF 0x10 +mat 9 +refs 3 +104 0.764628887177 0.164097517729 +122 0.820029854774 0.130495458841 +138 0.854746162891 0.164097517729 +SURF 0x10 +mat 9 +refs 3 +104 0.764628887177 0.164097517729 +120 0.795197606087 0.116877764463 +122 0.820029854774 0.130495458841 +SURF 0x10 +mat 9 +refs 3 +104 0.764628887177 0.164097517729 +118 0.775171518326 0.0968517363071 +120 0.795197606087 0.116877764463 +SURF 0x10 +mat 9 +refs 3 +104 0.764628887177 0.164097517729 +116 0.76315587759 0.0752235651016 +118 0.775171518326 0.0968517363071 +SURF 0x10 +mat 9 +refs 3 +103 0.757548570633 0.0479881465435 +116 0.76315587759 0.0752235651016 +104 0.764628887177 0.164097517729 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +137 0.370284259319 0.853978157043 +135 0.391404628754 0.853978157043 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +135 0.391404628754 0.853978157043 +133 0.401017248631 0.896164655685 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +133 0.401017248631 0.896164655685 +131 0.41543596983 0.914588570595 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +131 0.41543596983 0.914588570595 +129 0.436263084412 0.931410431862 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +129 0.436263084412 0.931410431862 +127 0.458692282438 0.940221905708 +SURF 0x10 +mat 9 +refs 3 +115 0.370504766703 0.971420645714 +127 0.458692282438 0.940221905708 +139 0.47123748064 0.971420645714 +SURF 0x10 +mat 9 +refs 3 +125 0.482723534107 0.941823899746 +139 0.47123748064 0.971420645714 +127 0.458692282438 0.940221905708 +SURF 0x10 +mat 9 +refs 3 +123 0.505953848362 0.93781876564 +139 0.47123748064 0.971420645714 +125 0.482723534107 0.941823899746 +SURF 0x10 +mat 9 +refs 3 +105 0.56135481596 0.971420645714 +139 0.47123748064 0.971420645714 +123 0.505953848362 0.93781876564 +SURF 0x10 +mat 9 +refs 3 +105 0.56135481596 0.971420645714 +123 0.505953848362 0.93781876564 +121 0.53078609705 0.924201011658 +SURF 0x10 +mat 9 +refs 3 +105 0.56135481596 0.971420645714 +121 0.53078609705 0.924201011658 +119 0.550812125206 0.904174923897 +SURF 0x10 +mat 9 +refs 3 +105 0.56135481596 0.971420645714 +119 0.550812125206 0.904174923897 +117 0.562827765942 0.882546782494 +SURF 0x10 +mat 9 +refs 3 +105 0.56135481596 0.971420645714 +117 0.562827765942 0.882546782494 +106 0.568435072899 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +114 0.955478906631 0.164097517729 +136 0.955699324608 0.0466547906399 +141 0.961762905121 0.0466547906399 +140 0.961542546749 0.164097517729 +SURF 0x10 +mat 9 +refs 4 +115 0.370504766703 0.971420645714 +142 0.36444106698 0.971420645714 +143 0.364220738411 0.853978157043 +137 0.370284259319 0.853978157043 +SURF 0x10 +mat 9 +refs 4 +140 0.0598493814468 0.971430838108 +141 0.0598182082176 0.853988051414 +145 0.0721830129623 0.853988051414 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 4 +142 0.364177554846 0.971430838108 +146 0.351815700531 0.971430838108 +147 0.351852595806 0.853988051414 +143 0.364217698574 0.853988051414 +SURF 0x10 +mat 9 +refs 4 +107 0.764758884907 0.023569136858 +148 0.764758884907 0.0235691964626 +149 0.757548570633 0.0479881465435 +103 0.757548570633 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +108 0.757638692856 0.0198312699795 +106 0.750240981579 0.0448855161667 +151 0.750240981579 0.0448855161667 +150 0.757638692856 0.0198312699795 +SURF 0x10 +mat 9 +refs 4 +109 0.757638692856 0.0198312699795 +108 0.757638692856 0.0198312699795 +150 0.757638692856 0.0198312699795 +152 0.757638692856 0.0198312699795 +SURF 0x10 +mat 9 +refs 4 +110 0.764516949654 0.323874652386 +109 0.764516949654 0.402350902557 +152 0.764516949654 0.378053247929 +153 0.764516949654 0.323873519897 +SURF 0x10 +mat 9 +refs 4 +107 0.764516949654 0.166922152042 +111 0.764516949654 0.245398342609 +154 0.764516949654 0.269693791866 +148 0.764516949654 0.21551412344 +SURF 0x10 +mat 9 +refs 4 +111 0.764516949654 0.245398342609 +110 0.764516949654 0.323874652386 +153 0.764516949654 0.323873519897 +154 0.764516949654 0.269693791866 +SURF 0x10 +mat 9 +refs 4 +103 0.757306814194 0.16911777854 +149 0.757306814194 0.217029958963 +155 0.762914001942 0.217029958963 +116 0.762914001942 0.16911777854 +SURF 0x10 +mat 9 +refs 4 +117 0.762914001942 0.478623270988 +156 0.762914001942 0.43071141839 +151 0.757306814194 0.43071141839 +106 0.757306814194 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +118 0.774929761887 0.16911777854 +116 0.762914001942 0.16911777854 +155 0.762914001942 0.217029958963 +157 0.774929761887 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +119 0.774929761887 0.478623270988 +158 0.774929761887 0.43071141839 +156 0.762914001942 0.43071141839 +117 0.762914001942 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +120 0.794955730438 0.16911777854 +118 0.774929761887 0.16911777854 +157 0.774929761887 0.217029958963 +159 0.794955730438 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +121 0.794955730438 0.478623270988 +160 0.794955730438 0.43071141839 +158 0.774929761887 0.43071141839 +119 0.774929761887 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +122 0.819788098335 0.16911777854 +120 0.794955730438 0.16911777854 +159 0.794955730438 0.217029958963 +161 0.819788098335 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +123 0.819788098335 0.478623270988 +162 0.819788098335 0.43071141839 +160 0.794955730438 0.43071141839 +121 0.794955730438 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +124 0.843018293381 0.16911777854 +122 0.819788098335 0.16911777854 +161 0.819788098335 0.217029958963 +163 0.843018293381 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +125 0.843018293381 0.478623270988 +164 0.843018293381 0.43071141839 +162 0.819788098335 0.43071141839 +123 0.819788098335 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +126 0.867049574852 0.16911777854 +124 0.843018293381 0.16911777854 +163 0.843018293381 0.217029958963 +165 0.867049574852 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +127 0.867049574852 0.478623270988 +166 0.867049574852 0.43071141839 +164 0.843018293381 0.43071141839 +125 0.843018293381 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +128 0.889478743076 0.16911777854 +126 0.867049574852 0.16911777854 +165 0.867049574852 0.217029958963 +167 0.889478743076 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +129 0.889478743076 0.478623270988 +168 0.889478743076 0.43071141839 +166 0.867049574852 0.43071141839 +127 0.867049574852 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +130 0.910305857658 0.16911777854 +128 0.889478743076 0.16911777854 +167 0.889478743076 0.217029958963 +169 0.910305857658 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +131 0.910305857658 0.478623270988 +170 0.910305857658 0.43071141839 +168 0.889478743076 0.43071141839 +129 0.889478743076 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +132 0.924724578857 0.16911777854 +130 0.910305857658 0.16911777854 +169 0.910305857658 0.217029958963 +171 0.924724578857 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +133 0.924724578857 0.478623270988 +172 0.924724578857 0.43071141839 +170 0.910305857658 0.43071141839 +131 0.910305857658 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +134 0.93433713913 0.16911777854 +132 0.924724578857 0.16911777854 +171 0.924724578857 0.217029958963 +173 0.93433713913 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +135 0.93433713913 0.478623270988 +174 0.93433713913 0.43071141839 +172 0.924724578857 0.43071141839 +133 0.924724578857 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +136 0.955457568169 0.16911777854 +134 0.93433713913 0.16911777854 +173 0.93433713913 0.217029958963 +175 0.955457568169 0.217029958963 +SURF 0x10 +mat 9 +refs 4 +137 0.955457568169 0.478623270988 +176 0.955457568169 0.43071141839 +174 0.93433713913 0.43071141839 +135 0.93433713913 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +141 0.961521148682 0.171670645475 +136 0.955457568169 0.16911777854 +175 0.955457568169 0.217029958963 +177 0.961521148682 0.218792438507 +SURF 0x10 +mat 9 +refs 4 +143 0.961521148682 0.476070225239 +178 0.961521148682 0.42894884944 +176 0.955457568169 0.43071141839 +137 0.955457568169 0.478623270988 +SURF 0x10 +mat 9 +refs 4 +148 0.764758884907 0.0235691964626 +179 0.844519674778 0.0468780994415 +180 0.844519495964 0.0468782484531 +149 0.757548570633 0.0479881465435 +SURF 0x10 +mat 9 +refs 4 +150 0.56122481823 0.830892443657 +151 0.568435072899 0.855311393738 +182 0.481464117765 0.854201376438 +181 0.481464028358 0.854201257229 +SURF 0x10 +mat 9 +refs 4 +152 0.764516949654 0.378053247929 +150 0.764516949654 0.432233005762 +181 0.844277858734 0.430614262819 +183 0.844277858734 0.377243876457 +SURF 0x10 +mat 9 +refs 4 +153 0.764516949654 0.323873519897 +152 0.764516949654 0.378053247929 +183 0.844277858734 0.377243876457 +184 0.844277858734 0.323873519897 +SURF 0x10 +mat 9 +refs 4 +148 0.764516949654 0.21551412344 +154 0.764516949654 0.269693791866 +185 0.844277858734 0.270503222942 +179 0.844277858734 0.217132896185 +SURF 0x10 +mat 9 +refs 4 +154 0.764516949654 0.269693791866 +153 0.764516949654 0.323873519897 +184 0.844277858734 0.323873519897 +185 0.844277858734 0.270503222942 +SURF 0x10 +mat 9 +refs 4 +149 0.757548570633 0.0479881465435 +180 0.844519495964 0.0468782484531 +186 0.844519674778 0.046878516674 +155 0.76315587759 0.0752235651016 +SURF 0x10 +mat 9 +refs 4 +156 0.562827765942 0.882546782494 +187 0.481464028358 0.854201793671 +182 0.481464117765 0.854201376438 +151 0.568435072899 0.855311393738 +SURF 0x10 +mat 9 +refs 4 +157 0.775171518326 0.0968517363071 +155 0.76315587759 0.0752235651016 +186 0.844519674778 0.046878516674 +188 0.844519674778 0.046878695488 +SURF 0x10 +mat 9 +refs 4 +158 0.550812125206 0.904174923897 +189 0.481464028358 0.85420191288 +187 0.481464028358 0.854201793671 +156 0.562827765942 0.882546782494 +SURF 0x10 +mat 9 +refs 4 +159 0.795197606087 0.116877764463 +157 0.775171518326 0.0968517363071 +188 0.844519674778 0.046878695488 +190 0.844519913197 0.0468787848949 +SURF 0x10 +mat 9 +refs 4 +160 0.53078609705 0.924201011658 +191 0.48146378994 0.85420191288 +189 0.481464028358 0.85420191288 +158 0.550812125206 0.904174923897 +SURF 0x10 +mat 9 +refs 4 +161 0.820029854774 0.130495458841 +159 0.795197606087 0.116877764463 +190 0.844519913197 0.0468787848949 +192 0.84452021122 0.0468789637089 +SURF 0x10 +mat 9 +refs 4 +162 0.505953848362 0.93781876564 +193 0.481463521719 0.854202151299 +191 0.48146378994 0.85420191288 +160 0.53078609705 0.924201011658 +SURF 0x10 +mat 9 +refs 4 +163 0.843260109425 0.134500682354 +161 0.820029854774 0.130495458841 +192 0.84452021122 0.0468789637089 +194 0.844520330429 0.0468789637089 +SURF 0x10 +mat 9 +refs 4 +164 0.482723534107 0.941823899746 +195 0.481463342905 0.854202151299 +193 0.481463521719 0.854202151299 +162 0.505953848362 0.93781876564 +SURF 0x10 +mat 9 +refs 4 +165 0.867291331291 0.132898688316 +163 0.843260109425 0.134500682354 +194 0.844520330429 0.0468789637089 +196 0.844520568848 0.0468789637089 +SURF 0x10 +mat 9 +refs 4 +166 0.458692282438 0.940221905708 +197 0.481463074684 0.854202151299 +195 0.481463342905 0.854202151299 +164 0.482723534107 0.941823899746 +SURF 0x10 +mat 9 +refs 4 +167 0.889720618725 0.124087154865 +165 0.867291331291 0.132898688316 +196 0.844520568848 0.0468789637089 +198 0.844520688057 0.0468788444996 +SURF 0x10 +mat 9 +refs 4 +168 0.436263084412 0.931410431862 +199 0.481462925673 0.854202151299 +197 0.481463074684 0.854202151299 +166 0.458692282438 0.940221905708 +SURF 0x10 +mat 9 +refs 4 +169 0.910547673702 0.107265263796 +167 0.889720618725 0.124087154865 +198 0.844520688057 0.0468788444996 +200 0.844520926476 0.046878695488 +SURF 0x10 +mat 9 +refs 4 +170 0.41543596983 0.914588570595 +201 0.481462746859 0.85420191288 +199 0.481462925673 0.854202151299 +168 0.436263084412 0.931410431862 +SURF 0x10 +mat 9 +refs 4 +171 0.924966454506 0.0888412892818 +169 0.910547673702 0.107265263796 +200 0.844520926476 0.046878695488 +202 0.84452098608 0.0468786358833 +SURF 0x10 +mat 9 +refs 4 +172 0.401017248631 0.896164655685 +203 0.481462657452 0.854201793671 +201 0.481462746859 0.85420191288 +170 0.41543596983 0.914588570595 +SURF 0x10 +mat 9 +refs 4 +173 0.934579074383 0.0466547906399 +171 0.924966454506 0.0888412892818 +202 0.84452098608 0.0468786358833 +204 0.844521105289 0.0468784570694 +SURF 0x10 +mat 9 +refs 4 +174 0.391404628754 0.853978157043 +205 0.481462597847 0.854201555252 +203 0.481462657452 0.854201793671 +172 0.401017248631 0.896164655685 +SURF 0x10 +mat 9 +refs 4 +175 0.95354694128 0.0435175001621 +173 0.931877017021 0.0435175001621 +204 0.839476108551 0.0437469780445 +206 0.83947634697 0.0437469780445 +SURF 0x10 +mat 9 +refs 4 +176 0.370284259319 0.853978157043 +207 0.481462389231 0.854201555252 +205 0.481462597847 0.854201555252 +174 0.391404628754 0.853978157043 +SURF 0x10 +mat 9 +refs 4 +177 0.961521148682 0.218792438507 +175 0.955457568169 0.217029958963 +206 0.844279408455 0.217029958963 +208 0.844279408455 0.218792438507 +SURF 0x10 +mat 9 +refs 4 +178 0.364220738411 0.853978157043 +209 0.481462389231 0.854201555252 +207 0.481462389231 0.854201555252 +176 0.370284259319 0.853978157043 +SURF 0x10 +mat 9 +refs 4 +44 0.331583321095 0.812921404839 +45 0.320745885372 0.817117094994 +211 0.314464122057 0.817117094994 +210 0.32481855154 0.812921404839 +SURF 0x10 +mat 9 +refs 4 +46 0.342952996492 0.807960867882 +44 0.331583321095 0.812921404839 +210 0.32481855154 0.812921404839 +212 0.335681378841 0.807960867882 +SURF 0x10 +mat 9 +refs 4 +47 0.346673101187 0.799809396267 +46 0.342952996492 0.807960867882 +212 0.335681378841 0.807960867882 +213 0.339235901833 0.799809396267 +SURF 0x10 +mat 9 +refs 4 +51 0.0166890919209 0.807960808277 +50 0.0129689276218 0.799809336662 +214 0.0204024016857 0.799809336662 +215 0.0239568948746 0.807960808277 +SURF 0x10 +mat 9 +refs 4 +52 0.0262542068958 0.812921226025 +51 0.0166890919209 0.807960808277 +215 0.0239568948746 0.807960808277 +216 0.0330956429243 0.812921226025 +SURF 0x10 +mat 9 +refs 4 +53 0.0388958752155 0.817116975784 +52 0.0262542068958 0.812921226025 +216 0.0330956429243 0.812921226025 +217 0.045174062252 0.817116975784 +SURF 0x10 +mat 9 +refs 4 +54 0.139592468739 0.82560390234 +53 0.0388958752155 0.817116975784 +217 0.045174062252 0.817116975784 +218 0.141383305192 0.82560390234 +SURF 0x10 +mat 9 +refs 4 +55 0.22007009387 0.825604021549 +54 0.139592468739 0.82560390234 +218 0.141383305192 0.82560390234 +219 0.218274563551 0.825604021549 +SURF 0x10 +mat 9 +refs 4 +45 0.320745885372 0.817117094994 +55 0.22007009387 0.825604021549 +219 0.218274563551 0.825604021549 +211 0.314464122057 0.817117094994 +SURF 0x10 +mat 9 +refs 4 +63 0.693156242371 0.51940125227 +70 0.643165588379 0.51940125227 +222 0.642842411995 0.526242077351 +221 0.691618442535 0.526242077351 +SURF 0x10 +mat 9 +refs 4 +72 0.643165588379 0.826489210129 +65 0.693156242371 0.826489210129 +223 0.691618442535 0.819645166397 +224 0.642842411995 0.819645166397 +SURF 0x10 +mat 9 +refs 4 +57 0.737816333771 0.535286724567 +79 0.7332482934 0.530443847179 +225 0.730736196041 0.536792516708 +254 0.735194802284 0.540411412716 +SURF 0x10 +mat 9 +refs 4 +79 0.7332482934 0.530443847179 +77 0.726107656956 0.525600969791 +226 0.723769068718 0.532165527344 +225 0.730736196041 0.536792516708 +SURF 0x10 +mat 9 +refs 4 +80 0.715747416019 0.520758092403 +63 0.693156242371 0.51940125227 +221 0.691618442535 0.526242077351 +227 0.713660597801 0.527538478374 +SURF 0x10 +mat 9 +refs 4 +77 0.726107656956 0.525600969791 +80 0.715747416019 0.520758092403 +227 0.713660597801 0.527538478374 +226 0.723769068718 0.532165527344 +SURF 0x10 +mat 9 +refs 4 +81 0.7332482934 0.81544816494 +56 0.737816333771 0.81060564518 +220 0.735194087029 0.804972946644 +228 0.730736196041 0.809096217155 +SURF 0x10 +mat 9 +refs 4 +78 0.726107656956 0.8202906847 +81 0.7332482934 0.81544816494 +228 0.730736196041 0.809096217155 +229 0.723769068718 0.813722908497 +SURF 0x10 +mat 9 +refs 4 +82 0.715747416019 0.82513320446 +78 0.726107656956 0.8202906847 +229 0.723769068718 0.813722908497 +230 0.713660597801 0.818349778652 +SURF 0x10 +mat 9 +refs 4 +65 0.693156242371 0.826489210129 +82 0.715747416019 0.82513320446 +230 0.713660597801 0.818349778652 +223 0.691618442535 0.819645166397 +SURF 0x10 +mat 9 +refs 4 +90 0.60422873497 0.518228769302 +84 0.593330144882 0.518228769302 +231 0.594217956066 0.525121867657 +232 0.604851663113 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +85 0.593330144882 0.827661752701 +91 0.60422873497 0.827661752701 +234 0.604851663113 0.8207654953 +233 0.594217956066 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +70 0.643165588379 0.51940125227 +92 0.631708025932 0.51940125227 +235 0.631663441658 0.526242077351 +222 0.642842411995 0.526242077351 +SURF 0x10 +mat 9 +refs 4 +92 0.631708025932 0.51940125227 +90 0.60422873497 0.518228769302 +232 0.604851663113 0.525121867657 +235 0.631663441658 0.526242077351 +SURF 0x10 +mat 9 +refs 4 +91 0.60422873497 0.827661752701 +93 0.631708025932 0.826489210129 +236 0.631663441658 0.819645166397 +234 0.604851663113 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +93 0.631708025932 0.826489210129 +72 0.643165588379 0.826489210129 +224 0.642842411995 0.819645166397 +236 0.631663441658 0.819645166397 +SURF 0x10 +mat 9 +refs 4 +112 0.581314086914 0.518228769302 +104 0.563530266285 0.518228769302 +237 0.565142214298 0.525121867657 +238 0.582493901253 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +84 0.593330144882 0.518228769302 +112 0.581314086914 0.518228769302 +238 0.582493901253 0.525121867657 +231 0.594217956066 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +113 0.581314086914 0.827661752701 +85 0.593330144882 0.827661752701 +233 0.594217956066 0.8207654953 +239 0.582493901253 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +105 0.563530266285 0.827661752701 +113 0.581314086914 0.827661752701 +239 0.582493901253 0.8207654953 +240 0.565142214298 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +104 0.563530266285 0.518228769302 +138 0.473412930965 0.518228769302 +241 0.477214604616 0.525121867657 +237 0.565142214298 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +138 0.473412930965 0.518228769302 +114 0.372680217028 0.518228769302 +242 0.378929555416 0.525121867657 +241 0.477214604616 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +115 0.372680217028 0.827661752701 +139 0.473412930965 0.827661752701 +244 0.477214604616 0.8207654953 +243 0.378929555416 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +139 0.473412930965 0.827661752701 +105 0.563530266285 0.827661752701 +240 0.565142214298 0.8207654953 +244 0.477214604616 0.8207654953 +SURF 0x10 +mat 9 +refs 4 +114 0.372680217028 0.518228769302 +140 0.366616606712 0.520781099796 +245 0.373013317585 0.527560472488 +242 0.378929555416 0.525121867657 +SURF 0x10 +mat 9 +refs 4 +142 0.366616606712 0.825109362602 +115 0.372680217028 0.827661752701 +243 0.378929555416 0.8207654953 +246 0.373013317585 0.818326950073 +SURF 0x10 +mat 9 +refs 4 +140 0.366616606712 0.520781099796 +144 0.36423188448 0.533143341541 +247 0.370686590672 0.539371848106 +245 0.373013317585 0.527560472488 +SURF 0x10 +mat 9 +refs 4 +146 0.36423188448 0.812747657299 +142 0.366616606712 0.825109362602 +246 0.373013317585 0.818326950073 +248 0.370686590672 0.806515932083 +SURF 0x10 +mat 9 +refs 4 +144 0.36423188448 0.533143341541 +146 0.36423188448 0.812747657299 +248 0.370686590672 0.806515932083 +247 0.370686590672 0.539371848106 +SURF 0x10 +mat 9 +refs 4 +210 0.32481855154 0.812921404839 +211 0.314464122057 0.817117094994 +250 0.314464122057 0.769191205502 +249 0.32481855154 0.771571934223 +SURF 0x10 +mat 9 +refs 4 +212 0.335681378841 0.807960867882 +210 0.32481855154 0.812921404839 +249 0.32481855154 0.771571934223 +251 0.335681378841 0.774666309357 +SURF 0x10 +mat 9 +refs 4 +213 0.339235901833 0.799809396267 +212 0.335681378841 0.807960867882 +251 0.335681378841 0.774666309357 +220 0.338629662991 0.765666007996 +SURF 0x10 +mat 9 +refs 4 +215 0.0239568948746 0.807960808277 +214 0.0204024016857 0.799809336662 +254 0.0204024016857 0.76490932703 +255 0.0239568948746 0.774666011333 +SURF 0x10 +mat 9 +refs 4 +216 0.0330956429243 0.812921226025 +215 0.0239568948746 0.807960808277 +255 0.0239568948746 0.774666011333 +256 0.0330956429243 0.771571934223 +SURF 0x10 +mat 9 +refs 4 +217 0.045174062252 0.817116975784 +216 0.0330956429243 0.812921226025 +256 0.0330956429243 0.771571934223 +257 0.045174062252 0.769191205502 +SURF 0x10 +mat 9 +refs 4 +218 0.141383305192 0.82560390234 +217 0.045174062252 0.817116975784 +257 0.045174062252 0.769191205502 +258 0.141383245587 0.769246160984 +SURF 0x10 +mat 9 +refs 4 +219 0.218274563551 0.825604021549 +218 0.141383305192 0.82560390234 +258 0.141383245587 0.769246160984 +259 0.218274503946 0.769246160984 +SURF 0x10 +mat 9 +refs 4 +211 0.314464122057 0.817117094994 +219 0.218274563551 0.825604021549 +259 0.218274503946 0.769246160984 +250 0.314464122057 0.769191205502 +SURF 0x10 +mat 9 +refs 3 +221 0.0916931182146 0.365987658501 +222 0.0916931182146 0.311803400517 +262 0.151929095387 0.338895738125 +SURF 0x10 +mat 9 +refs 3 +224 0.0916930362582 0.311803400517 +223 0.0916930362582 0.365987658501 +263 0.151929095387 0.338895738125 +SURF 0x10 +mat 9 +refs 4 +254 0.0713173374534 0.414395749569 +225 0.0805028676987 0.409442782402 +264 0.151891812682 0.409442782402 +261 0.151861518621 0.414394140244 +SURF 0x10 +mat 9 +refs 4 +225 0.0805028676987 0.409442782402 +226 0.0876618102193 0.401703119278 +265 0.151915773749 0.401703119278 +264 0.151891812682 0.409442782402 +SURF 0x10 +mat 9 +refs 4 +227 0.091244533658 0.39047396183 +221 0.0916931182146 0.365987658501 +262 0.151929095387 0.338895738125 +266 0.15192759037 0.39047396183 +SURF 0x10 +mat 9 +refs 4 +226 0.0876618102193 0.401703119278 +227 0.091244533658 0.39047396183 +266 0.15192759037 0.39047396183 +265 0.151915773749 0.401703119278 +SURF 0x10 +mat 9 +refs 4 +228 0.0805028006434 0.409442782402 +220 0.0706184878945 0.414394855499 +260 0.151861518621 0.414394140244 +267 0.151891812682 0.409442782402 +SURF 0x10 +mat 9 +refs 4 +229 0.0876618102193 0.401703119278 +228 0.0805028006434 0.409442782402 +267 0.151891812682 0.409442782402 +268 0.151915773749 0.401703119278 +SURF 0x10 +mat 9 +refs 4 +230 0.091244533658 0.39047396183 +229 0.0876618102193 0.401703119278 +268 0.151915773749 0.401703119278 +269 0.15192759037 0.39047396183 +SURF 0x10 +mat 9 +refs 4 +223 0.0916930362582 0.365987658501 +230 0.091244533658 0.39047396183 +269 0.15192759037 0.39047396183 +263 0.151929095387 0.338895738125 +SURF 0x10 +mat 9 +refs 4 +232 0.0457138381898 0.269600301981 +231 0.0338481776416 0.257787466049 +270 0.0645971745253 0.257787466049 +271 0.0764627531171 0.269600301981 +SURF 0x10 +mat 9 +refs 4 +233 0.0338481031358 0.257787466049 +234 0.045713763684 0.269600301981 +273 0.0764627531171 0.269600301981 +272 0.0645971745253 0.257787466049 +SURF 0x10 +mat 9 +refs 4 +222 0.0916931182146 0.311803400517 +235 0.0842770636082 0.299384862185 +294 0.15190449357 0.277144521475 +262 0.151929095387 0.338895738125 +SURF 0x10 +mat 9 +refs 4 +235 0.0842770636082 0.299384862185 +232 0.0457138381898 0.269600301981 +271 0.0764627531171 0.269600301981 +294 0.15190449357 0.277144521475 +SURF 0x10 +mat 9 +refs 4 +234 0.045713763684 0.269600301981 +236 0.0842770636082 0.299384862185 +274 0.15190449357 0.277144372463 +273 0.0764627531171 0.269600301981 +SURF 0x10 +mat 9 +refs 4 +236 0.0842770636082 0.299384862185 +224 0.0916930362582 0.311803400517 +263 0.151929095387 0.338895738125 +274 0.15190449357 0.277144372463 +SURF 0x10 +mat 9 +refs 4 +238 0.0253051072359 0.244763419032 +237 0.0210336819291 0.225487798452 +275 0.0517826750875 0.225487798452 +276 0.0560542494059 0.244763419032 +SURF 0x10 +mat 9 +refs 4 +231 0.0338481776416 0.257787466049 +238 0.0253051072359 0.244763419032 +276 0.0560542494059 0.244763419032 +270 0.0645971745253 0.257787466049 +SURF 0x10 +mat 9 +refs 4 +239 0.0253051072359 0.244763419032 +233 0.0338481031358 0.257787466049 +272 0.0645971745253 0.257787466049 +277 0.0560541003942 0.244763419032 +SURF 0x10 +mat 9 +refs 4 +240 0.0210336074233 0.225487798452 +239 0.0253051072359 0.244763419032 +277 0.0560541003942 0.244763419032 +278 0.0517826750875 0.225487798452 +SURF 0x10 +mat 9 +refs 4 +237 0.0210336819291 0.225487798452 +241 0.0210336819291 0.127810865641 +279 0.0517826750875 0.127810865641 +275 0.0517826750875 0.225487798452 +SURF 0x10 +mat 9 +refs 4 +241 0.0210336819291 0.127810865641 +242 0.0210336819291 0.0186280310154 +280 0.0517826750875 0.0186280310154 +279 0.0517826750875 0.127810865641 +SURF 0x10 +mat 9 +refs 4 +243 0.0210336819291 0.0186280310154 +244 0.0210336074233 0.127810865641 +282 0.0517826750875 0.127810865641 +281 0.0517826750875 0.0186280310154 +SURF 0x10 +mat 9 +refs 4 +244 0.0210336074233 0.127810865641 +240 0.0210336074233 0.225487798452 +278 0.0517826750875 0.225487798452 +282 0.0517826750875 0.127810865641 +SURF 0x10 +mat 9 +refs 4 +242 0.0210336819291 0.0186280310154 +245 0.0210336819291 0.0120557695627 +283 0.0517826750875 0.0120557695627 +280 0.0517826750875 0.0186280310154 +SURF 0x10 +mat 9 +refs 4 +246 0.0210336819291 0.0120557695627 +243 0.0210336819291 0.0186280310154 +281 0.0517826750875 0.0186280310154 +284 0.0517826750875 0.0120557695627 +SURF 0x10 +mat 9 +refs 4 +245 0.0210336819291 0.0120557695627 +247 0.0210336819291 0.00947105884552 +285 0.0517826750875 0.00947105884552 +283 0.0517826750875 0.0120557695627 +SURF 0x10 +mat 9 +refs 4 +248 0.0210336074233 0.00947105884552 +246 0.0210336819291 0.0120557695627 +284 0.0517826750875 0.0120557695627 +286 0.0517826750875 0.00947105884552 +SURF 0x10 +mat 9 +refs 4 +247 0.0210336819291 0.00947105884552 +248 0.0210336074233 0.00947105884552 +286 0.0517826750875 0.00947105884552 +285 0.0517826750875 0.00947105884552 +SURF 0x00 +mat 9 +refs 4 +275 0.565142214298 0.525121867657 +279 0.477214604616 0.525121867657 +288 0.477214604616 0.573148846626 +287 0.565142214298 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +279 0.477214604616 0.525121867657 +280 0.378929555416 0.525121867657 +289 0.378929555416 0.573148846626 +288 0.477214604616 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +281 0.378929555416 0.8207654953 +282 0.477214604616 0.8207654953 +291 0.477214604616 0.772738575935 +290 0.378929555416 0.772738575935 +SURF 0x00 +mat 9 +refs 4 +282 0.477214604616 0.8207654953 +278 0.565142214298 0.8207654953 +292 0.565142214298 0.772738575935 +291 0.477214604616 0.772738575935 +SURF 0x00 +mat 9 +refs 3 +281 0.378929555416 0.8207654953 +290 0.378929555416 0.772738575935 +284 0.373013317585 0.818326950073 +SURF 0x00 +mat 9 +refs 3 +284 0.373013317585 0.818326950073 +290 0.378929555416 0.772738575935 +286 0.370686590672 0.806515932083 +SURF 0x00 +mat 9 +refs 4 +285 0.370686590672 0.539371848106 +286 0.370686590672 0.806515932083 +290 0.378929555416 0.772738575935 +289 0.378929555416 0.573148846626 +SURF 0x00 +mat 9 +refs 3 +283 0.373013317585 0.527560472488 +285 0.370686590672 0.539371848106 +289 0.378929555416 0.573148846626 +SURF 0x00 +mat 9 +refs 3 +280 0.378929555416 0.525121867657 +283 0.373013317585 0.527560472488 +289 0.378929555416 0.573148846626 +SURF 0x00 +mat 9 +refs 3 +296 0.588392496109 0.573148846626 +294 0.611642897129 0.525121867657 +275 0.565142214298 0.525121867657 +SURF 0x00 +mat 9 +refs 3 +287 0.565142214298 0.573148846626 +296 0.588392496109 0.573148846626 +275 0.565142214298 0.525121867657 +SURF 0x00 +mat 9 +refs 3 +296 0.588392496109 0.573148846626 +293 0.611642897129 0.573148667812 +294 0.611642897129 0.525121867657 +SURF 0x00 +mat 9 +refs 3 +297 0.588392496109 0.772738575935 +278 0.565142214298 0.8207654953 +274 0.61164277792 0.819645166397 +SURF 0x00 +mat 9 +refs 3 +295 0.611642897129 0.772738575935 +297 0.588392496109 0.772738575935 +274 0.61164277792 0.819645166397 +SURF 0x00 +mat 9 +refs 3 +297 0.588392496109 0.772738575935 +292 0.565142214298 0.772738575935 +278 0.565142214298 0.8207654953 +SURF 0x00 +mat 9 +refs 4 +288 0.477214604616 0.573148846626 +289 0.378929555416 0.573148846626 +298 0.378929555416 0.573148846626 +299 0.477214604616 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +290 0.378929555416 0.772738575935 +291 0.477214604616 0.772738575935 +301 0.477214604616 0.772738575935 +300 0.378929555416 0.772738575935 +SURF 0x00 +mat 9 +refs 4 +289 0.378929555416 0.573148846626 +290 0.378929555416 0.772738575935 +300 0.378929555416 0.772738575935 +298 0.378929555416 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +298 0.378929555416 0.573148846626 +300 0.378929555416 0.772738575935 +301 0.477214604616 0.772738575935 +299 0.477214604616 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +299 0.477214604616 0.573148846626 +301 0.477214604616 0.772738575935 +303 0.535327732563 0.772738575935 +302 0.535327732563 0.573148846626 +SURF 0x00 +mat 9 +refs 4 +293 0.611642897129 0.573148667812 +302 0.535327732563 0.573148846626 +303 0.535327732563 0.772738575935 +295 0.611642897129 0.772738575935 +SURF 0x00 +mat 9 +refs 3 +287 0.565142214298 0.573148846626 +302 0.535327732563 0.573148846626 +293 0.611642897129 0.573148667812 +SURF 0x00 +mat 9 +refs 4 +287 0.565142214298 0.573148846626 +288 0.477214604616 0.573148846626 +299 0.477214604616 0.573148846626 +302 0.535327732563 0.573148846626 +SURF 0x00 +mat 9 +refs 3 +292 0.565142214298 0.772738575935 +295 0.611642897129 0.772738575935 +303 0.535327732563 0.772738575935 +SURF 0x00 +mat 9 +refs 4 +291 0.477214604616 0.772738575935 +292 0.565142214298 0.772738575935 +303 0.535327732563 0.772738575935 +301 0.477214604616 0.772738575935 +SURF 0x00 +mat 9 +refs 3 +262 0.667230606079 0.526242077351 +294 0.611642897129 0.525121867657 +293 0.611642897129 0.573148667812 +SURF 0x00 +mat 9 +refs 4 +262 0.667230606079 0.526242077351 +293 0.611642897129 0.573148667812 +295 0.611642897129 0.772738575935 +263 0.667230606079 0.819645166397 +SURF 0x00 +mat 9 +refs 3 +263 0.667230606079 0.819645166397 +295 0.611642897129 0.772738575935 +274 0.61164277792 0.819645166397 +SURF 0x00 +mat 9 +refs 4 +262 0.667230606079 0.526242077351 +263 0.667230606079 0.819645166397 +269 0.713660597801 0.818349778652 +266 0.713660597801 0.527538478374 +SURF 0x10 +mat 9 +refs 4 +265 0.151915773749 0.401703119278 +266 0.15192759037 0.39047396183 +269 0.15192759037 0.39047396183 +268 0.151915773749 0.401703119278 +SURF 0x10 +mat 9 +refs 4 +264 0.151891812682 0.409442782402 +265 0.151915773749 0.401703119278 +268 0.151915773749 0.401703119278 +267 0.151891812682 0.409442782402 +SURF 0x10 +mat 9 +refs 4 +260 0.151861518621 0.414394140244 +261 0.151861518621 0.414394140244 +264 0.151891812682 0.409442782402 +267 0.151891812682 0.409442782402 +SURF 0x10 +mat 9 +refs 4 +261 0.021615177393 0.677697002888 +260 0.3380240798 0.677697062492 +304 0.310898989439 0.733828127384 +305 0.0487404167652 0.73382806778 +SURF 0x10 +mat 9 +refs 3 +254 0.0204024016857 0.76490932703 +261 0.021615177393 0.677697002888 +305 0.0487404167652 0.73382806778 +SURF 0x10 +mat 9 +refs 3 +220 0.338629662991 0.765666007996 +304 0.310898989439 0.733828127384 +260 0.3380240798 0.677697062492 +SURF 0x10 +mat 9 +refs 3 +49 0.0134254992008 0.788231253624 +57 0.0142381489277 0.764817714691 +254 0.0204024016857 0.76490932703 +SURF 0x10 +mat 9 +refs 3 +49 0.0134254992008 0.788231253624 +254 0.0204024016857 0.76490932703 +214 0.0204024016857 0.799809336662 +SURF 0x10 +mat 9 +refs 3 +49 0.0134254992008 0.788231253624 +214 0.0204024016857 0.799809336662 +50 0.0129689276218 0.799809336662 +SURF 0x10 +mat 9 +refs 3 +47 0.346673101187 0.799809396267 +213 0.339235901833 0.799809396267 +48 0.346216738224 0.788231313229 +SURF 0x10 +mat 9 +refs 3 +48 0.346216738224 0.788231313229 +213 0.339235901833 0.799809396267 +220 0.338629662991 0.765666007996 +SURF 0x10 +mat 9 +refs 3 +48 0.346216738224 0.788231313229 +220 0.338629662991 0.765666007996 +56 0.345404982567 0.7648178339 +SURF 0x10 +mat 9 +refs 3 +249 0.0651642382145 0.414395749569 +250 0.0673629045486 0.414395749569 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 4 +251 0.0623064227402 0.414395749569 +249 0.0651642382145 0.414395749569 +306 0.0666130334139 0.441821694374 +307 0.0623064227402 0.441821694374 +SURF 0x10 +mat 9 +refs 4 +256 0.0651642382145 0.414395749569 +255 0.0623066499829 0.414395749569 +308 0.0623066499829 0.441821694374 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 3 +257 0.0673629045486 0.414395749569 +256 0.0651642382145 0.414395749569 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 3 +258 0.0673121362925 0.414395749569 +257 0.0673629045486 0.414395749569 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 3 +259 0.0673121362925 0.414395749569 +258 0.0673121362925 0.414395749569 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 3 +250 0.0673629045486 0.414395749569 +259 0.0673121362925 0.414395749569 +306 0.0666130334139 0.441821694374 +SURF 0x10 +mat 9 +refs 3 +304 0.310898989439 0.733828127384 +307 0.335681378841 0.774666309357 +306 0.179535120726 0.770003139973 +SURF 0x10 +mat 9 +refs 3 +304 0.310898989439 0.733828127384 +306 0.179535120726 0.770003139973 +305 0.0487404167652 0.73382806778 +SURF 0x10 +mat 9 +refs 3 +305 0.0487404167652 0.73382806778 +306 0.179535120726 0.770003139973 +308 0.0239568948746 0.774666011333 +SURF 0x10 +mat 9 +refs 3 +254 0.0204024016857 0.76490932703 +305 0.0487404167652 0.73382806778 +308 0.0239568948746 0.774666011333 +SURF 0x10 +mat 9 +refs 3 +254 0.0204024016857 0.76490932703 +308 0.0239568948746 0.774666011333 +255 0.0239568948746 0.774666011333 +SURF 0x10 +mat 9 +refs 3 +220 0.338629662991 0.765666007996 +307 0.335681378841 0.774666309357 +304 0.310898989439 0.733828127384 +SURF 0x10 +mat 9 +refs 3 +220 0.338629662991 0.765666007996 +251 0.335681378841 0.774666309357 +307 0.335681378841 0.774666309357 +SURF 0x10 +mat 9 +refs 3 +275 0.0517826750875 0.225487798452 +294 0.15190449357 0.277144521475 +276 0.0560542494059 0.244763419032 +SURF 0x10 +mat 9 +refs 3 +270 0.0645971745253 0.257787466049 +276 0.0560542494059 0.244763419032 +294 0.15190449357 0.277144521475 +SURF 0x10 +mat 9 +refs 3 +270 0.0645971745253 0.257787466049 +294 0.15190449357 0.277144521475 +271 0.0764627531171 0.269600301981 +SURF 0x10 +mat 9 +refs 3 +272 0.0645971745253 0.257787466049 +273 0.0764627531171 0.269600301981 +274 0.15190449357 0.277144372463 +SURF 0x10 +mat 9 +refs 3 +272 0.0645971745253 0.257787466049 +274 0.15190449357 0.277144372463 +277 0.0560541003942 0.244763419032 +SURF 0x10 +mat 9 +refs 3 +274 0.15190449357 0.277144372463 +278 0.0517826750875 0.225487798452 +277 0.0560541003942 0.244763419032 +SURF 0x10 +mat 9 +refs 3 +309 0.976687550545 0.672962486744 +24 0.800081014633 0.701811671257 +25 0.800081014633 0.644085884094 +SURF 0x10 +mat 9 +refs 3 +11 0.976687550545 0.648146748543 +309 0.976687550545 0.672962486744 +25 0.800081014633 0.644085884094 +SURF 0x10 +mat 9 +refs 3 +309 0.976687550545 0.672962486744 +10 0.976687550545 0.69777816534 +24 0.800081014633 0.701811671257 +SURF 0x10 +mat 9 +refs 3 +33 0.355344176292 0.236620336771 +471 0.355344176292 0.323850095272 +38 0.51622313261 0.323862433434 +SURF 0x10 +mat 9 +refs 3 +471 0.355344176292 0.323850095272 +31 0.355344176292 0.411081165075 +38 0.51622313261 0.323862433434 +SURF 0x10 +mat 9 +refs 4 +0 0.310047537088 0.160339713097 +1 0.316731005907 0.158186942339 +311 0.313893020153 0.157003432512 +310 0.307412028313 0.159090965986 +SURF 0x10 +mat 9 +refs 4 +1 0.316731005907 0.158186942339 +2 0.323742747307 0.154062956572 +312 0.32069221139 0.153004527092 +311 0.313893020153 0.157003432512 +SURF 0x10 +mat 9 +refs 4 +2 0.323742747307 0.154062956572 +3 0.326036930084 0.147286117077 +313 0.322917103767 0.146432906389 +312 0.32069221139 0.153004527092 +SURF 0x10 +mat 9 +refs 4 +3 0.326036930084 0.147286117077 +4 0.325755476952 0.13766053319 +314 0.322644114494 0.137098938227 +313 0.322917103767 0.146432906389 +SURF 0x10 +mat 9 +refs 4 +5 0.120519906282 0.13766053319 +6 0.120238393545 0.147286117077 +316 0.123353987932 0.14643278718 +315 0.123626977205 0.137098938227 +SURF 0x10 +mat 9 +refs 4 +6 0.120238393545 0.147286117077 +7 0.122532725334 0.154062956572 +317 0.125578701496 0.153004467487 +316 0.123353987932 0.14643278718 +SURF 0x10 +mat 9 +refs 4 +7 0.122532725334 0.154062956572 +8 0.128431618214 0.158186852932 +318 0.131298929453 0.157003343105 +317 0.125578701496 0.153004467487 +SURF 0x10 +mat 9 +refs 4 +8 0.128431618214 0.158186852932 +9 0.136227786541 0.160339713097 +319 0.138858884573 0.159090965986 +318 0.131298929453 0.157003343105 +SURF 0x10 +mat 9 +refs 4 +9 0.136227786541 0.160339713097 +10 0.198328435421 0.167395353317 +320 0.19907784462 0.165932774544 +319 0.138858884573 0.159090965986 +SURF 0x10 +mat 9 +refs 4 +11 0.247959762812 0.167395353317 +0 0.310047537088 0.160339713097 +310 0.307412028313 0.159090965986 +321 0.247205495834 0.165932863951 +SURF 0x10 +mat 9 +refs 4 +4 0.325755476952 0.13766053319 +12 0.325523257256 0.127660542727 +322 0.322418868542 0.127401947975 +314 0.322644114494 0.137098938227 +SURF 0x10 +mat 9 +refs 4 +13 0.120765149593 0.127660542727 +5 0.120519906282 0.13766053319 +315 0.123626977205 0.137098938227 +323 0.12386482954 0.127401947975 +SURF 0x10 +mat 9 +refs 4 +10 0.198328435421 0.167395353317 +309 0.223144084215 0.167395353317 +324 0.223141729832 0.165932863951 +320 0.19907784462 0.165932774544 +SURF 0x10 +mat 9 +refs 4 +309 0.223144084215 0.167395353317 +11 0.247959762812 0.167395353317 +321 0.247205495834 0.165932863951 +324 0.223141729832 0.165932863951 +SURF 0x10 +mat 9 +refs 4 +310 0.307412028313 0.159090965986 +311 0.313893020153 0.157003432512 +326 0.313893020153 0.157003432512 +325 0.307412028313 0.159091383219 +SURF 0x10 +mat 9 +refs 4 +311 0.313893020153 0.157003432512 +312 0.32069221139 0.153004527092 +327 0.32069221139 0.153004527092 +326 0.313893020153 0.157003432512 +SURF 0x10 +mat 9 +refs 4 +312 0.32069221139 0.153004527092 +313 0.322917103767 0.146432906389 +328 0.322917103767 0.146432906389 +327 0.32069221139 0.153004527092 +SURF 0x10 +mat 9 +refs 4 +313 0.322917103767 0.146432906389 +314 0.322644114494 0.137098938227 +329 0.322644114494 0.137098938227 +328 0.322917103767 0.146432906389 +SURF 0x10 +mat 9 +refs 4 +315 0.123626977205 0.137098938227 +316 0.123353987932 0.14643278718 +331 0.123353987932 0.14643278718 +330 0.123626977205 0.137098938227 +SURF 0x10 +mat 9 +refs 4 +316 0.123353987932 0.14643278718 +317 0.125578701496 0.153004467487 +332 0.125578701496 0.153004467487 +331 0.123353987932 0.14643278718 +SURF 0x10 +mat 9 +refs 4 +317 0.125578701496 0.153004467487 +318 0.131298929453 0.157003343105 +333 0.131298929453 0.157003343105 +332 0.125578701496 0.153004467487 +SURF 0x10 +mat 9 +refs 4 +318 0.131298929453 0.157003343105 +319 0.138858884573 0.159090965986 +334 0.138858884573 0.159090965986 +333 0.131298929453 0.157003343105 +SURF 0x10 +mat 9 +refs 4 +319 0.138858884573 0.159090965986 +320 0.19907784462 0.165932774544 +335 0.19907784462 0.165932774544 +334 0.138858884573 0.159090965986 +SURF 0x10 +mat 9 +refs 4 +321 0.247205495834 0.165932863951 +310 0.307412028313 0.159090965986 +325 0.307412028313 0.159091383219 +336 0.247205495834 0.165932863951 +SURF 0x10 +mat 9 +refs 3 +314 0.322644114494 0.137098938227 +322 0.322418868542 0.127401947975 +329 0.322644114494 0.137098938227 +SURF 0x10 +mat 9 +refs 3 +323 0.12386482954 0.127401947975 +315 0.123626977205 0.137098938227 +330 0.123626977205 0.137098938227 +SURF 0x10 +mat 9 +refs 4 +320 0.19907784462 0.165932774544 +324 0.223141729832 0.165932863951 +337 0.223141729832 0.165932863951 +335 0.19907784462 0.165932774544 +SURF 0x10 +mat 9 +refs 4 +324 0.223141729832 0.165932863951 +321 0.247205495834 0.165932863951 +336 0.247205495834 0.165932863951 +337 0.223141729832 0.165932863951 +SURF 0x00 +mat 9 +refs 3 +322 0.322418868542 0.127401947975 +342 0.317628741264 0.128432154655 +341 0.320246636868 0.134046167135 +SURF 0x00 +mat 9 +refs 3 +322 0.322418868542 0.127401947975 +341 0.320246636868 0.134046167135 +329 0.322644114494 0.137098938227 +SURF 0x00 +mat 9 +refs 3 +329 0.322644114494 0.137098938227 +341 0.320246636868 0.134046167135 +340 0.320786416531 0.140217006207 +SURF 0x00 +mat 9 +refs 3 +328 0.322917103767 0.146432906389 +329 0.322644114494 0.137098938227 +340 0.320786416531 0.140217006207 +SURF 0x00 +mat 9 +refs 3 +328 0.322917103767 0.146432906389 +340 0.320786416531 0.140217006207 +339 0.3191832304 0.146200299263 +SURF 0x00 +mat 9 +refs 4 +327 0.32069221139 0.153004527092 +328 0.322917103767 0.146432906389 +339 0.3191832304 0.146200299263 +338 0.31563025713 0.151274502277 +SURF 0x00 +mat 9 +refs 4 +326 0.313893020153 0.157003432512 +327 0.32069221139 0.153004527092 +338 0.31563025713 0.151274502277 +355 0.310556054115 0.154827475548 +SURF 0x10 +mat 9 +refs 4 +325 0.307412028313 0.159091383219 +326 0.313893020153 0.157003432512 +355 0.310556054115 0.154827475548 +354 0.304572761059 0.156430631876 +SURF 0x10 +mat 9 +refs 3 +325 0.307412028313 0.159091383219 +354 0.304572761059 0.156430631876 +353 0.29840195179 0.155890762806 +SURF 0x10 +mat 9 +refs 3 +325 0.307412028313 0.159091383219 +353 0.29840195179 0.155890762806 +336 0.247205495834 0.165932863951 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +353 0.29840195179 0.155890762806 +352 0.292787849903 0.15327295661 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +352 0.292787849903 0.15327295661 +360 0.278982281685 0.151272296906 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +360 0.278982281685 0.151272296906 +362 0.276042461395 0.149255812168 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +362 0.276042461395 0.149255812168 +371 0.265561670065 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +371 0.265561670065 0.152089893818 +369 0.262621790171 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +369 0.262621790171 0.150073319674 +380 0.251663684845 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +380 0.251663684845 0.152089893818 +382 0.248723864555 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +382 0.248723864555 0.150073319674 +391 0.236130714417 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +336 0.247205495834 0.165932863951 +391 0.236130714417 0.152089893818 +337 0.223141729832 0.165932863951 +SURF 0x00 +mat 9 +refs 3 +337 0.223141729832 0.165932863951 +391 0.236130714417 0.152089893818 +389 0.233190834522 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +337 0.223141729832 0.165932863951 +389 0.233190834522 0.150073319674 +398 0.223141223192 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +12 0.325523257256 0.127660542727 +26 0.310375601053 0.102933138609 +322 0.322418868542 0.127401947975 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +342 0.317628741264 0.128432154655 +322 0.322418868542 0.127401947975 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +343 0.313248634338 0.124052047729 +342 0.317628741264 0.128432154655 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +344 0.307634621859 0.121434122324 +343 0.313248634338 0.124052047729 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +345 0.301463782787 0.120894283056 +344 0.307634621859 0.121434122324 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +346 0.295480430126 0.122497528791 +345 0.301463782787 0.120894283056 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +357 0.283497303724 0.0752553939819 +346 0.295480430126 0.122497528791 +SURF 0x00 +mat 9 +refs 3 +346 0.295480430126 0.122497528791 +357 0.283497303724 0.0752553939819 +347 0.290406227112 0.126050412655 +SURF 0x00 +mat 9 +refs 3 +347 0.290406227112 0.126050412655 +357 0.283497303724 0.0752553939819 +348 0.286853313446 0.131124645472 +SURF 0x00 +mat 9 +refs 3 +348 0.286853313446 0.131124645472 +357 0.283497303724 0.0752553939819 +349 0.285249978304 0.137107998133 +SURF 0x00 +mat 9 +refs 3 +349 0.285249978304 0.137107998133 +357 0.283497303724 0.0752553939819 +356 0.283497303724 0.145876526833 +SURF 0x00 +mat 9 +refs 3 +349 0.285249978304 0.137107998133 +356 0.283497303724 0.145876526833 +350 0.285789906979 0.143278777599 +SURF 0x00 +mat 9 +refs 4 +350 0.285789906979 0.143278777599 +356 0.283497303724 0.145876526833 +361 0.281922072172 0.149255812168 +351 0.288407742977 0.148892849684 +SURF 0x00 +mat 9 +refs 4 +351 0.288407742977 0.148892849684 +361 0.281922072172 0.149255812168 +360 0.278982281685 0.151272296906 +352 0.292787849903 0.15327295661 +SURF 0x00 +mat 9 +refs 3 +26 0.310375601053 0.102933138609 +31 0.310375601053 0.0296837687492 +357 0.283497303724 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +31 0.310375601053 0.0296837687492 +365 0.281533628702 0.0725302398205 +357 0.283497303724 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +31 0.310375601053 0.0296837687492 +363 0.278982281685 0.071848988533 +365 0.281533628702 0.0725302398205 +SURF 0x00 +mat 9 +refs 3 +31 0.310375601053 0.0296837687492 +471 0.223144620657 0.0296837091446 +363 0.278982281685 0.071848988533 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +366 0.268113136292 0.0672163069248 +363 0.278982281685 0.071848988533 +SURF 0x00 +mat 9 +refs 4 +363 0.278982281685 0.071848988533 +366 0.268113136292 0.0672163069248 +374 0.270076692104 0.0699414610863 +364 0.276430904865 0.0725302398205 +SURF 0x00 +mat 9 +refs 3 +358 0.27446731925 0.0752553939819 +364 0.276430904865 0.0725302398205 +374 0.270076692104 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +358 0.27446731925 0.0752553939819 +374 0.270076692104 0.0699414610863 +375 0.270076692104 0.146694034338 +359 0.27446731925 0.145876526833 +SURF 0x00 +mat 9 +refs 4 +359 0.27446731925 0.145876526833 +375 0.270076692104 0.146694034338 +370 0.268501549959 0.150073319674 +362 0.276042461395 0.149255812168 +SURF 0x00 +mat 9 +refs 3 +362 0.276042461395 0.149255812168 +370 0.268501549959 0.150073319674 +371 0.265561670065 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +369 0.262621790171 0.150073319674 +381 0.254603624344 0.150073319674 +380 0.251663684845 0.152089893818 +SURF 0x00 +mat 9 +refs 4 +369 0.262621790171 0.150073319674 +372 0.261046618223 0.146694034338 +376 0.256178766489 0.146694034338 +381 0.254603624344 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +382 0.248723864555 0.150073319674 +390 0.239070594311 0.150073319674 +391 0.236130714417 0.152089893818 +SURF 0x00 +mat 9 +refs 4 +379 0.247148692608 0.146694034338 +395 0.240645855665 0.146694034338 +390 0.239070594311 0.150073319674 +382 0.248723864555 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +389 0.233190834522 0.150073319674 +399 0.22608101368 0.150073319674 +398 0.223141223192 0.152089893818 +SURF 0x00 +mat 9 +refs 4 +389 0.233190834522 0.150073319674 +392 0.231615692377 0.146694034338 +396 0.227656245232 0.146694034338 +399 0.22608101368 0.150073319674 +SURF 0x00 +mat 9 +refs 4 +372 0.261046618223 0.146694034338 +373 0.261046618223 0.0699414610863 +377 0.256178766489 0.0699414610863 +376 0.256178766489 0.146694034338 +SURF 0x00 +mat 9 +refs 4 +378 0.247148692608 0.0699414610863 +394 0.240645855665 0.0699414610863 +395 0.240645855665 0.146694034338 +379 0.247148692608 0.146694034338 +SURF 0x00 +mat 9 +refs 4 +392 0.231615692377 0.146694034338 +393 0.231615692377 0.0699414610863 +397 0.227656245232 0.0699414610863 +396 0.227656245232 0.146694034338 +SURF 0x00 +mat 9 +refs 4 +367 0.263010263443 0.0672163069248 +385 0.254215091467 0.0672163069248 +377 0.256178766489 0.0699414610863 +373 0.261046618223 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +367 0.263010263443 0.0672163069248 +368 0.265561670065 0.0665350854397 +383 0.251663684845 0.0665350854397 +385 0.254215091467 0.0672163069248 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +368 0.265561670065 0.0665350854397 +366 0.268113136292 0.0672163069248 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +383 0.251663684845 0.0665350854397 +368 0.265561670065 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +388 0.236130714417 0.0665350854397 +383 0.251663684845 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +400 0.223141223192 0.0665350854397 +388 0.236130714417 0.0665350854397 +SURF 0x00 +mat 9 +refs 4 +383 0.251663684845 0.0665350854397 +388 0.236130714417 0.0665350854397 +386 0.238682091236 0.0672163069248 +384 0.249112278223 0.0672163069248 +SURF 0x00 +mat 9 +refs 4 +378 0.247148692608 0.0699414610863 +384 0.249112278223 0.0672163069248 +386 0.238682091236 0.0672163069248 +394 0.240645855665 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +387 0.233579277992 0.0672163069248 +401 0.22569257021 0.0672163069248 +397 0.227656245232 0.0699414610863 +393 0.231615692377 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +387 0.233579277992 0.0672163069248 +388 0.236130714417 0.0665350854397 +400 0.223141223192 0.0665350854397 +401 0.22569257021 0.0672163069248 +SURF 0x00 +mat 9 +refs 4 +414 0.212710440159 0.0672163069248 +402 0.220597207546 0.0672163069248 +400 0.223141223192 0.0665350854397 +413 0.210159063339 0.0665350854397 +SURF 0x00 +mat 9 +refs 4 +414 0.212710440159 0.0672163069248 +408 0.214674144983 0.0699414610863 +404 0.218633532524 0.0699414610863 +402 0.220597207546 0.0672163069248 +SURF 0x00 +mat 9 +refs 4 +423 0.19914111495 0.0699414610863 +407 0.2056440413 0.0699414610863 +415 0.207607656717 0.0672163069248 +417 0.197177439928 0.0672163069248 +SURF 0x00 +mat 9 +refs 4 +418 0.194626092911 0.0665350854397 +417 0.197177439928 0.0672163069248 +415 0.207607656717 0.0672163069248 +413 0.210159063339 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +413 0.210159063339 0.0665350854397 +400 0.223141223192 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +418 0.194626092911 0.0665350854397 +413 0.210159063339 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +433 0.180728048086 0.0665350854397 +418 0.194626092911 0.0665350854397 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +435 0.178176730871 0.0672163069248 +433 0.180728048086 0.0665350854397 +SURF 0x00 +mat 9 +refs 4 +434 0.183279514313 0.0672163069248 +416 0.192074656487 0.0672163069248 +418 0.194626092911 0.0665350854397 +433 0.180728048086 0.0665350854397 +SURF 0x00 +mat 9 +refs 4 +434 0.183279514313 0.0672163069248 +428 0.185243189335 0.0699414610863 +424 0.190111041069 0.0699414610863 +416 0.192074656487 0.0672163069248 +SURF 0x00 +mat 9 +refs 4 +409 0.214674144983 0.146694034338 +405 0.218633532524 0.146694034338 +404 0.218633532524 0.0699414610863 +408 0.214674144983 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +423 0.19914111495 0.0699414610863 +422 0.19914111495 0.146694034338 +406 0.2056440413 0.146694034338 +407 0.2056440413 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +429 0.185243189335 0.146694034338 +425 0.190111041069 0.146694034338 +424 0.190111041069 0.0699414610863 +428 0.185243189335 0.0699414610863 +SURF 0x00 +mat 9 +refs 4 +412 0.213098883629 0.150073319674 +403 0.220208793879 0.150073319674 +405 0.218633532524 0.146694034338 +409 0.214674144983 0.146694034338 +SURF 0x00 +mat 9 +refs 3 +412 0.213098883629 0.150073319674 +398 0.223141223192 0.152089893818 +403 0.220208793879 0.150073319674 +SURF 0x00 +mat 9 +refs 4 +422 0.19914111495 0.146694034338 +419 0.197565853596 0.150073319674 +411 0.207219183445 0.150073319674 +406 0.2056440413 0.146694034338 +SURF 0x00 +mat 9 +refs 3 +419 0.197565853596 0.150073319674 +410 0.210159063339 0.152089893818 +411 0.207219183445 0.150073319674 +SURF 0x00 +mat 9 +refs 4 +432 0.18366804719 0.150073319674 +420 0.191686153412 0.150073319674 +425 0.190111041069 0.146694034338 +429 0.185243189335 0.146694034338 +SURF 0x00 +mat 9 +refs 3 +432 0.18366804719 0.150073319674 +421 0.194626092911 0.152089893818 +420 0.191686153412 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +439 0.170247375965 0.149255812168 +430 0.180728048086 0.152089893818 +431 0.177788227797 0.150073319674 +SURF 0x00 +mat 9 +refs 4 +442 0.171822577715 0.145876526833 +439 0.170247375965 0.149255812168 +431 0.177788227797 0.150073319674 +426 0.176213026047 0.146694034338 +SURF 0x00 +mat 9 +refs 4 +443 0.171822488308 0.0752553939819 +442 0.171822577715 0.145876526833 +426 0.176213026047 0.146694034338 +427 0.176213026047 0.0699414610863 +SURF 0x00 +mat 9 +refs 3 +443 0.171822488308 0.0752553939819 +427 0.176213026047 0.0699414610863 +437 0.169858813286 0.0725302398205 +SURF 0x00 +mat 9 +refs 4 +438 0.167307436466 0.071848988533 +437 0.169858813286 0.0725302398205 +427 0.176213026047 0.0699414610863 +435 0.178176730871 0.0672163069248 +SURF 0x00 +mat 9 +refs 3 +471 0.223144620657 0.0296837091446 +438 0.167307436466 0.071848988533 +435 0.178176730871 0.0672163069248 +SURF 0x00 +mat 9 +refs 3 +472 0.135914117098 0.0296837687492 +438 0.167307436466 0.071848988533 +471 0.223144620657 0.0296837091446 +SURF 0x00 +mat 9 +refs 3 +472 0.135914117098 0.0296837687492 +436 0.164756029844 0.0725302398205 +438 0.167307436466 0.071848988533 +SURF 0x00 +mat 9 +refs 3 +472 0.135914117098 0.0296837687492 +444 0.162792414427 0.0752553939819 +436 0.164756029844 0.0725302398205 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +444 0.162792414427 0.0752553939819 +472 0.135914117098 0.0296837687492 +SURF 0x00 +mat 9 +refs 4 +450 0.157881915569 0.148892849684 +449 0.153501808643 0.15327295661 +441 0.167307436466 0.151272296906 +440 0.164367556572 0.149255812168 +SURF 0x00 +mat 9 +refs 4 +451 0.160499811172 0.143278777599 +450 0.157881915569 0.148892849684 +440 0.164367556572 0.149255812168 +445 0.162792414427 0.145876526833 +SURF 0x00 +mat 9 +refs 3 +452 0.16103965044 0.137107998133 +451 0.160499811172 0.143278777599 +445 0.162792414427 0.145876526833 +SURF 0x00 +mat 9 +refs 3 +452 0.16103965044 0.137107998133 +445 0.162792414427 0.145876526833 +444 0.162792414427 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +453 0.159436434507 0.131124645472 +452 0.16103965044 0.137107998133 +444 0.162792414427 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +454 0.155883431435 0.126050412655 +453 0.159436434507 0.131124645472 +444 0.162792414427 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +455 0.150809288025 0.122497528791 +454 0.155883431435 0.126050412655 +444 0.162792414427 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +455 0.150809288025 0.122497528791 +444 0.162792414427 0.0752553939819 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +456 0.144825935364 0.120894283056 +455 0.150809288025 0.122497528791 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +457 0.138655155897 0.121434122324 +456 0.144825935364 0.120894283056 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +458 0.133041143417 0.124052047729 +457 0.138655155897 0.121434122324 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +459 0.128660976887 0.128432154655 +458 0.133041143417 0.124052047729 +SURF 0x00 +mat 9 +refs 3 +473 0.135914117098 0.102933138609 +470 0.123870849609 0.127402037382 +459 0.128660976887 0.128432154655 +SURF 0x00 +mat 9 +refs 3 +474 0.120766401291 0.127660542727 +473 0.135914117098 0.102933138609 +470 0.123870849609 0.127402037382 +SURF 0x00 +mat 9 +refs 3 +337 0.223141729832 0.165932863951 +398 0.223141223192 0.152089893818 +412 0.213098883629 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +337 0.223141729832 0.165932863951 +412 0.213098883629 0.150073319674 +410 0.210159063339 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +337 0.223141729832 0.165932863951 +410 0.210159063339 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +410 0.210159063339 0.152089893818 +419 0.197565853596 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +419 0.197565853596 0.150073319674 +421 0.194626092911 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +421 0.194626092911 0.152089893818 +432 0.18366804719 0.150073319674 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +432 0.18366804719 0.150073319674 +430 0.180728048086 0.152089893818 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +430 0.180728048086 0.152089893818 +439 0.170247375965 0.149255812168 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +439 0.170247375965 0.149255812168 +441 0.167307436466 0.151272296906 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +441 0.167307436466 0.151272296906 +449 0.153501808643 0.15327295661 +SURF 0x00 +mat 9 +refs 3 +464 0.199084311724 0.165932863951 +449 0.153501808643 0.15327295661 +448 0.147887706757 0.155890762806 +SURF 0x00 +mat 9 +refs 3 +469 0.138877689838 0.159090965986 +464 0.199084311724 0.165932863951 +448 0.147887706757 0.155890762806 +SURF 0x00 +mat 9 +refs 3 +469 0.138877689838 0.159090965986 +448 0.147887706757 0.155890762806 +447 0.14171692729 0.156430631876 +SURF 0x00 +mat 9 +refs 4 +469 0.138877689838 0.159090965986 +447 0.14171692729 0.156430631876 +446 0.135733574629 0.154827475548 +468 0.132396757603 0.157003432512 +SURF 0x00 +mat 9 +refs 4 +468 0.132396757603 0.157003432512 +446 0.135733574629 0.154827475548 +463 0.130659461021 0.151274502277 +467 0.125597387552 0.153004527092 +SURF 0x00 +mat 9 +refs 4 +467 0.125597387552 0.153004527092 +463 0.130659461021 0.151274502277 +462 0.127106368542 0.146200299263 +466 0.123372614384 0.146432906389 +SURF 0x00 +mat 9 +refs 3 +466 0.123372614384 0.146432906389 +462 0.127106368542 0.146200299263 +461 0.125503242016 0.140217006207 +SURF 0x00 +mat 9 +refs 3 +466 0.123372614384 0.146432906389 +461 0.125503242016 0.140217006207 +465 0.123645603657 0.137098938227 +SURF 0x00 +mat 9 +refs 3 +465 0.123645603657 0.137098938227 +461 0.125503242016 0.140217006207 +460 0.126043081284 0.134046167135 +SURF 0x00 +mat 9 +refs 3 +470 0.123870849609 0.127402037382 +465 0.123645603657 0.137098938227 +460 0.126043081284 0.134046167135 +SURF 0x00 +mat 9 +refs 3 +470 0.123870849609 0.127402037382 +460 0.126043081284 0.134046167135 +459 0.128660976887 0.128432154655 +SURF 0x10 +mat 9 +refs 4 +356 0.283497303724 0.145876526833 +357 0.283497303724 0.0752553939819 +476 0.283497303724 0.0752553939819 +475 0.283497303724 0.145876526833 +SURF 0x10 +mat 9 +refs 4 +358 0.27446731925 0.0752553939819 +359 0.27446731925 0.145876526833 +478 0.27446731925 0.145876526833 +477 0.27446731925 0.0752553939819 +SURF 0x10 +mat 9 +refs 4 +361 0.281922072172 0.149255812168 +360 0.278982281685 0.151272296906 +479 0.278982281685 0.151272296906 +480 0.281922072172 0.149255812168 +SURF 0x10 +mat 9 +refs 4 +361 0.281922072172 0.149255812168 +356 0.283497303724 0.145876526833 +475 0.283497303724 0.145876526833 +480 0.281922072172 0.149255812168 +SURF 0x10 +mat 9 +refs 4 +362 0.276042461395 0.149255812168 +360 0.278982281685 0.151272296906 +479 0.278982281685 0.151272296906 +481 0.276042461395 0.149255812168 +SURF 0x10 +mat 9 +refs 4 +359 0.27446731925 0.145876526833 +362 0.276042461395 0.149255812168 +481 0.276042461395 0.149255812168 +478 0.27446731925 0.145876526833 +SURF 0x10 +mat 9 +refs 4 +363 0.278982281685 0.071848988533 +364 0.276430904865 0.0725302398205 +483 0.276430904865 0.0725302398205 +482 0.278982281685 0.071848988533 +SURF 0x10 +mat 9 +refs 4 +364 0.276430904865 0.0725302398205 +358 0.27446731925 0.0752553939819 +477 0.27446731925 0.0752553939819 +483 0.276430904865 0.0725302398205 +SURF 0x10 +mat 9 +refs 4 +365 0.281533628702 0.0725302398205 +363 0.278982281685 0.071848988533 +482 0.278982281685 0.071848988533 +484 0.281533628702 0.0725302398205 +SURF 0x10 +mat 9 +refs 4 +365 0.281533628702 0.0725302398205 +357 0.283497303724 0.0752553939819 +476 0.283497303724 0.0752553939819 +484 0.281533628702 0.0725302398205 +SURF 0x10 +mat 9 +refs 4 +374 0.270076692104 0.0699414610863 +366 0.268113136292 0.0672163069248 +485 0.268113136292 0.0672163069248 +486 0.270076692104 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +368 0.265561670065 0.0665350854397 +366 0.268113136292 0.0672163069248 +485 0.268113136292 0.0672163069248 +487 0.265561670065 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +367 0.263010263443 0.0672163069248 +373 0.261046618223 0.0699414610863 +489 0.261046618223 0.0699414610863 +488 0.263010263443 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +368 0.265561670065 0.0665350854397 +367 0.263010263443 0.0672163069248 +488 0.263010263443 0.0672163069248 +487 0.265561670065 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +372 0.261046618223 0.146694034338 +369 0.262621790171 0.150073319674 +490 0.262621790171 0.150073319674 +491 0.261046618223 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +371 0.265561670065 0.152089893818 +369 0.262621790171 0.150073319674 +490 0.262621790171 0.150073319674 +492 0.265561670065 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +370 0.268501549959 0.150073319674 +375 0.270076692104 0.146694034338 +494 0.270076692104 0.146694034338 +493 0.268501549959 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +371 0.265561670065 0.152089893818 +370 0.268501549959 0.150073319674 +493 0.268501549959 0.150073319674 +492 0.265561670065 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +373 0.261046618223 0.0699414610863 +372 0.261046618223 0.146694034338 +491 0.261046618223 0.146694034338 +489 0.261046618223 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +375 0.270076692104 0.146694034338 +374 0.270076692104 0.0699414610863 +486 0.270076692104 0.0699414610863 +494 0.270076692104 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +376 0.256178766489 0.146694034338 +377 0.256178766489 0.0699414610863 +496 0.256178766489 0.0699414610863 +495 0.256178766489 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +378 0.247148692608 0.0699414610863 +379 0.247148692608 0.146694034338 +498 0.247148692608 0.146694034338 +497 0.247148692608 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +380 0.251663684845 0.152089893818 +381 0.254603624344 0.150073319674 +500 0.254603624344 0.150073319674 +499 0.251663684845 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +381 0.254603624344 0.150073319674 +376 0.256178766489 0.146694034338 +495 0.256178766489 0.146694034338 +500 0.254603624344 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +382 0.248723864555 0.150073319674 +380 0.251663684845 0.152089893818 +499 0.251663684845 0.152089893818 +501 0.248723864555 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +379 0.247148692608 0.146694034338 +382 0.248723864555 0.150073319674 +501 0.248723864555 0.150073319674 +498 0.247148692608 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +383 0.251663684845 0.0665350854397 +384 0.249112278223 0.0672163069248 +503 0.249112278223 0.0672163069248 +502 0.251663684845 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +384 0.249112278223 0.0672163069248 +378 0.247148692608 0.0699414610863 +497 0.247148692608 0.0699414610863 +503 0.249112278223 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +385 0.254215091467 0.0672163069248 +383 0.251663684845 0.0665350854397 +502 0.251663684845 0.0665350854397 +504 0.254215091467 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +377 0.256178766489 0.0699414610863 +385 0.254215091467 0.0672163069248 +504 0.254215091467 0.0672163069248 +496 0.256178766489 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +394 0.240645855665 0.0699414610863 +386 0.238682091236 0.0672163069248 +505 0.238682091236 0.0672163069248 +506 0.240645855665 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +386 0.238682091236 0.0672163069248 +388 0.236130714417 0.0665350854397 +507 0.236130714417 0.0665350854397 +505 0.238682091236 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +387 0.233579277992 0.0672163069248 +393 0.231615692377 0.0699414610863 +509 0.231615692377 0.0699414610863 +508 0.233579277992 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +388 0.236130714417 0.0665350854397 +387 0.233579277992 0.0672163069248 +508 0.233579277992 0.0672163069248 +507 0.236130714417 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +392 0.231615692377 0.146694034338 +389 0.233190834522 0.150073319674 +510 0.233190834522 0.150073319674 +511 0.231615692377 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +391 0.236130714417 0.152089893818 +389 0.233190834522 0.150073319674 +510 0.233190834522 0.150073319674 +512 0.236130714417 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +390 0.239070594311 0.150073319674 +395 0.240645855665 0.146694034338 +514 0.240645855665 0.146694034338 +513 0.239070594311 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +391 0.236130714417 0.152089893818 +390 0.239070594311 0.150073319674 +513 0.239070594311 0.150073319674 +512 0.236130714417 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +393 0.231615692377 0.0699414610863 +392 0.231615692377 0.146694034338 +511 0.231615692377 0.146694034338 +509 0.231615692377 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +395 0.240645855665 0.146694034338 +394 0.240645855665 0.0699414610863 +506 0.240645855665 0.0699414610863 +514 0.240645855665 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +396 0.227656245232 0.146694034338 +397 0.227656245232 0.0699414610863 +516 0.227656245232 0.0699414610863 +515 0.227656245232 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +398 0.223141223192 0.152089893818 +399 0.22608101368 0.150073319674 +518 0.22608101368 0.150073319674 +517 0.223141223192 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +399 0.22608101368 0.150073319674 +396 0.227656245232 0.146694034338 +515 0.227656245232 0.146694034338 +518 0.22608101368 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +401 0.22569257021 0.0672163069248 +400 0.223141223192 0.0665350854397 +519 0.223141223192 0.0665350854397 +520 0.22569257021 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +397 0.227656245232 0.0699414610863 +401 0.22569257021 0.0672163069248 +520 0.22569257021 0.0672163069248 +516 0.227656245232 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +374 0.270076692104 0.0699414610863 +358 0.27446731925 0.0752553939819 +477 0.27446731925 0.0752553939819 +486 0.270076692104 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +402 0.220597207546 0.0672163069248 +404 0.218633532524 0.0699414610863 +530 0.218633532524 0.0699414610863 +521 0.220597207546 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +405 0.218633532524 0.146694034338 +403 0.220208793879 0.150073319674 +538 0.220208793879 0.150073319674 +536 0.218633532524 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +404 0.218633532524 0.0699414610863 +405 0.218633532524 0.146694034338 +536 0.218633532524 0.146694034338 +530 0.218633532524 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +407 0.2056440413 0.0699414610863 +406 0.2056440413 0.146694034338 +540 0.2056440413 0.146694034338 +532 0.2056440413 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +409 0.214674144983 0.146694034338 +408 0.214674144983 0.0699414610863 +531 0.214674144983 0.0699414610863 +537 0.214674144983 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +411 0.207219183445 0.150073319674 +410 0.210159063339 0.152089893818 +557 0.210159063339 0.152089893818 +542 0.207219183445 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +406 0.2056440413 0.146694034338 +411 0.207219183445 0.150073319674 +542 0.207219183445 0.150073319674 +540 0.2056440413 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +412 0.213098883629 0.150073319674 +410 0.210159063339 0.152089893818 +557 0.210159063339 0.152089893818 +539 0.213098883629 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +412 0.213098883629 0.150073319674 +409 0.214674144983 0.146694034338 +537 0.214674144983 0.146694034338 +539 0.213098883629 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +414 0.212710440159 0.0672163069248 +413 0.210159063339 0.0665350854397 +525 0.210159063339 0.0665350854397 +522 0.212710440159 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +408 0.214674144983 0.0699414610863 +414 0.212710440159 0.0672163069248 +522 0.212710440159 0.0672163069248 +531 0.214674144983 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +413 0.210159063339 0.0665350854397 +415 0.207607656717 0.0672163069248 +523 0.207607656717 0.0672163069248 +525 0.210159063339 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +415 0.207607656717 0.0672163069248 +407 0.2056440413 0.0699414610863 +532 0.2056440413 0.0699414610863 +523 0.207607656717 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +416 0.192074656487 0.0672163069248 +424 0.190111041069 0.0699414610863 +534 0.190111041069 0.0699414610863 +528 0.192074656487 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +418 0.194626092911 0.0665350854397 +416 0.192074656487 0.0672163069248 +528 0.192074656487 0.0672163069248 +526 0.194626092911 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +423 0.19914111495 0.0699414610863 +417 0.197177439928 0.0672163069248 +524 0.197177439928 0.0672163069248 +533 0.19914111495 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +417 0.197177439928 0.0672163069248 +418 0.194626092911 0.0665350854397 +526 0.194626092911 0.0665350854397 +524 0.197177439928 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +419 0.197565853596 0.150073319674 +422 0.19914111495 0.146694034338 +541 0.19914111495 0.146694034338 +543 0.197565853596 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +421 0.194626092911 0.152089893818 +419 0.197565853596 0.150073319674 +543 0.197565853596 0.150073319674 +558 0.194626092911 0.152089893818 +SURF 0x10 +mat 9 +refs 4 +425 0.190111041069 0.146694034338 +420 0.191686153412 0.150073319674 +546 0.191686153412 0.150073319674 +544 0.190111041069 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +420 0.191686153412 0.150073319674 +421 0.194626092911 0.152089893818 +558 0.194626092911 0.152089893818 +546 0.191686153412 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +422 0.19914111495 0.146694034338 +423 0.19914111495 0.0699414610863 +533 0.19914111495 0.0699414610863 +541 0.19914111495 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +424 0.190111041069 0.0699414610863 +425 0.190111041069 0.146694034338 +544 0.190111041069 0.146694034338 +534 0.190111041069 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +427 0.176213026047 0.0699414610863 +426 0.176213026047 0.146694034338 +550 0.176213026047 0.146694034338 +552 0.176213026047 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +429 0.185243189335 0.146694034338 +428 0.185243189335 0.0699414610863 +535 0.185243189335 0.0699414610863 +545 0.185243189335 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +431 0.177788227797 0.150073319674 +430 0.180728048086 0.152089893818 +559 0.180728048086 0.152089893818 +548 0.177788227797 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +426 0.176213026047 0.146694034338 +431 0.177788227797 0.150073319674 +548 0.177788227797 0.150073319674 +550 0.176213026047 0.146694034338 +SURF 0x10 +mat 9 +refs 4 +432 0.18366804719 0.150073319674 +430 0.180728048086 0.152089893818 +559 0.180728048086 0.152089893818 +547 0.18366804719 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +432 0.18366804719 0.150073319674 +429 0.185243189335 0.146694034338 +545 0.185243189335 0.146694034338 +547 0.18366804719 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +434 0.183279514313 0.0672163069248 +433 0.180728048086 0.0665350854397 +527 0.180728048086 0.0665350854397 +529 0.183279514313 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +428 0.185243189335 0.0699414610863 +434 0.183279514313 0.0672163069248 +529 0.183279514313 0.0672163069248 +535 0.185243189335 0.0699414610863 +SURF 0x10 +mat 9 +refs 4 +435 0.178176730871 0.0672163069248 +433 0.180728048086 0.0665350854397 +527 0.180728048086 0.0665350854397 +555 0.178176730871 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +435 0.178176730871 0.0672163069248 +427 0.176213026047 0.0699414610863 +552 0.176213026047 0.0699414610863 +555 0.178176730871 0.0672163069248 +SURF 0x10 +mat 9 +refs 4 +444 0.162792414427 0.0752553939819 +436 0.164756029844 0.0725302398205 +560 0.164756029844 0.0725302398205 +561 0.162792414427 0.0752553939819 +SURF 0x10 +mat 9 +refs 4 +438 0.167307436466 0.071848988533 +436 0.164756029844 0.0725302398205 +560 0.164756029844 0.0725302398205 +556 0.167307436466 0.071848988533 +SURF 0x10 +mat 9 +refs 4 +443 0.171822488308 0.0752553939819 +437 0.169858813286 0.0725302398205 +554 0.169858813286 0.0725302398205 +553 0.171822488308 0.0752553939819 +SURF 0x10 +mat 9 +refs 4 +437 0.169858813286 0.0725302398205 +438 0.167307436466 0.071848988533 +556 0.167307436466 0.071848988533 +554 0.169858813286 0.0725302398205 +SURF 0x10 +mat 9 +refs 4 +439 0.170247375965 0.149255812168 +442 0.171822577715 0.145876526833 +551 0.171822577715 0.145876526833 +549 0.170247375965 0.149255812168 +SURF 0x10 +mat 9 +refs 4 +441 0.167307436466 0.151272296906 +439 0.170247375965 0.149255812168 +549 0.170247375965 0.149255812168 +562 0.167307436466 0.151272296906 +SURF 0x10 +mat 9 +refs 4 +445 0.162792414427 0.145876526833 +440 0.164367556572 0.149255812168 +563 0.164367556572 0.149255812168 +564 0.162792414427 0.145876526833 +SURF 0x10 +mat 9 +refs 4 +441 0.167307436466 0.151272296906 +440 0.164367556572 0.149255812168 +563 0.164367556572 0.149255812168 +562 0.167307436466 0.151272296906 +SURF 0x10 +mat 9 +refs 4 +442 0.171822577715 0.145876526833 +443 0.171822488308 0.0752553939819 +553 0.171822488308 0.0752553939819 +551 0.171822577715 0.145876526833 +SURF 0x10 +mat 9 +refs 4 +445 0.162792414427 0.145876526833 +444 0.162792414427 0.0752553939819 +561 0.162792414427 0.0752553939819 +564 0.162792414427 0.145876526833 +SURF 0x10 +mat 9 +refs 4 +403 0.220208793879 0.150073319674 +398 0.223141223192 0.152089893818 +517 0.223141223192 0.152089893818 +538 0.220208793879 0.150073319674 +SURF 0x10 +mat 9 +refs 4 +400 0.223141223192 0.0665350854397 +402 0.220597207546 0.0672163069248 +521 0.220597207546 0.0672163069248 +519 0.223141223192 0.0665350854397 +SURF 0x10 +mat 9 +refs 4 +338 0.31563025713 0.151274502277 +339 0.3191832304 0.146200299263 +566 0.3191832304 0.146200299263 +565 0.31563025713 0.151274502277 +SURF 0x10 +mat 9 +refs 4 +339 0.3191832304 0.146200299263 +340 0.320786416531 0.140217006207 +567 0.320786416531 0.140217006207 +566 0.3191832304 0.146200299263 +SURF 0x10 +mat 9 +refs 4 +340 0.320786416531 0.140217006207 +341 0.320246636868 0.134046167135 +568 0.320246636868 0.134046167135 +567 0.320786416531 0.140217006207 +SURF 0x10 +mat 9 +refs 4 +341 0.320246636868 0.134046167135 +342 0.317628741264 0.128432154655 +569 0.317628741264 0.128432154655 +568 0.320246636868 0.134046167135 +SURF 0x10 +mat 9 +refs 4 +342 0.317628741264 0.128432154655 +343 0.313248634338 0.124052047729 +570 0.313248634338 0.124052047729 +569 0.317628741264 0.128432154655 +SURF 0x10 +mat 9 +refs 4 +343 0.313248634338 0.124052047729 +344 0.307634621859 0.121434122324 +571 0.307634621859 0.121434122324 +570 0.313248634338 0.124052047729 +SURF 0x10 +mat 9 +refs 4 +344 0.307634621859 0.121434122324 +345 0.301463782787 0.120894283056 +572 0.301463782787 0.120894283056 +571 0.307634621859 0.121434122324 +SURF 0x10 +mat 9 +refs 4 +345 0.301463782787 0.120894283056 +346 0.295480430126 0.122497528791 +573 0.295480430126 0.122497528791 +572 0.301463782787 0.120894283056 +SURF 0x10 +mat 9 +refs 4 +346 0.295480430126 0.122497528791 +347 0.290406227112 0.126050412655 +574 0.290406227112 0.126050412655 +573 0.295480430126 0.122497528791 +SURF 0x10 +mat 9 +refs 4 +347 0.290406227112 0.126050412655 +348 0.286853313446 0.131124645472 +575 0.286853313446 0.131124645472 +574 0.290406227112 0.126050412655 +SURF 0x10 +mat 9 +refs 4 +348 0.286853313446 0.131124645472 +349 0.285249978304 0.137107998133 +576 0.285249978304 0.137107998133 +575 0.286853313446 0.131124645472 +SURF 0x10 +mat 9 +refs 4 +349 0.285249978304 0.137107998133 +350 0.285789906979 0.143278777599 +577 0.285789906979 0.143278777599 +576 0.285249978304 0.137107998133 +SURF 0x10 +mat 9 +refs 4 +350 0.285789906979 0.143278777599 +351 0.288407742977 0.148892849684 +578 0.288407742977 0.148892849684 +577 0.285789906979 0.143278777599 +SURF 0x10 +mat 9 +refs 4 +351 0.288407742977 0.148892849684 +352 0.292787849903 0.15327295661 +579 0.292787849903 0.15327295661 +578 0.288407742977 0.148892849684 +SURF 0x10 +mat 9 +refs 4 +352 0.292787849903 0.15327295661 +353 0.29840195179 0.155890762806 +580 0.29840195179 0.155890762806 +579 0.292787849903 0.15327295661 +SURF 0x10 +mat 9 +refs 4 +353 0.29840195179 0.155890762806 +354 0.304572761059 0.156430631876 +581 0.304572761059 0.156430631876 +580 0.29840195179 0.155890762806 +SURF 0x10 +mat 9 +refs 4 +354 0.304572761059 0.156430631876 +355 0.310556054115 0.154827475548 +582 0.310556054115 0.154827475548 +581 0.304572761059 0.156430631876 +SURF 0x10 +mat 9 +refs 4 +355 0.310556054115 0.154827475548 +338 0.31563025713 0.151274502277 +565 0.31563025713 0.151274502277 +582 0.310556054115 0.154827475548 +SURF 0x10 +mat 9 +refs 4 +463 0.130659461021 0.151274502277 +446 0.135733574629 0.154827475548 +583 0.135733574629 0.154827475548 +584 0.130659461021 0.151274502277 +SURF 0x10 +mat 9 +refs 4 +446 0.135733574629 0.154827475548 +447 0.14171692729 0.156430631876 +585 0.14171692729 0.156430631876 +583 0.135733574629 0.154827475548 +SURF 0x10 +mat 9 +refs 4 +447 0.14171692729 0.156430631876 +448 0.147887706757 0.155890762806 +586 0.147887706757 0.155890762806 +585 0.14171692729 0.156430631876 +SURF 0x10 +mat 9 +refs 4 +448 0.147887706757 0.155890762806 +449 0.153501808643 0.15327295661 +587 0.153501808643 0.15327295661 +586 0.147887706757 0.155890762806 +SURF 0x10 +mat 9 +refs 4 +449 0.153501808643 0.15327295661 +450 0.157881915569 0.148892849684 +588 0.157881915569 0.148892849684 +587 0.153501808643 0.15327295661 +SURF 0x10 +mat 9 +refs 4 +450 0.157881915569 0.148892849684 +451 0.160499811172 0.143278777599 +589 0.160499811172 0.143278777599 +588 0.157881915569 0.148892849684 +SURF 0x10 +mat 9 +refs 4 +451 0.160499811172 0.143278777599 +452 0.16103965044 0.137107998133 +590 0.16103965044 0.137107998133 +589 0.160499811172 0.143278777599 +SURF 0x10 +mat 9 +refs 4 +452 0.16103965044 0.137107998133 +453 0.159436434507 0.131124645472 +591 0.159436434507 0.131124645472 +590 0.16103965044 0.137107998133 +SURF 0x10 +mat 9 +refs 4 +453 0.159436434507 0.131124645472 +454 0.155883431435 0.126050412655 +592 0.155883431435 0.126050412655 +591 0.159436434507 0.131124645472 +SURF 0x10 +mat 9 +refs 4 +454 0.155883431435 0.126050412655 +455 0.150809288025 0.122497528791 +593 0.150809288025 0.122497528791 +592 0.155883431435 0.126050412655 +SURF 0x10 +mat 9 +refs 4 +455 0.150809288025 0.122497528791 +456 0.144825935364 0.120894283056 +594 0.144825935364 0.120894283056 +593 0.150809288025 0.122497528791 +SURF 0x10 +mat 9 +refs 4 +456 0.144825935364 0.120894283056 +457 0.138655155897 0.121434122324 +595 0.138655155897 0.121434122324 +594 0.144825935364 0.120894283056 +SURF 0x10 +mat 9 +refs 4 +457 0.138655155897 0.121434122324 +458 0.133041143417 0.124052047729 +596 0.133041143417 0.124052047729 +595 0.138655155897 0.121434122324 +SURF 0x10 +mat 9 +refs 4 +458 0.133041143417 0.124052047729 +459 0.128660976887 0.128432154655 +597 0.128660976887 0.128432154655 +596 0.133041143417 0.124052047729 +SURF 0x10 +mat 9 +refs 4 +459 0.128660976887 0.128432154655 +460 0.126043081284 0.134046167135 +598 0.126043081284 0.134046167135 +597 0.128660976887 0.128432154655 +SURF 0x10 +mat 9 +refs 4 +460 0.126043081284 0.134046167135 +461 0.125503242016 0.140217006207 +599 0.125503242016 0.140217006207 +598 0.126043081284 0.134046167135 +SURF 0x10 +mat 9 +refs 4 +461 0.125503242016 0.140217006207 +462 0.127106368542 0.146200299263 +600 0.127106368542 0.146200299263 +599 0.125503242016 0.140217006207 +SURF 0x10 +mat 9 +refs 4 +462 0.127106368542 0.146200299263 +463 0.130659461021 0.151274502277 +584 0.130659461021 0.151274502277 +600 0.127106368542 0.146200299263 +SURF 0x10 +mat 9 +refs 3 +601 0.212017804384 0.86053442955 +146 0.351815700531 0.971430838108 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +145 0.0721830129623 0.853988051414 +602 0.100030243397 0.853988051414 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +603 0.324005365372 0.853988051414 +147 0.351852595806 0.853988051414 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +602 0.100030243397 0.853988051414 +604 0.109450727701 0.862580060959 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +605 0.314584851265 0.862580299377 +603 0.324005365372 0.853988051414 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +604 0.109450727701 0.862580060959 +606 0.146646112204 0.862580060959 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +607 0.277389407158 0.862580299377 +605 0.314584851265 0.862580299377 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +606 0.146646112204 0.862580060959 +608 0.164327710867 0.85030567646 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +609 0.259707957506 0.85030567646 +607 0.277389407158 0.862580299377 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +608 0.164327710867 0.85030567646 +610 0.18229663372 0.85030567646 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +611 0.241739034653 0.85030567646 +609 0.259707957506 0.85030567646 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +610 0.18229663372 0.85030567646 +612 0.19341391325 0.86053442955 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +612 0.19341391325 0.86053442955 +601 0.212017804384 0.86053442955 +144 0.0722115933895 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +601 0.212017804384 0.86053442955 +613 0.230621784925 0.86053442955 +146 0.351815700531 0.971430838108 +SURF 0x10 +mat 9 +refs 3 +613 0.230621784925 0.86053442955 +611 0.241739034653 0.85030567646 +146 0.351815700531 0.971430838108 +SURF 0x00 +mat 9 +refs 4 +616 0.792721807957 0.646543204784 +617 0.812355160713 0.646543204784 +614 0.812355160713 0.653178572655 +615 0.792721807957 0.653178572655 +SURF 0x00 +mat 9 +refs 4 +618 0.782480955124 0.653178572655 +621 0.782480955124 0.646543204784 +620 0.782209992409 0.646543204784 +619 0.782209992409 0.653178572655 +SURF 0x00 +mat 9 +refs 4 +614 0.812355160713 0.653178572655 +618 0.782480955124 0.653178572655 +619 0.782209992409 0.653178572655 +615 0.792721807957 0.653178572655 +SURF 0x00 +mat 9 +refs 4 +616 0.792721807957 0.646543204784 +620 0.782209992409 0.646543204784 +621 0.782480955124 0.646543204784 +617 0.812355160713 0.646543204784 +SURF 0x00 +mat 9 +refs 4 +617 0.929077625275 0.0558814108372 +621 0.959728956223 0.0558814108372 +618 0.959728956223 0.0558814108372 +614 0.929077625275 0.0558814108372 +SURF 0x00 +mat 9 +refs 4 +620 0.782209992409 0.646543204784 +616 0.792721807957 0.646543204784 +624 0.788360714912 0.646543204784 +622 0.782982468605 0.646543204784 +SURF 0x00 +mat 9 +refs 4 +615 0.792721807957 0.653178572655 +619 0.782209992409 0.653178572655 +623 0.782982468605 0.653178572655 +625 0.788360714912 0.653178572655 +SURF 0x00 +mat 9 +refs 4 +619 0.782209992409 0.653178572655 +620 0.782209992409 0.646543204784 +622 0.782982468605 0.646543204784 +623 0.782982468605 0.653178572655 +SURF 0x00 +mat 9 +refs 4 +616 0.792721807957 0.646543204784 +615 0.792721807957 0.653178572655 +625 0.788360714912 0.653178572655 +624 0.788360714912 0.646543204784 +SURF 0x00 +mat 9 +refs 4 +625 0.788360714912 0.653178572655 +623 0.782982468605 0.653178572655 +622 0.782982468605 0.646543204784 +624 0.788360714912 0.646543204784 +SURF 0x00 +mat 9 +refs 4 +626 0.964389324188 0.616022288799 +628 0.969767689705 0.616022288799 +629 0.969767689705 0.60938680172 +627 0.964389324188 0.60938680172 +SURF 0x00 +mat 9 +refs 4 +635 0.960028290749 0.60938680172 +636 0.960028290749 0.616022288799 +626 0.964389324188 0.616022288799 +627 0.964389324188 0.60938680172 +SURF 0x00 +mat 9 +refs 4 +632 0.970540165901 0.616022288799 +631 0.970540165901 0.60938680172 +629 0.969767689705 0.60938680172 +628 0.969767689705 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +636 0.960028290749 0.616022288799 +632 0.970540165901 0.616022288799 +628 0.969767689705 0.616022288799 +626 0.964389324188 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +631 0.970540165901 0.60938680172 +635 0.960028290749 0.60938680172 +627 0.964389324188 0.60938680172 +629 0.969767689705 0.60938680172 +SURF 0x00 +mat 9 +refs 4 +634 0.929077625275 0.0558814108372 +630 0.959728956223 0.0558814108372 +633 0.959728956223 0.0558814108372 +637 0.929077625275 0.0558814108372 +SURF 0x00 +mat 9 +refs 4 +635 0.960028290749 0.60938680172 +631 0.970540165901 0.60938680172 +630 0.970269143581 0.60938680172 +634 0.940394878387 0.60938680172 +SURF 0x00 +mat 9 +refs 4 +637 0.940394878387 0.616022288799 +633 0.970269143581 0.616022288799 +632 0.970540165901 0.616022288799 +636 0.960028290749 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +633 0.970269143581 0.616022288799 +630 0.970269143581 0.60938680172 +631 0.970540165901 0.60938680172 +632 0.970540165901 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +635 0.960028290749 0.60938680172 +634 0.940394878387 0.60938680172 +637 0.940394878387 0.616022288799 +636 0.960028290749 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +640 0.960028290749 0.73869150877 +639 0.960028290749 0.7320561409 +638 0.940394878387 0.7320561409 +641 0.940394878387 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +642 0.970269143581 0.7320561409 +643 0.970540165901 0.7320561409 +644 0.970540165901 0.73869150877 +645 0.970269143581 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +638 0.940394878387 0.7320561409 +639 0.960028290749 0.7320561409 +643 0.970540165901 0.7320561409 +642 0.970269143581 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +640 0.960028290749 0.73869150877 +641 0.940394878387 0.73869150877 +645 0.970269143581 0.73869150877 +644 0.970540165901 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +641 0.929077625275 0.0558814108372 +638 0.929077625275 0.0558814108372 +642 0.959728956223 0.0558814108372 +645 0.959728956223 0.0558814108372 +SURF 0x00 +mat 9 +refs 4 +644 0.970540165901 0.73869150877 +646 0.969767689705 0.73869150877 +648 0.964389324188 0.73869150877 +640 0.960028290749 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +639 0.960028290749 0.7320561409 +649 0.964389324188 0.7320561409 +647 0.969767689705 0.7320561409 +643 0.970540165901 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +643 0.970540165901 0.7320561409 +647 0.969767689705 0.7320561409 +646 0.969767689705 0.73869150877 +644 0.970540165901 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +640 0.960028290749 0.73869150877 +648 0.964389324188 0.73869150877 +649 0.964389324188 0.7320561409 +639 0.960028290749 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +649 0.964389324188 0.7320561409 +648 0.964389324188 0.73869150877 +646 0.969767689705 0.73869150877 +647 0.969767689705 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +650 0.135674804449 0.118172258139 +651 0.135674804449 0.124807476997 +653 0.14105322957 0.124807476997 +652 0.14105322957 0.118172258139 +SURF 0x00 +mat 9 +refs 4 +659 0.131313860416 0.124807476997 +651 0.135674804449 0.124807476997 +650 0.135674804449 0.118172258139 +660 0.131313860416 0.118172258139 +SURF 0x00 +mat 9 +refs 4 +656 0.141825646162 0.118172258139 +652 0.14105322957 0.118172258139 +653 0.14105322957 0.124807476997 +655 0.141825646162 0.124807476997 +SURF 0x00 +mat 9 +refs 4 +660 0.131313860416 0.118172258139 +650 0.135674804449 0.118172258139 +652 0.14105322957 0.118172258139 +656 0.141825646162 0.118172258139 +SURF 0x00 +mat 9 +refs 4 +655 0.141825646162 0.124807476997 +653 0.14105322957 0.124807476997 +651 0.135674804449 0.124807476997 +659 0.131313860416 0.124807476997 +SURF 0x00 +mat 9 +refs 4 +658 0.929077625275 0.0558814108372 +661 0.929077625275 0.0558814108372 +657 0.959728956223 0.0558814108372 +654 0.959728956223 0.0558814108372 +SURF 0x00 +mat 9 +refs 4 +659 0.131313860416 0.124807476997 +658 0.111680448055 0.124807476997 +654 0.141554623842 0.124807476997 +655 0.141825646162 0.124807476997 +SURF 0x00 +mat 9 +refs 4 +661 0.111680448055 0.118172258139 +660 0.131313860416 0.118172258139 +656 0.141825646162 0.118172258139 +657 0.141554623842 0.118172258139 +SURF 0x00 +mat 9 +refs 4 +657 0.141554623842 0.118172258139 +656 0.141825646162 0.118172258139 +655 0.141825646162 0.124807476997 +654 0.141554623842 0.124807476997 +SURF 0x00 +mat 9 +refs 4 +659 0.131313860416 0.124807476997 +660 0.131313860416 0.118172258139 +661 0.111680448055 0.118172258139 +658 0.111680448055 0.124807476997 +SURF 0x00 +mat 9 +refs 4 +664 0.455726921558 0.772540509701 +663 0.455726921558 0.76590514183 +662 0.457793772221 0.76590514183 +665 0.457793772221 0.772540509701 +SURF 0x00 +mat 9 +refs 4 +666 0.440151423216 0.76590514183 +667 0.442248225212 0.76590514183 +668 0.442248225212 0.772540509701 +669 0.440151423216 0.772540509701 +SURF 0x00 +mat 9 +refs 4 +662 0.457793772221 0.76590514183 +663 0.455726921558 0.76590514183 +667 0.442248225212 0.76590514183 +666 0.440151423216 0.76590514183 +SURF 0x00 +mat 9 +refs 4 +664 0.455726921558 0.772540509701 +665 0.457793772221 0.772540509701 +669 0.440151423216 0.772540509701 +668 0.442248225212 0.772540509701 +SURF 0x00 +mat 9 +refs 4 +665 0.724613368511 0.0204566717148 +662 0.724613368511 0.0204566717148 +666 0.742714762688 0.0204566717148 +669 0.742714762688 0.0204566717148 +SURF 0x00 +mat 9 +refs 4 +668 0.442248225212 0.772540509701 +670 0.445500791073 0.772540509701 +672 0.450879305601 0.772540509701 +664 0.455726921558 0.772540509701 +SURF 0x00 +mat 9 +refs 4 +663 0.455726921558 0.76590514183 +673 0.450879305601 0.76590514183 +671 0.445500791073 0.76590514183 +667 0.442248225212 0.76590514183 +SURF 0x00 +mat 9 +refs 4 +667 0.442248225212 0.76590514183 +671 0.445500791073 0.76590514183 +670 0.445500791073 0.772540509701 +668 0.442248225212 0.772540509701 +SURF 0x00 +mat 9 +refs 4 +664 0.455726921558 0.772540509701 +672 0.450879305601 0.772540509701 +673 0.450879305601 0.76590514183 +663 0.455726921558 0.76590514183 +SURF 0x00 +mat 9 +refs 4 +673 0.450879305601 0.76590514183 +672 0.450879305601 0.772540509701 +670 0.445500791073 0.772540509701 +671 0.445500791073 0.76590514183 +SURF 0x00 +mat 9 +refs 4 +674 0.450879305601 0.7320561409 +675 0.450879305601 0.73869150877 +677 0.445500791073 0.73869150877 +676 0.445500791073 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +683 0.455726921558 0.73869150877 +675 0.450879305601 0.73869150877 +674 0.450879305601 0.7320561409 +684 0.455726921558 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +680 0.442248225212 0.7320561409 +676 0.445500791073 0.7320561409 +677 0.445500791073 0.73869150877 +679 0.442248225212 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +684 0.455726921558 0.7320561409 +674 0.450879305601 0.7320561409 +676 0.445500791073 0.7320561409 +680 0.442248225212 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +679 0.442248225212 0.73869150877 +677 0.445500791073 0.73869150877 +675 0.450879305601 0.73869150877 +683 0.455726921558 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +682 0.724613368511 0.0204566717148 +685 0.724613368511 0.0204566717148 +681 0.742714762688 0.0204566717148 +678 0.742714762688 0.0204566717148 +SURF 0x00 +mat 9 +refs 4 +683 0.455726921558 0.73869150877 +682 0.457793772221 0.73869150877 +678 0.440151423216 0.73869150877 +679 0.442248225212 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +685 0.457793772221 0.7320561409 +684 0.455726921558 0.7320561409 +680 0.442248225212 0.7320561409 +681 0.440151423216 0.7320561409 +SURF 0x00 +mat 9 +refs 4 +681 0.440151423216 0.7320561409 +680 0.442248225212 0.7320561409 +679 0.442248225212 0.73869150877 +678 0.440151423216 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +683 0.455726921558 0.73869150877 +684 0.455726921558 0.7320561409 +685 0.457793772221 0.7320561409 +682 0.457793772221 0.73869150877 +SURF 0x00 +mat 9 +refs 4 +688 0.455726921558 0.609387040138 +689 0.457793772221 0.609387040138 +686 0.457793772221 0.616022288799 +687 0.455726921558 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +690 0.440151423216 0.616022288799 +693 0.440151423216 0.609387040138 +692 0.442248225212 0.609387040138 +691 0.442248225212 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +686 0.457793772221 0.616022288799 +690 0.440151423216 0.616022288799 +691 0.442248225212 0.616022288799 +687 0.455726921558 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +688 0.455726921558 0.609387040138 +692 0.442248225212 0.609387040138 +693 0.440151423216 0.609387040138 +689 0.457793772221 0.609387040138 +SURF 0x00 +mat 9 +refs 4 +689 0.724613368511 0.0204566717148 +693 0.742714762688 0.0204566717148 +690 0.742714762688 0.0204566717148 +686 0.724613368511 0.0204566717148 +SURF 0x00 +mat 9 +refs 4 +692 0.442248225212 0.609387040138 +688 0.455726921558 0.609387040138 +696 0.450879305601 0.609387040138 +694 0.445500791073 0.609387040138 +SURF 0x00 +mat 9 +refs 4 +687 0.455726921558 0.616022288799 +691 0.442248225212 0.616022288799 +695 0.445500791073 0.616022288799 +697 0.450879305601 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +691 0.442248225212 0.616022288799 +692 0.442248225212 0.609387040138 +694 0.445500791073 0.609387040138 +695 0.445500791073 0.616022288799 +SURF 0x00 +mat 9 +refs 4 +688 0.455726921558 0.609387040138 +687 0.455726921558 0.616022288799 +697 0.450879305601 0.616022288799 +696 0.450879305601 0.609387040138 +SURF 0x00 +mat 9 +refs 4 +697 0.450879305601 0.616022288799 +695 0.445500791073 0.616022288799 +694 0.445500791073 0.609387040138 +696 0.450879305601 0.609387040138 +SURF 0x00 +mat 9 +refs 4 +698 0.450879305601 0.582173347473 +700 0.445500791073 0.582173347473 +701 0.445500791073 0.575538039207 +699 0.450879305601 0.575538039207 +SURF 0x00 +mat 9 +refs 4 +707 0.455726921558 0.575538039207 +708 0.455726921558 0.582173347473 +698 0.450879305601 0.582173347473 +699 0.450879305601 0.575538039207 +SURF 0x00 +mat 9 +refs 4 +704 0.442248225212 0.582173347473 +703 0.442248225212 0.575538039207 +701 0.445500791073 0.575538039207 +700 0.445500791073 0.582173347473 +SURF 0x00 +mat 9 +refs 4 +708 0.455726921558 0.582173347473 +704 0.442248225212 0.582173347473 +700 0.445500791073 0.582173347473 +698 0.450879305601 0.582173347473 +SURF 0x00 +mat 9 +refs 4 +703 0.442248225212 0.575538039207 +707 0.455726921558 0.575538039207 +699 0.450879305601 0.575538039207 +701 0.445500791073 0.575538039207 +SURF 0x00 +mat 9 +refs 4 +706 0.724613368511 0.0204566717148 +702 0.742714762688 0.0204566717148 +705 0.742714762688 0.0204566717148 +709 0.724613368511 0.0204566717148 +SURF 0x00 +mat 9 +refs 4 +707 0.455726921558 0.575538039207 +703 0.442248225212 0.575538039207 +702 0.440151423216 0.575538039207 +706 0.457793772221 0.575538039207 +SURF 0x00 +mat 9 +refs 4 +709 0.457793772221 0.582173347473 +705 0.440151423216 0.582173347473 +704 0.442248225212 0.582173347473 +708 0.455726921558 0.582173347473 +SURF 0x00 +mat 9 +refs 4 +705 0.440151423216 0.582173347473 +702 0.440151423216 0.575538039207 +703 0.442248225212 0.575538039207 +704 0.442248225212 0.582173347473 +SURF 0x00 +mat 9 +refs 4 +707 0.455726921558 0.575538039207 +706 0.457793772221 0.575538039207 +709 0.457793772221 0.582173347473 +708 0.455726921558 0.582173347473 +SURF 0x00 +mat 9 +refs 4 +712 0.510526657104 0.225349217653 +713 0.502283155918 0.225349217653 +710 0.502283155918 0.231984496117 +711 0.510526657104 0.231984496117 +SURF 0x00 +mat 9 +refs 4 +714 0.532278895378 0.231984496117 +717 0.532278895378 0.225349217653 +716 0.524005353451 0.225349217653 +715 0.524005353451 0.231984496117 +SURF 0x00 +mat 9 +refs 4 +710 0.502283155918 0.231984496117 +714 0.532278895378 0.231984496117 +715 0.524005353451 0.231984496117 +711 0.510526657104 0.231984496117 +SURF 0x00 +mat 9 +refs 4 +712 0.510526657104 0.225349217653 +716 0.524005353451 0.225349217653 +717 0.532278895378 0.225349217653 +713 0.502283155918 0.225349217653 +SURF 0x00 +mat 9 +refs 4 +713 0.719379127026 0.0183388888836 +717 0.7501552701 0.0183388888836 +714 0.7501552701 0.0183388888836 +710 0.719379127026 0.0183388888836 +SURF 0x00 +mat 9 +refs 4 +716 0.524005353451 0.225349217653 +712 0.510526657104 0.225349217653 +720 0.515374302864 0.225349217653 +718 0.52075278759 0.225349217653 +SURF 0x00 +mat 9 +refs 4 +711 0.510526657104 0.231984496117 +715 0.524005353451 0.231984496117 +719 0.52075278759 0.231984496117 +721 0.515374302864 0.231984496117 +SURF 0x00 +mat 9 +refs 4 +715 0.524005353451 0.231984496117 +716 0.524005353451 0.225349217653 +718 0.52075278759 0.225349217653 +719 0.52075278759 0.231984496117 +SURF 0x00 +mat 9 +refs 4 +712 0.510526657104 0.225349217653 +711 0.510526657104 0.231984496117 +721 0.515374302864 0.231984496117 +720 0.515374302864 0.225349217653 +SURF 0x00 +mat 9 +refs 4 +721 0.515374302864 0.231984496117 +719 0.52075278759 0.231984496117 +718 0.52075278759 0.225349217653 +720 0.515374302864 0.225349217653 +SURF 0x00 +mat 9 +refs 4 +722 0.515374302864 0.265833556652 +724 0.52075278759 0.265833556652 +725 0.52075278759 0.259198188782 +723 0.515374302864 0.259198188782 +SURF 0x00 +mat 9 +refs 4 +731 0.510526657104 0.259198188782 +732 0.510526657104 0.265833556652 +722 0.515374302864 0.265833556652 +723 0.515374302864 0.259198188782 +SURF 0x00 +mat 9 +refs 4 +728 0.524005353451 0.265833556652 +727 0.524005353451 0.259198188782 +725 0.52075278759 0.259198188782 +724 0.52075278759 0.265833556652 +SURF 0x00 +mat 9 +refs 4 +732 0.510526657104 0.265833556652 +728 0.524005353451 0.265833556652 +724 0.52075278759 0.265833556652 +722 0.515374302864 0.265833556652 +SURF 0x00 +mat 9 +refs 4 +727 0.524005353451 0.259198188782 +731 0.510526657104 0.259198188782 +723 0.515374302864 0.259198188782 +725 0.52075278759 0.259198188782 +SURF 0x00 +mat 9 +refs 4 +730 0.719379127026 0.0183388888836 +726 0.7501552701 0.0183388888836 +729 0.7501552701 0.0183388888836 +733 0.719379127026 0.0183388888836 +SURF 0x00 +mat 9 +refs 4 +731 0.510526657104 0.259198188782 +727 0.524005353451 0.259198188782 +726 0.532278895378 0.259198188782 +730 0.502283155918 0.259198188782 +SURF 0x00 +mat 9 +refs 4 +733 0.502283155918 0.265833556652 +729 0.532278895378 0.265833556652 +728 0.524005353451 0.265833556652 +732 0.510526657104 0.265833556652 +SURF 0x00 +mat 9 +refs 4 +729 0.532278895378 0.265833556652 +726 0.532278895378 0.259198188782 +727 0.524005353451 0.259198188782 +728 0.524005353451 0.265833556652 +SURF 0x00 +mat 9 +refs 4 +731 0.510526657104 0.259198188782 +730 0.502283155918 0.259198188782 +733 0.502283155918 0.265833556652 +732 0.510526657104 0.265833556652 +SURF 0x00 +mat 9 +refs 4 +736 0.510526657104 0.38850274682 +735 0.510526657104 0.381867438555 +734 0.502283155918 0.381867438555 +737 0.502283155918 0.38850274682 +SURF 0x00 +mat 9 +refs 4 +738 0.532278895378 0.381867438555 +739 0.524005353451 0.381867438555 +740 0.524005353451 0.38850274682 +741 0.532278895378 0.38850274682 +SURF 0x00 +mat 9 +refs 4 +734 0.502283155918 0.381867438555 +735 0.510526657104 0.381867438555 +739 0.524005353451 0.381867438555 +738 0.532278895378 0.381867438555 +SURF 0x00 +mat 9 +refs 4 +736 0.510526657104 0.38850274682 +737 0.502283155918 0.38850274682 +741 0.532278895378 0.38850274682 +740 0.524005353451 0.38850274682 +SURF 0x00 +mat 9 +refs 4 +737 0.719379127026 0.0183388888836 +734 0.719379127026 0.0183388888836 +738 0.7501552701 0.0183388888836 +741 0.7501552701 0.0183388888836 +SURF 0x00 +mat 9 +refs 4 +740 0.524005353451 0.38850274682 +742 0.52075278759 0.38850274682 +744 0.515374302864 0.38850274682 +736 0.510526657104 0.38850274682 +SURF 0x00 +mat 9 +refs 4 +735 0.510526657104 0.381867438555 +745 0.515374302864 0.381867438555 +743 0.52075278759 0.381867438555 +739 0.524005353451 0.381867438555 +SURF 0x00 +mat 9 +refs 4 +739 0.524005353451 0.381867438555 +743 0.52075278759 0.381867438555 +742 0.52075278759 0.38850274682 +740 0.524005353451 0.38850274682 +SURF 0x00 +mat 9 +refs 4 +736 0.510526657104 0.38850274682 +744 0.515374302864 0.38850274682 +745 0.515374302864 0.381867438555 +735 0.510526657104 0.381867438555 +SURF 0x00 +mat 9 +refs 4 +745 0.515374302864 0.381867438555 +744 0.515374302864 0.38850274682 +742 0.52075278759 0.38850274682 +743 0.52075278759 0.381867438555 +SURF 0x00 +mat 9 +refs 4 +746 0.515374302864 0.415716409683 +747 0.515374302864 0.422351628542 +749 0.52075278759 0.422351628542 +748 0.52075278759 0.415716409683 +SURF 0x00 +mat 9 +refs 4 +755 0.510526657104 0.422351628542 +747 0.515374302864 0.422351628542 +746 0.515374302864 0.415716409683 +756 0.510526657104 0.415716409683 +SURF 0x00 +mat 9 +refs 4 +752 0.524005353451 0.415716409683 +748 0.52075278759 0.415716409683 +749 0.52075278759 0.422351628542 +751 0.524005353451 0.422351628542 +SURF 0x00 +mat 9 +refs 4 +756 0.510526657104 0.415716409683 +746 0.515374302864 0.415716409683 +748 0.52075278759 0.415716409683 +752 0.524005353451 0.415716409683 +SURF 0x00 +mat 9 +refs 4 +751 0.524005353451 0.422351628542 +749 0.52075278759 0.422351628542 +747 0.515374302864 0.422351628542 +755 0.510526657104 0.422351628542 +SURF 0x00 +mat 9 +refs 4 +754 0.719379127026 0.0183388888836 +757 0.719379127026 0.0183388888836 +753 0.7501552701 0.0183388888836 +750 0.7501552701 0.0183388888836 +SURF 0x00 +mat 9 +refs 4 +755 0.510526657104 0.422351628542 +754 0.502283155918 0.422351628542 +750 0.532278895378 0.422351628542 +751 0.524005353451 0.422351628542 +SURF 0x00 +mat 9 +refs 4 +757 0.502283155918 0.415716409683 +756 0.510526657104 0.415716409683 +752 0.524005353451 0.415716409683 +753 0.532278895378 0.415716409683 +SURF 0x00 +mat 9 +refs 4 +753 0.532278895378 0.415716409683 +752 0.524005353451 0.415716409683 +751 0.524005353451 0.422351628542 +750 0.532278895378 0.422351628542 +SURF 0x00 +mat 9 +refs 4 +755 0.510526657104 0.422351628542 +756 0.510526657104 0.415716409683 +757 0.502283155918 0.415716409683 +754 0.502283155918 0.422351628542 +SURF 0x00 +mat 9 +refs 3 +204 0.839476108551 0.0437469780445 +180 0.83947455883 0.0437467992306 +202 0.839476108551 0.0437471270561 +SURF 0x10 +mat 9 +refs 4 +134 0.931877017021 0.0435175001621 +173 0.931877017021 0.0435175001621 +135 0.931877017021 0.0435175001621 +174 0.931877017021 0.0435175001621 +SURF 0x10 +mat 9 +refs 4 +181 0.844277858734 0.430614262819 +183 0.844277858734 0.377243876457 +759 0.959567666054 0.377243876457 +758 0.959567666054 0.430614262819 +SURF 0x10 +mat 9 +refs 4 +184 0.844277858734 0.323873519897 +183 0.844277858734 0.377243876457 +759 0.959567666054 0.377243876457 +760 0.959567666054 0.323873519897 +SURF 0x10 +mat 9 +refs 4 +179 0.844277858734 0.217132896185 +185 0.844277858734 0.270503222942 +762 0.959567666054 0.270503222942 +761 0.959567666054 0.217132896185 +SURF 0x10 +mat 9 +refs 4 +185 0.844277858734 0.270503222942 +184 0.844277858734 0.323873519897 +760 0.959567666054 0.323873519897 +762 0.959567666054 0.270503222942 +SURF 0x10 +mat 9 +refs 3 +187 0.83947455883 0.0437470376492 +181 0.83947467804 0.0437466204166 +182 0.83947455883 0.0437467992306 +SURF 0x10 +mat 9 +refs 3 +183 0.83947467804 0.0437466204166 +181 0.83947467804 0.0437466204166 +187 0.83947455883 0.0437470376492 +SURF 0x10 +mat 9 +refs 3 +189 0.839474737644 0.0437471270561 +183 0.83947467804 0.0437466204166 +187 0.83947455883 0.0437470376492 +SURF 0x10 +mat 9 +refs 3 +191 0.839474916458 0.0437473058701 +183 0.83947467804 0.0437466204166 +189 0.839474737644 0.0437471270561 +SURF 0x10 +mat 9 +refs 3 +193 0.839475214481 0.043747484684 +183 0.83947467804 0.0437466204166 +191 0.839474916458 0.0437473058701 +SURF 0x10 +mat 9 +refs 3 +195 0.839475393295 0.043747484684 +183 0.83947467804 0.0437466204166 +193 0.839475214481 0.043747484684 +SURF 0x10 +mat 9 +refs 3 +197 0.839475512505 0.043747484684 +183 0.83947467804 0.0437466204166 +195 0.839475393295 0.043747484684 +SURF 0x10 +mat 9 +refs 3 +199 0.839475691319 0.0437473058701 +183 0.83947467804 0.0437466204166 +197 0.839475512505 0.043747484684 +SURF 0x10 +mat 9 +refs 3 +201 0.839475989342 0.0437472164631 +183 0.83947467804 0.0437466204166 +199 0.839475691319 0.0437473058701 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +187 0.481464028358 0.854201793671 +182 0.481464117765 0.854201376438 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +189 0.481464028358 0.85420191288 +187 0.481464028358 0.854201793671 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +191 0.48146378994 0.85420191288 +189 0.481464028358 0.85420191288 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +193 0.481463521719 0.854202151299 +191 0.48146378994 0.85420191288 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +195 0.481463342905 0.854202151299 +193 0.481463521719 0.854202151299 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +197 0.481463074684 0.854202151299 +195 0.481463342905 0.854202151299 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +199 0.481462925673 0.854202151299 +197 0.481463074684 0.854202151299 +SURF 0x10 +mat 9 +refs 3 +203 0.481462657452 0.854201793671 +201 0.481462746859 0.85420191288 +199 0.481462925673 0.854202151299 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +186 0.844519674778 0.046878516674 +180 0.844519495964 0.0468782484531 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +188 0.844519674778 0.046878695488 +186 0.844519674778 0.046878516674 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +190 0.844519913197 0.0468787848949 +188 0.844519674778 0.046878695488 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +192 0.84452021122 0.0468789637089 +190 0.844519913197 0.0468787848949 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +194 0.844520330429 0.0468789637089 +192 0.84452021122 0.0468789637089 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +196 0.844520568848 0.0468789637089 +194 0.844520330429 0.0468789637089 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +198 0.844520688057 0.0468788444996 +196 0.844520568848 0.0468789637089 +SURF 0x10 +mat 9 +refs 3 +202 0.84452098608 0.0468786358833 +200 0.844520926476 0.046878695488 +198 0.844520688057 0.0468788444996 +kids 0 +OBJECT poly +name "Cylinder.018" +data 12 +Cylinder.023 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +3.284073 0.60498 -0.633729 +3.284047 0.604753 -0.645303 +3.269204 0.6253 -0.677374 +3.275209 0.620479 -0.670318 +3.278642 0.621141 -0.663839 +3.281751 0.615885 -0.657398 +3.283361 0.616259 -0.651302 +3.284439 0.616659 -0.639534 +3.281303 0.627658 -0.651783 +3.277486 0.632817 -0.658355 +3.271317 0.631634 -0.671176 +3.264096 0.642323 -0.672703 +3.268657 0.649241 -0.654392 +3.273003 0.644001 -0.653511 +3.277609 0.638935 -0.646787 +3.283522 0.62226 -0.645532 +3.28388 0.62243 -0.639683 +3.283534 0.622487 -0.633966 +3.282352 0.62805 -0.640014 +3.280134 0.633455 -0.646263 +3.274269 0.644305 -0.647467 +3.265776 0.654944 -0.64335 +3.265563 0.655146 -0.631745 +3.27379 0.644578 -0.630148 +3.277079 0.639198 -0.629501 +3.280354 0.633716 -0.634646 +3.283534 0.622487 -0.633966 +3.283534 0.622487 -0.633966 +3.280017 0.628023 -0.623079 +3.278112 0.633597 -0.62347 +3.270894 0.644376 -0.619052 +3.263392 0.649394 -0.608769 +3.264097 0.637801 -0.60271 +3.270715 0.632798 -0.607352 +3.27636 0.633441 -0.617984 +3.280104 0.616405 -0.617172 +3.283669 0.610892 -0.628064 +3.283441 0.616721 -0.628153 +3.282184 0.610759 -0.622545 +3.273824 0.621503 -0.606713 +3.268903 0.626733 -0.601789 +3.263448 0.620189 -0.590981 +3.26346 0.614272 -0.590924 +3.264927 0.60256 -0.596413 +3.277339 0.604299 -0.61176 +3.277339 0.604299 -0.61176 +3.281832 0.604828 -0.622561 +3.281832 0.604828 -0.622561 +3.278625 0.598518 -0.617288 +3.273912 0.603838 -0.606544 +3.263503 0.590469 -0.596543 +3.263964 0.596475 -0.59652 +3.263515 0.584541 -0.596487 +3.263528 0.578389 -0.608127 +3.274107 0.591963 -0.612225 +3.278625 0.598518 -0.617288 +3.283152 0.604937 -0.628112 +3.283152 0.604937 -0.628112 +3.280584 0.592748 -0.628488 +3.270733 0.579448 -0.618541 +3.265124 0.572522 -0.619486 +3.263549 0.566523 -0.60802 +3.26356 0.560148 -0.631359 +3.267279 0.572801 -0.62494 +3.274133 0.579832 -0.629571 +3.280584 0.592748 -0.628488 +3.281546 0.592693 -0.639899 +3.281546 0.592693 -0.639899 +3.281227 0.592527 -0.645753 +3.269267 0.572719 -0.647897 +3.263551 0.565863 -0.643097 +3.263561 0.55982 -0.648894 +3.263671 0.571487 -0.660642 +3.266474 0.572104 -0.654262 +3.277192 0.585828 -0.652281 +3.277192 0.585828 -0.652281 +3.284047 0.604753 -0.645303 +3.284047 0.604753 -0.645303 +3.281847 0.598399 -0.651468 +3.274682 0.585277 -0.658574 +3.266402 0.583601 -0.67185 +3.266402 0.583601 -0.67185 +3.263758 0.588949 -0.678253 +3.263758 0.588949 -0.678253 +3.278859 0.603548 -0.663676 +3.281847 0.598399 -0.651468 +3.284047 0.604753 -0.645303 +3.281874 0.610036 -0.657333 +3.27608 0.608855 -0.670066 +3.276066 0.614735 -0.670107 +3.264773 0.612672 -0.684024 +numsurf 90 +SURF 0x10 +mat 7 +refs 4 +90 0.582903444767 0.925487339497 +2 0.58712387085 0.920981407166 +3 0.589517474174 0.923823952675 +89 0.588948011398 0.926252603531 +SURF 0x10 +mat 7 +refs 4 +89 0.588948011398 0.926252603531 +3 0.589517474174 0.923823952675 +4 0.592299342155 0.924299001694 +88 0.588293015957 0.928716599941 +SURF 0x10 +mat 7 +refs 4 +88 0.588293015957 0.928716599941 +4 0.592299342155 0.924299001694 +5 0.594388544559 0.927243769169 +87 0.593746781349 0.929697394371 +SURF 0x10 +mat 7 +refs 4 +87 0.593746781349 0.929697394371 +5 0.594388544559 0.927243769169 +6 0.596979141235 0.927789628506 +1 0.598171651363 0.933289587498 +SURF 0x10 +mat 7 +refs 3 +6 0.596979141235 0.927789628506 +0 0.603037714958 0.934518098831 +1 0.598171651363 0.933289587498 +SURF 0x10 +mat 7 +refs 3 +7 0.601945161819 0.928971707821 +0 0.603037714958 0.934518098831 +6 0.596979141235 0.927789628506 +SURF 0x10 +mat 7 +refs 4 +5 0.594388544559 0.927243769169 +8 0.598083555698 0.922960758209 +7 0.601945161819 0.928971707821 +6 0.596979141235 0.927789628506 +SURF 0x10 +mat 7 +refs 4 +4 0.592299342155 0.924299001694 +9 0.595929086208 0.920039355755 +8 0.598083555698 0.922960758209 +5 0.594388544559 0.927243769169 +SURF 0x10 +mat 7 +refs 4 +3 0.589517474174 0.923823952675 +10 0.590438187122 0.919047892094 +9 0.595929086208 0.920039355755 +4 0.592299342155 0.924299001694 +SURF 0x10 +mat 7 +refs 4 +2 0.58712387085 0.920981407166 +11 0.591029465199 0.914379894733 +10 0.590438187122 0.919047892094 +3 0.589517474174 0.923823952675 +SURF 0x10 +mat 7 +refs 4 +11 0.591029465199 0.914379894733 +12 0.599473536015 0.913595795631 +13 0.599238336086 0.915901780128 +10 0.590438187122 0.919047892094 +SURF 0x10 +mat 7 +refs 4 +10 0.590438187122 0.919047892094 +13 0.599238336086 0.915901780128 +14 0.601466178894 0.918803989887 +9 0.595929086208 0.920039355755 +SURF 0x10 +mat 7 +refs 4 +9 0.595929086208 0.920039355755 +14 0.601466178894 0.918803989887 +15 0.600078165531 0.925940334797 +8 0.598083555698 0.922960758209 +SURF 0x10 +mat 7 +refs 4 +8 0.598083555698 0.922960758209 +15 0.600078165531 0.925940334797 +16 0.602543354034 0.926539242268 +7 0.601945161819 0.928971707821 +SURF 0x10 +mat 7 +refs 3 +16 0.602543354034 0.926539242268 +0 0.603037714958 0.934518098831 +7 0.601945161819 0.928971707821 +SURF 0x10 +mat 7 +refs 3 +17 0.604941368103 0.927167952061 +0 0.603037714958 0.934518098831 +16 0.602543354034 0.926539242268 +SURF 0x10 +mat 7 +refs 4 +15 0.600078165531 0.925940334797 +18 0.603049039841 0.924146294594 +17 0.604941368103 0.927167952061 +16 0.602543354034 0.926539242268 +SURF 0x10 +mat 7 +refs 4 +14 0.601466178894 0.918803989887 +19 0.601055920124 0.921164155006 +18 0.603049039841 0.924146294594 +15 0.600078165531 0.925940334797 +SURF 0x10 +mat 7 +refs 4 +13 0.599238336086 0.915901780128 +20 0.601799547672 0.916469931602 +19 0.601055920124 0.921164155006 +14 0.601466178894 0.918803989887 +SURF 0x10 +mat 7 +refs 4 +12 0.599473536015 0.913595795631 +21 0.604746520519 0.912463843822 +20 0.601799547672 0.916469931602 +13 0.599238336086 0.915901780128 +SURF 0x10 +mat 7 +refs 4 +21 0.604746520519 0.912463843822 +22 0.609622955322 0.91370588541 +23 0.609073877335 0.9183344841 +20 0.601799547672 0.916469931602 +SURF 0x10 +mat 7 +refs 4 +20 0.601799547672 0.916469931602 +23 0.609073877335 0.9183344841 +24 0.608725965023 0.920669317245 +19 0.601055920124 0.921164155006 +SURF 0x10 +mat 7 +refs 4 +19 0.601055920124 0.921164155006 +24 0.608725965023 0.920669317245 +25 0.605944275856 0.922384083271 +18 0.603049039841 0.924146294594 +SURF 0x10 +mat 7 +refs 4 +18 0.603049039841 0.924146294594 +25 0.605944275856 0.922384083271 +26 0.604941368103 0.927167952061 +17 0.604941368103 0.927167952061 +SURF 0x10 +mat 7 +refs 3 +26 0.0 0.0 +0 0.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 7 +refs 3 +27 0.0 0.0 +0 0.0 0.0 +26 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +25 0.605944275856 0.922384083271 +28 0.61013096571 0.926086604595 +27 0.604941368103 0.927167952061 +26 0.604941368103 0.927167952061 +SURF 0x10 +mat 7 +refs 4 +24 0.608725965023 0.920669317245 +29 0.610606968403 0.923704445362 +28 0.61013096571 0.926086604595 +25 0.605944275856 0.922384083271 +SURF 0x10 +mat 7 +refs 4 +23 0.609073877335 0.9183344841 +30 0.613694250584 0.91967856884 +29 0.610606968403 0.923704445362 +24 0.608725965023 0.920669317245 +SURF 0x10 +mat 7 +refs 4 +22 0.609622955322 0.91370588541 +31 0.618576586246 0.918731629848 +30 0.613694250584 0.91967856884 +23 0.609073877335 0.9183344841 +SURF 0x10 +mat 7 +refs 4 +31 0.618576586246 0.918731629848 +32 0.619783878326 0.924274981022 +33 0.61726385355 0.925857961178 +30 0.613694250584 0.91967856884 +SURF 0x10 +mat 7 +refs 4 +30 0.613694250584 0.91967856884 +33 0.61726385355 0.925857961178 +34 0.612884938717 0.924391627312 +29 0.610606968403 0.923704445362 +SURF 0x10 +mat 7 +refs 4 +29 0.610606968403 0.923704445362 +34 0.612884938717 0.924391627312 +35 0.611272394657 0.931620955467 +28 0.61013096571 0.926086604595 +SURF 0x10 +mat 7 +refs 4 +28 0.61013096571 0.926086604595 +35 0.611272394657 0.931620955467 +36 0.606083333492 0.932692289352 +27 0.604941368103 0.927167952061 +SURF 0x10 +mat 7 +refs 3 +36 0.606083333492 0.932692289352 +0 0.603037714958 0.934518098831 +27 0.604941368103 0.927167952061 +SURF 0x10 +mat 7 +refs 3 +37 0.440046608448 0.46075412631 +0 0.440053582191 0.455120623112 +36 0.441168308258 0.458490103483 +SURF 0x10 +mat 7 +refs 4 +35 0.441025257111 0.476048827171 +38 0.441168278456 0.478526502848 +37 0.441029876471 0.481024950743 +36 0.441090553999 0.481003373861 +SURF 0x10 +mat 7 +refs 4 +34 0.612884938717 0.924391627312 +39 0.616235971451 0.930664658546 +38 0.608377814293 0.933374166489 +35 0.611272394657 0.931620955467 +SURF 0x10 +mat 7 +refs 4 +33 0.61726385355 0.925857961178 +40 0.618898689747 0.929024457932 +39 0.616235971451 0.930664658546 +34 0.612884938717 0.924391627312 +SURF 0x10 +mat 7 +refs 4 +32 0.619783878326 0.924274981022 +41 0.622675955296 0.932979285717 +40 0.618898689747 0.929024457932 +33 0.61726385355 0.925857961178 +SURF 0x10 +mat 7 +refs 4 +41 0.622675955296 0.932979285717 +42 0.622023105621 0.935460329056 +43 0.618386507034 0.939735531807 +40 0.618898689747 0.929024457932 +SURF 0x10 +mat 7 +refs 4 +40 0.618898689747 0.929024457932 +43 0.618386507034 0.939735531807 +44 0.612154662609 0.937293291092 +39 0.616235971451 0.930664658546 +SURF 0x10 +mat 7 +refs 4 +39 0.616235971451 0.930664658546 +44 0.612154662609 0.937293291092 +45 0.612154662609 0.937293291092 +38 0.608377814293 0.933374166489 +SURF 0x10 +mat 7 +refs 4 +38 0.608377814293 0.933374166489 +45 0.612154662609 0.937293291092 +46 0.607693374157 0.935851633549 +37 0.606713235378 0.930243849754 +SURF 0x10 +mat 7 +refs 3 +46 0.607693374157 0.935851633549 +0 0.603037714958 0.934518098831 +37 0.606713235378 0.930243849754 +SURF 0x10 +mat 7 +refs 3 +47 0.0 0.0 +0 0.0 0.0 +46 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +45 0.612154662609 0.937293291092 +48 0.60918033123 0.939082920551 +47 0.607693374157 0.935851633549 +46 0.607693374157 0.935851633549 +SURF 0x10 +mat 7 +refs 4 +44 0.612154662609 0.937293291092 +49 0.614286720753 0.938071608543 +48 0.60918033123 0.939082920551 +45 0.612154662609 0.937293291092 +SURF 0x10 +mat 7 +refs 4 +43 0.618386507034 0.939735531807 +50 0.61695098877 0.944772481918 +49 0.614286720753 0.938071608543 +44 0.612154662609 0.937293291092 +SURF 0x10 +mat 7 +refs 4 +42 0.622023105621 0.935460329056 +51 0.617646992207 0.942264914513 +50 0.61695098877 0.944772481918 +43 0.618386507034 0.939735531807 +SURF 0x10 +mat 7 +refs 4 +51 0.617646992207 0.942264914513 +52 0.61629652977 0.947257995605 +53 0.610725462437 0.948499679565 +50 0.61695098877 0.944772481918 +SURF 0x10 +mat 7 +refs 4 +50 0.61695098877 0.944772481918 +53 0.610725462437 0.948499679565 +54 0.610552966595 0.94238871336 +49 0.614286720753 0.938071608543 +SURF 0x10 +mat 7 +refs 4 +49 0.614286720753 0.938071608543 +54 0.610552966595 0.94238871336 +55 0.60918033123 0.939082920551 +48 0.60918033123 0.939082920551 +SURF 0x10 +mat 7 +refs 4 +48 0.60918033123 0.939082920551 +55 0.60918033123 0.939082920551 +56 0.605382978916 0.935175418854 +47 0.607693374157 0.935851633549 +SURF 0x10 +mat 7 +refs 3 +56 0.441168308258 0.487399578094 +0 0.441077589989 0.489865928888 +47 0.441083610058 0.484926998615 +SURF 0x10 +mat 7 +refs 3 +57 0.0 0.0 +0 0.0 0.0 +56 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +55 0.60918033123 0.939082920551 +58 0.603834748268 0.940221607685 +57 0.605382978916 0.935175418854 +56 0.605382978916 0.935175418854 +SURF 0x10 +mat 7 +refs 4 +54 0.610552966595 0.94238871336 +59 0.606483995914 0.946889221668 +58 0.603834748268 0.940221607685 +55 0.60918033123 0.939082920551 +SURF 0x10 +mat 7 +refs 4 +53 0.610725462437 0.948499679565 +60 0.605302453041 0.949659347534 +59 0.606483995914 0.946889221668 +54 0.610552966595 0.94238871336 +SURF 0x10 +mat 7 +refs 4 +52 0.61629652977 0.947257995605 +61 0.609413325787 0.953474342823 +60 0.605302453041 0.949659347534 +53 0.610725462437 0.948499679565 +SURF 0x10 +mat 7 +refs 4 +61 0.609413325787 0.953474342823 +62 0.598923563957 0.953471243382 +63 0.603051245213 0.948926150799 +60 0.605302453041 0.949659347534 +SURF 0x10 +mat 7 +refs 4 +60 0.605302453041 0.949659347534 +63 0.603051245213 0.948926150799 +64 0.601911306381 0.945478200912 +59 0.606483995914 0.946889221668 +SURF 0x10 +mat 7 +refs 4 +59 0.606483995914 0.946889221668 +64 0.601911306381 0.945478200912 +65 0.603834748268 0.940221607685 +58 0.603834748268 0.940221607685 +SURF 0x10 +mat 7 +refs 4 +58 0.603834748268 0.940221607685 +65 0.603834748268 0.940221607685 +66 0.59905487299 0.938942968845 +57 0.605382978916 0.935175418854 +SURF 0x10 +mat 7 +refs 3 +66 0.59905487299 0.938942968845 +0 0.603037714958 0.934518098831 +57 0.605382978916 0.935175418854 +SURF 0x10 +mat 7 +refs 3 +67 0.0 0.0 +0 0.0 0.0 +66 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +65 0.440934062004 0.472146779299 +68 0.440934896469 0.464656174183 +67 0.441168278456 0.467187017202 +66 0.441168278456 0.467187017202 +SURF 0x10 +mat 7 +refs 4 +64 0.601911306381 0.945478200912 +69 0.593438923359 0.946341574192 +68 0.596588373184 0.938341975212 +65 0.603834748268 0.940221607685 +SURF 0x10 +mat 7 +refs 4 +63 0.603051245213 0.948926150799 +70 0.594668269157 0.949738919735 +69 0.593438923359 0.946341574192 +64 0.601911306381 0.945478200912 +SURF 0x10 +mat 7 +refs 4 +62 0.598923563957 0.953471243382 +71 0.591552615166 0.951603353024 +70 0.594668269157 0.949738919735 +63 0.603051245213 0.948926150799 +SURF 0x10 +mat 7 +refs 4 +71 0.591552615166 0.951603353024 +72 0.587973773479 0.945381045341 +73 0.59070956707 0.945861756802 +70 0.594668269157 0.949738919735 +SURF 0x10 +mat 7 +refs 4 +70 0.594668269157 0.949738919735 +73 0.59070956707 0.945861756802 +74 0.593096494675 0.940383672714 +69 0.593438923359 0.946341574192 +SURF 0x10 +mat 7 +refs 4 +69 0.593438923359 0.946341574192 +74 0.593096494675 0.940383672714 +75 0.593096494675 0.940383672714 +68 0.596588373184 0.938341975212 +SURF 0x10 +mat 7 +refs 4 +68 0.596588373184 0.938341975212 +75 0.593096494675 0.940383672714 +76 0.598171651363 0.933289587498 +67 0.59905487299 0.938942968845 +SURF 0x10 +mat 7 +refs 3 +76 0.598171651363 0.933289587498 +0 0.603037714958 0.934518098831 +67 0.59905487299 0.938942968845 +SURF 0x10 +mat 7 +refs 3 +77 0.0 0.0 +0 0.0 0.0 +76 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +75 0.593096494675 0.940383672714 +78 0.594869196415 0.935234665871 +77 0.598171651363 0.933289587498 +76 0.598171651363 0.933289587498 +SURF 0x10 +mat 7 +refs 4 +74 0.593096494675 0.940383672714 +79 0.59040415287 0.939886331558 +78 0.594869196415 0.935234665871 +75 0.593096494675 0.940383672714 +SURF 0x10 +mat 7 +refs 4 +73 0.59070956707 0.945861756802 +80 0.584668815136 0.93904209137 +79 0.59040415287 0.939886331558 +74 0.593096494675 0.940383672714 +SURF 0x10 +mat 7 +refs 4 +72 0.587973773479 0.945381045341 +81 0.584668815136 0.93904209137 +80 0.584668815136 0.93904209137 +73 0.59070956707 0.945861756802 +SURF 0x10 +mat 7 +refs 4 +81 0.0 0.0 +82 0.0 0.0 +83 0.0 0.0 +80 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +80 0.584668815136 0.93904209137 +83 0.582605361938 0.936064839363 +84 0.59035551548 0.931675612926 +79 0.59040415287 0.939886331558 +SURF 0x10 +mat 7 +refs 4 +79 0.59040415287 0.939886331558 +84 0.59035551548 0.931675612926 +85 0.594869196415 0.935234665871 +78 0.594869196415 0.935234665871 +SURF 0x10 +mat 7 +refs 4 +78 0.0 0.0 +85 0.0 0.0 +86 0.0 0.0 +77 0.0 0.0 +SURF 0x10 +mat 7 +refs 3 +86 0.0 0.0 +0 0.0 0.0 +77 0.0 0.0 +SURF 0x10 +mat 7 +refs 3 +1 0.0 0.0 +0 0.0 0.0 +86 0.0 0.0 +SURF 0x10 +mat 7 +refs 4 +85 0.594869196415 0.935234665871 +87 0.593746781349 0.929697394371 +1 0.598171651363 0.933289587498 +86 0.598171651363 0.933289587498 +SURF 0x10 +mat 7 +refs 4 +84 0.59035551548 0.931675612926 +88 0.588293015957 0.928716599941 +87 0.593746781349 0.929697394371 +85 0.594869196415 0.935234665871 +SURF 0x10 +mat 7 +refs 4 +83 0.582605361938 0.936064839363 +89 0.588948011398 0.926252603531 +88 0.588293015957 0.928716599941 +84 0.59035551548 0.931675612926 +SURF 0x10 +mat 7 +refs 4 +82 0.582605361938 0.936064839363 +90 0.582903444767 0.925487339497 +89 0.588948011398 0.926252603531 +83 0.582605361938 0.936064839363 +kids 0 +OBJECT poly +name "Cylinder.019" +data 12 +Cylinder.024 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +0.256972 0.827492 -0.361576 +0.257675 0.827492 -0.369618 +0.273515 0.839625 -0.394913 +0.267806 0.837673 -0.389549 +0.263176 0.835411 -0.383335 +0.259764 0.832909 -0.37646 +0.257675 0.830242 -0.369133 +0.257675 0.832661 -0.367736 +0.259764 0.837673 -0.37371 +0.263176 0.842376 -0.379314 +0.267806 0.846626 -0.38438 +0.273515 0.850295 -0.388752 +0.273515 0.858215 -0.379314 +0.267806 0.853271 -0.37646 +0.263176 0.847545 -0.373154 +0.259764 0.841209 -0.369496 +0.257675 0.834456 -0.365597 +0.257675 0.835411 -0.362973 +0.259764 0.84309 -0.364327 +0.263176 0.850295 -0.365597 +0.267806 0.856807 -0.366745 +0.273515 0.862429 -0.367736 +0.273515 0.862429 -0.355416 +0.267806 0.856807 -0.356407 +0.263176 0.850295 -0.357555 +0.259764 0.84309 -0.358826 +0.257675 0.835411 -0.36018 +0.257675 0.834456 -0.357555 +0.259764 0.841209 -0.353657 +0.263176 0.847545 -0.349998 +0.267806 0.853271 -0.346692 +0.273515 0.858215 -0.343838 +0.273515 0.850295 -0.3344 +0.267806 0.846626 -0.338773 +0.263176 0.842376 -0.343838 +0.259764 0.837673 -0.349443 +0.257675 0.832661 -0.355416 +0.257675 0.830242 -0.354019 +0.259764 0.832909 -0.346692 +0.263176 0.835411 -0.339817 +0.267806 0.837673 -0.333603 +0.273515 0.839625 -0.32824 +0.273515 0.827492 -0.3261 +0.267806 0.827492 -0.331808 +0.263176 0.827492 -0.338421 +0.259764 0.827492 -0.345737 +0.257675 0.827492 -0.353534 +0.257675 0.824741 -0.354019 +0.259764 0.822074 -0.346692 +0.263176 0.819572 -0.339817 +0.267806 0.817311 -0.333603 +0.273515 0.815358 -0.328239 +0.273515 0.804688 -0.3344 +0.267806 0.808357 -0.338772 +0.263176 0.812608 -0.343838 +0.259764 0.81731 -0.349443 +0.257675 0.822323 -0.355416 +0.257675 0.820527 -0.357555 +0.259764 0.813775 -0.353656 +0.263176 0.807439 -0.349998 +0.267806 0.801712 -0.346692 +0.273515 0.796769 -0.343838 +0.273515 0.792555 -0.355416 +0.267806 0.798176 -0.356407 +0.263176 0.804688 -0.357555 +0.259764 0.811893 -0.358826 +0.257675 0.819572 -0.36018 +0.257675 0.819572 -0.362973 +0.259764 0.811893 -0.364327 +0.263176 0.804688 -0.365597 +0.267806 0.798176 -0.366745 +0.273515 0.792555 -0.367736 +0.273515 0.796769 -0.379314 +0.267806 0.801712 -0.37646 +0.263176 0.807439 -0.373154 +0.259764 0.813775 -0.369496 +0.257675 0.820527 -0.365597 +0.257675 0.822323 -0.367736 +0.259764 0.81731 -0.37371 +0.263176 0.812608 -0.379314 +0.267806 0.808357 -0.38438 +0.273515 0.804688 -0.388752 +0.273515 0.815358 -0.394913 +0.267806 0.81731 -0.389549 +0.263176 0.819572 -0.383335 +0.259764 0.822074 -0.37646 +0.257675 0.824741 -0.369133 +0.259764 0.827492 -0.377415 +0.263176 0.827492 -0.384731 +0.267806 0.827492 -0.391344 +0.273515 0.827492 -0.397052 +numsurf 90 +SURF 0x10 +mat 7 +refs 4 +90 0.263901263475 0.975246965885 +89 0.266341418028 0.975660085678 +3 0.266339957714 0.980142176151 +2 0.263899475336 0.980588614941 +SURF 0x10 +mat 7 +refs 4 +89 0.266341418028 0.975660085678 +88 0.269167155027 0.976144731045 +4 0.269165992737 0.979631245136 +3 0.266339957714 0.980142176151 +SURF 0x10 +mat 7 +refs 4 +88 0.269167155027 0.976144731045 +87 0.272292643785 0.976686179638 +5 0.272291839123 0.979071080685 +4 0.269165992737 0.979631245136 +SURF 0x10 +mat 7 +refs 4 +87 0.272292643785 0.976686179638 +1 0.275622844696 0.977267980576 +6 0.275622457266 0.978478848934 +5 0.272291839123 0.979071080685 +SURF 0x10 +mat 7 +refs 3 +1 0.275622844696 0.977267980576 +0 0.279056668282 0.977872431278 +6 0.275622457266 0.978478848934 +SURF 0x10 +mat 7 +refs 3 +6 0.275622457266 0.978478848934 +0 0.279056668282 0.977872431278 +7 0.27603623271 0.979616820812 +SURF 0x10 +mat 7 +refs 4 +5 0.272291839123 0.979071080685 +6 0.275622457266 0.978478848934 +7 0.27603623271 0.979616820812 +8 0.273106753826 0.981312453747 +SURF 0x10 +mat 7 +refs 4 +4 0.269165992737 0.979631245136 +5 0.272291839123 0.979071080685 +8 0.273106753826 0.981312453747 +9 0.270357400179 0.982907891273 +SURF 0x10 +mat 7 +refs 4 +3 0.266339957714 0.980142176151 +4 0.269165992737 0.979631245136 +9 0.270357400179 0.982907891273 +10 0.267871558666 0.984354615211 +SURF 0x10 +mat 7 +refs 4 +2 0.263899475336 0.980588614941 +3 0.266339957714 0.980142176151 +10 0.267871558666 0.984354615211 +11 0.265724778175 0.985608696938 +SURF 0x10 +mat 7 +refs 4 +11 0.265724778175 0.985608696938 +10 0.267871558666 0.984354615211 +13 0.270751535892 0.987789154053 +12 0.269157022238 0.989701807499 +SURF 0x10 +mat 7 +refs 4 +10 0.267871558666 0.984354615211 +9 0.270357400179 0.982907891273 +14 0.27259761095 0.985579431057 +13 0.270751535892 0.987789154053 +SURF 0x10 +mat 7 +refs 4 +9 0.270357400179 0.982907891273 +8 0.273106753826 0.981312453747 +15 0.274639189243 0.983139932156 +14 0.27259761095 0.985579431057 +SURF 0x10 +mat 7 +refs 4 +8 0.273106753826 0.981312453747 +7 0.27603623271 0.979616820812 +16 0.276814252138 0.980544626713 +15 0.274639189243 0.983139932156 +SURF 0x10 +mat 7 +refs 3 +7 0.27603623271 0.979616820812 +0 0.279056668282 0.977872431278 +16 0.276814252138 0.980544626713 +SURF 0x10 +mat 7 +refs 3 +16 0.276814252138 0.980544626713 +0 0.279056668282 0.977872431278 +17 0.27786269784 0.981150448322 +SURF 0x10 +mat 7 +refs 4 +15 0.274639189243 0.983139932156 +16 0.276814252138 0.980544626713 +17 0.27786269784 0.981150448322 +18 0.276704251766 0.984333097935 +SURF 0x10 +mat 7 +refs 4 +14 0.27259761095 0.985579431057 +15 0.274639189243 0.983139932156 +18 0.276704251766 0.984333097935 +19 0.275616496801 0.987323760986 +SURF 0x10 +mat 7 +refs 4 +13 0.270751535892 0.987789154053 +14 0.27259761095 0.985579431057 +19 0.275616496801 0.987323760986 +20 0.274632543325 0.990031599998 +SURF 0x10 +mat 7 +refs 4 +12 0.269157022238 0.989701807499 +13 0.270751535892 0.987789154053 +20 0.274632543325 0.990031599998 +21 0.273782223463 0.992374181747 +SURF 0x10 +mat 7 +refs 4 +21 0.246723994613 0.595421910286 +20 0.249245271087 0.595843851566 +23 0.249258801341 0.600326120853 +22 0.24674063921 0.600763738155 +SURF 0x10 +mat 7 +refs 4 +20 0.274632543325 0.990031599998 +19 0.275616496801 0.987323760986 +24 0.279049932957 0.987930357456 +23 0.279046446085 0.990811407566 +SURF 0x10 +mat 7 +refs 4 +19 0.275616496801 0.987323760986 +18 0.276704251766 0.984333097935 +25 0.279052853584 0.984748065472 +24 0.279049932957 0.987930357456 +SURF 0x10 +mat 7 +refs 4 +18 0.276704251766 0.984333097935 +17 0.27786269784 0.981150448322 +26 0.279055088758 0.981361091137 +25 0.279052853584 0.984748065472 +SURF 0x10 +mat 7 +refs 3 +17 0.27786269784 0.981150448322 +0 0.279056668282 0.977872431278 +26 0.279055088758 0.981361091137 +SURF 0x10 +mat 7 +refs 3 +26 0.279055088758 0.981361091137 +0 0.279056668282 0.977872431278 +27 0.280247628689 0.981151223183 +SURF 0x10 +mat 7 +refs 4 +25 0.279052853584 0.984748065472 +26 0.279055088758 0.981361091137 +27 0.280247628689 0.981151223183 +28 0.281401723623 0.98433470726 +SURF 0x10 +mat 7 +refs 4 +24 0.279049932957 0.987930357456 +25 0.279052853584 0.984748065472 +28 0.281401723623 0.98433470726 +29 0.28248372674 0.987326145172 +SURF 0x10 +mat 7 +refs 4 +23 0.279046446085 0.990811407566 +24 0.279049932957 0.987930357456 +29 0.28248372674 0.987326145172 +30 0.283460885286 0.990034580231 +SURF 0x10 +mat 7 +refs 4 +22 0.279042512178 0.993303596973 +23 0.279046446085 0.990811407566 +30 0.283460885286 0.990034580231 +31 0.284303426743 0.992377877235 +SURF 0x10 +mat 7 +refs 4 +31 0.284303426743 0.992377877235 +30 0.283460885286 0.990034580231 +33 0.287343382835 0.987794876099 +32 0.288930386305 0.989708662033 +SURF 0x10 +mat 7 +refs 4 +30 0.283460885286 0.990034580231 +29 0.28248372674 0.987326145172 +34 0.285503774881 0.98558396101 +33 0.287343382835 0.987794876099 +SURF 0x10 +mat 7 +refs 4 +29 0.28248372674 0.987326145172 +28 0.281401723623 0.98433470726 +35 0.283467531204 0.983142971992 +34 0.285503774881 0.98558396101 +SURF 0x10 +mat 7 +refs 4 +28 0.281401723623 0.98433470726 +27 0.280247628689 0.981151223183 +36 0.281296491623 0.980546176434 +35 0.283467531204 0.983142971992 +SURF 0x10 +mat 7 +refs 3 +27 0.280247628689 0.981151223183 +0 0.279056668282 0.977872431278 +36 0.281296491623 0.980546176434 +SURF 0x10 +mat 7 +refs 3 +36 0.281296491623 0.980546176434 +0 0.279056668282 0.977872431278 +37 0.282075166702 0.979618906975 +SURF 0x10 +mat 7 +refs 4 +35 0.283467531204 0.983142971992 +36 0.281296491623 0.980546176434 +37 0.282075166702 0.979618906975 +38 0.285001188517 0.981316566467 +SURF 0x10 +mat 7 +refs 4 +34 0.285503774881 0.98558396101 +35 0.283467531204 0.983142971992 +38 0.285001188517 0.981316566467 +39 0.287745833397 0.982913911343 +SURF 0x10 +mat 7 +refs 4 +33 0.287343382835 0.987794876099 +34 0.285503774881 0.98558396101 +39 0.287745833397 0.982913911343 +40 0.290225714445 0.984362363815 +SURF 0x10 +mat 7 +refs 4 +32 0.288930386305 0.989708662033 +33 0.287343382835 0.987794876099 +40 0.290225714445 0.984362363815 +41 0.292365431786 0.985617935658 +SURF 0x10 +mat 7 +refs 4 +41 0.292365431786 0.985617935658 +40 0.290225714445 0.984362363815 +43 0.291760146618 0.980150997639 +42 0.294194102287 0.980599045753 +SURF 0x10 +mat 7 +refs 4 +40 0.290225714445 0.984362363815 +39 0.287745833397 0.982913911343 +44 0.288939416409 0.979638040066 +43 0.291760146618 0.980150997639 +SURF 0x10 +mat 7 +refs 4 +39 0.287745833397 0.982913911343 +38 0.285001188517 0.981316566467 +45 0.285817652941 0.979075729847 +44 0.288939416409 0.979638040066 +SURF 0x10 +mat 7 +refs 4 +38 0.285001188517 0.981316566467 +37 0.282075166702 0.979618906975 +46 0.282489717007 0.97848123312 +45 0.285817652941 0.979075729847 +SURF 0x10 +mat 7 +refs 3 +37 0.282075166702 0.979618906975 +0 0.279056668282 0.977872431278 +46 0.282489717007 0.97848123312 +SURF 0x10 +mat 7 +refs 3 +46 0.282489717007 0.97848123312 +0 0.279056668282 0.977872431278 +47 0.282490104437 0.977270364761 +SURF 0x10 +mat 7 +refs 4 +45 0.285817652941 0.979075729847 +46 0.282489717007 0.97848123312 +47 0.282490104437 0.977270364761 +48 0.285818457603 0.976690888405 +SURF 0x10 +mat 7 +refs 4 +44 0.288939416409 0.979638040066 +45 0.285817652941 0.979075729847 +48 0.285818457603 0.976690888405 +49 0.288940578699 0.976151585579 +SURF 0x10 +mat 7 +refs 4 +43 0.291760146618 0.980150997639 +44 0.288939416409 0.979638040066 +49 0.288940578699 0.976151585579 +50 0.291761666536 0.975668847561 +SURF 0x10 +mat 7 +refs 4 +42 0.294194102287 0.980599045753 +43 0.291760146618 0.980150997639 +50 0.291761666536 0.975668847561 +51 0.294195890427 0.975257456303 +SURF 0x10 +mat 7 +refs 4 +51 0.294195890427 0.975257456303 +50 0.291761666536 0.975668847561 +53 0.290230065584 0.971456468105 +52 0.29237061739 0.970237314701 +SURF 0x10 +mat 7 +refs 4 +50 0.291761666536 0.975668847561 +49 0.288940578699 0.976151585579 +54 0.287749201059 0.972874879837 +53 0.290230065584 0.971456468105 +SURF 0x10 +mat 7 +refs 4 +49 0.288940578699 0.976151585579 +48 0.285818457603 0.976690888405 +55 0.285003513098 0.974449515343 +54 0.287749201059 0.972874879837 +SURF 0x10 +mat 7 +refs 4 +48 0.285818457603 0.976690888405 +47 0.282490104437 0.977270364761 +56 0.282076328993 0.976132392883 +55 0.285003513098 0.974449515343 +SURF 0x10 +mat 7 +refs 3 +47 0.282490104437 0.977270364761 +0 0.279056668282 0.977872431278 +56 0.282076328993 0.976132392883 +SURF 0x10 +mat 7 +refs 3 +56 0.282076328993 0.976132392883 +0 0.279056668282 0.977872431278 +57 0.281298309565 0.975204527378 +SURF 0x10 +mat 7 +refs 4 +55 0.285003513098 0.974449515343 +56 0.282076328993 0.976132392883 +57 0.281298309565 0.975204527378 +58 0.283471077681 0.972622036934 +SURF 0x10 +mat 7 +refs 4 +54 0.287749201059 0.972874879837 +55 0.285003513098 0.974449515343 +58 0.283471077681 0.972622036934 +59 0.285508930683 0.970203340054 +SURF 0x10 +mat 7 +refs 4 +53 0.290230065584 0.971456468105 +54 0.287749201059 0.972874879837 +59 0.285508930683 0.970203340054 +60 0.287350028753 0.968021929264 +SURF 0x10 +mat 7 +refs 4 +52 0.29237061739 0.970237314701 +53 0.290230065584 0.971456468105 +60 0.287350028753 0.968021929264 +61 0.288938343525 0.966144144535 +SURF 0x10 +mat 7 +refs 4 +61 0.288938343525 0.966144144535 +60 0.287350028753 0.968021929264 +63 0.283469051123 0.965779542923 +62 0.284313172102 0.963471770287 +SURF 0x10 +mat 7 +refs 4 +60 0.287350028753 0.968021929264 +59 0.285508930683 0.970203340054 +64 0.282490104437 0.968459010124 +63 0.283469051123 0.965779542923 +SURF 0x10 +mat 7 +refs 4 +59 0.285508930683 0.970203340054 +58 0.283471077681 0.972622036934 +65 0.28140604496 0.971428871155 +64 0.282490104437 0.968459010124 +SURF 0x10 +mat 7 +refs 4 +58 0.283471077681 0.972622036934 +57 0.281298309565 0.975204527378 +66 0.280249863863 0.974598765373 +65 0.28140604496 0.971428871155 +SURF 0x10 +mat 7 +refs 3 +57 0.281298309565 0.975204527378 +0 0.279056668282 0.977872431278 +66 0.280249863863 0.974598765373 +SURF 0x10 +mat 7 +refs 3 +66 0.280249863863 0.974598765373 +0 0.279056668282 0.977872431278 +67 0.279057472944 0.974388062954 +SURF 0x10 +mat 7 +refs 4 +65 0.28140604496 0.971428871155 +66 0.280249863863 0.974598765373 +67 0.279057472944 0.974388062954 +68 0.279057443142 0.971013903618 +SURF 0x10 +mat 7 +refs 4 +64 0.282490104437 0.968459010124 +65 0.28140604496 0.971428871155 +68 0.279057443142 0.971013903618 +69 0.279056668282 0.967852413654 +SURF 0x10 +mat 7 +refs 4 +63 0.283469051123 0.965779542923 +64 0.282490104437 0.968459010124 +69 0.279056668282 0.967852413654 +70 0.279055148363 0.964999675751 +SURF 0x10 +mat 7 +refs 4 +62 0.284313172102 0.963471770287 +63 0.283469051123 0.965779542923 +70 0.279055148363 0.964999675751 +71 0.279052883387 0.962542414665 +SURF 0x10 +mat 7 +refs 4 +71 0.279052883387 0.962542414665 +70 0.279055148363 0.964999675751 +73 0.274640679359 0.965776503086 +72 0.273791968822 0.963468134403 +SURF 0x10 +mat 7 +refs 4 +70 0.279055148363 0.964999675751 +69 0.279056668282 0.967852413654 +74 0.275622844696 0.968456625938 +73 0.274640679359 0.965776503086 +SURF 0x10 +mat 7 +refs 4 +69 0.279056668282 0.967852413654 +68 0.279057443142 0.971013903618 +75 0.276708602905 0.971427202225 +74 0.275622844696 0.968456625938 +SURF 0x10 +mat 7 +refs 4 +68 0.279057443142 0.971013903618 +67 0.279057472944 0.974388062954 +76 0.277864903212 0.974597930908 +75 0.276708602905 0.971427202225 +SURF 0x10 +mat 7 +refs 3 +67 0.279057472944 0.974388062954 +0 0.279056668282 0.977872431278 +76 0.277864903212 0.974597930908 +SURF 0x10 +mat 7 +refs 3 +76 0.277864903212 0.974597930908 +0 0.279056668282 0.977872431278 +77 0.276816040277 0.975202977657 +SURF 0x10 +mat 7 +refs 4 +75 0.276708602905 0.971427202225 +76 0.277864903212 0.974597930908 +77 0.276816040277 0.975202977657 +78 0.27464273572 0.972618937492 +SURF 0x10 +mat 7 +refs 4 +74 0.275622844696 0.968456625938 +75 0.276708602905 0.971427202225 +78 0.27464273572 0.972618937492 +79 0.272602796555 0.970198810101 +SURF 0x10 +mat 7 +refs 4 +73 0.274640679359 0.965776503086 +74 0.275622844696 0.968456625938 +79 0.272602796555 0.970198810101 +80 0.270758211613 0.968016207218 +SURF 0x10 +mat 7 +refs 4 +72 0.273791968822 0.963468134403 +73 0.274640679359 0.965776503086 +80 0.270758211613 0.968016207218 +81 0.269164949656 0.966137349606 +SURF 0x10 +mat 7 +refs 4 +81 0.269164949656 0.966137349606 +80 0.270758211613 0.968016207218 +83 0.267875909805 0.971448779106 +82 0.265729963779 0.970228135586 +SURF 0x10 +mat 7 +refs 4 +80 0.270758211613 0.968016207218 +79 0.272602796555 0.970198810101 +84 0.270360767841 0.972868919373 +83 0.267875909805 0.971448779106 +SURF 0x10 +mat 7 +refs 4 +79 0.272602796555 0.970198810101 +78 0.27464273572 0.972618937492 +85 0.27310910821 0.974445402622 +84 0.270360767841 0.972868919373 +SURF 0x10 +mat 7 +refs 4 +78 0.27464273572 0.972618937492 +77 0.276816040277 0.975202977657 +86 0.276037424803 0.976130247116 +85 0.27310910821 0.974445402622 +SURF 0x10 +mat 7 +refs 3 +77 0.276816040277 0.975202977657 +0 0.279056668282 0.977872431278 +86 0.276037424803 0.976130247116 +SURF 0x10 +mat 7 +refs 3 +86 0.276037424803 0.976130247116 +0 0.279056668282 0.977872431278 +1 0.275622844696 0.977267980576 +SURF 0x10 +mat 7 +refs 4 +85 0.27310910821 0.974445402622 +86 0.276037424803 0.976130247116 +1 0.275622844696 0.977267980576 +87 0.272292643785 0.976686179638 +SURF 0x10 +mat 7 +refs 4 +84 0.270360767841 0.972868919373 +85 0.27310910821 0.974445402622 +87 0.272292643785 0.976686179638 +88 0.269167155027 0.976144731045 +SURF 0x10 +mat 7 +refs 4 +83 0.267875909805 0.971448779106 +84 0.270360767841 0.972868919373 +88 0.269167155027 0.976144731045 +89 0.266341418028 0.975660085678 +SURF 0x10 +mat 7 +refs 4 +82 0.265729963779 0.970228135586 +83 0.267875909805 0.971448779106 +89 0.266341418028 0.975660085678 +90 0.263901263475 0.975246965885 +kids 0 +OBJECT poly +name "roof2" +data 9 +Plane.006 +crease 30 +numvert 121 +2.490313 1.199624 -0.718766 +2.489997 1.211181 -0.726031 +2.489955 1.212709 -0.739599 +2.490219 1.203058 -0.749254 +2.49059 1.189494 -0.747725 +2.490788 1.182233 -0.736164 +2.490665 1.186741 -0.723276 +3.189054 1.218727 -0.718766 +3.188739 1.230284 -0.726031 +3.188697 1.231813 -0.739599 +3.188961 1.222161 -0.749254 +3.189331 1.208598 -0.747725 +3.18953 1.201336 -0.736164 +3.189407 1.205844 -0.723276 +3.217869 1.219515 -0.716571 +3.219432 1.231123 -0.723588 +3.222901 1.232748 -0.736694 +3.225663 1.223165 -0.74602 +3.225638 1.20959 -0.744543 +3.222845 1.202247 -0.733376 +3.219388 1.206664 -0.720927 +3.241115 1.220151 -0.702293 +3.245467 1.231835 -0.707858 +3.254144 1.233602 -0.718252 +3.260612 1.22412 -0.725648 +3.26 1.21053 -0.724477 +3.244365 1.207347 -0.705747 +3.25277 1.203065 -0.71562 +3.257673 1.207711 -0.000122 +3.252812 1.22047 -0.000122 +3.259758 1.232226 -0.000122 +3.27328 1.234125 -0.000122 +3.283195 1.224738 -0.000122 +3.282037 1.211132 -0.000122 +3.270679 1.203555 -0.000122 +3.258715 1.207739 -0.675729 +3.254277 1.22051 -0.673823 +3.260542 1.232247 -0.676893 +3.272793 1.234112 -0.682627 +3.281804 1.224699 -0.686708 +3.28079 1.211098 -0.686062 +3.270514 1.20355 -0.681176 +2.480713 1.20002 -0.718766 +2.481197 1.182321 -0.723276 +2.480279 1.215898 -0.726031 +2.480222 1.217997 -0.739599 +2.480584 1.204738 -0.749254 +2.481093 1.186104 -0.747725 +2.481366 1.176128 -0.736164 +2.414281 1.198204 -0.718766 +2.414765 1.180505 -0.723276 +2.413847 1.214081 -0.726031 +2.41379 1.216181 -0.739599 +2.414153 1.202922 -0.749254 +2.414662 1.184288 -0.747725 +2.414935 1.174311 -0.736164 +2.403688 1.188179 -0.723276 +2.403457 1.196645 -0.718766 +2.403249 1.204239 -0.726031 +2.403222 1.205243 -0.739599 +2.403395 1.198901 -0.749254 +2.403639 1.189989 -0.747725 +2.403769 1.185217 -0.736164 +2.400295 1.1954 -0.734402 +2.400295 1.1954 0.734157 +2.403769 1.185217 0.735919 +2.403639 1.189989 0.74748 +2.403395 1.198901 0.749009 +2.403222 1.205243 0.739354 +2.403249 1.204239 0.725786 +2.403457 1.196645 0.718521 +2.403688 1.188179 0.723031 +2.414935 1.174311 0.735919 +2.414662 1.184288 0.74748 +2.414153 1.202922 0.749009 +2.41379 1.216181 0.739354 +2.413847 1.214081 0.725786 +2.414765 1.180505 0.723031 +2.414281 1.198204 0.718521 +2.481366 1.176128 0.735919 +2.481093 1.186104 0.74748 +2.480584 1.204738 0.749009 +2.480222 1.217997 0.739354 +2.480279 1.215898 0.725786 +2.481197 1.182321 0.723031 +2.480713 1.20002 0.718521 +3.270514 1.20355 0.68093 +3.28079 1.211098 0.685816 +3.281804 1.224699 0.686462 +3.272793 1.234112 0.682382 +3.260542 1.232247 0.676648 +3.254277 1.22051 0.673578 +3.258715 1.207739 0.675484 +3.25277 1.203065 0.715375 +3.244365 1.207347 0.705502 +3.26 1.21053 0.724231 +3.260612 1.22412 0.725403 +3.254144 1.233602 0.718006 +3.245467 1.231835 0.707612 +3.241115 1.220151 0.702048 +3.219388 1.206664 0.720682 +3.222845 1.202247 0.733131 +3.225638 1.20959 0.744298 +3.225663 1.223165 0.745775 +3.222901 1.232748 0.736449 +3.219432 1.231123 0.723343 +3.217869 1.219515 0.716326 +3.189407 1.205844 0.723031 +3.18953 1.201336 0.735919 +3.189331 1.208598 0.74748 +3.188961 1.222161 0.749009 +3.188697 1.231813 0.739354 +3.188739 1.230284 0.725786 +3.189054 1.218727 0.718521 +2.490665 1.186741 0.723031 +2.490788 1.182233 0.735919 +2.49059 1.189494 0.74748 +2.490219 1.203058 0.749009 +2.489955 1.212709 0.739354 +2.489997 1.211181 0.725786 +2.490313 1.199624 0.718521 +numsurf 126 +SURF 0x10 +mat 8 +refs 4 +7 0 0 +0 0 0 +6 0 0 +13 0 0 +SURF 0x10 +mat 8 +refs 4 +0 0 0 +7 0 0 +8 0 0 +1 0 0 +SURF 0x10 +mat 8 +refs 4 +9 0 0 +2 0 0 +1 0 0 +8 0 0 +SURF 0x10 +mat 8 +refs 4 +10 0 0 +3 0 0 +2 0 0 +9 0 0 +SURF 0x10 +mat 8 +refs 4 +11 0 0 +4 0 0 +3 0 0 +10 0 0 +SURF 0x10 +mat 8 +refs 4 +12 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x10 +mat 8 +refs 4 +13 0 0 +6 0 0 +5 0 0 +12 0 0 +SURF 0x10 +mat 8 +refs 4 +14 0 0 +7 0 0 +13 0 0 +20 0 0 +SURF 0x10 +mat 8 +refs 4 +15 0 0 +8 0 0 +7 0 0 +14 0 0 +SURF 0x10 +mat 8 +refs 4 +16 0 0 +9 0 0 +8 0 0 +15 0 0 +SURF 0x10 +mat 8 +refs 4 +17 0 0 +10 0 0 +9 0 0 +16 0 0 +SURF 0x10 +mat 8 +refs 4 +18 0 0 +11 0 0 +10 0 0 +17 0 0 +SURF 0x10 +mat 8 +refs 4 +19 0 0 +12 0 0 +11 0 0 +18 0 0 +SURF 0x10 +mat 8 +refs 4 +20 0 0 +13 0 0 +12 0 0 +19 0 0 +SURF 0x10 +mat 8 +refs 4 +21 0 0 +14 0 0 +20 0 0 +26 0 0 +SURF 0x10 +mat 8 +refs 4 +22 0 0 +15 0 0 +14 0 0 +21 0 0 +SURF 0x10 +mat 8 +refs 4 +23 0 0 +16 0 0 +15 0 0 +22 0 0 +SURF 0x10 +mat 8 +refs 4 +24 0 0 +17 0 0 +16 0 0 +23 0 0 +SURF 0x10 +mat 8 +refs 4 +25 0 0 +18 0 0 +17 0 0 +24 0 0 +SURF 0x10 +mat 8 +refs 4 +27 0 0 +19 0 0 +18 0 0 +25 0 0 +SURF 0x10 +mat 8 +refs 4 +26 0 0 +20 0 0 +19 0 0 +27 0 0 +SURF 0x10 +mat 8 +refs 4 +36 0 0 +21 0 0 +26 0 0 +35 0 0 +SURF 0x10 +mat 8 +refs 4 +37 0 0 +22 0 0 +21 0 0 +36 0 0 +SURF 0x10 +mat 8 +refs 4 +38 0 0 +23 0 0 +22 0 0 +37 0 0 +SURF 0x10 +mat 8 +refs 4 +39 0 0 +24 0 0 +23 0 0 +38 0 0 +SURF 0x10 +mat 8 +refs 4 +40 0 0 +25 0 0 +24 0 0 +39 0 0 +SURF 0x10 +mat 8 +refs 4 +41 0 0 +27 0 0 +25 0 0 +40 0 0 +SURF 0x10 +mat 8 +refs 4 +35 0 0 +26 0 0 +27 0 0 +41 0 0 +SURF 0x10 +mat 8 +refs 4 +29 0 0 +36 0 0 +35 0 0 +28 0 0 +SURF 0x10 +mat 8 +refs 4 +30 0 0 +37 0 0 +36 0 0 +29 0 0 +SURF 0x10 +mat 8 +refs 4 +31 0 0 +38 0 0 +37 0 0 +30 0 0 +SURF 0x10 +mat 8 +refs 4 +32 0 0 +39 0 0 +38 0 0 +31 0 0 +SURF 0x10 +mat 8 +refs 4 +33 0 0 +40 0 0 +39 0 0 +32 0 0 +SURF 0x10 +mat 8 +refs 4 +40 0 0 +33 0 0 +34 0 0 +41 0 0 +SURF 0x10 +mat 8 +refs 4 +41 0 0 +34 0 0 +28 0 0 +35 0 0 +SURF 0x10 +mat 8 +refs 4 +0 0 0 +42 0 0 +43 0 0 +6 0 0 +SURF 0x10 +mat 8 +refs 4 +42 0 0 +0 0 0 +1 0 0 +44 0 0 +SURF 0x10 +mat 8 +refs 4 +2 0 0 +45 0 0 +44 0 0 +1 0 0 +SURF 0x10 +mat 8 +refs 4 +3 0 0 +46 0 0 +45 0 0 +2 0 0 +SURF 0x10 +mat 8 +refs 4 +4 0 0 +47 0 0 +46 0 0 +3 0 0 +SURF 0x10 +mat 8 +refs 4 +5 0 0 +48 0 0 +47 0 0 +4 0 0 +SURF 0x10 +mat 8 +refs 4 +6 0 0 +43 0 0 +48 0 0 +5 0 0 +SURF 0x10 +mat 8 +refs 4 +42 0 0 +49 0 0 +50 0 0 +43 0 0 +SURF 0x10 +mat 8 +refs 4 +44 0 0 +51 0 0 +49 0 0 +42 0 0 +SURF 0x10 +mat 8 +refs 4 +45 0 0 +52 0 0 +51 0 0 +44 0 0 +SURF 0x10 +mat 8 +refs 4 +46 0 0 +53 0 0 +52 0 0 +45 0 0 +SURF 0x10 +mat 8 +refs 4 +47 0 0 +54 0 0 +53 0 0 +46 0 0 +SURF 0x10 +mat 8 +refs 4 +48 0 0 +55 0 0 +54 0 0 +47 0 0 +SURF 0x10 +mat 8 +refs 4 +43 0 0 +50 0 0 +55 0 0 +48 0 0 +SURF 0x10 +mat 8 +refs 4 +49 0 0 +57 0 0 +56 0 0 +50 0 0 +SURF 0x10 +mat 8 +refs 4 +51 0 0 +58 0 0 +57 0 0 +49 0 0 +SURF 0x10 +mat 8 +refs 4 +52 0 0 +59 0 0 +58 0 0 +51 0 0 +SURF 0x10 +mat 8 +refs 4 +53 0 0 +60 0 0 +59 0 0 +52 0 0 +SURF 0x10 +mat 8 +refs 4 +54 0 0 +61 0 0 +60 0 0 +53 0 0 +SURF 0x10 +mat 8 +refs 4 +55 0 0 +62 0 0 +61 0 0 +54 0 0 +SURF 0x10 +mat 8 +refs 4 +50 0 0 +56 0 0 +62 0 0 +55 0 0 +SURF 0x10 +mat 8 +refs 3 +57 0 0 +63 0 0 +56 0 0 +SURF 0x10 +mat 8 +refs 3 +58 0 0 +63 0 0 +57 0 0 +SURF 0x10 +mat 8 +refs 3 +59 0 0 +63 0 0 +58 0 0 +SURF 0x10 +mat 8 +refs 3 +60 0 0 +63 0 0 +59 0 0 +SURF 0x10 +mat 8 +refs 3 +61 0 0 +63 0 0 +60 0 0 +SURF 0x10 +mat 8 +refs 3 +62 0 0 +63 0 0 +61 0 0 +SURF 0x10 +mat 8 +refs 3 +56 0 0 +63 0 0 +62 0 0 +SURF 0x10 +mat 8 +refs 3 +71 0 0 +65 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +65 0 0 +66 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +66 0 0 +67 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +67 0 0 +68 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +68 0 0 +69 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +69 0 0 +70 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 3 +70 0 0 +71 0 0 +64 0 0 +SURF 0x10 +mat 8 +refs 4 +77 0 0 +72 0 0 +65 0 0 +71 0 0 +SURF 0x10 +mat 8 +refs 4 +72 0 0 +73 0 0 +66 0 0 +65 0 0 +SURF 0x10 +mat 8 +refs 4 +73 0 0 +74 0 0 +67 0 0 +66 0 0 +SURF 0x10 +mat 8 +refs 4 +74 0 0 +75 0 0 +68 0 0 +67 0 0 +SURF 0x10 +mat 8 +refs 4 +75 0 0 +76 0 0 +69 0 0 +68 0 0 +SURF 0x10 +mat 8 +refs 4 +76 0 0 +78 0 0 +70 0 0 +69 0 0 +SURF 0x10 +mat 8 +refs 4 +78 0 0 +77 0 0 +71 0 0 +70 0 0 +SURF 0x10 +mat 8 +refs 4 +84 0 0 +79 0 0 +72 0 0 +77 0 0 +SURF 0x10 +mat 8 +refs 4 +79 0 0 +80 0 0 +73 0 0 +72 0 0 +SURF 0x10 +mat 8 +refs 4 +80 0 0 +81 0 0 +74 0 0 +73 0 0 +SURF 0x10 +mat 8 +refs 4 +81 0 0 +82 0 0 +75 0 0 +74 0 0 +SURF 0x10 +mat 8 +refs 4 +82 0 0 +83 0 0 +76 0 0 +75 0 0 +SURF 0x10 +mat 8 +refs 4 +83 0 0 +85 0 0 +78 0 0 +76 0 0 +SURF 0x10 +mat 8 +refs 4 +85 0 0 +84 0 0 +77 0 0 +78 0 0 +SURF 0x10 +mat 8 +refs 4 +114 0 0 +115 0 0 +79 0 0 +84 0 0 +SURF 0x10 +mat 8 +refs 4 +115 0 0 +116 0 0 +80 0 0 +79 0 0 +SURF 0x10 +mat 8 +refs 4 +116 0 0 +117 0 0 +81 0 0 +80 0 0 +SURF 0x10 +mat 8 +refs 4 +117 0 0 +118 0 0 +82 0 0 +81 0 0 +SURF 0x10 +mat 8 +refs 4 +118 0 0 +119 0 0 +83 0 0 +82 0 0 +SURF 0x10 +mat 8 +refs 4 +119 0 0 +120 0 0 +85 0 0 +83 0 0 +SURF 0x10 +mat 8 +refs 4 +120 0 0 +114 0 0 +84 0 0 +85 0 0 +SURF 0x10 +mat 8 +refs 4 +86 0 0 +92 0 0 +28 0 0 +34 0 0 +SURF 0x10 +mat 8 +refs 4 +87 0 0 +86 0 0 +34 0 0 +33 0 0 +SURF 0x10 +mat 8 +refs 4 +33 0 0 +32 0 0 +88 0 0 +87 0 0 +SURF 0x10 +mat 8 +refs 4 +32 0 0 +31 0 0 +89 0 0 +88 0 0 +SURF 0x10 +mat 8 +refs 4 +31 0 0 +30 0 0 +90 0 0 +89 0 0 +SURF 0x10 +mat 8 +refs 4 +30 0 0 +29 0 0 +91 0 0 +90 0 0 +SURF 0x10 +mat 8 +refs 4 +29 0 0 +28 0 0 +92 0 0 +91 0 0 +SURF 0x10 +mat 8 +refs 4 +92 0 0 +86 0 0 +93 0 0 +94 0 0 +SURF 0x10 +mat 8 +refs 4 +86 0 0 +87 0 0 +95 0 0 +93 0 0 +SURF 0x10 +mat 8 +refs 4 +87 0 0 +88 0 0 +96 0 0 +95 0 0 +SURF 0x10 +mat 8 +refs 4 +88 0 0 +89 0 0 +97 0 0 +96 0 0 +SURF 0x10 +mat 8 +refs 4 +89 0 0 +90 0 0 +98 0 0 +97 0 0 +SURF 0x10 +mat 8 +refs 4 +90 0 0 +91 0 0 +99 0 0 +98 0 0 +SURF 0x10 +mat 8 +refs 4 +91 0 0 +92 0 0 +94 0 0 +99 0 0 +SURF 0x10 +mat 8 +refs 4 +94 0 0 +93 0 0 +101 0 0 +100 0 0 +SURF 0x10 +mat 8 +refs 4 +93 0 0 +95 0 0 +102 0 0 +101 0 0 +SURF 0x10 +mat 8 +refs 4 +95 0 0 +96 0 0 +103 0 0 +102 0 0 +SURF 0x10 +mat 8 +refs 4 +96 0 0 +97 0 0 +104 0 0 +103 0 0 +SURF 0x10 +mat 8 +refs 4 +97 0 0 +98 0 0 +105 0 0 +104 0 0 +SURF 0x10 +mat 8 +refs 4 +98 0 0 +99 0 0 +106 0 0 +105 0 0 +SURF 0x10 +mat 8 +refs 4 +99 0 0 +94 0 0 +100 0 0 +106 0 0 +SURF 0x10 +mat 8 +refs 4 +100 0 0 +101 0 0 +108 0 0 +107 0 0 +SURF 0x10 +mat 8 +refs 4 +101 0 0 +102 0 0 +109 0 0 +108 0 0 +SURF 0x10 +mat 8 +refs 4 +102 0 0 +103 0 0 +110 0 0 +109 0 0 +SURF 0x10 +mat 8 +refs 4 +103 0 0 +104 0 0 +111 0 0 +110 0 0 +SURF 0x10 +mat 8 +refs 4 +104 0 0 +105 0 0 +112 0 0 +111 0 0 +SURF 0x10 +mat 8 +refs 4 +105 0 0 +106 0 0 +113 0 0 +112 0 0 +SURF 0x10 +mat 8 +refs 4 +106 0 0 +100 0 0 +107 0 0 +113 0 0 +SURF 0x10 +mat 8 +refs 4 +107 0 0 +108 0 0 +115 0 0 +114 0 0 +SURF 0x10 +mat 8 +refs 4 +108 0 0 +109 0 0 +116 0 0 +115 0 0 +SURF 0x10 +mat 8 +refs 4 +109 0 0 +110 0 0 +117 0 0 +116 0 0 +SURF 0x10 +mat 8 +refs 4 +110 0 0 +111 0 0 +118 0 0 +117 0 0 +SURF 0x10 +mat 8 +refs 4 +111 0 0 +112 0 0 +119 0 0 +118 0 0 +SURF 0x10 +mat 8 +refs 4 +112 0 0 +113 0 0 +120 0 0 +119 0 0 +SURF 0x10 +mat 8 +refs 4 +113 0 0 +107 0 0 +114 0 0 +120 0 0 +kids 0 +OBJECT poly +name "sparewheel" +data 10 +Circle.039 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 218 +3.292101 1.102175 -0.291111 +3.292101 1.334918 -0.425485 +3.292101 1.361766 -0.360668 +3.292101 1.370923 -0.291111 +3.292101 1.361766 -0.221554 +3.292101 1.334918 -0.156737 +3.292101 1.292209 -0.101078 +3.292101 1.236549 -0.058369 +3.292101 1.171732 -0.031521 +3.292101 1.102175 -0.022363 +3.292101 1.032618 -0.031521 +3.292101 0.967801 -0.058369 +3.292101 0.912142 -0.101078 +3.292101 0.869433 -0.156737 +3.292101 0.842585 -0.221554 +3.292101 0.833427 -0.291111 +3.292101 0.842585 -0.360668 +3.292101 0.869433 -0.425485 +3.292101 0.912142 -0.481145 +3.292101 0.967801 -0.523854 +3.292101 1.032618 -0.550702 +3.292101 1.102175 -0.559859 +3.292101 1.171732 -0.550702 +3.292101 1.292209 -0.481145 +3.292101 1.236549 -0.523854 +3.499551 1.102248 -0.291114 +3.494893 1.120284 -0.301527 +3.494893 1.122364 -0.296504 +3.494893 1.123074 -0.291114 +3.494893 1.122364 -0.285724 +3.494893 1.120284 -0.280701 +3.494893 1.116974 -0.276387 +3.494893 1.112661 -0.273078 +3.494893 1.107638 -0.270997 +3.494893 1.102248 -0.270287 +3.494893 1.096858 -0.270997 +3.494893 1.091835 -0.273078 +3.494893 1.087521 -0.276387 +3.494893 1.084212 -0.280701 +3.494893 1.082131 -0.285724 +3.494893 1.081421 -0.291114 +3.494893 1.082131 -0.296504 +3.494893 1.084212 -0.301527 +3.494893 1.087521 -0.30584 +3.494893 1.091835 -0.30915 +3.494893 1.096858 -0.31123 +3.494893 1.102248 -0.31194 +3.494893 1.107638 -0.31123 +3.494893 1.112661 -0.30915 +3.494893 1.116974 -0.30584 +3.473543 1.134555 -0.309766 +3.473543 1.138282 -0.300769 +3.473543 1.139553 -0.291114 +3.473543 1.138282 -0.281458 +3.473543 1.134555 -0.272461 +3.473543 1.128627 -0.264735 +3.473543 1.120901 -0.258806 +3.473543 1.111903 -0.255079 +3.473543 1.102248 -0.253808 +3.473543 1.092592 -0.255079 +3.473543 1.083595 -0.258806 +3.473543 1.075869 -0.264735 +3.473543 1.06994 -0.272461 +3.473543 1.066213 -0.281458 +3.473543 1.064942 -0.291114 +3.473543 1.066213 -0.300769 +3.473543 1.06994 -0.309767 +3.473543 1.075869 -0.317493 +3.473543 1.083595 -0.323421 +3.473543 1.092592 -0.327148 +3.473543 1.102248 -0.328419 +3.473543 1.111903 -0.327148 +3.473543 1.120901 -0.323421 +3.473543 1.128627 -0.317493 +3.435987 1.134555 -0.309766 +3.435987 1.138282 -0.300769 +3.435987 1.139553 -0.291114 +3.435987 1.138282 -0.281458 +3.435987 1.134555 -0.272461 +3.435987 1.128627 -0.264735 +3.435987 1.120901 -0.258806 +3.435987 1.111903 -0.255079 +3.435987 1.102248 -0.253808 +3.435987 1.092592 -0.255079 +3.435987 1.083595 -0.258806 +3.435987 1.075869 -0.264735 +3.435987 1.06994 -0.272461 +3.435987 1.066213 -0.281458 +3.435987 1.064942 -0.291114 +3.435987 1.066213 -0.300769 +3.435987 1.06994 -0.309767 +3.435987 1.075869 -0.317493 +3.435987 1.083595 -0.323421 +3.435987 1.092592 -0.327148 +3.435987 1.102248 -0.328419 +3.435987 1.111903 -0.327148 +3.435987 1.128627 -0.317493 +3.435987 1.120901 -0.323421 +3.435987 1.20586 -0.350934 +3.435987 1.217812 -0.322079 +3.435987 1.221889 -0.291114 +3.435987 1.217812 -0.260148 +3.435987 1.20586 -0.231293 +3.435987 1.186847 -0.206515 +3.435987 1.162068 -0.187501 +3.435987 1.133213 -0.175549 +3.435987 1.102248 -0.171472 +3.435987 1.071282 -0.175549 +3.435987 1.042427 -0.187501 +3.435987 1.017649 -0.206515 +3.435987 0.998635 -0.231293 +3.435987 0.986683 -0.260148 +3.435987 0.982607 -0.291114 +3.435987 0.986683 -0.322079 +3.435987 0.998635 -0.350934 +3.435987 1.017649 -0.375713 +3.435987 1.042427 -0.394726 +3.435987 1.071282 -0.406678 +3.435987 1.102248 -0.410755 +3.435987 1.133213 -0.406678 +3.435987 1.186847 -0.375713 +3.435987 1.162068 -0.394726 +3.419296 1.26037 -0.382405 +3.419296 1.27861 -0.33837 +3.419296 1.284831 -0.291114 +3.419296 1.27861 -0.243858 +3.419296 1.260369 -0.199822 +3.419296 1.231353 -0.162008 +3.419296 1.193539 -0.132992 +3.419296 1.149504 -0.114752 +3.419296 1.102248 -0.108531 +3.419296 1.054992 -0.114752 +3.419296 1.010956 -0.132992 +3.419296 0.973142 -0.162008 +3.419296 0.944126 -0.199822 +3.419296 0.925886 -0.243858 +3.419296 0.919665 -0.291114 +3.419296 0.925886 -0.33837 +3.419296 0.944126 -0.382405 +3.419296 0.973142 -0.420219 +3.419296 1.010956 -0.449235 +3.419296 1.054992 -0.467475 +3.419296 1.102248 -0.473697 +3.419296 1.149504 -0.467475 +3.419296 1.193539 -0.449235 +3.419296 1.231354 -0.420219 +3.419296 1.31399 -0.413363 +3.419296 1.338415 -0.354394 +3.419296 1.346746 -0.291114 +3.419296 1.338415 -0.227833 +3.419296 1.31399 -0.168864 +3.419296 1.275134 -0.118227 +3.419296 1.224497 -0.079372 +3.419296 1.165529 -0.054946 +3.419296 1.102248 -0.046615 +3.419296 1.038967 -0.054946 +3.419296 0.979999 -0.079372 +3.419296 0.929361 -0.118227 +3.419296 0.890506 -0.168865 +3.419296 0.866081 -0.227833 +3.419296 0.857749 -0.291114 +3.419296 0.866081 -0.354395 +3.419296 0.890506 -0.413363 +3.419296 0.929361 -0.464 +3.419296 0.979999 -0.502856 +3.419296 1.038967 -0.527281 +3.419296 1.102248 -0.535612 +3.419296 1.165529 -0.527281 +3.419296 1.275134 -0.464 +3.419296 1.224497 -0.502856 +3.473543 1.31399 -0.413363 +3.473543 1.338415 -0.354394 +3.473543 1.346746 -0.291114 +3.473543 1.338415 -0.227833 +3.473543 1.31399 -0.168864 +3.473543 1.275134 -0.118227 +3.473543 1.224497 -0.079372 +3.473543 1.165529 -0.054946 +3.473543 1.102248 -0.046615 +3.473543 1.038967 -0.054946 +3.473543 0.979999 -0.079372 +3.473543 0.929361 -0.118227 +3.473543 0.890506 -0.168865 +3.473543 0.866081 -0.227833 +3.473543 0.857749 -0.291114 +3.473543 0.866081 -0.354395 +3.473543 0.890506 -0.413363 +3.473543 0.929361 -0.464 +3.473543 0.979999 -0.502856 +3.473543 1.038967 -0.527281 +3.473543 1.102248 -0.535612 +3.473543 1.165529 -0.527281 +3.473543 1.275134 -0.464 +3.473543 1.224497 -0.502856 +3.473543 1.333683 -0.424733 +3.473543 1.36038 -0.36028 +3.473543 1.369486 -0.291114 +3.473543 1.36038 -0.221947 +3.473543 1.333683 -0.157494 +3.473543 1.291214 -0.102148 +3.473543 1.235867 -0.059679 +3.473543 1.171414 -0.032981 +3.473543 1.102248 -0.023875 +3.473543 1.033081 -0.032981 +3.473543 0.968629 -0.059679 +3.473543 0.913282 -0.102148 +3.473543 0.870813 -0.157495 +3.473543 0.844115 -0.221947 +3.473543 0.83501 -0.291114 +3.473543 0.844115 -0.36028 +3.473543 0.870813 -0.424733 +3.473543 0.913282 -0.48008 +3.473543 0.968629 -0.522549 +3.473543 1.033082 -0.549246 +3.473543 1.102248 -0.558352 +3.473543 1.171414 -0.549246 +3.473543 1.291214 -0.48008 +3.473543 1.235867 -0.522549 +numsurf 216 +SURF 0x10 +mat 9 +refs 3 +23 0.163628667593 0.509743213654 +0 0.1346539855 0.480768471956 +1 0.155142173171 0.516255199909 +SURF 0x10 +mat 9 +refs 3 +1 0.155142173171 0.516255199909 +0 0.1346539855 0.480768471956 +2 0.145259439945 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +2 0.145259439945 0.520348727703 +0 0.1346539855 0.480768471956 +3 0.134653955698 0.521744906902 +SURF 0x10 +mat 9 +refs 3 +3 0.134653955698 0.521744906902 +0 0.1346539855 0.480768471956 +4 0.124048486352 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +4 0.124048486352 0.520348727703 +0 0.1346539855 0.480768471956 +5 0.114165768027 0.516255140305 +SURF 0x10 +mat 9 +refs 3 +5 0.114165768027 0.516255140305 +0 0.1346539855 0.480768471956 +6 0.105679303408 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +6 0.105679303408 0.509743213654 +0 0.1346539855 0.480768471956 +7 0.0991673767567 0.50125670433 +SURF 0x10 +mat 9 +refs 3 +7 0.0991673767567 0.50125670433 +0 0.1346539855 0.480768471956 +8 0.0950738191605 0.491373956203 +SURF 0x10 +mat 9 +refs 3 +8 0.0950738191605 0.491373956203 +0 0.1346539855 0.480768471956 +9 0.0936775803566 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +9 0.0936775803566 0.480768471956 +0 0.1346539855 0.480768471956 +10 0.0950738340616 0.470163017511 +SURF 0x10 +mat 9 +refs 3 +10 0.0950738340616 0.470163017511 +0 0.1346539855 0.480768471956 +11 0.099167406559 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +11 0.099167406559 0.460280328989 +0 0.1346539855 0.480768471956 +12 0.105679303408 0.451793789864 +SURF 0x10 +mat 9 +refs 3 +12 0.105679303408 0.451793789864 +0 0.1346539855 0.480768471956 +13 0.114165812731 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +13 0.114165812731 0.445281893015 +0 0.1346539855 0.480768471956 +14 0.124048545957 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +14 0.124048545957 0.441188365221 +0 0.1346539855 0.480768471956 +15 0.134654000401 0.439792096615 +SURF 0x10 +mat 9 +refs 3 +15 0.134654000401 0.439792096615 +0 0.1346539855 0.480768471956 +16 0.14525949955 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +16 0.14525949955 0.441188365221 +0 0.1346539855 0.480768471956 +17 0.155142202973 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +17 0.155142202973 0.445281893015 +0 0.1346539855 0.480768471956 +18 0.163628727198 0.451793819666 +SURF 0x10 +mat 9 +refs 3 +18 0.163628727198 0.451793819666 +0 0.1346539855 0.480768471956 +19 0.170140609145 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +19 0.170140609145 0.460280328989 +0 0.1346539855 0.480768471956 +20 0.174234181643 0.470163047314 +SURF 0x10 +mat 9 +refs 3 +20 0.174234181643 0.470163047314 +0 0.1346539855 0.480768471956 +21 0.175630405545 0.480768531561 +SURF 0x10 +mat 9 +refs 3 +21 0.175630405545 0.480768531561 +0 0.1346539855 0.480768471956 +22 0.174234181643 0.491374015808 +SURF 0x10 +mat 9 +refs 3 +22 0.174234181643 0.491374015808 +0 0.1346539855 0.480768471956 +24 0.170140609145 0.501256763935 +SURF 0x10 +mat 9 +refs 3 +24 0.170140609145 0.501256763935 +0 0.1346539855 0.480768471956 +23 0.163628667593 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +26 0.136241689324 0.483518511057 +25 0.1346539855 0.480768471956 +49 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +27 0.135475844145 0.483835697174 +25 0.1346539855 0.480768471956 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +28 0.1346539855 0.483943879604 +25 0.1346539855 0.480768471956 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +29 0.133832126856 0.483835697174 +25 0.1346539855 0.480768471956 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 3 +30 0.133066281676 0.483518511057 +25 0.1346539855 0.480768471956 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +31 0.132408633828 0.48301383853 +25 0.1346539855 0.480768471956 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +32 0.131904020905 0.482356220484 +25 0.1346539855 0.480768471956 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +33 0.131586790085 0.481590390205 +25 0.1346539855 0.480768471956 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 3 +34 0.131478577852 0.480768471956 +25 0.1346539855 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +35 0.131586790085 0.479946613312 +25 0.1346539855 0.480768471956 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +36 0.131904020905 0.479180753231 +25 0.1346539855 0.480768471956 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +37 0.132408633828 0.478523135185 +25 0.1346539855 0.480768471956 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +38 0.133066281676 0.478018462658 +25 0.1346539855 0.480768471956 +37 0.132408633828 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +39 0.133832126856 0.477701276541 +25 0.1346539855 0.480768471956 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +40 0.1346539855 0.47759309411 +25 0.1346539855 0.480768471956 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +41 0.135475844145 0.477701276541 +25 0.1346539855 0.480768471956 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 3 +42 0.136241689324 0.478018462658 +25 0.1346539855 0.480768471956 +41 0.135475844145 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +43 0.136899352074 0.478523135185 +25 0.1346539855 0.480768471956 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +44 0.137403979897 0.479180753231 +25 0.1346539855 0.480768471956 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +45 0.137721210718 0.479946613312 +25 0.1346539855 0.480768471956 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +46 0.13782940805 0.480768471956 +25 0.1346539855 0.480768471956 +45 0.137721210718 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +47 0.137721210718 0.481590390205 +25 0.1346539855 0.480768471956 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +48 0.137403979897 0.482356220484 +25 0.1346539855 0.480768471956 +47 0.137721210718 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +49 0.136899352074 0.48301383853 +25 0.1346539855 0.480768471956 +48 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +26 0.136241689324 0.483518511057 +49 0.136899352074 0.48301383853 +73 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +51 0.136126160622 0.486262708902 +27 0.135475844145 0.483835697174 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +51 0.136126160622 0.486262708902 +52 0.1346539855 0.486456543207 +28 0.1346539855 0.483943879604 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +52 0.1346539855 0.486456543207 +53 0.133181810379 0.486262708902 +29 0.133832126856 0.483835697174 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 4 +53 0.133181810379 0.486262708902 +54 0.131809994578 0.485694468021 +30 0.133066281676 0.483518511057 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +54 0.131809994578 0.485694468021 +55 0.130631938577 0.484790533781 +31 0.132408633828 0.48301383853 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +55 0.130631938577 0.484790533781 +56 0.129728004336 0.483612507582 +32 0.131904020905 0.482356220484 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +56 0.129728004336 0.483612507582 +57 0.129159763455 0.482240647078 +33 0.131586790085 0.481590390205 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +57 0.129159763455 0.482240647078 +58 0.128965958953 0.480768471956 +34 0.131478577852 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 4 +58 0.128965958953 0.480768471956 +59 0.129159763455 0.479296296835 +35 0.131586790085 0.479946613312 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +59 0.129159763455 0.479296296835 +60 0.129728004336 0.477924466133 +36 0.131904020905 0.479180753231 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 4 +60 0.129728004336 0.477924466133 +61 0.130631968379 0.476746439934 +37 0.132408633828 0.478523135185 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +38 0.133066281676 0.478018462658 +37 0.132408633828 0.478523135185 +61 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +63 0.133181810379 0.475274294615 +39 0.133832126856 0.477701276541 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +63 0.133181810379 0.475274294615 +64 0.1346539855 0.47508046031 +40 0.1346539855 0.47759309411 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 4 +64 0.1346539855 0.47508046031 +65 0.136126160622 0.475274294615 +41 0.135475844145 0.477701276541 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +42 0.136241689324 0.478018462658 +41 0.135475844145 0.477701276541 +65 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +67 0.138676047325 0.476746439934 +43 0.136899352074 0.478523135185 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +67 0.138676047325 0.476746439934 +68 0.139579966664 0.477924466133 +44 0.137403979897 0.479180753231 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 4 +68 0.139579966664 0.477924466133 +69 0.140148207545 0.479296296835 +45 0.137721210718 0.479946613312 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +46 0.13782940805 0.480768471956 +45 0.137721210718 0.479946613312 +69 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +71 0.140148207545 0.482240706682 +47 0.137721210718 0.481590390205 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +72 0.139579966664 0.483612507582 +48 0.137403979897 0.482356220484 +47 0.137721210718 0.481590390205 +71 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +73 0.138676047325 0.484790533781 +49 0.136899352074 0.48301383853 +48 0.137403979897 0.482356220484 +72 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +50 0.137498006225 0.485694468021 +73 0.138676047325 0.484790533781 +96 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +75 0.136126160622 0.486262708902 +51 0.136126160622 0.486262708902 +50 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +75 0.136126160622 0.486262708902 +76 0.1346539855 0.486456543207 +52 0.1346539855 0.486456543207 +51 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +76 0.1346539855 0.486456543207 +77 0.133181810379 0.486262708902 +53 0.133181810379 0.486262708902 +52 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +77 0.133181810379 0.486262708902 +78 0.131809994578 0.485694468021 +54 0.131809994578 0.485694468021 +53 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +78 0.131809994578 0.485694468021 +79 0.130631938577 0.484790533781 +55 0.130631938577 0.484790533781 +54 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +79 0.130631938577 0.484790533781 +80 0.129728004336 0.483612507582 +56 0.129728004336 0.483612507582 +55 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +80 0.129728004336 0.483612507582 +81 0.129159763455 0.482240647078 +57 0.129159763455 0.482240647078 +56 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +81 0.129159763455 0.482240647078 +82 0.128965958953 0.480768471956 +58 0.128965958953 0.480768471956 +57 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +82 0.128965958953 0.480768471956 +83 0.129159763455 0.479296296835 +59 0.129159763455 0.479296296835 +58 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +83 0.129159763455 0.479296296835 +84 0.129728004336 0.477924466133 +60 0.129728004336 0.477924466133 +59 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +84 0.129728004336 0.477924466133 +85 0.130631968379 0.476746439934 +61 0.130631968379 0.476746439934 +60 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +62 0.131809994578 0.475842505693 +61 0.130631968379 0.476746439934 +85 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +87 0.133181810379 0.475274294615 +63 0.133181810379 0.475274294615 +62 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +87 0.133181810379 0.475274294615 +88 0.1346539855 0.47508046031 +64 0.1346539855 0.47508046031 +63 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +88 0.1346539855 0.47508046031 +89 0.136126160622 0.475274294615 +65 0.136126160622 0.475274294615 +64 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +66 0.137498021126 0.475842505693 +65 0.136126160622 0.475274294615 +89 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +91 0.138676047325 0.476746439934 +67 0.138676047325 0.476746439934 +66 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +91 0.138676047325 0.476746439934 +92 0.139579966664 0.477924466133 +68 0.139579966664 0.477924466133 +67 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +92 0.139579966664 0.477924466133 +93 0.140148207545 0.479296296835 +69 0.140148207545 0.479296296835 +68 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +70 0.140342026949 0.480768471956 +69 0.140148207545 0.479296296835 +93 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +95 0.140148207545 0.482240706682 +71 0.140148207545 0.482240706682 +70 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +97 0.139579966664 0.483612507582 +72 0.139579966664 0.483612507582 +71 0.140148207545 0.482240706682 +95 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +96 0.138676047325 0.484790533781 +73 0.138676047325 0.484790533781 +72 0.139579966664 0.483612507582 +97 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +74 0.137498006225 0.485694468021 +96 0.138676047325 0.484790533781 +120 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +99 0.139375329018 0.498388826847 +75 0.136126160622 0.486262708902 +74 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +99 0.139375329018 0.498388826847 +100 0.1346539855 0.499010413885 +76 0.1346539855 0.486456543207 +75 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +100 0.1346539855 0.499010413885 +101 0.129932641983 0.498388797045 +77 0.133181810379 0.486262708902 +76 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +101 0.129932641983 0.498388797045 +102 0.125533029437 0.496566444635 +78 0.131809994578 0.485694468021 +77 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +102 0.125533029437 0.496566444635 +103 0.12175501883 0.493667453527 +79 0.130631938577 0.484790533781 +78 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +103 0.12175501883 0.493667453527 +104 0.118856042624 0.489889442921 +80 0.129728004336 0.483612507582 +79 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +104 0.118856042624 0.489889442921 +105 0.117033675313 0.485489815474 +81 0.129159763455 0.482240647078 +80 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +105 0.117033675313 0.485489815474 +106 0.116412103176 0.480768471956 +82 0.128965958953 0.480768471956 +81 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +106 0.116412103176 0.480768471956 +107 0.117033675313 0.476047158241 +83 0.129159763455 0.479296296835 +82 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +107 0.117033675313 0.476047158241 +108 0.118856057525 0.471647530794 +84 0.129728004336 0.477924466133 +83 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +108 0.118856057525 0.471647530794 +109 0.12175501883 0.467869520187 +85 0.130631968379 0.476746439934 +84 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +86 0.131809994578 0.475842505693 +85 0.130631968379 0.476746439934 +109 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +111 0.129932656884 0.463148206472 +87 0.133181810379 0.475274294615 +86 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +111 0.129932656884 0.463148206472 +112 0.1346539855 0.462526619434 +88 0.1346539855 0.47508046031 +87 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +112 0.1346539855 0.462526619434 +113 0.13937535882 0.463148206472 +89 0.136126160622 0.475274294615 +88 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +90 0.137498021126 0.475842505693 +89 0.136126160622 0.475274294615 +113 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +115 0.147552967072 0.467869520187 +91 0.138676047325 0.476746439934 +90 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +115 0.147552967072 0.467869520187 +116 0.150451913476 0.471647560596 +92 0.139579966664 0.477924466133 +91 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +116 0.150451913476 0.471647560596 +117 0.152274280787 0.476047158241 +93 0.140148207545 0.479296296835 +92 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +94 0.140342026949 0.480768471956 +93 0.140148207545 0.479296296835 +117 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +119 0.152274280787 0.485489845276 +95 0.140148207545 0.482240706682 +94 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +121 0.150451913476 0.489889442921 +97 0.139579966664 0.483612507582 +95 0.140148207545 0.482240706682 +119 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +120 0.147552967072 0.49366748333 +96 0.138676047325 0.484790533781 +97 0.139579966664 0.483612507582 +121 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +98 0.143774926662 0.496566444635 +120 0.147552967072 0.49366748333 +145 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +123 0.141859173775 0.507658600807 +99 0.139375329018 0.498388826847 +98 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +123 0.141859173775 0.507658600807 +124 0.1346539855 0.508607268333 +100 0.1346539855 0.499010413885 +99 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +124 0.1346539855 0.508607268333 +125 0.127448782325 0.507658600807 +101 0.129932641983 0.498388797045 +100 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +125 0.127448782325 0.507658600807 +126 0.120734617114 0.504877567291 +102 0.125533029437 0.496566444635 +101 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +126 0.120734617114 0.504877567291 +127 0.114969015121 0.500453472137 +103 0.12175501883 0.493667453527 +102 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +127 0.114969015121 0.500453472137 +128 0.11054494977 0.494687855244 +104 0.118856042624 0.489889442921 +103 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +128 0.11054494977 0.494687855244 +129 0.107763856649 0.487973690033 +105 0.117033675313 0.485489815474 +104 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +129 0.107763856649 0.487973690033 +130 0.106815263629 0.480768471956 +106 0.116412103176 0.480768471956 +105 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +130 0.106815263629 0.480768471956 +131 0.107763856649 0.473563283682 +107 0.117033675313 0.476047158241 +106 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +131 0.107763856649 0.473563283682 +132 0.11054494977 0.466849118471 +108 0.118856057525 0.471647530794 +107 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +132 0.11054494977 0.466849118471 +133 0.114969074726 0.461083561182 +109 0.12175501883 0.467869520187 +108 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +110 0.125533074141 0.464970588684 +109 0.12175501883 0.467869520187 +133 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +135 0.127448827028 0.453878372908 +111 0.129932656884 0.463148206472 +110 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +135 0.127448827028 0.453878372908 +136 0.134654000401 0.452929794788 +112 0.1346539855 0.462526619434 +111 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +136 0.134654000401 0.452929794788 +137 0.141859203577 0.453878372908 +113 0.13937535882 0.463148206472 +112 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +114 0.143774926662 0.464970588684 +113 0.13937535882 0.463148206472 +137 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +139 0.154338926077 0.461083561182 +115 0.147552967072 0.467869520187 +114 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +139 0.154338926077 0.461083561182 +140 0.158763021231 0.466849148273 +116 0.150451913476 0.471647560596 +115 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +140 0.158763021231 0.466849148273 +141 0.161544129252 0.473563283682 +117 0.152274280787 0.476047158241 +116 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +118 0.152895867825 0.480768471956 +117 0.152274280787 0.476047158241 +141 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +143 0.161544129252 0.487973719835 +119 0.152274280787 0.485489845276 +118 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +144 0.158763021231 0.494687855244 +121 0.150451913476 0.489889442921 +119 0.152274280787 0.485489845276 +143 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +145 0.154338926077 0.500453472137 +120 0.147552967072 0.49366748333 +121 0.150451913476 0.489889442921 +144 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +122 0.148573309183 0.504877567291 +145 0.154338926077 0.500453472137 +168 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +147 0.144302502275 0.516777276993 +123 0.141859173775 0.507658600807 +122 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +147 0.144302502275 0.516777276993 +148 0.1346539855 0.518047630787 +124 0.1346539855 0.508607268333 +123 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +148 0.1346539855 0.518047630787 +149 0.125005453825 0.516777276993 +125 0.127448782325 0.507658600807 +124 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +149 0.125005453825 0.516777276993 +150 0.116014450788 0.513053119183 +126 0.120734617114 0.504877567291 +125 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +150 0.116014450788 0.513053119183 +151 0.108293712139 0.50712877512 +127 0.114969015121 0.500453472137 +126 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +151 0.108293712139 0.50712877512 +152 0.10236941278 0.499408006668 +128 0.11054494977 0.494687855244 +127 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +152 0.10236941278 0.499408006668 +153 0.0986452102661 0.490417033434 +129 0.107763856649 0.487973690033 +128 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +153 0.0986452102661 0.490417033434 +154 0.0973749309778 0.480768471956 +130 0.106815263629 0.480768471956 +129 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +154 0.0973749309778 0.480768471956 +155 0.0986452102661 0.471119970083 +131 0.107763856649 0.473563283682 +130 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +155 0.0986452102661 0.471119970083 +156 0.10236941278 0.462128996849 +132 0.11054494977 0.466849118471 +131 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +156 0.10236941278 0.462128996849 +157 0.108293741941 0.454408228397 +133 0.114969074726 0.461083561182 +132 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +134 0.120734632015 0.456659436226 +133 0.114969074726 0.461083561182 +157 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +159 0.125005483627 0.444759726524 +135 0.127448827028 0.453878372908 +134 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +159 0.125005483627 0.444759726524 +160 0.134654000401 0.443489462137 +136 0.134654000401 0.452929794788 +135 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +160 0.134654000401 0.443489462137 +161 0.144302561879 0.444759726524 +137 0.141859203577 0.453878372908 +136 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +138 0.148573338985 0.456659466028 +137 0.141859203577 0.453878372908 +161 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +163 0.161014273763 0.454408228397 +139 0.154338926077 0.461083561182 +138 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +163 0.161014273763 0.454408228397 +164 0.166938588023 0.462128996849 +140 0.158763021231 0.466849148273 +139 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +164 0.166938588023 0.462128996849 +165 0.170662805438 0.471119970083 +141 0.161544129252 0.473563283682 +140 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +142 0.162492707372 0.480768471956 +141 0.161544129252 0.473563283682 +165 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +167 0.170662805438 0.490417033434 +143 0.161544129252 0.487973719835 +142 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +169 0.166938588023 0.499408066273 +144 0.158763021231 0.494687855244 +143 0.161544129252 0.487973719835 +167 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +168 0.16101424396 0.50712877512 +145 0.154338926077 0.500453472137 +144 0.158763021231 0.494687855244 +169 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +146 0.15329349041 0.513053119183 +168 0.16101424396 0.50712877512 +192 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +171 0.144302502275 0.516777276993 +147 0.144302502275 0.516777276993 +146 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +171 0.144302502275 0.516777276993 +172 0.1346539855 0.518047630787 +148 0.1346539855 0.518047630787 +147 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +172 0.1346539855 0.518047630787 +173 0.125005453825 0.516777276993 +149 0.125005453825 0.516777276993 +148 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +173 0.125005453825 0.516777276993 +174 0.116014450788 0.513053119183 +150 0.116014450788 0.513053119183 +149 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +174 0.116014450788 0.513053119183 +175 0.108293712139 0.50712877512 +151 0.108293712139 0.50712877512 +150 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +175 0.108293712139 0.50712877512 +176 0.10236941278 0.499408006668 +152 0.10236941278 0.499408006668 +151 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +176 0.10236941278 0.499408006668 +177 0.0986452102661 0.490417033434 +153 0.0986452102661 0.490417033434 +152 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +177 0.0986452102661 0.490417033434 +178 0.0973749309778 0.480768471956 +154 0.0973749309778 0.480768471956 +153 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +178 0.0973749309778 0.480768471956 +179 0.0986452102661 0.471119970083 +155 0.0986452102661 0.471119970083 +154 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +179 0.0986452102661 0.471119970083 +180 0.10236941278 0.462128996849 +156 0.10236941278 0.462128996849 +155 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +180 0.10236941278 0.462128996849 +181 0.108293741941 0.454408228397 +157 0.108293741941 0.454408228397 +156 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +158 0.116014495492 0.448483914137 +157 0.108293741941 0.454408228397 +181 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +183 0.125005483627 0.444759726524 +159 0.125005483627 0.444759726524 +158 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +183 0.125005483627 0.444759726524 +184 0.134654000401 0.443489462137 +160 0.134654000401 0.443489462137 +159 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +184 0.134654000401 0.443489462137 +185 0.144302561879 0.444759726524 +161 0.144302561879 0.444759726524 +160 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +162 0.153293505311 0.448483914137 +161 0.144302561879 0.444759726524 +185 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +187 0.161014273763 0.454408228397 +163 0.161014273763 0.454408228397 +162 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +187 0.161014273763 0.454408228397 +188 0.166938588023 0.462128996849 +164 0.166938588023 0.462128996849 +163 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +188 0.166938588023 0.462128996849 +189 0.170662805438 0.471119970083 +165 0.170662805438 0.471119970083 +164 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +166 0.171933025122 0.480768531561 +165 0.170662805438 0.471119970083 +189 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +191 0.170662805438 0.490417033434 +167 0.170662805438 0.490417033434 +166 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +193 0.166938588023 0.499408066273 +169 0.166938588023 0.499408066273 +167 0.170662805438 0.490417033434 +191 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +192 0.16101424396 0.50712877512 +168 0.16101424396 0.50712877512 +169 0.166938588023 0.499408066273 +193 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +170 0.15329349041 0.513053119183 +192 0.16101424396 0.50712877512 +216 0.163465932012 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +195 0.145199865103 0.520126402378 +171 0.144302502275 0.516777276993 +170 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +195 0.145199865103 0.520126402378 +196 0.134653955698 0.521514713764 +172 0.1346539855 0.518047630787 +171 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +196 0.134653955698 0.521514713764 +197 0.124108076096 0.520126402378 +173 0.125005453825 0.516777276993 +172 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +197 0.124108076096 0.520126402378 +198 0.114280834794 0.516055822372 +174 0.116014450788 0.513053119183 +173 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +198 0.114280834794 0.516055822372 +199 0.105842024088 0.509580433369 +175 0.108293712139 0.50712877512 +174 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +199 0.105842024088 0.509580433369 +200 0.09936670959 0.501141607761 +176 0.10236941278 0.499408006668 +175 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +200 0.09936670959 0.501141607761 +201 0.0952961295843 0.491314411163 +177 0.0986452102661 0.490417033434 +176 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +201 0.0952961295843 0.491314411163 +202 0.0939077436924 0.480768471956 +178 0.0973749309778 0.480768471956 +177 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +202 0.0939077436924 0.480768471956 +203 0.0952961593866 0.470222562551 +179 0.0986452102661 0.471119970083 +178 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +203 0.0952961593866 0.470222562551 +204 0.09936670959 0.460395395756 +180 0.10236941278 0.462128996849 +179 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +204 0.09936670959 0.460395395756 +205 0.10584205389 0.451956540346 +181 0.108293741941 0.454408228397 +180 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +182 0.116014495492 0.448483914137 +181 0.108293741941 0.454408228397 +205 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +207 0.124108105898 0.441410690546 +183 0.125005483627 0.444759726524 +182 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +207 0.124108105898 0.441410690546 +208 0.134654000401 0.440022289753 +184 0.134654000401 0.443489462137 +183 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +208 0.134654000401 0.440022289753 +209 0.145199909806 0.441410690546 +185 0.144302561879 0.444759726524 +184 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +186 0.153293505311 0.448483914137 +185 0.144302561879 0.444759726524 +209 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +211 0.163465932012 0.451956599951 +187 0.161014273763 0.454408228397 +186 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +211 0.163465932012 0.451956599951 +212 0.169941276312 0.460395395756 +188 0.166938588023 0.462128996849 +187 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +212 0.169941276312 0.460395395756 +213 0.174011841416 0.470222622156 +189 0.170662805438 0.471119970083 +188 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +190 0.171933025122 0.480768531561 +189 0.170662805438 0.471119970083 +213 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +215 0.174011841416 0.491314411163 +191 0.170662805438 0.490417033434 +190 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +217 0.169941276312 0.501141607761 +193 0.166938588023 0.499408066273 +191 0.170662805438 0.490417033434 +215 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +216 0.163465932012 0.509580433369 +192 0.16101424396 0.50712877512 +193 0.166938588023 0.499408066273 +217 0.169941276312 0.501141607761 +kids 0 +OBJECT poly +name "Cylinder.015" +data 12 +Cylinder.020 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +3.28883 0.664436 -0.529349 +3.287915 0.664436 -0.539803 +3.267324 0.68021 -0.572686 +3.274745 0.677672 -0.565713 +3.280764 0.674732 -0.557635 +3.2852 0.671479 -0.548698 +3.287915 0.668012 -0.539173 +3.287915 0.671156 -0.537357 +3.2852 0.677672 -0.545122 +3.280764 0.683785 -0.552408 +3.274745 0.689311 -0.558993 +3.267324 0.694081 -0.564678 +3.267324 0.704376 -0.552408 +3.274745 0.69795 -0.548698 +3.280764 0.690505 -0.5444 +3.2852 0.682269 -0.539644 +3.287915 0.67349 -0.534576 +3.287915 0.674732 -0.531164 +3.2852 0.684714 -0.532924 +3.280764 0.694081 -0.534576 +3.274745 0.702547 -0.536069 +3.267324 0.709855 -0.537357 +3.267324 0.709855 -0.52134 +3.274745 0.702547 -0.522629 +3.280764 0.694081 -0.524122 +3.2852 0.684714 -0.525773 +3.287915 0.674732 -0.527533 +3.287915 0.67349 -0.524121 +3.2852 0.682269 -0.519053 +3.280764 0.690505 -0.514298 +3.274745 0.69795 -0.51 +3.267324 0.704376 -0.506289 +3.267324 0.694081 -0.49402 +3.274745 0.689311 -0.499704 +3.280764 0.683785 -0.506289 +3.2852 0.677672 -0.513575 +3.287915 0.671156 -0.52134 +3.287915 0.668012 -0.519525 +3.2852 0.671479 -0.509999 +3.280764 0.674732 -0.501062 +3.274745 0.677672 -0.492984 +3.267324 0.68021 -0.486011 +3.267324 0.664436 -0.48323 +3.274745 0.664436 -0.49065 +3.280764 0.664436 -0.499247 +3.2852 0.664436 -0.508758 +3.287915 0.664436 -0.518894 +3.287915 0.660861 -0.519525 +3.2852 0.657394 -0.509999 +3.280764 0.654141 -0.501062 +3.274745 0.651201 -0.492984 +3.267324 0.648663 -0.486011 +3.267324 0.634792 -0.494019 +3.274745 0.639562 -0.499704 +3.280764 0.645087 -0.506289 +3.2852 0.651201 -0.513575 +3.287915 0.657716 -0.52134 +3.287915 0.655383 -0.524121 +3.2852 0.646604 -0.519053 +3.280764 0.638367 -0.514298 +3.274745 0.630923 -0.509999 +3.267324 0.624496 -0.506289 +3.267324 0.619018 -0.52134 +3.274745 0.626326 -0.522629 +3.280764 0.634792 -0.524121 +3.2852 0.644158 -0.525773 +3.287915 0.654141 -0.527533 +3.287915 0.654141 -0.531164 +3.2852 0.644158 -0.532924 +3.280764 0.634792 -0.534576 +3.274745 0.626326 -0.536069 +3.267324 0.619018 -0.537357 +3.267324 0.624496 -0.552408 +3.274745 0.630923 -0.548698 +3.280764 0.638367 -0.5444 +3.2852 0.646604 -0.539644 +3.287915 0.655383 -0.534576 +3.287915 0.657716 -0.537357 +3.2852 0.651201 -0.545122 +3.280764 0.645087 -0.552408 +3.274745 0.639562 -0.558993 +3.267324 0.634792 -0.564678 +3.267324 0.648663 -0.572686 +3.274745 0.651201 -0.565713 +3.280764 0.654141 -0.557635 +3.2852 0.657394 -0.548698 +3.287915 0.660861 -0.539173 +3.2852 0.664436 -0.54994 +3.280764 0.664436 -0.559451 +3.274745 0.664436 -0.568047 +3.267324 0.664436 -0.575468 +numsurf 90 +SURF 0x10 +mat 6 +refs 4 +90 0.249010458589 0.473243147135 +2 0.249016284943 0.46640124917 +3 0.252238690853 0.467495530844 +89 0.252233803272 0.473236531019 +SURF 0x10 +mat 6 +refs 4 +89 0.258606523275 0.938912570477 +3 0.2596360147 0.933177471161 +4 0.263133406639 0.934483349323 +88 0.262332767248 0.938944458961 +SURF 0x10 +mat 6 +refs 4 +88 0.262332767248 0.938944458961 +4 0.263133406639 0.934483349323 +5 0.267003417015 0.935920596123 +87 0.266455620527 0.938972175121 +SURF 0x10 +mat 6 +refs 4 +87 0.266455620527 0.938972175121 +5 0.267003417015 0.935920596123 +6 0.271128177643 0.937445580959 +1 0.270850032568 0.938994944096 +SURF 0x10 +mat 6 +refs 3 +6 0.271128177643 0.937445580959 +0 0.275382518768 0.939011931419 +1 0.270850032568 0.938994944096 +SURF 0x10 +mat 6 +refs 3 +7 0.2719193995 0.936084747314 +0 0.275382518768 0.939011931419 +6 0.271128177643 0.937445580959 +SURF 0x10 +mat 6 +refs 4 +5 0.267003417015 0.935920596123 +8 0.268561780453 0.933240354061 +7 0.2719193995 0.936084747314 +6 0.271128177643 0.937445580959 +SURF 0x10 +mat 6 +refs 4 +4 0.263133406639 0.934483349323 +9 0.265411823988 0.93056511879 +8 0.268561780453 0.933240354061 +5 0.267003417015 0.935920596123 +SURF 0x10 +mat 6 +refs 4 +3 0.2596360147 0.933177471161 +10 0.26256492734 0.928140282631 +9 0.265411823988 0.93056511879 +4 0.263133406639 0.934483349323 +SURF 0x10 +mat 6 +refs 4 +2 0.256617158651 0.932042598724 +11 0.260107755661 0.92603957653 +10 0.26256492734 0.928140282631 +3 0.2596360147 0.933177471161 +SURF 0x10 +mat 6 +refs 4 +11 0.260107755661 0.92603957653 +12 0.265441179276 0.92159229517 +13 0.267040014267 0.924408614635 +10 0.26256492734 0.928140282631 +SURF 0x10 +mat 6 +refs 4 +10 0.26256492734 0.928140282631 +13 0.267040014267 0.924408614635 +14 0.26889282465 0.927662372589 +9 0.265411823988 0.93056511879 +SURF 0x10 +mat 6 +refs 4 +9 0.265411823988 0.93056511879 +14 0.26889282465 0.927662372589 +15 0.270943015814 0.931254804134 +8 0.268561780453 0.933240354061 +SURF 0x10 +mat 6 +refs 4 +8 0.268561780453 0.933240354061 +15 0.270943015814 0.931254804134 +16 0.273128330708 0.935076653957 +7 0.2719193995 0.936084747314 +SURF 0x10 +mat 6 +refs 3 +16 0.273128330708 0.935076653957 +0 0.275382518768 0.939011931419 +7 0.2719193995 0.936084747314 +SURF 0x10 +mat 6 +refs 3 +17 0.274609267712 0.934542894363 +0 0.275382518768 0.939011931419 +16 0.273128330708 0.935076653957 +SURF 0x10 +mat 6 +refs 4 +15 0.270943015814 0.931254804134 +18 0.273859649897 0.930203318596 +17 0.274609267712 0.934542894363 +16 0.273128330708 0.935076653957 +SURF 0x10 +mat 6 +refs 4 +14 0.26889282465 0.927662372589 +19 0.273156762123 0.92612528801 +18 0.273859649897 0.930203318596 +15 0.270943015814 0.931254804134 +SURF 0x10 +mat 6 +refs 4 +13 0.267040014267 0.924408614635 +20 0.272521674633 0.922432541847 +19 0.273156762123 0.92612528801 +14 0.26889282465 0.927662372589 +SURF 0x10 +mat 6 +refs 4 +12 0.265441179276 0.92159229517 +21 0.271973848343 0.919237375259 +20 0.272521674633 0.922432541847 +13 0.267040014267 0.924408614635 +SURF 0x10 +mat 6 +refs 4 +21 0.271973848343 0.919237375259 +22 0.278918147087 0.919258654118 +23 0.278348624706 0.922450423241 +20 0.272521674633 0.922432541847 +SURF 0x10 +mat 6 +refs 4 +20 0.272521674633 0.922432541847 +23 0.278348624706 0.922450423241 +24 0.277689248323 0.926139175892 +19 0.273156762123 0.92612528801 +SURF 0x10 +mat 6 +refs 4 +19 0.273156762123 0.92612528801 +24 0.277689248323 0.926139175892 +25 0.276960104704 0.930212795734 +18 0.273859649897 0.930203318596 +SURF 0x10 +mat 6 +refs 4 +18 0.273859649897 0.930203318596 +25 0.276960104704 0.930212795734 +26 0.276183336973 0.934547662735 +17 0.274609267712 0.934542894363 +SURF 0x10 +mat 6 +refs 3 +26 0.276183336973 0.934547662735 +0 0.275382518768 0.939011931419 +17 0.274609267712 0.934542894363 +SURF 0x10 +mat 6 +refs 3 +27 0.277660936117 0.935090601444 +0 0.275382518768 0.939011931419 +26 0.276183336973 0.934547662735 +SURF 0x10 +mat 6 +refs 4 +25 0.276960104704 0.930212795734 +28 0.279870450497 0.931282222271 +27 0.277660936117 0.935090601444 +26 0.276183336973 0.934547662735 +SURF 0x10 +mat 6 +refs 4 +24 0.277689248323 0.926139175892 +29 0.281943738461 0.92770242691 +28 0.279870450497 0.931282222271 +25 0.276960104704 0.930212795734 +SURF 0x10 +mat 6 +refs 4 +23 0.278348624706 0.922450423241 +30 0.283818006516 0.924460113049 +29 0.281943738461 0.92770242691 +24 0.277689248323 0.926139175892 +SURF 0x10 +mat 6 +refs 4 +22 0.278918147087 0.919258654118 +31 0.285436272621 0.921653687954 +30 0.283818006516 0.924460113049 +23 0.278348624706 0.922450423241 +SURF 0x10 +mat 6 +refs 4 +31 0.285436272621 0.921653687954 +32 0.29074215889 0.926133573055 +33 0.288270235062 0.928219139576 +30 0.283818006516 0.924460113049 +SURF 0x10 +mat 6 +refs 4 +30 0.283818006516 0.924460113049 +33 0.288270235062 0.928219139576 +34 0.285406917334 0.930626451969 +29 0.281943738461 0.92770242691 +SURF 0x10 +mat 6 +refs 4 +29 0.281943738461 0.92770242691 +34 0.285406917334 0.930626451969 +35 0.282239288092 0.933282375336 +28 0.279870450497 0.931282222271 +SURF 0x10 +mat 6 +refs 4 +28 0.279870450497 0.931282222271 +35 0.282239288092 0.933282375336 +36 0.278863757849 0.936106085777 +27 0.277660936117 0.935090601444 +SURF 0x10 +mat 6 +refs 3 +36 0.278863757849 0.936106085777 +0 0.275382518768 0.939011931419 +27 0.277660936117 0.935090601444 +SURF 0x10 +mat 6 +refs 3 +37 0.279646545649 0.937471747398 +0 0.275382518768 0.939011931419 +36 0.278863757849 0.936106085777 +SURF 0x10 +mat 6 +refs 4 +35 0.282239288092 0.933282375336 +38 0.283781409264 0.935972094536 +37 0.279646545649 0.937471747398 +36 0.278863757849 0.936106085777 +SURF 0x10 +mat 6 +refs 4 +34 0.285406917334 0.930626451969 +39 0.287661284208 0.934558570385 +38 0.283781409264 0.935972094536 +35 0.282239288092 0.933282375336 +SURF 0x10 +mat 6 +refs 4 +33 0.288270235062 0.928219139576 +40 0.291168242693 0.933274209499 +39 0.287661284208 0.934558570385 +34 0.285406917334 0.930626451969 +SURF 0x10 +mat 6 +refs 4 +32 0.29074215889 0.926133573055 +41 0.294195890427 0.932157993317 +40 0.291168242693 0.933274209499 +33 0.288270235062 0.928219139576 +SURF 0x10 +mat 6 +refs 4 +41 0.0196863636374 0.562537074089 +42 0.0196870155632 0.569378912449 +43 0.016463663429 0.569369912148 +40 0.0164631213993 0.563628911972 +SURF 0x10 +mat 6 +refs 4 +40 0.291168242693 0.933274209499 +43 0.292162448168 0.939015567303 +44 0.288434565067 0.939024507999 +39 0.287661284208 0.934558570385 +SURF 0x10 +mat 6 +refs 4 +39 0.287661284208 0.934558570385 +44 0.288434565067 0.939024507999 +45 0.284310430288 0.939027011395 +38 0.283781409264 0.935972094536 +SURF 0x10 +mat 6 +refs 4 +38 0.283781409264 0.935972094536 +45 0.284310430288 0.939027011395 +46 0.279915124178 0.93902271986 +37 0.279646545649 0.937471747398 +SURF 0x10 +mat 6 +refs 3 +46 0.279915124178 0.93902271986 +0 0.275382518768 0.939011931419 +37 0.279646545649 0.937471747398 +SURF 0x10 +mat 6 +refs 3 +47 0.27963706851 0.940572082996 +0 0.275382518768 0.939011931419 +46 0.279915124178 0.93902271986 +SURF 0x10 +mat 6 +refs 4 +45 0.284310430288 0.939027011395 +48 0.283762693405 0.942078590393 +47 0.27963706851 0.940572082996 +46 0.279915124178 0.93902271986 +SURF 0x10 +mat 6 +refs 4 +44 0.288434565067 0.939024507999 +49 0.287633866072 0.943485677242 +48 0.283762693405 0.942078590393 +45 0.284310430288 0.939027011395 +SURF 0x10 +mat 6 +refs 4 +43 0.292162448168 0.939015567303 +50 0.291133075953 0.944750666618 +49 0.287633866072 0.943485677242 +44 0.288434565067 0.939024507999 +SURF 0x10 +mat 6 +refs 4 +42 0.0196870155632 0.569378912449 +51 0.0196831580251 0.576214551926 +50 0.0164604280144 0.575105667114 +43 0.016463663429 0.569369912148 +SURF 0x10 +mat 6 +refs 4 +51 0.294154018164 0.945834994316 +52 0.290663510561 0.951838076115 +53 0.288204133511 0.949787795544 +50 0.291133075953 0.944750666618 +SURF 0x10 +mat 6 +refs 4 +50 0.291133075953 0.944750666618 +53 0.288204133511 0.949787795544 +54 0.285355478525 0.947403967381 +49 0.287633866072 0.943485677242 +SURF 0x10 +mat 6 +refs 4 +49 0.287633866072 0.943485677242 +54 0.285355478525 0.947403967381 +55 0.282204121351 0.944758832455 +48 0.283762693405 0.942078590393 +SURF 0x10 +mat 6 +refs 4 +48 0.283762693405 0.942078590393 +55 0.282204121351 0.944758832455 +56 0.278845876455 0.941932857037 +47 0.27963706851 0.940572082996 +SURF 0x10 +mat 6 +refs 3 +56 0.278845876455 0.941932857037 +0 0.275382518768 0.939011931419 +47 0.27963706851 0.940572082996 +SURF 0x10 +mat 6 +refs 3 +57 0.277636915445 0.942940950394 +0 0.275382518768 0.939011931419 +56 0.278845876455 0.941932857037 +SURF 0x10 +mat 6 +refs 4 +55 0.282204121351 0.944758832455 +58 0.279822975397 0.946744382381 +57 0.277636915445 0.942940950394 +56 0.278845876455 0.941932857037 +SURF 0x10 +mat 6 +refs 4 +54 0.285355478525 0.947403967381 +59 0.281874507666 0.950306653976 +58 0.279822975397 0.946744382381 +55 0.282204121351 0.944758832455 +SURF 0x10 +mat 6 +refs 4 +53 0.288204133511 0.949787795544 +60 0.283729046583 0.953519523144 +59 0.281874507666 0.950306653976 +54 0.285355478525 0.947403967381 +SURF 0x10 +mat 6 +refs 4 +52 0.290663510561 0.951838076115 +61 0.285330086946 0.956285297871 +60 0.283729046583 0.953519523144 +53 0.288204133511 0.949787795544 +SURF 0x10 +mat 6 +refs 4 +61 0.285330086946 0.956285297871 +62 0.278797328472 0.95864033699 +63 0.27824729681 0.955495536327 +60 0.283729046583 0.953519523144 +SURF 0x10 +mat 6 +refs 4 +60 0.283729046583 0.953519523144 +63 0.27824729681 0.955495536327 +64 0.277610570192 0.951843738556 +59 0.281874507666 0.950306653976 +SURF 0x10 +mat 6 +refs 4 +59 0.281874507666 0.950306653976 +64 0.277610570192 0.951843738556 +65 0.276906251907 0.947795808315 +58 0.279822975397 0.946744382381 +SURF 0x10 +mat 6 +refs 4 +58 0.279822975397 0.946744382381 +65 0.276906251907 0.947795808315 +66 0.276155978441 0.943474829197 +57 0.277636915445 0.942940950394 +SURF 0x10 +mat 6 +refs 3 +66 0.276155978441 0.943474829197 +0 0.275382518768 0.939011931419 +57 0.277636915445 0.942940950394 +SURF 0x10 +mat 6 +refs 3 +67 0.27458190918 0.943470001221 +0 0.275382518768 0.939011931419 +66 0.276155978441 0.943474829197 +SURF 0x10 +mat 6 +refs 4 +65 0.276906251907 0.947795808315 +68 0.273805826902 0.947786331177 +67 0.27458190918 0.943470001221 +66 0.276155978441 0.943474829197 +SURF 0x10 +mat 6 +refs 4 +64 0.277610570192 0.951843738556 +69 0.273077875376 0.951829850674 +68 0.273805826902 0.947786331177 +65 0.276906251907 0.947795808315 +SURF 0x10 +mat 6 +refs 4 +63 0.27824729681 0.955495536327 +70 0.272420406342 0.955477714539 +69 0.273077875376 0.951829850674 +64 0.277610570192 0.951843738556 +SURF 0x10 +mat 6 +refs 4 +62 0.0164817366749 0.597907006741 +71 0.0164604391903 0.590962827206 +70 0.0197544749826 0.591511368752 +63 0.019772335887 0.59733825922 +SURF 0x10 +mat 6 +refs 4 +71 0.271853119135 0.958618998528 +72 0.265334904194 0.956223964691 +73 0.266951054335 0.953467965126 +70 0.272420406342 0.955477714539 +SURF 0x10 +mat 6 +refs 4 +70 0.272420406342 0.955477714539 +73 0.266951054335 0.953467965126 +74 0.26882353425 0.950266599655 +69 0.273077875376 0.951829850674 +SURF 0x10 +mat 6 +refs 4 +69 0.273077875376 0.951829850674 +74 0.26882353425 0.950266599655 +75 0.270895600319 0.946716964245 +68 0.273805826902 0.947786331177 +SURF 0x10 +mat 6 +refs 4 +68 0.273805826902 0.947786331177 +75 0.270895600319 0.946716964245 +76 0.273104310036 0.942927002907 +67 0.27458190918 0.943470001221 +SURF 0x10 +mat 6 +refs 3 +76 0.273104310036 0.942927002907 +0 0.275382518768 0.939011931419 +67 0.27458190918 0.943470001221 +SURF 0x10 +mat 6 +refs 3 +77 0.271901547909 0.941911518574 +0 0.275382518768 0.939011931419 +76 0.273104310036 0.942927002907 +SURF 0x10 +mat 6 +refs 4 +75 0.270895600319 0.946716964245 +78 0.268526613712 0.94471681118 +77 0.271901547909 0.941911518574 +76 0.273104310036 0.942927002907 +SURF 0x10 +mat 6 +refs 4 +74 0.26882353425 0.950266599655 +79 0.26536038518 0.947342574596 +78 0.268526613712 0.94471681118 +75 0.270895600319 0.946716964245 +SURF 0x10 +mat 6 +refs 4 +73 0.266951054335 0.953467965126 +80 0.262498855591 0.949708938599 +79 0.26536038518 0.947342574596 +74 0.26882353425 0.950266599655 +SURF 0x10 +mat 6 +refs 4 +72 0.265334904194 0.956223964691 +81 0.260028988123 0.951744139194 +80 0.262498855591 0.949708938599 +73 0.266951054335 0.953467965126 +SURF 0x10 +mat 6 +refs 4 +81 0.260028988123 0.951744139194 +82 0.256575256586 0.945719718933 +83 0.259600818157 0.944653868675 +80 0.262498855591 0.949708938599 +SURF 0x10 +mat 6 +refs 4 +80 0.262498855591 0.949708938599 +83 0.259600818157 0.944653868675 +84 0.263106077909 0.943410456181 +79 0.26536038518 0.947342574596 +SURF 0x10 +mat 6 +refs 4 +79 0.26536038518 0.947342574596 +84 0.263106077909 0.943410456181 +85 0.266984641552 0.94202709198 +78 0.268526613712 0.94471681118 +SURF 0x10 +mat 6 +refs 4 +78 0.268526613712 0.94471681118 +85 0.266984641552 0.94202709198 +86 0.271118611097 0.940545916557 +77 0.271901547909 0.941911518574 +SURF 0x10 +mat 6 +refs 3 +86 0.271118611097 0.940545916557 +0 0.275382518768 0.939011931419 +77 0.271901547909 0.941911518574 +SURF 0x10 +mat 6 +refs 3 +1 0.270850032568 0.938994944096 +0 0.275382518768 0.939011931419 +86 0.271118611097 0.940545916557 +SURF 0x10 +mat 6 +refs 4 +85 0.266984641552 0.94202709198 +87 0.266455620527 0.938972175121 +1 0.270850032568 0.938994944096 +86 0.271118611097 0.940545916557 +SURF 0x10 +mat 6 +refs 4 +84 0.263106077909 0.943410456181 +88 0.262332767248 0.938944458961 +87 0.266455620527 0.938972175121 +85 0.266984641552 0.94202709198 +SURF 0x10 +mat 6 +refs 4 +83 0.259600818157 0.944653868675 +89 0.258606523275 0.938912570477 +88 0.262332767248 0.938944458961 +84 0.263106077909 0.943410456181 +SURF 0x10 +mat 6 +refs 4 +82 0.249009117484 0.480078816414 +90 0.249010458589 0.473243147135 +89 0.252233803272 0.473236531019 +83 0.252232670784 0.478972345591 +kids 0 +OBJECT poly +name "Cylinder.016" +data 12 +Cylinder.021 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +3.28883 0.664436 0.529386 +3.287915 0.664436 0.53984 +3.267324 0.68021 0.572723 +3.274745 0.677672 0.56575 +3.280764 0.674732 0.557672 +3.2852 0.671479 0.548735 +3.287915 0.668012 0.53921 +3.287915 0.671156 0.537394 +3.2852 0.677672 0.545159 +3.280764 0.683785 0.552445 +3.274745 0.689311 0.559031 +3.267324 0.694081 0.564715 +3.267324 0.704376 0.552445 +3.274745 0.69795 0.548735 +3.280764 0.690505 0.544437 +3.2852 0.682269 0.539681 +3.287915 0.67349 0.534613 +3.287915 0.674732 0.531201 +3.2852 0.684714 0.532961 +3.280764 0.694081 0.534613 +3.274745 0.702547 0.536106 +3.267324 0.709854 0.537394 +3.267324 0.709854 0.521378 +3.274745 0.702547 0.522666 +3.280764 0.694081 0.524159 +3.2852 0.684714 0.52581 +3.287915 0.674732 0.52757 +3.287915 0.67349 0.524159 +3.2852 0.682269 0.51909 +3.280764 0.690505 0.514335 +3.274745 0.69795 0.510037 +3.267324 0.704376 0.506326 +3.267324 0.694081 0.494057 +3.274745 0.689311 0.499741 +3.280764 0.683785 0.506326 +3.2852 0.677672 0.513612 +3.287915 0.671156 0.521377 +3.287915 0.668012 0.519562 +3.2852 0.671479 0.510037 +3.280764 0.674732 0.501099 +3.274745 0.677672 0.493021 +3.267324 0.68021 0.486048 +3.267324 0.664436 0.483267 +3.274745 0.664436 0.490688 +3.280764 0.664436 0.499284 +3.2852 0.664436 0.508795 +3.287915 0.664436 0.518932 +3.287915 0.660861 0.519562 +3.2852 0.657394 0.510037 +3.280764 0.654141 0.501099 +3.274745 0.651201 0.493021 +3.267324 0.648663 0.486048 +3.267324 0.634792 0.494057 +3.274745 0.639561 0.499741 +3.280764 0.645087 0.506326 +3.2852 0.651201 0.513612 +3.287915 0.657716 0.521377 +3.287915 0.655383 0.524159 +3.2852 0.646604 0.51909 +3.280764 0.638367 0.514335 +3.274745 0.630923 0.510037 +3.267324 0.624496 0.506326 +3.267324 0.619018 0.521377 +3.274745 0.626326 0.522666 +3.280764 0.634792 0.524159 +3.2852 0.644158 0.52581 +3.287915 0.654141 0.52757 +3.287915 0.654141 0.531201 +3.2852 0.644158 0.532961 +3.280764 0.634792 0.534613 +3.274745 0.626326 0.536106 +3.267324 0.619018 0.537394 +3.267324 0.624496 0.552445 +3.274745 0.630923 0.548735 +3.280764 0.638367 0.544437 +3.2852 0.646604 0.539681 +3.287915 0.655383 0.534613 +3.287915 0.657716 0.537394 +3.2852 0.651201 0.545159 +3.280764 0.645087 0.552445 +3.274745 0.639561 0.55903 +3.267324 0.634792 0.564715 +3.267324 0.648663 0.572723 +3.274745 0.651201 0.56575 +3.280764 0.654141 0.557672 +3.2852 0.657394 0.548735 +3.287915 0.660861 0.53921 +3.2852 0.664436 0.549977 +3.280764 0.664436 0.559488 +3.274745 0.664436 0.568084 +3.267324 0.664436 0.575505 +numsurf 90 +SURF 0x10 +mat 6 +refs 4 +90 0.0196870155632 0.551799356937 +89 0.016463663429 0.551790297031 +3 0.0164631213993 0.546049296856 +2 0.019686371088 0.544957458973 +SURF 0x10 +mat 6 +refs 4 +89 0.900010824203 0.944544553757 +88 0.896282911301 0.944553554058 +4 0.895509541035 0.940087616444 +3 0.899016559124 0.938803255558 +SURF 0x10 +mat 6 +refs 4 +88 0.896282911301 0.944553554058 +87 0.892158746719 0.944555997849 +5 0.891629636288 0.94150108099 +4 0.895509541035 0.940087616444 +SURF 0x10 +mat 6 +refs 4 +87 0.892158746719 0.944555997849 +1 0.887763500214 0.944551765919 +6 0.887494802475 0.943000733852 +5 0.891629636288 0.94150108099 +SURF 0x10 +mat 6 +refs 3 +1 0.887763500214 0.944551765919 +0 0.883230865002 0.944540977478 +6 0.887494802475 0.943000733852 +SURF 0x10 +mat 6 +refs 3 +6 0.887494802475 0.943000733852 +0 0.883230865002 0.944540977478 +7 0.886712014675 0.941635072231 +SURF 0x10 +mat 6 +refs 4 +5 0.891629636288 0.94150108099 +6 0.887494802475 0.943000733852 +7 0.886712014675 0.941635072231 +8 0.890087723732 0.938811421394 +SURF 0x10 +mat 6 +refs 4 +4 0.895509541035 0.940087616444 +5 0.891629636288 0.94150108099 +8 0.890087723732 0.938811421394 +9 0.893255472183 0.936155498028 +SURF 0x10 +mat 6 +refs 4 +3 0.899016559124 0.938803255558 +4 0.895509541035 0.940087616444 +9 0.893255472183 0.936155498028 +10 0.8961186409 0.933748185635 +SURF 0x10 +mat 6 +refs 4 +2 0.902044296265 0.937686979771 +3 0.899016559124 0.938803255558 +10 0.8961186409 0.933748185635 +11 0.898590564728 0.931662619114 +SURF 0x10 +mat 6 +refs 4 +11 0.898590564728 0.931662619114 +10 0.8961186409 0.933748185635 +13 0.891666412354 0.929989099503 +12 0.893284738064 0.927182734013 +SURF 0x10 +mat 6 +refs 4 +10 0.8961186409 0.933748185635 +9 0.893255472183 0.936155498028 +14 0.889792144299 0.933231472969 +13 0.891666412354 0.929989099503 +SURF 0x10 +mat 6 +refs 4 +9 0.893255472183 0.936155498028 +8 0.890087723732 0.938811421394 +15 0.887718677521 0.936811208725 +14 0.889792144299 0.933231472969 +SURF 0x10 +mat 6 +refs 4 +8 0.890087723732 0.938811421394 +7 0.886712014675 0.941635072231 +16 0.885509252548 0.940619647503 +15 0.887718677521 0.936811208725 +SURF 0x10 +mat 6 +refs 3 +7 0.886712014675 0.941635072231 +0 0.883230865002 0.944540977478 +16 0.885509252548 0.940619647503 +SURF 0x10 +mat 6 +refs 3 +16 0.885509252548 0.940619647503 +0 0.883230865002 0.944540977478 +17 0.884031653404 0.940076708794 +SURF 0x10 +mat 6 +refs 4 +15 0.887718677521 0.936811208725 +16 0.885509252548 0.940619647503 +17 0.884031653404 0.940076708794 +18 0.884808540344 0.935741901398 +SURF 0x10 +mat 6 +refs 4 +14 0.889792144299 0.933231472969 +15 0.887718677521 0.936811208725 +18 0.884808540344 0.935741901398 +19 0.885537743568 0.931668221951 +SURF 0x10 +mat 6 +refs 4 +13 0.891666412354 0.929989099503 +14 0.889792144299 0.933231472969 +19 0.885537743568 0.931668221951 +20 0.88619697094 0.927979469299 +SURF 0x10 +mat 6 +refs 4 +12 0.893284738064 0.927182734013 +13 0.891666412354 0.929989099503 +20 0.88619697094 0.927979469299 +21 0.886766374111 0.924787700176 +SURF 0x10 +mat 6 +refs 4 +21 0.886766374111 0.924787700176 +20 0.88619697094 0.927979469299 +23 0.880370080471 0.927961587906 +22 0.879822313786 0.924766361713 +SURF 0x10 +mat 6 +refs 4 +20 0.88619697094 0.927979469299 +19 0.885537743568 0.931668221951 +24 0.881005167961 0.931654274464 +23 0.880370080471 0.927961587906 +SURF 0x10 +mat 6 +refs 4 +19 0.885537743568 0.931668221951 +18 0.884808540344 0.935741901398 +25 0.881708145142 0.935732364655 +24 0.881005167961 0.931654274464 +SURF 0x10 +mat 6 +refs 4 +18 0.884808540344 0.935741901398 +17 0.884031653404 0.940076708794 +26 0.882457494736 0.940071880817 +25 0.881708145142 0.935732364655 +SURF 0x10 +mat 6 +refs 3 +17 0.884031653404 0.940076708794 +0 0.883230865002 0.944540977478 +26 0.882457494736 0.940071880817 +SURF 0x10 +mat 6 +refs 3 +26 0.882457494736 0.940071880817 +0 0.883230865002 0.944540977478 +27 0.880976676941 0.940605700016 +SURF 0x10 +mat 6 +refs 4 +25 0.881708145142 0.935732364655 +26 0.882457494736 0.940071880817 +27 0.880976676941 0.940605700016 +28 0.878791332245 0.936783850193 +SURF 0x10 +mat 6 +refs 4 +24 0.881005167961 0.931654274464 +25 0.881708145142 0.935732364655 +28 0.878791332245 0.936783850193 +29 0.876741170883 0.933191418648 +SURF 0x10 +mat 6 +refs 4 +23 0.880370080471 0.927961587906 +24 0.881005167961 0.931654274464 +29 0.876741170883 0.933191418648 +30 0.87488847971 0.929937660694 +SURF 0x10 +mat 6 +refs 4 +22 0.879822313786 0.924766361713 +23 0.880370080471 0.927961587906 +30 0.87488847971 0.929937660694 +31 0.8732894063 0.927121341228 +SURF 0x10 +mat 6 +refs 4 +31 0.8732894063 0.927121341228 +30 0.87488847971 0.929937660694 +33 0.870413243771 0.93366932869 +32 0.867956161499 0.931568562984 +SURF 0x10 +mat 6 +refs 4 +30 0.87488847971 0.929937660694 +29 0.876741170883 0.933191418648 +34 0.873260080814 0.936094105244 +33 0.870413243771 0.93366932869 +SURF 0x10 +mat 6 +refs 4 +29 0.876741170883 0.933191418648 +28 0.878791332245 0.936783850193 +35 0.876410186291 0.93876940012 +34 0.873260080814 0.936094105244 +SURF 0x10 +mat 6 +refs 4 +28 0.878791332245 0.936783850193 +27 0.880976676941 0.940605700016 +36 0.879767775536 0.941613793373 +35 0.876410186291 0.93876940012 +SURF 0x10 +mat 6 +refs 3 +27 0.880976676941 0.940605700016 +0 0.883230865002 0.944540977478 +36 0.879767775536 0.941613793373 +SURF 0x10 +mat 6 +refs 3 +36 0.879767775536 0.941613793373 +0 0.883230865002 0.944540977478 +37 0.878976464272 0.942974567413 +SURF 0x10 +mat 6 +refs 4 +35 0.876410186291 0.93876940012 +36 0.879767775536 0.941613793373 +37 0.878976464272 0.942974567413 +38 0.874851703644 0.941449642181 +SURF 0x10 +mat 6 +refs 4 +34 0.873260080814 0.936094105244 +35 0.876410186291 0.93876940012 +38 0.874851703644 0.941449642181 +39 0.870981812477 0.940012395382 +SURF 0x10 +mat 6 +refs 4 +33 0.870413243771 0.93366932869 +34 0.873260080814 0.936094105244 +39 0.870981812477 0.940012395382 +40 0.867484331131 0.93870651722 +SURF 0x10 +mat 6 +refs 4 +32 0.867956161499 0.931568562984 +33 0.870413243771 0.93366932869 +40 0.867484331131 0.93870651722 +41 0.864465594292 0.937571644783 +SURF 0x10 +mat 6 +refs 4 +41 0.0164646059275 0.509798288345 +40 0.0196870137006 0.510892570019 +43 0.0196821130812 0.516633570194 +42 0.0164587665349 0.51664018631 +SURF 0x10 +mat 6 +refs 4 +40 0.867484331131 0.93870651722 +39 0.870981812477 0.940012395382 +44 0.870181024075 0.94447350502 +43 0.866454958916 0.944441616535 +SURF 0x10 +mat 6 +refs 4 +39 0.870981812477 0.940012395382 +38 0.874851703644 0.941449642181 +45 0.874303936958 0.94450122118 +44 0.870181024075 0.94447350502 +SURF 0x10 +mat 6 +refs 4 +38 0.874851703644 0.941449642181 +37 0.878976464272 0.942974567413 +46 0.878698408604 0.944523990154 +45 0.874303936958 0.94450122118 +SURF 0x10 +mat 6 +refs 3 +37 0.878976464272 0.942974567413 +0 0.883230865002 0.944540977478 +46 0.878698408604 0.944523990154 +SURF 0x10 +mat 6 +refs 3 +46 0.878698408604 0.944523990154 +0 0.883230865002 0.944540977478 +47 0.878966987133 0.946074962616 +SURF 0x10 +mat 6 +refs 4 +45 0.874303936958 0.94450122118 +46 0.878698408604 0.944523990154 +47 0.878966987133 0.946074962616 +48 0.874832987785 0.947556138039 +SURF 0x10 +mat 6 +refs 4 +44 0.870181024075 0.94447350502 +45 0.874303936958 0.94450122118 +48 0.874832987785 0.947556138039 +49 0.870954453945 0.948939442635 +SURF 0x10 +mat 6 +refs 4 +43 0.866454958916 0.944441616535 +44 0.870181024075 0.94447350502 +49 0.870954453945 0.948939442635 +50 0.867449164391 0.950182914734 +SURF 0x10 +mat 6 +refs 4 +42 0.0164587665349 0.51664018631 +43 0.0196821130812 0.516633570194 +50 0.0196809936315 0.522369384766 +51 0.0164574291557 0.523475825787 +SURF 0x10 +mat 6 +refs 4 +51 0.864423692226 0.951248764992 +50 0.867449164391 0.950182914734 +53 0.87034714222 0.955237984657 +52 0.867877364159 0.957273125648 +SURF 0x10 +mat 6 +refs 4 +50 0.867449164391 0.950182914734 +49 0.870954453945 0.948939442635 +54 0.873208701611 0.95287156105 +53 0.87034714222 0.955237984657 +SURF 0x10 +mat 6 +refs 4 +49 0.870954453945 0.948939442635 +48 0.874832987785 0.947556138039 +55 0.87637501955 0.950245857239 +54 0.873208701611 0.95287156105 +SURF 0x10 +mat 6 +refs 4 +48 0.874832987785 0.947556138039 +47 0.878966987133 0.946074962616 +56 0.879749834538 0.947440564632 +55 0.87637501955 0.950245857239 +SURF 0x10 +mat 6 +refs 3 +47 0.878966987133 0.946074962616 +0 0.883230865002 0.944540977478 +56 0.879749834538 0.947440564632 +SURF 0x10 +mat 6 +refs 3 +56 0.879749834538 0.947440564632 +0 0.883230865002 0.944540977478 +57 0.880952596664 0.94845610857 +SURF 0x10 +mat 6 +refs 4 +55 0.87637501955 0.950245857239 +56 0.879749834538 0.947440564632 +57 0.880952596664 0.94845610857 +58 0.878743946552 0.952246010303 +SURF 0x10 +mat 6 +refs 4 +54 0.873208701611 0.95287156105 +55 0.87637501955 0.950245857239 +58 0.878743946552 0.952246010303 +59 0.876671850681 0.955795645714 +SURF 0x10 +mat 6 +refs 4 +53 0.87034714222 0.955237984657 +54 0.873208701611 0.95287156105 +59 0.876671850681 0.955795645714 +60 0.874799311161 0.958997070789 +SURF 0x10 +mat 6 +refs 4 +52 0.867877364159 0.957273125648 +53 0.87034714222 0.955237984657 +60 0.874799311161 0.958997070789 +61 0.873183250427 0.96175301075 +SURF 0x10 +mat 6 +refs 4 +61 0.873183250427 0.96175301075 +60 0.874799311161 0.958997070789 +63 0.880268752575 0.961006700993 +62 0.879701495171 0.964148044586 +SURF 0x10 +mat 6 +refs 4 +60 0.874799311161 0.958997070789 +59 0.876671850681 0.955795645714 +64 0.880926311016 0.957358837128 +63 0.880268752575 0.961006700993 +SURF 0x10 +mat 6 +refs 4 +59 0.876671850681 0.955795645714 +58 0.878743946552 0.952246010303 +65 0.881654143333 0.953315317631 +64 0.880926311016 0.957358837128 +SURF 0x10 +mat 6 +refs 4 +58 0.878743946552 0.952246010303 +57 0.880952596664 0.94845610857 +66 0.882430195808 0.948998987675 +65 0.881654143333 0.953315317631 +SURF 0x10 +mat 6 +refs 3 +57 0.880952596664 0.94845610857 +0 0.883230865002 0.944540977478 +66 0.882430195808 0.948998987675 +SURF 0x10 +mat 6 +refs 3 +66 0.882430195808 0.948998987675 +0 0.883230865002 0.944540977478 +67 0.884004354477 0.949003815651 +SURF 0x10 +mat 6 +refs 4 +65 0.881654143333 0.953315317631 +66 0.882430195808 0.948998987675 +67 0.884004354477 0.949003815651 +68 0.884754657745 0.953324854374 +SURF 0x10 +mat 6 +refs 4 +64 0.880926311016 0.957358837128 +65 0.881654143333 0.953315317631 +68 0.884754657745 0.953324854374 +69 0.885458886623 0.957372784615 +SURF 0x10 +mat 6 +refs 4 +63 0.880268752575 0.961006700993 +64 0.880926311016 0.957358837128 +69 0.885458886623 0.957372784615 +70 0.886095643044 0.961024582386 +SURF 0x10 +mat 6 +refs 4 +62 0.0197510439903 0.587060809135 +63 0.0164604280144 0.586492061615 +70 0.0164783000946 0.580665111542 +71 0.0197723377496 0.580116569996 +SURF 0x10 +mat 6 +refs 4 +71 0.88664573431 0.964169323444 +70 0.886095643044 0.961024582386 +73 0.891577363014 0.959048509598 +72 0.893178462982 0.961814403534 +SURF 0x10 +mat 6 +refs 4 +70 0.886095643044 0.961024582386 +69 0.885458886623 0.957372784615 +74 0.889722824097 0.95583564043 +73 0.891577363014 0.959048509598 +SURF 0x10 +mat 6 +refs 4 +69 0.885458886623 0.957372784615 +68 0.884754657745 0.953324854374 +75 0.887671411037 0.952273368835 +74 0.889722824097 0.95583564043 +SURF 0x10 +mat 6 +refs 4 +68 0.884754657745 0.953324854374 +67 0.884004354477 0.949003815651 +76 0.885485231876 0.948469996452 +75 0.887671411037 0.952273368835 +SURF 0x10 +mat 6 +refs 3 +67 0.884004354477 0.949003815651 +0 0.883230865002 0.944540977478 +76 0.885485231876 0.948469996452 +SURF 0x10 +mat 6 +refs 3 +76 0.885485231876 0.948469996452 +0 0.883230865002 0.944540977478 +77 0.886694133282 0.947461903095 +SURF 0x10 +mat 6 +refs 4 +75 0.887671411037 0.952273368835 +76 0.885485231876 0.948469996452 +77 0.886694133282 0.947461903095 +78 0.890052556992 0.950287818909 +SURF 0x10 +mat 6 +refs 4 +74 0.889722824097 0.95583564043 +75 0.887671411037 0.952273368835 +78 0.890052556992 0.950287818909 +79 0.893203914165 0.952932953835 +SURF 0x10 +mat 6 +refs 4 +73 0.891577363014 0.959048509598 +74 0.889722824097 0.95583564043 +79 0.893203914165 0.952932953835 +80 0.896052539349 0.955316841602 +SURF 0x10 +mat 6 +refs 4 +72 0.893178462982 0.961814403534 +73 0.891577363014 0.959048509598 +80 0.896052539349 0.955316841602 +81 0.898511826992 0.957367122173 +SURF 0x10 +mat 6 +refs 4 +81 0.898511826992 0.957367122173 +80 0.896052539349 0.955316841602 +83 0.898981332779 0.950279712677 +82 0.902002394199 0.951364040375 +SURF 0x10 +mat 6 +refs 4 +80 0.896052539349 0.955316841602 +79 0.893203914165 0.952932953835 +84 0.895482182503 0.949014723301 +83 0.898981332779 0.950279712677 +SURF 0x10 +mat 6 +refs 4 +79 0.893203914165 0.952932953835 +78 0.890052556992 0.950287818909 +85 0.891610980034 0.947607576847 +84 0.895482182503 0.949014723301 +SURF 0x10 +mat 6 +refs 4 +78 0.890052556992 0.950287818909 +77 0.886694133282 0.947461903095 +86 0.887485325336 0.94610106945 +85 0.891610980034 0.947607576847 +SURF 0x10 +mat 6 +refs 3 +77 0.886694133282 0.947461903095 +0 0.883230865002 0.944540977478 +86 0.887485325336 0.94610106945 +SURF 0x10 +mat 6 +refs 3 +86 0.887485325336 0.94610106945 +0 0.883230865002 0.944540977478 +1 0.887763500214 0.944551765919 +SURF 0x10 +mat 6 +refs 4 +85 0.891610980034 0.947607576847 +86 0.887485325336 0.94610106945 +1 0.887763500214 0.944551765919 +87 0.892158746719 0.944555997849 +SURF 0x10 +mat 6 +refs 4 +84 0.895482182503 0.949014723301 +85 0.891610980034 0.947607576847 +87 0.892158746719 0.944555997849 +88 0.896282911301 0.944553554058 +SURF 0x10 +mat 6 +refs 4 +83 0.898981332779 0.950279712677 +84 0.895482182503 0.949014723301 +88 0.896282911301 0.944553554058 +89 0.900010824203 0.944544553757 +SURF 0x10 +mat 6 +refs 4 +82 0.0196831580251 0.558634996414 +83 0.0164604280144 0.557526111603 +89 0.016463663429 0.551790297031 +90 0.0196870155632 0.551799356937 +kids 0 +OBJECT poly +name "Cylinder.017" +data 12 +Cylinder.022 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 91 +3.28883 0.614049 0.640238 +3.287915 0.614049 0.650692 +3.267324 0.629823 0.683575 +3.274745 0.627285 0.676602 +3.280764 0.624345 0.668524 +3.2852 0.621092 0.659587 +3.287915 0.617625 0.650061 +3.287915 0.620769 0.648246 +3.2852 0.627285 0.656011 +3.280764 0.633398 0.663297 +3.274745 0.638924 0.669882 +3.267324 0.643694 0.675567 +3.267324 0.653989 0.663297 +3.274745 0.647563 0.659587 +3.280764 0.640118 0.655288 +3.2852 0.631881 0.650533 +3.287915 0.623103 0.645465 +3.287915 0.624345 0.642053 +3.2852 0.634327 0.643813 +3.280764 0.643694 0.645465 +3.274745 0.65216 0.646957 +3.267324 0.659467 0.648246 +3.267324 0.659467 0.632229 +3.274745 0.65216 0.633518 +3.280764 0.643694 0.63501 +3.2852 0.634327 0.636662 +3.287915 0.624345 0.638422 +3.287915 0.623103 0.63501 +3.2852 0.631881 0.629942 +3.280764 0.640118 0.625187 +3.274745 0.647563 0.620888 +3.267324 0.653989 0.617178 +3.267324 0.643694 0.604908 +3.274745 0.638924 0.610593 +3.280764 0.633398 0.617178 +3.2852 0.627285 0.624464 +3.287915 0.620769 0.632229 +3.287915 0.617625 0.630414 +3.2852 0.621092 0.620888 +3.280764 0.624345 0.611951 +3.274745 0.627285 0.603873 +3.267324 0.629823 0.5969 +3.267324 0.614049 0.594119 +3.274745 0.614049 0.601539 +3.280764 0.614049 0.610136 +3.2852 0.614049 0.619647 +3.287915 0.614049 0.629783 +3.287915 0.610474 0.630414 +3.2852 0.607007 0.620888 +3.280764 0.603754 0.611951 +3.274745 0.600814 0.603873 +3.267324 0.598276 0.5969 +3.267324 0.584405 0.604908 +3.274745 0.589174 0.610593 +3.280764 0.5947 0.617178 +3.2852 0.600814 0.624464 +3.287915 0.607329 0.632229 +3.287915 0.604995 0.63501 +3.2852 0.596217 0.629942 +3.280764 0.58798 0.625187 +3.274745 0.580535 0.620888 +3.267324 0.574109 0.617178 +3.267324 0.568631 0.632229 +3.274745 0.575939 0.633518 +3.280764 0.584405 0.63501 +3.2852 0.593771 0.636662 +3.287915 0.603754 0.638422 +3.287915 0.603754 0.642053 +3.2852 0.593771 0.643813 +3.280764 0.584404 0.645465 +3.274745 0.575939 0.646957 +3.267324 0.568631 0.648246 +3.267324 0.574109 0.663297 +3.274745 0.580535 0.659587 +3.280764 0.58798 0.655289 +3.2852 0.596217 0.650533 +3.287915 0.604995 0.645465 +3.287915 0.607329 0.648246 +3.2852 0.600814 0.656011 +3.280764 0.5947 0.663297 +3.274745 0.589174 0.669882 +3.267324 0.584404 0.675567 +3.267324 0.598275 0.683575 +3.274745 0.600814 0.676602 +3.280764 0.603754 0.668524 +3.2852 0.607007 0.659587 +3.287915 0.610474 0.650061 +3.2852 0.614049 0.660828 +3.280764 0.614049 0.67034 +3.274745 0.614049 0.678936 +3.267324 0.614049 0.686356 +numsurf 90 +SURF 0x10 +mat 7 +refs 4 +90 0.0196870155632 0.534219741821 +89 0.016463663429 0.534210681915 +3 0.0164631251246 0.52846968174 +2 0.0196863655001 0.527377843857 +SURF 0x10 +mat 7 +refs 4 +89 0.410353899002 0.953903138638 +88 0.406626075506 0.953912138939 +4 0.405852615833 0.949446201324 +3 0.40935960412 0.948161840439 +SURF 0x10 +mat 7 +refs 4 +88 0.406626075506 0.953912138939 +87 0.402501821518 0.953914582729 +5 0.401972711086 0.950859665871 +4 0.405852615833 0.949446201324 +SURF 0x10 +mat 7 +refs 4 +87 0.402501821518 0.953914582729 +1 0.398106575012 0.9539103508 +6 0.397837966681 0.952359318733 +5 0.401972711086 0.950859665871 +SURF 0x10 +mat 7 +refs 3 +1 0.398106575012 0.9539103508 +0 0.393573880196 0.953899562359 +6 0.397837966681 0.952359318733 +SURF 0x10 +mat 7 +refs 3 +6 0.397837966681 0.952359318733 +0 0.393573880196 0.953899562359 +7 0.397055089474 0.950993716717 +SURF 0x10 +mat 7 +refs 4 +5 0.401972711086 0.950859665871 +6 0.397837966681 0.952359318733 +7 0.397055089474 0.950993716717 +8 0.400430798531 0.948169946671 +SURF 0x10 +mat 7 +refs 4 +4 0.405852615833 0.949446201324 +5 0.401972711086 0.950859665871 +8 0.400430798531 0.948169946671 +9 0.403598427773 0.945514082909 +SURF 0x10 +mat 7 +refs 4 +3 0.40935960412 0.948161840439 +4 0.405852615833 0.949446201324 +9 0.403598427773 0.945514082909 +10 0.406461805105 0.943106770515 +SURF 0x10 +mat 7 +refs 4 +2 0.412387281656 0.947045564651 +3 0.40935960412 0.948161840439 +10 0.406461805105 0.943106770515 +11 0.408933639526 0.94102114439 +SURF 0x10 +mat 7 +refs 4 +11 0.408933639526 0.94102114439 +10 0.406461805105 0.943106770515 +13 0.402009427547 0.939347743988 +12 0.40362778306 0.936541318893 +SURF 0x10 +mat 7 +refs 4 +10 0.406461805105 0.943106770515 +9 0.403598427773 0.945514082909 +14 0.400135159492 0.94259005785 +13 0.402009427547 0.939347743988 +SURF 0x10 +mat 7 +refs 4 +9 0.403598427773 0.945514082909 +8 0.400430798531 0.948169946671 +15 0.398061841726 0.946169793606 +14 0.400135159492 0.94259005785 +SURF 0x10 +mat 7 +refs 4 +8 0.400430798531 0.948169946671 +7 0.397055089474 0.950993716717 +16 0.395852297544 0.949978232384 +15 0.398061841726 0.946169793606 +SURF 0x10 +mat 7 +refs 3 +7 0.397055089474 0.950993716717 +0 0.393573880196 0.953899562359 +16 0.395852297544 0.949978232384 +SURF 0x10 +mat 7 +refs 3 +16 0.395852297544 0.949978232384 +0 0.393573880196 0.953899562359 +17 0.394374728203 0.949435293674 +SURF 0x10 +mat 7 +refs 4 +15 0.398061841726 0.946169793606 +16 0.395852297544 0.949978232384 +17 0.394374728203 0.949435293674 +18 0.395151525736 0.945100486279 +SURF 0x10 +mat 7 +refs 4 +14 0.400135159492 0.94259005785 +15 0.398061841726 0.946169793606 +18 0.395151525736 0.945100486279 +19 0.395880788565 0.941026806831 +SURF 0x10 +mat 7 +refs 4 +13 0.402009427547 0.939347743988 +14 0.400135159492 0.94259005785 +19 0.395880788565 0.941026806831 +20 0.396539986134 0.93733805418 +SURF 0x10 +mat 7 +refs 4 +12 0.40362778306 0.936541318893 +13 0.402009427547 0.939347743988 +20 0.396539986134 0.93733805418 +21 0.397109538317 0.934146285057 +SURF 0x10 +mat 7 +refs 4 +21 0.397109538317 0.934146285057 +20 0.396539986134 0.93733805418 +23 0.390713125467 0.937320172787 +22 0.390165299177 0.934124946594 +SURF 0x10 +mat 7 +refs 4 +20 0.396539986134 0.93733805418 +19 0.395880788565 0.941026806831 +24 0.391348183155 0.941012918949 +23 0.390713125467 0.937320172787 +SURF 0x10 +mat 7 +refs 4 +19 0.395880788565 0.941026806831 +18 0.395151525736 0.945100486279 +25 0.392051160336 0.945090949535 +24 0.391348183155 0.941012918949 +SURF 0x10 +mat 7 +refs 4 +18 0.395151525736 0.945100486279 +17 0.394374728203 0.949435293674 +26 0.392800569534 0.949430465698 +25 0.392051160336 0.945090949535 +SURF 0x10 +mat 7 +refs 3 +17 0.394374728203 0.949435293674 +0 0.393573880196 0.953899562359 +26 0.392800569534 0.949430465698 +SURF 0x10 +mat 7 +refs 3 +26 0.392800569534 0.949430465698 +0 0.393573880196 0.953899562359 +27 0.391319721937 0.949964344501 +SURF 0x10 +mat 7 +refs 4 +25 0.392051160336 0.945090949535 +26 0.392800569534 0.949430465698 +27 0.391319721937 0.949964344501 +28 0.389134407043 0.946142435074 +SURF 0x10 +mat 7 +refs 4 +24 0.391348183155 0.941012918949 +25 0.392051160336 0.945090949535 +28 0.389134407043 0.946142435074 +29 0.387084215879 0.942550003529 +SURF 0x10 +mat 7 +refs 4 +23 0.390713125467 0.937320172787 +24 0.391348183155 0.941012918949 +29 0.387084215879 0.942550003529 +30 0.385231554508 0.939296245575 +SURF 0x10 +mat 7 +refs 4 +22 0.390165299177 0.934124946594 +23 0.390713125467 0.937320172787 +30 0.385231554508 0.939296245575 +31 0.383632451296 0.936479985714 +SURF 0x10 +mat 7 +refs 4 +31 0.383632451296 0.936479985714 +30 0.385231554508 0.939296245575 +33 0.380756288767 0.94302791357 +32 0.378299236298 0.94092720747 +SURF 0x10 +mat 7 +refs 4 +30 0.385231554508 0.939296245575 +29 0.387084215879 0.942550003529 +34 0.383603215218 0.945452690125 +33 0.380756288767 0.94302791357 +SURF 0x10 +mat 7 +refs 4 +29 0.387084215879 0.942550003529 +28 0.389134407043 0.946142435074 +35 0.386753231287 0.948127985001 +34 0.383603215218 0.945452690125 +SURF 0x10 +mat 7 +refs 4 +28 0.389134407043 0.946142435074 +27 0.391319721937 0.949964344501 +36 0.390110850334 0.950972437859 +35 0.386753231287 0.948127985001 +SURF 0x10 +mat 7 +refs 3 +27 0.391319721937 0.949964344501 +0 0.393573880196 0.953899562359 +36 0.390110850334 0.950972437859 +SURF 0x10 +mat 7 +refs 3 +36 0.390110850334 0.950972437859 +0 0.393573880196 0.953899562359 +37 0.389319509268 0.952333211899 +SURF 0x10 +mat 7 +refs 4 +35 0.386753231287 0.948127985001 +36 0.390110850334 0.950972437859 +37 0.389319509268 0.952333211899 +38 0.38519474864 0.950808227062 +SURF 0x10 +mat 7 +refs 4 +34 0.383603215218 0.945452690125 +35 0.386753231287 0.948127985001 +38 0.38519474864 0.950808227062 +39 0.381324917078 0.949370980263 +SURF 0x10 +mat 7 +refs 4 +33 0.380756288767 0.94302791357 +34 0.383603215218 0.945452690125 +39 0.381324917078 0.949370980263 +40 0.37782740593 0.9480651021 +SURF 0x10 +mat 7 +refs 4 +32 0.378299236298 0.94092720747 +33 0.380756288767 0.94302791357 +40 0.37782740593 0.9480651021 +41 0.37480866909 0.946930289268 +SURF 0x10 +mat 7 +refs 4 +41 0.0164646022022 0.492218732834 +40 0.0196870155632 0.493313014507 +43 0.0196821186692 0.499054014683 +42 0.0164587721229 0.499060600996 +SURF 0x10 +mat 7 +refs 4 +40 0.37782740593 0.9480651021 +39 0.381324917078 0.949370980263 +44 0.380524158478 0.953832089901 +43 0.376797944307 0.953800201416 +SURF 0x10 +mat 7 +refs 4 +39 0.381324917078 0.949370980263 +38 0.38519474864 0.950808227062 +45 0.384647071362 0.953859806061 +44 0.380524158478 0.953832089901 +SURF 0x10 +mat 7 +refs 4 +38 0.38519474864 0.950808227062 +37 0.389319509268 0.952333211899 +46 0.3890414536 0.95388251543 +45 0.384647071362 0.953859806061 +SURF 0x10 +mat 7 +refs 3 +37 0.389319509268 0.952333211899 +0 0.393573880196 0.953899562359 +46 0.3890414536 0.95388251543 +SURF 0x10 +mat 7 +refs 3 +46 0.3890414536 0.95388251543 +0 0.393573880196 0.953899562359 +47 0.389310002327 0.955433547497 +SURF 0x10 +mat 7 +refs 4 +45 0.384647071362 0.953859806061 +46 0.3890414536 0.95388251543 +47 0.389310002327 0.955433547497 +48 0.385176062584 0.956914722919 +SURF 0x10 +mat 7 +refs 4 +44 0.380524158478 0.953832089901 +45 0.384647071362 0.953859806061 +48 0.385176062584 0.956914722919 +49 0.381297498941 0.958298027515 +SURF 0x10 +mat 7 +refs 4 +43 0.376797944307 0.953800201416 +44 0.380524158478 0.953832089901 +49 0.381297498941 0.958298027515 +50 0.377792209387 0.959541499615 +SURF 0x10 +mat 7 +refs 4 +42 0.0164587721229 0.499060600996 +43 0.0196821186692 0.499054014683 +50 0.0196809973568 0.50478976965 +51 0.0164574347436 0.505896270275 +SURF 0x10 +mat 7 +refs 4 +51 0.374766737223 0.960607290268 +50 0.377792209387 0.959541499615 +53 0.38069024682 0.964596629143 +52 0.378220409155 0.966631710529 +SURF 0x10 +mat 7 +refs 4 +50 0.377792209387 0.959541499615 +49 0.381297498941 0.958298027515 +54 0.383551716805 0.962230145931 +53 0.38069024682 0.964596629143 +SURF 0x10 +mat 7 +refs 4 +49 0.381297498941 0.958298027515 +48 0.385176062584 0.956914722919 +55 0.386718064547 0.95960444212 +54 0.383551716805 0.962230145931 +SURF 0x10 +mat 7 +refs 4 +48 0.385176062584 0.956914722919 +47 0.389310002327 0.955433547497 +56 0.390092968941 0.956799149513 +55 0.386718064547 0.95960444212 +SURF 0x10 +mat 7 +refs 3 +47 0.389310002327 0.955433547497 +0 0.393573880196 0.953899562359 +56 0.390092968941 0.956799149513 +SURF 0x10 +mat 7 +refs 3 +56 0.390092968941 0.956799149513 +0 0.393573880196 0.953899562359 +57 0.391295701265 0.957814633846 +SURF 0x10 +mat 7 +refs 4 +55 0.386718064547 0.95960444212 +56 0.390092968941 0.956799149513 +57 0.391295701265 0.957814633846 +58 0.389086991549 0.961604595184 +SURF 0x10 +mat 7 +refs 4 +54 0.383551716805 0.962230145931 +55 0.386718064547 0.95960444212 +58 0.389086991549 0.961604595184 +59 0.387014955282 0.965154230595 +SURF 0x10 +mat 7 +refs 4 +53 0.38069024682 0.964596629143 +54 0.383551716805 0.962230145931 +59 0.387014955282 0.965154230595 +60 0.38514238596 0.968355596066 +SURF 0x10 +mat 7 +refs 4 +52 0.378220409155 0.966631710529 +53 0.38069024682 0.964596629143 +60 0.38514238596 0.968355596066 +61 0.383526414633 0.971111595631 +SURF 0x10 +mat 7 +refs 4 +61 0.383526414633 0.971111595631 +60 0.38514238596 0.968355596066 +63 0.390611827374 0.970365285873 +62 0.390044599771 0.973506629467 +SURF 0x10 +mat 7 +refs 4 +60 0.38514238596 0.968355596066 +59 0.387014955282 0.965154230595 +64 0.39126932621 0.966717422009 +63 0.390611827374 0.970365285873 +SURF 0x10 +mat 7 +refs 4 +59 0.387014955282 0.965154230595 +58 0.389086991549 0.961604595184 +65 0.391997218132 0.962673902512 +64 0.39126932621 0.966717422009 +SURF 0x10 +mat 7 +refs 4 +58 0.389086991549 0.961604595184 +57 0.391295701265 0.957814633846 +66 0.392773270607 0.958357572556 +65 0.391997218132 0.962673902512 +SURF 0x10 +mat 7 +refs 3 +57 0.391295701265 0.957814633846 +0 0.393573880196 0.953899562359 +66 0.392773270607 0.958357572556 +SURF 0x10 +mat 7 +refs 3 +66 0.392773270607 0.958357572556 +0 0.393573880196 0.953899562359 +67 0.394347369671 0.958362400532 +SURF 0x10 +mat 7 +refs 4 +65 0.391997218132 0.962673902512 +66 0.392773270607 0.958357572556 +67 0.394347369671 0.958362400532 +68 0.395097672939 0.962683439255 +SURF 0x10 +mat 7 +refs 4 +64 0.39126932621 0.966717422009 +65 0.391997218132 0.962673902512 +68 0.395097672939 0.962683439255 +69 0.39580193162 0.966731369495 +SURF 0x10 +mat 7 +refs 4 +63 0.390611827374 0.970365285873 +64 0.39126932621 0.966717422009 +69 0.39580193162 0.966731369495 +70 0.39643868804 0.970383167267 +SURF 0x10 +mat 7 +refs 4 +62 0.252299726009 0.490925043821 +63 0.249009117484 0.490356296301 +70 0.249026998878 0.48452937603 +71 0.25232103467 0.483980834484 +SURF 0x10 +mat 7 +refs 4 +71 0.396988868713 0.973527908325 +70 0.39643868804 0.970383167267 +73 0.401920348406 0.968407094479 +72 0.403521567583 0.971172988415 +SURF 0x10 +mat 7 +refs 4 +70 0.39643868804 0.970383167267 +69 0.39580193162 0.966731369495 +74 0.400065898895 0.965194225311 +73 0.401920348406 0.968407094479 +SURF 0x10 +mat 7 +refs 4 +69 0.39580193162 0.966731369495 +68 0.395097672939 0.962683439255 +75 0.398014426231 0.961631953716 +74 0.400065898895 0.965194225311 +SURF 0x10 +mat 7 +refs 4 +68 0.395097672939 0.962683439255 +67 0.394347369671 0.958362400532 +76 0.395828306675 0.957828581333 +75 0.398014426231 0.961631953716 +SURF 0x10 +mat 7 +refs 3 +67 0.394347369671 0.958362400532 +0 0.393573880196 0.953899562359 +76 0.395828306675 0.957828581333 +SURF 0x10 +mat 7 +refs 3 +76 0.395828306675 0.957828581333 +0 0.393573880196 0.953899562359 +77 0.397037237883 0.956820487976 +SURF 0x10 +mat 7 +refs 4 +75 0.398014426231 0.961631953716 +76 0.395828306675 0.957828581333 +77 0.397037237883 0.956820487976 +78 0.400395601988 0.95964640379 +SURF 0x10 +mat 7 +refs 4 +74 0.400065898895 0.965194225311 +75 0.398014426231 0.961631953716 +78 0.400395601988 0.95964640379 +79 0.403546899557 0.962291538715 +SURF 0x10 +mat 7 +refs 4 +73 0.401920348406 0.968407094479 +74 0.400065898895 0.965194225311 +79 0.403546899557 0.962291538715 +80 0.40639552474 0.964675486088 +SURF 0x10 +mat 7 +refs 4 +72 0.403521567583 0.971172988415 +73 0.401920348406 0.968407094479 +80 0.40639552474 0.964675486088 +81 0.408854871988 0.966725766659 +SURF 0x10 +mat 7 +refs 4 +81 0.408854871988 0.966725766659 +80 0.40639552474 0.964675486088 +83 0.409324467182 0.959638297558 +82 0.412345409393 0.96072268486 +SURF 0x10 +mat 7 +refs 4 +80 0.40639552474 0.964675486088 +79 0.403546899557 0.962291538715 +84 0.405825257301 0.958373308182 +83 0.409324467182 0.959638297558 +SURF 0x10 +mat 7 +refs 4 +79 0.403546899557 0.962291538715 +78 0.400395601988 0.95964640379 +85 0.401953995228 0.956966161728 +84 0.405825257301 0.958373308182 +SURF 0x10 +mat 7 +refs 4 +78 0.400395601988 0.95964640379 +77 0.397037237883 0.956820487976 +86 0.397828429937 0.955459713936 +85 0.401953995228 0.956966161728 +SURF 0x10 +mat 7 +refs 3 +77 0.397037237883 0.956820487976 +0 0.393573880196 0.953899562359 +86 0.397828429937 0.955459713936 +SURF 0x10 +mat 7 +refs 3 +86 0.397828429937 0.955459713936 +0 0.393573880196 0.953899562359 +1 0.398106575012 0.9539103508 +SURF 0x10 +mat 7 +refs 4 +85 0.401953995228 0.956966161728 +86 0.397828429937 0.955459713936 +1 0.398106575012 0.9539103508 +87 0.402501821518 0.953914582729 +SURF 0x10 +mat 7 +refs 4 +84 0.405825257301 0.958373308182 +85 0.401953995228 0.956966161728 +87 0.402501821518 0.953914582729 +88 0.406626075506 0.953912138939 +SURF 0x10 +mat 7 +refs 4 +83 0.409324467182 0.959638297558 +84 0.405825257301 0.958373308182 +88 0.406626075506 0.953912138939 +89 0.410353899002 0.953903138638 +SURF 0x10 +mat 7 +refs 4 +82 0.0196831598878 0.541055381298 +83 0.0164604317397 0.539946496487 +89 0.016463663429 0.534210681915 +90 0.0196870155632 0.534219741821 +kids 0 +OBJECT poly +name "frontbumper" +data 12 +Cylinder.003 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 64 +0.070093 0.481296 0.280272 +0.070093 0.481296 0.440287 +0.036746 0.481296 0.440287 +0.036746 0.481296 0.280272 +0.070093 0.573596 0.280272 +0.070093 0.573596 0.440287 +0.036746 0.595471 0.440287 +0.036746 0.595471 0.280272 +0.135256 0.573596 0.397406 +0.135256 0.573596 0.323153 +0.135256 0.481296 0.397406 +0.135256 0.481296 0.323153 +0.20042 0.481296 0.323153 +0.20042 0.481296 0.397406 +0.20042 0.573596 0.323153 +0.20042 0.573596 0.397406 +0.20042 0.56574 0.391086 +0.20042 0.56574 0.329473 +0.20042 0.489153 0.391086 +0.20042 0.489153 0.329473 +0.28475 0.489153 0.329473 +0.28475 0.489153 0.391086 +0.28475 0.56574 0.329473 +0.28475 0.56574 0.391086 +0.284749 0.56574 -0.391082 +0.284749 0.56574 -0.329469 +0.284749 0.489153 -0.391082 +0.284749 0.489153 -0.329469 +0.200414 0.489153 -0.329469 +0.200414 0.489153 -0.391082 +0.200414 0.56574 -0.329469 +0.200414 0.56574 -0.391082 +0.200414 0.573596 -0.397402 +0.200414 0.573596 -0.323149 +0.200414 0.481296 -0.397402 +0.200414 0.481296 -0.323149 +0.135259 0.481296 -0.323149 +0.135259 0.481296 -0.397402 +0.135259 0.573596 -0.323149 +0.135259 0.573596 -0.397402 +0.036748 0.595471 -0.280268 +0.036748 0.595471 -0.440282 +0.070088 0.573596 -0.440282 +0.070088 0.573596 -0.280268 +0.036748 0.481296 -0.280268 +0.036748 0.481296 -0.440282 +0.070088 0.481296 -0.440282 +0.070088 0.481296 -0.280268 +0.036432 0.601548 -1e-06 +0.036432 0.480688 -1e-06 +0.036432 0.601548 0.522616 +0.036432 0.480688 0.522616 +-0.022861 0.480688 0.522616 +-0.022861 0.601548 0.522616 +0.006729 0.480688 0.570318 +0.006729 0.601548 0.570318 +0.006734 0.601548 -0.570314 +0.006734 0.480688 -0.570314 +-0.022868 0.601548 -0.522612 +-0.022868 0.480688 -0.522612 +0.036428 0.480688 -0.522612 +0.036428 0.601548 -0.522612 +-0.022868 0.601548 5e-06 +-0.022868 0.480688 5e-06 +numsurf 60 +SURF 0x00 +mat 8 +refs 4 +0 0.00345584005117 0.955225765705 +1 0.0322274714708 0.955137610435 +2 0.0322458818555 0.961131930351 +3 0.00347424298525 0.96122020483 +SURF 0x00 +mat 8 +refs 4 +4 0.0562692731619 0.901080191135 +7 0.0562510937452 0.907002091408 +6 0.027479544282 0.906913876534 +5 0.0274976342916 0.900991916656 +SURF 0x00 +mat 8 +refs 4 +1 0.226024627686 0.956856071949 +5 0.209428399801 0.956852078438 +6 0.205496519804 0.950855076313 +2 0.226025938988 0.950859904289 +SURF 0x00 +mat 8 +refs 4 +2 0.0268139559776 0.969307303429 +6 0.0473428070545 0.969370245934 +7 0.0472545474768 0.998141884804 +3 0.0267256963998 0.998078942299 +SURF 0x00 +mat 8 +refs 4 +4 0.123464167118 0.973965227604 +0 0.106867969036 0.973956465721 +3 0.106871187687 0.96796053648 +7 0.127400636673 0.967971205711 +SURF 0x00 +mat 8 +refs 4 +0 0.106867969036 0.973956465721 +4 0.123464167118 0.973965227604 +9 0.123477935791 0.985696494579 +11 0.106881737709 0.985687732697 +SURF 0x00 +mat 8 +refs 4 +5 0.209428399801 0.956852078438 +1 0.226024627686 0.956856071949 +10 0.226002007723 0.968587219715 +8 0.20940592885 0.968583285809 +SURF 0x00 +mat 8 +refs 4 +4 0.0562692731619 0.901080191135 +5 0.0274976342916 0.900991916656 +8 0.035243794322 0.889300823212 +9 0.0485950857401 0.889341831207 +SURF 0x00 +mat 8 +refs 4 +1 0.0322274714708 0.955137610435 +0 0.00345584005117 0.955225765705 +11 0.0111301317811 0.943488657475 +10 0.0244813933969 0.943447768688 +SURF 0x00 +mat 8 +refs 4 +10 0.0244813933969 0.943447768688 +11 0.0111301317811 0.943488657475 +12 0.0110941901803 0.931775212288 +13 0.0244453623891 0.931734323502 +SURF 0x00 +mat 8 +refs 4 +9 0.0485950857401 0.889341831207 +8 0.035243794322 0.889300823212 +15 0.0352797359228 0.877586007118 +14 0.0486309975386 0.877626955509 +SURF 0x00 +mat 8 +refs 4 +8 0.20940592885 0.968583285809 +10 0.226002007723 0.968587219715 +13 0.225999325514 0.980304121971 +15 0.209403157234 0.980300247669 +SURF 0x00 +mat 8 +refs 4 +11 0.106881737709 0.985687732697 +9 0.123477935791 0.985696494579 +14 0.123471707106 0.997413396835 +12 0.106875509024 0.997404575348 +SURF 0x00 +mat 8 +refs 4 +12 0.243002310395 0.997969150543 +14 0.243053123355 0.981373488903 +17 0.244185253978 0.982789635658 +19 0.244143053889 0.996560037136 +SURF 0x00 +mat 8 +refs 4 +15 0.256404399872 0.981414437294 +13 0.25635355711 0.998010098934 +18 0.255221426487 0.996594071388 +16 0.255263626575 0.982823550701 +SURF 0x00 +mat 8 +refs 4 +14 0.243053123355 0.981373488903 +15 0.256404399872 0.981414437294 +16 0.255263626575 0.982823550701 +17 0.244185253978 0.982789635658 +SURF 0x00 +mat 8 +refs 4 +13 0.25635355711 0.998010098934 +12 0.243002310395 0.997969150543 +19 0.244143053889 0.996560037136 +18 0.255221426487 0.996594071388 +SURF 0x00 +mat 8 +refs 4 +18 0.275907576084 0.999390721321 +19 0.264829158783 0.999356806278 +20 0.264875710011 0.984198093414 +21 0.275954067707 0.984232068062 +SURF 0x00 +mat 8 +refs 4 +17 0.233279049397 0.94526052475 +16 0.244357466698 0.945226430893 +23 0.244403958321 0.960386931896 +22 0.233325541019 0.960420906544 +SURF 0x00 +mat 8 +refs 4 +16 0.220892757177 0.981922388077 +18 0.234663635492 0.981925725937 +21 0.234660118818 0.997088849545 +23 0.220889240503 0.997085392475 +SURF 0x00 +mat 8 +refs 4 +19 0.0621481388807 0.98306119442 +17 0.0759190768003 0.983068466187 +22 0.0759110301733 0.998231470585 +20 0.0621401518583 0.998224318027 +SURF 0x00 +mat 8 +refs 4 +20 0.233279049397 0.976298987865 +22 0.233321249485 0.962528526783 +23 0.244399666786 0.962562441826 +21 0.244357407093 0.976332962513 +SURF 0x00 +mat 8 +refs 4 +27 0.0511870533228 0.872355818748 +26 0.0401086360216 0.87232196331 +24 0.0401508361101 0.858551502228 +25 0.0512292534113 0.858585476875 +SURF 0x00 +mat 8 +refs 4 +28 0.2192710042 0.981925547123 +27 0.219267487526 0.99708968401 +25 0.205496519804 0.997086465359 +30 0.205500036478 0.981922388077 +SURF 0x00 +mat 8 +refs 4 +31 0.0390218235552 0.964271783829 +24 0.0390298627317 0.949107766151 +26 0.0528007745743 0.949114978313 +29 0.0527927130461 0.964278936386 +SURF 0x00 +mat 8 +refs 4 +30 0.0332116186619 0.857082605362 +25 0.0332581400871 0.872244119644 +24 0.0221797823906 0.872278094292 +31 0.0221332609653 0.8571164608 +SURF 0x00 +mat 8 +refs 4 +29 0.0855795070529 0.996908247471 +26 0.0855328962207 0.981748461723 +27 0.0966113135219 0.981714367867 +28 0.0966578051448 0.996874153614 +SURF 0x00 +mat 8 +refs 4 +34 0.00348216295242 0.871439933777 +29 0.00462293624878 0.870030760765 +28 0.0157013237476 0.870064854622 +35 0.016833409667 0.871480941772 +SURF 0x00 +mat 8 +refs 4 +33 0.0168842673302 0.854885280132 +30 0.0157435238361 0.85629427433 +31 0.00466515123844 0.856260299683 +32 0.00353302061558 0.854844272137 +SURF 0x00 +mat 8 +refs 4 +32 0.00353302061558 0.854844272137 +31 0.00466515123844 0.856260299683 +29 0.00462293624878 0.870030760765 +34 0.00348216295242 0.871439933777 +SURF 0x00 +mat 8 +refs 4 +35 0.016833409667 0.871480941772 +28 0.0157013237476 0.870064854622 +30 0.0157435238361 0.85629427433 +33 0.0168842673302 0.854885280132 +SURF 0x00 +mat 8 +refs 4 +36 0.175284862518 0.979738771915 +35 0.187000095844 0.979741454124 +33 0.186996281147 0.996337532997 +38 0.175280928612 0.996334910393 +SURF 0x00 +mat 8 +refs 4 +39 0.150120854378 0.987305641174 +32 0.150114625692 0.9990208745 +34 0.133518487215 0.999012291431 +37 0.1335247159 0.987296938896 +SURF 0x00 +mat 8 +refs 4 +38 0.0236171782017 0.895301043987 +33 0.0235812366009 0.907014250755 +32 0.0102300345898 0.906973421574 +39 0.0102659761906 0.895260214806 +SURF 0x00 +mat 8 +refs 4 +37 0.0454379767179 0.932417213917 +34 0.0454020127654 0.944129049778 +35 0.0320508033037 0.944088101387 +36 0.032086700201 0.93237632513 +SURF 0x00 +mat 8 +refs 4 +46 0.0531840547919 0.920726299286 +37 0.0454379767179 0.932417213917 +36 0.032086700201 0.93237632513 +47 0.0244124475867 0.920638024807 +SURF 0x00 +mat 8 +refs 4 +43 0.0313632786274 0.88360875845 +38 0.0236171782017 0.895301043987 +39 0.0102659761906 0.895260214806 +42 0.00259172916412 0.883520543575 +SURF 0x00 +mat 8 +refs 4 +42 0.150107145309 0.975573241711 +39 0.150120854378 0.987305641174 +37 0.1335247159 0.987296938896 +46 0.133510887623 0.975564479828 +SURF 0x00 +mat 8 +refs 4 +47 0.16355240345 0.979716062546 +36 0.175284862518 0.979738771915 +38 0.175280928612 0.996334910393 +43 0.163548469543 0.996312260628 +SURF 0x00 +mat 8 +refs 4 +44 0.157557487488 0.979714751244 +47 0.16355240345 0.979716062546 +43 0.163548469543 0.996312260628 +40 0.157552659512 1.00024414062 +SURF 0x00 +mat 8 +refs 4 +45 0.0250191856176 0.969307303429 +44 0.0251073855907 0.998078942299 +40 0.00457854755223 0.998141884804 +41 0.0044903177768 0.969370245934 +SURF 0x00 +mat 8 +refs 4 +46 0.133510887623 0.975564479828 +45 0.133514136076 0.96956962347 +41 0.15404355526 0.969580352306 +42 0.150107145309 0.975573241711 +SURF 0x00 +mat 8 +refs 4 +43 0.0313632786274 0.88360875845 +42 0.00259172916412 0.883520543575 +41 0.0026099383831 0.877599954605 +40 0.0313815176487 0.877688229084 +SURF 0x00 +mat 8 +refs 4 +45 0.0532024279237 0.914733052254 +46 0.0531840547919 0.920726299286 +47 0.0244124475867 0.920638024807 +44 0.0244308207184 0.914644896984 +SURF 0x00 +mat 8 +refs 4 +48 0.0830304548144 0.113119982183 +50 0.0833386704326 0.213590577245 +51 0.0601046606898 0.213661953807 +49 0.0597964152694 0.113191328943 +SURF 0x00 +mat 8 +refs 4 +52 0.558150887489 0.00581365823746 +63 0.658620297909 0.00612062215805 +49 0.65858656168 0.0175173580647 +51 0.558115959167 0.0172090232372 +SURF 0x00 +mat 8 +refs 4 +63 0.194966524839 0.0234618913382 +52 0.0989640802145 0.023167386651 +53 0.0990321710706 0.000966237159446 +62 0.195034638047 0.00126077071764 +SURF 0x00 +mat 8 +refs 4 +50 0.522156238556 0.0192092061043 +48 0.421685636044 0.0195174887776 +62 0.421651870012 0.00811941176653 +53 0.522121250629 0.00781255960464 +SURF 0x00 +mat 8 +refs 3 +50 0.522156238556 0.0192092061043 +53 0.522121250629 0.00781255960464 +55 0.531309306622 0.0134717822075 +SURF 0x00 +mat 8 +refs 4 +53 0.0990321710706 0.000966237159446 +52 0.0989640802145 0.023167386651 +54 0.0902014225721 0.0231015477329 +55 0.0902695432305 0.000900455052033 +SURF 0x00 +mat 8 +refs 3 +52 0.558150887489 0.00581365823746 +51 0.558115959167 0.0172090232372 +54 0.548962950706 0.0114723443985 +SURF 0x00 +mat 8 +refs 4 +51 0.0601046606898 0.213661953807 +50 0.0833386704326 0.213590577245 +55 0.0834115669131 0.222762778401 +54 0.0601775571704 0.222834095359 +SURF 0x00 +mat 8 +refs 4 +60 0.0594881996512 0.012721975334 +57 0.0595048293471 0.00355302263051 +56 0.0827388688922 0.00348170567304 +61 0.0827222391963 0.0126506285742 +SURF 0x00 +mat 8 +refs 3 +59 0.759090900421 0.00642883777618 +57 0.768243968487 0.0121460855007 +60 0.759055972099 0.0178247690201 +SURF 0x00 +mat 8 +refs 4 +58 0.291038125753 0.00155527633615 +56 0.299801170826 0.00154325854965 +57 0.299733102322 0.0237443875521 +59 0.290970057249 0.0237564314157 +SURF 0x00 +mat 8 +refs 3 +61 0.321216285229 0.0198248773813 +56 0.312028169632 0.0141456276178 +58 0.321181297302 0.00842763483524 +SURF 0x00 +mat 8 +refs 4 +62 0.421651870012 0.00811941176653 +48 0.421685636044 0.0195174887776 +61 0.321216285229 0.0198248773813 +58 0.321181297302 0.00842763483524 +SURF 0x00 +mat 8 +refs 4 +63 0.194966524839 0.0234618913382 +62 0.195034638047 0.00126077071764 +58 0.291038125753 0.00155527633615 +59 0.290970057249 0.0237564314157 +SURF 0x00 +mat 8 +refs 4 +49 0.65858656168 0.0175173580647 +63 0.658620297909 0.00612062215805 +59 0.759090900421 0.00642883777618 +60 0.759055972099 0.0178247690201 +SURF 0x00 +mat 8 +refs 4 +48 0.0830304548144 0.113119982183 +49 0.0597964152694 0.113191328943 +60 0.0594881996512 0.012721975334 +61 0.0827222391963 0.0126506285742 +kids 0 +OBJECT poly +name "Cylinder.011" +data 12 +Cylinder.016 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 94 +3.286846 0.474982 -0.330842 +3.295068 0.460742 -0.330842 +3.295068 0.444299 -0.330842 +3.286846 0.430059 -0.330842 +3.272606 0.421837 -0.330842 +3.256163 0.421837 -0.330842 +3.241923 0.430059 -0.330842 +3.233701 0.444299 -0.330842 +3.233701 0.460742 -0.330842 +3.241923 0.474982 -0.330842 +3.256163 0.483204 -0.330842 +3.272606 0.483204 -0.330842 +3.286846 0.474982 -0.448344 +3.295068 0.460742 -0.448344 +3.295068 0.444299 -0.448344 +3.286846 0.430059 -0.448344 +3.272606 0.421837 -0.448344 +3.256163 0.421837 -0.448344 +3.241923 0.430059 -0.448344 +3.233701 0.444299 -0.448344 +3.233701 0.460742 -0.448344 +3.241923 0.474982 -0.448344 +3.256163 0.483204 -0.448344 +3.272606 0.483204 -0.448344 +3.264385 0.45252 -0.330842 +3.264385 0.45252 -0.448344 +3.120823 0.410342 -0.448343 +3.120832 0.396102 -0.448343 +3.120848 0.38788 -0.448343 +3.120823 0.410342 -0.330842 +3.120832 0.396102 -0.330842 +3.120848 0.38788 -0.330842 +3.089014 0.380718 -0.326277 +3.088997 0.389579 -0.326277 +3.088987 0.404925 -0.326277 +3.089014 0.380718 -0.452908 +3.088997 0.389579 -0.452908 +3.088987 0.404925 -0.452908 +2.802932 0.365317 -0.452908 +2.802942 0.349971 -0.452908 +2.802959 0.341111 -0.452908 +2.802932 0.365318 -0.326277 +2.802942 0.349971 -0.326277 +2.802959 0.341111 -0.326277 +2.697275 0.36518 -0.452908 +2.697265 0.349833 -0.452908 +2.697248 0.340973 -0.452908 +2.697275 0.36518 -0.326276 +2.697265 0.349833 -0.326276 +2.697248 0.340973 -0.326276 +2.591593 0.341111 -0.326276 +2.59161 0.349971 -0.326276 +2.59162 0.365318 -0.326276 +2.591593 0.341111 -0.452908 +2.59161 0.349971 -0.452908 +2.59162 0.365317 -0.452908 +2.362464 0.371795 -0.452908 +2.362454 0.356448 -0.452908 +2.362436 0.347588 -0.452908 +2.362464 0.371795 -0.326276 +2.362454 0.356448 -0.326276 +2.362436 0.347588 -0.326276 +2.332371 0.351213 -0.330841 +2.332387 0.359435 -0.330841 +2.332396 0.373675 -0.330841 +2.332371 0.351213 -0.448343 +2.332387 0.359434 -0.448343 +2.332396 0.373675 -0.448343 +2.179993 0.393463 -0.451636 +2.179993 0.393463 -0.327548 +2.174981 0.412168 -0.451636 +2.185005 0.412168 -0.451636 +2.193686 0.407156 -0.451636 +2.198698 0.398475 -0.451636 +2.198698 0.38845 -0.451636 +2.193686 0.379769 -0.451636 +2.185005 0.374757 -0.451636 +2.174981 0.374757 -0.451636 +2.1663 0.379769 -0.451636 +2.161287 0.38845 -0.451636 +2.161287 0.398475 -0.451636 +2.1663 0.407156 -0.451636 +2.174981 0.412168 -0.327548 +2.185005 0.412168 -0.327548 +2.193686 0.407156 -0.327548 +2.198698 0.398475 -0.327548 +2.198698 0.38845 -0.327548 +2.193686 0.379769 -0.327548 +2.185005 0.374757 -0.327548 +2.174981 0.374757 -0.327548 +2.1663 0.379769 -0.327548 +2.161287 0.38845 -0.327548 +2.161287 0.398475 -0.327548 +2.1663 0.407156 -0.327548 +numsurf 116 +SURF 0x00 +mat 1 +refs 3 +1 0.486860752106 0.494513183832 +0 0.480470865965 0.491351991892 +24 0.4895645082 0.481008887291 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +12 0.678554594517 0.491356492043 +13 0.672162294388 0.494512796402 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +2 0.493975102901 0.494055867195 +1 0.486860752106 0.494513183832 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +13 0.672162294388 0.494512796402 +14 0.66504830122 0.494050085545 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +3 0.499907672405 0.49010258913 +2 0.493975102901 0.494055867195 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +14 0.66504830122 0.494050085545 +15 0.659118711948 0.490092307329 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +4 0.503068745136 0.483712762594 +3 0.499907672405 0.49010258913 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +15 0.659118711948 0.490092307329 +16 0.655962467194 0.483700066805 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +5 0.502611398697 0.476598322392 +4 0.503068745136 0.483712762594 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +16 0.655962467194 0.483700066805 +17 0.656425237656 0.476586103439 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +6 0.498658180237 0.47066578269 +5 0.502611398697 0.476598322392 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +17 0.656425237656 0.476586103439 +18 0.660382986069 0.470656454563 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +7 0.492268264294 0.467504620552 +6 0.498658180237 0.47066578269 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +18 0.660382986069 0.470656454563 +19 0.666775286198 0.467500150204 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +8 0.485153883696 0.467961937189 +7 0.492268264294 0.467504620552 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +19 0.666775286198 0.467500150204 +20 0.673889279366 0.467962861061 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +9 0.479221343994 0.471915215254 +8 0.485153883696 0.467961937189 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +20 0.673889279366 0.467962861061 +21 0.679818809032 0.471920639277 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +10 0.476060241461 0.47830504179 +9 0.479221343994 0.471915215254 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +21 0.679818809032 0.471920639277 +22 0.682975113392 0.478312879801 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +11 0.4765175879 0.485419481993 +10 0.476060241461 0.47830504179 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +22 0.682975113392 0.478312879801 +23 0.68251234293 0.485426872969 +SURF 0x00 +mat 1 +refs 3 +24 0.4895645082 0.481008887291 +0 0.480470865965 0.491351991892 +11 0.4765175879 0.485419481993 +SURF 0x00 +mat 1 +refs 3 +25 0.66946876049 0.481006473303 +23 0.68251234293 0.485426872969 +12 0.678554594517 0.491356492043 +SURF 0x00 +mat 1 +refs 4 +0 0.435921996832 0.560970246792 +1 0.429720312357 0.56098818779 +13 0.429564028978 0.51004421711 +12 0.435765713453 0.510026335716 +SURF 0x00 +mat 1 +refs 4 +1 0.429720312357 0.56098818779 +2 0.422591507435 0.561010062695 +14 0.422435224056 0.510066151619 +13 0.429564028978 0.51004421711 +SURF 0x00 +mat 1 +refs 4 +2 0.422591507435 0.561010062695 +3 0.416445702314 0.561030030251 +15 0.416289418936 0.510086119175 +14 0.422435224056 0.510066151619 +SURF 0x00 +mat 1 +refs 4 +3 0.115876801312 0.00210734270513 +4 0.115857586265 0.00836484879255 +16 0.0649136528373 0.00820853654295 +15 0.0649328306317 0.00195102090947 +SURF 0x00 +mat 1 +refs 4 +4 0.115857586265 0.00836484879255 +5 0.115835733712 0.0154918991029 +17 0.0648917779326 0.0153354946524 +16 0.0649136528373 0.00820853654295 +SURF 0x00 +mat 1 +refs 4 +7 0.490336358547 0.883322179317 +8 0.48320749402 0.883344054222 +20 0.483051240444 0.832400143147 +19 0.490180075169 0.832378268242 +SURF 0x00 +mat 1 +refs 4 +8 0.48320749402 0.883344054222 +9 0.477008223534 0.883363068104 +21 0.476851940155 0.832419157028 +20 0.483051240444 0.832400143147 +SURF 0x00 +mat 1 +refs 4 +9 0.435921996832 0.615875959396 +10 0.429682850838 0.615895152092 +22 0.429526567459 0.564951181412 +21 0.435765683651 0.564932107925 +SURF 0x00 +mat 1 +refs 4 +10 0.429682850838 0.615895152092 +11 0.422554969788 0.615917026997 +23 0.422398805618 0.564973115921 +22 0.429526567459 0.564951181412 +SURF 0x00 +mat 1 +refs 4 +11 0.422554969788 0.615917026997 +0 0.416448503733 0.615935742855 +12 0.416292220354 0.564991831779 +23 0.422398805618 0.564973115921 +SURF 0x00 +mat 1 +refs 4 +19 0.419428616762 0.451218575239 +26 0.419277638197 0.402013719082 +29 0.470221608877 0.401857405901 +7 0.47037255764 0.451062291861 +SURF 0x00 +mat 1 +refs 4 +5 0.115835733712 0.0154918991029 +31 0.115654684603 0.0744946599007 +28 0.0647107511759 0.0743383616209 +17 0.0648917779326 0.0153354946524 +SURF 0x00 +mat 1 +refs 4 +18 0.660382986069 0.470656454563 +27 0.649099349976 0.417311519384 +26 0.655260562897 0.417708218098 +19 0.666775286198 0.467500150204 +SURF 0x00 +mat 1 +refs 4 +7 0.492268264294 0.467504620552 +29 0.503820776939 0.417721450329 +30 0.509982228279 0.417329400778 +6 0.498658180237 0.47066578269 +SURF 0x00 +mat 1 +refs 4 +17 0.656425237656 0.476586103439 +28 0.645541906357 0.417087078094 +27 0.649099349976 0.417311519384 +18 0.660382986069 0.470656454563 +SURF 0x00 +mat 1 +refs 4 +6 0.498658180237 0.47066578269 +30 0.509982228279 0.417329400778 +31 0.513539850712 0.417107671499 +5 0.502611398697 0.476598322392 +SURF 0x00 +mat 1 +refs 4 +30 0.509982228279 0.417329400778 +33 0.511923789978 0.403370022774 +32 0.515757858753 0.403131037951 +31 0.513539850712 0.417107671499 +SURF 0x00 +mat 1 +refs 4 +28 0.645541906357 0.417087078094 +35 0.643334507942 0.403108745813 +36 0.647168397903 0.403350681067 +27 0.649099349976 0.417311519384 +SURF 0x00 +mat 1 +refs 4 +29 0.503820776939 0.417721450329 +34 0.505283653736 0.403792500496 +33 0.511923789978 0.403370022774 +30 0.509982228279 0.417329400778 +SURF 0x00 +mat 1 +refs 4 +27 0.649099349976 0.417311519384 +36 0.647168397903 0.403350681067 +37 0.653808236122 0.403778195381 +26 0.655260562897 0.417708218098 +SURF 0x00 +mat 1 +refs 4 +31 0.115654684603 0.0744946599007 +32 0.117591179907 0.0883730053902 +35 0.0626891702414 0.0882045552135 +28 0.0647107511759 0.0743383616209 +SURF 0x00 +mat 1 +refs 4 +26 0.419277638197 0.402013719082 +37 0.417256176472 0.388175785542 +34 0.472158193588 0.388007372618 +29 0.470221608877 0.401857405901 +SURF 0x00 +mat 1 +refs 4 +37 0.417256176472 0.388175785542 +38 0.416874736547 0.263856053352 +41 0.471776783466 0.263687580824 +34 0.472158193588 0.388007372618 +SURF 0x00 +mat 1 +refs 4 +32 0.117591179907 0.0883730053902 +43 0.117209509015 0.212770566344 +40 0.0623074807227 0.212602049112 +35 0.0626891702414 0.0882045552135 +SURF 0x00 +mat 1 +refs 4 +36 0.647168397903 0.403350681067 +39 0.638082683086 0.2784755826 +38 0.644722521305 0.278903096914 +37 0.653808236122 0.403778195381 +SURF 0x00 +mat 1 +refs 4 +34 0.505283653736 0.403792500496 +41 0.514464080334 0.27892434597 +42 0.52110427618 0.278501868248 +33 0.511923789978 0.403370022774 +SURF 0x00 +mat 1 +refs 4 +35 0.643334507942 0.403108745813 +40 0.634248793125 0.278233647346 +39 0.638082683086 0.2784755826 +36 0.647168397903 0.403350681067 +SURF 0x00 +mat 1 +refs 4 +33 0.511923789978 0.403370022774 +42 0.52110427618 0.278501868248 +43 0.524938344955 0.278262883425 +32 0.515757858753 0.403131037951 +SURF 0x00 +mat 1 +refs 4 +42 0.52110427618 0.278501868248 +48 0.518224656582 0.232775256038 +49 0.522057712078 0.232521414757 +43 0.524938344955 0.278262883425 +SURF 0x00 +mat 1 +refs 4 +40 0.634248793125 0.278233647346 +46 0.637164115906 0.232494398952 +45 0.640996992588 0.232751175761 +39 0.638082683086 0.2784755826 +SURF 0x00 +mat 1 +refs 4 +41 0.514464080334 0.27892434597 +47 0.511584997177 0.23320646584 +48 0.518224656582 0.232775256038 +42 0.52110427618 0.278501868248 +SURF 0x00 +mat 1 +refs 4 +39 0.638082683086 0.2784755826 +45 0.640996992588 0.232751175761 +44 0.647636294365 0.233187362552 +38 0.644722521305 0.278903096914 +SURF 0x00 +mat 1 +refs 4 +43 0.117209509015 0.212770566344 +49 0.117069147527 0.258590638638 +46 0.062167134136 0.258422225714 +40 0.0623074807227 0.212602049112 +SURF 0x00 +mat 1 +refs 4 +38 0.416874736547 0.263856053352 +44 0.416734397411 0.218054607511 +47 0.471636414528 0.217886149883 +41 0.471776783466 0.263687580824 +SURF 0x00 +mat 1 +refs 4 +55 0.416593879461 0.172256186604 +52 0.471495896578 0.172087714076 +47 0.471636414528 0.217886149883 +44 0.416734397411 0.218054607511 +SURF 0x00 +mat 1 +refs 4 +50 0.116928637028 0.30438375473 +53 0.0620266012847 0.304215222597 +46 0.062167134136 0.258422225714 +49 0.117069147527 0.258590638638 +SURF 0x00 +mat 1 +refs 4 +54 0.644030094147 0.187044069171 +55 0.650669395924 0.187480315566 +44 0.647636294365 0.233187362552 +45 0.640996992588 0.232751175761 +SURF 0x00 +mat 1 +refs 4 +52 0.508586645126 0.187497064471 +51 0.515226304531 0.187065929174 +48 0.518224656582 0.232775256038 +47 0.511584997177 0.23320646584 +SURF 0x00 +mat 1 +refs 4 +53 0.640197217464 0.186787232757 +54 0.644030094147 0.187044069171 +45 0.640996992588 0.232751175761 +46 0.637164115906 0.232494398952 +SURF 0x00 +mat 1 +refs 4 +51 0.515226304531 0.187065929174 +50 0.519059360027 0.186811953783 +49 0.522057712078 0.232521414757 +48 0.518224656582 0.232775256038 +SURF 0x00 +mat 1 +refs 4 +60 0.506049990654 0.0880977287889 +61 0.509883105755 0.0878437757492 +50 0.519059360027 0.186811953783 +51 0.515226304531 0.187065929174 +SURF 0x00 +mat 1 +refs 4 +58 0.649448573589 0.0878260955215 +57 0.653281450272 0.0880829691887 +54 0.644030094147 0.187044069171 +53 0.640197217464 0.186787232757 +SURF 0x00 +mat 1 +refs 4 +59 0.499410390854 0.0885288491845 +60 0.506049990654 0.0880977287889 +51 0.515226304531 0.187065929174 +52 0.508586645126 0.187497064471 +SURF 0x00 +mat 1 +refs 4 +57 0.653281450272 0.0880829691887 +56 0.659920752048 0.0885191112757 +55 0.650669395924 0.187480315566 +54 0.644030094147 0.187044069171 +SURF 0x00 +mat 1 +refs 4 +61 0.116624116898 0.403640478849 +58 0.0617221444845 0.403472065926 +53 0.0620266012847 0.304215222597 +50 0.116928637028 0.30438375473 +SURF 0x00 +mat 1 +refs 4 +56 0.416289329529 0.0729728788137 +59 0.471191346645 0.0728044658899 +52 0.471495896578 0.172087714076 +55 0.416593879461 0.172256186604 +SURF 0x00 +mat 1 +refs 4 +67 0.418228417635 0.059948284179 +64 0.469172328711 0.0597919896245 +59 0.471191346645 0.0728044658899 +56 0.416289329529 0.0729728788137 +SURF 0x00 +mat 1 +refs 4 +62 0.11460519582 0.416628181934 +65 0.0636612474918 0.416471868753 +58 0.0617221444845 0.403472065926 +61 0.116624116898 0.403640478849 +SURF 0x00 +mat 1 +refs 4 +66 0.655424535275 0.0751626715064 +67 0.661585092545 0.0755675435066 +56 0.659920752048 0.0885191112757 +57 0.653281450272 0.0880829691887 +SURF 0x00 +mat 1 +refs 4 +64 0.49775582552 0.0755760148168 +63 0.503916800022 0.0751758515835 +60 0.506049990654 0.0880977287889 +59 0.499410390854 0.0885288491845 +SURF 0x00 +mat 1 +refs 4 +65 0.651867985725 0.0749244317412 +66 0.655424535275 0.0751626715064 +57 0.653281450272 0.0880829691887 +58 0.649448573589 0.0878260955215 +SURF 0x00 +mat 1 +refs 4 +63 0.503916800022 0.0751758515835 +62 0.507473528385 0.0749403014779 +61 0.509883105755 0.0878437757492 +60 0.506049990654 0.0880977287889 +SURF 0x00 +mat 1 +refs 4 +87 0.491264313459 0.0157273951918 +88 0.493191421032 0.0118319923058 +62 0.507473528385 0.0749403014779 +63 0.503916800022 0.0751758515835 +SURF 0x00 +mat 1 +refs 4 +76 0.666197955608 0.0118269277737 +75 0.668122112751 0.0157238803804 +66 0.655424535275 0.0751626715064 +65 0.651867985725 0.0749244317412 +SURF 0x00 +mat 1 +refs 4 +86 0.487647652626 0.0181374903768 +87 0.491264313459 0.0157273951918 +63 0.503916800022 0.0751758515835 +64 0.49775582552 0.0755760148168 +SURF 0x00 +mat 1 +refs 4 +75 0.668122112751 0.0157238803804 +74 0.671736955643 0.0181366112083 +67 0.661585092545 0.0755675435066 +66 0.655424535275 0.0751626715064 +SURF 0x00 +mat 1 +refs 4 +88 0.115837663412 0.480261355639 +76 0.0620383732021 0.480096280575 +65 0.0636612474918 0.416471868753 +62 0.11460519582 0.416628181934 +SURF 0x00 +mat 1 +refs 4 +74 0.416623324156 0.00211604917422 +86 0.470422595739 0.00195102090947 +64 0.469172328711 0.0597919896245 +67 0.418228417635 0.059948284179 +SURF 0x00 +mat 1 +refs 4 +82 0.894165456295 0.653836369514 +70 0.894000351429 0.707635700703 +81 0.890196859837 0.707624018192 +93 0.890361845493 0.653824806213 +SURF 0x00 +mat 1 +refs 4 +83 0.898510754108 0.65384978056 +71 0.898345649242 0.707649052143 +70 0.894000351429 0.707635700703 +82 0.894165456295 0.653836369514 +SURF 0x00 +mat 1 +refs 4 +84 0.902233541012 0.653861165047 +72 0.902068555355 0.707660496235 +71 0.898345649242 0.707649052143 +83 0.898510754108 0.65384978056 +SURF 0x00 +mat 1 +refs 4 +85 0.687196314335 0.680849611759 +73 0.687031269073 0.62705039978 +72 0.690812051296 0.62703949213 +84 0.690977096558 0.680838704109 +SURF 0x00 +mat 1 +refs 4 +86 0.68285036087 0.6808629632 +74 0.682685315609 0.627063691616 +73 0.687031269073 0.62705039978 +85 0.687196314335 0.680849611759 +SURF 0x00 +mat 1 +refs 4 +89 0.115824341774 0.484606236219 +77 0.062025051564 0.48444122076 +76 0.0620383732021 0.480096280575 +88 0.115837663412 0.480261355639 +SURF 0x00 +mat 1 +refs 4 +90 0.115812942386 0.488316833973 +78 0.062013708055 0.488151788712 +77 0.062025051564 0.48444122076 +89 0.115824341774 0.484606236219 +SURF 0x00 +mat 1 +refs 4 +91 0.844044625759 0.653834819794 +79 0.843879580498 0.707634091377 +78 0.840131402016 0.707622528076 +90 0.840296447277 0.653823316097 +SURF 0x00 +mat 1 +refs 4 +92 0.848390579224 0.653848111629 +80 0.848225533962 0.707647383213 +79 0.843879580498 0.707634091377 +91 0.844044625759 0.653834819794 +SURF 0x00 +mat 1 +refs 4 +93 0.85216987133 0.653859674931 +81 0.852004826069 0.707658946514 +80 0.848225533962 0.707647383213 +92 0.848390579224 0.653848111629 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +81 0.680741548538 0.00464584538713 +70 0.682665705681 0.00854274630547 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +82 0.476726174355 0.00853530317545 +93 0.478653281927 0.00463990168646 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +70 0.682665705681 0.00854274630547 +71 0.682383596897 0.0128797385842 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +83 0.47700497508 0.0128723997623 +82 0.476726174355 0.00853530317545 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +71 0.682383596897 0.0128797385842 +72 0.679970860481 0.0164945460856 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +84 0.479414999485 0.0164890680462 +83 0.47700497508 0.0128723997623 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +72 0.679970860481 0.0164945460856 +73 0.676073908806 0.0184187050909 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +85 0.483310490847 0.018416274339 +84 0.479414999485 0.0164890680462 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +73 0.676073908806 0.0184187050909 +74 0.671736955643 0.0181366112083 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +86 0.487647652626 0.0181374903768 +85 0.483310490847 0.018416274339 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +74 0.671736955643 0.0181366112083 +75 0.668122112751 0.0157238803804 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +87 0.491264313459 0.0157273951918 +86 0.487647652626 0.0181374903768 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +75 0.668122112751 0.0157238803804 +76 0.666197955608 0.0118269277737 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +88 0.493191421032 0.0118319923058 +87 0.491264313459 0.0157273951918 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +76 0.666197955608 0.0118269277737 +77 0.666480064392 0.00748998625204 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +89 0.492912620306 0.00749479280785 +88 0.493191421032 0.0118319923058 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +77 0.666480064392 0.00748998625204 +78 0.668892860413 0.0038753345143 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +90 0.490502595901 0.00387822883204 +89 0.492912620306 0.00749479280785 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +78 0.668892860413 0.0038753345143 +79 0.672789812088 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +91 0.486607044935 0.00195102090947 +90 0.490502595901 0.00387822883204 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +79 0.672789812088 0.00195102090947 +80 0.677126705647 0.00223311432637 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +92 0.482269912958 0.00222985818982 +91 0.486607044935 0.00195102090947 +SURF 0x00 +mat 1 +refs 3 +68 0.674431860447 0.0101849138737 +80 0.677126705647 0.00223311432637 +81 0.680741548538 0.00464584538713 +SURF 0x00 +mat 1 +refs 3 +69 0.484958767891 0.0101836221293 +93 0.478653281927 0.00463990168646 +92 0.482269912958 0.00222985818982 +kids 0 +OBJECT poly +name "rscrews.L" +data 8 +Cylinder +crease 30 +numvert 70 +2.597304 0.397752 0.703386 +2.593655 0.411367 0.703386 +2.603622 0.421334 0.703386 +2.617238 0.417686 0.703386 +2.620886 0.404071 0.703386 +2.610919 0.394104 0.703386 +2.597304 0.397752 0.675194 +2.593655 0.411367 0.675194 +2.603622 0.421334 0.675194 +2.617238 0.417686 0.675194 +2.620886 0.404071 0.675194 +2.610919 0.394104 0.675194 +2.60727 0.407719 0.703386 +2.60727 0.407719 0.675194 +2.668893 0.492535 0.675194 +2.668893 0.492535 0.703386 +2.657071 0.484858 0.675194 +2.66963 0.478458 0.675194 +2.681452 0.486135 0.675194 +2.680714 0.500212 0.675194 +2.668155 0.506611 0.675194 +2.656333 0.498934 0.675194 +2.657071 0.484858 0.703386 +2.66963 0.478458 0.703386 +2.681452 0.486135 0.703386 +2.680714 0.500212 0.703386 +2.668155 0.506611 0.703386 +2.656333 0.498934 0.703386 +2.770804 0.47406 0.703386 +2.781759 0.465189 0.703386 +2.779554 0.451267 0.703386 +2.766394 0.446216 0.703386 +2.75544 0.455087 0.703386 +2.757645 0.469009 0.703386 +2.770804 0.47406 0.675194 +2.781759 0.465189 0.675194 +2.779554 0.451267 0.675194 +2.766394 0.446216 0.675194 +2.75544 0.455087 0.675194 +2.757645 0.469009 0.675194 +2.768599 0.460138 0.703386 +2.768599 0.460138 0.675194 +2.7686 0.3553 0.675194 +2.7686 0.3553 0.703386 +2.773651 0.368459 0.675194 +2.759729 0.366254 0.675194 +2.754677 0.353095 0.675194 +2.763548 0.342141 0.675194 +2.77747 0.344346 0.675194 +2.782521 0.357505 0.675194 +2.773651 0.368459 0.703386 +2.759729 0.366254 0.703386 +2.754677 0.353095 0.703386 +2.763548 0.342141 0.703386 +2.77747 0.344346 0.703386 +2.782521 0.357505 0.703386 +2.675292 0.310344 0.703386 +2.661216 0.311082 0.703386 +2.654816 0.323641 0.703386 +2.662493 0.335463 0.703386 +2.67657 0.334725 0.703386 +2.682969 0.322166 0.703386 +2.675292 0.310344 0.675194 +2.661216 0.311082 0.675194 +2.654817 0.323641 0.675194 +2.662493 0.335463 0.675194 +2.67657 0.334725 0.675194 +2.682969 0.322166 0.675194 +2.668893 0.322903 0.703386 +2.668893 0.322903 0.675194 +numsurf 90 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x00 +mat 1 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "rscrews.R" +data 12 +Cylinder.007 +crease 30 +numvert 70 +2.597303 0.397752 -0.703393 +2.593655 0.411367 -0.703393 +2.603622 0.421334 -0.703393 +2.617238 0.417686 -0.703393 +2.620886 0.404071 -0.703393 +2.610919 0.394104 -0.703393 +2.597303 0.397752 -0.675202 +2.593655 0.411367 -0.675202 +2.603622 0.421334 -0.675202 +2.617238 0.417686 -0.675202 +2.620886 0.404071 -0.675202 +2.610919 0.394104 -0.675202 +2.607271 0.407719 -0.703393 +2.607271 0.407719 -0.675202 +2.668893 0.492535 -0.675202 +2.668893 0.492535 -0.703393 +2.657071 0.484858 -0.675202 +2.66963 0.478458 -0.675202 +2.681452 0.486135 -0.675202 +2.680714 0.500212 -0.675202 +2.668155 0.506611 -0.675202 +2.656333 0.498934 -0.675202 +2.657071 0.484858 -0.703393 +2.66963 0.478458 -0.703393 +2.681452 0.486135 -0.703393 +2.680714 0.500212 -0.703393 +2.668155 0.506611 -0.703393 +2.656333 0.498934 -0.703393 +2.770804 0.47406 -0.703393 +2.781759 0.465189 -0.703393 +2.779554 0.451267 -0.703393 +2.766394 0.446216 -0.703393 +2.75544 0.455087 -0.703393 +2.757645 0.469009 -0.703393 +2.770804 0.47406 -0.675202 +2.781759 0.465189 -0.675202 +2.779554 0.451267 -0.675202 +2.766394 0.446216 -0.675202 +2.75544 0.455087 -0.675202 +2.757645 0.469009 -0.675202 +2.768599 0.460138 -0.703393 +2.768599 0.460138 -0.675202 +2.7686 0.3553 -0.675202 +2.7686 0.3553 -0.703393 +2.773651 0.368459 -0.675202 +2.759729 0.366254 -0.675202 +2.754677 0.353095 -0.675202 +2.763548 0.342141 -0.675202 +2.77747 0.344346 -0.675202 +2.782521 0.357505 -0.675202 +2.773651 0.368459 -0.703393 +2.759729 0.366254 -0.703393 +2.754677 0.353095 -0.703393 +2.763548 0.342141 -0.703393 +2.77747 0.344346 -0.703393 +2.782521 0.357505 -0.703393 +2.675292 0.310344 -0.703393 +2.661216 0.311082 -0.703393 +2.654817 0.323641 -0.703393 +2.662493 0.335463 -0.703393 +2.67657 0.334725 -0.703393 +2.682969 0.322166 -0.703393 +2.675292 0.310344 -0.675202 +2.661216 0.311082 -0.675202 +2.654817 0.323641 -0.675202 +2.662493 0.335463 -0.675202 +2.67657 0.334725 -0.675202 +2.682969 0.322166 -0.675202 +2.668893 0.322903 -0.703393 +2.668893 0.322903 -0.675202 +numsurf 90 +SURF 0x00 +mat 1 +refs 3 +1 0 0 +0 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +6 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +2 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +7 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +3 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +8 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +4 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +9 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +5 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +10 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +0 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +11 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +2 0 0 +8 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +3 0 0 +9 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +4 0 0 +10 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +5 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 4 +5 0 0 +0 0 0 +6 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +22 0 0 +27 0 0 +21 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 4 +23 0 0 +22 0 0 +16 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 4 +24 0 0 +23 0 0 +17 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 4 +25 0 0 +24 0 0 +18 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 4 +26 0 0 +25 0 0 +19 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 4 +27 0 0 +26 0 0 +20 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +16 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +27 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +17 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +22 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +18 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +23 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +19 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +24 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +20 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +25 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +21 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +26 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +29 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +34 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +30 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +35 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +31 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +36 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +32 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +37 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +33 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +38 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +28 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +39 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 4 +28 0 0 +29 0 0 +35 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 4 +29 0 0 +30 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 4 +30 0 0 +31 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 4 +31 0 0 +32 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 4 +32 0 0 +33 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 4 +33 0 0 +28 0 0 +34 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 4 +50 0 0 +55 0 0 +49 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 4 +51 0 0 +50 0 0 +44 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 4 +52 0 0 +51 0 0 +45 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 4 +53 0 0 +52 0 0 +46 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 4 +54 0 0 +53 0 0 +47 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 4 +55 0 0 +54 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +55 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +45 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +50 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +46 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +51 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +47 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +52 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +48 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +53 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +49 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +54 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +57 0 0 +56 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +62 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +58 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +63 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +59 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +64 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +60 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +65 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +61 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +66 0 0 +67 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +56 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +67 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 4 +56 0 0 +57 0 0 +63 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 4 +57 0 0 +58 0 0 +64 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 4 +58 0 0 +59 0 0 +65 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 4 +59 0 0 +60 0 0 +66 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 4 +60 0 0 +61 0 0 +67 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 4 +61 0 0 +56 0 0 +62 0 0 +67 0 0 +kids 0 +OBJECT poly +name "hinge.L.001" +data 9 +Plane.007 +crease 30 +numvert 8 +2.283465 1.167867 -0.731509 +2.283465 1.167867 -0.765043 +2.34581 1.167867 -0.765043 +2.34581 1.167867 -0.731509 +2.283465 1.027411 -0.731509 +2.283465 1.027411 -0.765043 +2.34581 1.027411 -0.765043 +2.34581 1.027411 -0.731509 +numsurf 6 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +0 0 0 +4 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +1 0 0 +5 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 4 +6 0 0 +5 0 0 +1 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +7 0 0 +6 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +0 0 0 +3 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +5 0 0 +6 0 0 +7 0 0 +4 0 0 +kids 0 +OBJECT poly +name "sparewheel2" +data 10 +Circle.040 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 288 +3.393257 1.421787 -0.536305 +3.393257 1.474359 -0.445248 +3.393257 1.501572 -0.343687 +3.393257 1.501572 -0.238543 +3.393257 1.474358 -0.136981 +3.393257 1.421786 -0.045924 +3.393257 1.347438 0.028424 +3.393257 1.256381 0.080996 +3.393257 1.15482 0.108209 +3.393257 1.049676 0.108209 +3.393257 0.948115 0.080996 +3.393257 0.857057 0.028424 +3.393257 0.782709 -0.045925 +3.393257 0.730137 -0.136982 +3.393257 0.702924 -0.238543 +3.393257 0.702924 -0.343687 +3.393257 0.730137 -0.445248 +3.393257 0.782709 -0.536305 +3.393257 0.857057 -0.610653 +3.393257 0.948115 -0.663225 +3.393257 1.049676 -0.690439 +3.393257 1.15482 -0.690439 +3.393257 1.256381 -0.663225 +3.393257 1.347438 -0.610653 +3.461783 1.421786 -0.536305 +3.393257 1.454067 -0.494237 +3.461783 1.474358 -0.445248 +3.393257 1.49465 -0.396259 +3.461783 1.501572 -0.343687 +3.393257 1.508493 -0.291115 +3.461783 1.501572 -0.238543 +3.393257 1.49465 -0.185971 +3.461783 1.474358 -0.136981 +3.393257 1.454066 -0.087992 +3.461783 1.421786 -0.045924 +3.393257 1.389506 -0.003856 +3.461783 1.347438 0.028424 +3.393257 1.30537 0.060704 +3.461783 1.256381 0.080996 +3.393257 1.207392 0.101288 +3.461783 1.15482 0.108209 +3.393257 1.102248 0.11513 +3.461783 1.049676 0.108209 +3.393257 0.997104 0.101288 +3.461783 0.948115 0.080996 +3.393257 0.899125 0.060704 +3.461783 0.857057 0.028424 +3.461783 0.782709 -0.045925 +3.393257 0.814989 -0.003856 +3.393257 0.750429 -0.087993 +3.461783 0.730137 -0.136982 +3.393257 0.709845 -0.185971 +3.461783 0.702924 -0.238543 +3.393257 0.696003 -0.291115 +3.461783 0.702924 -0.343687 +3.461783 0.730137 -0.445248 +3.393257 0.709845 -0.396259 +3.393257 0.750429 -0.494237 +3.461783 0.782709 -0.536305 +3.393257 0.814989 -0.578373 +3.461783 0.857057 -0.610653 +3.393257 0.899126 -0.642933 +3.461783 0.948115 -0.663225 +3.461783 1.049676 -0.690439 +3.393257 0.997104 -0.683517 +3.393257 1.102248 -0.69736 +3.461783 1.15482 -0.690439 +3.461783 1.256381 -0.663225 +3.393257 1.207392 -0.683517 +3.393257 1.389506 -0.578373 +3.461783 1.347438 -0.610653 +3.393257 1.30537 -0.642933 +3.324731 1.421787 -0.536305 +3.324731 1.474359 -0.445248 +3.324731 1.501572 -0.343687 +3.324731 1.501572 -0.238543 +3.324731 1.474358 -0.136981 +3.324731 1.421786 -0.045924 +3.324731 1.347438 0.028424 +3.324731 1.256381 0.080996 +3.324731 1.15482 0.108209 +3.32473 1.049676 0.108209 +3.324731 0.948115 0.080996 +3.324731 0.857057 0.028424 +3.324731 0.782709 -0.045925 +3.324731 0.730137 -0.136982 +3.324731 0.702924 -0.238543 +3.324731 0.702924 -0.343687 +3.324731 0.730137 -0.445248 +3.324731 0.782709 -0.536305 +3.324731 0.857057 -0.610653 +3.324731 0.948115 -0.663225 +3.32473 1.049676 -0.690439 +3.324731 1.15482 -0.690439 +3.324731 1.256381 -0.663225 +3.324731 1.347438 -0.610653 +3.292107 1.334991 -0.425489 +3.292107 1.361838 -0.360672 +3.292107 1.370996 -0.291115 +3.292107 1.361838 -0.221558 +3.292107 1.33499 -0.156741 +3.292107 1.292281 -0.101081 +3.292107 1.236622 -0.058372 +3.292107 1.171805 -0.031524 +3.292107 1.102248 -0.022367 +3.292107 1.032691 -0.031524 +3.292107 0.967874 -0.058372 +3.292107 0.912214 -0.101082 +3.292107 0.869505 -0.156741 +3.292107 0.842657 -0.221558 +3.292107 0.8335 -0.291115 +3.292107 0.842657 -0.360672 +3.292107 0.869505 -0.425489 +3.292107 0.912215 -0.481148 +3.292107 0.967874 -0.523857 +3.292107 1.032691 -0.550705 +3.292107 1.102248 -0.559863 +3.292107 1.171805 -0.550705 +3.292107 1.292281 -0.481148 +3.292107 1.236622 -0.523857 +3.292107 1.367567 -0.444297 +3.292107 1.398173 -0.370408 +3.292107 1.408612 -0.291115 +3.292107 1.398173 -0.211822 +3.292107 1.367567 -0.137933 +3.292107 1.31888 -0.074483 +3.292107 1.25543 -0.025796 +3.292107 1.181541 0.00481 +3.292107 1.102248 0.015249 +3.292107 1.022955 0.00481 +3.292107 0.949066 -0.025796 +3.292107 0.885616 -0.074483 +3.292107 0.836929 -0.137933 +3.292107 0.806323 -0.211822 +3.292107 0.795884 -0.291115 +3.292107 0.806323 -0.370408 +3.292107 0.836929 -0.444297 +3.292107 0.885616 -0.507747 +3.292107 0.949066 -0.556434 +3.292107 1.022955 -0.58704 +3.292107 1.102248 -0.597479 +3.292107 1.181541 -0.58704 +3.292107 1.31888 -0.507747 +3.292107 1.25543 -0.556434 +3.317144 1.423191 -0.476411 +3.317144 1.460213 -0.387031 +3.317144 1.47284 -0.291115 +3.317144 1.460213 -0.195198 +3.317144 1.42319 -0.105818 +3.317144 1.364296 -0.029066 +3.317144 1.287544 0.029828 +3.317144 1.198164 0.06685 +3.317144 1.102248 0.079478 +3.317144 1.006331 0.06685 +3.317144 0.916952 0.029828 +3.317144 0.840199 -0.029067 +3.317144 0.781305 -0.105819 +3.317144 0.744283 -0.195199 +3.317144 0.731655 -0.291115 +3.317144 0.744283 -0.387031 +3.317144 0.781305 -0.476411 +3.317144 0.8402 -0.553163 +3.317144 0.916952 -0.612057 +3.317144 1.006332 -0.64908 +3.317144 1.102248 -0.661707 +3.317144 1.198164 -0.64908 +3.317144 1.287544 -0.612057 +3.317144 1.364296 -0.553163 +3.473543 1.333683 -0.424734 +3.473543 1.36038 -0.360281 +3.473543 1.369486 -0.291115 +3.473543 1.36038 -0.221948 +3.473543 1.333683 -0.157496 +3.473543 1.291214 -0.102149 +3.473543 1.235867 -0.05968 +3.473543 1.171414 -0.032982 +3.473543 1.102248 -0.023877 +3.473543 1.033081 -0.032983 +3.473543 0.968629 -0.05968 +3.473543 0.913282 -0.102149 +3.473543 0.870813 -0.157496 +3.473543 0.844115 -0.221949 +3.473543 0.83501 -0.291115 +3.473543 0.844115 -0.360281 +3.473543 0.870813 -0.424734 +3.473543 0.913282 -0.480081 +3.473543 0.968629 -0.52255 +3.473543 1.033082 -0.549247 +3.473543 1.102248 -0.558353 +3.473543 1.171414 -0.549247 +3.473543 1.291214 -0.480081 +3.473543 1.235867 -0.52255 +3.486062 1.374454 -0.448273 +3.486062 1.405854 -0.372466 +3.486062 1.416564 -0.291115 +3.486062 1.405854 -0.209764 +3.486062 1.374453 -0.133957 +3.486062 1.324503 -0.06886 +3.486062 1.259406 -0.018909 +3.486062 1.183599 0.012491 +3.486062 1.102248 0.023201 +3.486062 1.020897 0.012491 +3.486062 0.94509 -0.018909 +3.486062 0.879993 -0.06886 +3.486062 0.830042 -0.133957 +3.486062 0.798642 -0.209764 +3.486062 0.787932 -0.291115 +3.486062 0.798642 -0.372466 +3.486062 0.830042 -0.448273 +3.486062 0.879993 -0.51337 +3.486062 0.94509 -0.563321 +3.486062 1.020897 -0.594721 +3.486062 1.102248 -0.605431 +3.486062 1.183599 -0.594721 +3.486062 1.324503 -0.51337 +3.486062 1.259406 -0.56332 +3.465198 1.423081 -0.476348 +3.465198 1.460091 -0.386998 +3.465198 1.472714 -0.291115 +3.465198 1.460091 -0.195231 +3.465198 1.423081 -0.105882 +3.465198 1.364207 -0.029155 +3.465198 1.287481 0.029718 +3.465198 1.198131 0.066728 +3.465198 1.102248 0.079351 +3.465198 1.006364 0.066728 +3.465198 0.917015 0.029718 +3.465198 0.840288 -0.029156 +3.465198 0.781415 -0.105882 +3.465198 0.744405 -0.195231 +3.465198 0.731782 -0.291115 +3.465198 0.744405 -0.386999 +3.465198 0.781415 -0.476348 +3.465198 0.840289 -0.553074 +3.465198 0.917015 -0.611948 +3.465198 1.006364 -0.648958 +3.465198 1.102248 -0.661581 +3.465198 1.198132 -0.648958 +3.465198 1.287481 -0.611948 +3.465198 1.364207 -0.553074 +3.444333 1.454067 -0.494237 +3.444333 1.49465 -0.396259 +3.444333 1.508493 -0.291115 +3.444333 1.49465 -0.185971 +3.444333 1.454066 -0.087992 +3.444333 1.389506 -0.003856 +3.444333 1.30537 0.060704 +3.444333 1.207392 0.101288 +3.444333 1.102248 0.11513 +3.444333 0.997104 0.101288 +3.444333 0.899125 0.060704 +3.444333 0.814989 -0.003856 +3.444333 0.750429 -0.087993 +3.444333 0.709845 -0.185971 +3.444333 0.696003 -0.291115 +3.444333 0.709845 -0.396259 +3.444333 0.750429 -0.494238 +3.444333 0.814989 -0.578373 +3.444333 0.899125 -0.642933 +3.444333 0.997104 -0.683517 +3.444333 1.102248 -0.69736 +3.444333 1.207392 -0.683517 +3.444333 1.30537 -0.642933 +3.444333 1.389506 -0.578373 +3.34218 1.454067 -0.494237 +3.34218 1.49465 -0.396259 +3.34218 1.508493 -0.291115 +3.34218 1.49465 -0.185971 +3.34218 1.454066 -0.087992 +3.34218 1.389506 -0.003856 +3.34218 1.30537 0.060704 +3.34218 1.207392 0.101288 +3.34218 1.102248 0.11513 +3.34218 0.997104 0.101288 +3.34218 0.899125 0.060704 +3.34218 0.814989 -0.003856 +3.34218 0.750429 -0.087993 +3.34218 0.709845 -0.185971 +3.34218 0.696003 -0.291115 +3.34218 0.709845 -0.396259 +3.34218 0.750429 -0.494237 +3.34218 0.814989 -0.578373 +3.34218 0.899126 -0.642933 +3.34218 0.997104 -0.683517 +3.34218 1.102248 -0.69736 +3.34218 1.207392 -0.683517 +3.34218 1.30537 -0.642933 +3.34218 1.389506 -0.578373 +numsurf 336 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +287 0.178452908993 0.524567306042 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +264 0.165624529123 0.534410893917 +72 0.172038733959 0.529489099979 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +167 0.174609094858 0.520723462105 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +264 0.165624529123 0.534410893917 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +265 0.150685578585 0.540598809719 +73 0.158155053854 0.537504851818 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +144 0.162906527519 0.529703140259 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +265 0.150685578585 0.540598809719 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +266 0.134654119611 0.542709350586 +74 0.142669856548 0.54165405035 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +145 0.149278670549 0.535348057747 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +266 0.134654119611 0.542709350586 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +267 0.118622675538 0.540598809719 +75 0.126638397574 0.54165405035 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +146 0.134654119611 0.537273347378 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +267 0.118622675538 0.540598809719 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +268 0.103683710098 0.534410893917 +76 0.111153200269 0.537504792213 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +147 0.120029598475 0.535347998142 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +268 0.103683710098 0.534410893917 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +269 0.0908553749323 0.524567246437 +77 0.0972695350647 0.529489040375 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +148 0.106401756406 0.529703140259 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +269 0.0908553749323 0.524567246437 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +270 0.0810118317604 0.511738836765 +78 0.0859335958958 0.518153131008 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +149 0.0946992188692 0.520723462105 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +270 0.0810118317604 0.511738836765 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +271 0.0748239308596 0.496799945831 +79 0.0779178887606 0.504269421101 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +150 0.0857195258141 0.509020864964 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +271 0.0748239308596 0.496799945831 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +272 0.0727133601904 0.480768471956 +80 0.0737686306238 0.488784253597 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +151 0.0800746977329 0.495393037796 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +272 0.0727133601904 0.480768471956 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +273 0.0748239308596 0.464737027884 +81 0.0737686306238 0.47275274992 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +152 0.0781493484974 0.480768471956 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +273 0.0748239308596 0.464737027884 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +274 0.0810118466616 0.449798107147 +82 0.0779178887606 0.457267582417 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +153 0.0800746977329 0.466143995523 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +274 0.0810118466616 0.449798107147 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +275 0.0908554345369 0.436969727278 +83 0.0859336405993 0.443383902311 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +154 0.0857195854187 0.452516138554 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +275 0.0908554345369 0.436969727278 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +276 0.103683769703 0.427126199007 +84 0.0972696095705 0.43204793334 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +155 0.0946992486715 0.440813541412 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +276 0.103683769703 0.427126199007 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +277 0.118622720242 0.420938313007 +85 0.111153259873 0.424032241106 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +156 0.106401786208 0.431833893061 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +277 0.118622720242 0.420938313007 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +278 0.134654194117 0.418827682734 +86 0.12663847208 0.419883012772 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +157 0.120029658079 0.42618906498 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +278 0.134654194117 0.418827682734 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +279 0.15068565309 0.420938313007 +87 0.142669931054 0.419883012772 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +158 0.134654179215 0.424263685942 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +279 0.15068565309 0.420938313007 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +280 0.165624588728 0.427126228809 +88 0.15815512836 0.424032270908 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +159 0.149278700352 0.42618906498 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +280 0.165624588728 0.427126228809 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +281 0.178452938795 0.436969786882 +89 0.17203874886 0.432047963142 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +160 0.162906616926 0.431833952665 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +281 0.178452938795 0.436969786882 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +282 0.188296467066 0.44979813695 +90 0.18337470293 0.443383932114 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +161 0.17460912466 0.440813601017 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +282 0.188296467066 0.44979813695 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +283 0.194484397769 0.464737057686 +91 0.191390439868 0.457267612219 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +162 0.183588787913 0.452516138554 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +283 0.194484397769 0.464737057686 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +284 0.196594953537 0.480768531561 +92 0.195539683104 0.472752779722 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +163 0.189233630896 0.466143995523 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +284 0.196594953537 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +285 0.194484397769 0.496799975634 +93 0.195539683104 0.488784253597 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +164 0.191158980131 0.480768531561 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +285 0.194484397769 0.496799975634 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +286 0.188296467066 0.51173889637 +94 0.191390439868 0.504269480705 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +165 0.189233630896 0.495393067598 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +286 0.188296467066 0.51173889637 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +287 0.178452908993 0.524567306042 +95 0.183374688029 0.518153131008 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +166 0.183588787913 0.509020924568 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +240 0.165624529123 0.534410893917 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +263 0.178452908993 0.524567306042 +24 0.172038733959 0.529489099979 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +216 0.162896901369 0.529686510563 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +241 0.150685578585 0.540598809719 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +240 0.165624529123 0.534410893917 +26 0.158155053854 0.537504851818 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +217 0.149273663759 0.535329461098 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +242 0.134654119611 0.542709350586 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +241 0.150685578585 0.540598809719 +28 0.142669856548 0.54165405035 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +218 0.134654119611 0.537254154682 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +243 0.118622675538 0.540598809719 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +242 0.134654119611 0.542709350586 +30 0.126638397574 0.54165405035 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +219 0.120034605265 0.535329401493 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +244 0.103683710098 0.534410834312 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +243 0.118622675538 0.540598809719 +32 0.111153200269 0.537504792213 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +220 0.106411337852 0.529686450958 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +245 0.0908553749323 0.524567246437 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +244 0.103683710098 0.534410834312 +34 0.0972695350647 0.529489040375 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +221 0.0947128087282 0.520709812641 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +246 0.0810118317604 0.511738836765 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +245 0.0908553749323 0.524567246437 +36 0.0859335958958 0.518153131008 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +222 0.0857362151146 0.509011268616 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +247 0.0748239308596 0.496799916029 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +246 0.0810118317604 0.511738836765 +38 0.0779178887606 0.504269421101 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +223 0.0800932794809 0.495388031006 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +248 0.0727133601904 0.480768471956 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +247 0.0748239308596 0.496799916029 +40 0.0737686306238 0.488784193993 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +224 0.0781685709953 0.480768471956 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +249 0.0748239308596 0.464737027884 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +248 0.0727133601904 0.480768471956 +42 0.0737686306238 0.47275274992 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +225 0.0800932794809 0.466148912907 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +250 0.0810118466616 0.449798107147 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +249 0.0748239308596 0.464737027884 +44 0.0779178887606 0.457267582417 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +226 0.0857362300158 0.452525675297 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +251 0.0908554345369 0.436969727278 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +250 0.0810118466616 0.449798107147 +46 0.0859336405993 0.443383902311 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +227 0.0947128683329 0.440827161074 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +252 0.103683769703 0.427126199007 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +251 0.0908554345369 0.436969727278 +47 0.0972696095705 0.43204793334 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +228 0.106411382556 0.431850552559 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +253 0.118622720242 0.420938313007 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +252 0.103683769703 0.427126199007 +50 0.111153259873 0.424032241106 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +229 0.120034620166 0.426207602024 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +254 0.134654194117 0.418827682734 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +253 0.118622720242 0.420938313007 +52 0.12663847208 0.419883012772 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +230 0.134654179215 0.424282938242 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +255 0.15068565309 0.420938313007 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +254 0.134654194117 0.418827682734 +54 0.142669931054 0.419883012772 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +231 0.149273738265 0.426207602024 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +256 0.165624588728 0.427126228809 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +255 0.15068565309 0.420938313007 +55 0.15815512836 0.424032270908 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +232 0.162896946073 0.431850552559 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +257 0.178452938795 0.436969786882 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +256 0.165624588728 0.427126228809 +58 0.17203874886 0.432047963142 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +233 0.1745955199 0.440827220678 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +258 0.188296467066 0.44979813695 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +257 0.178452938795 0.436969786882 +60 0.18337470293 0.443383932114 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +234 0.183572113514 0.452525734901 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +259 0.194484397769 0.464737057686 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +258 0.188296467066 0.44979813695 +62 0.191390439868 0.457267612219 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +235 0.189215064049 0.466149002314 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +260 0.196594953537 0.480768531561 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +259 0.194484397769 0.464737057686 +63 0.195539683104 0.472752779722 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +236 0.191139742732 0.480768531561 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +261 0.194484397769 0.496799975634 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +260 0.196594953537 0.480768531561 +66 0.195539683104 0.488784253597 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +237 0.189215064049 0.495388060808 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +262 0.188296467066 0.51173889637 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +261 0.194484397769 0.496799975634 +67 0.191390439868 0.504269480705 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +238 0.183572113514 0.50901132822 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +263 0.178452908993 0.524567306042 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +262 0.188296467066 0.51173889637 +70 0.183374688029 0.518153131008 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +239 0.174595504999 0.520709872246 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 4 +24 0.00655085407197 0.452727437019 +0 0.0154595961794 0.452727437019 +25 0.0154596110806 0.458196461201 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +72 0.0243683308363 0.452727437019 +264 0.022099763155 0.458196461201 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +24 0.00655085407197 0.452727437019 +263 0.00881944410503 0.447258412838 +69 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +72 0.0243683308363 0.452727437019 +0 0.0154595961794 0.452727437019 +69 0.0154596073553 0.447258412838 +287 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +1 0.0154595961794 0.464565306902 +26 0.00655088014901 0.464565306902 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +1 0.0154595961794 0.464565306902 +27 0.0154596110806 0.470934122801 +241 0.00881944410503 0.470934122801 +26 0.00655088014901 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +264 0.022099763155 0.458196461201 +73 0.0243683308363 0.464565306902 +1 0.0154595961794 0.464565306902 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +73 0.0243683308363 0.464565306902 +265 0.022099763155 0.470934122801 +27 0.0154596110806 0.470934122801 +1 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +27 0.0154596110806 0.470934122801 +2 0.0154595961794 0.477768719196 +28 0.00655088014901 0.477768719196 +241 0.00881944410503 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +2 0.0154595961794 0.477768719196 +29 0.0154596110806 0.484603285789 +242 0.00881944410503 0.484603285789 +28 0.00655088014901 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +265 0.022099763155 0.470934122801 +74 0.0243683308363 0.477768719196 +2 0.0154595961794 0.477768719196 +27 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +74 0.0243683308363 0.477768719196 +266 0.022099763155 0.484603285789 +29 0.0154596110806 0.484603285789 +2 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +29 0.0154596110806 0.484603285789 +3 0.0154595961794 0.491437911987 +30 0.00655088014901 0.491437911987 +242 0.00881944410503 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +3 0.0154595961794 0.491437911987 +31 0.0154596110806 0.49827247858 +243 0.00881944410503 0.49827247858 +30 0.00655088014901 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +266 0.022099763155 0.484603285789 +75 0.0243683308363 0.491437911987 +3 0.0154595961794 0.491437911987 +29 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +75 0.0243683308363 0.491437911987 +267 0.022099763155 0.49827247858 +31 0.0154596110806 0.49827247858 +3 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +31 0.0154596110806 0.49827247858 +4 0.0154595961794 0.504641294479 +32 0.00655088014901 0.504641294479 +243 0.00881944410503 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +4 0.0154595961794 0.504641294479 +33 0.0154596110806 0.511010169983 +244 0.00881944410503 0.511010169983 +32 0.00655088014901 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +267 0.022099763155 0.49827247858 +76 0.0243683308363 0.504641294479 +4 0.0154595961794 0.504641294479 +31 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +76 0.0243683308363 0.504641294479 +268 0.022099763155 0.511010169983 +33 0.0154596110806 0.511010169983 +4 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +33 0.0154596110806 0.511010169983 +5 0.0154595999047 0.516479194164 +34 0.00655085407197 0.516479194164 +244 0.00881944410503 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +5 0.0154595999047 0.516479194164 +35 0.0154596110806 0.521948158741 +245 0.00881944410503 0.521948158741 +34 0.00655085407197 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +268 0.022099763155 0.511010169983 +77 0.0243683308363 0.516479194164 +5 0.0154595999047 0.516479194164 +33 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +77 0.0243683308363 0.516479194164 +269 0.022099763155 0.521948158741 +35 0.0154596110806 0.521948158741 +5 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +35 0.0154596110806 0.521948158741 +6 0.015459577553 0.526144683361 +36 0.00655085779727 0.526144683361 +245 0.00881944410503 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +6 0.015459577553 0.526144683361 +37 0.0154595999047 0.530341267586 +246 0.0088194347918 0.530341267586 +36 0.00655085779727 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +269 0.022099763155 0.521948158741 +78 0.0243683084846 0.526144683361 +6 0.015459577553 0.526144683361 +35 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +78 0.0243683084846 0.526144683361 +270 0.022099763155 0.530341267586 +37 0.0154595999047 0.530341267586 +6 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +37 0.0154595999047 0.530341267586 +7 0.015459577553 0.532979309559 +38 0.00655085779727 0.532979309559 +246 0.0088194347918 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +7 0.015459577553 0.532979309559 +39 0.0154595999047 0.535617351532 +247 0.0088194347918 0.535617351532 +38 0.00655085779727 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +270 0.022099763155 0.530341267586 +79 0.0243683084846 0.532979309559 +7 0.015459577553 0.532979309559 +37 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +79 0.0243683084846 0.532979309559 +271 0.022099763155 0.535617351532 +39 0.0154595999047 0.535617351532 +7 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +39 0.0154595999047 0.535617351532 +8 0.0154595999047 0.53651714325 +40 0.00655088014901 0.53651714325 +247 0.0088194347918 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +8 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +248 0.0088194552809 0.537416934967 +40 0.00655088014901 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +271 0.022099763155 0.535617351532 +80 0.0243683308363 0.53651714325 +8 0.0154595999047 0.53651714325 +39 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +80 0.0243683308363 0.53651714325 +272 0.022099789232 0.537416934967 +41 0.0154596222565 0.537416934967 +8 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +41 0.0154596222565 0.537416934967 +9 0.0154595999047 0.53651714325 +42 0.00655088014901 0.53651714325 +248 0.0088194552809 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +9 0.0428032502532 0.53651714325 +43 0.0428032390773 0.535617351532 +249 0.0494434013963 0.535617351532 +42 0.0517119690776 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +272 0.022099789232 0.537416934967 +81 0.0243683308363 0.53651714325 +9 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +81 0.0338945165277 0.53651714325 +273 0.036163084209 0.535617351532 +43 0.0428032390773 0.535617351532 +9 0.0428032502532 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +43 0.0428032390773 0.535617351532 +10 0.0428032502532 0.532979249954 +44 0.0517119690776 0.532979249954 +249 0.0494434013963 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +10 0.0428032502532 0.532979249954 +45 0.0428032390773 0.530341207981 +250 0.0494434013963 0.530341207981 +44 0.0517119690776 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +273 0.036163084209 0.535617351532 +82 0.0338945165277 0.532979249954 +10 0.0428032502532 0.532979249954 +43 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +82 0.0338945165277 0.532979249954 +274 0.036163084209 0.530341207981 +45 0.0428032390773 0.530341207981 +10 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +45 0.0428032390773 0.530341207981 +11 0.0428032502532 0.526144683361 +46 0.0517119690776 0.526144683361 +250 0.0494434013963 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +11 0.0428032502532 0.526144683361 +48 0.0428032390773 0.521948158741 +251 0.0494434051216 0.521948158741 +46 0.0517119690776 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +274 0.036163084209 0.530341207981 +83 0.0338945165277 0.526144683361 +11 0.0428032502532 0.526144683361 +45 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +83 0.0338945165277 0.526144683361 +275 0.036163084209 0.521948158741 +48 0.0428032390773 0.521948158741 +11 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +84 0.0338945165277 0.51647913456 +12 0.0428032502532 0.51647913456 +48 0.0428032390773 0.521948158741 +275 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +12 0.0428032502532 0.51647913456 +47 0.0517119690776 0.51647913456 +251 0.0494434051216 0.521948158741 +48 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +49 0.0428032390773 0.511010050774 +12 0.0428032502532 0.51647913456 +84 0.0338945165277 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +252 0.0494434051216 0.511010050774 +47 0.0517119690776 0.51647913456 +12 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +13 0.0428032539785 0.504641294479 +50 0.0517119690776 0.504641294479 +252 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +13 0.0428032539785 0.504641294479 +51 0.0428032390773 0.498272418976 +253 0.0494434051216 0.498272418976 +50 0.0517119690776 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +85 0.0338945165277 0.504641294479 +13 0.0428032539785 0.504641294479 +49 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +85 0.0338945165277 0.504641294479 +277 0.036163084209 0.498272418976 +51 0.0428032390773 0.498272418976 +13 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +51 0.0428032390773 0.498272418976 +14 0.0428032539785 0.491437852383 +52 0.0517119690776 0.491437852383 +253 0.0494434051216 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +14 0.0428032539785 0.491437852383 +53 0.0428032390773 0.484603226185 +254 0.0494434051216 0.484603226185 +52 0.0517119690776 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +277 0.036163084209 0.498272418976 +86 0.0338945165277 0.491437852383 +14 0.0428032539785 0.491437852383 +51 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +86 0.0338945165277 0.491437852383 +278 0.036163084209 0.484603226185 +53 0.0428032390773 0.484603226185 +14 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +53 0.0428032390773 0.484603226185 +15 0.0428032539785 0.477768689394 +54 0.0517119690776 0.477768689394 +254 0.0494434051216 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +15 0.0428032539785 0.477768689394 +56 0.0428032390773 0.470934063196 +255 0.0494434051216 0.470934063196 +54 0.0517119690776 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +278 0.036163084209 0.484603226185 +87 0.0338945165277 0.477768689394 +15 0.0428032539785 0.477768689394 +53 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +87 0.0338945165277 0.477768689394 +279 0.036163084209 0.470934063196 +56 0.0428032390773 0.470934063196 +15 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +88 0.0338945165277 0.4645652771 +16 0.0428032539785 0.4645652771 +56 0.0428032390773 0.470934063196 +279 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +16 0.0428032539785 0.4645652771 +55 0.0517119690776 0.4645652771 +255 0.0494434051216 0.470934063196 +56 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +57 0.0428032390773 0.458196431398 +16 0.0428032539785 0.4645652771 +88 0.0338945165277 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +256 0.0494434051216 0.458196431398 +55 0.0517119690776 0.4645652771 +16 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +17 0.0428032539785 0.452727407217 +58 0.0517119690776 0.452727407217 +256 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +17 0.0428032539785 0.452727407217 +59 0.0428032428026 0.447258353233 +257 0.0494434051216 0.447258353233 +58 0.0517119690776 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +89 0.0338945165277 0.452727407217 +17 0.0428032539785 0.452727407217 +57 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +89 0.0338945165277 0.452727407217 +281 0.036163084209 0.447258353233 +59 0.0428032428026 0.447258353233 +17 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +59 0.0428032428026 0.447258353233 +18 0.0428032539785 0.443061828613 +60 0.0517119728029 0.443061828613 +257 0.0494434051216 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +18 0.0428032539785 0.443061828613 +61 0.0428032428026 0.438865333796 +258 0.0494434088469 0.438865333796 +60 0.0517119728029 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +281 0.036163084209 0.447258353233 +90 0.0338945239782 0.443061828613 +18 0.0428032539785 0.443061828613 +59 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +90 0.0338945239782 0.443061828613 +282 0.0361630916595 0.438865333796 +61 0.0428032428026 0.438865333796 +18 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +61 0.0428032428026 0.438865333796 +19 0.0428032539785 0.43622726202 +62 0.0517119728029 0.43622726202 +258 0.0494434088469 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +19 0.0428032539785 0.43622726202 +64 0.0428032428026 0.433589220047 +259 0.0494434088469 0.433589220047 +62 0.0517119728029 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +282 0.0361630916595 0.438865333796 +91 0.0338945239782 0.43622726202 +19 0.0428032539785 0.43622726202 +61 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +91 0.0338945239782 0.43622726202 +283 0.0361630916595 0.433589220047 +64 0.0428032428026 0.433589220047 +19 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +92 0.0338945239782 0.432689428329 +20 0.0428032539785 0.432689428329 +64 0.0428032428026 0.433589220047 +283 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +20 0.0428032539785 0.432689428329 +63 0.0517119728029 0.432689428329 +259 0.0494434088469 0.433589220047 +64 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +284 0.0361630693078 0.431789666414 +65 0.0428032316267 0.431789666414 +20 0.0428032539785 0.432689428329 +92 0.0338945239782 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0428032316267 0.431789666414 +260 0.049443397671 0.431789666414 +63 0.0517119728029 0.432689428329 +20 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0154596185312 0.431789666414 +21 0.0154595961794 0.432689428329 +66 0.00655087642372 0.432689428329 +260 0.00881945155561 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +21 0.0154595961794 0.432689428329 +68 0.0154595961794 0.433589220047 +261 0.00881942920387 0.433589220047 +66 0.00655087642372 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +284 0.0220997817814 0.431789666414 +93 0.024368327111 0.432689428329 +21 0.0154595961794 0.432689428329 +65 0.0154596185312 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +93 0.024368327111 0.432689428329 +285 0.0220997594297 0.433589220047 +68 0.0154595961794 0.433589220047 +21 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +94 0.0243683047593 0.43622726202 +22 0.0154595738277 0.43622726202 +68 0.0154595961794 0.433589220047 +285 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +22 0.0154595738277 0.43622726202 +67 0.00655085407197 0.43622726202 +261 0.00881942920387 0.433589220047 +68 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +286 0.0220997594297 0.438865333796 +71 0.0154595961794 0.438865333796 +22 0.0154595738277 0.43622726202 +94 0.0243683047593 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +71 0.0154595961794 0.438865333796 +262 0.00881942920387 0.438865333796 +67 0.00655085407197 0.43622726202 +22 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +95 0.0243683047593 0.443061858416 +23 0.0154595738277 0.443061858416 +71 0.0154595961794 0.438865333796 +286 0.0220997594297 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +23 0.0154595738277 0.443061858416 +70 0.00655085407197 0.443061858416 +262 0.00881942920387 0.438865333796 +71 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +287 0.022099763155 0.447258412838 +69 0.0154596073553 0.447258412838 +23 0.0154595738277 0.443061858416 +95 0.0243683047593 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +263 0.00881944410503 0.447258412838 +70 0.00655085407197 0.443061858416 +23 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +142 0.167684406042 0.513798773289 +118 0.163628861308 0.509743213654 +96 0.155142366886 0.516255199909 +120 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +121 0.146744042635 0.525888681412 +120 0.158010050654 0.521222114563 +96 0.155142366886 0.516255199909 +97 0.145259618759 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +122 0.134654119611 0.527480363846 +121 0.146744042635 0.525888681412 +97 0.145259618759 0.520348727703 +98 0.134654119611 0.521744906902 +SURF 0x10 +mat 10 +refs 4 +123 0.122564211488 0.525888621807 +122 0.134654119611 0.527480363846 +98 0.134654119611 0.521744906902 +99 0.124048650265 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +124 0.111298218369 0.521222114563 +123 0.122564211488 0.525888621807 +99 0.124048650265 0.520348727703 +100 0.114165946841 0.516255140305 +SURF 0x10 +mat 10 +refs 4 +125 0.101623922586 0.513798773289 +124 0.111298218369 0.521222114563 +100 0.114165946841 0.516255140305 +101 0.105679437518 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +126 0.0942005366087 0.504124403 +125 0.101623922586 0.513798773289 +101 0.105679437518 0.509743213654 +102 0.0991675406694 0.50125670433 +SURF 0x10 +mat 10 +refs 4 +127 0.0895339995623 0.492858439684 +126 0.0942005366087 0.504124403 +102 0.0991675406694 0.50125670433 +103 0.0950739830732 0.491373956203 +SURF 0x10 +mat 10 +refs 4 +128 0.0879423320293 0.480768471956 +127 0.0895339995623 0.492858439684 +103 0.0950739830732 0.491373956203 +104 0.0936777442694 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +129 0.0895340144634 0.468678593636 +128 0.0879423320293 0.480768471956 +104 0.0936777442694 0.480768471956 +105 0.0950739979744 0.470163017511 +SURF 0x10 +mat 10 +refs 4 +130 0.0942005366087 0.457412600517 +129 0.0895340144634 0.468678593636 +105 0.0950739979744 0.470163017511 +106 0.0991675704718 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +130 0.0942005366087 0.457412600517 +106 0.0991675704718 0.460280328989 +107 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +107 0.105679482222 0.451793789864 +108 0.114166006446 0.445281893015 +132 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +133 0.12256424129 0.435648351908 +132 0.111298263073 0.440314859152 +108 0.114166006446 0.445281893015 +109 0.124048694968 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +134 0.134654179215 0.434056699276 +133 0.12256424129 0.435648351908 +109 0.124048694968 0.441188365221 +110 0.134654179215 0.439792096615 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +134 0.134654179215 0.434056699276 +110 0.134654179215 0.439792096615 +111 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +111 0.145259648561 0.441188365221 +112 0.155142381787 0.445281893015 +136 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +137 0.167684406042 0.447738260031 +136 0.158010080457 0.440314888954 +112 0.155142381787 0.445281893015 +113 0.163628861308 0.451793819666 +SURF 0x10 +mat 10 +refs 4 +138 0.17510779202 0.45741263032 +137 0.167684406042 0.447738260031 +113 0.163628861308 0.451793819666 +114 0.17014080286 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +138 0.17510779202 0.45741263032 +114 0.17014080286 0.460280328989 +115 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +115 0.174234315753 0.470163047314 +116 0.175630584359 0.480768531561 +140 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +140 0.181365996599 0.480768531561 +116 0.175630584359 0.480768531561 +117 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +117 0.174234315753 0.491374015808 +119 0.17014080286 0.501256763935 +143 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +143 0.17510779202 0.504124403 +119 0.17014080286 0.501256763935 +118 0.163628861308 0.509743213654 +142 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +167 0.174609094858 0.520723462105 +142 0.167684406042 0.513798773289 +120 0.158010050654 0.521222114563 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +145 0.149278670549 0.535348057747 +144 0.162906527519 0.529703140259 +120 0.158010050654 0.521222114563 +121 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +146 0.134654119611 0.537273347378 +145 0.149278670549 0.535348057747 +121 0.146744042635 0.525888681412 +122 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +147 0.120029598475 0.535347998142 +146 0.134654119611 0.537273347378 +122 0.134654119611 0.527480363846 +123 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +148 0.106401756406 0.529703140259 +147 0.120029598475 0.535347998142 +123 0.122564211488 0.525888621807 +124 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +149 0.0946992188692 0.520723462105 +148 0.106401756406 0.529703140259 +124 0.111298218369 0.521222114563 +125 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +150 0.0857195258141 0.509020864964 +149 0.0946992188692 0.520723462105 +125 0.101623922586 0.513798773289 +126 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +151 0.0800746977329 0.495393037796 +150 0.0857195258141 0.509020864964 +126 0.0942005366087 0.504124403 +127 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +152 0.0781493484974 0.480768471956 +151 0.0800746977329 0.495393037796 +127 0.0895339995623 0.492858439684 +128 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +153 0.0800746977329 0.466143995523 +152 0.0781493484974 0.480768471956 +128 0.0879423320293 0.480768471956 +129 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +154 0.0857195854187 0.452516138554 +153 0.0800746977329 0.466143995523 +129 0.0895340144634 0.468678593636 +130 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +154 0.0857195854187 0.452516138554 +130 0.0942005366087 0.457412600517 +131 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +131 0.101623937488 0.447738260031 +132 0.111298263073 0.440314859152 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +157 0.120029658079 0.42618906498 +156 0.106401786208 0.431833893061 +132 0.111298263073 0.440314859152 +133 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +158 0.134654179215 0.424263685942 +157 0.120029658079 0.42618906498 +133 0.12256424129 0.435648351908 +134 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +158 0.134654179215 0.424263685942 +134 0.134654179215 0.434056699276 +135 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +135 0.146744087338 0.435648351908 +136 0.158010080457 0.440314888954 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +161 0.17460912466 0.440813601017 +160 0.162906616926 0.431833952665 +136 0.158010080457 0.440314888954 +137 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +162 0.183588787913 0.452516138554 +161 0.17460912466 0.440813601017 +137 0.167684406042 0.447738260031 +138 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +162 0.183588787913 0.452516138554 +138 0.17510779202 0.45741263032 +139 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +139 0.179774314165 0.468678623438 +140 0.181365996599 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +164 0.191158980131 0.480768531561 +140 0.181365996599 0.480768531561 +141 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +141 0.179774314165 0.492858439684 +143 0.17510779202 0.504124403 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 4 +166 0.183588787913 0.509020924568 +143 0.17510779202 0.504124403 +142 0.167684406042 0.513798773289 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +168 0.155027270317 0.516055822372 +190 0.163466095924 0.509580433369 +214 0.16854172945 0.514656126499 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +193 0.147057831287 0.527059793472 +169 0.145200058818 0.520126402378 +168 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +193 0.147057831287 0.527059793472 +194 0.134654119611 0.528692781925 +170 0.134654119611 0.521514713764 +169 0.145200058818 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +194 0.134654119611 0.528692781925 +195 0.122250407934 0.527059793472 +171 0.124108210206 0.520126402378 +170 0.134654119611 0.521514713764 +SURF 0x10 +mat 10 +refs 4 +195 0.122250407934 0.527059793472 +196 0.11069200933 0.52227216959 +172 0.114281013608 0.516055822372 +171 0.124108210206 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +196 0.11069200933 0.52227216959 +197 0.100766569376 0.514656066895 +173 0.105842202902 0.509580433369 +172 0.114281013608 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +197 0.100766569376 0.514656066895 +198 0.0931505560875 0.504730641842 +174 0.0993668884039 0.501141607761 +173 0.105842202902 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +198 0.0931505560875 0.504730641842 +199 0.0883629024029 0.493172168732 +175 0.0952962934971 0.491314411163 +174 0.0993668884039 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +199 0.0883629024029 0.493172168732 +200 0.0867298841476 0.480768471956 +176 0.093907892704 0.480768471956 +175 0.0952962934971 0.491314411163 +SURF 0x10 +mat 10 +refs 4 +200 0.0867298841476 0.480768471956 +201 0.0883629024029 0.468364775181 +177 0.0952963232994 0.470222562551 +176 0.093907892704 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +201 0.0883629024029 0.468364775181 +202 0.0931505560875 0.456806391478 +178 0.0993668884039 0.460395395756 +177 0.0952963232994 0.470222562551 +SURF 0x10 +mat 10 +refs 4 +202 0.0931505560875 0.456806391478 +203 0.100766628981 0.446880936623 +179 0.105842217803 0.451956540346 +178 0.0993668884039 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +180 0.114281058311 0.445481210947 +179 0.105842217803 0.451956540346 +203 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +205 0.122250497341 0.434477210045 +181 0.124108269811 0.441410690546 +180 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +205 0.122250497341 0.434477210045 +206 0.134654179215 0.432844251394 +182 0.134654179215 0.440022289753 +181 0.124108269811 0.441410690546 +SURF 0x10 +mat 10 +refs 4 +206 0.134654179215 0.432844251394 +207 0.147057905793 0.434477210045 +183 0.145200103521 0.441410690546 +182 0.134654179215 0.440022289753 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +184 0.155027285218 0.445481210947 +183 0.145200103521 0.441410690546 +207 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +209 0.168541744351 0.446880996227 +185 0.163466125727 0.451956599951 +184 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +209 0.168541744351 0.446880996227 +210 0.176157802343 0.456806391478 +186 0.169941455126 0.460395395756 +185 0.163466125727 0.451956599951 +SURF 0x10 +mat 10 +refs 4 +210 0.176157802343 0.456806391478 +211 0.180945426226 0.468364834785 +187 0.174012005329 0.470222622156 +186 0.169941455126 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +188 0.175400406122 0.480768531561 +187 0.174012005329 0.470222622156 +211 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +213 0.180945426226 0.493172228336 +189 0.174012005329 0.491314411163 +188 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +215 0.176157772541 0.504730641842 +191 0.169941455126 0.501141607761 +189 0.174012005329 0.491314411163 +213 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +214 0.16854172945 0.514656126499 +190 0.163466095924 0.509580433369 +191 0.169941455126 0.501141607761 +215 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +192 0.158616274595 0.52227216959 +214 0.16854172945 0.514656126499 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +217 0.149273663759 0.535329461098 +193 0.147057831287 0.527059793472 +192 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +217 0.149273663759 0.535329461098 +218 0.134654119611 0.537254154682 +194 0.134654119611 0.528692781925 +193 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +218 0.134654119611 0.537254154682 +219 0.120034605265 0.535329401493 +195 0.122250407934 0.527059793472 +194 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +219 0.120034605265 0.535329401493 +220 0.106411337852 0.529686450958 +196 0.11069200933 0.52227216959 +195 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +220 0.106411337852 0.529686450958 +221 0.0947128087282 0.520709812641 +197 0.100766569376 0.514656066895 +196 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +221 0.0947128087282 0.520709812641 +222 0.0857362151146 0.509011268616 +198 0.0931505560875 0.504730641842 +197 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +222 0.0857362151146 0.509011268616 +223 0.0800932794809 0.495388031006 +199 0.0883629024029 0.493172168732 +198 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +223 0.0800932794809 0.495388031006 +224 0.0781685709953 0.480768471956 +200 0.0867298841476 0.480768471956 +199 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +224 0.0781685709953 0.480768471956 +225 0.0800932794809 0.466148912907 +201 0.0883629024029 0.468364775181 +200 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +225 0.0800932794809 0.466148912907 +226 0.0857362300158 0.452525675297 +202 0.0931505560875 0.456806391478 +201 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +226 0.0857362300158 0.452525675297 +227 0.0947128683329 0.440827161074 +203 0.100766628981 0.446880936623 +202 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +204 0.110692054033 0.439264863729 +203 0.100766628981 0.446880936623 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +229 0.120034620166 0.426207602024 +205 0.122250497341 0.434477210045 +204 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +229 0.120034620166 0.426207602024 +230 0.134654179215 0.424282938242 +206 0.134654179215 0.432844251394 +205 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +230 0.134654179215 0.424282938242 +231 0.149273738265 0.426207602024 +207 0.147057905793 0.434477210045 +206 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +208 0.158616304398 0.439264893532 +207 0.147057905793 0.434477210045 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +233 0.1745955199 0.440827220678 +209 0.168541744351 0.446880996227 +208 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +233 0.1745955199 0.440827220678 +234 0.183572113514 0.452525734901 +210 0.176157802343 0.456806391478 +209 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +234 0.183572113514 0.452525734901 +235 0.189215064049 0.466149002314 +211 0.180945426226 0.468364834785 +210 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +212 0.182578399777 0.480768531561 +211 0.180945426226 0.468364834785 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +237 0.189215064049 0.495388060808 +213 0.180945426226 0.493172228336 +212 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +238 0.183572113514 0.50901132822 +215 0.176157772541 0.504730641842 +213 0.180945426226 0.493172228336 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +239 0.174595504999 0.520709872246 +214 0.16854172945 0.514656126499 +215 0.176157772541 0.504730641842 +238 0.183572113514 0.50901132822 +kids 0 +OBJECT poly +name "hinge.L" +data 9 +Plane.005 +crease 30 +numvert 8 +2.283465 1.167867 0.731264 +2.283465 1.167867 0.764798 +2.34581 1.167867 0.764798 +2.34581 1.167867 0.731264 +2.283465 1.027411 0.731264 +2.283465 1.027411 0.764798 +2.34581 1.027411 0.764798 +2.34581 1.027411 0.731264 +numsurf 6 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +0 0 0 +3 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +4 0 0 +5 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +6 0 0 +2 0 0 +1 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +7 0 0 +3 0 0 +2 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +0 0 0 +1 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +5 0 0 +4 0 0 +7 0 0 +6 0 0 +kids 0 +OBJECT poly +name "rwheel2.R" +data 10 +Circle.037 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 288 +2.941645 0.727265 -0.639958 +2.850588 0.779837 -0.639958 +2.749027 0.80705 -0.639958 +2.643883 0.80705 -0.639958 +2.542322 0.779837 -0.639958 +2.451264 0.727265 -0.639958 +2.376916 0.652917 -0.639958 +2.324344 0.561859 -0.639958 +2.297131 0.460298 -0.639957 +2.297131 0.355154 -0.639957 +2.324345 0.253593 -0.639957 +2.376917 0.162536 -0.639957 +2.451265 0.088188 -0.639957 +2.542322 0.035616 -0.639957 +2.643883 0.008403 -0.639957 +2.749027 0.008403 -0.639957 +2.850588 0.035616 -0.639957 +2.941646 0.088188 -0.639957 +3.015994 0.162536 -0.639957 +3.068566 0.253593 -0.639957 +3.095779 0.355155 -0.639957 +3.095779 0.460298 -0.639957 +3.068566 0.56186 -0.639958 +3.015994 0.652917 -0.639958 +2.941645 0.727265 -0.708484 +2.899577 0.759545 -0.639957 +2.850588 0.779837 -0.708484 +2.801599 0.800129 -0.639957 +2.749027 0.80705 -0.708484 +2.696455 0.813972 -0.639957 +2.643883 0.80705 -0.708484 +2.591311 0.800129 -0.639957 +2.542322 0.779837 -0.708484 +2.493332 0.759545 -0.639957 +2.451264 0.727265 -0.708484 +2.409196 0.694985 -0.639957 +2.376916 0.652917 -0.708484 +2.344636 0.610849 -0.639957 +2.324344 0.561859 -0.708484 +2.304053 0.51287 -0.639957 +2.297131 0.460298 -0.708484 +2.29021 0.407726 -0.639957 +2.297131 0.355154 -0.708484 +2.304053 0.302582 -0.639957 +2.324345 0.253593 -0.708484 +2.344637 0.204604 -0.639957 +2.376917 0.162536 -0.708484 +2.451265 0.088188 -0.708484 +2.409197 0.120468 -0.639957 +2.493333 0.055908 -0.639957 +2.542322 0.035616 -0.708484 +2.591311 0.015324 -0.639957 +2.643883 0.008403 -0.708484 +2.696455 0.001481 -0.639957 +2.749027 0.008403 -0.708484 +2.850588 0.035616 -0.708484 +2.801599 0.015324 -0.639957 +2.899578 0.055908 -0.639957 +2.941646 0.088188 -0.708484 +2.983714 0.120468 -0.639957 +3.015994 0.162536 -0.708484 +3.048274 0.204604 -0.639957 +3.068566 0.253593 -0.708484 +3.095779 0.355155 -0.708484 +3.088858 0.302583 -0.639957 +3.1027 0.407726 -0.639957 +3.095779 0.460298 -0.708484 +3.068566 0.56186 -0.708484 +3.088858 0.51287 -0.639957 +2.983714 0.694985 -0.639957 +3.015994 0.652917 -0.708484 +3.048274 0.610849 -0.639957 +2.941645 0.727265 -0.571431 +2.850588 0.779837 -0.571431 +2.749027 0.80705 -0.571431 +2.643883 0.80705 -0.571431 +2.542322 0.779837 -0.571431 +2.451264 0.727265 -0.571431 +2.376916 0.652917 -0.571431 +2.324344 0.561859 -0.571431 +2.297131 0.460298 -0.571431 +2.297131 0.355154 -0.571431 +2.324345 0.253593 -0.571431 +2.376917 0.162536 -0.571431 +2.451265 0.088188 -0.571431 +2.542322 0.035616 -0.571431 +2.643883 0.008403 -0.571431 +2.749027 0.008403 -0.571431 +2.850588 0.035616 -0.571431 +2.941646 0.088188 -0.571431 +3.015994 0.162536 -0.571431 +3.068566 0.253593 -0.571431 +3.095779 0.355155 -0.571431 +3.095779 0.460299 -0.571431 +3.068566 0.56186 -0.571431 +3.015994 0.652917 -0.571431 +2.830829 0.640469 -0.538808 +2.766012 0.667317 -0.538808 +2.696455 0.676474 -0.538808 +2.626898 0.667317 -0.538808 +2.562081 0.640469 -0.538808 +2.506422 0.59776 -0.538808 +2.463712 0.5421 -0.538808 +2.436864 0.477284 -0.538808 +2.427707 0.407726 -0.538808 +2.436865 0.338169 -0.538808 +2.463713 0.273353 -0.538808 +2.506422 0.217693 -0.538808 +2.562081 0.174984 -0.538808 +2.626898 0.148136 -0.538808 +2.696455 0.138979 -0.538808 +2.766012 0.148136 -0.538808 +2.830829 0.174984 -0.538808 +2.886489 0.217693 -0.538808 +2.929198 0.273353 -0.538808 +2.956046 0.338169 -0.538808 +2.965203 0.407727 -0.538808 +2.956046 0.477284 -0.538808 +2.886488 0.59776 -0.538808 +2.929198 0.5421 -0.538808 +2.849637 0.673046 -0.538808 +2.775748 0.703652 -0.538808 +2.696455 0.714091 -0.538808 +2.617162 0.703651 -0.538808 +2.543273 0.673046 -0.538808 +2.479823 0.624359 -0.538808 +2.431136 0.560908 -0.538808 +2.40053 0.487019 -0.538808 +2.390091 0.407726 -0.538808 +2.40053 0.328434 -0.538808 +2.431136 0.254544 -0.538808 +2.479823 0.191094 -0.538808 +2.543273 0.142407 -0.538808 +2.617162 0.111801 -0.538808 +2.696455 0.101362 -0.538808 +2.775748 0.111801 -0.538808 +2.849637 0.142407 -0.538808 +2.913087 0.191094 -0.538808 +2.961774 0.254545 -0.538808 +2.99238 0.328434 -0.538808 +3.002819 0.407727 -0.538808 +2.99238 0.487019 -0.538808 +2.913087 0.624359 -0.538808 +2.961774 0.560908 -0.538808 +2.881751 0.728669 -0.563844 +2.792371 0.765691 -0.563844 +2.696455 0.778319 -0.563844 +2.600538 0.765691 -0.563844 +2.511159 0.728669 -0.563844 +2.434407 0.669775 -0.563844 +2.375512 0.593023 -0.563844 +2.33849 0.503643 -0.563844 +2.325863 0.407726 -0.563844 +2.33849 0.31181 -0.563844 +2.375513 0.22243 -0.563844 +2.434407 0.145678 -0.563844 +2.511159 0.086784 -0.563844 +2.600539 0.049762 -0.563844 +2.696455 0.037134 -0.563844 +2.792372 0.049762 -0.563844 +2.881752 0.086784 -0.563844 +2.958503 0.145678 -0.563844 +3.017398 0.22243 -0.563844 +3.05442 0.31181 -0.563844 +3.067048 0.407727 -0.563844 +3.05442 0.503643 -0.563844 +3.017398 0.593023 -0.563844 +2.958503 0.669775 -0.563844 +2.830074 0.639162 -0.720244 +2.765621 0.665859 -0.720244 +2.696455 0.674965 -0.720244 +2.627289 0.665859 -0.720244 +2.562836 0.639162 -0.720244 +2.507489 0.596692 -0.720244 +2.46502 0.541345 -0.720244 +2.438323 0.476893 -0.720244 +2.429217 0.407726 -0.720244 +2.438323 0.33856 -0.720244 +2.46502 0.274107 -0.720244 +2.507489 0.21876 -0.720244 +2.562836 0.176291 -0.720244 +2.627289 0.149594 -0.720244 +2.696455 0.140488 -0.720244 +2.765622 0.149594 -0.720244 +2.830074 0.176291 -0.720244 +2.885421 0.21876 -0.720244 +2.92789 0.274107 -0.720244 +2.954587 0.33856 -0.720244 +2.963693 0.407726 -0.720244 +2.954587 0.476893 -0.720244 +2.885421 0.596692 -0.720244 +2.92789 0.541346 -0.720244 +2.853613 0.679932 -0.732763 +2.777806 0.711332 -0.732763 +2.696455 0.722043 -0.732763 +2.615104 0.711332 -0.732763 +2.539297 0.679932 -0.732763 +2.4742 0.629981 -0.732763 +2.424249 0.564884 -0.732763 +2.392849 0.489077 -0.732763 +2.382139 0.407726 -0.732763 +2.392849 0.326375 -0.732763 +2.424249 0.250568 -0.732763 +2.4742 0.185471 -0.732763 +2.539297 0.135521 -0.732763 +2.615104 0.104121 -0.732763 +2.696455 0.09341 -0.732763 +2.777806 0.104121 -0.732763 +2.853613 0.135521 -0.732763 +2.91871 0.185472 -0.732763 +2.968661 0.250569 -0.732763 +3.000061 0.326376 -0.732763 +3.010771 0.407726 -0.732763 +3.000061 0.489077 -0.732763 +2.91871 0.629981 -0.732763 +2.968661 0.564884 -0.732763 +2.881688 0.72856 -0.711898 +2.792339 0.76557 -0.711898 +2.696455 0.778193 -0.711898 +2.600571 0.765569 -0.711898 +2.511222 0.72856 -0.711898 +2.434496 0.669686 -0.711898 +2.375622 0.592959 -0.711898 +2.338612 0.50361 -0.711898 +2.325989 0.407726 -0.711898 +2.338612 0.311843 -0.711898 +2.375622 0.222493 -0.711898 +2.434496 0.145767 -0.711898 +2.511222 0.086893 -0.711898 +2.600571 0.049883 -0.711898 +2.696455 0.03726 -0.711898 +2.792339 0.049883 -0.711898 +2.881688 0.086893 -0.711898 +2.958414 0.145767 -0.711898 +3.017288 0.222493 -0.711898 +3.054298 0.311843 -0.711898 +3.066921 0.407726 -0.711898 +3.054298 0.50361 -0.711898 +3.017288 0.59296 -0.711898 +2.958414 0.669686 -0.711898 +2.899577 0.759545 -0.691034 +2.801599 0.800129 -0.691034 +2.696455 0.813971 -0.691034 +2.591311 0.800129 -0.691034 +2.493332 0.759545 -0.691034 +2.409196 0.694985 -0.691034 +2.344636 0.610849 -0.691034 +2.304053 0.51287 -0.691034 +2.29021 0.407726 -0.691034 +2.304053 0.302582 -0.691034 +2.344637 0.204604 -0.691034 +2.409197 0.120468 -0.691034 +2.493333 0.055908 -0.691034 +2.591311 0.015324 -0.691034 +2.696455 0.001481 -0.691034 +2.801599 0.015324 -0.691034 +2.899578 0.055908 -0.691034 +2.983714 0.120468 -0.691034 +3.048274 0.204604 -0.691034 +3.088858 0.302583 -0.691034 +3.1027 0.407726 -0.691034 +3.088858 0.51287 -0.691034 +3.048274 0.610849 -0.691034 +2.983714 0.694985 -0.691034 +2.899577 0.759545 -0.588881 +2.801599 0.800129 -0.588881 +2.696455 0.813972 -0.588881 +2.591311 0.800129 -0.588881 +2.493332 0.759545 -0.588881 +2.409196 0.694985 -0.588881 +2.344636 0.610849 -0.588881 +2.304053 0.51287 -0.588881 +2.29021 0.407726 -0.588881 +2.304053 0.302582 -0.588881 +2.344637 0.204604 -0.588881 +2.409197 0.120468 -0.588881 +2.493333 0.055908 -0.588881 +2.591311 0.015324 -0.588881 +2.696455 0.001481 -0.588881 +2.801599 0.015324 -0.588881 +2.899578 0.055908 -0.588881 +2.983714 0.120468 -0.588881 +3.048274 0.204604 -0.588881 +3.088858 0.302583 -0.588881 +3.1027 0.407726 -0.588881 +3.088858 0.51287 -0.588881 +3.048274 0.610849 -0.588881 +2.983714 0.694985 -0.588881 +numsurf 336 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +167 0.174609094858 0.520723462105 +287 0.178452908993 0.524567306042 +SURF 0x10 +mat 10 +refs 3 +264 0.165624529123 0.534410893917 +144 0.162906527519 0.529703140259 +72 0.172038733959 0.529489099979 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +144 0.162906527519 0.529703140259 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +144 0.162906527519 0.529703140259 +264 0.165624529123 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +265 0.150685578585 0.540598809719 +145 0.149278670549 0.535348057747 +73 0.158155053854 0.537504851818 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +145 0.149278670549 0.535348057747 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +145 0.149278670549 0.535348057747 +265 0.150685578585 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +266 0.134654119611 0.542709350586 +146 0.134654119611 0.537273347378 +74 0.142669856548 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +146 0.134654119611 0.537273347378 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +146 0.134654119611 0.537273347378 +266 0.134654119611 0.542709350586 +SURF 0x10 +mat 10 +refs 3 +267 0.118622675538 0.540598809719 +147 0.120029598475 0.535347998142 +75 0.126638397574 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +147 0.120029598475 0.535347998142 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +147 0.120029598475 0.535347998142 +267 0.118622675538 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +268 0.103683710098 0.534410893917 +148 0.106401756406 0.529703140259 +76 0.111153200269 0.537504792213 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +148 0.106401756406 0.529703140259 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +148 0.106401756406 0.529703140259 +268 0.103683710098 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +269 0.0908553749323 0.524567246437 +149 0.0946992188692 0.520723462105 +77 0.0972695350647 0.529489040375 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +149 0.0946992188692 0.520723462105 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +149 0.0946992188692 0.520723462105 +269 0.0908553749323 0.524567246437 +SURF 0x10 +mat 10 +refs 3 +270 0.0810118317604 0.511738836765 +150 0.0857195258141 0.509020864964 +78 0.0859335958958 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +150 0.0857195258141 0.509020864964 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +150 0.0857195258141 0.509020864964 +270 0.0810118317604 0.511738836765 +SURF 0x10 +mat 10 +refs 3 +271 0.0748239308596 0.496799945831 +151 0.0800746977329 0.495393037796 +79 0.0779178887606 0.504269421101 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +151 0.0800746977329 0.495393037796 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +151 0.0800746977329 0.495393037796 +271 0.0748239308596 0.496799945831 +SURF 0x10 +mat 10 +refs 3 +272 0.0727133601904 0.480768471956 +152 0.0781493484974 0.480768471956 +80 0.0737686306238 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +152 0.0781493484974 0.480768471956 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +152 0.0781493484974 0.480768471956 +272 0.0727133601904 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +273 0.0748239308596 0.464737027884 +153 0.0800746977329 0.466143995523 +81 0.0737686306238 0.47275274992 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +153 0.0800746977329 0.466143995523 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +153 0.0800746977329 0.466143995523 +273 0.0748239308596 0.464737027884 +SURF 0x10 +mat 10 +refs 3 +274 0.0810118466616 0.449798107147 +154 0.0857195854187 0.452516138554 +82 0.0779178887606 0.457267582417 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +154 0.0857195854187 0.452516138554 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +154 0.0857195854187 0.452516138554 +274 0.0810118466616 0.449798107147 +SURF 0x10 +mat 10 +refs 3 +275 0.0908554345369 0.436969727278 +155 0.0946992486715 0.440813541412 +83 0.0859336405993 0.443383902311 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +155 0.0946992486715 0.440813541412 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +155 0.0946992486715 0.440813541412 +275 0.0908554345369 0.436969727278 +SURF 0x10 +mat 10 +refs 3 +276 0.103683769703 0.427126199007 +156 0.106401786208 0.431833893061 +84 0.0972696095705 0.43204793334 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +156 0.106401786208 0.431833893061 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +156 0.106401786208 0.431833893061 +276 0.103683769703 0.427126199007 +SURF 0x10 +mat 10 +refs 3 +277 0.118622720242 0.420938313007 +157 0.120029658079 0.42618906498 +85 0.111153259873 0.424032241106 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +157 0.120029658079 0.42618906498 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +157 0.120029658079 0.42618906498 +277 0.118622720242 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +278 0.134654194117 0.418827682734 +158 0.134654179215 0.424263685942 +86 0.12663847208 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +158 0.134654179215 0.424263685942 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +158 0.134654179215 0.424263685942 +278 0.134654194117 0.418827682734 +SURF 0x10 +mat 10 +refs 3 +279 0.15068565309 0.420938313007 +159 0.149278700352 0.42618906498 +87 0.142669931054 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +159 0.149278700352 0.42618906498 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +159 0.149278700352 0.42618906498 +279 0.15068565309 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +280 0.165624588728 0.427126228809 +160 0.162906616926 0.431833952665 +88 0.15815512836 0.424032270908 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +160 0.162906616926 0.431833952665 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +160 0.162906616926 0.431833952665 +280 0.165624588728 0.427126228809 +SURF 0x10 +mat 10 +refs 3 +281 0.178452938795 0.436969786882 +161 0.17460912466 0.440813601017 +89 0.17203874886 0.432047963142 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +161 0.17460912466 0.440813601017 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +161 0.17460912466 0.440813601017 +281 0.178452938795 0.436969786882 +SURF 0x10 +mat 10 +refs 3 +282 0.188296467066 0.44979813695 +162 0.183588787913 0.452516138554 +90 0.18337470293 0.443383932114 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +162 0.183588787913 0.452516138554 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +162 0.183588787913 0.452516138554 +282 0.188296467066 0.44979813695 +SURF 0x10 +mat 10 +refs 3 +283 0.194484397769 0.464737057686 +163 0.189233630896 0.466143995523 +91 0.191390439868 0.457267612219 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +163 0.189233630896 0.466143995523 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +163 0.189233630896 0.466143995523 +283 0.194484397769 0.464737057686 +SURF 0x10 +mat 10 +refs 3 +284 0.196594953537 0.480768531561 +164 0.191158980131 0.480768531561 +92 0.195539683104 0.472752779722 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +164 0.191158980131 0.480768531561 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +164 0.191158980131 0.480768531561 +284 0.196594953537 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +285 0.194484397769 0.496799975634 +165 0.189233630896 0.495393067598 +93 0.195539683104 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +165 0.189233630896 0.495393067598 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +165 0.189233630896 0.495393067598 +285 0.194484397769 0.496799975634 +SURF 0x10 +mat 10 +refs 3 +286 0.188296467066 0.51173889637 +166 0.183588787913 0.509020924568 +94 0.191390439868 0.504269480705 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +166 0.183588787913 0.509020924568 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +166 0.183588787913 0.509020924568 +286 0.188296467066 0.51173889637 +SURF 0x10 +mat 10 +refs 3 +287 0.178452908993 0.524567306042 +167 0.174609094858 0.520723462105 +95 0.183374688029 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +167 0.174609094858 0.520723462105 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +216 0.162896901369 0.529686510563 +240 0.165624529123 0.534410893917 +SURF 0x10 +mat 10 +refs 3 +263 0.178452908993 0.524567306042 +239 0.174595504999 0.520709872246 +24 0.172038733959 0.529489099979 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +239 0.174595504999 0.520709872246 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +217 0.149273663759 0.535329461098 +241 0.150685578585 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +240 0.165624529123 0.534410893917 +216 0.162896901369 0.529686510563 +26 0.158155053854 0.537504851818 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +216 0.162896901369 0.529686510563 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +218 0.134654119611 0.537254154682 +242 0.134654119611 0.542709350586 +SURF 0x10 +mat 10 +refs 3 +241 0.150685578585 0.540598809719 +217 0.149273663759 0.535329461098 +28 0.142669856548 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +217 0.149273663759 0.535329461098 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +219 0.120034605265 0.535329401493 +243 0.118622675538 0.540598809719 +SURF 0x10 +mat 10 +refs 3 +242 0.134654119611 0.542709350586 +218 0.134654119611 0.537254154682 +30 0.126638397574 0.54165405035 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +218 0.134654119611 0.537254154682 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +220 0.106411337852 0.529686450958 +244 0.103683710098 0.534410834312 +SURF 0x10 +mat 10 +refs 3 +243 0.118622675538 0.540598809719 +219 0.120034605265 0.535329401493 +32 0.111153200269 0.537504792213 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +219 0.120034605265 0.535329401493 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +221 0.0947128087282 0.520709812641 +245 0.0908553749323 0.524567246437 +SURF 0x10 +mat 10 +refs 3 +244 0.103683710098 0.534410834312 +220 0.106411337852 0.529686450958 +34 0.0972695350647 0.529489040375 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +220 0.106411337852 0.529686450958 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +222 0.0857362151146 0.509011268616 +246 0.0810118317604 0.511738836765 +SURF 0x10 +mat 10 +refs 3 +245 0.0908553749323 0.524567246437 +221 0.0947128087282 0.520709812641 +36 0.0859335958958 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +221 0.0947128087282 0.520709812641 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +223 0.0800932794809 0.495388031006 +247 0.0748239308596 0.496799916029 +SURF 0x10 +mat 10 +refs 3 +246 0.0810118317604 0.511738836765 +222 0.0857362151146 0.509011268616 +38 0.0779178887606 0.504269421101 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +222 0.0857362151146 0.509011268616 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +224 0.0781685709953 0.480768471956 +248 0.0727133601904 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +247 0.0748239308596 0.496799916029 +223 0.0800932794809 0.495388031006 +40 0.0737686306238 0.488784193993 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +223 0.0800932794809 0.495388031006 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +225 0.0800932794809 0.466148912907 +249 0.0748239308596 0.464737027884 +SURF 0x10 +mat 10 +refs 3 +248 0.0727133601904 0.480768471956 +224 0.0781685709953 0.480768471956 +42 0.0737686306238 0.47275274992 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +224 0.0781685709953 0.480768471956 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +226 0.0857362300158 0.452525675297 +250 0.0810118466616 0.449798107147 +SURF 0x10 +mat 10 +refs 3 +249 0.0748239308596 0.464737027884 +225 0.0800932794809 0.466148912907 +44 0.0779178887606 0.457267582417 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +225 0.0800932794809 0.466148912907 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +227 0.0947128683329 0.440827161074 +251 0.0908554345369 0.436969727278 +SURF 0x10 +mat 10 +refs 3 +250 0.0810118466616 0.449798107147 +226 0.0857362300158 0.452525675297 +46 0.0859336405993 0.443383902311 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +226 0.0857362300158 0.452525675297 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +228 0.106411382556 0.431850552559 +252 0.103683769703 0.427126199007 +SURF 0x10 +mat 10 +refs 3 +251 0.0908554345369 0.436969727278 +227 0.0947128683329 0.440827161074 +47 0.0972696095705 0.43204793334 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +227 0.0947128683329 0.440827161074 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +229 0.120034620166 0.426207602024 +253 0.118622720242 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +252 0.103683769703 0.427126199007 +228 0.106411382556 0.431850552559 +50 0.111153259873 0.424032241106 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +228 0.106411382556 0.431850552559 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +230 0.134654179215 0.424282938242 +254 0.134654194117 0.418827682734 +SURF 0x10 +mat 10 +refs 3 +253 0.118622720242 0.420938313007 +229 0.120034620166 0.426207602024 +52 0.12663847208 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +229 0.120034620166 0.426207602024 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +231 0.149273738265 0.426207602024 +255 0.15068565309 0.420938313007 +SURF 0x10 +mat 10 +refs 3 +254 0.134654194117 0.418827682734 +230 0.134654179215 0.424282938242 +54 0.142669931054 0.419883012772 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +230 0.134654179215 0.424282938242 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +232 0.162896946073 0.431850552559 +256 0.165624588728 0.427126228809 +SURF 0x10 +mat 10 +refs 3 +255 0.15068565309 0.420938313007 +231 0.149273738265 0.426207602024 +55 0.15815512836 0.424032270908 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +231 0.149273738265 0.426207602024 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +233 0.1745955199 0.440827220678 +257 0.178452938795 0.436969786882 +SURF 0x10 +mat 10 +refs 3 +256 0.165624588728 0.427126228809 +232 0.162896946073 0.431850552559 +58 0.17203874886 0.432047963142 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +232 0.162896946073 0.431850552559 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +234 0.183572113514 0.452525734901 +258 0.188296467066 0.44979813695 +SURF 0x10 +mat 10 +refs 3 +257 0.178452938795 0.436969786882 +233 0.1745955199 0.440827220678 +60 0.18337470293 0.443383932114 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +233 0.1745955199 0.440827220678 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +235 0.189215064049 0.466149002314 +259 0.194484397769 0.464737057686 +SURF 0x10 +mat 10 +refs 3 +258 0.188296467066 0.44979813695 +234 0.183572113514 0.452525734901 +62 0.191390439868 0.457267612219 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +234 0.183572113514 0.452525734901 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +236 0.191139742732 0.480768531561 +260 0.196594953537 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +259 0.194484397769 0.464737057686 +235 0.189215064049 0.466149002314 +63 0.195539683104 0.472752779722 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +235 0.189215064049 0.466149002314 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +237 0.189215064049 0.495388060808 +261 0.194484397769 0.496799975634 +SURF 0x10 +mat 10 +refs 3 +260 0.196594953537 0.480768531561 +236 0.191139742732 0.480768531561 +66 0.195539683104 0.488784253597 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +236 0.191139742732 0.480768531561 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +238 0.183572113514 0.50901132822 +262 0.188296467066 0.51173889637 +SURF 0x10 +mat 10 +refs 3 +261 0.194484397769 0.496799975634 +237 0.189215064049 0.495388060808 +67 0.191390439868 0.504269480705 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +237 0.189215064049 0.495388060808 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +239 0.174595504999 0.520709872246 +263 0.178452908993 0.524567306042 +SURF 0x10 +mat 10 +refs 3 +262 0.188296467066 0.51173889637 +238 0.183572113514 0.50901132822 +70 0.183374688029 0.518153131008 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +238 0.183572113514 0.50901132822 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +0 0.0154595961794 0.452727437019 +24 0.00655085407197 0.452727437019 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +25 0.0154596110806 0.458196461201 +264 0.022099763155 0.458196461201 +72 0.0243683308363 0.452727437019 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +69 0.0154596073553 0.447258412838 +263 0.00881944410503 0.447258412838 +24 0.00655085407197 0.452727437019 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +0 0.0154595961794 0.452727437019 +72 0.0243683308363 0.452727437019 +287 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +240 0.00881944410503 0.458196461201 +26 0.00655088014901 0.464565306902 +1 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +1 0.0154595961794 0.464565306902 +26 0.00655088014901 0.464565306902 +241 0.00881944410503 0.470934122801 +27 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +264 0.022099763155 0.458196461201 +25 0.0154596110806 0.458196461201 +1 0.0154595961794 0.464565306902 +73 0.0243683308363 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +73 0.0243683308363 0.464565306902 +1 0.0154595961794 0.464565306902 +27 0.0154596110806 0.470934122801 +265 0.022099763155 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +27 0.0154596110806 0.470934122801 +241 0.00881944410503 0.470934122801 +28 0.00655088014901 0.477768719196 +2 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +2 0.0154595961794 0.477768719196 +28 0.00655088014901 0.477768719196 +242 0.00881944410503 0.484603285789 +29 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +265 0.022099763155 0.470934122801 +27 0.0154596110806 0.470934122801 +2 0.0154595961794 0.477768719196 +74 0.0243683308363 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +74 0.0243683308363 0.477768719196 +2 0.0154595961794 0.477768719196 +29 0.0154596110806 0.484603285789 +266 0.022099763155 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +29 0.0154596110806 0.484603285789 +242 0.00881944410503 0.484603285789 +30 0.00655088014901 0.491437911987 +3 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +3 0.0154595961794 0.491437911987 +30 0.00655088014901 0.491437911987 +243 0.00881944410503 0.49827247858 +31 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +266 0.022099763155 0.484603285789 +29 0.0154596110806 0.484603285789 +3 0.0154595961794 0.491437911987 +75 0.0243683308363 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +75 0.0243683308363 0.491437911987 +3 0.0154595961794 0.491437911987 +31 0.0154596110806 0.49827247858 +267 0.022099763155 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +31 0.0154596110806 0.49827247858 +243 0.00881944410503 0.49827247858 +32 0.00655088014901 0.504641294479 +4 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +4 0.0154595961794 0.504641294479 +32 0.00655088014901 0.504641294479 +244 0.00881944410503 0.511010169983 +33 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +267 0.022099763155 0.49827247858 +31 0.0154596110806 0.49827247858 +4 0.0154595961794 0.504641294479 +76 0.0243683308363 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +76 0.0243683308363 0.504641294479 +4 0.0154595961794 0.504641294479 +33 0.0154596110806 0.511010169983 +268 0.022099763155 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +33 0.0154596110806 0.511010169983 +244 0.00881944410503 0.511010169983 +34 0.00655085407197 0.516479194164 +5 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +5 0.0154595999047 0.516479194164 +34 0.00655085407197 0.516479194164 +245 0.00881944410503 0.521948158741 +35 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +268 0.022099763155 0.511010169983 +33 0.0154596110806 0.511010169983 +5 0.0154595999047 0.516479194164 +77 0.0243683308363 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +77 0.0243683308363 0.516479194164 +5 0.0154595999047 0.516479194164 +35 0.0154596110806 0.521948158741 +269 0.022099763155 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +35 0.0154596110806 0.521948158741 +245 0.00881944410503 0.521948158741 +36 0.00655085779727 0.526144683361 +6 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +6 0.015459577553 0.526144683361 +36 0.00655085779727 0.526144683361 +246 0.0088194347918 0.530341267586 +37 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +269 0.022099763155 0.521948158741 +35 0.0154596110806 0.521948158741 +6 0.015459577553 0.526144683361 +78 0.0243683084846 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +78 0.0243683084846 0.526144683361 +6 0.015459577553 0.526144683361 +37 0.0154595999047 0.530341267586 +270 0.022099763155 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +37 0.0154595999047 0.530341267586 +246 0.0088194347918 0.530341267586 +38 0.00655085779727 0.532979309559 +7 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +7 0.015459577553 0.532979309559 +38 0.00655085779727 0.532979309559 +247 0.0088194347918 0.535617351532 +39 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +270 0.022099763155 0.530341267586 +37 0.0154595999047 0.530341267586 +7 0.015459577553 0.532979309559 +79 0.0243683084846 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +79 0.0243683084846 0.532979309559 +7 0.015459577553 0.532979309559 +39 0.0154595999047 0.535617351532 +271 0.022099763155 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +39 0.0154595999047 0.535617351532 +247 0.0088194347918 0.535617351532 +40 0.00655088014901 0.53651714325 +8 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +8 0.0154595999047 0.53651714325 +40 0.00655088014901 0.53651714325 +248 0.0088194552809 0.537416934967 +41 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +271 0.022099763155 0.535617351532 +39 0.0154595999047 0.535617351532 +8 0.0154595999047 0.53651714325 +80 0.0243683308363 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +80 0.0243683308363 0.53651714325 +8 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +272 0.022099789232 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +41 0.0154596222565 0.537416934967 +248 0.0088194552809 0.537416934967 +42 0.00655088014901 0.53651714325 +9 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +9 0.0428032502532 0.53651714325 +42 0.0517119690776 0.53651714325 +249 0.0494434013963 0.535617351532 +43 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +272 0.022099789232 0.537416934967 +41 0.0154596222565 0.537416934967 +9 0.0154595999047 0.53651714325 +81 0.0243683308363 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +81 0.0338945165277 0.53651714325 +9 0.0428032502532 0.53651714325 +43 0.0428032390773 0.535617351532 +273 0.036163084209 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +43 0.0428032390773 0.535617351532 +249 0.0494434013963 0.535617351532 +44 0.0517119690776 0.532979249954 +10 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +10 0.0428032502532 0.532979249954 +44 0.0517119690776 0.532979249954 +250 0.0494434013963 0.530341207981 +45 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +273 0.036163084209 0.535617351532 +43 0.0428032390773 0.535617351532 +10 0.0428032502532 0.532979249954 +82 0.0338945165277 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +82 0.0338945165277 0.532979249954 +10 0.0428032502532 0.532979249954 +45 0.0428032390773 0.530341207981 +274 0.036163084209 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +45 0.0428032390773 0.530341207981 +250 0.0494434013963 0.530341207981 +46 0.0517119690776 0.526144683361 +11 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +11 0.0428032502532 0.526144683361 +46 0.0517119690776 0.526144683361 +251 0.0494434051216 0.521948158741 +48 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +274 0.036163084209 0.530341207981 +45 0.0428032390773 0.530341207981 +11 0.0428032502532 0.526144683361 +83 0.0338945165277 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +83 0.0338945165277 0.526144683361 +11 0.0428032502532 0.526144683361 +48 0.0428032390773 0.521948158741 +275 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +84 0.0338945165277 0.51647913456 +275 0.036163084209 0.521948158741 +48 0.0428032390773 0.521948158741 +12 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +12 0.0428032502532 0.51647913456 +48 0.0428032390773 0.521948158741 +251 0.0494434051216 0.521948158741 +47 0.0517119690776 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +84 0.0338945165277 0.51647913456 +12 0.0428032502532 0.51647913456 +49 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +12 0.0428032502532 0.51647913456 +47 0.0517119690776 0.51647913456 +252 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +252 0.0494434051216 0.511010050774 +50 0.0517119690776 0.504641294479 +13 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +13 0.0428032539785 0.504641294479 +50 0.0517119690776 0.504641294479 +253 0.0494434051216 0.498272418976 +51 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +49 0.0428032390773 0.511010050774 +13 0.0428032539785 0.504641294479 +85 0.0338945165277 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +85 0.0338945165277 0.504641294479 +13 0.0428032539785 0.504641294479 +51 0.0428032390773 0.498272418976 +277 0.036163084209 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +51 0.0428032390773 0.498272418976 +253 0.0494434051216 0.498272418976 +52 0.0517119690776 0.491437852383 +14 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +14 0.0428032539785 0.491437852383 +52 0.0517119690776 0.491437852383 +254 0.0494434051216 0.484603226185 +53 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +277 0.036163084209 0.498272418976 +51 0.0428032390773 0.498272418976 +14 0.0428032539785 0.491437852383 +86 0.0338945165277 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +86 0.0338945165277 0.491437852383 +14 0.0428032539785 0.491437852383 +53 0.0428032390773 0.484603226185 +278 0.036163084209 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +53 0.0428032390773 0.484603226185 +254 0.0494434051216 0.484603226185 +54 0.0517119690776 0.477768689394 +15 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +15 0.0428032539785 0.477768689394 +54 0.0517119690776 0.477768689394 +255 0.0494434051216 0.470934063196 +56 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +278 0.036163084209 0.484603226185 +53 0.0428032390773 0.484603226185 +15 0.0428032539785 0.477768689394 +87 0.0338945165277 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +87 0.0338945165277 0.477768689394 +15 0.0428032539785 0.477768689394 +56 0.0428032390773 0.470934063196 +279 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +88 0.0338945165277 0.4645652771 +279 0.036163084209 0.470934063196 +56 0.0428032390773 0.470934063196 +16 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +16 0.0428032539785 0.4645652771 +56 0.0428032390773 0.470934063196 +255 0.0494434051216 0.470934063196 +55 0.0517119690776 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +88 0.0338945165277 0.4645652771 +16 0.0428032539785 0.4645652771 +57 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +16 0.0428032539785 0.4645652771 +55 0.0517119690776 0.4645652771 +256 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +256 0.0494434051216 0.458196431398 +58 0.0517119690776 0.452727407217 +17 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +17 0.0428032539785 0.452727407217 +58 0.0517119690776 0.452727407217 +257 0.0494434051216 0.447258353233 +59 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +57 0.0428032390773 0.458196431398 +17 0.0428032539785 0.452727407217 +89 0.0338945165277 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +89 0.0338945165277 0.452727407217 +17 0.0428032539785 0.452727407217 +59 0.0428032428026 0.447258353233 +281 0.036163084209 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +59 0.0428032428026 0.447258353233 +257 0.0494434051216 0.447258353233 +60 0.0517119728029 0.443061828613 +18 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +18 0.0428032539785 0.443061828613 +60 0.0517119728029 0.443061828613 +258 0.0494434088469 0.438865333796 +61 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +281 0.036163084209 0.447258353233 +59 0.0428032428026 0.447258353233 +18 0.0428032539785 0.443061828613 +90 0.0338945239782 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +90 0.0338945239782 0.443061828613 +18 0.0428032539785 0.443061828613 +61 0.0428032428026 0.438865333796 +282 0.0361630916595 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +61 0.0428032428026 0.438865333796 +258 0.0494434088469 0.438865333796 +62 0.0517119728029 0.43622726202 +19 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +19 0.0428032539785 0.43622726202 +62 0.0517119728029 0.43622726202 +259 0.0494434088469 0.433589220047 +64 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +282 0.0361630916595 0.438865333796 +61 0.0428032428026 0.438865333796 +19 0.0428032539785 0.43622726202 +91 0.0338945239782 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +91 0.0338945239782 0.43622726202 +19 0.0428032539785 0.43622726202 +64 0.0428032428026 0.433589220047 +283 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +92 0.0338945239782 0.432689428329 +283 0.0361630916595 0.433589220047 +64 0.0428032428026 0.433589220047 +20 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +20 0.0428032539785 0.432689428329 +64 0.0428032428026 0.433589220047 +259 0.0494434088469 0.433589220047 +63 0.0517119728029 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +284 0.0361630693078 0.431789666414 +92 0.0338945239782 0.432689428329 +20 0.0428032539785 0.432689428329 +65 0.0428032316267 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +65 0.0428032316267 0.431789666414 +20 0.0428032539785 0.432689428329 +63 0.0517119728029 0.432689428329 +260 0.049443397671 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +65 0.0154596185312 0.431789666414 +260 0.00881945155561 0.431789666414 +66 0.00655087642372 0.432689428329 +21 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +21 0.0154595961794 0.432689428329 +66 0.00655087642372 0.432689428329 +261 0.00881942920387 0.433589220047 +68 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +284 0.0220997817814 0.431789666414 +65 0.0154596185312 0.431789666414 +21 0.0154595961794 0.432689428329 +93 0.024368327111 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +93 0.024368327111 0.432689428329 +21 0.0154595961794 0.432689428329 +68 0.0154595961794 0.433589220047 +285 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +94 0.0243683047593 0.43622726202 +285 0.0220997594297 0.433589220047 +68 0.0154595961794 0.433589220047 +22 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +22 0.0154595738277 0.43622726202 +68 0.0154595961794 0.433589220047 +261 0.00881942920387 0.433589220047 +67 0.00655085407197 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +286 0.0220997594297 0.438865333796 +94 0.0243683047593 0.43622726202 +22 0.0154595738277 0.43622726202 +71 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +71 0.0154595961794 0.438865333796 +22 0.0154595738277 0.43622726202 +67 0.00655085407197 0.43622726202 +262 0.00881942920387 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +95 0.0243683047593 0.443061858416 +286 0.0220997594297 0.438865333796 +71 0.0154595961794 0.438865333796 +23 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +23 0.0154595738277 0.443061858416 +71 0.0154595961794 0.438865333796 +262 0.00881942920387 0.438865333796 +70 0.00655085407197 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +287 0.022099763155 0.447258412838 +95 0.0243683047593 0.443061858416 +23 0.0154595738277 0.443061858416 +69 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +23 0.0154595738277 0.443061858416 +70 0.00655085407197 0.443061858416 +263 0.00881944410503 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +142 0.167684406042 0.513798773289 +120 0.158010050654 0.521222114563 +96 0.155142366886 0.516255199909 +118 0.163628861308 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +121 0.146744042635 0.525888681412 +97 0.145259618759 0.520348727703 +96 0.155142366886 0.516255199909 +120 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +122 0.134654119611 0.527480363846 +98 0.134654119611 0.521744906902 +97 0.145259618759 0.520348727703 +121 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +123 0.122564211488 0.525888621807 +99 0.124048650265 0.520348727703 +98 0.134654119611 0.521744906902 +122 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +124 0.111298218369 0.521222114563 +100 0.114165946841 0.516255140305 +99 0.124048650265 0.520348727703 +123 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +125 0.101623922586 0.513798773289 +101 0.105679437518 0.509743213654 +100 0.114165946841 0.516255140305 +124 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +126 0.0942005366087 0.504124403 +102 0.0991675406694 0.50125670433 +101 0.105679437518 0.509743213654 +125 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +127 0.0895339995623 0.492858439684 +103 0.0950739830732 0.491373956203 +102 0.0991675406694 0.50125670433 +126 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +128 0.0879423320293 0.480768471956 +104 0.0936777442694 0.480768471956 +103 0.0950739830732 0.491373956203 +127 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +129 0.0895340144634 0.468678593636 +105 0.0950739979744 0.470163017511 +104 0.0936777442694 0.480768471956 +128 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +130 0.0942005366087 0.457412600517 +106 0.0991675704718 0.460280328989 +105 0.0950739979744 0.470163017511 +129 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +107 0.105679482222 0.451793789864 +106 0.0991675704718 0.460280328989 +130 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +132 0.111298263073 0.440314859152 +108 0.114166006446 0.445281893015 +107 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +133 0.12256424129 0.435648351908 +109 0.124048694968 0.441188365221 +108 0.114166006446 0.445281893015 +132 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +134 0.134654179215 0.434056699276 +110 0.134654179215 0.439792096615 +109 0.124048694968 0.441188365221 +133 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +111 0.145259648561 0.441188365221 +110 0.134654179215 0.439792096615 +134 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +136 0.158010080457 0.440314888954 +112 0.155142381787 0.445281893015 +111 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +137 0.167684406042 0.447738260031 +113 0.163628861308 0.451793819666 +112 0.155142381787 0.445281893015 +136 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +138 0.17510779202 0.45741263032 +114 0.17014080286 0.460280328989 +113 0.163628861308 0.451793819666 +137 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +115 0.174234315753 0.470163047314 +114 0.17014080286 0.460280328989 +138 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +140 0.181365996599 0.480768531561 +116 0.175630584359 0.480768531561 +115 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +117 0.174234315753 0.491374015808 +116 0.175630584359 0.480768531561 +140 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +143 0.17510779202 0.504124403 +119 0.17014080286 0.501256763935 +117 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +143 0.17510779202 0.504124403 +142 0.167684406042 0.513798773289 +118 0.163628861308 0.509743213654 +119 0.17014080286 0.501256763935 +SURF 0x10 +mat 10 +refs 4 +167 0.174609094858 0.520723462105 +144 0.162906527519 0.529703140259 +120 0.158010050654 0.521222114563 +142 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +145 0.149278670549 0.535348057747 +121 0.146744042635 0.525888681412 +120 0.158010050654 0.521222114563 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +146 0.134654119611 0.537273347378 +122 0.134654119611 0.527480363846 +121 0.146744042635 0.525888681412 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 4 +147 0.120029598475 0.535347998142 +123 0.122564211488 0.525888621807 +122 0.134654119611 0.527480363846 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 4 +148 0.106401756406 0.529703140259 +124 0.111298218369 0.521222114563 +123 0.122564211488 0.525888621807 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 4 +149 0.0946992188692 0.520723462105 +125 0.101623922586 0.513798773289 +124 0.111298218369 0.521222114563 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +150 0.0857195258141 0.509020864964 +126 0.0942005366087 0.504124403 +125 0.101623922586 0.513798773289 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +151 0.0800746977329 0.495393037796 +127 0.0895339995623 0.492858439684 +126 0.0942005366087 0.504124403 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 4 +152 0.0781493484974 0.480768471956 +128 0.0879423320293 0.480768471956 +127 0.0895339995623 0.492858439684 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 4 +153 0.0800746977329 0.466143995523 +129 0.0895340144634 0.468678593636 +128 0.0879423320293 0.480768471956 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +154 0.0857195854187 0.452516138554 +130 0.0942005366087 0.457412600517 +129 0.0895340144634 0.468678593636 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +131 0.101623937488 0.447738260031 +130 0.0942005366087 0.457412600517 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +156 0.106401786208 0.431833893061 +132 0.111298263073 0.440314859152 +131 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +157 0.120029658079 0.42618906498 +133 0.12256424129 0.435648351908 +132 0.111298263073 0.440314859152 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +158 0.134654179215 0.424263685942 +134 0.134654179215 0.434056699276 +133 0.12256424129 0.435648351908 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +135 0.146744087338 0.435648351908 +134 0.134654179215 0.434056699276 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +160 0.162906616926 0.431833952665 +136 0.158010080457 0.440314888954 +135 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +161 0.17460912466 0.440813601017 +137 0.167684406042 0.447738260031 +136 0.158010080457 0.440314888954 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +162 0.183588787913 0.452516138554 +138 0.17510779202 0.45741263032 +137 0.167684406042 0.447738260031 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +139 0.179774314165 0.468678623438 +138 0.17510779202 0.45741263032 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +164 0.191158980131 0.480768531561 +140 0.181365996599 0.480768531561 +139 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +141 0.179774314165 0.492858439684 +140 0.181365996599 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +166 0.183588787913 0.509020924568 +143 0.17510779202 0.504124403 +141 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +166 0.183588787913 0.509020924568 +167 0.174609094858 0.520723462105 +142 0.167684406042 0.513798773289 +143 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +214 0.16854172945 0.514656126499 +190 0.163466095924 0.509580433369 +168 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +168 0.155027270317 0.516055822372 +169 0.145200058818 0.520126402378 +193 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +193 0.147057831287 0.527059793472 +169 0.145200058818 0.520126402378 +170 0.134654119611 0.521514713764 +194 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +194 0.134654119611 0.528692781925 +170 0.134654119611 0.521514713764 +171 0.124108210206 0.520126402378 +195 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +195 0.122250407934 0.527059793472 +171 0.124108210206 0.520126402378 +172 0.114281013608 0.516055822372 +196 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +196 0.11069200933 0.52227216959 +172 0.114281013608 0.516055822372 +173 0.105842202902 0.509580433369 +197 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +197 0.100766569376 0.514656066895 +173 0.105842202902 0.509580433369 +174 0.0993668884039 0.501141607761 +198 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +198 0.0931505560875 0.504730641842 +174 0.0993668884039 0.501141607761 +175 0.0952962934971 0.491314411163 +199 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +199 0.0883629024029 0.493172168732 +175 0.0952962934971 0.491314411163 +176 0.093907892704 0.480768471956 +200 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +200 0.0867298841476 0.480768471956 +176 0.093907892704 0.480768471956 +177 0.0952963232994 0.470222562551 +201 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +201 0.0883629024029 0.468364775181 +177 0.0952963232994 0.470222562551 +178 0.0993668884039 0.460395395756 +202 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +202 0.0931505560875 0.456806391478 +178 0.0993668884039 0.460395395756 +179 0.105842217803 0.451956540346 +203 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +203 0.100766628981 0.446880936623 +179 0.105842217803 0.451956540346 +180 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +180 0.114281058311 0.445481210947 +181 0.124108269811 0.441410690546 +205 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +205 0.122250497341 0.434477210045 +181 0.124108269811 0.441410690546 +182 0.134654179215 0.440022289753 +206 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +206 0.134654179215 0.432844251394 +182 0.134654179215 0.440022289753 +183 0.145200103521 0.441410690546 +207 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +207 0.147057905793 0.434477210045 +183 0.145200103521 0.441410690546 +184 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +184 0.155027285218 0.445481210947 +185 0.163466125727 0.451956599951 +209 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +209 0.168541744351 0.446880996227 +185 0.163466125727 0.451956599951 +186 0.169941455126 0.460395395756 +210 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +210 0.176157802343 0.456806391478 +186 0.169941455126 0.460395395756 +187 0.174012005329 0.470222622156 +211 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +211 0.180945426226 0.468364834785 +187 0.174012005329 0.470222622156 +188 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +188 0.175400406122 0.480768531561 +189 0.174012005329 0.491314411163 +213 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +215 0.176157772541 0.504730641842 +213 0.180945426226 0.493172228336 +189 0.174012005329 0.491314411163 +191 0.169941455126 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +214 0.16854172945 0.514656126499 +215 0.176157772541 0.504730641842 +191 0.169941455126 0.501141607761 +190 0.163466095924 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +239 0.174595504999 0.520709872246 +214 0.16854172945 0.514656126499 +192 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +192 0.158616274595 0.52227216959 +193 0.147057831287 0.527059793472 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 4 +217 0.149273663759 0.535329461098 +193 0.147057831287 0.527059793472 +194 0.134654119611 0.528692781925 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 4 +218 0.134654119611 0.537254154682 +194 0.134654119611 0.528692781925 +195 0.122250407934 0.527059793472 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 4 +219 0.120034605265 0.535329401493 +195 0.122250407934 0.527059793472 +196 0.11069200933 0.52227216959 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 4 +220 0.106411337852 0.529686450958 +196 0.11069200933 0.52227216959 +197 0.100766569376 0.514656066895 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 4 +221 0.0947128087282 0.520709812641 +197 0.100766569376 0.514656066895 +198 0.0931505560875 0.504730641842 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 4 +222 0.0857362151146 0.509011268616 +198 0.0931505560875 0.504730641842 +199 0.0883629024029 0.493172168732 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 4 +223 0.0800932794809 0.495388031006 +199 0.0883629024029 0.493172168732 +200 0.0867298841476 0.480768471956 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +224 0.0781685709953 0.480768471956 +200 0.0867298841476 0.480768471956 +201 0.0883629024029 0.468364775181 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 4 +225 0.0800932794809 0.466148912907 +201 0.0883629024029 0.468364775181 +202 0.0931505560875 0.456806391478 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 4 +226 0.0857362300158 0.452525675297 +202 0.0931505560875 0.456806391478 +203 0.100766628981 0.446880936623 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +227 0.0947128683329 0.440827161074 +203 0.100766628981 0.446880936623 +204 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +204 0.110692054033 0.439264863729 +205 0.122250497341 0.434477210045 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +229 0.120034620166 0.426207602024 +205 0.122250497341 0.434477210045 +206 0.134654179215 0.432844251394 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 4 +230 0.134654179215 0.424282938242 +206 0.134654179215 0.432844251394 +207 0.147057905793 0.434477210045 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +231 0.149273738265 0.426207602024 +207 0.147057905793 0.434477210045 +208 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +208 0.158616304398 0.439264893532 +209 0.168541744351 0.446880996227 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 4 +233 0.1745955199 0.440827220678 +209 0.168541744351 0.446880996227 +210 0.176157802343 0.456806391478 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 4 +234 0.183572113514 0.452525734901 +210 0.176157802343 0.456806391478 +211 0.180945426226 0.468364834785 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +235 0.189215064049 0.466149002314 +211 0.180945426226 0.468364834785 +212 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +212 0.182578399777 0.480768531561 +213 0.180945426226 0.493172228336 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +238 0.183572113514 0.50901132822 +237 0.189215064049 0.495388060808 +213 0.180945426226 0.493172228336 +215 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +239 0.174595504999 0.520709872246 +238 0.183572113514 0.50901132822 +215 0.176157772541 0.504730641842 +214 0.16854172945 0.514656126499 +kids 0 +OBJECT poly +name "rscrews.L.001" +data 12 +Cylinder.010 +crease 30 +numvert 70 +3.456686 1.092273 -0.191961 +3.456686 1.105889 -0.188313 +3.456686 1.115856 -0.19828 +3.456686 1.112208 -0.211896 +3.456686 1.098592 -0.215544 +3.456686 1.088625 -0.205577 +3.428495 1.092273 -0.191961 +3.428495 1.105889 -0.188313 +3.428495 1.115856 -0.19828 +3.428495 1.112208 -0.211896 +3.428495 1.098592 -0.215544 +3.428495 1.088625 -0.205577 +3.456686 1.102241 -0.201928 +3.428495 1.102241 -0.201928 +3.428495 1.187056 -0.263551 +3.456686 1.187056 -0.263551 +3.428495 1.179379 -0.251729 +3.428495 1.17298 -0.264288 +3.428495 1.180657 -0.27611 +3.428495 1.194733 -0.275372 +3.428495 1.201132 -0.262813 +3.428495 1.193455 -0.250991 +3.456686 1.179379 -0.251729 +3.456686 1.17298 -0.264288 +3.456686 1.180657 -0.27611 +3.456686 1.194733 -0.275372 +3.456686 1.201132 -0.262813 +3.456686 1.193455 -0.250991 +3.456686 1.168581 -0.365462 +3.456686 1.159711 -0.376417 +3.456686 1.145789 -0.374212 +3.456686 1.140738 -0.361052 +3.456686 1.149608 -0.350098 +3.456686 1.16353 -0.352303 +3.428495 1.168581 -0.365462 +3.428495 1.159711 -0.376417 +3.428495 1.145789 -0.374212 +3.428495 1.140738 -0.361052 +3.428495 1.149608 -0.350098 +3.428495 1.16353 -0.352303 +3.456686 1.15466 -0.363257 +3.428495 1.15466 -0.363257 +3.428495 1.049822 -0.363257 +3.456686 1.049822 -0.363257 +3.428495 1.062981 -0.368309 +3.428495 1.060776 -0.354387 +3.428495 1.047617 -0.349335 +3.428495 1.036662 -0.358206 +3.428495 1.038867 -0.372128 +3.428495 1.052027 -0.377179 +3.456686 1.062981 -0.368309 +3.456686 1.060776 -0.354387 +3.456686 1.047617 -0.349335 +3.456686 1.036662 -0.358206 +3.456686 1.038867 -0.372128 +3.456686 1.052027 -0.377179 +3.456686 1.004866 -0.26995 +3.456686 1.005603 -0.255874 +3.456686 1.018163 -0.249474 +3.456686 1.029984 -0.257151 +3.456686 1.029246 -0.271228 +3.456686 1.016687 -0.277627 +3.428495 1.004866 -0.26995 +3.428495 1.005603 -0.255874 +3.428495 1.018163 -0.249474 +3.428495 1.029984 -0.257151 +3.428495 1.029246 -0.271228 +3.428495 1.016687 -0.277627 +3.456686 1.017425 -0.263551 +3.428495 1.017425 -0.263551 +numsurf 90 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +0 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +7 0 0 +6 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +1 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +8 0 0 +7 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +2 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +9 0 0 +8 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +3 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +10 0 0 +9 0 0 +SURF 0x00 +mat 1 +refs 3 +12 0 0 +4 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +11 0 0 +10 0 0 +SURF 0x00 +mat 1 +refs 3 +5 0 0 +0 0 0 +12 0 0 +SURF 0x00 +mat 1 +refs 3 +13 0 0 +6 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +0 0 0 +6 0 0 +7 0 0 +1 0 0 +SURF 0x00 +mat 1 +refs 4 +1 0 0 +7 0 0 +8 0 0 +2 0 0 +SURF 0x00 +mat 1 +refs 4 +2 0 0 +8 0 0 +9 0 0 +3 0 0 +SURF 0x00 +mat 1 +refs 4 +3 0 0 +9 0 0 +10 0 0 +4 0 0 +SURF 0x00 +mat 1 +refs 4 +4 0 0 +10 0 0 +11 0 0 +5 0 0 +SURF 0x00 +mat 1 +refs 4 +6 0 0 +0 0 0 +5 0 0 +11 0 0 +SURF 0x00 +mat 1 +refs 4 +22 0 0 +16 0 0 +21 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 4 +23 0 0 +17 0 0 +16 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 4 +24 0 0 +18 0 0 +17 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 4 +25 0 0 +19 0 0 +18 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 4 +26 0 0 +20 0 0 +19 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 4 +27 0 0 +21 0 0 +20 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +21 0 0 +16 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +22 0 0 +27 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +16 0 0 +17 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +23 0 0 +22 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +17 0 0 +18 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +24 0 0 +23 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +18 0 0 +19 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +25 0 0 +24 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +19 0 0 +20 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +26 0 0 +25 0 0 +SURF 0x00 +mat 1 +refs 3 +14 0 0 +20 0 0 +21 0 0 +SURF 0x00 +mat 1 +refs 3 +15 0 0 +27 0 0 +26 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +28 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +35 0 0 +34 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +29 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +36 0 0 +35 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +30 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +37 0 0 +36 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +31 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +38 0 0 +37 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +32 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +39 0 0 +38 0 0 +SURF 0x00 +mat 1 +refs 3 +40 0 0 +33 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 3 +41 0 0 +34 0 0 +39 0 0 +SURF 0x00 +mat 1 +refs 4 +28 0 0 +34 0 0 +35 0 0 +29 0 0 +SURF 0x00 +mat 1 +refs 4 +29 0 0 +35 0 0 +36 0 0 +30 0 0 +SURF 0x00 +mat 1 +refs 4 +30 0 0 +36 0 0 +37 0 0 +31 0 0 +SURF 0x00 +mat 1 +refs 4 +31 0 0 +37 0 0 +38 0 0 +32 0 0 +SURF 0x00 +mat 1 +refs 4 +32 0 0 +38 0 0 +39 0 0 +33 0 0 +SURF 0x00 +mat 1 +refs 4 +33 0 0 +39 0 0 +34 0 0 +28 0 0 +SURF 0x00 +mat 1 +refs 4 +50 0 0 +44 0 0 +49 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 4 +51 0 0 +45 0 0 +44 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 4 +52 0 0 +46 0 0 +45 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 4 +53 0 0 +47 0 0 +46 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 4 +54 0 0 +48 0 0 +47 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 4 +55 0 0 +49 0 0 +48 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +49 0 0 +44 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +50 0 0 +55 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +44 0 0 +45 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +51 0 0 +50 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +45 0 0 +46 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +52 0 0 +51 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +46 0 0 +47 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +53 0 0 +52 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +47 0 0 +48 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +54 0 0 +53 0 0 +SURF 0x00 +mat 1 +refs 3 +42 0 0 +48 0 0 +49 0 0 +SURF 0x00 +mat 1 +refs 3 +43 0 0 +55 0 0 +54 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +56 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +63 0 0 +62 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +57 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +64 0 0 +63 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +58 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +65 0 0 +64 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +59 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +66 0 0 +65 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +60 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +67 0 0 +66 0 0 +SURF 0x00 +mat 1 +refs 3 +68 0 0 +61 0 0 +56 0 0 +SURF 0x00 +mat 1 +refs 3 +69 0 0 +62 0 0 +67 0 0 +SURF 0x00 +mat 1 +refs 4 +56 0 0 +62 0 0 +63 0 0 +57 0 0 +SURF 0x00 +mat 1 +refs 4 +57 0 0 +63 0 0 +64 0 0 +58 0 0 +SURF 0x00 +mat 1 +refs 4 +58 0 0 +64 0 0 +65 0 0 +59 0 0 +SURF 0x00 +mat 1 +refs 4 +59 0 0 +65 0 0 +66 0 0 +60 0 0 +SURF 0x00 +mat 1 +refs 4 +60 0 0 +66 0 0 +67 0 0 +61 0 0 +SURF 0x00 +mat 1 +refs 4 +61 0 0 +67 0 0 +62 0 0 +56 0 0 +kids 0 +OBJECT poly +name "canister.HR" +data 9 +Plane.019 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +1.123723 1.259156 -0.039596 +1.129116 1.262619 -0.047236 +1.129651 1.259219 -0.047615 +1.12947 1.255811 -0.047027 +1.128597 1.252806 -0.045543 +1.127136 1.250568 -0.043341 +1.125263 1.249365 -0.040688 +1.123205 1.249343 -0.037903 +1.121209 1.250505 -0.035323 +1.119516 1.25271 -0.033258 +1.118331 1.255693 -0.031957 +1.117796 1.259093 -0.031578 +1.117976 1.262501 -0.032166 +1.118849 1.265506 -0.03365 +1.12031 1.267745 -0.035852 +1.122183 1.268948 -0.038505 +1.124242 1.268969 -0.04129 +1.126238 1.267807 -0.04387 +1.12793 1.265602 -0.045935 +1.1377 1.271593 -0.072549 +1.139691 1.258934 -0.073961 +1.13902 1.246246 -0.071772 +1.135769 1.23506 -0.066246 +1.130329 1.226726 -0.05805 +1.123357 1.222248 -0.048173 +1.115693 1.222167 -0.037805 +1.108263 1.226492 -0.028198 +1.101961 1.234702 -0.02051 +1.097548 1.245806 -0.015668 +1.095557 1.258466 -0.014256 +1.096228 1.271154 -0.016445 +1.099479 1.28234 -0.021971 +1.104919 1.290674 -0.030167 +1.111891 1.295152 -0.040044 +1.119555 1.295233 -0.050412 +1.126986 1.290908 -0.060019 +1.133287 1.282698 -0.067707 +1.119867 1.271389 -0.090033 +1.122056 1.257474 -0.091584 +1.121319 1.243528 -0.089178 +1.117745 1.231234 -0.083104 +1.111767 1.222073 -0.074096 +1.104103 1.217152 -0.06324 +1.09568 1.217062 -0.051845 +1.087512 1.221816 -0.041285 +1.080586 1.23084 -0.032835 +1.075736 1.243046 -0.027513 +1.073548 1.256961 -0.025961 +1.074285 1.270906 -0.028367 +1.077858 1.283201 -0.034441 +1.083837 1.292361 -0.043449 +1.0915 1.297283 -0.054306 +1.099924 1.297372 -0.065701 +1.108091 1.292618 -0.076261 +1.115017 1.283594 -0.084711 +1.108908 1.267811 -0.087659 +1.110614 1.256961 -0.088869 +1.110039 1.246088 -0.086992 +1.107253 1.236501 -0.082257 +1.102591 1.229359 -0.075233 +1.096616 1.225521 -0.066768 +1.090048 1.225452 -0.057883 +1.08368 1.229158 -0.049649 +1.078279 1.236194 -0.04306 +1.074497 1.245711 -0.038911 +1.072791 1.256561 -0.037701 +1.073366 1.267434 -0.039577 +1.076152 1.277021 -0.044313 +1.080814 1.284163 -0.051337 +1.086789 1.288001 -0.059802 +1.093357 1.288071 -0.068687 +1.105126 1.277328 -0.083509 +1.099725 1.284364 -0.076921 +1.110242 1.274725 -0.112567 +1.11314 1.256303 -0.114621 +1.112164 1.23784 -0.111435 +1.107433 1.221563 -0.103394 +1.099517 1.209435 -0.091468 +1.089372 1.202919 -0.077095 +1.07822 1.202801 -0.062008 +1.067407 1.209095 -0.048028 +1.058237 1.221042 -0.036841 +1.051816 1.237201 -0.029795 +1.048918 1.255623 -0.027741 +1.049894 1.274086 -0.030927 +1.054625 1.290362 -0.038968 +1.062541 1.30249 -0.050894 +1.072687 1.309006 -0.065267 +1.083838 1.309125 -0.080353 +1.094651 1.302831 -0.094334 +1.103822 1.290884 -0.105521 +1.084474 1.319182 -0.349865 +1.084474 1.135866 -0.331331 +1.093521 1.317574 -0.365767 +1.093521 1.134259 -0.347232 +1.12578 1.296884 -0.347611 +1.12578 1.314514 -0.173239 +1.084474 1.153497 -0.156959 +1.092794 1.155587 -0.136287 +1.092794 1.338902 -0.154821 +1.084474 1.336812 -0.175493 +1.12578 1.175794 -0.159213 +1.12578 1.158165 -0.333585 +1.11746 1.160794 -0.136814 +1.107536 1.155587 -0.136287 +1.114925 1.155587 -0.136287 +1.13579 1.198832 -0.1368 +1.13579 1.29643 -0.146668 +1.13579 1.267949 -0.42836 +1.13579 1.170351 -0.418491 +1.114925 1.159324 -0.099318 +0.600289 1.307456 -0.465841 +0.600289 1.352229 -0.023012 +1.045375 1.352229 -0.023013 +1.045375 1.307456 -0.465841 +1.045375 1.168913 -0.004478 +0.600289 1.168913 -0.004478 +0.600289 1.124141 -0.447306 +1.045375 1.124141 -0.447306 +1.11746 1.333695 -0.154295 +1.116733 1.313861 -0.365391 +1.116233 1.314886 -0.365495 +1.116733 1.137972 -0.347608 +1.114925 1.134259 -0.347232 +1.114925 1.124141 -0.447306 +1.102765 1.317574 -0.365767 +1.114925 1.317574 -0.365767 +1.114925 1.307456 -0.465841 +1.116751 1.335151 -0.154442 +1.114925 1.338902 -0.154822 +1.114925 1.34264 -0.117853 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +14 0.720553219318 0.925439238548 +SURF 0x10 +mat 9 +refs 3 +14 0.0138833634555 0.386543720961 +0 0.0146232433617 0.387093901634 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 3 +15 0.72085505724 0.925845265388 +0 0.72110337019 0.926179170609 +16 0.721186935902 0.926291584969 +SURF 0x10 +mat 9 +refs 3 +16 0.0147356744856 0.387177467346 +0 0.0146232433617 0.387093901634 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 3 +17 0.721508681774 0.92672431469 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +1 0.0157923176885 0.387963145971 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +2 0.0159082766622 0.38804936409 +20 0.0201382674277 0.389667838812 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +2 0.722058951855 0.92746424675 +3 0.722029745579 0.927425146103 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +4 0.721888959408 0.927235841751 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +5 0.721653521061 0.926918983459 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +6 0.72135168314 0.926512956619 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +7 0.721019804478 0.926066756248 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +8 0.720698058605 0.925634026527 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +9 0.720425188541 0.925267100334 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +10 0.72023409605 0.925010085106 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +11 0.720147907734 0.924894213676 +29 0.716563045979 0.922126293182 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +12 0.720176875591 0.924933195114 +30 0.716671168804 0.922271609306 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +12 0.0133772883564 0.386167436838 +13 0.0135666038841 0.386308133602 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +14 0.0138833634555 0.386543720961 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +15 0.0142893865705 0.386845588684 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +16 0.0147356744856 0.387177467346 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +17 0.0151683967561 0.387499213219 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +18 0.0155353546143 0.38777205348 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +38 0.0229883790016 0.386825114489 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +47 0.713015139103 0.924027919769 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +29 0.0105703622103 0.382553577423 +30 0.0107157044113 0.382661700249 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +55 0.0221912320703 0.384705603123 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +56 0.0225611738861 0.384980678558 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +66 0.0144859515131 0.378976285458 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +73 0.0260738730431 0.38492077589 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +55 0.718715131283 0.933747172356 +56 0.718990147114 0.934117078781 +74 0.719397246838 0.938257932663 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +75 0.719240009785 0.938046455383 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +76 0.718477427959 0.937020778656 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +77 0.717201411724 0.935304641724 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +78 0.715565979481 0.933105111122 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +79 0.713768184185 0.930687427521 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +80 0.712025225163 0.928343296051 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +81 0.710547029972 0.926355242729 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +82 0.70951205492 0.924963235855 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +83 0.709044992924 0.924335122108 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +66 0.712985813618 0.926041841507 +84 0.709202229977 0.924546599388 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +67 0.713434994221 0.926645874977 +85 0.709964811802 0.925572276115 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +86 0.0157324578613 0.377231329679 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +87 0.0179319903255 0.378866791725 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +88 0.0203496366739 0.380664467812 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +89 0.0226938482374 0.382407516241 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +90 0.0246818736196 0.383885681629 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +93 0.0659876763821 0.382225304842 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +91 0.0634112805128 0.380766808987 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +95 0.0634113550186 0.387425422668 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +129 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +99 0.0318100675941 0.38210812211 +113 0.0104542709887 0.374464154243 +130 0.0258204042912 0.385675609112 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +96 0.721435010433 0.94671523571 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +122 0.719976484776 0.977543592453 +124 0.719685137272 0.993757665157 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +100 0.0351593159139 0.380766808987 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +121 0.719896018505 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +126 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +105 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +106 0.723048508167 0.94274699688 +110 0.719685137272 0.937376379967 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +107 0.723048388958 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +130 0.719685137272 0.937376379967 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +110 0.719685137272 0.937376379967 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +112 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +111 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +114 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +111 0.0822017341852 0.302716642618 +112 0.0104542300105 0.302716702223 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +115 0.708473742008 0.922010183334 +116 0.636726200581 0.922010183334 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +128 0.0318100675941 0.385969936848 +130 0.0258204042912 0.385675609112 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +125 0.0659876763821 0.383715420961 +126 0.0659876763821 0.385675609112 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +129 0.0318100675941 0.385675609112 +kids 0 +OBJECT poly +name "canister.R" +data 9 +Plane.013 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +2.464633 1.161144 -0.103133 +2.46954 1.165915 -0.110386 +2.466299 1.166899 -0.111105 +2.462856 1.167189 -0.110863 +2.459628 1.166749 -0.109688 +2.457004 1.165634 -0.107723 +2.455299 1.163977 -0.105204 +2.454721 1.161979 -0.102436 +2.455338 1.159879 -0.099752 +2.457077 1.157933 -0.097475 +2.459726 1.156374 -0.095881 +2.462968 1.15539 -0.095162 +2.46641 1.1551 -0.095404 +2.469638 1.155539 -0.096578 +2.472263 1.156654 -0.098543 +2.473967 1.158311 -0.101062 +2.474545 1.16031 -0.103831 +2.473928 1.162409 -0.106515 +2.47219 1.164356 -0.108792 +2.482074 1.172862 -0.134668 +2.470006 1.176525 -0.137346 +2.45719 1.177604 -0.136444 +2.445172 1.175968 -0.132071 +2.435401 1.171816 -0.124756 +2.429057 1.165648 -0.115379 +2.426903 1.158208 -0.105072 +2.429201 1.150393 -0.095078 +2.435673 1.143146 -0.086603 +2.445537 1.137341 -0.080669 +2.457605 1.133678 -0.077991 +2.470421 1.132599 -0.078893 +2.482439 1.134235 -0.083265 +2.49221 1.138387 -0.090581 +2.498554 1.144555 -0.099958 +2.500708 1.151995 -0.110265 +2.49841 1.15981 -0.120258 +2.491938 1.167057 -0.128734 +2.481195 1.154984 -0.152083 +2.46793 1.15901 -0.155026 +2.453844 1.160195 -0.154035 +2.440634 1.158398 -0.149229 +2.429896 1.153834 -0.141188 +2.422922 1.147054 -0.130882 +2.420555 1.138877 -0.119554 +2.423081 1.130287 -0.108569 +2.430194 1.122322 -0.099254 +2.441036 1.115941 -0.092731 +2.454301 1.111915 -0.089788 +2.468387 1.11073 -0.090779 +2.481596 1.112527 -0.095585 +2.492335 1.117091 -0.103626 +2.499309 1.123871 -0.113933 +2.501676 1.132049 -0.125261 +2.49915 1.140638 -0.136246 +2.492037 1.148603 -0.145561 +2.475944 1.144641 -0.150081 +2.465601 1.14778 -0.152376 +2.454618 1.148705 -0.151603 +2.444319 1.147303 -0.147856 +2.435945 1.143744 -0.141586 +2.430508 1.138458 -0.13355 +2.428663 1.132082 -0.124717 +2.430631 1.125384 -0.116153 +2.436177 1.119173 -0.108889 +2.444632 1.114199 -0.103804 +2.454974 1.11106 -0.101509 +2.465957 1.110135 -0.102281 +2.476257 1.111537 -0.106029 +2.484631 1.115095 -0.112299 +2.490068 1.120381 -0.120335 +2.491913 1.126758 -0.129168 +2.484398 1.139666 -0.144995 +2.489944 1.133455 -0.137732 +2.485422 1.14469 -0.174167 +2.467861 1.150019 -0.178064 +2.449212 1.151589 -0.176752 +2.431724 1.149209 -0.170389 +2.417507 1.143167 -0.159743 +2.408275 1.134192 -0.146099 +2.405141 1.123365 -0.131101 +2.408484 1.111993 -0.116558 +2.417902 1.101447 -0.104226 +2.432256 1.093 -0.09559 +2.449817 1.087671 -0.091694 +2.468466 1.086101 -0.093006 +2.485954 1.088481 -0.099368 +2.500172 1.094523 -0.110014 +2.509404 1.103498 -0.123659 +2.512537 1.114325 -0.138657 +2.509194 1.125697 -0.153199 +2.499777 1.136243 -0.165532 +2.549398 1.109917 -0.40579 +2.366853 1.134922 -0.40579 +2.550626 1.118881 -0.421773 +2.36808 1.143885 -0.421773 +2.532799 1.153883 -0.405791 +2.532799 1.153883 -0.230529 +2.366853 1.134922 -0.230529 +2.367981 1.143165 -0.209752 +2.550527 1.118161 -0.209752 +2.549398 1.109917 -0.230529 +2.394662 1.172805 -0.230529 +2.394662 1.172804 -0.40579 +2.376514 1.166893 -0.209752 +2.369982 1.157771 -0.209752 +2.370985 1.165091 -0.209752 +2.416495 1.179917 -0.205912 +2.513683 1.166605 -0.205912 +2.513683 1.166605 -0.48904 +2.416495 1.179917 -0.48904 +2.370985 1.165091 -0.172595 +2.48369 0.630212 -0.522357 +2.48369 0.630212 -0.077271 +2.544092 1.07118 -0.077271 +2.544092 1.07118 -0.522357 +2.361547 1.096185 -0.077271 +2.301145 0.655216 -0.077271 +2.301145 0.655216 -0.522357 +2.361546 1.096185 -0.522357 +2.548689 1.143309 -0.209752 +2.550078 1.142384 -0.421773 +2.551031 1.14175 -0.421773 +2.374928 1.166376 -0.421773 +2.370985 1.165091 -0.421773 +2.370985 1.165091 -0.522357 +2.55188 1.128039 -0.421773 +2.55353 1.140087 -0.421773 +2.55353 1.140087 -0.522357 +2.550043 1.142408 -0.209752 +2.55353 1.140087 -0.209752 +2.55353 1.140087 -0.172595 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "rearaxle" +data 12 +Cylinder.017 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 220 +2.728403 0.426172 0.033155 +2.732089 0.417275 0.033155 +2.733346 0.407726 0.033155 +2.732089 0.398178 0.033155 +2.728403 0.389281 0.033155 +2.722541 0.381641 0.033155 +2.7149 0.375778 0.033155 +2.706003 0.372093 0.033155 +2.696455 0.370836 0.033155 +2.686907 0.372093 0.033155 +2.67801 0.375778 0.033155 +2.670369 0.381641 0.033155 +2.664506 0.389281 0.033155 +2.660821 0.398178 0.033155 +2.659564 0.407726 0.033155 +2.660821 0.417274 0.033155 +2.664506 0.426172 0.033155 +2.670369 0.433812 0.033155 +2.67801 0.439675 0.033155 +2.686907 0.44336 0.033155 +2.696455 0.444617 0.033155 +2.706003 0.44336 0.033155 +2.722541 0.433812 0.033155 +2.7149 0.439675 0.033155 +2.738869 0.432214 -0.510068 +2.743762 0.420402 -0.510068 +2.74543 0.407726 -0.510068 +2.743762 0.395051 -0.510068 +2.738869 0.383239 -0.510068 +2.731086 0.373096 -0.510068 +2.720943 0.365312 -0.510068 +2.709131 0.36042 -0.510068 +2.696455 0.358751 -0.510068 +2.683779 0.36042 -0.510068 +2.671967 0.365312 -0.510068 +2.661824 0.373095 -0.510068 +2.654041 0.383239 -0.510068 +2.649148 0.395051 -0.510068 +2.647479 0.407726 -0.510068 +2.649148 0.420402 -0.510068 +2.654041 0.432214 -0.510068 +2.661824 0.442357 -0.510068 +2.671967 0.45014 -0.510068 +2.683779 0.455033 -0.510068 +2.696455 0.456702 -0.510068 +2.709131 0.455033 -0.510068 +2.731086 0.442357 -0.510068 +2.720942 0.45014 -0.510068 +2.791042 0.462336 -0.517089 +2.801953 0.435995 -0.517089 +2.805674 0.407726 -0.517089 +2.801953 0.379458 -0.517089 +2.791042 0.353117 -0.517089 +2.773685 0.330497 -0.517089 +2.751065 0.31314 -0.517089 +2.724723 0.302229 -0.517089 +2.696455 0.298507 -0.517089 +2.668187 0.302229 -0.517089 +2.641845 0.31314 -0.517089 +2.619225 0.330497 -0.517089 +2.601868 0.353117 -0.517089 +2.590957 0.379458 -0.517089 +2.587235 0.407726 -0.517089 +2.590957 0.435994 -0.517089 +2.601868 0.462336 -0.517089 +2.619225 0.484956 -0.517089 +2.641845 0.502313 -0.517089 +2.668187 0.513224 -0.517089 +2.696455 0.516946 -0.517089 +2.724723 0.513224 -0.517089 +2.773685 0.484956 -0.517089 +2.751065 0.502313 -0.517089 +2.791042 0.462336 -0.541074 +2.773685 0.484956 -0.541074 +2.801953 0.435995 -0.541074 +2.805674 0.407726 -0.541074 +2.801953 0.379458 -0.541074 +2.791042 0.353117 -0.541074 +2.773685 0.330497 -0.541074 +2.751065 0.31314 -0.541074 +2.724723 0.302229 -0.541074 +2.696455 0.298507 -0.541074 +2.668187 0.302229 -0.541074 +2.641845 0.31314 -0.541074 +2.619225 0.330497 -0.541074 +2.601868 0.353117 -0.541074 +2.590957 0.379458 -0.541074 +2.587235 0.407726 -0.541074 +2.590957 0.435994 -0.541074 +2.601868 0.462336 -0.541074 +2.619225 0.484956 -0.541074 +2.641845 0.502313 -0.541074 +2.668187 0.513224 -0.541074 +2.696455 0.516946 -0.541074 +2.724723 0.513224 -0.541074 +2.751065 0.502313 -0.541074 +2.696455 0.407726 -0.541074 +2.637274 0.478666 0.04839 +2.637274 0.447921 0.006888 +2.637274 0.351154 0.006888 +2.637274 0.320409 0.04839 +2.637274 0.291445 0.120275 +2.637274 0.291445 0.20328 +2.637274 0.320409 0.275165 +2.637274 0.351154 0.316668 +2.637274 0.44792 0.316668 +2.637274 0.478666 0.275165 +2.637274 0.507629 0.203281 +2.637274 0.507629 0.120275 +2.759371 0.478666 0.04839 +2.759371 0.447921 0.006888 +2.759371 0.351154 0.006888 +2.759371 0.320409 0.04839 +2.759371 0.291446 0.120275 +2.759371 0.291445 0.20328 +2.759371 0.320408 0.275165 +2.759371 0.351153 0.316668 +2.759371 0.44792 0.316668 +2.759371 0.478666 0.275165 +2.759371 0.507629 0.203281 +2.759371 0.507629 0.120275 +2.569854 0.399537 0.161778 +2.790396 0.399537 0.161778 +2.696455 0.407726 0.541067 +2.751065 0.502313 0.541066 +2.724723 0.513224 0.541066 +2.696455 0.516946 0.541066 +2.668187 0.513224 0.541066 +2.641845 0.502313 0.541066 +2.619225 0.484956 0.541066 +2.601868 0.462336 0.541066 +2.590957 0.435995 0.541066 +2.587236 0.407726 0.541066 +2.590957 0.379458 0.541066 +2.601868 0.353117 0.541066 +2.619226 0.330497 0.541066 +2.641845 0.31314 0.541066 +2.668187 0.302229 0.541066 +2.696455 0.298507 0.541066 +2.724723 0.302229 0.541066 +2.751065 0.31314 0.541066 +2.773685 0.330497 0.541066 +2.791042 0.353117 0.541066 +2.801953 0.379459 0.541066 +2.805675 0.407727 0.541066 +2.801953 0.435995 0.541066 +2.773685 0.484956 0.541066 +2.791042 0.462336 0.541066 +2.751065 0.502313 0.517081 +2.773685 0.484956 0.517081 +2.724723 0.513224 0.517081 +2.696455 0.516946 0.517081 +2.668187 0.513224 0.517081 +2.641845 0.502313 0.517081 +2.619225 0.484956 0.517081 +2.601868 0.462336 0.517081 +2.590957 0.435995 0.517081 +2.587236 0.407726 0.517081 +2.590957 0.379458 0.517081 +2.601868 0.353117 0.517081 +2.619226 0.330497 0.517081 +2.641845 0.31314 0.517081 +2.668187 0.302229 0.517081 +2.696455 0.298507 0.517081 +2.724723 0.302229 0.517081 +2.751065 0.31314 0.517081 +2.773685 0.330497 0.517081 +2.791042 0.353117 0.517081 +2.801953 0.379459 0.517081 +2.805675 0.407727 0.517081 +2.801953 0.435995 0.517081 +2.791042 0.462336 0.517081 +2.720943 0.450141 0.51006 +2.731086 0.442357 0.51006 +2.709131 0.455033 0.51006 +2.696455 0.456702 0.51006 +2.683779 0.455033 0.51006 +2.671967 0.450141 0.51006 +2.661824 0.442357 0.51006 +2.654041 0.432214 0.51006 +2.649148 0.420402 0.51006 +2.64748 0.407726 0.51006 +2.649148 0.395051 0.51006 +2.654041 0.383239 0.51006 +2.661824 0.373096 0.51006 +2.671968 0.365312 0.51006 +2.683779 0.36042 0.51006 +2.696455 0.358751 0.51006 +2.709131 0.36042 0.51006 +2.720943 0.365312 0.51006 +2.731086 0.373096 0.51006 +2.738869 0.383239 0.51006 +2.743762 0.395051 0.51006 +2.745431 0.407726 0.51006 +2.743762 0.420402 0.51006 +2.738869 0.432214 0.51006 +2.7149 0.439675 0.300415 +2.722541 0.433812 0.300415 +2.706003 0.44336 0.300415 +2.696455 0.444617 0.300415 +2.686907 0.44336 0.300415 +2.67801 0.439675 0.300415 +2.670369 0.433812 0.300415 +2.664507 0.426172 0.300415 +2.660821 0.417274 0.300415 +2.659564 0.407726 0.300415 +2.660821 0.398178 0.300415 +2.664507 0.389281 0.300415 +2.670369 0.381641 0.300415 +2.67801 0.375778 0.300415 +2.686907 0.372093 0.300415 +2.696455 0.370836 0.300415 +2.706003 0.372093 0.300415 +2.7149 0.375778 0.300415 +2.722541 0.381641 0.300415 +2.728404 0.389281 0.300415 +2.732089 0.398178 0.300415 +2.733346 0.407726 0.300415 +2.732089 0.417275 0.300415 +2.728404 0.426172 0.300415 +numsurf 228 +SURF 0x10 +mat 1 +refs 4 +22 0.386757433414 0.455120652914 +0 0.390089780092 0.455131679773 +24 0.386783152819 0.690643787384 +46 0.382359176874 0.690629124641 +SURF 0x10 +mat 1 +refs 4 +0 0.390089780092 0.455131679773 +1 0.393959701061 0.455144047737 +25 0.391920775175 0.690660178661 +24 0.386783152819 0.690643787384 +SURF 0x10 +mat 1 +refs 4 +26 0.397422015667 0.690677285194 +25 0.391920775175 0.690660178661 +1 0.393959701061 0.455144047737 +2 0.398103505373 0.45515692234 +SURF 0x10 +mat 1 +refs 4 +27 0.402911871672 0.69069391489 +26 0.397422015667 0.690677285194 +2 0.398103505373 0.45515692234 +3 0.402238726616 0.455169409513 +SURF 0x10 +mat 1 +refs 4 +28 0.408016264439 0.690708875656 +27 0.402911871672 0.69069391489 +3 0.402238726616 0.455169409513 +4 0.406083613634 0.455180704594 +SURF 0x10 +mat 1 +refs 4 +29 0.412387281656 0.690721273422 +28 0.408016264439 0.690708875656 +4 0.406083613634 0.455180704594 +5 0.409376114607 0.455190002918 +SURF 0x10 +mat 1 +refs 4 +30 0.386844038963 0.930144548416 +29 0.382366836071 0.930130779743 +5 0.386704385281 0.694623291492 +6 0.390076845884 0.694633603096 +SURF 0x10 +mat 1 +refs 4 +31 0.392014533281 0.930160403252 +30 0.386844038963 0.930144548416 +6 0.390076845884 0.694633603096 +7 0.393971592188 0.69464558363 +SURF 0x10 +mat 1 +refs 4 +32 0.397525966167 0.930177330971 +31 0.392014533281 0.930160403252 +7 0.393971592188 0.69464558363 +8 0.398123025894 0.694658279419 +SURF 0x10 +mat 1 +refs 4 +33 0.40300282836 0.930194139481 +32 0.397525966167 0.930177330971 +8 0.398123025894 0.694658279419 +9 0.402248442173 0.694670975208 +SURF 0x10 +mat 1 +refs 4 +34 0.408071577549 0.930209636688 +33 0.40300282836 0.930194139481 +9 0.402248442173 0.694670975208 +10 0.406066596508 0.694682657719 +SURF 0x10 +mat 1 +refs 4 +35 0.412387281656 0.930222928524 +34 0.408071577549 0.930209636688 +10 0.406066596508 0.694682657719 +11 0.40931725502 0.694692671299 +SURF 0x10 +mat 1 +refs 4 +36 0.501715123653 0.498428672552 +35 0.506088495255 0.498415231705 +11 0.503079712391 0.733945310116 +12 0.499785482883 0.733955442905 +SURF 0x10 +mat 1 +refs 4 +37 0.496609210968 0.498444408178 +36 0.501715123653 0.498428672552 +12 0.499785482883 0.733955442905 +13 0.495939463377 0.733967244625 +SURF 0x10 +mat 1 +refs 4 +38 0.491118848324 0.498461216688 +37 0.496609210968 0.498444408178 +13 0.495939463377 0.733967244625 +14 0.491803854704 0.733979940414 +SURF 0x10 +mat 1 +refs 4 +39 0.485618114471 0.498478114605 +38 0.491118848324 0.498461216688 +14 0.491803854704 0.733979940414 +15 0.487660437822 0.733992636204 +SURF 0x10 +mat 1 +refs 4 +40 0.480481863022 0.498493909836 +39 0.485618114471 0.498478114605 +15 0.487660437822 0.733992636204 +16 0.483791559935 0.734004497528 +SURF 0x10 +mat 1 +refs 4 +41 0.476060241461 0.498507410288 +40 0.480481863022 0.498493909836 +16 0.483791559935 0.734004497528 +17 0.480460941792 0.734014749527 +SURF 0x10 +mat 1 +refs 4 +42 0.229235604405 0.840261101723 +41 0.224776014686 0.840247392654 +17 0.229133889079 0.604739904404 +18 0.232493162155 0.604750216007 +SURF 0x10 +mat 1 +refs 4 +43 0.23439539969 0.840276896954 +42 0.229235604405 0.840261101723 +18 0.232493162155 0.604750216007 +19 0.236379697919 0.604762136936 +SURF 0x10 +mat 1 +refs 4 +44 0.239903599024 0.840293765068 +43 0.23439539969 0.840276896954 +19 0.236379697919 0.604762136936 +20 0.240528687835 0.60477489233 +SURF 0x10 +mat 1 +refs 4 +45 0.245384857059 0.840310633183 +44 0.239903599024 0.840293765068 +20 0.240528687835 0.60477489233 +21 0.244657546282 0.604787528515 +SURF 0x10 +mat 1 +refs 4 +47 0.250465750694 0.840326189995 +45 0.245384857059 0.840310633183 +21 0.244657546282 0.604787528515 +23 0.248484656215 0.60479927063 +SURF 0x10 +mat 1 +refs 4 +46 0.254799813032 0.840339481831 +47 0.250465750694 0.840326189995 +23 0.248484656215 0.60479927063 +22 0.251749277115 0.604809343815 +SURF 0x10 +mat 1 +refs 4 +48 0.026875641197 0.757240414619 +70 0.0330479331315 0.746529996395 +46 0.053788986057 0.762421011925 +24 0.0510212108493 0.767223715782 +SURF 0x10 +mat 1 +refs 4 +49 0.0236856546253 0.769183337688 +48 0.026875641197 0.757240414619 +24 0.0510212108493 0.767223715782 +25 0.0495907664299 0.772579073906 +SURF 0x10 +mat 1 +refs 4 +50 0.023695345968 0.781544923782 +49 0.0236856546253 0.769183337688 +25 0.0495907664299 0.772579073906 +26 0.0495950840414 0.778122246265 +SURF 0x10 +mat 1 +refs 4 +51 0.0269042365253 0.793482780457 +50 0.023695345968 0.781544923782 +26 0.0495950840414 0.778122246265 +27 0.0510340556502 0.783475339413 +SURF 0x10 +mat 1 +refs 4 +52 0.0330934412777 0.804183363914 +51 0.0269042365253 0.793482780457 +27 0.0510340556502 0.783475339413 +28 0.0538093522191 0.788273632526 +SURF 0x10 +mat 1 +refs 4 +53 0.0418412610888 0.812917411327 +52 0.0330934412777 0.804183363914 +28 0.0538093522191 0.788273632526 +29 0.0577320940793 0.792190074921 +SURF 0x10 +mat 1 +refs 4 +54 0.052551664412 0.819089770317 +53 0.0418412610888 0.812917411327 +29 0.0577320940793 0.792190074921 +30 0.0625346824527 0.794957876205 +SURF 0x10 +mat 1 +refs 4 +55 0.0644946098328 0.822279751301 +54 0.052551664412 0.819089770317 +30 0.0625346824527 0.794957876205 +31 0.0678901225328 0.796388268471 +SURF 0x10 +mat 1 +refs 4 +56 0.0768562033772 0.822269976139 +55 0.0644946098328 0.822279751301 +31 0.0678901225328 0.796388268471 +32 0.0734332203865 0.796383857727 +SURF 0x10 +mat 1 +refs 4 +57 0.0887940824032 0.819061040878 +56 0.0768562033772 0.822269976139 +32 0.0734332203865 0.796383857727 +33 0.0787864029408 0.794945001602 +SURF 0x10 +mat 1 +refs 4 +58 0.0994947403669 0.812871754169 +57 0.0887940824032 0.819061040878 +33 0.0787864029408 0.794945001602 +34 0.0835846066475 0.792169630527 +SURF 0x10 +mat 1 +refs 4 +59 0.108228757977 0.804123818874 +58 0.0994947403669 0.812871754169 +34 0.0835846066475 0.792169630527 +35 0.0875011458993 0.788246929646 +SURF 0x10 +mat 1 +refs 4 +60 0.114401221275 0.793413460255 +59 0.108228757977 0.804123818874 +35 0.0875011458993 0.788246929646 +36 0.0902689471841 0.783444225788 +SURF 0x10 +mat 1 +refs 4 +61 0.117591179907 0.781470537186 +60 0.114401221275 0.793413460255 +36 0.0902689471841 0.783444225788 +37 0.0916993692517 0.77808880806 +SURF 0x10 +mat 1 +refs 4 +62 0.117581516504 0.769108891487 +61 0.117591179907 0.781470537186 +37 0.0916993692517 0.77808880806 +38 0.0916950255632 0.772545695305 +SURF 0x10 +mat 1 +refs 4 +63 0.114372745156 0.757171034813 +62 0.117581516504 0.769108891487 +38 0.0916950255632 0.772545695305 +39 0.0902561321855 0.767192602158 +SURF 0x10 +mat 1 +refs 4 +64 0.108183406293 0.746470451355 +63 0.114372745156 0.757171034813 +39 0.0902561321855 0.767192602158 +40 0.0874807834625 0.762394309044 +SURF 0x10 +mat 1 +refs 4 +65 0.0994355678558 0.737736403942 +64 0.108183406293 0.746470451355 +40 0.0874807834625 0.762394309044 +41 0.0835581421852 0.75847786665 +SURF 0x10 +mat 1 +refs 4 +66 0.0887252911925 0.731564044952 +65 0.0994355678558 0.737736403942 +41 0.0835581421852 0.75847786665 +42 0.0787554979324 0.755710065365 +SURF 0x10 +mat 1 +refs 4 +67 0.0767823159695 0.728374063969 +66 0.0887252911925 0.731564044952 +42 0.0787554979324 0.755710065365 +43 0.0734001398087 0.7542796731 +SURF 0x10 +mat 1 +refs 4 +68 0.0644206479192 0.728383898735 +67 0.0767823159695 0.728374063969 +43 0.0734001398087 0.7542796731 +44 0.067857041955 0.754284083843 +SURF 0x10 +mat 1 +refs 4 +69 0.0524827428162 0.731592774391 +68 0.0644206479192 0.728383898735 +44 0.067857041955 0.754284083843 +45 0.0625038817525 0.755722939968 +SURF 0x10 +mat 1 +refs 4 +71 0.0417821072042 0.7377820611 +69 0.0524827428162 0.731592774391 +45 0.0625038817525 0.755722939968 +47 0.0577055290341 0.758498370647 +SURF 0x10 +mat 1 +refs 4 +70 0.0330479331315 0.746529996395 +71 0.0417821072042 0.7377820611 +47 0.0577055290341 0.758498370647 +46 0.053788986057 0.762421011925 +SURF 0x10 +mat 1 +refs 4 +72 0.668351829052 0.50828063488 +73 0.668384432793 0.498414814472 +70 0.678783357143 0.498446732759 +48 0.678750753403 0.50831258297 +SURF 0x10 +mat 1 +refs 4 +74 0.668315172195 0.519738018513 +72 0.668351829052 0.50828063488 +48 0.678750753403 0.50831258297 +49 0.678714096546 0.519769906998 +SURF 0x10 +mat 1 +refs 4 +75 0.668277084827 0.532006084919 +74 0.668315172195 0.519738018513 +49 0.678714096546 0.519769906998 +50 0.678676068783 0.532037973404 +SURF 0x10 +mat 1 +refs 4 +76 0.668240010738 0.54424893856 +75 0.668277084827 0.532006084919 +50 0.678676068783 0.532037973404 +51 0.678638994694 0.544280827045 +SURF 0x10 +mat 1 +refs 4 +77 0.668206632137 0.55563211441 +76 0.668240010738 0.54424893856 +51 0.678638994694 0.544280827045 +52 0.678605556488 0.555664002895 +SURF 0x10 +mat 1 +refs 4 +78 0.668179094791 0.565379917622 +77 0.668206632137 0.55563211441 +52 0.678605556488 0.555664002895 +53 0.678578019142 0.565411865711 +SURF 0x10 +mat 1 +refs 4 +79 0.365721434355 0.755617618561 +78 0.36575204134 0.745633006096 +53 0.376151025295 0.745664894581 +54 0.37612041831 0.755649507046 +SURF 0x10 +mat 1 +refs 4 +80 0.365686029196 0.767148375511 +79 0.365721434355 0.755617618561 +54 0.37612041831 0.755649507046 +55 0.376084983349 0.767180204391 +SURF 0x10 +mat 1 +refs 4 +81 0.36564835906 0.779439270496 +80 0.365686029196 0.767148375511 +55 0.376084983349 0.767180204391 +56 0.376047313213 0.779471099377 +SURF 0x10 +mat 1 +refs 4 +82 0.365610867739 0.791652977467 +81 0.36564835906 0.779439270496 +56 0.376047313213 0.779471099377 +57 0.376009821892 0.791684865952 +SURF 0x10 +mat 1 +refs 4 +83 0.365576177835 0.802956998348 +82 0.365610867739 0.791652977467 +57 0.376009821892 0.791684865952 +58 0.375975131989 0.802988886833 +SURF 0x10 +mat 1 +refs 4 +84 0.365546703339 0.812581002712 +83 0.365576177835 0.802956998348 +58 0.375975131989 0.802988886833 +59 0.375945597887 0.812612831593 +SURF 0x10 +mat 1 +refs 4 +85 0.510166168213 0.579067707062 +84 0.510195970535 0.569314658642 +59 0.520594954491 0.569346547127 +60 0.520564973354 0.579099595547 +SURF 0x10 +mat 1 +refs 4 +86 0.510131239891 0.590454161167 +85 0.510166168213 0.579067707062 +60 0.520564973354 0.579099595547 +61 0.520530164242 0.590486049652 +SURF 0x10 +mat 1 +refs 4 +87 0.51009362936 0.602698147297 +86 0.510131239891 0.590454161167 +61 0.520530164242 0.590486049652 +62 0.520492553711 0.602730035782 +SURF 0x10 +mat 1 +refs 4 +88 0.510056018829 0.614965200424 +87 0.51009362936 0.602698147297 +62 0.520492553711 0.602730035782 +63 0.520454883575 0.614997088909 +SURF 0x10 +mat 1 +refs 4 +89 0.510020852089 0.626419365406 +88 0.510056018829 0.614965200424 +63 0.520454883575 0.614997088909 +64 0.52041977644 0.626451313496 +SURF 0x10 +mat 1 +refs 4 +90 0.509990632534 0.636280119419 +89 0.510020852089 0.626419365406 +64 0.52041977644 0.626451313496 +65 0.520389437675 0.636312067509 +SURF 0x10 +mat 1 +refs 4 +91 0.510165452957 0.650159358978 +90 0.510195910931 0.640214085579 +65 0.520594894886 0.640245974064 +66 0.520564377308 0.650191366673 +SURF 0x10 +mat 1 +refs 4 +92 0.510130167007 0.661666214466 +91 0.510165452957 0.650159358978 +66 0.520564377308 0.650191366673 +67 0.520529031754 0.661698043346 +SURF 0x10 +mat 1 +refs 4 +93 0.510092437267 0.673949897289 +92 0.510130167007 0.661666214466 +67 0.520529031754 0.661698043346 +68 0.520491421223 0.673981845379 +SURF 0x10 +mat 1 +refs 4 +94 0.510054886341 0.68617361784 +93 0.510092437267 0.673949897289 +68 0.520491421223 0.673981845379 +69 0.520453870296 0.686205565929 +SURF 0x10 +mat 1 +refs 4 +95 0.510020136833 0.697504401207 +94 0.510054886341 0.68617361784 +69 0.520453870296 0.686205565929 +71 0.520419120789 0.697536289692 +SURF 0x10 +mat 1 +refs 4 +73 0.509990513325 0.70716971159 +95 0.510020136833 0.697504401207 +71 0.520419120789 0.697536289692 +70 0.520389437675 0.707201659679 +SURF 0x10 +mat 1 +refs 3 +72 0.088821426034 0.721235573292 +96 0.0706338435411 0.677514612675 +73 0.0995175391436 0.715038597584 +SURF 0x10 +mat 1 +refs 3 +74 0.0768858864903 0.724453151226 +96 0.0706338435411 0.677514612675 +72 0.088821426034 0.721235573292 +SURF 0x10 +mat 1 +refs 3 +75 0.0645242705941 0.724472045898 +96 0.0706338435411 0.677514612675 +74 0.0768858864903 0.724453151226 +SURF 0x10 +mat 1 +refs 3 +76 0.0525790601969 0.721290707588 +96 0.0706338435411 0.677514612675 +75 0.0645242705941 0.724472045898 +SURF 0x10 +mat 1 +refs 3 +77 0.0418642051518 0.715126216412 +96 0.0706338435411 0.677514612675 +76 0.0525790601969 0.721290707588 +SURF 0x10 +mat 1 +refs 3 +78 0.0331099741161 0.7063986063 +96 0.0706338435411 0.677514612675 +77 0.0418642051518 0.715126216412 +SURF 0x10 +mat 1 +refs 3 +79 0.0269129164517 0.695702552795 +96 0.0706338435411 0.677514612675 +78 0.0331099741161 0.7063986063 +SURF 0x10 +mat 1 +refs 3 +80 0.0236953906715 0.683766901493 +96 0.0706338435411 0.677514612675 +79 0.0269129164517 0.695702552795 +SURF 0x10 +mat 1 +refs 3 +81 0.0236766356975 0.671405375004 +96 0.0706338435411 0.677514612675 +80 0.0236953906715 0.683766901493 +SURF 0x10 +mat 1 +refs 3 +82 0.0268579535186 0.659460067749 +96 0.0706338435411 0.677514612675 +81 0.0236766356975 0.671405375004 +SURF 0x10 +mat 1 +refs 3 +83 0.0330225154757 0.648745179176 +96 0.0706338435411 0.677514612675 +82 0.0268579535186 0.659460067749 +SURF 0x10 +mat 1 +refs 3 +84 0.0417502373457 0.639990985394 +96 0.0706338435411 0.677514612675 +83 0.0330225154757 0.648745179176 +SURF 0x10 +mat 1 +refs 3 +85 0.0524463690817 0.633793830872 +96 0.0706338435411 0.677514612675 +84 0.0417502373457 0.639990985394 +SURF 0x10 +mat 1 +refs 3 +86 0.0643819123507 0.630576252937 +96 0.0706338435411 0.677514612675 +85 0.0524463690817 0.633793830872 +SURF 0x10 +mat 1 +refs 3 +87 0.0767435207963 0.630557358265 +96 0.0706338435411 0.677514612675 +86 0.0643819123507 0.630576252937 +SURF 0x10 +mat 1 +refs 3 +88 0.088688775897 0.633738577366 +96 0.0706338435411 0.677514612675 +87 0.0767435207963 0.630557358265 +SURF 0x10 +mat 1 +refs 3 +89 0.0994035750628 0.639903187752 +96 0.0706338435411 0.677514612675 +88 0.088688775897 0.633738577366 +SURF 0x10 +mat 1 +refs 3 +90 0.10815782845 0.648630797863 +96 0.0706338435411 0.677514612675 +89 0.0994035750628 0.639903187752 +SURF 0x10 +mat 1 +refs 3 +91 0.114354908466 0.659326851368 +96 0.0706338435411 0.677514612675 +90 0.10815782845 0.648630797863 +SURF 0x10 +mat 1 +refs 3 +92 0.117572419345 0.671262443066 +96 0.0706338435411 0.677514612675 +91 0.114354908466 0.659326851368 +SURF 0x10 +mat 1 +refs 3 +93 0.117591187358 0.683624088764 +96 0.0706338435411 0.677514612675 +92 0.117572419345 0.671262443066 +SURF 0x10 +mat 1 +refs 3 +94 0.114409871399 0.695569336414 +96 0.0706338435411 0.677514612675 +93 0.117591187358 0.683624088764 +SURF 0x10 +mat 1 +refs 3 +95 0.108245305717 0.706284224987 +96 0.0706338435411 0.677514612675 +94 0.114409871399 0.695569336414 +SURF 0x10 +mat 1 +refs 3 +73 0.0995175391436 0.715038597584 +96 0.0706338435411 0.677514612675 +95 0.108245305717 0.706284224987 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +97 0.0362164154649 0.510382294655 +98 0.0494906269014 0.492347568274 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +110 0.189181387424 0.500544428825 +109 0.202565908432 0.518497347832 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +98 0.0494906269014 0.492347568274 +99 0.0914436429739 0.492218852043 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +111 0.147228628397 0.500673174858 +110 0.189181387424 0.500544428825 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +99 0.0914436429739 0.492218852043 +100 0.104828305542 0.510171771049 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +112 0.133954390883 0.518707931042 +111 0.147228628397 0.500673174858 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +100 0.104828305542 0.510171771049 +101 0.117480762303 0.541299462318 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +113 0.12149322778 0.549912631512 +112 0.133954390883 0.518707931042 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +101 0.117480762303 0.541299462318 +102 0.117591187358 0.577287137508 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +114 0.121603541076 0.585900306702 +113 0.12149322778 0.549912631512 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +102 0.117591187358 0.577287137508 +103 0.1051299721 0.608491837978 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +115 0.134255900979 0.617027997971 +114 0.121603541076 0.585900306702 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +103 0.1051299721 0.608491837978 +104 0.091855764389 0.626526594162 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +116 0.147640421987 0.634980976582 +115 0.134255900979 0.617027997971 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +104 0.091855764389 0.626526594162 +105 0.0499027594924 0.62665528059 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +117 0.189593195915 0.634852230549 +116 0.147640421987 0.634980976582 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +105 0.0499027594924 0.62665528059 +106 0.0365180782974 0.608702421188 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +118 0.20286744833 0.61681753397 +117 0.189593195915 0.634852230549 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +106 0.0365180782974 0.608702421188 +107 0.0238655935973 0.577574729919 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +119 0.215328663588 0.585612773895 +118 0.20286744833 0.61681753397 +SURF 0x10 +mat 1 +refs 3 +121 0.0708824247122 0.559436500072 +107 0.0238655935973 0.577574729919 +108 0.0237551704049 0.541587054729 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +120 0.215218290687 0.549625098705 +119 0.215328663588 0.585612773895 +SURF 0x10 +mat 1 +refs 3 +108 0.0237551704049 0.541587054729 +97 0.0362164154649 0.510382294655 +121 0.0708824247122 0.559436500072 +SURF 0x10 +mat 1 +refs 3 +122 0.168305471539 0.567758798599 +109 0.202565908432 0.518497347832 +120 0.215218290687 0.549625098705 +SURF 0x10 +mat 1 +refs 4 +97 0.906608819962 0.856199979782 +109 0.959535598755 0.85636228323 +110 0.959232449532 0.874355435371 +98 0.906305611134 0.874193072319 +SURF 0x10 +mat 1 +refs 4 +98 0.518042266369 0.737938761711 +110 0.51801431179 0.790874958038 +111 0.476060241461 0.79085290432 +99 0.476088136435 0.737916767597 +SURF 0x10 +mat 1 +refs 4 +99 0.687169551849 0.872386395931 +111 0.634248793125 0.872224032879 +112 0.634623289108 0.854231238365 +100 0.687544107437 0.854393541813 +SURF 0x10 +mat 1 +refs 4 +100 0.687544107437 0.854393541813 +112 0.634623289108 0.854231238365 +113 0.635019779205 0.823065936565 +101 0.68794053793 0.823228240013 +SURF 0x10 +mat 1 +refs 4 +101 0.68794053793 0.823228240013 +113 0.635019779205 0.823065936565 +114 0.635130167007 0.78707832098 +102 0.688050985336 0.787240564823 +SURF 0x10 +mat 1 +refs 4 +102 0.688050985336 0.787240564823 +114 0.635130167007 0.78707832098 +115 0.63492500782 0.755911171436 +103 0.687845766544 0.756073474884 +SURF 0x10 +mat 1 +refs 4 +103 0.687845766544 0.756073474884 +115 0.63492500782 0.755911171436 +116 0.634660840034 0.73791629076 +104 0.687581539154 0.738078594208 +SURF 0x10 +mat 1 +refs 4 +104 0.169539526105 0.909516811371 +116 0.169527441263 0.962452888489 +117 0.12757332623 0.962443113327 +105 0.127585411072 0.909506976604 +SURF 0x10 +mat 1 +refs 4 +105 0.906717658043 0.7398853302 +117 0.959644496441 0.740047633648 +118 0.959837257862 0.758042156696 +106 0.906910538673 0.757879853249 +SURF 0x10 +mat 1 +refs 4 +106 0.906910538673 0.757879853249 +118 0.959837257862 0.758042156696 +119 0.959975302219 0.789209008217 +107 0.907048523426 0.789046764374 +SURF 0x10 +mat 1 +refs 4 +107 0.907048523426 0.789046764374 +119 0.959975302219 0.789209008217 +120 0.959864974022 0.825196683407 +108 0.906938076019 0.825034439564 +SURF 0x10 +mat 1 +refs 4 +109 0.959535598755 0.85636228323 +97 0.906608819962 0.856199979782 +108 0.906938076019 0.825034439564 +120 0.959864974022 0.825196683407 +SURF 0x10 +mat 1 +refs 3 +146 0.604602336884 0.72123503685 +123 0.575718641281 0.683711111546 +124 0.613330066204 0.712480723858 +SURF 0x10 +mat 1 +refs 3 +124 0.613330066204 0.712480723858 +123 0.575718641281 0.683711111546 +125 0.61949467659 0.701765775681 +SURF 0x10 +mat 1 +refs 3 +125 0.61949467659 0.701765775681 +123 0.575718641281 0.683711111546 +126 0.622675955296 0.68982052803 +SURF 0x10 +mat 1 +refs 3 +126 0.622675955296 0.68982052803 +123 0.575718641281 0.683711111546 +127 0.622657179832 0.677458882332 +SURF 0x10 +mat 1 +refs 3 +127 0.622657179832 0.677458882332 +123 0.575718641281 0.683711111546 +128 0.619439661503 0.665523350239 +SURF 0x10 +mat 1 +refs 3 +128 0.619439661503 0.665523350239 +123 0.575718641281 0.683711111546 +129 0.61324262619 0.654827296734 +SURF 0x10 +mat 1 +refs 3 +129 0.61324262619 0.654827296734 +123 0.575718641281 0.683711111546 +130 0.604488372803 0.646099686623 +SURF 0x10 +mat 1 +refs 3 +130 0.604488372803 0.646099686623 +123 0.575718641281 0.683711111546 +131 0.593773543835 0.639935135841 +SURF 0x10 +mat 1 +refs 3 +131 0.593773543835 0.639935135841 +123 0.575718641281 0.683711111546 +132 0.581828296185 0.63675391674 +SURF 0x10 +mat 1 +refs 3 +132 0.581828296185 0.63675391674 +123 0.575718641281 0.683711111546 +133 0.569466710091 0.636772751808 +SURF 0x10 +mat 1 +refs 3 +133 0.569466710091 0.636772751808 +123 0.575718641281 0.683711111546 +134 0.557531177998 0.639990270138 +SURF 0x10 +mat 1 +refs 3 +134 0.557531177998 0.639990270138 +123 0.575718641281 0.683711111546 +135 0.546835005283 0.64618742466 +SURF 0x10 +mat 1 +refs 3 +135 0.546835005283 0.64618742466 +123 0.575718641281 0.683711111546 +136 0.538107335567 0.654941678047 +SURF 0x10 +mat 1 +refs 3 +136 0.538107335567 0.654941678047 +123 0.575718641281 0.683711111546 +137 0.531942784786 0.66565656662 +SURF 0x10 +mat 1 +refs 3 +137 0.531942784786 0.66565656662 +123 0.575718641281 0.683711111546 +138 0.528761446476 0.677601873875 +SURF 0x10 +mat 1 +refs 3 +138 0.528761446476 0.677601873875 +123 0.575718641281 0.683711111546 +139 0.528780162334 0.689963340759 +SURF 0x10 +mat 1 +refs 3 +139 0.528780162334 0.689963340759 +123 0.575718641281 0.683711111546 +140 0.531997680664 0.701898932457 +SURF 0x10 +mat 1 +refs 3 +140 0.531997680664 0.701898932457 +123 0.575718641281 0.683711111546 +141 0.538194775581 0.712595045567 +SURF 0x10 +mat 1 +refs 3 +141 0.538194775581 0.712595045567 +123 0.575718641281 0.683711111546 +142 0.546949028969 0.721322715282 +SURF 0x10 +mat 1 +refs 3 +142 0.546949028969 0.721322715282 +123 0.575718641281 0.683711111546 +143 0.557663857937 0.727487206459 +SURF 0x10 +mat 1 +refs 3 +143 0.557663857937 0.727487206459 +123 0.575718641281 0.683711111546 +144 0.569609045982 0.730668544769 +SURF 0x10 +mat 1 +refs 3 +144 0.569609045982 0.730668544769 +123 0.575718641281 0.683711111546 +145 0.581970691681 0.730649650097 +SURF 0x10 +mat 1 +refs 3 +145 0.581970691681 0.730649650097 +123 0.575718641281 0.683711111546 +147 0.593906223774 0.727432072163 +SURF 0x10 +mat 1 +refs 3 +147 0.593906223774 0.727432072163 +123 0.575718641281 0.683711111546 +146 0.604602336884 0.72123503685 +SURF 0x10 +mat 1 +refs 4 +146 0.435716569424 0.745632946491 +124 0.435746133327 0.755256950855 +148 0.42534711957 0.75528883934 +149 0.425317645073 0.745664834976 +SURF 0x10 +mat 1 +refs 4 +124 0.435746133327 0.755256950855 +125 0.435780763626 0.766561031342 +150 0.425381839275 0.766592919827 +148 0.42534711957 0.75528883934 +SURF 0x10 +mat 1 +refs 4 +125 0.435780763626 0.766561031342 +126 0.435818254948 0.778774678707 +151 0.425419300795 0.778806686401 +150 0.425381839275 0.766592919827 +SURF 0x10 +mat 1 +refs 4 +126 0.435818254948 0.778774678707 +127 0.435855984688 0.791065633297 +152 0.425457030535 0.791097581387 +151 0.425419300795 0.778806686401 +SURF 0x10 +mat 1 +refs 4 +127 0.435855984688 0.791065633297 +128 0.435891330242 0.802596449852 +153 0.425492376089 0.802628338337 +152 0.425457030535 0.791097581387 +SURF 0x10 +mat 1 +refs 4 +128 0.435891330242 0.802596449852 +129 0.435921996832 0.812581002712 +154 0.425523012877 0.812612831593 +153 0.425492376089 0.802628338337 +SURF 0x10 +mat 1 +refs 4 +129 0.0125553933904 0.634049415588 +130 0.0125279230997 0.6437972188 +155 0.00212902203202 0.643765330315 +154 0.00215651816688 0.634017467499 +SURF 0x10 +mat 1 +refs 4 +130 0.0125279230997 0.6437972188 +131 0.0124945091084 0.65518039465 +156 0.00209558219649 0.655148506165 +155 0.00212902203202 0.643765330315 +SURF 0x10 +mat 1 +refs 4 +131 0.0124945091084 0.65518039465 +132 0.0124575030059 0.667423248291 +157 0.00205855024979 0.667391300201 +156 0.00209558219649 0.655148506165 +SURF 0x10 +mat 1 +refs 4 +132 0.0124575030059 0.667423248291 +133 0.0124193597585 0.679691314697 +158 0.00202043307945 0.679659426212 +157 0.00205855024979 0.667391300201 +SURF 0x10 +mat 1 +refs 4 +133 0.0124193597585 0.679691314697 +134 0.0123827932402 0.69114869833 +159 0.00198384048417 0.69111675024 +158 0.00202043307945 0.679659426212 +SURF 0x10 +mat 1 +refs 4 +134 0.0123827932402 0.69114869833 +135 0.0123501550406 0.701014518738 +160 0.00195122766308 0.700982630253 +159 0.00198384048417 0.69111675024 +SURF 0x10 +mat 1 +refs 4 +135 0.435921996832 0.674775362015 +136 0.435892254114 0.684440672398 +161 0.425493389368 0.684408783913 +160 0.425523012877 0.67474347353 +SURF 0x10 +mat 1 +refs 4 +136 0.435892254114 0.684440672398 +137 0.435857534409 0.695771336555 +162 0.42545863986 0.695739388466 +161 0.425493389368 0.684408783913 +SURF 0x10 +mat 1 +refs 4 +137 0.435857534409 0.695771336555 +138 0.435820072889 0.707995057106 +163 0.425421088934 0.707963168621 +162 0.42545863986 0.695739388466 +SURF 0x10 +mat 1 +refs 4 +138 0.435820072889 0.707995057106 +139 0.435782343149 0.720278739929 +164 0.425383448601 0.720246851444 +163 0.425421088934 0.707963168621 +SURF 0x10 +mat 1 +refs 4 +139 0.435782343149 0.720278739929 +140 0.435747057199 0.731785476208 +165 0.425348103046 0.731753468513 +164 0.425383448601 0.720246851444 +SURF 0x10 +mat 1 +refs 4 +140 0.435747057199 0.731785476208 +141 0.435716539621 0.741730928421 +166 0.425317674875 0.741698980331 +165 0.425348103046 0.731753468513 +SURF 0x10 +mat 1 +refs 4 +141 0.0125553933904 0.492250651121 +142 0.012525158003 0.502111375332 +167 0.0021262052469 0.502079486847 +166 0.00215638894588 0.492218732834 +SURF 0x10 +mat 1 +refs 4 +142 0.012525158003 0.502111375332 +143 0.0124899605289 0.513565599918 +168 0.00209095631726 0.513533711433 +167 0.0021262052469 0.502079486847 +SURF 0x10 +mat 1 +refs 4 +143 0.0124899605289 0.513565599918 +144 0.0124523602426 0.525832653046 +169 0.00205335603096 0.525800764561 +168 0.00209095631726 0.513533711433 +SURF 0x10 +mat 1 +refs 4 +144 0.0124523602426 0.525832653046 +145 0.0124147599563 0.538076639175 +170 0.00201580720022 0.538044691086 +169 0.00205335603096 0.525800764561 +SURF 0x10 +mat 1 +refs 4 +145 0.0124147599563 0.538076639175 +147 0.012379873544 0.549463093281 +171 0.00198092032224 0.549431204796 +170 0.00201580720022 0.538044691086 +SURF 0x10 +mat 1 +refs 4 +147 0.012379873544 0.549463093281 +146 0.0123499734327 0.559216082096 +149 0.00195102090947 0.559184193611 +171 0.00198092032224 0.549431204796 +SURF 0x10 +mat 1 +refs 4 +149 0.538132727146 0.752726495266 +148 0.546866893768 0.743978500366 +172 0.562776982784 0.764680743217 +173 0.558860480785 0.768603384495 +SURF 0x10 +mat 1 +refs 4 +148 0.546866893768 0.743978500366 +150 0.557567536831 0.737789213657 +174 0.567575335503 0.761905312538 +172 0.562776982784 0.764680743217 +SURF 0x10 +mat 1 +refs 4 +150 0.557567536831 0.737789213657 +151 0.56950545311 0.734580397606 +175 0.57292842865 0.760466456413 +174 0.567575335503 0.761905312538 +SURF 0x10 +mat 1 +refs 4 +151 0.56950545311 0.734580397606 +152 0.581867098808 0.73457056284 +176 0.578471541405 0.76046204567 +175 0.57292842865 0.760466456413 +SURF 0x10 +mat 1 +refs 4 +152 0.581867098808 0.73457056284 +153 0.593810081482 0.737760543823 +177 0.583826959133 0.761892437935 +176 0.578471541405 0.76046204567 +SURF 0x10 +mat 1 +refs 4 +153 0.593810081482 0.737760543823 +154 0.604520320892 0.743932843208 +178 0.588629543781 0.76466023922 +177 0.583826959133 0.761892437935 +SURF 0x10 +mat 1 +refs 4 +154 0.604520320892 0.743932843208 +155 0.613268196583 0.752666890621 +179 0.592552244663 0.768576681614 +178 0.588629543781 0.76466023922 +SURF 0x10 +mat 1 +refs 4 +155 0.613268196583 0.752666890621 +156 0.619457483292 0.763367474079 +180 0.595327615738 0.773374974728 +179 0.592552244663 0.768576681614 +SURF 0x10 +mat 1 +refs 4 +156 0.619457483292 0.763367474079 +157 0.622666299343 0.775305390358 +181 0.596766471863 0.778728067875 +180 0.595327615738 0.773374974728 +SURF 0x10 +mat 1 +refs 4 +157 0.622666299343 0.775305390358 +158 0.622675955296 0.787666976452 +182 0.596770882607 0.78427118063 +181 0.596766471863 0.778728067875 +SURF 0x10 +mat 1 +refs 4 +158 0.622675955296 0.787666976452 +159 0.619486033916 0.799609899521 +183 0.595340430737 0.789626598358 +182 0.596770882607 0.78427118063 +SURF 0x10 +mat 1 +refs 4 +159 0.619486033916 0.799609899521 +160 0.613313496113 0.810320317745 +184 0.592572629452 0.794429302216 +183 0.595340430737 0.789626598358 +SURF 0x10 +mat 1 +refs 4 +160 0.613313496113 0.810320317745 +161 0.6045794487 0.81906825304 +185 0.588656067848 0.798352003098 +184 0.592572629452 0.794429302216 +SURF 0x10 +mat 1 +refs 4 +161 0.6045794487 0.81906825304 +162 0.593878865242 0.825257539749 +186 0.583857834339 0.801127374172 +185 0.588656067848 0.798352003098 +SURF 0x10 +mat 1 +refs 4 +162 0.593878865242 0.825257539749 +163 0.581940948963 0.828466415405 +187 0.578504621983 0.802566230297 +186 0.583857834339 0.801127374172 +SURF 0x10 +mat 1 +refs 4 +163 0.581940948963 0.828466415405 +164 0.569579422474 0.828476190567 +188 0.572961509228 0.802570641041 +187 0.578504621983 0.802566230297 +SURF 0x10 +mat 1 +refs 4 +164 0.569579422474 0.828476190567 +165 0.5576364398 0.825286209583 +189 0.567606151104 0.801140248775 +188 0.572961509228 0.802570641041 +SURF 0x10 +mat 1 +refs 4 +165 0.5576364398 0.825286209583 +166 0.546926021576 0.819113910198 +190 0.562803506851 0.798372447491 +189 0.567606151104 0.801140248775 +SURF 0x10 +mat 1 +refs 4 +166 0.546926021576 0.819113910198 +167 0.538178265095 0.810379803181 +191 0.558880805969 0.794456005096 +190 0.562803506851 0.798372447491 +SURF 0x10 +mat 1 +refs 4 +167 0.538178265095 0.810379803181 +168 0.531989037991 0.799679279327 +192 0.556105494499 0.789657711983 +191 0.558880805969 0.794456005096 +SURF 0x10 +mat 1 +refs 4 +168 0.531989037991 0.799679279327 +169 0.52878010273 0.787741422653 +193 0.554666519165 0.784304618835 +192 0.556105494499 0.789657711983 +SURF 0x10 +mat 1 +refs 4 +169 0.52878010273 0.787741422653 +170 0.528770446777 0.775379776955 +194 0.554662227631 0.778761446476 +193 0.554666519165 0.784304618835 +SURF 0x10 +mat 1 +refs 4 +170 0.528770446777 0.775379776955 +171 0.531960427761 0.763436853886 +195 0.556092679501 0.773406088352 +194 0.554662227631 0.778761446476 +SURF 0x10 +mat 1 +refs 4 +171 0.531960427761 0.763436853886 +149 0.538132727146 0.752726495266 +173 0.558860480785 0.768603384495 +195 0.556092679501 0.773406088352 +SURF 0x10 +mat 1 +refs 4 +173 0.940228044987 0.645008742809 +172 0.944543659687 0.64502197504 +196 0.946992456913 0.735923886299 +197 0.943741679192 0.735913932323 +SURF 0x10 +mat 1 +refs 4 +172 0.944543659687 0.64502197504 +174 0.949612557888 0.645037531853 +198 0.950810551643 0.73593556881 +196 0.946992456913 0.735923886299 +SURF 0x10 +mat 1 +refs 4 +174 0.949612557888 0.645037531853 +175 0.955089330673 0.645054340363 +199 0.954935967922 0.735948204994 +198 0.950810551643 0.73593556881 +SURF 0x10 +mat 1 +refs 4 +175 0.955089330673 0.645054340363 +176 0.960600793362 0.645071268082 +200 0.959087431431 0.735960960388 +199 0.954935967922 0.735948204994 +SURF 0x10 +mat 1 +refs 4 +176 0.960600793362 0.645071268082 +177 0.965771317482 0.645087122917 +201 0.96298211813 0.735972940922 +200 0.959087431431 0.735960960388 +SURF 0x10 +mat 1 +refs 4 +177 0.965771317482 0.645087122917 +178 0.97024846077 0.64510089159 +202 0.96635466814 0.735983252525 +201 0.96298211813 0.735972940922 +SURF 0x10 +mat 1 +refs 4 +178 0.21923071146 0.500544428825 +179 0.223601743579 0.500556766987 +203 0.22597810626 0.591459870338 +202 0.22268563509 0.591450572014 +SURF 0x10 +mat 1 +refs 4 +179 0.223601743579 0.500556766987 +180 0.228706151247 0.500571727753 +204 0.22982300818 0.591471135616 +203 0.22597810626 0.591459870338 +SURF 0x10 +mat 1 +refs 4 +180 0.228706151247 0.500571727753 +181 0.234195992351 0.500588297844 +205 0.233958229423 0.591483652592 +204 0.22982300818 0.591471135616 +SURF 0x10 +mat 1 +refs 4 +181 0.234195992351 0.500588297844 +182 0.239697188139 0.500605463982 +206 0.238102003932 0.591496527195 +205 0.233958229423 0.591483652592 +SURF 0x10 +mat 1 +refs 4 +182 0.239697188139 0.500605463982 +183 0.244834855199 0.500621914864 +207 0.241971939802 0.591508865356 +206 0.238102003932 0.591496527195 +SURF 0x10 +mat 1 +refs 4 +183 0.244834855199 0.500621914864 +184 0.249258801341 0.500636518002 +208 0.245304301381 0.591519892216 +207 0.241971939802 0.591508865356 +SURF 0x10 +mat 1 +refs 4 +184 0.937298297882 0.310630887747 +185 0.941632449627 0.310644119978 +209 0.944057285786 0.401545882225 +208 0.940792500973 0.401535928249 +SURF 0x10 +mat 1 +refs 4 +185 0.941632449627 0.310644119978 +186 0.946713149548 0.310659766197 +210 0.947884321213 0.40155762434 +209 0.944057285786 0.401545882225 +SURF 0x10 +mat 1 +refs 4 +186 0.946713149548 0.310659766197 +187 0.952194571495 0.3106764853 +211 0.952013194561 0.401570320129 +210 0.947884321213 0.40155762434 +SURF 0x10 +mat 1 +refs 4 +187 0.952194571495 0.3106764853 +188 0.957702696323 0.310693413019 +212 0.956162154675 0.401583015919 +211 0.952013194561 0.401570320129 +SURF 0x10 +mat 1 +refs 4 +188 0.957702696323 0.310693413019 +189 0.962862491608 0.310709297657 +213 0.960048675537 0.40159496665 +212 0.956162154675 0.401583015919 +SURF 0x10 +mat 1 +refs 4 +189 0.962862491608 0.310709297657 +190 0.96732211113 0.310723006725 +214 0.963407993317 0.401605248451 +213 0.960048675537 0.40159496665 +SURF 0x10 +mat 1 +refs 4 +190 0.967326521873 0.496389508247 +191 0.96290487051 0.496403068304 +215 0.960038840771 0.405517548323 +214 0.963369488716 0.405507296324 +SURF 0x10 +mat 1 +refs 4 +191 0.96290487051 0.496403068304 +192 0.957768619061 0.496418863535 +216 0.956169962883 0.405529379845 +215 0.960038840771 0.405517548323 +SURF 0x10 +mat 1 +refs 4 +192 0.957768619061 0.496418863535 +193 0.952267944813 0.496435701847 +217 0.952026605606 0.405542105436 +216 0.956169962883 0.405529379845 +SURF 0x10 +mat 1 +refs 4 +193 0.952267944813 0.496435701847 +194 0.946777522564 0.496452569962 +218 0.947890937328 0.405554771423 +217 0.952026605606 0.405542105436 +SURF 0x10 +mat 1 +refs 4 +194 0.946777522564 0.496452569962 +195 0.941671669483 0.496468216181 +219 0.944044947624 0.405566573143 +218 0.947890937328 0.405554771423 +SURF 0x10 +mat 1 +refs 4 +195 0.941671669483 0.496468216181 +173 0.937298297882 0.496481597424 +197 0.940750718117 0.405576735735 +219 0.944044947624 0.405566573143 +kids 0 +OBJECT poly +name "frontaxle" +data 12 +Cylinder.015 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 220 +0.524173 0.426172 -0.010387 +0.520487 0.417275 -0.010387 +0.51923 0.407726 -0.010387 +0.520487 0.398178 -0.010387 +0.524173 0.389281 -0.010387 +0.530035 0.381641 -0.010387 +0.537676 0.375778 -0.010387 +0.546573 0.372093 -0.010387 +0.556121 0.370836 -0.010387 +0.565669 0.372093 -0.010387 +0.574567 0.375778 -0.010387 +0.582207 0.381641 -0.010387 +0.588069 0.389281 -0.010387 +0.591755 0.398178 -0.010387 +0.593012 0.407726 -0.010387 +0.591755 0.417275 -0.010387 +0.588069 0.426172 -0.010387 +0.582207 0.433812 -0.010387 +0.574567 0.439675 -0.010387 +0.565669 0.44336 -0.010387 +0.556121 0.444617 -0.010387 +0.546573 0.44336 -0.010387 +0.530035 0.433812 -0.010387 +0.537676 0.439675 -0.010387 +0.513707 0.432214 0.532836 +0.508814 0.420402 0.532836 +0.507146 0.407726 0.532836 +0.508814 0.395051 0.532836 +0.513707 0.383239 0.532836 +0.52149 0.373096 0.532836 +0.531633 0.365312 0.532836 +0.543445 0.36042 0.532836 +0.556121 0.358751 0.532836 +0.568797 0.36042 0.532836 +0.580609 0.365312 0.532836 +0.590752 0.373096 0.532836 +0.598535 0.383239 0.532836 +0.603428 0.395051 0.532836 +0.605097 0.407726 0.532836 +0.603428 0.420402 0.532836 +0.598535 0.432214 0.532836 +0.590752 0.442357 0.532836 +0.580609 0.450141 0.532836 +0.568797 0.455033 0.532836 +0.556121 0.456702 0.532836 +0.543445 0.455033 0.532836 +0.52149 0.442357 0.532836 +0.531633 0.450141 0.532836 +0.461534 0.462336 0.539857 +0.450623 0.435995 0.539857 +0.446902 0.407727 0.539857 +0.450623 0.379459 0.539857 +0.461534 0.353117 0.539857 +0.478891 0.330497 0.539857 +0.501511 0.31314 0.539857 +0.527853 0.302229 0.539857 +0.556121 0.298507 0.539857 +0.584389 0.302229 0.539857 +0.610731 0.31314 0.539857 +0.633351 0.330497 0.539857 +0.650708 0.353117 0.539857 +0.661619 0.379458 0.539857 +0.665341 0.407726 0.539857 +0.661619 0.435995 0.539857 +0.650708 0.462336 0.539857 +0.633351 0.484956 0.539857 +0.610731 0.502313 0.539857 +0.584389 0.513224 0.539857 +0.556121 0.516946 0.539857 +0.527853 0.513224 0.539857 +0.478891 0.484956 0.539857 +0.501512 0.502313 0.539857 +0.461534 0.462336 0.563842 +0.478891 0.484956 0.563842 +0.450623 0.435995 0.563842 +0.446902 0.407726 0.563842 +0.450623 0.379458 0.563842 +0.461534 0.353117 0.563842 +0.478891 0.330497 0.563842 +0.501511 0.31314 0.563842 +0.527853 0.302229 0.563842 +0.556121 0.298507 0.563842 +0.584389 0.302229 0.563842 +0.610731 0.31314 0.563842 +0.633351 0.330497 0.563842 +0.650708 0.353117 0.563842 +0.661619 0.379458 0.563842 +0.665341 0.407726 0.563842 +0.661619 0.435995 0.563842 +0.650708 0.462336 0.563842 +0.633351 0.484956 0.563842 +0.610731 0.502313 0.563842 +0.584389 0.513224 0.563842 +0.556121 0.516946 0.563842 +0.527853 0.513224 0.563842 +0.501512 0.502313 0.563842 +0.556121 0.407726 0.563842 +0.615302 0.478666 -0.025622 +0.615302 0.447921 0.01588 +0.615302 0.351154 0.01588 +0.615302 0.320409 -0.025622 +0.615302 0.291445 -0.097507 +0.615302 0.291445 -0.180512 +0.615302 0.320409 -0.252397 +0.615302 0.351154 -0.2939 +0.615302 0.447921 -0.2939 +0.615302 0.478666 -0.252397 +0.615302 0.507629 -0.180513 +0.615302 0.507629 -0.097507 +0.493205 0.478666 -0.025622 +0.493205 0.447921 0.01588 +0.493205 0.351154 0.01588 +0.493205 0.320409 -0.025622 +0.493205 0.291446 -0.097507 +0.493205 0.291445 -0.180512 +0.493205 0.320409 -0.252397 +0.493205 0.351153 -0.2939 +0.493205 0.44792 -0.2939 +0.493205 0.478666 -0.252398 +0.493205 0.507629 -0.180513 +0.493205 0.507629 -0.097507 +0.682721 0.399537 -0.13901 +0.46218 0.399537 -0.13901 +0.556121 0.407726 -0.518299 +0.501511 0.502313 -0.518298 +0.527853 0.513224 -0.518298 +0.556121 0.516946 -0.518298 +0.584389 0.513224 -0.518298 +0.610731 0.502313 -0.518298 +0.633351 0.484956 -0.518298 +0.650708 0.462336 -0.518298 +0.661619 0.435994 -0.518298 +0.66534 0.407726 -0.518298 +0.661619 0.379458 -0.518298 +0.650708 0.353117 -0.518298 +0.633351 0.330497 -0.518298 +0.610731 0.31314 -0.518298 +0.584389 0.302229 -0.518298 +0.556121 0.298507 -0.518298 +0.527853 0.302229 -0.518298 +0.501511 0.31314 -0.518298 +0.478891 0.330497 -0.518298 +0.461534 0.353117 -0.518298 +0.450623 0.379458 -0.518298 +0.446902 0.407726 -0.518298 +0.450623 0.435995 -0.518298 +0.478891 0.484956 -0.518298 +0.461534 0.462336 -0.518298 +0.501511 0.502313 -0.494313 +0.478891 0.484956 -0.494313 +0.527853 0.513224 -0.494313 +0.556121 0.516946 -0.494313 +0.584389 0.513224 -0.494313 +0.610731 0.502313 -0.494313 +0.633351 0.484956 -0.494313 +0.650708 0.462336 -0.494313 +0.661619 0.435994 -0.494313 +0.66534 0.407726 -0.494313 +0.661619 0.379458 -0.494313 +0.650708 0.353117 -0.494313 +0.633351 0.330497 -0.494313 +0.610731 0.31314 -0.494313 +0.584389 0.302229 -0.494313 +0.556121 0.298507 -0.494313 +0.527853 0.302229 -0.494313 +0.501511 0.31314 -0.494313 +0.478891 0.330497 -0.494313 +0.461534 0.353117 -0.494313 +0.450623 0.379458 -0.494313 +0.446902 0.407726 -0.494313 +0.450623 0.435995 -0.494313 +0.461534 0.462336 -0.494313 +0.531633 0.45014 -0.487292 +0.52149 0.442357 -0.487292 +0.543445 0.455033 -0.487292 +0.556121 0.456702 -0.487292 +0.568797 0.455033 -0.487292 +0.580609 0.45014 -0.487292 +0.590752 0.442357 -0.487292 +0.598535 0.432214 -0.487292 +0.603428 0.420402 -0.487292 +0.605096 0.407726 -0.487292 +0.603428 0.395051 -0.487292 +0.598535 0.383239 -0.487292 +0.590752 0.373095 -0.487292 +0.580609 0.365312 -0.487292 +0.568797 0.36042 -0.487292 +0.556121 0.358751 -0.487292 +0.543445 0.36042 -0.487292 +0.531633 0.365312 -0.487292 +0.52149 0.373096 -0.487292 +0.513707 0.383239 -0.487292 +0.508814 0.395051 -0.487292 +0.507145 0.407726 -0.487292 +0.508814 0.420402 -0.487292 +0.513707 0.432214 -0.487292 +0.537676 0.439675 -0.277647 +0.530035 0.433812 -0.277647 +0.546573 0.44336 -0.277647 +0.556121 0.444617 -0.277647 +0.565669 0.44336 -0.277647 +0.574566 0.439675 -0.277647 +0.582207 0.433812 -0.277647 +0.588069 0.426172 -0.277647 +0.591755 0.417274 -0.277647 +0.593012 0.407726 -0.277647 +0.591755 0.398178 -0.277647 +0.588069 0.389281 -0.277647 +0.582207 0.381641 -0.277647 +0.574566 0.375778 -0.277647 +0.565669 0.372093 -0.277647 +0.556121 0.370836 -0.277647 +0.546573 0.372093 -0.277647 +0.537676 0.375778 -0.277647 +0.530035 0.381641 -0.277647 +0.524173 0.389281 -0.277647 +0.520487 0.398178 -0.277647 +0.51923 0.407726 -0.277647 +0.520487 0.417275 -0.277647 +0.524173 0.426172 -0.277647 +numsurf 228 +SURF 0x10 +mat 1 +refs 4 +22 0.659876286983 0.73401427269 +0 0.656545639038 0.734004080296 +24 0.659855365753 0.498493373394 +46 0.664277076721 0.498506993055 +SURF 0x10 +mat 1 +refs 4 +0 0.656545639038 0.734004080296 +1 0.65267676115 0.733992218971 +25 0.654719114304 0.498477607965 +24 0.659855365753 0.498493373394 +SURF 0x10 +mat 1 +refs 4 +26 0.649218380451 0.498460739851 +25 0.654719114304 0.498477607965 +1 0.65267676115 0.733992218971 +2 0.648533344269 0.733979463577 +SURF 0x10 +mat 1 +refs 4 +27 0.643728077412 0.498443901539 +26 0.649218380451 0.498460739851 +2 0.648533344269 0.733979463577 +3 0.644397735596 0.733966827393 +SURF 0x10 +mat 1 +refs 4 +28 0.638622164726 0.49842825532 +27 0.643728077412 0.498443901539 +3 0.644397735596 0.733966827393 +4 0.640551745892 0.733955025673 +SURF 0x10 +mat 1 +refs 4 +29 0.634248793125 0.498414814472 +28 0.638622164726 0.49842825532 +4 0.640551745892 0.733955025673 +5 0.637257516384 0.733944892883 +SURF 0x10 +mat 1 +refs 4 +30 0.910621404648 0.73596996069 +29 0.906305611134 0.735983252525 +5 0.909375667572 0.50045311451 +6 0.912626087666 0.50044298172 +SURF 0x10 +mat 1 +refs 4 +31 0.915690302849 0.735954403877 +30 0.910621404648 0.73596996069 +6 0.912626087666 0.50044298172 +7 0.916444659233 0.500431358814 +SURF 0x10 +mat 1 +refs 4 +32 0.921166837215 0.735937714577 +31 0.915690302849 0.735954403877 +7 0.916444659233 0.500431358814 +8 0.920570015907 0.50041872263 +SURF 0x10 +mat 1 +refs 4 +33 0.926678359509 0.735920786858 +32 0.921166837215 0.735937714577 +8 0.920570015907 0.50041872263 +9 0.924721181393 0.500405967236 +SURF 0x10 +mat 1 +refs 4 +34 0.931849002838 0.735904932022 +33 0.926678359509 0.735920786858 +9 0.924721181393 0.500405967236 +10 0.92861610651 0.500394046307 +SURF 0x10 +mat 1 +refs 4 +35 0.936325967312 0.735891222954 +34 0.931849002838 0.735904932022 +10 0.92861610651 0.500394046307 +11 0.931988716125 0.500383615494 +SURF 0x10 +mat 1 +refs 4 +36 0.810572326183 0.707644581795 +35 0.806201279163 0.707659006119 +11 0.809212505817 0.472130149603 +12 0.81250500679 0.472119241953 +SURF 0x10 +mat 1 +refs 4 +37 0.815676748753 0.707628190517 +36 0.810572326183 0.707644581795 +12 0.81250500679 0.472119241953 +13 0.816349923611 0.472106933594 +SURF 0x10 +mat 1 +refs 4 +38 0.821166574955 0.707611143589 +37 0.815676748753 0.707628190517 +13 0.816349923611 0.472106933594 +14 0.820485115051 0.47209405899 +SURF 0x10 +mat 1 +refs 4 +39 0.82666772604 0.707594513893 +38 0.821166574955 0.707611143589 +14 0.820485115051 0.47209405899 +15 0.824628889561 0.472081512213 +SURF 0x10 +mat 1 +refs 4 +40 0.831805408001 0.707579374313 +39 0.82666772604 0.707594513893 +15 0.824628889561 0.472081512213 +16 0.828498840332 0.472070127726 +SURF 0x10 +mat 1 +refs 4 +41 0.836229324341 0.707566797733 +40 0.831805408001 0.707579374313 +16 0.828498840332 0.472070127726 +17 0.831831157207 0.472060680389 +SURF 0x10 +mat 1 +refs 4 +42 0.860605120659 0.707647144794 +41 0.856271147728 0.707660496235 +17 0.859321475029 0.472130149603 +18 0.862586259842 0.472120285034 +SURF 0x10 +mat 1 +refs 4 +43 0.865686058998 0.707631528378 +42 0.860605120659 0.707647144794 +18 0.862586259842 0.472120285034 +19 0.866413295269 0.47210842371 +SURF 0x10 +mat 1 +refs 4 +44 0.871167123318 0.707614719868 +43 0.865686058998 0.707631528378 +19 0.866413295269 0.47210842371 +20 0.870542049408 0.472095817327 +SURF 0x10 +mat 1 +refs 4 +45 0.87667542696 0.707597851753 +44 0.871167123318 0.707614719868 +20 0.870542049408 0.472095817327 +21 0.874691069126 0.472083121538 +SURF 0x10 +mat 1 +refs 4 +47 0.881835103035 0.707581996918 +45 0.87667542696 0.707597851753 +21 0.874691069126 0.472083121538 +23 0.878577709198 0.472071200609 +SURF 0x10 +mat 1 +refs 4 +46 0.886294841766 0.707568287849 +47 0.881835103035 0.707581996918 +23 0.878577709198 0.472071200609 +22 0.881937026978 0.472060889006 +SURF 0x10 +mat 1 +refs 4 +48 0.197220221162 0.648228764534 +70 0.20597435534 0.656956493855 +46 0.185269623995 0.67288172245 +24 0.181344181299 0.668968200684 +SURF 0x10 +mat 1 +refs 4 +49 0.186505302787 0.642064154148 +48 0.197220221162 0.648228764534 +24 0.181344181299 0.668968200684 +25 0.176539465785 0.666203916073 +SURF 0x10 +mat 1 +refs 4 +50 0.174560114741 0.638882994652 +49 0.186505302787 0.642064154148 +25 0.176539465785 0.666203916073 +26 0.171183139086 0.6647772789 +SURF 0x10 +mat 1 +refs 4 +51 0.162198424339 0.63890182972 +50 0.174560114741 0.638882994652 +26 0.171183139086 0.6647772789 +27 0.165639966726 0.664785683155 +SURF 0x10 +mat 1 +refs 4 +52 0.150262951851 0.642119288445 +51 0.162198424339 0.63890182972 +27 0.165639966726 0.664785683155 +28 0.160287886858 0.66622877121 +SURF 0x10 +mat 1 +refs 4 +53 0.139566838741 0.648316442966 +52 0.150262951851 0.642119288445 +28 0.160287886858 0.66622877121 +29 0.155491575599 0.669007480145 +SURF 0x10 +mat 1 +refs 4 +54 0.130839109421 0.657070755959 +53 0.139566838741 0.648316442966 +29 0.155491575599 0.669007480145 +30 0.151577934623 0.672932863235 +SURF 0x10 +mat 1 +refs 4 +55 0.124674461782 0.667785644531 +54 0.130839109421 0.657070755959 +30 0.151577934623 0.672932863235 +31 0.148813650012 0.677737653255 +SURF 0x10 +mat 1 +refs 4 +56 0.12149322778 0.679731011391 +55 0.124674461782 0.667785644531 +31 0.148813650012 0.677737653255 +32 0.14738714695 0.683094024658 +SURF 0x10 +mat 1 +refs 4 +57 0.121511869133 0.692092418671 +56 0.12149322778 0.679731011391 +32 0.14738714695 0.683094024658 +33 0.147395521402 0.688637197018 +SURF 0x10 +mat 1 +refs 4 +58 0.124729432166 0.704027950764 +57 0.121511869133 0.692092418671 +33 0.147395521402 0.688637197018 +34 0.148838326335 0.693989217281 +SURF 0x10 +mat 1 +refs 4 +59 0.130926474929 0.714724183083 +58 0.124729432166 0.704027950764 +34 0.148838326335 0.693989217281 +35 0.151617079973 0.698785424232 +SURF 0x10 +mat 1 +refs 4 +60 0.139680743217 0.723451793194 +59 0.130926474929 0.714724183083 +35 0.151617079973 0.698785424232 +36 0.155542686582 0.702699065208 +SURF 0x10 +mat 1 +refs 4 +61 0.150395587087 0.729616105556 +60 0.139680743217 0.723451793194 +36 0.155542686582 0.702699065208 +37 0.160347387195 0.705463349819 +SURF 0x10 +mat 1 +refs 4 +62 0.162340804935 0.732797563076 +61 0.150395587087 0.729616105556 +37 0.160347387195 0.705463349819 +38 0.165703758597 0.706889927387 +SURF 0x10 +mat 1 +refs 4 +63 0.174702391028 0.732778847218 +62 0.162340804935 0.732797563076 +38 0.165703758597 0.706889927387 +39 0.171246781945 0.706881582737 +SURF 0x10 +mat 1 +refs 4 +64 0.186638012528 0.729561209679 +63 0.174702391028 0.732778847218 +39 0.171246781945 0.706881582737 +40 0.176598995924 0.705438733101 +SURF 0x10 +mat 1 +refs 4 +65 0.19733402133 0.723364174366 +64 0.186638012528 0.729561209679 +40 0.176598995924 0.705438733101 +41 0.181395158172 0.702659785748 +SURF 0x10 +mat 1 +refs 4 +66 0.20606175065 0.714609861374 +65 0.19733402133 0.723364174366 +41 0.181395158172 0.702659785748 +42 0.185308903456 0.698734283447 +SURF 0x10 +mat 1 +refs 4 +67 0.212226316333 0.703894972801 +66 0.20606175065 0.714609861374 +42 0.185308903456 0.698734283447 +43 0.188073128462 0.693929553032 +SURF 0x10 +mat 1 +refs 4 +68 0.215407758951 0.691949546337 +67 0.212226316333 0.703894972801 +43 0.188073128462 0.693929553032 +44 0.189499661326 0.688573122025 +SURF 0x10 +mat 1 +refs 4 +69 0.215388953686 0.679588198662 +68 0.215407758951 0.691949546337 +44 0.189499661326 0.688573122025 +45 0.189491286874 0.683030068874 +SURF 0x10 +mat 1 +refs 4 +71 0.212171435356 0.667652606964 +69 0.215388953686 0.679588198662 +45 0.189491286874 0.683030068874 +47 0.188048541546 0.677677929401 +SURF 0x10 +mat 1 +refs 4 +70 0.20597435534 0.656956493855 +71 0.212171435356 0.667652606964 +47 0.188048541546 0.677677929401 +46 0.185269623995 0.67288172245 +SURF 0x10 +mat 1 +refs 4 +72 0.0123802870512 0.620254695415 +73 0.0123499734327 0.630115449429 +70 0.00195107259788 0.630083560944 +48 0.00198133382946 0.620222806931 +SURF 0x10 +mat 1 +refs 4 +74 0.0124154062942 0.608800470829 +72 0.0123802870512 0.620254695415 +48 0.00198133382946 0.620222806931 +49 0.00201650499366 0.608768582344 +SURF 0x10 +mat 1 +refs 4 +75 0.0124530326575 0.596533417702 +74 0.0124154062942 0.608800470829 +49 0.00201650499366 0.608768582344 +50 0.0020541055128 0.596501529217 +SURF 0x10 +mat 1 +refs 4 +76 0.0124906068668 0.584289431572 +75 0.0124530326575 0.596533417702 +50 0.0020541055128 0.596501529217 +51 0.0020916541107 0.584257543087 +SURF 0x10 +mat 1 +refs 4 +77 0.0125254942104 0.572902977467 +76 0.0124906068668 0.584289431572 +51 0.0020916541107 0.584257543087 +52 0.00212659267709 0.572871088982 +SURF 0x10 +mat 1 +refs 4 +78 0.0125553933904 0.563149988651 +77 0.0125254942104 0.572902977467 +52 0.00212659267709 0.572871088982 +53 0.00215644063428 0.563118100166 +SURF 0x10 +mat 1 +refs 4 +79 0.816629707813 0.768916547298 +78 0.816600203514 0.778540611267 +53 0.806201279163 0.778508841991 +54 0.806230783463 0.768884897232 +SURF 0x10 +mat 1 +refs 4 +80 0.816664457321 0.757612764835 +79 0.816629707813 0.768916547298 +54 0.806230783463 0.768884897232 +55 0.806265413761 0.757580637932 +SURF 0x10 +mat 1 +refs 4 +81 0.816701769829 0.745398938656 +80 0.816664457321 0.757612764835 +55 0.806265413761 0.757580637932 +56 0.806302905083 0.745367050171 +SURF 0x10 +mat 1 +refs 4 +82 0.816739559174 0.73310816288 +81 0.816701769829 0.745398938656 +56 0.806302905083 0.745367050171 +57 0.806340634823 0.73307621479 +SURF 0x10 +mat 1 +refs 4 +83 0.816774964333 0.721577465534 +82 0.816739559174 0.73310816288 +57 0.806340634823 0.73307621479 +58 0.806375980377 0.721545338631 +SURF 0x10 +mat 1 +refs 4 +84 0.81680560112 0.711592853069 +83 0.816774964333 0.721577465534 +58 0.806375980377 0.721545338631 +59 0.806406676769 0.711561024189 +SURF 0x10 +mat 1 +refs 4 +85 0.678605556488 0.697462141514 +84 0.678578019142 0.707209944725 +59 0.668179094791 0.70717805624 +60 0.668206632137 0.697430193424 +SURF 0x10 +mat 1 +refs 4 +86 0.678638935089 0.686078906059 +85 0.678605556488 0.697462141514 +60 0.668206632137 0.697430193424 +61 0.668239891529 0.686047017574 +SURF 0x10 +mat 1 +refs 4 +87 0.678676009178 0.673836112022 +86 0.678638935089 0.686078906059 +61 0.668239891529 0.686047017574 +62 0.668277025223 0.673804163933 +SURF 0x10 +mat 1 +refs 4 +88 0.678714156151 0.661567986012 +87 0.678676009178 0.673836112022 +62 0.668277025223 0.673804163933 +63 0.668315172195 0.661536097527 +SURF 0x10 +mat 1 +refs 4 +89 0.678750693798 0.650110661983 +88 0.678714156151 0.661567986012 +63 0.668315172195 0.661536097527 +64 0.668351829052 0.650078713894 +SURF 0x10 +mat 1 +refs 4 +90 0.678783297539 0.640244841576 +89 0.678750693798 0.650110661983 +64 0.668351829052 0.650078713894 +65 0.668384373188 0.640212953091 +SURF 0x10 +mat 1 +refs 4 +91 0.375975102186 0.732065677643 +90 0.375945627689 0.741730988026 +65 0.365546643734 0.741699159145 +66 0.365576267242 0.732033729553 +SURF 0x10 +mat 1 +refs 4 +92 0.376010000706 0.720735132694 +91 0.375975102186 0.732065677643 +66 0.365576267242 0.732033729553 +67 0.365610957146 0.720702946186 +SURF 0x10 +mat 1 +refs 4 +93 0.376047462225 0.70851111412 +92 0.376010000706 0.720735132694 +67 0.365610957146 0.720702946186 +68 0.365648627281 0.708479583263 +SURF 0x10 +mat 1 +refs 4 +94 0.376085072756 0.696227729321 +93 0.376047462225 0.70851111412 +68 0.365648627281 0.708479583263 +69 0.365686297417 0.696195781231 +SURF 0x10 +mat 1 +refs 4 +95 0.376120477915 0.684720933437 +94 0.376085072756 0.696227729321 +69 0.365686297417 0.696195781231 +71 0.365721493959 0.684688985348 +SURF 0x10 +mat 1 +refs 4 +73 0.376151025295 0.674775481224 +95 0.376120477915 0.684720933437 +71 0.365721493959 0.684688985348 +70 0.365751981735 0.674743413925 +SURF 0x10 +mat 1 +refs 3 +72 0.206000179052 0.754795968533 +96 0.16845497489 0.783652544022 +73 0.197252184153 0.746061861515 +SURF 0x10 +mat 1 +refs 3 +74 0.212189182639 0.765496551991 +96 0.16845497489 0.783652544022 +72 0.206000179052 0.754795968533 +SURF 0x10 +mat 1 +refs 3 +75 0.215398162603 0.777434408665 +96 0.16845497489 0.783652544022 +74 0.212189182639 0.765496551991 +SURF 0x10 +mat 1 +refs 3 +76 0.215407773852 0.789795994759 +96 0.16845497489 0.783652544022 +75 0.215398162603 0.777434408665 +SURF 0x10 +mat 1 +refs 3 +77 0.212218016386 0.801738977432 +96 0.16845497489 0.783652544022 +76 0.215407773852 0.789795994759 +SURF 0x10 +mat 1 +refs 3 +78 0.206045553088 0.812449216843 +96 0.16845497489 0.783652544022 +77 0.212218016386 0.801738977432 +SURF 0x10 +mat 1 +refs 3 +79 0.19731131196 0.821197271347 +96 0.16845497489 0.783652544022 +78 0.206045553088 0.812449216843 +SURF 0x10 +mat 1 +refs 3 +80 0.186610877514 0.827386617661 +96 0.16845497489 0.783652544022 +79 0.19731131196 0.821197271347 +SURF 0x10 +mat 1 +refs 3 +81 0.174672916532 0.830595493317 +96 0.16845497489 0.783652544022 +80 0.186610877514 0.827386617661 +SURF 0x10 +mat 1 +refs 3 +82 0.162311464548 0.830605208874 +96 0.16845497489 0.783652544022 +81 0.174672916532 0.830595493317 +SURF 0x10 +mat 1 +refs 3 +83 0.150368437171 0.827415347099 +96 0.16845497489 0.783652544022 +82 0.162311464548 0.830605208874 +SURF 0x10 +mat 1 +refs 3 +84 0.139657869935 0.821243047714 +96 0.16845497489 0.783652544022 +83 0.150368437171 0.827415347099 +SURF 0x10 +mat 1 +refs 3 +85 0.130910083652 0.812509000301 +96 0.16845497489 0.783652544022 +84 0.139657869935 0.821243047714 +SURF 0x10 +mat 1 +refs 3 +86 0.124720774591 0.801808416843 +96 0.16845497489 0.783652544022 +85 0.130910083652 0.812509000301 +SURF 0x10 +mat 1 +refs 3 +87 0.121512003243 0.789870500565 +96 0.16845497489 0.783652544022 +86 0.124720774591 0.801808416843 +SURF 0x10 +mat 1 +refs 3 +88 0.121502280235 0.777508914471 +96 0.16845497489 0.783652544022 +87 0.121512003243 0.789870500565 +SURF 0x10 +mat 1 +refs 3 +89 0.124692454934 0.765565931797 +96 0.16845497489 0.783652544022 +88 0.121502280235 0.777508914471 +SURF 0x10 +mat 1 +refs 3 +90 0.130864709616 0.754855632782 +96 0.16845497489 0.783652544022 +89 0.124692454934 0.765565931797 +SURF 0x10 +mat 1 +refs 3 +91 0.139598742127 0.746107637882 +96 0.16845497489 0.783652544022 +90 0.130864709616 0.754855632782 +SURF 0x10 +mat 1 +refs 3 +92 0.150299489498 0.739918291569 +96 0.16845497489 0.783652544022 +91 0.139598742127 0.746107637882 +SURF 0x10 +mat 1 +refs 3 +93 0.16223745048 0.736709475517 +96 0.16845497489 0.783652544022 +92 0.150299489498 0.739918291569 +SURF 0x10 +mat 1 +refs 3 +94 0.174598798156 0.736699640751 +96 0.16845497489 0.783652544022 +93 0.16223745048 0.736709475517 +SURF 0x10 +mat 1 +refs 3 +95 0.186541721225 0.73988956213 +96 0.16845497489 0.783652544022 +94 0.174598798156 0.736699640751 +SURF 0x10 +mat 1 +refs 3 +73 0.197252184153 0.746061861515 +96 0.16845497489 0.783652544022 +95 0.186541721225 0.73988956213 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +97 0.610214710236 0.614688277245 +98 0.59694057703 0.632723033428 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +110 0.326880902052 0.46653008461 +109 0.340155094862 0.484564840794 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +98 0.59694057703 0.632723033428 +99 0.5549877882 0.632851839066 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +111 0.284927934408 0.46640136838 +110 0.326880902052 0.46653008461 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +99 0.5549877882 0.632851839066 +100 0.541603207588 0.614898920059 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +112 0.271543234587 0.484354227781 +111 0.284927934408 0.46640136838 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +100 0.541603207588 0.614898920059 +101 0.528950810432 0.583771288395 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +113 0.258890748024 0.515481889248 +112 0.271543234587 0.484354227781 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +101 0.528950810432 0.583771288395 +102 0.52884042263 0.547783613205 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +114 0.258780300617 0.551469564438 +113 0.258890748024 0.515481889248 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +102 0.52884042263 0.547783613205 +103 0.541301548481 0.51657885313 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +115 0.271241545677 0.582674324512 +114 0.258780300617 0.551469564438 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +103 0.541301548481 0.51657885313 +104 0.554575741291 0.498544067144 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +116 0.284515678883 0.600709080696 +115 0.271241545677 0.582674324512 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +104 0.554575741291 0.498544067144 +105 0.596528470516 0.498415231705 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +117 0.326468706131 0.600837886333 +116 0.284515678883 0.600709080696 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +105 0.596528470516 0.498415231705 +106 0.609913110733 0.516368091106 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +118 0.33985337615 0.582884967327 +117 0.326468706131 0.600837886333 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +106 0.609913110733 0.516368091106 +107 0.622565448284 0.547495782375 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +119 0.352505862713 0.551757335663 +118 0.33985337615 0.582884967327 +SURF 0x10 +mat 1 +refs 3 +121 0.575528979301 0.565625071526 +107 0.622565448284 0.547495782375 +108 0.622675895691 0.583483457565 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +120 0.35261631012 0.515769660473 +119 0.352505862713 0.551757335663 +SURF 0x10 +mat 1 +refs 3 +108 0.622675895691 0.583483457565 +97 0.610214710236 0.614688277245 +121 0.575528979301 0.565625071526 +SURF 0x10 +mat 1 +refs 3 +122 0.305602014065 0.53361928463 +109 0.340155094862 0.484564840794 +120 0.35261631012 0.515769660473 +SURF 0x10 +mat 1 +refs 4 +97 0.833065032959 0.828039586544 +109 0.885991513729 0.827877342701 +110 0.886294782162 0.845870316029 +98 0.833368420601 0.846032679081 +SURF 0x10 +mat 1 +refs 4 +98 0.173441573977 0.962443172932 +110 0.173453718424 0.909506976604 +111 0.215407773852 0.909516870975 +99 0.215395748615 0.962453067303 +SURF 0x10 +mat 1 +refs 4 +99 0.35261631012 0.934672296047 +111 0.299695730209 0.934834718704 +112 0.29932102561 0.916841924191 +100 0.352241694927 0.916679441929 +SURF 0x10 +mat 1 +refs 4 +100 0.352241694927 0.916679441929 +112 0.29932102561 0.916841924191 +113 0.298924386501 0.885676622391 +101 0.351845294237 0.885514199734 +SURF 0x10 +mat 1 +refs 4 +101 0.351845294237 0.885514199734 +113 0.298924386501 0.885676622391 +114 0.298814207315 0.849688947201 +102 0.351734995842 0.849526524544 +SURF 0x10 +mat 1 +refs 4 +102 0.351734995842 0.849526524544 +114 0.298814207315 0.849688947201 +115 0.299019485712 0.818521857262 +103 0.351940274239 0.818359434605 +SURF 0x10 +mat 1 +refs 4 +103 0.351940274239 0.818359434605 +115 0.299019485712 0.818521857262 +116 0.299283802509 0.80052703619 +104 0.352204173803 0.800364613533 +SURF 0x10 +mat 1 +refs 4 +104 0.501765668392 0.960234701633 +116 0.501793503761 0.907298505306 +117 0.543747663498 0.90732049942 +105 0.54371970892 0.960256695747 +SURF 0x10 +mat 1 +refs 4 +105 0.832956075668 0.711724877357 +117 0.885882616043 0.711562514305 +118 0.88569009304 0.729557037354 +106 0.832763254642 0.729719519615 +SURF 0x10 +mat 1 +refs 4 +106 0.832763254642 0.729719519615 +118 0.88569009304 0.729557037354 +119 0.885551989079 0.760724067688 +107 0.832625091076 0.760886490345 +SURF 0x10 +mat 1 +refs 4 +107 0.832625091076 0.760886490345 +119 0.885551989079 0.760724067688 +120 0.885662257671 0.796711742878 +108 0.832735598087 0.796874165535 +SURF 0x10 +mat 1 +refs 4 +109 0.885991513729 0.827877342701 +97 0.833065032959 0.828039586544 +108 0.832735598087 0.796874165535 +120 0.885662257671 0.796711742878 +SURF 0x10 +mat 1 +refs 3 +146 0.268072932959 0.720712661743 +123 0.305663585663 0.749509513378 +124 0.261900544167 0.731422781944 +SURF 0x10 +mat 1 +refs 3 +124 0.261900544167 0.731422781944 +123 0.305663585663 0.749509513378 +125 0.25871065259 0.743365705013 +SURF 0x10 +mat 1 +refs 3 +125 0.25871065259 0.743365705013 +123 0.305663585663 0.749509513378 +126 0.258720397949 0.75572758913 +SURF 0x10 +mat 1 +refs 3 +126 0.258720397949 0.75572758913 +123 0.305663585663 0.749509513378 +127 0.261929363012 0.767665505409 +SURF 0x10 +mat 1 +refs 3 +127 0.261929363012 0.767665505409 +123 0.305663585663 0.749509513378 +128 0.268118619919 0.778366088867 +SURF 0x10 +mat 1 +refs 3 +128 0.268118619919 0.778366088867 +123 0.305663585663 0.749509513378 +129 0.276866614819 0.787100195885 +SURF 0x10 +mat 1 +refs 3 +129 0.276866614819 0.787100195885 +123 0.305663585663 0.749509513378 +130 0.287576943636 0.793272554874 +SURF 0x10 +mat 1 +refs 3 +130 0.287576943636 0.793272554874 +123 0.305663585663 0.749509513378 +131 0.299519956112 0.796462535858 +SURF 0x10 +mat 1 +refs 3 +131 0.299519956112 0.796462535858 +123 0.305663585663 0.749509513378 +132 0.311881542206 0.79645293951 +SURF 0x10 +mat 1 +refs 3 +132 0.311881542206 0.79645293951 +123 0.305663585663 0.749509513378 +133 0.32381939888 0.793243944645 +SURF 0x10 +mat 1 +refs 3 +133 0.32381939888 0.793243944645 +123 0.305663585663 0.749509513378 +134 0.334519982338 0.787054717541 +SURF 0x10 +mat 1 +refs 3 +134 0.334519982338 0.787054717541 +123 0.305663585663 0.749509513378 +135 0.343254059553 0.778306603432 +SURF 0x10 +mat 1 +refs 3 +135 0.343254059553 0.778306603432 +123 0.305663585663 0.749509513378 +136 0.349426388741 0.76759660244 +SURF 0x10 +mat 1 +refs 3 +136 0.349426388741 0.76759660244 +123 0.305663585663 0.749509513378 +137 0.35261631012 0.755653440952 +SURF 0x10 +mat 1 +refs 3 +137 0.35261631012 0.755653440952 +123 0.305663585663 0.749509513378 +138 0.352606534958 0.743291795254 +SURF 0x10 +mat 1 +refs 3 +138 0.352606534958 0.743291795254 +123 0.305663585663 0.749509513378 +139 0.349397569895 0.73135381937 +SURF 0x10 +mat 1 +refs 3 +139 0.349397569895 0.73135381937 +123 0.305663585663 0.749509513378 +140 0.343208283186 0.720653295517 +SURF 0x10 +mat 1 +refs 3 +140 0.343208283186 0.720653295517 +123 0.305663585663 0.749509513378 +141 0.334460288286 0.711919248104 +SURF 0x10 +mat 1 +refs 3 +141 0.334460288286 0.711919248104 +123 0.305663585663 0.749509513378 +142 0.323749959469 0.705746889114 +SURF 0x10 +mat 1 +refs 3 +142 0.323749959469 0.705746889114 +123 0.305663585663 0.749509513378 +143 0.3118070364 0.702556729317 +SURF 0x10 +mat 1 +refs 3 +143 0.3118070364 0.702556729317 +123 0.305663585663 0.749509513378 +144 0.299445420504 0.702566444874 +SURF 0x10 +mat 1 +refs 3 +144 0.299445420504 0.702566444874 +123 0.305663585663 0.749509513378 +145 0.287507504225 0.705775558949 +SURF 0x10 +mat 1 +refs 3 +145 0.287507504225 0.705775558949 +123 0.305663585663 0.749509513378 +147 0.276807039976 0.711964726448 +SURF 0x10 +mat 1 +refs 3 +147 0.276807039976 0.711964726448 +123 0.305663585663 0.749509513378 +146 0.268072932959 0.720712661743 +SURF 0x10 +mat 1 +refs 4 +146 0.806406736374 0.849422633648 +124 0.806376099586 0.839437782764 +148 0.816774964333 0.839405834675 +149 0.81680560112 0.849390745163 +SURF 0x10 +mat 1 +refs 4 +124 0.806376099586 0.839437782764 +125 0.806340754032 0.827907323837 +150 0.816739618778 0.827875196934 +148 0.816774964333 0.839405834675 +SURF 0x10 +mat 1 +refs 4 +125 0.806340754032 0.827907323837 +126 0.806303024292 0.815616071224 +151 0.816701948643 0.815584123135 +150 0.816739618778 0.827875196934 +SURF 0x10 +mat 1 +refs 4 +126 0.806303024292 0.815616071224 +127 0.806265592575 0.803402423859 +152 0.816664457321 0.803370773792 +151 0.816701948643 0.815584123135 +SURF 0x10 +mat 1 +refs 4 +127 0.806265592575 0.803402423859 +128 0.806230843067 0.792098581791 +153 0.816629827023 0.792066752911 +152 0.816664457321 0.803370773792 +SURF 0x10 +mat 1 +refs 4 +128 0.806230843067 0.792098581791 +129 0.806201398373 0.782474458218 +154 0.816600263119 0.782442629337 +153 0.816629827023 0.792066752911 +SURF 0x10 +mat 1 +refs 4 +129 0.509990513325 0.565380692482 +130 0.510020375252 0.555627703667 +155 0.520419359207 0.555659592152 +154 0.520389437675 0.565412580967 +SURF 0x10 +mat 1 +refs 4 +130 0.510020375252 0.555627703667 +131 0.510055363178 0.544241249561 +156 0.520454227924 0.544273138046 +155 0.520419359207 0.555659592152 +SURF 0x10 +mat 1 +refs 4 +131 0.510055363178 0.544241249561 +132 0.510092914104 0.531997263432 +157 0.520491778851 0.532029151917 +156 0.520454227924 0.544273138046 +SURF 0x10 +mat 1 +refs 4 +132 0.510092914104 0.531997263432 +133 0.510130524635 0.519730210304 +158 0.520529448986 0.519762098789 +157 0.520491778851 0.532029151917 +SURF 0x10 +mat 1 +refs 4 +133 0.510130524635 0.519730210304 +134 0.510165691376 0.508275985718 +159 0.520564615726 0.508307933807 +158 0.520529448986 0.519762098789 +SURF 0x10 +mat 1 +refs 4 +134 0.510165691376 0.508275985718 +135 0.510195970535 0.498415231705 +160 0.520594894886 0.498447149992 +159 0.520564615726 0.508307933807 +SURF 0x10 +mat 1 +refs 4 +135 0.00195109844208 0.771871805191 +136 0.00198161811568 0.761926829815 +161 0.012380531989 0.761958777905 +160 0.0123499995098 0.77190387249 +SURF 0x10 +mat 1 +refs 4 +136 0.00198161811568 0.761926829815 +137 0.00201686681248 0.750419914722 +162 0.0124158710241 0.750451743603 +161 0.012380531989 0.761958777905 +SURF 0x10 +mat 1 +refs 4 +137 0.00201686681248 0.750419914722 +138 0.0020546480082 0.738136351109 +163 0.012453484349 0.738168239594 +162 0.0124158710241 0.750451743603 +SURF 0x10 +mat 1 +refs 4 +138 0.0020546480082 0.738136351109 +139 0.00209206761792 0.725912511349 +164 0.0124910073355 0.725944340229 +163 0.012453484349 0.738168239594 +SURF 0x10 +mat 1 +refs 4 +139 0.00209206761792 0.725912511349 +140 0.0021269028075 0.714581906796 +165 0.0125257391483 0.71461379528 +164 0.0124910073355 0.725944340229 +SURF 0x10 +mat 1 +refs 4 +140 0.0021269028075 0.714581906796 +141 0.00215654401109 0.704916536808 +166 0.0125553933904 0.704948365688 +165 0.0125257391483 0.71461379528 +SURF 0x10 +mat 1 +refs 4 +141 0.668179094791 0.636278986931 +142 0.668211698532 0.626413166523 +167 0.678610622883 0.626445114613 +166 0.678577959538 0.63631093502 +SURF 0x10 +mat 1 +refs 4 +142 0.668211698532 0.626413166523 +143 0.668248355389 0.614955842495 +168 0.678647220135 0.61498773098 +167 0.678610622883 0.626445114613 +SURF 0x10 +mat 1 +refs 4 +143 0.668248355389 0.614955842495 +144 0.668286502361 0.602687716484 +169 0.678685367107 0.602719604969 +168 0.678647220135 0.61498773098 +SURF 0x10 +mat 1 +refs 4 +144 0.668286502361 0.602687716484 +145 0.668323457241 0.590444922447 +170 0.678722381592 0.590476810932 +169 0.678685367107 0.602719604969 +SURF 0x10 +mat 1 +refs 4 +145 0.668323457241 0.590444922447 +147 0.668356835842 0.579061746597 +171 0.678755819798 0.579093635082 +170 0.678722381592 0.590476810932 +SURF 0x10 +mat 1 +refs 4 +147 0.668356835842 0.579061746597 +146 0.668384432793 0.569313883781 +149 0.678783297539 0.569345772266 +171 0.678755819798 0.579093635082 +SURF 0x10 +mat 1 +refs 4 +149 0.343183010817 0.622813522816 +148 0.349380105734 0.633509635925 +172 0.32527127862 0.643548369408 +173 0.322492390871 0.638751983643 +SURF 0x10 +mat 1 +refs 4 +148 0.349380105734 0.633509635925 +150 0.352597624063 0.645445108414 +174 0.326714038849 0.648900330067 +172 0.32527127862 0.643548369408 +SURF 0x10 +mat 1 +refs 4 +150 0.352597624063 0.645445108414 +151 0.352616339922 0.657806754112 +175 0.326722413301 0.654443562031 +174 0.326714038849 0.648900330067 +SURF 0x10 +mat 1 +refs 4 +151 0.352616339922 0.657806754112 +152 0.349435091019 0.669752299786 +176 0.32529592514 0.659799933434 +175 0.326722413301 0.654443562031 +SURF 0x10 +mat 1 +refs 4 +152 0.349435091019 0.669752299786 +153 0.34327045083 0.680466890335 +177 0.32253164053 0.66460442543 +176 0.32529592514 0.659799933434 +SURF 0x10 +mat 1 +refs 4 +153 0.34327045083 0.680466890335 +154 0.33454272151 0.689221262932 +178 0.318617969751 0.66853004694 +177 0.32253164053 0.66460442543 +SURF 0x10 +mat 1 +refs 4 +154 0.33454272151 0.689221262932 +155 0.323846668005 0.69541823864 +179 0.3138217628 0.671308934689 +178 0.318617969751 0.66853004694 +SURF 0x10 +mat 1 +refs 4 +155 0.323846668005 0.69541823864 +156 0.311911046505 0.698635816574 +180 0.308469474316 0.672752022743 +179 0.3138217628 0.671308934689 +SURF 0x10 +mat 1 +refs 4 +156 0.311911046505 0.698635816574 +157 0.299549520016 0.698654711246 +181 0.302926510572 0.67276018858 +180 0.308469474316 0.672752022743 +SURF 0x10 +mat 1 +refs 4 +157 0.299549520016 0.698654711246 +158 0.287604212761 0.695473313332 +182 0.297570079565 0.67133384943 +181 0.302926510572 0.67276018858 +SURF 0x10 +mat 1 +refs 4 +158 0.287604212761 0.695473313332 +159 0.276889443398 0.689308822155 +183 0.292765378952 0.668569505215 +182 0.297570079565 0.67133384943 +SURF 0x10 +mat 1 +refs 4 +159 0.276889443398 0.689308822155 +160 0.268135100603 0.680581271648 +184 0.288839876652 0.664655864239 +183 0.292765378952 0.668569505215 +SURF 0x10 +mat 1 +refs 4 +160 0.268135100603 0.680581271648 +161 0.26193806529 0.66988492012 +185 0.286061108112 0.659859597683 +184 0.288839876652 0.664655864239 +SURF 0x10 +mat 1 +refs 4 +161 0.26193806529 0.66988492012 +162 0.258720546961 0.657949447632 +186 0.284618258476 0.65450745821 +185 0.286061108112 0.659859597683 +SURF 0x10 +mat 1 +refs 4 +162 0.258720546961 0.657949447632 +163 0.258701860905 0.645587980747 +187 0.284609884024 0.64896440506 +186 0.284618258476 0.65450745821 +SURF 0x10 +mat 1 +refs 4 +163 0.258701860905 0.645587980747 +164 0.261883169413 0.633642792702 +188 0.286036431789 0.643608033657 +187 0.284609884024 0.64896440506 +SURF 0x10 +mat 1 +refs 4 +164 0.261883169413 0.633642792702 +165 0.268047749996 0.62292778492 +189 0.288800746202 0.638803362846 +188 0.286036431789 0.643608033657 +SURF 0x10 +mat 1 +refs 4 +165 0.268047749996 0.62292778492 +166 0.276775419712 0.614173650742 +190 0.292714327574 0.63487803936 +189 0.288800746202 0.638803362846 +SURF 0x10 +mat 1 +refs 4 +166 0.276775419712 0.614173650742 +167 0.287471652031 0.60797649622 +191 0.297510564327 0.632098853588 +190 0.292714327574 0.63487803936 +SURF 0x10 +mat 1 +refs 4 +167 0.287471652031 0.60797649622 +168 0.299407094717 0.604758918285 +192 0.302862673998 0.630656123161 +191 0.297510564327 0.632098853588 +SURF 0x10 +mat 1 +refs 4 +168 0.299407094717 0.604758918285 +169 0.311768740416 0.604739904404 +193 0.308405816555 0.630647659302 +192 0.302862673998 0.630656123161 +SURF 0x10 +mat 1 +refs 4 +169 0.311768740416 0.604739904404 +170 0.323713958263 0.607921302319 +194 0.313762277365 0.63207423687 +193 0.308405816555 0.630647659302 +SURF 0x10 +mat 1 +refs 4 +170 0.323713958263 0.607921302319 +171 0.334428846836 0.614085793495 +195 0.318566918373 0.634838521481 +194 0.313762277365 0.63207423687 +SURF 0x10 +mat 1 +refs 4 +171 0.334428846836 0.614085793495 +149 0.343183010817 0.622813522816 +173 0.322492390871 0.638751983643 +195 0.318566918373 0.634838521481 +SURF 0x10 +mat 1 +refs 4 +173 0.940228044987 0.500475764275 +172 0.944705367088 0.500462055206 +196 0.947494387627 0.591347813606 +197 0.944121956825 0.591358184814 +SURF 0x10 +mat 1 +refs 4 +172 0.944705367088 0.500462055206 +174 0.949875771999 0.500446200371 +198 0.951389312744 0.591335833073 +196 0.947494387627 0.591347813606 +SURF 0x10 +mat 1 +refs 4 +174 0.949875771999 0.500446200371 +175 0.955387294292 0.500429213047 +199 0.955540597439 0.591323196888 +198 0.951389312744 0.591335833073 +SURF 0x10 +mat 1 +refs 4 +175 0.955387294292 0.500429213047 +176 0.960864067078 0.500412464142 +200 0.959666132927 0.591310381889 +199 0.955540597439 0.591323196888 +SURF 0x10 +mat 1 +refs 4 +176 0.960864067078 0.500412464142 +177 0.965932965279 0.500396966934 +201 0.963483870029 0.591298758984 +200 0.959666132927 0.591310381889 +SURF 0x10 +mat 1 +refs 4 +177 0.965932965279 0.500396966934 +178 0.970248401165 0.500383615494 +202 0.966734945774 0.591288805008 +201 0.963483870029 0.591298758984 +SURF 0x10 +mat 1 +refs 4 +178 0.967326521873 0.0929253697395 +179 0.962953209877 0.0929119437933 +203 0.960579931736 0.00201035453938 +202 0.963874161243 0.00202044588514 +SURF 0x10 +mat 1 +refs 4 +179 0.962953209877 0.0929119437933 +180 0.957847297192 0.0928963124752 +204 0.956733942032 0.00199855770916 +203 0.960579931736 0.00201035453938 +SURF 0x10 +mat 1 +refs 4 +180 0.957847297192 0.0928963124752 +181 0.952356934547 0.0928794890642 +205 0.952598333359 0.00198585609905 +204 0.956733942032 0.00199855770916 +SURF 0x10 +mat 1 +refs 4 +181 0.952356934547 0.0928794890642 +182 0.946856200695 0.0928625762463 +206 0.948454916477 0.0019731419161 +205 0.952598333359 0.00198585609905 +SURF 0x10 +mat 1 +refs 4 +182 0.946856200695 0.0928625762463 +183 0.94172000885 0.0928468108177 +207 0.944586038589 0.00196126732044 +206 0.948454916477 0.0019731419161 +SURF 0x10 +mat 1 +refs 4 +183 0.94172000885 0.0928468108177 +184 0.937298297882 0.0928332731128 +208 0.941255390644 0.00195102090947 +207 0.944586038589 0.00196126732044 +SURF 0x10 +mat 1 +refs 4 +184 0.937298297882 0.191794678569 +185 0.941758155823 0.191781103611 +209 0.944571733475 0.282666742802 +208 0.941212117672 0.282677054405 +SURF 0x10 +mat 1 +refs 4 +185 0.941758155823 0.191781103611 +186 0.946918010712 0.191765144467 +210 0.948458313942 0.282654941082 +209 0.944571733475 0.282666742802 +SURF 0x10 +mat 1 +refs 4 +186 0.946918010712 0.191765144467 +187 0.952426075935 0.191748425364 +211 0.952607214451 0.282642185688 +210 0.948458313942 0.282654941082 +SURF 0x10 +mat 1 +refs 4 +187 0.952426075935 0.191748425364 +188 0.957907319069 0.191731616855 +212 0.95673596859 0.282629519701 +211 0.952607214451 0.282642185688 +SURF 0x10 +mat 1 +refs 4 +188 0.957907319069 0.191731616855 +189 0.96298801899 0.191715881228 +213 0.960563182831 0.282617777586 +212 0.95673596859 0.282629519701 +SURF 0x10 +mat 1 +refs 4 +189 0.96298801899 0.191715881228 +190 0.967322051525 0.1917026788 +214 0.96382778883 0.282607704401 +213 0.960563182831 0.282617777586 +SURF 0x10 +mat 1 +refs 4 +190 0.937298297882 0.096919618547 +191 0.941722214222 0.0969070717692 +215 0.94458514452 0.187791228294 +214 0.941252827644 0.187800645828 +SURF 0x10 +mat 1 +refs 4 +191 0.941722214222 0.0969070717692 +192 0.946859896183 0.0968919545412 +216 0.948455095291 0.187779814005 +215 0.94458514452 0.187791228294 +SURF 0x10 +mat 1 +refs 4 +192 0.946859896183 0.0968919545412 +193 0.952361047268 0.0968753248453 +217 0.952598869801 0.187767282128 +216 0.948455095291 0.187779814005 +SURF 0x10 +mat 1 +refs 4 +193 0.952361047268 0.0968753248453 +194 0.957850933075 0.0968582332134 +218 0.956734120846 0.187754392624 +217 0.952598869801 0.187767282128 +SURF 0x10 +mat 1 +refs 4 +194 0.957850933075 0.0968582332134 +195 0.96295529604 0.0968418866396 +219 0.960578978062 0.187742114067 +218 0.956734120846 0.187754392624 +SURF 0x10 +mat 1 +refs 4 +195 0.96295529604 0.0968418866396 +173 0.96732634306 0.0968274176121 +197 0.963871479034 0.187731206417 +219 0.960578978062 0.187742114067 +kids 0 +OBJECT poly +name "rwheel.L" +data 10 +Circle.029 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 218 +2.696454 0.407726 0.538809 +2.830828 0.640469 0.538809 +2.766011 0.667317 0.538809 +2.696454 0.676475 0.538809 +2.626897 0.667317 0.538809 +2.56208 0.640469 0.538809 +2.50642 0.59776 0.538809 +2.463711 0.5421 0.538809 +2.436863 0.477284 0.538809 +2.427706 0.407726 0.538809 +2.436863 0.338169 0.538809 +2.463712 0.273353 0.538809 +2.506421 0.217693 0.538809 +2.56208 0.174984 0.538809 +2.626897 0.148136 0.538809 +2.696454 0.138979 0.538809 +2.766011 0.148136 0.538809 +2.830828 0.174984 0.538809 +2.886487 0.217693 0.538809 +2.929196 0.273353 0.538809 +2.956044 0.33817 0.538809 +2.965202 0.407727 0.538809 +2.956044 0.477284 0.538809 +2.886487 0.59776 0.538809 +2.929196 0.542101 0.538809 +2.696454 0.407726 0.746253 +2.706867 0.425763 0.741594 +2.701844 0.427843 0.741594 +2.696454 0.428553 0.741594 +2.691064 0.427843 0.741594 +2.686041 0.425763 0.741594 +2.681727 0.422453 0.741594 +2.678418 0.41814 0.741594 +2.676337 0.413117 0.741594 +2.675628 0.407726 0.741594 +2.676337 0.402336 0.741594 +2.678418 0.397313 0.741594 +2.681727 0.393 0.741594 +2.686041 0.38969 0.741594 +2.691064 0.38761 0.741594 +2.696454 0.3869 0.741594 +2.701844 0.38761 0.741594 +2.706867 0.38969 0.741594 +2.71118 0.393 0.741594 +2.71449 0.397313 0.741594 +2.71657 0.402336 0.741594 +2.71728 0.407726 0.741594 +2.71657 0.413117 0.741594 +2.71449 0.41814 0.741594 +2.71118 0.422453 0.741594 +2.715106 0.440034 0.720245 +2.706109 0.443761 0.720245 +2.696454 0.445032 0.720245 +2.686799 0.443761 0.720245 +2.677801 0.440034 0.720245 +2.670075 0.434106 0.720245 +2.664146 0.426379 0.720245 +2.660419 0.417382 0.720245 +2.659148 0.407726 0.720245 +2.660419 0.398071 0.720245 +2.664146 0.389074 0.720245 +2.670075 0.381347 0.720245 +2.677801 0.375419 0.720245 +2.686799 0.371692 0.720245 +2.696454 0.370421 0.720245 +2.706109 0.371692 0.720245 +2.715107 0.375419 0.720245 +2.722833 0.381347 0.720245 +2.728761 0.389074 0.720245 +2.732488 0.398071 0.720245 +2.733759 0.407726 0.720245 +2.732488 0.417382 0.720245 +2.728761 0.426379 0.720245 +2.722833 0.434106 0.720245 +2.715106 0.440034 0.682689 +2.706109 0.443761 0.682689 +2.696454 0.445032 0.682689 +2.686799 0.443761 0.682689 +2.677801 0.440034 0.682689 +2.670075 0.434106 0.682689 +2.664146 0.426379 0.682689 +2.660419 0.417382 0.682689 +2.659148 0.407726 0.682689 +2.660419 0.398071 0.682689 +2.664146 0.389074 0.682689 +2.670075 0.381347 0.682689 +2.677801 0.375419 0.682689 +2.686799 0.371692 0.682689 +2.696454 0.370421 0.682689 +2.706109 0.371692 0.682689 +2.715107 0.375419 0.682689 +2.722833 0.381347 0.682689 +2.728761 0.389074 0.682689 +2.732488 0.398071 0.682689 +2.733759 0.407726 0.682689 +2.732488 0.417382 0.682689 +2.722833 0.434106 0.682689 +2.728761 0.426379 0.682689 +2.756274 0.511339 0.682689 +2.727419 0.523291 0.682689 +2.696454 0.527368 0.682689 +2.665488 0.523291 0.682689 +2.636633 0.511339 0.682689 +2.611855 0.492326 0.682689 +2.592842 0.467547 0.682689 +2.580889 0.438692 0.682689 +2.576813 0.407726 0.682689 +2.580889 0.376761 0.682689 +2.592842 0.347906 0.682689 +2.611855 0.323127 0.682689 +2.636633 0.304114 0.682689 +2.665488 0.292162 0.682689 +2.696454 0.288085 0.682689 +2.727419 0.292162 0.682689 +2.756275 0.304114 0.682689 +2.781053 0.323127 0.682689 +2.800066 0.347906 0.682689 +2.812018 0.376761 0.682689 +2.816095 0.407727 0.682689 +2.812018 0.438692 0.682689 +2.781053 0.492326 0.682689 +2.800066 0.467547 0.682689 +2.787745 0.565848 0.665997 +2.74371 0.584088 0.665997 +2.696454 0.59031 0.665997 +2.649198 0.584088 0.665997 +2.605162 0.565848 0.665997 +2.567348 0.536832 0.665997 +2.538332 0.499018 0.665997 +2.520092 0.454982 0.665997 +2.513871 0.407726 0.665997 +2.520092 0.360471 0.665997 +2.538332 0.316435 0.665997 +2.567348 0.278621 0.665997 +2.605163 0.249605 0.665997 +2.649198 0.231365 0.665997 +2.696454 0.225143 0.665997 +2.74371 0.231365 0.665997 +2.787745 0.249605 0.665997 +2.82556 0.278621 0.665997 +2.854575 0.316435 0.665997 +2.872816 0.360471 0.665997 +2.879037 0.407727 0.665997 +2.872816 0.454983 0.665997 +2.854575 0.499018 0.665997 +2.82556 0.536832 0.665997 +2.818703 0.619468 0.665997 +2.759735 0.643894 0.665997 +2.696454 0.652225 0.665997 +2.633173 0.643894 0.665997 +2.574204 0.619468 0.665997 +2.523567 0.580613 0.665997 +2.484712 0.529976 0.665997 +2.460287 0.471007 0.665997 +2.451956 0.407726 0.665997 +2.460287 0.344446 0.665997 +2.484712 0.285477 0.665997 +2.523568 0.23484 0.665997 +2.574205 0.195985 0.665997 +2.633173 0.171559 0.665997 +2.696454 0.163228 0.665997 +2.759735 0.171559 0.665997 +2.818703 0.195985 0.665997 +2.86934 0.23484 0.665997 +2.908196 0.285477 0.665997 +2.932621 0.344446 0.665997 +2.940952 0.407727 0.665997 +2.932621 0.471007 0.665997 +2.86934 0.580613 0.665997 +2.908196 0.529976 0.665997 +2.818703 0.619468 0.720245 +2.759735 0.643894 0.720245 +2.696454 0.652225 0.720245 +2.633173 0.643894 0.720245 +2.574204 0.619468 0.720245 +2.523567 0.580613 0.720245 +2.484712 0.529976 0.720245 +2.460287 0.471007 0.720245 +2.451956 0.407726 0.720245 +2.460287 0.344446 0.720245 +2.484712 0.285477 0.720245 +2.523568 0.23484 0.720245 +2.574205 0.195985 0.720245 +2.633173 0.171559 0.720245 +2.696454 0.163228 0.720245 +2.759735 0.171559 0.720245 +2.818703 0.195985 0.720245 +2.86934 0.23484 0.720245 +2.908196 0.285477 0.720245 +2.932621 0.344446 0.720245 +2.940952 0.407727 0.720245 +2.932621 0.471007 0.720245 +2.86934 0.580613 0.720245 +2.908196 0.529976 0.720245 +2.830073 0.639162 0.720245 +2.76562 0.665859 0.720245 +2.696454 0.674965 0.720245 +2.627287 0.665859 0.720245 +2.562835 0.639162 0.720245 +2.507488 0.596692 0.720245 +2.465019 0.541346 0.720245 +2.438322 0.476893 0.720245 +2.429215 0.407726 0.720245 +2.438322 0.33856 0.720245 +2.465019 0.274107 0.720245 +2.507488 0.21876 0.720245 +2.562835 0.176291 0.720245 +2.627288 0.149594 0.720245 +2.696454 0.140488 0.720245 +2.76562 0.149594 0.720245 +2.830073 0.176291 0.720245 +2.88542 0.218761 0.720245 +2.927889 0.274107 0.720245 +2.954586 0.33856 0.720245 +2.963692 0.407727 0.720245 +2.954586 0.476893 0.720245 +2.88542 0.596693 0.720245 +2.927889 0.541346 0.720245 +numsurf 216 +SURF 0x10 +mat 9 +refs 3 +23 0.163628667593 0.509743213654 +0 0.1346539855 0.480768471956 +1 0.155142173171 0.516255199909 +SURF 0x10 +mat 9 +refs 3 +1 0.155142173171 0.516255199909 +0 0.1346539855 0.480768471956 +2 0.145259439945 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +2 0.145259439945 0.520348727703 +0 0.1346539855 0.480768471956 +3 0.134653955698 0.521744906902 +SURF 0x10 +mat 9 +refs 3 +3 0.134653955698 0.521744906902 +0 0.1346539855 0.480768471956 +4 0.124048486352 0.520348727703 +SURF 0x10 +mat 9 +refs 3 +4 0.124048486352 0.520348727703 +0 0.1346539855 0.480768471956 +5 0.114165768027 0.516255140305 +SURF 0x10 +mat 9 +refs 3 +5 0.114165768027 0.516255140305 +0 0.1346539855 0.480768471956 +6 0.105679303408 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +6 0.105679303408 0.509743213654 +0 0.1346539855 0.480768471956 +7 0.0991673767567 0.50125670433 +SURF 0x10 +mat 9 +refs 3 +7 0.0991673767567 0.50125670433 +0 0.1346539855 0.480768471956 +8 0.0950738191605 0.491373956203 +SURF 0x10 +mat 9 +refs 3 +8 0.0950738191605 0.491373956203 +0 0.1346539855 0.480768471956 +9 0.0936775803566 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +9 0.0936775803566 0.480768471956 +0 0.1346539855 0.480768471956 +10 0.0950738340616 0.470163017511 +SURF 0x10 +mat 9 +refs 3 +10 0.0950738340616 0.470163017511 +0 0.1346539855 0.480768471956 +11 0.099167406559 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +11 0.099167406559 0.460280328989 +0 0.1346539855 0.480768471956 +12 0.105679303408 0.451793789864 +SURF 0x10 +mat 9 +refs 3 +12 0.105679303408 0.451793789864 +0 0.1346539855 0.480768471956 +13 0.114165812731 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +13 0.114165812731 0.445281893015 +0 0.1346539855 0.480768471956 +14 0.124048545957 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +14 0.124048545957 0.441188365221 +0 0.1346539855 0.480768471956 +15 0.134654000401 0.439792096615 +SURF 0x10 +mat 9 +refs 3 +15 0.134654000401 0.439792096615 +0 0.1346539855 0.480768471956 +16 0.14525949955 0.441188365221 +SURF 0x10 +mat 9 +refs 3 +16 0.14525949955 0.441188365221 +0 0.1346539855 0.480768471956 +17 0.155142202973 0.445281893015 +SURF 0x10 +mat 9 +refs 3 +17 0.155142202973 0.445281893015 +0 0.1346539855 0.480768471956 +18 0.163628727198 0.451793819666 +SURF 0x10 +mat 9 +refs 3 +18 0.163628727198 0.451793819666 +0 0.1346539855 0.480768471956 +19 0.170140609145 0.460280328989 +SURF 0x10 +mat 9 +refs 3 +19 0.170140609145 0.460280328989 +0 0.1346539855 0.480768471956 +20 0.174234181643 0.470163047314 +SURF 0x10 +mat 9 +refs 3 +20 0.174234181643 0.470163047314 +0 0.1346539855 0.480768471956 +21 0.175630405545 0.480768531561 +SURF 0x10 +mat 9 +refs 3 +21 0.175630405545 0.480768531561 +0 0.1346539855 0.480768471956 +22 0.174234181643 0.491374015808 +SURF 0x10 +mat 9 +refs 3 +22 0.174234181643 0.491374015808 +0 0.1346539855 0.480768471956 +24 0.170140609145 0.501256763935 +SURF 0x10 +mat 9 +refs 3 +24 0.170140609145 0.501256763935 +0 0.1346539855 0.480768471956 +23 0.163628667593 0.509743213654 +SURF 0x10 +mat 9 +refs 3 +26 0.136241689324 0.483518511057 +25 0.1346539855 0.480768471956 +49 0.136899352074 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +27 0.135475844145 0.483835697174 +25 0.1346539855 0.480768471956 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +28 0.1346539855 0.483943879604 +25 0.1346539855 0.480768471956 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +29 0.133832126856 0.483835697174 +25 0.1346539855 0.480768471956 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 3 +30 0.133066281676 0.483518511057 +25 0.1346539855 0.480768471956 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 3 +31 0.132408633828 0.48301383853 +25 0.1346539855 0.480768471956 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 3 +32 0.131904020905 0.482356220484 +25 0.1346539855 0.480768471956 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 3 +33 0.131586790085 0.481590390205 +25 0.1346539855 0.480768471956 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 3 +34 0.131478577852 0.480768471956 +25 0.1346539855 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +35 0.131586790085 0.479946613312 +25 0.1346539855 0.480768471956 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +36 0.131904020905 0.479180753231 +25 0.1346539855 0.480768471956 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +37 0.132408633828 0.478523135185 +25 0.1346539855 0.480768471956 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +38 0.133066281676 0.478018462658 +25 0.1346539855 0.480768471956 +37 0.132408633828 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +39 0.133832126856 0.477701276541 +25 0.1346539855 0.480768471956 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +40 0.1346539855 0.47759309411 +25 0.1346539855 0.480768471956 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +41 0.135475844145 0.477701276541 +25 0.1346539855 0.480768471956 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 3 +42 0.136241689324 0.478018462658 +25 0.1346539855 0.480768471956 +41 0.135475844145 0.477701276541 +SURF 0x10 +mat 9 +refs 3 +43 0.136899352074 0.478523135185 +25 0.1346539855 0.480768471956 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 3 +44 0.137403979897 0.479180753231 +25 0.1346539855 0.480768471956 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 3 +45 0.137721210718 0.479946613312 +25 0.1346539855 0.480768471956 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 3 +46 0.13782940805 0.480768471956 +25 0.1346539855 0.480768471956 +45 0.137721210718 0.479946613312 +SURF 0x10 +mat 9 +refs 3 +47 0.137721210718 0.481590390205 +25 0.1346539855 0.480768471956 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 3 +48 0.137403979897 0.482356220484 +25 0.1346539855 0.480768471956 +47 0.137721210718 0.481590390205 +SURF 0x10 +mat 9 +refs 3 +49 0.136899352074 0.48301383853 +25 0.1346539855 0.480768471956 +48 0.137403979897 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +26 0.136241689324 0.483518511057 +49 0.136899352074 0.48301383853 +73 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +50 0.137498006225 0.485694468021 +51 0.136126160622 0.486262708902 +27 0.135475844145 0.483835697174 +26 0.136241689324 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +51 0.136126160622 0.486262708902 +52 0.1346539855 0.486456543207 +28 0.1346539855 0.483943879604 +27 0.135475844145 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +52 0.1346539855 0.486456543207 +53 0.133181810379 0.486262708902 +29 0.133832126856 0.483835697174 +28 0.1346539855 0.483943879604 +SURF 0x10 +mat 9 +refs 4 +53 0.133181810379 0.486262708902 +54 0.131809994578 0.485694468021 +30 0.133066281676 0.483518511057 +29 0.133832126856 0.483835697174 +SURF 0x10 +mat 9 +refs 4 +54 0.131809994578 0.485694468021 +55 0.130631938577 0.484790533781 +31 0.132408633828 0.48301383853 +30 0.133066281676 0.483518511057 +SURF 0x10 +mat 9 +refs 4 +55 0.130631938577 0.484790533781 +56 0.129728004336 0.483612507582 +32 0.131904020905 0.482356220484 +31 0.132408633828 0.48301383853 +SURF 0x10 +mat 9 +refs 4 +56 0.129728004336 0.483612507582 +57 0.129159763455 0.482240647078 +33 0.131586790085 0.481590390205 +32 0.131904020905 0.482356220484 +SURF 0x10 +mat 9 +refs 4 +57 0.129159763455 0.482240647078 +58 0.128965958953 0.480768471956 +34 0.131478577852 0.480768471956 +33 0.131586790085 0.481590390205 +SURF 0x10 +mat 9 +refs 4 +58 0.128965958953 0.480768471956 +59 0.129159763455 0.479296296835 +35 0.131586790085 0.479946613312 +34 0.131478577852 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +59 0.129159763455 0.479296296835 +60 0.129728004336 0.477924466133 +36 0.131904020905 0.479180753231 +35 0.131586790085 0.479946613312 +SURF 0x10 +mat 9 +refs 4 +60 0.129728004336 0.477924466133 +61 0.130631968379 0.476746439934 +37 0.132408633828 0.478523135185 +36 0.131904020905 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +38 0.133066281676 0.478018462658 +37 0.132408633828 0.478523135185 +61 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +62 0.131809994578 0.475842505693 +63 0.133181810379 0.475274294615 +39 0.133832126856 0.477701276541 +38 0.133066281676 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +63 0.133181810379 0.475274294615 +64 0.1346539855 0.47508046031 +40 0.1346539855 0.47759309411 +39 0.133832126856 0.477701276541 +SURF 0x10 +mat 9 +refs 4 +64 0.1346539855 0.47508046031 +65 0.136126160622 0.475274294615 +41 0.135475844145 0.477701276541 +40 0.1346539855 0.47759309411 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +42 0.136241689324 0.478018462658 +41 0.135475844145 0.477701276541 +65 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +66 0.137498021126 0.475842505693 +67 0.138676047325 0.476746439934 +43 0.136899352074 0.478523135185 +42 0.136241689324 0.478018462658 +SURF 0x10 +mat 9 +refs 4 +67 0.138676047325 0.476746439934 +68 0.139579966664 0.477924466133 +44 0.137403979897 0.479180753231 +43 0.136899352074 0.478523135185 +SURF 0x10 +mat 9 +refs 4 +68 0.139579966664 0.477924466133 +69 0.140148207545 0.479296296835 +45 0.137721210718 0.479946613312 +44 0.137403979897 0.479180753231 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +46 0.13782940805 0.480768471956 +45 0.137721210718 0.479946613312 +69 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +70 0.140342026949 0.480768471956 +71 0.140148207545 0.482240706682 +47 0.137721210718 0.481590390205 +46 0.13782940805 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +72 0.139579966664 0.483612507582 +48 0.137403979897 0.482356220484 +47 0.137721210718 0.481590390205 +71 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +73 0.138676047325 0.484790533781 +49 0.136899352074 0.48301383853 +48 0.137403979897 0.482356220484 +72 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +50 0.137498006225 0.485694468021 +73 0.138676047325 0.484790533781 +96 0.138676047325 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +74 0.137498006225 0.485694468021 +75 0.136126160622 0.486262708902 +51 0.136126160622 0.486262708902 +50 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +75 0.136126160622 0.486262708902 +76 0.1346539855 0.486456543207 +52 0.1346539855 0.486456543207 +51 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +76 0.1346539855 0.486456543207 +77 0.133181810379 0.486262708902 +53 0.133181810379 0.486262708902 +52 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +77 0.133181810379 0.486262708902 +78 0.131809994578 0.485694468021 +54 0.131809994578 0.485694468021 +53 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +78 0.131809994578 0.485694468021 +79 0.130631938577 0.484790533781 +55 0.130631938577 0.484790533781 +54 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +79 0.130631938577 0.484790533781 +80 0.129728004336 0.483612507582 +56 0.129728004336 0.483612507582 +55 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +80 0.129728004336 0.483612507582 +81 0.129159763455 0.482240647078 +57 0.129159763455 0.482240647078 +56 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +81 0.129159763455 0.482240647078 +82 0.128965958953 0.480768471956 +58 0.128965958953 0.480768471956 +57 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +82 0.128965958953 0.480768471956 +83 0.129159763455 0.479296296835 +59 0.129159763455 0.479296296835 +58 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +83 0.129159763455 0.479296296835 +84 0.129728004336 0.477924466133 +60 0.129728004336 0.477924466133 +59 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +84 0.129728004336 0.477924466133 +85 0.130631968379 0.476746439934 +61 0.130631968379 0.476746439934 +60 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +62 0.131809994578 0.475842505693 +61 0.130631968379 0.476746439934 +85 0.130631968379 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +86 0.131809994578 0.475842505693 +87 0.133181810379 0.475274294615 +63 0.133181810379 0.475274294615 +62 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +87 0.133181810379 0.475274294615 +88 0.1346539855 0.47508046031 +64 0.1346539855 0.47508046031 +63 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +88 0.1346539855 0.47508046031 +89 0.136126160622 0.475274294615 +65 0.136126160622 0.475274294615 +64 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +66 0.137498021126 0.475842505693 +65 0.136126160622 0.475274294615 +89 0.136126160622 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +90 0.137498021126 0.475842505693 +91 0.138676047325 0.476746439934 +67 0.138676047325 0.476746439934 +66 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +91 0.138676047325 0.476746439934 +92 0.139579966664 0.477924466133 +68 0.139579966664 0.477924466133 +67 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +92 0.139579966664 0.477924466133 +93 0.140148207545 0.479296296835 +69 0.140148207545 0.479296296835 +68 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +70 0.140342026949 0.480768471956 +69 0.140148207545 0.479296296835 +93 0.140148207545 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +94 0.140342026949 0.480768471956 +95 0.140148207545 0.482240706682 +71 0.140148207545 0.482240706682 +70 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +97 0.139579966664 0.483612507582 +72 0.139579966664 0.483612507582 +71 0.140148207545 0.482240706682 +95 0.140148207545 0.482240706682 +SURF 0x10 +mat 9 +refs 4 +96 0.138676047325 0.484790533781 +73 0.138676047325 0.484790533781 +72 0.139579966664 0.483612507582 +97 0.139579966664 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +74 0.137498006225 0.485694468021 +96 0.138676047325 0.484790533781 +120 0.147552967072 0.49366748333 +SURF 0x10 +mat 9 +refs 4 +98 0.143774926662 0.496566444635 +99 0.139375329018 0.498388826847 +75 0.136126160622 0.486262708902 +74 0.137498006225 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +99 0.139375329018 0.498388826847 +100 0.1346539855 0.499010413885 +76 0.1346539855 0.486456543207 +75 0.136126160622 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +100 0.1346539855 0.499010413885 +101 0.129932641983 0.498388797045 +77 0.133181810379 0.486262708902 +76 0.1346539855 0.486456543207 +SURF 0x10 +mat 9 +refs 4 +101 0.129932641983 0.498388797045 +102 0.125533029437 0.496566444635 +78 0.131809994578 0.485694468021 +77 0.133181810379 0.486262708902 +SURF 0x10 +mat 9 +refs 4 +102 0.125533029437 0.496566444635 +103 0.12175501883 0.493667453527 +79 0.130631938577 0.484790533781 +78 0.131809994578 0.485694468021 +SURF 0x10 +mat 9 +refs 4 +103 0.12175501883 0.493667453527 +104 0.118856042624 0.489889442921 +80 0.129728004336 0.483612507582 +79 0.130631938577 0.484790533781 +SURF 0x10 +mat 9 +refs 4 +104 0.118856042624 0.489889442921 +105 0.117033675313 0.485489815474 +81 0.129159763455 0.482240647078 +80 0.129728004336 0.483612507582 +SURF 0x10 +mat 9 +refs 4 +105 0.117033675313 0.485489815474 +106 0.116412103176 0.480768471956 +82 0.128965958953 0.480768471956 +81 0.129159763455 0.482240647078 +SURF 0x10 +mat 9 +refs 4 +106 0.116412103176 0.480768471956 +107 0.117033675313 0.476047158241 +83 0.129159763455 0.479296296835 +82 0.128965958953 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +107 0.117033675313 0.476047158241 +108 0.118856057525 0.471647530794 +84 0.129728004336 0.477924466133 +83 0.129159763455 0.479296296835 +SURF 0x10 +mat 9 +refs 4 +108 0.118856057525 0.471647530794 +109 0.12175501883 0.467869520187 +85 0.130631968379 0.476746439934 +84 0.129728004336 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +86 0.131809994578 0.475842505693 +85 0.130631968379 0.476746439934 +109 0.12175501883 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +110 0.125533074141 0.464970588684 +111 0.129932656884 0.463148206472 +87 0.133181810379 0.475274294615 +86 0.131809994578 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +111 0.129932656884 0.463148206472 +112 0.1346539855 0.462526619434 +88 0.1346539855 0.47508046031 +87 0.133181810379 0.475274294615 +SURF 0x10 +mat 9 +refs 4 +112 0.1346539855 0.462526619434 +113 0.13937535882 0.463148206472 +89 0.136126160622 0.475274294615 +88 0.1346539855 0.47508046031 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +90 0.137498021126 0.475842505693 +89 0.136126160622 0.475274294615 +113 0.13937535882 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +114 0.143774926662 0.464970588684 +115 0.147552967072 0.467869520187 +91 0.138676047325 0.476746439934 +90 0.137498021126 0.475842505693 +SURF 0x10 +mat 9 +refs 4 +115 0.147552967072 0.467869520187 +116 0.150451913476 0.471647560596 +92 0.139579966664 0.477924466133 +91 0.138676047325 0.476746439934 +SURF 0x10 +mat 9 +refs 4 +116 0.150451913476 0.471647560596 +117 0.152274280787 0.476047158241 +93 0.140148207545 0.479296296835 +92 0.139579966664 0.477924466133 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +94 0.140342026949 0.480768471956 +93 0.140148207545 0.479296296835 +117 0.152274280787 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +118 0.152895867825 0.480768471956 +119 0.152274280787 0.485489845276 +95 0.140148207545 0.482240706682 +94 0.140342026949 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +121 0.150451913476 0.489889442921 +97 0.139579966664 0.483612507582 +95 0.140148207545 0.482240706682 +119 0.152274280787 0.485489845276 +SURF 0x10 +mat 9 +refs 4 +120 0.147552967072 0.49366748333 +96 0.138676047325 0.484790533781 +97 0.139579966664 0.483612507582 +121 0.150451913476 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +98 0.143774926662 0.496566444635 +120 0.147552967072 0.49366748333 +145 0.154338926077 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +122 0.148573309183 0.504877567291 +123 0.141859173775 0.507658600807 +99 0.139375329018 0.498388826847 +98 0.143774926662 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +123 0.141859173775 0.507658600807 +124 0.1346539855 0.508607268333 +100 0.1346539855 0.499010413885 +99 0.139375329018 0.498388826847 +SURF 0x10 +mat 9 +refs 4 +124 0.1346539855 0.508607268333 +125 0.127448782325 0.507658600807 +101 0.129932641983 0.498388797045 +100 0.1346539855 0.499010413885 +SURF 0x10 +mat 9 +refs 4 +125 0.127448782325 0.507658600807 +126 0.120734617114 0.504877567291 +102 0.125533029437 0.496566444635 +101 0.129932641983 0.498388797045 +SURF 0x10 +mat 9 +refs 4 +126 0.120734617114 0.504877567291 +127 0.114969015121 0.500453472137 +103 0.12175501883 0.493667453527 +102 0.125533029437 0.496566444635 +SURF 0x10 +mat 9 +refs 4 +127 0.114969015121 0.500453472137 +128 0.11054494977 0.494687855244 +104 0.118856042624 0.489889442921 +103 0.12175501883 0.493667453527 +SURF 0x10 +mat 9 +refs 4 +128 0.11054494977 0.494687855244 +129 0.107763856649 0.487973690033 +105 0.117033675313 0.485489815474 +104 0.118856042624 0.489889442921 +SURF 0x10 +mat 9 +refs 4 +129 0.107763856649 0.487973690033 +130 0.106815263629 0.480768471956 +106 0.116412103176 0.480768471956 +105 0.117033675313 0.485489815474 +SURF 0x10 +mat 9 +refs 4 +130 0.106815263629 0.480768471956 +131 0.107763856649 0.473563283682 +107 0.117033675313 0.476047158241 +106 0.116412103176 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +131 0.107763856649 0.473563283682 +132 0.11054494977 0.466849118471 +108 0.118856057525 0.471647530794 +107 0.117033675313 0.476047158241 +SURF 0x10 +mat 9 +refs 4 +132 0.11054494977 0.466849118471 +133 0.114969074726 0.461083561182 +109 0.12175501883 0.467869520187 +108 0.118856057525 0.471647530794 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +110 0.125533074141 0.464970588684 +109 0.12175501883 0.467869520187 +133 0.114969074726 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +134 0.120734632015 0.456659436226 +135 0.127448827028 0.453878372908 +111 0.129932656884 0.463148206472 +110 0.125533074141 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +135 0.127448827028 0.453878372908 +136 0.134654000401 0.452929794788 +112 0.1346539855 0.462526619434 +111 0.129932656884 0.463148206472 +SURF 0x10 +mat 9 +refs 4 +136 0.134654000401 0.452929794788 +137 0.141859203577 0.453878372908 +113 0.13937535882 0.463148206472 +112 0.1346539855 0.462526619434 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +114 0.143774926662 0.464970588684 +113 0.13937535882 0.463148206472 +137 0.141859203577 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +138 0.148573338985 0.456659466028 +139 0.154338926077 0.461083561182 +115 0.147552967072 0.467869520187 +114 0.143774926662 0.464970588684 +SURF 0x10 +mat 9 +refs 4 +139 0.154338926077 0.461083561182 +140 0.158763021231 0.466849148273 +116 0.150451913476 0.471647560596 +115 0.147552967072 0.467869520187 +SURF 0x10 +mat 9 +refs 4 +140 0.158763021231 0.466849148273 +141 0.161544129252 0.473563283682 +117 0.152274280787 0.476047158241 +116 0.150451913476 0.471647560596 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +118 0.152895867825 0.480768471956 +117 0.152274280787 0.476047158241 +141 0.161544129252 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +142 0.162492707372 0.480768471956 +143 0.161544129252 0.487973719835 +119 0.152274280787 0.485489845276 +118 0.152895867825 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +144 0.158763021231 0.494687855244 +121 0.150451913476 0.489889442921 +119 0.152274280787 0.485489845276 +143 0.161544129252 0.487973719835 +SURF 0x10 +mat 9 +refs 4 +145 0.154338926077 0.500453472137 +120 0.147552967072 0.49366748333 +121 0.150451913476 0.489889442921 +144 0.158763021231 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +122 0.148573309183 0.504877567291 +145 0.154338926077 0.500453472137 +168 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +146 0.15329349041 0.513053119183 +147 0.144302502275 0.516777276993 +123 0.141859173775 0.507658600807 +122 0.148573309183 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +147 0.144302502275 0.516777276993 +148 0.1346539855 0.518047630787 +124 0.1346539855 0.508607268333 +123 0.141859173775 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +148 0.1346539855 0.518047630787 +149 0.125005453825 0.516777276993 +125 0.127448782325 0.507658600807 +124 0.1346539855 0.508607268333 +SURF 0x10 +mat 9 +refs 4 +149 0.125005453825 0.516777276993 +150 0.116014450788 0.513053119183 +126 0.120734617114 0.504877567291 +125 0.127448782325 0.507658600807 +SURF 0x10 +mat 9 +refs 4 +150 0.116014450788 0.513053119183 +151 0.108293712139 0.50712877512 +127 0.114969015121 0.500453472137 +126 0.120734617114 0.504877567291 +SURF 0x10 +mat 9 +refs 4 +151 0.108293712139 0.50712877512 +152 0.10236941278 0.499408006668 +128 0.11054494977 0.494687855244 +127 0.114969015121 0.500453472137 +SURF 0x10 +mat 9 +refs 4 +152 0.10236941278 0.499408006668 +153 0.0986452102661 0.490417033434 +129 0.107763856649 0.487973690033 +128 0.11054494977 0.494687855244 +SURF 0x10 +mat 9 +refs 4 +153 0.0986452102661 0.490417033434 +154 0.0973749309778 0.480768471956 +130 0.106815263629 0.480768471956 +129 0.107763856649 0.487973690033 +SURF 0x10 +mat 9 +refs 4 +154 0.0973749309778 0.480768471956 +155 0.0986452102661 0.471119970083 +131 0.107763856649 0.473563283682 +130 0.106815263629 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +155 0.0986452102661 0.471119970083 +156 0.10236941278 0.462128996849 +132 0.11054494977 0.466849118471 +131 0.107763856649 0.473563283682 +SURF 0x10 +mat 9 +refs 4 +156 0.10236941278 0.462128996849 +157 0.108293741941 0.454408228397 +133 0.114969074726 0.461083561182 +132 0.11054494977 0.466849118471 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +134 0.120734632015 0.456659436226 +133 0.114969074726 0.461083561182 +157 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +158 0.116014495492 0.448483914137 +159 0.125005483627 0.444759726524 +135 0.127448827028 0.453878372908 +134 0.120734632015 0.456659436226 +SURF 0x10 +mat 9 +refs 4 +159 0.125005483627 0.444759726524 +160 0.134654000401 0.443489462137 +136 0.134654000401 0.452929794788 +135 0.127448827028 0.453878372908 +SURF 0x10 +mat 9 +refs 4 +160 0.134654000401 0.443489462137 +161 0.144302561879 0.444759726524 +137 0.141859203577 0.453878372908 +136 0.134654000401 0.452929794788 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +138 0.148573338985 0.456659466028 +137 0.141859203577 0.453878372908 +161 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +162 0.153293505311 0.448483914137 +163 0.161014273763 0.454408228397 +139 0.154338926077 0.461083561182 +138 0.148573338985 0.456659466028 +SURF 0x10 +mat 9 +refs 4 +163 0.161014273763 0.454408228397 +164 0.166938588023 0.462128996849 +140 0.158763021231 0.466849148273 +139 0.154338926077 0.461083561182 +SURF 0x10 +mat 9 +refs 4 +164 0.166938588023 0.462128996849 +165 0.170662805438 0.471119970083 +141 0.161544129252 0.473563283682 +140 0.158763021231 0.466849148273 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +142 0.162492707372 0.480768471956 +141 0.161544129252 0.473563283682 +165 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +166 0.171933025122 0.480768531561 +167 0.170662805438 0.490417033434 +143 0.161544129252 0.487973719835 +142 0.162492707372 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +169 0.166938588023 0.499408066273 +144 0.158763021231 0.494687855244 +143 0.161544129252 0.487973719835 +167 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +168 0.16101424396 0.50712877512 +145 0.154338926077 0.500453472137 +144 0.158763021231 0.494687855244 +169 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +146 0.15329349041 0.513053119183 +168 0.16101424396 0.50712877512 +192 0.16101424396 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +170 0.15329349041 0.513053119183 +171 0.144302502275 0.516777276993 +147 0.144302502275 0.516777276993 +146 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +171 0.144302502275 0.516777276993 +172 0.1346539855 0.518047630787 +148 0.1346539855 0.518047630787 +147 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +172 0.1346539855 0.518047630787 +173 0.125005453825 0.516777276993 +149 0.125005453825 0.516777276993 +148 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +173 0.125005453825 0.516777276993 +174 0.116014450788 0.513053119183 +150 0.116014450788 0.513053119183 +149 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +174 0.116014450788 0.513053119183 +175 0.108293712139 0.50712877512 +151 0.108293712139 0.50712877512 +150 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +175 0.108293712139 0.50712877512 +176 0.10236941278 0.499408006668 +152 0.10236941278 0.499408006668 +151 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +176 0.10236941278 0.499408006668 +177 0.0986452102661 0.490417033434 +153 0.0986452102661 0.490417033434 +152 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +177 0.0986452102661 0.490417033434 +178 0.0973749309778 0.480768471956 +154 0.0973749309778 0.480768471956 +153 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +178 0.0973749309778 0.480768471956 +179 0.0986452102661 0.471119970083 +155 0.0986452102661 0.471119970083 +154 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +179 0.0986452102661 0.471119970083 +180 0.10236941278 0.462128996849 +156 0.10236941278 0.462128996849 +155 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +180 0.10236941278 0.462128996849 +181 0.108293741941 0.454408228397 +157 0.108293741941 0.454408228397 +156 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +158 0.116014495492 0.448483914137 +157 0.108293741941 0.454408228397 +181 0.108293741941 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +182 0.116014495492 0.448483914137 +183 0.125005483627 0.444759726524 +159 0.125005483627 0.444759726524 +158 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +183 0.125005483627 0.444759726524 +184 0.134654000401 0.443489462137 +160 0.134654000401 0.443489462137 +159 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +184 0.134654000401 0.443489462137 +185 0.144302561879 0.444759726524 +161 0.144302561879 0.444759726524 +160 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +162 0.153293505311 0.448483914137 +161 0.144302561879 0.444759726524 +185 0.144302561879 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +186 0.153293505311 0.448483914137 +187 0.161014273763 0.454408228397 +163 0.161014273763 0.454408228397 +162 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +187 0.161014273763 0.454408228397 +188 0.166938588023 0.462128996849 +164 0.166938588023 0.462128996849 +163 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +188 0.166938588023 0.462128996849 +189 0.170662805438 0.471119970083 +165 0.170662805438 0.471119970083 +164 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +166 0.171933025122 0.480768531561 +165 0.170662805438 0.471119970083 +189 0.170662805438 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +190 0.171933025122 0.480768531561 +191 0.170662805438 0.490417033434 +167 0.170662805438 0.490417033434 +166 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +193 0.166938588023 0.499408066273 +169 0.166938588023 0.499408066273 +167 0.170662805438 0.490417033434 +191 0.170662805438 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +192 0.16101424396 0.50712877512 +168 0.16101424396 0.50712877512 +169 0.166938588023 0.499408066273 +193 0.166938588023 0.499408066273 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +170 0.15329349041 0.513053119183 +192 0.16101424396 0.50712877512 +216 0.163465932012 0.509580433369 +SURF 0x10 +mat 9 +refs 4 +194 0.155027061701 0.516055822372 +195 0.145199865103 0.520126402378 +171 0.144302502275 0.516777276993 +170 0.15329349041 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +195 0.145199865103 0.520126402378 +196 0.134653955698 0.521514713764 +172 0.1346539855 0.518047630787 +171 0.144302502275 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +196 0.134653955698 0.521514713764 +197 0.124108076096 0.520126402378 +173 0.125005453825 0.516777276993 +172 0.1346539855 0.518047630787 +SURF 0x10 +mat 9 +refs 4 +197 0.124108076096 0.520126402378 +198 0.114280834794 0.516055822372 +174 0.116014450788 0.513053119183 +173 0.125005453825 0.516777276993 +SURF 0x10 +mat 9 +refs 4 +198 0.114280834794 0.516055822372 +199 0.105842024088 0.509580433369 +175 0.108293712139 0.50712877512 +174 0.116014450788 0.513053119183 +SURF 0x10 +mat 9 +refs 4 +199 0.105842024088 0.509580433369 +200 0.09936670959 0.501141607761 +176 0.10236941278 0.499408006668 +175 0.108293712139 0.50712877512 +SURF 0x10 +mat 9 +refs 4 +200 0.09936670959 0.501141607761 +201 0.0952961295843 0.491314411163 +177 0.0986452102661 0.490417033434 +176 0.10236941278 0.499408006668 +SURF 0x10 +mat 9 +refs 4 +201 0.0952961295843 0.491314411163 +202 0.0939077436924 0.480768471956 +178 0.0973749309778 0.480768471956 +177 0.0986452102661 0.490417033434 +SURF 0x10 +mat 9 +refs 4 +202 0.0939077436924 0.480768471956 +203 0.0952961593866 0.470222562551 +179 0.0986452102661 0.471119970083 +178 0.0973749309778 0.480768471956 +SURF 0x10 +mat 9 +refs 4 +203 0.0952961593866 0.470222562551 +204 0.09936670959 0.460395395756 +180 0.10236941278 0.462128996849 +179 0.0986452102661 0.471119970083 +SURF 0x10 +mat 9 +refs 4 +204 0.09936670959 0.460395395756 +205 0.10584205389 0.451956540346 +181 0.108293741941 0.454408228397 +180 0.10236941278 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +182 0.116014495492 0.448483914137 +181 0.108293741941 0.454408228397 +205 0.10584205389 0.451956540346 +SURF 0x10 +mat 9 +refs 4 +206 0.114280894399 0.445481210947 +207 0.124108105898 0.441410690546 +183 0.125005483627 0.444759726524 +182 0.116014495492 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +207 0.124108105898 0.441410690546 +208 0.134654000401 0.440022289753 +184 0.134654000401 0.443489462137 +183 0.125005483627 0.444759726524 +SURF 0x10 +mat 9 +refs 4 +208 0.134654000401 0.440022289753 +209 0.145199909806 0.441410690546 +185 0.144302561879 0.444759726524 +184 0.134654000401 0.443489462137 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +186 0.153293505311 0.448483914137 +185 0.144302561879 0.444759726524 +209 0.145199909806 0.441410690546 +SURF 0x10 +mat 9 +refs 4 +210 0.155027121305 0.445481210947 +211 0.163465932012 0.451956599951 +187 0.161014273763 0.454408228397 +186 0.153293505311 0.448483914137 +SURF 0x10 +mat 9 +refs 4 +211 0.163465932012 0.451956599951 +212 0.169941276312 0.460395395756 +188 0.166938588023 0.462128996849 +187 0.161014273763 0.454408228397 +SURF 0x10 +mat 9 +refs 4 +212 0.169941276312 0.460395395756 +213 0.174011841416 0.470222622156 +189 0.170662805438 0.471119970083 +188 0.166938588023 0.462128996849 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +190 0.171933025122 0.480768531561 +189 0.170662805438 0.471119970083 +213 0.174011841416 0.470222622156 +SURF 0x10 +mat 9 +refs 4 +214 0.175400227308 0.480768531561 +215 0.174011841416 0.491314411163 +191 0.170662805438 0.490417033434 +190 0.171933025122 0.480768531561 +SURF 0x10 +mat 9 +refs 4 +217 0.169941276312 0.501141607761 +193 0.166938588023 0.499408066273 +191 0.170662805438 0.490417033434 +215 0.174011841416 0.491314411163 +SURF 0x10 +mat 9 +refs 4 +216 0.163465932012 0.509580433369 +192 0.16101424396 0.50712877512 +193 0.166938588023 0.499408066273 +217 0.169941276312 0.501141607761 +kids 0 +OBJECT poly +name "spring.R" +data 12 +Cylinder.011 +texture "jeep-2.png" +texrep 1 1 +crease 30 +numvert 94 +0.020054 0.416423 -0.448343 +0.011832 0.402183 -0.448343 +0.011832 0.38574 -0.448343 +0.020054 0.3715 -0.448343 +0.034293 0.363279 -0.448343 +0.050737 0.363279 -0.448343 +0.064977 0.3715 -0.448343 +0.073199 0.38574 -0.448343 +0.073199 0.402183 -0.448343 +0.064977 0.416423 -0.448343 +0.050737 0.424645 -0.448343 +0.034294 0.424645 -0.448343 +0.020054 0.416424 -0.330841 +0.011832 0.402183 -0.330841 +0.011832 0.38574 -0.330841 +0.020054 0.3715 -0.330841 +0.034293 0.363279 -0.330841 +0.050737 0.363279 -0.330841 +0.064977 0.3715 -0.330841 +0.073199 0.38574 -0.330841 +0.073199 0.402183 -0.330841 +0.064977 0.416423 -0.330841 +0.050737 0.424645 -0.330841 +0.034294 0.424645 -0.330841 +0.042515 0.393962 -0.448343 +0.042515 0.393962 -0.330841 +0.208991 0.362477 -0.330841 +0.208982 0.348236 -0.330841 +0.208966 0.340015 -0.330841 +0.208991 0.362477 -0.448343 +0.208982 0.348236 -0.448343 +0.208966 0.340015 -0.448343 +0.2408 0.332853 -0.452908 +0.240817 0.341714 -0.452908 +0.240827 0.35706 -0.452908 +0.2408 0.332853 -0.326277 +0.240817 0.341714 -0.326277 +0.240827 0.35706 -0.326276 +0.44541 0.340876 -0.326277 +0.4454 0.325529 -0.326277 +0.445382 0.316669 -0.326277 +0.44541 0.340876 -0.452908 +0.4454 0.32553 -0.452908 +0.445382 0.316669 -0.452908 +0.551066 0.336495 -0.326277 +0.551076 0.321148 -0.326277 +0.551094 0.312288 -0.326277 +0.551066 0.336495 -0.452908 +0.551076 0.321149 -0.452908 +0.551094 0.312288 -0.452908 +0.656748 0.316669 -0.452908 +0.656731 0.32553 -0.452908 +0.656721 0.340876 -0.452908 +0.656748 0.316669 -0.326277 +0.656731 0.325529 -0.326277 +0.656721 0.340876 -0.326277 +0.885878 0.371795 -0.326277 +0.885888 0.356448 -0.326277 +0.885905 0.347588 -0.326277 +0.885878 0.371795 -0.452908 +0.885888 0.356448 -0.452908 +0.885905 0.347588 -0.452908 +0.91597 0.351213 -0.448344 +0.915954 0.359435 -0.448344 +0.915945 0.373675 -0.448344 +0.91597 0.351213 -0.330842 +0.915954 0.359434 -0.330842 +0.915945 0.373675 -0.330842 +1.068348 0.393463 -0.327549 +1.068348 0.393463 -0.451637 +1.07336 0.412168 -0.327549 +1.063336 0.412168 -0.327549 +1.054655 0.407156 -0.327549 +1.049643 0.398475 -0.327549 +1.049643 0.38845 -0.327549 +1.054655 0.379769 -0.327549 +1.063336 0.374757 -0.327549 +1.07336 0.374757 -0.327549 +1.082042 0.379769 -0.327549 +1.087054 0.38845 -0.327549 +1.087054 0.398475 -0.327549 +1.082042 0.407156 -0.327549 +1.07336 0.412168 -0.451637 +1.063336 0.412168 -0.451637 +1.054655 0.407156 -0.451637 +1.049643 0.398475 -0.451637 +1.049643 0.38845 -0.451637 +1.054655 0.379769 -0.451637 +1.063336 0.374757 -0.451637 +1.07336 0.374757 -0.451637 +1.082042 0.379769 -0.451637 +1.087054 0.38845 -0.451637 +1.087054 0.398475 -0.451637 +1.082042 0.407156 -0.451637 +numsurf 116 +SURF 0x00 +mat 1 +refs 3 +1 0.792363405228 0.429307699203 +0 0.798578739166 0.432799488306 +24 0.788955271244 0.442651689053 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +12 0.700365126133 0.432795137167 +13 0.706583142281 0.429307997227 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +2 0.785234868526 0.429391413927 +1 0.792363405228 0.429307699203 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +13 0.706583142281 0.429307997227 +14 0.713711559772 0.429397195578 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +3 0.7791031003 0.433028250933 +2 0.785234868526 0.429391413927 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +14 0.713711559772 0.429397195578 +15 0.719840526581 0.433038800955 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +4 0.775611400604 0.439243614674 +3 0.7791031003 0.433028250933 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +15 0.719840526581 0.433038800955 +16 0.723327636719 0.439256519079 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +5 0.775695085526 0.446372121572 +4 0.775611400604 0.439243614674 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +16 0.723327636719 0.439256519079 +17 0.723238527775 0.446385264397 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +6 0.779331922531 0.452503949404 +5 0.775695085526 0.446372121572 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +17 0.723238527775 0.446385264397 +18 0.719597041607 0.452513992786 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +7 0.785547196865 0.455995649099 +6 0.779331922531 0.452503949404 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +18 0.719597041607 0.452513992786 +19 0.713379085064 0.456001341343 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +8 0.792675793171 0.455911934376 +7 0.785547196865 0.455995649099 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +19 0.713379085064 0.456001341343 +20 0.706250607967 0.455912023783 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +9 0.798807442188 0.45227509737 +8 0.792675793171 0.455911934376 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +20 0.706250607967 0.455912023783 +21 0.700121641159 0.452270448208 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +10 0.802299201488 0.446059644222 +9 0.798807442188 0.45227509737 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +21 0.700121641159 0.452270448208 +22 0.696634590626 0.446052521467 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +11 0.802215516567 0.438930928707 +10 0.802299201488 0.446059644222 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +22 0.696634590626 0.446052521467 +23 0.69672369957 0.438923984766 +SURF 0x00 +mat 1 +refs 3 +24 0.788955271244 0.442651689053 +0 0.798578739166 0.432799488306 +11 0.802215516567 0.438930928707 +SURF 0x00 +mat 1 +refs 3 +25 0.70998108387 0.442654669285 +23 0.69672369957 0.438923984766 +12 0.700365126133 0.432795137167 +SURF 0x00 +mat 1 +refs 4 +0 0.356518357992 0.45518040657 +1 0.362717658281 0.455161392689 +13 0.362873911858 0.506105363369 +12 0.356674641371 0.506124317646 +SURF 0x00 +mat 1 +refs 4 +1 0.362717658281 0.455161392689 +2 0.369846493006 0.455139547586 +14 0.370002776384 0.506083488464 +13 0.362873911858 0.506105363369 +SURF 0x00 +mat 1 +refs 4 +2 0.369846493006 0.455139547586 +3 0.375994771719 0.455120652914 +15 0.376151025295 0.506064593792 +14 0.370002776384 0.506083488464 +SURF 0x00 +mat 1 +refs 4 +3 0.238881096244 0.462342828512 +4 0.238899499178 0.456256061792 +16 0.289843529463 0.45641246438 +15 0.289825052023 0.4624992311 +SURF 0x00 +mat 1 +refs 4 +4 0.238899499178 0.456256061792 +5 0.238921374083 0.449129104614 +17 0.289865374565 0.449285387993 +16 0.289843529463 0.45641246438 +SURF 0x00 +mat 1 +refs 4 +7 0.362664222717 0.816554665565 +8 0.369793057442 0.816532790661 +20 0.36994934082 0.867476701736 +19 0.362820506096 0.867498576641 +SURF 0x00 +mat 1 +refs 4 +8 0.369793057442 0.816532790661 +9 0.375994741917 0.816514909267 +21 0.376151025295 0.867458760738 +20 0.36994934082 0.867476701736 +SURF 0x00 +mat 1 +refs 4 +9 0.356521487236 0.619897425175 +10 0.362627893686 0.619878709316 +22 0.362784296274 0.670822620392 +21 0.356677889824 0.670841395855 +SURF 0x00 +mat 1 +refs 4 +10 0.362627893686 0.619878709316 +11 0.369755893946 0.619856894016 +23 0.369911968708 0.670800864697 +22 0.362784296274 0.670822620392 +SURF 0x00 +mat 1 +refs 4 +11 0.369755893946 0.619856894016 +0 0.375994920731 0.61983782053 +12 0.376151025295 0.670781612396 +23 0.369911968708 0.670800864697 +SURF 0x00 +mat 1 +refs 4 +19 0.7992400527 0.00195102090947 +26 0.799420058727 0.0606270805001 +29 0.748476147652 0.0607833713293 +7 0.748296201229 0.0021069010254 +SURF 0x00 +mat 1 +refs 4 +5 0.238921374083 0.449129104614 +31 0.239131137729 0.380788683891 +28 0.290074974298 0.380945175886 +17 0.289865374565 0.449285387993 +SURF 0x00 +mat 1 +refs 4 +18 0.719597041607 0.452513992786 +27 0.728901982307 0.515070199966 +26 0.72272837162 0.514997005463 +19 0.713379085064 0.456001341343 +SURF 0x00 +mat 1 +refs 4 +7 0.785547196865 0.455995649099 +29 0.776153028011 0.514984488487 +30 0.769979476929 0.515052855015 +6 0.779331922531 0.452503949404 +SURF 0x00 +mat 1 +refs 4 +17 0.723238527775 0.446385264397 +28 0.73246628046 0.515107750893 +27 0.728901982307 0.515070199966 +18 0.719597041607 0.452513992786 +SURF 0x00 +mat 1 +refs 4 +6 0.779331922531 0.452503949404 +30 0.769979476929 0.515052855015 +31 0.76641523838 0.515087544918 +5 0.775695085526 0.446372121572 +SURF 0x00 +mat 1 +refs 4 +30 0.769979476929 0.515052855015 +33 0.767308592796 0.528883993626 +32 0.763467252254 0.528921425343 +31 0.76641523838 0.515087544918 +SURF 0x00 +mat 1 +refs 4 +28 0.73246628046 0.515107750893 +35 0.735403716564 0.528943657875 +36 0.731562376022 0.528903245926 +27 0.728901982307 0.515070199966 +SURF 0x00 +mat 1 +refs 4 +29 0.776153028011 0.514984488487 +34 0.773961782455 0.528810083866 +33 0.767308592796 0.528883993626 +30 0.769979476929 0.515052855015 +SURF 0x00 +mat 1 +refs 4 +27 0.728901982307 0.515070199966 +36 0.731562376022 0.528903245926 +37 0.724909186363 0.528824329376 +26 0.72272837162 0.514997005463 +SURF 0x00 +mat 1 +refs 4 +31 0.239131137729 0.380788683891 +32 0.237194225192 0.367059230804 +35 0.292096167803 0.367227524519 +28 0.290074974298 0.380945175886 +SURF 0x00 +mat 1 +refs 4 +26 0.799420058727 0.0606270805001 +37 0.801441133022 0.0743774026632 +34 0.746539235115 0.0745458975434 +29 0.748476147652 0.0607833713293 +SURF 0x00 +mat 1 +refs 4 +37 0.801441133022 0.0743774026632 +38 0.801712989807 0.16293014586 +41 0.746810913086 0.163098528981 +34 0.746539235115 0.0745458975434 +SURF 0x00 +mat 1 +refs 4 +32 0.237194225192 0.367059230804 +43 0.237465664744 0.278554350138 +40 0.29236766696 0.278722643852 +35 0.292096167803 0.367227524519 +SURF 0x00 +mat 1 +refs 4 +36 0.731562376022 0.528903245926 +39 0.737469732761 0.617682874203 +38 0.730816543102 0.617603778839 +37 0.724909186363 0.528824329376 +SURF 0x00 +mat 1 +refs 4 +34 0.773961782455 0.528810083866 +41 0.767987072468 0.617585062981 +42 0.761333942413 0.61765897274 +33 0.767308592796 0.528883993626 +SURF 0x00 +mat 1 +refs 4 +35 0.735403716564 0.528943657875 +40 0.741310954094 0.617723405361 +39 0.737469732761 0.617682874203 +36 0.731562376022 0.528903245926 +SURF 0x00 +mat 1 +refs 4 +33 0.767308592796 0.528883993626 +42 0.761333942413 0.61765897274 +43 0.757492661476 0.617696523666 +32 0.763467252254 0.528921425343 +SURF 0x00 +mat 1 +refs 4 +42 0.761333942413 0.61765897274 +48 0.759972631931 0.663495004177 +49 0.756131410599 0.663547813892 +43 0.757492661476 0.617696523666 +SURF 0x00 +mat 1 +refs 4 +40 0.741310954094 0.617723405361 +46 0.74263715744 0.663575589657 +45 0.738796174526 0.663519978523 +39 0.737469732761 0.617682874203 +SURF 0x00 +mat 1 +refs 4 +41 0.767987072468 0.617585062981 +47 0.766625761986 0.663412511349 +48 0.759972631931 0.663495004177 +42 0.761333942413 0.61765897274 +SURF 0x00 +mat 1 +refs 4 +39 0.737469732761 0.617682874203 +45 0.738796174526 0.663519978523 +44 0.732143163681 0.6634324193 +38 0.730816543102 0.617603778839 +SURF 0x00 +mat 1 +refs 4 +43 0.237465664744 0.278554350138 +49 0.237605988979 0.232780992985 +46 0.292507916689 0.232949584723 +40 0.29236766696 0.278722643852 +SURF 0x00 +mat 1 +refs 4 +38 0.801712989807 0.16293014586 +44 0.801853179932 0.208695024252 +47 0.74695110321 0.208863422275 +41 0.746810913086 0.163098528981 +SURF 0x00 +mat 1 +refs 4 +55 0.801993787289 0.254529893398 +52 0.747091710567 0.254698187113 +47 0.74695110321 0.208863422275 +44 0.801853179932 0.208695024252 +SURF 0x00 +mat 1 +refs 4 +50 0.237746581435 0.18694126606 +53 0.292648524046 0.187109664083 +46 0.292507916689 0.232949584723 +49 0.237605988979 0.232780992985 +SURF 0x00 +mat 1 +refs 4 +54 0.736324310303 0.709300160408 +55 0.729671180248 0.709212720394 +44 0.732143163681 0.6634324193 +45 0.738796174526 0.663519978523 +SURF 0x00 +mat 1 +refs 4 +52 0.769062817097 0.709194719791 +51 0.762409865856 0.70927721262 +48 0.759972631931 0.663495004177 +47 0.766625761986 0.663412511349 +SURF 0x00 +mat 1 +refs 4 +53 0.740165352821 0.709355890751 +54 0.736324310303 0.709300160408 +45 0.738796174526 0.663519978523 +46 0.74263715744 0.663575589657 +SURF 0x00 +mat 1 +refs 4 +51 0.762409865856 0.70927721262 +50 0.758568704128 0.709329843521 +49 0.756131410599 0.663547813892 +48 0.759972631931 0.663495004177 +SURF 0x00 +mat 1 +refs 4 +60 0.776980578899 0.808466017246 +61 0.773139476776 0.808518528938 +50 0.758568704128 0.709329843521 +51 0.762409865856 0.70927721262 +SURF 0x00 +mat 1 +refs 4 +58 0.725519239902 0.80853331089 +57 0.721678197384 0.80847799778 +54 0.736324310303 0.709300160408 +53 0.740165352821 0.709355890751 +SURF 0x00 +mat 1 +refs 4 +59 0.783633649349 0.808383405209 +60 0.776980578899 0.808466017246 +51 0.762409865856 0.70927721262 +52 0.769062817097 0.709194719791 +SURF 0x00 +mat 1 +refs 4 +57 0.721678197384 0.80847799778 +56 0.715025126934 0.808390438557 +55 0.729671180248 0.709212720394 +54 0.736324310303 0.709300160408 +SURF 0x00 +mat 1 +refs 4 +61 0.238052263856 0.0872960239649 +58 0.292954266071 0.0874643102288 +53 0.292648524046 0.187109664083 +50 0.237746581435 0.18694126606 +SURF 0x00 +mat 1 +refs 4 +56 0.802299201488 0.354114979506 +59 0.747397243977 0.354283571243 +52 0.747091710567 0.254698187113 +55 0.801993787289 0.254529893398 +SURF 0x00 +mat 1 +refs 4 +67 0.800360321999 0.367169827223 +64 0.749416351318 0.367326021194 +59 0.747397243977 0.354283571243 +56 0.802299201488 0.354114979506 +SURF 0x00 +mat 1 +refs 4 +62 0.240071460605 0.0742334127426 +65 0.291015326977 0.0743892937899 +58 0.292954266071 0.0874643102288 +61 0.238052263856 0.0872960239649 +SURF 0x00 +mat 1 +refs 4 +66 0.720215439796 0.821499764919 +67 0.714042067528 0.821418702602 +56 0.715025126934 0.808390438557 +57 0.721678197384 0.80847799778 +SURF 0x00 +mat 1 +refs 4 +64 0.784606933594 0.821412622929 +63 0.778433442116 0.821489036083 +60 0.776980578899 0.808466017246 +59 0.783633649349 0.808383405209 +SURF 0x00 +mat 1 +refs 4 +65 0.723779559135 0.821551561356 +66 0.720215439796 0.821499764919 +57 0.721678197384 0.80847799778 +58 0.725519239902 0.80853331089 +SURF 0x00 +mat 1 +refs 4 +63 0.778433442116 0.821489036083 +62 0.774869263172 0.821538031101 +61 0.773139476776 0.808518528938 +60 0.776980578899 0.808466017246 +SURF 0x00 +mat 1 +refs 4 +87 0.787951588631 0.88151371479 +88 0.785822808743 0.885302841663 +62 0.774869263172 0.821538031101 +63 0.778433442116 0.821489036083 +SURF 0x00 +mat 1 +refs 4 +76 0.712777554989 0.885307967663 +75 0.710651814938 0.881517529488 +66 0.720215439796 0.821499764919 +65 0.723779559135 0.821551561356 +SURF 0x00 +mat 1 +refs 4 +86 0.791689574718 0.879296660423 +87 0.787951588631 0.88151371479 +63 0.778433442116 0.821489036083 +64 0.784606933594 0.821412622929 +SURF 0x00 +mat 1 +refs 4 +75 0.710651814938 0.881517529488 +74 0.706915438175 0.879297494888 +67 0.714042067528 0.821418702602 +66 0.720215439796 0.821499764919 +SURF 0x00 +mat 1 +refs 4 +88 0.238840416074 0.0101105403155 +76 0.292639702559 0.0102758267894 +65 0.291015326977 0.0743892937899 +62 0.240071460605 0.0742334127426 +SURF 0x00 +mat 1 +refs 4 +74 0.801966130733 0.425240367651 +86 0.74816685915 0.425405651331 +64 0.749416351318 0.367326021194 +67 0.800360321999 0.367169827223 +SURF 0x00 +mat 1 +refs 4 +82 0.893919348717 0.472085893154 +70 0.894084513187 0.525885164738 +81 0.890361845493 0.525896549225 +93 0.890196859837 0.472097307444 +SURF 0x00 +mat 1 +refs 4 +83 0.898265004158 0.472072482109 +71 0.898430049419 0.525871753693 +70 0.894084513187 0.525885164738 +82 0.893919348717 0.472085893154 +SURF 0x00 +mat 1 +refs 4 +84 0.902068555355 0.472060889006 +72 0.902233839035 0.525860071182 +71 0.898430049419 0.525871753693 +83 0.898265004158 0.472072482109 +SURF 0x00 +mat 1 +refs 4 +85 0.894542813301 0.823112905025 +73 0.894707858562 0.769313633442 +72 0.898487150669 0.769325256348 +84 0.898322105408 0.823124527931 +SURF 0x00 +mat 1 +refs 4 +86 0.890196859837 0.823099553585 +74 0.890361905098 0.769300282001 +73 0.894707858562 0.769313633442 +85 0.894542813301 0.823112905025 +SURF 0x00 +mat 1 +refs 4 +89 0.238853827119 0.00576605321839 +77 0.292653024197 0.0059309261851 +76 0.292639702559 0.0102758267894 +88 0.238840416074 0.0101105403155 +SURF 0x00 +mat 1 +refs 4 +90 0.238865584135 0.00195102090947 +78 0.292664885521 0.00211610086262 +77 0.292653024197 0.0059309261851 +89 0.238853827119 0.00576605321839 +SURF 0x00 +mat 1 +refs 4 +91 0.848258137703 0.649910449982 +79 0.848423182964 0.596111178398 +78 0.852169811726 0.596121966839 +90 0.852004826069 0.649921238422 +SURF 0x00 +mat 1 +refs 4 +92 0.843912184238 0.649897158146 +80 0.8440772295 0.596097826958 +79 0.848423182964 0.596111178398 +91 0.848258137703 0.649910449982 +SURF 0x00 +mat 1 +refs 4 +93 0.840131402016 0.649884819984 +81 0.840296447277 0.596085548401 +80 0.8440772295 0.596097826958 +92 0.843912184238 0.649897158146 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +81 0.698630452156 0.893241941929 +70 0.696504712105 0.889451026917 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +82 0.80209261179 0.889458119869 +93 0.799963951111 0.893247306347 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +70 0.696504712105 0.889451026917 +71 0.696559011936 0.885105192661 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +83 0.802041530609 0.885112285614 +82 0.80209261179 0.889458119869 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +71 0.696559011936 0.885105192661 +72 0.698778927326 0.881368815899 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +84 0.799824535847 0.881374299526 +83 0.802041530609 0.885112285614 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +72 0.698778927326 0.881368815899 +73 0.702569723129 0.879243254662 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +85 0.796035289764 0.879245519638 +84 0.799824535847 0.881374299526 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +73 0.702569723129 0.879243254662 +74 0.706915438175 0.879297494888 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +86 0.791689574718 0.879296660423 +85 0.796035289764 0.879245519638 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +74 0.706915438175 0.879297494888 +75 0.710651814938 0.881517529488 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +87 0.787951588631 0.88151371479 +86 0.791689574718 0.879296660423 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +75 0.710651814938 0.881517529488 +76 0.712777554989 0.885307967663 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +88 0.785822808743 0.885302841663 +87 0.787951588631 0.88151371479 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +76 0.712777554989 0.885307967663 +77 0.712723255157 0.889653921127 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +89 0.785873889923 0.889648675919 +88 0.785822808743 0.885302841663 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +77 0.712723255157 0.889653921127 +78 0.710503339767 0.893390417099 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +90 0.788091003895 0.893386781216 +89 0.785873889923 0.889648675919 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +78 0.710503339767 0.893390417099 +79 0.706712663174 0.895515978336 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +91 0.791880071163 0.895515441895 +90 0.788091003895 0.893386781216 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +79 0.706712663174 0.895515978336 +80 0.702366888523 0.895461797714 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +92 0.796225845814 0.895464301109 +91 0.791880071163 0.895515441895 +SURF 0x00 +mat 1 +refs 3 +68 0.704641163349 0.887379527092 +80 0.702366888523 0.895461797714 +81 0.698630452156 0.893241941929 +SURF 0x00 +mat 1 +refs 3 +69 0.793957710266 0.88738065958 +93 0.799963951111 0.893247306347 +92 0.796225845814 0.895464301109 +kids 0 +OBJECT poly +name "chassis.001" +data 9 +Plane.012 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 112 +0.981533 0.935652 0.765693 +0.963285 0.90034 0.765693 +0.487583 0.90034 0.765693 +0.487583 0.935652 0.765693 +0.981533 0.935652 0.569461 +0.963284 0.90034 0.569461 +0.487583 0.90034 0.520587 +0.487583 0.935652 0.520587 +0.428451 0.935652 0.51363 +0.428451 0.90034 0.51363 +0.428451 0.935652 0.758612 +0.428451 0.90034 0.758612 +0.376276 0.90034 0.734387 +0.376276 0.935652 0.734387 +0.376276 0.90034 0.506673 +0.376276 0.935652 0.506673 +0.349437 0.935652 0.501641 +0.349437 0.90034 0.501641 +0.349437 0.935652 0.714258 +0.349437 0.90034 0.714258 +0.320921 0.90034 0.68071 +0.320921 0.935652 0.68071 +0.320921 0.90034 0.496609 +0.320921 0.935652 0.496609 +0.300792 0.935652 0.493254 +0.300792 0.90034 0.493254 +0.300792 0.935652 0.650516 +0.300792 0.90034 0.650516 +0.28234 0.90034 0.595161 +0.28234 0.935652 0.595161 +0.277308 0.90034 0.489899 +0.277308 0.935652 0.489899 +1.154887 0.542225 0.569461 +1.18454 0.566132 0.569461 +1.154887 0.542225 0.765693 +1.18454 0.566132 0.765693 +1.34649 0.566132 0.765693 +1.346862 0.542225 0.765693 +1.34649 0.566132 0.569461 +1.346861 0.542225 0.569461 +1.387119 0.542225 0.569461 +1.386748 0.566132 0.569461 +1.387119 0.542225 0.753615 +1.386748 0.566132 0.753615 +1.409027 0.566132 0.7355 +1.409399 0.542225 0.7355 +1.409027 0.566132 0.569461 +1.409399 0.542225 0.569461 +1.427965 0.542225 0.569461 +1.427594 0.566132 0.569461 +1.427965 0.542225 0.713358 +1.427594 0.566132 0.713358 +1.451748 0.566132 0.654985 +1.452119 0.542225 0.654985 +1.449735 0.566132 0.569461 +1.450107 0.542225 0.569461 +1.450107 0.542225 -0.569466 +1.449735 0.566132 -0.569466 +1.452119 0.542225 -0.65499 +1.451748 0.566132 -0.65499 +1.427594 0.566132 -0.713364 +1.427965 0.542225 -0.713364 +1.427594 0.566132 -0.569466 +1.427965 0.542225 -0.569466 +1.409399 0.542225 -0.569466 +1.409027 0.566132 -0.569466 +1.409399 0.542225 -0.735505 +1.409027 0.566132 -0.735505 +1.386748 0.566132 -0.753621 +1.387119 0.542225 -0.753621 +1.386748 0.566132 -0.569466 +1.387119 0.542225 -0.569466 +1.346861 0.542225 -0.569466 +1.34649 0.566132 -0.569466 +1.346862 0.542225 -0.765698 +1.34649 0.566132 -0.765698 +1.18454 0.566132 -0.765698 +1.154887 0.542225 -0.765698 +1.18454 0.566132 -0.569466 +1.154887 0.542225 -0.569466 +0.277308 0.935652 -0.489905 +0.277308 0.90034 -0.489905 +0.28234 0.935652 -0.595167 +0.28234 0.90034 -0.595167 +0.300792 0.90034 -0.650522 +0.300792 0.935652 -0.650522 +0.300792 0.90034 -0.49326 +0.300792 0.935652 -0.49326 +0.320921 0.935652 -0.496614 +0.320921 0.90034 -0.496614 +0.320921 0.935652 -0.680716 +0.320921 0.90034 -0.680716 +0.349437 0.90034 -0.714264 +0.349437 0.935652 -0.714264 +0.349437 0.90034 -0.501647 +0.349437 0.935652 -0.501647 +0.376276 0.935652 -0.506679 +0.376276 0.90034 -0.506679 +0.376276 0.935652 -0.734393 +0.376276 0.90034 -0.734393 +0.428451 0.90034 -0.758618 +0.428451 0.935652 -0.758618 +0.428451 0.90034 -0.513636 +0.428451 0.935652 -0.513636 +0.487583 0.935652 -0.520592 +0.487583 0.90034 -0.520592 +0.963284 0.90034 -0.569466 +0.981533 0.935652 -0.569466 +0.487583 0.935652 -0.765698 +0.487583 0.90034 -0.765698 +0.963285 0.90034 -0.765698 +0.981533 0.935652 -0.765698 +numsurf 82 +SURF 0x10 +mat 9 +refs 4 +0 0.499499022961 0.128109067678 +3 0.399223417044 0.128109067678 +2 0.399223417044 0.120940238237 +1 0.495794564486 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +1 0.495552659035 0.168408095837 +2 0.398981571198 0.168408095837 +6 0.398981571198 0.218166559935 +5 0.495552659035 0.208244681358 +SURF 0x10 +mat 9 +refs 4 +3 0.92893576622 0.517487406731 +0 0.82866024971 0.517487406731 +4 0.82866024971 0.557323992252 +7 0.92893576622 0.567245841026 +SURF 0x10 +mat 9 +refs 4 +7 0.92893576622 0.567245841026 +8 0.940940022469 0.56865811348 +10 0.940940022469 0.518924713135 +3 0.92893576622 0.517487406731 +SURF 0x10 +mat 9 +refs 4 +2 0.398981571198 0.168408095837 +11 0.386977314949 0.169845372438 +9 0.386977314949 0.219578772783 +6 0.398981571198 0.218166559935 +SURF 0x10 +mat 9 +refs 4 +3 0.399223417044 0.128109067678 +10 0.387219190598 0.128109067678 +11 0.387219071388 0.120940238237 +2 0.399223417044 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +10 0.387219190598 0.128109067678 +13 0.376627147198 0.128109067678 +12 0.376627147198 0.120940238237 +11 0.387219071388 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +11 0.386977314949 0.169845372438 +12 0.376385331154 0.174763292074 +14 0.376385331154 0.220991015434 +9 0.386977314949 0.219578772783 +SURF 0x10 +mat 9 +refs 4 +8 0.940940022469 0.56865811348 +15 0.951532125473 0.570070326328 +13 0.951532125473 0.523842692375 +10 0.940940022469 0.518924713135 +SURF 0x10 +mat 9 +refs 4 +15 0.951532125473 0.570070326328 +16 0.956980586052 0.571092009544 +18 0.956980586052 0.527929008007 +13 0.951532125473 0.523842692375 +SURF 0x10 +mat 9 +refs 4 +12 0.376385331154 0.174763292074 +19 0.37093681097 0.178849637508 +17 0.37093681097 0.222012668848 +14 0.376385331154 0.220991015434 +SURF 0x10 +mat 9 +refs 4 +13 0.376627147198 0.128109067678 +18 0.371178716421 0.128109067678 +19 0.371178716421 0.120940238237 +12 0.376627147198 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +18 0.371178716421 0.128109067678 +21 0.365389704704 0.128109067678 +20 0.365389704704 0.120940238237 +19 0.371178716421 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +19 0.37093681097 0.178849637508 +20 0.365147769451 0.185660243034 +22 0.365147769451 0.223034232855 +17 0.37093681097 0.222012668848 +SURF 0x10 +mat 9 +refs 4 +16 0.956980586052 0.571092009544 +23 0.962769627571 0.572113513947 +21 0.962769627571 0.534739553928 +18 0.956980586052 0.527929008007 +SURF 0x10 +mat 9 +refs 4 +23 0.962769627571 0.572113513947 +24 0.966855883598 0.572794735432 +26 0.966855883598 0.540869057178 +21 0.962769627571 0.534739553928 +SURF 0x10 +mat 9 +refs 4 +20 0.365147769451 0.185660243034 +27 0.361061453819 0.191789716482 +25 0.361061453819 0.223715305328 +22 0.365147769451 0.223034232855 +SURF 0x10 +mat 9 +refs 4 +21 0.365389704704 0.128109067678 +26 0.361303389072 0.128109067678 +27 0.361303269863 0.120940238237 +20 0.365389704704 0.120940238237 +SURF 0x10 +mat 9 +refs 4 +26 0.0910842716694 0.127547889948 +29 0.102321773767 0.127547889948 +28 0.102321773767 0.120379060507 +27 0.0910842716694 0.120379060507 +SURF 0x10 +mat 9 +refs 4 +27 0.361061453819 0.191789716482 +28 0.357315599918 0.203027248383 +30 0.356294095516 0.224396348 +25 0.361061453819 0.223715305328 +SURF 0x10 +mat 9 +refs 4 +24 0.966855883598 0.572794735432 +31 0.971623301506 0.573475718498 +29 0.970601797104 0.552106678486 +26 0.966855883598 0.540869057178 +SURF 0x10 +mat 9 +refs 4 +28 0.102321773767 0.120379060507 +29 0.102321773767 0.127547889948 +31 0.123690903187 0.127547889948 +30 0.123690903187 0.120379060507 +SURF 0x10 +mat 9 +refs 4 +0 0.82866024971 0.517487406731 +35 0.787448108196 0.517487406731 +33 0.787447988987 0.557323992252 +4 0.82866024971 0.557323992252 +SURF 0x10 +mat 9 +refs 4 +5 0.495552659035 0.208244681358 +32 0.534449517727 0.208244681358 +34 0.534449517727 0.168408095837 +1 0.495552659035 0.168408095837 +SURF 0x10 +mat 9 +refs 4 +35 0.540711224079 0.0530935823917 +0 0.499499022961 0.128109067678 +1 0.495794564486 0.120940238237 +34 0.53469145298 0.0482401251793 +SURF 0x10 +mat 9 +refs 4 +34 0.53469145298 0.0482401251793 +37 0.573663711548 0.0482401251793 +36 0.573588311672 0.0530935823917 +35 0.540711224079 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +32 0.534449517727 0.208244681358 +39 0.573421835899 0.208244681358 +37 0.573421835899 0.168408095837 +34 0.534449517727 0.168408095837 +SURF 0x10 +mat 9 +refs 4 +35 0.787448108196 0.517487406731 +36 0.754570960999 0.517487406731 +38 0.754570960999 0.557323992252 +33 0.787447988987 0.557323992252 +SURF 0x10 +mat 9 +refs 4 +36 0.754570960999 0.517487406731 +43 0.746398389339 0.519939243793 +41 0.746398329735 0.557323992252 +38 0.754570960999 0.557323992252 +SURF 0x10 +mat 9 +refs 4 +39 0.573421835899 0.208244681358 +40 0.581594407558 0.208244681358 +42 0.581594526768 0.170859903097 +37 0.573421835899 0.168408095837 +SURF 0x10 +mat 9 +refs 4 +37 0.573663711548 0.0482401251793 +42 0.581836223602 0.0482401251793 +43 0.581760942936 0.0530935823917 +36 0.573588311672 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +42 0.581836223602 0.0482401251793 +45 0.586359262466 0.0482401251793 +44 0.586283802986 0.0530935823917 +43 0.581760942936 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +40 0.581594407558 0.208244681358 +47 0.586117386818 0.208244681358 +45 0.586117386818 0.17453750968 +42 0.581594526768 0.170859903097 +SURF 0x10 +mat 9 +refs 4 +43 0.746398389339 0.519939243793 +44 0.741875529289 0.523616850376 +46 0.741875529289 0.557323992252 +41 0.746398329735 0.557323992252 +SURF 0x10 +mat 9 +refs 4 +44 0.741875529289 0.523616850376 +51 0.738106250763 0.528111696243 +49 0.738106250763 0.557323992252 +46 0.741875529289 0.557323992252 +SURF 0x10 +mat 9 +refs 4 +47 0.586117386818 0.208244681358 +48 0.58988648653 0.208244681358 +50 0.58988648653 0.179032355547 +45 0.586117386818 0.17453750968 +SURF 0x10 +mat 9 +refs 4 +45 0.586359262466 0.0482401251793 +50 0.590128302574 0.0482401251793 +51 0.590052962303 0.0530935823917 +44 0.586283802986 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +50 0.590128302574 0.0482401251793 +53 0.595031857491 0.0482401251793 +52 0.594956457615 0.0530935823917 +51 0.590052962303 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +48 0.58988648653 0.208244681358 +55 0.594381511211 0.208244681358 +53 0.594789981842 0.190882652998 +50 0.58988648653 0.179032355547 +SURF 0x10 +mat 9 +refs 4 +51 0.590052962303 0.0530935823917 +52 0.594956457615 0.0530935823917 +54 0.59454792738 0.0530935823917 +49 0.590052962303 0.0530935823917 +SURF 0x10 +mat 9 +refs 4 +52 0.595087766647 0.0525552332401 +53 0.595163106918 0.047701716423 +55 0.594754576683 0.047701716423 +54 0.594679236412 0.0525552332401 +SURF 0x10 +mat 9 +refs 4 +59 0.595087766647 0.0525552332401 +57 0.594679236412 0.0525552332401 +56 0.594754576683 0.047701716423 +58 0.595163106918 0.047701716423 +SURF 0x10 +mat 9 +refs 4 +60 0.738106250763 0.817747414112 +62 0.738106250763 0.788535118103 +57 0.733611345291 0.788535118103 +59 0.733202755451 0.805897295475 +SURF 0x10 +mat 9 +refs 4 +63 0.58988648653 0.439455837011 +61 0.58988648653 0.468668162823 +58 0.594789981842 0.456817895174 +56 0.594381511211 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +61 0.735855340958 0.855563402176 +60 0.735930681229 0.860416889191 +59 0.731027245522 0.860416889191 +58 0.730951786041 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +66 0.73962444067 0.855563402176 +67 0.739699840546 0.860416889191 +60 0.735930681229 0.860416889191 +61 0.735855340958 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +64 0.586117386818 0.439455837011 +66 0.586117386818 0.473162949085 +61 0.58988648653 0.468668162823 +63 0.58988648653 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +67 0.741875529289 0.822242379189 +65 0.741875529289 0.788535118103 +62 0.738106250763 0.788535118103 +60 0.738106250763 0.817747414112 +SURF 0x10 +mat 9 +refs 4 +68 0.746398389339 0.825920045376 +70 0.746398329735 0.788535118103 +65 0.741875529289 0.788535118103 +67 0.741875529289 0.822242379189 +SURF 0x10 +mat 9 +refs 4 +71 0.581594407558 0.439455837011 +69 0.581594526768 0.476840764284 +66 0.586117386818 0.473162949085 +64 0.586117386818 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +69 0.74414741993 0.855563402176 +68 0.744222760201 0.860416889191 +67 0.739699840546 0.860416889191 +66 0.73962444067 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +74 0.752319991589 0.855563402176 +75 0.752395391464 0.860416889191 +68 0.744222760201 0.860416889191 +69 0.74414741993 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +72 0.573421835899 0.439455837011 +74 0.573421835899 0.479292452335 +69 0.581594526768 0.476840764284 +71 0.581594407558 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +75 0.754570960999 0.828371882439 +73 0.754570960999 0.788535118103 +70 0.746398329735 0.788535118103 +68 0.746398389339 0.825920045376 +SURF 0x10 +mat 9 +refs 4 +76 0.787448108196 0.828371882439 +78 0.787447988987 0.788535118103 +73 0.754570960999 0.788535118103 +75 0.754570960999 0.828371882439 +SURF 0x10 +mat 9 +refs 4 +79 0.534449517727 0.439455837011 +77 0.534449517727 0.479292452335 +74 0.573421835899 0.479292452335 +72 0.573421835899 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +77 0.791292309761 0.855563402176 +76 0.785272479057 0.860416889191 +75 0.752395391464 0.860416889191 +74 0.752319991589 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +110 0.830189108849 0.928263485432 +111 0.826484560966 0.935432195663 +76 0.785272479057 0.860416889191 +77 0.791292309761 0.855563402176 +SURF 0x10 +mat 9 +refs 4 +106 0.495552659035 0.439455837011 +110 0.495552659035 0.479292452335 +77 0.534449517727 0.479292452335 +79 0.534449517727 0.439455837011 +SURF 0x10 +mat 9 +refs 4 +111 0.82866024971 0.828371882439 +107 0.82866024971 0.788535118103 +78 0.787447988987 0.788535118103 +76 0.787448108196 0.828371882439 +SURF 0x10 +mat 9 +refs 4 +83 0.34396776557 0.120379060507 +81 0.322598695755 0.120379060507 +80 0.322598695755 0.127547889948 +82 0.34396776557 0.127547889948 +SURF 0x10 +mat 9 +refs 4 +87 0.323279678822 0.127547889948 +85 0.355205208063 0.127547889948 +82 0.34396776557 0.127547889948 +80 0.322598695755 0.127547889948 +SURF 0x10 +mat 9 +refs 4 +84 0.361061453819 0.455910861492 +86 0.361061453819 0.423985302448 +81 0.356294095516 0.423304200172 +83 0.357315599918 0.444673359394 +SURF 0x10 +mat 9 +refs 4 +85 0.355205208063 0.127547889948 +84 0.355205208063 0.120379060507 +83 0.34396776557 0.120379060507 +82 0.34396776557 0.127547889948 +SURF 0x10 +mat 9 +refs 4 +90 0.960594058037 0.935432195663 +91 0.960594058037 0.928263485432 +84 0.964680433273 0.928263485432 +85 0.964680433273 0.935432195663 +SURF 0x10 +mat 9 +refs 4 +91 0.365147769451 0.462040275335 +89 0.365147769451 0.424666315317 +86 0.361061453819 0.423985302448 +84 0.361061453819 0.455910861492 +SURF 0x10 +mat 9 +refs 4 +88 0.962769627571 0.773745656013 +90 0.962769627571 0.811119794846 +85 0.966855883598 0.804990291595 +87 0.966855883598 0.773064613342 +SURF 0x10 +mat 9 +refs 4 +95 0.956980586052 0.77476733923 +93 0.956980586052 0.817930281162 +90 0.962769627571 0.811119794846 +88 0.962769627571 0.773745656013 +SURF 0x10 +mat 9 +refs 4 +92 0.37093681097 0.468851000071 +94 0.37093681097 0.425687909126 +89 0.365147769451 0.424666315317 +91 0.365147769451 0.462040275335 +SURF 0x10 +mat 9 +refs 4 +93 0.954805016518 0.935432195663 +92 0.954805016518 0.928263485432 +91 0.960594058037 0.928263485432 +90 0.960594058037 0.935432195663 +SURF 0x10 +mat 9 +refs 4 +98 0.949356496334 0.935432195663 +99 0.949356496334 0.928263485432 +92 0.954805016518 0.928263485432 +93 0.954805016518 0.935432195663 +SURF 0x10 +mat 9 +refs 4 +99 0.376385331154 0.472937315702 +97 0.376385331154 0.426709502935 +94 0.37093681097 0.425687909126 +92 0.37093681097 0.468851000071 +SURF 0x10 +mat 9 +refs 4 +96 0.951532125473 0.775788784027 +98 0.951532125473 0.822016596794 +93 0.956980586052 0.817930281162 +95 0.956980586052 0.77476733923 +SURF 0x10 +mat 9 +refs 4 +103 0.940940022469 0.77720117569 +101 0.940940022469 0.826934456825 +98 0.951532125473 0.822016596794 +96 0.951532125473 0.775788784027 +SURF 0x10 +mat 9 +refs 4 +100 0.386977314949 0.477855205536 +102 0.386977314949 0.428121805191 +97 0.376385331154 0.426709502935 +99 0.376385331154 0.472937315702 +SURF 0x10 +mat 9 +refs 4 +101 0.938764452934 0.935432195663 +100 0.938764452934 0.928263485432 +99 0.949356496334 0.928263485432 +98 0.949356496334 0.935432195663 +SURF 0x10 +mat 9 +refs 4 +108 0.926760196686 0.935432195663 +109 0.926760196686 0.928263485432 +100 0.938764452934 0.928263485432 +101 0.938764452934 0.935432195663 +SURF 0x10 +mat 9 +refs 4 +109 0.398981571198 0.479292452335 +105 0.398981571198 0.429534077644 +102 0.386977314949 0.428121805191 +100 0.386977314949 0.477855205536 +SURF 0x10 +mat 9 +refs 4 +104 0.92893576622 0.778613328934 +108 0.92893576622 0.828371882439 +101 0.940940022469 0.826934456825 +103 0.940940022469 0.77720117569 +SURF 0x10 +mat 9 +refs 4 +108 0.92893576622 0.828371882439 +104 0.92893576622 0.778613328934 +107 0.82866024971 0.788535118103 +111 0.82866024971 0.828371882439 +SURF 0x10 +mat 9 +refs 4 +110 0.495552659035 0.479292452335 +106 0.495552659035 0.439455837011 +105 0.398981571198 0.429534077644 +109 0.398981571198 0.479292452335 +SURF 0x10 +mat 9 +refs 4 +109 0.926760196686 0.928263485432 +108 0.926760196686 0.935432195663 +111 0.826484560966 0.935432195663 +110 0.830189108849 0.928263485432 +kids 0 +OBJECT poly +name "canister.L" +data 9 +Plane.001 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +2.464633 1.161144 0.468633 +2.46954 1.165915 0.461381 +2.466299 1.166899 0.460661 +2.462856 1.167189 0.460904 +2.459628 1.166749 0.462078 +2.457004 1.165634 0.464043 +2.455299 1.163977 0.466562 +2.454721 1.161979 0.46933 +2.455338 1.159879 0.472015 +2.457077 1.157933 0.474291 +2.459726 1.156374 0.475885 +2.462968 1.15539 0.476604 +2.46641 1.1551 0.476362 +2.469638 1.155539 0.475188 +2.472263 1.156654 0.473223 +2.473967 1.158311 0.470704 +2.474545 1.16031 0.467935 +2.473928 1.162409 0.465251 +2.47219 1.164356 0.462975 +2.482074 1.172862 0.437098 +2.470006 1.176525 0.43442 +2.45719 1.177604 0.435322 +2.445172 1.175968 0.439695 +2.435401 1.171816 0.447011 +2.429057 1.165648 0.456387 +2.426903 1.158208 0.466694 +2.429201 1.150393 0.476688 +2.435673 1.143146 0.485163 +2.445537 1.137341 0.491097 +2.457605 1.133678 0.493775 +2.470421 1.132599 0.492873 +2.482439 1.134235 0.488501 +2.49221 1.138387 0.481185 +2.498554 1.144555 0.471808 +2.500708 1.151995 0.461501 +2.49841 1.15981 0.451508 +2.491938 1.167057 0.443033 +2.481195 1.154984 0.419683 +2.46793 1.15901 0.41674 +2.453844 1.160195 0.417731 +2.440634 1.158398 0.422537 +2.429896 1.153834 0.430578 +2.422922 1.147054 0.440884 +2.420555 1.138877 0.452213 +2.423081 1.130287 0.463197 +2.430194 1.122322 0.472512 +2.441036 1.115941 0.479035 +2.454301 1.111915 0.481978 +2.468387 1.11073 0.480987 +2.481596 1.112527 0.476181 +2.492335 1.117091 0.46814 +2.499309 1.123871 0.457834 +2.501676 1.132049 0.446505 +2.49915 1.140638 0.435521 +2.492037 1.148603 0.426206 +2.475944 1.144641 0.421685 +2.465601 1.14778 0.41939 +2.454618 1.148705 0.420163 +2.444319 1.147303 0.42391 +2.435945 1.143744 0.43018 +2.430508 1.138458 0.438216 +2.428663 1.132082 0.447049 +2.430631 1.125384 0.455614 +2.436177 1.119173 0.462877 +2.444632 1.114199 0.467963 +2.454974 1.11106 0.470258 +2.465957 1.110135 0.469485 +2.476257 1.111537 0.465737 +2.484631 1.115095 0.459468 +2.490068 1.120381 0.451432 +2.491913 1.126758 0.442599 +2.484398 1.139666 0.426771 +2.489944 1.133455 0.434034 +2.485422 1.14469 0.397599 +2.467861 1.150019 0.393702 +2.449212 1.151589 0.395014 +2.431724 1.149209 0.401377 +2.417507 1.143167 0.412023 +2.408275 1.134192 0.425668 +2.405141 1.123365 0.440666 +2.408484 1.111993 0.455208 +2.417902 1.101447 0.467541 +2.432256 1.093 0.476176 +2.449817 1.087671 0.480072 +2.468466 1.086101 0.47876 +2.485954 1.088481 0.472398 +2.500172 1.094523 0.461752 +2.509404 1.103498 0.448107 +2.512537 1.114325 0.433109 +2.509194 1.125697 0.418567 +2.499777 1.136243 0.406234 +2.549398 1.109917 0.165976 +2.366853 1.134922 0.165976 +2.550626 1.118881 0.149993 +2.36808 1.143885 0.149993 +2.532799 1.153883 0.165976 +2.532799 1.153883 0.341237 +2.366853 1.134922 0.341237 +2.367981 1.143165 0.362014 +2.550527 1.118161 0.362014 +2.549398 1.109917 0.341237 +2.394662 1.172805 0.341237 +2.394662 1.172804 0.165976 +2.376514 1.166893 0.362014 +2.369982 1.157771 0.362014 +2.370985 1.165091 0.362014 +2.416495 1.179917 0.365854 +2.513683 1.166605 0.365854 +2.513683 1.166605 0.082726 +2.416495 1.179917 0.082726 +2.370985 1.165091 0.399171 +2.48369 0.630212 0.049409 +2.48369 0.630212 0.494495 +2.544092 1.07118 0.494495 +2.544092 1.07118 0.049409 +2.361547 1.096185 0.494495 +2.301145 0.655216 0.494495 +2.301145 0.655216 0.049409 +2.361546 1.096185 0.049409 +2.548689 1.143309 0.362014 +2.550078 1.142384 0.149993 +2.551031 1.14175 0.149993 +2.374928 1.166376 0.149993 +2.370985 1.165091 0.149993 +2.370985 1.165091 0.049409 +2.55188 1.128039 0.149993 +2.55353 1.140087 0.149993 +2.55353 1.140087 0.049409 +2.550043 1.142408 0.362014 +2.55353 1.140087 0.362014 +2.55353 1.140087 0.399171 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "canister.M" +data 9 +Plane.014 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +1.858037 1.069768 0.005389 +1.86529 1.07516 0.009603 +1.866009 1.075695 0.006258 +1.865767 1.075515 0.002808 +1.864592 1.074642 -0.000331 +1.862627 1.073181 -0.00278 +1.860109 1.071308 -0.004243 +1.85734 1.069249 -0.004545 +1.854656 1.067253 -0.003649 +1.852379 1.065561 -0.001662 +1.850785 1.064375 0.001175 +1.850066 1.063841 0.00452 +1.850308 1.064021 0.00797 +1.851483 1.064894 0.011108 +1.853448 1.066355 0.013557 +1.855966 1.068228 0.015021 +1.858735 1.070286 0.015323 +1.861419 1.072282 0.014426 +1.863696 1.073975 0.01244 +1.889572 1.083744 0.021078 +1.89225 1.085735 0.008624 +1.891348 1.085065 -0.00422 +1.886976 1.081814 -0.015904 +1.87966 1.076374 -0.025021 +1.870283 1.069402 -0.03047 +1.859976 1.061738 -0.031593 +1.849983 1.054307 -0.028256 +1.841508 1.048006 -0.020861 +1.835573 1.043593 -0.0103 +1.832895 1.041602 0.002153 +1.833797 1.042273 0.014997 +1.83817 1.045524 0.026682 +1.845485 1.050963 0.035799 +1.854862 1.057936 0.041247 +1.865169 1.065599 0.042371 +1.875163 1.07303 0.039034 +1.883638 1.079332 0.031639 +1.906988 1.065912 0.022633 +1.909931 1.0681 0.008945 +1.90894 1.067364 -0.005172 +1.904134 1.06379 -0.018015 +1.896093 1.057811 -0.028035 +1.885786 1.050148 -0.034024 +1.874458 1.041724 -0.035259 +1.863474 1.033557 -0.031592 +1.854158 1.026631 -0.023464 +1.847636 1.021781 -0.011855 +1.844692 1.019592 0.001833 +1.845684 1.020329 0.015949 +1.850489 1.023903 0.028793 +1.858531 1.029882 0.038813 +1.868837 1.037545 0.044802 +1.880165 1.045968 0.046037 +1.89115 1.054136 0.042369 +1.900465 1.061062 0.034241 +1.904986 1.054952 0.018835 +1.90728 1.056659 0.008162 +1.906508 1.056084 -0.002846 +1.90276 1.053298 -0.01286 +1.896491 1.048636 -0.020673 +1.888455 1.04266 -0.025342 +1.879622 1.036093 -0.026305 +1.871057 1.029724 -0.023446 +1.863793 1.024324 -0.017108 +1.858708 1.020542 -0.008057 +1.856413 1.018836 0.002616 +1.857186 1.01941 0.013623 +1.860933 1.022197 0.023637 +1.867203 1.026859 0.03145 +1.875239 1.032834 0.03612 +1.884072 1.039402 0.037083 +1.8999 1.051171 0.027886 +1.892637 1.04577 0.034223 +1.929072 1.056287 0.028219 +1.932968 1.059184 0.010097 +1.931656 1.058208 -0.008593 +1.925293 1.053478 -0.025596 +1.914648 1.045562 -0.038862 +1.901003 1.035416 -0.046791 +1.886005 1.024264 -0.048426 +1.871462 1.013451 -0.04357 +1.85913 1.004281 -0.032809 +1.850495 0.997861 -0.017441 +1.846598 0.994963 0.000681 +1.84791 0.995939 0.01937 +1.854273 1.00067 0.036374 +1.864918 1.008585 0.04964 +1.878563 1.018731 0.057569 +1.893561 1.029883 0.059204 +1.908104 1.040696 0.054348 +1.920436 1.049866 0.043587 +2.160694 1.030518 0.096321 +2.160694 1.030518 -0.087929 +2.176677 1.039566 0.096321 +2.176677 1.039566 -0.087929 +2.160695 1.071825 0.07391 +1.985433 1.071825 0.07391 +1.985433 1.030518 -0.087929 +1.964656 1.038838 -0.087929 +1.964656 1.038839 0.096321 +1.985433 1.030518 0.096321 +1.985433 1.071825 -0.065517 +2.160694 1.071825 -0.065517 +1.964656 1.063504 -0.082695 +1.964656 1.053581 -0.087929 +1.964656 1.060969 -0.087929 +1.960816 1.081834 -0.044851 +1.960816 1.081834 0.053244 +2.243944 1.081834 0.053244 +2.243944 1.081834 -0.044851 +1.927499 1.060969 -0.087929 +2.277261 0.546334 0.096321 +1.832175 0.546334 0.096321 +1.832175 0.991419 0.096321 +2.277261 0.991419 0.096321 +1.832175 0.99142 -0.087929 +1.832175 0.546334 -0.087929 +2.277261 0.546334 -0.087929 +2.277261 0.991419 -0.087929 +1.964656 1.063504 0.091087 +2.176677 1.062777 0.092589 +2.176677 1.062278 0.09362 +2.176677 1.062777 -0.084196 +2.176677 1.060969 -0.087929 +2.277261 1.060969 -0.087929 +2.176677 1.048809 0.096321 +2.176677 1.060969 0.096321 +2.277261 1.060969 0.096321 +1.964656 1.062796 0.092551 +1.964656 1.060969 0.096321 +1.927499 1.060969 0.096321 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "clutch" +data 8 +Cube.006 +texture "cabin.png" +texrep 1 1 +crease 30 +numvert 526 +2.155369 0.634609 0.073737 +2.146455 0.629629 0.085371 +2.154814 0.620597 0.094603 +2.168895 0.619996 0.088675 +2.169238 0.628656 0.07578 +2.155369 0.634609 0.598749 +2.146455 0.629629 0.587116 +2.154814 0.620597 0.577883 +2.168895 0.619996 0.583811 +2.169238 0.628656 0.596707 +2.350332 1.227071 0.075301 +2.341418 1.22209 0.086865 +2.349777 1.213059 0.096043 +2.363858 1.212458 0.090151 +2.364201 1.221117 0.077331 +2.350332 1.227071 0.597185 +2.341418 1.22209 0.585621 +2.349777 1.213059 0.576444 +2.364201 1.221117 0.595155 +2.363858 1.212458 0.582336 +2.355967 1.244194 0.101302 +2.34556 1.234678 0.107034 +2.352735 1.222047 0.111583 +2.367577 1.223757 0.108662 +2.369574 1.237444 0.102308 +2.355967 1.244194 0.571185 +2.34556 1.234678 0.565453 +2.352735 1.222047 0.560904 +2.369574 1.237444 0.570178 +2.367577 1.223757 0.563824 +2.393611 1.214609 0.483909 +2.396049 1.229635 0.483909 +2.378567 1.212285 0.483909 +2.371707 1.225873 0.483909 +2.382512 1.236597 0.483909 +2.396049 1.229635 0.188578 +2.393611 1.214609 0.188578 +2.378567 1.212285 0.188578 +2.371707 1.225873 0.188578 +2.382512 1.236597 0.188578 +2.391247 1.233722 0.413591 +2.380443 1.222999 0.413591 +2.387303 1.20941 0.413591 +2.404784 1.226761 0.413591 +2.402347 1.211735 0.413591 +2.391247 1.233722 0.258895 +2.380443 1.222999 0.258895 +2.387303 1.20941 0.258895 +2.402347 1.211735 0.258895 +2.404784 1.226761 0.258895 +2.155369 0.634609 -0.0737 +2.146455 0.629629 -0.085333 +2.154814 0.620597 -0.094566 +2.168895 0.619996 -0.088638 +2.169238 0.628656 -0.075742 +2.155369 0.634609 -0.598712 +2.146455 0.629629 -0.587079 +2.154814 0.620597 -0.577846 +2.168895 0.619996 -0.583774 +2.169238 0.628656 -0.59667 +2.350332 1.227071 -0.075264 +2.341418 1.22209 -0.086828 +2.349777 1.213059 -0.096006 +2.363858 1.212457 -0.090113 +2.364201 1.221117 -0.077294 +2.350332 1.227071 -0.597148 +2.341418 1.22209 -0.585584 +2.349777 1.213059 -0.576407 +2.364201 1.221117 -0.595118 +2.363858 1.212458 -0.582299 +2.355967 1.244194 -0.101264 +2.34556 1.234678 -0.106997 +2.352735 1.222047 -0.111546 +2.367577 1.223757 -0.108625 +2.369574 1.237444 -0.102271 +2.355967 1.244194 -0.571148 +2.34556 1.234678 -0.565416 +2.352735 1.222047 -0.560867 +2.369574 1.237444 -0.570141 +2.367577 1.223757 -0.563787 +2.393611 1.214609 -0.483872 +2.396049 1.229635 -0.483872 +2.378567 1.212285 -0.483872 +2.371707 1.225873 -0.483872 +2.382512 1.236597 -0.483872 +2.396049 1.229635 -0.18854 +2.393611 1.214609 -0.18854 +2.378567 1.212285 -0.18854 +2.371707 1.225873 -0.18854 +2.382512 1.236597 -0.18854 +2.391247 1.233722 -0.413554 +2.380443 1.222999 -0.413554 +2.387303 1.20941 -0.413554 +2.404784 1.226761 -0.413554 +2.402347 1.211735 -0.413554 +2.391247 1.233722 -0.258858 +2.380443 1.222999 -0.258858 +2.387303 1.20941 -0.258858 +2.402347 1.211735 -0.258858 +2.404784 1.226761 -0.258858 +2.152721 0.843089 -0.090657 +2.152721 0.730338 -0.090657 +1.763815 0.730338 -0.090657 +1.763815 0.843089 -0.090657 +2.152721 0.843089 -0.561976 +2.15272 0.730338 -0.561976 +1.763815 0.730338 -0.561976 +1.763815 0.843089 -0.561976 +1.741941 0.73332 -0.1297 +1.741941 0.82739 -0.1297 +1.741941 0.73332 -0.522933 +1.741941 0.82739 -0.522933 +2.379163 1.202389 -0.258859 +2.257544 0.832808 -0.258859 +2.199307 0.851973 -0.258859 +2.320926 1.221553 -0.258859 +2.379163 1.202389 -0.413553 +2.257544 0.832808 -0.413552 +2.199307 0.851973 -0.413552 +2.320926 1.221553 -0.413553 +2.345091 1.241233 -0.413553 +2.371408 1.232573 -0.413553 +2.345091 1.241233 -0.258859 +2.371408 1.232573 -0.258859 +2.362672 1.235448 -0.188541 +2.336355 1.244108 -0.188541 +2.312191 1.224428 -0.188541 +2.190572 0.854847 -0.188541 +2.248809 0.835683 -0.188541 +2.370428 1.205263 -0.188541 +2.362672 1.235448 -0.483871 +2.336355 1.244108 -0.483871 +2.312191 1.224428 -0.483871 +2.190572 0.854847 -0.483871 +2.248809 0.835683 -0.483871 +2.370428 1.205263 -0.483871 +2.344221 1.213887 -0.566271 +2.222602 0.844307 -0.566271 +2.164365 0.863471 -0.566271 +2.285984 1.233052 -0.566271 +2.310148 1.252732 -0.566271 +2.336466 1.244071 -0.566271 +2.344221 1.213887 -0.106141 +2.222602 0.844307 -0.106141 +2.164365 0.863471 -0.106141 +2.285984 1.233052 -0.106141 +2.310148 1.252732 -0.106141 +2.336466 1.244071 -0.106141 +2.321062 1.235149 -0.584675 +2.302816 1.241153 -0.584675 +2.283546 1.219863 -0.584675 +2.173295 0.860532 -0.584675 +2.213671 0.847246 -0.584675 +2.323922 1.206576 -0.584675 +2.321062 1.235149 -0.087736 +2.302816 1.241153 -0.087736 +2.283546 1.219862 -0.087736 +2.173295 0.860532 -0.087736 +2.213671 0.847246 -0.087736 +2.323922 1.206576 -0.087736 +2.152721 0.843089 0.090694 +2.152721 0.730338 0.090694 +1.763815 0.730338 0.090694 +1.763815 0.843089 0.090694 +2.152721 0.843089 0.562014 +2.15272 0.730338 0.562014 +1.763815 0.730338 0.562014 +1.763815 0.843089 0.562014 +1.741941 0.733319 0.129737 +1.741941 0.82739 0.129737 +1.741941 0.73332 0.52297 +1.741941 0.82739 0.52297 +2.379163 1.202389 0.258896 +2.257544 0.832808 0.258896 +2.199307 0.851973 0.258896 +2.320926 1.221553 0.258896 +2.379163 1.202389 0.41359 +2.257544 0.832808 0.41359 +2.199307 0.851973 0.41359 +2.320926 1.221553 0.41359 +2.345091 1.241233 0.41359 +2.371408 1.232573 0.41359 +2.345091 1.241233 0.258896 +2.371408 1.232573 0.258896 +2.362672 1.235448 0.188578 +2.336355 1.244108 0.188578 +2.312191 1.224428 0.188578 +2.190572 0.854847 0.188578 +2.248809 0.835683 0.188578 +2.370428 1.205263 0.188578 +2.362672 1.235448 0.483908 +2.336355 1.244108 0.483908 +2.312191 1.224428 0.483908 +2.190572 0.854847 0.483908 +2.248809 0.835683 0.483908 +2.370428 1.205263 0.483908 +2.344221 1.213887 0.566308 +2.222602 0.844307 0.566308 +2.164365 0.863471 0.566308 +2.285984 1.233052 0.566308 +2.310148 1.252732 0.566308 +2.336466 1.244071 0.566308 +2.344221 1.213887 0.106178 +2.222602 0.844307 0.106178 +2.164365 0.863471 0.106178 +2.285984 1.233052 0.106178 +2.310148 1.252732 0.106178 +2.336466 1.244071 0.106178 +2.321062 1.235149 0.584712 +2.302816 1.241153 0.584712 +2.283546 1.219862 0.584712 +2.173295 0.860532 0.584712 +2.213671 0.847246 0.584712 +2.323922 1.206576 0.584712 +2.321062 1.235149 0.087773 +2.302816 1.241153 0.087773 +2.283546 1.219862 0.087773 +2.173295 0.860532 0.087773 +2.213671 0.847246 0.087773 +2.323922 1.206576 0.087773 +1.379936 0.659936 0.191825 +1.460429 0.517657 0.191825 +1.460429 0.517657 0.234839 +1.379936 0.659936 0.234839 +1.391743 0.66827 0.191825 +1.472237 0.525991 0.191825 +1.472237 0.525991 0.234839 +1.391743 0.66827 0.234839 +1.386548 0.67563 0.22843 +1.386548 0.67563 0.198233 +1.374741 0.667296 0.22843 +1.374741 0.667296 0.198233 +1.392601 0.640276 0.203938 +1.401703 0.627382 0.203938 +1.302064 0.557055 0.206547 +1.292963 0.56995 0.203938 +1.392601 0.640276 0.222725 +1.401703 0.627382 0.222725 +1.302064 0.557055 0.220117 +1.292962 0.56995 0.222725 +1.381518 0.678926 0.44103 +1.415857 0.630274 0.44103 +1.415857 0.630274 0.500579 +1.381518 0.678926 0.500579 +1.393326 0.687259 0.44103 +1.427665 0.638608 0.44103 +1.427665 0.638608 0.500579 +1.393326 0.687259 0.500579 +1.388131 0.69462 0.491707 +1.388131 0.69462 0.449903 +1.376323 0.686286 0.491707 +1.376323 0.686286 0.449903 +1.431035 0.633833 0.491707 +1.431035 0.633833 0.449903 +1.419227 0.625499 0.491707 +1.419227 0.625499 0.449903 +1.394184 0.659266 0.461412 +1.403285 0.646371 0.461412 +1.303646 0.576045 0.461412 +1.294545 0.58894 0.461412 +1.394184 0.659266 0.480198 +1.403285 0.646371 0.480198 +1.303646 0.576045 0.480198 +1.294545 0.58894 0.480198 +1.381518 0.678926 0.302236 +1.415857 0.630274 0.302236 +1.415857 0.630274 0.361785 +1.381518 0.678926 0.361785 +1.393326 0.687259 0.302236 +1.427665 0.638608 0.302236 +1.427665 0.638608 0.361785 +1.393326 0.687259 0.361785 +1.388131 0.69462 0.352913 +1.388131 0.69462 0.311108 +1.376323 0.686286 0.352913 +1.376323 0.686286 0.311108 +1.431035 0.633833 0.352913 +1.431035 0.633833 0.311108 +1.419227 0.625499 0.352913 +1.419227 0.625499 0.311108 +1.394184 0.659266 0.322617 +1.403285 0.646371 0.322617 +1.303646 0.576045 0.322617 +1.294545 0.58894 0.322617 +1.394184 0.659266 0.341404 +1.403285 0.646371 0.341404 +1.303646 0.576045 0.341404 +1.294545 0.58894 0.341404 +1.610179 0.623441 -0.152695 +1.604755 0.623441 -0.144349 +1.60927 0.623441 -0.135479 +1.619209 0.623441 -0.134954 +1.624634 0.623441 -0.143299 +1.620119 0.623441 -0.15217 +1.599621 0.602551 -0.173438 +1.581512 0.602551 -0.145577 +1.596585 0.602551 -0.115964 +1.629767 0.602551 -0.114211 +1.632804 0.602551 -0.171684 +1.647876 0.602551 -0.142071 +1.590281 0.526942 -0.191788 +1.56095 0.526942 -0.146664 +1.585363 0.526942 -0.0987 +1.639107 0.526942 -0.09586 +1.668439 0.526942 -0.140985 +1.644026 0.526942 -0.188949 +1.629156 0.928269 -0.144254 +1.639207 0.922417 -0.144254 +1.64665 0.913481 -0.144254 +1.650588 0.902538 -0.144254 +1.650546 0.890909 -0.144254 +1.646529 0.879995 -0.144254 +1.639021 0.871113 -0.144254 +1.628928 0.865334 -0.144254 +1.626248 0.865344 -0.136892 +1.633985 0.871131 -0.130418 +1.639744 0.880019 -0.125613 +1.64283 0.890937 -0.123056 +1.642873 0.902566 -0.123056 +1.639865 0.913506 -0.125613 +1.634171 0.922436 -0.130418 +1.626477 0.928279 -0.136892 +1.619692 0.928303 -0.132975 +1.62142 0.922482 -0.123056 +1.622685 0.913568 -0.115694 +1.623337 0.902637 -0.111777 +1.623294 0.891007 -0.111777 +1.622564 0.880082 -0.115694 +1.621234 0.871177 -0.123056 +1.619464 0.865369 -0.132975 +1.611748 0.865397 -0.134335 +1.606734 0.87123 -0.125613 +1.603028 0.880152 -0.119139 +1.601079 0.891088 -0.115694 +1.601121 0.902718 -0.115694 +1.603149 0.913639 -0.119139 +1.60692 0.922534 -0.125613 +1.611976 0.928331 -0.134335 +1.606941 0.928349 -0.140337 +1.597455 0.922569 -0.136892 +1.590398 0.913685 -0.134335 +1.586621 0.90277 -0.132975 +1.586579 0.891141 -0.132975 +1.590277 0.880199 -0.134335 +1.597269 0.871264 -0.136892 +1.606712 0.865415 -0.140337 +1.617468 0.863356 -0.144254 +1.606712 0.865415 -0.148171 +1.597269 0.871264 -0.151616 +1.590277 0.880199 -0.154173 +1.586579 0.891141 -0.155533 +1.586621 0.90277 -0.155533 +1.590398 0.913685 -0.154173 +1.597455 0.922569 -0.151616 +1.606941 0.928349 -0.148171 +1.611976 0.928331 -0.154173 +1.60692 0.922534 -0.162895 +1.603149 0.913639 -0.169369 +1.601121 0.902718 -0.172814 +1.601079 0.891088 -0.172814 +1.603028 0.880152 -0.169369 +1.606734 0.87123 -0.162895 +1.611748 0.865397 -0.154173 +1.619464 0.865369 -0.155533 +1.621234 0.871177 -0.165452 +1.622564 0.880081 -0.172814 +1.623294 0.891007 -0.176731 +1.623337 0.902637 -0.176731 +1.622685 0.913568 -0.172814 +1.62142 0.922482 -0.165452 +1.619692 0.928303 -0.155533 +1.626477 0.928279 -0.151616 +1.634171 0.922436 -0.15809 +1.639865 0.913506 -0.162895 +1.642873 0.902566 -0.165452 +1.64283 0.890937 -0.165452 +1.639744 0.880019 -0.162895 +1.633985 0.871131 -0.15809 +1.626248 0.865344 -0.151616 +1.61771 0.93033 -0.144254 +1.610179 0.623441 -0.047255 +1.604755 0.623441 -0.03891 +1.60927 0.623441 -0.03004 +1.619209 0.623441 -0.029515 +1.624634 0.623441 -0.03786 +1.620119 0.623441 -0.04673 +1.599621 0.602551 -0.067998 +1.581512 0.602551 -0.040138 +1.596585 0.602551 -0.010525 +1.629767 0.602551 -0.008772 +1.632804 0.602551 -0.066245 +1.647876 0.602551 -0.036632 +1.590281 0.526942 -0.086349 +1.56095 0.526942 -0.041225 +1.585363 0.526942 0.006739 +1.639107 0.526942 0.009579 +1.668439 0.526942 -0.035545 +1.644026 0.526942 -0.083509 +1.629156 0.928269 -0.038815 +1.639207 0.922417 -0.038815 +1.64665 0.913481 -0.038815 +1.650588 0.902538 -0.038815 +1.650546 0.890909 -0.038815 +1.646529 0.879995 -0.038815 +1.639021 0.871113 -0.038815 +1.628928 0.865334 -0.038815 +1.626248 0.865344 -0.031453 +1.633985 0.871131 -0.024979 +1.639744 0.880019 -0.020174 +1.64283 0.890937 -0.017617 +1.642873 0.902566 -0.017617 +1.639865 0.913506 -0.020174 +1.634171 0.922436 -0.024979 +1.626477 0.928279 -0.031453 +1.619692 0.928303 -0.027536 +1.62142 0.922482 -0.017617 +1.622685 0.913568 -0.010255 +1.623337 0.902637 -0.006338 +1.623294 0.891007 -0.006338 +1.622564 0.880082 -0.010255 +1.621234 0.871177 -0.017617 +1.619464 0.865369 -0.027536 +1.611748 0.865397 -0.028896 +1.606734 0.87123 -0.020174 +1.603028 0.880152 -0.0137 +1.601079 0.891088 -0.010255 +1.601121 0.902718 -0.010255 +1.603149 0.913639 -0.0137 +1.60692 0.922534 -0.020174 +1.611976 0.928331 -0.028896 +1.606941 0.928349 -0.034898 +1.597455 0.922569 -0.031453 +1.590398 0.913685 -0.028896 +1.586621 0.90277 -0.027536 +1.586579 0.891141 -0.027536 +1.590277 0.880199 -0.028896 +1.597269 0.871264 -0.031453 +1.606712 0.865415 -0.034898 +1.617468 0.863356 -0.038815 +1.606712 0.865415 -0.042732 +1.597269 0.871264 -0.046177 +1.590277 0.880199 -0.048734 +1.586579 0.891141 -0.050094 +1.586621 0.90277 -0.050094 +1.590398 0.913685 -0.048734 +1.597455 0.922569 -0.046177 +1.606941 0.928349 -0.042732 +1.611976 0.928331 -0.048734 +1.60692 0.922534 -0.057456 +1.603149 0.913639 -0.06393 +1.601121 0.902718 -0.067375 +1.601079 0.891088 -0.067375 +1.603028 0.880152 -0.06393 +1.606734 0.87123 -0.057456 +1.611748 0.865397 -0.048734 +1.619464 0.865369 -0.050094 +1.621234 0.871177 -0.060013 +1.622564 0.880081 -0.067375 +1.623294 0.891007 -0.071292 +1.623337 0.902637 -0.071292 +1.622685 0.913568 -0.067375 +1.62142 0.922482 -0.060013 +1.619692 0.928303 -0.050094 +1.626477 0.928279 -0.046177 +1.634171 0.922436 -0.052651 +1.639865 0.913506 -0.057456 +1.642873 0.902566 -0.060013 +1.64283 0.890937 -0.060013 +1.639744 0.880019 -0.057456 +1.633985 0.871131 -0.052651 +1.626248 0.865344 -0.046177 +1.61771 0.93033 -0.038815 +1.620119 0.623441 -0.15217 +1.624634 0.623441 -0.143299 +1.619209 0.623441 -0.134954 +1.60927 0.623441 -0.135479 +1.604755 0.623441 -0.144349 +1.610179 0.623441 -0.152695 +1.62722 0.87332 -0.143299 +1.622773 0.874097 -0.15217 +1.621876 0.874253 -0.134954 +1.612085 0.875963 -0.135479 +1.607638 0.87674 -0.144349 +1.612981 0.875807 -0.152695 +1.620119 0.623441 -0.04673 +1.624634 0.623441 -0.03786 +1.619209 0.623441 -0.029515 +1.60927 0.623441 -0.03004 +1.604755 0.623441 -0.03891 +1.610179 0.623441 -0.047255 +1.62722 0.87332 -0.03786 +1.622773 0.874097 -0.04673 +1.621876 0.874253 -0.029515 +1.612085 0.875963 -0.03004 +1.607638 0.87674 -0.03891 +1.612981 0.875807 -0.047255 +1.457167 0.623441 0.033787 +1.461682 0.623441 0.042657 +1.456257 0.623441 0.051003 +1.446318 0.623441 0.050478 +1.441803 0.623441 0.041607 +1.447228 0.623441 0.033262 +1.464269 0.87332 0.042657 +1.459821 0.874097 0.033787 +1.458925 0.874253 0.051003 +1.449134 0.875963 0.050478 +1.444686 0.87674 0.041607 +1.45003 0.875807 0.033262 +1.474877 0.904801 0.042657 +1.47058 0.906184 0.033787 +1.469714 0.906463 0.051003 +1.460252 0.909508 0.050478 +1.455954 0.910891 0.041607 +1.461118 0.909229 0.033262 +1.486669 0.938223 0.033787 +1.490702 0.936192 0.042657 +1.485857 0.938632 0.051003 +1.476979 0.943101 0.050478 +1.472946 0.945132 0.041607 +1.477791 0.942692 0.033262 +1.612464 1.080425 0.033787 +1.616496 1.078395 0.042657 +1.611651 1.080834 0.051003 +1.602773 1.085304 0.050478 +1.598741 1.087335 0.041607 +1.603586 1.084895 0.033262 +numsurf 479 +SURF 0x10 +mat 9 +refs 4 +0 0.98056191206 0.674109697342 +10 0.980259299278 0.415110081434 +14 0.986536800861 0.415644228458 +4 0.986839652061 0.674643874168 +SURF 0x10 +mat 9 +refs 4 +10 0.443821549416 0.0101492991671 +0 0.443934440613 0.26814982295 +1 0.439011991024 0.2710095644 +11 0.438927859068 0.0130090406165 +SURF 0x10 +mat 9 +refs 4 +11 0.964527189732 0.674643874168 +1 0.964837431908 0.415645450354 +2 0.969116032124 0.413147419691 +12 0.968806922436 0.672145903111 +SURF 0x10 +mat 9 +refs 4 +13 0.974550962448 0.673756182194 +12 0.968806922436 0.672145903111 +2 0.969116032124 0.413147419691 +3 0.974860846996 0.414757788181 +SURF 0x10 +mat 9 +refs 4 +14 0.226772218943 0.2836574018 +13 0.232098981738 0.287207961082 +3 0.231374755502 0.54448890686 +4 0.22601608932 0.54093837738 +SURF 0x10 +mat 9 +refs 4 +15 0.982433497906 0.361841827631 +5 0.982681334019 0.1028354913 +9 0.988959491253 0.102297544479 +18 0.988711476326 0.361303836107 +SURF 0x10 +mat 9 +refs 4 +16 0.231907948852 0.013136042282 +6 0.230751186609 0.271137356758 +5 0.22601608932 0.268283486366 +15 0.227201625705 0.0102821420878 +SURF 0x10 +mat 9 +refs 4 +16 0.950913667679 0.68004232645 +17 0.955198228359 0.682556688786 +7 0.955560803413 0.94154304266 +6 0.951277375221 0.939028441906 +SURF 0x10 +mat 9 +refs 4 +19 0.960939645767 0.680935740471 +8 0.961302936077 0.939921915531 +7 0.955560803413 0.94154304266 +17 0.955198228359 0.682556688786 +SURF 0x10 +mat 9 +refs 4 +19 0.436483860016 0.287176400423 +18 0.441803604364 0.283624231815 +9 0.442336350679 0.540904998779 +8 0.436984717846 0.544457197189 +SURF 0x10 +mat 9 +refs 4 +24 0.917324900627 0.259893536568 +14 0.915351331234 0.270279109478 +10 0.909515798092 0.27113738656 +20 0.91158592701 0.260325938463 +SURF 0x10 +mat 9 +refs 4 +20 0.433044940233 0.00269922427833 +10 0.443821549416 0.0101492991671 +11 0.438927859068 0.0130090406165 +21 0.430567979813 0.00753269437701 +SURF 0x10 +mat 9 +refs 4 +21 0.430567979813 0.00753269437701 +11 0.438927859068 0.0130090406165 +12 0.435249239206 0.0158728174865 +22 0.428807228804 0.0119628095999 +SURF 0x10 +mat 9 +refs 4 +23 0.928695201874 0.49803045392 +22 0.92256218195 0.499224454165 +12 0.921505451202 0.492767989635 +13 0.927365422249 0.490339159966 +SURF 0x10 +mat 9 +refs 4 +24 0.237147048116 0.276565730572 +23 0.23978818953 0.282300055027 +13 0.232098981738 0.287207961082 +14 0.226772218943 0.2836574018 +SURF 0x10 +mat 9 +refs 4 +25 0.910994529724 0.0652007684112 +15 0.908858954906 0.0544181056321 +18 0.914699554443 0.0552460812032 +28 0.916736066341 0.0656042024493 +SURF 0x10 +mat 9 +refs 4 +26 0.240290656686 0.00764942355454 +16 0.231907948852 0.013136042282 +15 0.227201625705 0.0102821420878 +25 0.238009214401 0.00281892367639 +SURF 0x10 +mat 9 +refs 4 +26 0.240290656686 0.00764942355454 +27 0.242306217551 0.0120772365481 +17 0.235847920179 0.0159951895475 +16 0.231907948852 0.013136042282 +SURF 0x10 +mat 9 +refs 4 +29 0.928115427494 0.687042713165 +19 0.926738500595 0.694725632668 +17 0.92089343071 0.692260921001 +27 0.921989738941 0.685811042786 +SURF 0x10 +mat 9 +refs 4 +29 0.428798884153 0.282270997763 +28 0.431434869766 0.27653580904 +18 0.441803604364 0.283624231815 +19 0.436483860016 0.287176400423 +SURF 0x10 +mat 9 +refs 4 +35 0.928311824799 0.224038541317 +24 0.917324900627 0.259893536568 +20 0.91158592701 0.260325938463 +39 0.922597646713 0.224052831531 +SURF 0x10 +mat 9 +refs 4 +39 0.397168070078 0.00328334071673 +20 0.433044940233 0.00269922427833 +21 0.430567979813 0.00753269437701 +38 0.397069245577 0.00864100269973 +SURF 0x10 +mat 9 +refs 4 +38 0.397069245577 0.00864100269973 +21 0.430567979813 0.00753269437701 +22 0.428807228804 0.0119628095999 +37 0.397195726633 0.0134871210903 +SURF 0x10 +mat 9 +refs 4 +36 0.939549207687 0.531250059605 +37 0.933346152306 0.531230986118 +22 0.92256218195 0.499224454165 +23 0.928695201874 0.49803045392 +SURF 0x10 +mat 9 +refs 4 +35 0.273029386997 0.277526974678 +36 0.273031681776 0.283842861652 +23 0.23978818953 0.282300055027 +24 0.237147048116 0.276565730572 +SURF 0x10 +mat 9 +refs 4 +34 0.922225952148 0.10141261667 +25 0.910994529724 0.0652007684112 +28 0.916736066341 0.0656042024493 +31 0.927940130234 0.101398311555 +SURF 0x10 +mat 9 +refs 4 +33 0.274485170841 0.00871617347002 +26 0.240290656686 0.00764942355454 +25 0.238009214401 0.00281892367639 +34 0.274584054947 0.00335863535292 +SURF 0x10 +mat 9 +refs 4 +33 0.274485170841 0.00871617347002 +32 0.274611711502 0.0135623663664 +27 0.242306217551 0.0120772365481 +26 0.240290656686 0.00764942355454 +SURF 0x10 +mat 9 +refs 4 +30 0.939172923565 0.653890311718 +29 0.928115427494 0.687042713165 +27 0.921989738941 0.685811042786 +32 0.932969927788 0.653871297836 +SURF 0x10 +mat 9 +refs 4 +30 0.395670980215 0.28382396698 +31 0.395668685436 0.277508080006 +28 0.431434869766 0.27653580904 +29 0.428798884153 0.282270997763 +SURF 0x10 +mat 9 +refs 4 +43 0.366487771273 0.277952849865 +31 0.395668685436 0.277508080006 +30 0.395670980215 0.28382396698 +44 0.366490095854 0.28426861763 +SURF 0x10 +mat 9 +refs 4 +42 0.93673235178 0.624682128429 +44 0.942935287952 0.624701201916 +30 0.939172923565 0.653890311718 +32 0.932969927788 0.653871297836 +SURF 0x10 +mat 9 +refs 4 +42 0.303914755583 0.0138807967305 +32 0.274611711502 0.0135623663664 +33 0.274485170841 0.00871617347002 +41 0.303788214922 0.00903470348567 +SURF 0x10 +mat 9 +refs 4 +40 0.303887069225 0.0036770417355 +41 0.303788214922 0.00903470348567 +33 0.274485170841 0.00871617347002 +34 0.274584054947 0.00335863535292 +SURF 0x10 +mat 9 +refs 4 +43 0.931693851948 0.130588799715 +40 0.925979614258 0.13060310483 +34 0.922225952148 0.10141261667 +31 0.927940130234 0.101398311555 +SURF 0x10 +mat 9 +refs 4 +48 0.302251189947 0.284278571606 +36 0.273031681776 0.283842861652 +35 0.273029386997 0.277526974678 +49 0.302248865366 0.277962744236 +SURF 0x10 +mat 9 +refs 4 +47 0.936929404736 0.560442686081 +37 0.933346152306 0.531230986118 +36 0.939549207687 0.531250059605 +48 0.943132400513 0.560461699963 +SURF 0x10 +mat 9 +refs 4 +47 0.368124723434 0.0138413673267 +46 0.367998182774 0.00899527408183 +38 0.397069245577 0.00864100269973 +37 0.397195726633 0.0134871210903 +SURF 0x10 +mat 9 +refs 4 +46 0.367998182774 0.00899527408183 +45 0.368097007275 0.00363768660463 +39 0.397168070078 0.00328334071673 +38 0.397069245577 0.00864100269973 +SURF 0x10 +mat 9 +refs 4 +45 0.926174283028 0.194842517376 +49 0.931888461113 0.194828227162 +35 0.928311824799 0.224038541317 +39 0.922597646713 0.224052831531 +SURF 0x10 +mat 9 +refs 4 +49 0.931888461113 0.194828227162 +45 0.926174283028 0.194842517376 +40 0.925979614258 0.13060310483 +43 0.931693851948 0.130588799715 +SURF 0x10 +mat 9 +refs 4 +45 0.368097007275 0.00363768660463 +46 0.367998182774 0.00899527408183 +41 0.303788214922 0.00903470348567 +40 0.303887069225 0.0036770417355 +SURF 0x10 +mat 9 +refs 4 +46 0.367998182774 0.00899527408183 +47 0.368124723434 0.0138413673267 +42 0.303914755583 0.0138807967305 +41 0.303788214922 0.00903470348567 +SURF 0x10 +mat 9 +refs 4 +47 0.936929404736 0.560442686081 +48 0.943132400513 0.560461699963 +44 0.942935287952 0.624701201916 +42 0.93673235178 0.624682128429 +SURF 0x10 +mat 9 +refs 4 +48 0.302251189947 0.284278571606 +49 0.302248865366 0.277962744236 +43 0.366487771273 0.277952849865 +44 0.366490095854 0.28426861763 +SURF 0x10 +mat 9 +refs 4 +50 0.991022646427 0.680580258369 +54 0.997300803661 0.68004232645 +64 0.997052788734 0.939048588276 +60 0.990774810314 0.939586520195 +SURF 0x10 +mat 9 +refs 4 +51 0.00743430620059 0.271137356758 +50 0.00269922427833 0.268283516169 +60 0.00388470874168 0.0102822901681 +61 0.00859110336751 0.0131361158565 +SURF 0x10 +mat 9 +refs 4 +61 0.950913667679 0.100341118872 +62 0.955198228359 0.102855443954 +52 0.955560803413 0.361841827631 +51 0.951277375221 0.359327197075 +SURF 0x10 +mat 9 +refs 4 +63 0.960939586163 0.101234555244 +53 0.961302936077 0.360220730305 +52 0.955560803413 0.361841827631 +62 0.955198228359 0.102855443954 +SURF 0x10 +mat 9 +refs 4 +64 0.22008484602 0.283624261618 +54 0.220617637038 0.540904998779 +53 0.215265989304 0.544457197189 +63 0.214765056968 0.287176400423 +SURF 0x10 +mat 9 +refs 4 +65 0.978796005249 0.68004232645 +68 0.985073506832 0.680576562881 +59 0.985376358032 0.939576089382 +55 0.979098677635 0.939041912556 +SURF 0x10 +mat 9 +refs 4 +66 0.215611040592 0.013008967042 +65 0.220504567027 0.0101492246613 +55 0.220617637038 0.268149763346 +56 0.215695098042 0.2710095644 +SURF 0x10 +mat 9 +refs 4 +66 0.966701388359 0.361841827631 +56 0.967011630535 0.102843426168 +57 0.971290230751 0.100345373154 +67 0.970981121063 0.359343886375 +SURF 0x10 +mat 9 +refs 4 +69 0.976725161076 0.360954254866 +67 0.970981121063 0.359343886375 +57 0.971290230751 0.100345373154 +58 0.977034986019 0.101955786347 +SURF 0x10 +mat 9 +refs 4 +69 0.0103801833466 0.287207841873 +58 0.009655947797 0.544488847256 +59 0.00429734494537 0.540938317776 +68 0.00505341170356 0.283657371998 +SURF 0x10 +mat 9 +refs 4 +74 0.928770363331 0.711310267448 +70 0.923028886318 0.710906803608 +60 0.92089343071 0.700124144554 +64 0.926733970642 0.700952112675 +SURF 0x10 +mat 9 +refs 4 +70 0.0146923819557 0.00281892367639 +71 0.0169738233089 0.00764947291464 +61 0.00859110336751 0.0131361158565 +60 0.00388470874168 0.0102822901681 +SURF 0x10 +mat 9 +refs 4 +71 0.0169738233089 0.00764947291464 +72 0.0189894568175 0.0120772365481 +62 0.0125311091542 0.0159951895475 +61 0.00859110336751 0.0131361158565 +SURF 0x10 +mat 9 +refs 4 +73 0.915151238441 0.475263029337 +63 0.913774311543 0.482946008444 +62 0.907929301262 0.480481237173 +72 0.909025669098 0.47403138876 +SURF 0x10 +mat 9 +refs 4 +74 0.209716126323 0.27653580904 +64 0.22008484602 0.283624261618 +63 0.214765056968 0.287176400423 +73 0.207080110908 0.282270908356 +SURF 0x10 +mat 9 +refs 4 +75 0.923620283604 0.906032025814 +78 0.929359376431 0.905599474907 +68 0.927385747433 0.915985167027 +65 0.921550154686 0.916843354702 +SURF 0x10 +mat 9 +refs 4 +76 0.207251042128 0.0075326692313 +75 0.209728047252 0.00269922427833 +65 0.220504567027 0.0101492246613 +66 0.215611040592 0.013008967042 +SURF 0x10 +mat 9 +refs 4 +76 0.207251042128 0.0075326692313 +66 0.215611040592 0.013008967042 +67 0.211932346225 0.0158727914095 +77 0.205490365624 0.0119627853855 +SURF 0x10 +mat 9 +refs 4 +79 0.915731072426 0.286250650883 +77 0.909598171711 0.287444770336 +67 0.908541381359 0.280988246202 +69 0.91440141201 0.27855938673 +SURF 0x10 +mat 9 +refs 4 +79 0.0180694106966 0.282300084829 +69 0.0103801833466 0.287207841873 +68 0.00505341170356 0.283657371998 +78 0.0154283000156 0.276565730572 +SURF 0x10 +mat 9 +refs 4 +85 0.939974486828 0.747104287148 +89 0.934260308743 0.747118651867 +70 0.923028886318 0.710906803608 +74 0.928770363331 0.711310267448 +SURF 0x10 +mat 9 +refs 4 +89 0.0512672066689 0.00335858599283 +88 0.0511683002114 0.00871622283012 +71 0.0169738233089 0.00764947291464 +70 0.0146923819557 0.00281892367639 +SURF 0x10 +mat 9 +refs 4 +88 0.0511683002114 0.00871622283012 +87 0.0512949302793 0.0135622918606 +72 0.0189894568175 0.0120772365481 +71 0.0169738233089 0.00764947291464 +SURF 0x10 +mat 9 +refs 4 +86 0.926208794117 0.442110687494 +73 0.915151238441 0.475263029337 +72 0.909025669098 0.47403138876 +87 0.92000579834 0.442091614008 +SURF 0x10 +mat 9 +refs 4 +85 0.173949882388 0.277508050203 +74 0.209716126323 0.27653580904 +73 0.207080110908 0.282270908356 +86 0.173952162266 0.283823877573 +SURF 0x10 +mat 9 +refs 4 +84 0.934632062912 0.86975890398 +81 0.940346240997 0.869744598866 +78 0.929359376431 0.905599474907 +75 0.923620283604 0.906032025814 +SURF 0x10 +mat 9 +refs 4 +83 0.173752397299 0.00864102784544 +84 0.1738512218 0.00328336539678 +75 0.209728047252 0.00269922427833 +76 0.207251042128 0.0075326692313 +SURF 0x10 +mat 9 +refs 4 +83 0.173752397299 0.00864102784544 +76 0.207251042128 0.0075326692313 +77 0.205490365624 0.0119627853855 +82 0.173878878355 0.0134870959446 +SURF 0x10 +mat 9 +refs 4 +80 0.926585078239 0.319470345974 +82 0.920382082462 0.319451242685 +77 0.909598171711 0.287444770336 +79 0.915731072426 0.286250650883 +SURF 0x10 +mat 9 +refs 4 +80 0.0513128750026 0.28384283185 +79 0.0180694106966 0.282300084829 +78 0.0154283000156 0.276565730572 +81 0.0513105727732 0.27752700448 +SURF 0x10 +mat 9 +refs 4 +93 0.0805300697684 0.277962714434 +94 0.0805323496461 0.284278541803 +80 0.0513128750026 0.28384283185 +81 0.0513105727732 0.27752700448 +SURF 0x10 +mat 9 +refs 4 +92 0.923965334892 0.34866297245 +82 0.920382082462 0.319451242685 +80 0.926585078239 0.319470345974 +94 0.930168271065 0.348681986332 +SURF 0x10 +mat 9 +refs 4 +92 0.144807904959 0.0138414418325 +91 0.144681409001 0.00899527408183 +83 0.173752397299 0.00864102784544 +82 0.173878878355 0.0134870959446 +SURF 0x10 +mat 9 +refs 4 +90 0.144780188799 0.00363758741878 +84 0.1738512218 0.00328336539678 +83 0.173752397299 0.00864102784544 +91 0.144681409001 0.00899527408183 +SURF 0x10 +mat 9 +refs 4 +93 0.943922936916 0.840534329414 +81 0.940346240997 0.869744598866 +84 0.934632062912 0.86975890398 +90 0.938208818436 0.840548634529 +SURF 0x10 +mat 9 +refs 4 +98 0.144771248102 0.284268647432 +99 0.144768953323 0.277952849865 +85 0.173949882388 0.277508050203 +86 0.173952162266 0.283823877573 +SURF 0x10 +mat 9 +refs 4 +97 0.923768162727 0.412902384996 +98 0.929971218109 0.412921398878 +86 0.926208794117 0.442110687494 +87 0.92000579834 0.442091614008 +SURF 0x10 +mat 9 +refs 4 +97 0.0805979445577 0.0138807967305 +87 0.0512949302793 0.0135622918606 +88 0.0511683002114 0.00871622283012 +96 0.0804714635015 0.00903465412557 +SURF 0x10 +mat 9 +refs 4 +96 0.0804714635015 0.00903465412557 +88 0.0511683002114 0.00871622283012 +89 0.0512672066689 0.00335858599283 +95 0.0805702731013 0.00367699214257 +SURF 0x10 +mat 9 +refs 4 +95 0.938013970852 0.776309251785 +89 0.934260308743 0.747118651867 +85 0.939974486828 0.747104287148 +99 0.943728208542 0.776294887066 +SURF 0x10 +mat 9 +refs 4 +99 0.943728208542 0.776294887066 +93 0.943922936916 0.840534329414 +90 0.938208818436 0.840548634529 +95 0.938013970852 0.776309251785 +SURF 0x10 +mat 9 +refs 4 +95 0.0805702731013 0.00367699214257 +90 0.144780188799 0.00363758741878 +91 0.144681409001 0.00899527408183 +96 0.0804714635015 0.00903465412557 +SURF 0x10 +mat 9 +refs 4 +96 0.0804714635015 0.00903465412557 +91 0.144681409001 0.00899527408183 +92 0.144807904959 0.0138414418325 +97 0.0805979445577 0.0138807967305 +SURF 0x10 +mat 9 +refs 4 +97 0.923768162727 0.412902384996 +92 0.923965334892 0.34866297245 +94 0.930168271065 0.348681986332 +98 0.929971218109 0.412921398878 +SURF 0x10 +mat 9 +refs 4 +98 0.144771248102 0.284268647432 +94 0.0805323496461 0.284278541803 +93 0.0805300697684 0.277962714434 +99 0.144768953323 0.277952849865 +SURF 0x10 +mat 8 +refs 4 +100 0.442336350679 0.751624822617 +103 0.441841512918 0.912931799889 +102 0.395022243261 0.912809669971 +101 0.395517110825 0.751502633095 +SURF 0x10 +mat 8 +refs 4 +104 0.903460502625 0.271005213261 +105 0.856639742851 0.27113738656 +106 0.856144964695 0.10983312875 +107 0.902965664864 0.109700925648 +SURF 0x10 +mat 8 +refs 4 +100 0.850746512413 0.271082639694 +101 0.804880619049 0.271137356758 +105 0.80485033989 0.0754172280431 +104 0.850716292858 0.0753623843193 +SURF 0x10 +mat 8 +refs 4 +101 0.796184897423 0.684561252594 +102 0.634818196297 0.684066176414 +106 0.635418653488 0.488344460726 +105 0.79678529501 0.488839477301 +SURF 0x10 +mat 8 +refs 4 +103 0.635851264 0.287224322557 +100 0.797260761261 0.286729067564 +104 0.79785400629 0.48245087266 +107 0.636444449425 0.482946008444 +SURF 0x10 +mat 8 +refs 4 +102 0.803036510944 0.488696992397 +103 0.848627984524 0.488344460726 +109 0.840221762657 0.504331469536 +108 0.802183687687 0.504625558853 +SURF 0x10 +mat 8 +refs 4 +107 0.848748028278 0.683976471424 +106 0.803156614304 0.684328913689 +110 0.802283883095 0.667845726013 +111 0.84032189846 0.667551636696 +SURF 0x10 +mat 8 +refs 4 +106 0.635418653488 0.488344460726 +102 0.634818196297 0.684066176414 +108 0.625742018223 0.667824864388 +110 0.626242995262 0.504529833794 +SURF 0x10 +mat 8 +refs 4 +103 0.635851264 0.287224322557 +107 0.636444449425 0.482946008444 +111 0.627533197403 0.466767221689 +109 0.627038300037 0.303472131491 +SURF 0x10 +mat 8 +refs 4 +112 0.608237862587 0.412000864744 +113 0.447744756937 0.411931216717 +117 0.447734773159 0.34769308567 +116 0.608227968216 0.347762733698 +SURF 0x10 +mat 8 +refs 4 +113 0.0424132794142 0.685295462608 +114 0.017928019166 0.685220479965 +118 0.0181251037866 0.620981812477 +117 0.0426103882492 0.62105691433 +SURF 0x10 +mat 8 +refs 4 +114 0.0480088405311 0.621261060238 +115 0.208951115608 0.621595680714 +119 0.208990558982 0.685804784298 +118 0.0480482801795 0.685470223427 +SURF 0x10 +mat 8 +refs 4 +115 0.208951115608 0.621595680714 +122 0.219193935394 0.621830224991 +120 0.219233319163 0.68603938818 +119 0.208990558982 0.685804784298 +SURF 0x10 +mat 8 +refs 4 +116 0.608227968216 0.347762733698 +121 0.619859218597 0.34773221612 +123 0.619869172573 0.411970287561 +112 0.608237862587 0.412000864744 +SURF 0x10 +mat 8 +refs 4 +122 0.904258430004 0.559372365475 +123 0.915300309658 0.559342503548 +121 0.915494978428 0.623580992222 +120 0.904453158379 0.623610913754 +SURF 0x10 +mat 8 +refs 4 +122 0.904258430004 0.559372365475 +125 0.900504767895 0.530181765556 +124 0.911546647549 0.530151903629 +123 0.915300309658 0.559342503548 +SURF 0x10 +mat 8 +refs 4 +123 0.619869172573 0.411970287561 +124 0.620314002037 0.441151201725 +129 0.608682632446 0.441181778908 +112 0.608237862587 0.412000864744 +SURF 0x10 +mat 8 +refs 4 +115 0.208951115608 0.621595680714 +126 0.209269627929 0.592292666435 +125 0.21951238811 0.592527151108 +122 0.219193935394 0.621830224991 +SURF 0x10 +mat 8 +refs 4 +114 0.0480088405311 0.621261060238 +127 0.0483272969723 0.591957986355 +126 0.209269627929 0.592292666435 +115 0.208951115608 0.621595680714 +SURF 0x10 +mat 8 +refs 4 +112 0.608237862587 0.412000864744 +129 0.608682632446 0.441181778908 +128 0.448189496994 0.44111213088 +113 0.447744756937 0.411931216717 +SURF 0x10 +mat 8 +refs 4 +113 0.0424132794142 0.685295462608 +128 0.038650829345 0.714484751225 +127 0.0141656557098 0.714409649372 +114 0.017928019166 0.685220479965 +SURF 0x10 +mat 8 +refs 4 +121 0.915494978428 0.623580992222 +130 0.911918401718 0.652791380882 +131 0.90087646246 0.652821362019 +120 0.904453158379 0.623610913754 +SURF 0x10 +mat 8 +refs 4 +116 0.608227968216 0.347762733698 +135 0.608663678169 0.318543165922 +130 0.620294928551 0.318512678146 +121 0.619859218597 0.34773221612 +SURF 0x10 +mat 8 +refs 4 +120 0.219233319163 0.68603938818 +131 0.219587638974 0.71511054039 +132 0.209344804287 0.714875936508 +119 0.208990558982 0.685804784298 +SURF 0x10 +mat 8 +refs 4 +119 0.208990558982 0.685804784298 +132 0.209344804287 0.714875936508 +133 0.0484025143087 0.714541316032 +118 0.0480482801795 0.685470223427 +SURF 0x10 +mat 8 +refs 4 +118 0.0181251037866 0.620981812477 +133 0.0145418699831 0.591770112514 +134 0.0390271432698 0.591845154762 +117 0.0426103882492 0.62105691433 +SURF 0x10 +mat 8 +refs 4 +117 0.447734773159 0.34769308567 +134 0.448170512915 0.318473517895 +135 0.608663678169 0.318543165922 +116 0.608227968216 0.347762733698 +SURF 0x10 +mat 8 +refs 4 +134 0.448170512915 0.318473517895 +137 0.449485957623 0.284198105335 +136 0.609979093075 0.284267812967 +135 0.608663678169 0.318543165922 +SURF 0x10 +mat 8 +refs 4 +133 0.0145418699831 0.591770112514 +138 0.00362850679085 0.557518541813 +137 0.0281137414277 0.557593643665 +134 0.0390271432698 0.591845154762 +SURF 0x10 +mat 8 +refs 4 +132 0.209344804287 0.714875936508 +139 0.210374861956 0.748729884624 +138 0.0494325459003 0.748395323753 +133 0.0484025143087 0.714541316032 +SURF 0x10 +mat 8 +refs 4 +131 0.219587638974 0.71511054039 +140 0.220617637038 0.748964428902 +139 0.210374861956 0.748729884624 +132 0.209344804287 0.714875936508 +SURF 0x10 +mat 8 +refs 4 +135 0.608663678169 0.318543165922 +136 0.609979093075 0.284267812967 +141 0.621610403061 0.284237205982 +130 0.620294928551 0.318512678146 +SURF 0x10 +mat 8 +refs 4 +130 0.911918401718 0.652791380882 +141 0.90102660656 0.687038779259 +140 0.889984667301 0.687068760395 +131 0.90087646246 0.652821362019 +SURF 0x10 +mat 8 +refs 4 +128 0.038650829345 0.714484751225 +143 0.0275275222957 0.748668670654 +144 0.0030422618147 0.748593568802 +127 0.0141656557098 0.714409649372 +SURF 0x10 +mat 8 +refs 4 +129 0.608682632446 0.441181778908 +142 0.610008537769 0.475341409445 +143 0.449515432119 0.475271642208 +128 0.448189496994 0.44111213088 +SURF 0x10 +mat 8 +refs 4 +127 0.0483272969723 0.591957986355 +144 0.0493153706193 0.557407975197 +145 0.210257664323 0.557742595673 +126 0.209269627929 0.592292666435 +SURF 0x10 +mat 8 +refs 4 +126 0.209269627929 0.592292666435 +145 0.210257664323 0.557742595673 +146 0.220500424504 0.55797713995 +125 0.21951238811 0.592527151108 +SURF 0x10 +mat 8 +refs 4 +124 0.620314002037 0.441151201725 +147 0.621639847755 0.475310772657 +142 0.610008537769 0.475341409445 +129 0.608682632446 0.441181778908 +SURF 0x10 +mat 8 +refs 4 +125 0.900504767895 0.530181765556 +146 0.889405548573 0.495993793011 +147 0.900447428226 0.495963901281 +124 0.911546647549 0.530151903629 +SURF 0x10 +mat 8 +refs 4 +141 0.90102660656 0.687038779259 +148 0.894779503345 0.694704949856 +149 0.887124180794 0.694725692272 +140 0.889984667301 0.687068760395 +SURF 0x10 +mat 8 +refs 4 +136 0.0426103882492 0.7724173069 +153 0.035340026021 0.778202950954 +148 0.0302283149213 0.767429947853 +141 0.0353619530797 0.761698365211 +SURF 0x10 +mat 8 +refs 4 +140 0.220617637038 0.748964428902 +149 0.215247154236 0.756549954414 +150 0.204815924168 0.756380498409 +139 0.210374861956 0.748729884624 +SURF 0x10 +mat 8 +refs 4 +139 0.210374861956 0.748729884624 +150 0.204815924168 0.756380498409 +151 0.0490934103727 0.756153106689 +138 0.0494325459003 0.748395323753 +SURF 0x10 +mat 8 +refs 4 +138 0.00362850679085 0.557518541813 +151 0.0074066738598 0.549887299538 +152 0.0243824310601 0.549939453602 +137 0.0281137414277 0.557593643665 +SURF 0x10 +mat 8 +refs 4 +137 0.449485957623 0.284198105335 +152 0.449934780598 0.27653580904 +153 0.605309307575 0.276587098837 +136 0.609979093075 0.284267812967 +SURF 0x10 +mat 8 +refs 4 +153 0.035340026021 0.778202950954 +152 0.0425196141005 0.934113681316 +151 0.0248944759369 0.934560000896 +150 0.0177148934454 0.778649330139 +SURF 0x10 +mat 8 +refs 4 +150 0.0177148934454 0.778649330139 +149 0.0222635027021 0.767631649971 +148 0.0302283149213 0.767429947853 +153 0.035340026021 0.778202950954 +SURF 0x10 +mat 8 +refs 4 +146 0.889405548573 0.495993793011 +155 0.886498630047 0.488365232944 +154 0.894154012203 0.488344460726 +147 0.900447428226 0.495963901281 +SURF 0x10 +mat 8 +refs 4 +147 0.341664195061 0.924338400364 +154 0.336520642042 0.918639719486 +159 0.341629832983 0.907866120338 +142 0.348909914494 0.913618981838 +SURF 0x10 +mat 8 +refs 4 +145 0.210257664323 0.557742595673 +156 0.204689338803 0.550114691257 +155 0.215120613575 0.550284206867 +146 0.220500424504 0.55797713995 +SURF 0x10 +mat 8 +refs 4 +144 0.0493153706193 0.557407975197 +157 0.0489668175578 0.549887299538 +156 0.204689338803 0.550114691257 +145 0.210257664323 0.557742595673 +SURF 0x10 +mat 8 +refs 4 +142 0.610008537769 0.475341409445 +159 0.605341076851 0.482946038246 +158 0.44996663928 0.48289462924 +143 0.449515432119 0.475271642208 +SURF 0x10 +mat 8 +refs 4 +143 0.0275275222957 0.748668670654 +158 0.0237493310124 0.75629991293 +157 0.0067735738121 0.756247878075 +144 0.0030422618147 0.748593568802 +SURF 0x10 +mat 8 +refs 4 +157 0.331152558327 0.751502633095 +158 0.348776817322 0.751948952675 +159 0.341629832983 0.907866120338 +156 0.32400560379 0.907419860363 +SURF 0x10 +mat 8 +refs 4 +159 0.341629832983 0.907866120338 +154 0.336520642042 0.918639719486 +155 0.328556269407 0.918438017368 +156 0.32400560379 0.907419860363 +SURF 0x10 +mat 8 +refs 4 +108 0.802183687687 0.504625558853 +109 0.840221762657 0.504331469536 +111 0.84032189846 0.667551636696 +110 0.802283883095 0.667845726013 +SURF 0x10 +mat 8 +refs 4 +160 0.902530789375 0.482813745737 +161 0.855710089207 0.482946008444 +162 0.855215191841 0.321641713381 +163 0.902035951614 0.321509510279 +SURF 0x10 +mat 8 +refs 4 +164 0.318607151508 0.751624643803 +167 0.318112283945 0.912931740284 +166 0.271293073893 0.912809610367 +165 0.271787852049 0.751502633095 +SURF 0x10 +mat 8 +refs 4 +160 0.848049640656 0.689727365971 +164 0.848079800606 0.885447561741 +165 0.802213847637 0.885502338409 +161 0.802183687687 0.689782142639 +SURF 0x10 +mat 8 +refs 4 +161 0.441735893488 0.549887359142 +165 0.442336320877 0.745609164238 +166 0.280969709158 0.746104240417 +162 0.280369251966 0.550382435322 +SURF 0x10 +mat 8 +refs 4 +164 0.798858821392 0.0749204605818 +160 0.799451947212 0.270642191172 +163 0.638042509556 0.271137356758 +167 0.637449264526 0.0754156708717 +SURF 0x10 +mat 8 +refs 4 +162 0.804225325584 0.482946008444 +168 0.80335265398 0.466462790966 +169 0.841390669346 0.466168671846 +163 0.849816799164 0.482593476772 +SURF 0x10 +mat 8 +refs 4 +167 0.849696695805 0.286961525679 +171 0.841290473938 0.302948445082 +170 0.803252518177 0.303242594004 +166 0.80410528183 0.28731405735 +SURF 0x10 +mat 8 +refs 4 +166 0.280969709158 0.746104240417 +170 0.271794080734 0.729918897152 +168 0.271293073893 0.566623747349 +162 0.280369251966 0.550382435322 +SURF 0x10 +mat 8 +refs 4 +163 0.638042509556 0.271137356758 +169 0.629131197929 0.254958510399 +171 0.628636240959 0.0916634276509 +167 0.637449264526 0.0754156708717 +SURF 0x10 +mat 8 +refs 4 +172 0.609825968742 0.135954111814 +176 0.609835922718 0.20019222796 +177 0.449342697859 0.200122565031 +173 0.44933283329 0.135884463787 +SURF 0x10 +mat 8 +refs 4 +173 0.265584141016 0.62105691433 +177 0.265387028456 0.685295581818 +178 0.240901827812 0.685220479965 +174 0.241098895669 0.620981872082 +SURF 0x10 +mat 8 +refs 4 +174 0.447774142027 0.623927474022 +178 0.447734773159 0.559718310833 +179 0.608677089214 0.560052871704 +175 0.608716547489 0.624262034893 +SURF 0x10 +mat 8 +refs 4 +175 0.608716547489 0.624262034893 +179 0.608677089214 0.560052871704 +180 0.618919849396 0.560287415981 +182 0.618959307671 0.624496519566 +SURF 0x10 +mat 8 +refs 4 +176 0.609835922718 0.20019222796 +172 0.609825968742 0.135954111814 +183 0.621457278728 0.135923579335 +181 0.621467113495 0.200161650777 +SURF 0x10 +mat 8 +refs 4 +182 0.904453098774 0.835390508175 +180 0.904258430004 0.771151959896 +181 0.915300190449 0.771122038364 +183 0.915494978428 0.835360646248 +SURF 0x10 +mat 8 +refs 4 +182 0.904453098774 0.835390508175 +183 0.915494978428 0.835360646248 +184 0.911918342113 0.864570975304 +185 0.900876402855 0.864600896835 +SURF 0x10 +mat 8 +refs 4 +183 0.621457278728 0.135923579335 +172 0.609825968742 0.135954111814 +189 0.6102617383 0.106734566391 +184 0.621892988682 0.106704033911 +SURF 0x10 +mat 8 +refs 4 +175 0.608716547489 0.624262034893 +182 0.618959307671 0.624496519566 +185 0.619313538074 0.653567671776 +186 0.609070777893 0.653333067894 +SURF 0x10 +mat 8 +refs 4 +174 0.447774142027 0.623927474022 +175 0.608716547489 0.624262034893 +186 0.609070777893 0.653333067894 +187 0.448128402233 0.652998566628 +SURF 0x10 +mat 8 +refs 4 +172 0.609825968742 0.135954111814 +173 0.44933283329 0.135884463787 +188 0.449768573046 0.106664948165 +189 0.6102617383 0.106734566391 +SURF 0x10 +mat 8 +refs 4 +173 0.265584141016 0.62105691433 +174 0.241098895669 0.620981872082 +187 0.237515673041 0.591770112514 +188 0.262000948191 0.591845214367 +SURF 0x10 +mat 8 +refs 4 +181 0.915300190449 0.771122038364 +180 0.904258430004 0.771151959896 +191 0.90050470829 0.741961359978 +190 0.911546647549 0.741931438446 +SURF 0x10 +mat 8 +refs 4 +176 0.609835922718 0.20019222796 +181 0.621467113495 0.200161650777 +190 0.621911883354 0.229342654347 +195 0.610280632973 0.229373186827 +SURF 0x10 +mat 8 +refs 4 +180 0.618919849396 0.560287415981 +179 0.608677089214 0.560052871704 +192 0.608995497227 0.530749738216 +191 0.619238317013 0.530984282494 +SURF 0x10 +mat 8 +refs 4 +179 0.608677089214 0.560052871704 +178 0.447734773159 0.559718310833 +193 0.448053210974 0.530415177345 +192 0.608995497227 0.530749738216 +SURF 0x10 +mat 8 +refs 4 +178 0.240901827812 0.685220479965 +177 0.265387028456 0.685295581818 +194 0.261624664068 0.714484810829 +193 0.237139433622 0.714409708977 +SURF 0x10 +mat 8 +refs 4 +177 0.449342697859 0.200122565031 +176 0.609835922718 0.20019222796 +195 0.610280632973 0.229373186827 +194 0.449787437916 0.229303538799 +SURF 0x10 +mat 8 +refs 4 +194 0.449787437916 0.229303538799 +195 0.610280632973 0.229373186827 +196 0.611606538296 0.263532757759 +197 0.451113402843 0.263463050127 +SURF 0x10 +mat 8 +refs 4 +193 0.237139433622 0.714409708977 +194 0.261624664068 0.714484810829 +197 0.250501304865 0.748668730259 +198 0.22601608932 0.748593628407 +SURF 0x10 +mat 8 +refs 4 +192 0.608995497227 0.530749738216 +193 0.448053210974 0.530415177345 +198 0.449041306973 0.495865136385 +199 0.609983563423 0.496199697256 +SURF 0x10 +mat 8 +refs 4 +191 0.619238317013 0.530984282494 +192 0.608995497227 0.530749738216 +199 0.609983563423 0.496199697256 +200 0.620226383209 0.496434241533 +SURF 0x10 +mat 8 +refs 4 +195 0.610280632973 0.229373186827 +190 0.621911883354 0.229342654347 +201 0.623237788677 0.263502180576 +196 0.611606538296 0.263532757759 +SURF 0x10 +mat 8 +refs 4 +190 0.911546647549 0.741931438446 +191 0.90050470829 0.741961359978 +200 0.889405548573 0.707773387432 +201 0.900447428226 0.707743525505 +SURF 0x10 +mat 8 +refs 4 +188 0.262000948191 0.591845214367 +187 0.237515673041 0.591770112514 +204 0.2266022861 0.557518661022 +203 0.251087516546 0.55759370327 +SURF 0x10 +mat 8 +refs 4 +189 0.6102617383 0.106734566391 +188 0.449768573046 0.106664948165 +203 0.451083958149 0.0723896324635 +202 0.611577153206 0.0724592879415 +SURF 0x10 +mat 8 +refs 4 +187 0.448128402233 0.652998566628 +186 0.609070777893 0.653333067894 +205 0.610100746155 0.68718701601 +204 0.449158430099 0.686852455139 +SURF 0x10 +mat 8 +refs 4 +186 0.609070777893 0.653333067894 +185 0.619313538074 0.653567671776 +206 0.620343565941 0.687421560287 +205 0.610100746155 0.68718701601 +SURF 0x10 +mat 8 +refs 4 +184 0.621892988682 0.106704033911 +189 0.6102617383 0.106734566391 +202 0.611577153206 0.0724592879415 +207 0.623208343983 0.072428740561 +SURF 0x10 +mat 8 +refs 4 +185 0.900876402855 0.864600896835 +184 0.911918342113 0.864570975304 +207 0.90102648735 0.898818433285 +206 0.889984726906 0.898848295212 +SURF 0x10 +mat 8 +refs 4 +201 0.900447428226 0.707743525505 +200 0.889405548573 0.707773387432 +209 0.886498630047 0.700144827366 +208 0.894154012203 0.700124144554 +SURF 0x10 +mat 8 +refs 4 +196 0.389623790979 0.913618862629 +201 0.38237798214 0.924338340759 +208 0.377234488726 0.918639600277 +213 0.382343620062 0.907866060734 +SURF 0x10 +mat 8 +refs 4 +200 0.620226383209 0.496434241533 +199 0.609983563423 0.496199697256 +210 0.604415297508 0.488571792841 +209 0.614846527576 0.488741338253 +SURF 0x10 +mat 8 +refs 4 +199 0.609983563423 0.496199697256 +198 0.449041306973 0.495865136385 +211 0.448692768812 0.488344460726 +210 0.604415297508 0.488571792841 +SURF 0x10 +mat 8 +refs 4 +198 0.22601608932 0.748593628407 +197 0.250501304865 0.748668730259 +212 0.246723115444 0.756299972534 +211 0.229747399688 0.756247937679 +SURF 0x10 +mat 8 +refs 4 +197 0.451113402843 0.263463050127 +196 0.611606538296 0.263532757759 +213 0.606939136982 0.27113738656 +212 0.451564639807 0.271086066961 +SURF 0x10 +mat 8 +refs 4 +213 0.382343620062 0.907866060734 +210 0.364719390869 0.907419860363 +211 0.371866375208 0.751502633095 +212 0.389490604401 0.751948833466 +SURF 0x10 +mat 8 +refs 4 +210 0.364719390869 0.907419860363 +213 0.382343620062 0.907866060734 +208 0.377234488726 0.918639600277 +209 0.369270056486 0.918437957764 +SURF 0x10 +mat 8 +refs 4 +206 0.889984726906 0.898848295212 +207 0.90102648735 0.898818433285 +214 0.894779503345 0.906484544277 +215 0.887124061584 0.906505286694 +SURF 0x10 +mat 8 +refs 4 +207 0.258335739374 0.761698484421 +202 0.265584141016 0.772417426109 +219 0.258313804865 0.778203070164 +214 0.253202080727 0.767430007458 +SURF 0x10 +mat 8 +refs 4 +205 0.610100746155 0.68718701601 +206 0.620343565941 0.687421560287 +215 0.614973068237 0.695007145405 +216 0.604541838169 0.6948376894 +SURF 0x10 +mat 8 +refs 4 +204 0.449158430099 0.686852455139 +205 0.610100746155 0.68718701601 +216 0.604541838169 0.6948376894 +217 0.448819249868 0.694610357285 +SURF 0x10 +mat 8 +refs 4 +202 0.611577153206 0.0724592879415 +203 0.451083958149 0.0723896324635 +218 0.451532870531 0.0647271797061 +219 0.606907367706 0.0647785365582 +SURF 0x10 +mat 8 +refs 4 +203 0.251087516546 0.55759370327 +204 0.2266022861 0.557518661022 +217 0.230380490422 0.549887359142 +218 0.247356206179 0.549939453602 +SURF 0x10 +mat 8 +refs 4 +217 0.247868284583 0.934560120106 +216 0.240688696504 0.778649449348 +219 0.258313804865 0.778203070164 +218 0.265493422747 0.934113740921 +SURF 0x10 +mat 8 +refs 4 +219 0.258313804865 0.778203070164 +216 0.240688696504 0.778649449348 +215 0.245237335563 0.76763176918 +214 0.253202080727 0.767430007458 +SURF 0x10 +mat 8 +refs 4 +168 0.80335265398 0.466462790966 +170 0.803252518177 0.303242594004 +171 0.841290473938 0.302948445082 +169 0.841390669346 0.466168671846 +SURF 0x00 +mat 7 +refs 4 +220 0.740479826927 0.0195814613253 +221 0.740532159805 0.0695220082998 +222 0.722684681416 0.0690400451422 +223 0.722632348537 0.0190994907171 +SURF 0x00 +mat 7 +refs 4 +224 0.679042696953 0.0183104816824 +227 0.696904599667 0.0183625165373 +226 0.696981668472 0.0695220157504 +225 0.679119825363 0.0694699734449 +SURF 0x00 +mat 7 +refs 4 +220 0.626002728939 0.859049677849 +224 0.631970405579 0.858452916145 +225 0.631884634495 0.926308870316 +221 0.625916957855 0.926905691624 +SURF 0x00 +mat 7 +refs 4 +222 0.895382702351 0.0322228185833 +226 0.901351094246 0.0328191332519 +227 0.901446580887 0.100667446852 +223 0.895478188992 0.100071117282 +SURF 0x00 +mat 7 +refs 4 +223 0.895478188992 0.100071117282 +227 0.901446580887 0.100667446852 +228 0.901179671288 0.104302473366 +230 0.895211338997 0.103706158698 +SURF 0x00 +mat 7 +refs 4 +224 0.631970405579 0.858452916145 +220 0.626002728939 0.859049677849 +231 0.625742018223 0.855404436588 +229 0.631709754467 0.85480761528 +SURF 0x00 +mat 7 +refs 4 +227 0.696904599667 0.0183625165373 +224 0.679042696953 0.0183104816824 +229 0.681697547436 0.0157576836646 +228 0.694236934185 0.0157942101359 +SURF 0x00 +mat 7 +refs 4 +220 0.740479826927 0.0195814613253 +223 0.722632348537 0.0190994907171 +230 0.725273430347 0.0166848599911 +231 0.737802684307 0.0170232076198 +SURF 0x00 +mat 7 +refs 4 +230 0.885900259018 0.278218835592 +228 0.890686094761 0.278229653835 +229 0.890647172928 0.290769189596 +231 0.885861337185 0.290758341551 +SURF 0x00 +mat 7 +refs 4 +234 0.191243708134 0.933715760708 +235 0.184657841921 0.933737754822 +232 0.184737131 0.883128046989 +233 0.191287890077 0.883146166801 +SURF 0x00 +mat 7 +refs 4 +236 0.0846290960908 0.926303684711 +239 0.0845450386405 0.87568873167 +238 0.0911338254809 0.875706851482 +237 0.0911790877581 0.926284730434 +SURF 0x00 +mat 7 +refs 4 +232 0.0524946600199 0.899960696697 +236 0.0524958744645 0.907761931419 +237 0.0480100437999 0.907786846161 +233 0.0480088405311 0.899985611439 +SURF 0x00 +mat 7 +refs 4 +233 0.620343625546 0.935457706451 +237 0.612542271614 0.935481607914 +238 0.613502323627 0.895314574242 +234 0.619137406349 0.895297288895 +SURF 0x00 +mat 7 +refs 4 +234 0.470317900181 0.914985835552 +238 0.470314443111 0.90935331583 +239 0.474667280912 0.908118903637 +235 0.474672079086 0.91591656208 +SURF 0x00 +mat 7 +refs 4 +235 0.144450247288 0.931421458721 +239 0.136648952961 0.931397259235 +236 0.136740297079 0.891011953354 +232 0.144541606307 0.891036212444 +SURF 0x00 +mat 7 +refs 4 +240 0.542795419693 0.889990210533 +241 0.526368319988 0.890512645245 +242 0.526428937912 0.865795433521 +243 0.542856097221 0.86527299881 +SURF 0x00 +mat 7 +refs 4 +244 0.14197781682 0.860791087151 +247 0.141981646419 0.885519444942 +246 0.125056967139 0.885613501072 +245 0.125053152442 0.860885083675 +SURF 0x00 +mat 7 +refs 4 +240 0.596417367458 0.898945391178 +244 0.602414786816 0.898917973042 +245 0.6024979949 0.923633635044 +241 0.596500575542 0.923660993576 +SURF 0x00 +mat 7 +refs 4 +242 0.163853645325 0.899314880371 +246 0.169851645827 0.899341702461 +247 0.169771447778 0.924054503441 +243 0.163773417473 0.924027621746 +SURF 0x00 +mat 7 +refs 4 +243 0.163773417473 0.924027621746 +247 0.169771447778 0.924054503441 +248 0.169886246324 0.927661955357 +250 0.16388823092 0.927635133266 +SURF 0x00 +mat 7 +refs 4 +244 0.602414786816 0.898917973042 +240 0.596417367458 0.898945391178 +251 0.596542179585 0.895324707031 +249 0.602539598942 0.895297288895 +SURF 0x00 +mat 7 +refs 4 +247 0.141981646419 0.885519444942 +244 0.14197781682 0.860791087151 +249 0.144538924098 0.864461183548 +248 0.144541606307 0.88182091713 +SURF 0x00 +mat 7 +refs 4 +240 0.542795419693 0.889990210533 +243 0.542856097221 0.86527299881 +250 0.545332312584 0.868876636028 +251 0.545289754868 0.886228501797 +SURF 0x00 +mat 7 +refs 4 +250 0.065813228488 0.899960696697 +248 0.0705990120769 0.899971544743 +249 0.0705451443791 0.917331397533 +251 0.0657593160868 0.917320549488 +SURF 0x00 +mat 7 +refs 4 +246 0.113810159266 0.924043476582 +242 0.109050609171 0.92405807972 +254 0.110517658293 0.920369148254 +252 0.115277245641 0.920354545116 +SURF 0x00 +mat 7 +refs 4 +241 0.108974717557 0.899329483509 +245 0.113734297454 0.899314880371 +253 0.115223966539 0.902994692326 +255 0.11046436429 0.903009235859 +SURF 0x00 +mat 7 +refs 4 +245 0.125053152442 0.860885083675 +246 0.125056967139 0.885613501072 +252 0.123395383358 0.881938397884 +253 0.1233927086 0.864578604698 +SURF 0x00 +mat 7 +refs 4 +242 0.526428937912 0.865795433521 +241 0.526368319988 0.890512645245 +255 0.524765133858 0.886881232262 +254 0.524807751179 0.869529366493 +SURF 0x00 +mat 7 +refs 4 +255 0.11046436429 0.903009235859 +253 0.115223966539 0.902994692326 +252 0.115277245641 0.920354545116 +254 0.110517658293 0.920369148254 +SURF 0x00 +mat 7 +refs 4 +258 0.643995642662 0.935457825661 +259 0.637444853783 0.935459733009 +256 0.637368857861 0.884850025177 +257 0.64391964674 0.884848058224 +SURF 0x00 +mat 7 +refs 4 +260 0.684796214104 0.935995817184 +263 0.684867441654 0.885380864143 +262 0.691417455673 0.885381996632 +261 0.691346287727 0.935996949673 +SURF 0x00 +mat 7 +refs 4 +256 0.737003684044 0.00346025521867 +260 0.737004876137 0.0112614985555 +261 0.732519090176 0.0112864114344 +257 0.732517898083 0.00348516786471 +SURF 0x00 +mat 7 +refs 4 +257 0.867958843708 0.93273049593 +261 0.860157549381 0.932754397392 +262 0.86003446579 0.89259070158 +258 0.867835760117 0.892566740513 +SURF 0x00 +mat 7 +refs 4 +258 0.447739541531 0.916068434715 +262 0.447734773159 0.908270716667 +263 0.452088266611 0.908118903637 +259 0.452093064785 0.915916621685 +SURF 0x00 +mat 7 +refs 4 +259 0.929951369762 0.0490196533501 +263 0.922150015831 0.0489954352379 +260 0.922241389751 0.00861011538655 +256 0.930042684078 0.00863434746861 +SURF 0x00 +mat 7 +refs 4 +264 0.588482022285 0.889990210533 +265 0.572054922581 0.890512645245 +266 0.572115600109 0.865795433521 +267 0.588542699814 0.86527299881 +SURF 0x00 +mat 7 +refs 4 +268 0.516802966595 0.86527299881 +271 0.516806781292 0.890001416206 +270 0.49988207221 0.890095412731 +269 0.499878257513 0.865366995335 +SURF 0x00 +mat 7 +refs 4 +264 0.490240544081 0.899142026901 +268 0.496237933636 0.899114608765 +269 0.49632114172 0.923830211163 +265 0.490323722363 0.923857629299 +SURF 0x00 +mat 7 +refs 4 +266 0.151266723871 0.899314880371 +270 0.157264739275 0.899341702461 +271 0.157184526324 0.924054503441 +267 0.151186510921 0.924027621746 +SURF 0x00 +mat 7 +refs 4 +267 0.151186510921 0.924027621746 +271 0.157184526324 0.924054503441 +272 0.157299339771 0.927661955357 +274 0.151301309466 0.927635133266 +SURF 0x00 +mat 7 +refs 4 +268 0.496237933636 0.899114608765 +264 0.490240544081 0.899142026901 +275 0.490365356207 0.895521342754 +273 0.496362745762 0.895493924618 +SURF 0x00 +mat 7 +refs 4 +271 0.516806781292 0.890001416206 +268 0.516802966595 0.86527299881 +273 0.519364058971 0.868943095207 +272 0.51936674118 0.886302888393 +SURF 0x00 +mat 7 +refs 4 +264 0.588482022285 0.889990210533 +267 0.588542699814 0.86527299881 +274 0.591018915176 0.868876636028 +275 0.59097635746 0.886228501797 +SURF 0x00 +mat 7 +refs 4 +274 0.885915219784 0.296167641878 +272 0.890700995922 0.296178489923 +273 0.890647113323 0.313538372517 +275 0.885861337185 0.313527554274 +SURF 0x00 +mat 7 +refs 4 +270 0.101337097585 0.924058139324 +266 0.0965775325894 0.924043476582 +278 0.0980671644211 0.920363664627 +276 0.102826744318 0.920378267765 +SURF 0x00 +mat 7 +refs 4 +265 0.0966533869505 0.899314880371 +269 0.101412944496 0.899329543114 +277 0.10288002342 0.903018414974 +279 0.0981204360723 0.903003752232 +SURF 0x00 +mat 7 +refs 4 +269 0.499878257513 0.865366995335 +270 0.49988207221 0.890095412731 +276 0.49822050333 0.886420309544 +277 0.498217821121 0.869060575962 +SURF 0x00 +mat 7 +refs 4 +266 0.572115600109 0.865795433521 +265 0.572054922581 0.890512645245 +279 0.57045173645 0.886881232262 +278 0.570494353771 0.869529366493 +SURF 0x00 +mat 7 +refs 4 +279 0.0981204360723 0.903003752232 +277 0.10288002342 0.903018414974 +276 0.102826744318 0.920378267765 +278 0.0980671644211 0.920363664627 +SURF 0x00 +mat 7 +refs 4 +282 0.661449372768 0.935457825661 +283 0.654898524284 0.935459792614 +280 0.654822587967 0.884850025177 +281 0.661373317242 0.884848058224 +SURF 0x00 +mat 7 +refs 4 +284 0.701682507992 0.935995817184 +287 0.701753675938 0.885380864143 +286 0.708303749561 0.885381996632 +285 0.708232522011 0.935996949673 +SURF 0x00 +mat 7 +refs 4 +280 0.727118194103 0.00346025219187 +284 0.727119386196 0.0112614920363 +285 0.722633600235 0.0112864114344 +281 0.722632348537 0.00348516483791 +SURF 0x00 +mat 7 +refs 4 +281 0.13125051558 0.931175649166 +285 0.123449198902 0.931199610233 +286 0.12332611531 0.891035854816 +282 0.131127417088 0.891011953354 +SURF 0x00 +mat 7 +refs 4 +282 0.480075329542 0.916068434715 +286 0.480070531368 0.908270716667 +287 0.48442402482 0.908118903637 +283 0.484428852797 0.915916621685 +SURF 0x00 +mat 7 +refs 4 +283 0.916660249233 0.0490196533501 +287 0.908858954906 0.0489954575896 +284 0.908950328827 0.00861011538655 +280 0.916751623154 0.00863437261432 +SURF 0x10 +mat 11 +refs 4 +288 0.755111575127 0.0294840391725 +293 0.759244799614 0.0294978059828 +298 0.764080345631 0.0381470322609 +294 0.750281870365 0.0381010882556 +SURF 0x10 +mat 11 +refs 4 +289 0.473892778158 0.00364059954882 +288 0.477460503578 0.00363817228936 +294 0.484561085701 0.0142081538215 +295 0.472650408745 0.014216247946 +SURF 0x10 +mat 11 +refs 4 +295 0.472650408745 0.014216247946 +296 0.460872799158 0.0110735138878 +290 0.470364898443 0.00269922427833 +289 0.473892778158 0.00364059954882 +SURF 0x10 +mat 11 +refs 4 +296 0.127229064703 0.793292582035 +297 0.140956625342 0.793341577053 +291 0.136974304914 0.801922440529 +290 0.132862299681 0.801907777786 +SURF 0x10 +mat 11 +refs 4 +297 0.88946378231 0.00614550476894 +299 0.901421129704 0.0130270821974 +292 0.892802834511 0.0179935432971 +291 0.889221131802 0.0159321688116 +SURF 0x10 +mat 11 +refs 4 +299 0.901421129704 0.0130270821974 +298 0.901446640491 0.0268243681639 +293 0.892810463905 0.022126365453 +292 0.892802834511 0.0179935432971 +SURF 0x10 +mat 11 +refs 4 +305 0.768279671669 0.0695220157504 +300 0.745930612087 0.0694475695491 +294 0.750281870365 0.0381010882556 +298 0.764080345631 0.0381470322609 +SURF 0x10 +mat 11 +refs 4 +300 0.487700134516 0.0464454703033 +301 0.468408823013 0.0464586056769 +295 0.472650408745 0.014216247946 +294 0.484561085701 0.0142081538215 +SURF 0x10 +mat 11 +refs 4 +301 0.468408823013 0.0464586056769 +302 0.44933283329 0.041368406266 +296 0.460872799158 0.0110735138878 +295 0.472650408745 0.014216247946 +SURF 0x10 +mat 11 +refs 4 +302 0.122307293117 0.761948406696 +303 0.144541591406 0.762027800083 +297 0.140956625342 0.793341577053 +296 0.127229064703 0.793292582035 +SURF 0x10 +mat 11 +refs 4 +303 0.573570787907 0.0464586094022 +304 0.575844168663 0.0277586970478 +299 0.604878842831 0.0269613936543 +297 0.603475272655 0.0385068915784 +SURF 0x10 +mat 11 +refs 4 +304 0.575844168663 0.0277586970478 +305 0.573619663715 0.00781077705324 +298 0.603505432606 0.0146454498172 +299 0.604878842831 0.0269613936543 +SURF 0x10 +mat 7 +refs 3 +321 0.585282206535 0.907877326012 +306 0.58222848177 0.908998847008 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 4 +306 0.58222848177 0.908998847008 +321 0.585282206535 0.907877326012 +320 0.587977945805 0.911143064499 +307 0.582238793373 0.913250803947 +SURF 0x10 +mat 7 +refs 4 +319 0.589976906776 0.913623332977 +308 0.582244515419 0.916463077068 +307 0.582238793373 0.913250803947 +320 0.587977945805 0.911143064499 +SURF 0x10 +mat 7 +refs 4 +318 0.790665924549 0.902608692646 +309 0.781879007816 0.901977419853 +308 0.781865656376 0.897854745388 +319 0.789592683315 0.898409843445 +SURF 0x10 +mat 7 +refs 4 +317 0.790671408176 0.907343149185 +310 0.781884551048 0.906711816788 +309 0.781879007816 0.901977419853 +318 0.790665924549 0.902608692646 +SURF 0x10 +mat 7 +refs 4 +316 0.789608716965 0.912041962147 +311 0.781881630421 0.911486923695 +310 0.781884551048 0.906711816788 +317 0.790671408176 0.907343149185 +SURF 0x10 +mat 7 +refs 4 +315 0.787605762482 0.916138589382 +312 0.781870603561 0.915726602077 +311 0.781881630421 0.911486923695 +316 0.789608716965 0.912041962147 +SURF 0x10 +mat 7 +refs 4 +314 0.758239269257 0.0200242251158 +313 0.761058449745 0.0184008814394 +312 0.76418864727 0.0210347399116 +315 0.758890390396 0.0240855887532 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +313 0.761058449745 0.0184008814394 +314 0.758239269257 0.0200242251158 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +314 0.758239269257 0.0200242251158 +329 0.755037546158 0.0194561481476 +SURF 0x10 +mat 7 +refs 4 +329 0.755037546158 0.0194561481476 +314 0.758239269257 0.0200242251158 +315 0.758890390396 0.0240855887532 +328 0.752873122692 0.0230179466307 +SURF 0x10 +mat 7 +refs 4 +328 0.739694416523 0.888702630997 +315 0.74513220787 0.888687908649 +316 0.747402667999 0.892411589622 +327 0.740076303482 0.892431378365 +SURF 0x10 +mat 7 +refs 4 +327 0.740076303482 0.892431378365 +316 0.747402667999 0.892411589622 +317 0.748605430126 0.896962463856 +326 0.740274190903 0.896984994411 +SURF 0x10 +mat 7 +refs 4 +326 0.740274190903 0.896984994411 +317 0.748605430126 0.896962463856 +318 0.748595476151 0.901791751385 +325 0.740264296532 0.90181428194 +SURF 0x10 +mat 7 +refs 4 +325 0.740264296532 0.90181428194 +318 0.748595476151 0.901791751385 +319 0.74737405777 0.906316876411 +324 0.740047752857 0.906336724758 +SURF 0x10 +mat 7 +refs 4 +324 0.740047752857 0.906336724758 +319 0.74737405777 0.906316876411 +320 0.745088458061 0.909992098808 +323 0.739650607109 0.910006821156 +SURF 0x10 +mat 7 +refs 4 +323 0.591018915176 0.905840992928 +320 0.587977945805 0.911143064499 +321 0.585282206535 0.907877326012 +322 0.586900353432 0.90505617857 +SURF 0x10 +mat 7 +refs 3 +322 0.586900353432 0.90505617857 +321 0.585282206535 0.907877326012 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 3 +337 0.586325585842 0.901855349541 +322 0.586900353432 0.90505617857 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 4 +336 0.589938759804 0.899825394154 +323 0.591018915176 0.905840992928 +322 0.586900353432 0.90505617857 +337 0.586325585842 0.901855349541 +SURF 0x10 +mat 7 +refs 4 +335 0.732014358044 0.906303346157 +324 0.740047752857 0.906336724758 +323 0.739650607109 0.910006821156 +336 0.733688116074 0.909982025623 +SURF 0x10 +mat 7 +refs 4 +334 0.731129109859 0.901776313782 +325 0.740264296532 0.90181428194 +324 0.740047752857 0.906336724758 +335 0.732014358044 0.906303346157 +SURF 0x10 +mat 7 +refs 4 +333 0.731139063835 0.896947026253 +326 0.740274190903 0.896984994411 +325 0.740264296532 0.90181428194 +334 0.731129109859 0.901776313782 +SURF 0x10 +mat 7 +refs 4 +332 0.732042968273 0.892397999763 +327 0.740076303482 0.892431378365 +326 0.740274190903 0.896984994411 +333 0.731139063835 0.896947026253 +SURF 0x10 +mat 7 +refs 4 +331 0.733731865883 0.888677895069 +328 0.739694416523 0.888702630997 +327 0.740076303482 0.892431378365 +332 0.732042968273 0.892397999763 +SURF 0x10 +mat 7 +refs 4 +330 0.752951383591 0.0169624350965 +329 0.755037546158 0.0194561481476 +328 0.752873122692 0.0230179466307 +331 0.748952388763 0.0183313302696 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +329 0.755037546158 0.0194561481476 +330 0.752951383591 0.0169624350965 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +330 0.752951383591 0.0169624350965 +345 0.752956926823 0.0137099577114 +SURF 0x10 +mat 7 +refs 4 +345 0.752956926823 0.0137099577114 +330 0.752951383591 0.0169624350965 +331 0.748952388763 0.0183313302696 +344 0.748962759972 0.0122186904773 +SURF 0x10 +mat 7 +refs 4 +344 0.748962759972 0.0122186904773 +331 0.748952388763 0.0183313302696 +332 0.745930612087 0.01930231601 +343 0.745944559574 0.011066744104 +SURF 0x10 +mat 7 +refs 4 +343 0.0965775325894 0.87784665823 +332 0.0977606400847 0.871695280075 +333 0.10199739784 0.870207488537 +342 0.100651957095 0.877202451229 +SURF 0x10 +mat 7 +refs 4 +342 0.100651957095 0.877202451229 +333 0.10199739784 0.870207488537 +334 0.106703966856 0.870171666145 +341 0.105358473957 0.877166628838 +SURF 0x10 +mat 7 +refs 4 +341 0.105358473957 0.877166628838 +334 0.106703966856 0.870171666145 +335 0.111312687397 0.87159216404 +340 0.110129497945 0.877743422985 +SURF 0x10 +mat 7 +refs 4 +340 0.110129497945 0.877743422985 +335 0.111312687397 0.87159216404 +336 0.115267731249 0.874297738075 +339 0.114389568567 0.878863453865 +SURF 0x10 +mat 7 +refs 4 +339 0.585242927074 0.895911097527 +336 0.589938759804 0.899825394154 +337 0.586325585842 0.901855349541 +338 0.583826899529 0.899772584438 +SURF 0x10 +mat 7 +refs 3 +338 0.583826899529 0.899772584438 +337 0.586325585842 0.901855349541 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 3 +354 0.580573558807 0.899782478809 +338 0.583826899529 0.899772584438 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 4 +353 0.579128503799 0.895929634571 +339 0.585242927074 0.895911097527 +338 0.583826899529 0.899772584438 +354 0.580573558807 0.899782478809 +SURF 0x10 +mat 7 +refs 4 +352 0.110134541988 0.885977387428 +340 0.110129497945 0.877743422985 +339 0.114389568567 0.878863453865 +353 0.11439333111 0.884974956512 +SURF 0x10 +mat 7 +refs 4 +351 0.105364225805 0.886530041695 +341 0.105358473957 0.877166628838 +340 0.110129497945 0.877743422985 +352 0.110134541988 0.885977387428 +SURF 0x10 +mat 7 +refs 4 +350 0.100657694042 0.886565804482 +342 0.100651957095 0.877202451229 +341 0.105358473957 0.877166628838 +351 0.105364225805 0.886530041695 +SURF 0x10 +mat 7 +refs 4 +349 0.0965825468302 0.886080622673 +343 0.0965775325894 0.87784665823 +342 0.100651957095 0.877202451229 +350 0.100657694042 0.886565804482 +SURF 0x10 +mat 7 +refs 4 +348 0.75289940834 0.00754021573812 +344 0.748962759972 0.0122186904773 +343 0.745944559574 0.011066744104 +349 0.75124835968 0.00476339226589 +SURF 0x10 +mat 7 +refs 4 +347 0.755051553249 0.0112206013873 +345 0.752956926823 0.0137099577114 +344 0.748962759972 0.0122186904773 +348 0.75289940834 0.00754021573812 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +345 0.752956926823 0.0137099577114 +347 0.755051553249 0.0112206013873 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +347 0.755051553249 0.0112206013873 +362 0.758255183697 0.0106591321528 +SURF 0x10 +mat 7 +refs 4 +362 0.758255183697 0.0106591321528 +347 0.755051553249 0.0112206013873 +348 0.75289940834 0.00754021573812 +361 0.758920311928 0.00648497464135 +SURF 0x10 +mat 7 +refs 4 +361 0.758920311928 0.00648497464135 +348 0.75289940834 0.00754021573812 +349 0.75124835968 0.00476339226589 +360 0.759360253811 0.00334167736582 +SURF 0x10 +mat 7 +refs 4 +360 0.0977734401822 0.892544686794 +349 0.0965825468302 0.886080622673 +350 0.100657694042 0.886565804482 +359 0.102011941373 0.893916428089 +SURF 0x10 +mat 7 +refs 4 +359 0.102011941373 0.893916428089 +350 0.100657694042 0.886565804482 +351 0.105364225805 0.886530041695 +358 0.106718495488 0.893880486488 +SURF 0x10 +mat 7 +refs 4 +358 0.106718495488 0.893880486488 +351 0.105364225805 0.886530041695 +352 0.110134541988 0.885977387428 +357 0.111325532198 0.89244145155 +SURF 0x10 +mat 7 +refs 4 +357 0.111325532198 0.89244145155 +352 0.110134541988 0.885977387428 +353 0.11439333111 0.884974956512 +356 0.115277245641 0.88977265358 +SURF 0x10 +mat 7 +refs 4 +356 0.574456691742 0.899872303009 +353 0.579128503799 0.895929634571 +354 0.580573558807 0.899782478809 +355 0.578087747097 0.901880323887 +SURF 0x10 +mat 7 +refs 3 +355 0.578087747097 0.901880323887 +354 0.580573558807 0.899782478809 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 3 +370 0.577532589436 0.905084550381 +355 0.578087747097 0.901880323887 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 4 +369 0.573413491249 0.905894339085 +356 0.574456691742 0.899872303009 +355 0.578087747097 0.901880323887 +370 0.577532589436 0.905084550381 +SURF 0x10 +mat 7 +refs 4 +368 0.839544057846 0.894585847855 +357 0.831511318684 0.894588172436 +356 0.833196341991 0.890902519226 +369 0.839158535004 0.890900790691 +SURF 0x10 +mat 7 +refs 4 +367 0.839747190475 0.899116337299 +358 0.830612659454 0.899119019508 +357 0.831511318684 0.894588172436 +368 0.839544057846 0.894585847855 +SURF 0x10 +mat 7 +refs 4 +366 0.839743375778 0.903945863247 +359 0.830608785152 0.903948485851 +358 0.830612659454 0.899119019508 +367 0.839747190475 0.899116337299 +SURF 0x10 +mat 7 +refs 4 +365 0.839533030987 0.908491671085 +360 0.83150023222 0.908493995667 +359 0.830608785152 0.903948485851 +366 0.839743375778 0.903945863247 +SURF 0x10 +mat 7 +refs 4 +364 0.83914154768 0.912205636501 +361 0.833179354668 0.912207365036 +360 0.83150023222 0.908493995667 +365 0.839533030987 0.908491671085 +SURF 0x10 +mat 7 +refs 4 +363 0.761068820953 0.0122881932184 +362 0.758255183697 0.0106591321528 +361 0.758920311928 0.00648497464135 +364 0.764208137989 0.00954671483487 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +362 0.758255183697 0.0106591321528 +363 0.761068820953 0.0122881932184 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +363 0.761068820953 0.0122881932184 +378 0.762175917625 0.0153457010165 +SURF 0x10 +mat 7 +refs 4 +378 0.762175917625 0.0153457010165 +363 0.761068820953 0.0122881932184 +364 0.764208137989 0.00954671483487 +377 0.766288816929 0.0152929304168 +SURF 0x10 +mat 7 +refs 4 +377 0.844580173492 0.912223339081 +364 0.83914154768 0.912205636501 +365 0.839533030987 0.908491671085 +376 0.846860527992 0.908515512943 +SURF 0x10 +mat 7 +refs 4 +376 0.846860527992 0.908515512943 +365 0.839533030987 0.908491671085 +366 0.839743375778 0.903945863247 +375 0.848075926304 0.903972923756 +SURF 0x10 +mat 7 +refs 4 +375 0.848075926304 0.903972923756 +366 0.839743375778 0.903945863247 +367 0.839747190475 0.899116337299 +374 0.848079800606 0.899143517017 +SURF 0x10 +mat 7 +refs 4 +374 0.848079800606 0.899143517017 +367 0.839747190475 0.899116337299 +368 0.839544057846 0.894585847855 +373 0.846871614456 0.894609749317 +SURF 0x10 +mat 7 +refs 4 +373 0.846871614456 0.894609749317 +368 0.839544057846 0.894585847855 +369 0.839158535004 0.890900790691 +372 0.844597160816 0.890918552876 +SURF 0x10 +mat 7 +refs 4 +372 0.576486825943 0.911177933216 +369 0.573413491249 0.905894339085 +370 0.577532589436 0.905084550381 +371 0.57916790247 0.907895922661 +SURF 0x10 +mat 7 +refs 3 +371 0.57916790247 0.907895922661 +370 0.577532589436 0.905084550381 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 3 +306 0.58222848177 0.908998847008 +371 0.57916790247 0.907895922661 +379 0.582214772701 0.904220044613 +SURF 0x10 +mat 7 +refs 4 +371 0.57916790247 0.907895922661 +306 0.58222848177 0.908998847008 +307 0.582238793373 0.913250803947 +372 0.576486825943 0.911177933216 +SURF 0x10 +mat 7 +refs 4 +308 0.582244515419 0.916463077068 +373 0.574494898319 0.913670241833 +372 0.576486825943 0.911177933216 +307 0.582238793373 0.913250803947 +SURF 0x10 +mat 7 +refs 4 +309 0.781879007816 0.901977419853 +374 0.773060560226 0.90261143446 +373 0.774110794067 0.898412227631 +308 0.781865656376 0.897854745388 +SURF 0x10 +mat 7 +refs 4 +310 0.781884551048 0.906711816788 +375 0.773066103458 0.907345831394 +374 0.773060560226 0.90261143446 +309 0.781879007816 0.901977419853 +SURF 0x10 +mat 7 +refs 4 +311 0.781881630421 0.911486923695 +376 0.774126827717 0.912044405937 +375 0.773066103458 0.907345831394 +310 0.781884551048 0.906711816788 +SURF 0x10 +mat 7 +refs 4 +312 0.781870603561 0.915726602077 +377 0.776114702225 0.916140377522 +376 0.774126827717 0.912044405937 +311 0.781881630421 0.911486923695 +SURF 0x10 +mat 7 +refs 4 +313 0.761058449745 0.0184008814394 +378 0.762175917625 0.0153457010165 +377 0.766288816929 0.0152929304168 +312 0.76418864727 0.0210347399116 +SURF 0x10 +mat 7 +refs 3 +346 0.757445275784 0.0153606506065 +378 0.762175917625 0.0153457010165 +313 0.761058449745 0.0184008814394 +SURF 0x10 +mat 11 +refs 4 +380 0.782859146595 0.0294840410352 +385 0.786992371082 0.0294978134334 +390 0.791827917099 0.0381470434368 +386 0.778029441833 0.0381010845304 +SURF 0x10 +mat 11 +refs 4 +381 0.517658472061 0.00364059954882 +380 0.521226227283 0.00363817834295 +386 0.528326690197 0.0142081510276 +387 0.51641613245 0.0142162712291 +SURF 0x10 +mat 11 +refs 4 +387 0.51641613245 0.0142162712291 +388 0.50463861227 0.0110735492781 +382 0.514130532742 0.00269922427833 +381 0.517658472061 0.00364059954882 +SURF 0x10 +mat 11 +refs 4 +388 0.806347429752 0.0608921349049 +389 0.820075035095 0.0609411373734 +383 0.816092669964 0.0695220157504 +382 0.81198066473 0.0695073381066 +SURF 0x10 +mat 11 +refs 4 +389 0.754246592522 0.897854745388 +391 0.76620388031 0.904736399651 +384 0.757585585117 0.909702837467 +383 0.754003882408 0.907641470432 +SURF 0x10 +mat 11 +refs 4 +391 0.76620388031 0.904736399651 +390 0.766229391098 0.918533623219 +385 0.757593274117 0.913835644722 +384 0.757585585117 0.909702837467 +SURF 0x10 +mat 11 +refs 4 +397 0.796027183533 0.0695220157504 +392 0.773678123951 0.0694475769997 +386 0.778029441833 0.0381010845304 +390 0.791827917099 0.0381470434368 +SURF 0x10 +mat 11 +refs 4 +392 0.531465768814 0.046445492655 +393 0.512174546719 0.0464586094022 +387 0.51641613245 0.0142162712291 +386 0.528326690197 0.0142081510276 +SURF 0x10 +mat 11 +refs 4 +393 0.512174546719 0.0464586094022 +394 0.493098556995 0.0413684211671 +388 0.50463861227 0.0110735492781 +387 0.51641613245 0.0142162712291 +SURF 0x10 +mat 11 +refs 4 +394 0.801425695419 0.0295479949564 +395 0.823659956455 0.0296273510903 +389 0.820075035095 0.0609411373734 +388 0.806347429752 0.0608921349049 +SURF 0x10 +mat 11 +refs 4 +395 0.536864221096 0.0464586094022 +396 0.539137601852 0.0277586486191 +391 0.568172335625 0.02696136944 +389 0.566768705845 0.0385068282485 +SURF 0x10 +mat 11 +refs 4 +396 0.539137601852 0.0277586486191 +397 0.536913096905 0.00781072722748 +390 0.566798865795 0.0146454246715 +391 0.568172335625 0.02696136944 +SURF 0x10 +mat 7 +refs 3 +413 0.51362991333 0.907460153103 +398 0.510576188564 0.908581674099 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 4 +398 0.510576188564 0.908581674099 +413 0.51362991333 0.907460153103 +412 0.516325771809 0.91072589159 +399 0.510586559772 0.912833631039 +SURF 0x10 +mat 7 +refs 4 +411 0.518324613571 0.913206100464 +400 0.510592281818 0.916045844555 +399 0.510586559772 0.912833631039 +412 0.516325771809 0.91072589159 +SURF 0x10 +mat 7 +refs 4 +410 0.545326769352 0.900665104389 +401 0.536539912224 0.900033831596 +400 0.536526560783 0.895911097527 +411 0.544253528118 0.896466255188 +SURF 0x10 +mat 7 +refs 4 +409 0.545332312584 0.905399501324 +402 0.536545455456 0.904768288136 +401 0.536539912224 0.900033831596 +410 0.545326769352 0.900665104389 +SURF 0x10 +mat 7 +refs 4 +408 0.544269561768 0.910098433495 +403 0.536542534828 0.909543275833 +402 0.536545455456 0.904768288136 +409 0.545332312584 0.905399501324 +SURF 0x10 +mat 7 +refs 4 +407 0.542266607285 0.914195001125 +404 0.536531448364 0.913783013821 +403 0.536542534828 0.909543275833 +408 0.544269561768 0.910098433495 +SURF 0x10 +mat 7 +refs 4 +406 0.787932515144 0.0120815280825 +405 0.786815106869 0.00902635976672 +404 0.789945304394 0.00639250222594 +407 0.792045474052 0.012134373188 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +405 0.786815106869 0.00902635976672 +406 0.787932515144 0.0120815280825 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +406 0.787932515144 0.0120815280825 +421 0.786825418472 0.0151389986277 +SURF 0x10 +mat 7 +refs 4 +421 0.786825418472 0.0151389986277 +406 0.787932515144 0.0120815280825 +407 0.792045474052 0.012134373188 +420 0.789964795113 0.0178805384785 +SURF 0x10 +mat 7 +refs 4 +420 0.806009232998 0.00278139696456 +407 0.811447024345 0.00276666972786 +408 0.81371742487 0.00649033347145 +419 0.806391119957 0.00651014735922 +SURF 0x10 +mat 7 +refs 4 +419 0.806391119957 0.00651014735922 +408 0.81371742487 0.00649033347145 +409 0.814920246601 0.0110412379727 +418 0.806589007378 0.0110637741163 +SURF 0x10 +mat 7 +refs 4 +418 0.806589007378 0.0110637741163 +409 0.814920246601 0.0110412379727 +410 0.814910292625 0.015870500356 +417 0.806579053402 0.0158930476755 +SURF 0x10 +mat 7 +refs 4 +417 0.806579053402 0.0158930476755 +410 0.814910292625 0.015870500356 +411 0.813688874245 0.0203956365585 +416 0.806362509727 0.0204154886305 +SURF 0x10 +mat 7 +refs 4 +416 0.806362509727 0.0204154886305 +411 0.813688874245 0.0203956365585 +412 0.811403214931 0.0240708738565 +415 0.805965423584 0.0240855887532 +SURF 0x10 +mat 7 +refs 4 +415 0.51936674118 0.905423760414 +412 0.516325771809 0.91072589159 +413 0.51362991333 0.907460153103 +414 0.515248000622 0.904638946056 +SURF 0x10 +mat 7 +refs 3 +414 0.515248000622 0.904638946056 +413 0.51362991333 0.907460153103 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 3 +429 0.514673233032 0.901438117027 +414 0.515248000622 0.904638946056 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 4 +428 0.518286526203 0.899408221245 +415 0.51936674118 0.905423760414 +414 0.515248000622 0.904638946056 +429 0.514673233032 0.901438117027 +SURF 0x10 +mat 7 +refs 4 +427 0.798329174519 0.020382059738 +416 0.806362509727 0.0204154886305 +415 0.805965423584 0.0240855887532 +428 0.800002872944 0.0240608006716 +SURF 0x10 +mat 7 +refs 4 +426 0.797443926334 0.0158550553024 +417 0.806579053402 0.0158930476755 +416 0.806362509727 0.0204154886305 +427 0.798329174519 0.020382059738 +SURF 0x10 +mat 7 +refs 4 +425 0.797453820705 0.0110257919878 +418 0.806589007378 0.0110637741163 +417 0.806579053402 0.0158930476755 +426 0.797443926334 0.0158550553024 +SURF 0x10 +mat 7 +refs 4 +424 0.798357784748 0.00647676968947 +419 0.806391119957 0.00651014735922 +418 0.806589007378 0.0110637741163 +425 0.797453820705 0.0110257919878 +SURF 0x10 +mat 7 +refs 4 +423 0.800046682358 0.00275662052445 +420 0.806009232998 0.00278139696456 +419 0.806391119957 0.00651014735922 +424 0.798357784748 0.00647676968947 +SURF 0x10 +mat 7 +refs 4 +422 0.784011781216 0.0167681463063 +421 0.786825418472 0.0151389986277 +420 0.789964795113 0.0178805384785 +423 0.784676849842 0.0209422670305 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +421 0.786825418472 0.0151389986277 +422 0.784011781216 0.0167681463063 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +422 0.784011781216 0.0167681463063 +437 0.780808150768 0.0162066649646 +SURF 0x10 +mat 7 +refs 4 +437 0.780808150768 0.0162066649646 +422 0.784011781216 0.0167681463063 +423 0.784676849842 0.0209422670305 +436 0.778656005859 0.0198870636523 +SURF 0x10 +mat 7 +refs 4 +436 0.778656005859 0.0198870636523 +423 0.784676849842 0.0209422670305 +424 0.785116910934 0.0240855887532 +435 0.777005016804 0.0226638745517 +SURF 0x10 +mat 7 +refs 4 +435 0.151186510921 0.87784665823 +424 0.152369663119 0.871695399284 +425 0.156606391072 0.870207488537 +434 0.155260920525 0.877202451229 +SURF 0x10 +mat 7 +refs 4 +434 0.155260920525 0.877202451229 +425 0.156606391072 0.870207488537 +426 0.161312952638 0.870171666145 +433 0.15996748209 0.877166569233 +SURF 0x10 +mat 7 +refs 4 +433 0.15996748209 0.877166569233 +426 0.161312952638 0.870171666145 +427 0.165921717882 0.87159216404 +432 0.164738506079 0.877743422985 +SURF 0x10 +mat 7 +refs 4 +432 0.164738506079 0.877743422985 +427 0.165921717882 0.87159216404 +428 0.169876754284 0.874297738075 +431 0.168998539448 0.87886339426 +SURF 0x10 +mat 7 +refs 4 +431 0.513590633869 0.895493924618 +428 0.518286526203 0.899408221245 +429 0.514673233032 0.901438117027 +430 0.512174606323 0.89935541153 +SURF 0x10 +mat 7 +refs 3 +430 0.512174606323 0.89935541153 +429 0.514673233032 0.901438117027 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 3 +446 0.508921384811 0.899365246296 +430 0.512174606323 0.89935541153 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 4 +445 0.507476389408 0.895512461662 +431 0.513590633869 0.895493924618 +430 0.512174606323 0.89935541153 +446 0.508921384811 0.899365246296 +SURF 0x10 +mat 7 +refs 4 +444 0.164743587375 0.885977447033 +432 0.164738506079 0.877743422985 +431 0.168998539448 0.87886339426 +445 0.169002339244 0.884974896908 +SURF 0x10 +mat 7 +refs 4 +443 0.159973219037 0.88652998209 +433 0.15996748209 0.877166569233 +432 0.164738506079 0.877743422985 +444 0.164743587375 0.885977447033 +SURF 0x10 +mat 7 +refs 4 +442 0.155266672373 0.886565804482 +434 0.155260920525 0.877202451229 +433 0.15996748209 0.877166569233 +443 0.159973219037 0.88652998209 +SURF 0x10 +mat 7 +refs 4 +441 0.151191562414 0.886080682278 +435 0.151186510921 0.87784665823 +434 0.155260920525 0.877202451229 +442 0.155266672373 0.886565804482 +SURF 0x10 +mat 7 +refs 4 +440 0.774719417095 0.0152085516602 +436 0.778656005859 0.0198870636523 +435 0.777005016804 0.0226638745517 +441 0.771701216698 0.016360534355 +SURF 0x10 +mat 7 +refs 4 +439 0.778713524342 0.0137172844261 +437 0.780808150768 0.0162066649646 +436 0.778656005859 0.0198870636523 +440 0.774719417095 0.0152085516602 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +437 0.780808150768 0.0162066649646 +439 0.778713524342 0.0137172844261 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +439 0.778713524342 0.0137172844261 +454 0.778708040714 0.0104648191482 +SURF 0x10 +mat 7 +refs 4 +454 0.778708040714 0.0104648191482 +439 0.778713524342 0.0137172844261 +440 0.774719417095 0.0152085516602 +453 0.774709045887 0.00909589976072 +SURF 0x10 +mat 7 +refs 4 +453 0.774709045887 0.00909589976072 +440 0.774719417095 0.0152085516602 +441 0.771701216698 0.016360534355 +452 0.771687269211 0.00812501274049 +SURF 0x10 +mat 7 +refs 4 +452 0.152382418513 0.892544746399 +441 0.151191562414 0.886080682278 +442 0.155266672373 0.886565804482 +451 0.156620919704 0.893916428089 +SURF 0x10 +mat 7 +refs 4 +451 0.156620919704 0.893916428089 +442 0.155266672373 0.886565804482 +443 0.159973219037 0.88652998209 +450 0.161327496171 0.893880605698 +SURF 0x10 +mat 7 +refs 4 +450 0.161327496171 0.893880605698 +443 0.159973219037 0.88652998209 +444 0.164743587375 0.885977447033 +449 0.165934503078 0.892441511154 +SURF 0x10 +mat 7 +refs 4 +449 0.165934503078 0.892441511154 +444 0.164743587375 0.885977447033 +445 0.169002339244 0.884974896908 +448 0.169886246324 0.889772713184 +SURF 0x10 +mat 7 +refs 4 +448 0.502804517746 0.8994551301 +445 0.507476389408 0.895512461662 +446 0.508921384811 0.899365246296 +447 0.506435513496 0.901463091373 +SURF 0x10 +mat 7 +refs 3 +447 0.506435513496 0.901463091373 +446 0.508921384811 0.899365246296 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 3 +462 0.505880355835 0.904667377472 +447 0.506435513496 0.901463091373 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 4 +461 0.501761198044 0.905477106571 +448 0.502804517746 0.8994551301 +447 0.506435513496 0.901463091373 +462 0.505880355835 0.904667377472 +SURF 0x10 +mat 7 +refs 4 +460 0.811119019985 0.894585847855 +449 0.803086221218 0.89458823204 +448 0.804771244526 0.890902519226 +461 0.810733377934 0.890900790691 +SURF 0x10 +mat 7 +refs 4 +459 0.811322152615 0.899116337299 +450 0.802187561989 0.899119019508 +449 0.803086221218 0.89458823204 +460 0.811119019985 0.894585847855 +SURF 0x10 +mat 7 +refs 4 +458 0.811318278313 0.903945803642 +451 0.802183687687 0.903948485851 +450 0.802187561989 0.899119019508 +459 0.811322152615 0.899116337299 +SURF 0x10 +mat 7 +refs 4 +457 0.811107933521 0.908491671085 +452 0.803075134754 0.908493995667 +451 0.802183687687 0.903948485851 +458 0.811318278313 0.903945803642 +SURF 0x10 +mat 7 +refs 4 +456 0.81071639061 0.912205636501 +453 0.804754257202 0.912207365036 +452 0.803075134754 0.908493995667 +457 0.811107933521 0.908491671085 +SURF 0x10 +mat 7 +refs 4 +455 0.780794203281 0.00797114335001 +454 0.778708040714 0.0104648191482 +453 0.774709045887 0.00909589976072 +456 0.778629779816 0.00440930621698 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +454 0.778708040714 0.0104648191482 +455 0.780794203281 0.00797114335001 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +455 0.780794203281 0.00797114335001 +470 0.78399592638 0.00740304170176 +SURF 0x10 +mat 7 +refs 4 +470 0.78399592638 0.00740304170176 +455 0.780794203281 0.00797114335001 +456 0.778629779816 0.00440930621698 +469 0.78464704752 0.0033416650258 +SURF 0x10 +mat 7 +refs 4 +469 0.816155135632 0.912223398685 +456 0.81071639061 0.912205636501 +457 0.811107933521 0.908491671085 +468 0.818435430527 0.908515572548 +SURF 0x10 +mat 7 +refs 4 +468 0.818435430527 0.908515572548 +457 0.811107933521 0.908491671085 +458 0.811318278313 0.903945803642 +467 0.819650828838 0.90397298336 +SURF 0x10 +mat 7 +refs 4 +467 0.819650828838 0.90397298336 +458 0.811318278313 0.903945803642 +459 0.811322152615 0.899116337299 +466 0.819654643536 0.899143457413 +SURF 0x10 +mat 7 +refs 4 +466 0.819654643536 0.899143457413 +459 0.811322152615 0.899116337299 +460 0.811119019985 0.894585847855 +465 0.818446516991 0.894609749317 +SURF 0x10 +mat 7 +refs 4 +465 0.818446516991 0.894609749317 +460 0.811119019985 0.894585847855 +461 0.810733377934 0.890900790691 +464 0.816172122955 0.890918493271 +SURF 0x10 +mat 7 +refs 4 +464 0.504834532738 0.910760700703 +461 0.501761198044 0.905477106571 +462 0.505880355835 0.904667377472 +463 0.507515728474 0.907478690147 +SURF 0x10 +mat 7 +refs 3 +463 0.507515728474 0.907478690147 +462 0.505880355835 0.904667377472 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 3 +398 0.510576188564 0.908581674099 +463 0.507515728474 0.907478690147 +471 0.510562479496 0.903802871704 +SURF 0x10 +mat 7 +refs 4 +463 0.507515728474 0.907478690147 +398 0.510576188564 0.908581674099 +399 0.510586559772 0.912833631039 +464 0.504834532738 0.910760700703 +SURF 0x10 +mat 7 +refs 4 +400 0.510592281818 0.916045844555 +465 0.502842664719 0.913253068924 +464 0.504834532738 0.910760700703 +399 0.510586559772 0.912833631039 +SURF 0x10 +mat 7 +refs 4 +401 0.536539912224 0.900033831596 +466 0.527721405029 0.900667846203 +465 0.52877163887 0.896468698978 +400 0.536526560783 0.895911097527 +SURF 0x10 +mat 7 +refs 4 +402 0.536545455456 0.904768288136 +467 0.527726948261 0.905402183533 +466 0.527721405029 0.900667846203 +401 0.536539912224 0.900033831596 +SURF 0x10 +mat 7 +refs 4 +403 0.536542534828 0.909543275833 +468 0.52878767252 0.910100758076 +467 0.527726948261 0.905402183533 +402 0.536545455456 0.904768288136 +SURF 0x10 +mat 7 +refs 4 +404 0.536531448364 0.913783013821 +469 0.530775547028 0.914196848869 +468 0.52878767252 0.910100758076 +403 0.536542534828 0.909543275833 +SURF 0x10 +mat 7 +refs 4 +405 0.786815106869 0.00902635976672 +470 0.78399592638 0.00740304170176 +469 0.78464704752 0.0033416650258 +404 0.789945304394 0.00639250222594 +SURF 0x10 +mat 7 +refs 3 +438 0.783201873302 0.0120666157454 +470 0.78399592638 0.00740304170176 +405 0.786815106869 0.00902635976672 +SURF 0x10 +mat 9 +refs 4 +473 0.113069310784 0.863812744617 +472 0.109376549721 0.864190161228 +479 0.109260194004 0.762004315853 +478 0.112953230739 0.761948406696 +SURF 0x10 +mat 9 +refs 4 +474 0.11652366817 0.864264965057 +473 0.113069310784 0.863812744617 +478 0.112953230739 0.761948406696 +480 0.116407334805 0.762014329433 +SURF 0x10 +mat 9 +refs 4 +475 0.863847136497 0.782302200794 +474 0.867958843708 0.782354712486 +480 0.867834866047 0.886510133743 +481 0.86377620697 0.887168288231 +SURF 0x10 +mat 9 +refs 4 +476 0.100328311324 0.864773213863 +475 0.0967044085264 0.864326298237 +481 0.0965775325894 0.761948406696 +482 0.100201807916 0.762074947357 +SURF 0x10 +mat 9 +refs 4 +477 0.103861749172 0.864279806614 +476 0.100328311324 0.864773213863 +482 0.100201807916 0.762074947357 +483 0.103734821081 0.761966526508 +SURF 0x10 +mat 9 +refs 4 +472 0.858377754688 0.887056708336 +477 0.854244828224 0.887106359005 +483 0.854146420956 0.782302200794 +479 0.8582264781 0.782963275909 +SURF 0x10 +mat 9 +refs 4 +485 0.153749167919 0.863812744617 +484 0.150056362152 0.864190161228 +491 0.149940043688 0.762004256248 +490 0.153633102775 0.761948406696 +SURF 0x10 +mat 9 +refs 4 +486 0.157203540206 0.864265024662 +485 0.153749167919 0.863812744617 +490 0.153633102775 0.761948406696 +492 0.157087132335 0.762014329433 +SURF 0x10 +mat 9 +refs 4 +487 0.873428106308 0.782302200794 +486 0.877539813519 0.782354712486 +492 0.877415895462 0.886510133743 +493 0.873357236385 0.887168288231 +SURF 0x10 +mat 9 +refs 4 +488 0.166352763772 0.864773213863 +487 0.162728846073 0.864326357841 +493 0.162601992488 0.761948406696 +494 0.166226252913 0.762074947357 +SURF 0x10 +mat 9 +refs 4 +489 0.169886246324 0.864279866219 +488 0.166352763772 0.864773213863 +494 0.166226252913 0.762074947357 +495 0.16975928843 0.761966526508 +SURF 0x10 +mat 9 +refs 4 +484 0.35932096839 0.856257200241 +489 0.355188012123 0.85630685091 +495 0.355089604855 0.751502633095 +491 0.359169691801 0.75216370821 +SURF 0x10 +mat 9 +refs 4 +497 0.229825183749 0.960279941559 +496 0.226132392883 0.96065735817 +503 0.22601608932 0.858471512794 +502 0.229709088802 0.858415603638 +SURF 0x10 +mat 9 +refs 4 +498 0.233279570937 0.960732161999 +497 0.229825183749 0.960279941559 +502 0.229709088802 0.858415603638 +504 0.233163177967 0.858481526375 +SURF 0x10 +mat 9 +refs 4 +499 0.7867795825 0.689959704876 +498 0.790671408176 0.691287457943 +504 0.758185505867 0.79024720192 +505 0.754123270512 0.789611518383 +SURF 0x10 +mat 9 +refs 4 +500 0.00775275239721 0.964116930962 +499 0.00412491522729 0.963703393936 +505 0.00305580091663 0.861330986023 +506 0.00668107671663 0.861424088478 +SURF 0x10 +mat 9 +refs 4 +501 0.0112815331668 0.963590979576 +500 0.00775275239721 0.964116930962 +506 0.00668107671663 0.861424088478 +507 0.0102129271254 0.861283183098 +SURF 0x10 +mat 9 +refs 4 +496 0.484428852797 0.901388883591 +501 0.480515956879 0.902720451355 +507 0.447852760553 0.803136110306 +503 0.451936244965 0.802496492863 +SURF 0x10 +mat 9 +refs 4 +502 0.229709088802 0.858415603638 +503 0.22601608932 0.858471512794 +509 0.226022511721 0.844520688057 +508 0.229715555906 0.844724059105 +SURF 0x10 +mat 9 +refs 4 +504 0.233163177967 0.858481526375 +502 0.229709088802 0.858415603638 +508 0.229715555906 0.844724059105 +510 0.233169645071 0.844478487968 +SURF 0x10 +mat 9 +refs 4 +505 0.754123270512 0.789611518383 +504 0.758185505867 0.79024720192 +510 0.758115112782 0.804352581501 +511 0.754003882408 0.804285943508 +SURF 0x10 +mat 9 +refs 4 +506 0.00668107671663 0.861424088478 +505 0.00305580091663 0.861330986023 +511 0.0030422618147 0.846715629101 +512 0.00666670827195 0.846549332142 +SURF 0x10 +mat 9 +refs 4 +507 0.0102129271254 0.861283183098 +506 0.00668107671663 0.861424088478 +512 0.00666670827195 0.846549332142 +513 0.0101995980367 0.846720039845 +SURF 0x10 +mat 9 +refs 4 +503 0.451936244965 0.802496492863 +507 0.447852760553 0.803136110306 +513 0.447734773159 0.788514316082 +509 0.451867431402 0.788443744183 +SURF 0x10 +mat 9 +refs 4 +508 0.229715555906 0.844724059105 +509 0.226022511721 0.844520688057 +514 0.226039916277 0.830144762993 +515 0.229732736945 0.83063352108 +SURF 0x10 +mat 9 +refs 4 +510 0.233169645071 0.844478487968 +508 0.229715555906 0.844724059105 +515 0.229732736945 0.83063352108 +516 0.233187094331 0.830045104027 +SURF 0x10 +mat 9 +refs 4 +511 0.754003882408 0.804285943508 +510 0.758115112782 0.804352581501 +516 0.760152220726 0.819157958031 +517 0.756079733372 0.819729506969 +SURF 0x10 +mat 9 +refs 4 +512 0.00666670827195 0.846549332142 +511 0.0030422618147 0.846715629101 +517 0.00309565127827 0.831549942493 +518 0.00672039482743 0.831096947193 +SURF 0x10 +mat 9 +refs 4 +513 0.0101995980367 0.846720039845 +512 0.00666670827195 0.846549332142 +518 0.00672039482743 0.831096947193 +519 0.0102528762072 0.831612229347 +SURF 0x10 +mat 9 +refs 4 +509 0.451867431402 0.788443744183 +513 0.447734773159 0.788514316082 +519 0.449804037809 0.773129761219 +514 0.453898072243 0.773697257042 +SURF 0x10 +mat 9 +refs 4 +515 0.229732736945 0.83063352108 +514 0.226039916277 0.830144762993 +520 0.22622859478 0.761798202991 +521 0.229921400547 0.762286901474 +SURF 0x10 +mat 9 +refs 4 +516 0.233187094331 0.830045104027 +515 0.229732736945 0.83063352108 +521 0.229921400547 0.762286901474 +522 0.233375772834 0.761698484421 +SURF 0x10 +mat 9 +refs 4 +517 0.756079733372 0.819729506969 +516 0.760152220726 0.819157958031 +522 0.790530085564 0.891884744167 +523 0.786457598209 0.892456293106 +SURF 0x10 +mat 9 +refs 4 +518 0.00672039482743 0.831096947193 +517 0.00309565127827 0.831549942493 +523 0.00397941190749 0.762151420116 +524 0.00760415568948 0.761698365211 +SURF 0x10 +mat 9 +refs 4 +519 0.0102528762072 0.831612229347 +518 0.00672039482743 0.831096947193 +524 0.00760415568948 0.761698365211 +525 0.0111366249621 0.762213647366 +SURF 0x10 +mat 9 +refs 4 +514 0.453898072243 0.773697257042 +519 0.449804037809 0.773129761219 +525 0.480168402195 0.700405597687 +520 0.484262436628 0.700973153114 +kids 0 +OBJECT poly +name "canister.HL" +data 9 +Plane.015 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 131 +1.123723 1.259156 0.039591 +1.129116 1.262619 0.047231 +1.129651 1.259219 0.04761 +1.12947 1.255811 0.047022 +1.128597 1.252806 0.045538 +1.127136 1.250568 0.043336 +1.125263 1.249365 0.040683 +1.123205 1.249343 0.037898 +1.121209 1.250505 0.035318 +1.119516 1.25271 0.033252 +1.118331 1.255693 0.031952 +1.117796 1.259093 0.031573 +1.117976 1.262501 0.032161 +1.118849 1.265506 0.033645 +1.12031 1.267745 0.035847 +1.122183 1.268948 0.0385 +1.124242 1.268969 0.041285 +1.126238 1.267807 0.043865 +1.12793 1.265602 0.04593 +1.1377 1.271593 0.072544 +1.139691 1.258934 0.073956 +1.13902 1.246246 0.071767 +1.135769 1.23506 0.066241 +1.130329 1.226726 0.058045 +1.123357 1.222248 0.048168 +1.115693 1.222167 0.0378 +1.108263 1.226492 0.028193 +1.101961 1.234702 0.020505 +1.097548 1.245806 0.015663 +1.095557 1.258466 0.014251 +1.096228 1.271154 0.01644 +1.099479 1.28234 0.021966 +1.104919 1.290674 0.030162 +1.111891 1.295152 0.040039 +1.119555 1.295233 0.050407 +1.126986 1.290908 0.060014 +1.133287 1.282698 0.067702 +1.119867 1.271389 0.090028 +1.122056 1.257474 0.091579 +1.121319 1.243528 0.089173 +1.117745 1.231234 0.083099 +1.111767 1.222073 0.074091 +1.104103 1.217152 0.063235 +1.09568 1.217062 0.051839 +1.087512 1.221816 0.04128 +1.080586 1.23084 0.032829 +1.075736 1.243046 0.027508 +1.073548 1.256961 0.025956 +1.074285 1.270906 0.028362 +1.077858 1.283201 0.034436 +1.083837 1.292361 0.043444 +1.0915 1.297283 0.054301 +1.099924 1.297372 0.065696 +1.108091 1.292618 0.076256 +1.115017 1.283594 0.084706 +1.108908 1.267811 0.087654 +1.110614 1.256961 0.088863 +1.110039 1.246088 0.086987 +1.107253 1.236501 0.082252 +1.102591 1.229359 0.075228 +1.096616 1.225521 0.066763 +1.090048 1.225452 0.057878 +1.08368 1.229158 0.049644 +1.078279 1.236194 0.043055 +1.074497 1.245711 0.038906 +1.072791 1.256561 0.037696 +1.073366 1.267434 0.039572 +1.076152 1.277021 0.044308 +1.080814 1.284163 0.051332 +1.086789 1.288001 0.059797 +1.093357 1.288071 0.068682 +1.105126 1.277328 0.083504 +1.099725 1.284364 0.076915 +1.110242 1.274725 0.112562 +1.11314 1.256303 0.114616 +1.112164 1.23784 0.11143 +1.107433 1.221563 0.103389 +1.099517 1.209435 0.091463 +1.089372 1.202919 0.07709 +1.07822 1.202801 0.062003 +1.067407 1.209095 0.048023 +1.058237 1.221042 0.036836 +1.051816 1.237201 0.02979 +1.048918 1.255623 0.027736 +1.049894 1.274086 0.030922 +1.054625 1.290362 0.038963 +1.062541 1.30249 0.050889 +1.072687 1.309006 0.065262 +1.083838 1.309125 0.080348 +1.094651 1.302831 0.094329 +1.103822 1.290884 0.105516 +1.084474 1.319182 0.34986 +1.084474 1.135866 0.331326 +1.093521 1.317574 0.365762 +1.093521 1.134259 0.347227 +1.12578 1.296884 0.347606 +1.12578 1.314514 0.173234 +1.084474 1.153497 0.156954 +1.092794 1.155587 0.136282 +1.092794 1.338902 0.154816 +1.084474 1.336812 0.175488 +1.12578 1.175794 0.159208 +1.12578 1.158165 0.33358 +1.11746 1.160794 0.136809 +1.107536 1.155587 0.136282 +1.114925 1.155587 0.136282 +1.13579 1.198832 0.136795 +1.13579 1.29643 0.146663 +1.13579 1.267949 0.428355 +1.13579 1.170351 0.418486 +1.114925 1.159324 0.099313 +0.600289 1.307456 0.465836 +0.600289 1.352229 0.023007 +1.045375 1.352229 0.023008 +1.045375 1.307456 0.465836 +1.045375 1.168913 0.004473 +0.600289 1.168913 0.004473 +0.600289 1.124141 0.447301 +1.045375 1.124141 0.447301 +1.11746 1.333695 0.15429 +1.116733 1.313861 0.365386 +1.116233 1.314886 0.36549 +1.116733 1.137972 0.347603 +1.114925 1.134259 0.347227 +1.114925 1.124141 0.447301 +1.102765 1.317574 0.365762 +1.114925 1.317574 0.365762 +1.114925 1.307456 0.465836 +1.116751 1.335151 0.154437 +1.114925 1.338902 0.154816 +1.114925 1.34264 0.117848 +numsurf 136 +SURF 0x10 +mat 9 +refs 3 +1 0.721972644329 0.927348256111 +0 0.72110337019 0.926179170609 +18 0.721781551838 0.927091240883 +SURF 0x10 +mat 9 +refs 3 +2 0.722058951855 0.92746424675 +0 0.72110337019 0.926179170609 +1 0.721972644329 0.927348256111 +SURF 0x10 +mat 9 +refs 3 +3 0.722029745579 0.927425146103 +0 0.72110337019 0.926179170609 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 3 +4 0.721888959408 0.927235841751 +0 0.72110337019 0.926179170609 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 3 +5 0.721653521061 0.926918983459 +0 0.72110337019 0.926179170609 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 3 +6 0.72135168314 0.926512956619 +0 0.72110337019 0.926179170609 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 3 +7 0.721019804478 0.926066756248 +0 0.72110337019 0.926179170609 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 3 +8 0.720698058605 0.925634026527 +0 0.72110337019 0.926179170609 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 3 +9 0.720425188541 0.925267100334 +0 0.72110337019 0.926179170609 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 3 +10 0.72023409605 0.925010085106 +0 0.72110337019 0.926179170609 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 3 +11 0.720147907734 0.924894213676 +0 0.72110337019 0.926179170609 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 3 +12 0.720176875591 0.924933195114 +0 0.72110337019 0.926179170609 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 3 +13 0.720317661762 0.925122499466 +0 0.72110337019 0.926179170609 +12 0.720176875591 0.924933195114 +SURF 0x10 +mat 9 +refs 3 +14 0.720553219318 0.925439238548 +0 0.72110337019 0.926179170609 +13 0.720317661762 0.925122499466 +SURF 0x10 +mat 9 +refs 3 +15 0.0142893865705 0.386845588684 +0 0.0146232433617 0.387093901634 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 3 +16 0.721186935902 0.926291584969 +0 0.72110337019 0.926179170609 +15 0.72085505724 0.925845265388 +SURF 0x10 +mat 9 +refs 3 +17 0.0151683967561 0.387499213219 +0 0.0146232433617 0.387093901634 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 3 +18 0.721781551838 0.927091240883 +0 0.72110337019 0.926179170609 +17 0.721508681774 0.92672431469 +SURF 0x10 +mat 9 +refs 4 +36 0.0187499970198 0.388635545969 +19 0.019706601277 0.389346837997 +1 0.0157923176885 0.387963145971 +18 0.0155353546143 0.38777205348 +SURF 0x10 +mat 9 +refs 4 +19 0.019706601277 0.389346837997 +20 0.0201382674277 0.389667838812 +2 0.0159082766622 0.38804936409 +1 0.0157923176885 0.387963145971 +SURF 0x10 +mat 9 +refs 4 +20 0.723677396774 0.931694149971 +21 0.723569214344 0.931548833847 +3 0.722029745579 0.927425146103 +2 0.722058951855 0.92746424675 +SURF 0x10 +mat 9 +refs 4 +21 0.723569214344 0.931548833847 +22 0.723045170307 0.930843949318 +4 0.721888959408 0.927235841751 +3 0.722029745579 0.927425146103 +SURF 0x10 +mat 9 +refs 4 +22 0.723045170307 0.930843949318 +23 0.722168266773 0.929664611816 +5 0.721653521061 0.926918983459 +4 0.721888959408 0.927235841751 +SURF 0x10 +mat 9 +refs 4 +23 0.722168266773 0.929664611816 +24 0.721044361591 0.928153157234 +6 0.72135168314 0.926512956619 +5 0.721653521061 0.926918983459 +SURF 0x10 +mat 9 +refs 4 +24 0.721044361591 0.928153157234 +25 0.719808995724 0.926491737366 +7 0.721019804478 0.926066756248 +6 0.72135168314 0.926512956619 +SURF 0x10 +mat 9 +refs 4 +25 0.719808995724 0.926491737366 +26 0.718611180782 0.924880743027 +8 0.720698058605 0.925634026527 +7 0.721019804478 0.926066756248 +SURF 0x10 +mat 9 +refs 4 +26 0.718611180782 0.924880743027 +27 0.717595279217 0.923514604568 +9 0.720425188541 0.925267100334 +8 0.720698058605 0.925634026527 +SURF 0x10 +mat 9 +refs 4 +27 0.717595279217 0.923514604568 +28 0.716884076595 0.92255795002 +10 0.72023409605 0.925010085106 +9 0.720425188541 0.925267100334 +SURF 0x10 +mat 9 +refs 4 +28 0.716884076595 0.92255795002 +29 0.716563045979 0.922126293182 +11 0.720147907734 0.924894213676 +10 0.72023409605 0.925010085106 +SURF 0x10 +mat 9 +refs 4 +29 0.716563045979 0.922126293182 +30 0.716671168804 0.922271609306 +12 0.720176875591 0.924933195114 +11 0.720147907734 0.924894213676 +SURF 0x10 +mat 9 +refs 4 +30 0.0107157044113 0.382661700249 +31 0.0114205479622 0.383185744286 +13 0.0135666038841 0.386308133602 +12 0.0133772883564 0.386167436838 +SURF 0x10 +mat 9 +refs 4 +31 0.0114205479622 0.383185744286 +32 0.0125998761505 0.384062618017 +14 0.0138833634555 0.386543720961 +13 0.0135666038841 0.386308133602 +SURF 0x10 +mat 9 +refs 4 +32 0.0125998761505 0.384062618017 +33 0.014111418277 0.385186553001 +15 0.0142893865705 0.386845588684 +14 0.0138833634555 0.386543720961 +SURF 0x10 +mat 9 +refs 4 +33 0.014111418277 0.385186553001 +34 0.0157728604972 0.386421918869 +16 0.0147356744856 0.387177467346 +15 0.0142893865705 0.386845588684 +SURF 0x10 +mat 9 +refs 4 +34 0.0157728604972 0.386421918869 +35 0.0173838306218 0.38761973381 +17 0.0151683967561 0.387499213219 +16 0.0147356744856 0.387177467346 +SURF 0x10 +mat 9 +refs 4 +35 0.0173838306218 0.38761973381 +36 0.0187499970198 0.388635545969 +18 0.0155353546143 0.38777205348 +17 0.0151683967561 0.387499213219 +SURF 0x10 +mat 9 +refs 4 +54 0.0214624963701 0.385690540075 +37 0.0225139483809 0.386472344398 +19 0.019706601277 0.389346837997 +36 0.0187499970198 0.388635545969 +SURF 0x10 +mat 9 +refs 4 +37 0.0225139483809 0.386472344398 +38 0.0229883790016 0.386825114489 +20 0.0201382674277 0.389667838812 +19 0.019706601277 0.389346837997 +SURF 0x10 +mat 9 +refs 4 +38 0.720834553242 0.934544324875 +39 0.720715820789 0.934384584427 +21 0.723569214344 0.931548833847 +20 0.723677396774 0.931694149971 +SURF 0x10 +mat 9 +refs 4 +39 0.720715820789 0.934384584427 +40 0.720139801502 0.933609843254 +22 0.723045170307 0.930843949318 +21 0.723569214344 0.931548833847 +SURF 0x10 +mat 9 +refs 4 +40 0.720139801502 0.933609843254 +41 0.719175994396 0.932313680649 +23 0.722168266773 0.929664611816 +22 0.723045170307 0.930843949318 +SURF 0x10 +mat 9 +refs 4 +41 0.719175994396 0.932313680649 +42 0.717940628529 0.93065226078 +24 0.721044361591 0.928153157234 +23 0.722168266773 0.929664611816 +SURF 0x10 +mat 9 +refs 4 +42 0.717940628529 0.93065226078 +43 0.716582834721 0.928826093674 +25 0.719808995724 0.926491737366 +24 0.721044361591 0.928153157234 +SURF 0x10 +mat 9 +refs 4 +43 0.716582834721 0.928826093674 +44 0.715266168118 0.927055478096 +26 0.718611180782 0.924880743027 +25 0.719808995724 0.926491737366 +SURF 0x10 +mat 9 +refs 4 +44 0.715266168118 0.927055478096 +45 0.714149653912 0.925553798676 +27 0.717595279217 0.923514604568 +26 0.718611180782 0.924880743027 +SURF 0x10 +mat 9 +refs 4 +45 0.714149653912 0.925553798676 +46 0.713367879391 0.924502372742 +28 0.716884076595 0.92255795002 +27 0.717595279217 0.923514604568 +SURF 0x10 +mat 9 +refs 4 +46 0.713367879391 0.924502372742 +47 0.713015139103 0.924027919769 +29 0.716563045979 0.922126293182 +28 0.716884076595 0.92255795002 +SURF 0x10 +mat 9 +refs 4 +47 0.0124720484018 0.379005610943 +48 0.0126318112016 0.379124432802 +30 0.0107157044113 0.382661700249 +29 0.0105703622103 0.382553577423 +SURF 0x10 +mat 9 +refs 4 +48 0.0126318112016 0.379124432802 +49 0.0134065207094 0.379700422287 +31 0.0114205479622 0.383185744286 +30 0.0107157044113 0.382661700249 +SURF 0x10 +mat 9 +refs 4 +49 0.0134065207094 0.379700422287 +50 0.0147027168423 0.380664259195 +32 0.0125998761505 0.384062618017 +31 0.0114205479622 0.383185744286 +SURF 0x10 +mat 9 +refs 4 +50 0.0147027168423 0.380664259195 +51 0.0163641050458 0.381899565458 +33 0.014111418277 0.385186553001 +32 0.0125998761505 0.384062618017 +SURF 0x10 +mat 9 +refs 4 +51 0.0163641050458 0.381899565458 +52 0.0181902591139 0.383257448673 +34 0.0157728604972 0.386421918869 +33 0.014111418277 0.385186553001 +SURF 0x10 +mat 9 +refs 4 +52 0.0181902591139 0.383257448673 +53 0.0199609138072 0.384573966265 +35 0.0173838306218 0.38761973381 +34 0.0157728604972 0.386421918869 +SURF 0x10 +mat 9 +refs 4 +53 0.0199609138072 0.384573966265 +54 0.0214624963701 0.385690540075 +36 0.0187499970198 0.388635545969 +35 0.0173838306218 0.38761973381 +SURF 0x10 +mat 9 +refs 4 +71 0.021371409297 0.384096026421 +55 0.0221912320703 0.384705603123 +37 0.0225139483809 0.386472344398 +54 0.0214624963701 0.385690540075 +SURF 0x10 +mat 9 +refs 4 +55 0.0221912320703 0.384705603123 +56 0.0225611738861 0.384980678558 +38 0.0229883790016 0.386825114489 +37 0.0225139483809 0.386472344398 +SURF 0x10 +mat 9 +refs 4 +56 0.718990147114 0.934117078781 +57 0.718897521496 0.933992505074 +39 0.720715820789 0.934384584427 +38 0.720834553242 0.934544324875 +SURF 0x10 +mat 9 +refs 4 +57 0.718897521496 0.933992505074 +58 0.718448460102 0.933388471603 +40 0.720139801502 0.933609843254 +39 0.720715820789 0.934384584427 +SURF 0x10 +mat 9 +refs 4 +58 0.718448460102 0.933388471603 +59 0.717696964741 0.932377696037 +41 0.719175994396 0.932313680649 +40 0.720139801502 0.933609843254 +SURF 0x10 +mat 9 +refs 4 +59 0.717696964741 0.932377696037 +60 0.716733753681 0.931082367897 +42 0.717940628529 0.93065226078 +41 0.719175994396 0.932313680649 +SURF 0x10 +mat 9 +refs 4 +60 0.716733753681 0.931082367897 +61 0.715675055981 0.929658532143 +43 0.716582834721 0.928826093674 +42 0.717940628529 0.93065226078 +SURF 0x10 +mat 9 +refs 4 +61 0.715675055981 0.929658532143 +62 0.714648425579 0.928277850151 +44 0.715266168118 0.927055478096 +43 0.716582834721 0.928826093674 +SURF 0x10 +mat 9 +refs 4 +62 0.714648425579 0.928277850151 +63 0.713777840137 0.927106976509 +45 0.714149653912 0.925553798676 +44 0.715266168118 0.927055478096 +SURF 0x10 +mat 9 +refs 4 +63 0.713777840137 0.927106976509 +64 0.713168203831 0.926287174225 +46 0.713367879391 0.924502372742 +45 0.714149653912 0.925553798676 +SURF 0x10 +mat 9 +refs 4 +64 0.713168203831 0.926287174225 +65 0.712893188 0.925917267799 +47 0.713015139103 0.924027919769 +46 0.713367879391 0.924502372742 +SURF 0x10 +mat 9 +refs 4 +65 0.0143613610417 0.378883689642 +66 0.0144859515131 0.378976285458 +48 0.0126318112016 0.379124432802 +47 0.0124720484018 0.379005610943 +SURF 0x10 +mat 9 +refs 4 +66 0.0144859515131 0.378976285458 +67 0.01508997567 0.379425436258 +49 0.0134065207094 0.379700422287 +48 0.0126318112016 0.379124432802 +SURF 0x10 +mat 9 +refs 4 +67 0.01508997567 0.379425436258 +68 0.0161006748676 0.380176991224 +50 0.0147027168423 0.380664259195 +49 0.0134065207094 0.379700422287 +SURF 0x10 +mat 9 +refs 4 +68 0.0161006748676 0.380176991224 +69 0.0173960793763 0.381140112877 +51 0.0163641050458 0.381899565458 +50 0.0147027168423 0.380664259195 +SURF 0x10 +mat 9 +refs 4 +69 0.0173960793763 0.381140112877 +70 0.0188199579716 0.382198870182 +52 0.0181902591139 0.383257448673 +51 0.0163641050458 0.381899565458 +SURF 0x10 +mat 9 +refs 4 +70 0.0188199579716 0.382198870182 +72 0.020200598985 0.383225470781 +53 0.0199609138072 0.384573966265 +52 0.0181902591139 0.383257448673 +SURF 0x10 +mat 9 +refs 4 +72 0.020200598985 0.383225470781 +71 0.021371409297 0.384096026421 +54 0.0214624963701 0.385690540075 +53 0.0199609138072 0.384573966265 +SURF 0x10 +mat 9 +refs 4 +90 0.0246818736196 0.383885681629 +73 0.0260738730431 0.38492077589 +55 0.0221912320703 0.384705603123 +71 0.021371409297 0.384096026421 +SURF 0x10 +mat 9 +refs 4 +73 0.718930184841 0.937629818916 +74 0.719397246838 0.938257932663 +56 0.718990147114 0.934117078781 +55 0.718715131283 0.933747172356 +SURF 0x10 +mat 9 +refs 4 +74 0.719397246838 0.938257932663 +75 0.719240009785 0.938046455383 +57 0.718897521496 0.933992505074 +56 0.718990147114 0.934117078781 +SURF 0x10 +mat 9 +refs 4 +75 0.719240009785 0.938046455383 +76 0.718477427959 0.937020778656 +58 0.718448460102 0.933388471603 +57 0.718897521496 0.933992505074 +SURF 0x10 +mat 9 +refs 4 +76 0.718477427959 0.937020778656 +77 0.717201411724 0.935304641724 +59 0.717696964741 0.932377696037 +58 0.718448460102 0.933388471603 +SURF 0x10 +mat 9 +refs 4 +77 0.717201411724 0.935304641724 +78 0.715565979481 0.933105111122 +60 0.716733753681 0.931082367897 +59 0.717696964741 0.932377696037 +SURF 0x10 +mat 9 +refs 4 +78 0.715565979481 0.933105111122 +79 0.713768184185 0.930687427521 +61 0.715675055981 0.929658532143 +60 0.716733753681 0.931082367897 +SURF 0x10 +mat 9 +refs 4 +79 0.713768184185 0.930687427521 +80 0.712025225163 0.928343296051 +62 0.714648425579 0.928277850151 +61 0.715675055981 0.929658532143 +SURF 0x10 +mat 9 +refs 4 +80 0.712025225163 0.928343296051 +81 0.710547029972 0.926355242729 +63 0.713777840137 0.927106976509 +62 0.714648425579 0.928277850151 +SURF 0x10 +mat 9 +refs 4 +81 0.710547029972 0.926355242729 +82 0.70951205492 0.924963235855 +64 0.713168203831 0.926287174225 +63 0.713777840137 0.927106976509 +SURF 0x10 +mat 9 +refs 4 +82 0.70951205492 0.924963235855 +83 0.709044992924 0.924335122108 +65 0.712893188 0.925917267799 +64 0.713168203831 0.926287174225 +SURF 0x10 +mat 9 +refs 4 +83 0.709044992924 0.924335122108 +84 0.709202229977 0.924546599388 +66 0.712985813618 0.926041841507 +65 0.712893188 0.925917267799 +SURF 0x10 +mat 9 +refs 4 +84 0.709202229977 0.924546599388 +85 0.709964811802 0.925572276115 +67 0.713434994221 0.926645874977 +66 0.712985813618 0.926041841507 +SURF 0x10 +mat 9 +refs 4 +85 0.0140163693577 0.375955313444 +86 0.0157324578613 0.377231329679 +68 0.0161006748676 0.380176991224 +67 0.01508997567 0.379425436258 +SURF 0x10 +mat 9 +refs 4 +86 0.0157324578613 0.377231329679 +87 0.0179319903255 0.378866791725 +69 0.0173960793763 0.381140112877 +68 0.0161006748676 0.380176991224 +SURF 0x10 +mat 9 +refs 4 +87 0.0179319903255 0.378866791725 +88 0.0203496366739 0.380664467812 +70 0.0188199579716 0.382198870182 +69 0.0173960793763 0.381140112877 +SURF 0x10 +mat 9 +refs 4 +88 0.0203496366739 0.380664467812 +89 0.0226938482374 0.382407516241 +72 0.020200598985 0.383225470781 +70 0.0188199579716 0.382198870182 +SURF 0x10 +mat 9 +refs 4 +89 0.0226938482374 0.382407516241 +90 0.0246818736196 0.383885681629 +71 0.021371409297 0.384096026421 +72 0.020200598985 0.383225470781 +SURF 0x10 +mat 9 +refs 4 +127 0.0822017341852 0.385675519705 +93 0.0659876763821 0.382225304842 +91 0.0634112805128 0.380766808987 +114 0.0822017341852 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +93 0.716234862804 0.977543592453 +94 0.716234862804 0.977543592453 +92 0.714776337147 0.974967241287 +91 0.714776337147 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +124 0.719685137272 0.993757665157 +118 0.708473622799 0.993757665157 +92 0.714776337147 0.974967241287 +94 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +91 0.0634112805128 0.380766808987 +100 0.0351593159139 0.380766808987 +113 0.0104542709887 0.374464154243 +SURF 0x10 +mat 9 +refs 4 +91 0.714776337147 0.974967241287 +92 0.714776337147 0.974967241287 +97 0.714776337147 0.94671523571 +100 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +115 0.708473742008 0.922010183334 +97 0.714776337147 0.94671523571 +92 0.714776337147 0.974967241287 +118 0.708473622799 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +120 0.719976484776 0.977543592453 +95 0.721435010433 0.974967241287 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 4 +108 0.0768311172724 0.389038980007 +95 0.0634113550186 0.387425422668 +120 0.0659876763821 0.38596701622 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 3 +125 0.0659876763821 0.383715420961 +93 0.0659876763821 0.382225304842 +127 0.0822017341852 0.385675519705 +SURF 0x10 +mat 9 +refs 4 +125 0.717724859715 0.977543592453 +123 0.719685137272 0.977543592453 +94 0.716234862804 0.977543592453 +93 0.716234862804 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +94 0.716234862804 0.977543592453 +123 0.719685137272 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +104 0.718493998051 0.943365931511 +129 0.719685137272 0.943365931511 +99 0.716117680073 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +129 0.0318100675941 0.385675609112 +130 0.0258204042912 0.385675609112 +113 0.0104542709887 0.374464154243 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 3 +115 0.708473742008 0.922010183334 +104 0.718493998051 0.943365931511 +98 0.716117560863 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +101 0.721435010433 0.94671523571 +102 0.721435010433 0.974967241287 +95 0.721435010433 0.974967241287 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +96 0.0351593159139 0.387425422668 +95 0.0634113550186 0.387425422668 +108 0.0768311172724 0.389038980007 +SURF 0x10 +mat 9 +refs 4 +107 0.0311910770833 0.389038980007 +130 0.0258204042912 0.385675609112 +119 0.0318100675941 0.386084258556 +96 0.0351593159139 0.387425422668 +SURF 0x10 +mat 9 +refs 4 +119 0.720093667507 0.943365931511 +103 0.720093667507 0.943365931511 +101 0.721435010433 0.94671523571 +96 0.721435010433 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +106 0.723048508167 0.94274699688 +101 0.721435010433 0.94671523571 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +124 0.719685137272 0.993757665157 +122 0.719976484776 0.977543592453 +102 0.721435010433 0.974967241287 +SURF 0x10 +mat 9 +refs 3 +98 0.716117560863 0.943365931511 +97 0.714776337147 0.94671523571 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +98 0.716117560863 0.943365931511 +99 0.716117680073 0.943365931511 +100 0.714776337147 0.94671523571 +97 0.714776337147 0.94671523571 +SURF 0x10 +mat 9 +refs 3 +113 0.0104542709887 0.374464154243 +100 0.0351593159139 0.380766808987 +99 0.0318100675941 0.38210812211 +SURF 0x10 +mat 9 +refs 4 +109 0.723048388958 0.98838698864 +102 0.721435010433 0.974967241287 +101 0.721435010433 0.94671523571 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +122 0.719976484776 0.977543592453 +123 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +120 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +123 0.719685137272 0.977543592453 +125 0.717724859715 0.977543592453 +126 0.719685137272 0.977543592453 +121 0.719896018505 0.977543592453 +SURF 0x10 +mat 9 +refs 4 +128 0.719979465008 0.943365931511 +105 0.719685137272 0.943365931511 +103 0.720093667507 0.943365931511 +119 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +104 0.718493998051 0.943365931511 +105 0.719685137272 0.943365931511 +128 0.719979465008 0.943365931511 +129 0.719685137272 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +105 0.719685137272 0.943365931511 +110 0.719685137272 0.937376379967 +106 0.723048508167 0.94274699688 +103 0.720093667507 0.943365931511 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +105 0.719685137272 0.943365931511 +104 0.718493998051 0.943365931511 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +106 0.723048508167 0.94274699688 +107 0.723048388958 0.94274699688 +108 0.723048388958 0.988387048244 +109 0.723048388958 0.98838698864 +SURF 0x10 +mat 9 +refs 4 +110 0.719685137272 0.937376379967 +130 0.719685137272 0.937376379967 +107 0.723048388958 0.94274699688 +106 0.723048508167 0.94274699688 +SURF 0x10 +mat 9 +refs 4 +127 0.719685018063 0.993757665157 +124 0.719685137272 0.993757665157 +109 0.723048388958 0.98838698864 +108 0.723048388958 0.988387048244 +SURF 0x10 +mat 9 +refs 4 +114 0.708473622799 0.993757665157 +118 0.708473622799 0.993757665157 +124 0.719685137272 0.993757665157 +127 0.719685018063 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +130 0.719685137272 0.937376379967 +110 0.719685137272 0.937376379967 +115 0.708473742008 0.922010183334 +113 0.708473622799 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +116 0.636726200581 0.922010183334 +112 0.636726200581 0.922010183334 +113 0.708473622799 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +117 0.636726200581 0.993757665157 +111 0.636726200581 0.993757665157 +112 0.636726200581 0.922010183334 +116 0.636726200581 0.922010183334 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +114 0.708473622799 0.993757665157 +111 0.636726200581 0.993757665157 +117 0.636726200581 0.993757665157 +SURF 0x10 +mat 9 +refs 4 +114 0.0822017341852 0.374464154243 +113 0.0104542709887 0.374464154243 +112 0.0104542300105 0.302716702223 +111 0.0822017341852 0.302716642618 +SURF 0x10 +mat 9 +refs 4 +118 0.708473622799 0.993757665157 +117 0.636726200581 0.993757665157 +116 0.636726200581 0.922010183334 +115 0.708473742008 0.922010183334 +SURF 0x10 +mat 9 +refs 3 +119 0.0318100675941 0.386084258556 +130 0.0258204042912 0.385675609112 +128 0.0318100675941 0.385969936848 +SURF 0x10 +mat 9 +refs 3 +121 0.0659876763821 0.385886520147 +127 0.0822017341852 0.385675519705 +120 0.0659876763821 0.38596701622 +SURF 0x10 +mat 9 +refs 3 +126 0.0659876763821 0.385675609112 +127 0.0822017341852 0.385675519705 +121 0.0659876763821 0.385886520147 +SURF 0x10 +mat 9 +refs 3 +124 0.719685137272 0.993757665157 +123 0.719685137272 0.977543592453 +122 0.719976484776 0.977543592453 +SURF 0x10 +mat 9 +refs 3 +127 0.0822017341852 0.385675519705 +126 0.0659876763821 0.385675609112 +125 0.0659876763821 0.383715420961 +SURF 0x10 +mat 9 +refs 3 +130 0.0258204042912 0.385675609112 +129 0.0318100675941 0.385675609112 +128 0.0318100675941 0.385969936848 +kids 0 +OBJECT poly +name "screenglass" +data 8 +Cube.008 +crease 30 +numvert 8 +1.546748 1.634888 -0.02227 +1.546748 1.634888 0.022271 +1.444319 1.324749 0.022271 +1.444319 1.324749 -0.02227 +1.546748 1.634888 -0.620687 +1.546748 1.634889 0.620687 +1.444319 1.324749 0.620687 +1.444319 1.324749 -0.620687 +numsurf 2 +SURF 0x00 +mat 13 +refs 4 +1 0 0 +2 0 0 +6 0 0 +5 0 0 +SURF 0x00 +mat 13 +refs 4 +0 0 0 +4 0 0 +7 0 0 +3 0 0 +kids 0 +OBJECT poly +name "rwheel2.L" +data 10 +Circle.024 +texture "jeep-1.png" +texrep 1 1 +crease 30 +numvert 288 +2.941645 0.727265 0.639958 +2.850588 0.779837 0.639958 +2.749027 0.80705 0.639958 +2.643883 0.80705 0.639958 +2.542322 0.779837 0.639958 +2.451264 0.727265 0.639958 +2.376916 0.652917 0.639958 +2.324344 0.56186 0.639958 +2.297131 0.460298 0.639958 +2.297131 0.355155 0.639958 +2.324345 0.253593 0.639958 +2.376917 0.162536 0.639958 +2.451265 0.088188 0.639958 +2.542322 0.035616 0.639958 +2.643883 0.008403 0.639958 +2.749027 0.008403 0.639958 +2.850588 0.035616 0.639958 +2.941646 0.088188 0.639958 +3.015994 0.162536 0.639958 +3.068566 0.253594 0.639958 +3.095779 0.355155 0.639958 +3.095779 0.460299 0.639958 +3.068566 0.56186 0.639958 +3.015994 0.652917 0.639958 +2.941645 0.727265 0.708485 +2.899577 0.759545 0.639958 +2.850588 0.779837 0.708485 +2.801599 0.800129 0.639958 +2.749027 0.80705 0.708485 +2.696455 0.813972 0.639958 +2.643883 0.80705 0.708485 +2.591311 0.800129 0.639958 +2.542322 0.779837 0.708485 +2.493332 0.759545 0.639958 +2.451264 0.727265 0.708485 +2.409196 0.694985 0.639958 +2.376916 0.652917 0.708485 +2.344636 0.610849 0.639958 +2.324344 0.56186 0.708485 +2.304053 0.51287 0.639958 +2.297131 0.460298 0.708485 +2.29021 0.407726 0.639958 +2.297131 0.355154 0.708485 +2.304053 0.302583 0.639958 +2.324345 0.253593 0.708485 +2.344637 0.204604 0.639958 +2.376917 0.162536 0.708485 +2.451265 0.088188 0.708485 +2.409197 0.120468 0.639958 +2.493333 0.055908 0.639958 +2.542322 0.035616 0.708485 +2.591311 0.015324 0.639958 +2.643883 0.008403 0.708485 +2.696455 0.001482 0.639958 +2.749027 0.008403 0.708485 +2.850588 0.035616 0.708485 +2.801599 0.015324 0.639958 +2.899578 0.055908 0.639958 +2.941646 0.088188 0.708485 +2.983714 0.120468 0.639958 +3.015994 0.162536 0.708485 +3.048274 0.204604 0.639958 +3.068566 0.253593 0.708485 +3.095779 0.355155 0.708485 +3.088858 0.302583 0.639958 +3.1027 0.407727 0.639958 +3.095779 0.460299 0.708485 +3.068566 0.56186 0.708485 +3.088858 0.512871 0.639958 +2.983714 0.694985 0.639958 +3.015994 0.652917 0.708485 +3.048274 0.610849 0.639958 +2.941645 0.727265 0.571432 +2.850588 0.779837 0.571432 +2.749027 0.80705 0.571432 +2.643883 0.80705 0.571432 +2.542322 0.779837 0.571432 +2.451264 0.727265 0.571432 +2.376916 0.652917 0.571432 +2.324344 0.56186 0.571432 +2.297131 0.460298 0.571432 +2.297131 0.355154 0.571432 +2.324345 0.253593 0.571432 +2.376917 0.162536 0.571432 +2.451265 0.088188 0.571432 +2.542322 0.035616 0.571432 +2.643883 0.008403 0.571432 +2.749027 0.008403 0.571432 +2.850588 0.035616 0.571432 +2.941646 0.088188 0.571432 +3.015994 0.162536 0.571432 +3.068566 0.253593 0.571432 +3.095779 0.355155 0.571432 +3.095779 0.460299 0.571432 +3.068566 0.56186 0.571432 +3.015994 0.652917 0.571432 +2.830829 0.640469 0.538809 +2.766012 0.667317 0.538809 +2.696455 0.676475 0.538809 +2.626898 0.667317 0.538809 +2.562081 0.640469 0.538809 +2.506422 0.59776 0.538809 +2.463712 0.5421 0.538809 +2.436864 0.477284 0.538809 +2.427707 0.407726 0.538809 +2.436865 0.338169 0.538809 +2.463713 0.273353 0.538809 +2.506422 0.217693 0.538809 +2.562081 0.174984 0.538809 +2.626898 0.148136 0.538809 +2.696455 0.138979 0.538809 +2.766012 0.148136 0.538809 +2.830829 0.174984 0.538809 +2.886489 0.217693 0.538809 +2.929198 0.273353 0.538809 +2.956046 0.33817 0.538809 +2.965203 0.407727 0.538809 +2.956046 0.477284 0.538809 +2.886488 0.59776 0.538809 +2.929198 0.542101 0.538809 +2.849637 0.673046 0.538809 +2.775748 0.703652 0.538809 +2.696455 0.714091 0.538809 +2.617162 0.703652 0.538809 +2.543273 0.673046 0.538809 +2.479823 0.624359 0.538809 +2.431136 0.560908 0.538809 +2.40053 0.487019 0.538809 +2.390091 0.407726 0.538809 +2.40053 0.328434 0.538809 +2.431136 0.254544 0.538809 +2.479823 0.191094 0.538809 +2.543273 0.142407 0.538809 +2.617162 0.111802 0.538809 +2.696455 0.101362 0.538809 +2.775748 0.111802 0.538809 +2.849637 0.142407 0.538809 +2.913087 0.191095 0.538809 +2.961774 0.254545 0.538809 +2.99238 0.328434 0.538809 +3.002819 0.407727 0.538809 +2.99238 0.487019 0.538809 +2.913087 0.624359 0.538809 +2.961774 0.560909 0.538809 +2.881751 0.728669 0.563845 +2.792371 0.765692 0.563845 +2.696455 0.778319 0.563845 +2.600538 0.765691 0.563845 +2.511159 0.728669 0.563845 +2.434407 0.669775 0.563845 +2.375512 0.593023 0.563845 +2.33849 0.503643 0.563845 +2.325863 0.407726 0.563845 +2.33849 0.31181 0.563845 +2.375513 0.22243 0.563845 +2.434407 0.145678 0.563845 +2.511159 0.086784 0.563845 +2.600539 0.049762 0.563845 +2.696455 0.037134 0.563845 +2.792372 0.049762 0.563845 +2.881752 0.086784 0.563845 +2.958503 0.145678 0.563845 +3.017398 0.22243 0.563845 +3.05442 0.31181 0.563845 +3.067048 0.407727 0.563845 +3.05442 0.503643 0.563845 +3.017398 0.593023 0.563845 +2.958503 0.669775 0.563845 +2.830074 0.639162 0.720245 +2.765621 0.665859 0.720245 +2.696455 0.674965 0.720245 +2.627289 0.665859 0.720245 +2.562836 0.639162 0.720245 +2.507489 0.596692 0.720245 +2.46502 0.541346 0.720245 +2.438323 0.476893 0.720245 +2.429217 0.407726 0.720245 +2.438323 0.33856 0.720245 +2.46502 0.274107 0.720245 +2.507489 0.21876 0.720245 +2.562836 0.176291 0.720245 +2.627289 0.149594 0.720245 +2.696455 0.140488 0.720245 +2.765622 0.149594 0.720245 +2.830074 0.176291 0.720245 +2.885421 0.218761 0.720245 +2.92789 0.274107 0.720245 +2.954587 0.33856 0.720245 +2.963693 0.407727 0.720245 +2.954587 0.476893 0.720245 +2.885421 0.596693 0.720245 +2.92789 0.541346 0.720245 +2.853613 0.679932 0.732764 +2.777806 0.711333 0.732764 +2.696455 0.722043 0.732764 +2.615104 0.711332 0.732764 +2.539297 0.679932 0.732764 +2.4742 0.629981 0.732764 +2.424249 0.564884 0.732764 +2.392849 0.489077 0.732763 +2.382139 0.407726 0.732763 +2.392849 0.326375 0.732764 +2.424249 0.250569 0.732764 +2.4742 0.185471 0.732764 +2.539297 0.135521 0.732764 +2.615104 0.104121 0.732764 +2.696455 0.093411 0.732764 +2.777806 0.104121 0.732764 +2.853613 0.135521 0.732764 +2.91871 0.185472 0.732764 +2.968661 0.250569 0.732764 +3.000061 0.326376 0.732764 +3.010771 0.407727 0.732763 +3.000061 0.489078 0.732763 +2.91871 0.629982 0.732764 +2.968661 0.564885 0.732764 +2.881688 0.72856 0.711899 +2.792339 0.76557 0.711899 +2.696455 0.778193 0.711899 +2.600571 0.76557 0.711899 +2.511222 0.72856 0.711899 +2.434496 0.669686 0.711899 +2.375622 0.59296 0.711899 +2.338612 0.50361 0.711899 +2.325989 0.407726 0.711899 +2.338612 0.311843 0.711899 +2.375622 0.222493 0.711899 +2.434496 0.145767 0.711899 +2.511222 0.086893 0.711899 +2.600571 0.049884 0.711899 +2.696455 0.03726 0.711899 +2.792339 0.049884 0.711899 +2.881688 0.086893 0.711899 +2.958414 0.145767 0.711899 +3.017288 0.222493 0.711899 +3.054298 0.311843 0.711899 +3.066921 0.407727 0.711899 +3.054298 0.50361 0.711899 +3.017288 0.59296 0.711899 +2.958414 0.669686 0.711899 +2.899577 0.759545 0.691035 +2.801599 0.800129 0.691035 +2.696455 0.813972 0.691035 +2.591311 0.800129 0.691035 +2.493332 0.759545 0.691035 +2.409196 0.694985 0.691035 +2.344636 0.610849 0.691035 +2.304053 0.51287 0.691035 +2.29021 0.407726 0.691035 +2.304053 0.302583 0.691035 +2.344637 0.204604 0.691035 +2.409197 0.120468 0.691035 +2.493333 0.055908 0.691035 +2.591311 0.015324 0.691035 +2.696455 0.001482 0.691035 +2.801599 0.015324 0.691035 +2.899578 0.055908 0.691035 +2.983714 0.120468 0.691035 +3.048274 0.204604 0.691035 +3.088858 0.302583 0.691035 +3.1027 0.407727 0.691035 +3.088858 0.512871 0.691035 +3.048274 0.610849 0.691035 +2.983714 0.694985 0.691035 +2.899577 0.759545 0.588882 +2.801599 0.800129 0.588882 +2.696455 0.813972 0.588882 +2.591311 0.800129 0.588882 +2.493332 0.759545 0.588882 +2.409196 0.694985 0.588882 +2.344636 0.610849 0.588882 +2.304053 0.51287 0.588882 +2.29021 0.407726 0.588882 +2.304053 0.302583 0.588882 +2.344637 0.204604 0.588882 +2.409197 0.120468 0.588882 +2.493333 0.055908 0.588882 +2.591311 0.015324 0.588882 +2.696455 0.001482 0.588882 +2.801599 0.015324 0.588882 +2.899578 0.055908 0.588882 +2.983714 0.120468 0.588882 +3.048274 0.204604 0.588882 +3.088858 0.302583 0.588882 +3.1027 0.407727 0.588882 +3.088858 0.512871 0.588882 +3.048274 0.610849 0.588882 +2.983714 0.694985 0.588882 +numsurf 336 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +287 0.178452908993 0.524567306042 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +264 0.165624529123 0.534410893917 +72 0.172038733959 0.529489099979 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +72 0.172038733959 0.529489099979 +167 0.174609094858 0.520723462105 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +264 0.165624529123 0.534410893917 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +265 0.150685578585 0.540598809719 +73 0.158155053854 0.537504851818 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +73 0.158155053854 0.537504851818 +144 0.162906527519 0.529703140259 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +265 0.150685578585 0.540598809719 +145 0.149278670549 0.535348057747 +SURF 0x10 +mat 10 +refs 3 +266 0.134654119611 0.542709350586 +74 0.142669856548 0.54165405035 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +74 0.142669856548 0.54165405035 +145 0.149278670549 0.535348057747 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +266 0.134654119611 0.542709350586 +146 0.134654119611 0.537273347378 +SURF 0x10 +mat 10 +refs 3 +267 0.118622675538 0.540598809719 +75 0.126638397574 0.54165405035 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +75 0.126638397574 0.54165405035 +146 0.134654119611 0.537273347378 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +267 0.118622675538 0.540598809719 +147 0.120029598475 0.535347998142 +SURF 0x10 +mat 10 +refs 3 +268 0.103683710098 0.534410893917 +76 0.111153200269 0.537504792213 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +76 0.111153200269 0.537504792213 +147 0.120029598475 0.535347998142 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +268 0.103683710098 0.534410893917 +148 0.106401756406 0.529703140259 +SURF 0x10 +mat 10 +refs 3 +269 0.0908553749323 0.524567246437 +77 0.0972695350647 0.529489040375 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +77 0.0972695350647 0.529489040375 +148 0.106401756406 0.529703140259 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +269 0.0908553749323 0.524567246437 +149 0.0946992188692 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +270 0.0810118317604 0.511738836765 +78 0.0859335958958 0.518153131008 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +78 0.0859335958958 0.518153131008 +149 0.0946992188692 0.520723462105 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +270 0.0810118317604 0.511738836765 +150 0.0857195258141 0.509020864964 +SURF 0x10 +mat 10 +refs 3 +271 0.0748239308596 0.496799945831 +79 0.0779178887606 0.504269421101 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +79 0.0779178887606 0.504269421101 +150 0.0857195258141 0.509020864964 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +271 0.0748239308596 0.496799945831 +151 0.0800746977329 0.495393037796 +SURF 0x10 +mat 10 +refs 3 +272 0.0727133601904 0.480768471956 +80 0.0737686306238 0.488784253597 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +80 0.0737686306238 0.488784253597 +151 0.0800746977329 0.495393037796 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +272 0.0727133601904 0.480768471956 +152 0.0781493484974 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +273 0.0748239308596 0.464737027884 +81 0.0737686306238 0.47275274992 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +81 0.0737686306238 0.47275274992 +152 0.0781493484974 0.480768471956 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +273 0.0748239308596 0.464737027884 +153 0.0800746977329 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +274 0.0810118466616 0.449798107147 +82 0.0779178887606 0.457267582417 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +82 0.0779178887606 0.457267582417 +153 0.0800746977329 0.466143995523 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +274 0.0810118466616 0.449798107147 +154 0.0857195854187 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +275 0.0908554345369 0.436969727278 +83 0.0859336405993 0.443383902311 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +83 0.0859336405993 0.443383902311 +154 0.0857195854187 0.452516138554 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +275 0.0908554345369 0.436969727278 +155 0.0946992486715 0.440813541412 +SURF 0x10 +mat 10 +refs 3 +276 0.103683769703 0.427126199007 +84 0.0972696095705 0.43204793334 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +84 0.0972696095705 0.43204793334 +155 0.0946992486715 0.440813541412 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +276 0.103683769703 0.427126199007 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 3 +277 0.118622720242 0.420938313007 +85 0.111153259873 0.424032241106 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +85 0.111153259873 0.424032241106 +156 0.106401786208 0.431833893061 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +277 0.118622720242 0.420938313007 +157 0.120029658079 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +278 0.134654194117 0.418827682734 +86 0.12663847208 0.419883012772 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +86 0.12663847208 0.419883012772 +157 0.120029658079 0.42618906498 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +278 0.134654194117 0.418827682734 +158 0.134654179215 0.424263685942 +SURF 0x10 +mat 10 +refs 3 +279 0.15068565309 0.420938313007 +87 0.142669931054 0.419883012772 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +87 0.142669931054 0.419883012772 +158 0.134654179215 0.424263685942 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +279 0.15068565309 0.420938313007 +159 0.149278700352 0.42618906498 +SURF 0x10 +mat 10 +refs 3 +280 0.165624588728 0.427126228809 +88 0.15815512836 0.424032270908 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +88 0.15815512836 0.424032270908 +159 0.149278700352 0.42618906498 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +280 0.165624588728 0.427126228809 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 3 +281 0.178452938795 0.436969786882 +89 0.17203874886 0.432047963142 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +89 0.17203874886 0.432047963142 +160 0.162906616926 0.431833952665 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +281 0.178452938795 0.436969786882 +161 0.17460912466 0.440813601017 +SURF 0x10 +mat 10 +refs 3 +282 0.188296467066 0.44979813695 +90 0.18337470293 0.443383932114 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +90 0.18337470293 0.443383932114 +161 0.17460912466 0.440813601017 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +282 0.188296467066 0.44979813695 +162 0.183588787913 0.452516138554 +SURF 0x10 +mat 10 +refs 3 +283 0.194484397769 0.464737057686 +91 0.191390439868 0.457267612219 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +91 0.191390439868 0.457267612219 +162 0.183588787913 0.452516138554 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +283 0.194484397769 0.464737057686 +163 0.189233630896 0.466143995523 +SURF 0x10 +mat 10 +refs 3 +284 0.196594953537 0.480768531561 +92 0.195539683104 0.472752779722 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +92 0.195539683104 0.472752779722 +163 0.189233630896 0.466143995523 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +284 0.196594953537 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +285 0.194484397769 0.496799975634 +93 0.195539683104 0.488784253597 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +93 0.195539683104 0.488784253597 +164 0.191158980131 0.480768531561 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +285 0.194484397769 0.496799975634 +165 0.189233630896 0.495393067598 +SURF 0x10 +mat 10 +refs 3 +286 0.188296467066 0.51173889637 +94 0.191390439868 0.504269480705 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +94 0.191390439868 0.504269480705 +165 0.189233630896 0.495393067598 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +286 0.188296467066 0.51173889637 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 3 +287 0.178452908993 0.524567306042 +95 0.183374688029 0.518153131008 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +95 0.183374688029 0.518153131008 +166 0.183588787913 0.509020924568 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +240 0.165624529123 0.534410893917 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +263 0.178452908993 0.524567306042 +24 0.172038733959 0.529489099979 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +24 0.172038733959 0.529489099979 +216 0.162896901369 0.529686510563 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +241 0.150685578585 0.540598809719 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +240 0.165624529123 0.534410893917 +26 0.158155053854 0.537504851818 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +26 0.158155053854 0.537504851818 +217 0.149273663759 0.535329461098 +216 0.162896901369 0.529686510563 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +242 0.134654119611 0.542709350586 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +241 0.150685578585 0.540598809719 +28 0.142669856548 0.54165405035 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +28 0.142669856548 0.54165405035 +218 0.134654119611 0.537254154682 +217 0.149273663759 0.535329461098 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +243 0.118622675538 0.540598809719 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +242 0.134654119611 0.542709350586 +30 0.126638397574 0.54165405035 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +30 0.126638397574 0.54165405035 +219 0.120034605265 0.535329401493 +218 0.134654119611 0.537254154682 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +244 0.103683710098 0.534410834312 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +243 0.118622675538 0.540598809719 +32 0.111153200269 0.537504792213 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +32 0.111153200269 0.537504792213 +220 0.106411337852 0.529686450958 +219 0.120034605265 0.535329401493 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +245 0.0908553749323 0.524567246437 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +244 0.103683710098 0.534410834312 +34 0.0972695350647 0.529489040375 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +34 0.0972695350647 0.529489040375 +221 0.0947128087282 0.520709812641 +220 0.106411337852 0.529686450958 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +246 0.0810118317604 0.511738836765 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +245 0.0908553749323 0.524567246437 +36 0.0859335958958 0.518153131008 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +36 0.0859335958958 0.518153131008 +222 0.0857362151146 0.509011268616 +221 0.0947128087282 0.520709812641 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +247 0.0748239308596 0.496799916029 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +246 0.0810118317604 0.511738836765 +38 0.0779178887606 0.504269421101 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +38 0.0779178887606 0.504269421101 +223 0.0800932794809 0.495388031006 +222 0.0857362151146 0.509011268616 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +248 0.0727133601904 0.480768471956 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +247 0.0748239308596 0.496799916029 +40 0.0737686306238 0.488784193993 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +40 0.0737686306238 0.488784193993 +224 0.0781685709953 0.480768471956 +223 0.0800932794809 0.495388031006 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +249 0.0748239308596 0.464737027884 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +248 0.0727133601904 0.480768471956 +42 0.0737686306238 0.47275274992 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +42 0.0737686306238 0.47275274992 +225 0.0800932794809 0.466148912907 +224 0.0781685709953 0.480768471956 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +250 0.0810118466616 0.449798107147 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +249 0.0748239308596 0.464737027884 +44 0.0779178887606 0.457267582417 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +44 0.0779178887606 0.457267582417 +226 0.0857362300158 0.452525675297 +225 0.0800932794809 0.466148912907 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +251 0.0908554345369 0.436969727278 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +250 0.0810118466616 0.449798107147 +46 0.0859336405993 0.443383902311 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +46 0.0859336405993 0.443383902311 +227 0.0947128683329 0.440827161074 +226 0.0857362300158 0.452525675297 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +252 0.103683769703 0.427126199007 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +251 0.0908554345369 0.436969727278 +47 0.0972696095705 0.43204793334 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +47 0.0972696095705 0.43204793334 +228 0.106411382556 0.431850552559 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +253 0.118622720242 0.420938313007 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +252 0.103683769703 0.427126199007 +50 0.111153259873 0.424032241106 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +50 0.111153259873 0.424032241106 +229 0.120034620166 0.426207602024 +228 0.106411382556 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +254 0.134654194117 0.418827682734 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +253 0.118622720242 0.420938313007 +52 0.12663847208 0.419883012772 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +52 0.12663847208 0.419883012772 +230 0.134654179215 0.424282938242 +229 0.120034620166 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +255 0.15068565309 0.420938313007 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +254 0.134654194117 0.418827682734 +54 0.142669931054 0.419883012772 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +54 0.142669931054 0.419883012772 +231 0.149273738265 0.426207602024 +230 0.134654179215 0.424282938242 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +256 0.165624588728 0.427126228809 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +255 0.15068565309 0.420938313007 +55 0.15815512836 0.424032270908 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +55 0.15815512836 0.424032270908 +232 0.162896946073 0.431850552559 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +257 0.178452938795 0.436969786882 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +256 0.165624588728 0.427126228809 +58 0.17203874886 0.432047963142 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +58 0.17203874886 0.432047963142 +233 0.1745955199 0.440827220678 +232 0.162896946073 0.431850552559 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +258 0.188296467066 0.44979813695 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +257 0.178452938795 0.436969786882 +60 0.18337470293 0.443383932114 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +60 0.18337470293 0.443383932114 +234 0.183572113514 0.452525734901 +233 0.1745955199 0.440827220678 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +259 0.194484397769 0.464737057686 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +258 0.188296467066 0.44979813695 +62 0.191390439868 0.457267612219 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +62 0.191390439868 0.457267612219 +235 0.189215064049 0.466149002314 +234 0.183572113514 0.452525734901 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +260 0.196594953537 0.480768531561 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +259 0.194484397769 0.464737057686 +63 0.195539683104 0.472752779722 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +63 0.195539683104 0.472752779722 +236 0.191139742732 0.480768531561 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +261 0.194484397769 0.496799975634 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +260 0.196594953537 0.480768531561 +66 0.195539683104 0.488784253597 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +66 0.195539683104 0.488784253597 +237 0.189215064049 0.495388060808 +236 0.191139742732 0.480768531561 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +262 0.188296467066 0.51173889637 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +261 0.194484397769 0.496799975634 +67 0.191390439868 0.504269480705 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +67 0.191390439868 0.504269480705 +238 0.183572113514 0.50901132822 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +263 0.178452908993 0.524567306042 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 3 +262 0.188296467066 0.51173889637 +70 0.183374688029 0.518153131008 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 3 +70 0.183374688029 0.518153131008 +239 0.174595504999 0.520709872246 +238 0.183572113514 0.50901132822 +SURF 0x10 +mat 10 +refs 4 +24 0.00655085407197 0.452727437019 +0 0.0154595961794 0.452727437019 +25 0.0154596110806 0.458196461201 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +72 0.0243683308363 0.452727437019 +264 0.022099763155 0.458196461201 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +0 0.0154595961794 0.452727437019 +24 0.00655085407197 0.452727437019 +263 0.00881944410503 0.447258412838 +69 0.0154596073553 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +72 0.0243683308363 0.452727437019 +0 0.0154595961794 0.452727437019 +69 0.0154596073553 0.447258412838 +287 0.022099763155 0.447258412838 +SURF 0x10 +mat 10 +refs 4 +25 0.0154596110806 0.458196461201 +1 0.0154595961794 0.464565306902 +26 0.00655088014901 0.464565306902 +240 0.00881944410503 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +1 0.0154595961794 0.464565306902 +27 0.0154596110806 0.470934122801 +241 0.00881944410503 0.470934122801 +26 0.00655088014901 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +264 0.022099763155 0.458196461201 +73 0.0243683308363 0.464565306902 +1 0.0154595961794 0.464565306902 +25 0.0154596110806 0.458196461201 +SURF 0x10 +mat 10 +refs 4 +73 0.0243683308363 0.464565306902 +265 0.022099763155 0.470934122801 +27 0.0154596110806 0.470934122801 +1 0.0154595961794 0.464565306902 +SURF 0x10 +mat 10 +refs 4 +27 0.0154596110806 0.470934122801 +2 0.0154595961794 0.477768719196 +28 0.00655088014901 0.477768719196 +241 0.00881944410503 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +2 0.0154595961794 0.477768719196 +29 0.0154596110806 0.484603285789 +242 0.00881944410503 0.484603285789 +28 0.00655088014901 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +265 0.022099763155 0.470934122801 +74 0.0243683308363 0.477768719196 +2 0.0154595961794 0.477768719196 +27 0.0154596110806 0.470934122801 +SURF 0x10 +mat 10 +refs 4 +74 0.0243683308363 0.477768719196 +266 0.022099763155 0.484603285789 +29 0.0154596110806 0.484603285789 +2 0.0154595961794 0.477768719196 +SURF 0x10 +mat 10 +refs 4 +29 0.0154596110806 0.484603285789 +3 0.0154595961794 0.491437911987 +30 0.00655088014901 0.491437911987 +242 0.00881944410503 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +3 0.0154595961794 0.491437911987 +31 0.0154596110806 0.49827247858 +243 0.00881944410503 0.49827247858 +30 0.00655088014901 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +266 0.022099763155 0.484603285789 +75 0.0243683308363 0.491437911987 +3 0.0154595961794 0.491437911987 +29 0.0154596110806 0.484603285789 +SURF 0x10 +mat 10 +refs 4 +75 0.0243683308363 0.491437911987 +267 0.022099763155 0.49827247858 +31 0.0154596110806 0.49827247858 +3 0.0154595961794 0.491437911987 +SURF 0x10 +mat 10 +refs 4 +31 0.0154596110806 0.49827247858 +4 0.0154595961794 0.504641294479 +32 0.00655088014901 0.504641294479 +243 0.00881944410503 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +4 0.0154595961794 0.504641294479 +33 0.0154596110806 0.511010169983 +244 0.00881944410503 0.511010169983 +32 0.00655088014901 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +267 0.022099763155 0.49827247858 +76 0.0243683308363 0.504641294479 +4 0.0154595961794 0.504641294479 +31 0.0154596110806 0.49827247858 +SURF 0x10 +mat 10 +refs 4 +76 0.0243683308363 0.504641294479 +268 0.022099763155 0.511010169983 +33 0.0154596110806 0.511010169983 +4 0.0154595961794 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +33 0.0154596110806 0.511010169983 +5 0.0154595999047 0.516479194164 +34 0.00655085407197 0.516479194164 +244 0.00881944410503 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +5 0.0154595999047 0.516479194164 +35 0.0154596110806 0.521948158741 +245 0.00881944410503 0.521948158741 +34 0.00655085407197 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +268 0.022099763155 0.511010169983 +77 0.0243683308363 0.516479194164 +5 0.0154595999047 0.516479194164 +33 0.0154596110806 0.511010169983 +SURF 0x10 +mat 10 +refs 4 +77 0.0243683308363 0.516479194164 +269 0.022099763155 0.521948158741 +35 0.0154596110806 0.521948158741 +5 0.0154595999047 0.516479194164 +SURF 0x10 +mat 10 +refs 4 +35 0.0154596110806 0.521948158741 +6 0.015459577553 0.526144683361 +36 0.00655085779727 0.526144683361 +245 0.00881944410503 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +6 0.015459577553 0.526144683361 +37 0.0154595999047 0.530341267586 +246 0.0088194347918 0.530341267586 +36 0.00655085779727 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +269 0.022099763155 0.521948158741 +78 0.0243683084846 0.526144683361 +6 0.015459577553 0.526144683361 +35 0.0154596110806 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +78 0.0243683084846 0.526144683361 +270 0.022099763155 0.530341267586 +37 0.0154595999047 0.530341267586 +6 0.015459577553 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +37 0.0154595999047 0.530341267586 +7 0.015459577553 0.532979309559 +38 0.00655085779727 0.532979309559 +246 0.0088194347918 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +7 0.015459577553 0.532979309559 +39 0.0154595999047 0.535617351532 +247 0.0088194347918 0.535617351532 +38 0.00655085779727 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +270 0.022099763155 0.530341267586 +79 0.0243683084846 0.532979309559 +7 0.015459577553 0.532979309559 +37 0.0154595999047 0.530341267586 +SURF 0x10 +mat 10 +refs 4 +79 0.0243683084846 0.532979309559 +271 0.022099763155 0.535617351532 +39 0.0154595999047 0.535617351532 +7 0.015459577553 0.532979309559 +SURF 0x10 +mat 10 +refs 4 +39 0.0154595999047 0.535617351532 +8 0.0154595999047 0.53651714325 +40 0.00655088014901 0.53651714325 +247 0.0088194347918 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +8 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +248 0.0088194552809 0.537416934967 +40 0.00655088014901 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +271 0.022099763155 0.535617351532 +80 0.0243683308363 0.53651714325 +8 0.0154595999047 0.53651714325 +39 0.0154595999047 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +80 0.0243683308363 0.53651714325 +272 0.022099789232 0.537416934967 +41 0.0154596222565 0.537416934967 +8 0.0154595999047 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +41 0.0154596222565 0.537416934967 +9 0.0154595999047 0.53651714325 +42 0.00655088014901 0.53651714325 +248 0.0088194552809 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +9 0.0428032502532 0.53651714325 +43 0.0428032390773 0.535617351532 +249 0.0494434013963 0.535617351532 +42 0.0517119690776 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +272 0.022099789232 0.537416934967 +81 0.0243683308363 0.53651714325 +9 0.0154595999047 0.53651714325 +41 0.0154596222565 0.537416934967 +SURF 0x10 +mat 10 +refs 4 +81 0.0338945165277 0.53651714325 +273 0.036163084209 0.535617351532 +43 0.0428032390773 0.535617351532 +9 0.0428032502532 0.53651714325 +SURF 0x10 +mat 10 +refs 4 +43 0.0428032390773 0.535617351532 +10 0.0428032502532 0.532979249954 +44 0.0517119690776 0.532979249954 +249 0.0494434013963 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +10 0.0428032502532 0.532979249954 +45 0.0428032390773 0.530341207981 +250 0.0494434013963 0.530341207981 +44 0.0517119690776 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +273 0.036163084209 0.535617351532 +82 0.0338945165277 0.532979249954 +10 0.0428032502532 0.532979249954 +43 0.0428032390773 0.535617351532 +SURF 0x10 +mat 10 +refs 4 +82 0.0338945165277 0.532979249954 +274 0.036163084209 0.530341207981 +45 0.0428032390773 0.530341207981 +10 0.0428032502532 0.532979249954 +SURF 0x10 +mat 10 +refs 4 +45 0.0428032390773 0.530341207981 +11 0.0428032502532 0.526144683361 +46 0.0517119690776 0.526144683361 +250 0.0494434013963 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +11 0.0428032502532 0.526144683361 +48 0.0428032390773 0.521948158741 +251 0.0494434051216 0.521948158741 +46 0.0517119690776 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +274 0.036163084209 0.530341207981 +83 0.0338945165277 0.526144683361 +11 0.0428032502532 0.526144683361 +45 0.0428032390773 0.530341207981 +SURF 0x10 +mat 10 +refs 4 +83 0.0338945165277 0.526144683361 +275 0.036163084209 0.521948158741 +48 0.0428032390773 0.521948158741 +11 0.0428032502532 0.526144683361 +SURF 0x10 +mat 10 +refs 4 +84 0.0338945165277 0.51647913456 +12 0.0428032502532 0.51647913456 +48 0.0428032390773 0.521948158741 +275 0.036163084209 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +12 0.0428032502532 0.51647913456 +47 0.0517119690776 0.51647913456 +251 0.0494434051216 0.521948158741 +48 0.0428032390773 0.521948158741 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +49 0.0428032390773 0.511010050774 +12 0.0428032502532 0.51647913456 +84 0.0338945165277 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +252 0.0494434051216 0.511010050774 +47 0.0517119690776 0.51647913456 +12 0.0428032502532 0.51647913456 +SURF 0x10 +mat 10 +refs 4 +49 0.0428032390773 0.511010050774 +13 0.0428032539785 0.504641294479 +50 0.0517119690776 0.504641294479 +252 0.0494434051216 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +13 0.0428032539785 0.504641294479 +51 0.0428032390773 0.498272418976 +253 0.0494434051216 0.498272418976 +50 0.0517119690776 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +276 0.036163084209 0.511010050774 +85 0.0338945165277 0.504641294479 +13 0.0428032539785 0.504641294479 +49 0.0428032390773 0.511010050774 +SURF 0x10 +mat 10 +refs 4 +85 0.0338945165277 0.504641294479 +277 0.036163084209 0.498272418976 +51 0.0428032390773 0.498272418976 +13 0.0428032539785 0.504641294479 +SURF 0x10 +mat 10 +refs 4 +51 0.0428032390773 0.498272418976 +14 0.0428032539785 0.491437852383 +52 0.0517119690776 0.491437852383 +253 0.0494434051216 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +14 0.0428032539785 0.491437852383 +53 0.0428032390773 0.484603226185 +254 0.0494434051216 0.484603226185 +52 0.0517119690776 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +277 0.036163084209 0.498272418976 +86 0.0338945165277 0.491437852383 +14 0.0428032539785 0.491437852383 +51 0.0428032390773 0.498272418976 +SURF 0x10 +mat 10 +refs 4 +86 0.0338945165277 0.491437852383 +278 0.036163084209 0.484603226185 +53 0.0428032390773 0.484603226185 +14 0.0428032539785 0.491437852383 +SURF 0x10 +mat 10 +refs 4 +53 0.0428032390773 0.484603226185 +15 0.0428032539785 0.477768689394 +54 0.0517119690776 0.477768689394 +254 0.0494434051216 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +15 0.0428032539785 0.477768689394 +56 0.0428032390773 0.470934063196 +255 0.0494434051216 0.470934063196 +54 0.0517119690776 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +278 0.036163084209 0.484603226185 +87 0.0338945165277 0.477768689394 +15 0.0428032539785 0.477768689394 +53 0.0428032390773 0.484603226185 +SURF 0x10 +mat 10 +refs 4 +87 0.0338945165277 0.477768689394 +279 0.036163084209 0.470934063196 +56 0.0428032390773 0.470934063196 +15 0.0428032539785 0.477768689394 +SURF 0x10 +mat 10 +refs 4 +88 0.0338945165277 0.4645652771 +16 0.0428032539785 0.4645652771 +56 0.0428032390773 0.470934063196 +279 0.036163084209 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +16 0.0428032539785 0.4645652771 +55 0.0517119690776 0.4645652771 +255 0.0494434051216 0.470934063196 +56 0.0428032390773 0.470934063196 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +57 0.0428032390773 0.458196431398 +16 0.0428032539785 0.4645652771 +88 0.0338945165277 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +256 0.0494434051216 0.458196431398 +55 0.0517119690776 0.4645652771 +16 0.0428032539785 0.4645652771 +SURF 0x10 +mat 10 +refs 4 +57 0.0428032390773 0.458196431398 +17 0.0428032539785 0.452727407217 +58 0.0517119690776 0.452727407217 +256 0.0494434051216 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +17 0.0428032539785 0.452727407217 +59 0.0428032428026 0.447258353233 +257 0.0494434051216 0.447258353233 +58 0.0517119690776 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +280 0.036163084209 0.458196431398 +89 0.0338945165277 0.452727407217 +17 0.0428032539785 0.452727407217 +57 0.0428032390773 0.458196431398 +SURF 0x10 +mat 10 +refs 4 +89 0.0338945165277 0.452727407217 +281 0.036163084209 0.447258353233 +59 0.0428032428026 0.447258353233 +17 0.0428032539785 0.452727407217 +SURF 0x10 +mat 10 +refs 4 +59 0.0428032428026 0.447258353233 +18 0.0428032539785 0.443061828613 +60 0.0517119728029 0.443061828613 +257 0.0494434051216 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +18 0.0428032539785 0.443061828613 +61 0.0428032428026 0.438865333796 +258 0.0494434088469 0.438865333796 +60 0.0517119728029 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +281 0.036163084209 0.447258353233 +90 0.0338945239782 0.443061828613 +18 0.0428032539785 0.443061828613 +59 0.0428032428026 0.447258353233 +SURF 0x10 +mat 10 +refs 4 +90 0.0338945239782 0.443061828613 +282 0.0361630916595 0.438865333796 +61 0.0428032428026 0.438865333796 +18 0.0428032539785 0.443061828613 +SURF 0x10 +mat 10 +refs 4 +61 0.0428032428026 0.438865333796 +19 0.0428032539785 0.43622726202 +62 0.0517119728029 0.43622726202 +258 0.0494434088469 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +19 0.0428032539785 0.43622726202 +64 0.0428032428026 0.433589220047 +259 0.0494434088469 0.433589220047 +62 0.0517119728029 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +282 0.0361630916595 0.438865333796 +91 0.0338945239782 0.43622726202 +19 0.0428032539785 0.43622726202 +61 0.0428032428026 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +91 0.0338945239782 0.43622726202 +283 0.0361630916595 0.433589220047 +64 0.0428032428026 0.433589220047 +19 0.0428032539785 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +92 0.0338945239782 0.432689428329 +20 0.0428032539785 0.432689428329 +64 0.0428032428026 0.433589220047 +283 0.0361630916595 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +20 0.0428032539785 0.432689428329 +63 0.0517119728029 0.432689428329 +259 0.0494434088469 0.433589220047 +64 0.0428032428026 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +284 0.0361630693078 0.431789666414 +65 0.0428032316267 0.431789666414 +20 0.0428032539785 0.432689428329 +92 0.0338945239782 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0428032316267 0.431789666414 +260 0.049443397671 0.431789666414 +63 0.0517119728029 0.432689428329 +20 0.0428032539785 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +65 0.0154596185312 0.431789666414 +21 0.0154595961794 0.432689428329 +66 0.00655087642372 0.432689428329 +260 0.00881945155561 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +21 0.0154595961794 0.432689428329 +68 0.0154595961794 0.433589220047 +261 0.00881942920387 0.433589220047 +66 0.00655087642372 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +284 0.0220997817814 0.431789666414 +93 0.024368327111 0.432689428329 +21 0.0154595961794 0.432689428329 +65 0.0154596185312 0.431789666414 +SURF 0x10 +mat 10 +refs 4 +93 0.024368327111 0.432689428329 +285 0.0220997594297 0.433589220047 +68 0.0154595961794 0.433589220047 +21 0.0154595961794 0.432689428329 +SURF 0x10 +mat 10 +refs 4 +94 0.0243683047593 0.43622726202 +22 0.0154595738277 0.43622726202 +68 0.0154595961794 0.433589220047 +285 0.0220997594297 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +22 0.0154595738277 0.43622726202 +67 0.00655085407197 0.43622726202 +261 0.00881942920387 0.433589220047 +68 0.0154595961794 0.433589220047 +SURF 0x10 +mat 10 +refs 4 +286 0.0220997594297 0.438865333796 +71 0.0154595961794 0.438865333796 +22 0.0154595738277 0.43622726202 +94 0.0243683047593 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +71 0.0154595961794 0.438865333796 +262 0.00881942920387 0.438865333796 +67 0.00655085407197 0.43622726202 +22 0.0154595738277 0.43622726202 +SURF 0x10 +mat 10 +refs 4 +95 0.0243683047593 0.443061858416 +23 0.0154595738277 0.443061858416 +71 0.0154595961794 0.438865333796 +286 0.0220997594297 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +23 0.0154595738277 0.443061858416 +70 0.00655085407197 0.443061858416 +262 0.00881942920387 0.438865333796 +71 0.0154595961794 0.438865333796 +SURF 0x10 +mat 10 +refs 4 +287 0.022099763155 0.447258412838 +69 0.0154596073553 0.447258412838 +23 0.0154595738277 0.443061858416 +95 0.0243683047593 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +69 0.0154596073553 0.447258412838 +263 0.00881944410503 0.447258412838 +70 0.00655085407197 0.443061858416 +23 0.0154595738277 0.443061858416 +SURF 0x10 +mat 10 +refs 4 +142 0.167684406042 0.513798773289 +118 0.163628861308 0.509743213654 +96 0.155142366886 0.516255199909 +120 0.158010050654 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +121 0.146744042635 0.525888681412 +120 0.158010050654 0.521222114563 +96 0.155142366886 0.516255199909 +97 0.145259618759 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +122 0.134654119611 0.527480363846 +121 0.146744042635 0.525888681412 +97 0.145259618759 0.520348727703 +98 0.134654119611 0.521744906902 +SURF 0x10 +mat 10 +refs 4 +123 0.122564211488 0.525888621807 +122 0.134654119611 0.527480363846 +98 0.134654119611 0.521744906902 +99 0.124048650265 0.520348727703 +SURF 0x10 +mat 10 +refs 4 +124 0.111298218369 0.521222114563 +123 0.122564211488 0.525888621807 +99 0.124048650265 0.520348727703 +100 0.114165946841 0.516255140305 +SURF 0x10 +mat 10 +refs 4 +125 0.101623922586 0.513798773289 +124 0.111298218369 0.521222114563 +100 0.114165946841 0.516255140305 +101 0.105679437518 0.509743213654 +SURF 0x10 +mat 10 +refs 4 +126 0.0942005366087 0.504124403 +125 0.101623922586 0.513798773289 +101 0.105679437518 0.509743213654 +102 0.0991675406694 0.50125670433 +SURF 0x10 +mat 10 +refs 4 +127 0.0895339995623 0.492858439684 +126 0.0942005366087 0.504124403 +102 0.0991675406694 0.50125670433 +103 0.0950739830732 0.491373956203 +SURF 0x10 +mat 10 +refs 4 +128 0.0879423320293 0.480768471956 +127 0.0895339995623 0.492858439684 +103 0.0950739830732 0.491373956203 +104 0.0936777442694 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +129 0.0895340144634 0.468678593636 +128 0.0879423320293 0.480768471956 +104 0.0936777442694 0.480768471956 +105 0.0950739979744 0.470163017511 +SURF 0x10 +mat 10 +refs 4 +130 0.0942005366087 0.457412600517 +129 0.0895340144634 0.468678593636 +105 0.0950739979744 0.470163017511 +106 0.0991675704718 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +130 0.0942005366087 0.457412600517 +106 0.0991675704718 0.460280328989 +107 0.105679482222 0.451793789864 +SURF 0x10 +mat 10 +refs 4 +131 0.101623937488 0.447738260031 +107 0.105679482222 0.451793789864 +108 0.114166006446 0.445281893015 +132 0.111298263073 0.440314859152 +SURF 0x10 +mat 10 +refs 4 +133 0.12256424129 0.435648351908 +132 0.111298263073 0.440314859152 +108 0.114166006446 0.445281893015 +109 0.124048694968 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +134 0.134654179215 0.434056699276 +133 0.12256424129 0.435648351908 +109 0.124048694968 0.441188365221 +110 0.134654179215 0.439792096615 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +134 0.134654179215 0.434056699276 +110 0.134654179215 0.439792096615 +111 0.145259648561 0.441188365221 +SURF 0x10 +mat 10 +refs 4 +135 0.146744087338 0.435648351908 +111 0.145259648561 0.441188365221 +112 0.155142381787 0.445281893015 +136 0.158010080457 0.440314888954 +SURF 0x10 +mat 10 +refs 4 +137 0.167684406042 0.447738260031 +136 0.158010080457 0.440314888954 +112 0.155142381787 0.445281893015 +113 0.163628861308 0.451793819666 +SURF 0x10 +mat 10 +refs 4 +138 0.17510779202 0.45741263032 +137 0.167684406042 0.447738260031 +113 0.163628861308 0.451793819666 +114 0.17014080286 0.460280328989 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +138 0.17510779202 0.45741263032 +114 0.17014080286 0.460280328989 +115 0.174234315753 0.470163047314 +SURF 0x10 +mat 10 +refs 4 +139 0.179774314165 0.468678623438 +115 0.174234315753 0.470163047314 +116 0.175630584359 0.480768531561 +140 0.181365996599 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +140 0.181365996599 0.480768531561 +116 0.175630584359 0.480768531561 +117 0.174234315753 0.491374015808 +SURF 0x10 +mat 10 +refs 4 +141 0.179774314165 0.492858439684 +117 0.174234315753 0.491374015808 +119 0.17014080286 0.501256763935 +143 0.17510779202 0.504124403 +SURF 0x10 +mat 10 +refs 4 +143 0.17510779202 0.504124403 +119 0.17014080286 0.501256763935 +118 0.163628861308 0.509743213654 +142 0.167684406042 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +167 0.174609094858 0.520723462105 +142 0.167684406042 0.513798773289 +120 0.158010050654 0.521222114563 +144 0.162906527519 0.529703140259 +SURF 0x10 +mat 10 +refs 4 +145 0.149278670549 0.535348057747 +144 0.162906527519 0.529703140259 +120 0.158010050654 0.521222114563 +121 0.146744042635 0.525888681412 +SURF 0x10 +mat 10 +refs 4 +146 0.134654119611 0.537273347378 +145 0.149278670549 0.535348057747 +121 0.146744042635 0.525888681412 +122 0.134654119611 0.527480363846 +SURF 0x10 +mat 10 +refs 4 +147 0.120029598475 0.535347998142 +146 0.134654119611 0.537273347378 +122 0.134654119611 0.527480363846 +123 0.122564211488 0.525888621807 +SURF 0x10 +mat 10 +refs 4 +148 0.106401756406 0.529703140259 +147 0.120029598475 0.535347998142 +123 0.122564211488 0.525888621807 +124 0.111298218369 0.521222114563 +SURF 0x10 +mat 10 +refs 4 +149 0.0946992188692 0.520723462105 +148 0.106401756406 0.529703140259 +124 0.111298218369 0.521222114563 +125 0.101623922586 0.513798773289 +SURF 0x10 +mat 10 +refs 4 +150 0.0857195258141 0.509020864964 +149 0.0946992188692 0.520723462105 +125 0.101623922586 0.513798773289 +126 0.0942005366087 0.504124403 +SURF 0x10 +mat 10 +refs 4 +151 0.0800746977329 0.495393037796 +150 0.0857195258141 0.509020864964 +126 0.0942005366087 0.504124403 +127 0.0895339995623 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +152 0.0781493484974 0.480768471956 +151 0.0800746977329 0.495393037796 +127 0.0895339995623 0.492858439684 +128 0.0879423320293 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +153 0.0800746977329 0.466143995523 +152 0.0781493484974 0.480768471956 +128 0.0879423320293 0.480768471956 +129 0.0895340144634 0.468678593636 +SURF 0x10 +mat 10 +refs 4 +154 0.0857195854187 0.452516138554 +153 0.0800746977329 0.466143995523 +129 0.0895340144634 0.468678593636 +130 0.0942005366087 0.457412600517 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +154 0.0857195854187 0.452516138554 +130 0.0942005366087 0.457412600517 +131 0.101623937488 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +155 0.0946992486715 0.440813541412 +131 0.101623937488 0.447738260031 +132 0.111298263073 0.440314859152 +156 0.106401786208 0.431833893061 +SURF 0x10 +mat 10 +refs 4 +157 0.120029658079 0.42618906498 +156 0.106401786208 0.431833893061 +132 0.111298263073 0.440314859152 +133 0.12256424129 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +158 0.134654179215 0.424263685942 +157 0.120029658079 0.42618906498 +133 0.12256424129 0.435648351908 +134 0.134654179215 0.434056699276 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +158 0.134654179215 0.424263685942 +134 0.134654179215 0.434056699276 +135 0.146744087338 0.435648351908 +SURF 0x10 +mat 10 +refs 4 +159 0.149278700352 0.42618906498 +135 0.146744087338 0.435648351908 +136 0.158010080457 0.440314888954 +160 0.162906616926 0.431833952665 +SURF 0x10 +mat 10 +refs 4 +161 0.17460912466 0.440813601017 +160 0.162906616926 0.431833952665 +136 0.158010080457 0.440314888954 +137 0.167684406042 0.447738260031 +SURF 0x10 +mat 10 +refs 4 +162 0.183588787913 0.452516138554 +161 0.17460912466 0.440813601017 +137 0.167684406042 0.447738260031 +138 0.17510779202 0.45741263032 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +162 0.183588787913 0.452516138554 +138 0.17510779202 0.45741263032 +139 0.179774314165 0.468678623438 +SURF 0x10 +mat 10 +refs 4 +163 0.189233630896 0.466143995523 +139 0.179774314165 0.468678623438 +140 0.181365996599 0.480768531561 +164 0.191158980131 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +164 0.191158980131 0.480768531561 +140 0.181365996599 0.480768531561 +141 0.179774314165 0.492858439684 +SURF 0x10 +mat 10 +refs 4 +165 0.189233630896 0.495393067598 +141 0.179774314165 0.492858439684 +143 0.17510779202 0.504124403 +166 0.183588787913 0.509020924568 +SURF 0x10 +mat 10 +refs 4 +166 0.183588787913 0.509020924568 +143 0.17510779202 0.504124403 +142 0.167684406042 0.513798773289 +167 0.174609094858 0.520723462105 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +168 0.155027270317 0.516055822372 +190 0.163466095924 0.509580433369 +214 0.16854172945 0.514656126499 +SURF 0x10 +mat 10 +refs 4 +192 0.158616274595 0.52227216959 +193 0.147057831287 0.527059793472 +169 0.145200058818 0.520126402378 +168 0.155027270317 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +193 0.147057831287 0.527059793472 +194 0.134654119611 0.528692781925 +170 0.134654119611 0.521514713764 +169 0.145200058818 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +194 0.134654119611 0.528692781925 +195 0.122250407934 0.527059793472 +171 0.124108210206 0.520126402378 +170 0.134654119611 0.521514713764 +SURF 0x10 +mat 10 +refs 4 +195 0.122250407934 0.527059793472 +196 0.11069200933 0.52227216959 +172 0.114281013608 0.516055822372 +171 0.124108210206 0.520126402378 +SURF 0x10 +mat 10 +refs 4 +196 0.11069200933 0.52227216959 +197 0.100766569376 0.514656066895 +173 0.105842202902 0.509580433369 +172 0.114281013608 0.516055822372 +SURF 0x10 +mat 10 +refs 4 +197 0.100766569376 0.514656066895 +198 0.0931505560875 0.504730641842 +174 0.0993668884039 0.501141607761 +173 0.105842202902 0.509580433369 +SURF 0x10 +mat 10 +refs 4 +198 0.0931505560875 0.504730641842 +199 0.0883629024029 0.493172168732 +175 0.0952962934971 0.491314411163 +174 0.0993668884039 0.501141607761 +SURF 0x10 +mat 10 +refs 4 +199 0.0883629024029 0.493172168732 +200 0.0867298841476 0.480768471956 +176 0.093907892704 0.480768471956 +175 0.0952962934971 0.491314411163 +SURF 0x10 +mat 10 +refs 4 +200 0.0867298841476 0.480768471956 +201 0.0883629024029 0.468364775181 +177 0.0952963232994 0.470222562551 +176 0.093907892704 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +201 0.0883629024029 0.468364775181 +202 0.0931505560875 0.456806391478 +178 0.0993668884039 0.460395395756 +177 0.0952963232994 0.470222562551 +SURF 0x10 +mat 10 +refs 4 +202 0.0931505560875 0.456806391478 +203 0.100766628981 0.446880936623 +179 0.105842217803 0.451956540346 +178 0.0993668884039 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +180 0.114281058311 0.445481210947 +179 0.105842217803 0.451956540346 +203 0.100766628981 0.446880936623 +SURF 0x10 +mat 10 +refs 4 +204 0.110692054033 0.439264863729 +205 0.122250497341 0.434477210045 +181 0.124108269811 0.441410690546 +180 0.114281058311 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +205 0.122250497341 0.434477210045 +206 0.134654179215 0.432844251394 +182 0.134654179215 0.440022289753 +181 0.124108269811 0.441410690546 +SURF 0x10 +mat 10 +refs 4 +206 0.134654179215 0.432844251394 +207 0.147057905793 0.434477210045 +183 0.145200103521 0.441410690546 +182 0.134654179215 0.440022289753 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +184 0.155027285218 0.445481210947 +183 0.145200103521 0.441410690546 +207 0.147057905793 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +208 0.158616304398 0.439264893532 +209 0.168541744351 0.446880996227 +185 0.163466125727 0.451956599951 +184 0.155027285218 0.445481210947 +SURF 0x10 +mat 10 +refs 4 +209 0.168541744351 0.446880996227 +210 0.176157802343 0.456806391478 +186 0.169941455126 0.460395395756 +185 0.163466125727 0.451956599951 +SURF 0x10 +mat 10 +refs 4 +210 0.176157802343 0.456806391478 +211 0.180945426226 0.468364834785 +187 0.174012005329 0.470222622156 +186 0.169941455126 0.460395395756 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +188 0.175400406122 0.480768531561 +187 0.174012005329 0.470222622156 +211 0.180945426226 0.468364834785 +SURF 0x10 +mat 10 +refs 4 +212 0.182578399777 0.480768531561 +213 0.180945426226 0.493172228336 +189 0.174012005329 0.491314411163 +188 0.175400406122 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +215 0.176157772541 0.504730641842 +191 0.169941455126 0.501141607761 +189 0.174012005329 0.491314411163 +213 0.180945426226 0.493172228336 +SURF 0x10 +mat 10 +refs 4 +214 0.16854172945 0.514656126499 +190 0.163466095924 0.509580433369 +191 0.169941455126 0.501141607761 +215 0.176157772541 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +192 0.158616274595 0.52227216959 +214 0.16854172945 0.514656126499 +239 0.174595504999 0.520709872246 +SURF 0x10 +mat 10 +refs 4 +216 0.162896901369 0.529686510563 +217 0.149273663759 0.535329461098 +193 0.147057831287 0.527059793472 +192 0.158616274595 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +217 0.149273663759 0.535329461098 +218 0.134654119611 0.537254154682 +194 0.134654119611 0.528692781925 +193 0.147057831287 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +218 0.134654119611 0.537254154682 +219 0.120034605265 0.535329401493 +195 0.122250407934 0.527059793472 +194 0.134654119611 0.528692781925 +SURF 0x10 +mat 10 +refs 4 +219 0.120034605265 0.535329401493 +220 0.106411337852 0.529686450958 +196 0.11069200933 0.52227216959 +195 0.122250407934 0.527059793472 +SURF 0x10 +mat 10 +refs 4 +220 0.106411337852 0.529686450958 +221 0.0947128087282 0.520709812641 +197 0.100766569376 0.514656066895 +196 0.11069200933 0.52227216959 +SURF 0x10 +mat 10 +refs 4 +221 0.0947128087282 0.520709812641 +222 0.0857362151146 0.509011268616 +198 0.0931505560875 0.504730641842 +197 0.100766569376 0.514656066895 +SURF 0x10 +mat 10 +refs 4 +222 0.0857362151146 0.509011268616 +223 0.0800932794809 0.495388031006 +199 0.0883629024029 0.493172168732 +198 0.0931505560875 0.504730641842 +SURF 0x10 +mat 10 +refs 4 +223 0.0800932794809 0.495388031006 +224 0.0781685709953 0.480768471956 +200 0.0867298841476 0.480768471956 +199 0.0883629024029 0.493172168732 +SURF 0x10 +mat 10 +refs 4 +224 0.0781685709953 0.480768471956 +225 0.0800932794809 0.466148912907 +201 0.0883629024029 0.468364775181 +200 0.0867298841476 0.480768471956 +SURF 0x10 +mat 10 +refs 4 +225 0.0800932794809 0.466148912907 +226 0.0857362300158 0.452525675297 +202 0.0931505560875 0.456806391478 +201 0.0883629024029 0.468364775181 +SURF 0x10 +mat 10 +refs 4 +226 0.0857362300158 0.452525675297 +227 0.0947128683329 0.440827161074 +203 0.100766628981 0.446880936623 +202 0.0931505560875 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +204 0.110692054033 0.439264863729 +203 0.100766628981 0.446880936623 +227 0.0947128683329 0.440827161074 +SURF 0x10 +mat 10 +refs 4 +228 0.106411382556 0.431850552559 +229 0.120034620166 0.426207602024 +205 0.122250497341 0.434477210045 +204 0.110692054033 0.439264863729 +SURF 0x10 +mat 10 +refs 4 +229 0.120034620166 0.426207602024 +230 0.134654179215 0.424282938242 +206 0.134654179215 0.432844251394 +205 0.122250497341 0.434477210045 +SURF 0x10 +mat 10 +refs 4 +230 0.134654179215 0.424282938242 +231 0.149273738265 0.426207602024 +207 0.147057905793 0.434477210045 +206 0.134654179215 0.432844251394 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +208 0.158616304398 0.439264893532 +207 0.147057905793 0.434477210045 +231 0.149273738265 0.426207602024 +SURF 0x10 +mat 10 +refs 4 +232 0.162896946073 0.431850552559 +233 0.1745955199 0.440827220678 +209 0.168541744351 0.446880996227 +208 0.158616304398 0.439264893532 +SURF 0x10 +mat 10 +refs 4 +233 0.1745955199 0.440827220678 +234 0.183572113514 0.452525734901 +210 0.176157802343 0.456806391478 +209 0.168541744351 0.446880996227 +SURF 0x10 +mat 10 +refs 4 +234 0.183572113514 0.452525734901 +235 0.189215064049 0.466149002314 +211 0.180945426226 0.468364834785 +210 0.176157802343 0.456806391478 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +212 0.182578399777 0.480768531561 +211 0.180945426226 0.468364834785 +235 0.189215064049 0.466149002314 +SURF 0x10 +mat 10 +refs 4 +236 0.191139742732 0.480768531561 +237 0.189215064049 0.495388060808 +213 0.180945426226 0.493172228336 +212 0.182578399777 0.480768531561 +SURF 0x10 +mat 10 +refs 4 +238 0.183572113514 0.50901132822 +215 0.176157772541 0.504730641842 +213 0.180945426226 0.493172228336 +237 0.189215064049 0.495388060808 +SURF 0x10 +mat 10 +refs 4 +239 0.174595504999 0.520709872246 +214 0.16854172945 0.514656126499 +215 0.176157772541 0.504730641842 +238 0.183572113514 0.50901132822 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/pilot-b.ac b/files/flightgear/Aircraft/jeep/Models/pilot-b.ac new file mode 100755 index 0000000000000000000000000000000000000000..381ae82c8b3b21f1a71128153af5b035968998e9 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/pilot-b.ac @@ -0,0 +1,19379 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "Material" rgb 0.8 0.8 0.8 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +OBJECT world +kids 1 +OBJECT group +name "Armature" +kids 15 +OBJECT poly +name "leg1.R" +data 8 +Mesh.008 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 123 +0.117026 -0.00397 -0.177862 +-0.082874 -0.039479 -0.163533 +-0.059895 -0.196277 -0.182828 +0.104259 -0.181826 -0.18111 +-0.062844 -0.174002 -0.045363 +-0.035999 -0.398353 -0.072218 +0.073555 -0.388167 -0.177199 +-0.036034 -0.398358 -0.17717 +0.07359 -0.388162 -0.072247 +-0.026487 -0.43773 -0.077074 +-0.026525 -0.437734 -0.171693 +0.068793 -0.42732 -0.077099 +0.068733 -0.427325 -0.171718 +0.091844 -0.386466 -0.124728 +0.084781 -0.298064 -0.17813 +0.018755 -0.393264 -0.194676 +-0.046912 -0.304257 -0.178094 +-0.054266 -0.400054 -0.124689 +-0.046881 -0.304252 -0.05987 +0.018802 -0.393257 -0.054741 +0.084812 -0.298058 -0.059906 +-0.079678 -0.109419 -0.099763 +-0.069186 -0.193121 -0.117993 +0.014284 -0.190319 -0.202187 +-0.066213 -0.107987 -0.188104 +0.022056 -0.01529 -0.196724 +0.09811 0.049098 -0.167816 +0.134422 -0.022435 -0.114897 +0.108276 -0.084683 -0.181115 +0.114966 -0.174322 -0.111961 +0.021149 -0.432525 -0.061316 +-0.00255 0.042041 -0.181947 +0.123916 0.020091 -0.125354 +0.133249 -0.094745 -0.111969 +0.020646 -0.093478 -0.202192 +-0.076954 -0.129175 -0.136224 +0.013325 -0.301214 -0.037853 +-0.066951 -0.305267 -0.111989 +0.013284 -0.301221 -0.200143 +0.104869 -0.297049 -0.112036 +0.084657 -0.425588 -0.124413 +0.021119 -0.432531 -0.187476 +-0.042367 -0.439467 -0.124379 +0.095269 -0.16263 -0.027499 +0.00659 -0.199846 -0.025288 +0.04322 -0.468053 -0.096894 +0.015554 -0.471078 -0.087717 +-0.012172 -0.474105 -0.096879 +0.043214 -0.468055 -0.151907 +0.052456 -0.467045 -0.124403 +-0.012178 -0.474108 -0.151892 +0.01551 -0.471082 -0.161069 +-0.021392 -0.475115 -0.124383 +0.031869 -0.48775 -0.11563 +0.023031 -0.488714 -0.112706 +0.014216 -0.489679 -0.115626 +0.031852 -0.487751 -0.133163 +0.034803 -0.487428 -0.124397 +0.014199 -0.489679 -0.133158 +0.023016 -0.488715 -0.136083 +0.011265 -0.49 -0.124391 +-0.057743 0.002741 -0.116941 +-0.054429 -0.054688 -0.086181 +-0.042065 -0.102147 -0.041373 +0.076883 0.057783 -0.123309 +0.000959 0.064657 -0.153017 +0.095812 0.036467 -0.103377 +0.101932 0.015265 -0.090862 +0.096933 -0.011743 -0.075827 +0.074141 -0.09379 -0.023415 +-0.001794 0.030551 -0.090787 +-0.000711 0.012407 -0.081069 +0.003171 -0.002588 -0.066912 +0.016774 0.050112 -0.102185 +0.040743 0.04794 -0.092799 +0.046756 0.041206 -0.086502 +0.048687 0.034507 -0.082548 +0.047101 0.025975 -0.077798 +0.039887 5.3e-05 -0.061238 +-0.031243 -0.418042 -0.074646 +-0.031279 -0.418047 -0.174432 +-0.022806 -0.193298 -0.192507 +0.019975 -0.412891 -0.058029 +0.02134 -0.054384 -0.199458 +-0.07307 -0.161149 -0.127108 +-0.071583 -0.118581 -0.162164 +-0.078305 -0.119297 -0.117993 +-0.016767 -0.302733 -0.048861 +-0.056905 -0.304759 -0.085929 +-0.056931 -0.304762 -0.145041 +-0.016814 -0.30274 -0.189118 +0.019948 -0.412897 -0.191076 +-0.048317 -0.419761 -0.124534 +-0.028127 -0.186924 -0.035325 +0.029365 -0.469565 -0.092305 +0.00168 -0.472592 -0.092298 +0.001677 -0.472594 -0.156481 +0.029362 -0.469568 -0.156488 +-0.016771 -0.474609 -0.110631 +-0.03188 -0.457291 -0.124381 +-0.016807 -0.474611 -0.138138 +0.027439 -0.488232 -0.114168 +0.018623 -0.489196 -0.114166 +0.033306 -0.487589 -0.12878 +0.04364 -0.477237 -0.1244 +0.033325 -0.48759 -0.120014 +0.018607 -0.489197 -0.13462 +0.027423 -0.488233 -0.134623 +0.01274 -0.489839 -0.120008 +0.012721 -0.48984 -0.128775 +0.031871 -0.48775 -0.124397 +0.027441 -0.488232 -0.122934 +0.023034 -0.488714 -0.124394 +0.018626 -0.489197 -0.125854 +0.014218 -0.489679 -0.124392 +-0.052466 -0.138074 -0.043368 +-0.075677 -0.140223 -0.122551 +-0.072326 -0.139865 -0.144636 +-0.074955 -0.118939 -0.140079 +-0.024325 -0.46595 -0.117506 +-0.024343 -0.465951 -0.13126 +0.038495 -0.482413 -0.12659 +0.038493 -0.482413 -0.122207 +numsurf 157 +SURF 0x10 +mat 1 +refs 4 +26 0.599528133869 0.373209059238 +0 0.589010059834 0.407281309366 +25 0.578931689262 0.402289062738 +31 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +27 0.578931689262 0.402289062738 +0 0.548696875572 0.383870124817 +26 0.541251242161 0.359280019999 +32 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +28 0.541251242161 0.359280019999 +0 0.539168715477 0.31915846467 +27 0.588401973248 0.32696723938 +33 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +28 0.588401973248 0.32696723938 +33 0.539168715477 0.31915846467 +29 0.539168715477 0.276508003473 +3 0.588401973248 0.2732809484 +SURF 0x10 +mat 1 +refs 4 +23 0.603423774242 0.276528000832 +34 0.603423774242 0.329838395119 +28 0.588401973248 0.32696723938 +3 0.588401973248 0.2732809484 +SURF 0x10 +mat 1 +refs 4 +44 0.477480530739 0.271907866001 +36 0.481458067894 0.214921340346 +20 0.498604416847 0.210343569517 +43 0.477445542812 0.282367378473 +SURF 0x10 +mat 1 +refs 4 +20 0.498604416847 0.210343569517 +36 0.481458067894 0.214921340346 +19 0.482054710388 0.163231790066 +8 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +14 0.590607583523 0.210343569517 +38 0.607753813267 0.214921340346 +23 0.603423774242 0.276528000832 +3 0.588401973248 0.2732809484 +SURF 0x10 +mat 1 +refs 4 +15 0.59628278017 0.163231790066 +38 0.607753813267 0.214921340346 +14 0.590607583523 0.210343569517 +6 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +20 0.498604416847 0.210343569517 +39 0.539168715477 0.209129929543 +29 0.539168715477 0.276508003473 +43 0.477445542812 0.282367378473 +SURF 0x10 +mat 1 +refs 4 +29 0.539168715477 0.276508003473 +39 0.539168715477 0.209129929543 +14 0.590607583523 0.210343569517 +3 0.588401973248 0.2732809484 +SURF 0x10 +mat 1 +refs 4 +14 0.590607583523 0.210343569517 +39 0.539168715477 0.209129929543 +13 0.539168715477 0.160539582372 +6 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +13 0.539168715477 0.160539582372 +39 0.539168715477 0.209129929543 +20 0.498604416847 0.210343569517 +8 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +11 0.500295937061 0.139854937792 +40 0.538914561272 0.139413490891 +13 0.539168715477 0.160539582372 +8 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +13 0.539168715477 0.160539582372 +40 0.538914561272 0.139413490891 +12 0.577533185482 0.139854937792 +6 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +40 0.539168715477 0.160539582372 +49 0.538914561272 0.139413490891 +48 0.577533185482 0.139854937792 +12 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +11 0.500295937061 0.139854937792 +45 0.538914561272 0.139413490891 +49 0.539168715477 0.160539582372 +40 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +1 0.487395375967 0.502017498016 +31 0.492738872766 0.517620682716 +25 0.497031360865 0.503715693951 +SURF 0x10 +mat 1 +refs 3 +29 0.538230419159 0.274268805981 +33 0.538230419159 0.316360235214 +43 0.47888764739 0.28240865469 +SURF 0x10 +mat 1 +refs 4 +21 0.26407328248 0.329356998205 +62 0.227524667978 0.318633466959 +61 0.201836943626 0.329748123884 +1 0.246763408184 0.368531852961 +SURF 0x10 +mat 1 +refs 4 +31 0.599528133869 0.373209059238 +65 0.589010059834 0.407281309366 +64 0.578931689262 0.402289062738 +26 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +26 0.578931689262 0.402289062738 +64 0.548696875572 0.383870124817 +66 0.541251242161 0.359280019999 +32 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +32 0.578931689262 0.402289062738 +66 0.548696875572 0.383870124817 +67 0.541251242161 0.359280019999 +27 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +27 0.541251242161 0.359280019999 +67 0.539168715477 0.31915846467 +68 0.588401973248 0.32696723938 +33 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +1 0.487395375967 0.502017498016 +61 0.473855555058 0.510693669319 +65 0.484332859516 0.522627949715 +31 0.492738872766 0.517620682716 +SURF 0x10 +mat 1 +refs 4 +33 0.538230419159 0.316360235214 +68 0.512840092182 0.365104287863 +69 0.476019591093 0.322050601244 +43 0.47888764739 0.28240865469 +SURF 0x10 +mat 1 +refs 4 +62 0.26407328248 0.329356998205 +71 0.227524667978 0.318633466959 +70 0.201836943626 0.329748123884 +61 0.246763408184 0.368531852961 +SURF 0x10 +mat 1 +refs 4 +63 0.201836943626 0.329748123884 +72 0.227524667978 0.318633466959 +71 0.214680880308 0.282752305269 +62 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 4 +65 0.599528133869 0.373209059238 +73 0.589010059834 0.407281309366 +74 0.578931689262 0.402289062738 +64 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +64 0.578931689262 0.402289062738 +74 0.548696875572 0.383870124817 +75 0.541251242161 0.359280019999 +66 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +66 0.578931689262 0.402289062738 +75 0.548696875572 0.383870124817 +76 0.541251242161 0.359280019999 +67 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +67 0.541251242161 0.359280019999 +76 0.539168715477 0.31915846467 +77 0.588401973248 0.32696723938 +68 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +61 0.473855555058 0.510693669319 +70 0.466252148151 0.51498401165 +73 0.469562351704 0.518754482269 +65 0.484332859516 0.522627949715 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +78 1.0 1.0 +72 1.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.512840092182 0.365104287863 +77 0.514232039452 0.390168070793 +78 0.502599000931 0.376565724611 +69 0.476019591093 0.322050601244 +SURF 0x10 +mat 1 +refs 4 +9 0.171932861209 0.144353494048 +30 0.159194618464 0.143043458462 +82 0.156538441777 0.153954744339 +79 0.169972240925 0.155608743429 +SURF 0x10 +mat 1 +refs 4 +79 0.169972240925 0.155608743429 +82 0.156538441777 0.153954744339 +19 0.153882279992 0.164866045117 +5 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +82 0.484738916159 0.15220528841 +11 0.500295937061 0.139854937792 +8 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +30 0.487423121929 0.141178801656 +11 0.500295937061 0.139854937792 +82 0.484738916159 0.15220528841 +SURF 0x10 +mat 1 +refs 3 +82 0.484738916159 0.15220528841 +8 0.496333241463 0.161212667823 +19 0.482054710388 0.163231790066 +SURF 0x10 +mat 1 +refs 3 +83 0.588401973248 0.32696723938 +0 0.601475954056 0.351523697376 +28 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 3 +25 0.601475954056 0.351523697376 +0 0.599528133869 0.373209059238 +83 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 3 +83 0.601475954056 0.351523697376 +28 0.588401973248 0.32696723938 +34 0.603423774242 0.329838395119 +SURF 0x10 +mat 1 +refs 3 +83 0.272055804729 0.351190686226 +24 0.26407328248 0.329356998205 +1 0.246763408184 0.368531852961 +SURF 0x10 +mat 1 +refs 3 +34 0.27398326993 0.329731911421 +24 0.26407328248 0.329356998205 +83 0.272055804729 0.351190686226 +SURF 0x10 +mat 1 +refs 3 +83 0.272055804729 0.351190686226 +1 0.246763408184 0.368531852961 +25 0.270128339529 0.372649490833 +SURF 0x10 +mat 1 +refs 3 +81 0.267170190811 0.278588950634 +24 0.26407328248 0.329356998205 +34 0.27398326993 0.329731911421 +SURF 0x10 +mat 1 +refs 3 +2 0.260357141495 0.280199378729 +24 0.26407328248 0.329356998205 +81 0.267170190811 0.278588950634 +SURF 0x10 +mat 1 +refs 3 +81 0.267170190811 0.278588950634 +34 0.27398326993 0.329731911421 +23 0.27398326993 0.276978522539 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +84 0.221102774143 0.300692915916 +116 0.217891782522 0.312441885471 +86 0.214680805802 0.324190795422 +SURF 0x10 +mat 1 +refs 4 +22 0.214680880308 0.282752305269 +4 0.149327963591 0.29350939393 +116 0.217891782522 0.312441885471 +84 0.221102774143 0.300692915916 +SURF 0x10 +mat 1 +refs 4 +4 0.149327963591 0.29350939393 +21 0.201836943626 0.329748123884 +86 0.214680805802 0.324190795422 +116 0.217891782522 0.312441885471 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +85 0.245798975229 0.323995232582 +117 0.233450874686 0.312344074249 +84 0.221102774143 0.300692886114 +SURF 0x10 +mat 1 +refs 4 +24 0.26407328248 0.329356998205 +2 0.260357141495 0.280199378729 +117 0.233450874686 0.312344074249 +85 0.245798975229 0.323995232582 +SURF 0x10 +mat 1 +refs 4 +2 0.260357141495 0.280199378729 +22 0.214680880308 0.282752305269 +84 0.221102774143 0.300692886114 +117 0.233450874686 0.312344074249 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +86 0.214680805802 0.324190795422 +118 0.230239897966 0.324093014002 +85 0.245798960328 0.323995232582 +SURF 0x10 +mat 1 +refs 4 +21 0.201836943626 0.329748123884 +1 0.246763408184 0.368531852961 +118 0.230239897966 0.324093014002 +86 0.214680805802 0.324190795422 +SURF 0x10 +mat 1 +refs 4 +1 0.246763408184 0.368531852961 +24 0.26407328248 0.329356998205 +85 0.245798960328 0.323995232582 +118 0.230239897966 0.324093014002 +SURF 0x10 +mat 1 +refs 4 +4 0.149327963591 0.29350939393 +18 0.170258998871 0.219618678093 +87 0.161775439978 0.217817097902 +93 0.149341896176 0.282958030701 +SURF 0x10 +mat 1 +refs 4 +93 0.149341896176 0.282958030701 +87 0.161775439978 0.217817097902 +36 0.153291866183 0.216015517712 +44 0.149355828762 0.272406667471 +SURF 0x10 +mat 1 +refs 3 +87 0.161775439978 0.217817097902 +5 0.168011620641 0.166864037514 +19 0.153882279992 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +18 0.170258998871 0.219618678093 +5 0.168011620641 0.166864037514 +87 0.161775439978 0.217817097902 +SURF 0x10 +mat 1 +refs 3 +87 0.161775439978 0.217817097902 +19 0.153882279992 0.164866045117 +36 0.153291866183 0.216015517712 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.22021920979 +22 0.214680880308 0.282752305269 +2 0.260357141495 0.280199378729 +SURF 0x10 +mat 1 +refs 3 +37 0.210399508476 0.22081977129 +22 0.214680880308 0.282752305269 +89 0.235850214958 0.22021920979 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.22021920979 +2 0.260357141495 0.280199378729 +16 0.26130092144 0.219618678093 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.22021920979 +4 0.149327963591 0.29350939393 +22 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +18 0.170258998871 0.219618678093 +4 0.149327963591 0.29350939393 +88 0.190329253674 0.22021920979 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.22021920979 +22 0.214680880308 0.282752305269 +37 0.210399508476 0.22081977129 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.220219224691 +17 0.210399508476 0.167529985309 +5 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +37 0.210399508476 0.22081977129 +17 0.210399508476 0.167529985309 +88 0.190329253674 0.220219224691 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.220219224691 +5 0.168011620641 0.166864037514 +18 0.170258998871 0.219618678093 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.220219224691 +7 0.252787560225 0.166864037514 +17 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 3 +16 0.26130092144 0.219618678093 +7 0.252787560225 0.166864037514 +89 0.235850214958 0.220219224691 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.220219224691 +17 0.210399508476 0.167529985309 +37 0.210399508476 0.22081977129 +SURF 0x10 +mat 1 +refs 4 +23 0.27398326993 0.276978522539 +38 0.278268098831 0.216015517712 +90 0.269784510136 0.217817097902 +81 0.267170190811 0.278588950634 +SURF 0x10 +mat 1 +refs 4 +81 0.267170190811 0.278588950634 +90 0.269784510136 0.217817097902 +16 0.26130092144 0.219618678093 +2 0.260357141495 0.280199378729 +SURF 0x10 +mat 1 +refs 3 +90 0.269784510136 0.217817097902 +15 0.266916900873 0.164866045117 +7 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +38 0.278268098831 0.216015517712 +15 0.266916900873 0.164866045117 +90 0.269784510136 0.217817097902 +SURF 0x10 +mat 1 +refs 3 +90 0.269784510136 0.217817097902 +7 0.252787560225 0.166864037514 +16 0.26130092144 0.219618678093 +SURF 0x10 +mat 1 +refs 3 +91 0.593344390392 0.15220528841 +6 0.582004249096 0.161212667823 +12 0.577533185482 0.139854937792 +SURF 0x10 +mat 1 +refs 3 +15 0.59628278017 0.163231790066 +6 0.582004249096 0.161212667823 +91 0.593344390392 0.15220528841 +SURF 0x10 +mat 1 +refs 3 +91 0.593344390392 0.15220528841 +12 0.577533185482 0.139854937792 +41 0.590406000614 0.141178801656 +SURF 0x10 +mat 1 +refs 4 +7 0.252787560225 0.166864037514 +15 0.266916900873 0.164866045117 +91 0.264009177685 0.153954744339 +80 0.250575363636 0.155608743429 +SURF 0x10 +mat 1 +refs 4 +80 0.250575363636 0.155608743429 +91 0.264009177685 0.153954744339 +41 0.261101514101 0.143043458462 +10 0.248363167048 0.144353494048 +SURF 0x10 +mat 1 +refs 4 +10 0.248363167048 0.144353494048 +42 0.210148066282 0.144790023565 +92 0.210273787379 0.156159982085 +80 0.250575363636 0.155608743429 +SURF 0x10 +mat 1 +refs 4 +80 0.250575363636 0.155608743429 +92 0.210273787379 0.156159982085 +17 0.210399508476 0.167529985309 +7 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 4 +5 0.168011620641 0.166864037514 +17 0.210399508476 0.167529985309 +92 0.210273787379 0.156159982085 +79 0.169972240925 0.155608743429 +SURF 0x10 +mat 1 +refs 4 +79 0.169972240925 0.155608743429 +92 0.210273787379 0.156159982085 +42 0.210148066282 0.144790023565 +9 0.171932861209 0.144353494048 +SURF 0x10 +mat 1 +refs 3 +94 0.493859529495 0.140516862273 +11 0.496333241463 0.161212667823 +30 0.482054710388 0.163231790066 +SURF 0x10 +mat 1 +refs 3 +45 0.500295937061 0.139854937792 +11 0.496333241463 0.161212667823 +94 0.493859529495 0.140516862273 +SURF 0x10 +mat 1 +refs 3 +94 0.493859529495 0.140516862273 +30 0.482054710388 0.163231790066 +46 0.487423121929 0.141178801656 +SURF 0x10 +mat 1 +refs 3 +95 0.156538456678 0.153954744339 +30 0.168011620641 0.166864037514 +9 0.171932861209 0.144353494048 +SURF 0x10 +mat 1 +refs 3 +46 0.153882279992 0.164866045117 +30 0.168011620641 0.166864037514 +95 0.156538456678 0.153954744339 +SURF 0x10 +mat 1 +refs 3 +95 0.156538456678 0.153954744339 +9 0.171932861209 0.144353494048 +47 0.159194618464 0.143043458462 +SURF 0x10 +mat 1 +refs 3 +96 0.254732340574 0.143698483706 +10 0.252787560225 0.166864037514 +41 0.266916900873 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +50 0.248363167048 0.144353494048 +10 0.252787560225 0.166864037514 +96 0.254732340574 0.143698483706 +SURF 0x10 +mat 1 +refs 3 +96 0.254732340574 0.143698483706 +41 0.266916900873 0.164866045117 +51 0.261101514101 0.143043458462 +SURF 0x10 +mat 1 +refs 3 +97 0.593344390392 0.15220528841 +41 0.582004249096 0.161212667823 +12 0.577533185482 0.139854937792 +SURF 0x10 +mat 1 +refs 3 +51 0.59628278017 0.163231790066 +41 0.582004249096 0.161212667823 +97 0.593344390392 0.15220528841 +SURF 0x10 +mat 1 +refs 3 +97 0.593344390392 0.15220528841 +12 0.577533185482 0.139854937792 +48 0.590406000614 0.141178801656 +SURF 0x10 +mat 1 +refs 4 +52 0.210148066282 0.144790023565 +98 0.191040456295 0.144571781158 +119 0.200657129288 0.150365918875 +99 0.21027380228 0.156160026789 +SURF 0x10 +mat 1 +refs 4 +47 0.171932861209 0.144353494048 +9 0.168011620641 0.166864037514 +119 0.200657129288 0.150365918875 +98 0.191040456295 0.144571781158 +SURF 0x10 +mat 1 +refs 4 +9 0.168011620641 0.166864037514 +42 0.210399508476 0.167529985309 +99 0.21027380228 0.156160026789 +119 0.200657129288 0.150365918875 +SURF 0x10 +mat 1 +refs 4 +52 0.210399508476 0.167529985309 +99 0.231593579054 0.167197018862 +120 0.220353469253 0.16409149766 +100 0.210273832083 0.156160026789 +SURF 0x10 +mat 1 +refs 4 +42 0.252787560225 0.166864037514 +10 0.248363167048 0.144353494048 +120 0.220353469253 0.16409149766 +99 0.231593579054 0.167197018862 +SURF 0x10 +mat 1 +refs 4 +10 0.248363167048 0.144353494048 +50 0.210148066282 0.144790023565 +100 0.210273832083 0.156160026789 +120 0.220353469253 0.16409149766 +SURF 0x10 +mat 1 +refs 4 +46 0.482054710388 0.163231790066 +54 0.487423121929 0.141178801656 +101 0.493859529495 0.140516877174 +94 0.489193975925 0.162222221494 +SURF 0x10 +mat 1 +refs 4 +94 0.489193975925 0.162222221494 +101 0.493859529495 0.140516877174 +53 0.500295937061 0.139854937792 +45 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +47 0.171932861209 0.144353494048 +55 0.159194618464 0.143043458462 +102 0.156538456678 0.153954744339 +95 0.169972240925 0.15560875833 +SURF 0x10 +mat 1 +refs 4 +95 0.169972240925 0.15560875833 +102 0.156538456678 0.153954744339 +54 0.153882279992 0.164866045117 +46 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 4 +57 0.538914561272 0.139413490891 +103 0.558223843575 0.139634221792 +121 0.548632740974 0.144805371761 +104 0.539041638374 0.149976536632 +SURF 0x10 +mat 1 +refs 4 +56 0.577533185482 0.139854937792 +48 0.582004249096 0.161212667823 +121 0.548632740974 0.144805371761 +103 0.558223843575 0.139634221792 +SURF 0x10 +mat 1 +refs 4 +48 0.582004249096 0.161212667823 +49 0.539168715477 0.160539582372 +104 0.539041638374 0.149976536632 +121 0.548632740974 0.144805371761 +SURF 0x10 +mat 1 +refs 4 +57 0.539168715477 0.160539582372 +104 0.51775097847 0.160876125097 +122 0.528775572777 0.15900619328 +105 0.539041638374 0.149976551533 +SURF 0x10 +mat 1 +refs 4 +49 0.496333241463 0.161212667823 +45 0.500295937061 0.139854937792 +122 0.528775572777 0.15900619328 +104 0.51775097847 0.160876125097 +SURF 0x10 +mat 1 +refs 4 +45 0.500295937061 0.139854937792 +53 0.538914561272 0.139413490891 +105 0.539041638374 0.149976551533 +122 0.528775572777 0.15900619328 +SURF 0x10 +mat 1 +refs 4 +51 0.266916900873 0.164866045117 +59 0.261101514101 0.143043458462 +106 0.254732340574 0.143698468804 +96 0.259852230549 0.165865033865 +SURF 0x10 +mat 1 +refs 4 +96 0.259852230549 0.165865033865 +106 0.254732340574 0.143698468804 +58 0.248363167048 0.144353494048 +50 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 4 +48 0.577533185482 0.139854937792 +56 0.590406000614 0.141178801656 +107 0.593344390392 0.15220528841 +97 0.579768717289 0.150533795357 +SURF 0x10 +mat 1 +refs 4 +97 0.579768717289 0.150533795357 +107 0.593344390392 0.15220528841 +59 0.59628278017 0.163231790066 +51 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +52 0.210399508476 0.167529985309 +60 0.210148066282 0.144790023565 +108 0.191040441394 0.144571751356 +98 0.189205557108 0.167197018862 +SURF 0x10 +mat 1 +refs 4 +98 0.189205557108 0.167197018862 +108 0.191040441394 0.144571751356 +55 0.171932861209 0.144353494048 +47 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 4 +50 0.248363167048 0.144353494048 +58 0.210148066282 0.144790023565 +109 0.210273787379 0.156159996986 +100 0.250575363636 0.155608773232 +SURF 0x10 +mat 1 +refs 4 +100 0.250575363636 0.155608773232 +109 0.210273787379 0.156159996986 +60 0.210399508476 0.167529985309 +52 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +110 0.500000417233 0.500000417233 +103 -6.55651092529e-07 0.499999821186 +56 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +103 -6.55651092529e-07 0.499999821186 +110 0.500000417233 0.500000417233 +105 0.499999791384 2.08616256714e-07 +SURF 0x10 +mat 1 +refs 3 +53 1.0 0.0 +105 0.499999791384 2.08616256714e-07 +110 0.500000417233 0.500000417233 +SURF 0x10 +mat 1 +refs 3 +105 0.499999791384 2.08616256714e-07 +57 0.0 0.0 +103 -6.55651092529e-07 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +111 0.499999821186 0.499999642372 +110 3.27825546265e-07 0.499999970198 +56 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +110 3.27825546265e-07 0.499999970198 +111 0.499999821186 0.499999642372 +101 0.5 -2.45869159698e-07 +SURF 0x10 +mat 1 +refs 3 +54 1.0 0.0 +101 0.5 -2.45869159698e-07 +111 0.499999821186 0.499999642372 +SURF 0x10 +mat 1 +refs 3 +101 0.5 -2.45869159698e-07 +53 0.0 0.0 +110 3.27825546265e-07 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +112 0.5 0.5 +107 1.78813934326e-07 0.499999582767 +59 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +107 1.78813934326e-07 0.499999582767 +112 0.5 0.5 +111 0.500000178814 -4.17232513428e-07 +SURF 0x10 +mat 1 +refs 3 +54 1.0 0.0 +111 0.500000178814 -4.17232513428e-07 +112 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +111 0.500000178814 -4.17232513428e-07 +56 0.0 0.0 +107 1.78813934326e-07 0.499999582767 +SURF 0x10 +mat 1 +refs 3 +113 0.500000357628 0.500000119209 +112 0.0 0.5 +59 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +112 0.0 0.5 +113 0.500000357628 0.500000119209 +102 0.500000298023 1.4528632164e-07 +SURF 0x10 +mat 1 +refs 3 +55 1.0 0.0 +102 0.500000298023 1.4528632164e-07 +113 0.500000357628 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +102 0.500000298023 1.4528632164e-07 +54 0.0 0.0 +112 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +114 0.499999910593 0.500000357628 +106 1.78813934326e-07 0.499999821186 +58 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +106 1.78813934326e-07 0.499999821186 +114 0.499999910593 0.500000357628 +113 0.499999672174 5.96046447754e-07 +SURF 0x10 +mat 1 +refs 3 +55 1.0 0.0 +113 0.499999672174 5.96046447754e-07 +114 0.499999910593 0.500000357628 +SURF 0x10 +mat 1 +refs 3 +113 0.499999672174 5.96046447754e-07 +59 0.0 0.0 +106 1.78813934326e-07 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +109 0.499999254942 0.500000596046 +114 8.34465026855e-07 0.499999582767 +58 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +114 8.34465026855e-07 0.499999582767 +109 0.499999254942 0.500000596046 +108 0.5 -2.38418579102e-07 +SURF 0x10 +mat 1 +refs 3 +60 1.0 0.0 +108 0.5 -2.38418579102e-07 +109 0.499999254942 0.500000596046 +SURF 0x10 +mat 1 +refs 3 +108 0.5 -2.38418579102e-07 +55 0.0 0.0 +114 8.34465026855e-07 0.499999582767 +SURF 0x10 +mat 1 +refs 3 +44 1.0 0.0 +43 0.0 0.0 +93 0.500000059605 0.499999940395 +SURF 0x10 +mat 1 +refs 3 +93 0.500000059605 0.499999940395 +43 0.0 0.0 +4 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +115 0.214680820704 0.324190795422 +62 0.214680880308 0.282752305269 +21 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 3 +63 0.227524667978 0.318633466959 +62 0.214680880308 0.282752305269 +115 0.214680820704 0.324190795422 +SURF 0x10 +mat 1 +refs 3 +115 0.214680820704 0.324190795422 +21 0.149327963591 0.29350939393 +4 0.201836943626 0.329748123884 +SURF 0x10 +mat 1 +refs 3 +115 0.500000298023 -5.96046447754e-08 +43 0.0 1.0 +69 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +43 0.0 1.0 +115 0.500000298023 -5.96046447754e-08 +SURF 0x10 +mat 1 +refs 3 +115 0.500000298023 -5.96046447754e-08 +69 1.0 1.0 +63 1.0 0.0 +kids 0 +OBJECT group +name "leg2.L" +kids 2 +OBJECT poly +name "leg2.L_0" +data 8 +Mesh.006 +crease 30 +numvert 21 +0.03864 -0.404156 0.103968 +0.020508 -0.403389 0.097942 +0.002373 -0.402622 0.103958 +-0.003677 -0.402366 0.122018 +0.002362 -0.399523 0.152478 +0.020494 -0.40029 0.158504 +0.038629 -0.401057 0.152488 +0.044679 -0.404412 0.122031 +0.029574 -0.403772 0.100955 +0.01144 -0.403005 0.10095 +-0.000652 -0.402494 0.112988 +-0.000658 -0.400944 0.137248 +0.011428 -0.399906 0.155491 +0.029561 -0.400673 0.155496 +0.041654 -0.402734 0.13726 +0.04166 -0.404284 0.113 +0.038635 -0.402606 0.128228 +0.029569 -0.402223 0.125215 +0.020501 -0.401839 0.128223 +0.011433 -0.401456 0.131231 +0.002367 -0.401072 0.128218 +numsurf 24 +SURF 0x10 +mat 1 +refs 3 +16 0.500000357628 0.500000059605 +6 0.0 1.0 +14 -1.19209289551e-07 0.499999940395 +SURF 0x10 +mat 1 +refs 3 +14 -1.19209289551e-07 0.499999940395 +15 0.500000238419 -1.49011611938e-08 +16 0.500000357628 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +0 1.0 0.0 +16 0.500000357628 0.500000059605 +15 0.500000238419 -1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +15 0.500000238419 -1.49011611938e-08 +14 -1.19209289551e-07 0.499999940395 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.499999880791 +6 0.0 1.0 +16 1.49011611938e-07 0.499999910593 +SURF 0x10 +mat 1 +refs 3 +16 1.49011611938e-07 0.499999910593 +8 0.499999850988 -1.86264514923e-08 +17 0.5 0.499999880791 +SURF 0x10 +mat 1 +refs 3 +1 1.0 0.0 +17 0.5 0.499999880791 +8 0.499999850988 -1.86264514923e-08 +SURF 0x10 +mat 1 +refs 3 +8 0.499999850988 -1.86264514923e-08 +16 1.49011611938e-07 0.499999910593 +0 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.499999880791 0.500000119209 +5 0.0 1.0 +13 2.98023223877e-08 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +13 2.98023223877e-08 0.499999970198 +17 0.500000059605 -1.19209289551e-07 +18 0.499999880791 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +1 1.0 0.0 +18 0.499999880791 0.500000119209 +17 0.500000059605 -1.19209289551e-07 +SURF 0x10 +mat 1 +refs 3 +17 0.500000059605 -1.19209289551e-07 +13 2.98023223877e-08 0.499999970198 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +19 0.5 0.499999910593 +5 0.0 1.0 +18 0.0 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +18 0.0 0.500000119209 +9 0.5 0.0 +19 0.5 0.499999910593 +SURF 0x10 +mat 1 +refs 3 +2 1.0 0.0 +19 0.5 0.499999910593 +9 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.5 0.0 +18 0.0 0.500000119209 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.499999880791 0.499999970198 +4 0.0 1.0 +12 -5.96046447754e-08 0.499999880791 +SURF 0x10 +mat 1 +refs 3 +12 -5.96046447754e-08 0.499999880791 +19 0.500000119209 -1.19209289551e-07 +20 0.499999880791 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +2 1.0 0.0 +20 0.499999880791 0.499999970198 +19 0.500000119209 -1.19209289551e-07 +SURF 0x10 +mat 1 +refs 3 +19 0.500000119209 -1.19209289551e-07 +12 -5.96046447754e-08 0.499999880791 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +11 0.500000476837 0.499999821186 +4 0.0 1.0 +20 -4.17232513428e-07 0.500000238419 +SURF 0x10 +mat 1 +refs 3 +20 -4.17232513428e-07 0.500000238419 +10 0.499999165535 4.32133674622e-07 +11 0.500000476837 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +3 1.0 0.0 +11 0.500000476837 0.499999821186 +10 0.499999165535 4.32133674622e-07 +SURF 0x10 +mat 1 +refs 3 +10 0.499999165535 4.32133674622e-07 +20 -4.17232513428e-07 0.500000238419 +2 0.0 0.0 +kids 0 +OBJECT poly +name "leg2.L_1" +data 8 +Mesh.006 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 122 +0.092696 -0.489453 0.178186 +-0.019998 -0.481585 0.068971 +-0.00414 -0.641331 0.066721 +0.09273 -0.486354 0.069002 +-0.020032 -0.484684 0.178156 +0.012852 -0.764341 0.081589 +0.00529 -0.76404 0.16555 +0.099453 -0.767806 0.081613 +0.106964 -0.768108 0.165577 +0.108994 -0.552974 0.182126 +-0.017428 -0.554162 0.182092 +-0.017392 -0.554162 0.062666 +0.052594 -0.643534 0.049445 +0.10903 -0.552974 0.0627 +0.036371 -0.483969 0.050272 +-0.038803 -0.483889 0.122009 +0.036326 -0.487068 0.196885 +0.111501 -0.490247 0.12205 +0.045014 -0.545025 0.048607 +-0.03848 -0.553317 0.122373 +0.045777 -0.550438 0.202013 +0.130083 -0.55382 0.122419 +0.123924 -0.768786 0.117684 +0.056122 -0.766074 0.18153 +-0.011641 -0.763362 0.117647 +0.056157 -0.766074 0.068002 +0.111331 -0.71032 0.169287 +0.129748 -0.711057 0.117278 +0.103175 -0.709993 0.078108 +0.000921 -0.705903 0.169257 +0.056121 -0.708111 0.18661 +0.009132 -0.70623 0.078083 +-0.017465 -0.705166 0.117239 +0.056158 -0.708111 0.063328 +0.122191 -0.694452 0.117804 +0.105665 -0.693792 0.164473 +0.098346 -0.693498 0.082655 +0.00659 -0.689827 0.164447 +0.056123 -0.691809 0.180018 +0.013958 -0.690121 0.082633 +-0.009908 -0.689167 0.117768 +0.056156 -0.691809 0.069392 +0.109163 -0.64564 0.166695 +0.136625 -0.651426 0.113365 +0.119023 -0.646562 0.073201 +-0.004056 -0.641109 0.166665 +0.052544 -0.649758 0.19863 +-0.02291 -0.640354 0.113322 +0.100348 -0.902605 0.073887 +0.012377 -0.892714 0.171126 +0.100319 -0.902605 0.17115 +0.012406 -0.892714 0.073864 +0.056382 -0.89766 0.057665 +-0.002266 -0.891066 0.122491 +0.056343 -0.89766 0.187349 +0.114991 -0.904254 0.122523 +0.086978 -0.995245 0.060401 +-0.017262 -0.9643 0.08321 +0.004568 -0.964299 0.172714 +0.108808 -0.995245 0.149905 +0.031885 -0.978468 0.068971 +-0.022998 -0.959577 0.131606 +0.05816 -0.978468 0.176701 +0.114544 -0.999968 0.10151 +0.071783 -0.442413 0.078864 +0.028442 -0.44058 0.064461 +-0.014908 -0.438746 0.078841 +-0.029369 -0.438135 0.122011 +-0.014934 -0.435647 0.177586 +0.028407 -0.437481 0.191989 +0.071757 -0.439314 0.177609 +0.086219 -0.443025 0.122043 +0.03864 -0.404156 0.103968 +0.020508 -0.403389 0.097942 +0.002373 -0.402622 0.103958 +-0.003677 -0.402366 0.122018 +0.002362 -0.399523 0.152478 +0.020494 -0.40029 0.158504 +0.038629 -0.401057 0.152488 +0.044679 -0.404412 0.122031 +0.040693 -0.514497 0.049439 +-0.027936 -0.55374 0.09252 +-0.027954 -0.55374 0.152232 +0.041052 -0.518753 0.199449 +0.030706 -0.765057 0.17354 +0.000605 -0.763851 0.099618 +-0.003175 -0.763701 0.141598 +0.034504 -0.765207 0.074795 +0.056122 -0.69996 0.183314 +0.003756 -0.697865 0.166852 +-0.013686 -0.697166 0.117503 +0.011545 -0.698176 0.080358 +0.056157 -0.69996 0.06636 +0.054333 -0.670784 0.189324 +0.001267 -0.665468 0.165556 +0.054375 -0.667672 0.059418 +-0.013525 -0.640842 0.090022 +0.034394 -0.895187 0.065764 +0.00507 -0.89189 0.098177 +0.005056 -0.89189 0.146809 +0.03436 -0.895187 0.179237 +0.007312 -0.971384 0.076091 +-0.02013 -0.961938 0.107408 +-0.009215 -0.961938 0.15216 +0.031364 -0.971384 0.174708 +-0.017453 -0.460166 0.073906 +0.006767 -0.439663 0.071651 +-0.017483 -0.460166 0.177871 +0.006737 -0.436564 0.184787 +0.029574 -0.403772 0.100955 +0.01144 -0.403005 0.10095 +-0.016523 -0.420251 0.122015 +-0.000652 -0.402494 0.112988 +-0.000658 -0.400944 0.137248 +0.011428 -0.399906 0.155491 +0.029561 -0.400673 0.155496 +0.041654 -0.402734 0.13726 +0.04166 -0.404284 0.113 +-0.005343 -0.449914 0.072778 +-0.005373 -0.448365 0.181329 +-0.008588 -0.411372 0.117502 +-0.00859 -0.410598 0.129632 +numsurf 144 +SURF 0x10 +mat 1 +refs 4 +13 0.497498810291 0.092508725822 +44 0.504824519157 0.0397899076343 +12 0.488259077072 0.0414954945445 +18 0.487675845623 0.09698664397 +SURF 0x10 +mat 1 +refs 4 +12 0.160021752119 0.0444016754627 +2 0.17196290195 0.0456298589706 +11 0.169165045023 0.0942196249962 +18 0.159444600344 0.0993130207062 +SURF 0x10 +mat 1 +refs 4 +10 0.251634001732 0.0942196249962 +45 0.240978479385 0.0457531511784 +46 0.263041824102 0.0409319996834 +20 0.265378892422 0.0962954759598 +SURF 0x10 +mat 1 +refs 4 +46 0.592366755009 0.0379891917109 +42 0.570070505142 0.0403093025088 +9 0.580838561058 0.092508725822 +20 0.594728529453 0.093937240541 +SURF 0x10 +mat 1 +refs 4 +13 0.497498810291 0.092508725822 +3 0.499736607075 0.128291428089 +17 0.538914561272 0.127843603492 +21 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +17 0.538914561272 0.127843603492 +0 0.578092515469 0.128291428089 +9 0.580838561058 0.092508725822 +21 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +9 0.580838561058 0.092508725822 +42 0.570070505142 0.0403093025088 +43 0.532849371433 0.0370499417186 +21 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +43 0.532849371433 0.0370499417186 +44 0.504824519157 0.0397899076343 +13 0.497498810291 0.092508725822 +21 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +8 0.979705572128 0.160481497645 +22 0.988856136799 0.160169497132 +27 0.992000997066 0.186736986041 +26 0.982064247131 0.187075808644 +SURF 0x10 +mat 1 +refs 4 +22 0.988856136799 0.38135266304 +7 0.975636065006 0.381803452969 +28 0.977645039558 0.408409684896 +27 0.992000937462 0.407920122147 +SURF 0x10 +mat 1 +refs 4 +23 0.952253818512 0.161417603493 +8 0.979705572128 0.160481497645 +26 0.982064247131 0.187075808644 +30 0.952253818512 0.188092395663 +SURF 0x10 +mat 1 +refs 4 +7 0.975636065006 0.381803452969 +25 0.952253699303 0.382600843906 +33 0.952253699303 0.409275591373 +28 0.977645039558 0.408409684896 +SURF 0x10 +mat 1 +refs 4 +26 0.982064247131 0.187075808644 +27 0.992000997066 0.186736986041 +34 0.987920284271 0.194378420711 +35 0.979003667831 0.194682493806 +SURF 0x10 +mat 1 +refs 4 +27 0.992000937462 0.407920122147 +28 0.977645039558 0.408409684896 +36 0.975038170815 0.416000843048 +34 0.987920284271 0.415561586618 +SURF 0x10 +mat 1 +refs 4 +35 0.568520605564 0.0131846610457 +34 0.535949885845 0.0128124896437 +43 0.532849371433 0.0370499417186 +42 0.570070505142 0.0403093025088 +SURF 0x10 +mat 1 +refs 4 +34 0.535949885845 0.0128124896437 +36 0.511426270008 0.0133501831442 +44 0.504824519157 0.0397899076343 +43 0.532849371433 0.0370499417186 +SURF 0x10 +mat 1 +refs 4 +8 0.979705572128 0.160481497645 +50 0.976118206978 0.0985847264528 +55 0.984032869339 0.0978260487318 +22 0.988856136799 0.160169497132 +SURF 0x10 +mat 1 +refs 4 +55 0.984032869339 0.31900921464 +48 0.976118087769 0.319767892361 +7 0.975636065006 0.381803452969 +22 0.988856136799 0.38135266304 +SURF 0x10 +mat 1 +refs 4 +54 0.952373862267 0.100860729814 +50 0.976118206978 0.0985847264528 +8 0.979705572128 0.160481497645 +23 0.952253818512 0.161417603493 +SURF 0x10 +mat 1 +refs 4 +7 0.975636065006 0.381803452969 +48 0.976118087769 0.319767892361 +52 0.952373862267 0.322043955326 +25 0.952253699303 0.382600843906 +SURF 0x10 +mat 1 +refs 4 +52 0.952373862267 0.322043955326 +48 0.976118087769 0.319767892361 +56 0.96889591217 0.277134358883 +60 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +59 0.98069870472 0.0559511892498 +50 0.976118206978 0.0985847264528 +54 0.952373862267 0.100860729814 +62 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +56 0.96889591217 0.277134358883 +48 0.976118087769 0.319767892361 +55 0.984032869339 0.31900921464 +63 0.983788251877 0.274960786104 +SURF 0x10 +mat 1 +refs 4 +55 0.984032869339 0.0978260487318 +50 0.976118206978 0.0985847264528 +59 0.98069870472 0.0559511892498 +63 0.983788371086 0.0537776015699 +SURF 0x10 +mat 1 +refs 4 +3 0.486677229404 0.129634410143 +14 0.499736607075 0.128291428089 +65 0.497498810291 0.092508725822 +64 0.487675845623 0.09698664397 +SURF 0x10 +mat 1 +refs 4 +16 0.580838561058 0.092508725822 +0 0.578092515469 0.128291428089 +70 0.591151893139 0.129634410143 +69 0.594728529453 0.093937240541 +SURF 0x10 +mat 1 +refs 4 +0 0.538914561272 0.127843603492 +17 0.578092515469 0.128291428089 +71 0.580838561058 0.092508725822 +70 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +17 0.497498810291 0.092508725822 +3 0.499736607075 0.128291428089 +64 0.538914561272 0.127843603492 +71 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 3 +80 0.158950537443 0.115466326475 +11 0.169165045023 0.0942196249962 +1 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +14 0.158456459641 0.131619676948 +80 0.158950537443 0.115466326475 +1 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +80 0.158950537443 0.115466326475 +18 0.159444600344 0.0993130207062 +11 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +80 0.487176537514 0.113310500979 +3 0.499736607075 0.128291428089 +13 0.497498810291 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +18 0.487675845623 0.09698664397 +80 0.487176537514 0.113310500979 +13 0.497498810291 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +80 0.487176537514 0.113310500979 +14 0.486677229404 0.129634410143 +3 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +82 0.231016740203 0.0944552347064 +4 0.248916655779 0.132948637009 +15 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 3 +19 0.210399508476 0.0946908891201 +82 0.231016740203 0.0944552347064 +15 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 3 +82 0.231016740203 0.0944552347064 +10 0.251634001732 0.0942196249962 +4 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +81 0.189782291651 0.0944552347064 +15 0.210148066282 0.13339163363 +1 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +11 0.169165045023 0.0942196249962 +81 0.189782291651 0.0944552347064 +1 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +81 0.189782291651 0.0944552347064 +19 0.210399508476 0.0946908891201 +15 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 4 +2 0.17196290195 0.0456298589706 +96 0.188054591417 0.0459019318223 +81 0.18978227675 0.0944552272558 +11 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 4 +96 0.188054591417 0.0459019318223 +47 0.204146265984 0.0461739599705 +19 0.210399508476 0.0946908891201 +81 0.18978227675 0.0944552272558 +SURF 0x10 +mat 1 +refs 3 +82 0.231016755104 0.0944552347064 +47 0.204146265984 0.0461739599705 +45 0.240978479385 0.0457531511784 +SURF 0x10 +mat 1 +refs 3 +10 0.251634001732 0.0942196249962 +82 0.231016755104 0.0944552347064 +45 0.240978479385 0.0457531511784 +SURF 0x10 +mat 1 +refs 3 +82 0.231016755104 0.0944552347064 +19 0.210399508476 0.0946908891201 +47 0.204146265984 0.0461739599705 +SURF 0x10 +mat 1 +refs 3 +9 0.580838561058 0.092508725822 +0 0.578092515469 0.128291428089 +83 0.592940211296 0.111785814166 +SURF 0x10 +mat 1 +refs 3 +83 0.592940211296 0.111785814166 +0 0.578092515469 0.128291428089 +16 0.591151893139 0.129634410143 +SURF 0x10 +mat 1 +refs 3 +83 0.592940211296 0.111785814166 +20 0.594728529453 0.093937240541 +9 0.580838561058 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +83 0.263609230518 0.113957576454 +4 0.248916655779 0.132948637009 +10 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +20 0.265378892422 0.0962954759598 +83 0.263609230518 0.113957576454 +10 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +83 0.263609230518 0.113957576454 +16 0.261839598417 0.131619676948 +4 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +84 0.938527941704 0.16188570857 +30 0.952253818512 0.188092395663 +29 0.922443330288 0.189108937979 +SURF 0x10 +mat 1 +refs 3 +6 0.924802005291 0.162353783846 +84 0.938527941704 0.16188570857 +29 0.922443330288 0.189108937979 +SURF 0x10 +mat 1 +refs 3 +84 0.938527941704 0.16188570857 +23 0.952253818512 0.161417603493 +30 0.952253818512 0.188092395663 +SURF 0x10 +mat 1 +refs 3 +85 0.922261416912 0.383623600006 +32 0.912506580353 0.410630941391 +31 0.926862478256 0.410141408443 +SURF 0x10 +mat 1 +refs 3 +5 0.928871452808 0.383398205042 +85 0.922261416912 0.383623600006 +31 0.926862478256 0.410141408443 +SURF 0x10 +mat 1 +refs 3 +85 0.922261416912 0.383623600006 +24 0.915651381016 0.383849024773 +32 0.912506580353 0.410630941391 +SURF 0x10 +mat 1 +refs 3 +86 0.920226693153 0.162509813905 +29 0.922443330288 0.189108937979 +32 0.912506580353 0.189447790384 +SURF 0x10 +mat 1 +refs 3 +24 0.915651381016 0.162665843964 +86 0.920226693153 0.162509813905 +32 0.912506580353 0.189447790384 +SURF 0x10 +mat 1 +refs 3 +86 0.920226693153 0.162509813905 +6 0.924802005291 0.162353783846 +29 0.922443330288 0.189108937979 +SURF 0x10 +mat 1 +refs 3 +87 0.940562605858 0.382999539375 +31 0.926862478256 0.410141408443 +33 0.952253699303 0.409275591373 +SURF 0x10 +mat 1 +refs 3 +25 0.952253699303 0.382600843906 +87 0.940562605858 0.382999539375 +33 0.952253699303 0.409275591373 +SURF 0x10 +mat 1 +refs 3 +87 0.940562605858 0.382999539375 +5 0.928871452808 0.383398205042 +31 0.926862478256 0.410141408443 +SURF 0x10 +mat 1 +refs 4 +30 0.952253818512 0.188092395663 +88 0.952253818512 0.191843539476 +89 0.923973560333 0.192807912827 +29 0.922443330288 0.189108937979 +SURF 0x10 +mat 1 +refs 4 +88 0.952253818512 0.191843539476 +38 0.952253818512 0.195594623685 +37 0.925503849983 0.196506842971 +89 0.923973560333 0.192807912827 +SURF 0x10 +mat 1 +refs 3 +88 0.952253818512 0.191843524575 +26 0.982064247131 0.187075808644 +35 0.979003667831 0.194682493806 +SURF 0x10 +mat 1 +refs 3 +38 0.952253818512 0.195594623685 +88 0.952253818512 0.191843524575 +35 0.979003667831 0.194682493806 +SURF 0x10 +mat 1 +refs 3 +88 0.952253818512 0.191843524575 +30 0.952253818512 0.188092395663 +26 0.982064247131 0.187075808644 +SURF 0x10 +mat 1 +refs 4 +32 0.912506580353 0.410630941391 +90 0.914546966553 0.414312511683 +91 0.928165853024 0.413848102093 +31 0.926862478256 0.410141408443 +SURF 0x10 +mat 1 +refs 4 +90 0.914546966553 0.414312511683 +40 0.916587233543 0.417994052172 +39 0.929469227791 0.417554795742 +91 0.928165853024 0.413848102093 +SURF 0x10 +mat 1 +refs 4 +29 0.922443330288 0.189108937979 +89 0.923973560333 0.192807897925 +90 0.914546906948 0.193129330873 +32 0.912506580353 0.189447790384 +SURF 0x10 +mat 1 +refs 4 +89 0.923973560333 0.192807897925 +37 0.925503849983 0.196506842971 +40 0.916587233543 0.196810886264 +90 0.914546906948 0.193129330873 +SURF 0x10 +mat 1 +refs 3 +92 0.952253699303 0.413026690483 +36 0.975038170815 0.416000843048 +28 0.977645039558 0.408409684896 +SURF 0x10 +mat 1 +refs 3 +33 0.952253699303 0.409275591373 +92 0.952253699303 0.413026690483 +28 0.977645039558 0.408409684896 +SURF 0x10 +mat 1 +refs 3 +92 0.952253699303 0.413026690483 +41 0.952253699303 0.416777849197 +36 0.975038170815 0.416000843048 +SURF 0x10 +mat 1 +refs 4 +31 0.926862478256 0.410141408443 +91 0.928165853024 0.413848102093 +92 0.952253699303 0.413026690483 +33 0.952253699303 0.409275591373 +SURF 0x10 +mat 1 +refs 4 +91 0.928165853024 0.413848102093 +39 0.929469227791 0.417554795742 +41 0.952253699303 0.416777849197 +92 0.952253699303 0.413026690483 +SURF 0x10 +mat 1 +refs 4 +38 0.250188320875 0.0174915492535 +93 0.256615042686 0.0292117521167 +94 0.240211635828 0.032174821943 +37 0.239444792271 0.0185964405537 +SURF 0x10 +mat 1 +refs 4 +93 0.256615042686 0.0292117521167 +46 0.263041824102 0.0409319996834 +45 0.240978479385 0.0457531511784 +94 0.240211635828 0.032174821943 +SURF 0x10 +mat 1 +refs 3 +93 0.585872173309 0.0261452011764 +35 0.568520605564 0.0131846610457 +42 0.570070505142 0.0403093025088 +SURF 0x10 +mat 1 +refs 3 +46 0.592366755009 0.0379891917109 +93 0.585872173309 0.0261452011764 +42 0.570070505142 0.0403093025088 +SURF 0x10 +mat 1 +refs 3 +93 0.585872173309 0.0261452011764 +38 0.57937759161 0.0143012646586 +35 0.568520605564 0.0131846610457 +SURF 0x10 +mat 1 +refs 3 +96 0.188054576516 0.0459019318223 +39 0.182946905494 0.0184326171875 +40 0.20721437037 0.0189647078514 +SURF 0x10 +mat 1 +refs 3 +47 0.204146265984 0.0461739599705 +96 0.188054576516 0.0459019318223 +40 0.20721437037 0.0189647078514 +SURF 0x10 +mat 1 +refs 3 +96 0.188054576516 0.0459019318223 +2 0.17196290195 0.0456298589706 +39 0.182946905494 0.0184326171875 +SURF 0x10 +mat 1 +refs 3 +94 0.240211620927 0.0321748182178 +47 0.204146265984 0.0461739599705 +40 0.20721437037 0.0189647078514 +SURF 0x10 +mat 1 +refs 3 +37 0.239444792271 0.0185964405537 +94 0.240211620927 0.0321748182178 +40 0.20721437037 0.0189647078514 +SURF 0x10 +mat 1 +refs 3 +94 0.240211620927 0.0321748182178 +45 0.240978479385 0.0457531511784 +47 0.204146265984 0.0461739599705 +SURF 0x10 +mat 1 +refs 3 +95 0.495218962431 0.0278983786702 +44 0.504824519157 0.0397899076343 +36 0.511426270008 0.0133501831442 +SURF 0x10 +mat 1 +refs 3 +41 0.50217884779 0.0143012646586 +95 0.495218962431 0.0278983786702 +36 0.511426270008 0.0133501831442 +SURF 0x10 +mat 1 +refs 3 +95 0.495218962431 0.0278983786702 +12 0.488259077072 0.0414954945445 +44 0.504824519157 0.0397899076343 +SURF 0x10 +mat 1 +refs 3 +95 0.166908919811 0.0309466160834 +39 0.182946905494 0.0184326171875 +2 0.17196290195 0.0456298589706 +SURF 0x10 +mat 1 +refs 3 +12 0.160021752119 0.0444016754627 +95 0.166908919811 0.0309466160834 +2 0.17196290195 0.0456298589706 +SURF 0x10 +mat 1 +refs 3 +95 0.166908919811 0.0309466160834 +41 0.173796087503 0.0174915492535 +39 0.182946905494 0.0184326171875 +SURF 0x10 +mat 1 +refs 4 +49 0.928629636765 0.103136658669 +100 0.940501749516 0.101998694241 +84 0.938527941704 0.16188570857 +6 0.924802005291 0.162353783846 +SURF 0x10 +mat 1 +refs 4 +100 0.940501749516 0.101998694241 +54 0.952373862267 0.100860729814 +23 0.952253818512 0.161417603493 +84 0.938527941704 0.16188570857 +SURF 0x10 +mat 1 +refs 4 +51 0.92862957716 0.324319839478 +98 0.924672245979 0.324699223042 +85 0.922261416912 0.383623600006 +5 0.928871452808 0.383398205042 +SURF 0x10 +mat 1 +refs 4 +98 0.924672245979 0.324699223042 +53 0.920714855194 0.325078606606 +24 0.915651381016 0.383849024773 +85 0.922261416912 0.383623600006 +SURF 0x10 +mat 1 +refs 4 +53 0.920714855194 0.103895410895 +99 0.924672245979 0.103516034782 +86 0.920226693153 0.162509828806 +24 0.915651381016 0.162665843964 +SURF 0x10 +mat 1 +refs 4 +99 0.924672245979 0.103516034782 +49 0.928629636765 0.103136658669 +6 0.924802005291 0.162353783846 +86 0.920226693153 0.162509828806 +SURF 0x10 +mat 1 +refs 4 +52 0.952373862267 0.322043955326 +97 0.940501749516 0.323181867599 +87 0.940562605858 0.382999539375 +25 0.952253699303 0.382600843906 +SURF 0x10 +mat 1 +refs 4 +97 0.940501749516 0.323181867599 +51 0.92862957716 0.324319839478 +5 0.928871452808 0.383398205042 +87 0.940562605858 0.382999539375 +SURF 0x10 +mat 1 +refs 4 +51 0.92862957716 0.324319839478 +97 0.940501689911 0.323181867599 +101 0.925878942013 0.288115501404 +57 0.912610471249 0.291375726461 +SURF 0x10 +mat 1 +refs 4 +97 0.940501689911 0.323181867599 +52 0.952373862267 0.322043955326 +60 0.939147412777 0.284855306149 +101 0.925878942013 0.288115501404 +SURF 0x10 +mat 1 +refs 4 +49 0.928629636765 0.103136658669 +99 0.924672245979 0.103516034782 +103 0.916967093945 0.0712793767452 +58 0.924413323402 0.070192605257 +SURF 0x10 +mat 1 +refs 4 +99 0.924672245979 0.103516034782 +53 0.920714855194 0.103895410895 +61 0.909520804882 0.0723661482334 +103 0.916967093945 0.0712793767452 +SURF 0x10 +mat 1 +refs 4 +53 0.920714855194 0.325078606606 +98 0.924672245979 0.324699223042 +102 0.911065638065 0.292462527752 +61 0.909520804882 0.293549329042 +SURF 0x10 +mat 1 +refs 4 +98 0.924672245979 0.324699223042 +51 0.92862957716 0.324319839478 +57 0.912610471249 0.291375726461 +102 0.911065638065 0.292462527752 +SURF 0x10 +mat 1 +refs 4 +54 0.952373862267 0.100860729814 +100 0.940501749516 0.10199868679 +104 0.93888348341 0.0669323652983 +62 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +100 0.940501749516 0.10199868679 +49 0.928629636765 0.103136658669 +58 0.924413323402 0.070192605257 +104 0.93888348341 0.0669323652983 +SURF 0x10 +mat 1 +refs 4 +66 0.158456459641 0.131619676948 +106 0.158950537443 0.115466341376 +118 0.161261484027 0.124506019056 +105 0.164917930961 0.132284164429 +SURF 0x10 +mat 1 +refs 4 +1 0.171379372478 0.132948637009 +105 0.164917930961 0.132284164429 +118 0.161261484027 0.124506019056 +14 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 4 +14 0.169165045023 0.0942196249962 +118 0.161261484027 0.124506019056 +106 0.158950537443 0.115466341376 +65 0.159444600344 0.0993130207062 +SURF 0x10 +mat 1 +refs 3 +105 0.210273772478 0.114041298628 +15 0.171379372478 0.132948637009 +67 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +66 0.210399508476 0.0946908891201 +105 0.210273772478 0.114041298628 +67 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +105 0.210273772478 0.114041298628 +1 0.210148066282 0.13339163363 +15 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +107 0.229532390833 0.133170127869 +67 0.210399508476 0.0946908891201 +15 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +4 0.248916655779 0.132948637009 +107 0.229532390833 0.133170127869 +15 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +107 0.229532390833 0.133170127869 +68 0.210148066282 0.13339163363 +67 0.210399508476 0.0946908891201 +SURF 0x10 +mat 1 +refs 4 +68 0.265378892422 0.0962954759598 +107 0.263609230518 0.113957613707 +119 0.261057853699 0.104607567191 +108 0.258506447077 0.0952575206757 +SURF 0x10 +mat 1 +refs 4 +69 0.251634001732 0.0942196249962 +108 0.258506447077 0.0952575206757 +119 0.261057853699 0.104607567191 +16 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 4 +16 0.248916655779 0.132948637009 +119 0.261057853699 0.104607567191 +107 0.263609230518 0.113957613707 +4 0.261839598417 0.131619676948 +SURF 0x10 +mat 1 +refs 3 +109 0.492587357759 0.0947477146983 +64 0.486677229404 0.129634410143 +65 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +73 0.497498810291 0.092508725822 +109 0.492587357759 0.0947477146983 +65 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +109 0.492587357759 0.0947477146983 +72 0.487675845623 0.09698664397 +64 0.486677229404 0.129634410143 +SURF 0x10 +mat 1 +refs 4 +65 0.169165045023 0.0942196249962 +106 0.170272231102 0.113584116101 +110 0.158950522542 0.115466333926 +73 0.159444600344 0.0993130207062 +SURF 0x10 +mat 1 +refs 4 +106 0.170272231102 0.113584116101 +66 0.171379372478 0.132948637009 +74 0.158456459641 0.131619676948 +110 0.158950522542 0.115466333926 +SURF 0x10 +mat 1 +refs 4 +75 0.169165045023 0.0942196249962 +112 0.189782202244 0.0944553017616 +120 0.173773348331 0.103948272765 +111 0.1702722013 0.113584175706 +SURF 0x10 +mat 1 +refs 4 +67 0.171379372478 0.132948637009 +111 0.1702722013 0.113584175706 +120 0.173773348331 0.103948272765 +66 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 4 +66 0.210148066282 0.13339163363 +120 0.173773348331 0.103948272765 +112 0.189782202244 0.0944553017616 +74 0.210399508476 0.0946908891201 +SURF 0x10 +mat 1 +refs 4 +75 0.210399508476 0.0946908891201 +111 0.231016799808 0.0944552570581 +121 0.220645338297 0.104248255491 +113 0.210273787379 0.114041261375 +SURF 0x10 +mat 1 +refs 4 +76 0.210148066282 0.13339163363 +113 0.210273787379 0.114041261375 +121 0.220645338297 0.104248255491 +68 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 4 +68 0.248916655779 0.132948637009 +121 0.220645338297 0.104248255491 +111 0.231016799808 0.0944552570581 +67 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 4 +68 0.261839598417 0.131619676948 +108 0.255378127098 0.132284104824 +114 0.258506417274 0.0952575877309 +76 0.265378892422 0.0962954759598 +SURF 0x10 +mat 1 +refs 4 +108 0.255378127098 0.132284104824 +69 0.248916655779 0.132948637009 +77 0.251634001732 0.0942196249962 +114 0.258506417274 0.0952575877309 +SURF 0x10 +mat 1 +refs 3 +115 0.592940211296 0.111785843968 +69 0.580838561058 0.092508725822 +70 0.578092515469 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +78 0.591151893139 0.129634410143 +115 0.592940211296 0.111785843968 +70 0.578092515469 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +115 0.592940211296 0.111785843968 +77 0.594728529453 0.093937240541 +69 0.580838561058 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +116 0.560003638268 0.0922706499696 +70 0.538914561272 0.127843603492 +71 0.578092515469 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +79 0.580838561058 0.092508725822 +116 0.560003638268 0.0922706499696 +71 0.578092515469 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +116 0.560003638268 0.0922706499696 +78 0.539168715477 0.0920325741172 +70 0.538914561272 0.127843603492 +SURF 0x10 +mat 1 +refs 3 +117 0.539041638374 0.10993809998 +71 0.497498810291 0.092508725822 +64 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +72 0.538914561272 0.127843603492 +117 0.539041638374 0.10993809998 +64 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +117 0.539041638374 0.10993809998 +79 0.539168715477 0.0920325741172 +71 0.497498810291 0.092508725822 +kids 0 +OBJECT group +name "hip" +kids 2 +OBJECT poly +name "hip_0" +data 8 +Mesh.014 +crease 30 +numvert 11 +0.129868 -0.001723 0.101362 +0.070686 -0.123931 -3.8e-05 +0.001297 -0.111755 0.08596 +0.039904 -0.109106 0.085969 +0.069573 -0.047841 0.136802 +-0.037311 -0.100451 0.085952 +-0.03726 -0.100451 -0.085906 +0.069655 -0.047841 -0.136695 +0.039956 -0.109106 -0.085879 +0.001348 -0.111755 -0.085892 +0.129927 -0.001723 -0.10122 +numsurf 4 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +1 0.0 0.0 +3 1.0 0.0 +4 1.0 1.0 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +5 0.0 0.0 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +8 0.0 1.0 +9 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +10 0.541611254215 0.353963375092 +7 0.564295530319 0.324459403753 +8 0.531780183315 0.285264790058 +1 0.476869493723 0.275780588388 +kids 0 +OBJECT poly +name "hip_1" +data 8 +Mesh.014 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 69 +0.033729 0.320152 0.11214 +-0.07374 0.334363 0.112265 +-0.093962 0.146296 0.134572 +0.091314 0.131376 0.127504 +-0.082012 0.013798 0.156382 +0.139619 0.01204 7.3e-05 +-0.083338 -0.106666 -7.1e-05 +-0.089641 -0.048477 0.084241 +0.081033 0.234871 0.14288 +-0.019005 0.316442 0.133073 +-0.095339 0.332363 2.3e-05 +-0.107022 0.252841 0.142826 +0.004398 0.144144 0.16695 +-0.086481 0.075134 0.129144 +0.105882 0.066616 0.161226 +0.129868 -0.001723 0.101362 +0.126134 0.065358 0.07004 +-0.01301 0.243856 0.195965 +0.007853 0.074548 0.177212 +0.126254 0.037349 0.113191 +0.070686 -0.123931 -3.8e-05 +0.063827 0.319167 4.4e-05 +-0.103818 -0.038736 0 +-0.012898 0.243856 -0.195866 +-0.131707 0.237697 -3e-06 +0.100495 0.236722 4.1e-05 +0.127401 -0.062231 6.6e-05 +-0.103473 0.010695 0 +0.004494 0.144144 -0.166848 +-0.10694 0.252841 -0.142781 +-0.018929 0.316442 -0.13298 +0.081114 0.234871 -0.142727 +0.109019 0.140904 -4.9e-05 +-0.113053 0.120808 -0.000113 +0.091386 0.131376 -0.127352 +-0.093885 0.146296 -0.134526 +-0.073676 0.334363 -0.112204 +0.033793 0.320152 -0.112017 +-0.006326 -0.129215 -5.5e-05 +0.001297 -0.111755 0.08596 +0.068337 -0.078175 0.086021 +0.039904 -0.109106 0.085969 +0.067762 -0.028253 0.142733 +0.008405 -0.009605 0.174828 +0.069573 -0.047841 0.136802 +0.057549 -0.013581 0.166814 +-0.040471 -0.07128 0.12822 +-0.037311 -0.100451 0.085952 +-0.036646 -0.04006 0.164385 +-0.03655 -0.04006 -0.164339 +-0.03726 -0.100451 -0.085906 +-0.040394 -0.07128 -0.128175 +0.057648 -0.013581 -0.166714 +0.069655 -0.047841 -0.136695 +0.008506 -0.009605 -0.174756 +0.067847 -0.028253 -0.142627 +0.039956 -0.109106 -0.085879 +0.068389 -0.078175 -0.085914 +0.001348 -0.111755 -0.085892 +0.120028 0.084073 5e-05 +0.126321 0.037349 -0.113052 +-0.108715 0.064904 -1.5e-05 +0.007955 0.074548 -0.17714 +0.126177 0.065358 -0.069901 +0.129927 -0.001723 -0.10122 +0.105976 0.066616 -0.161099 +-0.086406 0.075134 -0.129126 +-0.089589 -0.048477 -0.084225 +-0.081921 0.013798 -0.156361 +numsurf 74 +SURF 0x10 +mat 1 +refs 4 +21 0.477488577366 0.538216471672 +0 0.588466286659 0.539192080498 +8 0.570933878422 0.492245584726 +25 0.477485835552 0.491156965494 +SURF 0x10 +mat 1 +refs 4 +8 0.570933878422 0.492245584726 +3 0.561115026474 0.442864924669 +32 0.477428913116 0.449115723372 +25 0.477485835552 0.491156965494 +SURF 0x10 +mat 1 +refs 4 +11 0.241832822561 0.502074539661 +1 0.259334743023 0.550819754601 +10 0.149388030171 0.548860371113 +24 0.149377435446 0.492271602154 +SURF 0x10 +mat 1 +refs 4 +33 0.149304747581 0.434716522694 +2 0.236739188433 0.451263666153 +11 0.241832822561 0.502074539661 +24 0.149377435446 0.492271602154 +SURF 0x10 +mat 1 +refs 4 +8 0.570933878422 0.492245584726 +0 0.588466286659 0.539192080498 +9 0.609203577042 0.535518825054 +17 0.605678677559 0.498123198748 +SURF 0x10 +mat 1 +refs 4 +9 0.279702723026 0.533263504505 +1 0.259334743023 0.550819754601 +11 0.241832822561 0.502074539661 +17 0.276214629412 0.496258497238 +SURF 0x10 +mat 1 +refs 4 +11 0.241832822561 0.502074539661 +2 0.236739188433 0.451263666153 +12 0.25774115324 0.449866533279 +17 0.276214629412 0.496258497238 +SURF 0x10 +mat 1 +refs 4 +12 0.587010145187 0.45124143362 +3 0.561115026474 0.442864924669 +8 0.570933878422 0.492245584726 +17 0.605678677559 0.498123198748 +SURF 0x10 +mat 1 +refs 4 +14 0.373707354069 0.397682666779 +3 0.391818284988 0.438928365707 +12 0.365495502949 0.447443276644 +18 0.363462686539 0.402757287025 +SURF 0x10 +mat 1 +refs 4 +12 0.256501913071 0.446879982948 +2 0.235390692949 0.448284357786 +13 0.228416740894 0.403520137072 +18 0.258491098881 0.403153330088 +SURF 0x10 +mat 1 +refs 4 +13 0.228416740894 0.403520137072 +2 0.235390692949 0.448284357786 +33 0.147502318025 0.431651204824 +61 0.147565379739 0.39711612463 +SURF 0x10 +mat 1 +refs 4 +27 0.147573694587 0.363180428743 +4 0.245467081666 0.365122884512 +13 0.228416740894 0.403520137072 +61 0.147565379739 0.39711612463 +SURF 0x10 +mat 1 +refs 4 +16 0.432047069073 0.396877706051 +3 0.391818284988 0.438928365707 +14 0.373707354069 0.397682666779 +19 0.404441535473 0.378959447145 +SURF 0x10 +mat 1 +refs 4 +15 0.412010192871 0.353963375092 +5 0.47681081295 0.362768054008 +16 0.432047069073 0.396877706051 +19 0.404441535473 0.378959447145 +SURF 0x10 +mat 1 +refs 4 +32 0.476886361837 0.445282399654 +3 0.391818284988 0.438928365707 +16 0.432047069073 0.396877706051 +59 0.476821929216 0.408850640059 +SURF 0x10 +mat 1 +refs 4 +7 0.20030733943 0.326137751341 +4 0.245467081666 0.365122884512 +27 0.147573694587 0.363180428743 +22 0.147573694587 0.332235902548 +SURF 0x10 +mat 1 +refs 3 +6 0.147525563836 0.289710849524 +7 0.20030733943 0.326137751341 +22 0.147573694587 0.332235902548 +SURF 0x10 +mat 1 +refs 3 +5 0.47681081295 0.362768054008 +59 0.476821929216 0.408850640059 +16 0.432047069073 0.396877706051 +SURF 0x10 +mat 1 +refs 3 +5 0.47681081295 0.362768054008 +63 0.521574378014 0.396877706051 +59 0.476821929216 0.408850640059 +SURF 0x10 +mat 1 +refs 4 +32 0.476886361837 0.445282399654 +59 0.476821929216 0.408850640059 +63 0.521574378014 0.396877706051 +34 0.561780393124 0.438928365707 +SURF 0x10 +mat 1 +refs 4 +66 0.066736035049 0.403520137072 +61 0.147565379739 0.39711612463 +33 0.147502318025 0.431651204824 +35 0.0597842335701 0.448284357786 +SURF 0x10 +mat 1 +refs 4 +28 0.0386731177568 0.446879982948 +62 0.0366616845131 0.403153330088 +66 0.066736035049 0.403520137072 +35 0.0597842335701 0.448284357786 +SURF 0x10 +mat 1 +refs 4 +65 0.579914093018 0.397682666779 +62 0.590158760548 0.402757287025 +28 0.588103175163 0.447443276644 +34 0.561780393124 0.438928365707 +SURF 0x10 +mat 1 +refs 4 +28 0.368018776178 0.45124143362 +23 0.349350273609 0.498123198748 +31 0.384095132351 0.492245584726 +34 0.393913984299 0.442864924669 +SURF 0x10 +mat 1 +refs 4 +29 0.0569461509585 0.502074539661 +23 0.022564297542 0.496258497238 +28 0.0410377681255 0.449866533279 +35 0.0620398595929 0.451263666153 +SURF 0x10 +mat 1 +refs 4 +30 0.019076263532 0.533263504505 +23 0.022564297542 0.496258497238 +29 0.0569461509585 0.502074539661 +36 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +31 0.384095132351 0.492245584726 +23 0.349350273609 0.498123198748 +30 0.345825403929 0.535518825054 +37 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +33 0.149304747581 0.434716522694 +24 0.149377435446 0.492271602154 +29 0.0569461509585 0.502074539661 +35 0.0620398595929 0.451263666153 +SURF 0x10 +mat 1 +refs 4 +29 0.0569461509585 0.502074539661 +24 0.149377435446 0.492271602154 +10 0.149388030171 0.548860371113 +36 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +31 0.384095132351 0.492245584726 +25 0.477485835552 0.491156965494 +32 0.477428913116 0.449115723372 +34 0.393913984299 0.442864924669 +SURF 0x10 +mat 1 +refs 4 +21 0.477488577366 0.538216471672 +25 0.477485835552 0.491156965494 +31 0.384095132351 0.492245584726 +37 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 3 +4 0.245467081666 0.365122884512 +18 0.258491098881 0.403153330088 +13 0.228416740894 0.403520137072 +SURF 0x10 +mat 1 +refs 3 +5 0.47681081295 0.362768054008 +15 0.412010192871 0.353963375092 +26 0.476813435555 0.315253406763 +SURF 0x10 +mat 1 +refs 4 +38 0.4777354002 0.287952244282 +20 0.477732360363 0.290956437588 +41 0.52664244175 0.299386203289 +39 0.526643931866 0.297880113125 +SURF 0x10 +mat 1 +refs 4 +6 0.147525563836 0.289710849524 +38 0.147522211075 0.275595039129 +39 0.20136743784 0.286525011063 +47 0.201369166374 0.293601632118 +SURF 0x10 +mat 1 +refs 4 +26 0.476813435555 0.315253406763 +15 0.412010192871 0.353963375092 +44 0.389325916767 0.324459403753 +40 0.421813189983 0.305053383112 +SURF 0x10 +mat 1 +refs 4 +4 0.237220570445 0.357863038778 +48 0.242675840855 0.321152806282 +43 0.249793663621 0.341911584139 +18 0.251418828964 0.399271219969 +SURF 0x10 +mat 1 +refs 4 +20 0.476869493723 0.275780588388 +26 0.476813435555 0.315253406763 +40 0.421813189983 0.305053383112 +41 0.421841263771 0.285264790058 +SURF 0x10 +mat 1 +refs 4 +15 0.412010192871 0.353963375092 +19 0.404441535473 0.378959447145 +42 0.385531663895 0.336990475655 +44 0.389325916767 0.324459403753 +SURF 0x10 +mat 1 +refs 4 +14 0.373707354069 0.397682666779 +45 0.37012398243 0.3463768363 +42 0.385531663895 0.336990475655 +19 0.404441535473 0.378959447145 +SURF 0x10 +mat 1 +refs 4 +14 0.578931689262 0.402289062738 +18 0.561115026474 0.442864924669 +43 0.587010145187 0.45124143362 +45 0.589010059834 0.407281309366 +SURF 0x10 +mat 1 +refs 4 +6 0.147525563836 0.289710849524 +47 0.201369166374 0.293601632118 +46 0.227829754353 0.311863124371 +7 0.20030733943 0.326137751341 +SURF 0x10 +mat 1 +refs 4 +4 0.245467081666 0.365122884512 +7 0.20030733943 0.326137751341 +46 0.227829754353 0.311863124371 +48 0.250469237566 0.331407189369 +SURF 0x10 +mat 1 +refs 3 +44 0.389325916767 0.324459403753 +41 0.421841263771 0.285264790058 +40 0.421813189983 0.305053383112 +SURF 0x10 +mat 1 +refs 3 +45 0.244331255555 0.33920109272 +43 0.249793663621 0.341911584139 +48 0.242675840855 0.321152806282 +SURF 0x10 +mat 1 +refs 3 +42 0.227917268872 0.329200476408 +45 0.244331255555 0.33920109272 +48 0.242675840855 0.321152806282 +SURF 0x10 +mat 1 +refs 3 +44 0.223875001073 0.315849334002 +42 0.227917268872 0.329200476408 +48 0.242675840855 0.321152806282 +SURF 0x10 +mat 1 +refs 3 +44 0.236307442188 0.337973564863 +48 0.251227319241 0.342177689075 +46 0.231686860323 0.325308918953 +SURF 0x10 +mat 1 +refs 3 +41 0.52664244175 0.299386203289 +44 0.555542588234 0.334223031998 +46 0.550680041313 0.320895135403 +SURF 0x10 +mat 1 +refs 3 +41 0.201365754008 0.288183152676 +46 0.227829754353 0.311863124371 +47 0.201369166374 0.293601632118 +SURF 0x10 +mat 1 +refs 3 +56 0.0937869846821 0.288183152676 +50 0.0937836244702 0.293601632118 +51 0.0673230364919 0.311863124371 +SURF 0x10 +mat 1 +refs 3 +56 0.52664244175 0.299386203289 +51 0.550680041313 0.320895135403 +53 0.555542588234 0.334223031998 +SURF 0x10 +mat 1 +refs 3 +53 0.236307442188 0.337973564863 +51 0.231686860323 0.325308918953 +49 0.251227319241 0.342177689075 +SURF 0x10 +mat 1 +refs 3 +53 0.41557982564 0.309599339962 +49 0.39673769474 0.314902812243 +55 0.411536931992 0.322950482368 +SURF 0x10 +mat 1 +refs 3 +55 0.411536931992 0.322950482368 +49 0.39673769474 0.314902812243 +52 0.395118921995 0.33295109868 +SURF 0x10 +mat 1 +refs 3 +52 0.395118921995 0.33295109868 +49 0.39673769474 0.314902812243 +54 0.389637380838 0.335661590099 +SURF 0x10 +mat 1 +refs 3 +53 0.564295530319 0.324459403753 +57 0.531808257103 0.305053383112 +56 0.531780183315 0.285264790058 +SURF 0x10 +mat 1 +refs 4 +68 0.049685664475 0.365122884512 +49 0.0446835458279 0.331407189369 +51 0.0673230364919 0.311863124371 +67 0.094845443964 0.326137751341 +SURF 0x10 +mat 1 +refs 4 +6 0.147525563836 0.289710849524 +67 0.094845443964 0.326137751341 +51 0.0673230364919 0.311863124371 +50 0.0937836244702 0.293601632118 +SURF 0x10 +mat 1 +refs 4 +65 0.579914093018 0.397682666779 +52 0.583497464657 0.3463768363 +54 0.588633358479 0.348920822144 +62 0.590158760548 0.402757287025 +SURF 0x10 +mat 1 +refs 4 +65 0.579914093018 0.397682666779 +60 0.549179911613 0.378959357738 +55 0.568089842796 0.336990475655 +52 0.583497464657 0.3463768363 +SURF 0x10 +mat 1 +refs 4 +64 0.541611254215 0.353963375092 +53 0.564295530319 0.324459403753 +55 0.568089842796 0.336990475655 +60 0.549179911613 0.378959357738 +SURF 0x10 +mat 1 +refs 4 +20 0.476869493723 0.275780588388 +56 0.531780183315 0.285264790058 +57 0.531808257103 0.305053383112 +26 0.476813435555 0.315253406763 +SURF 0x10 +mat 1 +refs 4 +68 0.049685664475 0.365122884512 +62 0.0366616845131 0.403153330088 +54 0.0381543412805 0.350472599268 +49 0.0446835458279 0.331407189369 +SURF 0x10 +mat 1 +refs 4 +26 0.476813435555 0.315253406763 +57 0.531808257103 0.305053383112 +53 0.564295530319 0.324459403753 +64 0.541611254215 0.353963375092 +SURF 0x10 +mat 1 +refs 4 +6 0.147525563836 0.289710849524 +50 0.0937836244702 0.293601632118 +58 0.0937853008509 0.286525011063 +38 0.147522211075 0.275595039129 +SURF 0x10 +mat 1 +refs 4 +38 0.4777354002 0.287952244282 +58 0.526643931866 0.297880113125 +56 0.52664244175 0.299386203289 +20 0.477732360363 0.290956437588 +SURF 0x10 +mat 1 +refs 3 +5 0.47681081295 0.362768054008 +26 0.476813435555 0.315253406763 +64 0.541611254215 0.353963375092 +SURF 0x10 +mat 1 +refs 3 +68 0.049685664475 0.365122884512 +66 0.066736035049 0.403520137072 +62 0.0366616845131 0.403153330088 +SURF 0x10 +mat 1 +refs 3 +6 0.147525563836 0.289710849524 +22 0.147573694587 0.332235902548 +67 0.094845443964 0.326137751341 +SURF 0x10 +mat 1 +refs 4 +67 0.094845443964 0.326137751341 +22 0.147573694587 0.332235902548 +27 0.147573694587 0.363180428743 +68 0.049685664475 0.365122884512 +SURF 0x10 +mat 1 +refs 4 +64 0.541611254215 0.353963375092 +60 0.549179911613 0.378959357738 +63 0.521574378014 0.396877706051 +5 0.47681081295 0.362768054008 +SURF 0x10 +mat 1 +refs 4 +27 0.147573694587 0.363180428743 +61 0.147565379739 0.39711612463 +66 0.066736035049 0.403520137072 +68 0.049685664475 0.365122884512 +SURF 0x10 +mat 1 +refs 4 +60 0.549179911613 0.378959357738 +65 0.579914093018 0.397682666779 +34 0.561780393124 0.438928365707 +63 0.521574378014 0.396877706051 +kids 0 +OBJECT group +name "hand.L" +kids 2 +OBJECT poly +name "hand.L_0" +data 8 +Mesh.007 +crease 30 +numvert 8 +-0.006117 0.467113 0.808638 +-0.003186 0.461048 0.808637 +-0.003186 0.4733 0.808604 +0.010842 0.473423 0.807553 +0.014511 0.467605 0.807539 +0.010842 0.462078 0.80756 +0.00563 0.475362 0.808555 +0.00563 0.459355 0.808581 +numsurf 6 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +6 0.0 0.0 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +3 0.0 0.0 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +2 0.0 0.0 +0 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +4 0.0 0.0 +0 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +0 0.0 0.0 +1 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +7 0.0 1.0 +5 0.0 0.0 +1 1.0 0.0 +kids 0 +OBJECT poly +name "hand.L_1" +data 8 +Mesh.007 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 142 +-0.024721 0.490108 0.86888 +0.044153 0.468232 0.951344 +0.029347 0.490582 0.86483 +-0.043417 0.448373 0.946554 +-0.024721 0.442891 0.869005 +0.04413 0.491736 0.954056 +0.029347 0.44686 0.864854 +-0.056468 0.464036 0.950293 +-0.036034 0.466262 0.86901 +0.043439 0.46816 0.864774 +0.009239 0.498056 0.868689 +0.009239 0.436366 0.868789 +0.041492 0.457764 0.914959 +-0.009242 0.473917 0.953086 +-0.038109 0.447131 0.913319 +-0.03811 0.489265 0.914982 +-0.008309 0.498867 0.956279 +0.041492 0.491162 0.914859 +0.060916 0.482118 0.951341 +-0.057396 0.445776 0.931884 +0.001692 0.454318 0.912152 +0.001691 0.499607 0.914871 +0.055672 0.465829 0.912082 +-0.05435 0.45824 0.909291 +0.018487 0.472551 0.952955 +0.018334 0.496209 0.954446 +-0.040874 0.49347 0.938803 +-0.031321 0.469496 0.940973 +0.048333 0.485157 0.987265 +0.059452 0.484109 0.983323 +0.048444 0.478457 0.979131 +0.040214 0.476991 0.979663 +0.02634 0.476338 0.976586 +0.040038 0.483125 0.988092 +0.024187 0.484373 0.989969 +-0.001562 0.47498 0.977719 +0.013768 0.475601 0.977482 +-0.00187 0.483562 0.991397 +0.013743 0.483204 0.989559 +-0.010555 0.483905 0.991485 +-0.031032 0.476042 0.992091 +-0.010812 0.474677 0.977045 +-0.031049 0.468181 0.97812 +-0.048633 0.441158 0.963262 +-0.067024 0.437778 0.960833 +-0.059164 0.452215 0.962913 +0.04946 0.470558 0.995965 +0.058037 0.470416 0.993448 +0.049462 0.467456 0.98899 +0.037843 0.459919 0.996241 +0.025033 0.459742 0.992894 +0.037819 0.457118 1.002893 +0.024682 0.455192 1.003802 +0.001257 0.45604 0.9914 +0.012309 0.456161 0.991526 +-0.000896 0.45144 1.002581 +0.012133 0.452043 1.00136 +-0.011948 0.449154 1.002792 +-0.028124 0.446775 1.000462 +-0.012009 0.454892 0.988552 +-0.028077 0.452385 0.986911 +0.050589 0.454357 0.99663 +0.056429 0.458111 0.998625 +0.049961 0.453225 0.991 +0.035435 0.446057 0.986578 +0.026121 0.446931 0.985319 +0.035434 0.442004 0.991059 +0.026097 0.441098 0.991654 +0.000717 0.442817 0.982313 +0.008685 0.442817 0.982422 +0.000194 0.436687 0.98912 +0.008488 0.437212 0.98862 +-0.014614 0.434443 0.98614 +-0.026209 0.431915 0.983728 +-0.016176 0.441634 0.978537 +-0.024969 0.440634 0.977114 +-0.048986 0.440837 0.981923 +-0.060344 0.438386 0.988605 +-0.058301 0.450641 0.98314 +-0.018976 0.447735 0.823262 +-0.028052 0.466489 0.823266 +-0.018976 0.485624 0.823162 +0.024387 0.486004 0.819911 +0.0357 0.468012 0.819866 +0.024387 0.45092 0.819931 +0.008297 0.492002 0.823009 +0.008297 0.442499 0.823089 +-0.006117 0.467113 0.808638 +-0.003186 0.461048 0.808637 +-0.003186 0.4733 0.808604 +0.010842 0.473423 0.807553 +0.014511 0.467605 0.807539 +0.010842 0.462078 0.80756 +0.00563 0.475362 0.808555 +0.00563 0.459355 0.808581 +0.054033 0.487459 0.947685 +0.054034 0.473074 0.946479 +0.032927 0.468018 0.949121 +0.003657 0.470381 0.949888 +0.032753 0.495845 0.951314 +0.003678 0.501478 0.951633 +-0.022854 0.500679 0.9465 +0.054283 0.484963 0.985533 +0.05435 0.481035 0.980616 +0.044129 0.480129 0.958346 +0.047705 0.481668 0.983403 +0.033419 0.476147 0.977311 +0.032091 0.484098 0.989647 +0.040951 0.480074 0.984114 +0.023972 0.481103 0.980856 +0.006081 0.47467 0.976693 +0.005882 0.483852 0.991238 +0.014874 0.48029 0.98109 +-0.003062 0.480312 0.982233 +-0.020935 0.482385 0.994143 +-0.009897 0.477977 0.965897 +-0.019801 0.471211 0.976307 +0.05402 0.47063 0.99506 +0.054021 0.468781 0.990909 +0.048918 0.468912 0.992449 +0.031351 0.458694 0.99358 +0.031197 0.454225 1.003055 +0.038645 0.458588 0.999607 +0.024032 0.457415 0.998131 +0.006686 0.454986 0.990291 +0.005423 0.449687 1.001637 +0.012959 0.454155 0.996277 +-0.00059 0.453755 0.99689 +-0.020026 0.447295 1.003047 +-0.019999 0.452992 0.985763 +-0.029273 0.451408 0.993373 +0.053455 0.455291 0.997695 +0.05313 0.454807 0.995033 +0.050416 0.452874 0.993929 +0.036022 0.442348 0.98714 +0.025404 0.44234 0.98677 +0.008902 0.438388 0.983739 +-0.000348 0.438089 0.983959 +-0.020715 0.431777 0.984715 +-0.026663 0.43473 0.979322 +-0.008638 0.472707 0.967274 +-0.015632 0.435664 0.97592 +numsurf 166 +SURF 0x10 +mat 1 +refs 4 +14 0.84022539854 0.507817029953 +4 0.853307306767 0.537954211235 +11 0.87620472908 0.535124897957 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +11 0.87620472908 0.535124897957 +6 0.890085279942 0.536015510559 +12 0.893884718418 0.501197993755 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +27 0.842861533165 0.476667225361 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +17 0.893893361092 0.501265108585 +2 0.890087366104 0.536032259464 +10 0.876213371754 0.535192131996 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +10 0.840269207954 0.508153378963 +0 0.867085576057 0.504742860794 +15 0.876213371754 0.535192131996 +21 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 3 +15 0.840269207954 0.508153378963 +7 0.830979704857 0.483685195446 +26 0.842920362949 0.477121174335 +SURF 0x10 +mat 1 +refs 4 +12 0.893884718418 0.501197993755 +6 0.890085279942 0.536015510559 +9 0.899586796761 0.53483569622 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +9 0.899586796761 0.53483569622 +2 0.890087366104 0.536032259464 +17 0.893893361092 0.501265108585 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +15 0.845680773258 0.538942217827 +0 0.831306993961 0.509110808372 +8 0.840269207954 0.508153378963 +23 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +8 0.845680773258 0.538942217827 +4 0.853307306767 0.537954211235 +14 0.84022539854 0.507817029953 +23 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 4 +14 0.84022539854 0.507817029953 +3 0.830914318562 0.483180642128 +19 0.81484991312 0.485469847918 +23 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 4 +19 0.81484991312 0.485469847918 +7 0.830979704857 0.483685195446 +15 0.840269207954 0.508153378963 +23 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 3 +24 0.874306678772 0.477910578251 +20 0.867323338985 0.506574332714 +12 0.893884718418 0.501197993755 +SURF 0x10 +mat 1 +refs 3 +25 0.874339342117 0.478162705898 +17 0.893893361092 0.501265108585 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 3 +26 0.842920362949 0.477121174335 +21 0.867085576057 0.504742860794 +15 0.840269207954 0.508153378963 +SURF 0x10 +mat 1 +refs 3 +27 0.842861533165 0.476667225361 +3 0.830914318562 0.483180642128 +14 0.84022539854 0.507817029953 +SURF 0x10 +mat 1 +refs 3 +27 0.842861533165 0.476667225361 +14 0.84022539854 0.507817029953 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +26 0.842920362949 0.477121174335 +27 0.842861533165 0.476667225361 +42 0.840253353119 0.43072733283 +40 0.84029173851 0.431024163961 +SURF 0x10 +mat 1 +refs 4 +19 0.81484991312 0.485469847918 +3 0.830914318562 0.483180642128 +43 0.822963297367 0.468091130257 +44 0.807065308094 0.467715829611 +SURF 0x10 +mat 1 +refs 4 +7 0.830979704857 0.483685195446 +19 0.81484991312 0.485469847918 +44 0.807065308094 0.467715829611 +45 0.822993755341 0.468326240778 +SURF 0x10 +mat 1 +refs 4 +3 0.830914318562 0.483180642128 +27 0.842861533165 0.476667225361 +26 0.842920362949 0.477121174335 +7 0.830979704857 0.483685195446 +SURF 0x10 +mat 1 +refs 4 +41 0.85267919302 0.432982087135 +39 0.852713346481 0.433245837688 +57 0.849303364754 0.411840498447 +59 0.849269032478 0.411576777697 +SURF 0x10 +mat 1 +refs 4 +59 0.849269032478 0.411576777697 +57 0.849303364754 0.411840498447 +72 0.845561206341 0.397640317678 +74 0.845899045467 0.400244146585 +SURF 0x10 +mat 1 +refs 4 +44 0.807065308094 0.467715829611 +43 0.822963297367 0.468091130257 +76 0.818320572376 0.450661599636 +77 0.810667157173 0.444116652012 +SURF 0x10 +mat 1 +refs 4 +45 0.822993755341 0.468326240778 +44 0.807065308094 0.467715829611 +77 0.810667157173 0.444116652012 +78 0.818340063095 0.450812846422 +SURF 0x10 +mat 1 +refs 3 +76 0.818320572376 0.450661599636 +78 0.818340063095 0.450812846422 +77 0.810667157173 0.444116652012 +SURF 0x10 +mat 1 +refs 4 +43 0.822963297367 0.468091130257 +45 0.822993755341 0.468326240778 +78 0.818340063095 0.450812846422 +76 0.818320572376 0.450661599636 +SURF 0x10 +mat 1 +refs 4 +3 0.830914318562 0.483180642128 +7 0.830979704857 0.483685195446 +45 0.822993755341 0.468326240778 +43 0.822963297367 0.468091130257 +SURF 0x10 +mat 1 +refs 4 +4 0.845680773258 0.538942217827 +8 0.853307306767 0.537954211235 +80 0.84022539854 0.507817029953 +79 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 4 +8 0.845680773258 0.538942217827 +0 0.831306993961 0.509110808372 +81 0.840269207954 0.508153378963 +80 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +2 0.899586796761 0.53483569622 +9 0.890087366104 0.536032259464 +83 0.893893361092 0.501265108585 +82 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +9 0.893884718418 0.501197993755 +6 0.890085279942 0.536015510559 +84 0.899586796761 0.53483569622 +83 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +0 0.876213371754 0.535192131996 +10 0.853318214417 0.538038313389 +85 0.840269207954 0.508153378963 +81 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +10 0.893893361092 0.501265108585 +2 0.890087366104 0.536032259464 +82 0.876213371754 0.535192131996 +85 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +6 0.87620472908 0.535124897957 +11 0.890085279942 0.536015510559 +86 0.893884718418 0.501197993755 +84 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +11 0.84022539854 0.507817029953 +4 0.853307306767 0.537954211235 +79 0.87620472908 0.535124897957 +86 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +79 0.845680773258 0.538942217827 +80 0.853307306767 0.537954211235 +87 0.84022539854 0.507817029953 +88 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 4 +80 0.840269207954 0.508153378963 +81 0.853318214417 0.538038313389 +89 0.845680773258 0.538942217827 +87 0.831306993961 0.509110808372 +SURF 0x10 +mat 1 +refs 4 +82 0.899586796761 0.53483569622 +83 0.890087366104 0.536032259464 +91 0.893893361092 0.501265108585 +90 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +83 0.893884718418 0.501197993755 +84 0.890085279942 0.536015510559 +92 0.899586796761 0.53483569622 +91 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 4 +81 0.876213371754 0.535192131996 +85 0.853318214417 0.538038313389 +93 0.840269207954 0.508153378963 +89 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +85 0.893893361092 0.501265108585 +82 0.890087366104 0.536032259464 +90 0.876213371754 0.535192131996 +93 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +84 0.87620472908 0.535124897957 +86 0.890085279942 0.536015510559 +94 0.893884718418 0.501197993755 +92 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 4 +86 0.84022539854 0.507817029953 +79 0.853307306767 0.537954211235 +88 0.87620472908 0.535124897957 +94 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 3 +24 0.874306678772 0.477910578251 +12 0.893884718418 0.501197993755 +97 0.881618797779 0.477649211884 +SURF 0x10 +mat 1 +refs 3 +97 0.881618797779 0.477649211884 +12 0.893884718418 0.501197993755 +1 0.888930916786 0.477387905121 +SURF 0x10 +mat 1 +refs 3 +25 0.874339342117 0.478162705898 +21 0.867085576057 0.504742860794 +100 0.867115020752 0.47909989953 +SURF 0x10 +mat 1 +refs 3 +100 0.867115020752 0.47909989953 +21 0.867085576057 0.504742860794 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 3 +95 0.893816709518 0.47485858202 +22 0.903694629669 0.501893639565 +17 0.893893361092 0.501265108585 +SURF 0x10 +mat 1 +refs 3 +18 0.89884531498 0.473428934813 +22 0.903694629669 0.501893639565 +95 0.893816709518 0.47485858202 +SURF 0x10 +mat 1 +refs 3 +95 0.893816709518 0.47485858202 +17 0.893893361092 0.501265108585 +5 0.888788223267 0.476288288832 +SURF 0x10 +mat 1 +refs 3 +96 0.893888115883 0.475408434868 +12 0.893884718418 0.501197993755 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 3 +1 0.888930916786 0.477387905121 +12 0.893884718418 0.501197993755 +96 0.893888115883 0.475408434868 +SURF 0x10 +mat 1 +refs 3 +96 0.893888115883 0.475408434868 +22 0.903694629669 0.501893639565 +18 0.89884531498 0.473428934813 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +20 0.867323338985 0.506574332714 +98 0.867052972317 0.478622078896 +SURF 0x10 +mat 1 +refs 3 +98 0.867052972317 0.478622078896 +20 0.867323338985 0.506574332714 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 3 +5 0.888788223267 0.476288288832 +17 0.893893361092 0.501265108585 +99 0.881563782692 0.477225482464 +SURF 0x10 +mat 1 +refs 3 +99 0.881563782692 0.477225482464 +17 0.893893361092 0.501265108585 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 3 +16 0.859890639782 0.480037093163 +21 0.867085576057 0.504742860794 +101 0.851405501366 0.478579103947 +SURF 0x10 +mat 1 +refs 3 +101 0.851405501366 0.478579103947 +21 0.867085576057 0.504742860794 +26 0.842920362949 0.477121174335 +SURF 0x10 +mat 1 +refs 4 +29 0.892277479172 0.439557313919 +18 0.89884531498 0.473428934813 +95 0.893816709518 0.47485858202 +102 0.88866430521 0.439249098301 +SURF 0x10 +mat 1 +refs 4 +102 0.88866430521 0.439249098301 +95 0.893816709518 0.47485858202 +5 0.888788223267 0.476288288832 +28 0.885051071644 0.438940823078 +SURF 0x10 +mat 1 +refs 4 +30 0.885121703148 0.438902616501 +1 0.888930916786 0.477387905121 +96 0.893888115883 0.475408494473 +103 0.88869959116 0.439229905605 +SURF 0x10 +mat 1 +refs 4 +103 0.88869959116 0.439229905605 +96 0.893888115883 0.475408494473 +18 0.89884531498 0.473428934813 +29 0.892277479172 0.439557313919 +SURF 0x10 +mat 1 +refs 4 +1 0.888930916786 0.477387905121 +30 0.885121703148 0.438902616501 +105 0.8855702281 0.444089382887 +104 0.888859570026 0.476838111877 +SURF 0x10 +mat 1 +refs 4 +104 0.888859570026 0.476838111877 +105 0.8855702281 0.444089382887 +28 0.885051071644 0.438940823078 +5 0.888788223267 0.476288288832 +SURF 0x10 +mat 1 +refs 4 +32 0.87262237072 0.431150317192 +24 0.874306678772 0.477910578251 +97 0.881618797779 0.477649152279 +106 0.876334786415 0.430708169937 +SURF 0x10 +mat 1 +refs 4 +106 0.876334786415 0.430708169937 +97 0.881618797779 0.477649152279 +1 0.888930916786 0.477387905121 +31 0.880047261715 0.430266231298 +SURF 0x10 +mat 1 +refs 4 +33 0.880053937435 0.430317848921 +5 0.888788223267 0.476288288832 +99 0.881563782692 0.477225482464 +107 0.875412344933 0.430920004845 +SURF 0x10 +mat 1 +refs 4 +107 0.875412344933 0.430920004845 +99 0.881563782692 0.477225482464 +25 0.874339342117 0.478162705898 +34 0.87077075243 0.431522041559 +SURF 0x10 +mat 1 +refs 4 +31 0.880047261715 0.430266231298 +1 0.888930916786 0.477387905121 +104 0.829120635986 0.159812927246 +108 0.880050480366 0.43029153347 +SURF 0x10 +mat 1 +refs 4 +108 0.880050480366 0.43029153347 +104 0.829120635986 0.159812927246 +5 0.888788223267 0.476288288832 +33 0.880053937435 0.430317848921 +SURF 0x10 +mat 1 +refs 3 +109 0.871696591377 0.431335866451 +25 0.874339342117 0.478162705898 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 3 +34 0.87077075243 0.431522041559 +25 0.874339342117 0.478162705898 +109 0.871696591377 0.431335866451 +SURF 0x10 +mat 1 +refs 3 +109 0.871696591377 0.431335866451 +24 0.874306678772 0.477910578251 +32 0.87262237072 0.431150317192 +SURF 0x10 +mat 1 +refs 4 +35 0.856655836105 0.432027548552 +13 0.859799325466 0.479333460331 +98 0.867053031921 0.478622108698 +110 0.861150562763 0.431795328856 +SURF 0x10 +mat 1 +refs 4 +110 0.861150562763 0.431795328856 +98 0.867053031921 0.478622108698 +24 0.874306678772 0.477910578251 +36 0.865645229816 0.431563079357 +SURF 0x10 +mat 1 +refs 4 +38 0.865659713745 0.431674838066 +25 0.874339342117 0.478162705898 +100 0.867115020752 0.47909989953 +111 0.861169397831 0.431940764189 +SURF 0x10 +mat 1 +refs 4 +111 0.861169397831 0.431940764189 +100 0.867115020752 0.47909989953 +16 0.859890639782 0.480037093163 +37 0.856679081917 0.432206690311 +SURF 0x10 +mat 1 +refs 3 +112 0.865652501583 0.43161919713 +24 0.874306678772 0.477910578251 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 3 +36 0.865645229816 0.431563079357 +24 0.874306678772 0.477910578251 +112 0.865652501583 0.43161919713 +SURF 0x10 +mat 1 +refs 3 +112 0.865652501583 0.43161919713 +25 0.874339342117 0.478162705898 +38 0.865659713745 0.431674838066 +SURF 0x10 +mat 1 +refs 3 +113 0.856667399406 0.432116955519 +16 0.859890639782 0.480037093163 +13 0.859799325466 0.479333460331 +SURF 0x10 +mat 1 +refs 3 +37 0.856679081917 0.432206690311 +16 0.859890639782 0.480037093163 +113 0.856667399406 0.432116955519 +SURF 0x10 +mat 1 +refs 3 +113 0.856667399406 0.432116955519 +13 0.859799325466 0.479333460331 +35 0.856655836105 0.432027548552 +SURF 0x10 +mat 1 +refs 4 +39 0.852713346481 0.433245837688 +16 0.859890639782 0.480037093163 +101 0.851405501366 0.478579103947 +114 0.846502542496 0.432135045528 +SURF 0x10 +mat 1 +refs 4 +114 0.846502542496 0.432135045528 +101 0.851405501366 0.478579103947 +26 0.842920362949 0.477121174335 +40 0.84029173851 0.431024163961 +SURF 0x10 +mat 1 +refs 4 +41 0.85267919302 0.432982087135 +116 0.846466302872 0.431854784489 +140 0.850734889507 0.438282251358 +115 0.856239318848 0.456157892942 +SURF 0x10 +mat 1 +refs 4 +42 0.840253353119 0.43072733283 +27 0.842861533165 0.476667225361 +140 0.850734889507 0.438282251358 +116 0.846466302872 0.431854784489 +SURF 0x10 +mat 1 +refs 4 +27 0.842861533165 0.476667225361 +13 0.859799325466 0.479333460331 +115 0.856239318848 0.456157892942 +140 0.850734889507 0.438282251358 +SURF 0x10 +mat 1 +refs 3 +115 0.856239318848 0.456157982349 +16 0.859890639782 0.480037093163 +39 0.852713346481 0.433245837688 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +16 0.859890639782 0.480037093163 +115 0.856239318848 0.456157982349 +SURF 0x10 +mat 1 +refs 3 +115 0.856239318848 0.456157982349 +39 0.852713346481 0.433245837688 +41 0.85267919302 0.432982087135 +SURF 0x10 +mat 1 +refs 4 +47 0.888839542866 0.420055538416 +29 0.892277479172 0.439557313919 +102 0.888664245605 0.439249068499 +117 0.885973453522 0.420283585787 +SURF 0x10 +mat 1 +refs 4 +117 0.885973453522 0.420283585787 +102 0.888664245605 0.439249068499 +28 0.885051071644 0.438940823078 +46 0.883107423782 0.420511633158 +SURF 0x10 +mat 1 +refs 4 +48 0.883191406727 0.420471578836 +30 0.885121703148 0.438902616501 +103 0.88869959116 0.43922996521 +118 0.886015534401 0.420263558626 +SURF 0x10 +mat 1 +refs 4 +118 0.886015534401 0.420263558626 +103 0.88869959116 0.43922996521 +29 0.892277479172 0.439557313919 +47 0.888839542866 0.420055538416 +SURF 0x10 +mat 1 +refs 4 +46 0.883107423782 0.420511633158 +28 0.885051071644 0.438940823078 +105 0.885086417198 0.438921689987 +119 0.883149385452 0.420491635799 +SURF 0x10 +mat 1 +refs 4 +119 0.883149385452 0.420491635799 +105 0.885086417198 0.438921689987 +30 0.885121703148 0.438902616501 +48 0.883191406727 0.420471578836 +SURF 0x10 +mat 1 +refs 4 +50 0.868370652199 0.413020610809 +32 0.87262237072 0.431150317192 +106 0.876334786415 0.430708229542 +120 0.872475147247 0.413160979748 +SURF 0x10 +mat 1 +refs 4 +120 0.872475147247 0.413160979748 +106 0.876334786415 0.430708229542 +31 0.880047261715 0.430266231298 +49 0.876579761505 0.413301289082 +SURF 0x10 +mat 1 +refs 4 +51 0.876586556435 0.413353055716 +33 0.880053937435 0.430317848921 +107 0.875412344933 0.43091994524 +121 0.872486948967 0.413251549006 +SURF 0x10 +mat 1 +refs 4 +121 0.872486948967 0.413251549006 +107 0.875412344933 0.43091994524 +34 0.87077075243 0.431522041559 +52 0.868387401104 0.413150042295 +SURF 0x10 +mat 1 +refs 4 +49 0.876579761505 0.413301289082 +31 0.880047261715 0.430266231298 +108 0.880050599575 0.43029204011 +122 0.876583099365 0.413327097893 +SURF 0x10 +mat 1 +refs 4 +122 0.876583099365 0.413327097893 +108 0.880050599575 0.43029204011 +33 0.880053937435 0.430317848921 +51 0.876586556435 0.413353055716 +SURF 0x10 +mat 1 +refs 4 +52 0.868387401104 0.413150042295 +34 0.87077075243 0.431522041559 +109 0.871696591377 0.431336164474 +123 0.868378996849 0.413085341454 +SURF 0x10 +mat 1 +refs 4 +123 0.868378996849 0.413085341454 +109 0.871696591377 0.431336164474 +32 0.87262237072 0.431150317192 +50 0.868370652199 0.413020610809 +SURF 0x10 +mat 1 +refs 4 +53 0.855979323387 0.412167519331 +35 0.856655836105 0.432027548552 +110 0.861150503159 0.431795299053 +124 0.859187960625 0.411785423756 +SURF 0x10 +mat 1 +refs 4 +124 0.859187960625 0.411785423756 +110 0.861150503159 0.431795299053 +36 0.865645229816 0.431563079357 +54 0.862396657467 0.411403298378 +SURF 0x10 +mat 1 +refs 4 +56 0.862411260605 0.411515206099 +38 0.865659713745 0.431674838066 +111 0.861169397831 0.431940764189 +125 0.8582726717 0.412052094936 +SURF 0x10 +mat 1 +refs 4 +125 0.8582726717 0.412052094936 +111 0.861169397831 0.431940764189 +37 0.856679081917 0.432206690311 +55 0.854134142399 0.412588983774 +SURF 0x10 +mat 1 +refs 4 +54 0.862396657467 0.411403298378 +36 0.865645229816 0.431563079357 +112 0.865652441978 0.431618988514 +126 0.862403988838 0.411459207535 +SURF 0x10 +mat 1 +refs 4 +126 0.862403988838 0.411459207535 +112 0.865652441978 0.431618988514 +38 0.865659713745 0.431674838066 +56 0.862411260605 0.411515206099 +SURF 0x10 +mat 1 +refs 4 +55 0.854134142399 0.412588983774 +37 0.856679081917 0.432206690311 +113 0.856667459011 0.43211710453 +127 0.855056703091 0.412378251553 +SURF 0x10 +mat 1 +refs 4 +127 0.855056703091 0.412378251553 +113 0.856667459011 0.43211710453 +35 0.856655836105 0.432027548552 +53 0.855979323387 0.412167519331 +SURF 0x10 +mat 1 +refs 4 +57 0.849303364754 0.411840498447 +39 0.852713346481 0.433245837688 +114 0.846502542496 0.432134985924 +128 0.844147861004 0.411542654037 +SURF 0x10 +mat 1 +refs 4 +128 0.844147861004 0.411542654037 +114 0.846502542496 0.432134985924 +40 0.84029173851 0.431024163961 +58 0.838992357254 0.41124483943 +SURF 0x10 +mat 1 +refs 4 +60 0.838953852654 0.410948097706 +42 0.840253353119 0.43072733283 +116 0.846466302872 0.431854724884 +129 0.844111442566 0.411262452602 +SURF 0x10 +mat 1 +refs 4 +129 0.844111442566 0.411262452602 +116 0.846466302872 0.431854724884 +41 0.85267919302 0.432982087135 +59 0.849269032478 0.411576777697 +SURF 0x10 +mat 1 +refs 3 +130 0.838973104954 0.411096453667 +40 0.84029173851 0.431024163961 +42 0.840253353119 0.43072733283 +SURF 0x10 +mat 1 +refs 3 +58 0.838992357254 0.41124483943 +40 0.84029173851 0.431024163961 +130 0.838973104954 0.411096453667 +SURF 0x10 +mat 1 +refs 3 +130 0.838973104954 0.411096453667 +42 0.840253353119 0.43072733283 +60 0.838953852654 0.410948097706 +SURF 0x10 +mat 1 +refs 4 +62 0.886557519436 0.410769611597 +47 0.888839542866 0.420055538416 +117 0.885973513126 0.420283585787 +131 0.88439309597 0.408880352974 +SURF 0x10 +mat 1 +refs 4 +131 0.88439309597 0.408880352974 +117 0.885973513126 0.420283585787 +46 0.883107423782 0.420511633158 +61 0.882228791714 0.406991124153 +SURF 0x10 +mat 1 +refs 4 +63 0.881319403648 0.404483109713 +48 0.883191406727 0.420471578836 +118 0.886015415192 0.420263588428 +132 0.88393843174 0.407626360655 +SURF 0x10 +mat 1 +refs 4 +132 0.88393843174 0.407626360655 +118 0.886015415192 0.420263588428 +47 0.888839542866 0.420055538416 +62 0.886557519436 0.410769611597 +SURF 0x10 +mat 1 +refs 4 +61 0.882228791714 0.406991124153 +46 0.883107423782 0.420511633158 +119 0.883149385452 0.420491635799 +133 0.881774067879 0.405737131834 +SURF 0x10 +mat 1 +refs 4 +133 0.881774067879 0.405737131834 +119 0.883149385452 0.420491635799 +48 0.883191406727 0.420471578836 +63 0.881319403648 0.404483109713 +SURF 0x10 +mat 1 +refs 3 +120 0.872475206852 0.413160949945 +64 0.874148845673 0.399443209171 +65 0.866789519787 0.400832414627 +SURF 0x10 +mat 1 +refs 3 +49 0.876579761505 0.413301289082 +64 0.874148845673 0.399443209171 +120 0.872475206852 0.413160949945 +SURF 0x10 +mat 1 +refs 3 +120 0.872475206852 0.413160949945 +65 0.866789519787 0.400832414627 +50 0.868370652199 0.413020610809 +SURF 0x10 +mat 1 +refs 3 +121 0.872486948967 0.413251578808 +67 0.866554439068 0.399020075798 +66 0.874014437199 0.39840683341 +SURF 0x10 +mat 1 +refs 3 +52 0.868387401104 0.413150042295 +67 0.866554439068 0.399020075798 +121 0.872486948967 0.413251578808 +SURF 0x10 +mat 1 +refs 3 +121 0.872486948967 0.413251578808 +66 0.874014437199 0.39840683341 +51 0.876586556435 0.413353055716 +SURF 0x10 +mat 1 +refs 4 +64 0.874148845673 0.399443209171 +49 0.876579761505 0.413301289082 +122 0.87658315897 0.413327157497 +134 0.874081611633 0.39892500639 +SURF 0x10 +mat 1 +refs 4 +134 0.874081611633 0.39892500639 +122 0.87658315897 0.413327157497 +51 0.876586556435 0.413353055716 +66 0.874014437199 0.39840683341 +SURF 0x10 +mat 1 +refs 4 +67 0.866554439068 0.399020075798 +52 0.868387401104 0.413150042295 +123 0.868378996849 0.413085311651 +135 0.866671919823 0.39992621541 +SURF 0x10 +mat 1 +refs 4 +135 0.866671919823 0.39992621541 +123 0.868378996849 0.413085311651 +50 0.868370652199 0.413020610809 +65 0.866789519787 0.400832414627 +SURF 0x10 +mat 1 +refs 3 +124 0.859187960625 0.411785423756 +69 0.858855724335 0.398752123117 +68 0.852444171906 0.399561583996 +SURF 0x10 +mat 1 +refs 3 +54 0.862396657467 0.411403298378 +69 0.858855724335 0.398752123117 +124 0.859187960625 0.411785423756 +SURF 0x10 +mat 1 +refs 3 +124 0.859187960625 0.411785423756 +68 0.852444171906 0.399561583996 +53 0.855979323387 0.412167519331 +SURF 0x10 +mat 1 +refs 3 +125 0.8582726717 0.412052094936 +70 0.852214932442 0.397794276476 +71 0.858652412891 0.397185921669 +SURF 0x10 +mat 1 +refs 3 +55 0.854134142399 0.412588983774 +70 0.852214932442 0.397794276476 +125 0.8582726717 0.412052094936 +SURF 0x10 +mat 1 +refs 3 +125 0.8582726717 0.412052094936 +71 0.858652412891 0.397185921669 +56 0.862411260605 0.411515206099 +SURF 0x10 +mat 1 +refs 4 +69 0.858855724335 0.398752123117 +54 0.862396657467 0.411403298378 +126 0.862403988838 0.411459237337 +136 0.858754038811 0.397969007492 +SURF 0x10 +mat 1 +refs 4 +136 0.858754038811 0.397969007492 +126 0.862403988838 0.411459237337 +56 0.862411260605 0.411515206099 +71 0.858652412891 0.397185921669 +SURF 0x10 +mat 1 +refs 4 +70 0.852214932442 0.397794276476 +55 0.854134142399 0.412588983774 +127 0.855056762695 0.412378251553 +137 0.852329492569 0.398677945137 +SURF 0x10 +mat 1 +refs 4 +137 0.852329492569 0.398677945137 +127 0.855056762695 0.412378251553 +53 0.855979323387 0.412167519331 +68 0.852444171906 0.399561583996 +SURF 0x10 +mat 1 +refs 4 +72 0.845561206341 0.397640317678 +57 0.849303364754 0.411840498447 +128 0.844147861004 0.411542654037 +138 0.841950535774 0.397045850754 +SURF 0x10 +mat 1 +refs 4 +138 0.841950535774 0.397045850754 +128 0.844147861004 0.411542654037 +58 0.838992357254 0.41124483943 +73 0.838339805603 0.396451354027 +SURF 0x10 +mat 1 +refs 3 +129 0.844111442566 0.411262452602 +74 0.845899045467 0.400244146585 +75 0.838601589203 0.398469626904 +SURF 0x10 +mat 1 +refs 3 +59 0.849269032478 0.411576777697 +74 0.845899045467 0.400244146585 +129 0.844111442566 0.411262452602 +SURF 0x10 +mat 1 +refs 3 +129 0.844111442566 0.411262452602 +75 0.838601589203 0.398469626904 +60 0.838953852654 0.410948097706 +SURF 0x10 +mat 1 +refs 4 +73 0.838339805603 0.396451354027 +58 0.838992357254 0.41124483943 +130 0.838973104954 0.411096453667 +139 0.838470697403 0.397460490465 +SURF 0x10 +mat 1 +refs 4 +139 0.838470697403 0.397460490465 +130 0.838973104954 0.411096453667 +60 0.838953852654 0.410948097706 +75 0.838601589203 0.398469626904 +SURF 0x10 +mat 1 +refs 4 +73 0.838339805603 0.396451354027 +139 0.838470697403 0.397460490465 +141 0.840210616589 0.397253155708 +138 0.841950535774 0.397045850754 +SURF 0x10 +mat 1 +refs 4 +75 0.838601589203 0.398469626904 +74 0.845899045467 0.400244146585 +141 0.840210616589 0.397253155708 +139 0.838470697403 0.397460490465 +SURF 0x10 +mat 1 +refs 4 +74 0.845899045467 0.400244146585 +72 0.845561206341 0.397640317678 +138 0.841950535774 0.397045850754 +141 0.840210616589 0.397253155708 +SURF 0x10 +mat 1 +refs 4 +68 0.852444171906 0.399561583996 +69 0.858855724335 0.398752123117 +136 0.858754038811 0.397969007492 +137 0.852329552174 0.398677945137 +SURF 0x10 +mat 1 +refs 4 +137 0.852329552174 0.398677945137 +136 0.858754038811 0.397969007492 +71 0.858652412891 0.397185921669 +70 0.852214932442 0.397794276476 +SURF 0x10 +mat 1 +refs 4 +65 0.866789519787 0.400832414627 +64 0.874148845673 0.399443209171 +134 0.874081611633 0.39892500639 +135 0.866671979427 0.399926245213 +SURF 0x10 +mat 1 +refs 4 +135 0.866671979427 0.399926245213 +134 0.874081611633 0.39892500639 +66 0.874014437199 0.39840683341 +67 0.866554439068 0.399020075798 +SURF 0x10 +mat 1 +refs 3 +133 0.881774127483 0.405737131834 +131 0.884393155575 0.408880352974 +61 0.882228791714 0.406991124153 +SURF 0x10 +mat 1 +refs 3 +131 0.884393155575 0.408880352974 +133 0.881774127483 0.405737131834 +132 0.88393843174 0.407626330853 +SURF 0x10 +mat 1 +refs 3 +63 0.881319403648 0.404483109713 +132 0.88393843174 0.407626330853 +133 0.881774127483 0.405737131834 +SURF 0x10 +mat 1 +refs 3 +132 0.88393843174 0.407626330853 +62 0.886557519436 0.410769611597 +131 0.884393155575 0.408880352974 +kids 0 +OBJECT group +name "arm2.R" +kids 2 +OBJECT poly +name "arm2.R_0" +data 8 +Mesh.012 +crease 30 +numvert 21 +0.005976 0.445766 -0.50404 +-0.002933 0.44284 -0.505112 +-0.011766 0.445766 -0.506806 +-0.011541 0.463321 -0.508678 +-0.002633 0.466247 -0.507607 +0.006201 0.463321 -0.505912 +0.009044 0.454544 -0.504516 +-0.01461 0.454544 -0.508203 +0.001521 0.444303 -0.504576 +-0.007349 0.444303 -0.505959 +-0.007087 0.464784 -0.508143 +0.001784 0.464784 -0.50676 +0.007622 0.458933 -0.505214 +0.00751 0.450155 -0.504278 +-0.013188 0.450155 -0.507505 +-0.013076 0.458933 -0.508441 +-0.00267 0.463321 -0.507295 +-0.004205 0.458933 -0.507058 +-0.002783 0.454544 -0.50636 +-0.001361 0.450155 -0.505661 +-0.002895 0.445766 -0.505423 +numsurf 24 +SURF 0x10 +mat 1 +refs 3 +11 0.0 0.5 +5 0.0 1.0 +16 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +16 0.5 0.500000059605 +10 0.5 1.49011611938e-08 +11 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +11 0.0 0.5 +10 0.5 1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +10 0.5 1.49011611938e-08 +16 0.5 0.500000059605 +3 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +16 0.0 0.5 +5 0.0 1.0 +17 0.499999970198 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +17 0.499999970198 0.499999970198 +15 0.499999970198 0.0 +16 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +3 0.0 0.0 +16 0.0 0.5 +15 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +15 0.499999970198 0.0 +17 0.499999970198 0.499999970198 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +12 3.72529029846e-09 0.499999970198 +6 0.0 1.0 +18 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +18 0.5 0.499999970198 +17 0.5 0.0 +12 3.72529029846e-09 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +5 0.0 0.0 +12 3.72529029846e-09 0.499999970198 +17 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.0 +18 0.5 0.499999970198 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.0 0.5 +6 0.0 1.0 +19 0.500000059605 0.5 +SURF 0x10 +mat 1 +refs 3 +19 0.500000059605 0.5 +14 0.500000059605 0.0 +18 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +7 0.0 0.0 +18 0.0 0.5 +14 0.500000059605 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.500000059605 0.0 +19 0.500000059605 0.5 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 0.5 +0 0.0 1.0 +20 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +20 0.5 0.500000059605 +19 0.5 0.0 +13 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +6 0.0 0.0 +13 0.0 0.5 +19 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +19 0.5 0.0 +20 0.5 0.500000059605 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 0.5 +0 0.0 1.0 +8 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +8 0.5 0.5 +9 0.5 0.0 +20 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +2 0.0 0.0 +20 0.0 0.5 +9 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +9 0.5 0.0 +8 0.5 0.5 +1 1.0 0.0 +kids 0 +OBJECT poly +name "arm2.R_1" +data 8 +Mesh.012 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 166 +-0.027939 0.48588 -0.565482 +0.035395 0.48588 -0.555609 +-0.028742 0.423208 -0.558799 +0.034592 0.423208 -0.548926 +0.047568 0.417924 -0.674272 +-0.040593 0.417924 -0.690193 +0.047568 0.498829 -0.674272 +-0.040593 0.498829 -0.690193 +-0.025166 0.490108 -0.847602 +0.023206 0.490582 -0.843042 +-0.025169 0.442892 -0.847727 +0.023205 0.44686 -0.843067 +0.003487 0.40444 -0.682232 +0.039567 0.419113 -0.59453 +0.00279 0.412762 -0.552749 +0.003861 0.496325 -0.561659 +0.045548 0.454544 -0.550622 +-0.038895 0.454544 -0.563786 +-0.034247 0.419113 -0.607197 +-0.034247 0.493913 -0.607197 +0.003487 0.512313 -0.682232 +0.039567 0.493913 -0.59453 +0.062261 0.458377 -0.671619 +-0.055289 0.458377 -0.692846 +-0.039327 0.424693 -0.74264 +-0.035283 0.466262 -0.84784 +-0.039327 0.503241 -0.74264 +0.045281 0.503241 -0.741203 +0.035799 0.46816 -0.842851 +0.045281 0.424693 -0.741202 +0.00518 0.498056 -0.847086 +0.005178 0.436366 -0.847186 +0.002661 0.406646 -0.600863 +0.002661 0.50638 -0.600863 +0.051869 0.456513 -0.592419 +-0.046549 0.456513 -0.609308 +-0.055366 0.463967 -0.743141 +0.061317 0.463967 -0.740702 +0.008787 0.516333 -0.741138 +0.008787 0.411601 -0.741138 +-0.046721 0.470336 -0.829148 +0.054958 0.472364 -0.824941 +0.009959 0.515018 -0.837437 +0.01033 0.427269 -0.818404 +-0.032363 0.437305 -0.821651 +-0.032643 0.50377 -0.836032 +0.038876 0.504741 -0.832352 +0.039147 0.44067 -0.81842 +0.025114 0.429228 -0.521627 +-0.000578 0.420789 -0.524716 +-0.026051 0.429228 -0.529604 +-0.025403 0.479859 -0.535003 +0.000287 0.488298 -0.531915 +0.025763 0.479859 -0.527026 +0.033966 0.454544 -0.522997 +-0.034255 0.454544 -0.533633 +0.005976 0.445766 -0.50404 +-0.002933 0.44284 -0.505112 +-0.011766 0.445766 -0.506806 +-0.011541 0.463321 -0.508678 +-0.002633 0.466247 -0.507607 +0.006201 0.463321 -0.505912 +0.009044 0.454544 -0.504516 +-0.01461 0.454544 -0.508203 +0.025528 0.411182 -0.678252 +-0.018553 0.411182 -0.686213 +-0.018553 0.505571 -0.686213 +0.025528 0.505571 -0.678252 +0.054915 0.478603 -0.672945 +0.054915 0.43815 -0.672945 +-0.047941 0.43815 -0.69152 +-0.047941 0.478603 -0.69152 +-0.030226 0.454577 -0.847784 +-0.030224 0.478185 -0.847721 +0.029502 0.479371 -0.842947 +0.029502 0.45751 -0.842959 +-0.009993 0.494082 -0.847344 +0.014193 0.494319 -0.845064 +0.014191 0.441613 -0.845127 +-0.009995 0.439629 -0.847456 +0.021114 0.412879 -0.597696 +-0.015793 0.412879 -0.60403 +-0.015793 0.500147 -0.60403 +0.021114 0.500147 -0.597697 +0.045718 0.475213 -0.593474 +0.045718 0.437813 -0.593474 +-0.040398 0.437813 -0.608253 +-0.040398 0.475213 -0.608253 +-0.047347 0.44433 -0.74289 +-0.047347 0.483604 -0.742891 +0.053299 0.483604 -0.740952 +0.053299 0.44433 -0.740952 +-0.01527 0.509787 -0.741889 +0.027034 0.509787 -0.74117 +0.027034 0.418147 -0.74117 +-0.01527 0.418147 -0.741889 +-0.041002 0.468299 -0.838494 +-0.046744 0.467151 -0.795175 +0.045378 0.470262 -0.833896 +0.059942 0.468165 -0.791905 +0.007569 0.506537 -0.842262 +0.0123 0.514556 -0.798361 +0.007754 0.431818 -0.832795 +0.012485 0.420555 -0.788845 +-0.039068 0.448354 -0.794936 +-0.035945 0.456614 -0.838437 +-0.035943 0.480222 -0.838375 +-0.039068 0.485949 -0.794936 +0.052266 0.486963 -0.792145 +0.039082 0.481473 -0.833992 +0.039082 0.459612 -0.834004 +0.052266 0.449368 -0.792144 +-0.010728 0.50829 -0.79908 +-0.007603 0.502563 -0.84252 +0.016582 0.5028 -0.84024 +0.029767 0.50829 -0.798392 +0.029952 0.426821 -0.788876 +0.016767 0.437065 -0.830735 +-0.007419 0.43508 -0.833065 +-0.010543 0.426821 -0.789564 +-0.028766 0.440098 -0.834689 +-0.031889 0.431839 -0.791187 +-0.028905 0.496939 -0.841817 +-0.032029 0.502666 -0.798378 +0.031041 0.497661 -0.837697 +0.044225 0.503151 -0.79585 +0.031176 0.443765 -0.830744 +0.044361 0.433521 -0.788884 +-0.039542 0.45382 -0.825399 +-0.039682 0.487053 -0.83259 +0.046917 0.488552 -0.828646 +0.047053 0.456517 -0.821681 +-0.011342 0.509394 -0.836735 +0.024418 0.509879 -0.834894 +0.024738 0.43397 -0.818412 +-0.011017 0.432287 -0.820027 +-0.00098 0.490345 -0.845322 +0.005316 0.479134 -0.845227 +0.000258 0.467211 -0.845346 +-0.006039 0.456561 -0.845454 +-0.000982 0.444876 -0.845397 +0.001106 0.416776 -0.538732 +0.029853 0.426218 -0.535277 +-0.027397 0.426218 -0.544202 +0.002074 0.492312 -0.546787 +-0.012558 0.484079 -0.533459 +0.013025 0.484079 -0.52947 +0.029864 0.467202 -0.525012 +0.02954 0.441886 -0.522312 +-0.030153 0.441886 -0.531618 +-0.029829 0.467202 -0.534318 +-0.001756 0.431815 -0.514914 +0.001521 0.444303 -0.504576 +-0.007349 0.444303 -0.505959 +-0.007087 0.464784 -0.508143 +0.001784 0.464784 -0.50676 +0.007622 0.458933 -0.505214 +0.00751 0.450155 -0.504278 +-0.013188 0.450155 -0.507505 +-0.013076 0.458933 -0.508441 +0.011096 0.488195 -0.540317 +0.02401 0.488195 -0.540254 +0.047069 0.434052 -0.534315 +-0.011964 0.434052 -0.534605 +0.019785 0.438059 -0.510977 +0.015307 0.438059 -0.510999 +numsurf 248 +SURF 0x10 +mat 1 +refs 3 +81 0.90032851696 0.699469804764 +14 0.926753878593 0.737024903297 +2 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +18 0.886189460754 0.701048374176 +81 0.90032851696 0.699469804764 +2 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +81 0.90032851696 0.699469804764 +32 0.914467632771 0.697891294956 +14 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +80 0.928606688976 0.696312785149 +3 0.955941557884 0.732427597046 +14 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +32 0.914467632771 0.697891294956 +80 0.928606688976 0.696312785149 +14 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +80 0.928606688976 0.696312785149 +13 0.942745745182 0.694734215736 +3 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 4 +13 0.942745745182 0.694734215736 +80 0.928606688976 0.696312785149 +64 0.917627990246 0.642596483231 +4 0.93455016613 0.640841007233 +SURF 0x10 +mat 1 +refs 4 +80 0.928606688976 0.696312785149 +32 0.914467632771 0.697891294956 +12 0.900705814362 0.644352018833 +64 0.917627990246 0.642596483231 +SURF 0x10 +mat 1 +refs 4 +32 0.914467632771 0.697891294956 +81 0.90032851696 0.699469804764 +65 0.883783578873 0.64610761404 +12 0.900705814362 0.644352018833 +SURF 0x10 +mat 1 +refs 4 +81 0.90032851696 0.699469804764 +18 0.886189460754 0.701048374176 +5 0.866861343384 0.647863209248 +65 0.883783578873 0.64610761404 +SURF 0x10 +mat 1 +refs 3 +83 0.928606688976 0.696312725544 +15 0.92580139637 0.729682266712 +1 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 3 +21 0.942745745182 0.694734156132 +83 0.928606688976 0.696312725544 +1 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 3 +83 0.928606688976 0.696312725544 +33 0.914467632771 0.697891294956 +15 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 3 +82 0.90032851696 0.699469804764 +0 0.896613895893 0.734279572964 +15 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 3 +33 0.914467632771 0.697891294956 +82 0.90032851696 0.699469804764 +15 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 3 +19 0.886189460754 0.701048374176 +0 0.896613895893 0.734279572964 +82 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +19 0.886189460754 0.701048374176 +82 0.90032851696 0.699469804764 +66 0.883783578873 0.64610761404 +7 0.866861343384 0.647863209248 +SURF 0x10 +mat 1 +refs 4 +82 0.90032851696 0.699469804764 +33 0.914467632771 0.697891294956 +20 0.900705814362 0.644352018833 +66 0.883783578873 0.64610761404 +SURF 0x10 +mat 1 +refs 4 +33 0.914467632771 0.697891294956 +83 0.928606688976 0.696312725544 +67 0.917627930641 0.642596483231 +20 0.900705814362 0.644352018833 +SURF 0x10 +mat 1 +refs 4 +83 0.928606688976 0.696312725544 +21 0.942745745182 0.694734156132 +6 0.934550106525 0.640840888023 +67 0.917627930641 0.642596483231 +SURF 0x10 +mat 1 +refs 3 +85 0.947458744049 0.694207906723 +16 0.965353190899 0.728447496891 +3 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +13 0.942745745182 0.694734215736 +85 0.947458744049 0.694207906723 +3 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +85 0.947458744049 0.694207906723 +34 0.952171802521 0.693681657314 +16 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +84 0.947458744049 0.694207906723 +1 0.955227017403 0.726920366287 +16 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +34 0.952171802521 0.693681657314 +84 0.947458744049 0.694207906723 +16 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +84 0.947458744049 0.694207906723 +21 0.942745745182 0.694734156132 +1 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +21 0.942745745182 0.694734156132 +84 0.947458744049 0.694207906723 +68 0.940190911293 0.640255749226 +6 0.934550106525 0.640840888023 +SURF 0x10 +mat 1 +refs 4 +84 0.947458744049 0.694207906723 +34 0.952171802521 0.693681657314 +22 0.945831775665 0.639670610428 +68 0.940190911293 0.640255749226 +SURF 0x10 +mat 1 +refs 4 +34 0.952171802521 0.693681657314 +85 0.947458744049 0.694207906723 +69 0.940190970898 0.64025580883 +22 0.945831775665 0.639670610428 +SURF 0x10 +mat 1 +refs 4 +85 0.947458744049 0.694207906723 +13 0.942745745182 0.694734215736 +4 0.93455016613 0.640841007233 +69 0.940190970898 0.64025580883 +SURF 0x10 +mat 1 +refs 3 +17 0.88720202446 0.738259613514 +0 0.896613895893 0.734279572964 +87 0.881476461887 0.70157456398 +SURF 0x10 +mat 1 +refs 3 +87 0.881476461887 0.70157456398 +0 0.896613895893 0.734279572964 +19 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 3 +87 0.881476461887 0.70157456398 +35 0.876763522625 0.702100872993 +17 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +86 0.881476461887 0.70157456398 +2 0.897328317165 0.739786684513 +17 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +35 0.876763522625 0.702100872993 +86 0.881476461887 0.70157456398 +17 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +86 0.881476461887 0.70157456398 +18 0.886189460754 0.701048374176 +2 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +18 0.886189460754 0.701048374176 +86 0.881476521492 0.701574623585 +70 0.861220598221 0.64844840765 +5 0.866861343384 0.647863209248 +SURF 0x10 +mat 1 +refs 4 +86 0.881476521492 0.701574623585 +35 0.876763522625 0.702100872993 +23 0.855579793453 0.649033606052 +70 0.861220598221 0.64844840765 +SURF 0x10 +mat 1 +refs 4 +35 0.876763522625 0.702100872993 +87 0.881476521492 0.701574623585 +71 0.861220598221 0.64844840765 +23 0.855579793453 0.649033606052 +SURF 0x10 +mat 1 +refs 4 +87 0.881476521492 0.701574623585 +19 0.886189460754 0.701048374176 +7 0.866861343384 0.647863209248 +71 0.861220598221 0.64844840765 +SURF 0x10 +mat 1 +refs 4 +26 0.854944527149 0.59752124548 +89 0.849144816399 0.59816724062 +71 0.861220538616 0.648448348045 +7 0.866861343384 0.647863209248 +SURF 0x10 +mat 1 +refs 4 +89 0.849144816399 0.59816724062 +36 0.843345105648 0.598813295364 +23 0.855579793453 0.649033606052 +71 0.861220538616 0.648448348045 +SURF 0x10 +mat 1 +refs 4 +36 0.843345105648 0.598813295364 +88 0.849144816399 0.598167300224 +70 0.861220598221 0.64844840765 +23 0.855579793453 0.649033606052 +SURF 0x10 +mat 1 +refs 4 +88 0.849144816399 0.598167300224 +24 0.854944527149 0.597521364689 +5 0.866861343384 0.647863209248 +70 0.861220598221 0.64844840765 +SURF 0x10 +mat 1 +refs 4 +29 0.916051208973 0.589925348759 +91 0.921850979328 0.589279294014 +69 0.940190970898 0.64025580883 +4 0.93455016613 0.640841007233 +SURF 0x10 +mat 1 +refs 4 +91 0.921850979328 0.589279294014 +37 0.927650749683 0.58863312006 +22 0.945831775665 0.639670610428 +69 0.940190970898 0.64025580883 +SURF 0x10 +mat 1 +refs 4 +37 0.927650749683 0.58863312006 +90 0.921850979328 0.589279174805 +68 0.940190911293 0.640255749226 +22 0.945831775665 0.639670610428 +SURF 0x10 +mat 1 +refs 4 +90 0.921850979328 0.589279174805 +27 0.916051208973 0.589925169945 +6 0.934550106525 0.640840888023 +68 0.940190911293 0.640255749226 +SURF 0x10 +mat 1 +refs 4 +27 0.916051208973 0.589925169945 +93 0.902896881104 0.59178519249 +67 0.917627930641 0.642596483231 +6 0.934550106525 0.640840888023 +SURF 0x10 +mat 1 +refs 4 +93 0.902896881104 0.59178519249 +38 0.889742612839 0.593645393848 +20 0.900705814362 0.644352018833 +67 0.917627930641 0.642596483231 +SURF 0x10 +mat 1 +refs 4 +38 0.889742612839 0.593645393848 +92 0.872343540192 0.595583319664 +66 0.883783578873 0.64610761404 +20 0.900705814362 0.644352018833 +SURF 0x10 +mat 1 +refs 4 +92 0.872343540192 0.595583319664 +26 0.854944527149 0.59752124548 +7 0.866861343384 0.647863209248 +66 0.883783578873 0.64610761404 +SURF 0x10 +mat 1 +refs 4 +24 0.854944527149 0.597521364689 +95 0.872343659401 0.595583438873 +65 0.883783578873 0.64610761404 +5 0.866861343384 0.647863209248 +SURF 0x10 +mat 1 +refs 4 +95 0.872343659401 0.595583438873 +39 0.889742851257 0.593645453453 +12 0.900705814362 0.644352018833 +65 0.883783578873 0.64610761404 +SURF 0x10 +mat 1 +refs 4 +39 0.889742851257 0.593645453453 +94 0.902897000313 0.591785430908 +64 0.917627990246 0.642596483231 +12 0.900705814362 0.644352018833 +SURF 0x10 +mat 1 +refs 4 +94 0.902897000313 0.591785430908 +29 0.916051208973 0.589925348759 +4 0.93455016613 0.640841007233 +64 0.917627990246 0.642596483231 +SURF 0x10 +mat 1 +refs 3 +96 0.842054486275 0.545872688293 +25 0.845680773258 0.538942217827 +72 0.849494040012 0.538448214531 +SURF 0x10 +mat 1 +refs 3 +72 0.849494040012 0.538448214531 +105 0.845867693424 0.545378565788 +96 0.842054486275 0.545872688293 +SURF 0x10 +mat 1 +refs 3 +40 0.838428139687 0.552802979946 +96 0.842054486275 0.545872688293 +105 0.845867693424 0.545378565788 +SURF 0x10 +mat 1 +refs 3 +105 0.845867693424 0.545378565788 +72 0.849494040012 0.538448214531 +10 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 3 +97 0.840886592865 0.575808167458 +40 0.838428139687 0.552802979946 +104 0.846686303616 0.575162172318 +SURF 0x10 +mat 1 +refs 3 +104 0.846686303616 0.575162172318 +88 0.849144816399 0.598167300224 +97 0.840886592865 0.575808167458 +SURF 0x10 +mat 1 +refs 3 +36 0.843345105648 0.598813295364 +97 0.840886592865 0.575808167458 +88 0.849144816399 0.598167300224 +SURF 0x10 +mat 1 +refs 3 +88 0.849144816399 0.598167300224 +104 0.846686303616 0.575162172318 +24 0.854944527149 0.597521364689 +SURF 0x10 +mat 1 +refs 3 +97 0.840886592865 0.575808167458 +36 0.843345105648 0.598813295364 +89 0.849144816399 0.59816724062 +SURF 0x10 +mat 1 +refs 3 +89 0.849144816399 0.59816724062 +107 0.84668636322 0.575162053108 +97 0.840886592865 0.575808167458 +SURF 0x10 +mat 1 +refs 3 +40 0.838428139687 0.552802979946 +97 0.840886592865 0.575808167458 +107 0.84668636322 0.575162053108 +SURF 0x10 +mat 1 +refs 3 +107 0.84668636322 0.575162053108 +89 0.849144816399 0.59816724062 +26 0.854944527149 0.59752124548 +SURF 0x10 +mat 1 +refs 3 +96 0.842054367065 0.545872628689 +40 0.838428139687 0.552802979946 +106 0.845873177052 0.545420706272 +SURF 0x10 +mat 1 +refs 3 +106 0.845873177052 0.545420706272 +73 0.849499464035 0.53849029541 +96 0.842054367065 0.545872628689 +SURF 0x10 +mat 1 +refs 3 +25 0.845680773258 0.538942217827 +96 0.842054367065 0.545872628689 +73 0.849499464035 0.53849029541 +SURF 0x10 +mat 1 +refs 3 +73 0.849499464035 0.53849029541 +106 0.845873177052 0.545420706272 +8 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 3 +98 0.907455325127 0.539890408516 +28 0.899586796761 0.53483569622 +74 0.894837081432 0.53543394804 +SURF 0x10 +mat 1 +refs 3 +74 0.894837081432 0.53543394804 +109 0.902705550194 0.54048871994 +98 0.907455325127 0.539890408516 +SURF 0x10 +mat 1 +refs 3 +41 0.915323793888 0.544945120811 +98 0.907455325127 0.539890408516 +109 0.902705550194 0.54048871994 +SURF 0x10 +mat 1 +refs 3 +109 0.902705550194 0.54048871994 +74 0.894837081432 0.53543394804 +9 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 3 +99 0.921487271786 0.566789090633 +41 0.915323793888 0.544945120811 +108 0.915687441826 0.567435145378 +SURF 0x10 +mat 1 +refs 3 +108 0.915687441826 0.567435145378 +90 0.921850919724 0.5892791152 +99 0.921487271786 0.566789090633 +SURF 0x10 +mat 1 +refs 3 +37 0.927650749683 0.58863312006 +99 0.921487271786 0.566789090633 +90 0.921850919724 0.5892791152 +SURF 0x10 +mat 1 +refs 3 +90 0.921850919724 0.5892791152 +108 0.915687441826 0.567435145378 +27 0.916051208973 0.589925169945 +SURF 0x10 +mat 1 +refs 3 +99 0.92148733139 0.566789209843 +37 0.927650749683 0.58863312006 +91 0.921850979328 0.589279294014 +SURF 0x10 +mat 1 +refs 3 +91 0.921850979328 0.589279294014 +111 0.915687501431 0.567435264587 +99 0.92148733139 0.566789209843 +SURF 0x10 +mat 1 +refs 3 +41 0.915323793888 0.544945120811 +99 0.92148733139 0.566789209843 +111 0.915687501431 0.567435264587 +SURF 0x10 +mat 1 +refs 3 +111 0.915687501431 0.567435264587 +91 0.921850979328 0.589279294014 +29 0.916051208973 0.589925348759 +SURF 0x10 +mat 1 +refs 3 +98 0.907455325127 0.539890408516 +41 0.915323793888 0.544945120811 +110 0.902704536915 0.540480315685 +SURF 0x10 +mat 1 +refs 3 +110 0.902704536915 0.540480315685 +75 0.894836068153 0.535425543785 +98 0.907455325127 0.539890408516 +SURF 0x10 +mat 1 +refs 3 +28 0.899586796761 0.53483569622 +98 0.907455325127 0.539890408516 +75 0.894836068153 0.535425543785 +SURF 0x10 +mat 1 +refs 3 +75 0.894836068153 0.535425543785 +110 0.902704536915 0.540480315685 +11 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 3 +100 0.878365635872 0.538207292557 +30 0.876213371754 0.535192131996 +76 0.864765763283 0.536615252495 +SURF 0x10 +mat 1 +refs 3 +76 0.864765763283 0.536615252495 +113 0.866918087006 0.539630413055 +100 0.878365635872 0.538207292557 +SURF 0x10 +mat 1 +refs 3 +42 0.880517959595 0.541222453117 +100 0.878365635872 0.538207292557 +113 0.866918087006 0.539630413055 +SURF 0x10 +mat 1 +refs 3 +113 0.866918087006 0.539630413055 +76 0.864765763283 0.536615252495 +8 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 3 +101 0.885130286217 0.567433893681 +42 0.880517959595 0.541222453117 +112 0.86773121357 0.569371819496 +SURF 0x10 +mat 1 +refs 3 +112 0.86773121357 0.569371819496 +92 0.872343540192 0.595583319664 +101 0.885130286217 0.567433893681 +SURF 0x10 +mat 1 +refs 3 +38 0.889742612839 0.593645393848 +101 0.885130286217 0.567433893681 +92 0.872343540192 0.595583319664 +SURF 0x10 +mat 1 +refs 3 +92 0.872343540192 0.595583319664 +112 0.86773121357 0.569371819496 +26 0.854944527149 0.59752124548 +SURF 0x10 +mat 1 +refs 3 +101 0.885130286217 0.567433893681 +38 0.889742612839 0.593645393848 +93 0.902896881104 0.591785252094 +SURF 0x10 +mat 1 +refs 3 +93 0.902896881104 0.591785252094 +115 0.898284554482 0.565573811531 +101 0.885130286217 0.567433893681 +SURF 0x10 +mat 1 +refs 3 +42 0.880517959595 0.541222453117 +101 0.885130286217 0.567433893681 +115 0.898284554482 0.565573811531 +SURF 0x10 +mat 1 +refs 3 +115 0.898284554482 0.565573811531 +93 0.902896881104 0.591785252094 +27 0.916051208973 0.589925169945 +SURF 0x10 +mat 1 +refs 3 +100 0.878365635872 0.538207292557 +42 0.880517959595 0.541222453117 +114 0.885302662849 0.538627386093 +SURF 0x10 +mat 1 +refs 3 +114 0.885302662849 0.538627386093 +77 0.883150339127 0.535612225533 +100 0.878365635872 0.538207292557 +SURF 0x10 +mat 1 +refs 3 +30 0.876213371754 0.535192131996 +100 0.878365635872 0.538207292557 +77 0.883150339127 0.535612225533 +SURF 0x10 +mat 1 +refs 3 +77 0.883150339127 0.535612225533 +114 0.885302662849 0.538627386093 +9 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 3 +102 0.879194736481 0.544597864151 +31 0.87620472908 0.535124897957 +78 0.883144974709 0.535570204258 +SURF 0x10 +mat 1 +refs 3 +78 0.883144974709 0.535570204258 +117 0.886134982109 0.545043110847 +102 0.879194736481 0.544597864151 +SURF 0x10 +mat 1 +refs 3 +43 0.882184684277 0.554070830345 +102 0.879194736481 0.544597864151 +117 0.886134982109 0.545043110847 +SURF 0x10 +mat 1 +refs 3 +117 0.886134982109 0.545043110847 +78 0.883144974709 0.535570204258 +11 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 3 +103 0.885963737965 0.573858141899 +43 0.882184684277 0.554070830345 +116 0.899117946625 0.571998119354 +SURF 0x10 +mat 1 +refs 3 +116 0.899117946625 0.571998119354 +94 0.902897000313 0.591785430908 +103 0.885963737965 0.573858141899 +SURF 0x10 +mat 1 +refs 3 +39 0.889742851257 0.593645453453 +103 0.885963737965 0.573858141899 +94 0.902897000313 0.591785430908 +SURF 0x10 +mat 1 +refs 3 +94 0.902897000313 0.591785430908 +116 0.899117946625 0.571998119354 +29 0.916051208973 0.589925348759 +SURF 0x10 +mat 1 +refs 3 +103 0.885963737965 0.573858141899 +39 0.889742851257 0.593645453453 +95 0.872343659401 0.595583438873 +SURF 0x10 +mat 1 +refs 3 +95 0.872343659401 0.595583438873 +119 0.868564605713 0.575796127319 +103 0.885963737965 0.573858141899 +SURF 0x10 +mat 1 +refs 3 +43 0.882184684277 0.554070830345 +103 0.885963737965 0.573858141899 +119 0.868564605713 0.575796127319 +SURF 0x10 +mat 1 +refs 3 +119 0.868564605713 0.575796127319 +95 0.872343659401 0.595583438873 +24 0.854944527149 0.597521364689 +SURF 0x10 +mat 1 +refs 3 +102 0.879194736481 0.544597864151 +43 0.882184684277 0.554070830345 +118 0.867745995522 0.54601252079 +SURF 0x10 +mat 1 +refs 3 +118 0.867745995522 0.54601252079 +79 0.864756047726 0.536539554596 +102 0.879194736481 0.544597864151 +SURF 0x10 +mat 1 +refs 3 +31 0.87620472908 0.535124897957 +102 0.879194736481 0.544597864151 +79 0.864756047726 0.536539554596 +SURF 0x10 +mat 1 +refs 3 +79 0.864756047726 0.536539554596 +118 0.867745995522 0.54601252079 +10 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 3 +121 0.852366507053 0.576944589615 +24 0.854944527149 0.597521364689 +104 0.84668636322 0.575162172318 +SURF 0x10 +mat 1 +refs 3 +104 0.84668636322 0.575162172318 +128 0.844108343124 0.554585456848 +121 0.852366507053 0.576944589615 +SURF 0x10 +mat 1 +refs 3 +44 0.849788486958 0.556367874146 +121 0.852366507053 0.576944589615 +128 0.844108343124 0.554585456848 +SURF 0x10 +mat 1 +refs 3 +128 0.844108343124 0.554585456848 +104 0.84668636322 0.575162172318 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +120 0.851547896862 0.54716104269 +44 0.849788486958 0.556367874146 +128 0.844108343124 0.554585397243 +SURF 0x10 +mat 1 +refs 3 +128 0.844108343124 0.554585397243 +105 0.845867693424 0.545378625393 +120 0.851547896862 0.54716104269 +SURF 0x10 +mat 1 +refs 3 +10 0.853307306767 0.537954211235 +120 0.851547896862 0.54716104269 +105 0.845867693424 0.545378625393 +SURF 0x10 +mat 1 +refs 3 +105 0.845867693424 0.545378625393 +128 0.844108343124 0.554585397243 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +122 0.850923657417 0.542349040508 +8 0.853318214417 0.538038313389 +106 0.845873177052 0.545420646667 +SURF 0x10 +mat 1 +refs 3 +106 0.845873177052 0.545420646667 +129 0.843478679657 0.549731373787 +122 0.850923657417 0.542349040508 +SURF 0x10 +mat 1 +refs 3 +45 0.848529160023 0.546659767628 +122 0.850923657417 0.542349040508 +129 0.843478679657 0.549731373787 +SURF 0x10 +mat 1 +refs 3 +129 0.843478679657 0.549731373787 +106 0.845873177052 0.545420646667 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +123 0.851736783981 0.572090506554 +45 0.848529160023 0.546659767628 +129 0.843478679657 0.549731373787 +SURF 0x10 +mat 1 +refs 3 +129 0.843478679657 0.549731373787 +107 0.84668636322 0.575162053108 +123 0.851736783981 0.572090506554 +SURF 0x10 +mat 1 +refs 3 +26 0.854944527149 0.59752124548 +123 0.851736783981 0.572090506554 +107 0.84668636322 0.575162053108 +SURF 0x10 +mat 1 +refs 3 +107 0.84668636322 0.575162053108 +129 0.843478679657 0.549731373787 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +125 0.909360766411 0.565773129463 +27 0.916051208973 0.589925169945 +108 0.915687561035 0.567435145378 +SURF 0x10 +mat 1 +refs 3 +108 0.915687561035 0.567435145378 +130 0.908997058868 0.543283104897 +125 0.909360766411 0.565773129463 +SURF 0x10 +mat 1 +refs 3 +46 0.902670264244 0.541621029377 +125 0.909360766411 0.565773129463 +130 0.908997058868 0.543283104897 +SURF 0x10 +mat 1 +refs 3 +130 0.908997058868 0.543283104897 +108 0.915687561035 0.567435145378 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +124 0.896378755569 0.538826584816 +46 0.902670264244 0.541621029377 +130 0.908997058868 0.543283104897 +SURF 0x10 +mat 1 +refs 3 +130 0.908997058868 0.543283104897 +109 0.902705550194 0.540488660336 +124 0.896378755569 0.538826584816 +SURF 0x10 +mat 1 +refs 3 +9 0.890087366104 0.536032259464 +124 0.896378755569 0.538826584816 +109 0.902705550194 0.540488660336 +SURF 0x10 +mat 1 +refs 3 +109 0.902705550194 0.540488660336 +130 0.908997058868 0.543283104897 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +126 0.896987736225 0.543520510197 +11 0.890085279942 0.536015510559 +110 0.902704536915 0.540480315685 +SURF 0x10 +mat 1 +refs 3 +110 0.902704536915 0.540480315685 +131 0.909606933594 0.547985315323 +126 0.896987736225 0.543520510197 +SURF 0x10 +mat 1 +refs 3 +47 0.903890192509 0.551025509834 +126 0.896987736225 0.543520510197 +131 0.909606933594 0.547985315323 +SURF 0x10 +mat 1 +refs 3 +131 0.909606933594 0.547985315323 +110 0.902704536915 0.540480315685 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +127 0.909970700741 0.570475399494 +47 0.903890192509 0.551025509834 +131 0.909606993198 0.547985315323 +SURF 0x10 +mat 1 +refs 3 +131 0.909606993198 0.547985315323 +111 0.915687501431 0.567435264587 +127 0.909970700741 0.570475399494 +SURF 0x10 +mat 1 +refs 3 +29 0.916051208973 0.589925348759 +127 0.909970700741 0.570475399494 +111 0.915687501431 0.567435264587 +SURF 0x10 +mat 1 +refs 3 +111 0.915687501431 0.567435264587 +131 0.909606993198 0.547985315323 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +123 0.851736783981 0.572090506554 +26 0.854944527149 0.59752124548 +112 0.86773121357 0.569371819496 +SURF 0x10 +mat 1 +refs 3 +112 0.86773121357 0.569371819496 +132 0.864523530006 0.54394108057 +123 0.851736783981 0.572090506554 +SURF 0x10 +mat 1 +refs 3 +45 0.848529160023 0.546659767628 +123 0.851736783981 0.572090506554 +132 0.864523530006 0.54394108057 +SURF 0x10 +mat 1 +refs 3 +132 0.864523530006 0.54394108057 +112 0.86773121357 0.569371819496 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +122 0.850923657417 0.542349040508 +45 0.848529160023 0.546659767628 +132 0.864523530006 0.543941140175 +SURF 0x10 +mat 1 +refs 3 +132 0.864523530006 0.543941140175 +113 0.866918087006 0.539630413055 +122 0.850923657417 0.542349040508 +SURF 0x10 +mat 1 +refs 3 +8 0.853318214417 0.538038313389 +122 0.850923657417 0.542349040508 +113 0.866918087006 0.539630413055 +SURF 0x10 +mat 1 +refs 3 +113 0.866918087006 0.539630413055 +132 0.864523530006 0.543941140175 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +124 0.896378815174 0.538826644421 +9 0.890087366104 0.536032259464 +114 0.885302662849 0.538627386093 +SURF 0x10 +mat 1 +refs 3 +114 0.885302662849 0.538627386093 +133 0.891594111919 0.541421771049 +124 0.896378815174 0.538826644421 +SURF 0x10 +mat 1 +refs 3 +46 0.902670264244 0.541621029377 +124 0.896378815174 0.538826644421 +133 0.891594111919 0.541421771049 +SURF 0x10 +mat 1 +refs 3 +133 0.891594111919 0.541421771049 +114 0.885302662849 0.538627386093 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +125 0.909360706806 0.565773010254 +46 0.902670264244 0.541621029377 +133 0.891594111919 0.541421771049 +SURF 0x10 +mat 1 +refs 3 +133 0.891594111919 0.541421771049 +115 0.898284554482 0.565573811531 +125 0.909360706806 0.565773010254 +SURF 0x10 +mat 1 +refs 3 +27 0.916051208973 0.589925169945 +125 0.909360706806 0.565773010254 +115 0.898284554482 0.565573811531 +SURF 0x10 +mat 1 +refs 3 +115 0.898284554482 0.565573811531 +133 0.891594111919 0.541421771049 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +127 0.909970700741 0.570475399494 +29 0.916051208973 0.589925348759 +116 0.899117946625 0.571998119354 +SURF 0x10 +mat 1 +refs 3 +116 0.899117946625 0.571998119354 +134 0.893037438393 0.55254817009 +127 0.909970700741 0.570475399494 +SURF 0x10 +mat 1 +refs 3 +47 0.903890192509 0.551025509834 +127 0.909970700741 0.570475399494 +134 0.893037438393 0.55254817009 +SURF 0x10 +mat 1 +refs 3 +134 0.893037438393 0.55254817009 +116 0.899117946625 0.571998119354 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +126 0.896987736225 0.543520510197 +47 0.903890192509 0.551025509834 +134 0.893037438393 0.55254817009 +SURF 0x10 +mat 1 +refs 3 +134 0.893037438393 0.55254817009 +117 0.886134982109 0.545043170452 +126 0.896987736225 0.543520510197 +SURF 0x10 +mat 1 +refs 3 +11 0.890085279942 0.536015510559 +126 0.896987736225 0.543520510197 +117 0.886134982109 0.545043170452 +SURF 0x10 +mat 1 +refs 3 +117 0.886134982109 0.545043170452 +134 0.893037438393 0.55254817009 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +120 0.851547896862 0.54716104269 +10 0.853307306767 0.537954211235 +118 0.867745995522 0.54601252079 +SURF 0x10 +mat 1 +refs 3 +118 0.867745995522 0.54601252079 +135 0.865986585617 0.555219292641 +120 0.851547896862 0.54716104269 +SURF 0x10 +mat 1 +refs 3 +44 0.849788486958 0.556367874146 +120 0.851547896862 0.54716104269 +135 0.865986585617 0.555219292641 +SURF 0x10 +mat 1 +refs 3 +135 0.865986585617 0.555219292641 +118 0.867745995522 0.54601252079 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +121 0.852366507053 0.576944589615 +44 0.849788486958 0.556367874146 +135 0.865986585617 0.555219292641 +SURF 0x10 +mat 1 +refs 3 +135 0.865986585617 0.555219292641 +119 0.868564605713 0.575796127319 +121 0.852366507053 0.576944589615 +SURF 0x10 +mat 1 +refs 3 +24 0.854944527149 0.597521364689 +121 0.852366507053 0.576944589615 +119 0.868564605713 0.575796127319 +SURF 0x10 +mat 1 +refs 3 +119 0.868564605713 0.575796127319 +135 0.865986585617 0.555219292641 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +77 0.727968990803 0.182866573334 +9 0.735686302185 0.181877017021 +136 0.714978039265 0.181814193726 +SURF 0x10 +mat 1 +refs 3 +136 0.714978039265 0.181814193726 +76 0.707260608673 0.18280377984 +77 0.727968990803 0.182866573334 +SURF 0x10 +mat 1 +refs 3 +30 0.720251619816 0.183856129646 +77 0.727968990803 0.182866573334 +76 0.707260608673 0.18280377984 +SURF 0x10 +mat 1 +refs 3 +76 0.707260608673 0.18280377984 +136 0.714978039265 0.181814193726 +8 0.69426971674 0.181751400232 +SURF 0x10 +mat 1 +refs 3 +74 0.7410774827 0.178908288479 +28 0.746468603611 0.175939589739 +137 0.720369160175 0.178845494986 +SURF 0x10 +mat 1 +refs 3 +137 0.720369160175 0.178845494986 +136 0.714978039265 0.181814193726 +74 0.7410774827 0.178908288479 +SURF 0x10 +mat 1 +refs 3 +9 0.735686302185 0.181877017021 +74 0.7410774827 0.178908288479 +136 0.714978039265 0.181814193726 +SURF 0x10 +mat 1 +refs 3 +136 0.714978039265 0.181814193726 +137 0.720369160175 0.178845494986 +8 0.69426971674 0.181751400232 +SURF 0x10 +mat 1 +refs 3 +137 0.720369160175 0.178845494986 +28 0.746468603611 0.175939589739 +138 0.716038286686 0.175688385963 +SURF 0x10 +mat 1 +refs 3 +138 0.716038286686 0.175688385963 +73 0.68993884325 0.17859429121 +137 0.720369160175 0.178845494986 +SURF 0x10 +mat 1 +refs 3 +8 0.69426971674 0.181751400232 +137 0.720369160175 0.178845494986 +73 0.68993884325 0.17859429121 +SURF 0x10 +mat 1 +refs 3 +73 0.68993884325 0.17859429121 +138 0.716038286686 0.175688385963 +25 0.685607969761 0.17543721199 +SURF 0x10 +mat 1 +refs 3 +75 0.741077303886 0.173119544983 +11 0.735685884953 0.170299470425 +139 0.710646927357 0.172868341208 +SURF 0x10 +mat 1 +refs 3 +139 0.710646927357 0.172868341208 +138 0.716038286686 0.175688385963 +75 0.741077303886 0.173119544983 +SURF 0x10 +mat 1 +refs 3 +28 0.746468603611 0.175939589739 +75 0.741077303886 0.173119544983 +138 0.716038286686 0.175688385963 +SURF 0x10 +mat 1 +refs 3 +138 0.716038286686 0.175688385963 +139 0.710646927357 0.172868341208 +25 0.685607969761 0.17543721199 +SURF 0x10 +mat 1 +refs 3 +139 0.710646927357 0.172868341208 +11 0.735685884953 0.170299470425 +140 0.714976727962 0.169774055481 +SURF 0x10 +mat 1 +refs 3 +140 0.714976727962 0.216876029968 +72 0.689937770367 0.219444870949 +139 0.710646927357 0.219970345497 +SURF 0x10 +mat 1 +refs 3 +25 0.685607969761 0.17543721199 +139 0.710646927357 0.172868341208 +72 0.689937770367 0.172342896461 +SURF 0x10 +mat 1 +refs 3 +72 0.689937770367 0.172342896461 +140 0.714976727962 0.169774055481 +10 0.694267570972 0.169248610735 +SURF 0x10 +mat 1 +refs 3 +78 0.727967917919 0.21601203084 +31 0.720249891281 0.214622616768 +79 0.707258760929 0.215486615896 +SURF 0x10 +mat 1 +refs 3 +79 0.707258760929 0.215486615896 +140 0.714976727962 0.216876029968 +78 0.727967917919 0.21601203084 +SURF 0x10 +mat 1 +refs 3 +11 0.735685884953 0.217401444912 +78 0.727967917919 0.21601203084 +140 0.714976727962 0.216876029968 +SURF 0x10 +mat 1 +refs 3 +140 0.714976727962 0.216876029968 +79 0.707258760929 0.215486615896 +10 0.694267570972 0.216350615025 +SURF 0x10 +mat 1 +refs 4 +3 0.926753878593 0.737024903297 +142 0.920610785484 0.717458128929 +141 0.949343681335 0.713580965996 +14 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 4 +142 0.920610785484 0.717458128929 +48 0.914467632771 0.697891294956 +49 0.942745745182 0.694734215736 +141 0.949343681335 0.713580965996 +SURF 0x10 +mat 1 +refs 4 +14 0.886189460754 0.701048374176 +141 0.90032851696 0.699469804764 +143 0.912041068077 0.738405823708 +2 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +141 0.90032851696 0.699469804764 +49 0.914467632771 0.697891294956 +50 0.926753878593 0.737024903297 +143 0.912041068077 0.738405823708 +SURF 0x10 +mat 1 +refs 4 +52 0.886189460754 0.701048374176 +144 0.891401648521 0.717664003372 +160 0.894690334797 0.708427727222 +145 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +160 0.894690334797 0.708427727222 +0 0.92580139637 0.729682266712 +51 0.914467632771 0.697891294956 +145 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +0 0.92580139637 0.729682266712 +160 0.894690334797 0.708427727222 +144 0.891401648521 0.717664003372 +15 0.896613895893 0.734279572964 +SURF 0x10 +mat 1 +refs 4 +52 0.914467632771 0.697891294956 +146 0.920134544373 0.713786780834 +161 0.924370646477 0.705049753189 +144 0.928606748581 0.696312665939 +SURF 0x10 +mat 1 +refs 4 +15 0.942745745182 0.694734156132 +144 0.928606748581 0.696312665939 +161 0.924370646477 0.705049753189 +1 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +1 0.955227017403 0.726920366287 +161 0.924370646477 0.705049753189 +146 0.920134544373 0.713786780834 +53 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 3 +147 0.947458744049 0.694207906723 +16 0.955227017403 0.726920366287 +1 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +53 0.952171802521 0.693681657314 +147 0.947458744049 0.694207906723 +1 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +147 0.947458744049 0.694207906723 +54 0.942745745182 0.694734156132 +16 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +48 0.965353190899 0.728447496891 +142 0.960647344589 0.730437517166 +162 0.960335195065 0.721829533577 +148 0.958762526512 0.711064577103 +SURF 0x10 +mat 1 +refs 4 +54 0.952171802521 0.693681657314 +148 0.958762526512 0.711064577103 +162 0.960335195065 0.721829533577 +16 0.942745745182 0.694734215736 +SURF 0x10 +mat 1 +refs 4 +16 0.942745745182 0.694734215736 +162 0.960335195065 0.721829533577 +142 0.960647344589 0.730437517166 +3 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 4 +50 0.876763522625 0.702100872993 +149 0.881476521492 0.70157456398 +163 0.881729602814 0.710877418518 +143 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 4 +2 0.88720202446 0.738259613514 +143 0.881982803345 0.720180273056 +163 0.881729602814 0.710877418518 +17 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +17 0.897328317165 0.739786684513 +163 0.881729602814 0.710877418518 +149 0.881476521492 0.70157456398 +55 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 3 +150 0.881982803345 0.720180273056 +0 0.896613895893 0.734279572964 +17 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 3 +55 0.876763522625 0.702100872993 +150 0.881982803345 0.720180273056 +17 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 3 +51 0.88720202446 0.738259613514 +0 0.896613895893 0.734279572964 +150 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 4 +57 0.942745745182 0.694734215736 +151 0.949343681335 0.713580906391 +164 0.943514347076 0.704556286335 +152 0.928606688976 0.696312785149 +SURF 0x10 +mat 1 +refs 4 +56 0.914467632771 0.697891294956 +152 0.928606688976 0.696312785149 +164 0.943514347076 0.704556286335 +48 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 4 +48 0.926753878593 0.737024903297 +164 0.943514347076 0.704556286335 +151 0.949343681335 0.713580906391 +49 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 4 +57 0.914467632771 0.697891294956 +153 0.920610785484 0.717458128929 +165 0.910469651222 0.708463966846 +151 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +49 0.886189460754 0.701048374176 +151 0.90032851696 0.699469804764 +165 0.910469651222 0.708463966846 +50 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +50 0.897328317165 0.739786684513 +165 0.910469651222 0.708463966846 +153 0.920610785484 0.717458128929 +58 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 4 +59 0.914467632771 0.697891294956 +154 0.90032851696 0.699469864368 +145 0.911207675934 0.731980919838 +51 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 4 +154 0.90032851696 0.699469864368 +60 0.886189460754 0.701048374176 +52 0.896613895893 0.734279572964 +145 0.911207675934 0.731980919838 +SURF 0x10 +mat 1 +refs 4 +60 0.914467632771 0.697891294956 +155 0.920134544373 0.713786780834 +146 0.948986411095 0.710827231407 +52 0.942745745182 0.694734156132 +SURF 0x10 +mat 1 +refs 4 +155 0.920134544373 0.713786780834 +61 0.92580139637 0.729682266712 +53 0.955227017403 0.726920366287 +146 0.948986411095 0.710827231407 +SURF 0x10 +mat 1 +refs 4 +61 0.952171802521 0.693681657314 +156 0.947458744049 0.694207906723 +147 0.960290074348 0.727683901787 +53 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 4 +156 0.947458744049 0.694207906723 +62 0.942745745182 0.694734156132 +54 0.955227017403 0.726920366287 +147 0.960290074348 0.727683901787 +SURF 0x10 +mat 1 +refs 4 +62 0.952171802521 0.693681657314 +157 0.958762526512 0.711064577103 +148 0.949343681335 0.713580965996 +54 0.942745745182 0.694734215736 +SURF 0x10 +mat 1 +refs 4 +157 0.958762526512 0.711064577103 +56 0.965353190899 0.728447496891 +48 0.955941557884 0.732427597046 +148 0.949343681335 0.713580965996 +SURF 0x10 +mat 1 +refs 4 +58 0.876763522625 0.702100872993 +158 0.881476521492 0.701574623585 +149 0.892265200615 0.739023149014 +50 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +158 0.881476521492 0.701574623585 +63 0.886189460754 0.701048374176 +55 0.897328317165 0.739786684513 +149 0.892265200615 0.739023149014 +SURF 0x10 +mat 1 +refs 4 +63 0.876763522625 0.702100872993 +159 0.881982803345 0.720180273056 +150 0.891401648521 0.717664003372 +55 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +159 0.881982803345 0.720180273056 +59 0.88720202446 0.738259613514 +51 0.896613895893 0.734279572964 +150 0.891401648521 0.717664003372 +kids 0 +OBJECT group +name "arm1.R" +kids 2 +OBJECT poly +name "arm1.R_0" +data 8 +Mesh.011 +crease 30 +numvert 42 +0.005791 0.443116 -0.567227 +-0.002687 0.440214 -0.567011 +-0.011163 0.443116 -0.567297 +-0.011163 0.460529 -0.568801 +-0.002687 0.463432 -0.569016 +0.005792 0.460529 -0.56873 +0.008618 0.451823 -0.567967 +-0.013989 0.451823 -0.56806 +-0.01527 0.429113 -0.187657 +0.000144 0.433942 -0.188001 +-0.030307 0.434875 -0.188624 +-0.02884 0.466291 -0.192579 +-0.01376 0.471479 -0.192902 +0.000943 0.466074 -0.191915 +0.005562 0.449913 -0.189851 +-0.034592 0.450679 -0.190709 +0.001552 0.441665 -0.567119 +-0.006925 0.441665 -0.567154 +-0.006925 0.461981 -0.568908 +0.001553 0.461981 -0.568873 +0.007205 0.456176 -0.568348 +0.007205 0.447469 -0.567597 +-0.012576 0.447469 -0.567679 +-0.012576 0.456176 -0.56843 +-0.002685 0.460529 -0.568765 +-0.004099 0.456176 -0.568395 +-0.002686 0.451823 -0.568014 +-0.001273 0.447469 -0.567632 +-0.002686 0.443116 -0.567262 +-0.007563 0.431528 -0.187829 +-0.022788 0.431994 -0.188141 +-0.0213 0.468885 -0.19274 +-0.006408 0.468777 -0.192408 +0.003252 0.457994 -0.190883 +0.002853 0.441928 -0.188926 +-0.032449 0.442777 -0.189666 +-0.031716 0.458485 -0.191644 +-0.013948 0.466183 -0.192247 +-0.016824 0.458377 -0.191312 +-0.014515 0.450296 -0.19028 +-0.012372 0.442394 -0.189237 +-0.015081 0.434409 -0.188313 +numsurf 48 +SURF 0x10 +mat 1 +refs 3 +19 0.0 0.5 +5 0.0 1.0 +24 0.500000059605 0.5 +SURF 0x10 +mat 1 +refs 3 +24 0.500000059605 0.5 +18 0.5 0.0 +19 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +19 0.0 0.5 +18 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.5 0.0 +24 0.500000059605 0.5 +3 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +24 0.0 0.499999970198 +5 0.0 1.0 +25 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +25 0.5 0.5 +23 0.5 7.45058059692e-09 +24 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +3 0.0 0.0 +24 0.0 0.499999970198 +23 0.5 7.45058059692e-09 +SURF 0x10 +mat 1 +refs 3 +23 0.5 7.45058059692e-09 +25 0.5 0.5 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +20 0.0 0.5 +6 0.0 1.0 +26 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +26 0.5 0.5 +25 0.499999970198 2.98023223877e-08 +20 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +5 0.0 0.0 +20 0.0 0.5 +25 0.499999970198 2.98023223877e-08 +SURF 0x10 +mat 1 +refs 3 +25 0.499999970198 2.98023223877e-08 +26 0.5 0.5 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +26 0.0 0.5 +6 0.0 1.0 +27 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +27 0.5 0.500000059605 +22 0.5 0.0 +26 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +7 0.0 0.0 +26 0.0 0.5 +22 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +22 0.5 0.0 +27 0.5 0.500000059605 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +21 0.0 0.499999970198 +0 0.0 1.0 +28 0.5 0.499999940395 +SURF 0x10 +mat 1 +refs 3 +28 0.5 0.499999940395 +27 0.499999970198 0.0 +21 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +6 0.0 0.0 +21 0.0 0.499999970198 +27 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +27 0.499999970198 0.0 +28 0.5 0.499999940395 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +28 0.0 0.5 +0 0.0 1.0 +16 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +16 0.5 0.5 +17 0.5 0.0 +28 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +2 0.0 0.0 +28 0.0 0.5 +17 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.0 +16 0.5 0.5 +1 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +32 -2.98023223877e-08 0.5 +13 0.0 1.0 +37 0.499999970198 0.5 +SURF 0x10 +mat 1 +refs 3 +37 0.499999970198 0.5 +31 0.5 1.49011611938e-08 +32 -2.98023223877e-08 0.5 +SURF 0x10 +mat 1 +refs 3 +12 0.0 0.0 +32 -2.98023223877e-08 0.5 +31 0.5 1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +31 0.5 1.49011611938e-08 +37 0.499999970198 0.5 +11 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +37 4.65661287308e-10 0.499999970198 +13 0.0 1.0 +38 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +38 0.5 0.499999970198 +36 0.499999970198 -7.45058059692e-09 +37 4.65661287308e-10 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +11 0.0 0.0 +37 4.65661287308e-10 0.499999970198 +36 0.499999970198 -7.45058059692e-09 +SURF 0x10 +mat 1 +refs 3 +36 0.499999970198 -7.45058059692e-09 +38 0.5 0.499999970198 +15 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +33 -3.72529029846e-09 0.5 +14 0.0 1.0 +39 0.500000059605 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +39 0.500000059605 0.499999970198 +38 0.5 0.0 +33 -3.72529029846e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +13 0.0 0.0 +33 -3.72529029846e-09 0.5 +38 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +38 0.5 0.0 +39 0.500000059605 0.499999970198 +15 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.499999970198 +14 0.0 1.0 +40 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +40 0.5 0.499999970198 +35 0.499999970198 0.0 +39 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +15 0.0 0.0 +39 0.0 0.499999970198 +35 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +35 0.499999970198 0.0 +40 0.5 0.499999970198 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +34 7.45058059692e-09 0.5 +9 0.0 1.0 +41 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +41 0.5 0.5 +40 0.5 0.0 +34 7.45058059692e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +14 0.0 0.0 +34 7.45058059692e-09 0.5 +40 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +40 0.5 0.0 +41 0.5 0.5 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +41 7.45058059692e-09 0.5 +9 0.0 1.0 +29 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +29 0.5 0.5 +30 0.5 0.0 +41 7.45058059692e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +10 0.0 0.0 +41 7.45058059692e-09 0.5 +30 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +30 0.5 0.0 +29 0.5 0.5 +8 1.0 0.0 +kids 0 +OBJECT poly +name "arm1.R_1" +data 8 +Mesh.011 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 137 +0.04422 0.390932 -0.379657 +-0.063227 0.390932 -0.380145 +-0.072866 0.508725 -0.262405 +0.044236 0.498076 -0.435739 +0.048488 0.507996 -0.259653 +-0.063211 0.498076 -0.436227 +-0.039684 0.492638 -0.534011 +-0.078849 0.381843 -0.238963 +0.034292 0.492638 -0.533705 +0.045232 0.378194 -0.236209 +-0.039686 0.416662 -0.527451 +0.03429 0.416662 -0.527144 +-0.002699 0.403999 -0.526204 +-0.002697 0.5053 -0.534952 +0.042861 0.404396 -0.465787 +0.046619 0.45465 -0.530374 +0.04287 0.493723 -0.499402 +-0.047917 0.493723 -0.499428 +-0.052013 0.45465 -0.530782 +-0.047927 0.404396 -0.465813 +-0.081127 0.444504 -0.408267 +0.062137 0.444504 -0.407616 +0.046315 0.505785 -0.34857 +-0.009486 0.515933 -0.44533 +-0.067258 0.505785 -0.350461 +-0.067272 0.385707 -0.300911 +-0.009505 0.373075 -0.370554 +0.046301 0.385707 -0.299021 +-0.017578 0.358628 -0.233679 +-0.011418 0.529751 -0.264937 +0.067313 0.44273 -0.247472 +-0.096309 0.445649 -0.251143 +-0.010488 0.365694 -0.291708 +-0.010469 0.525798 -0.357774 +0.065239 0.445746 -0.323481 +-0.086193 0.445746 -0.326001 +-0.063054 0.449059 -0.482625 +0.042089 0.449059 -0.498187 +-0.002521 0.508611 -0.505018 +-0.002533 0.389508 -0.460197 +0.025334 0.425867 -0.551799 +-0.002692 0.416273 -0.551087 +-0.030715 0.425867 -0.552031 +-0.030714 0.483432 -0.557002 +-0.00269 0.493026 -0.557714 +0.025336 0.483432 -0.55677 +0.034675 0.45465 -0.554246 +-0.040054 0.45465 -0.554555 +0.005791 0.443116 -0.567227 +-0.002687 0.440214 -0.567011 +-0.011163 0.443116 -0.567297 +-0.011163 0.460529 -0.568801 +-0.002687 0.463432 -0.569016 +0.005792 0.460529 -0.56873 +0.008618 0.451823 -0.567967 +-0.013989 0.451823 -0.56806 +0.020993 0.412724 -0.20308 +-0.016341 0.401026 -0.202246 +-0.052757 0.414981 -0.204589 +-0.049201 0.491073 -0.214167 +-0.012678 0.503636 -0.214951 +0.022929 0.490547 -0.212559 +0.034118 0.451403 -0.207559 +-0.063137 0.453259 -0.209638 +-0.01527 0.429113 -0.187657 +0.000144 0.433942 -0.188001 +-0.030307 0.434875 -0.188624 +-0.02884 0.466291 -0.192579 +-0.01376 0.471479 -0.192902 +0.000943 0.466074 -0.191915 +0.005562 0.449913 -0.189851 +-0.034592 0.450679 -0.190709 +0.031057 0.49318 -0.518497 +-0.044547 0.49318 -0.518661 +-0.072177 0.417718 -0.394206 +-0.072169 0.47129 -0.422247 +0.053186 0.47129 -0.421677 +0.053178 0.417718 -0.393636 +-0.036348 0.507005 -0.440778 +0.017375 0.507005 -0.440534 +0.017358 0.382003 -0.375105 +-0.036366 0.382003 -0.375349 +-0.014033 0.362161 -0.262693 +0.017906 0.375701 -0.295364 +-0.03888 0.375701 -0.29631 +-0.038863 0.515792 -0.354117 +0.017923 0.515792 -0.353172 +0.055777 0.475766 -0.336025 +0.05577 0.415727 -0.311251 +-0.076726 0.475766 -0.338231 +-0.05549 0.426727 -0.474219 +0.050429 0.426727 -0.474189 +-0.006744 0.506955 -0.521374 +0.020164 0.396952 -0.462992 +-0.02523 0.396952 -0.463005 +-0.002696 0.410136 -0.538646 +-0.035199 0.488035 -0.545507 +-0.002693 0.499163 -0.546333 +0.029814 0.488035 -0.545237 +0.030005 0.469041 -0.555508 +0.030004 0.440259 -0.553022 +-0.035385 0.440259 -0.553293 +-0.035384 0.469041 -0.555779 +0.001552 0.441665 -0.567119 +-0.00269 0.428243 -0.559049 +-0.006925 0.441665 -0.567154 +-0.006925 0.461981 -0.568908 +-0.002688 0.478229 -0.563365 +0.001553 0.461981 -0.568873 +0.007205 0.456176 -0.568348 +0.007205 0.447469 -0.567597 +-0.012576 0.447469 -0.567679 +-0.012576 0.456176 -0.56843 +-0.016959 0.379827 -0.217963 +-0.03094 0.497355 -0.214559 +0.005125 0.497092 -0.213755 +0.050715 0.447067 -0.227516 +-0.079723 0.449454 -0.23039 +-0.015805 0.41507 -0.194952 +-0.007563 0.431528 -0.187829 +-0.022788 0.431994 -0.188141 +-0.0213 0.468885 -0.19274 +-0.006408 0.468777 -0.192408 +0.003252 0.457994 -0.190883 +0.002853 0.441928 -0.188926 +-0.032449 0.442777 -0.189666 +-0.031716 0.458485 -0.191644 +-0.026456 0.368931 -0.279501 +0.001937 0.368931 -0.279029 +0.02991 0.478538 -0.550373 +-0.035292 0.478538 -0.550643 +-0.000569 0.434954 -0.563084 +-0.004807 0.434954 -0.563101 +-0.004806 0.470105 -0.566137 +-0.000568 0.470105 -0.566119 +-0.011684 0.423299 -0.19139 +-0.019297 0.423532 -0.191546 +numsurf 169 +SURF 0x10 +mat 1 +refs 4 +31 0.88264465332 0.942071378231 +35 0.882902145386 0.890756726265 +25 0.897846519947 0.906001329422 +7 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +82 0.937058866024 0.927084088326 +127 0.92721760273 0.916849315166 +84 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 4 +25 0.897846519947 0.906001329422 +84 0.917376279831 0.906614542007 +127 0.92721760273 0.916849315166 +7 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +7 0.895474016666 0.948747456074 +127 0.92721760273 0.916849315166 +82 0.937058866024 0.927084088326 +28 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +83 0.95571398735 0.90227752924 +128 0.94638645649 0.914680838585 +82 0.937058866024 0.927084088326 +SURF 0x10 +mat 1 +refs 4 +28 0.937211632729 0.946940541267 +82 0.937058866024 0.927084088326 +128 0.94638645649 0.914680838585 +9 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +9 0.979302406311 0.939734578133 +128 0.94638645649 0.914680838585 +83 0.95571398735 0.90227752924 +27 0.974521994591 0.897327423096 +SURF 0x10 +mat 1 +refs 4 +26 0.930661559105 0.854026854038 +80 0.94835960865 0.848607897758 +83 0.955714046955 0.902277588844 +32 0.936906099319 0.907227694988 +SURF 0x10 +mat 1 +refs 4 +80 0.94835960865 0.848607897758 +0 0.966057658195 0.843189001083 +27 0.974521994591 0.897327423096 +83 0.955714046955 0.902277588844 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +84 0.917376279831 0.906614542007 +81 0.912146508694 0.853148937225 +26 0.930661559105 0.854026854038 +SURF 0x10 +mat 1 +refs 4 +84 0.917376279831 0.906614542007 +25 0.897846519947 0.906001329422 +1 0.893631458282 0.852271080017 +81 0.912146508694 0.853148937225 +SURF 0x10 +mat 1 +refs 3 +86 0.950661897659 0.863333582878 +29 0.938624203205 0.925343990326 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +22 0.970191538334 0.863946735859 +86 0.950661897659 0.863333582878 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +86 0.950661897659 0.863333582878 +33 0.93113219738 0.862720370293 +29 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +85 0.912324249744 0.867670655251 +2 0.897451877594 0.93243086338 +29 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +33 0.93113219738 0.862720370293 +85 0.912324249744 0.867670655251 +29 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +85 0.912324249744 0.867670655251 +24 0.893516302109 0.872620940208 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 4 +24 0.893516302109 0.872620940208 +85 0.912324249744 0.867670655251 +78 0.906428277493 0.809070825577 +5 0.888730049133 0.814489841461 +SURF 0x10 +mat 1 +refs 4 +85 0.912324249744 0.867670655251 +33 0.93113219738 0.862720370293 +23 0.924126505852 0.803651869297 +78 0.906428277493 0.809070825577 +SURF 0x10 +mat 1 +refs 4 +33 0.93113219738 0.862720370293 +86 0.950661838055 0.863333523273 +79 0.942641437054 0.80452978611 +23 0.924126505852 0.803651869297 +SURF 0x10 +mat 1 +refs 4 +86 0.950661838055 0.863333523273 +22 0.970191538334 0.863946735859 +3 0.961156368256 0.805407702923 +79 0.942641437054 0.80452978611 +SURF 0x10 +mat 1 +refs 3 +88 0.979828953743 0.888259410858 +30 0.993191123009 0.930212914944 +9 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +27 0.974521994591 0.897327423096 +88 0.979828953743 0.888259410858 +9 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +88 0.979828953743 0.888259410858 +34 0.9851359725 0.879191398621 +30 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +87 0.977663755417 0.871569037437 +4 0.979443311691 0.923656105995 +30 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +34 0.9851359725 0.879191398621 +87 0.977663755417 0.871569037437 +30 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +87 0.977663755417 0.871569037437 +22 0.970191538334 0.863946735859 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 4 +22 0.970191538334 0.863946735859 +87 0.977663755417 0.871569097042 +76 0.968417286873 0.814096212387 +3 0.961156368256 0.805407702923 +SURF 0x10 +mat 1 +refs 4 +87 0.977663755417 0.871569097042 +34 0.9851359725 0.879191398621 +21 0.975678145885 0.822784662247 +76 0.968417286873 0.814096212387 +SURF 0x10 +mat 1 +refs 4 +0 0.966057658195 0.843189001083 +77 0.970867872238 0.832986831665 +88 0.979828953743 0.888259410858 +27 0.974521994591 0.897327423096 +SURF 0x10 +mat 1 +refs 4 +77 0.970867872238 0.832986831665 +21 0.975678145885 0.822784662247 +34 0.9851359725 0.879191398621 +88 0.979828953743 0.888259410858 +SURF 0x10 +mat 1 +refs 3 +89 0.888209223747 0.881688833237 +31 0.88264465332 0.942071378231 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +24 0.893516302109 0.872620940208 +89 0.888209223747 0.881688833237 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +89 0.888209223747 0.881688833237 +35 0.882902145386 0.890756726265 +31 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +74 0.88637059927 0.843582570553 +25 0.897846519947 0.906001329422 +35 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 3 +20 0.879109799862 0.834894120693 +74 0.88637059927 0.843582570553 +35 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 3 +74 0.88637059927 0.843582570553 +1 0.893631458282 0.852271080017 +25 0.897846519947 0.906001329422 +SURF 0x10 +mat 1 +refs 4 +35 0.882902145386 0.890756726265 +89 0.888209223747 0.881688833237 +75 0.8839199543 0.82469201088 +20 0.879109799862 0.834894120693 +SURF 0x10 +mat 1 +refs 4 +89 0.888209223747 0.881688833237 +24 0.893516302109 0.872620940208 +5 0.888730049133 0.814489841461 +75 0.8839199543 0.82469201088 +SURF 0x10 +mat 1 +refs 3 +75 0.8839199543 0.82469201088 +17 0.893497467041 0.770574569702 +36 0.884772658348 0.783219873905 +SURF 0x10 +mat 1 +refs 3 +20 0.879109799862 0.834894120693 +75 0.8839199543 0.82469201088 +36 0.884772658348 0.783219873905 +SURF 0x10 +mat 1 +refs 3 +75 0.8839199543 0.82469201088 +5 0.888730049133 0.814489841461 +17 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 4 +36 0.884772658348 0.783219873905 +90 0.890604019165 0.788220107555 +74 0.886370658875 0.843582570553 +20 0.879109799862 0.834894120693 +SURF 0x10 +mat 1 +refs 4 +90 0.890604019165 0.788220107555 +19 0.896435379982 0.79322040081 +1 0.893631458282 0.852271080017 +74 0.886370658875 0.843582570553 +SURF 0x10 +mat 1 +refs 3 +90 0.890604019165 0.78822016716 +18 0.88720202446 0.738259613514 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +19 0.896435379982 0.79322040081 +90 0.890604019165 0.78822016716 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +90 0.890604019165 0.78822016716 +36 0.884772658348 0.783219873905 +18 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +73 0.895055711269 0.752427101135 +18 0.88720202446 0.738259613514 +36 0.884772658348 0.783219873905 +SURF 0x10 +mat 1 +refs 3 +17 0.893497467041 0.770574569702 +73 0.895055711269 0.752427101135 +36 0.884772658348 0.783219873905 +SURF 0x10 +mat 1 +refs 3 +73 0.895055711269 0.752427101135 +6 0.896613895893 0.734279572964 +18 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +21 0.975678145885 0.822784662247 +77 0.970867872238 0.832986831665 +91 0.961960077286 0.778963446617 +37 0.966322541237 0.772640824318 +SURF 0x10 +mat 1 +refs 4 +77 0.970867872238 0.832986831665 +0 0.966057658195 0.843189001083 +14 0.957597613335 0.785286009312 +91 0.961960077286 0.778963446617 +SURF 0x10 +mat 1 +refs 3 +76 0.968417286873 0.814096212387 +37 0.966322541237 0.772640824318 +16 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 3 +3 0.961156368256 0.805407702923 +76 0.968417286873 0.814096212387 +16 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 3 +76 0.968417286873 0.814096212387 +21 0.975678145885 0.822784662247 +37 0.966322541237 0.772640824318 +SURF 0x10 +mat 1 +refs 3 +72 0.954943478107 0.744780242443 +37 0.966322541237 0.772640824318 +15 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +8 0.955227017403 0.726920366287 +72 0.954943478107 0.744780242443 +15 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +72 0.954943478107 0.744780242443 +16 0.954659938812 0.762640118599 +37 0.966322541237 0.772640824318 +SURF 0x10 +mat 1 +refs 3 +91 0.961960077286 0.778963446617 +11 0.955941557884 0.732427597046 +15 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +37 0.966322541237 0.772640824318 +91 0.961960077286 0.778963446617 +15 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +91 0.961960077286 0.778963446617 +14 0.957597613335 0.785286009312 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +79 0.942641437054 0.80452978611 +16 0.954659938812 0.762640118599 +38 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 3 +23 0.924126505852 0.803651869297 +79 0.942641437054 0.80452978611 +38 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 3 +79 0.942641437054 0.80452978611 +3 0.961156368256 0.805407702923 +16 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 3 +78 0.906428277493 0.809070825577 +38 0.923588991165 0.762833058834 +17 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 3 +5 0.888730049133 0.814489841461 +78 0.906428277493 0.809070825577 +17 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 3 +78 0.906428277493 0.809070825577 +23 0.924126505852 0.803651869297 +38 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 4 +38 0.923588991165 0.762833058834 +92 0.924695193768 0.746257662773 +73 0.895055651665 0.752427101135 +17 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 4 +92 0.924695193768 0.746257662773 +13 0.92580139637 0.729682266712 +6 0.896613895893 0.734279572964 +73 0.895055651665 0.752427101135 +SURF 0x10 +mat 1 +refs 4 +13 0.92580139637 0.729682266712 +92 0.924695193768 0.746257662773 +72 0.954943478107 0.744780242443 +8 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +92 0.924695193768 0.746257662773 +38 0.923588991165 0.762833058834 +16 0.954659938812 0.762640118599 +72 0.954943478107 0.744780242443 +SURF 0x10 +mat 1 +refs 4 +19 0.896435379982 0.79322040081 +94 0.911970734596 0.793123960495 +81 0.912146508694 0.853148937225 +1 0.893631458282 0.852271080017 +SURF 0x10 +mat 1 +refs 4 +94 0.911970734596 0.793123960495 +39 0.927506089211 0.793027460575 +26 0.930661559105 0.854026854038 +81 0.912146508694 0.853148937225 +SURF 0x10 +mat 1 +refs 4 +0 0.966057658195 0.843189001083 +80 0.94835960865 0.848607897758 +93 0.942551851273 0.789156734943 +14 0.957597613335 0.785286009312 +SURF 0x10 +mat 1 +refs 4 +80 0.94835960865 0.848607897758 +26 0.930661559105 0.854026854038 +39 0.927506089211 0.793027460575 +93 0.942551851273 0.789156734943 +SURF 0x10 +mat 1 +refs 3 +93 0.942551851273 0.789156794548 +12 0.926753878593 0.737024903297 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +14 0.957597613335 0.785286009312 +93 0.942551851273 0.789156794548 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +93 0.942551851273 0.789156794548 +39 0.927506089211 0.793027460575 +12 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +94 0.911970734596 0.793123960495 +10 0.897328317165 0.739786684513 +12 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +39 0.927506089211 0.793027460575 +94 0.911970734596 0.793123960495 +12 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +94 0.911970734596 0.793123960495 +19 0.896435379982 0.79322040081 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +95 0.942551851273 0.789156734943 +40 0.926753878593 0.737024903297 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +12 0.957597613335 0.785286009312 +95 0.942551851273 0.789156734943 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +95 0.942551851273 0.789156734943 +41 0.927506089211 0.793027460575 +40 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +95 0.896881818771 0.766503512859 +10 0.926753878593 0.737024903297 +42 0.927506089211 0.793027460575 +SURF 0x10 +mat 1 +refs 3 +41 0.896435379982 0.79322040081 +95 0.896881818771 0.766503512859 +42 0.927506089211 0.793027460575 +SURF 0x10 +mat 1 +refs 3 +95 0.896881818771 0.766503512859 +12 0.897328317165 0.739786684513 +10 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 4 +13 0.893497467041 0.770574569702 +97 0.908543229103 0.76670384407 +96 0.911207675934 0.731980919838 +6 0.896613895893 0.734279572964 +SURF 0x10 +mat 1 +refs 4 +97 0.908543229103 0.76670384407 +44 0.923588991165 0.762833058834 +43 0.92580139637 0.729682266712 +96 0.911207675934 0.731980919838 +SURF 0x10 +mat 1 +refs 4 +8 0.92580139637 0.729682266712 +98 0.924695193768 0.746257662773 +97 0.954943478107 0.744780302048 +13 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +98 0.924695193768 0.746257662773 +45 0.923588991165 0.762833058834 +44 0.954659938812 0.762640118599 +97 0.954943478107 0.744780302048 +SURF 0x10 +mat 1 +refs 4 +45 0.965353190899 0.728447496891 +98 0.960290074348 0.727683901787 +129 0.962714254856 0.734831571579 +99 0.965837836266 0.750544130802 +SURF 0x10 +mat 1 +refs 4 +46 0.966322541237 0.772640824318 +99 0.965837836266 0.750544130802 +129 0.962714254856 0.734831571579 +15 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 4 +15 0.954659938812 0.762640118599 +129 0.962714254856 0.734831571579 +98 0.960290074348 0.727683901787 +8 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 3 +100 0.961960077286 0.778963446617 +15 0.955941557884 0.732427597046 +11 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +40 0.966322541237 0.772640824318 +100 0.961960077286 0.778963446617 +11 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +100 0.961960077286 0.778963446617 +46 0.957597613335 0.785286009312 +15 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +101 0.885987341404 0.76073974371 +10 0.897328317165 0.739786684513 +18 0.896435379982 0.79322040081 +SURF 0x10 +mat 1 +refs 3 +47 0.884772658348 0.783219873905 +101 0.885987341404 0.76073974371 +18 0.896435379982 0.79322040081 +SURF 0x10 +mat 1 +refs 3 +101 0.885987341404 0.76073974371 +42 0.88720202446 0.738259613514 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +43 0.884772658348 0.783219873905 +102 0.889135122299 0.776897192001 +130 0.887561202049 0.768818497658 +96 0.885987341404 0.76073974371 +SURF 0x10 +mat 1 +refs 4 +6 0.88720202446 0.738259613514 +96 0.885987341404 0.76073974371 +130 0.887561202049 0.768818497658 +18 0.896613895893 0.734279572964 +SURF 0x10 +mat 1 +refs 4 +18 0.896613895893 0.734279572964 +130 0.887561202049 0.768818497658 +102 0.889135122299 0.776897192001 +47 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 4 +49 0.927506089211 0.793027460575 +103 0.927129983902 0.765026211739 +131 0.934840917587 0.777091443539 +104 0.942551851273 0.789156734943 +SURF 0x10 +mat 1 +refs 4 +41 0.957597613335 0.785286009312 +104 0.942551851273 0.789156734943 +131 0.934840917587 0.777091443539 +40 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 4 +40 0.955941557884 0.732427597046 +131 0.934840917587 0.777091443539 +103 0.927129983902 0.765026211739 +48 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 4 +49 0.896435379982 0.79322040081 +104 0.896881818771 0.766503512859 +132 0.898883700371 0.77965337038 +105 0.911970734596 0.793123960495 +SURF 0x10 +mat 1 +refs 4 +50 0.927506089211 0.793027460575 +105 0.911970734596 0.793123960495 +132 0.898883700371 0.77965337038 +42 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 4 +42 0.926753878593 0.737024903297 +132 0.898883700371 0.77965337038 +104 0.896881818771 0.766503512859 +41 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +52 0.923588991165 0.762833058834 +106 0.924695193768 0.746257662773 +133 0.916619181633 0.756480693817 +107 0.908543229103 0.76670384407 +SURF 0x10 +mat 1 +refs 4 +44 0.893497467041 0.770574569702 +107 0.908543229103 0.76670384407 +133 0.916619181633 0.756480693817 +43 0.896613895893 0.734279572964 +SURF 0x10 +mat 1 +refs 4 +43 0.896613895893 0.734279572964 +133 0.916619181633 0.756480693817 +106 0.924695193768 0.746257662773 +51 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 4 +52 0.954659938812 0.762640118599 +107 0.954943478107 0.744780242443 +134 0.952576220036 0.753919005394 +108 0.939124464989 0.762736558914 +SURF 0x10 +mat 1 +refs 4 +53 0.923588991165 0.762833058834 +108 0.939124464989 0.762736558914 +134 0.952576220036 0.753919005394 +45 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 4 +45 0.92580139637 0.729682266712 +134 0.952576220036 0.753919005394 +107 0.954943478107 0.744780242443 +44 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 4 +54 0.966322541237 0.772640824318 +109 0.965837836266 0.750544190407 +99 0.954943478107 0.744780182838 +46 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 4 +109 0.965837836266 0.750544190407 +53 0.965353190899 0.728447496891 +45 0.955227017403 0.726920366287 +99 0.954943478107 0.744780182838 +SURF 0x10 +mat 1 +refs 4 +48 0.966322541237 0.772640824318 +110 0.961960077286 0.778963387012 +100 0.960647344589 0.730437517166 +40 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 4 +110 0.961960077286 0.778963387012 +54 0.957597613335 0.785286009312 +46 0.955941557884 0.732427597046 +100 0.960647344589 0.730437517166 +SURF 0x10 +mat 1 +refs 4 +55 0.884772658348 0.783219873905 +111 0.885987341404 0.76073974371 +101 0.896881818771 0.766503572464 +47 0.896435379982 0.79322040081 +SURF 0x10 +mat 1 +refs 4 +111 0.885987341404 0.76073974371 +50 0.88720202446 0.738259613514 +42 0.897328317165 0.739786684513 +101 0.896881818771 0.766503572464 +SURF 0x10 +mat 1 +refs 4 +51 0.884772658348 0.783219873905 +112 0.889135062695 0.776897192001 +102 0.891907930374 0.736269593239 +43 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +112 0.889135062695 0.776897192001 +55 0.893497467041 0.770574569702 +47 0.896613895893 0.734279572964 +102 0.891907930374 0.736269593239 +SURF 0x10 +mat 1 +refs 3 +113 0.976912200451 0.918531000614 +9 0.937211632729 0.946940541267 +56 0.936906099319 0.907227694988 +SURF 0x10 +mat 1 +refs 3 +57 0.974521994591 0.897327423096 +113 0.976912200451 0.918531000614 +56 0.936906099319 0.907227694988 +SURF 0x10 +mat 1 +refs 3 +113 0.976912200451 0.918531000614 +28 0.979302406311 0.939734578133 +9 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 3 +113 0.917376279831 0.906614542007 +58 0.937211632729 0.946940541267 +7 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 3 +28 0.897846519947 0.906001329422 +113 0.917376279831 0.906614542007 +7 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 3 +113 0.917376279831 0.906614542007 +57 0.936906099319 0.907227694988 +58 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 3 +114 0.912324249744 0.867670655251 +29 0.897451877594 0.93243086338 +2 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +59 0.93113219738 0.862720370293 +114 0.912324249744 0.867670655251 +2 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +114 0.912324249744 0.867670655251 +60 0.893516302109 0.872620940208 +29 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +115 0.934878230095 0.894032180309 +4 0.979443311691 0.923656105995 +29 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 3 +60 0.93113219738 0.862720370293 +115 0.934878230095 0.894032180309 +29 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 3 +115 0.934878230095 0.894032180309 +61 0.938624203205 0.925343990326 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +116 0.97481739521 0.893801391125 +4 0.993191123009 0.930212914944 +61 0.9851359725 0.879191398621 +SURF 0x10 +mat 1 +refs 3 +62 0.970191538334 0.863946735859 +116 0.97481739521 0.893801391125 +61 0.9851359725 0.879191398621 +SURF 0x10 +mat 1 +refs 3 +116 0.97481739521 0.893801391125 +30 0.979443311691 0.923656105995 +4 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +116 0.979828953743 0.888259410858 +56 0.993191123009 0.930212914944 +9 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +30 0.974521994591 0.897327423096 +116 0.979828953743 0.888259410858 +9 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +116 0.979828953743 0.888259410858 +62 0.9851359725 0.879191398621 +56 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +117 0.896660268307 0.927374362946 +7 0.88264465332 0.942071378231 +58 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 3 +63 0.897846519947 0.906001329422 +117 0.896660268307 0.927374362946 +58 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 3 +117 0.896660268307 0.927374362946 +31 0.895474016666 0.948747456074 +7 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +117 0.888209223747 0.881688833237 +59 0.88264465332 0.942071378231 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +31 0.893516302109 0.872620940208 +117 0.888209223747 0.881688833237 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +117 0.888209223747 0.881688833237 +63 0.882902145386 0.890756726265 +59 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 4 +64 0.974521994591 0.897327423096 +118 0.976912200451 0.918531000614 +135 0.97137260437 0.90867292881 +119 0.95571410656 0.902277588844 +SURF 0x10 +mat 1 +refs 4 +65 0.936906099319 0.907227694988 +119 0.95571410656 0.902277588844 +135 0.97137260437 0.90867292881 +56 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 4 +56 0.937211632729 0.946940541267 +135 0.97137260437 0.90867292881 +118 0.976912200451 0.918531000614 +57 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +64 0.936906099319 0.907227694988 +120 0.937058806419 0.927084088326 +136 0.92721760273 0.916849315166 +118 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 4 +57 0.897846519947 0.906001329422 +118 0.917376279831 0.906614542007 +136 0.92721760273 0.916849315166 +58 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +58 0.895474016666 0.948747456074 +136 0.92721760273 0.916849315166 +120 0.937058806419 0.927084088326 +66 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 4 +67 0.93113219738 0.862720370293 +121 0.91232419014 0.867670655251 +114 0.918038010597 0.928887426853 +59 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 4 +121 0.91232419014 0.867670655251 +68 0.893516302109 0.872620940208 +60 0.897451877594 0.93243086338 +114 0.918038010597 0.928887426853 +SURF 0x10 +mat 1 +refs 4 +68 0.93113219738 0.862720370293 +122 0.934878230095 0.894032180309 +115 0.97481739521 0.893801450729 +60 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 4 +122 0.934878230095 0.894032180309 +69 0.938624203205 0.925343990326 +61 0.979443311691 0.923656105995 +115 0.97481739521 0.893801450729 +SURF 0x10 +mat 1 +refs 3 +123 0.977663755417 0.871569037437 +62 0.979443311691 0.923656105995 +61 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +69 0.9851359725 0.879191398621 +123 0.977663755417 0.871569037437 +61 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +123 0.977663755417 0.871569037437 +70 0.970191538334 0.863946735859 +62 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +124 0.989163517952 0.904702186584 +56 0.979302406311 0.939734578133 +62 0.974521994591 0.897327423096 +SURF 0x10 +mat 1 +refs 3 +70 0.9851359725 0.879191398621 +124 0.989163517952 0.904702186584 +62 0.974521994591 0.897327423096 +SURF 0x10 +mat 1 +refs 3 +124 0.989163517952 0.904702186584 +65 0.993191123009 0.930212914944 +56 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +125 0.890374302864 0.898379027843 +63 0.895474016666 0.948747456074 +58 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +66 0.882902145386 0.890756726265 +125 0.890374302864 0.898379027843 +58 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +125 0.890374302864 0.898379027843 +71 0.897846519947 0.906001329422 +63 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 3 +126 0.882773399353 0.916414022446 +59 0.897451877594 0.93243086338 +63 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 3 +71 0.882902145386 0.890756726265 +126 0.882773399353 0.916414022446 +63 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 3 +126 0.882773399353 0.916414022446 +67 0.88264465332 0.942071378231 +59 0.897451877594 0.93243086338 +kids 0 +OBJECT group +name "foot.R" +kids 2 +OBJECT poly +name "foot.R_0" +data 8 +Mesh.010 +crease 30 +numvert 8 +0.052417 -0.925896 -0.112168 +0.062492 -0.928482 -0.112524 +0.043167 -0.923712 -0.113084 +0.040325 -0.922984 -0.12194 +0.04365 -0.923712 -0.130617 +0.053009 -0.925896 -0.133271 +0.062996 -0.928482 -0.130057 +0.065838 -0.92921 -0.121201 +numsurf 6 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +1 1.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +1 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +0 1.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +0 1.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +2 1.0 0.0 +0 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +2 1.0 0.0 +4 0.0 0.0 +kids 0 +OBJECT poly +name "foot.R_1" +data 8 +Mesh.010 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 67 +-0.144363 -1.031304 -0.15051 +-0.139522 -1.005464 -0.146363 +-0.154366 -1.028069 -0.09657 +-0.027934 -0.979308 -0.075402 +0.105912 -1.035329 -0.164882 +-0.025303 -0.979308 -0.166253 +0.103018 -1.035329 -0.065483 +-0.094707 -1.043302 -0.064385 +-0.094135 -0.995431 -0.166335 +-0.091702 -1.038329 -0.168586 +-0.096657 -0.995431 -0.079303 +-0.145161 -1.004294 -0.093607 +0.094182 -0.984048 -0.071867 +0.021221 -0.997394 -0.061183 +-0.006047 -0.959333 -0.074769 +-0.043121 -0.973279 -0.121306 +-0.003415 -0.959333 -0.16562 +0.024664 -0.997394 -0.179961 +0.096814 -0.984048 -0.162719 +0.121945 -1.041686 -0.116476 +-0.001068 -1.038234 -0.172708 +-0.091824 -1.043755 -0.122664 +-0.003744 -1.043206 -0.079881 +-0.059566 -0.99243 -0.167245 +-0.090352 -1.010867 -0.180743 +-0.062176 -0.99243 -0.076394 +-0.096536 -0.990286 -0.122852 +-0.093708 -1.010867 -0.0647 +-0.140976 -1.043291 -0.07177 +-0.152763 -1.012608 -0.084991 +-0.124079 -0.99958 -0.08583 +-0.145761 -1.001575 -0.120924 +-0.116373 -0.99958 -0.155558 +-0.142298 -1.014869 -0.157978 +-0.138301 -1.038319 -0.163891 +-0.158179 -1.03472 -0.128121 +-0.155748 -1.014073 -0.124566 +-0.140961 -1.038763 -0.124087 +-0.154703 -1.018595 -0.134534 +-0.154623 -1.009552 -0.111122 +0.041874 -0.970649 -0.07002 +-0.020734 -0.955561 -0.120658 +0.045053 -0.970649 -0.179371 +0.111501 -0.98782 -0.11683 +0.007255 -1.042193 -0.119796 +-0.031139 -1.010767 -0.181577 +-0.070197 -0.986317 -0.122089 +-0.033212 -1.010767 -0.070639 +-0.128708 -1.012331 -0.073357 +-0.121571 -0.99533 -0.123577 +-0.120277 -1.012331 -0.168277 +0.076925 -0.950235 -0.091183 +0.045093 -0.942074 -0.090058 +0.015889 -0.935182 -0.092949 +0.006951 -0.932885 -0.120898 +0.01749 -0.935182 -0.148281 +0.047023 -0.942074 -0.156657 +0.078526 -0.950235 -0.146514 +0.087486 -0.952532 -0.118566 +0.052417 -0.925896 -0.112168 +0.062492 -0.928482 -0.112524 +0.043167 -0.923712 -0.113084 +0.040325 -0.922984 -0.12194 +0.04365 -0.923712 -0.130617 +0.053009 -0.925896 -0.133271 +0.062996 -0.928482 -0.130057 +0.065838 -0.92921 -0.121201 +numsurf 62 +SURF 0x10 +mat 1 +refs 4 +28 0.836045265198 0.0218145959079 +37 0.841997742653 0.0244237296283 +21 0.869592308998 0.0215475670993 +7 0.861349523067 0.02180859074 +SURF 0x10 +mat 1 +refs 4 +21 0.869592308998 0.0215475670993 +37 0.841997742653 0.0244237296283 +34 0.848012924194 0.0246799550951 +9 0.874886631966 0.0246737860143 +SURF 0x10 +mat 1 +refs 4 +35 0.832723975182 0.0267536006868 +0 0.843079447746 0.0287219695747 +34 0.848012924194 0.0246799550951 +37 0.841997742653 0.0244237296283 +SURF 0x10 +mat 1 +refs 4 +35 0.832723975182 0.0267536006868 +37 0.841997742653 0.0244237296283 +28 0.836045265198 0.0218145959079 +2 0.831303298473 0.0305859409273 +SURF 0x10 +mat 1 +refs 4 +36 0.833698570728 0.0386506579816 +38 0.835427165031 0.0360452793539 +35 0.832723975182 0.0267536006868 +2 0.831303298473 0.0305859409273 +SURF 0x10 +mat 1 +refs 4 +33 0.845082938671 0.0381920002401 +0 0.843079447746 0.0287219695747 +35 0.832723975182 0.0267536006868 +38 0.835427165031 0.0360452793539 +SURF 0x10 +mat 1 +refs 4 +33 0.845082938671 0.0381920002401 +38 0.835427165031 0.0360452793539 +36 0.833698570728 0.0386506579816 +1 0.845345437527 0.0436111353338 +SURF 0x10 +mat 1 +refs 4 +29 0.830885827541 0.0394947789609 +39 0.832803726196 0.0412559770048 +36 0.833698570728 0.0386506579816 +2 0.831303298473 0.0305859409273 +SURF 0x10 +mat 1 +refs 4 +36 0.833698570728 0.0386506579816 +39 0.832803726196 0.0412559770048 +31 0.838917315006 0.045851778239 +1 0.845345437527 0.0436111353338 +SURF 0x10 +mat 1 +refs 4 +31 0.838917315006 0.045851778239 +39 0.832803726196 0.0412559770048 +29 0.830885827541 0.0394947789609 +11 0.836167156696 0.0442851148546 +SURF 0x10 +mat 1 +refs 4 +12 0.96889591217 0.277134358883 +40 0.939147412777 0.284855306149 +13 0.926474273205 0.26944449544 +6 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +13 0.926474273205 0.26944449544 +40 0.939147412777 0.284855306149 +14 0.912610471249 0.291375726461 +3 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +14 0.912610471249 0.291375726461 +41 0.909520804882 0.293549329042 +15 0.896946251392 0.283339589834 +3 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +15 0.896946370602 0.0621564202011 +41 0.909520804882 0.0723661482334 +16 0.924413323402 0.070192605257 +5 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +16 0.924413323402 0.070192605257 +42 0.953353583813 0.0636721253395 +17 0.941905081272 0.0482613109052 +5 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +17 0.941905081272 0.0482613109052 +42 0.953353583813 0.0636721253395 +18 0.98069870472 0.0559511892498 +4 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +18 0.98069870472 0.0559511892498 +43 0.983788371086 0.0537776015699 +19 0.98964381218 0.0227397195995 +4 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +19 0.98964369297 0.243922904134 +43 0.983788251877 0.274960786104 +12 0.96889591217 0.277134358883 +6 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +22 0.914487481117 0.0218636058271 +44 0.925233006477 0.0224475823343 +19 0.98964381218 0.0227397195995 +6 0.973175704479 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +19 0.98964381218 0.0227397195995 +44 0.925233006477 0.0224475823343 +20 0.926546931267 0.0247289054096 +4 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +20 0.926546931267 0.0247289054096 +44 0.925233006477 0.0224475823343 +21 0.869592308998 0.0215475670993 +9 0.874886631966 0.0246737860143 +SURF 0x10 +mat 1 +refs 4 +21 0.869592308998 0.0215475670993 +44 0.925233006477 0.0224475823343 +22 0.914487481117 0.0218636058271 +7 0.861349523067 0.02180859074 +SURF 0x10 +mat 1 +refs 4 +20 0.926546931267 0.0247289054096 +45 0.910562634468 0.0405559055507 +17 0.941905081272 0.0482613109052 +4 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +17 0.941905081272 0.0482613109052 +45 0.910562634468 0.0405559055507 +23 0.892883181572 0.0511217676103 +5 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +23 0.892883181572 0.0511217676103 +45 0.910562634468 0.0405559055507 +24 0.877019882202 0.0404979847372 +8 0.873237669468 0.049392234534 +SURF 0x10 +mat 1 +refs 4 +24 0.877019882202 0.0404979847372 +45 0.910562634468 0.0405559055507 +20 0.926546931267 0.0247289054096 +9 0.874886631966 0.0246737860143 +SURF 0x10 +mat 1 +refs 4 +23 0.892883181572 0.0511217676103 +46 0.881744325161 0.0546436868608 +15 0.896946370602 0.0621564202011 +5 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +15 0.896946251392 0.283339589834 +46 0.881744265556 0.275826871395 +25 0.881080329418 0.272304952145 +3 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +25 0.881080329418 0.272304952145 +46 0.881744265556 0.275826871395 +26 0.86695176363 0.273540198803 +10 0.861931025982 0.270575404167 +SURF 0x10 +mat 1 +refs 4 +26 0.86695176363 0.0523569993675 +46 0.881744325161 0.0546436868608 +23 0.892883181572 0.0511217676103 +8 0.873237669468 0.049392234534 +SURF 0x10 +mat 1 +refs 4 +25 0.881080329418 0.272304952145 +47 0.896792948246 0.261739075184 +13 0.926474273205 0.26944449544 +3 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +13 0.926474273205 0.26944449544 +47 0.896792948246 0.261739075184 +22 0.914487481117 0.243046805263 +6 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +22 0.914487481117 0.243046805263 +47 0.896792948246 0.261739075184 +27 0.861944317818 0.261681169271 +7 0.861349403858 0.242991790175 +SURF 0x10 +mat 1 +refs 4 +27 0.861944317818 0.261681169271 +47 0.896792948246 0.261739075184 +25 0.881080329418 0.272304952145 +10 0.861931025982 0.270575404167 +SURF 0x10 +mat 1 +refs 4 +30 0.847181379795 0.268184661865 +48 0.843159377575 0.260837554932 +27 0.861944317818 0.261681169271 +10 0.861931025982 0.270575404167 +SURF 0x10 +mat 1 +refs 4 +27 0.861944317818 0.261681169271 +48 0.843159377575 0.260837554932 +28 0.836045205593 0.242997780442 +7 0.861349403858 0.242991790175 +SURF 0x10 +mat 1 +refs 4 +28 0.836045205593 0.242997780442 +48 0.843159377575 0.260837554932 +29 0.830885827541 0.260677963495 +2 0.831303238869 0.251769125462 +SURF 0x10 +mat 1 +refs 4 +29 0.830885827541 0.260677963495 +48 0.843159377575 0.260837554932 +30 0.847181379795 0.268184661865 +11 0.836167156696 0.265468299389 +SURF 0x10 +mat 1 +refs 4 +32 0.85945302248 0.0470014624298 +49 0.852885782719 0.0494504384696 +26 0.86695176363 0.0523569993675 +8 0.873237669468 0.049392234534 +SURF 0x10 +mat 1 +refs 4 +26 0.86695176363 0.273540198803 +49 0.852885723114 0.270633637905 +30 0.847181379795 0.268184661865 +10 0.861931025982 0.270575404167 +SURF 0x10 +mat 1 +refs 4 +30 0.847181379795 0.268184661865 +49 0.852885723114 0.270633637905 +31 0.838917255402 0.267034947872 +11 0.836167156696 0.265468299389 +SURF 0x10 +mat 1 +refs 4 +31 0.838917315006 0.045851778239 +49 0.852885782719 0.0494504384696 +32 0.85945302248 0.0470014624298 +1 0.845345437527 0.0436111353338 +SURF 0x10 +mat 1 +refs 4 +34 0.848012924194 0.0246799550951 +50 0.858703792095 0.0396543107927 +24 0.877019882202 0.0404979847372 +9 0.874886631966 0.0246737860143 +SURF 0x10 +mat 1 +refs 4 +24 0.877019882202 0.0404979847372 +50 0.858703792095 0.0396543107927 +32 0.85945302248 0.0470014624298 +8 0.873237669468 0.049392234534 +SURF 0x10 +mat 1 +refs 4 +32 0.85945302248 0.0470014624298 +50 0.858703792095 0.0396543107927 +33 0.845082938671 0.0381920002401 +1 0.845345437527 0.0436111353338 +SURF 0x10 +mat 1 +refs 4 +34 0.848012924194 0.0246799550951 +0 0.843079447746 0.0287219695747 +33 0.845082938671 0.0381920002401 +50 0.858703792095 0.0396543107927 +SURF 0x10 +mat 1 +refs 4 +12 0.96889591217 0.277134358883 +51 0.939147412777 0.284855306149 +52 0.926474273205 0.26944449544 +40 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +40 0.926474273205 0.26944449544 +52 0.939147412777 0.284855306149 +53 0.912610471249 0.291375726461 +14 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +14 0.912610471249 0.291375726461 +53 0.909520804882 0.293549329042 +54 0.896946251392 0.283339589834 +41 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +41 0.896946370602 0.0621564202011 +54 0.909520804882 0.0723661482334 +55 0.924413323402 0.070192605257 +16 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +16 0.924413323402 0.070192605257 +55 0.953353583813 0.0636721253395 +56 0.941905081272 0.0482613109052 +42 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +42 0.941905081272 0.0482613109052 +56 0.953353583813 0.0636721253395 +57 0.98069870472 0.0559511892498 +18 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +18 0.98069870472 0.0559511892498 +57 0.983788371086 0.0537776015699 +58 0.98964381218 0.0227397195995 +43 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +43 0.98964369297 0.243922904134 +58 0.983788251877 0.274960786104 +51 0.96889591217 0.277134358883 +12 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +51 0.96889591217 0.277134358883 +60 0.939147412777 0.284855306149 +59 0.926474273205 0.26944449544 +52 0.973175644875 0.247585937381 +SURF 0x10 +mat 1 +refs 4 +52 0.926474273205 0.26944449544 +59 0.939147412777 0.284855306149 +61 0.912610471249 0.291375726461 +53 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +53 0.912610471249 0.291375726461 +61 0.909520804882 0.293549329042 +62 0.896946251392 0.283339589834 +54 0.900317490101 0.279865831137 +SURF 0x10 +mat 1 +refs 4 +54 0.896946370602 0.0621564202011 +62 0.909520804882 0.0723661482334 +63 0.924413323402 0.070192605257 +55 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +55 0.924413323402 0.070192605257 +63 0.953353583813 0.0636721253395 +64 0.941905081272 0.0482613109052 +56 0.912120223045 0.0586826466024 +SURF 0x10 +mat 1 +refs 4 +56 0.941905081272 0.0482613109052 +64 0.953353583813 0.0636721253395 +65 0.98069870472 0.0559511892498 +57 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +57 0.98069870472 0.0559511892498 +65 0.983788371086 0.0537776015699 +66 0.98964381218 0.0227397195995 +58 0.986088812351 0.0264027528465 +SURF 0x10 +mat 1 +refs 4 +58 0.98964369297 0.243922904134 +66 0.983788251877 0.274960786104 +60 0.96889591217 0.277134358883 +51 0.973175644875 0.247585937381 +kids 0 +OBJECT group +name "foot.L" +kids 2 +OBJECT poly +name "foot.L_0" +data 8 +Mesh.005 +crease 30 +numvert 8 +0.052388 -0.925896 0.112172 +0.062479 -0.928482 0.112528 +0.043138 -0.923712 0.113088 +0.040303 -0.922984 0.121944 +0.043646 -0.923712 0.130621 +0.052999 -0.925896 0.133275 +0.062986 -0.928482 0.130061 +0.065822 -0.92921 0.121205 +numsurf 6 +SURF 0x10 +mat 1 +refs 3 +6 0.0 1.0 +7 0.0 0.0 +1 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +6 0.0 0.0 +1 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +1 0.0 0.0 +0 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +5 0.0 0.0 +0 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +0 0.0 0.0 +2 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +4 0.0 0.0 +2 1.0 0.0 +kids 0 +OBJECT poly +name "foot.L_1" +data 8 +Mesh.005 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 67 +-0.144376 -1.031304 0.150514 +-0.139531 -1.005464 0.146367 +-0.154379 -1.028069 0.096574 +-0.027955 -0.979308 0.075406 +0.10589 -1.035329 0.164886 +-0.025325 -0.979308 0.166257 +0.103013 -1.035329 0.065487 +-0.094721 -1.043302 0.064389 +-0.094171 -0.995431 0.166339 +-0.091705 -1.038329 0.16859 +-0.09669 -0.995431 0.079307 +-0.145173 -1.004294 0.093611 +0.094153 -0.984048 0.071871 +0.021206 -0.997394 0.061187 +-0.006066 -0.959333 0.074772 +-0.04315 -0.973279 0.12131 +-0.003436 -0.959333 0.165624 +0.024645 -0.997394 0.179965 +0.096783 -0.984048 0.162723 +0.121914 -1.041686 0.11648 +-0.001084 -1.038234 0.172711 +-0.091845 -1.043755 0.122668 +-0.003771 -1.043206 0.079885 +-0.059578 -0.99243 0.167249 +-0.090372 -1.010867 0.180747 +-0.062207 -0.99243 0.076398 +-0.096557 -0.990286 0.122856 +-0.093731 -1.010867 0.064704 +-0.140999 -1.043291 0.071774 +-0.15279 -1.012608 0.084995 +-0.124112 -0.99958 0.085834 +-0.145796 -1.001575 0.120928 +-0.116406 -0.99958 0.155562 +-0.14233 -1.014869 0.157981 +-0.138332 -1.038319 0.163894 +-0.158206 -1.03472 0.128125 +-0.155766 -1.014073 0.12457 +-0.140979 -1.038763 0.12409 +-0.15471 -1.018595 0.134537 +-0.154648 -1.009552 0.111126 +0.041864 -0.970649 0.070024 +-0.02076 -0.955561 0.120661 +0.045029 -0.970649 0.179375 +0.111477 -0.98782 0.116834 +0.007226 -1.042193 0.1198 +-0.031162 -1.010767 0.181581 +-0.070218 -0.986317 0.122093 +-0.033236 -1.010767 0.070642 +-0.128725 -1.012331 0.073361 +-0.121602 -0.99533 0.123581 +-0.120289 -1.012331 0.168281 +0.076912 -0.950235 0.091186 +0.045066 -0.942074 0.090061 +0.015874 -0.935182 0.092953 +0.006925 -0.932885 0.120901 +0.017476 -0.935182 0.148285 +0.046994 -0.942074 0.15666 +0.078514 -0.950235 0.146518 +0.087463 -0.952532 0.11857 +0.052388 -0.925896 0.112172 +0.062479 -0.928482 0.112528 +0.043138 -0.923712 0.113088 +0.040303 -0.922984 0.121944 +0.043646 -0.923712 0.130621 +0.052999 -0.925896 0.133275 +0.062986 -0.928482 0.130061 +0.065822 -0.92921 0.121205 +numsurf 62 +SURF 0x10 +mat 1 +refs 4 +28 0.836045265198 0.0218145959079 +7 0.861349523067 0.02180859074 +21 0.869592308998 0.0215475670993 +37 0.841997742653 0.0244237296283 +SURF 0x10 +mat 1 +refs 4 +21 0.869592308998 0.0215475670993 +9 0.874886631966 0.0246737860143 +34 0.848012924194 0.0246799550951 +37 0.841997742653 0.0244237296283 +SURF 0x10 +mat 1 +refs 4 +34 0.848012924194 0.0246799550951 +0 0.843079447746 0.0287219695747 +35 0.832723975182 0.0267536006868 +37 0.841997742653 0.0244237296283 +SURF 0x10 +mat 1 +refs 4 +35 0.832723975182 0.0267536006868 +2 0.831303298473 0.0305859409273 +28 0.836045265198 0.0218145959079 +37 0.841997742653 0.0244237296283 +SURF 0x10 +mat 1 +refs 4 +36 0.833698570728 0.0386506579816 +2 0.831303298473 0.0305859409273 +35 0.832723975182 0.0267536006868 +38 0.835427165031 0.0360452793539 +SURF 0x10 +mat 1 +refs 4 +35 0.832723975182 0.0267536006868 +0 0.843079447746 0.0287219695747 +33 0.845082938671 0.0381920002401 +38 0.835427165031 0.0360452793539 +SURF 0x10 +mat 1 +refs 4 +33 0.845082938671 0.0381920002401 +1 0.845345437527 0.0436111353338 +36 0.833698570728 0.0386506579816 +38 0.835427165031 0.0360452793539 +SURF 0x10 +mat 1 +refs 4 +29 0.830885827541 0.0394947789609 +2 0.831303298473 0.0305859409273 +36 0.833698570728 0.0386506579816 +39 0.832803726196 0.0412559770048 +SURF 0x10 +mat 1 +refs 4 +36 0.833698570728 0.0386506579816 +1 0.845345437527 0.0436111353338 +31 0.838917315006 0.045851778239 +39 0.832803726196 0.0412559770048 +SURF 0x10 +mat 1 +refs 4 +31 0.838917315006 0.045851778239 +11 0.836167156696 0.0442851148546 +29 0.830885827541 0.0394947789609 +39 0.832803726196 0.0412559770048 +SURF 0x10 +mat 1 +refs 4 +12 0.96889591217 0.277134358883 +6 0.973175644875 0.247585937381 +13 0.926474273205 0.26944449544 +40 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +13 0.926474273205 0.26944449544 +3 0.900317490101 0.279865831137 +14 0.912610471249 0.291375726461 +40 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +14 0.912610471249 0.291375726461 +3 0.900317490101 0.279865831137 +15 0.896946251392 0.283339589834 +41 0.909520804882 0.293549329042 +SURF 0x10 +mat 1 +refs 4 +15 0.896946370602 0.0621564202011 +5 0.912120223045 0.0586826466024 +16 0.924413323402 0.070192605257 +41 0.909520804882 0.0723661482334 +SURF 0x10 +mat 1 +refs 4 +16 0.924413323402 0.070192605257 +5 0.912120223045 0.0586826466024 +17 0.941905081272 0.0482613109052 +42 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +17 0.941905081272 0.0482613109052 +4 0.986088812351 0.0264027528465 +18 0.98069870472 0.0559511892498 +42 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +18 0.98069870472 0.0559511892498 +4 0.986088812351 0.0264027528465 +19 0.98964381218 0.0227397195995 +43 0.983788371086 0.0537776015699 +SURF 0x10 +mat 1 +refs 4 +19 0.98964369297 0.243922904134 +6 0.973175644875 0.247585937381 +12 0.96889591217 0.277134358883 +43 0.983788251877 0.274960786104 +SURF 0x10 +mat 1 +refs 4 +22 0.914487481117 0.0218636058271 +6 0.973175704479 0.0264027528465 +19 0.98964381218 0.0227397195995 +44 0.925233006477 0.0224475823343 +SURF 0x10 +mat 1 +refs 4 +19 0.98964381218 0.0227397195995 +4 0.986088812351 0.0264027528465 +20 0.926546931267 0.0247289054096 +44 0.925233006477 0.0224475823343 +SURF 0x10 +mat 1 +refs 4 +20 0.926546931267 0.0247289054096 +9 0.874886631966 0.0246737860143 +21 0.869592308998 0.0215475670993 +44 0.925233006477 0.0224475823343 +SURF 0x10 +mat 1 +refs 4 +21 0.869592308998 0.0215475670993 +7 0.861349523067 0.02180859074 +22 0.914487481117 0.0218636058271 +44 0.925233006477 0.0224475823343 +SURF 0x10 +mat 1 +refs 4 +20 0.926546931267 0.0247289054096 +4 0.986088812351 0.0264027528465 +17 0.941905081272 0.0482613109052 +45 0.910562634468 0.0405559055507 +SURF 0x10 +mat 1 +refs 4 +17 0.941905081272 0.0482613109052 +5 0.912120223045 0.0586826466024 +23 0.892883181572 0.0511217676103 +45 0.910562634468 0.0405559055507 +SURF 0x10 +mat 1 +refs 4 +23 0.892883181572 0.0511217676103 +8 0.873237669468 0.049392234534 +24 0.877019882202 0.0404979847372 +45 0.910562634468 0.0405559055507 +SURF 0x10 +mat 1 +refs 4 +24 0.877019882202 0.0404979847372 +9 0.874886631966 0.0246737860143 +20 0.926546931267 0.0247289054096 +45 0.910562634468 0.0405559055507 +SURF 0x10 +mat 1 +refs 4 +23 0.892883181572 0.0511217676103 +5 0.912120223045 0.0586826466024 +15 0.896946370602 0.0621564202011 +46 0.881744325161 0.0546436868608 +SURF 0x10 +mat 1 +refs 4 +15 0.896946251392 0.283339589834 +3 0.900317490101 0.279865831137 +25 0.881080329418 0.272304952145 +46 0.881744265556 0.275826871395 +SURF 0x10 +mat 1 +refs 4 +25 0.881080329418 0.272304952145 +10 0.861931025982 0.270575404167 +26 0.86695176363 0.273540198803 +46 0.881744265556 0.275826871395 +SURF 0x10 +mat 1 +refs 4 +26 0.86695176363 0.0523569993675 +8 0.873237669468 0.049392234534 +23 0.892883181572 0.0511217676103 +46 0.881744325161 0.0546436868608 +SURF 0x10 +mat 1 +refs 4 +25 0.881080329418 0.272304952145 +3 0.900317490101 0.279865831137 +13 0.926474273205 0.26944449544 +47 0.896792948246 0.261739075184 +SURF 0x10 +mat 1 +refs 4 +13 0.926474273205 0.26944449544 +6 0.973175644875 0.247585937381 +22 0.914487481117 0.243046805263 +47 0.896792948246 0.261739075184 +SURF 0x10 +mat 1 +refs 4 +22 0.914487481117 0.243046805263 +7 0.861349403858 0.242991790175 +27 0.861944317818 0.261681169271 +47 0.896792948246 0.261739075184 +SURF 0x10 +mat 1 +refs 4 +27 0.861944317818 0.261681169271 +10 0.861931025982 0.270575404167 +25 0.881080329418 0.272304952145 +47 0.896792948246 0.261739075184 +SURF 0x10 +mat 1 +refs 4 +30 0.847181379795 0.268184661865 +10 0.861931025982 0.270575404167 +27 0.861944317818 0.261681169271 +48 0.843159377575 0.260837554932 +SURF 0x10 +mat 1 +refs 4 +27 0.861944317818 0.261681169271 +7 0.861349403858 0.242991790175 +28 0.836045205593 0.242997780442 +48 0.843159377575 0.260837554932 +SURF 0x10 +mat 1 +refs 4 +28 0.836045205593 0.242997780442 +2 0.831303238869 0.251769125462 +29 0.830885827541 0.260677963495 +48 0.843159377575 0.260837554932 +SURF 0x10 +mat 1 +refs 4 +29 0.830885827541 0.260677963495 +11 0.836167156696 0.265468299389 +30 0.847181379795 0.268184661865 +48 0.843159377575 0.260837554932 +SURF 0x10 +mat 1 +refs 4 +32 0.85945302248 0.0470014624298 +8 0.873237669468 0.049392234534 +26 0.86695176363 0.0523569993675 +49 0.852885782719 0.0494504384696 +SURF 0x10 +mat 1 +refs 4 +26 0.86695176363 0.273540198803 +10 0.861931025982 0.270575404167 +30 0.847181379795 0.268184661865 +49 0.852885723114 0.270633637905 +SURF 0x10 +mat 1 +refs 4 +30 0.847181379795 0.268184661865 +11 0.836167156696 0.265468299389 +31 0.838917255402 0.267034947872 +49 0.852885723114 0.270633637905 +SURF 0x10 +mat 1 +refs 4 +31 0.838917315006 0.045851778239 +1 0.845345437527 0.0436111353338 +32 0.85945302248 0.0470014624298 +49 0.852885782719 0.0494504384696 +SURF 0x10 +mat 1 +refs 4 +34 0.848012924194 0.0246799550951 +9 0.874886631966 0.0246737860143 +24 0.877019882202 0.0404979847372 +50 0.858703792095 0.0396543107927 +SURF 0x10 +mat 1 +refs 4 +24 0.877019882202 0.0404979847372 +8 0.873237669468 0.049392234534 +32 0.85945302248 0.0470014624298 +50 0.858703792095 0.0396543107927 +SURF 0x10 +mat 1 +refs 4 +32 0.85945302248 0.0470014624298 +1 0.845345437527 0.0436111353338 +33 0.845082938671 0.0381920002401 +50 0.858703792095 0.0396543107927 +SURF 0x10 +mat 1 +refs 4 +33 0.845082938671 0.0381920002401 +0 0.843079447746 0.0287219695747 +34 0.848012924194 0.0246799550951 +50 0.858703792095 0.0396543107927 +SURF 0x10 +mat 1 +refs 4 +12 0.96889591217 0.277134358883 +40 0.973175644875 0.247585937381 +52 0.926474273205 0.26944449544 +51 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +40 0.926474273205 0.26944449544 +14 0.900317490101 0.279865831137 +53 0.912610471249 0.291375726461 +52 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +14 0.912610471249 0.291375726461 +41 0.900317490101 0.279865831137 +54 0.896946251392 0.283339589834 +53 0.909520804882 0.293549329042 +SURF 0x10 +mat 1 +refs 4 +41 0.896946370602 0.0621564202011 +16 0.912120223045 0.0586826466024 +55 0.924413323402 0.070192605257 +54 0.909520804882 0.0723661482334 +SURF 0x10 +mat 1 +refs 4 +16 0.924413323402 0.070192605257 +42 0.912120223045 0.0586826466024 +56 0.941905081272 0.0482613109052 +55 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +42 0.941905081272 0.0482613109052 +18 0.986088812351 0.0264027528465 +57 0.98069870472 0.0559511892498 +56 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +18 0.98069870472 0.0559511892498 +43 0.986088812351 0.0264027528465 +58 0.98964381218 0.0227397195995 +57 0.983788371086 0.0537776015699 +SURF 0x10 +mat 1 +refs 4 +43 0.98964369297 0.243922904134 +12 0.973175644875 0.247585937381 +51 0.96889591217 0.277134358883 +58 0.983788251877 0.274960786104 +SURF 0x10 +mat 1 +refs 4 +51 0.96889591217 0.277134358883 +52 0.973175644875 0.247585937381 +59 0.926474273205 0.26944449544 +60 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +52 0.926474273205 0.26944449544 +53 0.900317490101 0.279865831137 +61 0.912610471249 0.291375726461 +59 0.939147412777 0.284855306149 +SURF 0x10 +mat 1 +refs 4 +53 0.912610471249 0.291375726461 +54 0.900317490101 0.279865831137 +62 0.896946251392 0.283339589834 +61 0.909520804882 0.293549329042 +SURF 0x10 +mat 1 +refs 4 +54 0.896946370602 0.0621564202011 +55 0.912120223045 0.0586826466024 +63 0.924413323402 0.070192605257 +62 0.909520804882 0.0723661482334 +SURF 0x10 +mat 1 +refs 4 +55 0.924413323402 0.070192605257 +56 0.912120223045 0.0586826466024 +64 0.941905081272 0.0482613109052 +63 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +56 0.941905081272 0.0482613109052 +57 0.986088812351 0.0264027528465 +65 0.98069870472 0.0559511892498 +64 0.953353583813 0.0636721253395 +SURF 0x10 +mat 1 +refs 4 +57 0.98069870472 0.0559511892498 +58 0.986088812351 0.0264027528465 +66 0.98964381218 0.0227397195995 +65 0.983788371086 0.0537776015699 +SURF 0x10 +mat 1 +refs 4 +58 0.98964369297 0.243922904134 +51 0.973175644875 0.247585937381 +60 0.96889591217 0.277134358883 +66 0.983788251877 0.274960786104 +kids 0 +OBJECT group +name "arm1.L" +kids 2 +OBJECT poly +name "arm1.L_0" +data 8 +Mesh.002 +crease 30 +numvert 42 +0.005807 0.443116 0.567231 +-0.002661 0.440214 0.567015 +-0.011129 0.443116 0.567301 +-0.01113 0.460529 0.568804 +-0.002662 0.463432 0.56902 +0.005807 0.460529 0.568734 +0.008652 0.451823 0.567971 +-0.013974 0.451823 0.568064 +-0.015255 0.429113 0.187661 +0.000161 0.433942 0.188005 +-0.030281 0.434875 0.188628 +-0.028828 0.466291 0.192582 +-0.013737 0.471479 0.192906 +0.000964 0.466074 0.191918 +0.005589 0.449913 0.189854 +-0.034559 0.450679 0.190713 +0.001573 0.441665 0.567123 +-0.006895 0.441665 0.567158 +-0.006896 0.461981 0.568912 +0.001573 0.461981 0.568877 +0.007218 0.456176 0.568352 +0.007219 0.447469 0.5676 +-0.012563 0.447469 0.567683 +-0.012563 0.456176 0.568434 +-0.002661 0.460529 0.568769 +-0.004073 0.456176 0.568399 +-0.002661 0.451823 0.568017 +-0.00125 0.447469 0.567636 +-0.002661 0.443116 0.567266 +-0.007547 0.431528 0.187833 +-0.022768 0.431994 0.188144 +-0.021271 0.468885 0.192744 +-0.006397 0.468777 0.192412 +0.003266 0.457994 0.190886 +0.002875 0.441928 0.18893 +-0.032431 0.442777 0.18967 +-0.031693 0.458485 0.191648 +-0.013932 0.466183 0.19225 +-0.016798 0.458377 0.191315 +-0.014496 0.450296 0.190283 +-0.012346 0.442394 0.189241 +-0.01506 0.434409 0.188316 +numsurf 48 +SURF 0x10 +mat 1 +refs 3 +19 0.0 0.5 +24 0.500000059605 0.5 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +24 0.500000059605 0.5 +19 0.0 0.5 +18 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +18 0.5 0.0 +19 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +18 0.5 0.0 +3 1.0 0.0 +24 0.500000059605 0.5 +SURF 0x10 +mat 1 +refs 3 +24 0.0 0.499999970198 +25 0.5 0.5 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +25 0.5 0.5 +24 0.0 0.499999970198 +23 0.5 7.45058059692e-09 +SURF 0x10 +mat 1 +refs 3 +3 0.0 0.0 +23 0.5 7.45058059692e-09 +24 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +23 0.5 7.45058059692e-09 +7 1.0 0.0 +25 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +20 0.0 0.5 +26 0.5 0.5 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +26 0.5 0.5 +20 0.0 0.5 +25 0.499999970198 2.98023223877e-08 +SURF 0x10 +mat 1 +refs 3 +5 0.0 0.0 +25 0.499999970198 2.98023223877e-08 +20 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +25 0.499999970198 2.98023223877e-08 +7 1.0 0.0 +26 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +26 0.0 0.5 +27 0.5 0.500000059605 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +27 0.5 0.500000059605 +26 0.0 0.5 +22 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +7 0.0 0.0 +22 0.5 0.0 +26 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +22 0.5 0.0 +2 1.0 0.0 +27 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +21 0.0 0.499999970198 +28 0.5 0.499999940395 +0 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +28 0.5 0.499999940395 +21 0.0 0.499999970198 +27 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +6 0.0 0.0 +27 0.499999970198 0.0 +21 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +27 0.499999970198 0.0 +2 1.0 0.0 +28 0.5 0.499999940395 +SURF 0x10 +mat 1 +refs 3 +28 0.0 0.5 +16 0.5 0.5 +0 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +16 0.5 0.5 +28 0.0 0.5 +17 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +2 0.0 0.0 +17 0.5 0.0 +28 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.0 +1 1.0 0.0 +16 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +32 -2.98023223877e-08 0.5 +37 0.499999970198 0.5 +13 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +37 0.499999970198 0.5 +32 -2.98023223877e-08 0.5 +31 0.5 1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +12 0.0 0.0 +31 0.5 1.49011611938e-08 +32 -2.98023223877e-08 0.5 +SURF 0x10 +mat 1 +refs 3 +31 0.5 1.49011611938e-08 +11 1.0 0.0 +37 0.499999970198 0.5 +SURF 0x10 +mat 1 +refs 3 +37 4.65661287308e-10 0.499999970198 +38 0.5 0.499999970198 +13 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +38 0.5 0.499999970198 +37 4.65661287308e-10 0.499999970198 +36 0.499999970198 -7.45058059692e-09 +SURF 0x10 +mat 1 +refs 3 +11 0.0 0.0 +36 0.499999970198 -7.45058059692e-09 +37 4.65661287308e-10 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +36 0.499999970198 -7.45058059692e-09 +15 1.0 0.0 +38 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +33 -3.72529029846e-09 0.5 +39 0.500000059605 0.499999970198 +14 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +39 0.500000059605 0.499999970198 +33 -3.72529029846e-09 0.5 +38 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 0.0 +38 0.5 0.0 +33 -3.72529029846e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +38 0.5 0.0 +15 1.0 0.0 +39 0.500000059605 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +39 0.0 0.499999970198 +40 0.5 0.499999970198 +14 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +40 0.5 0.499999970198 +39 0.0 0.499999970198 +35 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +15 0.0 0.0 +35 0.499999970198 0.0 +39 0.0 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +35 0.499999970198 0.0 +10 1.0 0.0 +40 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +34 7.45058059692e-09 0.5 +41 0.5 0.5 +9 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +41 0.5 0.5 +34 7.45058059692e-09 0.5 +40 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 0.0 +40 0.5 0.0 +34 7.45058059692e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +40 0.5 0.0 +10 1.0 0.0 +41 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +41 7.45058059692e-09 0.5 +29 0.5 0.5 +9 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +29 0.5 0.5 +41 7.45058059692e-09 0.5 +30 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +10 0.0 0.0 +30 0.5 0.0 +41 7.45058059692e-09 0.5 +SURF 0x10 +mat 1 +refs 3 +30 0.5 0.0 +8 1.0 0.0 +29 0.5 0.5 +kids 0 +OBJECT poly +name "arm1.L_1" +data 8 +Mesh.002 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 137 +0.044251 0.390932 0.37966 +-0.06321 0.390932 0.380149 +-0.072839 0.508725 0.262409 +0.044256 0.498076 0.435742 +0.048519 0.507996 0.259657 +-0.063205 0.498076 0.436231 +-0.039673 0.492638 0.534015 +-0.078826 0.381843 0.238966 +0.034305 0.492638 0.533709 +0.045247 0.378194 0.236213 +-0.039671 0.416662 0.527455 +0.034307 0.416662 0.527148 +-0.002671 0.403999 0.526208 +-0.002674 0.5053 0.534956 +0.04288 0.404396 0.465791 +0.046639 0.45465 0.530377 +0.042892 0.493723 0.499406 +-0.047893 0.493723 0.499432 +-0.051984 0.45465 0.530786 +-0.047905 0.404396 0.465817 +-0.081089 0.444504 0.408271 +0.062156 0.444504 0.40762 +0.046344 0.505785 0.348574 +-0.009466 0.515933 0.445334 +-0.067241 0.505785 0.350465 +-0.067248 0.385707 0.300915 +-0.009488 0.373075 0.370558 +0.046336 0.385707 0.299025 +-0.01757 0.358628 0.233682 +-0.01139 0.529751 0.26494 +0.067326 0.44273 0.247476 +-0.096308 0.445649 0.251147 +-0.010464 0.365694 0.291712 +-0.010462 0.525798 0.357778 +0.065242 0.445746 0.323484 +-0.08619 0.445746 0.326005 +-0.063022 0.449059 0.482629 +0.04211 0.449059 0.498191 +-0.002513 0.508611 0.505022 +-0.002522 0.389508 0.460201 +0.025354 0.425867 0.551803 +-0.002678 0.416273 0.551091 +-0.030711 0.425867 0.552035 +-0.03069 0.483432 0.557006 +-0.002658 0.493026 0.557718 +0.025374 0.483432 0.556774 +0.03469 0.45465 0.55425 +-0.040048 0.45465 0.554559 +0.005807 0.443116 0.567231 +-0.002661 0.440214 0.567015 +-0.011129 0.443116 0.567301 +-0.01113 0.460529 0.568804 +-0.002662 0.463432 0.56902 +0.005807 0.460529 0.568734 +0.008652 0.451823 0.567971 +-0.013974 0.451823 0.568064 +0.021002 0.412724 0.203084 +-0.016323 0.401026 0.20225 +-0.052738 0.414981 0.204593 +-0.049179 0.491073 0.214171 +-0.012657 0.503636 0.214955 +0.022932 0.490547 0.212562 +0.034138 0.451403 0.207563 +-0.063118 0.453259 0.209642 +-0.015255 0.429113 0.187661 +0.000161 0.433942 0.188005 +-0.030281 0.434875 0.188628 +-0.028828 0.466291 0.192582 +-0.013737 0.471479 0.192906 +0.000964 0.466074 0.191918 +0.005589 0.449913 0.189854 +-0.034559 0.450679 0.190713 +0.031096 0.49318 0.518501 +-0.044511 0.49318 0.518665 +-0.07216 0.417718 0.39421 +-0.072147 0.47129 0.422251 +0.053206 0.47129 0.421681 +0.053193 0.417718 0.39364 +-0.036346 0.507005 0.440782 +0.017395 0.507005 0.440538 +0.017392 0.382003 0.375109 +-0.036349 0.382003 0.375353 +-0.014017 0.362161 0.262697 +0.017936 0.375701 0.295368 +-0.038845 0.375701 0.296313 +-0.03884 0.515792 0.354121 +0.017941 0.515792 0.353176 +0.055793 0.475766 0.336029 +0.055778 0.415727 0.311255 +-0.076704 0.475766 0.338235 +-0.055485 0.426727 0.474223 +0.050434 0.426727 0.474193 +-0.006708 0.506955 0.521378 +0.02019 0.396952 0.462996 +-0.025213 0.396952 0.463009 +-0.002675 0.410136 0.538649 +-0.035182 0.488035 0.545511 +-0.002677 0.499163 0.546337 +0.029829 0.488035 0.545241 +0.030021 0.469041 0.555512 +0.030022 0.440259 0.553026 +-0.035379 0.440259 0.553297 +-0.03538 0.469041 0.555783 +0.001573 0.441665 0.567123 +-0.002659 0.428243 0.559053 +-0.006895 0.441665 0.567158 +-0.006896 0.461981 0.568912 +-0.00266 0.478229 0.563369 +0.001573 0.461981 0.568877 +0.007218 0.456176 0.568352 +0.007219 0.447469 0.5676 +-0.012563 0.447469 0.567683 +-0.012563 0.456176 0.568434 +-0.016936 0.379827 0.217966 +-0.030918 0.497355 0.214563 +0.005127 0.497092 0.213759 +0.050743 0.447067 0.22752 +-0.079713 0.449454 0.230394 +-0.015778 0.41507 0.194955 +-0.007547 0.431528 0.187833 +-0.022768 0.431994 0.188144 +-0.021271 0.468885 0.192744 +-0.006397 0.468777 0.192412 +0.003266 0.457994 0.190886 +0.002875 0.441928 0.18893 +-0.032431 0.442777 0.18967 +-0.031693 0.458485 0.191648 +-0.026442 0.368931 0.279505 +0.001959 0.368931 0.279033 +0.029914 0.478538 0.550376 +-0.03527 0.478538 0.550647 +-0.000554 0.434954 0.563088 +-0.004788 0.434954 0.563105 +-0.004789 0.470105 0.566141 +-0.000533 0.470105 0.566123 +-0.011673 0.423299 0.191394 +-0.019273 0.423532 0.19155 +numsurf 169 +SURF 0x10 +mat 1 +refs 4 +31 0.88264465332 0.942071378231 +7 0.895474016666 0.948747456074 +25 0.897846519947 0.906001329422 +35 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +84 0.917376279831 0.906614542007 +127 0.92721760273 0.916849315166 +82 0.937058866024 0.927084088326 +SURF 0x10 +mat 1 +refs 4 +25 0.897846519947 0.906001329422 +7 0.895474016666 0.948747456074 +127 0.92721760273 0.916849315166 +84 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 4 +7 0.895474016666 0.948747456074 +28 0.937211632729 0.946940541267 +82 0.937058866024 0.927084088326 +127 0.92721760273 0.916849315166 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +82 0.937058866024 0.927084088326 +128 0.94638645649 0.914680838585 +83 0.95571398735 0.90227752924 +SURF 0x10 +mat 1 +refs 4 +28 0.937211632729 0.946940541267 +9 0.979302406311 0.939734578133 +128 0.94638645649 0.914680838585 +82 0.937058866024 0.927084088326 +SURF 0x10 +mat 1 +refs 4 +9 0.979302406311 0.939734578133 +27 0.974521994591 0.897327423096 +83 0.95571398735 0.90227752924 +128 0.94638645649 0.914680838585 +SURF 0x10 +mat 1 +refs 4 +26 0.930661559105 0.854026854038 +32 0.936906099319 0.907227694988 +83 0.955714046955 0.902277588844 +80 0.94835960865 0.848607897758 +SURF 0x10 +mat 1 +refs 4 +27 0.974521994591 0.897327423096 +0 0.966057658195 0.843189001083 +80 0.94835960865 0.848607897758 +83 0.955714046955 0.902277588844 +SURF 0x10 +mat 1 +refs 4 +32 0.936906099319 0.907227694988 +26 0.930661559105 0.854026854038 +81 0.912146508694 0.853148937225 +84 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 4 +84 0.917376279831 0.906614542007 +81 0.912146508694 0.853148937225 +1 0.893631458282 0.852271080017 +25 0.897846519947 0.906001329422 +SURF 0x10 +mat 1 +refs 3 +86 0.950661897659 0.863333582878 +4 0.979443311691 0.923656105995 +29 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +22 0.970191538334 0.863946735859 +4 0.979443311691 0.923656105995 +86 0.950661897659 0.863333582878 +SURF 0x10 +mat 1 +refs 3 +86 0.950661897659 0.863333582878 +29 0.938624203205 0.925343990326 +33 0.93113219738 0.862720370293 +SURF 0x10 +mat 1 +refs 3 +85 0.912324249744 0.867670655251 +29 0.938624203205 0.925343990326 +2 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +33 0.93113219738 0.862720370293 +29 0.938624203205 0.925343990326 +85 0.912324249744 0.867670655251 +SURF 0x10 +mat 1 +refs 3 +85 0.912324249744 0.867670655251 +2 0.897451877594 0.93243086338 +24 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 4 +24 0.893516302109 0.872620940208 +5 0.888730049133 0.814489841461 +78 0.906428277493 0.809070825577 +85 0.912324249744 0.867670655251 +SURF 0x10 +mat 1 +refs 4 +85 0.912324249744 0.867670655251 +78 0.906428277493 0.809070825577 +23 0.924126505852 0.803651869297 +33 0.93113219738 0.862720370293 +SURF 0x10 +mat 1 +refs 4 +33 0.93113219738 0.862720370293 +23 0.924126505852 0.803651869297 +79 0.942641437054 0.80452978611 +86 0.950661838055 0.863333523273 +SURF 0x10 +mat 1 +refs 4 +86 0.950661838055 0.863333523273 +79 0.942641437054 0.80452978611 +3 0.961156368256 0.805407702923 +22 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 3 +88 0.979828953743 0.888259410858 +9 0.979302406311 0.939734578133 +30 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +27 0.974521994591 0.897327423096 +9 0.979302406311 0.939734578133 +88 0.979828953743 0.888259410858 +SURF 0x10 +mat 1 +refs 3 +88 0.979828953743 0.888259410858 +30 0.993191123009 0.930212914944 +34 0.9851359725 0.879191398621 +SURF 0x10 +mat 1 +refs 3 +87 0.977663755417 0.871569037437 +30 0.993191123009 0.930212914944 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +34 0.9851359725 0.879191398621 +30 0.993191123009 0.930212914944 +87 0.977663755417 0.871569037437 +SURF 0x10 +mat 1 +refs 3 +87 0.977663755417 0.871569037437 +4 0.979443311691 0.923656105995 +22 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 4 +22 0.970191538334 0.863946735859 +3 0.961156368256 0.805407702923 +76 0.968417286873 0.814096212387 +87 0.977663755417 0.871569097042 +SURF 0x10 +mat 1 +refs 4 +87 0.977663755417 0.871569097042 +76 0.968417286873 0.814096212387 +21 0.975678145885 0.822784662247 +34 0.9851359725 0.879191398621 +SURF 0x10 +mat 1 +refs 4 +0 0.966057658195 0.843189001083 +27 0.974521994591 0.897327423096 +88 0.979828953743 0.888259410858 +77 0.970867872238 0.832986831665 +SURF 0x10 +mat 1 +refs 4 +77 0.970867872238 0.832986831665 +88 0.979828953743 0.888259410858 +34 0.9851359725 0.879191398621 +21 0.975678145885 0.822784662247 +SURF 0x10 +mat 1 +refs 3 +89 0.888209223747 0.881688833237 +2 0.897451877594 0.93243086338 +31 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +24 0.893516302109 0.872620940208 +2 0.897451877594 0.93243086338 +89 0.888209223747 0.881688833237 +SURF 0x10 +mat 1 +refs 3 +89 0.888209223747 0.881688833237 +31 0.88264465332 0.942071378231 +35 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 3 +74 0.88637059927 0.843582570553 +35 0.882902145386 0.890756726265 +25 0.897846519947 0.906001329422 +SURF 0x10 +mat 1 +refs 3 +20 0.879109799862 0.834894120693 +35 0.882902145386 0.890756726265 +74 0.88637059927 0.843582570553 +SURF 0x10 +mat 1 +refs 3 +74 0.88637059927 0.843582570553 +25 0.897846519947 0.906001329422 +1 0.893631458282 0.852271080017 +SURF 0x10 +mat 1 +refs 4 +35 0.882902145386 0.890756726265 +20 0.879109799862 0.834894120693 +75 0.8839199543 0.82469201088 +89 0.888209223747 0.881688833237 +SURF 0x10 +mat 1 +refs 4 +89 0.888209223747 0.881688833237 +75 0.8839199543 0.82469201088 +5 0.888730049133 0.814489841461 +24 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 3 +75 0.8839199543 0.82469201088 +36 0.884772658348 0.783219873905 +17 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 3 +20 0.879109799862 0.834894120693 +36 0.884772658348 0.783219873905 +75 0.8839199543 0.82469201088 +SURF 0x10 +mat 1 +refs 3 +75 0.8839199543 0.82469201088 +17 0.893497467041 0.770574569702 +5 0.888730049133 0.814489841461 +SURF 0x10 +mat 1 +refs 4 +36 0.884772658348 0.783219873905 +20 0.879109799862 0.834894120693 +74 0.886370658875 0.843582570553 +90 0.890604019165 0.788220107555 +SURF 0x10 +mat 1 +refs 4 +90 0.890604019165 0.788220107555 +74 0.886370658875 0.843582570553 +1 0.893631458282 0.852271080017 +19 0.896435379982 0.79322040081 +SURF 0x10 +mat 1 +refs 3 +90 0.890604019165 0.78822016716 +10 0.897328317165 0.739786684513 +18 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +19 0.896435379982 0.79322040081 +10 0.897328317165 0.739786684513 +90 0.890604019165 0.78822016716 +SURF 0x10 +mat 1 +refs 3 +90 0.890604019165 0.78822016716 +18 0.88720202446 0.738259613514 +36 0.884772658348 0.783219873905 +SURF 0x10 +mat 1 +refs 3 +73 0.895055711269 0.752427101135 +36 0.884772658348 0.783219873905 +18 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +17 0.893497467041 0.770574569702 +36 0.884772658348 0.783219873905 +73 0.895055711269 0.752427101135 +SURF 0x10 +mat 1 +refs 3 +73 0.895055711269 0.752427101135 +18 0.88720202446 0.738259613514 +6 0.896613895893 0.734279572964 +SURF 0x10 +mat 1 +refs 4 +21 0.975678145885 0.822784662247 +37 0.966322541237 0.772640824318 +91 0.961960077286 0.778963446617 +77 0.970867872238 0.832986831665 +SURF 0x10 +mat 1 +refs 4 +14 0.957597613335 0.785286009312 +0 0.966057658195 0.843189001083 +77 0.970867872238 0.832986831665 +91 0.961960077286 0.778963446617 +SURF 0x10 +mat 1 +refs 3 +76 0.968417286873 0.814096212387 +16 0.954659938812 0.762640118599 +37 0.966322541237 0.772640824318 +SURF 0x10 +mat 1 +refs 3 +3 0.961156368256 0.805407702923 +16 0.954659938812 0.762640118599 +76 0.968417286873 0.814096212387 +SURF 0x10 +mat 1 +refs 3 +76 0.968417286873 0.814096212387 +37 0.966322541237 0.772640824318 +21 0.975678145885 0.822784662247 +SURF 0x10 +mat 1 +refs 3 +72 0.954943478107 0.744780242443 +15 0.965353190899 0.728447496891 +37 0.966322541237 0.772640824318 +SURF 0x10 +mat 1 +refs 3 +8 0.955227017403 0.726920366287 +15 0.965353190899 0.728447496891 +72 0.954943478107 0.744780242443 +SURF 0x10 +mat 1 +refs 3 +72 0.954943478107 0.744780242443 +37 0.966322541237 0.772640824318 +16 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 3 +91 0.961960077286 0.778963446617 +15 0.965353190899 0.728447496891 +11 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +37 0.966322541237 0.772640824318 +15 0.965353190899 0.728447496891 +91 0.961960077286 0.778963446617 +SURF 0x10 +mat 1 +refs 3 +91 0.961960077286 0.778963446617 +11 0.955941557884 0.732427597046 +14 0.957597613335 0.785286009312 +SURF 0x10 +mat 1 +refs 3 +79 0.942641437054 0.80452978611 +38 0.923588991165 0.762833058834 +16 0.954659938812 0.762640118599 +SURF 0x10 +mat 1 +refs 3 +23 0.924126505852 0.803651869297 +38 0.923588991165 0.762833058834 +79 0.942641437054 0.80452978611 +SURF 0x10 +mat 1 +refs 3 +79 0.942641437054 0.80452978611 +16 0.954659938812 0.762640118599 +3 0.961156368256 0.805407702923 +SURF 0x10 +mat 1 +refs 3 +78 0.906428277493 0.809070825577 +17 0.893497467041 0.770574569702 +38 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 3 +5 0.888730049133 0.814489841461 +17 0.893497467041 0.770574569702 +78 0.906428277493 0.809070825577 +SURF 0x10 +mat 1 +refs 3 +78 0.906428277493 0.809070825577 +38 0.923588991165 0.762833058834 +23 0.924126505852 0.803651869297 +SURF 0x10 +mat 1 +refs 4 +38 0.923588991165 0.762833058834 +17 0.893497467041 0.770574569702 +73 0.895055651665 0.752427101135 +92 0.924695193768 0.746257662773 +SURF 0x10 +mat 1 +refs 4 +92 0.924695193768 0.746257662773 +73 0.895055651665 0.752427101135 +6 0.896613895893 0.734279572964 +13 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 4 +13 0.92580139637 0.729682266712 +8 0.955227017403 0.726920366287 +72 0.954943478107 0.744780242443 +92 0.924695193768 0.746257662773 +SURF 0x10 +mat 1 +refs 4 +92 0.924695193768 0.746257662773 +72 0.954943478107 0.744780242443 +16 0.954659938812 0.762640118599 +38 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 4 +19 0.896435379982 0.79322040081 +1 0.893631458282 0.852271080017 +81 0.912146508694 0.853148937225 +94 0.911970734596 0.793123960495 +SURF 0x10 +mat 1 +refs 4 +94 0.911970734596 0.793123960495 +81 0.912146508694 0.853148937225 +26 0.930661559105 0.854026854038 +39 0.927506089211 0.793027460575 +SURF 0x10 +mat 1 +refs 4 +0 0.966057658195 0.843189001083 +14 0.957597613335 0.785286009312 +93 0.942551851273 0.789156734943 +80 0.94835960865 0.848607897758 +SURF 0x10 +mat 1 +refs 4 +80 0.94835960865 0.848607897758 +93 0.942551851273 0.789156734943 +39 0.927506089211 0.793027460575 +26 0.930661559105 0.854026854038 +SURF 0x10 +mat 1 +refs 3 +93 0.942551851273 0.789156794548 +11 0.955941557884 0.732427597046 +12 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +14 0.957597613335 0.785286009312 +11 0.955941557884 0.732427597046 +93 0.942551851273 0.789156794548 +SURF 0x10 +mat 1 +refs 3 +93 0.942551851273 0.789156794548 +12 0.926753878593 0.737024903297 +39 0.927506089211 0.793027460575 +SURF 0x10 +mat 1 +refs 3 +94 0.911970734596 0.793123960495 +12 0.926753878593 0.737024903297 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +39 0.927506089211 0.793027460575 +12 0.926753878593 0.737024903297 +94 0.911970734596 0.793123960495 +SURF 0x10 +mat 1 +refs 3 +94 0.911970734596 0.793123960495 +10 0.897328317165 0.739786684513 +19 0.896435379982 0.79322040081 +SURF 0x10 +mat 1 +refs 3 +95 0.942551851273 0.789156734943 +11 0.955941557884 0.732427597046 +40 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +12 0.957597613335 0.785286009312 +11 0.955941557884 0.732427597046 +95 0.942551851273 0.789156734943 +SURF 0x10 +mat 1 +refs 3 +95 0.942551851273 0.789156734943 +40 0.926753878593 0.737024903297 +41 0.927506089211 0.793027460575 +SURF 0x10 +mat 1 +refs 3 +95 0.896881818771 0.766503512859 +42 0.927506089211 0.793027460575 +10 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +41 0.896435379982 0.79322040081 +42 0.927506089211 0.793027460575 +95 0.896881818771 0.766503512859 +SURF 0x10 +mat 1 +refs 3 +95 0.896881818771 0.766503512859 +10 0.926753878593 0.737024903297 +12 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 4 +13 0.893497467041 0.770574569702 +6 0.896613895893 0.734279572964 +96 0.911207675934 0.731980919838 +97 0.908543229103 0.76670384407 +SURF 0x10 +mat 1 +refs 4 +97 0.908543229103 0.76670384407 +96 0.911207675934 0.731980919838 +43 0.92580139637 0.729682266712 +44 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 4 +8 0.92580139637 0.729682266712 +13 0.955227017403 0.726920366287 +97 0.954943478107 0.744780302048 +98 0.924695193768 0.746257662773 +SURF 0x10 +mat 1 +refs 4 +98 0.924695193768 0.746257662773 +97 0.954943478107 0.744780302048 +44 0.954659938812 0.762640118599 +45 0.923588991165 0.762833058834 +SURF 0x10 +mat 1 +refs 4 +45 0.965353190899 0.728447496891 +99 0.965837836266 0.750544130802 +129 0.962714254856 0.734831571579 +98 0.960290074348 0.727683901787 +SURF 0x10 +mat 1 +refs 4 +46 0.966322541237 0.772640824318 +15 0.954659938812 0.762640118599 +129 0.962714254856 0.734831571579 +99 0.965837836266 0.750544130802 +SURF 0x10 +mat 1 +refs 4 +15 0.954659938812 0.762640118599 +8 0.955227017403 0.726920366287 +98 0.960290074348 0.727683901787 +129 0.962714254856 0.734831571579 +SURF 0x10 +mat 1 +refs 3 +100 0.961960077286 0.778963446617 +11 0.965353190899 0.728447496891 +15 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +40 0.966322541237 0.772640824318 +11 0.965353190899 0.728447496891 +100 0.961960077286 0.778963446617 +SURF 0x10 +mat 1 +refs 3 +100 0.961960077286 0.778963446617 +15 0.955941557884 0.732427597046 +46 0.957597613335 0.785286009312 +SURF 0x10 +mat 1 +refs 3 +101 0.885987341404 0.76073974371 +18 0.896435379982 0.79322040081 +10 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +47 0.884772658348 0.783219873905 +18 0.896435379982 0.79322040081 +101 0.885987341404 0.76073974371 +SURF 0x10 +mat 1 +refs 3 +101 0.885987341404 0.76073974371 +10 0.897328317165 0.739786684513 +42 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +43 0.884772658348 0.783219873905 +96 0.885987341404 0.76073974371 +130 0.887561202049 0.768818497658 +102 0.889135122299 0.776897192001 +SURF 0x10 +mat 1 +refs 4 +6 0.88720202446 0.738259613514 +18 0.896613895893 0.734279572964 +130 0.887561202049 0.768818497658 +96 0.885987341404 0.76073974371 +SURF 0x10 +mat 1 +refs 4 +18 0.896613895893 0.734279572964 +47 0.893497467041 0.770574569702 +102 0.889135122299 0.776897192001 +130 0.887561202049 0.768818497658 +SURF 0x10 +mat 1 +refs 4 +49 0.927506089211 0.793027460575 +104 0.942551851273 0.789156734943 +131 0.934840917587 0.777091443539 +103 0.927129983902 0.765026211739 +SURF 0x10 +mat 1 +refs 4 +41 0.957597613335 0.785286009312 +40 0.955941557884 0.732427597046 +131 0.934840917587 0.777091443539 +104 0.942551851273 0.789156734943 +SURF 0x10 +mat 1 +refs 4 +40 0.955941557884 0.732427597046 +48 0.926753878593 0.737024903297 +103 0.927129983902 0.765026211739 +131 0.934840917587 0.777091443539 +SURF 0x10 +mat 1 +refs 4 +49 0.896435379982 0.79322040081 +105 0.911970734596 0.793123960495 +132 0.898883700371 0.77965337038 +104 0.896881818771 0.766503512859 +SURF 0x10 +mat 1 +refs 4 +50 0.927506089211 0.793027460575 +42 0.926753878593 0.737024903297 +132 0.898883700371 0.77965337038 +105 0.911970734596 0.793123960495 +SURF 0x10 +mat 1 +refs 4 +42 0.926753878593 0.737024903297 +41 0.897328317165 0.739786684513 +104 0.896881818771 0.766503512859 +132 0.898883700371 0.77965337038 +SURF 0x10 +mat 1 +refs 4 +52 0.923588991165 0.762833058834 +107 0.908543229103 0.76670384407 +133 0.916619181633 0.756480693817 +106 0.924695193768 0.746257662773 +SURF 0x10 +mat 1 +refs 4 +44 0.893497467041 0.770574569702 +43 0.896613895893 0.734279572964 +133 0.916619181633 0.756480693817 +107 0.908543229103 0.76670384407 +SURF 0x10 +mat 1 +refs 4 +43 0.896613895893 0.734279572964 +51 0.92580139637 0.729682266712 +106 0.924695193768 0.746257662773 +133 0.916619181633 0.756480693817 +SURF 0x10 +mat 1 +refs 4 +52 0.954659938812 0.762640118599 +108 0.939124464989 0.762736558914 +134 0.952576220036 0.753919005394 +107 0.954943478107 0.744780242443 +SURF 0x10 +mat 1 +refs 4 +53 0.923588991165 0.762833058834 +45 0.92580139637 0.729682266712 +134 0.952576220036 0.753919005394 +108 0.939124464989 0.762736558914 +SURF 0x10 +mat 1 +refs 4 +45 0.92580139637 0.729682266712 +44 0.955227017403 0.726920366287 +107 0.954943478107 0.744780242443 +134 0.952576220036 0.753919005394 +SURF 0x10 +mat 1 +refs 4 +54 0.966322541237 0.772640824318 +46 0.954659938812 0.762640118599 +99 0.954943478107 0.744780182838 +109 0.965837836266 0.750544190407 +SURF 0x10 +mat 1 +refs 4 +109 0.965837836266 0.750544190407 +99 0.954943478107 0.744780182838 +45 0.955227017403 0.726920366287 +53 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 4 +48 0.966322541237 0.772640824318 +40 0.965353190899 0.728447496891 +100 0.960647344589 0.730437517166 +110 0.961960077286 0.778963387012 +SURF 0x10 +mat 1 +refs 4 +110 0.961960077286 0.778963387012 +100 0.960647344589 0.730437517166 +46 0.955941557884 0.732427597046 +54 0.957597613335 0.785286009312 +SURF 0x10 +mat 1 +refs 4 +55 0.884772658348 0.783219873905 +47 0.896435379982 0.79322040081 +101 0.896881818771 0.766503572464 +111 0.885987341404 0.76073974371 +SURF 0x10 +mat 1 +refs 4 +111 0.885987341404 0.76073974371 +101 0.896881818771 0.766503572464 +42 0.897328317165 0.739786684513 +50 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +51 0.884772658348 0.783219873905 +43 0.88720202446 0.738259613514 +102 0.891907930374 0.736269593239 +112 0.889135062695 0.776897192001 +SURF 0x10 +mat 1 +refs 4 +112 0.889135062695 0.776897192001 +102 0.891907930374 0.736269593239 +47 0.896613895893 0.734279572964 +55 0.893497467041 0.770574569702 +SURF 0x10 +mat 1 +refs 3 +113 0.976912200451 0.918531000614 +56 0.936906099319 0.907227694988 +9 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 3 +57 0.974521994591 0.897327423096 +56 0.936906099319 0.907227694988 +113 0.976912200451 0.918531000614 +SURF 0x10 +mat 1 +refs 3 +113 0.976912200451 0.918531000614 +9 0.937211632729 0.946940541267 +28 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +113 0.917376279831 0.906614542007 +7 0.895474016666 0.948747456074 +58 0.937211632729 0.946940541267 +SURF 0x10 +mat 1 +refs 3 +28 0.897846519947 0.906001329422 +7 0.895474016666 0.948747456074 +113 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 3 +113 0.917376279831 0.906614542007 +58 0.937211632729 0.946940541267 +57 0.936906099319 0.907227694988 +SURF 0x10 +mat 1 +refs 3 +114 0.912324249744 0.867670655251 +2 0.938624203205 0.925343990326 +29 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +59 0.93113219738 0.862720370293 +2 0.938624203205 0.925343990326 +114 0.912324249744 0.867670655251 +SURF 0x10 +mat 1 +refs 3 +114 0.912324249744 0.867670655251 +29 0.897451877594 0.93243086338 +60 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 3 +115 0.934878230095 0.894032180309 +29 0.970191538334 0.863946735859 +4 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +60 0.93113219738 0.862720370293 +29 0.970191538334 0.863946735859 +115 0.934878230095 0.894032180309 +SURF 0x10 +mat 1 +refs 3 +115 0.934878230095 0.894032180309 +4 0.979443311691 0.923656105995 +61 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +116 0.97481739521 0.893801391125 +61 0.9851359725 0.879191398621 +4 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +62 0.970191538334 0.863946735859 +61 0.9851359725 0.879191398621 +116 0.97481739521 0.893801391125 +SURF 0x10 +mat 1 +refs 3 +116 0.97481739521 0.893801391125 +4 0.993191123009 0.930212914944 +30 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +116 0.979828953743 0.888259410858 +9 0.979302406311 0.939734578133 +56 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +30 0.974521994591 0.897327423096 +9 0.979302406311 0.939734578133 +116 0.979828953743 0.888259410858 +SURF 0x10 +mat 1 +refs 3 +116 0.979828953743 0.888259410858 +56 0.993191123009 0.930212914944 +62 0.9851359725 0.879191398621 +SURF 0x10 +mat 1 +refs 3 +117 0.896660268307 0.927374362946 +58 0.882902145386 0.890756726265 +7 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +63 0.897846519947 0.906001329422 +58 0.882902145386 0.890756726265 +117 0.896660268307 0.927374362946 +SURF 0x10 +mat 1 +refs 3 +117 0.896660268307 0.927374362946 +7 0.88264465332 0.942071378231 +31 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 3 +117 0.888209223747 0.881688833237 +2 0.897451877594 0.93243086338 +59 0.88264465332 0.942071378231 +SURF 0x10 +mat 1 +refs 3 +31 0.893516302109 0.872620940208 +2 0.897451877594 0.93243086338 +117 0.888209223747 0.881688833237 +SURF 0x10 +mat 1 +refs 3 +117 0.888209223747 0.881688833237 +59 0.88264465332 0.942071378231 +63 0.882902145386 0.890756726265 +SURF 0x10 +mat 1 +refs 4 +64 0.974521994591 0.897327423096 +119 0.95571410656 0.902277588844 +135 0.97137260437 0.90867292881 +118 0.976912200451 0.918531000614 +SURF 0x10 +mat 1 +refs 4 +65 0.936906099319 0.907227694988 +56 0.937211632729 0.946940541267 +135 0.97137260437 0.90867292881 +119 0.95571410656 0.902277588844 +SURF 0x10 +mat 1 +refs 4 +56 0.937211632729 0.946940541267 +57 0.979302406311 0.939734578133 +118 0.976912200451 0.918531000614 +135 0.97137260437 0.90867292881 +SURF 0x10 +mat 1 +refs 4 +64 0.936906099319 0.907227694988 +118 0.917376279831 0.906614542007 +136 0.92721760273 0.916849315166 +120 0.937058806419 0.927084088326 +SURF 0x10 +mat 1 +refs 4 +57 0.897846519947 0.906001329422 +58 0.895474016666 0.948747456074 +136 0.92721760273 0.916849315166 +118 0.917376279831 0.906614542007 +SURF 0x10 +mat 1 +refs 4 +58 0.895474016666 0.948747456074 +66 0.937211632729 0.946940541267 +120 0.937058806419 0.927084088326 +136 0.92721760273 0.916849315166 +SURF 0x10 +mat 1 +refs 4 +67 0.93113219738 0.862720370293 +59 0.938624203205 0.925343990326 +114 0.918038010597 0.928887426853 +121 0.91232419014 0.867670655251 +SURF 0x10 +mat 1 +refs 4 +121 0.91232419014 0.867670655251 +114 0.918038010597 0.928887426853 +60 0.897451877594 0.93243086338 +68 0.893516302109 0.872620940208 +SURF 0x10 +mat 1 +refs 4 +68 0.93113219738 0.862720370293 +60 0.970191538334 0.863946735859 +115 0.97481739521 0.893801450729 +122 0.934878230095 0.894032180309 +SURF 0x10 +mat 1 +refs 4 +122 0.934878230095 0.894032180309 +115 0.97481739521 0.893801450729 +61 0.979443311691 0.923656105995 +69 0.938624203205 0.925343990326 +SURF 0x10 +mat 1 +refs 3 +123 0.977663755417 0.871569037437 +61 0.993191123009 0.930212914944 +62 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 3 +69 0.9851359725 0.879191398621 +61 0.993191123009 0.930212914944 +123 0.977663755417 0.871569037437 +SURF 0x10 +mat 1 +refs 3 +123 0.977663755417 0.871569037437 +62 0.979443311691 0.923656105995 +70 0.970191538334 0.863946735859 +SURF 0x10 +mat 1 +refs 3 +124 0.989163517952 0.904702186584 +62 0.974521994591 0.897327423096 +56 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 3 +70 0.9851359725 0.879191398621 +62 0.974521994591 0.897327423096 +124 0.989163517952 0.904702186584 +SURF 0x10 +mat 1 +refs 3 +124 0.989163517952 0.904702186584 +56 0.979302406311 0.939734578133 +65 0.993191123009 0.930212914944 +SURF 0x10 +mat 1 +refs 3 +125 0.890374302864 0.898379027843 +58 0.88264465332 0.942071378231 +63 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 3 +66 0.882902145386 0.890756726265 +58 0.88264465332 0.942071378231 +125 0.890374302864 0.898379027843 +SURF 0x10 +mat 1 +refs 3 +125 0.890374302864 0.898379027843 +63 0.895474016666 0.948747456074 +71 0.897846519947 0.906001329422 +SURF 0x10 +mat 1 +refs 3 +126 0.882773399353 0.916414022446 +63 0.893516302109 0.872620940208 +59 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 3 +71 0.882902145386 0.890756726265 +63 0.893516302109 0.872620940208 +126 0.882773399353 0.916414022446 +SURF 0x10 +mat 1 +refs 3 +126 0.882773399353 0.916414022446 +59 0.897451877594 0.93243086338 +67 0.88264465332 0.942071378231 +kids 0 +OBJECT group +name "torso" +kids 2 +OBJECT poly +name "torso_0" +data 4 +Mesh +crease 30 +numvert 24 +0.03557 0.608212 0.009358 +0.02818 0.608327 0.013493 +0.017649 0.608088 0.010644 +0.040131 0.608738 4.9e-05 +0.035576 0.608212 -0.009246 +0.015824 0.608345 4.2e-05 +0.017655 0.608088 -0.010542 +0.028188 0.608327 -0.013385 +0.001556 0.440572 0.275781 +-0.010505 0.436815 0.275388 +-0.02227 0.441272 0.276192 +-0.021123 0.465636 0.279783 +-0.009325 0.469673 0.280177 +0.002179 0.465495 0.279373 +0.005794 0.452964 0.277509 +-0.025624 0.453524 0.278056 +-0.025435 0.453524 -0.291811 +0.005982 0.452964 -0.291248 +0.002368 0.465495 -0.293114 +-0.009137 0.469673 -0.293923 +-0.020935 0.465636 -0.293536 +-0.022083 0.441272 -0.289945 +-0.010319 0.436815 -0.289135 +0.001744 0.440572 -0.289523 +numsurf 18 +SURF 0x10 +mat 1 +refs 3 +0 0.0 1.0 +3 0.0 0.0 +4 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +1 0.0 1.0 +0 0.0 0.0 +4 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +1 0.0 1.0 +4 0.0 0.0 +7 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +1 0.0 1.0 +7 0.0 0.0 +6 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +2 0.0 1.0 +1 0.0 0.0 +6 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +2 0.0 1.0 +6 0.0 0.0 +5 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +12 0.0 0.0 +11 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +13 0.0 1.0 +11 0.0 0.0 +15 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 1.0 +13 0.0 0.0 +15 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +14 0.0 1.0 +15 0.0 0.0 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +8 0.0 1.0 +14 0.0 0.0 +10 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +8 0.0 1.0 +10 0.0 0.0 +9 1.0 0.0 +SURF 0x10 +mat 1 +refs 3 +23 0.0 1.0 +22 1.0 0.0 +21 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +23 0.0 1.0 +21 1.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +17 0.0 1.0 +21 1.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +17 0.0 1.0 +16 1.0 0.0 +18 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.0 1.0 +16 1.0 0.0 +20 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +18 0.0 1.0 +20 1.0 0.0 +19 0.0 0.0 +kids 0 +OBJECT poly +name "torso_1" +data 4 +Mesh +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 148 +0.073413 0.317101 0.169205 +-0.11545 0.342076 0.169397 +0.094188 0.512365 0.130758 +-0.074629 0.517778 0.130316 +-0.030458 0.532857 0.072422 +-0.063662 0.498541 0.242431 +0.048106 0.497869 0.240398 +-0.069162 0.381682 0.224655 +0.045118 0.378322 0.222623 +0.076717 0.240164 0.136275 +-0.012729 0.360301 0.220677 +-0.019261 0.31058 0.201428 +-0.007071 0.517905 0.244377 +0.059574 0.364467 0.217176 +0.065449 0.437759 0.231172 +0.071679 0.502623 0.209927 +-0.070162 0.50534 0.211369 +-0.085249 0.440447 0.233882 +-0.09242 0.378051 0.218615 +0.099529 0.408844 0.1437 +-0.112041 0.425654 0.144147 +-0.153407 0.33856 8e-06 +0.014926 0.530678 0.184739 +0.093485 0.529293 0.10417 +0.032835 0.54563 0.107508 +-0.055928 0.5282 0.099563 +-0.102642 0.244317 0.136224 +0.085463 0.546935 0.057824 +-0.012805 0.562802 0.051845 +0.059165 0.594074 0.036059 +-0.010176 0.593596 0.041034 +0.036324 0.554869 0.072631 +0.022391 0.537803 0.13776 +0.030571 0.59452 0.05206 +-0.105777 0.443054 0.215232 +0.090113 0.432187 0.213311 +0.003622 0.526101 0.20944 +-0.019287 0.349139 0.219104 +-0.012977 0.242241 0.186905 +0.089474 0.594262 0.080997 +0.03458 0.606397 0.090069 +0.002061 0.603135 0.081246 +-0.037745 0.59607 0.076827 +-0.037701 0.59607 -0.07674 +0.002107 0.603135 -0.081136 +0.034631 0.606397 -0.089941 +0.117684 0.57685 6.6e-05 +0.08952 0.594262 -0.080837 +0.126306 0.315369 4.4e-05 +-0.01287 0.242241 -0.186807 +-0.126186 0.240817 -1e-06 +0.105337 0.23978 4.1e-05 +0.076813 0.596111 4.3e-05 +-0.017235 0.594588 1.6e-05 +0.030601 0.59452 -0.051939 +0.13351 0.506356 9.2e-05 +0.101858 0.535049 8e-05 +-0.079594 0.525426 1.7e-05 +-0.029168 0.565446 2.5e-05 +0.022469 0.537803 -0.137638 +0.036365 0.554869 -0.072501 +0.13768 0.401526 -4.7e-05 +-0.132976 0.422192 -0.000139 +-0.010152 0.593596 -0.040937 +0.059186 0.594074 -0.035922 +-0.012775 0.562802 -0.051744 +0.085496 0.546935 -0.057666 +-0.102564 0.244317 -0.136177 +-0.051539 0.537111 1.7e-05 +-0.055871 0.5282 -0.099486 +0.032897 0.54563 -0.10738 +0.093544 0.529293 -0.104008 +0.015049 0.530678 -0.191422 +-0.105472 0.486167 -0.000131 +-0.111945 0.425654 -0.150894 +0.099625 0.408844 -0.150341 +0.140245 0.469677 1e-05 +-0.088683 0.440511 -0.247701 +0.069195 0.437695 -0.244784 +-0.006772 0.521661 -0.258656 +-0.019128 0.31058 -0.208129 +-0.012716 0.356546 -0.233829 +0.076795 0.240164 -0.136126 +0.047889 0.375425 -0.235838 +-0.071835 0.378945 -0.238027 +0.051031 0.500669 -0.254459 +-0.066062 0.501373 -0.256647 +-0.030417 0.532857 -0.07233 +-0.074542 0.517778 -0.137044 +0.094275 0.512365 -0.137401 +-0.115338 0.342076 -0.176146 +0.073526 0.317101 -0.175859 +0.03557 0.608212 0.009358 +0.02818 0.608327 0.013493 +0.017649 0.608088 0.010644 +0.040131 0.608738 4.9e-05 +0.035576 0.608212 -0.009246 +0.015824 0.608345 4.2e-05 +0.017655 0.608088 -0.010542 +0.028188 0.608327 -0.013385 +0.023448 0.416394 0.251282 +-0.011623 0.405468 0.250138 +-0.045837 0.418431 0.252476 +-0.042503 0.489279 0.26292 +-0.008193 0.501019 0.264064 +0.025259 0.488872 0.261726 +0.035774 0.452429 0.256305 +-0.05559 0.454059 0.257897 +0.001556 0.440572 0.275781 +-0.010505 0.436815 0.275388 +-0.02227 0.441272 0.276192 +-0.021123 0.465636 0.279783 +-0.009325 0.469673 0.280177 +0.002179 0.465495 0.279373 +0.005794 0.452964 0.277509 +-0.025624 0.453524 0.278056 +-0.025435 0.453524 -0.291811 +0.005982 0.452964 -0.291248 +0.002368 0.465495 -0.293114 +-0.009137 0.469673 -0.293923 +-0.020935 0.465636 -0.293536 +-0.022083 0.441272 -0.289945 +-0.010319 0.436815 -0.289135 +0.001744 0.440572 -0.289523 +-0.055415 0.454059 -0.271667 +0.035948 0.452429 -0.27003 +0.025438 0.488872 -0.275456 +-0.008013 0.501019 -0.27781 +-0.042324 0.489279 -0.276683 +-0.045666 0.418431 -0.266241 +-0.011454 0.405468 -0.263886 +0.023619 0.416394 -0.265013 +-0.019138 0.349139 -0.22583 +0.003764 0.526101 -0.216154 +0.090256 0.432187 -0.219983 +-0.105633 0.443054 -0.222001 +-0.092273 0.378051 -0.225378 +-0.085089 0.440447 -0.247667 +-0.070019 0.505339 -0.21812 +0.071822 0.502623 -0.216607 +0.065607 0.437759 -0.244882 +0.059719 0.364467 -0.223863 +-0.006904 0.517905 -0.258123 +-0.012579 0.360301 -0.234425 +0.045271 0.378322 -0.236343 +-0.069007 0.381682 -0.238432 +0.04827 0.497869 -0.254117 +-0.063496 0.498541 -0.256205 +numsurf 150 +SURF 0x10 +mat 1 +refs 4 +21 0.149388030171 0.548860371113 +1 0.259334743023 0.550819754601 +20 0.243265807629 0.597408533096 +62 0.149302750826 0.595478713512 +SURF 0x10 +mat 1 +refs 4 +20 0.243265807629 0.597408533096 +3 0.2344584167 0.648760735989 +73 0.149302750826 0.631139874458 +62 0.149302750826 0.595478713512 +SURF 0x10 +mat 1 +refs 4 +76 0.477467000484 0.625140070915 +2 0.563738584518 0.649186491966 +19 0.572060346603 0.590871870518 +61 0.477435410023 0.58674967289 +SURF 0x10 +mat 1 +refs 4 +19 0.572060346603 0.590871870518 +0 0.588466286659 0.539192080498 +48 0.477488577366 0.538216471672 +61 0.477435410023 0.58674967289 +SURF 0x10 +mat 1 +refs 4 +25 0.204867243767 0.654570579529 +3 0.2344584167 0.648760735989 +22 0.269076645374 0.655951738358 +32 0.226146548986 0.659923195839 +SURF 0x10 +mat 1 +refs 4 +22 0.598465323448 0.659502446651 +2 0.563738584518 0.649186491966 +23 0.536148905754 0.658722400665 +32 0.555081963539 0.663515806198 +SURF 0x10 +mat 1 +refs 4 +24 0.209281459451 0.664286732674 +4 0.189733847976 0.657166659832 +25 0.204867243767 0.654570579529 +32 0.226146548986 0.659923195839 +SURF 0x10 +mat 1 +refs 4 +68 0.149376913905 0.659537672997 +4 0.189733847976 0.657166659832 +28 0.178261265159 0.67225843668 +58 0.149377539754 0.675332427025 +SURF 0x10 +mat 1 +refs 4 +73 0.149302750826 0.631139874458 +3 0.2344584167 0.648760735989 +25 0.204867243767 0.654570579529 +57 0.149381145835 0.653024196625 +SURF 0x10 +mat 1 +refs 4 +25 0.204867243767 0.654570579529 +4 0.189733847976 0.657166659832 +68 0.149376913905 0.659537672997 +57 0.149381145835 0.653024196625 +SURF 0x10 +mat 1 +refs 4 +23 0.536148905754 0.658722400665 +2 0.563738584518 0.649186491966 +76 0.477467000484 0.625140070915 +55 0.477514147758 0.645801663399 +SURF 0x10 +mat 1 +refs 4 +16 0.286033540964 0.641827404499 +3 0.2344584167 0.648760735989 +20 0.243265807629 0.597408533096 +34 0.288497716188 0.607107520103 +SURF 0x10 +mat 1 +refs 4 +20 0.243265807629 0.597408533096 +1 0.259334743023 0.550819754601 +18 0.290648728609 0.570873498917 +34 0.288497716188 0.607107520103 +SURF 0x10 +mat 1 +refs 4 +18 0.874304771423 0.97726213932 +7 0.895474016666 0.948747456074 +17 0.88264465332 0.942071378231 +34 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +17 0.88264465332 0.942071378231 +5 0.897451877594 0.93243086338 +16 0.890021681786 0.980894684792 +34 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +13 0.619315028191 0.565874040127 +0 0.588466286659 0.539192080498 +19 0.572060346603 0.590871870518 +35 0.616824746132 0.604021191597 +SURF 0x10 +mat 1 +refs 4 +19 0.572060346603 0.590871870518 +2 0.563738584518 0.649186491966 +15 0.614651203156 0.643698573112 +35 0.616824746132 0.604021191597 +SURF 0x10 +mat 1 +refs 4 +15 0.985724270344 0.969634771347 +6 0.979443311691 0.923656105995 +14 0.993191123009 0.930212914944 +35 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +14 0.993191123009 0.930212914944 +8 0.979302406311 0.939734578133 +13 0.976847290993 0.965115070343 +35 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +15 0.614651203156 0.643698573112 +2 0.563738584518 0.649186491966 +22 0.598465323448 0.659502446651 +36 0.614348948002 0.656924366951 +SURF 0x10 +mat 1 +refs 4 +22 0.269076645374 0.655951738358 +3 0.2344584167 0.648760735989 +16 0.286033540964 0.641827404499 +36 0.284794300795 0.653400599957 +SURF 0x10 +mat 1 +refs 4 +16 0.890021681786 0.980894684792 +5 0.897451877594 0.93243086338 +12 0.938624203205 0.925343990326 +36 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +12 0.938624203205 0.925343990326 +6 0.979443311691 0.923656105995 +15 0.985724270344 0.969634771347 +36 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +18 0.290648728609 0.570873498917 +1 0.259334743023 0.550819754601 +11 0.279702723026 0.533263504505 +37 0.290947765112 0.55475705862 +SURF 0x10 +mat 1 +refs 4 +11 0.609203577042 0.535518825054 +0 0.588466286659 0.539192080498 +13 0.619315028191 0.565874040127 +37 0.620567381382 0.557239353657 +SURF 0x10 +mat 1 +refs 4 +13 0.976847290993 0.965115070343 +8 0.979302406311 0.939734578133 +10 0.937211632729 0.946940541267 +37 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +10 0.937211632729 0.946940541267 +7 0.895474016666 0.948747456074 +18 0.874304771423 0.97726213932 +37 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +48 0.477488577366 0.538216471672 +0 0.588466286659 0.539192080498 +9 0.570933878422 0.492245584726 +51 0.477485835552 0.491156965494 +SURF 0x10 +mat 1 +refs 4 +26 0.241832822561 0.502074539661 +1 0.259334743023 0.550819754601 +21 0.149388030171 0.548860371113 +50 0.149377435446 0.492271602154 +SURF 0x10 +mat 1 +refs 4 +9 0.570933878422 0.492245584726 +0 0.588466286659 0.539192080498 +11 0.609203577042 0.535518825054 +38 0.605678677559 0.498123198748 +SURF 0x10 +mat 1 +refs 4 +11 0.279702723026 0.533263504505 +1 0.259334743023 0.550819754601 +26 0.241832822561 0.502074539661 +38 0.276214629412 0.496258497238 +SURF 0x10 +mat 1 +refs 4 +28 0.182204097509 0.735109984875 +30 0.186645239592 0.772843182087 +53 0.118110433221 0.774500489235 +58 0.118135713041 0.738379716873 +SURF 0x10 +mat 1 +refs 4 +28 0.182204097509 0.735109984875 +31 0.207887083292 0.725300908089 +33 0.205047726631 0.774386405945 +30 0.186645239592 0.772843182087 +SURF 0x10 +mat 1 +refs 4 +27 0.424785256386 0.723994016647 +29 0.411193162203 0.766271114349 +33 0.37646239996 0.764855146408 +31 0.380615919828 0.72916841507 +SURF 0x10 +mat 1 +refs 4 +27 0.424785256386 0.723994016647 +56 0.439508378506 0.713309168816 +52 0.432618618011 0.768745303154 +29 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 3 +23 0.536148905754 0.658722400665 +24 0.538038790226 0.667925477028 +32 0.555081963539 0.663515806198 +SURF 0x10 +mat 1 +refs 3 +23 0.536148905754 0.658722400665 +39 0.52309602499 0.695319890976 +24 0.538038790226 0.667925477028 +SURF 0x10 +mat 1 +refs 3 +39 0.52309602499 0.695319890976 +27 0.510043025017 0.668660521507 +31 0.51839184761 0.671529352665 +SURF 0x10 +mat 1 +refs 3 +27 0.181578204036 0.665014147758 +39 0.194494828582 0.691394925117 +56 0.149387657642 0.658388495445 +SURF 0x10 +mat 1 +refs 3 +39 0.52309602499 0.695319890976 +23 0.536148905754 0.658722400665 +55 0.477514147758 0.645801663399 +SURF 0x10 +mat 1 +refs 3 +55 0.477514147758 0.645801663399 +46 0.47750210762 0.685511827469 +39 0.52309602499 0.695319890976 +SURF 0x10 +mat 1 +refs 3 +46 0.149377241731 0.681689381599 +56 0.149387657642 0.658388495445 +39 0.194494828582 0.691394925117 +SURF 0x10 +mat 1 +refs 3 +40 0.199560552835 0.698159515858 +31 0.189839735627 0.667836248875 +28 0.178261265159 0.67225843668 +SURF 0x10 +mat 1 +refs 3 +31 0.51839184761 0.671529352665 +40 0.528215289116 0.702155947685 +39 0.52309602499 0.695319890976 +SURF 0x10 +mat 1 +refs 3 +40 0.528215289116 0.702155947685 +24 0.538038790226 0.667925477028 +39 0.52309602499 0.695319890976 +SURF 0x10 +mat 1 +refs 3 +41 0.194647237659 0.696340918541 +40 0.199560552835 0.698159515858 +28 0.178261265159 0.67225843668 +SURF 0x10 +mat 1 +refs 3 +40 0.199560552835 0.698159515858 +41 0.194647237659 0.696340918541 +24 0.209281459451 0.664286732674 +SURF 0x10 +mat 1 +refs 3 +4 0.189733847976 0.657166659832 +42 0.192190647125 0.69240295887 +28 0.178261265159 0.67225843668 +SURF 0x10 +mat 1 +refs 3 +42 0.192190647125 0.69240295887 +41 0.194647237659 0.696340918541 +28 0.178261265159 0.67225843668 +SURF 0x10 +mat 1 +refs 3 +41 0.194647237659 0.696340918541 +42 0.192190647125 0.69240295887 +24 0.209281459451 0.664286732674 +SURF 0x10 +mat 1 +refs 3 +42 0.192190647125 0.69240295887 +4 0.189733847976 0.657166659832 +24 0.209281459451 0.664286732674 +SURF 0x10 +mat 1 +refs 3 +43 0.106588371098 0.69240295887 +70 0.0894975140691 0.664286732674 +87 0.109045125544 0.657166659832 +SURF 0x10 +mat 1 +refs 3 +44 0.104131735861 0.696340918541 +70 0.0894975140691 0.664286732674 +43 0.106588371098 0.69240295887 +SURF 0x10 +mat 1 +refs 3 +43 0.106588371098 0.69240295887 +65 0.120517857373 0.673858344555 +44 0.104131735861 0.696340918541 +SURF 0x10 +mat 1 +refs 3 +87 0.109045125544 0.657166659832 +65 0.120517857373 0.673858344555 +43 0.106588371098 0.69240295887 +SURF 0x10 +mat 1 +refs 3 +45 0.0992184057832 0.698159694672 +70 0.0894975140691 0.664286732674 +44 0.104131735861 0.696340918541 +SURF 0x10 +mat 1 +refs 3 +44 0.104131735861 0.696340918541 +65 0.120517857373 0.673858344555 +45 0.0992184057832 0.698159694672 +SURF 0x10 +mat 1 +refs 3 +45 0.426813721657 0.702156066895 +47 0.43193295598 0.695320010185 +70 0.416990190744 0.667925477028 +SURF 0x10 +mat 1 +refs 3 +60 0.436637252569 0.673129320145 +47 0.43193295598 0.695320010185 +45 0.426813721657 0.702156066895 +SURF 0x10 +mat 1 +refs 3 +45 0.0992184057832 0.698159694672 +65 0.120517857373 0.673858344555 +60 0.108939297497 0.669436216354 +SURF 0x10 +mat 1 +refs 3 +46 0.149377241731 0.681689381599 +47 0.104284234345 0.691395103931 +56 0.149387657642 0.658388495445 +SURF 0x10 +mat 1 +refs 3 +55 0.477514147758 0.645801663399 +47 0.43193295598 0.695320010185 +46 0.47750210762 0.685511827469 +SURF 0x10 +mat 1 +refs 3 +47 0.43193295598 0.695320010185 +55 0.477514147758 0.645801663399 +71 0.418880105019 0.658722400665 +SURF 0x10 +mat 1 +refs 3 +66 0.117200769484 0.665014147758 +56 0.149387657642 0.658388495445 +47 0.104284234345 0.691395103931 +SURF 0x10 +mat 1 +refs 3 +47 0.43193295598 0.695320010185 +60 0.436637252569 0.673129320145 +66 0.444985955954 0.668660521507 +SURF 0x10 +mat 1 +refs 3 +71 0.418880105019 0.658722400665 +70 0.416990190744 0.667925477028 +47 0.43193295598 0.695320010185 +SURF 0x10 +mat 1 +refs 3 +71 0.418880105019 0.658722400665 +59 0.399947106838 0.663515806198 +70 0.416990190744 0.667925477028 +SURF 0x10 +mat 1 +refs 4 +66 0.424785256386 0.723994016647 +64 0.411193162203 0.766271114349 +52 0.432618618011 0.768745303154 +56 0.439508378506 0.713309168816 +SURF 0x10 +mat 1 +refs 4 +66 0.424785256386 0.723994016647 +60 0.380615919828 0.731125473976 +54 0.37646239996 0.766812205315 +64 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 4 +65 0.0541202798486 0.735109984875 +63 0.0496791303158 0.772843122482 +54 0.0312766954303 0.774386405945 +60 0.0284372791648 0.725300788879 +SURF 0x10 +mat 1 +refs 4 +65 0.0541202798486 0.735109984875 +58 0.118135713041 0.738379716873 +53 0.118110433221 0.774500489235 +63 0.0496791303158 0.772843122482 +SURF 0x10 +mat 1 +refs 4 +80 0.019076263532 0.533263504505 +49 0.022564297542 0.496258497238 +67 0.0569461509585 0.502074539661 +90 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +82 0.384095132351 0.492245584726 +49 0.349350273609 0.498123198748 +80 0.345825403929 0.535518825054 +91 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +67 0.0569461509585 0.502074539661 +50 0.149377435446 0.492271602154 +21 0.149388030171 0.548860371113 +90 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +48 0.477488577366 0.538216471672 +51 0.477485835552 0.491156965494 +82 0.384095132351 0.492245584726 +91 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +81 0.715656280518 0.569719791412 +132 0.732654035091 0.59095209837 +136 0.782231450081 0.590324044228 +84 0.757114887238 0.565319240093 +SURF 0x10 +mat 1 +refs 4 +141 0.679232656956 0.593528568745 +132 0.732654035091 0.59095209837 +81 0.715656280518 0.569719791412 +83 0.673049211502 0.568844079971 +SURF 0x10 +mat 1 +refs 4 +80 0.345825403929 0.535518825054 +132 0.334461688995 0.557239353657 +141 0.335714071989 0.565874040127 +91 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +136 0.00813040696084 0.570873498917 +132 0.00783128105104 0.55475705862 +80 0.019076263532 0.533263504505 +90 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +79 0.71106249094 0.548615336418 +133 0.717277944088 0.598745048046 +139 0.671141386032 0.599304318428 +85 0.670527994633 0.552997291088 +SURF 0x10 +mat 1 +refs 4 +138 0.767258703709 0.59623759985 +133 0.717277944088 0.598745048046 +79 0.71106249094 0.548615336418 +86 0.752745330334 0.549509346485 +SURF 0x10 +mat 1 +refs 4 +72 0.0297024827451 0.655951738358 +133 0.0139847304672 0.653400599957 +138 0.012745430693 0.641827404499 +88 0.0643206238747 0.648760735989 +SURF 0x10 +mat 1 +refs 4 +139 0.340377807617 0.643698573112 +133 0.340680122375 0.656924366951 +72 0.356563806534 0.659502446651 +89 0.391290545464 0.649186491966 +SURF 0x10 +mat 1 +refs 4 +78 0.657931745052 0.561505198479 +134 0.65859401226 0.596939086914 +141 0.679232656956 0.593528568745 +83 0.673049211502 0.568844079971 +SURF 0x10 +mat 1 +refs 4 +139 0.671141386032 0.599304318428 +134 0.65859401226 0.596939086914 +78 0.657931745052 0.561505198479 +85 0.670527994633 0.552997291088 +SURF 0x10 +mat 1 +refs 4 +75 0.382968634367 0.590871870518 +134 0.338204264641 0.604021191597 +139 0.340377807617 0.643698573112 +89 0.391290545464 0.649186491966 +SURF 0x10 +mat 1 +refs 4 +141 0.335714071989 0.565874040127 +134 0.338204264641 0.604021191597 +75 0.382968634367 0.590871870518 +91 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +77 0.76878708601 0.556829929352 +135 0.791338086128 0.592758238316 +138 0.767258703709 0.59623759985 +86 0.752745330334 0.549509346485 +SURF 0x10 +mat 1 +refs 4 +136 0.782231450081 0.590324044228 +135 0.791338086128 0.592758238316 +77 0.76878708601 0.556829929352 +84 0.757114887238 0.565319240093 +SURF 0x10 +mat 1 +refs 4 +74 0.0555131956935 0.597408533096 +135 0.0102812405676 0.607107520103 +136 0.00813040696084 0.570873498917 +90 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +138 0.012745430693 0.641827404499 +135 0.0102812405676 0.607107520103 +74 0.0555131956935 0.597408533096 +88 0.0643206238747 0.648760735989 +SURF 0x10 +mat 1 +refs 4 +71 0.418880105019 0.658722400665 +55 0.477514147758 0.645801663399 +76 0.477467000484 0.625140070915 +89 0.391290545464 0.649186491966 +SURF 0x10 +mat 1 +refs 4 +69 0.0939118117094 0.654570579529 +57 0.149381145835 0.653024196625 +68 0.149376913905 0.659537672997 +87 0.109045125544 0.657166659832 +SURF 0x10 +mat 1 +refs 4 +73 0.149302750826 0.631139874458 +57 0.149381145835 0.653024196625 +69 0.0939118117094 0.654570579529 +88 0.0643206238747 0.648760735989 +SURF 0x10 +mat 1 +refs 4 +68 0.149376913905 0.659537672997 +58 0.149377539754 0.675332427025 +65 0.120517857373 0.673858344555 +87 0.109045125544 0.657166659832 +SURF 0x10 +mat 1 +refs 4 +70 0.0894975140691 0.664286732674 +59 0.0726325139403 0.659923195839 +69 0.0939118117094 0.654570579529 +87 0.109045125544 0.657166659832 +SURF 0x10 +mat 1 +refs 4 +72 0.356563806534 0.659502446651 +59 0.399947106838 0.663515806198 +71 0.418880105019 0.658722400665 +89 0.391290545464 0.649186491966 +SURF 0x10 +mat 1 +refs 4 +69 0.0939118117094 0.654570579529 +59 0.0726325139403 0.659923195839 +72 0.0297024827451 0.655951738358 +88 0.0643206238747 0.648760735989 +SURF 0x10 +mat 1 +refs 4 +75 0.382968634367 0.590871870518 +61 0.477435410023 0.58674967289 +48 0.477488577366 0.538216471672 +91 0.366562783718 0.539192080498 +SURF 0x10 +mat 1 +refs 4 +76 0.477467000484 0.625140070915 +61 0.477435410023 0.58674967289 +75 0.382968634367 0.590871870518 +89 0.391290545464 0.649186491966 +SURF 0x10 +mat 1 +refs 4 +74 0.0555131956935 0.597408533096 +62 0.149302750826 0.595478713512 +73 0.149302750826 0.631139874458 +88 0.0643206238747 0.648760735989 +SURF 0x10 +mat 1 +refs 4 +21 0.149388030171 0.548860371113 +62 0.149302750826 0.595478713512 +74 0.0555131956935 0.597408533096 +90 0.0394442230463 0.550819754601 +SURF 0x10 +mat 1 +refs 4 +33 0.424785256386 0.723994016647 +29 0.411193162203 0.766271114349 +92 0.37646239996 0.764855146408 +93 0.380615919828 0.72916841507 +SURF 0x10 +mat 1 +refs 4 +30 0.182204097509 0.735109984875 +33 0.207887083292 0.725300908089 +93 0.205047726631 0.774386405945 +94 0.186645239592 0.772843182087 +SURF 0x10 +mat 1 +refs 4 +52 0.424785256386 0.723994016647 +64 0.411193162203 0.766271114349 +96 0.432618618011 0.768745303154 +95 0.439508378506 0.713309168816 +SURF 0x10 +mat 1 +refs 4 +63 0.0541202798486 0.735109984875 +53 0.118135713041 0.738379716873 +97 0.118110433221 0.774500489235 +98 0.0496791303158 0.772843122482 +SURF 0x10 +mat 1 +refs 4 +54 0.0541202798486 0.735109984875 +63 0.0496791303158 0.772843122482 +98 0.0312766954303 0.774386405945 +99 0.0284372791648 0.725300788879 +SURF 0x10 +mat 1 +refs 4 +64 0.424785256386 0.723994016647 +54 0.380615919828 0.731125473976 +99 0.37646239996 0.766812205315 +96 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 4 +29 0.424785256386 0.723994016647 +52 0.439508378506 0.713309168816 +95 0.432618618011 0.768745303154 +92 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 4 +53 0.182204097509 0.735109984875 +30 0.186645239592 0.772843182087 +94 0.118110433221 0.774500489235 +97 0.118135713041 0.738379716873 +SURF 0x10 +mat 1 +refs 4 +10 0.976847290993 0.965115070343 +8 0.979302406311 0.939734578133 +100 0.937211632729 0.946940541267 +101 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +7 0.937211632729 0.946940541267 +10 0.895474016666 0.948747456074 +101 0.874304771423 0.97726213932 +102 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +12 0.890021681786 0.980894684792 +5 0.897451877594 0.93243086338 +103 0.938624203205 0.925343990326 +104 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +6 0.938624203205 0.925343990326 +12 0.979443311691 0.923656105995 +104 0.985724270344 0.969634771347 +105 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +14 0.985724270344 0.969634771347 +6 0.979443311691 0.923656105995 +105 0.993191123009 0.930212914944 +106 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +8 0.993191123009 0.930212914944 +14 0.979302406311 0.939734578133 +106 0.976847290993 0.965115070343 +100 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +17 0.874304771423 0.97726213932 +7 0.895474016666 0.948747456074 +102 0.88264465332 0.942071378231 +107 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +5 0.88264465332 0.942071378231 +17 0.897451877594 0.93243086338 +107 0.890021681786 0.980894684792 +103 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +101 0.976847290993 0.965115070343 +100 0.979302406311 0.939734578133 +108 0.937211632729 0.946940541267 +109 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +102 0.937211632729 0.946940541267 +101 0.895474016666 0.948747456074 +109 0.874304771423 0.97726213932 +110 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +104 0.890021681786 0.980894684792 +103 0.897451877594 0.93243086338 +111 0.938624203205 0.925343990326 +112 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +105 0.938624203205 0.925343990326 +104 0.979443311691 0.923656105995 +112 0.985724270344 0.969634771347 +113 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +106 0.985724270344 0.969634771347 +105 0.979443311691 0.923656105995 +113 0.993191123009 0.930212914944 +114 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +100 0.993191123009 0.930212914944 +106 0.979302406311 0.939734578133 +114 0.976847290993 0.965115070343 +108 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +107 0.874304771423 0.97726213932 +102 0.895474016666 0.948747456074 +110 0.88264465332 0.942071378231 +115 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +103 0.88264465332 0.942071378231 +107 0.897451877594 0.93243086338 +115 0.890021681786 0.980894684792 +111 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +128 0.88264465332 0.942071378231 +120 0.865642786026 0.981029093266 +116 0.890021681786 0.980894684792 +124 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 4 +124 0.874304771423 0.97726213932 +116 0.865642786026 0.981029093266 +121 0.88264465332 0.942071378231 +129 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +131 0.993191123009 0.930212914944 +123 0.997806370258 0.965424358845 +117 0.976847290993 0.965115070343 +125 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +125 0.985724270344 0.969634771347 +117 0.997806370258 0.965424358845 +118 0.993191123009 0.930212914944 +126 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 4 +126 0.938624203205 0.925343990326 +118 0.939922690392 0.975944161415 +119 0.985724270344 0.969634771347 +127 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 4 +127 0.890021681786 0.980894684792 +119 0.939922690392 0.975944161415 +120 0.938624203205 0.925343990326 +128 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 4 +129 0.937211632729 0.946940541267 +121 0.923526644707 0.970509171486 +122 0.874304771423 0.97726213932 +130 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +130 0.976847290993 0.965115070343 +122 0.923526644707 0.970509171486 +123 0.937211632729 0.946940541267 +131 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +147 0.88264465332 0.942071378231 +128 0.865642786026 0.981029093266 +124 0.890021681786 0.980894684792 +137 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 4 +137 0.874304771423 0.97726213932 +124 0.865642786026 0.981029093266 +129 0.88264465332 0.942071378231 +145 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +144 0.993191123009 0.930212914944 +131 0.997806370258 0.965424358845 +125 0.976847290993 0.965115070343 +140 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +140 0.985724270344 0.969634771347 +125 0.997806370258 0.965424358845 +126 0.993191123009 0.930212914944 +146 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 4 +146 0.938624203205 0.925343990326 +126 0.939922690392 0.975944161415 +127 0.985724270344 0.969634771347 +142 0.979443311691 0.923656105995 +SURF 0x10 +mat 1 +refs 4 +142 0.890021681786 0.980894684792 +127 0.939922690392 0.975944161415 +128 0.938624203205 0.925343990326 +147 0.897451877594 0.93243086338 +SURF 0x10 +mat 1 +refs 4 +145 0.937211632729 0.946940541267 +129 0.923526644707 0.970509171486 +130 0.874304771423 0.97726213932 +143 0.895474016666 0.948747456074 +SURF 0x10 +mat 1 +refs 4 +143 0.976847290993 0.965115070343 +130 0.923526644707 0.970509171486 +131 0.937211632729 0.946940541267 +144 0.979302406311 0.939734578133 +SURF 0x10 +mat 1 +refs 4 +143 0.937211632729 0.946940541267 +145 0.895474016666 0.948747456074 +136 0.874304771423 0.97726213932 +132 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +141 0.976847290993 0.965115070343 +144 0.979302406311 0.939734578133 +143 0.937211632729 0.946940541267 +132 0.923526644707 0.970509171486 +SURF 0x10 +mat 1 +refs 4 +142 0.938624203205 0.925343990326 +146 0.979443311691 0.923656105995 +139 0.985724270344 0.969634771347 +133 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +138 0.890021681786 0.980894684792 +147 0.897451877594 0.93243086338 +142 0.938624203205 0.925343990326 +133 0.939922690392 0.975944161415 +SURF 0x10 +mat 1 +refs 4 +140 0.993191123009 0.930212914944 +144 0.979302406311 0.939734578133 +141 0.976847290993 0.965115070343 +134 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +139 0.985724270344 0.969634771347 +146 0.979443311691 0.923656105995 +140 0.993191123009 0.930212914944 +134 0.997806370258 0.965424358845 +SURF 0x10 +mat 1 +refs 4 +137 0.88264465332 0.942071378231 +147 0.897451877594 0.93243086338 +138 0.890021681786 0.980894684792 +135 0.865642786026 0.981029093266 +SURF 0x10 +mat 1 +refs 4 +136 0.874304771423 0.97726213932 +145 0.895474016666 0.948747456074 +137 0.88264465332 0.942071378231 +135 0.865642786026 0.981029093266 +kids 0 +OBJECT poly +name "head" +data 8 +Mesh.001 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 183 +0.055575 0.642251 0.034317 +-0.035174 0.620882 0.045111 +0.05507 0.805791 0.075086 +-0.056257 0.801361 0.06237 +0.012403 0.844952 0.015434 +0.038147 0.844971 0.013483 +-0.08372 0.748003 0.048503 +-0.083547 0.665703 0.037826 +0.055012 0.589755 0.040424 +-0.011973 0.657949 0.071982 +-0.015174 0.589151 0.046002 +0.069504 0.696378 0.072096 +0.007554 0.804163 0.078625 +-0.030669 0.694393 0.082636 +0.056328 0.827072 0.055661 +0.025274 0.844962 0.016855 +-0.024914 0.828035 0.049757 +-0.090627 0.748465 0.00282 +-0.065984 0.768347 0.063746 +-0.084557 0.704979 0.045125 +-0.053809 0.634143 0.059608 +0.018881 0.590318 0.058364 +0.022848 0.681942 0.079155 +0.011423 0.832723 0.055073 +-0.061851 0.829697 3.2e-05 +-0.069539 0.70133 0.066964 +-0.092415 0.6801 0.021408 +-0.086005 0.747853 0.028942 +-0.066695 0.737894 0.057236 +-0.083302 0.718513 0.026749 +-0.080405 0.735147 0.013176 +-0.076141 0.726398 0.011935 +-0.078903 0.74053 0.036613 +-0.079759 0.739468 0.024273 +-0.088412 0.618322 0.016568 +-0.08154 0.660483 0.033871 +0.026234 0.745305 0.091545 +0.050749 0.734431 0.092463 +0.088773 0.809308 0.050637 +0.113782 0.738015 0.043564 +-0.080834 0.733299 0.027755 +-0.08164 0.728538 0.026529 +-0.079897 0.735854 0.037565 +-0.080349 0.735293 0.032474 +-0.079916 0.731692 0.041624 +-0.079364 0.723364 0.030294 +-0.081319 0.726092 0.038273 +-0.082662 0.779903 0.029505 +-0.065332 0.811118 0.031473 +0.000402 0.713183 0.092363 +-0.059977 0.730201 0.070435 +-0.042876 0.75283 0.080194 +-0.02996 0.778799 0.075899 +0.00258 0.798802 0.080225 +-0.058119 0.767628 0.06929 +-0.050156 0.776299 0.071842 +0.050305 0.706843 0.092164 +0.009003 0.739394 0.092033 +0.026106 0.694987 0.092439 +0.025959 0.630476 0.053151 +0.082274 0.752004 0.079766 +0.026231 0.745305 0.094209 +0.050748 0.734431 0.095435 +0.050303 0.706843 0.095139 +0.008999 0.739394 0.099005 +0.000398 0.713183 0.097537 +0.026105 0.694987 0.096288 +0.02617 0.694987 -0.096174 +0.000465 0.713183 -0.097435 +0.009067 0.739394 -0.098899 +0.050365 0.706843 -0.095012 +0.05081 0.734431 -0.095308 +0.026296 0.745305 -0.094095 +0.082325 0.752004 -0.079613 +0.025993 0.630476 -0.053027 +0.026169 0.694987 -0.092325 +0.009062 0.739394 -0.091927 +0.050364 0.706843 -0.092037 +-0.050107 0.776299 -0.071766 +-0.058071 0.767628 -0.069219 +0.002632 0.798802 -0.080122 +-0.029908 0.778799 -0.075815 +-0.042825 0.75283 -0.080114 +-0.059931 0.730201 -0.070364 +0.000461 0.713183 -0.092262 +-0.06531 0.811118 -0.031405 +-0.082641 0.779903 -0.029445 +-0.081294 0.726092 -0.038212 +-0.079345 0.723364 -0.030232 +-0.079889 0.731692 -0.041563 +-0.080328 0.735293 -0.032413 +-0.079873 0.735854 -0.037504 +-0.081623 0.728538 -0.026468 +-0.080816 0.733299 -0.027694 +0.11381 0.738015 -0.043402 +0.088805 0.809308 -0.050476 +0.132142 0.746402 6.2e-05 +0.050809 0.734431 -0.092336 +0.026293 0.745305 -0.09143 +-0.099429 0.656061 -1.2e-05 +-0.093577 0.644242 -1e-05 +-0.086323 0.659882 -0.033813 +-0.088402 0.618322 -0.016512 +-0.093096 0.666526 -1e-05 +-0.079743 0.739468 -0.024212 +-0.07888 0.74053 -0.036551 +-0.076133 0.726398 -0.011871 +-0.080396 0.735147 -0.013115 +-0.083284 0.718513 -0.02669 +-0.066658 0.737894 -0.057174 +-0.085986 0.747853 -0.028884 +-0.092401 0.6801 -0.021353 +-0.092408 0.675678 -1e-05 +-0.116242 0.68723 -1.4e-05 +-0.090683 0.727872 -9e-06 +-0.092074 0.61772 -1e-05 +-0.069496 0.70133 -0.066892 +-0.089045 0.779498 1.8e-05 +0.095218 0.830378 5.4e-05 +0.011458 0.832723 -0.054951 +0.121704 0.67075 5.3e-05 +0.022899 0.681942 -0.079042 +0.077311 0.592329 4.1e-05 +-0.024093 0.590404 1e-05 +0.018918 0.590318 -0.058242 +-0.053771 0.634143 -0.059534 +-0.084528 0.704979 -0.045065 +-0.06594 0.768347 -0.063677 +-0.090625 0.748465 -0.002764 +0.042442 0.844974 5.7e-05 +-0.001597 0.845119 3.8e-05 +-0.076254 0.809585 -3.5e-05 +-0.02488 0.828035 -0.04967 +0.025285 0.844962 -0.016725 +0.056364 0.827072 -0.055516 +0.111422 0.81405 3.8e-05 +-0.030616 0.694393 -0.08255 +0.007605 0.804163 -0.078511 +0.06955 0.696377 -0.071957 +0.091966 0.635201 5e-05 +-0.036136 0.607358 4e-06 +-0.015144 0.589151 -0.045907 +-0.011926 0.657949 -0.071887 +0.055038 0.589755 -0.040284 +-0.083523 0.665703 -0.037767 +-0.083689 0.748003 -0.048443 +0.038156 0.844971 -0.013347 +0.012413 0.844952 -0.015311 +-0.056214 0.801361 -0.062297 +0.055119 0.805791 -0.074946 +-0.035145 0.620882 -0.045027 +0.055598 0.642251 -0.034172 +0.055376 0.563117 0.028196 +0.030187 0.563509 0.040703 +-0.005707 0.562696 0.032085 +0.070922 0.564911 4.4e-05 +0.055394 0.563117 -0.028068 +-0.011926 0.563569 2.3e-05 +-0.005687 0.562696 -0.031988 +0.030213 0.563509 -0.040588 +0.021006 0.548425 0.00713 +0.014668 0.548524 0.010278 +0.005635 0.548319 0.008109 +0.024919 0.548877 4.6e-05 +0.021011 0.548425 -0.007029 +0.00407 0.548539 4e-05 +0.00564 0.548319 -0.008015 +0.014674 0.548524 -0.01018 +0.093887 0.712466 0.055842 +0.124804 0.778967 4.4e-05 +0.120237 0.701085 -0.023151 +0.127276 0.736924 -0.01811 +0.093923 0.712466 -0.055691 +0.129599 0.709223 6e-05 +0.098199 0.680606 -0.036794 +0.110915 0.651443 4.8e-05 +0.120222 0.701085 0.023285 +0.127264 0.736924 0.01825 +0.098176 0.680606 0.036917 +0.092573 0.660517 0.019264 +0.114378 0.7612 0.010444 +0.114385 0.7612 -0.010331 +0.092585 0.660517 -0.019158 +numsurf 274 +SURF 0x10 +mat 1 +refs 4 +9 0.218398869038 0.851009249687 +1 0.180963546038 0.805178046227 +10 0.186645239592 0.772843182087 +21 0.205047726631 0.774386405945 +SURF 0x10 +mat 1 +refs 4 +10 0.186645239592 0.772843182087 +1 0.180963546038 0.805178046227 +140 0.118110433221 0.788455665112 +123 0.118110433221 0.774500489235 +SURF 0x10 +mat 1 +refs 4 +139 0.44458052516 0.801257491112 +0 0.416451245546 0.808407723904 +8 0.411193162203 0.766271114349 +122 0.432618618011 0.768745303154 +SURF 0x10 +mat 1 +refs 4 +13 0.31151008606 0.855280399323 +1 0.307449609041 0.789198696613 +9 0.32831415534 0.822519540787 +22 0.359618246555 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +2 0.406866937876 0.952373862267 +12 0.362630009651 0.953957617283 +36 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 4 +16 0.316675305367 0.975417852402 +3 0.289561390877 0.950381398201 +12 0.362630009651 0.953957617283 +23 0.376766562462 0.979632139206 +SURF 0x10 +mat 1 +refs 4 +12 0.362630009651 0.953957617283 +2 0.406866937876 0.952373862267 +14 0.417133897543 0.97455227375 +23 0.376766562462 0.979632139206 +SURF 0x10 +mat 1 +refs 4 +14 0.417133897543 0.97455227375 +5 0.400777935982 0.990642249584 +15 0.389207154512 0.990633666515 +23 0.376766562462 0.979632139206 +SURF 0x10 +mat 1 +refs 4 +15 0.389207154512 0.990633666515 +4 0.377636313438 0.990625143051 +16 0.316675305367 0.975417852402 +23 0.376766562462 0.979632139206 +SURF 0x10 +mat 1 +refs 3 +131 0.271566152573 0.957773983479 +48 0.28139436245 0.95915210247 +24 0.284513086081 0.97585350275 +SURF 0x10 +mat 1 +refs 4 +16 0.316675305367 0.975417852402 +4 0.377636313438 0.990625143051 +130 0.337620407343 0.990774929523 +24 0.284513086081 0.97585350275 +SURF 0x10 +mat 1 +refs 3 +135 0.473882973194 0.964791893959 +118 0.452077835798 0.977524220943 +38 0.446298629045 0.958582818508 +SURF 0x10 +mat 1 +refs 4 +14 0.417133897543 0.97455227375 +118 0.452077835798 0.977524220943 +129 0.404634833336 0.990645110607 +5 0.400777935982 0.990642249584 +SURF 0x10 +mat 1 +refs 3 +131 0.271566152573 0.957773983479 +117 0.262399971485 0.924507200718 +47 0.268147498369 0.923316538334 +SURF 0x10 +mat 1 +refs 3 +17 0.122052676976 0.952579438686 +27 0.158451244235 0.960716187954 +117 0.118145793676 0.991288721561 +SURF 0x10 +mat 1 +refs 3 +18 0.213110819459 0.986056566238 +6 0.185706973076 0.960902452469 +28 0.197874635458 0.948402225971 +SURF 0x10 +mat 1 +refs 4 +19 0.180999964476 0.892077207565 +7 0.1708291471 0.859111905098 +20 0.201171845198 0.821574509144 +25 0.221290886402 0.895874321461 +SURF 0x10 +mat 1 +refs 3 +1 0.180963546038 0.805178046227 +20 0.201171845198 0.821574509144 +34 0.141209945083 0.797734022141 +SURF 0x10 +mat 1 +refs 3 +26 0.147954702377 0.877655744553 +114 0.118110485375 0.936010181904 +113 0.118110485375 0.88373708725 +SURF 0x10 +mat 1 +refs 3 +26 0.147954702377 0.877655744553 +7 0.1708291471 0.859111905098 +19 0.180999964476 0.892077207565 +SURF 0x10 +mat 1 +refs 3 +26 0.147954702377 0.877655744553 +19 0.180999964476 0.892077207565 +29 0.155394092202 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +113 0.118110485375 0.88373708725 +112 0.118110485375 0.872187852859 +26 0.147954702377 0.877655744553 +SURF 0x10 +mat 1 +refs 3 +27 0.158451244235 0.960716187954 +6 0.185706973076 0.960902452469 +18 0.213110819459 0.986056566238 +SURF 0x10 +mat 1 +refs 3 +27 0.158451244235 0.960716187954 +18 0.213110819459 0.986056566238 +47 0.162088871002 0.989650905132 +SURF 0x10 +mat 1 +refs 3 +28 0.197874635458 0.948402225971 +19 0.180999964476 0.892077207565 +25 0.221290886402 0.895874321461 +SURF 0x10 +mat 1 +refs 4 +114 0.118110485375 0.936010181904 +31 0.134748190641 0.93418866396 +30 0.136479228735 0.945006251335 +17 0.122052676976 0.952579438686 +SURF 0x10 +mat 1 +refs 4 +6 0.185706973076 0.960902452469 +27 0.158451244235 0.960716187954 +33 0.15194286406 0.950348258018 +32 0.169137448072 0.951661765575 +SURF 0x10 +mat 1 +refs 4 +27 0.158451244235 0.960716187954 +17 0.122052676976 0.952579438686 +30 0.136479228735 0.945006251335 +33 0.15194286406 0.950348258018 +SURF 0x10 +mat 1 +refs 3 +6 0.185706973076 0.960902452469 +32 0.169137448072 0.951661765575 +28 0.197874635458 0.948402225971 +SURF 0x10 +mat 1 +refs 3 +19 0.180999964476 0.892077207565 +28 0.197874635458 0.948402225971 +29 0.155394092202 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +114 0.118110485375 0.936010181904 +26 0.147954702377 0.877655744553 +31 0.134748190641 0.93418866396 +SURF 0x10 +mat 1 +refs 3 +26 0.147954702377 0.877655744553 +29 0.155394092202 0.920725345612 +31 0.134748190641 0.93418866396 +SURF 0x10 +mat 1 +refs 3 +35 0.165318533778 0.853399336338 +20 0.201171845198 0.821574509144 +7 0.1708291471 0.859111905098 +SURF 0x10 +mat 1 +refs 3 +34 0.141209945083 0.797734022141 +115 0.118110433221 0.796990275383 +140 0.118110433221 0.788455665112 +SURF 0x10 +mat 1 +refs 3 +34 0.141209945083 0.797734022141 +140 0.118110433221 0.788455665112 +1 0.180963546038 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +7 0.1708291471 0.859111905098 +26 0.147954702377 0.877655744553 +112 0.118110485375 0.872187852859 +103 0.118110485375 0.860872030258 +SURF 0x10 +mat 1 +refs 3 +35 0.165318533778 0.853399336338 +34 0.141209945083 0.797734022141 +20 0.201171845198 0.821574509144 +SURF 0x10 +mat 1 +refs 3 +100 0.118110433221 0.833317995071 +115 0.118110433221 0.796990275383 +34 0.141209945083 0.797734022141 +SURF 0x10 +mat 1 +refs 3 +7 0.1708291471 0.859111905098 +103 0.118110485375 0.860872030258 +35 0.165318533778 0.853399336338 +SURF 0x10 +mat 1 +refs 3 +34 0.141209945083 0.797734022141 +35 0.165318533778 0.853399336338 +100 0.118110433221 0.833317995071 +SURF 0x10 +mat 1 +refs 3 +103 0.118110485375 0.860872030258 +99 0.118110485375 0.847932100296 +35 0.165318533778 0.853399336338 +SURF 0x10 +mat 1 +refs 3 +99 0.118110485375 0.847932100296 +100 0.118110433221 0.833317995071 +35 0.165318533778 0.853399336338 +SURF 0x10 +mat 1 +refs 3 +36 0.362665653229 0.901047587395 +37 0.384703606367 0.891273140907 +2 0.406866937876 0.952373862267 +SURF 0x10 +mat 1 +refs 3 +17 0.122052676976 0.952579438686 +117 0.118145793676 0.991288721561 +114 0.118110485375 0.936010181904 +SURF 0x10 +mat 1 +refs 3 +38 0.446298629045 0.958582818508 +14 0.417133897543 0.97455227375 +2 0.406866937876 0.952373862267 +SURF 0x10 +mat 1 +refs 3 +38 0.446298629045 0.958582818508 +118 0.452077835798 0.977524220943 +14 0.417133897543 0.97455227375 +SURF 0x10 +mat 1 +refs 4 +31 0.134748190641 0.93418866396 +41 0.155086606741 0.936834037304 +40 0.156794562936 0.942720890045 +30 0.136479228735 0.945006251335 +SURF 0x10 +mat 1 +refs 4 +32 0.169137448072 0.951661765575 +33 0.15194286406 0.950348258018 +43 0.163370996714 0.945186316967 +42 0.170464381576 0.945879757404 +SURF 0x10 +mat 1 +refs 4 +33 0.15194286406 0.950348258018 +30 0.136479228735 0.945006251335 +40 0.156794562936 0.942720890045 +43 0.163370996714 0.945186316967 +SURF 0x10 +mat 1 +refs 4 +28 0.197874635458 0.948402225971 +32 0.169137448072 0.951661765575 +42 0.170464381576 0.945879757404 +44 0.176121026278 0.940733909607 +SURF 0x10 +mat 1 +refs 3 +28 0.197874635458 0.948402225971 +44 0.176121026278 0.940733909607 +46 0.171451002359 0.933810114861 +SURF 0x10 +mat 1 +refs 4 +31 0.134748190641 0.93418866396 +29 0.155394092202 0.920725345612 +45 0.160332128406 0.930436372757 +41 0.155086606741 0.936834037304 +SURF 0x10 +mat 1 +refs 3 +46 0.171451002359 0.933810114861 +45 0.160332128406 0.930436372757 +29 0.155394092202 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +46 0.171451002359 0.933810114861 +29 0.155394092202 0.920725345612 +28 0.197874635458 0.948402225971 +SURF 0x10 +mat 1 +refs 4 +4 0.377636313438 0.990625143051 +5 0.400777935982 0.990642249584 +129 0.404634833336 0.990645110607 +130 0.337620407343 0.990774929523 +SURF 0x10 +mat 1 +refs 3 +4 0.377636313438 0.990625143051 +15 0.389207154512 0.990633666515 +5 0.400777935982 0.990642249584 +SURF 0x10 +mat 1 +refs 3 +13 0.31151008606 0.855280399323 +25 0.287548393011 0.855137884617 +20 0.290701985359 0.801119506359 +SURF 0x10 +mat 1 +refs 3 +1 0.307449609041 0.789198696613 +13 0.31151008606 0.855280399323 +20 0.290701985359 0.801119506359 +SURF 0x10 +mat 1 +refs 3 +47 0.162088871002 0.989650905132 +117 0.118145793676 0.991288721561 +27 0.158451244235 0.960716187954 +SURF 0x10 +mat 1 +refs 3 +47 0.268147498369 0.923316538334 +18 0.280818164349 0.920703291893 +3 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +47 0.268147498369 0.923316538334 +3 0.289561390877 0.950381398201 +48 0.28139436245 0.95915210247 +SURF 0x10 +mat 1 +refs 3 +48 0.28139436245 0.95915210247 +131 0.271566152573 0.957773983479 +47 0.268147498369 0.923316538334 +SURF 0x10 +mat 1 +refs 3 +48 0.28139436245 0.95915210247 +3 0.289561390877 0.950381398201 +16 0.316675305367 0.975417852402 +SURF 0x10 +mat 1 +refs 3 +48 0.28139436245 0.95915210247 +16 0.316675305367 0.975417852402 +24 0.284513086081 0.97585350275 +SURF 0x10 +mat 1 +refs 3 +13 0.31151008606 0.855280399323 +22 0.359618246555 0.844088196754 +49 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +50 0.286218762398 0.886411964893 +25 0.287548393011 0.855137884617 +13 0.31151008606 0.855280399323 +SURF 0x10 +mat 1 +refs 3 +25 0.221290886402 0.895874321461 +50 0.22026604414 0.938890337944 +28 0.197874635458 0.948402225971 +SURF 0x10 +mat 1 +refs 3 +50 0.22026604414 0.938890337944 +18 0.213110819459 0.986056566238 +28 0.197874635458 0.948402225971 +SURF 0x10 +mat 1 +refs 3 +51 0.300535708666 0.907812356949 +13 0.31151008606 0.855280399323 +49 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +13 0.31151008606 0.855280399323 +51 0.300535708666 0.907812356949 +50 0.286218762398 0.886411964893 +SURF 0x10 +mat 1 +refs 3 +49 0.339443683624 0.872171998024 +52 0.31214672327 0.931157112122 +51 0.300535708666 0.907812356949 +SURF 0x10 +mat 1 +refs 3 +3 0.289561390877 0.950381398201 +53 0.341398507357 0.949139118195 +12 0.362630009651 0.953957617283 +SURF 0x10 +mat 1 +refs 3 +53 0.341398507357 0.949139118195 +36 0.362665653229 0.901047587395 +12 0.362630009651 0.953957617283 +SURF 0x10 +mat 1 +refs 3 +36 0.362665653229 0.901047587395 +53 0.341398507357 0.949139118195 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +53 0.341398507357 0.949139118195 +3 0.289561390877 0.950381398201 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +50 0.286218762398 0.886411964893 +54 0.287890046835 0.920057177544 +18 0.280818164349 0.920703291893 +SURF 0x10 +mat 1 +refs 3 +54 0.287890046835 0.920057177544 +3 0.289561390877 0.950381398201 +18 0.280818164349 0.920703291893 +SURF 0x10 +mat 1 +refs 3 +54 0.287890046835 0.920057177544 +50 0.286218762398 0.886411964893 +51 0.300535708666 0.907812356949 +SURF 0x10 +mat 1 +refs 3 +3 0.289561390877 0.950381398201 +55 0.295048564672 0.927851438522 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +55 0.295048564672 0.927851438522 +51 0.300535708666 0.907812356949 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +51 0.300535708666 0.907812356949 +55 0.295048564672 0.927851438522 +54 0.287890046835 0.920057177544 +SURF 0x10 +mat 1 +refs 3 +55 0.295048564672 0.927851438522 +3 0.289561390877 0.950381398201 +54 0.287890046835 0.920057177544 +SURF 0x10 +mat 1 +refs 3 +37 0.384703606367 0.891273140907 +56 0.384303838015 0.866472363472 +11 0.412697792053 0.852349877357 +SURF 0x10 +mat 1 +refs 3 +56 0.384303838015 0.866472363472 +22 0.359618246555 0.844088196754 +11 0.412697792053 0.852349877357 +SURF 0x10 +mat 1 +refs 3 +49 0.339443683624 0.872171998024 +57 0.347176134586 0.895734369755 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +57 0.347176134586 0.895734369755 +36 0.362665653229 0.901047587395 +52 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +56 0.384303838015 0.866472363472 +58 0.36255222559 0.855814933777 +22 0.359618246555 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +58 0.36255222559 0.855814933777 +49 0.339443683624 0.872171998024 +22 0.359618246555 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +59 0.379167675972 0.797822773457 +21 0.37646239996 0.764855146408 +8 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 3 +0 0.416451245546 0.808407723904 +59 0.379167675972 0.797822773457 +8 0.411193162203 0.766271114349 +SURF 0x10 +mat 1 +refs 3 +59 0.379167675972 0.797822773457 +9 0.32831415534 0.822519540787 +21 0.37646239996 0.764855146408 +SURF 0x10 +mat 1 +refs 3 +59 0.379167675972 0.797822773457 +11 0.412697792053 0.852349877357 +22 0.359618246555 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +9 0.32831415534 0.822519540787 +59 0.379167675972 0.797822773457 +22 0.359618246555 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +59 0.379167675972 0.797822773457 +0 0.416451245546 0.808407723904 +11 0.412697792053 0.852349877357 +SURF 0x10 +mat 1 +refs 3 +11 0.412697792053 0.852349877357 +60 0.431322872639 0.904022395611 +37 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 3 +60 0.431322872639 0.904022395611 +2 0.406866937876 0.952373862267 +37 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 3 +60 0.431322872639 0.904022395611 +39 0.463865160942 0.889750778675 +38 0.446298629045 0.958582818508 +SURF 0x10 +mat 1 +refs 3 +2 0.406866937876 0.952373862267 +60 0.431322872639 0.904022395611 +38 0.446298629045 0.958582818508 +SURF 0x10 +mat 1 +refs 4 +37 0.384703606367 0.891273140907 +36 0.362665653229 0.901047587395 +61 0.362665653229 0.901047587395 +62 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 4 +56 0.384303838015 0.866472363472 +37 0.384703606367 0.891273140907 +62 0.384703606367 0.891273140907 +63 0.384303838015 0.866472363472 +SURF 0x10 +mat 1 +refs 4 +57 0.347176134586 0.895734369755 +49 0.339443683624 0.872171998024 +65 0.339443683624 0.872171998024 +64 0.347176134586 0.895734369755 +SURF 0x10 +mat 1 +refs 4 +36 0.362665653229 0.901047587395 +57 0.347176134586 0.895734369755 +64 0.347176134586 0.895734369755 +61 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 4 +49 0.339443683624 0.872171998024 +58 0.36255222559 0.855814933777 +66 0.36255222559 0.855814933777 +65 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 4 +58 0.36255222559 0.855814933777 +56 0.384303838015 0.866472363472 +63 0.384303838015 0.866472363472 +66 0.36255222559 0.855814933777 +SURF 0x10 +mat 1 +refs 3 +62 0.384703606367 0.891273140907 +61 0.362665653229 0.901047587395 +64 0.347176134586 0.895734369755 +SURF 0x10 +mat 1 +refs 3 +62 0.384703606367 0.891273140907 +64 0.347176134586 0.895734369755 +65 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +63 0.384303838015 0.866472363472 +62 0.384703606367 0.891273140907 +65 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +63 0.384303838015 0.866472363472 +65 0.339443683624 0.872171998024 +66 0.36255222559 0.855814933777 +SURF 0x10 +mat 1 +refs 3 +70 0.38430377841 0.866472303867 +67 0.36255222559 0.855814933777 +68 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +70 0.38430377841 0.866472303867 +68 0.339443683624 0.872171998024 +71 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 3 +71 0.384703606367 0.891273140907 +68 0.339443683624 0.872171998024 +69 0.347176134586 0.895734369755 +SURF 0x10 +mat 1 +refs 3 +71 0.384703606367 0.891273140907 +69 0.347176134586 0.895734369755 +72 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 4 +75 0.36255222559 0.855814933777 +67 0.36255222559 0.855814933777 +70 0.38430377841 0.866472303867 +77 0.38430377841 0.866472303867 +SURF 0x10 +mat 1 +refs 4 +84 0.339443683624 0.872171998024 +68 0.339443683624 0.872171998024 +67 0.36255222559 0.855814933777 +75 0.36255222559 0.855814933777 +SURF 0x10 +mat 1 +refs 4 +98 0.362665653229 0.901047587395 +72 0.362665653229 0.901047587395 +69 0.347176134586 0.895734369755 +76 0.347176134586 0.895734369755 +SURF 0x10 +mat 1 +refs 4 +76 0.347176134586 0.895734369755 +69 0.347176134586 0.895734369755 +68 0.339443683624 0.872171998024 +84 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 4 +77 0.38430377841 0.866472303867 +70 0.38430377841 0.866472303867 +71 0.384703606367 0.891273140907 +97 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 4 +97 0.384703606367 0.891273140907 +71 0.384703606367 0.891273140907 +72 0.362665653229 0.901047587395 +98 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 3 +149 0.406866937876 0.952373862267 +95 0.446298629045 0.958582818508 +73 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 3 +73 0.431322872639 0.904022395611 +95 0.446298629045 0.958582818508 +94 0.463865160942 0.88975083828 +SURF 0x10 +mat 1 +refs 3 +73 0.431322872639 0.904022395611 +97 0.384703606367 0.891273140907 +149 0.406866937876 0.952373862267 +SURF 0x10 +mat 1 +refs 3 +138 0.412697792053 0.852349996567 +97 0.384703606367 0.891273140907 +73 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 3 +74 0.379167675972 0.797822773457 +138 0.412697792053 0.852349996567 +151 0.416451245546 0.808407723904 +SURF 0x10 +mat 1 +refs 3 +142 0.32831415534 0.822519421577 +121 0.35961830616 0.844088196754 +74 0.379167675972 0.797822773457 +SURF 0x10 +mat 1 +refs 3 +74 0.379167675972 0.797822773457 +121 0.35961830616 0.844088196754 +138 0.412697792053 0.852349996567 +SURF 0x10 +mat 1 +refs 3 +74 0.379167675972 0.797822773457 +124 0.37646239996 0.766812205315 +142 0.32831415534 0.822519421577 +SURF 0x10 +mat 1 +refs 3 +151 0.416451245546 0.808407723904 +143 0.411193162203 0.766271114349 +74 0.379167675972 0.797822773457 +SURF 0x10 +mat 1 +refs 3 +74 0.379167675972 0.797822773457 +143 0.411193162203 0.766271114349 +124 0.37646239996 0.766812205315 +SURF 0x10 +mat 1 +refs 3 +75 0.36255222559 0.855814933777 +121 0.35961830616 0.844088196754 +84 0.339443683624 0.872171998024 +SURF 0x10 +mat 1 +refs 3 +77 0.38430377841 0.866472303867 +121 0.35961830616 0.844088196754 +75 0.36255222559 0.855814933777 +SURF 0x10 +mat 1 +refs 3 +76 0.347176134586 0.895734369755 +81 0.31214672327 0.931157112122 +98 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 3 +84 0.339443683624 0.872171998024 +81 0.31214672327 0.931157112122 +76 0.347176134586 0.895734369755 +SURF 0x10 +mat 1 +refs 3 +77 0.38430377841 0.866472303867 +138 0.412697792053 0.852349996567 +121 0.35961830616 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +97 0.384703606367 0.891273140907 +138 0.412697792053 0.852349996567 +77 0.38430377841 0.866472303867 +SURF 0x10 +mat 1 +refs 3 +78 0.295048564672 0.927851438522 +79 0.287890046835 0.920057117939 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +82 0.300535708666 0.907812356949 +79 0.287890046835 0.920057117939 +78 0.295048564672 0.927851438522 +SURF 0x10 +mat 1 +refs 3 +78 0.295048564672 0.927851438522 +81 0.31214672327 0.931157112122 +82 0.300535708666 0.907812356949 +SURF 0x10 +mat 1 +refs 3 +148 0.289561390877 0.950381398201 +81 0.31214672327 0.931157112122 +78 0.295048564672 0.927851438522 +SURF 0x10 +mat 1 +refs 3 +79 0.287890046835 0.920057117939 +82 0.300535708666 0.907812356949 +83 0.286218762398 0.886411964893 +SURF 0x10 +mat 1 +refs 3 +79 0.287890046835 0.920057117939 +127 0.280818164349 0.920703411102 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +83 0.286218762398 0.886411964893 +127 0.280818164349 0.920703411102 +79 0.287890046835 0.920057117939 +SURF 0x10 +mat 1 +refs 3 +80 0.341398507357 0.949139118195 +81 0.31214672327 0.931157112122 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +98 0.362665653229 0.901047587395 +81 0.31214672327 0.931157112122 +80 0.341398507357 0.949139118195 +SURF 0x10 +mat 1 +refs 3 +80 0.341398507357 0.949139118195 +137 0.362630009651 0.953957617283 +98 0.362665653229 0.901047587395 +SURF 0x10 +mat 1 +refs 3 +148 0.289561390877 0.950381398201 +137 0.362630009651 0.953957617283 +80 0.341398507357 0.949139118195 +SURF 0x10 +mat 1 +refs 3 +84 0.339443683624 0.872171998024 +82 0.300535708666 0.907812356949 +81 0.31214672327 0.931157112122 +SURF 0x10 +mat 1 +refs 3 +136 0.31151008606 0.855280458927 +83 0.286218762398 0.886411964893 +82 0.300535708666 0.907812356949 +SURF 0x10 +mat 1 +refs 3 +82 0.300535708666 0.907812356949 +84 0.339443683624 0.872171998024 +136 0.31151008606 0.855280458927 +SURF 0x10 +mat 1 +refs 3 +83 0.0160583332181 0.938890337944 +109 0.0384497419 0.948402225971 +127 0.0232134982944 0.986056685448 +SURF 0x10 +mat 1 +refs 3 +116 0.0150334835052 0.895874321461 +109 0.0384497419 0.948402225971 +83 0.0160583332181 0.938890337944 +SURF 0x10 +mat 1 +refs 3 +83 0.286218762398 0.886411964893 +136 0.31151008606 0.855280458927 +116 0.287548393011 0.855137884617 +SURF 0x10 +mat 1 +refs 3 +136 0.31151008606 0.855280458927 +84 0.339443683624 0.872171998024 +121 0.35961830616 0.844088196754 +SURF 0x10 +mat 1 +refs 3 +85 0.28139436245 0.95915210247 +24 0.284513086081 0.97585350275 +132 0.316675305367 0.975417852402 +SURF 0x10 +mat 1 +refs 3 +85 0.28139436245 0.95915210247 +132 0.316675305367 0.975417852402 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +85 0.28139436245 0.95915210247 +86 0.268147498369 0.923316538334 +131 0.271566152573 0.957773983479 +SURF 0x10 +mat 1 +refs 3 +86 0.268147498369 0.923316538334 +85 0.28139436245 0.95915210247 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +86 0.268147498369 0.923316538334 +148 0.289561390877 0.950381398201 +127 0.280818164349 0.920703411102 +SURF 0x10 +mat 1 +refs 3 +86 0.0742354989052 0.989650905132 +110 0.0778730735183 0.960716187954 +117 0.118145793676 0.991288721561 +SURF 0x10 +mat 1 +refs 3 +150 0.307449609041 0.789198696613 +125 0.290701985359 0.801119506359 +136 0.31151008606 0.855280458927 +SURF 0x10 +mat 1 +refs 3 +136 0.31151008606 0.855280458927 +125 0.290701985359 0.801119506359 +116 0.287548393011 0.855137884617 +SURF 0x10 +mat 1 +refs 3 +147 0.377636313438 0.990625143051 +146 0.400777935982 0.99064218998 +133 0.389207154512 0.990633666515 +SURF 0x10 +mat 1 +refs 4 +147 0.377636313438 0.990625143051 +130 0.337620407343 0.990774929523 +129 0.404634833336 0.990645110607 +146 0.400777935982 0.99064218998 +SURF 0x10 +mat 1 +refs 3 +87 0.064873367548 0.933810114861 +109 0.0384497419 0.948402225971 +108 0.0809302330017 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +87 0.064873367548 0.933810114861 +108 0.0809302330017 0.920725345612 +88 0.0759922415018 0.930436372757 +SURF 0x10 +mat 1 +refs 4 +106 0.101576171815 0.93418866396 +92 0.0812377631664 0.936834037304 +88 0.0759922415018 0.930436372757 +108 0.0809302330017 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +109 0.0384497419 0.948402225971 +87 0.064873367548 0.933810114861 +89 0.0602034367621 0.940733909607 +SURF 0x10 +mat 1 +refs 4 +109 0.0384497419 0.948402225971 +89 0.0602034367621 0.940733909607 +91 0.0658599883318 0.945879757404 +105 0.0671869218349 0.951661765575 +SURF 0x10 +mat 1 +refs 4 +104 0.084381505847 0.950348258018 +90 0.0729533806443 0.945186316967 +93 0.0795298069715 0.942720890045 +107 0.0998450890183 0.945006251335 +SURF 0x10 +mat 1 +refs 4 +105 0.0671869218349 0.951661765575 +91 0.0658599883318 0.945879757404 +90 0.0729533806443 0.945186316967 +104 0.084381505847 0.950348258018 +SURF 0x10 +mat 1 +refs 4 +106 0.101576171815 0.93418866396 +107 0.0998450890183 0.945006251335 +93 0.0795298069715 0.942720890045 +92 0.0812377631664 0.936834037304 +SURF 0x10 +mat 1 +refs 3 +95 0.446298629045 0.958582818508 +134 0.417133897543 0.97455227375 +118 0.452077835798 0.977524220943 +SURF 0x10 +mat 1 +refs 3 +95 0.446298629045 0.958582818508 +149 0.406866937876 0.952373862267 +134 0.417133897543 0.97455227375 +SURF 0x10 +mat 1 +refs 3 +128 0.114271596074 0.952579438686 +114 0.118110485375 0.936010181904 +117 0.118145793676 0.991288721561 +SURF 0x10 +mat 1 +refs 3 +98 0.362665653229 0.901047587395 +149 0.406866937876 0.952373862267 +97 0.384703606367 0.891273140907 +SURF 0x10 +mat 1 +refs 3 +99 0.118110485375 0.847932100296 +101 0.0710058361292 0.853399336338 +100 0.118110433221 0.833317995071 +SURF 0x10 +mat 1 +refs 3 +103 0.118110485375 0.860872030258 +101 0.0710058361292 0.853399336338 +99 0.118110485375 0.847932100296 +SURF 0x10 +mat 1 +refs 3 +102 0.0951144248247 0.797734022141 +100 0.118110433221 0.833317995071 +101 0.0710058361292 0.853399336338 +SURF 0x10 +mat 1 +refs 3 +144 0.0654952153563 0.859112083912 +101 0.0710058361292 0.853399336338 +103 0.118110485375 0.860872030258 +SURF 0x10 +mat 1 +refs 3 +100 0.118110433221 0.833317995071 +102 0.0951144248247 0.797734022141 +115 0.118110433221 0.796990275383 +SURF 0x10 +mat 1 +refs 3 +101 0.0710058361292 0.853399336338 +125 0.0351525247097 0.821574509144 +102 0.0951144248247 0.797734022141 +SURF 0x10 +mat 1 +refs 4 +144 0.0654952153563 0.859112083912 +103 0.118110485375 0.860872030258 +112 0.118110485375 0.872187852859 +111 0.088369615376 0.877655744553 +SURF 0x10 +mat 1 +refs 3 +102 0.0951144248247 0.797734022141 +150 0.0553608238697 0.805178046227 +140 0.118110433221 0.788455665112 +SURF 0x10 +mat 1 +refs 3 +102 0.0951144248247 0.797734022141 +140 0.118110433221 0.788455665112 +115 0.118110433221 0.796990275383 +SURF 0x10 +mat 1 +refs 3 +101 0.0710058361292 0.853399336338 +144 0.0654952153563 0.859112083912 +125 0.0351525247097 0.821574509144 +SURF 0x10 +mat 1 +refs 3 +111 0.088369615376 0.877655744553 +106 0.101576171815 0.93418866396 +108 0.0809302330017 0.920725345612 +SURF 0x10 +mat 1 +refs 3 +114 0.118110485375 0.936010181904 +106 0.101576171815 0.93418866396 +111 0.088369615376 0.877655744553 +SURF 0x10 +mat 1 +refs 3 +126 0.0553244575858 0.892077207565 +108 0.0809302330017 0.920725345612 +109 0.0384497419 0.948402225971 +SURF 0x10 +mat 1 +refs 3 +145 0.050617352128 0.960902452469 +109 0.0384497419 0.948402225971 +105 0.0671869218349 0.951661765575 +SURF 0x10 +mat 1 +refs 4 +110 0.0778730735183 0.960716187954 +104 0.084381505847 0.950348258018 +107 0.0998450890183 0.945006251335 +128 0.114271596074 0.952579438686 +SURF 0x10 +mat 1 +refs 4 +145 0.050617352128 0.960902452469 +105 0.0671869218349 0.951661765575 +104 0.084381505847 0.950348258018 +110 0.0778730735183 0.960716187954 +SURF 0x10 +mat 1 +refs 4 +114 0.118110485375 0.936010181904 +128 0.114271596074 0.952579438686 +107 0.0998450890183 0.945006251335 +106 0.101576171815 0.93418866396 +SURF 0x10 +mat 1 +refs 3 +109 0.0384497419 0.948402225971 +116 0.0150334835052 0.895874321461 +126 0.0553244575858 0.892077207565 +SURF 0x10 +mat 1 +refs 3 +110 0.0778730735183 0.960716187954 +86 0.0742354989052 0.989650905132 +127 0.0232134982944 0.986056685448 +SURF 0x10 +mat 1 +refs 3 +110 0.0778730735183 0.960716187954 +127 0.0232134982944 0.986056685448 +145 0.050617352128 0.960902452469 +SURF 0x10 +mat 1 +refs 3 +113 0.118110485375 0.88373708725 +111 0.088369615376 0.877655744553 +112 0.118110485375 0.872187852859 +SURF 0x10 +mat 1 +refs 3 +111 0.088369615376 0.877655744553 +108 0.0809302330017 0.920725345612 +126 0.0553244575858 0.892077207565 +SURF 0x10 +mat 1 +refs 3 +111 0.088369615376 0.877655744553 +126 0.0553244575858 0.892077207565 +144 0.0654952153563 0.859112083912 +SURF 0x10 +mat 1 +refs 3 +111 0.088369615376 0.877655744553 +113 0.118110485375 0.88373708725 +114 0.118110485375 0.936010181904 +SURF 0x10 +mat 1 +refs 3 +150 0.0553608238697 0.805178046227 +102 0.0951144248247 0.797734022141 +125 0.0351525247097 0.821574509144 +SURF 0x10 +mat 1 +refs 4 +126 0.0553244575858 0.892077207565 +116 0.0150334835052 0.895874321461 +125 0.0351525247097 0.821574509144 +144 0.0654952153563 0.859112083912 +SURF 0x10 +mat 1 +refs 3 +127 0.0232134982944 0.986056685448 +109 0.0384497419 0.948402225971 +145 0.050617352128 0.960902452469 +SURF 0x10 +mat 1 +refs 3 +128 0.114271596074 0.952579438686 +117 0.118145793676 0.991288721561 +110 0.0778730735183 0.960716187954 +SURF 0x10 +mat 1 +refs 3 +131 0.271566152573 0.957773983479 +86 0.268147498369 0.923316538334 +117 0.262399971485 0.924507200718 +SURF 0x10 +mat 1 +refs 4 +134 0.417133897543 0.97455227375 +146 0.400777935982 0.99064218998 +129 0.404634833336 0.990645110607 +118 0.452077835798 0.977524220943 +SURF 0x10 +mat 1 +refs 3 +135 0.473882973194 0.964791893959 +95 0.446298629045 0.958582818508 +118 0.452077835798 0.977524220943 +SURF 0x10 +mat 1 +refs 4 +132 0.316675305367 0.975417852402 +24 0.284513086081 0.97585350275 +130 0.337620407343 0.990774929523 +147 0.377636313438 0.990625143051 +SURF 0x10 +mat 1 +refs 3 +131 0.271566152573 0.957773983479 +24 0.284513086081 0.97585350275 +85 0.28139436245 0.95915210247 +SURF 0x10 +mat 1 +refs 4 +133 0.389207154512 0.990633666515 +119 0.376766502857 0.979632198811 +132 0.316675305367 0.975417852402 +147 0.377636313438 0.990625143051 +SURF 0x10 +mat 1 +refs 4 +134 0.417133897543 0.97455227375 +119 0.376766502857 0.979632198811 +133 0.389207154512 0.990633666515 +146 0.400777935982 0.99064218998 +SURF 0x10 +mat 1 +refs 4 +137 0.362630009651 0.953957617283 +119 0.376766502857 0.979632198811 +134 0.417133897543 0.97455227375 +149 0.406866937876 0.952373862267 +SURF 0x10 +mat 1 +refs 4 +132 0.316675305367 0.975417852402 +119 0.376766502857 0.979632198811 +137 0.362630009651 0.953957617283 +148 0.289561390877 0.950381398201 +SURF 0x10 +mat 1 +refs 3 +149 0.406866937876 0.952373862267 +98 0.362665653229 0.901047587395 +137 0.362630009651 0.953957617283 +SURF 0x10 +mat 1 +refs 4 +136 0.31151008606 0.855280458927 +121 0.35961830616 0.844088196754 +142 0.32831415534 0.822519421577 +150 0.307449609041 0.789198696613 +SURF 0x10 +mat 1 +refs 4 +143 0.411193162203 0.766271114349 +151 0.416451245546 0.808407723904 +139 0.44458052516 0.801257491112 +122 0.432618618011 0.768745303154 +SURF 0x10 +mat 1 +refs 4 +141 0.0496791303158 0.772843122482 +123 0.118110433221 0.774500489235 +140 0.118110433221 0.788455665112 +150 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +142 0.0179254561663 0.851009130478 +124 0.0312766954303 0.774386405945 +141 0.0496791303158 0.772843122482 +150 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 3 +90 0.0729533806443 0.945186316967 +91 0.0658599883318 0.945879757404 +89 0.0602034367621 0.940733909607 +SURF 0x10 +mat 1 +refs 3 +93 0.0795298069715 0.942720890045 +90 0.0729533806443 0.945186316967 +89 0.0602034367621 0.940733909607 +SURF 0x10 +mat 1 +refs 3 +92 0.0812377631664 0.936834037304 +93 0.0795298069715 0.942720890045 +89 0.0602034367621 0.940733909607 +SURF 0x10 +mat 1 +refs 3 +92 0.0812377631664 0.936834037304 +89 0.0602034367621 0.940733909607 +87 0.064873367548 0.933810114861 +SURF 0x10 +mat 1 +refs 3 +88 0.0759922415018 0.930436372757 +92 0.0812377631664 0.936834037304 +87 0.064873367548 0.933810114861 +SURF 0x10 +mat 1 +refs 3 +44 0.176121026278 0.940733909607 +42 0.170464381576 0.945879757404 +43 0.163370996714 0.945186316967 +SURF 0x10 +mat 1 +refs 3 +44 0.176121026278 0.940733909607 +43 0.163370996714 0.945186316967 +40 0.156794562936 0.942720890045 +SURF 0x10 +mat 1 +refs 3 +44 0.176121026278 0.940733909607 +40 0.156794562936 0.942720890045 +41 0.155086606741 0.936834037304 +SURF 0x10 +mat 1 +refs 3 +46 0.171451002359 0.933810114861 +44 0.176121026278 0.940733909607 +41 0.155086606741 0.936834037304 +SURF 0x10 +mat 1 +refs 3 +46 0.171451002359 0.933810114861 +41 0.155086606741 0.936834037304 +45 0.160332128406 0.930436372757 +SURF 0x10 +mat 1 +refs 4 +8 0.379167675972 0.797822773457 +21 0.37646239996 0.764855146408 +153 0.411193162203 0.766271114349 +152 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +21 0.218398869038 0.851009249687 +10 0.180963546038 0.805178046227 +154 0.186645239592 0.772843182087 +153 0.205047726631 0.774386405945 +SURF 0x10 +mat 1 +refs 4 +143 0.411193162203 0.766271114349 +122 0.416451245546 0.808407723904 +155 0.44458052516 0.801257491112 +156 0.432618618011 0.768745303154 +SURF 0x10 +mat 1 +refs 4 +123 0.0496791303158 0.772843122482 +141 0.118110433221 0.774500489235 +158 0.118110433221 0.788455665112 +157 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +141 0.0179254561663 0.851009130478 +124 0.0312766954303 0.774386405945 +159 0.0496791303158 0.772843122482 +158 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +124 0.379167675972 0.797822773457 +143 0.411193162203 0.766271114349 +156 0.37646239996 0.766812205315 +159 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +122 0.411193162203 0.766271114349 +8 0.432618618011 0.768745303154 +152 0.44458052516 0.801257491112 +155 0.416451245546 0.808407723904 +SURF 0x10 +mat 1 +refs 4 +10 0.186645239592 0.772843182087 +123 0.180963546038 0.805178046227 +157 0.118110433221 0.788455665112 +154 0.118110433221 0.774500489235 +SURF 0x10 +mat 1 +refs 4 +152 0.379167675972 0.797822773457 +153 0.37646239996 0.764855146408 +161 0.411193162203 0.766271114349 +160 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +153 0.218398869038 0.851009249687 +154 0.180963546038 0.805178046227 +162 0.186645239592 0.772843182087 +161 0.205047726631 0.774386405945 +SURF 0x10 +mat 1 +refs 4 +156 0.411193162203 0.766271114349 +155 0.416451245546 0.808407723904 +163 0.44458052516 0.801257491112 +164 0.432618618011 0.768745303154 +SURF 0x10 +mat 1 +refs 4 +157 0.0496791303158 0.772843122482 +158 0.118110433221 0.774500489235 +166 0.118110433221 0.788455665112 +165 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +158 0.0179254561663 0.851009130478 +159 0.0312766954303 0.774386405945 +167 0.0496791303158 0.772843122482 +166 0.0553608238697 0.805178046227 +SURF 0x10 +mat 1 +refs 4 +159 0.379167675972 0.797822773457 +156 0.411193162203 0.766271114349 +164 0.37646239996 0.766812205315 +167 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +155 0.411193162203 0.766271114349 +152 0.432618618011 0.768745303154 +160 0.44458052516 0.801257491112 +163 0.416451245546 0.808407723904 +SURF 0x10 +mat 1 +refs 4 +154 0.186645239592 0.772843182087 +157 0.180963546038 0.805178046227 +165 0.118110433221 0.788455665112 +162 0.118110433221 0.774500489235 +SURF 0x10 +mat 1 +refs 4 +120 0.463153779507 0.818280816078 +178 0.43792578578 0.835315346718 +179 0.445896476507 0.822542250156 +175 0.453867137432 0.809769153595 +SURF 0x10 +mat 1 +refs 4 +179 0.44458052516 0.801257491112 +0 0.453867137432 0.809769153595 +139 0.445896476507 0.822542250156 +175 0.416451245546 0.808407723904 +SURF 0x10 +mat 1 +refs 4 +0 0.416451245546 0.808407723904 +179 0.445896476507 0.822542250156 +178 0.43792578578 0.835315346718 +11 0.412697792053 0.852349877357 +SURF 0x10 +mat 1 +refs 3 +176 0.463509470224 0.854015827179 +39 0.463865160942 0.889750778675 +168 0.438281476498 0.871050357819 +SURF 0x10 +mat 1 +refs 3 +168 0.438281476498 0.871050357819 +178 0.437925755978 0.835315346718 +176 0.463509470224 0.854015827179 +SURF 0x10 +mat 1 +refs 3 +120 0.463153779507 0.818280816078 +176 0.463509470224 0.854015827179 +178 0.437925755978 0.835315346718 +SURF 0x10 +mat 1 +refs 3 +178 0.437925755978 0.835315346718 +168 0.438281476498 0.871050357819 +11 0.412697792053 0.852349877357 +SURF 0x10 +mat 1 +refs 3 +177 0.473535180092 0.896576702595 +39 0.463865160942 0.889750778675 +176 0.463509470224 0.854015827179 +SURF 0x10 +mat 1 +refs 3 +176 0.463509470224 0.854015827179 +173 0.473179489374 0.860841751099 +177 0.473535180092 0.896576702595 +SURF 0x10 +mat 1 +refs 3 +96 0.483205199242 0.903402686119 +177 0.473535180092 0.896576702595 +173 0.473179489374 0.860841751099 +SURF 0x10 +mat 1 +refs 3 +173 0.473179489374 0.860841751099 +176 0.463509470224 0.854015827179 +120 0.463153779507 0.818280816078 +SURF 0x10 +mat 1 +refs 4 +96 0.483205199242 0.903402686119 +169 0.478544086218 0.934097290039 +180 0.476039618254 0.915337026119 +177 0.473535180092 0.896576762199 +SURF 0x10 +mat 1 +refs 4 +39 0.463865160942 0.889750778675 +177 0.473535180092 0.896576762199 +180 0.476039618254 0.915337026119 +38 0.446298629045 0.958582818508 +SURF 0x10 +mat 1 +refs 4 +38 0.446298629045 0.958582818508 +180 0.476039618254 0.915337026119 +169 0.478544086218 0.934097290039 +135 0.473882973194 0.964791893959 +SURF 0x10 +mat 1 +refs 3 +11 0.412697792053 0.852349877357 +168 0.438281476498 0.871050357819 +60 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 3 +168 0.438281476498 0.871050357819 +39 0.463865160942 0.889750778675 +60 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 3 +94 0.463865160942 0.88975083828 +172 0.438281476498 0.871050417423 +73 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 3 +172 0.438281476498 0.871050417423 +138 0.412697792053 0.852349996567 +73 0.431322872639 0.904022395611 +SURF 0x10 +mat 1 +refs 4 +96 0.483205199242 0.903402686119 +171 0.473535180092 0.896576762199 +181 0.476039648056 0.915337026119 +169 0.478544086218 0.934097290039 +SURF 0x10 +mat 1 +refs 4 +135 0.473882973194 0.964791893959 +169 0.478544086218 0.934097290039 +181 0.476039648056 0.915337026119 +95 0.446298629045 0.958582818508 +SURF 0x10 +mat 1 +refs 4 +95 0.446298629045 0.958582818508 +181 0.476039648056 0.915337026119 +171 0.473535180092 0.896576762199 +94 0.463865160942 0.88975083828 +SURF 0x10 +mat 1 +refs 3 +170 0.463509470224 0.854015827179 +94 0.463865160942 0.88975083828 +171 0.473535180092 0.896576762199 +SURF 0x10 +mat 1 +refs 3 +171 0.473535180092 0.896576762199 +173 0.473179489374 0.860841751099 +170 0.463509470224 0.854015827179 +SURF 0x10 +mat 1 +refs 3 +120 0.463153779507 0.818280816078 +170 0.463509470224 0.854015827179 +173 0.473179489374 0.860841751099 +SURF 0x10 +mat 1 +refs 3 +173 0.473179489374 0.860841751099 +171 0.473535180092 0.896576762199 +96 0.483205199242 0.903402686119 +SURF 0x10 +mat 1 +refs 3 +172 0.4382815063 0.871050417423 +94 0.463865160942 0.88975083828 +170 0.463509470224 0.854015827179 +SURF 0x10 +mat 1 +refs 3 +170 0.463509470224 0.854015827179 +174 0.437925755978 0.835315346718 +172 0.4382815063 0.871050417423 +SURF 0x10 +mat 1 +refs 3 +138 0.412697792053 0.852349996567 +172 0.4382815063 0.871050417423 +174 0.437925755978 0.835315346718 +SURF 0x10 +mat 1 +refs 3 +174 0.437925755978 0.835315346718 +170 0.463509470224 0.854015827179 +120 0.463153779507 0.818280816078 +SURF 0x10 +mat 1 +refs 4 +120 0.463153779507 0.818280816078 +175 0.453867167234 0.809769153595 +182 0.445896446705 0.822542309761 +174 0.43792578578 0.835315406322 +SURF 0x10 +mat 1 +refs 4 +138 0.412697792053 0.852349996567 +174 0.43792578578 0.835315406322 +182 0.445896446705 0.822542309761 +151 0.416451245546 0.808407723904 +SURF 0x10 +mat 1 +refs 4 +151 0.416451245546 0.808407723904 +182 0.445896446705 0.822542309761 +175 0.453867167234 0.809769153595 +139 0.44458052516 0.801257491112 +kids 0 +OBJECT group +name "hand.R" +kids 2 +OBJECT poly +name "hand.R_0" +data 8 +Mesh.023 +crease 30 +numvert 8 +-0.006133 0.467113 -0.808634 +-0.003196 0.461048 -0.808633 +-0.003196 0.4733 -0.808601 +0.01083 0.473423 -0.807549 +0.014486 0.467605 -0.807535 +0.01083 0.462078 -0.807556 +0.005617 0.475362 -0.808551 +0.005617 0.459355 -0.808577 +numsurf 6 +SURF 0x10 +mat 1 +refs 3 +3 0.0 1.0 +2 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +2 1.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 1.0 +0 1.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +0 1.0 0.0 +4 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 1.0 +1 1.0 0.0 +0 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +7 0.0 1.0 +1 1.0 0.0 +5 0.0 0.0 +kids 0 +OBJECT poly +name "hand.R_1" +data 8 +Mesh.023 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 142 +-0.024747 0.490108 -0.868876 +0.044126 0.468232 -0.95134 +0.02931 0.490582 -0.864826 +-0.043448 0.448373 -0.94655 +-0.024744 0.442891 -0.869001 +0.044108 0.491736 -0.954053 +0.02931 0.44686 -0.86485 +-0.056496 0.464036 -0.950289 +-0.036065 0.466262 -0.869006 +0.043405 0.46816 -0.86477 +0.009216 0.498056 -0.868685 +0.009216 0.436366 -0.868785 +0.041465 0.457764 -0.914955 +-0.009255 0.473917 -0.953082 +-0.038121 0.447131 -0.913315 +-0.03812 0.489265 -0.914978 +-0.008328 0.498867 -0.956275 +0.041465 0.491162 -0.914855 +0.0609 0.482118 -0.951337 +-0.057397 0.445776 -0.93188 +0.001672 0.454318 -0.912148 +0.001672 0.499607 -0.914867 +0.055654 0.465829 -0.912078 +-0.054383 0.45824 -0.909287 +0.01846 0.472551 -0.952951 +0.018313 0.496209 -0.954443 +-0.040906 0.49347 -0.938799 +-0.031357 0.469496 -0.940969 +0.048317 0.485157 -0.987261 +0.059419 0.484109 -0.983319 +0.048414 0.478457 -0.979128 +0.040188 0.476991 -0.979659 +0.026306 0.476338 -0.976582 +0.040012 0.483125 -0.988088 +0.024169 0.484373 -0.989965 +-0.001581 0.47498 -0.977715 +0.013743 0.475601 -0.977478 +-0.001884 0.483562 -0.991394 +0.013722 0.483204 -0.989555 +-0.010574 0.483905 -0.991481 +-0.03106 0.476042 -0.992087 +-0.010849 0.474677 -0.977041 +-0.031087 0.468181 -0.978116 +-0.048657 0.441158 -0.963258 +-0.06703 0.437778 -0.960829 +-0.059174 0.452215 -0.962909 +0.04944 0.470558 -0.995961 +0.058013 0.470416 -0.993445 +0.04945 0.467456 -0.988986 +0.037825 0.459919 -0.996238 +0.025007 0.459742 -0.99289 +0.037811 0.457118 -1.002889 +0.024669 0.455192 -1.003798 +0.001234 0.45604 -0.991396 +0.01229 0.456161 -0.991522 +-0.000913 0.45144 -1.002578 +0.012108 0.452043 -1.001356 +-0.011961 0.449154 -1.002788 +-0.028137 0.446775 -1.000458 +-0.012035 0.454892 -0.988548 +-0.028092 0.452385 -0.986907 +0.050582 0.454357 -0.996626 +0.056421 0.458111 -0.998621 +0.049932 0.453225 -0.990996 +0.035407 0.446057 -0.986574 +0.026097 0.446931 -0.985316 +0.035403 0.442004 -0.991056 +0.026077 0.441098 -0.99165 +0.000681 0.442817 -0.982309 +0.008664 0.442817 -0.982418 +0.00017 0.436687 -0.989116 +0.008463 0.437212 -0.988616 +-0.014645 0.434443 -0.986137 +-0.026229 0.431915 -0.983724 +-0.016206 0.441634 -0.978533 +-0.024996 0.440634 -0.977111 +-0.049002 0.440837 -0.981919 +-0.060369 0.438386 -0.988601 +-0.058327 0.450641 -0.983136 +-0.018997 0.447735 -0.823258 +-0.028081 0.466489 -0.823262 +-0.018997 0.485624 -0.823158 +0.02438 0.486004 -0.819908 +0.035688 0.468012 -0.819863 +0.02438 0.45092 -0.819928 +0.008256 0.492002 -0.823005 +0.008256 0.442499 -0.823085 +-0.006133 0.467113 -0.808634 +-0.003196 0.461048 -0.808633 +-0.003196 0.4733 -0.808601 +0.01083 0.473423 -0.807549 +0.014486 0.467605 -0.807535 +0.01083 0.462078 -0.807556 +0.005617 0.475362 -0.808551 +0.005617 0.459355 -0.808577 +0.054003 0.487459 -0.947681 +0.054009 0.473074 -0.946475 +0.032908 0.468018 -0.949117 +0.003627 0.470381 -0.949884 +0.032726 0.495845 -0.95131 +0.003647 0.501478 -0.951629 +-0.022884 0.500679 -0.946496 +0.05426 0.484963 -0.98553 +0.05432 0.481035 -0.980612 +0.044119 0.480129 -0.958342 +0.047684 0.481668 -0.983399 +0.033391 0.476147 -0.977307 +0.032071 0.484098 -0.989643 +0.040935 0.480074 -0.98411 +0.023951 0.481103 -0.980852 +0.00605 0.47467 -0.976689 +0.005863 0.483852 -0.991235 +0.014851 0.48029 -0.981086 +-0.003098 0.480312 -0.982229 +-0.020949 0.482385 -0.994139 +-0.009909 0.477977 -0.965893 +-0.019837 0.471211 -0.976303 +0.053996 0.47063 -0.995056 +0.05401 0.468781 -0.990905 +0.048897 0.468912 -0.992445 +0.03133 0.458694 -0.993576 +0.031177 0.454225 -1.003051 +0.038628 0.458588 -0.999603 +0.024011 0.457415 -0.998128 +0.006675 0.454986 -0.990287 +0.005406 0.449687 -1.001633 +0.012948 0.454155 -0.996274 +-0.000608 0.453755 -0.996886 +-0.020048 0.447295 -1.003043 +-0.02003 0.452992 -0.985759 +-0.029298 0.451408 -0.993369 +0.05344 0.455291 -0.997691 +0.053106 0.454807 -0.995029 +0.050389 0.452874 -0.993926 +0.035991 0.442348 -0.987137 +0.02538 0.44234 -0.986766 +0.00888 0.438388 -0.983735 +-0.000381 0.438089 -0.983956 +-0.020738 0.431777 -0.984711 +-0.026687 0.43473 -0.979319 +-0.008645 0.472707 -0.96727 +-0.015665 0.435664 -0.975916 +numsurf 166 +SURF 0x10 +mat 1 +refs 4 +14 0.84022539854 0.507817029953 +20 0.867323338985 0.506574332714 +11 0.87620472908 0.535124897957 +4 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 4 +11 0.87620472908 0.535124897957 +20 0.867323338985 0.506574332714 +12 0.893884718418 0.501197993755 +6 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +20 0.867323338985 0.506574332714 +27 0.842861533165 0.476667225361 +SURF 0x10 +mat 1 +refs 4 +17 0.893893361092 0.501265108585 +21 0.867085576057 0.504742860794 +10 0.876213371754 0.535192131996 +2 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +15 0.876213371754 0.535192131996 +0 0.867085576057 0.504742860794 +10 0.840269207954 0.508153378963 +21 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 3 +15 0.840269207954 0.508153378963 +26 0.842920362949 0.477121174335 +7 0.830979704857 0.483685195446 +SURF 0x10 +mat 1 +refs 4 +12 0.893884718418 0.501197993755 +22 0.903694629669 0.501893639565 +9 0.899586796761 0.53483569622 +6 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 4 +9 0.899586796761 0.53483569622 +22 0.903694629669 0.501893639565 +17 0.893893361092 0.501265108585 +2 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +8 0.840269207954 0.508153378963 +0 0.831306993961 0.509110808372 +15 0.845680773258 0.538942217827 +23 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +8 0.845680773258 0.538942217827 +23 0.831306993961 0.509110808372 +14 0.84022539854 0.507817029953 +4 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 4 +14 0.84022539854 0.507817029953 +23 0.831306993961 0.509110808372 +19 0.81484991312 0.485469847918 +3 0.830914318562 0.483180642128 +SURF 0x10 +mat 1 +refs 4 +19 0.81484991312 0.485469847918 +23 0.831306993961 0.509110808372 +15 0.840269207954 0.508153378963 +7 0.830979704857 0.483685195446 +SURF 0x10 +mat 1 +refs 3 +24 0.874306678772 0.477910578251 +12 0.893884718418 0.501197993755 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 3 +25 0.874339342117 0.478162705898 +21 0.867085576057 0.504742860794 +17 0.893893361092 0.501265108585 +SURF 0x10 +mat 1 +refs 3 +26 0.842920362949 0.477121174335 +15 0.840269207954 0.508153378963 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 3 +27 0.842861533165 0.476667225361 +14 0.84022539854 0.507817029953 +3 0.830914318562 0.483180642128 +SURF 0x10 +mat 1 +refs 3 +27 0.842861533165 0.476667225361 +20 0.867323338985 0.506574332714 +14 0.84022539854 0.507817029953 +SURF 0x10 +mat 1 +refs 4 +26 0.842920362949 0.477121174335 +40 0.84029173851 0.431024163961 +42 0.840253353119 0.43072733283 +27 0.842861533165 0.476667225361 +SURF 0x10 +mat 1 +refs 4 +19 0.81484991312 0.485469847918 +44 0.807065308094 0.467715829611 +43 0.822963297367 0.468091130257 +3 0.830914318562 0.483180642128 +SURF 0x10 +mat 1 +refs 4 +7 0.830979704857 0.483685195446 +45 0.822993755341 0.468326240778 +44 0.807065308094 0.467715829611 +19 0.81484991312 0.485469847918 +SURF 0x10 +mat 1 +refs 4 +3 0.830914318562 0.483180642128 +7 0.830979704857 0.483685195446 +26 0.842920362949 0.477121174335 +27 0.842861533165 0.476667225361 +SURF 0x10 +mat 1 +refs 4 +41 0.85267919302 0.432982087135 +59 0.849269032478 0.411576777697 +57 0.849303364754 0.411840498447 +39 0.852713346481 0.433245837688 +SURF 0x10 +mat 1 +refs 4 +59 0.849269032478 0.411576777697 +74 0.845899045467 0.400244146585 +72 0.845561206341 0.397640317678 +57 0.849303364754 0.411840498447 +SURF 0x10 +mat 1 +refs 4 +44 0.807065308094 0.467715829611 +77 0.810667157173 0.444116652012 +76 0.818320572376 0.450661599636 +43 0.822963297367 0.468091130257 +SURF 0x10 +mat 1 +refs 4 +45 0.822993755341 0.468326240778 +78 0.818340063095 0.450812846422 +77 0.810667157173 0.444116652012 +44 0.807065308094 0.467715829611 +SURF 0x10 +mat 1 +refs 3 +76 0.818320572376 0.450661599636 +77 0.810667157173 0.444116652012 +78 0.818340063095 0.450812846422 +SURF 0x10 +mat 1 +refs 4 +43 0.822963297367 0.468091130257 +76 0.818320572376 0.450661599636 +78 0.818340063095 0.450812846422 +45 0.822993755341 0.468326240778 +SURF 0x10 +mat 1 +refs 4 +3 0.830914318562 0.483180642128 +43 0.822963297367 0.468091130257 +45 0.822993755341 0.468326240778 +7 0.830979704857 0.483685195446 +SURF 0x10 +mat 1 +refs 4 +4 0.845680773258 0.538942217827 +79 0.831306993961 0.509110808372 +80 0.84022539854 0.507817029953 +8 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 4 +81 0.840269207954 0.508153378963 +0 0.831306993961 0.509110808372 +8 0.845680773258 0.538942217827 +80 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +2 0.899586796761 0.53483569622 +82 0.903694629669 0.501893639565 +83 0.893893361092 0.501265108585 +9 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +9 0.893884718418 0.501197993755 +83 0.903694629669 0.501893639565 +84 0.899586796761 0.53483569622 +6 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 4 +0 0.876213371754 0.535192131996 +81 0.867085576057 0.504742860794 +85 0.840269207954 0.508153378963 +10 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +10 0.893893361092 0.501265108585 +85 0.867085576057 0.504742860794 +82 0.876213371754 0.535192131996 +2 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +6 0.87620472908 0.535124897957 +84 0.867323338985 0.506574332714 +86 0.893884718418 0.501197993755 +11 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 4 +11 0.84022539854 0.507817029953 +86 0.867323338985 0.506574332714 +79 0.87620472908 0.535124897957 +4 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 4 +79 0.845680773258 0.538942217827 +88 0.831306993961 0.509110808372 +87 0.84022539854 0.507817029953 +80 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 4 +80 0.840269207954 0.508153378963 +87 0.831306993961 0.509110808372 +89 0.845680773258 0.538942217827 +81 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +82 0.899586796761 0.53483569622 +90 0.903694629669 0.501893639565 +91 0.893893361092 0.501265108585 +83 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +83 0.893884718418 0.501197993755 +91 0.903694629669 0.501893639565 +92 0.899586796761 0.53483569622 +84 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 4 +81 0.876213371754 0.535192131996 +89 0.867085576057 0.504742860794 +93 0.840269207954 0.508153378963 +85 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 4 +85 0.893893361092 0.501265108585 +93 0.867085576057 0.504742860794 +90 0.876213371754 0.535192131996 +82 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 4 +84 0.87620472908 0.535124897957 +92 0.867323338985 0.506574332714 +94 0.893884718418 0.501197993755 +86 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 4 +86 0.84022539854 0.507817029953 +94 0.867323338985 0.506574332714 +88 0.87620472908 0.535124897957 +79 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 3 +24 0.874306678772 0.477910578251 +97 0.881618797779 0.477649211884 +12 0.893884718418 0.501197993755 +SURF 0x10 +mat 1 +refs 3 +97 0.881618797779 0.477649211884 +1 0.888930916786 0.477387905121 +12 0.893884718418 0.501197993755 +SURF 0x10 +mat 1 +refs 3 +25 0.874339342117 0.478162705898 +100 0.867115020752 0.47909989953 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 3 +100 0.867115020752 0.47909989953 +16 0.859890639782 0.480037093163 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 3 +95 0.893816709518 0.47485858202 +17 0.893893361092 0.501265108585 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 3 +18 0.89884531498 0.473428934813 +95 0.893816709518 0.47485858202 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 3 +95 0.893816709518 0.47485858202 +5 0.888788223267 0.476288288832 +17 0.893893361092 0.501265108585 +SURF 0x10 +mat 1 +refs 3 +96 0.893888115883 0.475408434868 +22 0.903694629669 0.501893639565 +12 0.893884718418 0.501197993755 +SURF 0x10 +mat 1 +refs 3 +1 0.888930916786 0.477387905121 +96 0.893888115883 0.475408434868 +12 0.893884718418 0.501197993755 +SURF 0x10 +mat 1 +refs 3 +96 0.893888115883 0.475408434868 +18 0.89884531498 0.473428934813 +22 0.903694629669 0.501893639565 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +98 0.867052972317 0.478622078896 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 3 +98 0.867052972317 0.478622078896 +24 0.874306678772 0.477910578251 +20 0.867323338985 0.506574332714 +SURF 0x10 +mat 1 +refs 3 +5 0.888788223267 0.476288288832 +99 0.881563782692 0.477225482464 +17 0.893893361092 0.501265108585 +SURF 0x10 +mat 1 +refs 3 +99 0.881563782692 0.477225482464 +25 0.874339342117 0.478162705898 +17 0.893893361092 0.501265108585 +SURF 0x10 +mat 1 +refs 3 +16 0.859890639782 0.480037093163 +101 0.851405501366 0.478579103947 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 3 +101 0.851405501366 0.478579103947 +26 0.842920362949 0.477121174335 +21 0.867085576057 0.504742860794 +SURF 0x10 +mat 1 +refs 4 +29 0.892277479172 0.439557313919 +102 0.88866430521 0.439249098301 +95 0.893816709518 0.47485858202 +18 0.89884531498 0.473428934813 +SURF 0x10 +mat 1 +refs 4 +102 0.88866430521 0.439249098301 +28 0.885051071644 0.438940823078 +5 0.888788223267 0.476288288832 +95 0.893816709518 0.47485858202 +SURF 0x10 +mat 1 +refs 4 +30 0.885121703148 0.438902616501 +103 0.88869959116 0.439229905605 +96 0.893888115883 0.475408494473 +1 0.888930916786 0.477387905121 +SURF 0x10 +mat 1 +refs 4 +103 0.88869959116 0.439229905605 +29 0.892277479172 0.439557313919 +18 0.89884531498 0.473428934813 +96 0.893888115883 0.475408494473 +SURF 0x10 +mat 1 +refs 4 +1 0.888930916786 0.477387905121 +104 0.888859570026 0.476838111877 +105 0.8855702281 0.444089382887 +30 0.885121703148 0.438902616501 +SURF 0x10 +mat 1 +refs 4 +104 0.888859570026 0.476838111877 +5 0.888788223267 0.476288288832 +28 0.885051071644 0.438940823078 +105 0.8855702281 0.444089382887 +SURF 0x10 +mat 1 +refs 4 +32 0.87262237072 0.431150317192 +106 0.876334786415 0.430708169937 +97 0.881618797779 0.477649152279 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 4 +106 0.876334786415 0.430708169937 +31 0.880047261715 0.430266231298 +1 0.888930916786 0.477387905121 +97 0.881618797779 0.477649152279 +SURF 0x10 +mat 1 +refs 4 +33 0.880053937435 0.430317848921 +107 0.875412344933 0.430920004845 +99 0.881563782692 0.477225482464 +5 0.888788223267 0.476288288832 +SURF 0x10 +mat 1 +refs 4 +107 0.875412344933 0.430920004845 +34 0.87077075243 0.431522041559 +25 0.874339342117 0.478162705898 +99 0.881563782692 0.477225482464 +SURF 0x10 +mat 1 +refs 4 +31 0.880047261715 0.430266231298 +108 0.880050480366 0.43029153347 +104 0.829120635986 0.159812927246 +1 0.888930916786 0.477387905121 +SURF 0x10 +mat 1 +refs 4 +108 0.880050480366 0.43029153347 +33 0.880053937435 0.430317848921 +5 0.888788223267 0.476288288832 +104 0.829120635986 0.159812927246 +SURF 0x10 +mat 1 +refs 3 +109 0.871696591377 0.431335866451 +24 0.874306678772 0.477910578251 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 3 +34 0.87077075243 0.431522041559 +109 0.871696591377 0.431335866451 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 3 +109 0.871696591377 0.431335866451 +32 0.87262237072 0.431150317192 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 4 +35 0.856655836105 0.432027548552 +110 0.861150562763 0.431795328856 +98 0.867053031921 0.478622108698 +13 0.859799325466 0.479333460331 +SURF 0x10 +mat 1 +refs 4 +110 0.861150562763 0.431795328856 +36 0.865645229816 0.431563079357 +24 0.874306678772 0.477910578251 +98 0.867053031921 0.478622108698 +SURF 0x10 +mat 1 +refs 4 +38 0.865659713745 0.431674838066 +111 0.861169397831 0.431940764189 +100 0.867115020752 0.47909989953 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 4 +111 0.861169397831 0.431940764189 +37 0.856679081917 0.432206690311 +16 0.859890639782 0.480037093163 +100 0.867115020752 0.47909989953 +SURF 0x10 +mat 1 +refs 3 +112 0.865652501583 0.43161919713 +25 0.874339342117 0.478162705898 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 3 +36 0.865645229816 0.431563079357 +112 0.865652501583 0.43161919713 +24 0.874306678772 0.477910578251 +SURF 0x10 +mat 1 +refs 3 +112 0.865652501583 0.43161919713 +38 0.865659713745 0.431674838066 +25 0.874339342117 0.478162705898 +SURF 0x10 +mat 1 +refs 3 +113 0.856667399406 0.432116955519 +13 0.859799325466 0.479333460331 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 3 +37 0.856679081917 0.432206690311 +113 0.856667399406 0.432116955519 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 3 +113 0.856667399406 0.432116955519 +35 0.856655836105 0.432027548552 +13 0.859799325466 0.479333460331 +SURF 0x10 +mat 1 +refs 4 +39 0.852713346481 0.433245837688 +114 0.846502542496 0.432135045528 +101 0.851405501366 0.478579103947 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 4 +114 0.846502542496 0.432135045528 +40 0.84029173851 0.431024163961 +26 0.842920362949 0.477121174335 +101 0.851405501366 0.478579103947 +SURF 0x10 +mat 1 +refs 4 +41 0.85267919302 0.432982087135 +115 0.856239318848 0.456157892942 +140 0.850734889507 0.438282251358 +116 0.846466302872 0.431854784489 +SURF 0x10 +mat 1 +refs 4 +42 0.840253353119 0.43072733283 +116 0.846466302872 0.431854784489 +140 0.850734889507 0.438282251358 +27 0.842861533165 0.476667225361 +SURF 0x10 +mat 1 +refs 4 +27 0.842861533165 0.476667225361 +140 0.850734889507 0.438282251358 +115 0.856239318848 0.456157892942 +13 0.859799325466 0.479333460331 +SURF 0x10 +mat 1 +refs 3 +115 0.856239318848 0.456157982349 +39 0.852713346481 0.433245837688 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 3 +13 0.859799325466 0.479333460331 +115 0.856239318848 0.456157982349 +16 0.859890639782 0.480037093163 +SURF 0x10 +mat 1 +refs 3 +115 0.856239318848 0.456157982349 +41 0.85267919302 0.432982087135 +39 0.852713346481 0.433245837688 +SURF 0x10 +mat 1 +refs 4 +47 0.888839542866 0.420055538416 +117 0.885973453522 0.420283585787 +102 0.888664245605 0.439249068499 +29 0.892277479172 0.439557313919 +SURF 0x10 +mat 1 +refs 4 +117 0.885973453522 0.420283585787 +46 0.883107423782 0.420511633158 +28 0.885051071644 0.438940823078 +102 0.888664245605 0.439249068499 +SURF 0x10 +mat 1 +refs 4 +48 0.883191406727 0.420471578836 +118 0.886015534401 0.420263558626 +103 0.88869959116 0.43922996521 +30 0.885121703148 0.438902616501 +SURF 0x10 +mat 1 +refs 4 +118 0.886015534401 0.420263558626 +47 0.888839542866 0.420055538416 +29 0.892277479172 0.439557313919 +103 0.88869959116 0.43922996521 +SURF 0x10 +mat 1 +refs 4 +46 0.883107423782 0.420511633158 +119 0.883149385452 0.420491635799 +105 0.885086417198 0.438921689987 +28 0.885051071644 0.438940823078 +SURF 0x10 +mat 1 +refs 4 +119 0.883149385452 0.420491635799 +48 0.883191406727 0.420471578836 +30 0.885121703148 0.438902616501 +105 0.885086417198 0.438921689987 +SURF 0x10 +mat 1 +refs 4 +50 0.868370652199 0.413020610809 +120 0.872475147247 0.413160979748 +106 0.876334786415 0.430708229542 +32 0.87262237072 0.431150317192 +SURF 0x10 +mat 1 +refs 4 +120 0.872475147247 0.413160979748 +49 0.876579761505 0.413301289082 +31 0.880047261715 0.430266231298 +106 0.876334786415 0.430708229542 +SURF 0x10 +mat 1 +refs 4 +51 0.876586556435 0.413353055716 +121 0.872486948967 0.413251549006 +107 0.875412344933 0.43091994524 +33 0.880053937435 0.430317848921 +SURF 0x10 +mat 1 +refs 4 +121 0.872486948967 0.413251549006 +52 0.868387401104 0.413150042295 +34 0.87077075243 0.431522041559 +107 0.875412344933 0.43091994524 +SURF 0x10 +mat 1 +refs 4 +49 0.876579761505 0.413301289082 +122 0.876583099365 0.413327097893 +108 0.880050599575 0.43029204011 +31 0.880047261715 0.430266231298 +SURF 0x10 +mat 1 +refs 4 +122 0.876583099365 0.413327097893 +51 0.876586556435 0.413353055716 +33 0.880053937435 0.430317848921 +108 0.880050599575 0.43029204011 +SURF 0x10 +mat 1 +refs 4 +52 0.868387401104 0.413150042295 +123 0.868378996849 0.413085341454 +109 0.871696591377 0.431336164474 +34 0.87077075243 0.431522041559 +SURF 0x10 +mat 1 +refs 4 +123 0.868378996849 0.413085341454 +50 0.868370652199 0.413020610809 +32 0.87262237072 0.431150317192 +109 0.871696591377 0.431336164474 +SURF 0x10 +mat 1 +refs 4 +53 0.855979323387 0.412167519331 +124 0.859187960625 0.411785423756 +110 0.861150503159 0.431795299053 +35 0.856655836105 0.432027548552 +SURF 0x10 +mat 1 +refs 4 +124 0.859187960625 0.411785423756 +54 0.862396657467 0.411403298378 +36 0.865645229816 0.431563079357 +110 0.861150503159 0.431795299053 +SURF 0x10 +mat 1 +refs 4 +56 0.862411260605 0.411515206099 +125 0.8582726717 0.412052094936 +111 0.861169397831 0.431940764189 +38 0.865659713745 0.431674838066 +SURF 0x10 +mat 1 +refs 4 +125 0.8582726717 0.412052094936 +55 0.854134142399 0.412588983774 +37 0.856679081917 0.432206690311 +111 0.861169397831 0.431940764189 +SURF 0x10 +mat 1 +refs 4 +54 0.862396657467 0.411403298378 +126 0.862403988838 0.411459207535 +112 0.865652441978 0.431618988514 +36 0.865645229816 0.431563079357 +SURF 0x10 +mat 1 +refs 4 +126 0.862403988838 0.411459207535 +56 0.862411260605 0.411515206099 +38 0.865659713745 0.431674838066 +112 0.865652441978 0.431618988514 +SURF 0x10 +mat 1 +refs 4 +55 0.854134142399 0.412588983774 +127 0.855056703091 0.412378251553 +113 0.856667459011 0.43211710453 +37 0.856679081917 0.432206690311 +SURF 0x10 +mat 1 +refs 4 +127 0.855056703091 0.412378251553 +53 0.855979323387 0.412167519331 +35 0.856655836105 0.432027548552 +113 0.856667459011 0.43211710453 +SURF 0x10 +mat 1 +refs 4 +57 0.849303364754 0.411840498447 +128 0.844147861004 0.411542654037 +114 0.846502542496 0.432134985924 +39 0.852713346481 0.433245837688 +SURF 0x10 +mat 1 +refs 4 +128 0.844147861004 0.411542654037 +58 0.838992357254 0.41124483943 +40 0.84029173851 0.431024163961 +114 0.846502542496 0.432134985924 +SURF 0x10 +mat 1 +refs 4 +60 0.838953852654 0.410948097706 +129 0.844111442566 0.411262452602 +116 0.846466302872 0.431854724884 +42 0.840253353119 0.43072733283 +SURF 0x10 +mat 1 +refs 4 +129 0.844111442566 0.411262452602 +59 0.849269032478 0.411576777697 +41 0.85267919302 0.432982087135 +116 0.846466302872 0.431854724884 +SURF 0x10 +mat 1 +refs 3 +130 0.838973104954 0.411096453667 +42 0.840253353119 0.43072733283 +40 0.84029173851 0.431024163961 +SURF 0x10 +mat 1 +refs 3 +58 0.838992357254 0.41124483943 +130 0.838973104954 0.411096453667 +40 0.84029173851 0.431024163961 +SURF 0x10 +mat 1 +refs 3 +130 0.838973104954 0.411096453667 +60 0.838953852654 0.410948097706 +42 0.840253353119 0.43072733283 +SURF 0x10 +mat 1 +refs 4 +62 0.886557519436 0.410769611597 +131 0.88439309597 0.408880352974 +117 0.885973513126 0.420283585787 +47 0.888839542866 0.420055538416 +SURF 0x10 +mat 1 +refs 4 +131 0.88439309597 0.408880352974 +61 0.882228791714 0.406991124153 +46 0.883107423782 0.420511633158 +117 0.885973513126 0.420283585787 +SURF 0x10 +mat 1 +refs 4 +63 0.881319403648 0.404483109713 +132 0.88393843174 0.407626360655 +118 0.886015415192 0.420263588428 +48 0.883191406727 0.420471578836 +SURF 0x10 +mat 1 +refs 4 +132 0.88393843174 0.407626360655 +62 0.886557519436 0.410769611597 +47 0.888839542866 0.420055538416 +118 0.886015415192 0.420263588428 +SURF 0x10 +mat 1 +refs 4 +61 0.882228791714 0.406991124153 +133 0.881774067879 0.405737131834 +119 0.883149385452 0.420491635799 +46 0.883107423782 0.420511633158 +SURF 0x10 +mat 1 +refs 4 +133 0.881774067879 0.405737131834 +63 0.881319403648 0.404483109713 +48 0.883191406727 0.420471578836 +119 0.883149385452 0.420491635799 +SURF 0x10 +mat 1 +refs 3 +120 0.872475206852 0.413160949945 +65 0.866789519787 0.400832414627 +64 0.874148845673 0.399443209171 +SURF 0x10 +mat 1 +refs 3 +49 0.876579761505 0.413301289082 +120 0.872475206852 0.413160949945 +64 0.874148845673 0.399443209171 +SURF 0x10 +mat 1 +refs 3 +120 0.872475206852 0.413160949945 +50 0.868370652199 0.413020610809 +65 0.866789519787 0.400832414627 +SURF 0x10 +mat 1 +refs 3 +121 0.872486948967 0.413251578808 +66 0.874014437199 0.39840683341 +67 0.866554439068 0.399020075798 +SURF 0x10 +mat 1 +refs 3 +52 0.868387401104 0.413150042295 +121 0.872486948967 0.413251578808 +67 0.866554439068 0.399020075798 +SURF 0x10 +mat 1 +refs 3 +121 0.872486948967 0.413251578808 +51 0.876586556435 0.413353055716 +66 0.874014437199 0.39840683341 +SURF 0x10 +mat 1 +refs 4 +64 0.874148845673 0.399443209171 +134 0.874081611633 0.39892500639 +122 0.87658315897 0.413327157497 +49 0.876579761505 0.413301289082 +SURF 0x10 +mat 1 +refs 4 +134 0.874081611633 0.39892500639 +66 0.874014437199 0.39840683341 +51 0.876586556435 0.413353055716 +122 0.87658315897 0.413327157497 +SURF 0x10 +mat 1 +refs 4 +67 0.866554439068 0.399020075798 +135 0.866671919823 0.39992621541 +123 0.868378996849 0.413085311651 +52 0.868387401104 0.413150042295 +SURF 0x10 +mat 1 +refs 4 +135 0.866671919823 0.39992621541 +65 0.866789519787 0.400832414627 +50 0.868370652199 0.413020610809 +123 0.868378996849 0.413085311651 +SURF 0x10 +mat 1 +refs 3 +124 0.859187960625 0.411785423756 +68 0.852444171906 0.399561583996 +69 0.858855724335 0.398752123117 +SURF 0x10 +mat 1 +refs 3 +54 0.862396657467 0.411403298378 +124 0.859187960625 0.411785423756 +69 0.858855724335 0.398752123117 +SURF 0x10 +mat 1 +refs 3 +124 0.859187960625 0.411785423756 +53 0.855979323387 0.412167519331 +68 0.852444171906 0.399561583996 +SURF 0x10 +mat 1 +refs 3 +125 0.8582726717 0.412052094936 +71 0.858652412891 0.397185921669 +70 0.852214932442 0.397794276476 +SURF 0x10 +mat 1 +refs 3 +55 0.854134142399 0.412588983774 +125 0.8582726717 0.412052094936 +70 0.852214932442 0.397794276476 +SURF 0x10 +mat 1 +refs 3 +125 0.8582726717 0.412052094936 +56 0.862411260605 0.411515206099 +71 0.858652412891 0.397185921669 +SURF 0x10 +mat 1 +refs 4 +69 0.858855724335 0.398752123117 +136 0.858754038811 0.397969007492 +126 0.862403988838 0.411459237337 +54 0.862396657467 0.411403298378 +SURF 0x10 +mat 1 +refs 4 +136 0.858754038811 0.397969007492 +71 0.858652412891 0.397185921669 +56 0.862411260605 0.411515206099 +126 0.862403988838 0.411459237337 +SURF 0x10 +mat 1 +refs 4 +70 0.852214932442 0.397794276476 +137 0.852329492569 0.398677945137 +127 0.855056762695 0.412378251553 +55 0.854134142399 0.412588983774 +SURF 0x10 +mat 1 +refs 4 +137 0.852329492569 0.398677945137 +68 0.852444171906 0.399561583996 +53 0.855979323387 0.412167519331 +127 0.855056762695 0.412378251553 +SURF 0x10 +mat 1 +refs 4 +72 0.845561206341 0.397640317678 +138 0.841950535774 0.397045850754 +128 0.844147861004 0.411542654037 +57 0.849303364754 0.411840498447 +SURF 0x10 +mat 1 +refs 4 +138 0.841950535774 0.397045850754 +73 0.838339805603 0.396451354027 +58 0.838992357254 0.41124483943 +128 0.844147861004 0.411542654037 +SURF 0x10 +mat 1 +refs 3 +129 0.844111442566 0.411262452602 +75 0.838601589203 0.398469626904 +74 0.845899045467 0.400244146585 +SURF 0x10 +mat 1 +refs 3 +59 0.849269032478 0.411576777697 +129 0.844111442566 0.411262452602 +74 0.845899045467 0.400244146585 +SURF 0x10 +mat 1 +refs 3 +129 0.844111442566 0.411262452602 +60 0.838953852654 0.410948097706 +75 0.838601589203 0.398469626904 +SURF 0x10 +mat 1 +refs 4 +73 0.838339805603 0.396451354027 +139 0.838470697403 0.397460490465 +130 0.838973104954 0.411096453667 +58 0.838992357254 0.41124483943 +SURF 0x10 +mat 1 +refs 4 +139 0.838470697403 0.397460490465 +75 0.838601589203 0.398469626904 +60 0.838953852654 0.410948097706 +130 0.838973104954 0.411096453667 +SURF 0x10 +mat 1 +refs 4 +73 0.838339805603 0.396451354027 +138 0.841950535774 0.397045850754 +141 0.840210616589 0.397253155708 +139 0.838470697403 0.397460490465 +SURF 0x10 +mat 1 +refs 4 +75 0.838601589203 0.398469626904 +139 0.838470697403 0.397460490465 +141 0.840210616589 0.397253155708 +74 0.845899045467 0.400244146585 +SURF 0x10 +mat 1 +refs 4 +74 0.845899045467 0.400244146585 +141 0.840210616589 0.397253155708 +138 0.841950535774 0.397045850754 +72 0.845561206341 0.397640317678 +SURF 0x10 +mat 1 +refs 4 +68 0.852444171906 0.399561583996 +137 0.852329552174 0.398677945137 +136 0.858754038811 0.397969007492 +69 0.858855724335 0.398752123117 +SURF 0x10 +mat 1 +refs 4 +137 0.852329552174 0.398677945137 +70 0.852214932442 0.397794276476 +71 0.858652412891 0.397185921669 +136 0.858754038811 0.397969007492 +SURF 0x10 +mat 1 +refs 4 +65 0.866789519787 0.400832414627 +135 0.866671979427 0.399926245213 +134 0.874081611633 0.39892500639 +64 0.874148845673 0.399443209171 +SURF 0x10 +mat 1 +refs 4 +135 0.866671979427 0.399926245213 +67 0.866554439068 0.399020075798 +66 0.874014437199 0.39840683341 +134 0.874081611633 0.39892500639 +SURF 0x10 +mat 1 +refs 3 +133 0.881774127483 0.405737131834 +61 0.882228791714 0.406991124153 +131 0.884393155575 0.408880352974 +SURF 0x10 +mat 1 +refs 3 +131 0.884393155575 0.408880352974 +132 0.88393843174 0.407626330853 +133 0.881774127483 0.405737131834 +SURF 0x10 +mat 1 +refs 3 +63 0.881319403648 0.404483109713 +133 0.881774127483 0.405737131834 +132 0.88393843174 0.407626330853 +SURF 0x10 +mat 1 +refs 3 +132 0.88393843174 0.407626330853 +131 0.884393155575 0.408880352974 +62 0.886557519436 0.410769611597 +kids 0 +OBJECT group +name "arm2.L" +kids 2 +OBJECT poly +name "arm2.L_0" +data 8 +Mesh.003 +crease 30 +numvert 21 +0.005999 0.445766 0.504044 +-0.002926 0.44284 0.505115 +-0.011742 0.445766 0.50681 +-0.011525 0.463321 0.508682 +-0.002622 0.466247 0.507611 +0.006216 0.463321 0.505916 +0.009061 0.454544 0.50452 +-0.014587 0.454544 0.508207 +0.001548 0.444303 0.50458 +-0.007334 0.444303 0.505963 +-0.007074 0.464784 0.508147 +0.001808 0.464784 0.506764 +0.007627 0.458933 0.505218 +0.007519 0.450155 0.504282 +-0.013175 0.450155 0.507509 +-0.013067 0.458933 0.508445 +-0.002666 0.463321 0.507299 +-0.004185 0.458933 0.507062 +-0.002774 0.454544 0.506363 +-0.001341 0.450155 0.505665 +-0.002882 0.445766 0.505427 +numsurf 24 +SURF 0x10 +mat 1 +refs 3 +11 0.0 0.5 +16 0.5 0.500000059605 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +16 0.5 0.500000059605 +11 0.0 0.5 +10 0.5 1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +10 0.5 1.49011611938e-08 +11 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +10 0.5 1.49011611938e-08 +3 1.0 0.0 +16 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +16 0.0 0.5 +17 0.499999970198 0.499999970198 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +17 0.499999970198 0.499999970198 +16 0.0 0.5 +15 0.499999970198 0.0 +SURF 0x10 +mat 1 +refs 3 +3 0.0 0.0 +15 0.499999970198 0.0 +16 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +15 0.499999970198 0.0 +7 1.0 0.0 +17 0.499999970198 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +12 3.72529029846e-09 0.499999970198 +18 0.5 0.499999970198 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +18 0.5 0.499999970198 +12 3.72529029846e-09 0.499999970198 +17 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +5 0.0 0.0 +17 0.5 0.0 +12 3.72529029846e-09 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.0 +7 1.0 0.0 +18 0.5 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +18 0.0 0.5 +19 0.500000059605 0.5 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +19 0.500000059605 0.5 +18 0.0 0.5 +14 0.500000059605 0.0 +SURF 0x10 +mat 1 +refs 3 +7 0.0 0.0 +14 0.500000059605 0.0 +18 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +14 0.500000059605 0.0 +2 1.0 0.0 +19 0.500000059605 0.5 +SURF 0x10 +mat 1 +refs 3 +13 0.0 0.5 +20 0.5 0.500000059605 +0 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +20 0.5 0.500000059605 +13 0.0 0.5 +19 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +6 0.0 0.0 +19 0.5 0.0 +13 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +19 0.5 0.0 +2 1.0 0.0 +20 0.5 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +20 0.0 0.5 +8 0.5 0.5 +0 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +8 0.5 0.5 +20 0.0 0.5 +9 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +2 0.0 0.0 +9 0.5 0.0 +20 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +9 0.5 0.0 +1 1.0 0.0 +8 0.5 0.5 +kids 0 +OBJECT poly +name "arm2.L_1" +data 8 +Mesh.003 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 166 +-0.027913 0.48588 0.565486 +0.035406 0.48588 0.555613 +-0.028715 0.423208 0.558803 +0.034605 0.423208 0.54893 +0.047597 0.417924 0.674276 +-0.040565 0.417924 0.690197 +0.047597 0.498829 0.674276 +-0.040565 0.498829 0.690197 +-0.025149 0.490108 0.847606 +0.02323 0.490582 0.843046 +-0.02515 0.442892 0.847731 +0.02323 0.44686 0.843071 +0.003516 0.40444 0.682236 +0.039608 0.419113 0.594534 +0.002793 0.412762 0.552753 +0.003898 0.496325 0.561663 +0.04557 0.454544 0.550626 +-0.038878 0.454544 0.56379 +-0.034222 0.419113 0.607201 +-0.034222 0.493913 0.607201 +0.003516 0.512313 0.682236 +0.039608 0.493913 0.594534 +0.062298 0.458377 0.671622 +-0.055266 0.458377 0.69285 +-0.03932 0.424693 0.742644 +-0.035268 0.466262 0.847844 +-0.03932 0.503241 0.742644 +0.045298 0.503241 0.741206 +0.035824 0.46816 0.842855 +0.045298 0.424693 0.741206 +0.005206 0.498056 0.84709 +0.005185 0.436366 0.84719 +0.002693 0.406646 0.600867 +0.002693 0.50638 0.600867 +0.051876 0.456513 0.592423 +-0.046535 0.456513 0.609312 +-0.055367 0.463967 0.743145 +0.061323 0.463967 0.740706 +0.008798 0.516333 0.741142 +0.008798 0.411601 0.741142 +-0.046684 0.470336 0.829152 +0.05498 0.472364 0.824945 +0.009986 0.515018 0.837441 +0.010339 0.427269 0.818408 +-0.032351 0.437305 0.821654 +-0.032616 0.50377 0.836036 +0.03891 0.504741 0.832355 +0.039153 0.44067 0.818424 +0.025145 0.429228 0.521631 +-0.000543 0.420789 0.52472 +-0.026036 0.429228 0.529608 +-0.025386 0.479859 0.535007 +0.000302 0.488298 0.531918 +0.025795 0.479859 0.52703 +0.034004 0.454544 0.523001 +-0.034245 0.454544 0.533637 +0.005999 0.445766 0.504044 +-0.002926 0.44284 0.505115 +-0.011742 0.445766 0.50681 +-0.011525 0.463321 0.508682 +-0.002622 0.466247 0.507611 +0.006216 0.463321 0.505916 +0.009061 0.454544 0.50452 +-0.014587 0.454544 0.508207 +0.025557 0.411182 0.678256 +-0.018524 0.411182 0.686216 +-0.018524 0.505571 0.686216 +0.025557 0.505571 0.678256 +0.054937 0.478603 0.672949 +0.054937 0.43815 0.672949 +-0.047926 0.43815 0.691524 +-0.047926 0.478603 0.691524 +-0.030209 0.454577 0.847787 +-0.030209 0.478185 0.847725 +0.029527 0.479371 0.842951 +0.029527 0.45751 0.842963 +-0.009972 0.494082 0.847348 +0.014218 0.494319 0.845068 +0.014218 0.441613 0.84513 +-0.009972 0.439629 0.84746 +0.02115 0.412879 0.5977 +-0.015765 0.412879 0.604034 +-0.015765 0.500147 0.604034 +0.02115 0.500147 0.5977 +0.045731 0.475213 0.593478 +0.045731 0.437813 0.593478 +-0.040368 0.437813 0.608256 +-0.040368 0.475213 0.608256 +-0.047333 0.44433 0.742894 +-0.047333 0.483604 0.742894 +0.053311 0.483604 0.740956 +0.053311 0.44433 0.740956 +-0.015261 0.509787 0.741893 +0.027037 0.509787 0.741174 +0.027037 0.418147 0.741174 +-0.015261 0.418147 0.741893 +-0.040976 0.468299 0.838498 +-0.046718 0.467151 0.795179 +0.045402 0.470262 0.8339 +0.059962 0.468165 0.791909 +0.007596 0.506537 0.842266 +0.012321 0.514556 0.798365 +0.007773 0.431818 0.832799 +0.012519 0.420555 0.788849 +-0.039053 0.448354 0.79494 +-0.035917 0.456614 0.838441 +-0.035917 0.480222 0.838379 +-0.039053 0.485949 0.79494 +0.052297 0.486963 0.792148 +0.039105 0.481473 0.833996 +0.039105 0.459612 0.834008 +0.052297 0.449368 0.792148 +-0.010696 0.50829 0.799084 +-0.007582 0.502563 0.842524 +0.016608 0.5028 0.840244 +0.029778 0.50829 0.798396 +0.029976 0.426821 0.78888 +0.016784 0.437065 0.830739 +-0.007405 0.43508 0.833069 +-0.01052 0.426821 0.789568 +-0.02875 0.440098 0.834692 +-0.031865 0.431839 0.791191 +-0.028883 0.496939 0.841821 +-0.031997 0.502666 0.798382 +0.03107 0.497661 0.837701 +0.04424 0.503151 0.795854 +0.031202 0.443765 0.830748 +0.044394 0.433521 0.788888 +-0.039518 0.45382 0.825403 +-0.03965 0.487053 0.832594 +0.046945 0.488552 0.82865 +0.047056 0.456517 0.821685 +-0.011315 0.509394 0.836739 +0.024448 0.509879 0.834898 +0.024757 0.43397 0.818416 +-0.011006 0.432287 0.820031 +-0.00096 0.490345 0.845326 +0.005337 0.479134 0.845231 +0.000278 0.467211 0.84535 +-0.006019 0.456561 0.845458 +-0.00096 0.444876 0.845401 +0.001125 0.416776 0.538736 +0.029875 0.426218 0.535281 +-0.027386 0.426218 0.544205 +0.002078 0.492312 0.546791 +-0.012531 0.484079 0.533463 +0.013049 0.484079 0.529474 +0.0299 0.467202 0.525016 +0.029575 0.441886 0.522316 +-0.03014 0.441886 0.531622 +-0.029815 0.467202 0.534322 +-0.001756 0.431815 0.514918 +0.001548 0.444303 0.50458 +-0.007334 0.444303 0.505963 +-0.007074 0.464784 0.508147 +0.001808 0.464784 0.506764 +0.007627 0.458933 0.505218 +0.007519 0.450155 0.504282 +-0.013175 0.450155 0.507509 +-0.013067 0.458933 0.508445 +0.011113 0.488195 0.540321 +0.024033 0.488195 0.540258 +0.047094 0.434052 0.534318 +-0.011945 0.434052 0.534609 +0.019807 0.438059 0.510981 +0.015312 0.438059 0.511003 +numsurf 248 +SURF 0x10 +mat 1 +refs 3 +81 0.90032851696 0.699469804764 +2 0.897328317165 0.739786684513 +14 0.926753878593 0.737024903297 +SURF 0x10 +mat 1 +refs 3 +18 0.886189460754 0.701048374176 +2 0.897328317165 0.739786684513 +81 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 3 +81 0.90032851696 0.699469804764 +14 0.926753878593 0.737024903297 +32 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 3 +80 0.928606688976 0.696312785149 +14 0.926753878593 0.737024903297 +3 0.955941557884 0.732427597046 +SURF 0x10 +mat 1 +refs 3 +32 0.914467632771 0.697891294956 +14 0.926753878593 0.737024903297 +80 0.928606688976 0.696312785149 +SURF 0x10 +mat 1 +refs 3 +80 0.928606688976 0.696312785149 +3 0.955941557884 0.732427597046 +13 0.942745745182 0.694734215736 +SURF 0x10 +mat 1 +refs 4 +13 0.942745745182 0.694734215736 +4 0.93455016613 0.640841007233 +64 0.917627990246 0.642596483231 +80 0.928606688976 0.696312785149 +SURF 0x10 +mat 1 +refs 4 +80 0.928606688976 0.696312785149 +64 0.917627990246 0.642596483231 +12 0.900705814362 0.644352018833 +32 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 4 +32 0.914467632771 0.697891294956 +12 0.900705814362 0.644352018833 +65 0.883783578873 0.64610761404 +81 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +81 0.90032851696 0.699469804764 +65 0.883783578873 0.64610761404 +5 0.866861343384 0.647863209248 +18 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 3 +83 0.928606688976 0.696312725544 +1 0.955227017403 0.726920366287 +15 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 3 +21 0.942745745182 0.694734156132 +1 0.955227017403 0.726920366287 +83 0.928606688976 0.696312725544 +SURF 0x10 +mat 1 +refs 3 +83 0.928606688976 0.696312725544 +15 0.92580139637 0.729682266712 +33 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 3 +15 0.92580139637 0.729682266712 +0 0.896613895893 0.734279572964 +82 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 3 +33 0.914467632771 0.697891294956 +15 0.92580139637 0.729682266712 +82 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 3 +82 0.90032851696 0.699469804764 +0 0.896613895893 0.734279572964 +19 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +19 0.886189460754 0.701048374176 +7 0.866861343384 0.647863209248 +66 0.883783578873 0.64610761404 +82 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +82 0.90032851696 0.699469804764 +66 0.883783578873 0.64610761404 +20 0.900705814362 0.644352018833 +33 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 4 +33 0.914467632771 0.697891294956 +20 0.900705814362 0.644352018833 +67 0.917627930641 0.642596483231 +83 0.928606688976 0.696312725544 +SURF 0x10 +mat 1 +refs 4 +83 0.928606688976 0.696312725544 +67 0.917627930641 0.642596483231 +6 0.934550106525 0.640840888023 +21 0.942745745182 0.694734156132 +SURF 0x10 +mat 1 +refs 3 +85 0.947458744049 0.694207906723 +3 0.955941557884 0.732427597046 +16 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 3 +13 0.942745745182 0.694734215736 +3 0.955941557884 0.732427597046 +85 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 3 +85 0.947458744049 0.694207906723 +16 0.965353190899 0.728447496891 +34 0.952171802521 0.693681657314 +SURF 0x10 +mat 1 +refs 3 +84 0.947458744049 0.694207906723 +16 0.965353190899 0.728447496891 +1 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 3 +34 0.952171802521 0.693681657314 +16 0.965353190899 0.728447496891 +84 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 3 +84 0.947458744049 0.694207906723 +1 0.955227017403 0.726920366287 +21 0.942745745182 0.694734156132 +SURF 0x10 +mat 1 +refs 4 +21 0.942745745182 0.694734156132 +6 0.934550106525 0.640840888023 +68 0.940190911293 0.640255749226 +84 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 4 +84 0.947458744049 0.694207906723 +68 0.940190911293 0.640255749226 +22 0.945831775665 0.639670610428 +34 0.952171802521 0.693681657314 +SURF 0x10 +mat 1 +refs 4 +34 0.952171802521 0.693681657314 +22 0.945831775665 0.639670610428 +69 0.940190970898 0.64025580883 +85 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 4 +85 0.947458744049 0.694207906723 +69 0.940190970898 0.64025580883 +4 0.93455016613 0.640841007233 +13 0.942745745182 0.694734215736 +SURF 0x10 +mat 1 +refs 3 +87 0.881476461887 0.70157456398 +0 0.896613895893 0.734279572964 +17 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 3 +19 0.886189460754 0.701048374176 +0 0.896613895893 0.734279572964 +87 0.881476461887 0.70157456398 +SURF 0x10 +mat 1 +refs 3 +87 0.881476461887 0.70157456398 +17 0.88720202446 0.738259613514 +35 0.876763522625 0.702100872993 +SURF 0x10 +mat 1 +refs 3 +86 0.881476461887 0.70157456398 +17 0.88720202446 0.738259613514 +2 0.897328317165 0.739786684513 +SURF 0x10 +mat 1 +refs 3 +35 0.876763522625 0.702100872993 +17 0.88720202446 0.738259613514 +86 0.881476461887 0.70157456398 +SURF 0x10 +mat 1 +refs 3 +86 0.881476461887 0.70157456398 +2 0.897328317165 0.739786684513 +18 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +18 0.886189460754 0.701048374176 +5 0.866861343384 0.647863209248 +70 0.861220598221 0.64844840765 +86 0.881476521492 0.701574623585 +SURF 0x10 +mat 1 +refs 4 +86 0.881476521492 0.701574623585 +70 0.861220598221 0.64844840765 +23 0.855579793453 0.649033606052 +35 0.876763522625 0.702100872993 +SURF 0x10 +mat 1 +refs 4 +35 0.876763522625 0.702100872993 +23 0.855579793453 0.649033606052 +71 0.861220598221 0.64844840765 +87 0.881476521492 0.701574623585 +SURF 0x10 +mat 1 +refs 4 +87 0.881476521492 0.701574623585 +71 0.861220598221 0.64844840765 +7 0.866861343384 0.647863209248 +19 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +26 0.854944527149 0.59752124548 +7 0.866861343384 0.647863209248 +71 0.861220538616 0.648448348045 +89 0.849144816399 0.59816724062 +SURF 0x10 +mat 1 +refs 4 +89 0.849144816399 0.59816724062 +71 0.861220538616 0.648448348045 +23 0.855579793453 0.649033606052 +36 0.843345105648 0.598813295364 +SURF 0x10 +mat 1 +refs 4 +36 0.843345105648 0.598813295364 +23 0.855579793453 0.649033606052 +70 0.861220598221 0.64844840765 +88 0.849144816399 0.598167300224 +SURF 0x10 +mat 1 +refs 4 +88 0.849144816399 0.598167300224 +70 0.861220598221 0.64844840765 +5 0.866861343384 0.647863209248 +24 0.854944527149 0.597521364689 +SURF 0x10 +mat 1 +refs 4 +29 0.916051208973 0.589925348759 +4 0.93455016613 0.640841007233 +69 0.940190970898 0.64025580883 +91 0.921850979328 0.589279294014 +SURF 0x10 +mat 1 +refs 4 +91 0.921850979328 0.589279294014 +69 0.940190970898 0.64025580883 +22 0.945831775665 0.639670610428 +37 0.927650749683 0.58863312006 +SURF 0x10 +mat 1 +refs 4 +37 0.927650749683 0.58863312006 +22 0.945831775665 0.639670610428 +68 0.940190911293 0.640255749226 +90 0.921850979328 0.589279174805 +SURF 0x10 +mat 1 +refs 4 +90 0.921850979328 0.589279174805 +68 0.940190911293 0.640255749226 +6 0.934550106525 0.640840888023 +27 0.916051208973 0.589925169945 +SURF 0x10 +mat 1 +refs 4 +27 0.916051208973 0.589925169945 +6 0.934550106525 0.640840888023 +67 0.917627930641 0.642596483231 +93 0.902896881104 0.59178519249 +SURF 0x10 +mat 1 +refs 4 +93 0.902896881104 0.59178519249 +67 0.917627930641 0.642596483231 +20 0.900705814362 0.644352018833 +38 0.889742612839 0.593645393848 +SURF 0x10 +mat 1 +refs 4 +38 0.889742612839 0.593645393848 +20 0.900705814362 0.644352018833 +66 0.883783578873 0.64610761404 +92 0.872343540192 0.595583319664 +SURF 0x10 +mat 1 +refs 4 +92 0.872343540192 0.595583319664 +66 0.883783578873 0.64610761404 +7 0.866861343384 0.647863209248 +26 0.854944527149 0.59752124548 +SURF 0x10 +mat 1 +refs 4 +24 0.854944527149 0.597521364689 +5 0.866861343384 0.647863209248 +65 0.883783578873 0.64610761404 +95 0.872343659401 0.595583438873 +SURF 0x10 +mat 1 +refs 4 +95 0.872343659401 0.595583438873 +65 0.883783578873 0.64610761404 +12 0.900705814362 0.644352018833 +39 0.889742851257 0.593645453453 +SURF 0x10 +mat 1 +refs 4 +39 0.889742851257 0.593645453453 +12 0.900705814362 0.644352018833 +64 0.917627990246 0.642596483231 +94 0.902897000313 0.591785430908 +SURF 0x10 +mat 1 +refs 4 +94 0.902897000313 0.591785430908 +64 0.917627990246 0.642596483231 +4 0.93455016613 0.640841007233 +29 0.916051208973 0.589925348759 +SURF 0x10 +mat 1 +refs 3 +96 0.842054486275 0.545872688293 +72 0.849494040012 0.538448214531 +25 0.845680773258 0.538942217827 +SURF 0x10 +mat 1 +refs 3 +72 0.849494040012 0.538448214531 +96 0.842054486275 0.545872688293 +105 0.845867693424 0.545378565788 +SURF 0x10 +mat 1 +refs 3 +40 0.838428139687 0.552802979946 +105 0.845867693424 0.545378565788 +96 0.842054486275 0.545872688293 +SURF 0x10 +mat 1 +refs 3 +105 0.845867693424 0.545378565788 +10 0.853307306767 0.537954211235 +72 0.849494040012 0.538448214531 +SURF 0x10 +mat 1 +refs 3 +97 0.840886592865 0.575808167458 +104 0.846686303616 0.575162172318 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +104 0.846686303616 0.575162172318 +97 0.840886592865 0.575808167458 +88 0.849144816399 0.598167300224 +SURF 0x10 +mat 1 +refs 3 +36 0.843345105648 0.598813295364 +88 0.849144816399 0.598167300224 +97 0.840886592865 0.575808167458 +SURF 0x10 +mat 1 +refs 3 +88 0.849144816399 0.598167300224 +24 0.854944527149 0.597521364689 +104 0.846686303616 0.575162172318 +SURF 0x10 +mat 1 +refs 3 +97 0.840886592865 0.575808167458 +89 0.849144816399 0.59816724062 +36 0.843345105648 0.598813295364 +SURF 0x10 +mat 1 +refs 3 +89 0.849144816399 0.59816724062 +97 0.840886592865 0.575808167458 +107 0.84668636322 0.575162053108 +SURF 0x10 +mat 1 +refs 3 +40 0.838428139687 0.552802979946 +107 0.84668636322 0.575162053108 +97 0.840886592865 0.575808167458 +SURF 0x10 +mat 1 +refs 3 +107 0.84668636322 0.575162053108 +26 0.854944527149 0.59752124548 +89 0.849144816399 0.59816724062 +SURF 0x10 +mat 1 +refs 3 +96 0.842054367065 0.545872628689 +106 0.845873177052 0.545420706272 +40 0.838428139687 0.552802979946 +SURF 0x10 +mat 1 +refs 3 +106 0.845873177052 0.545420706272 +96 0.842054367065 0.545872628689 +73 0.849499464035 0.53849029541 +SURF 0x10 +mat 1 +refs 3 +25 0.845680773258 0.538942217827 +73 0.849499464035 0.53849029541 +96 0.842054367065 0.545872628689 +SURF 0x10 +mat 1 +refs 3 +73 0.849499464035 0.53849029541 +8 0.853318214417 0.538038313389 +106 0.845873177052 0.545420706272 +SURF 0x10 +mat 1 +refs 3 +98 0.907455325127 0.539890408516 +74 0.894837081432 0.53543394804 +28 0.899586796761 0.53483569622 +SURF 0x10 +mat 1 +refs 3 +74 0.894837081432 0.53543394804 +98 0.907455325127 0.539890408516 +109 0.902705550194 0.54048871994 +SURF 0x10 +mat 1 +refs 3 +41 0.915323793888 0.544945120811 +109 0.902705550194 0.54048871994 +98 0.907455325127 0.539890408516 +SURF 0x10 +mat 1 +refs 3 +109 0.902705550194 0.54048871994 +9 0.890087366104 0.536032259464 +74 0.894837081432 0.53543394804 +SURF 0x10 +mat 1 +refs 3 +99 0.921487271786 0.566789090633 +108 0.915687441826 0.567435145378 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +108 0.915687441826 0.567435145378 +99 0.921487271786 0.566789090633 +90 0.921850919724 0.5892791152 +SURF 0x10 +mat 1 +refs 3 +37 0.927650749683 0.58863312006 +90 0.921850919724 0.5892791152 +99 0.921487271786 0.566789090633 +SURF 0x10 +mat 1 +refs 3 +90 0.921850919724 0.5892791152 +27 0.916051208973 0.589925169945 +108 0.915687441826 0.567435145378 +SURF 0x10 +mat 1 +refs 3 +99 0.92148733139 0.566789209843 +91 0.921850979328 0.589279294014 +37 0.927650749683 0.58863312006 +SURF 0x10 +mat 1 +refs 3 +91 0.921850979328 0.589279294014 +99 0.92148733139 0.566789209843 +111 0.915687501431 0.567435264587 +SURF 0x10 +mat 1 +refs 3 +41 0.915323793888 0.544945120811 +111 0.915687501431 0.567435264587 +99 0.92148733139 0.566789209843 +SURF 0x10 +mat 1 +refs 3 +111 0.915687501431 0.567435264587 +29 0.916051208973 0.589925348759 +91 0.921850979328 0.589279294014 +SURF 0x10 +mat 1 +refs 3 +98 0.907455325127 0.539890408516 +110 0.902704536915 0.540480315685 +41 0.915323793888 0.544945120811 +SURF 0x10 +mat 1 +refs 3 +110 0.902704536915 0.540480315685 +98 0.907455325127 0.539890408516 +75 0.894836068153 0.535425543785 +SURF 0x10 +mat 1 +refs 3 +28 0.899586796761 0.53483569622 +75 0.894836068153 0.535425543785 +98 0.907455325127 0.539890408516 +SURF 0x10 +mat 1 +refs 3 +75 0.894836068153 0.535425543785 +11 0.890085279942 0.536015510559 +110 0.902704536915 0.540480315685 +SURF 0x10 +mat 1 +refs 3 +100 0.878365635872 0.538207292557 +76 0.864765763283 0.536615252495 +30 0.876213371754 0.535192131996 +SURF 0x10 +mat 1 +refs 3 +76 0.864765763283 0.536615252495 +100 0.878365635872 0.538207292557 +113 0.866918087006 0.539630413055 +SURF 0x10 +mat 1 +refs 3 +42 0.880517959595 0.541222453117 +113 0.866918087006 0.539630413055 +100 0.878365635872 0.538207292557 +SURF 0x10 +mat 1 +refs 3 +113 0.866918087006 0.539630413055 +8 0.853318214417 0.538038313389 +76 0.864765763283 0.536615252495 +SURF 0x10 +mat 1 +refs 3 +101 0.885130286217 0.567433893681 +112 0.86773121357 0.569371819496 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +112 0.86773121357 0.569371819496 +101 0.885130286217 0.567433893681 +92 0.872343540192 0.595583319664 +SURF 0x10 +mat 1 +refs 3 +38 0.889742612839 0.593645393848 +92 0.872343540192 0.595583319664 +101 0.885130286217 0.567433893681 +SURF 0x10 +mat 1 +refs 3 +92 0.872343540192 0.595583319664 +26 0.854944527149 0.59752124548 +112 0.86773121357 0.569371819496 +SURF 0x10 +mat 1 +refs 3 +101 0.885130286217 0.567433893681 +93 0.902896881104 0.591785252094 +38 0.889742612839 0.593645393848 +SURF 0x10 +mat 1 +refs 3 +93 0.902896881104 0.591785252094 +101 0.885130286217 0.567433893681 +115 0.898284554482 0.565573811531 +SURF 0x10 +mat 1 +refs 3 +42 0.880517959595 0.541222453117 +115 0.898284554482 0.565573811531 +101 0.885130286217 0.567433893681 +SURF 0x10 +mat 1 +refs 3 +115 0.898284554482 0.565573811531 +27 0.916051208973 0.589925169945 +93 0.902896881104 0.591785252094 +SURF 0x10 +mat 1 +refs 3 +100 0.878365635872 0.538207292557 +114 0.885302662849 0.538627386093 +42 0.880517959595 0.541222453117 +SURF 0x10 +mat 1 +refs 3 +114 0.885302662849 0.538627386093 +100 0.878365635872 0.538207292557 +77 0.883150339127 0.535612225533 +SURF 0x10 +mat 1 +refs 3 +30 0.876213371754 0.535192131996 +77 0.883150339127 0.535612225533 +100 0.878365635872 0.538207292557 +SURF 0x10 +mat 1 +refs 3 +77 0.883150339127 0.535612225533 +9 0.890087366104 0.536032259464 +114 0.885302662849 0.538627386093 +SURF 0x10 +mat 1 +refs 3 +102 0.879194736481 0.544597864151 +78 0.883144974709 0.535570204258 +31 0.87620472908 0.535124897957 +SURF 0x10 +mat 1 +refs 3 +78 0.883144974709 0.535570204258 +102 0.879194736481 0.544597864151 +117 0.886134982109 0.545043110847 +SURF 0x10 +mat 1 +refs 3 +43 0.882184684277 0.554070830345 +117 0.886134982109 0.545043110847 +102 0.879194736481 0.544597864151 +SURF 0x10 +mat 1 +refs 3 +117 0.886134982109 0.545043110847 +11 0.890085279942 0.536015510559 +78 0.883144974709 0.535570204258 +SURF 0x10 +mat 1 +refs 3 +103 0.885963737965 0.573858141899 +116 0.899117946625 0.571998119354 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +116 0.899117946625 0.571998119354 +103 0.885963737965 0.573858141899 +94 0.902897000313 0.591785430908 +SURF 0x10 +mat 1 +refs 3 +39 0.889742851257 0.593645453453 +94 0.902897000313 0.591785430908 +103 0.885963737965 0.573858141899 +SURF 0x10 +mat 1 +refs 3 +94 0.902897000313 0.591785430908 +29 0.916051208973 0.589925348759 +116 0.899117946625 0.571998119354 +SURF 0x10 +mat 1 +refs 3 +103 0.885963737965 0.573858141899 +95 0.872343659401 0.595583438873 +39 0.889742851257 0.593645453453 +SURF 0x10 +mat 1 +refs 3 +95 0.872343659401 0.595583438873 +103 0.885963737965 0.573858141899 +119 0.868564605713 0.575796127319 +SURF 0x10 +mat 1 +refs 3 +43 0.882184684277 0.554070830345 +119 0.868564605713 0.575796127319 +103 0.885963737965 0.573858141899 +SURF 0x10 +mat 1 +refs 3 +119 0.868564605713 0.575796127319 +24 0.854944527149 0.597521364689 +95 0.872343659401 0.595583438873 +SURF 0x10 +mat 1 +refs 3 +102 0.879194736481 0.544597864151 +118 0.867745995522 0.54601252079 +43 0.882184684277 0.554070830345 +SURF 0x10 +mat 1 +refs 3 +118 0.867745995522 0.54601252079 +102 0.879194736481 0.544597864151 +79 0.864756047726 0.536539554596 +SURF 0x10 +mat 1 +refs 3 +31 0.87620472908 0.535124897957 +79 0.864756047726 0.536539554596 +102 0.879194736481 0.544597864151 +SURF 0x10 +mat 1 +refs 3 +79 0.864756047726 0.536539554596 +10 0.853307306767 0.537954211235 +118 0.867745995522 0.54601252079 +SURF 0x10 +mat 1 +refs 3 +121 0.852366507053 0.576944589615 +104 0.84668636322 0.575162172318 +24 0.854944527149 0.597521364689 +SURF 0x10 +mat 1 +refs 3 +104 0.84668636322 0.575162172318 +121 0.852366507053 0.576944589615 +128 0.844108343124 0.554585456848 +SURF 0x10 +mat 1 +refs 3 +44 0.849788486958 0.556367874146 +128 0.844108343124 0.554585456848 +121 0.852366507053 0.576944589615 +SURF 0x10 +mat 1 +refs 3 +128 0.844108343124 0.554585456848 +40 0.838428139687 0.552802979946 +104 0.84668636322 0.575162172318 +SURF 0x10 +mat 1 +refs 3 +120 0.851547896862 0.54716104269 +128 0.844108343124 0.554585397243 +44 0.849788486958 0.556367874146 +SURF 0x10 +mat 1 +refs 3 +128 0.844108343124 0.554585397243 +120 0.851547896862 0.54716104269 +105 0.845867693424 0.545378625393 +SURF 0x10 +mat 1 +refs 3 +10 0.853307306767 0.537954211235 +105 0.845867693424 0.545378625393 +120 0.851547896862 0.54716104269 +SURF 0x10 +mat 1 +refs 3 +105 0.845867693424 0.545378625393 +40 0.838428139687 0.552802979946 +128 0.844108343124 0.554585397243 +SURF 0x10 +mat 1 +refs 3 +122 0.850923657417 0.542349040508 +106 0.845873177052 0.545420646667 +8 0.853318214417 0.538038313389 +SURF 0x10 +mat 1 +refs 3 +106 0.845873177052 0.545420646667 +122 0.850923657417 0.542349040508 +129 0.843478679657 0.549731373787 +SURF 0x10 +mat 1 +refs 3 +45 0.848529160023 0.546659767628 +129 0.843478679657 0.549731373787 +122 0.850923657417 0.542349040508 +SURF 0x10 +mat 1 +refs 3 +129 0.843478679657 0.549731373787 +40 0.838428139687 0.552802979946 +106 0.845873177052 0.545420646667 +SURF 0x10 +mat 1 +refs 3 +123 0.851736783981 0.572090506554 +129 0.843478679657 0.549731373787 +45 0.848529160023 0.546659767628 +SURF 0x10 +mat 1 +refs 3 +129 0.843478679657 0.549731373787 +123 0.851736783981 0.572090506554 +107 0.84668636322 0.575162053108 +SURF 0x10 +mat 1 +refs 3 +26 0.854944527149 0.59752124548 +107 0.84668636322 0.575162053108 +123 0.851736783981 0.572090506554 +SURF 0x10 +mat 1 +refs 3 +107 0.84668636322 0.575162053108 +40 0.838428139687 0.552802979946 +129 0.843478679657 0.549731373787 +SURF 0x10 +mat 1 +refs 3 +125 0.909360766411 0.565773129463 +108 0.915687561035 0.567435145378 +27 0.916051208973 0.589925169945 +SURF 0x10 +mat 1 +refs 3 +108 0.915687561035 0.567435145378 +125 0.909360766411 0.565773129463 +130 0.908997058868 0.543283104897 +SURF 0x10 +mat 1 +refs 3 +46 0.902670264244 0.541621029377 +130 0.908997058868 0.543283104897 +125 0.909360766411 0.565773129463 +SURF 0x10 +mat 1 +refs 3 +130 0.908997058868 0.543283104897 +41 0.915323793888 0.544945120811 +108 0.915687561035 0.567435145378 +SURF 0x10 +mat 1 +refs 3 +124 0.896378755569 0.538826584816 +130 0.908997058868 0.543283104897 +46 0.902670264244 0.541621029377 +SURF 0x10 +mat 1 +refs 3 +130 0.908997058868 0.543283104897 +124 0.896378755569 0.538826584816 +109 0.902705550194 0.540488660336 +SURF 0x10 +mat 1 +refs 3 +9 0.890087366104 0.536032259464 +109 0.902705550194 0.540488660336 +124 0.896378755569 0.538826584816 +SURF 0x10 +mat 1 +refs 3 +109 0.902705550194 0.540488660336 +41 0.915323793888 0.544945120811 +130 0.908997058868 0.543283104897 +SURF 0x10 +mat 1 +refs 3 +126 0.896987736225 0.543520510197 +110 0.902704536915 0.540480315685 +11 0.890085279942 0.536015510559 +SURF 0x10 +mat 1 +refs 3 +110 0.902704536915 0.540480315685 +126 0.896987736225 0.543520510197 +131 0.909606933594 0.547985315323 +SURF 0x10 +mat 1 +refs 3 +47 0.903890192509 0.551025509834 +131 0.909606933594 0.547985315323 +126 0.896987736225 0.543520510197 +SURF 0x10 +mat 1 +refs 3 +131 0.909606933594 0.547985315323 +41 0.915323793888 0.544945120811 +110 0.902704536915 0.540480315685 +SURF 0x10 +mat 1 +refs 3 +127 0.909970700741 0.570475399494 +131 0.909606993198 0.547985315323 +47 0.903890192509 0.551025509834 +SURF 0x10 +mat 1 +refs 3 +131 0.909606993198 0.547985315323 +127 0.909970700741 0.570475399494 +111 0.915687501431 0.567435264587 +SURF 0x10 +mat 1 +refs 3 +29 0.916051208973 0.589925348759 +111 0.915687501431 0.567435264587 +127 0.909970700741 0.570475399494 +SURF 0x10 +mat 1 +refs 3 +111 0.915687501431 0.567435264587 +41 0.915323793888 0.544945120811 +131 0.909606993198 0.547985315323 +SURF 0x10 +mat 1 +refs 3 +123 0.851736783981 0.572090506554 +112 0.86773121357 0.569371819496 +26 0.854944527149 0.59752124548 +SURF 0x10 +mat 1 +refs 3 +112 0.86773121357 0.569371819496 +123 0.851736783981 0.572090506554 +132 0.864523530006 0.54394108057 +SURF 0x10 +mat 1 +refs 3 +45 0.848529160023 0.546659767628 +132 0.864523530006 0.54394108057 +123 0.851736783981 0.572090506554 +SURF 0x10 +mat 1 +refs 3 +132 0.864523530006 0.54394108057 +42 0.880517959595 0.541222453117 +112 0.86773121357 0.569371819496 +SURF 0x10 +mat 1 +refs 3 +122 0.850923657417 0.542349040508 +132 0.864523530006 0.543941140175 +45 0.848529160023 0.546659767628 +SURF 0x10 +mat 1 +refs 3 +132 0.864523530006 0.543941140175 +122 0.850923657417 0.542349040508 +113 0.866918087006 0.539630413055 +SURF 0x10 +mat 1 +refs 3 +8 0.853318214417 0.538038313389 +113 0.866918087006 0.539630413055 +122 0.850923657417 0.542349040508 +SURF 0x10 +mat 1 +refs 3 +113 0.866918087006 0.539630413055 +42 0.880517959595 0.541222453117 +132 0.864523530006 0.543941140175 +SURF 0x10 +mat 1 +refs 3 +124 0.896378815174 0.538826644421 +114 0.885302662849 0.538627386093 +9 0.890087366104 0.536032259464 +SURF 0x10 +mat 1 +refs 3 +114 0.885302662849 0.538627386093 +124 0.896378815174 0.538826644421 +133 0.891594111919 0.541421771049 +SURF 0x10 +mat 1 +refs 3 +46 0.902670264244 0.541621029377 +133 0.891594111919 0.541421771049 +124 0.896378815174 0.538826644421 +SURF 0x10 +mat 1 +refs 3 +133 0.891594111919 0.541421771049 +42 0.880517959595 0.541222453117 +114 0.885302662849 0.538627386093 +SURF 0x10 +mat 1 +refs 3 +125 0.909360706806 0.565773010254 +133 0.891594111919 0.541421771049 +46 0.902670264244 0.541621029377 +SURF 0x10 +mat 1 +refs 3 +133 0.891594111919 0.541421771049 +125 0.909360706806 0.565773010254 +115 0.898284554482 0.565573811531 +SURF 0x10 +mat 1 +refs 3 +27 0.916051208973 0.589925169945 +115 0.898284554482 0.565573811531 +125 0.909360706806 0.565773010254 +SURF 0x10 +mat 1 +refs 3 +115 0.898284554482 0.565573811531 +42 0.880517959595 0.541222453117 +133 0.891594111919 0.541421771049 +SURF 0x10 +mat 1 +refs 3 +127 0.909970700741 0.570475399494 +116 0.899117946625 0.571998119354 +29 0.916051208973 0.589925348759 +SURF 0x10 +mat 1 +refs 3 +116 0.899117946625 0.571998119354 +127 0.909970700741 0.570475399494 +134 0.893037438393 0.55254817009 +SURF 0x10 +mat 1 +refs 3 +47 0.903890192509 0.551025509834 +134 0.893037438393 0.55254817009 +127 0.909970700741 0.570475399494 +SURF 0x10 +mat 1 +refs 3 +134 0.893037438393 0.55254817009 +43 0.882184684277 0.554070830345 +116 0.899117946625 0.571998119354 +SURF 0x10 +mat 1 +refs 3 +126 0.896987736225 0.543520510197 +134 0.893037438393 0.55254817009 +47 0.903890192509 0.551025509834 +SURF 0x10 +mat 1 +refs 3 +134 0.893037438393 0.55254817009 +126 0.896987736225 0.543520510197 +117 0.886134982109 0.545043170452 +SURF 0x10 +mat 1 +refs 3 +11 0.890085279942 0.536015510559 +117 0.886134982109 0.545043170452 +126 0.896987736225 0.543520510197 +SURF 0x10 +mat 1 +refs 3 +117 0.886134982109 0.545043170452 +43 0.882184684277 0.554070830345 +134 0.893037438393 0.55254817009 +SURF 0x10 +mat 1 +refs 3 +120 0.851547896862 0.54716104269 +118 0.867745995522 0.54601252079 +10 0.853307306767 0.537954211235 +SURF 0x10 +mat 1 +refs 3 +118 0.867745995522 0.54601252079 +120 0.851547896862 0.54716104269 +135 0.865986585617 0.555219292641 +SURF 0x10 +mat 1 +refs 3 +44 0.849788486958 0.556367874146 +135 0.865986585617 0.555219292641 +120 0.851547896862 0.54716104269 +SURF 0x10 +mat 1 +refs 3 +135 0.865986585617 0.555219292641 +43 0.882184684277 0.554070830345 +118 0.867745995522 0.54601252079 +SURF 0x10 +mat 1 +refs 3 +121 0.852366507053 0.576944589615 +135 0.865986585617 0.555219292641 +44 0.849788486958 0.556367874146 +SURF 0x10 +mat 1 +refs 3 +135 0.865986585617 0.555219292641 +121 0.852366507053 0.576944589615 +119 0.868564605713 0.575796127319 +SURF 0x10 +mat 1 +refs 3 +24 0.854944527149 0.597521364689 +119 0.868564605713 0.575796127319 +121 0.852366507053 0.576944589615 +SURF 0x10 +mat 1 +refs 3 +119 0.868564605713 0.575796127319 +43 0.882184684277 0.554070830345 +135 0.865986585617 0.555219292641 +SURF 0x10 +mat 1 +refs 3 +77 0.727968990803 0.182866573334 +136 0.714978039265 0.181814193726 +9 0.735686302185 0.181877017021 +SURF 0x10 +mat 1 +refs 3 +136 0.714978039265 0.181814193726 +77 0.727968990803 0.182866573334 +76 0.707260608673 0.18280377984 +SURF 0x10 +mat 1 +refs 3 +30 0.720251619816 0.183856129646 +76 0.707260608673 0.18280377984 +77 0.727968990803 0.182866573334 +SURF 0x10 +mat 1 +refs 3 +76 0.707260608673 0.18280377984 +8 0.69426971674 0.181751400232 +136 0.714978039265 0.181814193726 +SURF 0x10 +mat 1 +refs 3 +74 0.7410774827 0.178908288479 +137 0.720369160175 0.178845494986 +28 0.746468603611 0.175939589739 +SURF 0x10 +mat 1 +refs 3 +137 0.720369160175 0.178845494986 +74 0.7410774827 0.178908288479 +136 0.714978039265 0.181814193726 +SURF 0x10 +mat 1 +refs 3 +9 0.735686302185 0.181877017021 +136 0.714978039265 0.181814193726 +74 0.7410774827 0.178908288479 +SURF 0x10 +mat 1 +refs 3 +136 0.714978039265 0.181814193726 +8 0.69426971674 0.181751400232 +137 0.720369160175 0.178845494986 +SURF 0x10 +mat 1 +refs 3 +137 0.720369160175 0.178845494986 +138 0.716038286686 0.175688385963 +28 0.746468603611 0.175939589739 +SURF 0x10 +mat 1 +refs 3 +138 0.716038286686 0.175688385963 +137 0.720369160175 0.178845494986 +73 0.68993884325 0.17859429121 +SURF 0x10 +mat 1 +refs 3 +8 0.69426971674 0.181751400232 +73 0.68993884325 0.17859429121 +137 0.720369160175 0.178845494986 +SURF 0x10 +mat 1 +refs 3 +73 0.68993884325 0.17859429121 +25 0.685607969761 0.17543721199 +138 0.716038286686 0.175688385963 +SURF 0x10 +mat 1 +refs 3 +75 0.741077303886 0.173119544983 +139 0.710646927357 0.172868341208 +11 0.735685884953 0.170299470425 +SURF 0x10 +mat 1 +refs 3 +139 0.710646927357 0.172868341208 +75 0.741077303886 0.173119544983 +138 0.716038286686 0.175688385963 +SURF 0x10 +mat 1 +refs 3 +28 0.746468603611 0.175939589739 +138 0.716038286686 0.175688385963 +75 0.741077303886 0.173119544983 +SURF 0x10 +mat 1 +refs 3 +138 0.716038286686 0.175688385963 +25 0.685607969761 0.17543721199 +139 0.710646927357 0.172868341208 +SURF 0x10 +mat 1 +refs 3 +139 0.710646927357 0.172868341208 +140 0.714976727962 0.169774055481 +11 0.735685884953 0.170299470425 +SURF 0x10 +mat 1 +refs 3 +140 0.714976727962 0.216876029968 +139 0.710646927357 0.219970345497 +72 0.689937770367 0.219444870949 +SURF 0x10 +mat 1 +refs 3 +25 0.685607969761 0.17543721199 +72 0.689937770367 0.172342896461 +139 0.710646927357 0.172868341208 +SURF 0x10 +mat 1 +refs 3 +72 0.689937770367 0.172342896461 +10 0.694267570972 0.169248610735 +140 0.714976727962 0.169774055481 +SURF 0x10 +mat 1 +refs 3 +78 0.727967917919 0.21601203084 +79 0.707258760929 0.215486615896 +31 0.720249891281 0.214622616768 +SURF 0x10 +mat 1 +refs 3 +79 0.707258760929 0.215486615896 +78 0.727967917919 0.21601203084 +140 0.714976727962 0.216876029968 +SURF 0x10 +mat 1 +refs 3 +11 0.735685884953 0.217401444912 +140 0.714976727962 0.216876029968 +78 0.727967917919 0.21601203084 +SURF 0x10 +mat 1 +refs 3 +140 0.714976727962 0.216876029968 +10 0.694267570972 0.216350615025 +79 0.707258760929 0.215486615896 +SURF 0x10 +mat 1 +refs 4 +3 0.926753878593 0.737024903297 +14 0.955941557884 0.732427597046 +141 0.949343681335 0.713580965996 +142 0.920610785484 0.717458128929 +SURF 0x10 +mat 1 +refs 4 +142 0.920610785484 0.717458128929 +141 0.949343681335 0.713580965996 +49 0.942745745182 0.694734215736 +48 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 4 +14 0.886189460754 0.701048374176 +2 0.897328317165 0.739786684513 +143 0.912041068077 0.738405823708 +141 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +141 0.90032851696 0.699469804764 +143 0.912041068077 0.738405823708 +50 0.926753878593 0.737024903297 +49 0.914467632771 0.697891294956 +SURF 0x10 +mat 1 +refs 4 +52 0.886189460754 0.701048374176 +145 0.90032851696 0.699469804764 +160 0.894690334797 0.708427727222 +144 0.891401648521 0.717664003372 +SURF 0x10 +mat 1 +refs 4 +51 0.914467632771 0.697891294956 +0 0.92580139637 0.729682266712 +160 0.894690334797 0.708427727222 +145 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +0 0.92580139637 0.729682266712 +15 0.896613895893 0.734279572964 +144 0.891401648521 0.717664003372 +160 0.894690334797 0.708427727222 +SURF 0x10 +mat 1 +refs 4 +52 0.914467632771 0.697891294956 +144 0.928606748581 0.696312665939 +161 0.924370646477 0.705049753189 +146 0.920134544373 0.713786780834 +SURF 0x10 +mat 1 +refs 4 +15 0.942745745182 0.694734156132 +1 0.955227017403 0.726920366287 +161 0.924370646477 0.705049753189 +144 0.928606748581 0.696312665939 +SURF 0x10 +mat 1 +refs 4 +1 0.955227017403 0.726920366287 +53 0.92580139637 0.729682266712 +146 0.920134544373 0.713786780834 +161 0.924370646477 0.705049753189 +SURF 0x10 +mat 1 +refs 3 +147 0.947458744049 0.694207906723 +1 0.965353190899 0.728447496891 +16 0.955227017403 0.726920366287 +SURF 0x10 +mat 1 +refs 3 +53 0.952171802521 0.693681657314 +1 0.965353190899 0.728447496891 +147 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 3 +147 0.947458744049 0.694207906723 +16 0.955227017403 0.726920366287 +54 0.942745745182 0.694734156132 +SURF 0x10 +mat 1 +refs 4 +48 0.965353190899 0.728447496891 +148 0.958762526512 0.711064577103 +162 0.960335195065 0.721829533577 +142 0.960647344589 0.730437517166 +SURF 0x10 +mat 1 +refs 4 +54 0.952171802521 0.693681657314 +16 0.942745745182 0.694734215736 +162 0.960335195065 0.721829533577 +148 0.958762526512 0.711064577103 +SURF 0x10 +mat 1 +refs 4 +16 0.942745745182 0.694734215736 +3 0.955941557884 0.732427597046 +142 0.960647344589 0.730437517166 +162 0.960335195065 0.721829533577 +SURF 0x10 +mat 1 +refs 4 +50 0.876763522625 0.702100872993 +143 0.881982803345 0.720180273056 +163 0.881729602814 0.710877418518 +149 0.881476521492 0.70157456398 +SURF 0x10 +mat 1 +refs 4 +2 0.88720202446 0.738259613514 +17 0.897328317165 0.739786684513 +163 0.881729602814 0.710877418518 +143 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 4 +17 0.897328317165 0.739786684513 +55 0.886189460754 0.701048374176 +149 0.881476521492 0.70157456398 +163 0.881729602814 0.710877418518 +SURF 0x10 +mat 1 +refs 3 +17 0.886189460754 0.701048374176 +0 0.896613895893 0.734279572964 +150 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 3 +55 0.876763522625 0.702100872993 +17 0.886189460754 0.701048374176 +150 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 3 +150 0.881982803345 0.720180273056 +0 0.896613895893 0.734279572964 +51 0.88720202446 0.738259613514 +SURF 0x10 +mat 1 +refs 4 +57 0.942745745182 0.694734215736 +152 0.928606688976 0.696312785149 +164 0.943514347076 0.704556286335 +151 0.949343681335 0.713580906391 +SURF 0x10 +mat 1 +refs 4 +56 0.914467632771 0.697891294956 +48 0.926753878593 0.737024903297 +164 0.943514347076 0.704556286335 +152 0.928606688976 0.696312785149 +SURF 0x10 +mat 1 +refs 4 +48 0.926753878593 0.737024903297 +49 0.955941557884 0.732427597046 +151 0.949343681335 0.713580906391 +164 0.943514347076 0.704556286335 +SURF 0x10 +mat 1 +refs 4 +57 0.914467632771 0.697891294956 +151 0.90032851696 0.699469804764 +165 0.910469651222 0.708463966846 +153 0.920610785484 0.717458128929 +SURF 0x10 +mat 1 +refs 4 +49 0.886189460754 0.701048374176 +50 0.897328317165 0.739786684513 +165 0.910469651222 0.708463966846 +151 0.90032851696 0.699469804764 +SURF 0x10 +mat 1 +refs 4 +50 0.897328317165 0.739786684513 +58 0.926753878593 0.737024903297 +153 0.920610785484 0.717458128929 +165 0.910469651222 0.708463966846 +SURF 0x10 +mat 1 +refs 4 +59 0.914467632771 0.697891294956 +51 0.92580139637 0.729682266712 +145 0.911207675934 0.731980919838 +154 0.90032851696 0.699469864368 +SURF 0x10 +mat 1 +refs 4 +154 0.90032851696 0.699469864368 +145 0.911207675934 0.731980919838 +52 0.896613895893 0.734279572964 +60 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +60 0.914467632771 0.697891294956 +52 0.942745745182 0.694734156132 +146 0.948986411095 0.710827231407 +155 0.920134544373 0.713786780834 +SURF 0x10 +mat 1 +refs 4 +155 0.920134544373 0.713786780834 +146 0.948986411095 0.710827231407 +53 0.955227017403 0.726920366287 +61 0.92580139637 0.729682266712 +SURF 0x10 +mat 1 +refs 4 +61 0.952171802521 0.693681657314 +53 0.965353190899 0.728447496891 +147 0.960290074348 0.727683901787 +156 0.947458744049 0.694207906723 +SURF 0x10 +mat 1 +refs 4 +156 0.947458744049 0.694207906723 +147 0.960290074348 0.727683901787 +54 0.955227017403 0.726920366287 +62 0.942745745182 0.694734156132 +SURF 0x10 +mat 1 +refs 4 +62 0.952171802521 0.693681657314 +54 0.942745745182 0.694734215736 +148 0.949343681335 0.713580965996 +157 0.958762526512 0.711064577103 +SURF 0x10 +mat 1 +refs 4 +157 0.958762526512 0.711064577103 +148 0.949343681335 0.713580965996 +48 0.955941557884 0.732427597046 +56 0.965353190899 0.728447496891 +SURF 0x10 +mat 1 +refs 4 +58 0.876763522625 0.702100872993 +50 0.88720202446 0.738259613514 +149 0.892265200615 0.739023149014 +158 0.881476521492 0.701574623585 +SURF 0x10 +mat 1 +refs 4 +158 0.881476521492 0.701574623585 +149 0.892265200615 0.739023149014 +55 0.897328317165 0.739786684513 +63 0.886189460754 0.701048374176 +SURF 0x10 +mat 1 +refs 4 +63 0.876763522625 0.702100872993 +55 0.886189460754 0.701048374176 +150 0.891401648521 0.717664003372 +159 0.881982803345 0.720180273056 +SURF 0x10 +mat 1 +refs 4 +159 0.881982803345 0.720180273056 +150 0.891401648521 0.717664003372 +51 0.896613895893 0.734279572964 +59 0.88720202446 0.738259613514 +kids 0 +OBJECT poly +name "leg1.L" +data 8 +Mesh.022 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 123 +0.117007 -0.00397 0.177866 +-0.082912 -0.039479 0.163537 +-0.059908 -0.196277 0.182832 +0.104248 -0.181826 0.181114 +-0.062877 -0.174002 0.045366 +-0.03602 -0.398353 0.072222 +0.073541 -0.388167 0.177203 +-0.036052 -0.398358 0.177174 +0.073574 -0.388162 0.072251 +-0.026509 -0.43773 0.077077 +-0.026535 -0.437734 0.171697 +0.068761 -0.42732 0.077103 +0.068732 -0.427325 0.171722 +0.091821 -0.386466 0.124732 +0.084763 -0.298064 0.178134 +0.018737 -0.393264 0.19468 +-0.046924 -0.304257 0.178097 +-0.0543 -0.400054 0.124693 +-0.046891 -0.304252 0.059873 +0.018782 -0.393257 0.054745 +0.084796 -0.298058 0.05991 +-0.079697 -0.109419 0.099767 +-0.069217 -0.193121 0.117996 +0.014256 -0.190319 0.202191 +-0.066237 -0.107987 0.188108 +0.022027 -0.01529 0.196728 +0.098105 0.049098 0.16782 +0.134403 -0.022435 0.114901 +0.108255 -0.084683 0.181118 +0.114949 -0.174322 0.111965 +0.02113 -0.432525 0.06132 +-0.002573 0.042041 0.181951 +0.123877 0.020091 0.125358 +0.133222 -0.094745 0.111973 +0.020607 -0.093478 0.202196 +-0.076969 -0.129175 0.136228 +0.013297 -0.301214 0.037857 +-0.066967 -0.305267 0.111993 +0.013254 -0.301221 0.200147 +0.10484 -0.297049 0.11204 +0.084622 -0.425588 0.124417 +0.021089 -0.432531 0.18748 +-0.042401 -0.439467 0.124383 +0.095263 -0.16263 0.027503 +0.006579 -0.199846 0.025292 +0.043206 -0.468053 0.096897 +0.015517 -0.471078 0.087721 +-0.012183 -0.474105 0.096883 +0.043191 -0.468055 0.151911 +0.052432 -0.467045 0.124407 +-0.012202 -0.474108 0.151896 +0.015493 -0.471082 0.161073 +-0.021422 -0.475115 0.124387 +0.031839 -0.48775 0.115634 +0.023012 -0.488714 0.11271 +0.014186 -0.489679 0.115629 +0.031832 -0.487751 0.133167 +0.034781 -0.487428 0.124401 +0.014181 -0.489679 0.133162 +0.023008 -0.488715 0.136087 +0.011241 -0.49 0.124395 +-0.05777 0.002741 0.116945 +-0.054452 -0.054688 0.086185 +-0.042089 -0.102147 0.041377 +0.076853 0.057783 0.123313 +0.000947 0.064657 0.153021 +0.09579 0.036467 0.103381 +0.101926 0.015265 0.090865 +0.096903 -0.011743 0.075831 +0.074126 -0.09379 0.023418 +-0.001797 0.030551 0.090791 +-0.000747 0.012407 0.081073 +0.003156 -0.002588 0.066916 +0.016753 0.050112 0.102189 +0.040735 0.04794 0.092803 +0.046718 0.041206 0.086506 +0.048657 0.034507 0.082551 +0.047071 0.025975 0.077801 +0.039874 5.3e-05 0.061242 +-0.031264 -0.418042 0.07465 +-0.031295 -0.418047 0.174435 +-0.022826 -0.193298 0.192511 +0.019956 -0.412891 0.058032 +0.021315 -0.054384 0.199462 +-0.073096 -0.161149 0.127112 +-0.071603 -0.118581 0.162168 +-0.078331 -0.119297 0.117997 +-0.016796 -0.302733 0.048865 +-0.056929 -0.304759 0.085933 +-0.056946 -0.304762 0.145045 +-0.016838 -0.30274 0.189122 +0.019915 -0.412897 0.19108 +-0.04835 -0.419761 0.124538 +-0.028146 -0.186924 0.035329 +0.029363 -0.469565 0.092309 +0.001665 -0.472592 0.092302 +0.001647 -0.472594 0.156484 +0.029342 -0.469568 0.156492 +-0.016801 -0.474609 0.110635 +-0.031911 -0.457291 0.124385 +-0.016812 -0.474611 0.138142 +0.027425 -0.488232 0.114172 +0.0186 -0.489196 0.11417 +0.033308 -0.487589 0.128784 +0.043608 -0.477237 0.124404 +0.033307 -0.48759 0.120018 +0.018594 -0.489197 0.134624 +0.02742 -0.488233 0.134627 +0.012715 -0.489839 0.120012 +0.012712 -0.48984 0.128779 +0.031837 -0.48775 0.1244 +0.027423 -0.488232 0.122938 +0.023011 -0.488714 0.124398 +0.018597 -0.489197 0.125858 +0.014186 -0.489679 0.124396 +-0.05248 -0.138074 0.043372 +-0.075712 -0.140223 0.122555 +-0.072348 -0.139865 0.14464 +-0.074967 -0.118939 0.140083 +-0.024358 -0.46595 0.11751 +-0.024361 -0.465951 0.131263 +0.038456 -0.482413 0.126594 +0.038458 -0.482413 0.122211 +numsurf 157 +SURF 0x10 +mat 1 +refs 4 +25 0.578931689262 0.402289062738 +0 0.589010059834 0.407281309366 +26 0.599528133869 0.373209059238 +31 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +26 0.541251242161 0.359280019999 +0 0.548696875572 0.383870124817 +27 0.578931689262 0.402289062738 +32 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +27 0.588401973248 0.32696723938 +0 0.539168715477 0.31915846467 +28 0.541251242161 0.359280019999 +33 0.586082696915 0.37109297514 +SURF 0x10 +mat 1 +refs 4 +28 0.588401973248 0.32696723938 +3 0.588401973248 0.2732809484 +29 0.539168715477 0.276508003473 +33 0.539168715477 0.31915846467 +SURF 0x10 +mat 1 +refs 4 +23 0.603423774242 0.276528000832 +3 0.588401973248 0.2732809484 +28 0.588401973248 0.32696723938 +34 0.603423774242 0.329838395119 +SURF 0x10 +mat 1 +refs 4 +44 0.477480530739 0.271907866001 +43 0.477445542812 0.282367378473 +20 0.498604416847 0.210343569517 +36 0.481458067894 0.214921340346 +SURF 0x10 +mat 1 +refs 4 +20 0.498604416847 0.210343569517 +8 0.496333241463 0.161212667823 +19 0.482054710388 0.163231790066 +36 0.481458067894 0.214921340346 +SURF 0x10 +mat 1 +refs 4 +14 0.590607583523 0.210343569517 +3 0.588401973248 0.2732809484 +23 0.603423774242 0.276528000832 +38 0.607753813267 0.214921340346 +SURF 0x10 +mat 1 +refs 4 +15 0.59628278017 0.163231790066 +6 0.582004249096 0.161212667823 +14 0.590607583523 0.210343569517 +38 0.607753813267 0.214921340346 +SURF 0x10 +mat 1 +refs 4 +20 0.498604416847 0.210343569517 +43 0.477445542812 0.282367378473 +29 0.539168715477 0.276508003473 +39 0.539168715477 0.209129929543 +SURF 0x10 +mat 1 +refs 4 +29 0.539168715477 0.276508003473 +3 0.588401973248 0.2732809484 +14 0.590607583523 0.210343569517 +39 0.539168715477 0.209129929543 +SURF 0x10 +mat 1 +refs 4 +14 0.590607583523 0.210343569517 +6 0.582004249096 0.161212667823 +13 0.539168715477 0.160539582372 +39 0.539168715477 0.209129929543 +SURF 0x10 +mat 1 +refs 4 +13 0.539168715477 0.160539582372 +8 0.496333241463 0.161212667823 +20 0.498604416847 0.210343569517 +39 0.539168715477 0.209129929543 +SURF 0x10 +mat 1 +refs 4 +11 0.500295937061 0.139854937792 +8 0.496333241463 0.161212667823 +13 0.539168715477 0.160539582372 +40 0.538914561272 0.139413490891 +SURF 0x10 +mat 1 +refs 4 +13 0.539168715477 0.160539582372 +6 0.582004249096 0.161212667823 +12 0.577533185482 0.139854937792 +40 0.538914561272 0.139413490891 +SURF 0x10 +mat 1 +refs 4 +40 0.539168715477 0.160539582372 +12 0.582004249096 0.161212667823 +48 0.577533185482 0.139854937792 +49 0.538914561272 0.139413490891 +SURF 0x10 +mat 1 +refs 4 +11 0.500295937061 0.139854937792 +40 0.496333241463 0.161212667823 +49 0.539168715477 0.160539582372 +45 0.538914561272 0.139413490891 +SURF 0x10 +mat 1 +refs 3 +1 0.487395375967 0.502017498016 +25 0.497031360865 0.503715693951 +31 0.492738872766 0.517620682716 +SURF 0x10 +mat 1 +refs 3 +29 0.538230419159 0.274268805981 +43 0.47888764739 0.28240865469 +33 0.538230419159 0.316360235214 +SURF 0x10 +mat 1 +refs 4 +21 0.26407328248 0.329356998205 +1 0.246763408184 0.368531852961 +61 0.201836943626 0.329748123884 +62 0.227524667978 0.318633466959 +SURF 0x10 +mat 1 +refs 4 +31 0.599528133869 0.373209059238 +26 0.586082696915 0.37109297514 +64 0.578931689262 0.402289062738 +65 0.589010059834 0.407281309366 +SURF 0x10 +mat 1 +refs 4 +26 0.578931689262 0.402289062738 +32 0.586082696915 0.37109297514 +66 0.541251242161 0.359280019999 +64 0.548696875572 0.383870124817 +SURF 0x10 +mat 1 +refs 4 +32 0.578931689262 0.402289062738 +27 0.586082696915 0.37109297514 +67 0.541251242161 0.359280019999 +66 0.548696875572 0.383870124817 +SURF 0x10 +mat 1 +refs 4 +27 0.541251242161 0.359280019999 +33 0.586082696915 0.37109297514 +68 0.588401973248 0.32696723938 +67 0.539168715477 0.31915846467 +SURF 0x10 +mat 1 +refs 4 +1 0.487395375967 0.502017498016 +31 0.492738872766 0.517620682716 +65 0.484332859516 0.522627949715 +61 0.473855555058 0.510693669319 +SURF 0x10 +mat 1 +refs 4 +33 0.538230419159 0.316360235214 +43 0.47888764739 0.28240865469 +69 0.476019591093 0.322050601244 +68 0.512840092182 0.365104287863 +SURF 0x10 +mat 1 +refs 4 +62 0.26407328248 0.329356998205 +61 0.246763408184 0.368531852961 +70 0.201836943626 0.329748123884 +71 0.227524667978 0.318633466959 +SURF 0x10 +mat 1 +refs 4 +63 0.201836943626 0.329748123884 +62 0.149327963591 0.29350939393 +71 0.214680880308 0.282752305269 +72 0.227524667978 0.318633466959 +SURF 0x10 +mat 1 +refs 4 +65 0.599528133869 0.373209059238 +64 0.586082696915 0.37109297514 +74 0.578931689262 0.402289062738 +73 0.589010059834 0.407281309366 +SURF 0x10 +mat 1 +refs 4 +64 0.578931689262 0.402289062738 +66 0.586082696915 0.37109297514 +75 0.541251242161 0.359280019999 +74 0.548696875572 0.383870124817 +SURF 0x10 +mat 1 +refs 4 +66 0.578931689262 0.402289062738 +67 0.586082696915 0.37109297514 +76 0.541251242161 0.359280019999 +75 0.548696875572 0.383870124817 +SURF 0x10 +mat 1 +refs 4 +67 0.541251242161 0.359280019999 +68 0.586082696915 0.37109297514 +77 0.588401973248 0.32696723938 +76 0.539168715477 0.31915846467 +SURF 0x10 +mat 1 +refs 4 +61 0.473855555058 0.510693669319 +65 0.484332859516 0.522627949715 +73 0.469562351704 0.518754482269 +70 0.466252148151 0.51498401165 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +63 0.0 0.0 +72 1.0 0.0 +78 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +68 0.512840092182 0.365104287863 +69 0.476019591093 0.322050601244 +78 0.502599000931 0.376565724611 +77 0.514232039452 0.390168070793 +SURF 0x10 +mat 1 +refs 4 +9 0.171932861209 0.144353494048 +79 0.169972240925 0.155608743429 +82 0.156538441777 0.153954744339 +30 0.159194618464 0.143043458462 +SURF 0x10 +mat 1 +refs 4 +79 0.169972240925 0.155608743429 +5 0.168011620641 0.166864037514 +19 0.153882279992 0.164866045117 +82 0.156538441777 0.153954744339 +SURF 0x10 +mat 1 +refs 3 +82 0.484738916159 0.15220528841 +8 0.496333241463 0.161212667823 +11 0.500295937061 0.139854937792 +SURF 0x10 +mat 1 +refs 3 +30 0.487423121929 0.141178801656 +82 0.484738916159 0.15220528841 +11 0.500295937061 0.139854937792 +SURF 0x10 +mat 1 +refs 3 +82 0.484738916159 0.15220528841 +19 0.482054710388 0.163231790066 +8 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +28 0.586082696915 0.37109297514 +0 0.601475954056 0.351523697376 +83 0.588401973248 0.32696723938 +SURF 0x10 +mat 1 +refs 3 +83 0.586082696915 0.37109297514 +0 0.599528133869 0.373209059238 +25 0.601475954056 0.351523697376 +SURF 0x10 +mat 1 +refs 3 +83 0.601475954056 0.351523697376 +34 0.603423774242 0.329838395119 +28 0.588401973248 0.32696723938 +SURF 0x10 +mat 1 +refs 3 +83 0.272055804729 0.351190686226 +1 0.246763408184 0.368531852961 +24 0.26407328248 0.329356998205 +SURF 0x10 +mat 1 +refs 3 +34 0.27398326993 0.329731911421 +83 0.272055804729 0.351190686226 +24 0.26407328248 0.329356998205 +SURF 0x10 +mat 1 +refs 3 +83 0.272055804729 0.351190686226 +25 0.270128339529 0.372649490833 +1 0.246763408184 0.368531852961 +SURF 0x10 +mat 1 +refs 3 +81 0.267170190811 0.278588950634 +34 0.27398326993 0.329731911421 +24 0.26407328248 0.329356998205 +SURF 0x10 +mat 1 +refs 3 +2 0.260357141495 0.280199378729 +81 0.267170190811 0.278588950634 +24 0.26407328248 0.329356998205 +SURF 0x10 +mat 1 +refs 3 +81 0.267170190811 0.278588950634 +23 0.27398326993 0.276978522539 +34 0.27398326993 0.329731911421 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +86 0.214680805802 0.324190795422 +116 0.217891782522 0.312441885471 +84 0.221102774143 0.300692915916 +SURF 0x10 +mat 1 +refs 4 +22 0.214680880308 0.282752305269 +84 0.221102774143 0.300692915916 +116 0.217891782522 0.312441885471 +4 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 4 +4 0.149327963591 0.29350939393 +116 0.217891782522 0.312441885471 +86 0.214680805802 0.324190795422 +21 0.201836943626 0.329748123884 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +84 0.221102774143 0.300692886114 +117 0.233450874686 0.312344074249 +85 0.245798975229 0.323995232582 +SURF 0x10 +mat 1 +refs 4 +24 0.26407328248 0.329356998205 +85 0.245798975229 0.323995232582 +117 0.233450874686 0.312344074249 +2 0.260357141495 0.280199378729 +SURF 0x10 +mat 1 +refs 4 +2 0.260357141495 0.280199378729 +117 0.233450874686 0.312344074249 +84 0.221102774143 0.300692886114 +22 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 4 +35 0.227524667978 0.318633466959 +85 0.245798960328 0.323995232582 +118 0.230239897966 0.324093014002 +86 0.214680805802 0.324190795422 +SURF 0x10 +mat 1 +refs 4 +21 0.201836943626 0.329748123884 +86 0.214680805802 0.324190795422 +118 0.230239897966 0.324093014002 +1 0.246763408184 0.368531852961 +SURF 0x10 +mat 1 +refs 4 +1 0.246763408184 0.368531852961 +118 0.230239897966 0.324093014002 +85 0.245798960328 0.323995232582 +24 0.26407328248 0.329356998205 +SURF 0x10 +mat 1 +refs 4 +4 0.149327963591 0.29350939393 +93 0.149341896176 0.282958030701 +87 0.161775439978 0.217817097902 +18 0.170258998871 0.219618678093 +SURF 0x10 +mat 1 +refs 4 +93 0.149341896176 0.282958030701 +44 0.149355828762 0.272406667471 +36 0.153291866183 0.216015517712 +87 0.161775439978 0.217817097902 +SURF 0x10 +mat 1 +refs 3 +87 0.161775439978 0.217817097902 +19 0.153882279992 0.164866045117 +5 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +18 0.170258998871 0.219618678093 +87 0.161775439978 0.217817097902 +5 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +87 0.161775439978 0.217817097902 +36 0.153291866183 0.216015517712 +19 0.153882279992 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.22021920979 +2 0.260357141495 0.280199378729 +22 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +37 0.210399508476 0.22081977129 +89 0.235850214958 0.22021920979 +22 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.22021920979 +16 0.26130092144 0.219618678093 +2 0.260357141495 0.280199378729 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.22021920979 +22 0.214680880308 0.282752305269 +4 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 3 +18 0.170258998871 0.219618678093 +88 0.190329253674 0.22021920979 +4 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.22021920979 +37 0.210399508476 0.22081977129 +22 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.220219224691 +5 0.168011620641 0.166864037514 +17 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 3 +37 0.210399508476 0.22081977129 +88 0.190329253674 0.220219224691 +17 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 3 +88 0.190329253674 0.220219224691 +18 0.170258998871 0.219618678093 +5 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.220219224691 +17 0.210399508476 0.167529985309 +7 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +16 0.26130092144 0.219618678093 +89 0.235850214958 0.220219224691 +7 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +89 0.235850214958 0.220219224691 +37 0.210399508476 0.22081977129 +17 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 4 +23 0.27398326993 0.276978522539 +81 0.267170190811 0.278588950634 +90 0.269784510136 0.217817097902 +38 0.278268098831 0.216015517712 +SURF 0x10 +mat 1 +refs 4 +81 0.267170190811 0.278588950634 +2 0.260357141495 0.280199378729 +16 0.26130092144 0.219618678093 +90 0.269784510136 0.217817097902 +SURF 0x10 +mat 1 +refs 3 +90 0.269784510136 0.217817097902 +7 0.252787560225 0.166864037514 +15 0.266916900873 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +38 0.278268098831 0.216015517712 +90 0.269784510136 0.217817097902 +15 0.266916900873 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +90 0.269784510136 0.217817097902 +16 0.26130092144 0.219618678093 +7 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +91 0.593344390392 0.15220528841 +12 0.577533185482 0.139854937792 +6 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +15 0.59628278017 0.163231790066 +91 0.593344390392 0.15220528841 +6 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +91 0.593344390392 0.15220528841 +41 0.590406000614 0.141178801656 +12 0.577533185482 0.139854937792 +SURF 0x10 +mat 1 +refs 4 +7 0.252787560225 0.166864037514 +80 0.250575363636 0.155608743429 +91 0.264009177685 0.153954744339 +15 0.266916900873 0.164866045117 +SURF 0x10 +mat 1 +refs 4 +80 0.250575363636 0.155608743429 +10 0.248363167048 0.144353494048 +41 0.261101514101 0.143043458462 +91 0.264009177685 0.153954744339 +SURF 0x10 +mat 1 +refs 4 +10 0.248363167048 0.144353494048 +80 0.250575363636 0.155608743429 +92 0.210273787379 0.156159982085 +42 0.210148066282 0.144790023565 +SURF 0x10 +mat 1 +refs 4 +80 0.250575363636 0.155608743429 +7 0.252787560225 0.166864037514 +17 0.210399508476 0.167529985309 +92 0.210273787379 0.156159982085 +SURF 0x10 +mat 1 +refs 4 +5 0.168011620641 0.166864037514 +79 0.169972240925 0.155608743429 +92 0.210273787379 0.156159982085 +17 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 4 +79 0.169972240925 0.155608743429 +9 0.171932861209 0.144353494048 +42 0.210148066282 0.144790023565 +92 0.210273787379 0.156159982085 +SURF 0x10 +mat 1 +refs 3 +94 0.493859529495 0.140516862273 +30 0.482054710388 0.163231790066 +11 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +45 0.500295937061 0.139854937792 +94 0.493859529495 0.140516862273 +11 0.496333241463 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +94 0.493859529495 0.140516862273 +46 0.487423121929 0.141178801656 +30 0.482054710388 0.163231790066 +SURF 0x10 +mat 1 +refs 3 +95 0.156538456678 0.153954744339 +9 0.171932861209 0.144353494048 +30 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +46 0.153882279992 0.164866045117 +95 0.156538456678 0.153954744339 +30 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +95 0.156538456678 0.153954744339 +47 0.159194618464 0.143043458462 +9 0.171932861209 0.144353494048 +SURF 0x10 +mat 1 +refs 3 +96 0.254732340574 0.143698483706 +41 0.266916900873 0.164866045117 +10 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +50 0.248363167048 0.144353494048 +96 0.254732340574 0.143698483706 +10 0.252787560225 0.166864037514 +SURF 0x10 +mat 1 +refs 3 +96 0.254732340574 0.143698483706 +51 0.261101514101 0.143043458462 +41 0.266916900873 0.164866045117 +SURF 0x10 +mat 1 +refs 3 +97 0.593344390392 0.15220528841 +12 0.577533185482 0.139854937792 +41 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +51 0.59628278017 0.163231790066 +97 0.593344390392 0.15220528841 +41 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 3 +97 0.593344390392 0.15220528841 +48 0.590406000614 0.141178801656 +12 0.577533185482 0.139854937792 +SURF 0x10 +mat 1 +refs 4 +52 0.210148066282 0.144790023565 +99 0.21027380228 0.156160026789 +119 0.200657129288 0.150365918875 +98 0.191040456295 0.144571781158 +SURF 0x10 +mat 1 +refs 4 +47 0.171932861209 0.144353494048 +98 0.191040456295 0.144571781158 +119 0.200657129288 0.150365918875 +9 0.168011620641 0.166864037514 +SURF 0x10 +mat 1 +refs 4 +9 0.168011620641 0.166864037514 +119 0.200657129288 0.150365918875 +99 0.21027380228 0.156160026789 +42 0.210399508476 0.167529985309 +SURF 0x10 +mat 1 +refs 4 +52 0.210399508476 0.167529985309 +100 0.210273832083 0.156160026789 +120 0.220353469253 0.16409149766 +99 0.231593579054 0.167197018862 +SURF 0x10 +mat 1 +refs 4 +42 0.252787560225 0.166864037514 +99 0.231593579054 0.167197018862 +120 0.220353469253 0.16409149766 +10 0.248363167048 0.144353494048 +SURF 0x10 +mat 1 +refs 4 +10 0.248363167048 0.144353494048 +120 0.220353469253 0.16409149766 +100 0.210273832083 0.156160026789 +50 0.210148066282 0.144790023565 +SURF 0x10 +mat 1 +refs 4 +46 0.482054710388 0.163231790066 +94 0.489193975925 0.162222221494 +101 0.493859529495 0.140516877174 +54 0.487423121929 0.141178801656 +SURF 0x10 +mat 1 +refs 4 +94 0.489193975925 0.162222221494 +45 0.496333241463 0.161212667823 +53 0.500295937061 0.139854937792 +101 0.493859529495 0.140516877174 +SURF 0x10 +mat 1 +refs 4 +47 0.171932861209 0.144353494048 +95 0.169972240925 0.15560875833 +102 0.156538456678 0.153954744339 +55 0.159194618464 0.143043458462 +SURF 0x10 +mat 1 +refs 4 +95 0.169972240925 0.15560875833 +46 0.168011620641 0.166864037514 +54 0.153882279992 0.164866045117 +102 0.156538456678 0.153954744339 +SURF 0x10 +mat 1 +refs 4 +57 0.538914561272 0.139413490891 +104 0.539041638374 0.149976536632 +121 0.548632740974 0.144805371761 +103 0.558223843575 0.139634221792 +SURF 0x10 +mat 1 +refs 4 +56 0.577533185482 0.139854937792 +103 0.558223843575 0.139634221792 +121 0.548632740974 0.144805371761 +48 0.582004249096 0.161212667823 +SURF 0x10 +mat 1 +refs 4 +48 0.582004249096 0.161212667823 +121 0.548632740974 0.144805371761 +104 0.539041638374 0.149976536632 +49 0.539168715477 0.160539582372 +SURF 0x10 +mat 1 +refs 4 +57 0.539168715477 0.160539582372 +105 0.539041638374 0.149976551533 +122 0.528775572777 0.15900619328 +104 0.51775097847 0.160876125097 +SURF 0x10 +mat 1 +refs 4 +49 0.496333241463 0.161212667823 +104 0.51775097847 0.160876125097 +122 0.528775572777 0.15900619328 +45 0.500295937061 0.139854937792 +SURF 0x10 +mat 1 +refs 4 +45 0.500295937061 0.139854937792 +122 0.528775572777 0.15900619328 +105 0.539041638374 0.149976551533 +53 0.538914561272 0.139413490891 +SURF 0x10 +mat 1 +refs 4 +51 0.266916900873 0.164866045117 +96 0.259852230549 0.165865033865 +106 0.254732340574 0.143698468804 +59 0.261101514101 0.143043458462 +SURF 0x10 +mat 1 +refs 4 +96 0.259852230549 0.165865033865 +50 0.252787560225 0.166864037514 +58 0.248363167048 0.144353494048 +106 0.254732340574 0.143698468804 +SURF 0x10 +mat 1 +refs 4 +48 0.577533185482 0.139854937792 +97 0.579768717289 0.150533795357 +107 0.593344390392 0.15220528841 +56 0.590406000614 0.141178801656 +SURF 0x10 +mat 1 +refs 4 +97 0.579768717289 0.150533795357 +51 0.582004249096 0.161212667823 +59 0.59628278017 0.163231790066 +107 0.593344390392 0.15220528841 +SURF 0x10 +mat 1 +refs 4 +52 0.210399508476 0.167529985309 +98 0.189205557108 0.167197018862 +108 0.191040441394 0.144571751356 +60 0.210148066282 0.144790023565 +SURF 0x10 +mat 1 +refs 4 +98 0.189205557108 0.167197018862 +47 0.168011620641 0.166864037514 +55 0.171932861209 0.144353494048 +108 0.191040441394 0.144571751356 +SURF 0x10 +mat 1 +refs 4 +50 0.248363167048 0.144353494048 +100 0.250575363636 0.155608773232 +109 0.210273787379 0.156159996986 +58 0.210148066282 0.144790023565 +SURF 0x10 +mat 1 +refs 4 +100 0.250575363636 0.155608773232 +52 0.252787560225 0.166864037514 +60 0.210399508476 0.167529985309 +109 0.210273787379 0.156159996986 +SURF 0x10 +mat 1 +refs 3 +110 0.500000417233 0.500000417233 +56 0.0 1.0 +103 -6.55651092529e-07 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +103 -6.55651092529e-07 0.499999821186 +105 0.499999791384 2.08616256714e-07 +110 0.500000417233 0.500000417233 +SURF 0x10 +mat 1 +refs 3 +53 1.0 0.0 +110 0.500000417233 0.500000417233 +105 0.499999791384 2.08616256714e-07 +SURF 0x10 +mat 1 +refs 3 +105 0.499999791384 2.08616256714e-07 +103 -6.55651092529e-07 0.499999821186 +57 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +111 0.499999821186 0.499999642372 +56 0.0 1.0 +110 3.27825546265e-07 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +110 3.27825546265e-07 0.499999970198 +101 0.5 -2.45869159698e-07 +111 0.499999821186 0.499999642372 +SURF 0x10 +mat 1 +refs 3 +54 1.0 0.0 +111 0.499999821186 0.499999642372 +101 0.5 -2.45869159698e-07 +SURF 0x10 +mat 1 +refs 3 +101 0.5 -2.45869159698e-07 +110 3.27825546265e-07 0.499999970198 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +112 0.5 0.5 +59 0.0 1.0 +107 1.78813934326e-07 0.499999582767 +SURF 0x10 +mat 1 +refs 3 +107 1.78813934326e-07 0.499999582767 +111 0.500000178814 -4.17232513428e-07 +112 0.5 0.5 +SURF 0x10 +mat 1 +refs 3 +54 1.0 0.0 +112 0.5 0.5 +111 0.500000178814 -4.17232513428e-07 +SURF 0x10 +mat 1 +refs 3 +111 0.500000178814 -4.17232513428e-07 +107 1.78813934326e-07 0.499999582767 +56 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +113 0.500000357628 0.500000119209 +59 0.0 1.0 +112 0.0 0.5 +SURF 0x10 +mat 1 +refs 3 +112 0.0 0.5 +102 0.500000298023 1.4528632164e-07 +113 0.500000357628 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +55 1.0 0.0 +113 0.500000357628 0.500000119209 +102 0.500000298023 1.4528632164e-07 +SURF 0x10 +mat 1 +refs 3 +102 0.500000298023 1.4528632164e-07 +112 0.0 0.5 +54 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +114 0.499999910593 0.500000357628 +58 0.0 1.0 +106 1.78813934326e-07 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +106 1.78813934326e-07 0.499999821186 +113 0.499999672174 5.96046447754e-07 +114 0.499999910593 0.500000357628 +SURF 0x10 +mat 1 +refs 3 +55 1.0 0.0 +114 0.499999910593 0.500000357628 +113 0.499999672174 5.96046447754e-07 +SURF 0x10 +mat 1 +refs 3 +113 0.499999672174 5.96046447754e-07 +106 1.78813934326e-07 0.499999821186 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +109 0.499999254942 0.500000596046 +58 0.0 1.0 +114 8.34465026855e-07 0.499999582767 +SURF 0x10 +mat 1 +refs 3 +114 8.34465026855e-07 0.499999582767 +108 0.5 -2.38418579102e-07 +109 0.499999254942 0.500000596046 +SURF 0x10 +mat 1 +refs 3 +60 1.0 0.0 +109 0.499999254942 0.500000596046 +108 0.5 -2.38418579102e-07 +SURF 0x10 +mat 1 +refs 3 +108 0.5 -2.38418579102e-07 +114 8.34465026855e-07 0.499999582767 +55 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +44 1.0 0.0 +93 0.500000059605 0.499999940395 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +93 0.500000059605 0.499999940395 +4 0.0 1.0 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 3 +115 0.214680820704 0.324190795422 +21 0.149327963591 0.29350939393 +62 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +63 0.227524667978 0.318633466959 +115 0.214680820704 0.324190795422 +62 0.214680880308 0.282752305269 +SURF 0x10 +mat 1 +refs 3 +115 0.214680820704 0.324190795422 +4 0.201836943626 0.329748123884 +21 0.149327963591 0.29350939393 +SURF 0x10 +mat 1 +refs 3 +115 0.500000298023 -5.96046447754e-08 +69 1.0 1.0 +43 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +4 0.0 0.0 +115 0.500000298023 -5.96046447754e-08 +43 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +115 0.500000298023 -5.96046447754e-08 +63 1.0 0.0 +69 1.0 1.0 +kids 0 +OBJECT group +name "leg2.R" +kids 2 +OBJECT poly +name "leg2.R_0" +data 8 +Mesh.009 +crease 30 +numvert 21 +0.038648 -0.404156 -0.103964 +0.020515 -0.403389 -0.097938 +0.002386 -0.402622 -0.103954 +-0.003645 -0.402366 -0.122015 +0.002378 -0.399523 -0.152474 +0.020511 -0.40029 -0.1585 +0.038662 -0.401057 -0.152484 +0.044711 -0.404412 -0.122028 +0.029593 -0.403772 -0.100951 +0.011462 -0.403005 -0.100946 +-0.000629 -0.402494 -0.112984 +-0.000644 -0.400944 -0.137244 +0.011456 -0.399906 -0.155487 +0.029586 -0.400673 -0.155492 +0.041676 -0.402734 -0.137256 +0.04169 -0.404284 -0.112996 +0.038655 -0.402606 -0.128224 +0.029599 -0.402223 -0.125211 +0.020524 -0.401839 -0.128219 +0.011449 -0.401456 -0.131227 +0.002393 -0.401072 -0.128214 +numsurf 24 +SURF 0x10 +mat 1 +refs 3 +16 0.500000357628 0.500000059605 +14 -1.19209289551e-07 0.499999940395 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +14 -1.19209289551e-07 0.499999940395 +16 0.500000357628 0.500000059605 +15 0.500000238419 -1.49011611938e-08 +SURF 0x10 +mat 1 +refs 3 +0 1.0 0.0 +15 0.500000238419 -1.49011611938e-08 +16 0.500000357628 0.500000059605 +SURF 0x10 +mat 1 +refs 3 +15 0.500000238419 -1.49011611938e-08 +7 0.0 0.0 +14 -1.19209289551e-07 0.499999940395 +SURF 0x10 +mat 1 +refs 3 +17 0.5 0.499999880791 +16 1.49011611938e-07 0.499999910593 +6 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +16 1.49011611938e-07 0.499999910593 +17 0.5 0.499999880791 +8 0.499999850988 -1.86264514923e-08 +SURF 0x10 +mat 1 +refs 3 +1 1.0 0.0 +8 0.499999850988 -1.86264514923e-08 +17 0.5 0.499999880791 +SURF 0x10 +mat 1 +refs 3 +8 0.499999850988 -1.86264514923e-08 +0 0.0 0.0 +16 1.49011611938e-07 0.499999910593 +SURF 0x10 +mat 1 +refs 3 +18 0.499999880791 0.500000119209 +13 2.98023223877e-08 0.499999970198 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +13 2.98023223877e-08 0.499999970198 +18 0.499999880791 0.500000119209 +17 0.500000059605 -1.19209289551e-07 +SURF 0x10 +mat 1 +refs 3 +1 1.0 0.0 +17 0.500000059605 -1.19209289551e-07 +18 0.499999880791 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +17 0.500000059605 -1.19209289551e-07 +6 0.0 0.0 +13 2.98023223877e-08 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +19 0.5 0.499999910593 +18 0.0 0.500000119209 +5 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +18 0.0 0.500000119209 +19 0.5 0.499999910593 +9 0.5 0.0 +SURF 0x10 +mat 1 +refs 3 +2 1.0 0.0 +9 0.5 0.0 +19 0.5 0.499999910593 +SURF 0x10 +mat 1 +refs 3 +9 0.5 0.0 +1 0.0 0.0 +18 0.0 0.500000119209 +SURF 0x10 +mat 1 +refs 3 +20 0.499999880791 0.499999970198 +12 -5.96046447754e-08 0.499999880791 +4 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +12 -5.96046447754e-08 0.499999880791 +20 0.499999880791 0.499999970198 +19 0.500000119209 -1.19209289551e-07 +SURF 0x10 +mat 1 +refs 3 +2 1.0 0.0 +19 0.500000119209 -1.19209289551e-07 +20 0.499999880791 0.499999970198 +SURF 0x10 +mat 1 +refs 3 +19 0.500000119209 -1.19209289551e-07 +5 0.0 0.0 +12 -5.96046447754e-08 0.499999880791 +SURF 0x10 +mat 1 +refs 3 +11 0.500000476837 0.499999821186 +20 -4.17232513428e-07 0.500000238419 +4 0.0 1.0 +SURF 0x10 +mat 1 +refs 3 +20 -4.17232513428e-07 0.500000238419 +11 0.500000476837 0.499999821186 +10 0.499999165535 4.32133674622e-07 +SURF 0x10 +mat 1 +refs 3 +3 1.0 0.0 +10 0.499999165535 4.32133674622e-07 +11 0.500000476837 0.499999821186 +SURF 0x10 +mat 1 +refs 3 +10 0.499999165535 4.32133674622e-07 +2 0.0 0.0 +20 -4.17232513428e-07 0.500000238419 +kids 0 +OBJECT poly +name "leg2.R_1" +data 8 +Mesh.009 +texture "pilot1.rgb" +texrep 1 1 +crease 30 +numvert 122 +0.092714 -0.489453 -0.178183 +-0.019989 -0.481585 -0.068967 +-0.004117 -0.641331 -0.066718 +0.092748 -0.486354 -0.068998 +-0.020023 -0.484684 -0.178152 +0.012868 -0.764341 -0.081585 +0.005313 -0.76404 -0.165546 +0.099483 -0.767806 -0.081609 +0.106998 -0.768108 -0.165573 +0.109001 -0.552974 -0.182122 +-0.017416 -0.554162 -0.182088 +-0.017385 -0.554162 -0.062662 +0.052616 -0.643534 -0.049441 +0.109053 -0.552974 -0.062697 +0.036396 -0.483969 -0.050268 +-0.038778 -0.483889 -0.122005 +0.036351 -0.487068 -0.196881 +0.111524 -0.490247 -0.122046 +0.045038 -0.545025 -0.048603 +-0.038452 -0.553317 -0.122369 +0.045798 -0.550438 -0.202009 +0.130111 -0.55382 -0.122415 +0.123943 -0.768786 -0.11768 +0.05615 -0.766074 -0.181526 +-0.011615 -0.763362 -0.117643 +0.056182 -0.766074 -0.067998 +0.111342 -0.71032 -0.169283 +0.129762 -0.711057 -0.117275 +0.103195 -0.709993 -0.078104 +0.000928 -0.705903 -0.169253 +0.056151 -0.708111 -0.186606 +0.009153 -0.70623 -0.078079 +-0.017435 -0.705166 -0.117235 +0.056181 -0.708111 -0.063324 +0.122206 -0.694452 -0.1178 +0.105695 -0.693792 -0.164469 +0.098376 -0.693498 -0.082652 +0.006616 -0.689827 -0.164443 +0.056149 -0.691809 -0.180014 +0.013975 -0.690121 -0.082629 +-0.009878 -0.689167 -0.117764 +0.056183 -0.691809 -0.069389 +0.10917 -0.64564 -0.166691 +0.136644 -0.651426 -0.113361 +0.119045 -0.646562 -0.073197 +-0.004045 -0.641109 -0.166661 +0.052572 -0.649758 -0.198626 +-0.022886 -0.640354 -0.113318 +0.100371 -0.902605 -0.073883 +0.012394 -0.892714 -0.171122 +0.100334 -0.902605 -0.171146 +0.012431 -0.892714 -0.07386 +0.056396 -0.89766 -0.057661 +-0.002233 -0.891066 -0.122487 +0.056368 -0.89766 -0.187345 +0.11502 -0.904254 -0.122519 +0.086992 -0.995245 -0.060397 +-0.017227 -0.9643 -0.083206 +0.004577 -0.964299 -0.17271 +0.108818 -0.995245 -0.149901 +0.031907 -0.978468 -0.068968 +-0.022989 -0.959577 -0.131602 +0.058168 -0.978468 -0.176697 +0.114558 -0.999968 -0.101506 +0.071797 -0.442413 -0.07886 +0.028453 -0.44058 -0.064457 +-0.014883 -0.438746 -0.078837 +-0.029332 -0.438135 -0.122008 +-0.01492 -0.435647 -0.177582 +0.028424 -0.437481 -0.191985 +0.071782 -0.439314 -0.177605 +0.086249 -0.443025 -0.122039 +0.038648 -0.404156 -0.103964 +0.020515 -0.403389 -0.097938 +0.002386 -0.402622 -0.103954 +-0.003645 -0.402366 -0.122015 +0.002378 -0.399523 -0.152474 +0.020511 -0.40029 -0.1585 +0.038662 -0.401057 -0.152484 +0.044711 -0.404412 -0.122028 +0.040717 -0.514497 -0.049436 +-0.027929 -0.55374 -0.092516 +-0.027934 -0.55374 -0.152229 +0.041085 -0.518753 -0.199445 +0.030721 -0.765057 -0.173536 +0.000626 -0.763851 -0.099614 +-0.003162 -0.763701 -0.141594 +0.034536 -0.765207 -0.074791 +0.05615 -0.69996 -0.18331 +0.003772 -0.697865 -0.166848 +-0.013656 -0.697166 -0.1175 +0.011564 -0.698176 -0.080354 +0.056182 -0.69996 -0.066356 +0.05435 -0.670784 -0.18932 +0.001296 -0.665468 -0.165552 +0.054378 -0.667672 -0.059415 +-0.01349 -0.640842 -0.090018 +0.034403 -0.895187 -0.06576 +0.005077 -0.89189 -0.098173 +0.005069 -0.89189 -0.146805 +0.03437 -0.895187 -0.179234 +0.007329 -0.971384 -0.076087 +-0.020108 -0.961938 -0.107404 +-0.009195 -0.961938 -0.152156 +0.031372 -0.971384 -0.174704 +-0.017425 -0.460166 -0.073902 +0.006785 -0.439663 -0.071647 +-0.017461 -0.460166 -0.177867 +0.006752 -0.436564 -0.184784 +0.029593 -0.403772 -0.100951 +0.011462 -0.403005 -0.100946 +-0.016499 -0.420251 -0.122011 +-0.000629 -0.402494 -0.112984 +-0.000644 -0.400944 -0.137244 +0.011456 -0.399906 -0.155487 +0.029586 -0.400673 -0.155492 +0.041676 -0.402734 -0.137256 +0.04169 -0.404284 -0.112996 +-0.005331 -0.449914 -0.072775 +-0.005365 -0.448365 -0.181325 +-0.008554 -0.411372 -0.117498 +-0.008572 -0.410598 -0.129628 +numsurf 144 +SURF 0x10 +mat 1 +refs 4 +13 0.497498810291 0.092508725822 +18 0.487675845623 0.09698664397 +12 0.488259077072 0.0414954945445 +44 0.504824519157 0.0397899076343 +SURF 0x10 +mat 1 +refs 4 +12 0.160021752119 0.0444016754627 +18 0.159444600344 0.0993130207062 +11 0.169165045023 0.0942196249962 +2 0.17196290195 0.0456298589706 +SURF 0x10 +mat 1 +refs 4 +10 0.251634001732 0.0942196249962 +20 0.265378892422 0.0962954759598 +46 0.263041824102 0.0409319996834 +45 0.240978479385 0.0457531511784 +SURF 0x10 +mat 1 +refs 4 +46 0.592366755009 0.0379891917109 +20 0.594728529453 0.093937240541 +9 0.580838561058 0.092508725822 +42 0.570070505142 0.0403093025088 +SURF 0x10 +mat 1 +refs 4 +13 0.497498810291 0.092508725822 +21 0.539168715477 0.0920325741172 +17 0.538914561272 0.127843603492 +3 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 4 +9 0.580838561058 0.092508725822 +0 0.578092515469 0.128291428089 +17 0.538914561272 0.127843603492 +21 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 4 +9 0.580838561058 0.092508725822 +21 0.539168715477 0.0920325741172 +43 0.532849371433 0.0370499417186 +42 0.570070505142 0.0403093025088 +SURF 0x10 +mat 1 +refs 4 +43 0.532849371433 0.0370499417186 +21 0.539168715477 0.0920325741172 +13 0.497498810291 0.092508725822 +44 0.504824519157 0.0397899076343 +SURF 0x10 +mat 1 +refs 4 +8 0.979705572128 0.160481497645 +26 0.982064247131 0.187075808644 +27 0.992000997066 0.186736986041 +22 0.988856136799 0.160169497132 +SURF 0x10 +mat 1 +refs 4 +22 0.988856136799 0.38135266304 +27 0.992000937462 0.407920122147 +28 0.977645039558 0.408409684896 +7 0.975636065006 0.381803452969 +SURF 0x10 +mat 1 +refs 4 +23 0.952253818512 0.161417603493 +30 0.952253818512 0.188092395663 +26 0.982064247131 0.187075808644 +8 0.979705572128 0.160481497645 +SURF 0x10 +mat 1 +refs 4 +7 0.975636065006 0.381803452969 +28 0.977645039558 0.408409684896 +33 0.952253699303 0.409275591373 +25 0.952253699303 0.382600843906 +SURF 0x10 +mat 1 +refs 4 +26 0.982064247131 0.187075808644 +35 0.979003667831 0.194682493806 +34 0.987920284271 0.194378420711 +27 0.992000997066 0.186736986041 +SURF 0x10 +mat 1 +refs 4 +27 0.992000937462 0.407920122147 +34 0.987920284271 0.415561586618 +36 0.975038170815 0.416000843048 +28 0.977645039558 0.408409684896 +SURF 0x10 +mat 1 +refs 4 +35 0.568520605564 0.0131846610457 +42 0.570070505142 0.0403093025088 +43 0.532849371433 0.0370499417186 +34 0.535949885845 0.0128124896437 +SURF 0x10 +mat 1 +refs 4 +34 0.535949885845 0.0128124896437 +43 0.532849371433 0.0370499417186 +44 0.504824519157 0.0397899076343 +36 0.511426270008 0.0133501831442 +SURF 0x10 +mat 1 +refs 4 +8 0.979705572128 0.160481497645 +22 0.988856136799 0.160169497132 +55 0.984032869339 0.0978260487318 +50 0.976118206978 0.0985847264528 +SURF 0x10 +mat 1 +refs 4 +55 0.984032869339 0.31900921464 +22 0.988856136799 0.38135266304 +7 0.975636065006 0.381803452969 +48 0.976118087769 0.319767892361 +SURF 0x10 +mat 1 +refs 4 +54 0.952373862267 0.100860729814 +23 0.952253818512 0.161417603493 +8 0.979705572128 0.160481497645 +50 0.976118206978 0.0985847264528 +SURF 0x10 +mat 1 +refs 4 +7 0.975636065006 0.381803452969 +25 0.952253699303 0.382600843906 +52 0.952373862267 0.322043955326 +48 0.976118087769 0.319767892361 +SURF 0x10 +mat 1 +refs 4 +52 0.952373862267 0.322043955326 +60 0.939147412777 0.284855306149 +56 0.96889591217 0.277134358883 +48 0.976118087769 0.319767892361 +SURF 0x10 +mat 1 +refs 4 +59 0.98069870472 0.0559511892498 +62 0.953353583813 0.0636721253395 +54 0.952373862267 0.100860729814 +50 0.976118206978 0.0985847264528 +SURF 0x10 +mat 1 +refs 4 +56 0.96889591217 0.277134358883 +63 0.983788251877 0.274960786104 +55 0.984032869339 0.31900921464 +48 0.976118087769 0.319767892361 +SURF 0x10 +mat 1 +refs 4 +55 0.984032869339 0.0978260487318 +63 0.983788371086 0.0537776015699 +59 0.98069870472 0.0559511892498 +50 0.976118206978 0.0985847264528 +SURF 0x10 +mat 1 +refs 4 +3 0.486677229404 0.129634410143 +64 0.487675845623 0.09698664397 +65 0.497498810291 0.092508725822 +14 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 4 +70 0.591151893139 0.129634410143 +0 0.578092515469 0.128291428089 +16 0.580838561058 0.092508725822 +69 0.594728529453 0.093937240541 +SURF 0x10 +mat 1 +refs 4 +0 0.538914561272 0.127843603492 +70 0.539168715477 0.0920325741172 +71 0.580838561058 0.092508725822 +17 0.578092515469 0.128291428089 +SURF 0x10 +mat 1 +refs 4 +17 0.497498810291 0.092508725822 +71 0.539168715477 0.0920325741172 +64 0.538914561272 0.127843603492 +3 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +80 0.158950537443 0.115466326475 +1 0.171379372478 0.132948637009 +11 0.169165045023 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +14 0.158456459641 0.131619676948 +1 0.171379372478 0.132948637009 +80 0.158950537443 0.115466326475 +SURF 0x10 +mat 1 +refs 3 +80 0.158950537443 0.115466326475 +11 0.169165045023 0.0942196249962 +18 0.159444600344 0.0993130207062 +SURF 0x10 +mat 1 +refs 3 +80 0.487176537514 0.113310500979 +13 0.497498810291 0.092508725822 +3 0.499736607075 0.128291428089 +SURF 0x10 +mat 1 +refs 3 +18 0.487675845623 0.09698664397 +13 0.497498810291 0.092508725822 +80 0.487176537514 0.113310500979 +SURF 0x10 +mat 1 +refs 3 +80 0.487176537514 0.113310500979 +3 0.499736607075 0.128291428089 +14 0.486677229404 0.129634410143 +SURF 0x10 +mat 1 +refs 3 +82 0.231016740203 0.0944552347064 +15 0.210148066282 0.13339163363 +4 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +19 0.210399508476 0.0946908891201 +15 0.210148066282 0.13339163363 +82 0.231016740203 0.0944552347064 +SURF 0x10 +mat 1 +refs 3 +82 0.231016740203 0.0944552347064 +4 0.248916655779 0.132948637009 +10 0.251634001732 0.0942196249962 +SURF 0x10 +mat 1 +refs 3 +81 0.189782291651 0.0944552347064 +1 0.171379372478 0.132948637009 +15 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 3 +11 0.169165045023 0.0942196249962 +1 0.171379372478 0.132948637009 +81 0.189782291651 0.0944552347064 +SURF 0x10 +mat 1 +refs 3 +81 0.189782291651 0.0944552347064 +15 0.210148066282 0.13339163363 +19 0.210399508476 0.0946908891201 +SURF 0x10 +mat 1 +refs 4 +2 0.17196290195 0.0456298589706 +11 0.169165045023 0.0942196249962 +81 0.18978227675 0.0944552272558 +96 0.188054591417 0.0459019318223 +SURF 0x10 +mat 1 +refs 4 +96 0.188054591417 0.0459019318223 +81 0.18978227675 0.0944552272558 +19 0.210399508476 0.0946908891201 +47 0.204146265984 0.0461739599705 +SURF 0x10 +mat 1 +refs 3 +82 0.231016755104 0.0944552347064 +45 0.240978479385 0.0457531511784 +47 0.204146265984 0.0461739599705 +SURF 0x10 +mat 1 +refs 3 +10 0.251634001732 0.0942196249962 +45 0.240978479385 0.0457531511784 +82 0.231016755104 0.0944552347064 +SURF 0x10 +mat 1 +refs 3 +82 0.231016755104 0.0944552347064 +47 0.204146265984 0.0461739599705 +19 0.210399508476 0.0946908891201 +SURF 0x10 +mat 1 +refs 3 +83 0.592940211296 0.111785814166 +0 0.578092515469 0.128291428089 +9 0.580838561058 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +16 0.591151893139 0.129634410143 +0 0.578092515469 0.128291428089 +83 0.592940211296 0.111785814166 +SURF 0x10 +mat 1 +refs 3 +83 0.592940211296 0.111785814166 +9 0.580838561058 0.092508725822 +20 0.594728529453 0.093937240541 +SURF 0x10 +mat 1 +refs 3 +83 0.263609230518 0.113957576454 +10 0.251634001732 0.0942196249962 +4 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +20 0.265378892422 0.0962954759598 +10 0.251634001732 0.0942196249962 +83 0.263609230518 0.113957576454 +SURF 0x10 +mat 1 +refs 3 +83 0.263609230518 0.113957576454 +4 0.248916655779 0.132948637009 +16 0.261839598417 0.131619676948 +SURF 0x10 +mat 1 +refs 3 +84 0.938527941704 0.16188570857 +29 0.922443330288 0.189108937979 +30 0.952253818512 0.188092395663 +SURF 0x10 +mat 1 +refs 3 +6 0.924802005291 0.162353783846 +29 0.922443330288 0.189108937979 +84 0.938527941704 0.16188570857 +SURF 0x10 +mat 1 +refs 3 +84 0.938527941704 0.16188570857 +30 0.952253818512 0.188092395663 +23 0.952253818512 0.161417603493 +SURF 0x10 +mat 1 +refs 3 +85 0.922261416912 0.383623600006 +31 0.926862478256 0.410141408443 +32 0.912506580353 0.410630941391 +SURF 0x10 +mat 1 +refs 3 +5 0.928871452808 0.383398205042 +31 0.926862478256 0.410141408443 +85 0.922261416912 0.383623600006 +SURF 0x10 +mat 1 +refs 3 +85 0.922261416912 0.383623600006 +32 0.912506580353 0.410630941391 +24 0.915651381016 0.383849024773 +SURF 0x10 +mat 1 +refs 3 +86 0.920226693153 0.162509813905 +32 0.912506580353 0.189447790384 +29 0.922443330288 0.189108937979 +SURF 0x10 +mat 1 +refs 3 +24 0.915651381016 0.162665843964 +32 0.912506580353 0.189447790384 +86 0.920226693153 0.162509813905 +SURF 0x10 +mat 1 +refs 3 +86 0.920226693153 0.162509813905 +29 0.922443330288 0.189108937979 +6 0.924802005291 0.162353783846 +SURF 0x10 +mat 1 +refs 3 +87 0.940562605858 0.382999539375 +33 0.952253699303 0.409275591373 +31 0.926862478256 0.410141408443 +SURF 0x10 +mat 1 +refs 3 +25 0.952253699303 0.382600843906 +33 0.952253699303 0.409275591373 +87 0.940562605858 0.382999539375 +SURF 0x10 +mat 1 +refs 3 +87 0.940562605858 0.382999539375 +31 0.926862478256 0.410141408443 +5 0.928871452808 0.383398205042 +SURF 0x10 +mat 1 +refs 4 +30 0.952253818512 0.188092395663 +29 0.922443330288 0.189108937979 +89 0.923973560333 0.192807912827 +88 0.952253818512 0.191843539476 +SURF 0x10 +mat 1 +refs 4 +88 0.952253818512 0.191843539476 +89 0.923973560333 0.192807912827 +37 0.925503849983 0.196506842971 +38 0.952253818512 0.195594623685 +SURF 0x10 +mat 1 +refs 3 +88 0.952253818512 0.191843524575 +35 0.979003667831 0.194682493806 +26 0.982064247131 0.187075808644 +SURF 0x10 +mat 1 +refs 3 +38 0.952253818512 0.195594623685 +35 0.979003667831 0.194682493806 +88 0.952253818512 0.191843524575 +SURF 0x10 +mat 1 +refs 3 +88 0.952253818512 0.191843524575 +26 0.982064247131 0.187075808644 +30 0.952253818512 0.188092395663 +SURF 0x10 +mat 1 +refs 4 +32 0.912506580353 0.410630941391 +31 0.926862478256 0.410141408443 +91 0.928165853024 0.413848102093 +90 0.914546966553 0.414312511683 +SURF 0x10 +mat 1 +refs 4 +90 0.914546966553 0.414312511683 +91 0.928165853024 0.413848102093 +39 0.929469227791 0.417554795742 +40 0.916587233543 0.417994052172 +SURF 0x10 +mat 1 +refs 4 +29 0.922443330288 0.189108937979 +32 0.912506580353 0.189447790384 +90 0.914546906948 0.193129330873 +89 0.923973560333 0.192807897925 +SURF 0x10 +mat 1 +refs 4 +89 0.923973560333 0.192807897925 +90 0.914546906948 0.193129330873 +40 0.916587233543 0.196810886264 +37 0.925503849983 0.196506842971 +SURF 0x10 +mat 1 +refs 3 +92 0.952253699303 0.413026690483 +28 0.977645039558 0.408409684896 +36 0.975038170815 0.416000843048 +SURF 0x10 +mat 1 +refs 3 +33 0.952253699303 0.409275591373 +28 0.977645039558 0.408409684896 +92 0.952253699303 0.413026690483 +SURF 0x10 +mat 1 +refs 3 +92 0.952253699303 0.413026690483 +36 0.975038170815 0.416000843048 +41 0.952253699303 0.416777849197 +SURF 0x10 +mat 1 +refs 4 +31 0.926862478256 0.410141408443 +33 0.952253699303 0.409275591373 +92 0.952253699303 0.413026690483 +91 0.928165853024 0.413848102093 +SURF 0x10 +mat 1 +refs 4 +91 0.928165853024 0.413848102093 +92 0.952253699303 0.413026690483 +41 0.952253699303 0.416777849197 +39 0.929469227791 0.417554795742 +SURF 0x10 +mat 1 +refs 4 +38 0.250188320875 0.0174915492535 +37 0.239444792271 0.0185964405537 +94 0.240211635828 0.032174821943 +93 0.256615042686 0.0292117521167 +SURF 0x10 +mat 1 +refs 4 +93 0.256615042686 0.0292117521167 +94 0.240211635828 0.032174821943 +45 0.240978479385 0.0457531511784 +46 0.263041824102 0.0409319996834 +SURF 0x10 +mat 1 +refs 3 +93 0.585872173309 0.0261452011764 +42 0.570070505142 0.0403093025088 +35 0.568520605564 0.0131846610457 +SURF 0x10 +mat 1 +refs 3 +46 0.592366755009 0.0379891917109 +42 0.570070505142 0.0403093025088 +93 0.585872173309 0.0261452011764 +SURF 0x10 +mat 1 +refs 3 +93 0.585872173309 0.0261452011764 +35 0.568520605564 0.0131846610457 +38 0.57937759161 0.0143012646586 +SURF 0x10 +mat 1 +refs 3 +96 0.188054576516 0.0459019318223 +40 0.20721437037 0.0189647078514 +39 0.182946905494 0.0184326171875 +SURF 0x10 +mat 1 +refs 3 +47 0.204146265984 0.0461739599705 +40 0.20721437037 0.0189647078514 +96 0.188054576516 0.0459019318223 +SURF 0x10 +mat 1 +refs 3 +96 0.188054576516 0.0459019318223 +39 0.182946905494 0.0184326171875 +2 0.17196290195 0.0456298589706 +SURF 0x10 +mat 1 +refs 3 +94 0.240211620927 0.0321748182178 +40 0.20721437037 0.0189647078514 +47 0.204146265984 0.0461739599705 +SURF 0x10 +mat 1 +refs 3 +37 0.239444792271 0.0185964405537 +40 0.20721437037 0.0189647078514 +94 0.240211620927 0.0321748182178 +SURF 0x10 +mat 1 +refs 3 +94 0.240211620927 0.0321748182178 +47 0.204146265984 0.0461739599705 +45 0.240978479385 0.0457531511784 +SURF 0x10 +mat 1 +refs 3 +95 0.495218962431 0.0278983786702 +36 0.511426270008 0.0133501831442 +44 0.504824519157 0.0397899076343 +SURF 0x10 +mat 1 +refs 3 +41 0.50217884779 0.0143012646586 +36 0.511426270008 0.0133501831442 +95 0.495218962431 0.0278983786702 +SURF 0x10 +mat 1 +refs 3 +95 0.495218962431 0.0278983786702 +44 0.504824519157 0.0397899076343 +12 0.488259077072 0.0414954945445 +SURF 0x10 +mat 1 +refs 3 +95 0.166908919811 0.0309466160834 +2 0.17196290195 0.0456298589706 +39 0.182946905494 0.0184326171875 +SURF 0x10 +mat 1 +refs 3 +12 0.160021752119 0.0444016754627 +2 0.17196290195 0.0456298589706 +95 0.166908919811 0.0309466160834 +SURF 0x10 +mat 1 +refs 3 +95 0.166908919811 0.0309466160834 +39 0.182946905494 0.0184326171875 +41 0.173796087503 0.0174915492535 +SURF 0x10 +mat 1 +refs 4 +49 0.928629636765 0.103136658669 +6 0.924802005291 0.162353783846 +84 0.938527941704 0.16188570857 +100 0.940501749516 0.101998694241 +SURF 0x10 +mat 1 +refs 4 +100 0.940501749516 0.101998694241 +84 0.938527941704 0.16188570857 +23 0.952253818512 0.161417603493 +54 0.952373862267 0.100860729814 +SURF 0x10 +mat 1 +refs 4 +51 0.92862957716 0.324319839478 +5 0.928871452808 0.383398205042 +85 0.922261416912 0.383623600006 +98 0.924672245979 0.324699223042 +SURF 0x10 +mat 1 +refs 4 +98 0.924672245979 0.324699223042 +85 0.922261416912 0.383623600006 +24 0.915651381016 0.383849024773 +53 0.920714855194 0.325078606606 +SURF 0x10 +mat 1 +refs 4 +53 0.920714855194 0.103895410895 +24 0.915651381016 0.162665843964 +86 0.920226693153 0.162509828806 +99 0.924672245979 0.103516034782 +SURF 0x10 +mat 1 +refs 4 +99 0.924672245979 0.103516034782 +86 0.920226693153 0.162509828806 +6 0.924802005291 0.162353783846 +49 0.928629636765 0.103136658669 +SURF 0x10 +mat 1 +refs 4 +52 0.952373862267 0.322043955326 +25 0.952253699303 0.382600843906 +87 0.940562605858 0.382999539375 +97 0.940501749516 0.323181867599 +SURF 0x10 +mat 1 +refs 4 +97 0.940501749516 0.323181867599 +87 0.940562605858 0.382999539375 +5 0.928871452808 0.383398205042 +51 0.92862957716 0.324319839478 +SURF 0x10 +mat 1 +refs 4 +51 0.92862957716 0.324319839478 +57 0.912610471249 0.291375726461 +101 0.925878942013 0.288115501404 +97 0.940501689911 0.323181867599 +SURF 0x10 +mat 1 +refs 4 +97 0.940501689911 0.323181867599 +101 0.925878942013 0.288115501404 +60 0.939147412777 0.284855306149 +52 0.952373862267 0.322043955326 +SURF 0x10 +mat 1 +refs 4 +49 0.928629636765 0.103136658669 +58 0.924413323402 0.070192605257 +103 0.916967093945 0.0712793767452 +99 0.924672245979 0.103516034782 +SURF 0x10 +mat 1 +refs 4 +99 0.924672245979 0.103516034782 +103 0.916967093945 0.0712793767452 +61 0.909520804882 0.0723661482334 +53 0.920714855194 0.103895410895 +SURF 0x10 +mat 1 +refs 4 +53 0.920714855194 0.325078606606 +61 0.909520804882 0.293549329042 +102 0.911065638065 0.292462527752 +98 0.924672245979 0.324699223042 +SURF 0x10 +mat 1 +refs 4 +98 0.924672245979 0.324699223042 +102 0.911065638065 0.292462527752 +57 0.912610471249 0.291375726461 +51 0.92862957716 0.324319839478 +SURF 0x10 +mat 1 +refs 4 +54 0.952373862267 0.100860729814 +62 0.953353583813 0.0636721253395 +104 0.93888348341 0.0669323652983 +100 0.940501749516 0.10199868679 +SURF 0x10 +mat 1 +refs 4 +100 0.940501749516 0.10199868679 +104 0.93888348341 0.0669323652983 +58 0.924413323402 0.070192605257 +49 0.928629636765 0.103136658669 +SURF 0x10 +mat 1 +refs 4 +66 0.158456459641 0.131619676948 +105 0.164917930961 0.132284164429 +118 0.161261484027 0.124506019056 +106 0.158950537443 0.115466341376 +SURF 0x10 +mat 1 +refs 4 +1 0.171379372478 0.132948637009 +14 0.169165045023 0.0942196249962 +118 0.161261484027 0.124506019056 +105 0.164917930961 0.132284164429 +SURF 0x10 +mat 1 +refs 4 +14 0.169165045023 0.0942196249962 +65 0.159444600344 0.0993130207062 +106 0.158950537443 0.115466341376 +118 0.161261484027 0.124506019056 +SURF 0x10 +mat 1 +refs 3 +105 0.210273772478 0.114041298628 +67 0.169165045023 0.0942196249962 +15 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +66 0.210399508476 0.0946908891201 +67 0.169165045023 0.0942196249962 +105 0.210273772478 0.114041298628 +SURF 0x10 +mat 1 +refs 3 +105 0.210273772478 0.114041298628 +15 0.171379372478 0.132948637009 +1 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 3 +107 0.229532390833 0.133170127869 +15 0.251634001732 0.0942196249962 +67 0.210399508476 0.0946908891201 +SURF 0x10 +mat 1 +refs 3 +4 0.248916655779 0.132948637009 +15 0.251634001732 0.0942196249962 +107 0.229532390833 0.133170127869 +SURF 0x10 +mat 1 +refs 3 +107 0.229532390833 0.133170127869 +67 0.210399508476 0.0946908891201 +68 0.210148066282 0.13339163363 +SURF 0x10 +mat 1 +refs 4 +68 0.265378892422 0.0962954759598 +108 0.258506447077 0.0952575206757 +119 0.261057853699 0.104607567191 +107 0.263609230518 0.113957613707 +SURF 0x10 +mat 1 +refs 4 +69 0.251634001732 0.0942196249962 +16 0.248916655779 0.132948637009 +119 0.261057853699 0.104607567191 +108 0.258506447077 0.0952575206757 +SURF 0x10 +mat 1 +refs 4 +16 0.248916655779 0.132948637009 +4 0.261839598417 0.131619676948 +107 0.263609230518 0.113957613707 +119 0.261057853699 0.104607567191 +SURF 0x10 +mat 1 +refs 3 +109 0.492587357759 0.0947477146983 +65 0.499736607075 0.128291428089 +64 0.486677229404 0.129634410143 +SURF 0x10 +mat 1 +refs 3 +73 0.497498810291 0.092508725822 +65 0.499736607075 0.128291428089 +109 0.492587357759 0.0947477146983 +SURF 0x10 +mat 1 +refs 3 +109 0.492587357759 0.0947477146983 +64 0.486677229404 0.129634410143 +72 0.487675845623 0.09698664397 +SURF 0x10 +mat 1 +refs 4 +65 0.169165045023 0.0942196249962 +73 0.159444600344 0.0993130207062 +110 0.158950522542 0.115466333926 +106 0.170272231102 0.113584116101 +SURF 0x10 +mat 1 +refs 4 +106 0.170272231102 0.113584116101 +110 0.158950522542 0.115466333926 +74 0.158456459641 0.131619676948 +66 0.171379372478 0.132948637009 +SURF 0x10 +mat 1 +refs 4 +75 0.169165045023 0.0942196249962 +111 0.1702722013 0.113584175706 +120 0.173773348331 0.103948272765 +112 0.189782202244 0.0944553017616 +SURF 0x10 +mat 1 +refs 4 +67 0.171379372478 0.132948637009 +66 0.210148066282 0.13339163363 +120 0.173773348331 0.103948272765 +111 0.1702722013 0.113584175706 +SURF 0x10 +mat 1 +refs 4 +66 0.210148066282 0.13339163363 +74 0.210399508476 0.0946908891201 +112 0.189782202244 0.0944553017616 +120 0.173773348331 0.103948272765 +SURF 0x10 +mat 1 +refs 4 +75 0.210399508476 0.0946908891201 +113 0.210273787379 0.114041261375 +121 0.220645338297 0.104248255491 +111 0.231016799808 0.0944552570581 +SURF 0x10 +mat 1 +refs 4 +76 0.210148066282 0.13339163363 +68 0.248916655779 0.132948637009 +121 0.220645338297 0.104248255491 +113 0.210273787379 0.114041261375 +SURF 0x10 +mat 1 +refs 4 +68 0.248916655779 0.132948637009 +67 0.251634001732 0.0942196249962 +111 0.231016799808 0.0944552570581 +121 0.220645338297 0.104248255491 +SURF 0x10 +mat 1 +refs 4 +68 0.261839598417 0.131619676948 +76 0.265378892422 0.0962954759598 +114 0.258506417274 0.0952575877309 +108 0.255378127098 0.132284104824 +SURF 0x10 +mat 1 +refs 4 +108 0.255378127098 0.132284104824 +114 0.258506417274 0.0952575877309 +77 0.251634001732 0.0942196249962 +69 0.248916655779 0.132948637009 +SURF 0x10 +mat 1 +refs 3 +115 0.592940211296 0.111785843968 +70 0.578092515469 0.128291428089 +69 0.580838561058 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +78 0.591151893139 0.129634410143 +70 0.578092515469 0.128291428089 +115 0.592940211296 0.111785843968 +SURF 0x10 +mat 1 +refs 3 +115 0.592940211296 0.111785843968 +69 0.580838561058 0.092508725822 +77 0.594728529453 0.093937240541 +SURF 0x10 +mat 1 +refs 3 +116 0.560003638268 0.0922706499696 +71 0.578092515469 0.128291428089 +70 0.538914561272 0.127843603492 +SURF 0x10 +mat 1 +refs 3 +79 0.580838561058 0.092508725822 +71 0.578092515469 0.128291428089 +116 0.560003638268 0.0922706499696 +SURF 0x10 +mat 1 +refs 3 +116 0.560003638268 0.0922706499696 +70 0.538914561272 0.127843603492 +78 0.539168715477 0.0920325741172 +SURF 0x10 +mat 1 +refs 3 +117 0.539041638374 0.10993809998 +64 0.499736607075 0.128291428089 +71 0.497498810291 0.092508725822 +SURF 0x10 +mat 1 +refs 3 +72 0.538914561272 0.127843603492 +64 0.499736607075 0.128291428089 +117 0.539041638374 0.10993809998 +SURF 0x10 +mat 1 +refs 3 +117 0.539041638374 0.10993809998 +71 0.497498810291 0.092508725822 +79 0.539168715477 0.0920325741172 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/pilot.xml b/files/flightgear/Aircraft/jeep/Models/pilot.xml new file mode 100755 index 0000000000000000000000000000000000000000..4f5429fead40f0a2c9bf5e9150f9766ad731595e --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/pilot.xml @@ -0,0 +1,272 @@ + + + pilot-b.ac + + + + + + rotate + arm1.R + arm2.R + hand.R + sim/model/crew/pilot/visible + 90 +
+ -0.015 + 0.23 + 0.45 +
+ + -1.0 + 0.03 + 0.25 + +
+ + + rotate + arm2.R + hand.R + sim/model/crew/pilot/visible + 75 +
+ 0.007 + 0.533 + 0.455 +
+ + 0.0 + 0.0 + 1.0 + +
+ + + rotate + arm1.L + arm2.L + hand.L + sim/model/crew/pilot/visible + 90 +
+ -0.015 + -0.23 + 0.45 +
+ + 1.0 + -0.13 + -0.15 + +
+ + rotate + arm2.L + hand.L + sim/model/crew/pilot/visible + 85 +
+ 0.007 + -0.533 + 0.455 +
+ + 0.0 + 0.0 + -1.0 + +
+ + + rotate + leg1.R + leg2.R + foot.R + sim/model/crew/pilot/visible + 80 +
+ 0.012 + 0.199 + -0.016 +
+ + 0.0 + 0.6 + 0.0 + +
+ + + rotate + leg2.R + foot.R + sim/model/crew/pilot/visible + 40 +
+ -0.064 + 0.109 + -0.35 +
+ + 0.0 + -0.1 + 0.0 + +
+ + + rotate + leg1.L + leg2.L + foot.L + sim/model/crew/pilot/visible + 80 +
+ 0.012 + -0.199 + -0.016 +
+ + 0.0 + 0.6 + 0.0 + +
+ + + rotate + leg2.L + foot.L + sim/model/crew/pilot/visible + 40 +
+ -0.064 + -0.109 + -0.35 +
+ + 0.0 + -0.1 + 0.0 + +
+ + + + rotate + head + sim/model/crew/pilot/visible + 10 +
+ 0.055 + 0.0 + 0.563 +
+ + 0.0 + -1.0 + 0.0 + +
+ + + + + + + +
diff --git a/files/flightgear/Aircraft/jeep/Models/pilot1.rgb b/files/flightgear/Aircraft/jeep/Models/pilot1.rgb new file mode 100755 index 0000000000000000000000000000000000000000..cc0ba6cd2e3b50cfbbbdfb34e6a7b68ea0e3bfec Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/pilot1.rgb differ diff --git a/files/flightgear/Aircraft/jeep/Models/roof.ac b/files/flightgear/Aircraft/jeep/Models/roof.ac new file mode 100755 index 0000000000000000000000000000000000000000..a27272dc196f58d858708ff4d404c3f826cb6ea8 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/roof.ac @@ -0,0 +1,2850 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "glass" rgb 0.1 0.1 0.1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0.601077 +MATERIAL "black" rgb 1.0 1.0 1.0 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +MATERIAL "seat" rgb 0.5 0.5 0.5 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0 +OBJECT world +kids 4 +OBJECT poly +name "noshadow.roofwdw" +data 8 +Mesh.002 +crease 30.000000 +numvert 12 +3.283452 1.420011 0.267455 +3.298111 1.73778 -0.306071 +3.299451 1.76674 -0.267453 +3.283452 1.420011 -0.267453 +3.29945 1.76674 0.267455 +3.298111 1.73778 0.306072 +3.290565 1.574021 0.306072 +3.284789 1.448971 0.306072 +3.284789 1.448971 -0.306071 +3.290577 1.574273 -0.306071 +3.299467 1.76674 -0.140183 +3.299467 1.766741 0.140483 +numsurf 9 +SURF 0x30 +mat 1 +refs 3 +6 0 0 +0 0 0 +11 0 0 +SURF 0x30 +mat 1 +refs 3 +11 0 0 +4 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 3 +10 0 0 +9 0 0 +2 0 0 +SURF 0x30 +mat 1 +refs 3 +10 0 0 +3 0 0 +9 0 0 +SURF 0x30 +mat 1 +refs 4 +11 0 0 +0 0 0 +3 0 0 +10 0 0 +SURF 0x30 +mat 1 +refs 3 +7 0 0 +0 0 0 +6 0 0 +SURF 0x30 +mat 1 +refs 3 +6 0 0 +4 0 0 +5 0 0 +SURF 0x30 +mat 1 +refs 3 +9 0 0 +3 0 0 +8 0 0 +SURF 0x30 +mat 1 +refs 3 +9 0 0 +1 0 0 +2 0 0 +kids 0 +OBJECT poly +name "roof" +data 8 +Mesh.001 +texture "softroof.png" +texrep 1 1 +crease 30.000000 +numvert 122 +3.269268 1.112928 -0.688735 +3.244511 1.869895 -0.76745 +3.273244 1.90236 -0.763716 +3.296807 1.925095 -0.729778 +3.293978 1.936957 -0.74017 +3.307514 1.942962 -0.689362 +3.269268 1.112928 0.688573 +3.307515 1.942962 0.689116 +3.296807 1.925095 0.729533 +3.273244 1.90236 0.763471 +3.293978 1.936957 0.739925 +2.336132 1.96713 0.685816 +3.280915 1.94613 0.741299 +3.293703 1.967468 0.695608 +2.336132 1.96713 -0.686062 +3.293703 1.967468 -0.695853 +3.280915 1.94613 -0.741544 +1.570386 1.700385 0.665806 +2.355806 1.914238 0.745775 +2.336096 1.943114 0.725403 +1.570386 1.700384 0.02227 +1.570386 1.700385 0.620687 +2.324144 1.960624 0.686462 +2.323359 1.961774 -0.000122 +1.570386 1.700384 -0.02227 +2.324144 1.960624 -0.686708 +1.570386 1.700384 -0.620687 +1.570386 1.700384 -0.665805 +2.336096 1.943114 -0.725648 +2.355806 1.914238 -0.74602 +2.391874 1.875588 0.751035 +2.367236 1.92156 0.744298 +3.244506 1.869899 0.768998 +2.367236 1.92156 -0.744543 +2.391874 1.875589 -0.749793 +3.299467 1.766741 0.140483 +3.307614 1.943128 -0.000123 +3.299467 1.76674 -0.140183 +3.290577 1.574273 -0.306071 +3.284789 1.448971 -0.306071 +3.284789 1.448971 0.306072 +3.290565 1.574021 0.306072 +3.298111 1.73778 0.306072 +3.29945 1.76674 0.267455 +3.283452 1.420011 -0.267453 +2.347857 1.949952 -0.724477 +2.335428 1.96816 -0.000122 +2.347857 1.949952 0.724231 +3.306523 1.957889 0.69485 +3.307276 1.959146 -0.000123 +3.294542 1.968868 -0.000123 +3.259827 1.910942 0.765203 +3.259827 1.910942 -0.765449 +3.306523 1.957889 -0.695095 +3.299451 1.76674 -0.267453 +3.298111 1.73778 -0.306071 +3.283452 1.420011 0.267455 +2.459133 1.781148 0.751949 +3.153124 1.706261 0.769898 +3.153129 1.706257 -0.768361 +2.459133 1.781148 -0.750695 +2.459133 1.781148 -0.750695 +3.153129 1.706257 -0.768361 +3.153124 1.706261 0.769898 +2.459133 1.781148 0.751949 +3.283452 1.420011 0.267455 +3.298111 1.73778 -0.306071 +3.299451 1.76674 -0.267453 +3.306523 1.957889 -0.695095 +3.259827 1.910942 -0.765449 +3.259827 1.910942 0.765203 +3.294542 1.968868 -0.000123 +3.307276 1.959146 -0.000123 +3.306523 1.957889 0.69485 +2.347857 1.949952 0.724231 +2.335428 1.96816 -0.000122 +2.347857 1.949952 -0.724477 +3.283452 1.420011 -0.267453 +3.29945 1.76674 0.267455 +3.298111 1.73778 0.306072 +3.290565 1.574021 0.306072 +3.284789 1.448971 0.306072 +3.284789 1.448971 -0.306071 +3.290577 1.574273 -0.306071 +3.299467 1.76674 -0.140183 +3.307614 1.943128 -0.000123 +3.299467 1.766741 0.140483 +2.391874 1.875589 -0.749793 +2.367236 1.92156 -0.744543 +3.244506 1.869899 0.768998 +2.367236 1.92156 0.744298 +2.391874 1.875588 0.751035 +2.355806 1.914238 -0.74602 +2.336096 1.943114 -0.725648 +1.570386 1.700384 -0.665805 +1.570386 1.700384 -0.620687 +2.324144 1.960624 -0.686708 +1.570386 1.700384 -0.02227 +2.323359 1.961774 -0.000122 +2.324144 1.960624 0.686462 +1.570386 1.700385 0.620687 +1.570386 1.700384 0.02227 +2.336096 1.943114 0.725403 +2.355806 1.914238 0.745775 +1.570386 1.700385 0.665806 +3.280915 1.94613 -0.741544 +3.293703 1.967468 -0.695853 +2.336132 1.96713 -0.686062 +3.293703 1.967468 0.695608 +3.280915 1.94613 0.741299 +2.336132 1.96713 0.685816 +3.293978 1.936957 0.739925 +3.273244 1.90236 0.763471 +3.296807 1.925095 0.729533 +3.307515 1.942962 0.689116 +3.269268 1.112928 0.688573 +3.307514 1.942962 -0.689362 +3.293978 1.936957 -0.74017 +3.296807 1.925095 -0.729778 +3.273244 1.90236 -0.763716 +3.244511 1.869895 -0.76745 +3.269268 1.112928 -0.688735 +numsurf 134 +SURF 0x10 +mat 2 +refs 3 +0 0.477181553841 0.528897881508 +1 0.711368024349 0.514719545841 +2 0.721797585487 0.523264288902 +SURF 0x10 +mat 2 +refs 3 +0 0.736021399498 0.552096188068 +2 0.981950342655 0.529225826263 +3 0.989353120327 0.539594471455 +SURF 0x10 +mat 2 +refs 3 +2 0.981950342655 0.529225826263 +4 0.993009567261 0.536406993866 +3 0.989353120327 0.539594471455 +SURF 0x10 +mat 2 +refs 3 +0 0.736021399498 0.552096188068 +3 0.989353120327 0.539594471455 +5 0.995060324669 0.552013516426 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.976668298244 +7 0.994865477085 0.976946592331 +8 0.989146828651 0.989445269108 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.976668298244 +8 0.989146828651 0.989445269108 +9 0.981734633446 0.999999940395 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.000355219613994 +9 0.980197906494 0.00599828874692 +32 0.969735860825 0.0145424492657 +SURF 0x10 +mat 2 +refs 3 +8 0.989146828651 0.989445269108 +10 0.992800474167 0.992664635181 +9 0.981734633446 0.999999940395 +SURF 0x10 +mat 2 +refs 3 +11 0.0256139859557 0.296572417021 +12 0.00742717133835 0.00971200689673 +13 0.0216562524438 0.00477391947061 +SURF 0x10 +mat 2 +refs 3 +14 0.453297615051 0.295274913311 +15 0.455444902182 0.00345785543323 +16 0.469704329967 0.0083096139133 +SURF 0x10 +mat 2 +refs 3 +17 0.903212547302 0.529225826263 +18 0.975673139095 0.288866102695 +19 0.984824717045 0.295268058777 +SURF 0x10 +mat 2 +refs 3 +20 0.233237370849 0.541761934757 +21 0.0466807670891 0.542327880859 +22 0.0254248417914 0.300530344248 +SURF 0x10 +mat 2 +refs 3 +20 0.233237370849 0.541761934757 +22 0.0254248417914 0.300530344248 +23 0.239468470216 0.300066202879 +SURF 0x10 +mat 2 +refs 3 +24 0.247123017907 0.541719794273 +20 0.233237370849 0.541761934757 +23 0.239468470216 0.300066202879 +SURF 0x10 +mat 2 +refs 3 +24 0.247123017907 0.541719794273 +23 0.239468470216 0.300066202879 +25 0.453511297703 0.299231618643 +SURF 0x10 +mat 2 +refs 3 +24 0.247123017907 0.541719794273 +25 0.453511297703 0.299231618643 +26 0.433679640293 0.541153788567 +SURF 0x10 +mat 2 +refs 3 +27 0.644488334656 0.0 +28 0.726294398308 0.233977451921 +29 0.717184245586 0.240393057466 +SURF 0x10 +mat 2 +refs 3 +17 0.903212547302 0.529225826263 +30 0.963892161846 0.277385860682 +18 0.975673139095 0.288866102695 +SURF 0x10 +mat 2 +refs 3 +31 0.978082895279 0.285414963961 +30 0.963892161846 0.277385860682 +32 0.969735860825 0.0145424492657 +SURF 0x10 +mat 2 +refs 3 +33 0.719592154026 0.243842869997 +1 0.711368024349 0.514719545841 +34 0.705434918404 0.251872211695 +SURF 0x10 +mat 2 +refs 3 +27 0.644488334656 0.0 +29 0.717184245586 0.240393057466 +34 0.705434918404 0.251872211695 +SURF 0x10 +mat 2 +refs 3 +35 0.939948558807 0.807799696922 +37 0.939988255501 0.721281051636 +36 0.995015978813 0.764479637146 +SURF 0x10 +mat 2 +refs 3 +0 0.736021399498 0.552096188068 +38 0.879945516586 0.670118391514 +39 0.840840876102 0.670101761818 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.976668298244 +40 0.840754508972 0.858802258968 +41 0.879780292511 0.858818888664 +SURF 0x10 +mat 2 +refs 3 +42 0.930886864662 0.858840763569 +43 0.939930260181 0.846940279007 +7 0.994865477085 0.976946592331 +SURF 0x10 +mat 2 +refs 3 +44 0.831797242165 0.682002127171 +0 0.736021399498 0.552096188068 +39 0.840840876102 0.670101761818 +SURF 0x10 +mat 2 +refs 4 +29 0.717184245586 0.240393057466 +28 0.726294398308 0.233977451921 +45 0.728550076485 0.237534821033 +33 0.719592154026 0.243842869997 +SURF 0x10 +mat 2 +refs 4 +14 0.453297615051 0.295274913311 +45 0.465264946222 0.292469322681 +28 0.465642184019 0.296371906996 +25 0.453511297703 0.299231618643 +SURF 0x10 +mat 2 +refs 4 +46 0.239456132054 0.296089947224 +14 0.453297615051 0.295274913311 +25 0.453511297703 0.299231618643 +23 0.239468470216 0.300066202879 +SURF 0x10 +mat 2 +refs 4 +46 0.239456132054 0.296089947224 +23 0.239468470216 0.300066202879 +22 0.0254248417914 0.300530344248 +11 0.0256139859557 0.296572417021 +SURF 0x10 +mat 2 +refs 4 +11 0.0256139859557 0.296572417021 +22 0.0254248417914 0.300530344248 +19 0.0132764820009 0.297744274139 +47 0.0136295007542 0.293839484453 +SURF 0x10 +mat 2 +refs 4 +47 0.98708152771 0.291709542274 +19 0.984824717045 0.295268058777 +18 0.975673139095 0.288866102695 +31 0.978082895279 0.285414963961 +SURF 0x10 +mat 2 +refs 4 +48 0.99949991703 0.978723168373 +7 0.994865477085 0.976946592331 +36 0.995015978813 0.764479637146 +49 1.0 0.764486432076 +SURF 0x10 +mat 2 +refs 4 +49 0.238538920879 0.000369129964383 +50 0.238549560308 0.00379471783526 +13 0.0216562524438 0.00477391947061 +48 0.0218818187714 0.00131466716994 +SURF 0x10 +mat 2 +refs 4 +7 0.994865477085 0.976946592331 +48 0.99949991703 0.978723168373 +10 0.992800474167 0.992664635181 +8 0.989146828651 0.989445269108 +SURF 0x10 +mat 2 +refs 4 +48 0.0218818187714 0.00131466716994 +13 0.0216562524438 0.00477391947061 +12 0.00742717133835 0.00971200689673 +10 0.00784455705434 0.0061592226848 +SURF 0x10 +mat 2 +refs 4 +10 0.9915599823 0.0 +12 0.994269132614 0.00410346547142 +51 0.982713639736 0.0102044371888 +9 0.980197906494 0.00599828874692 +SURF 0x10 +mat 2 +refs 3 +9 0.980197906494 0.00599828874692 +51 0.982713639736 0.0102044371888 +32 0.969735860825 0.0145424492657 +SURF 0x10 +mat 2 +refs 3 +2 0.721797585487 0.523264288902 +1 0.711368024349 0.514719545841 +52 0.724317252636 0.519058942795 +SURF 0x10 +mat 2 +refs 4 +4 0.733114480972 0.529246389866 +2 0.721797585487 0.523264288902 +52 0.724317252636 0.519058942795 +16 0.735826671124 0.525143444538 +SURF 0x10 +mat 2 +refs 4 +53 0.455197811127 0.0 +4 0.469264894724 0.00475932890549 +16 0.469704329967 0.0083096139133 +15 0.455444902182 0.00345785543323 +SURF 0x10 +mat 2 +refs 4 +5 0.995060324669 0.552013516426 +3 0.989353120327 0.539594471455 +4 0.993009567261 0.536406993866 +53 0.99969637394 0.550255298615 +SURF 0x10 +mat 2 +refs 4 +49 0.238538920879 0.000369129964383 +53 0.455197811127 0.0 +15 0.455444902182 0.00345785543323 +50 0.238549560308 0.00379471783526 +SURF 0x10 +mat 2 +refs 4 +53 0.99969637394 0.550255298615 +49 1.0 0.764486432076 +36 0.995015978813 0.764479637146 +5 0.995060324669 0.552013516426 +SURF 0x10 +mat 2 +refs 4 +47 0.98708152771 0.291709542274 +31 0.978082895279 0.285414963961 +32 0.969735860825 0.0145424492657 +51 0.982713639736 0.0102044371888 +SURF 0x10 +mat 2 +refs 4 +11 0.0256139859557 0.296572417021 +47 0.0136295007542 0.293839484453 +51 0.0 0.0178066249937 +12 0.00742717133835 0.00971200689673 +SURF 0x10 +mat 2 +refs 4 +46 0.239456132054 0.296089947224 +11 0.0256139859557 0.296572417021 +13 0.0216562524438 0.00477391947061 +50 0.238549560308 0.00379471783526 +SURF 0x10 +mat 2 +refs 4 +46 0.239456132054 0.296089947224 +50 0.238549560308 0.00379471783526 +15 0.455444902182 0.00345785543323 +14 0.453297615051 0.295274913311 +SURF 0x10 +mat 2 +refs 4 +45 0.465264946222 0.292469322681 +14 0.453297615051 0.295274913311 +16 0.469704329967 0.0083096139133 +52 0.477181553841 0.016358954832 +SURF 0x10 +mat 2 +refs 4 +33 0.719592154026 0.243842869997 +45 0.728550076485 0.237534821033 +52 0.724317252636 0.519058942795 +1 0.711368024349 0.514719545841 +SURF 0x10 +mat 2 +refs 4 +21 0.0466807670891 0.542327880859 +17 0.0326149836183 0.54237049818 +19 0.0132764820009 0.297744274139 +22 0.0254248417914 0.300530344248 +SURF 0x10 +mat 2 +refs 4 +26 0.433679640293 0.541153788567 +25 0.453511297703 0.299231618643 +28 0.465642184019 0.296371906996 +27 0.447745352983 0.541111111641 +SURF 0x10 +mat 2 +refs 3 +29 0.717184245586 0.240393057466 +33 0.719592154026 0.243842869997 +34 0.705434918404 0.251872211695 +SURF 0x10 +mat 2 +refs 3 +31 0.978082895279 0.285414963961 +18 0.975673139095 0.288866102695 +30 0.963892161846 0.277385860682 +SURF 0x10 +mat 2 +refs 4 +36 0.995015978813 0.764479637146 +37 0.939988255501 0.721281051636 +54 0.940006017685 0.682048261166 +5 0.995060324669 0.552013516426 +SURF 0x10 +mat 2 +refs 4 +36 0.995015978813 0.764479637146 +7 0.994865477085 0.976946592331 +43 0.939930260181 0.846940279007 +35 0.939948558807 0.807799696922 +SURF 0x10 +mat 2 +refs 4 +0 0.736021399498 0.552096188068 +5 0.995060324669 0.552013516426 +55 0.930973529816 0.670140087605 +38 0.879945516586 0.670118391514 +SURF 0x10 +mat 2 +refs 4 +6 0.735826671124 0.976668298244 +41 0.879780292511 0.858818888664 +42 0.930886864662 0.858840763569 +7 0.994865477085 0.976946592331 +SURF 0x10 +mat 2 +refs 3 +5 0.995060324669 0.552013516426 +54 0.940006017685 0.682048261166 +55 0.930973529816 0.670140087605 +SURF 0x10 +mat 2 +refs 4 +0 0.736021399498 0.552096188068 +44 0.831797242165 0.682002127171 +56 0.831721842289 0.846894204617 +6 0.735826671124 0.976668298244 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.976668298244 +56 0.831721842289 0.846894204617 +40 0.840754508972 0.858802258968 +SURF 0x10 +mat 2 +refs 4 +32 0.969735860825 0.0145424492657 +30 0.963892161846 0.277385860682 +57 0.935117483139 0.255805969238 +58 0.917956829071 0.0412226207554 +SURF 0x10 +mat 2 +refs 4 +34 0.705434918404 0.251872211695 +1 0.711368024349 0.514719545841 +59 0.65956813097 0.488048404455 +60 0.676655948162 0.273456394672 +SURF 0x10 +mat 2 +refs 3 +27 0.644488334656 0.0 +34 0.705434918404 0.251872211695 +60 0.676655948162 0.273456394672 +SURF 0x10 +mat 2 +refs 3 +0 0.477181553841 0.528897881508 +59 0.65956813097 0.488048404455 +1 0.711368024349 0.514719545841 +SURF 0x10 +mat 2 +refs 3 +6 0.735826671124 0.000355219613994 +32 0.969735860825 0.0145424492657 +58 0.917956829071 0.0412226207554 +SURF 0x10 +mat 2 +refs 3 +17 0.903212547302 0.529225826263 +57 0.935117483139 0.255805969238 +30 0.963892161846 0.277385860682 +SURF 0x10 +mat 2 +refs 3 +104 0.903212547302 0.529225826263 +91 0.963892161846 0.277385860682 +64 0.935117483139 0.255805969238 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.000355219613994 +63 0.917956829071 0.0412226207554 +89 0.969735860825 0.0145424492657 +SURF 0x10 +mat 2 +refs 3 +121 0.477181553841 0.528897881508 +120 0.711368024349 0.514719545841 +62 0.65956813097 0.488048404455 +SURF 0x10 +mat 2 +refs 3 +94 0.644488334656 0.0 +61 0.676655948162 0.273456394672 +87 0.705434918404 0.251872211695 +SURF 0x10 +mat 2 +refs 4 +87 0.705434918404 0.251872211695 +61 0.676655948162 0.273456394672 +62 0.65956813097 0.488048404455 +120 0.711368024349 0.514719545841 +SURF 0x10 +mat 2 +refs 4 +89 0.969735860825 0.0145424492657 +63 0.917956829071 0.0412226207554 +64 0.935117483139 0.255805969238 +91 0.963892161846 0.277385860682 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.976668298244 +81 0.840754508972 0.858802258968 +65 0.831721842289 0.846894204617 +SURF 0x10 +mat 2 +refs 4 +121 0.736021399498 0.552096188068 +115 0.735826671124 0.976668298244 +65 0.831721842289 0.846894204617 +77 0.831797242165 0.682002127171 +SURF 0x10 +mat 2 +refs 3 +116 0.995060324669 0.552013516426 +66 0.930973529816 0.670140087605 +67 0.940006017685 0.682048261166 +SURF 0x10 +mat 2 +refs 4 +115 0.735826671124 0.976668298244 +114 0.994865477085 0.976946592331 +79 0.930886864662 0.858840763569 +80 0.879780292511 0.858818888664 +SURF 0x10 +mat 2 +refs 4 +121 0.736021399498 0.552096188068 +83 0.879945516586 0.670118391514 +66 0.930973529816 0.670140087605 +116 0.995060324669 0.552013516426 +SURF 0x10 +mat 2 +refs 4 +85 0.995015978813 0.764479637146 +86 0.939948558807 0.807799696922 +78 0.939930260181 0.846940279007 +114 0.994865477085 0.976946592331 +SURF 0x10 +mat 2 +refs 4 +85 0.995015978813 0.764479637146 +116 0.995060324669 0.552013516426 +67 0.940006017685 0.682048261166 +84 0.939988255501 0.721281051636 +SURF 0x10 +mat 2 +refs 3 +90 0.978082895279 0.285414963961 +91 0.963892161846 0.277385860682 +103 0.975673139095 0.288866102695 +SURF 0x10 +mat 2 +refs 3 +92 0.717184245586 0.240393057466 +87 0.705434918404 0.251872211695 +88 0.719592154026 0.243842869997 +SURF 0x10 +mat 2 +refs 4 +95 0.433679640293 0.541153788567 +94 0.447745352983 0.541111111641 +93 0.465642184019 0.296371906996 +96 0.453511297703 0.299231618643 +SURF 0x10 +mat 2 +refs 4 +100 0.0466807670891 0.542327880859 +99 0.0254248417914 0.300530344248 +102 0.0132764820009 0.297744274139 +104 0.0326149836183 0.54237049818 +SURF 0x10 +mat 2 +refs 4 +88 0.719592154026 0.243842869997 +120 0.711368024349 0.514719545841 +69 0.724317252636 0.519058942795 +76 0.728550076485 0.237534821033 +SURF 0x10 +mat 2 +refs 4 +76 0.465264946222 0.292469322681 +69 0.477181553841 0.016358954832 +105 0.469704329967 0.0083096139133 +107 0.453297615051 0.295274913311 +SURF 0x10 +mat 2 +refs 4 +75 0.239456132054 0.296089947224 +107 0.453297615051 0.295274913311 +106 0.455444902182 0.00345785543323 +71 0.238549560308 0.00379471783526 +SURF 0x10 +mat 2 +refs 4 +75 0.239456132054 0.296089947224 +71 0.238549560308 0.00379471783526 +108 0.0216562524438 0.00477391947061 +110 0.0256139859557 0.296572417021 +SURF 0x10 +mat 2 +refs 4 +110 0.0256139859557 0.296572417021 +109 0.00742717133835 0.00971200689673 +70 0.0 0.0178066249937 +74 0.0136295007542 0.293839484453 +SURF 0x10 +mat 2 +refs 4 +74 0.98708152771 0.291709542274 +70 0.982713639736 0.0102044371888 +89 0.969735860825 0.0145424492657 +90 0.978082895279 0.285414963961 +SURF 0x10 +mat 2 +refs 4 +68 0.99969637394 0.550255298615 +116 0.995060324669 0.552013516426 +85 0.995015978813 0.764479637146 +72 1.0 0.764486432076 +SURF 0x10 +mat 2 +refs 4 +72 0.238538920879 0.000369129964383 +71 0.238549560308 0.00379471783526 +106 0.455444902182 0.00345785543323 +68 0.455197811127 0.0 +SURF 0x10 +mat 2 +refs 4 +116 0.995060324669 0.552013516426 +68 0.99969637394 0.550255298615 +117 0.993009567261 0.536406993866 +118 0.989353120327 0.539594471455 +SURF 0x10 +mat 2 +refs 4 +68 0.455197811127 0.0 +106 0.455444902182 0.00345785543323 +105 0.469704329967 0.0083096139133 +117 0.469264894724 0.00475932890549 +SURF 0x10 +mat 2 +refs 4 +117 0.733114480972 0.529246389866 +105 0.735826671124 0.525143444538 +69 0.724317252636 0.519058942795 +119 0.721797585487 0.523264288902 +SURF 0x10 +mat 2 +refs 3 +119 0.721797585487 0.523264288902 +69 0.724317252636 0.519058942795 +120 0.711368024349 0.514719545841 +SURF 0x10 +mat 2 +refs 3 +112 0.980197906494 0.00599828874692 +89 0.969735860825 0.0145424492657 +70 0.982713639736 0.0102044371888 +SURF 0x10 +mat 2 +refs 4 +111 0.9915599823 0.0 +112 0.980197906494 0.00599828874692 +70 0.982713639736 0.0102044371888 +109 0.994269132614 0.00410346547142 +SURF 0x10 +mat 2 +refs 4 +73 0.0218818187714 0.00131466716994 +111 0.00784455705434 0.0061592226848 +109 0.00742717133835 0.00971200689673 +108 0.0216562524438 0.00477391947061 +SURF 0x10 +mat 2 +refs 4 +114 0.994865477085 0.976946592331 +113 0.989146828651 0.989445269108 +111 0.992800474167 0.992664635181 +73 0.99949991703 0.978723168373 +SURF 0x10 +mat 2 +refs 4 +72 0.238538920879 0.000369129964383 +73 0.0218818187714 0.00131466716994 +108 0.0216562524438 0.00477391947061 +71 0.238549560308 0.00379471783526 +SURF 0x10 +mat 2 +refs 4 +73 0.99949991703 0.978723168373 +72 1.0 0.764486432076 +85 0.995015978813 0.764479637146 +114 0.994865477085 0.976946592331 +SURF 0x10 +mat 2 +refs 4 +74 0.98708152771 0.291709542274 +90 0.978082895279 0.285414963961 +103 0.975673139095 0.288866102695 +102 0.984824717045 0.295268058777 +SURF 0x10 +mat 2 +refs 4 +110 0.0256139859557 0.296572417021 +74 0.0136295007542 0.293839484453 +102 0.0132764820009 0.297744274139 +99 0.0254248417914 0.300530344248 +SURF 0x10 +mat 2 +refs 4 +75 0.239456132054 0.296089947224 +110 0.0256139859557 0.296572417021 +99 0.0254248417914 0.300530344248 +98 0.239468470216 0.300066202879 +SURF 0x10 +mat 2 +refs 4 +75 0.239456132054 0.296089947224 +98 0.239468470216 0.300066202879 +96 0.453511297703 0.299231618643 +107 0.453297615051 0.295274913311 +SURF 0x10 +mat 2 +refs 4 +107 0.453297615051 0.295274913311 +96 0.453511297703 0.299231618643 +93 0.465642184019 0.296371906996 +76 0.465264946222 0.292469322681 +SURF 0x10 +mat 2 +refs 4 +92 0.717184245586 0.240393057466 +88 0.719592154026 0.243842869997 +76 0.728550076485 0.237534821033 +93 0.726294398308 0.233977451921 +SURF 0x10 +mat 2 +refs 3 +77 0.831797242165 0.682002127171 +82 0.840840876102 0.670101761818 +121 0.736021399498 0.552096188068 +SURF 0x10 +mat 2 +refs 3 +79 0.930886864662 0.858840763569 +114 0.994865477085 0.976946592331 +78 0.939930260181 0.846940279007 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.976668298244 +80 0.879780292511 0.858818888664 +81 0.840754508972 0.858802258968 +SURF 0x10 +mat 2 +refs 3 +121 0.736021399498 0.552096188068 +82 0.840840876102 0.670101761818 +83 0.879945516586 0.670118391514 +SURF 0x10 +mat 2 +refs 3 +86 0.939948558807 0.807799696922 +85 0.995015978813 0.764479637146 +84 0.939988255501 0.721281051636 +SURF 0x10 +mat 2 +refs 3 +94 0.644488334656 0.0 +87 0.705434918404 0.251872211695 +92 0.717184245586 0.240393057466 +SURF 0x10 +mat 2 +refs 3 +88 0.719592154026 0.243842869997 +87 0.705434918404 0.251872211695 +120 0.711368024349 0.514719545841 +SURF 0x10 +mat 2 +refs 3 +90 0.978082895279 0.285414963961 +89 0.969735860825 0.0145424492657 +91 0.963892161846 0.277385860682 +SURF 0x10 +mat 2 +refs 3 +104 0.903212547302 0.529225826263 +103 0.975673139095 0.288866102695 +91 0.963892161846 0.277385860682 +SURF 0x10 +mat 2 +refs 3 +94 0.644488334656 0.0 +92 0.717184245586 0.240393057466 +93 0.726294398308 0.233977451921 +SURF 0x10 +mat 2 +refs 3 +97 0.247123017907 0.541719794273 +95 0.433679640293 0.541153788567 +96 0.453511297703 0.299231618643 +SURF 0x10 +mat 2 +refs 3 +97 0.247123017907 0.541719794273 +96 0.453511297703 0.299231618643 +98 0.239468470216 0.300066202879 +SURF 0x10 +mat 2 +refs 3 +97 0.247123017907 0.541719794273 +98 0.239468470216 0.300066202879 +101 0.233237370849 0.541761934757 +SURF 0x10 +mat 2 +refs 3 +101 0.233237370849 0.541761934757 +98 0.239468470216 0.300066202879 +99 0.0254248417914 0.300530344248 +SURF 0x10 +mat 2 +refs 3 +101 0.233237370849 0.541761934757 +99 0.0254248417914 0.300530344248 +100 0.0466807670891 0.542327880859 +SURF 0x10 +mat 2 +refs 3 +104 0.903212547302 0.529225826263 +102 0.984824717045 0.295268058777 +103 0.975673139095 0.288866102695 +SURF 0x10 +mat 2 +refs 3 +107 0.453297615051 0.295274913311 +105 0.469704329967 0.0083096139133 +106 0.455444902182 0.00345785543323 +SURF 0x10 +mat 2 +refs 3 +110 0.0256139859557 0.296572417021 +108 0.0216562524438 0.00477391947061 +109 0.00742717133835 0.00971200689673 +SURF 0x10 +mat 2 +refs 3 +113 0.989146828651 0.989445269108 +112 0.981734633446 0.999999940395 +111 0.992800474167 0.992664635181 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.000355219613994 +89 0.969735860825 0.0145424492657 +112 0.980197906494 0.00599828874692 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.976668298244 +112 0.981734633446 0.999999940395 +113 0.989146828651 0.989445269108 +SURF 0x10 +mat 2 +refs 3 +115 0.735826671124 0.976668298244 +113 0.989146828651 0.989445269108 +114 0.994865477085 0.976946592331 +SURF 0x10 +mat 2 +refs 3 +121 0.736021399498 0.552096188068 +116 0.995060324669 0.552013516426 +118 0.989353120327 0.539594471455 +SURF 0x10 +mat 2 +refs 3 +119 0.981950342655 0.529225826263 +118 0.989353120327 0.539594471455 +117 0.993009567261 0.536406993866 +SURF 0x10 +mat 2 +refs 3 +121 0.736021399498 0.552096188068 +118 0.989353120327 0.539594471455 +119 0.981950342655 0.529225826263 +SURF 0x10 +mat 2 +refs 3 +121 0.477181553841 0.528897881508 +119 0.721797585487 0.523264288902 +120 0.711368024349 0.514719545841 +kids 0 +OBJECT poly +name "roof1.U" +data 9 +Plane.009 +crease 30.000000 +numvert 93 +3.307514 1.942962 0.689116 +3.306523 1.95789 0.69485 +3.293703 1.967469 0.695608 +3.278707 1.964485 0.69082 +3.272829 1.951186 0.684092 +3.280493 1.937586 0.680489 +3.29593 1.933926 0.682725 +3.307614 1.943128 -0.000123 +3.307276 1.959146 -0.000123 +3.294542 1.968869 -0.000123 +3.279001 1.964975 -0.000123 +3.272355 1.950397 -0.000123 +3.27961 1.936112 -0.000123 +3.295301 1.932877 -0.000123 +3.296807 1.925096 0.729533 +3.287271 1.919478 0.717948 +3.293978 1.936957 0.739925 +3.280915 1.946131 0.741299 +3.267454 1.945708 0.732621 +3.263732 1.936008 0.720425 +3.272552 1.924335 0.713895 +3.2722 1.89433 0.73576 +3.278751 1.894967 0.750367 +3.273244 1.90236 0.763471 +3.259827 1.910943 0.765203 +3.248602 1.914251 0.754261 +3.248023 1.909795 0.738882 +3.258524 1.900929 0.730649 +3.25411 1.864144 0.738516 +3.258648 1.861423 0.753638 +3.251337 1.865805 0.767204 +3.237681 1.87399 0.768998 +3.227963 1.879813 0.757669 +3.229502 1.878891 0.741748 +3.241138 1.871917 0.733225 +2.810004 1.123101 0.738516 +2.814543 1.120381 0.753638 +2.807231 1.124763 0.767204 +2.793575 1.132947 0.768998 +2.783857 1.13877 0.757669 +2.785396 1.137848 0.741748 +2.797032 1.130875 0.733225 +2.797548 1.118646 0.752097 +2.796395 1.119337 0.748254 +2.79569 1.119759 0.755543 +2.792221 1.121838 0.755999 +2.789751 1.123318 0.753121 +2.790142 1.123084 0.749075 +2.793099 1.121312 0.74691 +2.792564 1.119398 0.751571 +2.792564 1.119397 -0.751817 +2.793099 1.121312 -0.747155 +2.790142 1.123084 -0.749321 +2.789751 1.123318 -0.753366 +2.79222 1.121838 -0.756245 +2.79569 1.119759 -0.755789 +2.796395 1.119337 -0.748499 +2.797548 1.118646 -0.752342 +2.797032 1.130875 -0.73347 +2.785396 1.137848 -0.741994 +2.783857 1.13877 -0.757915 +2.793575 1.132947 -0.769244 +2.807231 1.124762 -0.76745 +2.814543 1.120381 -0.753884 +2.810004 1.123101 -0.738761 +3.241138 1.871917 -0.73347 +3.229502 1.878891 -0.741994 +3.227963 1.879813 -0.757915 +3.237681 1.873989 -0.769244 +3.251337 1.865805 -0.76745 +3.258648 1.861423 -0.753884 +3.25411 1.864144 -0.738761 +3.258524 1.900928 -0.730894 +3.248023 1.909795 -0.739127 +3.248602 1.914251 -0.754506 +3.259827 1.910943 -0.765449 +3.273244 1.90236 -0.763716 +3.278751 1.894967 -0.750612 +3.2722 1.89433 -0.736005 +3.272552 1.924335 -0.71414 +3.263732 1.936008 -0.72067 +3.267454 1.945708 -0.732866 +3.280915 1.946131 -0.741544 +3.293978 1.936957 -0.74017 +3.287271 1.919478 -0.718194 +3.296807 1.925096 -0.729778 +3.29593 1.933926 -0.682971 +3.280493 1.937586 -0.680735 +3.272828 1.951186 -0.684337 +3.278707 1.964485 -0.691065 +3.293703 1.967468 -0.695853 +3.306523 1.95789 -0.695095 +3.307514 1.942962 -0.689362 +numsurf 98 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +6 0 0 +13 0 0 +7 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +0 0 0 +7 0 0 +8 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +9 0 0 +2 0 0 +1 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +10 0 0 +3 0 0 +2 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +11 0 0 +4 0 0 +3 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +12 0 0 +5 0 0 +4 0 0 +SURF 0x20 +mat 3 +refs 4 +12 0 0 +13 0 0 +6 0 0 +5 0 0 +SURF 0x20 +mat 3 +refs 4 +6 0 0 +0 0 0 +14 0 0 +15 0 0 +SURF 0x20 +mat 3 +refs 4 +0 0 0 +1 0 0 +16 0 0 +14 0 0 +SURF 0x20 +mat 3 +refs 4 +1 0 0 +2 0 0 +17 0 0 +16 0 0 +SURF 0x20 +mat 3 +refs 4 +2 0 0 +3 0 0 +18 0 0 +17 0 0 +SURF 0x20 +mat 3 +refs 4 +3 0 0 +4 0 0 +19 0 0 +18 0 0 +SURF 0x20 +mat 3 +refs 4 +4 0 0 +5 0 0 +20 0 0 +19 0 0 +SURF 0x20 +mat 3 +refs 4 +5 0 0 +6 0 0 +15 0 0 +20 0 0 +SURF 0x20 +mat 3 +refs 4 +15 0 0 +14 0 0 +22 0 0 +21 0 0 +SURF 0x20 +mat 3 +refs 4 +14 0 0 +16 0 0 +23 0 0 +22 0 0 +SURF 0x20 +mat 3 +refs 4 +16 0 0 +17 0 0 +24 0 0 +23 0 0 +SURF 0x20 +mat 3 +refs 4 +17 0 0 +18 0 0 +25 0 0 +24 0 0 +SURF 0x20 +mat 3 +refs 4 +18 0 0 +19 0 0 +26 0 0 +25 0 0 +SURF 0x20 +mat 3 +refs 4 +19 0 0 +20 0 0 +27 0 0 +26 0 0 +SURF 0x20 +mat 3 +refs 4 +20 0 0 +15 0 0 +21 0 0 +27 0 0 +SURF 0x20 +mat 3 +refs 4 +21 0 0 +22 0 0 +29 0 0 +28 0 0 +SURF 0x20 +mat 3 +refs 4 +22 0 0 +23 0 0 +30 0 0 +29 0 0 +SURF 0x20 +mat 3 +refs 4 +23 0 0 +24 0 0 +31 0 0 +30 0 0 +SURF 0x20 +mat 3 +refs 4 +24 0 0 +25 0 0 +32 0 0 +31 0 0 +SURF 0x20 +mat 3 +refs 4 +25 0 0 +26 0 0 +33 0 0 +32 0 0 +SURF 0x20 +mat 3 +refs 4 +26 0 0 +27 0 0 +34 0 0 +33 0 0 +SURF 0x20 +mat 3 +refs 4 +27 0 0 +21 0 0 +28 0 0 +34 0 0 +SURF 0x20 +mat 3 +refs 4 +28 0 0 +29 0 0 +36 0 0 +35 0 0 +SURF 0x20 +mat 3 +refs 4 +29 0 0 +30 0 0 +37 0 0 +36 0 0 +SURF 0x20 +mat 3 +refs 4 +30 0 0 +31 0 0 +38 0 0 +37 0 0 +SURF 0x20 +mat 3 +refs 4 +31 0 0 +32 0 0 +39 0 0 +38 0 0 +SURF 0x20 +mat 3 +refs 4 +32 0 0 +33 0 0 +40 0 0 +39 0 0 +SURF 0x20 +mat 3 +refs 4 +33 0 0 +34 0 0 +41 0 0 +40 0 0 +SURF 0x20 +mat 3 +refs 4 +34 0 0 +28 0 0 +35 0 0 +41 0 0 +SURF 0x20 +mat 3 +refs 4 +35 0 0 +36 0 0 +42 0 0 +43 0 0 +SURF 0x20 +mat 3 +refs 4 +36 0 0 +37 0 0 +44 0 0 +42 0 0 +SURF 0x20 +mat 3 +refs 4 +37 0 0 +38 0 0 +45 0 0 +44 0 0 +SURF 0x20 +mat 3 +refs 4 +38 0 0 +39 0 0 +46 0 0 +45 0 0 +SURF 0x20 +mat 3 +refs 4 +39 0 0 +40 0 0 +47 0 0 +46 0 0 +SURF 0x20 +mat 3 +refs 4 +40 0 0 +41 0 0 +48 0 0 +47 0 0 +SURF 0x20 +mat 3 +refs 4 +41 0 0 +35 0 0 +43 0 0 +48 0 0 +SURF 0x20 +mat 3 +refs 3 +43 0 0 +42 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +42 0 0 +44 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +44 0 0 +45 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +45 0 0 +46 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +46 0 0 +47 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +47 0 0 +48 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +48 0 0 +43 0 0 +49 0 0 +SURF 0x20 +mat 3 +refs 3 +51 0 0 +50 0 0 +56 0 0 +SURF 0x20 +mat 3 +refs 3 +52 0 0 +50 0 0 +51 0 0 +SURF 0x20 +mat 3 +refs 3 +53 0 0 +50 0 0 +52 0 0 +SURF 0x20 +mat 3 +refs 3 +54 0 0 +50 0 0 +53 0 0 +SURF 0x20 +mat 3 +refs 3 +55 0 0 +50 0 0 +54 0 0 +SURF 0x20 +mat 3 +refs 3 +57 0 0 +50 0 0 +55 0 0 +SURF 0x20 +mat 3 +refs 3 +56 0 0 +50 0 0 +57 0 0 +SURF 0x20 +mat 3 +refs 4 +58 0 0 +51 0 0 +56 0 0 +64 0 0 +SURF 0x20 +mat 3 +refs 4 +59 0 0 +52 0 0 +51 0 0 +58 0 0 +SURF 0x20 +mat 3 +refs 4 +60 0 0 +53 0 0 +52 0 0 +59 0 0 +SURF 0x20 +mat 3 +refs 4 +61 0 0 +54 0 0 +53 0 0 +60 0 0 +SURF 0x20 +mat 3 +refs 4 +62 0 0 +55 0 0 +54 0 0 +61 0 0 +SURF 0x20 +mat 3 +refs 4 +63 0 0 +57 0 0 +55 0 0 +62 0 0 +SURF 0x20 +mat 3 +refs 4 +64 0 0 +56 0 0 +57 0 0 +63 0 0 +SURF 0x20 +mat 3 +refs 4 +65 0 0 +58 0 0 +64 0 0 +71 0 0 +SURF 0x20 +mat 3 +refs 4 +66 0 0 +59 0 0 +58 0 0 +65 0 0 +SURF 0x20 +mat 3 +refs 4 +67 0 0 +60 0 0 +59 0 0 +66 0 0 +SURF 0x20 +mat 3 +refs 4 +68 0 0 +61 0 0 +60 0 0 +67 0 0 +SURF 0x20 +mat 3 +refs 4 +69 0 0 +62 0 0 +61 0 0 +68 0 0 +SURF 0x20 +mat 3 +refs 4 +70 0 0 +63 0 0 +62 0 0 +69 0 0 +SURF 0x20 +mat 3 +refs 4 +71 0 0 +64 0 0 +63 0 0 +70 0 0 +SURF 0x20 +mat 3 +refs 4 +72 0 0 +65 0 0 +71 0 0 +78 0 0 +SURF 0x20 +mat 3 +refs 4 +73 0 0 +66 0 0 +65 0 0 +72 0 0 +SURF 0x20 +mat 3 +refs 4 +74 0 0 +67 0 0 +66 0 0 +73 0 0 +SURF 0x20 +mat 3 +refs 4 +75 0 0 +68 0 0 +67 0 0 +74 0 0 +SURF 0x20 +mat 3 +refs 4 +76 0 0 +69 0 0 +68 0 0 +75 0 0 +SURF 0x20 +mat 3 +refs 4 +77 0 0 +70 0 0 +69 0 0 +76 0 0 +SURF 0x20 +mat 3 +refs 4 +78 0 0 +71 0 0 +70 0 0 +77 0 0 +SURF 0x20 +mat 3 +refs 4 +79 0 0 +72 0 0 +78 0 0 +84 0 0 +SURF 0x20 +mat 3 +refs 4 +80 0 0 +73 0 0 +72 0 0 +79 0 0 +SURF 0x20 +mat 3 +refs 4 +81 0 0 +74 0 0 +73 0 0 +80 0 0 +SURF 0x20 +mat 3 +refs 4 +82 0 0 +75 0 0 +74 0 0 +81 0 0 +SURF 0x20 +mat 3 +refs 4 +83 0 0 +76 0 0 +75 0 0 +82 0 0 +SURF 0x20 +mat 3 +refs 4 +85 0 0 +77 0 0 +76 0 0 +83 0 0 +SURF 0x20 +mat 3 +refs 4 +84 0 0 +78 0 0 +77 0 0 +85 0 0 +SURF 0x20 +mat 3 +refs 4 +87 0 0 +79 0 0 +84 0 0 +86 0 0 +SURF 0x20 +mat 3 +refs 4 +88 0 0 +80 0 0 +79 0 0 +87 0 0 +SURF 0x20 +mat 3 +refs 4 +89 0 0 +81 0 0 +80 0 0 +88 0 0 +SURF 0x20 +mat 3 +refs 4 +90 0 0 +82 0 0 +81 0 0 +89 0 0 +SURF 0x20 +mat 3 +refs 4 +91 0 0 +83 0 0 +82 0 0 +90 0 0 +SURF 0x20 +mat 3 +refs 4 +92 0 0 +85 0 0 +83 0 0 +91 0 0 +SURF 0x20 +mat 3 +refs 4 +86 0 0 +84 0 0 +85 0 0 +92 0 0 +SURF 0x20 +mat 3 +refs 4 +12 0 0 +87 0 0 +86 0 0 +13 0 0 +SURF 0x20 +mat 3 +refs 4 +11 0 0 +88 0 0 +87 0 0 +12 0 0 +SURF 0x20 +mat 3 +refs 4 +10 0 0 +89 0 0 +88 0 0 +11 0 0 +SURF 0x20 +mat 3 +refs 4 +9 0 0 +90 0 0 +89 0 0 +10 0 0 +SURF 0x20 +mat 3 +refs 4 +8 0 0 +91 0 0 +90 0 0 +9 0 0 +SURF 0x20 +mat 3 +refs 4 +91 0 0 +8 0 0 +7 0 0 +92 0 0 +SURF 0x20 +mat 3 +refs 4 +92 0 0 +7 0 0 +13 0 0 +86 0 0 +kids 0 +OBJECT poly +name "roof2.U" +data 9 +Plane.008 +crease 30.000000 +numvert 121 +2.773411 1.308516 -0.718766 +2.763862 1.301998 -0.726031 +2.762599 1.301136 -0.739599 +2.770573 1.306579 -0.749254 +2.78178 1.314229 -0.747725 +2.78778 1.318324 -0.736164 +2.784055 1.315781 -0.723276 +2.379342 1.88585 -0.718766 +2.369793 1.879332 -0.726031 +2.36853 1.87847 -0.739599 +2.376504 1.883914 -0.749254 +2.387711 1.891563 -0.747725 +2.393711 1.895658 -0.736164 +2.389987 1.893116 -0.723276 +2.363092 1.909658 -0.716571 +2.352483 1.904693 -0.723588 +2.34924 1.906731 -0.736694 +2.355806 1.914239 -0.74602 +2.367236 1.921561 -0.744543 +2.374923 1.923185 -0.733376 +2.373078 1.917887 -0.720927 +2.349981 1.928865 -0.702293 +2.3378 1.926204 -0.707858 +2.33162 1.932546 -0.718252 +2.336096 1.943115 -0.725648 +2.347857 1.949952 -0.724477 +2.358992 1.938525 -0.705747 +2.358046 1.94791 -0.71562 +2.351487 1.94952 -0.000122 +2.343384 1.93853 -0.000122 +2.32974 1.938012 -0.000122 +2.320828 1.948357 -0.000122 +2.323359 1.961775 -0.000122 +2.335428 1.968161 -0.000122 +2.347946 1.962707 -0.000122 +2.350899 1.950381 -0.675729 +2.342558 1.93974 -0.673823 +2.329298 1.93866 -0.676893 +2.321102 1.947955 -0.682627 +2.324144 1.960625 -0.686708 +2.336132 1.96713 -0.686062 +2.348039 1.962571 -0.681176 +2.77827 1.300228 -0.718766 +2.792894 1.31021 -0.723276 +2.765152 1.291273 -0.726031 +2.763417 1.290089 -0.739599 +2.774372 1.297567 -0.749254 +2.789769 1.308076 -0.747725 +2.798012 1.313702 -0.736164 +2.815736 1.245339 -0.718766 +2.83036 1.25532 -0.723276 +2.802617 1.236384 -0.726031 +2.800882 1.2352 -0.739599 +2.811838 1.242678 -0.749254 +2.827234 1.253187 -0.747725 +2.835477 1.258813 -0.736164 +2.829897 1.241853 -0.723276 +2.822903 1.237078 -0.718766 +2.816628 1.232795 -0.726031 +2.815799 1.232229 -0.739599 +2.821038 1.235806 -0.749254 +2.828403 1.240832 -0.747725 +2.832345 1.243523 -0.736164 +2.82566 1.235092 -0.734402 +2.82566 1.235092 0.734157 +2.832345 1.243523 0.735919 +2.828403 1.240832 0.74748 +2.821038 1.235806 0.749009 +2.815799 1.232229 0.739354 +2.816628 1.232795 0.725786 +2.822903 1.237078 0.718521 +2.829898 1.241853 0.723031 +2.835477 1.258813 0.735919 +2.827234 1.253187 0.74748 +2.811838 1.242678 0.749009 +2.800882 1.2352 0.739354 +2.802617 1.236384 0.725786 +2.83036 1.255321 0.723031 +2.815736 1.245339 0.718521 +2.798012 1.313702 0.735919 +2.789769 1.308076 0.74748 +2.774372 1.297567 0.749009 +2.763417 1.290089 0.739354 +2.765152 1.291273 0.725786 +2.792894 1.31021 0.723031 +2.77827 1.300228 0.718521 +2.348039 1.962571 0.68093 +2.336132 1.96713 0.685816 +2.324144 1.960625 0.686462 +2.321102 1.947955 0.682382 +2.329298 1.93866 0.676648 +2.342558 1.93974 0.673578 +2.350899 1.950381 0.675484 +2.358046 1.94791 0.715375 +2.358992 1.938525 0.705502 +2.347857 1.949952 0.724231 +2.336096 1.943115 0.725403 +2.33162 1.932546 0.718006 +2.3378 1.926204 0.707612 +2.349981 1.928865 0.702048 +2.373078 1.917887 0.720682 +2.374923 1.923185 0.733131 +2.367236 1.921561 0.744298 +2.355806 1.914239 0.745775 +2.34924 1.906732 0.736449 +2.352483 1.904693 0.723343 +2.363092 1.909658 0.716326 +2.389987 1.893116 0.723031 +2.393712 1.895658 0.735919 +2.387712 1.891563 0.74748 +2.376505 1.883914 0.749009 +2.36853 1.87847 0.739354 +2.369793 1.879332 0.725786 +2.379342 1.88585 0.718521 +2.784055 1.315781 0.723031 +2.78778 1.318324 0.735919 +2.78178 1.314229 0.74748 +2.770573 1.306579 0.749009 +2.762599 1.301136 0.739354 +2.763862 1.301998 0.725786 +2.773411 1.308516 0.718521 +numsurf 126 +SURF 0x30 +mat 3 +refs 4 +7 0 0 +0 0 0 +6 0 0 +13 0 0 +SURF 0x30 +mat 3 +refs 4 +0 0 0 +7 0 0 +8 0 0 +1 0 0 +SURF 0x30 +mat 3 +refs 4 +9 0 0 +2 0 0 +1 0 0 +8 0 0 +SURF 0x30 +mat 3 +refs 4 +10 0 0 +3 0 0 +2 0 0 +9 0 0 +SURF 0x30 +mat 3 +refs 4 +11 0 0 +4 0 0 +3 0 0 +10 0 0 +SURF 0x30 +mat 3 +refs 4 +12 0 0 +5 0 0 +4 0 0 +11 0 0 +SURF 0x30 +mat 3 +refs 4 +13 0 0 +6 0 0 +5 0 0 +12 0 0 +SURF 0x30 +mat 3 +refs 4 +14 0 0 +7 0 0 +13 0 0 +20 0 0 +SURF 0x30 +mat 3 +refs 4 +15 0 0 +8 0 0 +7 0 0 +14 0 0 +SURF 0x30 +mat 3 +refs 4 +16 0 0 +9 0 0 +8 0 0 +15 0 0 +SURF 0x30 +mat 3 +refs 4 +17 0 0 +10 0 0 +9 0 0 +16 0 0 +SURF 0x30 +mat 3 +refs 4 +18 0 0 +11 0 0 +10 0 0 +17 0 0 +SURF 0x30 +mat 3 +refs 4 +19 0 0 +12 0 0 +11 0 0 +18 0 0 +SURF 0x30 +mat 3 +refs 4 +20 0 0 +13 0 0 +12 0 0 +19 0 0 +SURF 0x30 +mat 3 +refs 4 +21 0 0 +14 0 0 +20 0 0 +26 0 0 +SURF 0x30 +mat 3 +refs 4 +22 0 0 +15 0 0 +14 0 0 +21 0 0 +SURF 0x30 +mat 3 +refs 4 +23 0 0 +16 0 0 +15 0 0 +22 0 0 +SURF 0x30 +mat 3 +refs 4 +24 0 0 +17 0 0 +16 0 0 +23 0 0 +SURF 0x30 +mat 3 +refs 4 +25 0 0 +18 0 0 +17 0 0 +24 0 0 +SURF 0x30 +mat 3 +refs 4 +27 0 0 +19 0 0 +18 0 0 +25 0 0 +SURF 0x30 +mat 3 +refs 4 +26 0 0 +20 0 0 +19 0 0 +27 0 0 +SURF 0x30 +mat 3 +refs 4 +36 0 0 +21 0 0 +26 0 0 +35 0 0 +SURF 0x30 +mat 3 +refs 4 +37 0 0 +22 0 0 +21 0 0 +36 0 0 +SURF 0x30 +mat 3 +refs 4 +38 0 0 +23 0 0 +22 0 0 +37 0 0 +SURF 0x30 +mat 3 +refs 4 +39 0 0 +24 0 0 +23 0 0 +38 0 0 +SURF 0x30 +mat 3 +refs 4 +40 0 0 +25 0 0 +24 0 0 +39 0 0 +SURF 0x30 +mat 3 +refs 4 +41 0 0 +27 0 0 +25 0 0 +40 0 0 +SURF 0x30 +mat 3 +refs 4 +35 0 0 +26 0 0 +27 0 0 +41 0 0 +SURF 0x30 +mat 3 +refs 4 +29 0 0 +36 0 0 +35 0 0 +28 0 0 +SURF 0x30 +mat 3 +refs 4 +30 0 0 +37 0 0 +36 0 0 +29 0 0 +SURF 0x30 +mat 3 +refs 4 +31 0 0 +38 0 0 +37 0 0 +30 0 0 +SURF 0x30 +mat 3 +refs 4 +32 0 0 +39 0 0 +38 0 0 +31 0 0 +SURF 0x30 +mat 3 +refs 4 +33 0 0 +40 0 0 +39 0 0 +32 0 0 +SURF 0x30 +mat 3 +refs 4 +40 0 0 +33 0 0 +34 0 0 +41 0 0 +SURF 0x30 +mat 3 +refs 4 +41 0 0 +34 0 0 +28 0 0 +35 0 0 +SURF 0x30 +mat 3 +refs 4 +0 0 0 +42 0 0 +43 0 0 +6 0 0 +SURF 0x30 +mat 3 +refs 4 +42 0 0 +0 0 0 +1 0 0 +44 0 0 +SURF 0x30 +mat 3 +refs 4 +2 0 0 +45 0 0 +44 0 0 +1 0 0 +SURF 0x30 +mat 3 +refs 4 +3 0 0 +46 0 0 +45 0 0 +2 0 0 +SURF 0x30 +mat 3 +refs 4 +4 0 0 +47 0 0 +46 0 0 +3 0 0 +SURF 0x30 +mat 3 +refs 4 +5 0 0 +48 0 0 +47 0 0 +4 0 0 +SURF 0x30 +mat 3 +refs 4 +6 0 0 +43 0 0 +48 0 0 +5 0 0 +SURF 0x30 +mat 3 +refs 4 +42 0 0 +49 0 0 +50 0 0 +43 0 0 +SURF 0x30 +mat 3 +refs 4 +44 0 0 +51 0 0 +49 0 0 +42 0 0 +SURF 0x30 +mat 3 +refs 4 +45 0 0 +52 0 0 +51 0 0 +44 0 0 +SURF 0x30 +mat 3 +refs 4 +46 0 0 +53 0 0 +52 0 0 +45 0 0 +SURF 0x30 +mat 3 +refs 4 +47 0 0 +54 0 0 +53 0 0 +46 0 0 +SURF 0x30 +mat 3 +refs 4 +48 0 0 +55 0 0 +54 0 0 +47 0 0 +SURF 0x30 +mat 3 +refs 4 +43 0 0 +50 0 0 +55 0 0 +48 0 0 +SURF 0x30 +mat 3 +refs 4 +49 0 0 +57 0 0 +56 0 0 +50 0 0 +SURF 0x30 +mat 3 +refs 4 +51 0 0 +58 0 0 +57 0 0 +49 0 0 +SURF 0x30 +mat 3 +refs 4 +52 0 0 +59 0 0 +58 0 0 +51 0 0 +SURF 0x30 +mat 3 +refs 4 +53 0 0 +60 0 0 +59 0 0 +52 0 0 +SURF 0x30 +mat 3 +refs 4 +54 0 0 +61 0 0 +60 0 0 +53 0 0 +SURF 0x30 +mat 3 +refs 4 +55 0 0 +62 0 0 +61 0 0 +54 0 0 +SURF 0x30 +mat 3 +refs 4 +50 0 0 +56 0 0 +62 0 0 +55 0 0 +SURF 0x30 +mat 3 +refs 3 +57 0 0 +63 0 0 +56 0 0 +SURF 0x30 +mat 3 +refs 3 +58 0 0 +63 0 0 +57 0 0 +SURF 0x30 +mat 3 +refs 3 +59 0 0 +63 0 0 +58 0 0 +SURF 0x30 +mat 3 +refs 3 +60 0 0 +63 0 0 +59 0 0 +SURF 0x30 +mat 3 +refs 3 +61 0 0 +63 0 0 +60 0 0 +SURF 0x30 +mat 3 +refs 3 +62 0 0 +63 0 0 +61 0 0 +SURF 0x30 +mat 3 +refs 3 +56 0 0 +63 0 0 +62 0 0 +SURF 0x30 +mat 3 +refs 3 +71 0 0 +65 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +65 0 0 +66 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +66 0 0 +67 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +67 0 0 +68 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +68 0 0 +69 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +69 0 0 +70 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 3 +70 0 0 +71 0 0 +64 0 0 +SURF 0x30 +mat 3 +refs 4 +77 0 0 +72 0 0 +65 0 0 +71 0 0 +SURF 0x30 +mat 3 +refs 4 +72 0 0 +73 0 0 +66 0 0 +65 0 0 +SURF 0x30 +mat 3 +refs 4 +73 0 0 +74 0 0 +67 0 0 +66 0 0 +SURF 0x30 +mat 3 +refs 4 +74 0 0 +75 0 0 +68 0 0 +67 0 0 +SURF 0x30 +mat 3 +refs 4 +75 0 0 +76 0 0 +69 0 0 +68 0 0 +SURF 0x30 +mat 3 +refs 4 +76 0 0 +78 0 0 +70 0 0 +69 0 0 +SURF 0x30 +mat 3 +refs 4 +78 0 0 +77 0 0 +71 0 0 +70 0 0 +SURF 0x30 +mat 3 +refs 4 +84 0 0 +79 0 0 +72 0 0 +77 0 0 +SURF 0x30 +mat 3 +refs 4 +79 0 0 +80 0 0 +73 0 0 +72 0 0 +SURF 0x30 +mat 3 +refs 4 +80 0 0 +81 0 0 +74 0 0 +73 0 0 +SURF 0x30 +mat 3 +refs 4 +81 0 0 +82 0 0 +75 0 0 +74 0 0 +SURF 0x30 +mat 3 +refs 4 +82 0 0 +83 0 0 +76 0 0 +75 0 0 +SURF 0x30 +mat 3 +refs 4 +83 0 0 +85 0 0 +78 0 0 +76 0 0 +SURF 0x30 +mat 3 +refs 4 +85 0 0 +84 0 0 +77 0 0 +78 0 0 +SURF 0x30 +mat 3 +refs 4 +114 0 0 +115 0 0 +79 0 0 +84 0 0 +SURF 0x30 +mat 3 +refs 4 +115 0 0 +116 0 0 +80 0 0 +79 0 0 +SURF 0x30 +mat 3 +refs 4 +116 0 0 +117 0 0 +81 0 0 +80 0 0 +SURF 0x30 +mat 3 +refs 4 +117 0 0 +118 0 0 +82 0 0 +81 0 0 +SURF 0x30 +mat 3 +refs 4 +118 0 0 +119 0 0 +83 0 0 +82 0 0 +SURF 0x30 +mat 3 +refs 4 +119 0 0 +120 0 0 +85 0 0 +83 0 0 +SURF 0x30 +mat 3 +refs 4 +120 0 0 +114 0 0 +84 0 0 +85 0 0 +SURF 0x30 +mat 3 +refs 4 +86 0 0 +92 0 0 +28 0 0 +34 0 0 +SURF 0x30 +mat 3 +refs 4 +87 0 0 +86 0 0 +34 0 0 +33 0 0 +SURF 0x30 +mat 3 +refs 4 +33 0 0 +32 0 0 +88 0 0 +87 0 0 +SURF 0x30 +mat 3 +refs 4 +32 0 0 +31 0 0 +89 0 0 +88 0 0 +SURF 0x30 +mat 3 +refs 4 +31 0 0 +30 0 0 +90 0 0 +89 0 0 +SURF 0x30 +mat 3 +refs 4 +30 0 0 +29 0 0 +91 0 0 +90 0 0 +SURF 0x30 +mat 3 +refs 4 +29 0 0 +28 0 0 +92 0 0 +91 0 0 +SURF 0x30 +mat 3 +refs 4 +92 0 0 +86 0 0 +93 0 0 +94 0 0 +SURF 0x30 +mat 3 +refs 4 +86 0 0 +87 0 0 +95 0 0 +93 0 0 +SURF 0x30 +mat 3 +refs 4 +87 0 0 +88 0 0 +96 0 0 +95 0 0 +SURF 0x30 +mat 3 +refs 4 +88 0 0 +89 0 0 +97 0 0 +96 0 0 +SURF 0x30 +mat 3 +refs 4 +89 0 0 +90 0 0 +98 0 0 +97 0 0 +SURF 0x30 +mat 3 +refs 4 +90 0 0 +91 0 0 +99 0 0 +98 0 0 +SURF 0x30 +mat 3 +refs 4 +91 0 0 +92 0 0 +94 0 0 +99 0 0 +SURF 0x30 +mat 3 +refs 4 +94 0 0 +93 0 0 +101 0 0 +100 0 0 +SURF 0x30 +mat 3 +refs 4 +93 0 0 +95 0 0 +102 0 0 +101 0 0 +SURF 0x30 +mat 3 +refs 4 +95 0 0 +96 0 0 +103 0 0 +102 0 0 +SURF 0x30 +mat 3 +refs 4 +96 0 0 +97 0 0 +104 0 0 +103 0 0 +SURF 0x30 +mat 3 +refs 4 +97 0 0 +98 0 0 +105 0 0 +104 0 0 +SURF 0x30 +mat 3 +refs 4 +98 0 0 +99 0 0 +106 0 0 +105 0 0 +SURF 0x30 +mat 3 +refs 4 +99 0 0 +94 0 0 +100 0 0 +106 0 0 +SURF 0x30 +mat 3 +refs 4 +100 0 0 +101 0 0 +108 0 0 +107 0 0 +SURF 0x30 +mat 3 +refs 4 +101 0 0 +102 0 0 +109 0 0 +108 0 0 +SURF 0x30 +mat 3 +refs 4 +102 0 0 +103 0 0 +110 0 0 +109 0 0 +SURF 0x30 +mat 3 +refs 4 +103 0 0 +104 0 0 +111 0 0 +110 0 0 +SURF 0x30 +mat 3 +refs 4 +104 0 0 +105 0 0 +112 0 0 +111 0 0 +SURF 0x30 +mat 3 +refs 4 +105 0 0 +106 0 0 +113 0 0 +112 0 0 +SURF 0x30 +mat 3 +refs 4 +106 0 0 +100 0 0 +107 0 0 +113 0 0 +SURF 0x30 +mat 3 +refs 4 +107 0 0 +108 0 0 +115 0 0 +114 0 0 +SURF 0x30 +mat 3 +refs 4 +108 0 0 +109 0 0 +116 0 0 +115 0 0 +SURF 0x30 +mat 3 +refs 4 +109 0 0 +110 0 0 +117 0 0 +116 0 0 +SURF 0x30 +mat 3 +refs 4 +110 0 0 +111 0 0 +118 0 0 +117 0 0 +SURF 0x30 +mat 3 +refs 4 +111 0 0 +112 0 0 +119 0 0 +118 0 0 +SURF 0x30 +mat 3 +refs 4 +112 0 0 +113 0 0 +120 0 0 +119 0 0 +SURF 0x30 +mat 3 +refs 4 +113 0 0 +107 0 0 +114 0 0 +120 0 0 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/softroof.png b/files/flightgear/Aircraft/jeep/Models/softroof.png new file mode 100755 index 0000000000000000000000000000000000000000..905a70d7291ca44c34f682b15cf149d6d8abf9c4 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/softroof.png differ diff --git a/files/flightgear/Aircraft/jeep/Models/speedometer.ac b/files/flightgear/Aircraft/jeep/Models/speedometer.ac new file mode 100755 index 0000000000000000000000000000000000000000..e578e80c058faa532acf44bb2b1eaf4d878c89e3 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/speedometer.ac @@ -0,0 +1,1718 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "Material" rgb 0.15 0.15 0.15 amb 0.8 0.8 0.8 emis 0 0 0 spec 0.25 0.25 0.25 shi 32 trans 0 +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +OBJECT world +kids 10 +OBJECT poly +name "back" +data 5 +Plane +crease 30.000000 +numvert 4 +0.001404 -0.028309 0.025885 +0.001404 -0.009111 0.025885 +0.001404 -0.009111 -0.026634 +0.001404 -0.028309 -0.026634 +numsurf 1 +SURF 0x00 +mat 1 +refs 4 +0 0.0 1.0 +3 0.0 0.0 +2 1.0 0.0 +1 1.0 1.0 +kids 0 +OBJECT poly +name "case" +data 4 +Cube +crease 30.000000 +numvert 144 +1e-06 0.042348 0.042348 +1e-06 0.029944 0.051865 +1e-06 0.0155 0.057848 +1e-06 0 0.059888 +1e-06 -0.0155 0.057848 +1e-06 -0.029944 0.051865 +1e-06 -0.042348 0.042348 +1e-06 -0.051865 0.029944 +1e-06 -0.057848 0.0155 +1e-06 -0.059888 0 +1e-06 -0.057848 -0.0155 +1e-06 -0.051865 -0.029944 +1e-06 -0.042348 -0.042348 +1e-06 -0.029944 -0.051865 +1e-06 -0.0155 -0.057848 +1e-06 0 -0.059888 +1e-06 0.0155 -0.057848 +1e-06 0.029944 -0.051865 +1e-06 0.042348 -0.042348 +1e-06 0.051865 -0.029944 +1e-06 0.057848 -0.0155 +1e-06 0.059888 0 +1e-06 0.057848 0.0155 +1e-06 0.051865 0.029944 +0.001941 0.02896 0.050161 +0.001941 0.040956 0.040956 +0.001941 0.014991 0.055947 +0.001941 0 0.057921 +0.001941 -0.014991 0.055947 +0.001941 -0.02896 0.050161 +0.001941 -0.040956 0.040956 +0.001941 -0.050161 0.02896 +0.001941 -0.055947 0.014991 +0.001941 -0.057921 0 +0.001941 -0.055947 -0.014991 +0.001941 -0.050161 -0.02896 +0.001941 -0.040956 -0.040956 +0.001941 -0.02896 -0.050161 +0.001941 -0.014991 -0.055947 +0.001941 0 -0.057921 +0.001941 0.014991 -0.055947 +0.001941 0.02896 -0.050161 +0.001941 0.040956 -0.040956 +0.001941 0.050161 -0.02896 +0.001941 0.055947 -0.014991 +0.001941 0.057921 0 +0.001941 0.055947 0.014991 +0.001941 0.050161 0.02896 +0.002911 0.027714 0.048002 +0.002911 0.039193 0.039193 +0.002911 0.014346 0.053539 +0.002911 0 0.055428 +0.002911 -0.014346 0.053539 +0.002911 -0.027714 0.048002 +0.002911 -0.039193 0.039193 +0.002911 -0.048002 0.027714 +0.002911 -0.053539 0.014346 +0.002911 -0.055428 0 +0.002911 -0.053539 -0.014346 +0.002911 -0.048002 -0.027714 +0.002911 -0.039193 -0.039193 +0.002911 -0.027714 -0.048002 +0.002911 -0.014346 -0.053539 +0.002911 0 -0.055428 +0.002911 0.014346 -0.053539 +0.002911 0.027714 -0.048002 +0.002911 0.039193 -0.039193 +0.002911 0.048002 -0.027714 +0.002911 0.053539 -0.014346 +0.002911 0.055428 0 +0.002911 0.053539 0.014346 +0.002911 0.048002 0.027714 +0.010183 0.039193 0.039193 +0.010183 0.027714 0.048002 +0.010183 0.014346 0.053539 +0.010183 0 0.055428 +0.010183 -0.014346 0.053539 +0.010183 -0.027714 0.048002 +0.010183 -0.039193 0.039193 +0.010183 -0.048002 0.027714 +0.010183 -0.053539 0.014346 +0.010183 -0.055428 0 +0.010183 -0.053539 -0.014346 +0.010183 -0.048002 -0.027714 +0.010183 -0.039193 -0.039193 +0.010183 -0.027714 -0.048002 +0.010183 -0.014346 -0.053539 +0.010183 0 -0.055428 +0.010183 0.014346 -0.053539 +0.010183 0.027714 -0.048002 +0.010183 0.039193 -0.039193 +0.010183 0.048002 -0.027714 +0.010183 0.053539 -0.014346 +0.010183 0.055428 0 +0.010183 0.053539 0.014346 +0.010183 0.048002 0.027714 +0.010183 0.034427 0.034427 +0.010183 0.024344 0.042165 +0.010183 0.012601 0.047028 +0.010183 0 0.048687 +0.010183 -0.012601 0.047028 +0.010183 -0.024344 0.042165 +0.010183 -0.034427 0.034427 +0.010183 -0.042165 0.024344 +0.010183 -0.047028 0.012601 +0.010183 -0.048687 0 +0.010183 -0.047028 -0.012601 +0.010183 -0.042165 -0.024344 +0.010183 -0.034427 -0.034427 +0.010183 -0.024344 -0.042165 +0.010183 -0.012601 -0.047028 +0.010183 0 -0.048687 +0.010183 0.012601 -0.047028 +0.010183 0.024344 -0.042165 +0.010183 0.034427 -0.034427 +0.010183 0.042164 -0.024344 +0.010183 0.047028 -0.012601 +0.010183 0.048687 0 +0.010183 0.047028 0.012601 +0.010183 0.042165 0.024344 +0.005334 0.024344 0.042165 +0.005334 0.034427 0.034427 +0.005334 0.012601 0.047028 +0.005334 0 0.048687 +0.005334 -0.012601 0.047028 +0.005334 -0.024344 0.042165 +0.005334 -0.034427 0.034427 +0.005334 -0.042165 0.024344 +0.005334 -0.047028 0.012601 +0.005334 -0.048687 0 +0.005334 -0.047028 -0.012601 +0.005334 -0.042165 -0.024344 +0.005334 -0.034427 -0.034427 +0.005334 -0.024344 -0.042165 +0.005334 -0.012601 -0.047028 +0.005334 0 -0.048687 +0.005334 0.012601 -0.047028 +0.005334 0.024344 -0.042165 +0.005334 0.034427 -0.034427 +0.005334 0.042164 -0.024344 +0.005334 0.047028 -0.012601 +0.005334 0.048687 0 +0.005334 0.047028 0.012601 +0.005334 0.042165 0.024344 +numsurf 120 +SURF 0x10 +mat 1 +refs 4 +25 1.0 0.0 +0 0.0 0.0 +1 0.0 1.0 +24 1.0 1.0 +SURF 0x10 +mat 1 +refs 4 +2 0.0 1.0 +26 1.0 1.0 +24 1.0 0.0 +1 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +3 0.0 1.0 +27 1.0 1.0 +26 1.0 0.0 +2 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +4 0.0 1.0 +28 1.0 1.0 +27 1.0 0.0 +3 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +5 0.0 1.0 +29 1.0 1.0 +28 1.0 0.0 +4 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +6 0.0 1.0 +30 1.0 1.0 +29 1.0 0.0 +5 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +7 0.0 1.0 +31 1.0 1.0 +30 1.0 0.0 +6 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +8 0.0 1.0 +32 1.0 1.0 +31 1.0 0.0 +7 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +9 0.0 1.0 +33 1.0 1.0 +32 1.0 0.0 +8 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +10 0.0 1.0 +34 1.0 1.0 +33 1.0 0.0 +9 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +11 0.0 1.0 +35 1.0 1.0 +34 1.0 0.0 +10 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +12 0.0 1.0 +36 1.0 1.0 +35 1.0 0.0 +11 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +13 0.0 1.0 +37 1.0 1.0 +36 1.0 0.0 +12 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +14 0.0 1.0 +38 1.0 1.0 +37 1.0 0.0 +13 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +15 0.0 1.0 +39 1.0 1.0 +38 1.0 0.0 +14 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +16 0.0 1.0 +40 1.0 1.0 +39 1.0 0.0 +15 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +17 0.0 1.0 +41 1.0 1.0 +40 1.0 0.0 +16 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +18 0.0 1.0 +42 1.0 1.0 +41 1.0 0.0 +17 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +19 0.0 1.0 +43 1.0 1.0 +42 1.0 0.0 +18 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +20 0.0 1.0 +44 1.0 1.0 +43 1.0 0.0 +19 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +21 0.0 1.0 +45 1.0 1.0 +44 1.0 0.0 +20 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +22 0.0 1.0 +46 1.0 1.0 +45 1.0 0.0 +21 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +23 0.0 1.0 +47 1.0 1.0 +46 1.0 0.0 +22 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +0 0.0 1.0 +25 1.0 1.0 +47 1.0 0.0 +23 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +24 0.0 1.0 +48 1.0 1.0 +49 1.0 0.0 +25 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +26 0.0 1.0 +50 1.0 1.0 +48 1.0 0.0 +24 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +27 0.0 1.0 +51 1.0 1.0 +50 1.0 0.0 +26 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +28 0.0 1.0 +52 1.0 1.0 +51 1.0 0.0 +27 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +29 0.0 1.0 +53 1.0 1.0 +52 1.0 0.0 +28 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +30 0.0 1.0 +54 1.0 1.0 +53 1.0 0.0 +29 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +31 0.0 1.0 +55 1.0 1.0 +54 1.0 0.0 +30 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +32 0.0 1.0 +56 1.0 1.0 +55 1.0 0.0 +31 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +33 0.0 1.0 +57 1.0 1.0 +56 1.0 0.0 +32 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +34 0.0 1.0 +58 1.0 1.0 +57 1.0 0.0 +33 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +35 0.0 1.0 +59 1.0 1.0 +58 1.0 0.0 +34 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +36 0.0 1.0 +60 1.0 1.0 +59 1.0 0.0 +35 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +37 0.0 1.0 +61 1.0 1.0 +60 1.0 0.0 +36 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +38 0.0 1.0 +62 1.0 1.0 +61 1.0 0.0 +37 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +39 0.0 1.0 +63 1.0 1.0 +62 1.0 0.0 +38 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +40 0.0 1.0 +64 1.0 1.0 +63 1.0 0.0 +39 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +41 0.0 1.0 +65 1.0 1.0 +64 1.0 0.0 +40 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +42 0.0 1.0 +66 1.0 1.0 +65 1.0 0.0 +41 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +43 0.0 1.0 +67 1.0 1.0 +66 1.0 0.0 +42 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +44 0.0 1.0 +68 1.0 1.0 +67 1.0 0.0 +43 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +45 0.0 1.0 +69 1.0 1.0 +68 1.0 0.0 +44 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +46 0.0 1.0 +70 1.0 1.0 +69 1.0 0.0 +45 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +47 0.0 1.0 +71 1.0 1.0 +70 1.0 0.0 +46 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +25 0.0 1.0 +49 1.0 1.0 +71 1.0 0.0 +47 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +48 0.0 1.0 +73 1.0 1.0 +72 1.0 0.0 +49 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +50 0.0 1.0 +74 1.0 1.0 +73 1.0 0.0 +48 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +51 0.0 1.0 +75 1.0 1.0 +74 1.0 0.0 +50 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +52 0.0 1.0 +76 1.0 1.0 +75 1.0 0.0 +51 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +53 0.0 1.0 +77 1.0 1.0 +76 1.0 0.0 +52 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +54 0.0 1.0 +78 1.0 1.0 +77 1.0 0.0 +53 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +55 0.0 1.0 +79 1.0 1.0 +78 1.0 0.0 +54 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +56 0.0 1.0 +80 1.0 1.0 +79 1.0 0.0 +55 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +57 0.0 1.0 +81 1.0 1.0 +80 1.0 0.0 +56 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +58 0.0 1.0 +82 1.0 1.0 +81 1.0 0.0 +57 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +59 0.0 1.0 +83 1.0 1.0 +82 1.0 0.0 +58 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +60 0.0 1.0 +84 1.0 1.0 +83 1.0 0.0 +59 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +61 0.0 1.0 +85 1.0 1.0 +84 1.0 0.0 +60 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +62 0.0 1.0 +86 1.0 1.0 +85 1.0 0.0 +61 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +63 0.0 1.0 +87 1.0 1.0 +86 1.0 0.0 +62 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +64 0.0 1.0 +88 1.0 1.0 +87 1.0 0.0 +63 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +65 0.0 1.0 +89 1.0 1.0 +88 1.0 0.0 +64 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +66 0.0 1.0 +90 1.0 1.0 +89 1.0 0.0 +65 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +67 0.0 1.0 +91 1.0 1.0 +90 1.0 0.0 +66 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +68 0.0 1.0 +92 1.0 1.0 +91 1.0 0.0 +67 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +69 0.0 1.0 +93 1.0 1.0 +92 1.0 0.0 +68 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +70 0.0 1.0 +94 1.0 1.0 +93 1.0 0.0 +69 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +71 0.0 1.0 +95 1.0 1.0 +94 1.0 0.0 +70 0.0 0.0 +SURF 0x10 +mat 1 +refs 4 +49 0.0 1.0 +72 1.0 1.0 +95 1.0 0.0 +71 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +73 0.0 1.0 +97 1.0 1.0 +96 1.0 0.0 +72 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +74 0.0 1.0 +98 1.0 1.0 +97 1.0 0.0 +73 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +75 0.0 1.0 +99 1.0 1.0 +98 1.0 0.0 +74 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +76 0.0 1.0 +100 1.0 1.0 +99 1.0 0.0 +75 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +77 0.0 1.0 +101 1.0 1.0 +100 1.0 0.0 +76 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +78 0.0 1.0 +102 1.0 1.0 +101 1.0 0.0 +77 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +79 0.0 1.0 +103 1.0 1.0 +102 1.0 0.0 +78 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +80 0.0 1.0 +104 1.0 1.0 +103 1.0 0.0 +79 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +81 0.0 1.0 +105 1.0 1.0 +104 1.0 0.0 +80 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +82 0.0 1.0 +106 1.0 1.0 +105 1.0 0.0 +81 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +83 0.0 1.0 +107 1.0 1.0 +106 1.0 0.0 +82 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +84 0.0 1.0 +108 1.0 1.0 +107 1.0 0.0 +83 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +85 0.0 1.0 +109 1.0 1.0 +108 1.0 0.0 +84 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +86 0.0 1.0 +110 1.0 1.0 +109 1.0 0.0 +85 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +87 0.0 1.0 +111 1.0 1.0 +110 1.0 0.0 +86 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +88 0.0 1.0 +112 1.0 1.0 +111 1.0 0.0 +87 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +89 0.0 1.0 +113 1.0 1.0 +112 1.0 0.0 +88 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +90 0.0 1.0 +114 1.0 1.0 +113 1.0 0.0 +89 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +91 0.0 1.0 +115 1.0 1.0 +114 1.0 0.0 +90 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +92 0.0 1.0 +116 1.0 1.0 +115 1.0 0.0 +91 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +93 0.0 1.0 +117 1.0 1.0 +116 1.0 0.0 +92 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +94 0.0 1.0 +118 1.0 1.0 +117 1.0 0.0 +93 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +95 0.0 1.0 +119 1.0 1.0 +118 1.0 0.0 +94 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +72 0.0 1.0 +96 1.0 1.0 +119 1.0 0.0 +95 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +97 0.0 1.0 +120 1.0 1.0 +121 1.0 0.0 +96 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +98 0.0 1.0 +122 1.0 1.0 +120 1.0 0.0 +97 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +99 0.0 1.0 +123 1.0 1.0 +122 1.0 0.0 +98 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +100 0.0 1.0 +124 1.0 1.0 +123 1.0 0.0 +99 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +101 0.0 1.0 +125 1.0 1.0 +124 1.0 0.0 +100 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +102 0.0 1.0 +126 1.0 1.0 +125 1.0 0.0 +101 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +103 0.0 1.0 +127 1.0 1.0 +126 1.0 0.0 +102 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +104 0.0 1.0 +128 1.0 1.0 +127 1.0 0.0 +103 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +105 0.0 1.0 +129 1.0 1.0 +128 1.0 0.0 +104 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +106 0.0 1.0 +130 1.0 1.0 +129 1.0 0.0 +105 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +107 0.0 1.0 +131 1.0 1.0 +130 1.0 0.0 +106 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +108 0.0 1.0 +132 1.0 1.0 +131 1.0 0.0 +107 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +109 0.0 1.0 +133 1.0 1.0 +132 1.0 0.0 +108 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +110 0.0 1.0 +134 1.0 1.0 +133 1.0 0.0 +109 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +111 0.0 1.0 +135 1.0 1.0 +134 1.0 0.0 +110 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +112 0.0 1.0 +136 1.0 1.0 +135 1.0 0.0 +111 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +113 0.0 1.0 +137 1.0 1.0 +136 1.0 0.0 +112 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +114 0.0 1.0 +138 1.0 1.0 +137 1.0 0.0 +113 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +115 0.0 1.0 +139 1.0 1.0 +138 1.0 0.0 +114 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +116 0.0 1.0 +140 1.0 1.0 +139 1.0 0.0 +115 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +117 0.0 1.0 +141 1.0 1.0 +140 1.0 0.0 +116 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +118 0.0 1.0 +142 1.0 1.0 +141 1.0 0.0 +117 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +119 0.0 1.0 +143 1.0 1.0 +142 1.0 0.0 +118 0.0 0.0 +SURF 0x00 +mat 1 +refs 4 +96 0.0 1.0 +121 1.0 1.0 +143 1.0 0.0 +119 0.0 0.0 +kids 0 +OBJECT poly +name "digit.1" +data 10 +Circle.010 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 0.014915 +0.002246 -0.024482 0.022607 +0.002246 -0.010981 0.014915 +0.002246 -0.010981 0.022607 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +0 0.99681687355 0.209146365523 +2 0.99681687355 0.273775935173 +3 0.959995985031 0.273775935173 +1 0.959995985031 0.209146365523 +kids 0 +OBJECT poly +name "digit.2" +data 10 +Circle.009 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 0.007099 +0.002246 -0.024482 0.014791 +0.002246 -0.010981 0.007099 +0.002246 -0.010981 0.014791 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +0 0.99681687355 0.209146365523 +2 0.99681687355 0.273775935173 +3 0.959995985031 0.273775935173 +1 0.959995985031 0.209146365523 +kids 0 +OBJECT poly +name "digit.3" +data 10 +Circle.008 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 -0.000716 +0.002246 -0.024482 0.006976 +0.002246 -0.010981 -0.000716 +0.002246 -0.010981 0.006976 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +0 0.99681687355 0.209146365523 +2 0.99681687355 0.273775935173 +3 0.959995985031 0.273775935173 +1 0.959995985031 0.209146365523 +kids 0 +OBJECT poly +name "digit.4" +data 10 +Circle.007 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 -0.008532 +0.002246 -0.024482 -0.00084 +0.002246 -0.010981 -0.008532 +0.002246 -0.010981 -0.00084 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +0 0.99681687355 0.209146365523 +2 0.99681687355 0.273775935173 +3 0.959995985031 0.273775935173 +1 0.959995985031 0.209146365523 +kids 0 +OBJECT poly +name "digit.5" +data 10 +Circle.003 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 -0.016293 +0.002246 -0.024482 -0.008601 +0.002246 -0.010981 -0.016293 +0.002246 -0.010981 -0.008601 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +0 0.99681687355 0.209146365523 +2 0.99681687355 0.273775935173 +3 0.959995985031 0.273775935173 +1 0.959995985031 0.209146365523 +kids 0 +OBJECT poly +name "digit.6" +data 10 +Circle.002 +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 4 +0.002246 -0.024482 -0.016293 +0.002246 -0.010981 -0.016293 +0.002246 -0.010981 -0.024153 +0.002246 -0.024482 -0.024153 +numsurf 1 +SURF 0x10 +mat 2 +refs 4 +1 0.899010241032 0.271515846252 +0 0.899010241032 0.210911661386 +3 0.934293270111 0.210911661386 +2 0.934293270111 0.271515846252 +kids 0 +OBJECT poly +name "face" +data 6 +Circle +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 22 +0.003368 0.037805 -0.037805 +0.003368 0.013838 -0.051642 +0.003368 -0.013838 -0.051642 +0.003368 -0.037805 -0.037805 +0.003368 -0.051642 -0.013838 +0.003368 -0.051642 0.013838 +0.003368 -0.037805 0.037805 +0.003368 -0.013838 0.051642 +0.003368 0.013838 0.051642 +0.003368 0.037805 0.037805 +0.003368 0.051642 0.013838 +0.003368 0.051643 -0.013838 +0.003368 0 0 +0.003368 -0.051642 0 +0.003368 -0.011566 0.023407 +0.003368 -0.011566 -0.023407 +0.003368 -0.023898 0.023407 +0.003368 -0.023898 -0.023407 +0.002246 -0.012299 0.022737 +0.002246 -0.023164 0.022737 +0.002246 -0.023164 -0.022737 +0.002246 -0.012299 -0.022737 +numsurf 23 +SURF 0x00 +mat 2 +refs 3 +1 0.907380640507 0.605141162872 +0 0.782954871655 0.820652246475 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +2 0.907380640507 0.356290012598 +1 0.907380640507 0.605141162872 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +8 -0.0213442426175 0.605141043663 +7 -0.0213442426175 0.356290012598 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +9 0.103080876172 0.820652246475 +8 -0.0213442426175 0.605141043663 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +10 0.318592071533 0.945077776909 +9 0.103080876172 0.820652246475 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +11 0.567443132401 0.945078194141 +10 0.318592071533 0.945077776909 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +0 0.782954871655 0.820652246475 +11 0.567443132401 0.945078194141 +12 0.443018049002 0.480715692043 +SURF 0x00 +mat 2 +refs 3 +12 0.443018049002 0.480715692043 +15 0.653495311737 0.376720160246 +2 0.907380640507 0.356290012598 +SURF 0x00 +mat 2 +refs 3 +15 0.653495311737 0.376720160246 +3 0.782954871655 0.140778973699 +2 0.907380640507 0.356290012598 +SURF 0x00 +mat 2 +refs 3 +6 0.103081226349 0.140778616071 +14 0.232540860772 0.376720160246 +7 -0.0213442426175 0.356290012598 +SURF 0x00 +mat 2 +refs 3 +14 0.232540860772 0.376720160246 +12 0.443018049002 0.480715692043 +7 -0.0213442426175 0.356290012598 +SURF 0x00 +mat 2 +refs 3 +12 0.443018049002 0.480715692043 +14 0.232540860772 0.376720160246 +15 0.653495311737 0.376720160246 +SURF 0x00 +mat 2 +refs 3 +6 0.103081226349 0.140778616071 +16 0.232540860772 0.265828937292 +14 0.232540860772 0.376720160246 +SURF 0x00 +mat 2 +refs 3 +5 0.318592637777 0.0163532979786 +16 0.232540860772 0.265828937292 +6 0.103081226349 0.140778616071 +SURF 0x00 +mat 2 +refs 3 +5 0.318592637777 0.0163532979786 +13 0.443018049002 0.0163532979786 +16 0.232540860772 0.265828937292 +SURF 0x00 +mat 2 +refs 3 +13 0.443018049002 0.0163532979786 +17 0.653495311737 0.265828937292 +16 0.232540860772 0.265828937292 +SURF 0x00 +mat 2 +refs 3 +4 0.567443728447 0.0163532979786 +17 0.653495311737 0.265828937292 +13 0.443018049002 0.0163532979786 +SURF 0x00 +mat 2 +refs 3 +3 0.782954871655 0.140778973699 +17 0.653495311737 0.265828937292 +4 0.567443728447 0.0163532979786 +SURF 0x00 +mat 2 +refs 3 +3 0.782954871655 0.140778973699 +15 0.653495311737 0.376720160246 +17 0.653495311737 0.265828937292 +SURF 0x00 +mat 2 +refs 4 +14 0.232540860772 0.376720160246 +16 0.232540860772 0.265828937292 +19 0.238566219807 0.272429555655 +18 0.238566219807 0.370119601488 +SURF 0x00 +mat 2 +refs 4 +17 0.653495311737 0.265828937292 +15 0.653495311737 0.376720160246 +21 0.647469937801 0.370119601488 +20 0.647469937801 0.272429555655 +SURF 0x00 +mat 2 +refs 4 +15 0.653495311737 0.376720160246 +14 0.232540860772 0.376720160246 +18 0.238566219807 0.370119601488 +21 0.647469937801 0.370119601488 +SURF 0x00 +mat 2 +refs 4 +16 0.232540860772 0.265828937292 +17 0.653495311737 0.265828937292 +20 0.647469937801 0.272429555655 +19 0.238566219807 0.272429555655 +kids 0 +OBJECT poly +name "needle" +data 8 +Cylinder +texture "speedometer.rgb" +texrep 1 1 +crease 30.000000 +numvert 40 +0.002882 0.002122 0.005114 +0.002882 0.004395 0.003368 +0.002882 0.005489 0.000719 +0.002882 0.005113 -0.002122 +0.002882 0.003368 -0.004395 +0.002882 0.000719 -0.005489 +0.002882 -0.002122 -0.005113 +0.002882 -0.004395 -0.003368 +0.002882 -0.005489 -0.000719 +0.002882 -0.005114 0.002122 +0.002882 -0.004398 0.003396 +0.002882 0.000715 0.005511 +0.007221 0.002122 0.005114 +0.007221 0.004395 0.003368 +0.007221 0.005489 0.000719 +0.007221 0.005113 -0.002122 +0.007221 0.003368 -0.004395 +0.007221 0.000719 -0.005489 +0.007221 -0.002122 -0.005113 +0.007221 -0.004395 -0.003368 +0.007221 -0.005489 -0.000719 +0.007221 -0.005114 0.002122 +0.007221 -0.004398 0.003396 +0.007221 0.000715 0.005511 +0.002882 0 0 +0.007221 0 0 +0.00451 -0.004398 0.003396 +0.00451 0.000715 0.005511 +0.004944 -4.4e-05 0.006075 +0.004944 -0.004259 0.004332 +0.006787 -4.4e-05 0.006075 +0.006787 -0.004259 0.004332 +0.006787 -0.012725 0.024809 +0.006787 -0.00851 0.026551 +0.004944 -0.012725 0.024809 +0.004944 -0.00851 0.026551 +0.004944 -0.015869 0.040261 +0.004944 -0.017197 0.039712 +0.006787 -0.015869 0.040261 +0.006787 -0.017197 0.039712 +numsurf 55 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +0 0.596536338329 0.0285219792277 +1 0.577365994453 0.0174538567662 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +13 0.577365994453 0.0174538567662 +12 0.596536338329 0.0285219792277 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +1 0.577365994453 0.0174538567662 +2 0.555229723454 0.0174538567662 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +14 0.555229723454 0.0174538567662 +13 0.577365994453 0.0174538567662 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +2 0.555229723454 0.0174538567662 +3 0.536059260368 0.0285219792277 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +15 0.536059260368 0.0285219792277 +14 0.555229723454 0.0174538567662 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +3 0.536059260368 0.0285219792277 +4 0.524991512299 0.0476922690868 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +16 0.524991512299 0.0476922690868 +15 0.536059260368 0.0285219792277 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +4 0.524991512299 0.0476922690868 +5 0.524991512299 0.0698284134269 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +17 0.524991512299 0.0698284134269 +16 0.524991512299 0.0476922690868 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +5 0.524991512299 0.0698284134269 +6 0.536059260368 0.0889987275004 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +18 0.536059260368 0.0889987275004 +17 0.524991512299 0.0698284134269 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +6 0.536059260368 0.0889987275004 +7 0.555229723454 0.10006685555 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +19 0.555229723454 0.10006685555 +18 0.536059260368 0.0889987275004 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +7 0.555229723454 0.10006685555 +8 0.577365994453 0.100066944957 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +20 0.577365994453 0.100066944957 +19 0.555229723454 0.10006685555 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +8 0.577365994453 0.100066944957 +9 0.596536338329 0.0889990329742 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +21 0.596536338329 0.0889987275004 +20 0.577365994453 0.100066944957 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +9 0.596536338329 0.0889990329742 +10 0.603522717953 0.0801303237677 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +22 0.603522717953 0.0801305100322 +21 0.596536338329 0.0889987275004 +SURF 0x00 +mat 2 +refs 3 +24 0.566297829151 0.0587604939938 +10 0.603522717953 0.0801303237677 +11 0.603522717953 0.0373905822635 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +23 0.603522717953 0.0373906902969 +22 0.603522717953 0.0801305100322 +SURF 0x00 +mat 2 +refs 3 +11 0.603522717953 0.0373905822635 +0 0.596536338329 0.0285219792277 +24 0.566297829151 0.0587604939938 +SURF 0x00 +mat 2 +refs 3 +25 0.566297829151 0.0587604939938 +12 0.596536338329 0.0285219792277 +23 0.603522717953 0.0373906902969 +SURF 0x00 +mat 2 +refs 4 +0 0.596536338329 0.0285219792277 +12 0.596536338329 0.0285219792277 +13 0.577365994453 0.0174538567662 +1 0.577365994453 0.0174538567662 +SURF 0x00 +mat 2 +refs 4 +1 0.577365994453 0.0174538567662 +13 0.577365994453 0.0174538567662 +14 0.555229723454 0.0174538567662 +2 0.555229723454 0.0174538567662 +SURF 0x00 +mat 2 +refs 4 +2 0.555229723454 0.0174538567662 +14 0.555229723454 0.0174538567662 +15 0.536059260368 0.0285219792277 +3 0.536059260368 0.0285219792277 +SURF 0x00 +mat 2 +refs 4 +3 0.536059260368 0.0285219792277 +15 0.536059260368 0.0285219792277 +16 0.524991512299 0.0476922690868 +4 0.524991512299 0.0476922690868 +SURF 0x00 +mat 2 +refs 4 +4 0.524991512299 0.0476922690868 +16 0.524991512299 0.0476922690868 +17 0.524991512299 0.0698284134269 +5 0.524991512299 0.0698284134269 +SURF 0x00 +mat 2 +refs 4 +5 0.524991512299 0.0698284134269 +17 0.524991512299 0.0698284134269 +18 0.536059260368 0.0889987275004 +6 0.536059260368 0.0889987275004 +SURF 0x00 +mat 2 +refs 4 +6 0.536059260368 0.0889987275004 +18 0.536059260368 0.0889987275004 +19 0.555229723454 0.10006685555 +7 0.555229723454 0.10006685555 +SURF 0x00 +mat 2 +refs 4 +7 0.555229723454 0.10006685555 +19 0.555229723454 0.10006685555 +20 0.577365994453 0.100066944957 +8 0.577365994453 0.100066944957 +SURF 0x00 +mat 2 +refs 4 +8 0.577365994453 0.100066944957 +20 0.577365994453 0.100066944957 +21 0.596536338329 0.0889987275004 +9 0.596536338329 0.0889990329742 +SURF 0x00 +mat 2 +refs 3 +26 0.603522717953 0.0801303237677 +9 0.596536338329 0.0889990329742 +21 0.596536338329 0.0889987275004 +SURF 0x00 +mat 2 +refs 3 +22 0.603522717953 0.0801305100322 +26 0.603522717953 0.0801303237677 +21 0.596536338329 0.0889987275004 +SURF 0x00 +mat 2 +refs 3 +26 0.603522717953 0.0801303237677 +10 0.603522717953 0.0801303237677 +9 0.596536338329 0.0889990329742 +SURF 0x00 +mat 2 +refs 3 +10 0.603522717953 0.0801303237677 +26 0.603522717953 0.0801303237677 +11 0.603522717953 0.0373905822635 +SURF 0x00 +mat 2 +refs 3 +12 0.596536338329 0.0285219792277 +0 0.596536338329 0.0285219792277 +27 0.603522717953 0.0373906902969 +SURF 0x00 +mat 2 +refs 3 +27 0.603522717953 0.0373906902969 +0 0.596536338329 0.0285219792277 +11 0.603522717953 0.0373905822635 +SURF 0x00 +mat 2 +refs 3 +27 0.603522717953 0.0373906902969 +23 0.603522717953 0.0373906902969 +12 0.596536338329 0.0285219792277 +SURF 0x00 +mat 2 +refs 3 +27 0.603522717953 0.0373906902969 +11 0.603522717953 0.0373905822635 +26 0.603522717953 0.0801303237677 +SURF 0x00 +mat 2 +refs 4 +27 0.603522717953 0.0373906902969 +26 0.603522717953 0.0801303237677 +29 0.609793245792 0.0763750076294 +28 0.609793245792 0.0411458015442 +SURF 0x00 +mat 2 +refs 4 +23 0.603522717953 0.0373906902969 +27 0.603522717953 0.0373906902969 +28 0.609793245792 0.0411458015442 +30 0.609793245792 0.0411458015442 +SURF 0x00 +mat 2 +refs 4 +26 0.603522717953 0.0801303237677 +22 0.603522717953 0.0801305100322 +31 0.609793245792 0.0763750076294 +29 0.609793245792 0.0763750076294 +SURF 0x00 +mat 2 +refs 4 +22 0.603522717953 0.0801305100322 +23 0.603522717953 0.0373906902969 +30 0.609793245792 0.0411458015442 +31 0.609793245792 0.0763750076294 +SURF 0x00 +mat 2 +refs 4 +31 0.609793245792 0.0763750076294 +30 0.609793245792 0.0411458015442 +33 0.780941128731 0.0411458015442 +32 0.780941128731 0.0763750076294 +SURF 0x00 +mat 2 +refs 4 +29 0.609793245792 0.0763750076294 +31 0.609793245792 0.0763750076294 +32 0.780941128731 0.0763750076294 +34 0.780941128731 0.0763750076294 +SURF 0x00 +mat 2 +refs 4 +30 0.609793245792 0.0411458015442 +28 0.609793245792 0.0411458015442 +35 0.780941128731 0.0411458015442 +33 0.780941128731 0.0411458015442 +SURF 0x00 +mat 2 +refs 4 +28 0.609793245792 0.0411458015442 +29 0.609793245792 0.0763750076294 +34 0.780941128731 0.0763750076294 +35 0.780941128731 0.0411458015442 +SURF 0x00 +mat 2 +refs 4 +35 0.780941128731 0.0411458015442 +34 0.780941128731 0.0763750076294 +37 0.900523364544 0.0643083974719 +36 0.900523364544 0.0532127097249 +SURF 0x00 +mat 2 +refs 4 +33 0.780941128731 0.0411458015442 +35 0.780941128731 0.0411458015442 +36 0.900523364544 0.0532127097249 +38 0.900523364544 0.0532127097249 +SURF 0x00 +mat 2 +refs 4 +34 0.780941128731 0.0763750076294 +32 0.780941128731 0.0763750076294 +39 0.900523364544 0.0643083974719 +37 0.900523364544 0.0643083974719 +SURF 0x00 +mat 2 +refs 4 +32 0.780941128731 0.0763750076294 +33 0.780941128731 0.0411458015442 +38 0.900523364544 0.0532127097249 +39 0.900523364544 0.0643083974719 +SURF 0x00 +mat 2 +refs 3 +37 0.900523364544 0.0643083974719 +39 0.900523364544 0.0643083974719 +38 0.900523364544 0.0532127097249 +SURF 0x00 +mat 2 +refs 3 +38 0.900523364544 0.0532127097249 +36 0.900523364544 0.0532127097249 +37 0.900523364544 0.0643083974719 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/speedometer.rgb b/files/flightgear/Aircraft/jeep/Models/speedometer.rgb new file mode 100755 index 0000000000000000000000000000000000000000..cf5b7cef2a959f59985314e9c315fdb9df03ae29 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/Models/speedometer.rgb differ diff --git a/files/flightgear/Aircraft/jeep/Models/speedometer.xml b/files/flightgear/Aircraft/jeep/Models/speedometer.xml new file mode 100755 index 0000000000000000000000000000000000000000..a2ff31150b8d64a5a0487870ff8f608bb1ffc9a6 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/speedometer.xml @@ -0,0 +1,29 @@ + + + + + + + + + + speedometer.ac + + rotate + needle + velocities/groundspeed-kt + -4.23 +
+ 0.0 + 0.0 + 0.0 +
+ + 1.0 + 0.0 + 0.0 + +
+ + +
diff --git a/files/flightgear/Aircraft/jeep/Models/transparent.ac b/files/flightgear/Aircraft/jeep/Models/transparent.ac new file mode 100755 index 0000000000000000000000000000000000000000..bd8c24118168fddf1f7092f1671a9ee64006edbe --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/transparent.ac @@ -0,0 +1,35 @@ +AC3Db +MATERIAL "DefaultWhite" rgb 1 1 1 amb 1 1 1 emis 0 0 0 spec 0.5 0.5 0.5 shi 64 trans 0 +MATERIAL "glass" rgb 0.1 0.1 0.1 amb 1 1 1 emis 0 0 0 spec 1 1 1 shi 32 trans 0.601077 +OBJECT world +kids 1 +OBJECT poly +name "noshadow.screenglass" +data 8 +Cube.008 +crease 30.000000 +numvert 8 +1.546748 1.634888 -0.02227 +1.546748 1.634888 0.022271 +1.444319 1.324749 0.022271 +1.444319 1.324749 -0.02227 +1.546748 1.634888 -0.620687 +1.546748 1.634889 0.620687 +1.444319 1.324749 0.620687 +1.444319 1.324749 -0.620687 +numsurf 2 +SURF 0x00 +mat 1 +refs 4 +1 0.0 1.0 +2 0.0 0.0 +6 1.0 0.0 +5 1.0 1.0 +SURF 0x00 +mat 1 +refs 4 +0 0.0 1.0 +4 1.0 1.0 +7 1.0 0.0 +3 0.0 0.0 +kids 0 diff --git a/files/flightgear/Aircraft/jeep/Models/transparent.xml b/files/flightgear/Aircraft/jeep/Models/transparent.xml new file mode 100755 index 0000000000000000000000000000000000000000..565b57c5885a3eb4cc173f826527203a190ed020 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Models/transparent.xml @@ -0,0 +1,29 @@ + + + + + + + + + + transparent.ac + + rotate + noshadow.screenglass + controls/gear//screen + -108 +
+ 1.167 + 0.0 + 0.992 +
+ + 0.0 + 1.0 + 0.0 + +
+ + +
diff --git a/files/flightgear/Aircraft/jeep/Nasal/failure.nas b/files/flightgear/Aircraft/jeep/Nasal/failure.nas new file mode 100755 index 0000000000000000000000000000000000000000..6055e061542353f3d07a45dd02583482390a43f6 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Nasal/failure.nas @@ -0,0 +1,10 @@ +var nofuel = props.globals.getNode("engines/engine[0]/out-of-fuel",1 ); + + +var kill_engine = func { + nofuel.setValue(1); + nofuel.setAttribute("writable", 0); +# interpolate ("/engines/engine[0]/fuel-press", 0, 1); +# interpolate ("/engines/engine[0]/mp-osi", 0, 1.5); + +} diff --git a/files/flightgear/Aircraft/jeep/Nasal/jeep.nas b/files/flightgear/Aircraft/jeep/Nasal/jeep.nas new file mode 100755 index 0000000000000000000000000000000000000000..58d3d53bf0e08ae01c3e340bc99561f1ba010df5 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Nasal/jeep.nas @@ -0,0 +1 @@ +aircraft.livery.init("Aircraft/jeep/Models/Liveries", "sim/model/livery/name"); diff --git a/files/flightgear/Aircraft/jeep/Nasal/walk.nas b/files/flightgear/Aircraft/jeep/Nasal/walk.nas new file mode 100755 index 0000000000000000000000000000000000000000..6c46ab082684105bb6392f99fb8da1f0d0fce86e --- /dev/null +++ b/files/flightgear/Aircraft/jeep/Nasal/walk.nas @@ -0,0 +1,101 @@ +var sin = func(a) { math.sin(a * math.pi / 180.0) } +var cos = func(a) { math.cos(a * math.pi / 180.0) } +var posx= 0; +var posy= 0; +var posz= 0; + + setlistener("sim/walker/walking", func { + walk(); + }); + +var main_loop = func { + if (getprop ("sim/walker/outside") == 0) { + setprop ("sim/walker/latitude-deg" , (getprop ("position/latitude-deg"))); + setprop ("sim/walker/longitude-deg" , (getprop ("position/longitude-deg"))); + setprop ("sim/walker/altitude-ft" , (getprop ("position/altitude-ft"))); + setprop ("sim/walker/roll-deg" , (getprop ("orientation/roll-deg"))); + setprop ("sim/walker/pitch-deg" , (getprop ("orientation/pitch-deg"))); + setprop ("sim/walker/heading-deg" , (getprop ("orientation/heading-deg"))); + } + settimer(main_loop, 0.008) +} +var walk = func { + + + if (getprop ("sim/current-view/view-number") == view.indexof("Walk View")) { + if (getprop ("devices/status/mice/mouse/mode") == 2){ + + + if (getprop ("sim/walker/outside") == 1) { + ext_mov(); + } else { + int_mov(); + } + } + } +} + +var ext_mov = func { + speed = getprop ("sim/walker/speed"); + head = getprop ("sim/current-view/heading-offset-deg"); + posy = getprop ("sim/walker/latitude-deg"); + posx = getprop ("sim/walker/longitude-deg"); + posz1 = getprop ("sim/walker/altitude-ft"); + posx1 = posx - speed*sin(head); + if (posy < 0 ) { + # southern hemisphere + posy1 = posy + (speed+0.000001*sin(posy))*cos(head); +# print ("south"); + } else { + # northern hemisphere +# print ("north"); + posy1 = posy + (speed-0.000001*sin(posy))*cos(head); + } +# print (head," ",speed," ",speed+0.0000001*sin(posy)); +# print (cos(head)," ",sin(head)); +# print (posy," ",speed+0.000001*sin(posy)); + posz2 = geo.elevation (posy1,posx1); + + if ((posz2 * 3.28084) < (posz1+10)) { + interpolate ("sim/walker/latitude-deg", posy1,0.25,0.3); +# print (posy); + interpolate ("sim/walker/longitude-deg", posx1,0.25,0.3); +# print (posx); + +# print (posz1," ", posz2 * 3.28084); + if ((posz1+0.4) > (posz2 * 3.28084) or (posz1-0.4) < posz2 * 3.28084) { + interpolate ("sim/walker/altitude-ft", posz2 * 3.28084 ,0.25,0.3); + } + } +if (getprop ("sim/walker/walking") == 1) { + settimer(ext_mov, 0.25); + } +} +var get_out = func { + if (getprop ("sim/current-view/view-number") == view.indexof("Walk View")) { + posx = getprop ("position/longitude-deg"); + posy = getprop ("sim/walker/latitude-deg"); + head = getprop ("orientation/heading-deg"); + posy1 = posy + (0.000001*sin(posy))*sin(head); + + setprop ("sim/walker/heading-deg", 0); + setprop ("sim/walker/outside", 1); + setprop ("sim/current-view/x-offset-m", 0); + setprop ("sim/current-view/y-offset-m", 1.87); + setprop ("sim/current-view/z-offset-m", 0); + setprop ("sim/current-view/roll-offset-deg", 0); + } +} + +var get_in = func { + if (getprop ("sim/current-view/view-number") == view.indexof("Walk View")) { + setprop ("sim/walker/outside", 0); + setprop ("sim/current-view/x-offset-m", 0.35); + setprop ("sim/current-view/y-offset-m", 1.5); + setprop ("sim/current-view/z-offset-m", 2.295); + setprop ("sim/current-view/roll-offset-deg", 0); + } +} +var int_mov = func { +print ("Not yet implemented"); +} diff --git a/files/flightgear/Aircraft/jeep/README b/files/flightgear/Aircraft/jeep/README new file mode 100755 index 0000000000000000000000000000000000000000..61ea6b1ec1abe6fdbd504a3b2dfbd065c1c75728 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/README @@ -0,0 +1,15 @@ +A Willys Jeep for Flightgear + +by Detlef Faber +don@sol2500.net + +This model is released under the terms of the GPLv2 + +Steer the car with aileron control. "," is Brake and "." is Accelerator. + +If you have rudder pedals with Toebrakes, the left pedal is Brake and +the right is Accelerator. + +The Jeep also had a hand throttle, so you can use normal throttle control too. + +M (Shift-m) engages Reverse, m disengages reverse. \ No newline at end of file diff --git a/files/flightgear/Aircraft/jeep/gpa-set.xml b/files/flightgear/Aircraft/jeep/gpa-set.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2c7a72e297d9633cae7afe7200154630cb00633 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/gpa-set.xml @@ -0,0 +1,239 @@ + + + + + + + + GPA amphibious Jeep + Detlef Faber + alpha + yasim + gpa-yasim + + + true + true + + + Aircraft/Generic/generic-sound.xml + + + + Aircraft/jeep/Models/GPA.xml + + + 1 + + + + + false + false + 0.000006 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -14.0 + + true + + -0.35 + 1.5 + 2.295 + -15.0 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + Walk View + lookfrom + + sim/walker/latitude-deg + sim/walker/longitude-deg + sim/walker/altitude-ft + sim/walker/heading-deg + sim/walker/roll-deg + sim/walker/pitch-deg + + + 10.0 + 55.0 + + 0.35 + 1.5 + 2.295 + + + + + + + false + + + + + , + Brakes + + + . + Accelerator + + + o + Walker gets outside + + + o + Walker gets back in + + + w + Walk forward while in Walk View + + + + + + + true + + + + property-toggle + /controls/gear/screen + + + + + + property-toggle + /controls/gear/shield + + + + + + + + + + 700 + + + + + + 3 + + + + false + false + + + + + + M + engage Reverse + + property-assign + controls/engines/engine[0]/mixture + 0.0 + + + + m + disengage Reverse + + property-assign + controls/engines/engine[0]/mixture + 1.0 + + + + o + get Walker out + + nasal + + + + + O + get Walker in + + nasal + + + + + w + walk forward + + property-toggle + /sim/walker/walking + + + + property-toggle + /sim/walker/walking + + + + + + + + Aircraft/jeep/Nasal/walk.nas + + + + + + + + diff --git a/files/flightgear/Aircraft/jeep/gpa-yasim.xml b/files/flightgear/Aircraft/jeep/gpa-yasim.xml new file mode 100644 index 0000000000000000000000000000000000000000..922db30eb7ea66eab0a60d878c79735f760d4c60 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/gpa-yasim.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/flightgear/Aircraft/jeep/jeep-set.xml b/files/flightgear/Aircraft/jeep/jeep-set.xml new file mode 100755 index 0000000000000000000000000000000000000000..4ab66f15edae4d6654e239a1a36fcca9297b51f1 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/jeep-set.xml @@ -0,0 +1,269 @@ + + + + +true +0 +5 + + + + Willys Jeep + Detlef Faber + alpha + yasim + jeep-yasim + + + true + true + + + Aircraft/Generic/generic-sound.xml + + + + Aircraft/jeep/Models/Jeep.xml + + + 1 + + + + + + + + + + + false + false + 0.000006 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -14.0 + + true + + -0.35 + 1.5 + 2.295 + -15.0 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + + 1.6 + + + + + Walk View + lookfrom + + sim/walker/latitude-deg + sim/walker/longitude-deg + sim/walker/altitude-ft + sim/walker/heading-deg + sim/walker/roll-deg + sim/walker/pitch-deg + + + 10.0 + 55.0 + + 0.35 + 1.5 + 2.295 + + + + + + + false + + + + + , + Brakes + + + . + Accelerator + + + o + Walker gets outside + + + o + Walker gets back in + + + w + Walk forward while in Walk View + + + + + + + true + + + + property-toggle + /controls/gear/screen + + + + + + property-toggle + /controls/gear/roof + + + + + + nasal + + + + + + + + + 0 + 0 + 0 + + + + + + + 700 + + + + + + 3 + + + + false + false + + + + + + M + engage Reverse + + property-assign + controls/engines/engine[0]/mixture + 0.0 + + + + + m + disengage Reverse + + property-assign + controls/engines/engine[0]/mixture + 1.0 + + + + o + get Walker out + + nasal + + + + + O + get Walker in + + nasal + + + + + w + walk forward + + property-toggle + /sim/walker/walking + + + + property-toggle + /sim/walker/walking + + + + + + + + Aircraft/jeep/Nasal/jeep.nas + + + Aircraft/jeep/Nasal/walk.nas + + + + Aircraft/jeep/Nasal/failure.nas + + + + + + + diff --git a/files/flightgear/Aircraft/jeep/jeep-yasim.xml b/files/flightgear/Aircraft/jeep/jeep-yasim.xml new file mode 100755 index 0000000000000000000000000000000000000000..2923e6840a7c4314a057bf5c587812762541d461 --- /dev/null +++ b/files/flightgear/Aircraft/jeep/jeep-yasim.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/flightgear/Aircraft/jeep/thumbnail.jpg b/files/flightgear/Aircraft/jeep/thumbnail.jpg new file mode 100755 index 0000000000000000000000000000000000000000..819724a16e9e87587a47857988fde99730ea14c1 Binary files /dev/null and b/files/flightgear/Aircraft/jeep/thumbnail.jpg differ diff --git a/files/flightgear/Protocol/qgroundcontrol-fixed-wing.xml b/files/flightgear/Protocol/qgroundcontrol-fixed-wing.xml new file mode 100644 index 0000000000000000000000000000000000000000..94a60ded590e9c6d832220ba3c9639265702c04c --- /dev/null +++ b/files/flightgear/Protocol/qgroundcontrol-fixed-wing.xml @@ -0,0 +1,187 @@ + + + + + + + newline + tab + + + time (sec) + float + %.4f + /sim/time/elapsed-sec + + + + + latitude-deg + double + %.18f + /position/latitude-deg + + + + longitude-deg + double + %.18f + /position/longitude-deg + + + + altitiude (m) + double + %.5f + /position/altitude-ft + 0.3048 + + + + + + roll angle + float + %.5f + /orientation/roll-deg + 0.01745329251994329576 + + + + pitch angle (rad) + float + %.5f + /orientation/pitch-deg + 0.01745329251994329576 + + + + yaw angle + float + %.5f + /orientation/heading-deg + 0.01745329251994329576 + + + + roll rate ("p" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/pi-rad_sec + + + + pitch rate ("q" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/qi-rad_sec + + + + yaw rate ("r" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/ri-rad_sec + + + + X accel (body axis) (mps) + float + %.5f + /accelerations/pilot/x-accel-fps_sec + 0.3048 + + + + Y accel (body axis) (mps) + float + %.5f + /accelerations/pilot/y-accel-fps_sec + 0.3048 + + + + Z accel (body axis) (mps) + float + %.5f + /accelerations/pilot/z-accel-fps_sec + 0.3048 + + + + + + Velocity North ("vn" mps) + float + %.8f + /velocities/speed-north-fps + 0.3048 + + + + Velocity East ("ve" mps) + float + %.8f + /velocities/speed-east-fps + 0.3048 + + + + Velocity Down ("vd" mps) + float + %.8f + /velocities/speed-down-fps + 0.3048 + + + + airspeed-mps + float + %.8f + /velocities/airspeed-kt + 0.514444444444444 + + + + + + newline + tab + + + + aileron + float + /controls/flight/aileron + + + + elevator + float + /controls/flight/elevator + + + + rudder + float + /controls/flight/rudder + + + + running + bool + /engines/engine/running + + + + throttle + float + /controls/engines/engine/throttle + + + + + + + + \ No newline at end of file diff --git a/files/flightgear/Protocol/qgroundcontrol-quadrotor.xml b/files/flightgear/Protocol/qgroundcontrol-quadrotor.xml new file mode 100644 index 0000000000000000000000000000000000000000..7dd55d4c8f3cd134f144528c38cc7417ed2fbc3c --- /dev/null +++ b/files/flightgear/Protocol/qgroundcontrol-quadrotor.xml @@ -0,0 +1,179 @@ + + + + + + + newline + tab + + + time (sec) + float + %.4f + /sim/time/elapsed-sec + + + + + latitude-deg + double + %.18f + /position/latitude-deg + + + + longitude-deg + double + %.18f + /position/longitude-deg + + + + altitiude (m) + double + %.5f + /position/altitude-ft + 0.3048 + + + + + + roll angle + float + %.5f + /orientation/roll-deg + 0.01745329251994329576 + + + + pitch angle (rad) + float + %.5f + /orientation/pitch-deg + 0.01745329251994329576 + + + + yaw angle + float + %.5f + /orientation/heading-deg + 0.01745329251994329576 + + + + roll rate ("p" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/pi-rad_sec + + + + pitch rate ("q" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/qi-rad_sec + + + + yaw rate ("r" rad/sec) + float + %.6f + /fdm/jsbsim/velocities/ri-rad_sec + + + + X accel (body axis) (mps) + float + %.5f + /accelerations/pilot/x-accel-fps_sec + 0.3048 + + + + Y accel (body axis) (mps) + float + %.5f + /accelerations/pilot/y-accel-fps_sec + 0.3048 + + + + Z accel (body axis) (mps) + float + %.5f + /accelerations/pilot/z-accel-fps_sec + 0.3048 + + + + + + Velocity North ("vn" mps) + float + %.8f + /velocities/speed-north-fps + 0.3048 + + + + Velocity East ("ve" mps) + float + %.8f + /velocities/speed-east-fps + 0.3048 + + + + Velocity Down ("vd" mps) + float + %.8f + /velocities/speed-down-fps + 0.3048 + + + + airspeed-mps + float + %.8f + /velocities/airspeed-kt + 0.514444444444444 + + + + + + newline + tab + + + + + throttle0 + double + /controls/engines/engine[0]/throttle + + + throttle1 + double + /controls/engines/engine[1]/throttle + + + throttle2 + double + /controls/engines/engine[2]/throttle + + + throttle3 + double + /controls/engines/engine[3]/throttle + + + + + + + + \ No newline at end of file diff --git a/files/flightgear/Protocol/quadhil.xml b/files/flightgear/Protocol/quadhil.xml new file mode 100755 index 0000000000000000000000000000000000000000..a666b6e1a5d511dd0383f9fce5907114bc99b8a7 --- /dev/null +++ b/files/flightgear/Protocol/quadhil.xml @@ -0,0 +1,120 @@ + + + + + + + + + true + + + + + throttle0 + double + /controls/engines/engine[0]/throttle + + + throttle1 + double + /controls/engines/engine[1]/throttle + + + throttle2 + double + /controls/engines/engine[2]/throttle + + + throttle3 + double + /controls/engines/engine[3]/throttle + + + + + latitude-deg + double + /position/latitude-deg + + + + longitude-deg + double + /position/longitude-deg + + + + altitude-ft + double + /position/altitude-ft + + + + altitude-agl-ft + double + /position/altitude-agl-ft + + + + + roll-deg + double + /orientation/roll-deg + + + + pitch-deg + double + /orientation/pitch-deg + + + + heading-deg + double + /orientation/heading-deg + + + + + + + true + magic,0xc465414e + + + + ground-elev-m + double + /position/ground-elev-m + + + + + latitude-deg + double + /position/latitude-deg + + + + longitude-deg + double + /position/longitude-deg + + + + heading-deg + double + /orientation/heading-deg + + + + + + + diff --git a/files/mavlink_generator/C/include_v0.9/checksum.h b/files/mavlink_generator/C/include_v0.9/checksum.h new file mode 100644 index 0000000000000000000000000000000000000000..b70991f5ab7c46163f7d13c6e11f70e5102b2457 --- /dev/null +++ b/files/mavlink_generator/C/include_v0.9/checksum.h @@ -0,0 +1,89 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _CHECKSUM_H_ +#define _CHECKSUM_H_ + + +/** + * + * CALCULATE THE CHECKSUM + * + */ + +#define X25_INIT_CRC 0xffff +#define X25_VALIDATE_CRC 0xf0b8 + +/** + * @brief Accumulate the X.25 CRC by adding one char at a time. + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new char to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum) +{ + /*Accumulate one byte of data into the CRC*/ + uint8_t tmp; + + tmp = data ^ (uint8_t)(*crcAccum &0xff); + tmp ^= (tmp<<4); + *crcAccum = (*crcAccum>>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); +} + +/** + * @brief Initiliaze the buffer for the X.25 CRC + * + * @param crcAccum the 16 bit X.25 CRC + */ +static inline void crc_init(uint16_t* crcAccum) +{ + *crcAccum = X25_INIT_CRC; +} + + +/** + * @brief Calculates the X.25 checksum on a byte buffer + * + * @param pBuffer buffer containing the byte array to hash + * @param length length of the byte array + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate(uint8_t* pBuffer, uint16_t length) +{ + uint16_t crcTmp; + crc_init(&crcTmp); + while (length--) { + crc_accumulate(*pBuffer++, &crcTmp); + } + return crcTmp; +} + +/** + * @brief Accumulate the X.25 CRC by adding an array of bytes + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new bytes to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate_buffer(uint16_t *crcAccum, const char *pBuffer, uint8_t length) +{ + const uint8_t *p = (const uint8_t *)pBuffer; + while (length--) { + crc_accumulate(*p++, crcAccum); + } +} + + + + +#endif /* _CHECKSUM_H_ */ + +#ifdef __cplusplus +} +#endif diff --git a/files/mavlink_generator/C/include_v0.9/mavlink_helpers.h b/files/mavlink_generator/C/include_v0.9/mavlink_helpers.h new file mode 100644 index 0000000000000000000000000000000000000000..98250e1ac8377d4ffaf8966c9165a62fab64cf5f --- /dev/null +++ b/files/mavlink_generator/C/include_v0.9/mavlink_helpers.h @@ -0,0 +1,488 @@ +#ifndef _MAVLINK_HELPERS_H_ +#define _MAVLINK_HELPERS_H_ + +#include "string.h" +#include "checksum.h" +#include "mavlink_types.h" + +#ifndef MAVLINK_HELPER +#define MAVLINK_HELPER +#endif + +/* + internal function to give access to the channel status for each channel + */ +MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan) +{ + static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS]; + return &m_mavlink_status[chan]; +} + +/** + * @brief Finalize a MAVLink message with channel assignment + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. This function + * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack + * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead. + * + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length, uint8_t crc_extra) +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length) +#endif +{ + // This code part is the same for all messages; + uint16_t checksum; + msg->magic = MAVLINK_STX; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; + mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; + checksum = crc_calculate((uint8_t*)&msg->len, length + MAVLINK_CORE_HEADER_LEN); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + mavlink_ck_a(msg) = (uint8_t)(checksum & 0xFF); + mavlink_ck_b(msg) = (uint8_t)(checksum >> 8); + + return length + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + + +/** + * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length, crc_extra); +} +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length); +} +#endif + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); + +/** + * @brief Finalize a MAVLink message with channel assignment and send + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra) +#else +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length) +#endif +{ + uint16_t checksum; + uint8_t buf[MAVLINK_NUM_HEADER_BYTES]; + uint8_t ck[2]; + mavlink_status_t *status = mavlink_get_channel_status(chan); + buf[0] = MAVLINK_STX; + buf[1] = length; + buf[2] = status->current_tx_seq; + buf[3] = mavlink_system.sysid; + buf[4] = mavlink_system.compid; + buf[5] = msgid; + status->current_tx_seq++; + checksum = crc_calculate((uint8_t*)&buf[1], MAVLINK_CORE_HEADER_LEN); + crc_accumulate_buffer(&checksum, packet, length); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + ck[0] = (uint8_t)(checksum & 0xFF); + ck[1] = (uint8_t)(checksum >> 8); + + MAVLINK_START_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); + _mavlink_send_uart(chan, (const char *)buf, MAVLINK_NUM_HEADER_BYTES); + _mavlink_send_uart(chan, packet, length); + _mavlink_send_uart(chan, (const char *)ck, 2); + MAVLINK_END_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +/** + * @brief Pack a message to send it over a serial byte stream + */ +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg) +{ + memcpy(buffer, (uint8_t *)&msg->magic, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len); + return MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len; +} + +union __mavlink_bitfield { + uint8_t uint8; + int8_t int8; + uint16_t uint16; + int16_t int16; + uint32_t uint32; + int32_t int32; +}; + + +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg) +{ + crc_init(&msg->checksum); +} + +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) +{ + crc_accumulate(c, &msg->checksum); +} + +/** + * This is a convenience function which handles the complete MAVLink parsing. + * the function will parse one byte at a time and return the complete packet once + * it could be successfully decoded. Checksum and other failures will be silently + * ignored. + * + * @param chan ID of the current channel. This allows to parse different channels with this function. + * a channel is not a physical message channel like a serial port, but a logic partition of + * the communication streams in this case. COMM_NB is the limit for the number of channels + * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows + * @param c The char to barse + * + * @param returnMsg NULL if no message could be decoded, the message data else + * @return 0 if no message could be decoded, 1 else + * + * A typical use scenario of this function call is: + * + * @code + * #include // For fixed-width uint8_t type + * + * mavlink_message_t msg; + * int chan = 0; + * + * + * while(serial.bytesAvailable > 0) + * { + * uint8_t byte = serial.getNextByte(); + * if (mavlink_parse_char(chan, byte, &msg)) + * { + * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); + * } + * } + * + * + * @endcode + */ +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +{ + static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; + + /* + default message crc function. You can override this per-system to + put this data in a different memory segment + */ +#if MAVLINK_CRC_EXTRA +#ifndef MAVLINK_MESSAGE_CRC + static const uint8_t mavlink_message_crcs[256] = MAVLINK_MESSAGE_CRCS; +#define MAVLINK_MESSAGE_CRC(msgid) mavlink_message_crcs[msgid] +#endif +#endif + + mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message + mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status + int bufferIndex = 0; + + status->msg_received = 0; + + switch (status->parse_state) + { + case MAVLINK_PARSE_STATE_UNINIT: + case MAVLINK_PARSE_STATE_IDLE: + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + break; + + case MAVLINK_PARSE_STATE_GOT_STX: + if (status->msg_received + /* Support shorter buffers than the + default maximum packet size */ +#if (MAVLINK_MAX_PAYLOAD_LEN < 255) + || c > MAVLINK_MAX_PAYLOAD_LEN +#endif + ) + { + status->buffer_overrun++; + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + } + else + { + // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 + rxmsg->len = c; + status->packet_idx = 0; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; + } + break; + + case MAVLINK_PARSE_STATE_GOT_LENGTH: + rxmsg->seq = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; + break; + + case MAVLINK_PARSE_STATE_GOT_SEQ: + rxmsg->sysid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; + break; + + case MAVLINK_PARSE_STATE_GOT_SYSID: + rxmsg->compid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; + break; + + case MAVLINK_PARSE_STATE_GOT_COMPID: + rxmsg->msgid = c; + mavlink_update_checksum(rxmsg, c); + if (rxmsg->len == 0) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; + } + break; + + case MAVLINK_PARSE_STATE_GOT_MSGID: + _MAV_PAYLOAD(rxmsg)[status->packet_idx++] = (char)c; + mavlink_update_checksum(rxmsg, c); + if (status->packet_idx == rxmsg->len) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + break; + + case MAVLINK_PARSE_STATE_GOT_PAYLOAD: +#if MAVLINK_CRC_EXTRA + mavlink_update_checksum(rxmsg, MAVLINK_MESSAGE_CRC(rxmsg->msgid)); +#endif + if (c != (rxmsg->checksum & 0xFF)) { + // Check first checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; + } + break; + + case MAVLINK_PARSE_STATE_GOT_CRC1: + if (c != (rxmsg->checksum >> 8)) { + // Check second checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + // Successfully got message + status->msg_received = 1; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); + } + break; + } + + bufferIndex++; + // If a message has been sucessfully decoded, check index + if (status->msg_received == 1) + { + //while(status->current_seq != rxmsg->seq) + //{ + // status->packet_rx_drop_count++; + // status->current_seq++; + //} + status->current_rx_seq = rxmsg->seq; + // Initial condition: If no packet has been received so far, drop count is undefined + if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; + // Count this packet as received + status->packet_rx_success_count++; + } + + r_mavlink_status->current_rx_seq = status->current_rx_seq+1; + r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; + r_mavlink_status->packet_rx_drop_count = status->parse_error; + status->parse_error = 0; + return status->msg_received; +} + +/** + * @brief Put a bitfield of length 1-32 bit into the buffer + * + * @param b the value to add, will be encoded in the bitfield + * @param bits number of bits to use to encode b, e.g. 1 for boolean, 2, 3, etc. + * @param packet_index the position in the packet (the index of the first byte to use) + * @param bit_index the position in the byte (the index of the first bit to use) + * @param buffer packet buffer to write into + * @return new position of the last used byte in the buffer + */ +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, uint8_t* r_bit_index, uint8_t* buffer) +{ + uint16_t bits_remain = bits; + // Transform number into network order + int32_t v; + uint8_t i_bit_index, i_byte_index, curr_bits_n; +#if MAVLINK_NEED_BYTE_SWAP + union { + int32_t i; + uint8_t b[4]; + } bin, bout; + bin.i = b; + bout.b[0] = bin.b[3]; + bout.b[1] = bin.b[2]; + bout.b[2] = bin.b[1]; + bout.b[3] = bin.b[0]; + v = bout.i; +#else + v = b; +#endif + + // buffer in + // 01100000 01000000 00000000 11110001 + // buffer out + // 11110001 00000000 01000000 01100000 + + // Existing partly filled byte (four free slots) + // 0111xxxx + + // Mask n free bits + // 00001111 = 2^0 + 2^1 + 2^2 + 2^3 = 2^n - 1 + // = ((uint32_t)(1 << n)) - 1; // = 2^n - 1 + + // Shift n bits into the right position + // out = in >> n; + + // Mask and shift bytes + i_bit_index = bit_index; + i_byte_index = packet_index; + if (bit_index > 0) + { + // If bits were available at start, they were available + // in the byte before the current index + i_byte_index--; + } + + // While bits have not been packed yet + while (bits_remain > 0) + { + // Bits still have to be packed + // there can be more than 8 bits, so + // we might have to pack them into more than one byte + + // First pack everything we can into the current 'open' byte + //curr_bits_n = bits_remain << 3; // Equals bits_remain mod 8 + //FIXME + if (bits_remain <= (uint8_t)(8 - i_bit_index)) + { + // Enough space + curr_bits_n = (uint8_t)bits_remain; + } + else + { + curr_bits_n = (8 - i_bit_index); + } + + // Pack these n bits into the current byte + // Mask out whatever was at that position with ones (xxx11111) + buffer[i_byte_index] &= (0xFF >> (8 - curr_bits_n)); + // Put content to this position, by masking out the non-used part + buffer[i_byte_index] |= ((0x00 << curr_bits_n) & v); + + // Increment the bit index + i_bit_index += curr_bits_n; + + // Now proceed to the next byte, if necessary + bits_remain -= curr_bits_n; + if (bits_remain > 0) + { + // Offer another 8 bits / one byte + i_byte_index++; + i_bit_index = 0; + } + } + + *r_bit_index = i_bit_index; + // If a partly filled byte is present, mark this as consumed + if (i_bit_index != 7) i_byte_index++; + return i_byte_index - packet_index; +} + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +// To make MAVLink work on your MCU, define comm_send_ch() if you wish +// to send 1 byte at a time, or MAVLINK_SEND_UART_BYTES() to send a +// whole packet at a time + +/* + +#include "mavlink_types.h" + +void comm_send_ch(mavlink_channel_t chan, uint8_t ch) +{ + if (chan == MAVLINK_COMM_0) + { + uart0_transmit(ch); + } + if (chan == MAVLINK_COMM_1) + { + uart1_transmit(ch); + } +} + */ + +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len) +{ +#ifdef MAVLINK_SEND_UART_BYTES + /* this is the more efficient approach, if the platform + defines it */ + MAVLINK_SEND_UART_BYTES(chan, (uint8_t *)buf, len); +#else + /* fallback to one byte at a time */ + uint16_t i; + for (i = 0; i < len; i++) { + comm_send_ch(chan, (uint8_t)buf[i]); + } +#endif +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +#endif /* _MAVLINK_HELPERS_H_ */ diff --git a/files/mavlink_generator/C/include_v0.9/mavlink_types.h b/files/mavlink_generator/C/include_v0.9/mavlink_types.h new file mode 100644 index 0000000000000000000000000000000000000000..9daeffc63f7347027bffed188c00431744898174 --- /dev/null +++ b/files/mavlink_generator/C/include_v0.9/mavlink_types.h @@ -0,0 +1,298 @@ +#ifndef MAVLINK_TYPES_H_ +#define MAVLINK_TYPES_H_ + +#include "inttypes.h" + +enum MAV_CLASS +{ + MAV_CLASS_GENERIC = 0, ///< Generic autopilot, full support for everything + MAV_CLASS_PIXHAWK = 1, ///< PIXHAWK autopilot, http://pixhawk.ethz.ch + MAV_CLASS_SLUGS = 2, ///< SLUGS autopilot, http://slugsuav.soe.ucsc.edu + MAV_CLASS_ARDUPILOTMEGA = 3, ///< ArduPilotMega / ArduCopter, http://diydrones.com + MAV_CLASS_OPENPILOT = 4, ///< OpenPilot, http://openpilot.org + MAV_CLASS_GENERIC_MISSION_WAYPOINTS_ONLY = 5, ///< Generic autopilot only supporting simple waypoints + MAV_CLASS_GENERIC_MISSION_NAVIGATION_ONLY = 6, ///< Generic autopilot supporting waypoints and other simple navigation commands + MAV_CLASS_GENERIC_MISSION_FULL = 7, ///< Generic autopilot supporting the full mission command set + MAV_CLASS_NONE = 8, ///< No valid autopilot + MAV_CLASS_NB ///< Number of autopilot classes +}; + +enum MAV_ACTION +{ + MAV_ACTION_HOLD = 0, + MAV_ACTION_MOTORS_START = 1, + MAV_ACTION_LAUNCH = 2, + MAV_ACTION_RETURN = 3, + MAV_ACTION_EMCY_LAND = 4, + MAV_ACTION_EMCY_KILL = 5, + MAV_ACTION_CONFIRM_KILL = 6, + MAV_ACTION_CONTINUE = 7, + MAV_ACTION_MOTORS_STOP = 8, + MAV_ACTION_HALT = 9, + MAV_ACTION_SHUTDOWN = 10, + MAV_ACTION_REBOOT = 11, + MAV_ACTION_SET_MANUAL = 12, + MAV_ACTION_SET_AUTO = 13, + MAV_ACTION_STORAGE_READ = 14, + MAV_ACTION_STORAGE_WRITE = 15, + MAV_ACTION_CALIBRATE_RC = 16, + MAV_ACTION_CALIBRATE_GYRO = 17, + MAV_ACTION_CALIBRATE_MAG = 18, + MAV_ACTION_CALIBRATE_ACC = 19, + MAV_ACTION_CALIBRATE_PRESSURE = 20, + MAV_ACTION_REC_START = 21, + MAV_ACTION_REC_PAUSE = 22, + MAV_ACTION_REC_STOP = 23, + MAV_ACTION_TAKEOFF = 24, + MAV_ACTION_NAVIGATE = 25, + MAV_ACTION_LAND = 26, + MAV_ACTION_LOITER = 27, + MAV_ACTION_SET_ORIGIN = 28, + MAV_ACTION_RELAY_ON = 29, + MAV_ACTION_RELAY_OFF = 30, + MAV_ACTION_GET_IMAGE = 31, + MAV_ACTION_VIDEO_START = 32, + MAV_ACTION_VIDEO_STOP = 33, + MAV_ACTION_RESET_MAP = 34, + MAV_ACTION_RESET_PLAN = 35, + MAV_ACTION_DELAY_BEFORE_COMMAND = 36, + MAV_ACTION_ASCEND_AT_RATE = 37, + MAV_ACTION_CHANGE_MODE = 38, + MAV_ACTION_LOITER_MAX_TURNS = 39, + MAV_ACTION_LOITER_MAX_TIME = 40, + MAV_ACTION_START_HILSIM = 41, + MAV_ACTION_STOP_HILSIM = 42, + MAV_ACTION_NB ///< Number of MAV actions +}; + +enum MAV_MODE +{ + MAV_MODE_UNINIT = 0, ///< System is in undefined state + MAV_MODE_LOCKED = 1, ///< Motors are blocked, system is safe + MAV_MODE_MANUAL = 2, ///< System is allowed to be active, under manual (RC) control + MAV_MODE_GUIDED = 3, ///< System is allowed to be active, under autonomous control, manual setpoint + MAV_MODE_AUTO = 4, ///< System is allowed to be active, under autonomous control and navigation + MAV_MODE_TEST1 = 5, ///< Generic test mode, for custom use + MAV_MODE_TEST2 = 6, ///< Generic test mode, for custom use + MAV_MODE_TEST3 = 7, ///< Generic test mode, for custom use + MAV_MODE_READY = 8, ///< System is ready, motors are unblocked, but controllers are inactive + MAV_MODE_RC_TRAINING = 9 ///< System is blocked, only RC valued are read and reported back +}; + +enum MAV_STATE +{ + MAV_STATE_UNINIT = 0, + MAV_STATE_BOOT, + MAV_STATE_CALIBRATING, + MAV_STATE_STANDBY, + MAV_STATE_ACTIVE, + MAV_STATE_CRITICAL, + MAV_STATE_EMERGENCY, + MAV_STATE_HILSIM, + MAV_STATE_POWEROFF +}; + +enum MAV_NAV +{ + MAV_NAV_GROUNDED = 0, + MAV_NAV_LIFTOFF, + MAV_NAV_HOLD, + MAV_NAV_WAYPOINT, + MAV_NAV_VECTOR, + MAV_NAV_RETURNING, + MAV_NAV_LANDING, + MAV_NAV_LOST, + MAV_NAV_LOITER, + MAV_NAV_FREE_DRIFT +}; + +enum MAV_TYPE +{ + MAV_GENERIC = 0, + MAV_FIXED_WING = 1, + MAV_QUADROTOR = 2, + MAV_COAXIAL = 3, + MAV_HELICOPTER = 4, + MAV_GROUND = 5, + OCU = 6, + MAV_AIRSHIP = 7, + MAV_FREE_BALLOON = 8, + MAV_ROCKET = 9, + UGV_GROUND_ROVER = 10, + UGV_SURFACE_SHIP = 11 +}; + +enum MAV_AUTOPILOT_TYPE +{ + MAV_AUTOPILOT_GENERIC = 0, + MAV_AUTOPILOT_PIXHAWK = 1, + MAV_AUTOPILOT_SLUGS = 2, + MAV_AUTOPILOT_ARDUPILOTMEGA = 3, + MAV_AUTOPILOT_NONE = 4 +}; + +enum MAV_COMPONENT +{ + MAV_COMP_ID_GPS, + MAV_COMP_ID_WAYPOINTPLANNER, + MAV_COMP_ID_BLOBTRACKER, + MAV_COMP_ID_PATHPLANNER, + MAV_COMP_ID_AIRSLAM, + MAV_COMP_ID_MAPPER, + MAV_COMP_ID_CAMERA, + MAV_COMP_ID_IMU = 200, + MAV_COMP_ID_IMU_2 = 201, + MAV_COMP_ID_IMU_3 = 202, + MAV_COMP_ID_UDP_BRIDGE = 240, + MAV_COMP_ID_UART_BRIDGE = 241, + MAV_COMP_ID_SYSTEM_CONTROL = 250 +}; + +enum MAV_FRAME +{ + MAV_FRAME_GLOBAL = 0, + MAV_FRAME_LOCAL = 1, + MAV_FRAME_MISSION = 2, + MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, + MAV_FRAME_LOCAL_ENU = 4 +}; + +enum MAVLINK_DATA_STREAM_TYPE +{ + MAVLINK_DATA_STREAM_IMG_JPEG, + MAVLINK_DATA_STREAM_IMG_BMP, + MAVLINK_DATA_STREAM_IMG_RAW8U, + MAVLINK_DATA_STREAM_IMG_RAW32U, + MAVLINK_DATA_STREAM_IMG_PGM, + MAVLINK_DATA_STREAM_IMG_PNG +}; + +#ifndef MAVLINK_MAX_PAYLOAD_LEN +// it is possible to override this, but be careful! +#define MAVLINK_MAX_PAYLOAD_LEN 255 ///< Maximum payload length +#endif + +#define MAVLINK_CORE_HEADER_LEN 5 ///< Length of core header (of the comm. layer): message length (1 byte) + message sequence (1 byte) + message system id (1 byte) + message component id (1 byte) + message type id (1 byte) +#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + 1) ///< Length of all header bytes, including core and checksum +#define MAVLINK_NUM_CHECKSUM_BYTES 2 +#define MAVLINK_NUM_NON_PAYLOAD_BYTES (MAVLINK_NUM_HEADER_BYTES + MAVLINK_NUM_CHECKSUM_BYTES) + +#define MAVLINK_MAX_PACKET_LEN (MAVLINK_MAX_PAYLOAD_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) ///< Maximum packet length + +typedef struct param_union { + union { + float param_float; + int32_t param_int32; + uint32_t param_uint32; + }; + uint8_t type; +} mavlink_param_union_t; + +typedef struct __mavlink_system { + uint8_t sysid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t compid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t type; ///< Unused, can be used by user to store the system's type + uint8_t state; ///< Unused, can be used by user to store the system's state + uint8_t mode; ///< Unused, can be used by user to store the system's mode + uint8_t nav_mode; ///< Unused, can be used by user to store the system's navigation mode +} mavlink_system_t; + +typedef struct __mavlink_message { + uint16_t checksum; /// sent at end of packet + uint8_t magic; ///< protocol magic marker + uint8_t len; ///< Length of payload + uint8_t seq; ///< Sequence of packet + uint8_t sysid; ///< ID of message sender system/aircraft + uint8_t compid; ///< ID of the message sender component + uint8_t msgid; ///< ID of message in payload + uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8]; +} mavlink_message_t; + +typedef enum { + MAVLINK_TYPE_CHAR = 0, + MAVLINK_TYPE_UINT8_T = 1, + MAVLINK_TYPE_INT8_T = 2, + MAVLINK_TYPE_UINT16_T = 3, + MAVLINK_TYPE_INT16_T = 4, + MAVLINK_TYPE_UINT32_T = 5, + MAVLINK_TYPE_INT32_T = 6, + MAVLINK_TYPE_UINT64_T = 7, + MAVLINK_TYPE_INT64_T = 8, + MAVLINK_TYPE_FLOAT = 9, + MAVLINK_TYPE_DOUBLE = 10 +} mavlink_message_type_t; + +#define MAVLINK_MAX_FIELDS 64 + +typedef struct __mavlink_field_info { + const char *name; // name of this field + const char *print_format; // printing format hint, or NULL + mavlink_message_type_t type; // type of this field + unsigned array_length; // if non-zero, field is an array + unsigned wire_offset; // offset of each field in the payload + unsigned structure_offset; // offset in a C structure +} mavlink_field_info_t; + +// note that in this structure the order of fields is the order +// in the XML file, not necessary the wire order +typedef struct __mavlink_message_info { + const char *name; // name of the message + unsigned num_fields; // how many fields in this message + mavlink_field_info_t fields[MAVLINK_MAX_FIELDS]; // field information +} mavlink_message_info_t; + +#define _MAV_PAYLOAD(msg) ((char *)(&(msg)->payload64[0])) + +// checksum is immediately after the payload bytes +#define mavlink_ck_a(msg) *(msg->len + (uint8_t *)_MAV_PAYLOAD(msg)) +#define mavlink_ck_b(msg) *((msg->len+(uint16_t)1) + (uint8_t *)_MAV_PAYLOAD(msg)) + +typedef enum { + MAVLINK_COMM_0, + MAVLINK_COMM_1, + MAVLINK_COMM_2, + MAVLINK_COMM_3 +} mavlink_channel_t; + +/* + * applications can set MAVLINK_COMM_NUM_BUFFERS to the maximum number + * of buffers they will use. If more are used, then the result will be + * a stack overrun + */ +#ifndef MAVLINK_COMM_NUM_BUFFERS +#if (defined linux) | (defined __linux) | (defined __MACH__) | (defined _WIN32) +# define MAVLINK_COMM_NUM_BUFFERS 16 +#else +# define MAVLINK_COMM_NUM_BUFFERS 4 +#endif +#endif + +typedef enum { + MAVLINK_PARSE_STATE_UNINIT=0, + MAVLINK_PARSE_STATE_IDLE, + MAVLINK_PARSE_STATE_GOT_STX, + MAVLINK_PARSE_STATE_GOT_SEQ, + MAVLINK_PARSE_STATE_GOT_LENGTH, + MAVLINK_PARSE_STATE_GOT_SYSID, + MAVLINK_PARSE_STATE_GOT_COMPID, + MAVLINK_PARSE_STATE_GOT_MSGID, + MAVLINK_PARSE_STATE_GOT_PAYLOAD, + MAVLINK_PARSE_STATE_GOT_CRC1 +} mavlink_parse_state_t; ///< The state machine for the comm parser + +typedef struct __mavlink_status { + uint8_t msg_received; ///< Number of received messages + uint8_t buffer_overrun; ///< Number of buffer overruns + uint8_t parse_error; ///< Number of parse errors + mavlink_parse_state_t parse_state; ///< Parsing state machine + uint8_t packet_idx; ///< Index in current packet + uint8_t current_rx_seq; ///< Sequence number of last packet received + uint8_t current_tx_seq; ///< Sequence number of last packet sent + uint16_t packet_rx_success_count; ///< Received packets + uint16_t packet_rx_drop_count; ///< Number of packet drops +} mavlink_status_t; + +#define MAVLINK_BIG_ENDIAN 0 +#define MAVLINK_LITTLE_ENDIAN 1 + +#endif /* MAVLINK_TYPES_H_ */ diff --git a/files/mavlink_generator/C/include_v0.9/protocol.h b/files/mavlink_generator/C/include_v0.9/protocol.h new file mode 100644 index 0000000000000000000000000000000000000000..e6d003413a696344b05566af0f969cf0a55c1574 --- /dev/null +++ b/files/mavlink_generator/C/include_v0.9/protocol.h @@ -0,0 +1,322 @@ +#ifndef _MAVLINK_PROTOCOL_H_ +#define _MAVLINK_PROTOCOL_H_ + +#include "string.h" +#include "mavlink_types.h" + +/* + If you want MAVLink on a system that is native big-endian, + you need to define NATIVE_BIG_ENDIAN +*/ +#ifdef NATIVE_BIG_ENDIAN +# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN == MAVLINK_LITTLE_ENDIAN) +#else +# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN != MAVLINK_LITTLE_ENDIAN) +#endif + +#ifndef MAVLINK_STACK_BUFFER +#define MAVLINK_STACK_BUFFER 0 +#endif + +#ifndef MAVLINK_AVOID_GCC_STACK_BUG +# define MAVLINK_AVOID_GCC_STACK_BUG defined(__GNUC__) +#endif + +#ifndef MAVLINK_ASSERT +#define MAVLINK_ASSERT(x) +#endif + +#ifndef MAVLINK_START_UART_SEND +#define MAVLINK_START_UART_SEND(chan, length) +#endif + +#ifndef MAVLINK_END_UART_SEND +#define MAVLINK_END_UART_SEND(chan, length) +#endif + +#ifdef MAVLINK_SEPARATE_HELPERS +#define MAVLINK_HELPER +#else +#define MAVLINK_HELPER static inline +#include "mavlink_helpers.h" +#endif // MAVLINK_SEPARATE_HELPERS + +/* always include the prototypes to ensure we don't get out of sync */ +MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan); +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length, uint8_t crc_extra); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra); +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra); +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length); +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length); +#endif // MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg); +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg); +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c); +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status); +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, + uint8_t* r_bit_index, uint8_t* buffer); +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); +#endif + +/** + * @brief Get the required buffer size for this message + */ +static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_t* msg) +{ + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + +#if MAVLINK_NEED_BYTE_SWAP +static inline void byte_swap_2(char *dst, const char *src) +{ + dst[0] = src[1]; + dst[1] = src[0]; +} +static inline void byte_swap_4(char *dst, const char *src) +{ + dst[0] = src[3]; + dst[1] = src[2]; + dst[2] = src[1]; + dst[3] = src[0]; +} +static inline void byte_swap_8(char *dst, const char *src) +{ + dst[0] = src[7]; + dst[1] = src[6]; + dst[2] = src[5]; + dst[3] = src[4]; + dst[4] = src[3]; + dst[5] = src[2]; + dst[6] = src[1]; + dst[7] = src[0]; +} +#elif !MAVLINK_ALIGNED_FIELDS +static inline void byte_copy_2(char *dst, const char *src) +{ + dst[0] = src[0]; + dst[1] = src[1]; +} +static inline void byte_copy_4(char *dst, const char *src) +{ + dst[0] = src[0]; + dst[1] = src[1]; + dst[2] = src[2]; + dst[3] = src[3]; +} +static inline void byte_copy_8(char *dst, const char *src) +{ + memcpy(dst, src, 8); +} +#endif + +#define _mav_put_uint8_t(buf, wire_offset, b) buf[wire_offset] = (uint8_t)b +#define _mav_put_int8_t(buf, wire_offset, b) buf[wire_offset] = (int8_t)b +#define _mav_put_char(buf, wire_offset, b) buf[wire_offset] = b + +#if MAVLINK_NEED_BYTE_SWAP +#define _mav_put_uint16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#elif !MAVLINK_ALIGNED_FIELDS +#define _mav_put_uint16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#else +#define _mav_put_uint16_t(buf, wire_offset, b) *(uint16_t *)&buf[wire_offset] = b +#define _mav_put_int16_t(buf, wire_offset, b) *(int16_t *)&buf[wire_offset] = b +#define _mav_put_uint32_t(buf, wire_offset, b) *(uint32_t *)&buf[wire_offset] = b +#define _mav_put_int32_t(buf, wire_offset, b) *(int32_t *)&buf[wire_offset] = b +#define _mav_put_uint64_t(buf, wire_offset, b) *(uint64_t *)&buf[wire_offset] = b +#define _mav_put_int64_t(buf, wire_offset, b) *(int64_t *)&buf[wire_offset] = b +#define _mav_put_float(buf, wire_offset, b) *(float *)&buf[wire_offset] = b +#define _mav_put_double(buf, wire_offset, b) *(double *)&buf[wire_offset] = b +#endif + + +/* + * Place a char array into a buffer + */ +static inline void _mav_put_char_array(char *buf, uint8_t wire_offset, const char *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +/* + * Place a uint8_t array into a buffer + */ +static inline void _mav_put_uint8_t_array(char *buf, uint8_t wire_offset, const uint8_t *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +/* + * Place a int8_t array into a buffer + */ +static inline void _mav_put_int8_t_array(char *buf, uint8_t wire_offset, const int8_t *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +#if MAVLINK_NEED_BYTE_SWAP +#define _MAV_PUT_ARRAY(TYPE, V) \ +static inline void _mav_put_ ## TYPE ##_array(char *buf, uint8_t wire_offset, const TYPE *b, uint8_t array_length) \ +{ \ + if (b == NULL) { \ + memset(&buf[wire_offset], 0, array_length*sizeof(TYPE)); \ + } else { \ + uint16_t i; \ + for (i=0; i>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); +} + +/** + * @brief Initiliaze the buffer for the X.25 CRC + * + * @param crcAccum the 16 bit X.25 CRC + */ +static inline void crc_init(uint16_t* crcAccum) +{ + *crcAccum = X25_INIT_CRC; +} + + +/** + * @brief Calculates the X.25 checksum on a byte buffer + * + * @param pBuffer buffer containing the byte array to hash + * @param length length of the byte array + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate(uint8_t* pBuffer, uint16_t length) +{ + uint16_t crcTmp; + crc_init(&crcTmp); + while (length--) { + crc_accumulate(*pBuffer++, &crcTmp); + } + return crcTmp; +} + +/** + * @brief Accumulate the X.25 CRC by adding an array of bytes + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new bytes to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate_buffer(uint16_t *crcAccum, const char *pBuffer, uint8_t length) +{ + const uint8_t *p = (const uint8_t *)pBuffer; + while (length--) { + crc_accumulate(*p++, crcAccum); + } +} + + + + +#endif /* _CHECKSUM_H_ */ + +#ifdef __cplusplus +} +#endif diff --git a/files/mavlink_generator/C/include_v1.0/mavlink_helpers.h b/files/mavlink_generator/C/include_v1.0/mavlink_helpers.h new file mode 100644 index 0000000000000000000000000000000000000000..6eb8f0ba2a554bf3a220ffcbbb922cbf9274dbdf --- /dev/null +++ b/files/mavlink_generator/C/include_v1.0/mavlink_helpers.h @@ -0,0 +1,488 @@ +#ifndef _MAVLINK_HELPERS_H_ +#define _MAVLINK_HELPERS_H_ + +#include "string.h" +#include "checksum.h" +#include "mavlink_types.h" + +#ifndef MAVLINK_HELPER +#define MAVLINK_HELPER +#endif + +/* + internal function to give access to the channel status for each channel + */ +MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan) +{ + static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS]; + return &m_mavlink_status[chan]; +} + +/** + * @brief Finalize a MAVLink message with channel assignment + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. This function + * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack + * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead. + * + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length, uint8_t crc_extra) +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length) +#endif +{ + // This code part is the same for all messages; + uint16_t checksum; + msg->magic = MAVLINK_STX; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; + mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; + checksum = crc_calculate((uint8_t*)&msg->len, length + MAVLINK_CORE_HEADER_LEN); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + mavlink_ck_a(msg) = (uint8_t)(checksum & 0xFF); + mavlink_ck_b(msg) = (uint8_t)(checksum >> 8); + + return length + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + + +/** + * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length, crc_extra); +} +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length); +} +#endif + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); + +/** + * @brief Finalize a MAVLink message with channel assignment and send + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra) +#else +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length) +#endif +{ + uint16_t checksum; + uint8_t buf[MAVLINK_NUM_HEADER_BYTES]; + uint8_t ck[2]; + mavlink_status_t *status = mavlink_get_channel_status(chan); + buf[0] = MAVLINK_STX; + buf[1] = length; + buf[2] = status->current_tx_seq; + buf[3] = mavlink_system.sysid; + buf[4] = mavlink_system.compid; + buf[5] = msgid; + status->current_tx_seq++; + checksum = crc_calculate((uint8_t*)&buf[1], MAVLINK_CORE_HEADER_LEN); + crc_accumulate_buffer(&checksum, packet, length); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + ck[0] = (uint8_t)(checksum & 0xFF); + ck[1] = (uint8_t)(checksum >> 8); + + MAVLINK_START_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); + _mavlink_send_uart(chan, (const char *)buf, MAVLINK_NUM_HEADER_BYTES); + _mavlink_send_uart(chan, packet, length); + _mavlink_send_uart(chan, (const char *)ck, 2); + MAVLINK_END_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +/** + * @brief Pack a message to send it over a serial byte stream + */ +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg) +{ + memcpy(buffer, (uint8_t *)&msg->magic, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len); + return MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len; +} + +union __mavlink_bitfield { + uint8_t uint8; + int8_t int8; + uint16_t uint16; + int16_t int16; + uint32_t uint32; + int32_t int32; +}; + + +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg) +{ + crc_init(&msg->checksum); +} + +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) +{ + crc_accumulate(c, &msg->checksum); +} + +/** + * This is a convenience function which handles the complete MAVLink parsing. + * the function will parse one byte at a time and return the complete packet once + * it could be successfully decoded. Checksum and other failures will be silently + * ignored. + * + * @param chan ID of the current channel. This allows to parse different channels with this function. + * a channel is not a physical message channel like a serial port, but a logic partition of + * the communication streams in this case. COMM_NB is the limit for the number of channels + * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows + * @param c The char to barse + * + * @param returnMsg NULL if no message could be decoded, the message data else + * @return 0 if no message could be decoded, 1 else + * + * A typical use scenario of this function call is: + * + * @code + * #include // For fixed-width uint8_t type + * + * mavlink_message_t msg; + * int chan = 0; + * + * + * while(serial.bytesAvailable > 0) + * { + * uint8_t byte = serial.getNextByte(); + * if (mavlink_parse_char(chan, byte, &msg)) + * { + * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); + * } + * } + * + * + * @endcode + */ +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +{ + static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; + + /* + default message crc function. You can override this per-system to + put this data in a different memory segment + */ +#if MAVLINK_CRC_EXTRA +#ifndef MAVLINK_MESSAGE_CRC + static const uint8_t mavlink_message_crcs[256] = MAVLINK_MESSAGE_CRCS; +#define MAVLINK_MESSAGE_CRC(msgid) mavlink_message_crcs[msgid] +#endif +#endif + + mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message + mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status + int bufferIndex = 0; + + status->msg_received = 0; + + switch (status->parse_state) + { + case MAVLINK_PARSE_STATE_UNINIT: + case MAVLINK_PARSE_STATE_IDLE: + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + break; + + case MAVLINK_PARSE_STATE_GOT_STX: + if (status->msg_received +/* Support shorter buffers than the + default maximum packet size */ +#if (MAVLINK_MAX_PAYLOAD_LEN < 255) + || c > MAVLINK_MAX_PAYLOAD_LEN +#endif + ) + { + status->buffer_overrun++; + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + } + else + { + // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 + rxmsg->len = c; + status->packet_idx = 0; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; + } + break; + + case MAVLINK_PARSE_STATE_GOT_LENGTH: + rxmsg->seq = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; + break; + + case MAVLINK_PARSE_STATE_GOT_SEQ: + rxmsg->sysid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; + break; + + case MAVLINK_PARSE_STATE_GOT_SYSID: + rxmsg->compid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; + break; + + case MAVLINK_PARSE_STATE_GOT_COMPID: + rxmsg->msgid = c; + mavlink_update_checksum(rxmsg, c); + if (rxmsg->len == 0) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; + } + break; + + case MAVLINK_PARSE_STATE_GOT_MSGID: + _MAV_PAYLOAD(rxmsg)[status->packet_idx++] = (char)c; + mavlink_update_checksum(rxmsg, c); + if (status->packet_idx == rxmsg->len) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + break; + + case MAVLINK_PARSE_STATE_GOT_PAYLOAD: +#if MAVLINK_CRC_EXTRA + mavlink_update_checksum(rxmsg, MAVLINK_MESSAGE_CRC(rxmsg->msgid)); +#endif + if (c != (rxmsg->checksum & 0xFF)) { + // Check first checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; + } + break; + + case MAVLINK_PARSE_STATE_GOT_CRC1: + if (c != (rxmsg->checksum >> 8)) { + // Check second checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + // Successfully got message + status->msg_received = 1; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); + } + break; + } + + bufferIndex++; + // If a message has been sucessfully decoded, check index + if (status->msg_received == 1) + { + //while(status->current_seq != rxmsg->seq) + //{ + // status->packet_rx_drop_count++; + // status->current_seq++; + //} + status->current_rx_seq = rxmsg->seq; + // Initial condition: If no packet has been received so far, drop count is undefined + if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; + // Count this packet as received + status->packet_rx_success_count++; + } + + r_mavlink_status->current_rx_seq = status->current_rx_seq+1; + r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; + r_mavlink_status->packet_rx_drop_count = status->parse_error; + status->parse_error = 0; + return status->msg_received; +} + +/** + * @brief Put a bitfield of length 1-32 bit into the buffer + * + * @param b the value to add, will be encoded in the bitfield + * @param bits number of bits to use to encode b, e.g. 1 for boolean, 2, 3, etc. + * @param packet_index the position in the packet (the index of the first byte to use) + * @param bit_index the position in the byte (the index of the first bit to use) + * @param buffer packet buffer to write into + * @return new position of the last used byte in the buffer + */ +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, uint8_t* r_bit_index, uint8_t* buffer) +{ + uint16_t bits_remain = bits; + // Transform number into network order + int32_t v; + uint8_t i_bit_index, i_byte_index, curr_bits_n; +#if MAVLINK_NEED_BYTE_SWAP + union { + int32_t i; + uint8_t b[4]; + } bin, bout; + bin.i = b; + bout.b[0] = bin.b[3]; + bout.b[1] = bin.b[2]; + bout.b[2] = bin.b[1]; + bout.b[3] = bin.b[0]; + v = bout.i; +#else + v = b; +#endif + + // buffer in + // 01100000 01000000 00000000 11110001 + // buffer out + // 11110001 00000000 01000000 01100000 + + // Existing partly filled byte (four free slots) + // 0111xxxx + + // Mask n free bits + // 00001111 = 2^0 + 2^1 + 2^2 + 2^3 = 2^n - 1 + // = ((uint32_t)(1 << n)) - 1; // = 2^n - 1 + + // Shift n bits into the right position + // out = in >> n; + + // Mask and shift bytes + i_bit_index = bit_index; + i_byte_index = packet_index; + if (bit_index > 0) + { + // If bits were available at start, they were available + // in the byte before the current index + i_byte_index--; + } + + // While bits have not been packed yet + while (bits_remain > 0) + { + // Bits still have to be packed + // there can be more than 8 bits, so + // we might have to pack them into more than one byte + + // First pack everything we can into the current 'open' byte + //curr_bits_n = bits_remain << 3; // Equals bits_remain mod 8 + //FIXME + if (bits_remain <= (uint8_t)(8 - i_bit_index)) + { + // Enough space + curr_bits_n = (uint8_t)bits_remain; + } + else + { + curr_bits_n = (8 - i_bit_index); + } + + // Pack these n bits into the current byte + // Mask out whatever was at that position with ones (xxx11111) + buffer[i_byte_index] &= (0xFF >> (8 - curr_bits_n)); + // Put content to this position, by masking out the non-used part + buffer[i_byte_index] |= ((0x00 << curr_bits_n) & v); + + // Increment the bit index + i_bit_index += curr_bits_n; + + // Now proceed to the next byte, if necessary + bits_remain -= curr_bits_n; + if (bits_remain > 0) + { + // Offer another 8 bits / one byte + i_byte_index++; + i_bit_index = 0; + } + } + + *r_bit_index = i_bit_index; + // If a partly filled byte is present, mark this as consumed + if (i_bit_index != 7) i_byte_index++; + return i_byte_index - packet_index; +} + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +// To make MAVLink work on your MCU, define comm_send_ch() if you wish +// to send 1 byte at a time, or MAVLINK_SEND_UART_BYTES() to send a +// whole packet at a time + +/* + +#include "mavlink_types.h" + +void comm_send_ch(mavlink_channel_t chan, uint8_t ch) +{ + if (chan == MAVLINK_COMM_0) + { + uart0_transmit(ch); + } + if (chan == MAVLINK_COMM_1) + { + uart1_transmit(ch); + } +} + */ + +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len) +{ +#ifdef MAVLINK_SEND_UART_BYTES + /* this is the more efficient approach, if the platform + defines it */ + MAVLINK_SEND_UART_BYTES(chan, (uint8_t *)buf, len); +#else + /* fallback to one byte at a time */ + uint16_t i; + for (i = 0; i < len; i++) { + comm_send_ch(chan, (uint8_t)buf[i]); + } +#endif +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +#endif /* _MAVLINK_HELPERS_H_ */ diff --git a/files/mavlink_generator/C/include_v1.0/mavlink_types.h b/files/mavlink_generator/C/include_v1.0/mavlink_types.h new file mode 100644 index 0000000000000000000000000000000000000000..571dc50872af5eefeebd98546cfdeae2b6240e35 --- /dev/null +++ b/files/mavlink_generator/C/include_v1.0/mavlink_types.h @@ -0,0 +1,180 @@ +#ifndef MAVLINK_TYPES_H_ +#define MAVLINK_TYPES_H_ + +enum MAV_ACTION +{ + MAV_ACTION_HOLD = 0, + MAV_ACTION_MOTORS_START = 1, + MAV_ACTION_LAUNCH = 2, + MAV_ACTION_RETURN = 3, + MAV_ACTION_EMCY_LAND = 4, + MAV_ACTION_EMCY_KILL = 5, + MAV_ACTION_CONFIRM_KILL = 6, + MAV_ACTION_CONTINUE = 7, + MAV_ACTION_MOTORS_STOP = 8, + MAV_ACTION_HALT = 9, + MAV_ACTION_SHUTDOWN = 10, + MAV_ACTION_REBOOT = 11, + MAV_ACTION_SET_MANUAL = 12, + MAV_ACTION_SET_AUTO = 13, + MAV_ACTION_STORAGE_READ = 14, + MAV_ACTION_STORAGE_WRITE = 15, + MAV_ACTION_CALIBRATE_RC = 16, + MAV_ACTION_CALIBRATE_GYRO = 17, + MAV_ACTION_CALIBRATE_MAG = 18, + MAV_ACTION_CALIBRATE_ACC = 19, + MAV_ACTION_CALIBRATE_PRESSURE = 20, + MAV_ACTION_REC_START = 21, + MAV_ACTION_REC_PAUSE = 22, + MAV_ACTION_REC_STOP = 23, + MAV_ACTION_TAKEOFF = 24, + MAV_ACTION_NAVIGATE = 25, + MAV_ACTION_LAND = 26, + MAV_ACTION_LOITER = 27, + MAV_ACTION_SET_ORIGIN = 28, + MAV_ACTION_RELAY_ON = 29, + MAV_ACTION_RELAY_OFF = 30, + MAV_ACTION_GET_IMAGE = 31, + MAV_ACTION_VIDEO_START = 32, + MAV_ACTION_VIDEO_STOP = 33, + MAV_ACTION_RESET_MAP = 34, + MAV_ACTION_RESET_PLAN = 35, + MAV_ACTION_DELAY_BEFORE_COMMAND = 36, + MAV_ACTION_ASCEND_AT_RATE = 37, + MAV_ACTION_CHANGE_MODE = 38, + MAV_ACTION_LOITER_MAX_TURNS = 39, + MAV_ACTION_LOITER_MAX_TIME = 40, + MAV_ACTION_START_HILSIM = 41, + MAV_ACTION_STOP_HILSIM = 42, + MAV_ACTION_NB ///< Number of MAV actions +}; + +#ifndef MAVLINK_MAX_PAYLOAD_LEN +// it is possible to override this, but be careful! +#define MAVLINK_MAX_PAYLOAD_LEN 255 ///< Maximum payload length +#endif + +#define MAVLINK_CORE_HEADER_LEN 5 ///< Length of core header (of the comm. layer): message length (1 byte) + message sequence (1 byte) + message system id (1 byte) + message component id (1 byte) + message type id (1 byte) +#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + 1) ///< Length of all header bytes, including core and checksum +#define MAVLINK_NUM_CHECKSUM_BYTES 2 +#define MAVLINK_NUM_NON_PAYLOAD_BYTES (MAVLINK_NUM_HEADER_BYTES + MAVLINK_NUM_CHECKSUM_BYTES) + +#define MAVLINK_MAX_PACKET_LEN (MAVLINK_MAX_PAYLOAD_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) ///< Maximum packet length + +typedef struct param_union { + union { + float param_float; + int32_t param_int32; + uint32_t param_uint32; + }; + uint8_t type; +} mavlink_param_union_t; + +typedef struct __mavlink_system { + uint8_t sysid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t compid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t type; ///< Unused, can be used by user to store the system's type + uint8_t state; ///< Unused, can be used by user to store the system's state + uint8_t mode; ///< Unused, can be used by user to store the system's mode + uint8_t nav_mode; ///< Unused, can be used by user to store the system's navigation mode +} mavlink_system_t; + +typedef struct __mavlink_message { + uint16_t checksum; /// sent at end of packet + uint8_t magic; ///< protocol magic marker + uint8_t len; ///< Length of payload + uint8_t seq; ///< Sequence of packet + uint8_t sysid; ///< ID of message sender system/aircraft + uint8_t compid; ///< ID of the message sender component + uint8_t msgid; ///< ID of message in payload + uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8]; +} mavlink_message_t; + +typedef enum { + MAVLINK_TYPE_CHAR = 0, + MAVLINK_TYPE_UINT8_T = 1, + MAVLINK_TYPE_INT8_T = 2, + MAVLINK_TYPE_UINT16_T = 3, + MAVLINK_TYPE_INT16_T = 4, + MAVLINK_TYPE_UINT32_T = 5, + MAVLINK_TYPE_INT32_T = 6, + MAVLINK_TYPE_UINT64_T = 7, + MAVLINK_TYPE_INT64_T = 8, + MAVLINK_TYPE_FLOAT = 9, + MAVLINK_TYPE_DOUBLE = 10 +} mavlink_message_type_t; + +#define MAVLINK_MAX_FIELDS 64 + +typedef struct __mavlink_field_info { + const char *name; // name of this field + const char *print_format; // printing format hint, or NULL + mavlink_message_type_t type; // type of this field + unsigned array_length; // if non-zero, field is an array + unsigned wire_offset; // offset of each field in the payload + unsigned structure_offset; // offset in a C structure +} mavlink_field_info_t; + +// note that in this structure the order of fields is the order +// in the XML file, not necessary the wire order +typedef struct __mavlink_message_info { + const char *name; // name of the message + unsigned num_fields; // how many fields in this message + mavlink_field_info_t fields[MAVLINK_MAX_FIELDS]; // field information +} mavlink_message_info_t; + +#define _MAV_PAYLOAD(msg) ((char *)(&(msg)->payload64[0])) + +// checksum is immediately after the payload bytes +#define mavlink_ck_a(msg) *(msg->len + (uint8_t *)_MAV_PAYLOAD(msg)) +#define mavlink_ck_b(msg) *((msg->len+(uint16_t)1) + (uint8_t *)_MAV_PAYLOAD(msg)) + +typedef enum { + MAVLINK_COMM_0, + MAVLINK_COMM_1, + MAVLINK_COMM_2, + MAVLINK_COMM_3 +} mavlink_channel_t; + +/* + * applications can set MAVLINK_COMM_NUM_BUFFERS to the maximum number + * of buffers they will use. If more are used, then the result will be + * a stack overrun + */ +#ifndef MAVLINK_COMM_NUM_BUFFERS +#if (defined linux) | (defined __linux) | (defined __MACH__) | (defined _WIN32) +# define MAVLINK_COMM_NUM_BUFFERS 16 +#else +# define MAVLINK_COMM_NUM_BUFFERS 4 +#endif +#endif + +typedef enum { + MAVLINK_PARSE_STATE_UNINIT=0, + MAVLINK_PARSE_STATE_IDLE, + MAVLINK_PARSE_STATE_GOT_STX, + MAVLINK_PARSE_STATE_GOT_SEQ, + MAVLINK_PARSE_STATE_GOT_LENGTH, + MAVLINK_PARSE_STATE_GOT_SYSID, + MAVLINK_PARSE_STATE_GOT_COMPID, + MAVLINK_PARSE_STATE_GOT_MSGID, + MAVLINK_PARSE_STATE_GOT_PAYLOAD, + MAVLINK_PARSE_STATE_GOT_CRC1 +} mavlink_parse_state_t; ///< The state machine for the comm parser + +typedef struct __mavlink_status { + uint8_t msg_received; ///< Number of received messages + uint8_t buffer_overrun; ///< Number of buffer overruns + uint8_t parse_error; ///< Number of parse errors + mavlink_parse_state_t parse_state; ///< Parsing state machine + uint8_t packet_idx; ///< Index in current packet + uint8_t current_rx_seq; ///< Sequence number of last packet received + uint8_t current_tx_seq; ///< Sequence number of last packet sent + uint16_t packet_rx_success_count; ///< Received packets + uint16_t packet_rx_drop_count; ///< Number of packet drops +} mavlink_status_t; + +#define MAVLINK_BIG_ENDIAN 0 +#define MAVLINK_LITTLE_ENDIAN 1 + +#endif /* MAVLINK_TYPES_H_ */ diff --git a/files/mavlink_generator/C/include_v1.0/protocol.h b/files/mavlink_generator/C/include_v1.0/protocol.h new file mode 100644 index 0000000000000000000000000000000000000000..27c2396836e839638ef2d0a186442943346b28e3 --- /dev/null +++ b/files/mavlink_generator/C/include_v1.0/protocol.h @@ -0,0 +1,324 @@ +#ifndef _MAVLINK_PROTOCOL_H_ +#define _MAVLINK_PROTOCOL_H_ + +#include "string.h" +#include "mavlink_types.h" + +/* + If you want MAVLink on a system that is native big-endian, + you need to define NATIVE_BIG_ENDIAN +*/ +#ifdef NATIVE_BIG_ENDIAN +# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN == MAVLINK_LITTLE_ENDIAN) +#else +# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN != MAVLINK_LITTLE_ENDIAN) +#endif + +#ifndef MAVLINK_STACK_BUFFER +#define MAVLINK_STACK_BUFFER 0 +#endif + +#ifndef MAVLINK_AVOID_GCC_STACK_BUG +# define MAVLINK_AVOID_GCC_STACK_BUG defined(__GNUC__) +#endif + +#ifndef MAVLINK_ASSERT +#define MAVLINK_ASSERT(x) +#endif + +#ifndef MAVLINK_START_UART_SEND +#define MAVLINK_START_UART_SEND(chan, length) +#endif + +#ifndef MAVLINK_END_UART_SEND +#define MAVLINK_END_UART_SEND(chan, length) +#endif + +#ifdef MAVLINK_SEPARATE_HELPERS +#define MAVLINK_HELPER +#else +#define MAVLINK_HELPER static inline +#include "mavlink_helpers.h" +#endif // MAVLINK_SEPARATE_HELPERS + +/* always include the prototypes to ensure we don't get out of sync */ +MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan); +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length, uint8_t crc_extra); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra); +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra); +#endif +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length); +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length); +#endif // MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg); +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg); +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c); +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status); +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, + uint8_t* r_bit_index, uint8_t* buffer); +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); +#endif + +/** + * @brief Get the required buffer size for this message + */ +static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_t* msg) +{ + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + +#if MAVLINK_NEED_BYTE_SWAP +static inline void byte_swap_2(char *dst, const char *src) +{ + dst[0] = src[1]; + dst[1] = src[0]; +} +static inline void byte_swap_4(char *dst, const char *src) +{ + dst[0] = src[3]; + dst[1] = src[2]; + dst[2] = src[1]; + dst[3] = src[0]; +} +static inline void byte_swap_8(char *dst, const char *src) +{ + dst[0] = src[7]; + dst[1] = src[6]; + dst[2] = src[5]; + dst[3] = src[4]; + dst[4] = src[3]; + dst[5] = src[2]; + dst[6] = src[1]; + dst[7] = src[0]; +} +#elif !MAVLINK_ALIGNED_FIELDS +static inline void byte_copy_2(char *dst, const char *src) +{ + dst[0] = src[0]; + dst[1] = src[1]; +} +static inline void byte_copy_4(char *dst, const char *src) +{ + dst[0] = src[0]; + dst[1] = src[1]; + dst[2] = src[2]; + dst[3] = src[3]; +} +static inline void byte_copy_8(char *dst, const char *src) +{ + memcpy(dst, src, 8); +} +#endif + +#define _mav_put_uint8_t(buf, wire_offset, b) buf[wire_offset] = (uint8_t)b +#define _mav_put_int8_t(buf, wire_offset, b) buf[wire_offset] = (int8_t)b +#define _mav_put_char(buf, wire_offset, b) buf[wire_offset] = b + +#if MAVLINK_NEED_BYTE_SWAP +#define _mav_put_uint16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#elif !MAVLINK_ALIGNED_FIELDS +#define _mav_put_uint16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#else +#define _mav_put_uint16_t(buf, wire_offset, b) *(uint16_t *)&buf[wire_offset] = b +#define _mav_put_int16_t(buf, wire_offset, b) *(int16_t *)&buf[wire_offset] = b +#define _mav_put_uint32_t(buf, wire_offset, b) *(uint32_t *)&buf[wire_offset] = b +#define _mav_put_int32_t(buf, wire_offset, b) *(int32_t *)&buf[wire_offset] = b +#define _mav_put_uint64_t(buf, wire_offset, b) *(uint64_t *)&buf[wire_offset] = b +#define _mav_put_int64_t(buf, wire_offset, b) *(int64_t *)&buf[wire_offset] = b +#define _mav_put_float(buf, wire_offset, b) *(float *)&buf[wire_offset] = b +#define _mav_put_double(buf, wire_offset, b) *(double *)&buf[wire_offset] = b +#endif + + +/* + * Place a char array into a buffer + */ +static inline void _mav_put_char_array(char *buf, uint8_t wire_offset, const char *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +/* + * Place a uint8_t array into a buffer + */ +static inline void _mav_put_uint8_t_array(char *buf, uint8_t wire_offset, const uint8_t *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +/* + * Place a int8_t array into a buffer + */ +static inline void _mav_put_int8_t_array(char *buf, uint8_t wire_offset, const int8_t *b, uint8_t array_length) +{ + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } +} + +#if MAVLINK_NEED_BYTE_SWAP +#define _MAV_PUT_ARRAY(TYPE, V) \ +static inline void _mav_put_ ## TYPE ##_array(char *buf, uint8_t wire_offset, const TYPE *b, uint8_t array_length) \ +{ \ + if (b == NULL) { \ + memset(&buf[wire_offset], 0, array_length*sizeof(TYPE)); \ + } else { \ + uint16_t i; \ + for (i=0; i") +parser.add_option("-o", "--output", dest="output", default="mavlink", help="output base name") +parser.add_option("--lang", dest="language", default="python", help="language to generate") +parser.add_option("--wire-protocol", dest="wire_protocol", default=mavparse.PROTOCOL_0_9, help="wire protocol version") +(opts, args) = parser.parse_args() + +if len(args) < 1: + parser.error("You must supply at least one MAVLink XML protocol definition") + + +xml = [] + +for fname in args: + print("Parsing %s" % fname) + xml.append(mavparse.MAVXML(fname, opts.wire_protocol)) + +# expand includes +for x in xml[:]: + for i in x.include: + fname = os.path.join(os.path.dirname(x.filename), i) + print("Parsing %s" % fname) + xml.append(mavparse.MAVXML(fname, opts.wire_protocol)) + + # include message lengths and CRCs too + for idx in range(0, 256): + if x.message_lengths[idx] == 0: + x.message_lengths[idx] = xml[-1].message_lengths[idx] + x.message_crcs[idx] = xml[-1].message_crcs[idx] + x.message_names[idx] = xml[-1].message_names[idx] + +# work out max payload size across all includes +largest_payload = 0 +for x in xml: + if x.largest_payload > largest_payload: + largest_payload = x.largest_payload +for x in xml: + x.largest_payload = largest_payload + +if mavparse.check_duplicates(xml): + sys.exit(1) + +print("Found %u MAVLink message types in %u XML files" % ( + mavparse.total_msgs(xml), len(xml))) + +if opts.language == 'python': + mavgen_python.generate(opts.output, xml) +elif opts.language == 'C': + mavgen_c.generate(opts.output, xml) +else: + print("Unsupported language %s" % opts.language) + diff --git a/files/mavlink_generator/generator/mavgen_c.py b/files/mavlink_generator/generator/mavgen_c.py new file mode 100644 index 0000000000000000000000000000000000000000..68e56cfc10b4d9a267ab59da1f6a57d1c25333e1 --- /dev/null +++ b/files/mavlink_generator/generator/mavgen_c.py @@ -0,0 +1,550 @@ +#!/usr/bin/env python +''' +parse a MAVLink protocol XML file and generate a C implementation + +Copyright Andrew Tridgell 2011 +Released under GNU GPL version 3 or later +''' + +import sys, textwrap, os, time +import mavparse, mavtemplate + +t = mavtemplate.MAVTemplate() + +def generate_version_h(directory, xml): + '''generate version.h''' + f = open(os.path.join(directory, "version.h"), mode='w') + t.write(f,''' +/** @file + * @brief MAVLink comm protocol built from ${basename}.xml + * @see http://pixhawk.ethz.ch/software/mavlink + */ +#ifndef MAVLINK_VERSION_H +#define MAVLINK_VERSION_H + +#define MAVLINK_BUILD_DATE "${parse_time}" +#define MAVLINK_WIRE_PROTOCOL_VERSION "${wire_protocol_version}" +#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE ${largest_payload} + +#endif // MAVLINK_VERSION_H +''', xml) + f.close() + +def generate_mavlink_h(directory, xml): + '''generate mavlink.h''' + f = open(os.path.join(directory, "mavlink.h"), mode='w') + t.write(f,''' +/** @file + * @brief MAVLink comm protocol built from ${basename}.xml + * @see http://pixhawk.ethz.ch/software/mavlink + */ +#ifndef MAVLINK_H +#define MAVLINK_H + +#ifndef MAVLINK_STX +#define MAVLINK_STX ${protocol_marker} +#endif + +#ifndef MAVLINK_ENDIAN +#define MAVLINK_ENDIAN ${mavlink_endian} +#endif + +#ifndef MAVLINK_ALIGNED_FIELDS +#define MAVLINK_ALIGNED_FIELDS ${aligned_fields_define} +#endif + +#ifndef MAVLINK_CRC_EXTRA +#define MAVLINK_CRC_EXTRA ${crc_extra_define} +#endif + +#include "version.h" +#include "${basename}.h" + +#endif // MAVLINK_H +''', xml) + f.close() + +def generate_main_h(directory, xml): + '''generate main header per XML file''' + f = open(os.path.join(directory, xml.basename + ".h"), mode='w') + t.write(f, ''' +/** @file + * @brief MAVLink comm protocol generated from ${basename}.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef ${basename_upper}_H +#define ${basename_upper}_H + +#ifdef __cplusplus +extern "C" { +#endif + +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {${message_lengths_array}} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {${message_crcs_array}} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {${message_info_array}} +#endif + +#include "../protocol.h" + +#define MAVLINK_ENABLED_${basename_upper} + +${{include_list:#include "../${base}/${base}.h" +}} + +// MAVLINK VERSION + +#ifndef MAVLINK_VERSION +#define MAVLINK_VERSION ${version} +#endif + +#if (MAVLINK_VERSION == 0) +#undef MAVLINK_VERSION +#define MAVLINK_VERSION ${version} +#endif + +// ENUM DEFINITIONS + +${{enum: +/** @brief ${description} */ +enum ${name} +{ +${{entry: ${name}=${value}, /* ${description} |${{param:${description}| }} */ +}} +}; +}} + +// MESSAGE DEFINITIONS +${{message:#include "./mavlink_msg_${name_lower}.h" +}} + +#ifdef __cplusplus +} +#endif // __cplusplus +#endif // ${basename_upper}_H +''', xml) + + f.close() + + +def generate_message_h(directory, m): + '''generate per-message header for a XML file''' + f = open(os.path.join(directory, 'mavlink_msg_%s.h' % m.name_lower), mode='w') + t.write(f, ''' +// MESSAGE ${name} PACKING + +#define MAVLINK_MSG_ID_${name} ${id} + +typedef struct __mavlink_${name_lower}_t +{ +${{ordered_fields: ${type} ${name}${array_suffix}; ///< ${description} +}} +} mavlink_${name_lower}_t; + +#define MAVLINK_MSG_ID_${name}_LEN ${wire_length} +#define MAVLINK_MSG_ID_${id}_LEN ${wire_length} + +${{array_fields:#define MAVLINK_MSG_${msg_name}_FIELD_${name_upper}_LEN ${array_length} +}} + +#define MAVLINK_MESSAGE_INFO_${name} { \\ + "${name}", \\ + ${num_fields}, \\ + { ${{ordered_fields: { "${name}", ${c_print_format}, MAVLINK_TYPE_${type_upper}, ${array_length}, ${wire_offset}, offsetof(mavlink_${name_lower}_t, ${name}) }, \\ + }} } \\ +} + + +/** + * @brief Pack a ${name_lower} message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * +${{arg_fields: * @param ${name} ${description} +}} + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_${name_lower}_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + ${{arg_fields: ${array_const}${type} ${array_prefix}${name},}}) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[${wire_length}]; +${{scalar_fields: _mav_put_${type}(buf, ${wire_offset}, ${putname}); +}} +${{array_fields: _mav_put_${type}_array(buf, ${wire_offset}, ${name}, ${array_length}); +}} + memcpy(_MAV_PAYLOAD(msg), buf, ${wire_length}); +#else + mavlink_${name_lower}_t packet; +${{scalar_fields: packet.${name} = ${putname}; +}} +${{array_fields: memcpy(packet.${name}, ${name}, sizeof(${type})*${array_length}); +}} + memcpy(_MAV_PAYLOAD(msg), &packet, ${wire_length}); +#endif + + msg->msgid = MAVLINK_MSG_ID_${name}; + return mavlink_finalize_message(msg, system_id, component_id, ${wire_length}${crc_extra_arg}); +} + +/** + * @brief Pack a ${name_lower} message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into +${{arg_fields: * @param ${name} ${description} +}} + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_${name_lower}_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + ${{arg_fields:${array_const}${type} ${array_prefix}${name},}}) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[${wire_length}]; +${{scalar_fields: _mav_put_${type}(buf, ${wire_offset}, ${putname}); +}} +${{array_fields: _mav_put_${type}_array(buf, ${wire_offset}, ${name}, ${array_length}); +}} + memcpy(_MAV_PAYLOAD(msg), buf, ${wire_length}); +#else + mavlink_${name_lower}_t packet; +${{scalar_fields: packet.${name} = ${putname}; +}} +${{array_fields: memcpy(packet.${name}, ${name}, sizeof(${type})*${array_length}); +}} + memcpy(_MAV_PAYLOAD(msg), &packet, ${wire_length}); +#endif + + msg->msgid = MAVLINK_MSG_ID_${name}; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, ${wire_length}${crc_extra_arg}); +} + +/** + * @brief Encode a ${name_lower} struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param ${name_lower} C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_${name_lower}_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_${name_lower}_t* ${name_lower}) +{ + return mavlink_msg_${name_lower}_pack(system_id, component_id, msg,${{arg_fields: ${name_lower}->${name},}}); +} + +/** + * @brief Send a ${name_lower} message + * @param chan MAVLink channel to send the message + * +${{arg_fields: * @param ${name} ${description} +}} + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_${name_lower}_send(mavlink_channel_t chan,${{arg_fields: ${array_const}${type} ${array_prefix}${name},}}) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[${wire_length}]; +${{scalar_fields: _mav_put_${type}(buf, ${wire_offset}, ${putname}); +}} +${{array_fields: _mav_put_${type}_array(buf, ${wire_offset}, ${name}, ${array_length}); +}} + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_${name}, buf, ${wire_length}${crc_extra_arg}); +#else + mavlink_${name_lower}_t packet; +${{scalar_fields: packet.${name} = ${putname}; +}} +${{array_fields: memcpy(packet.${name}, ${name}, sizeof(${type})*${array_length}); +}} + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_${name}, (const char *)&packet, ${wire_length}${crc_extra_arg}); +#endif +} + +#endif + +// MESSAGE ${name} UNPACKING + +${{fields: +/** + * @brief Get field ${name} from ${name_lower} message + * + * @return ${description} + */ +static inline ${return_type} mavlink_msg_${name_lower}_get_${name}(const mavlink_message_t* msg${get_arg}) +{ + return _MAV_RETURN_${type}${array_tag}(msg, ${array_return_arg} ${wire_offset}); +} +}} + +/** + * @brief Decode a ${name_lower} message into a struct + * + * @param msg The message to decode + * @param ${name_lower} C-struct to decode the message contents into + */ +static inline void mavlink_msg_${name_lower}_decode(const mavlink_message_t* msg, mavlink_${name_lower}_t* ${name_lower}) +{ +#if MAVLINK_NEED_BYTE_SWAP +${{ordered_fields: ${decode_left}mavlink_msg_${name_lower}_get_${name}(msg${decode_right}); +}} +#else + memcpy(${name_lower}, _MAV_PAYLOAD(msg), ${wire_length}); +#endif +} +''', m) + f.close() + + +def generate_testsuite_h(directory, xml): + '''generate testsuite.h per XML file''' + f = open(os.path.join(directory, "testsuite.h"), mode='w') + t.write(f, ''' +/** @file + * @brief MAVLink comm protocol testsuite generated from ${basename}.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef ${basename_upper}_TESTSUITE_H +#define ${basename_upper}_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL +${{include_list:static void mavlink_test_${base}(uint8_t, uint8_t, mavlink_message_t *last_msg); +}} +static void mavlink_test_${basename}(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ +${{include_list: mavlink_test_${base}(system_id, component_id, last_msg); +}} + mavlink_test_${basename}(system_id, component_id, last_msg); +} +#endif + +${{include_list:#include "../${base}/testsuite.h" +}} + +${{message: +static void mavlink_test_${name_lower}(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_${name_lower}_t packet_in = { + ${{ordered_fields:${c_test_value}, + }}}; + mavlink_${name_lower}_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + ${{scalar_fields: packet1.${name} = packet_in.${name}; + }} + ${{array_fields: memcpy(packet1.${name}, packet_in.${name}, sizeof(${type})*${array_length}); + }} + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_${name_lower}_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_${name_lower}_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_${name_lower}_pack(system_id, component_id, &msg ${{arg_fields:, packet1.${name} }}); + mavlink_msg_${name_lower}_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_${name_lower}_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg ${{arg_fields:, packet1.${name} }}); + mavlink_msg_${name_lower}_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; i= 1 and self.buf[0] != ${protocol_marker}: + magic = self.buf[0] + self.buf = self.buf[1:] + if self.robust_parsing: + m = MAVLink_bad_data(chr(magic), "Bad prefix") + if self.callback: + self.callback(m, *self.callback_args, **self.callback_kwargs) + self.expected_length = 6 + self.total_receive_errors += 1 + return m + if self.have_prefix_error: + return None + self.have_prefix_error = True + self.total_receive_errors += 1 + raise MAVError("invalid MAVLink prefix '%s'" % magic) + self.have_prefix_error = False + if len(self.buf) >= 2: + (magic, self.expected_length) = struct.unpack('BB', self.buf[0:2]) + self.expected_length += 8 + if self.expected_length >= 8 and len(self.buf) >= self.expected_length: + mbuf = self.buf[0:self.expected_length] + self.buf = self.buf[self.expected_length:] + self.expected_length = 6 + if self.robust_parsing: + try: + m = self.decode(mbuf) + self.total_packets_received += 1 + except MAVError as reason: + m = MAVLink_bad_data(mbuf, reason.message) + self.total_receive_errors += 1 + else: + m = self.decode(mbuf) + self.total_packets_received += 1 + if self.callback: + self.callback(m, *self.callback_args, **self.callback_kwargs) + return m + return None + + def decode(self, msgbuf): + '''decode a buffer as a MAVLink message''' + # decode the header + try: + magic, mlen, seq, srcSystem, srcComponent, msgId = struct.unpack('cBBBBB', msgbuf[:6]) + except struct.error as emsg: + raise MAVError('Unable to unpack MAVLink header: %s' % emsg) + if ord(magic) != ${protocol_marker}: + raise MAVError("invalid MAVLink prefix '%s'" % magic) + if mlen != len(msgbuf)-8: + raise MAVError('invalid MAVLink message length. Got %u expected %u, msgId=%u' % (len(msgbuf)-8, mlen, msgId)) + + if not msgId in mavlink_map: + raise MAVError('unknown MAVLink message ID %u' % msgId) + + # decode the payload + (fmt, type, order_map, crc_extra) = mavlink_map[msgId] + + # decode the checksum + try: + crc, = struct.unpack(' 64: + raise MAVParseError("num_fields=%u : Maximum number of field names allowed is" % ( + m.num_fields, 64)) + m.crc_extra = message_checksum(m) + self.message_lengths[m.id] = m.wire_length + self.message_names[m.id] = m.name + self.message_crcs[m.id] = m.crc_extra + if m.wire_length > self.largest_payload: + self.largest_payload = m.wire_length + + if m.wire_length+8 > 64: + print("Warning: message %s is longer than 64 bytes long (%u bytes)" % (m.name, m.wire_length+8)) + + + def __str__(self): + return "MAVXML for %s from %s (%u message, %u enums)" % ( + self.basename, self.filename, len(self.message), len(self.enum)) + + +def message_checksum(msg): + '''calculate a 8-bit checksum of the key fields of a message, so we + can detect incompatible XML changes''' + crc = mavutil.x25crc(msg.name + ' ') + for f in msg.ordered_fields: + crc.accumulate(f.type + ' ') + crc.accumulate(f.name + ' ') + if f.array_length: + crc.accumulate(chr(f.array_length)) + return (crc.crc&0xFF) ^ (crc.crc>>8) + +def check_duplicates(xml): + '''check for duplicate message IDs''' + msgmap = {} + for x in xml: + for m in x.message: + if m.id in msgmap: + print("ERROR: Duplicate message id %u for %s (%s:%u) also used by %s" % ( + m.id, m.name, + x.filename, m.linenumber, + msgmap[m.id])) + return True + fieldset = set() + for f in m.fields: + if f.name in fieldset: + print("ERROR: Duplicate field %s in message %s (%s:%u)" % ( + f.name, m.name, + x.filename, m.linenumber)) + return True + fieldset.add(f.name) + msgmap[m.id] = '%s (%s:%u)' % (m.name, x.filename, m.linenumber) + return False + + + +def total_msgs(xml): + '''count total number of msgs''' + count = 0 + for x in xml: + count += len(x.message) + return count + +def mkdir_p(dir): + '''like mkdir -p''' + if not dir: + return + if dir.endswith("/"): + mkdir_p(dir[:-1]) + return + if os.path.isdir(dir): + return + mkdir_p(os.path.dirname(dir)) + os.mkdir(dir) + +# check version consistent +# add test.xml +# finish test suite +# printf style error macro, if defined call errors diff --git a/files/mavlink_generator/generator/mavtemplate.py b/files/mavlink_generator/generator/mavtemplate.py new file mode 100644 index 0000000000000000000000000000000000000000..6ef0153150e45d5fd0f6c0da54f0dbb242a93fc1 --- /dev/null +++ b/files/mavlink_generator/generator/mavtemplate.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python +''' +simple templating system for mavlink generator + +Copyright Andrew Tridgell 2011 +Released under GNU GPL version 3 or later +''' + +from mavparse import MAVParseError + +class MAVTemplate(object): + '''simple templating system''' + def __init__(self, + start_var_token="${", + end_var_token="}", + start_rep_token="${{", + end_rep_token="}}", + trim_leading_lf=True, + checkmissing=True): + self.start_var_token = start_var_token + self.end_var_token = end_var_token + self.start_rep_token = start_rep_token + self.end_rep_token = end_rep_token + self.trim_leading_lf = trim_leading_lf + self.checkmissing = checkmissing + + def find_end(self, text, start_token, end_token): + '''find the of a token. + Returns the offset in the string immediately after the matching end_token''' + if not text.startswith(start_token): + raise MAVParseError("invalid token start") + offset = len(start_token) + nesting = 1 + while nesting > 0: + idx1 = text[offset:].find(start_token) + idx2 = text[offset:].find(end_token) + if idx1 == -1 and idx2 == -1: + raise MAVParseError("token nesting error") + if idx1 == -1 or idx1 > idx2: + offset += idx2 + len(end_token) + nesting -= 1 + else: + offset += idx1 + len(start_token) + nesting += 1 + return offset + + def find_var_end(self, text): + '''find the of a variable''' + return self.find_end(text, self.start_var_token, self.end_var_token) + + def find_rep_end(self, text): + '''find the of a repitition''' + return self.find_end(text, self.start_rep_token, self.end_rep_token) + + def substitute(self, text, subvars={}, + trim_leading_lf=None, checkmissing=None): + '''substitute variables in a string''' + + if trim_leading_lf is None: + trim_leading_lf = self.trim_leading_lf + if checkmissing is None: + checkmissing = self.checkmissing + + # handle repititions + while True: + subidx = text.find(self.start_rep_token) + if subidx == -1: + break + endidx = self.find_rep_end(text[subidx:]) + if endidx == -1: + raise MAVParseError("missing end macro in %s" % text[subidx:]) + part1 = text[0:subidx] + part2 = text[subidx+len(self.start_rep_token):subidx+(endidx-len(self.end_rep_token))] + part3 = text[subidx+endidx:] + a = part2.split(':') + field_name = a[0] + rest = ':'.join(a[1:]) + v = getattr(subvars, field_name, None) + if v is None: + raise MAVParseError('unable to find field %s' % field_name) + t1 = part1 + for f in v: + t1 += self.substitute(rest, f, trim_leading_lf=False, checkmissing=False) + if len(v) != 0 and t1[-1] in ["\n", ","]: + t1 = t1[:-1] + t1 += part3 + text = t1 + + if trim_leading_lf: + if text[0] == '\n': + text = text[1:] + while True: + idx = text.find(self.start_var_token) + if idx == -1: + return text + endidx = text[idx:].find(self.end_var_token) + if endidx == -1: + raise MAVParseError('missing end of variable: %s' % text[idx:idx+10]) + varname = text[idx+2:idx+endidx] + if isinstance(subvars, dict): + if not varname in subvars: + if checkmissing: + raise MAVParseError("unknown variable in '%s%s%s'" % ( + self.start_var_token, varname, self.end_var_token)) + return text[0:idx+endidx] + self.substitute(text[idx+endidx:], subvars, + trim_leading_lf=False, checkmissing=False) + value = subvars[varname] + else: + value = getattr(subvars, varname, None) + if value is None: + if checkmissing: + raise MAVParseError("unknown variable in '%s%s%s'" % ( + self.start_var_token, varname, self.end_var_token)) + return text[0:idx+endidx] + self.substitute(text[idx+endidx:], subvars, + trim_leading_lf=False, checkmissing=False) + text = text.replace("%s%s%s" % (self.start_var_token, varname, self.end_var_token), str(value)) + return text + + def write(self, file, text, subvars={}, trim_leading_lf=True): + '''write to a file with variable substitution''' + file.write(self.substitute(text, subvars=subvars, trim_leading_lf=trim_leading_lf)) diff --git a/files/mavlink_generator/generator/mavtestgen.py b/files/mavlink_generator/generator/mavtestgen.py new file mode 100755 index 0000000000000000000000000000000000000000..e7db2334271a213ee12ba714bf491f9390778d4b --- /dev/null +++ b/files/mavlink_generator/generator/mavtestgen.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python +''' +generate a MAVLink test suite + +Copyright Andrew Tridgell 2011 +Released under GNU GPL version 3 or later +''' + +import sys, textwrap +from optparse import OptionParser +import mavparse + +def gen_value(f, i, language): + '''generate a test value for the ith field of a message''' + type = f.type + + # could be an array + if type.find("[") != -1: + aidx = type.find("[") + basetype = type[0:aidx] + if basetype == "array": + basetype = "int8_t" + if language == 'C': + return '(const %s *)"%s%u"' % (basetype, f.name, i) + return '"%s%u"' % (f.name, i) + + if type == 'float': + return 17.0 + i*7 + if type == 'char': + return 'A' + i + if type == 'int8_t': + return 5 + i + if type in ['int8_t', 'uint8_t']: + return 5 + i + if type in ['uint8_t_mavlink_version']: + return 2 + if type in ['int16_t', 'uint16_t']: + return 17235 + i*52 + if type in ['int32_t', 'uint32_t']: + v = 963497464 + i*52 + if language == 'C': + return "%sL" % v + return v + if type in ['int64_t', 'uint64_t']: + v = 9223372036854775807 + i*63 + if language == 'C': + return "%sLL" % v + return v + + + +def generate_methods_python(outf, msgs): + outf.write(""" +''' +MAVLink protocol test implementation (auto-generated by mavtestgen.py) + +Generated from: %s + +Note: this file has been auto-generated. DO NOT EDIT +''' + +import mavlink + +def generate_outputs(mav): + '''generate all message types as outputs''' +""") + for m in msgs: + if m.name == "HEARTBEAT": continue + outf.write("\tmav.%s_send(" % m.name.lower()) + for i in range(0, len(m.fields)): + f = m.fields[i] + outf.write("%s=%s" % (f.name, gen_value(f, i, 'py'))) + if i != len(m.fields)-1: + outf.write(",") + outf.write(")\n") + + +def generate_methods_C(outf, msgs): + outf.write(""" +/* +MAVLink protocol test implementation (auto-generated by mavtestgen.py) + +Generated from: %s + +Note: this file has been auto-generated. DO NOT EDIT +*/ + +static void mavtest_generate_outputs(mavlink_channel_t chan) +{ +""") + for m in msgs: + if m.name == "HEARTBEAT": continue + outf.write("\tmavlink_msg_%s_send(chan," % m.name.lower()) + for i in range(0, len(m.fields)): + f = m.fields[i] + outf.write("%s" % gen_value(f, i, 'C')) + if i != len(m.fields)-1: + outf.write(",") + outf.write(");\n") + outf.write("}\n") + + + +###################################################################### +'''main program''' + +parser = OptionParser("mavtestgen.py [options] ") +parser.add_option("-o", "--output", dest="output", default="mavtest", help="output file base name") +(opts, args) = parser.parse_args() + +if len(args) < 1: + parser.error("You must supply at least one MAVLink XML protocol definition") + + +msgs = [] +enums = [] + +for fname in args: + (m, e) = mavparse.parse_mavlink_xml(fname) + msgs.extend(m) + enums.extend(e) + + +if mavparse.check_duplicates(msgs): + sys.exit(1) + +print("Found %u MAVLink message types" % len(msgs)) + +print("Generating python %s" % (opts.output+'.py')) +outf = open(opts.output + '.py', "w") +generate_methods_python(outf, msgs) +outf.close() + +print("Generating C %s" % (opts.output+'.h')) +outf = open(opts.output + '.h', "w") +generate_methods_C(outf, msgs) +outf.close() + +print("Generated %s OK" % opts.output) diff --git a/files/pixhawk/quadrotor/parameter_tooltips/tooltips.txt b/files/pixhawk/quadrotor/parameter_tooltips/tooltips.txt new file mode 100644 index 0000000000000000000000000000000000000000..610873647651e034a665f5d2d85dd53cf41a8a47 --- /dev/null +++ b/files/pixhawk/quadrotor/parameter_tooltips/tooltips.txt @@ -0,0 +1,3 @@ +EEPROM,variable name,Min,Max,Default,Multiplier,Enabled (0 = no, 1 = yes),Comment +HDNG2RLL_P, 0, 5, 0.7, 1, 1, NAV_ROLL_P - Navigation control gains. Tuning values for the navigation control PID loops. The P term is the primary tuning value. This determines how the control deflection varies in proportion to the required correction. +SYS_TYPE, 0, 15, 1, 1, 1, System type (airframe) \ No newline at end of file diff --git a/files/vehicles/Ascent_Park_Glider/ascent-park-glider.dae b/files/vehicles/Ascent_Park_Glider/ascent-park-glider.dae new file mode 100644 index 0000000000000000000000000000000000000000..3d70dffda4f4f34c3af9c7c6d2a73ac5be6eebe6 --- /dev/null +++ b/files/vehicles/Ascent_Park_Glider/ascent-park-glider.dae @@ -0,0 +1,1646 @@ + + + + + Google SketchUp 8.0.4810 + + 2011-09-04T06:55:53Z + 2011-09-04T06:55:53Z + + Z_UP + + + + + + 27.8133639 0.0000000 0.0000000 1.3710257 0.0000000 27.8133639 0.0000000 -0.0180907 0.0000000 0.0000000 27.8133639 -1.3153749 0.0000000 0.0000000 0.0000000 1.0000000 + + + + + + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.0000000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.2565894 -0.0268066 0.0278573 -0.2792334 -0.0004506 0.0364033 -0.2792334 -0.0245146 0.0254383 -0.2565864 0.0000614 0.0410773 -0.2904024 -0.0004936 0.0334783 -0.2565874 -0.0341076 0.0081443 -0.2331884 -0.0279666 0.0295483 -0.2565864 0.0000614 0.0410773 -0.2792334 0.0247724 0.0246533 -0.2792334 -0.0004506 0.0364033 -0.2904024 -0.0004936 0.0334783 -0.2332614 0.0001094 0.0443792 -0.2565884 0.0265774 0.0280383 -0.2331884 -0.0356606 0.0101643 -0.2074894 -0.0299846 0.0316513 -0.2332614 0.0001094 0.0443792 -0.2565874 0.0343304 0.0081443 -0.2076194 -0.0382266 0.0123713 -0.2074894 0.0002934 0.0482552 -0.2332624 0.0277584 0.0296113 -0.1829834 0.0002304 0.0512063 -0.2074894 0.0002934 0.0482552 -0.1829834 -0.0396006 0.0144982 -0.2332144 0.0362804 0.0101623 -0.1829834 -0.0322256 0.0330383 -0.1829834 0.0002304 0.0512063 -0.2074894 0.0302604 0.0316513 -0.1569434 -0.0346006 0.0353463 -0.1829834 0.0320324 0.0329243 -0.1569434 -0.0415016 0.0167463 -0.2076194 0.0386904 0.0123713 -0.2332144 0.0362804 0.0101623 -0.1569434 0.0002674 0.0535023 -0.1569434 0.0002674 0.0535023 -0.1829834 0.0398804 0.0144982 -0.1289434 0.0002484 0.0550322 -0.1289434 -0.0410466 0.0191634 -0.1569434 0.0337274 0.0353463 -0.1289434 -0.0350546 0.0349013 -0.1289434 0.0002484 0.0550322 -0.1569434 0.0412874 0.0167463 -0.0957254 -0.0351616 0.0345423 -0.1289434 0.0341864 0.0348773 -0.0957384 -0.0399836 0.0220303 -0.0957624 0.0002944 0.0529072 -0.0957624 0.0002944 0.0529072 -0.1289434 0.0407434 0.0191634 -0.0513134 -0.0357376 0.0373523 -0.0957624 0.0344354 0.0344273 -0.0513134 0.0004074 0.0522103 -0.0957794 0.0395534 0.0220263 -0.0196584 0.0003684 0.0474383 -0.0513134 0.0354604 0.0373523 -0.0196584 -0.0232586 0.0393772 -0.0196584 0.0250204 0.0389652 0.0034846 0.0003464 0.0398793 0.0035156 0.0153364 0.0351403 0.0035106 -0.0109786 0.0358694 + + + + + + + + + + -0.1182786 -0.7355996 0.6670108 -0.1919899 -0.4152487 0.8892178 -0.1595203 -0.5869487 0.7937534 -0.1387633 -0.4453254 0.8845508 -0.2303492 -0.4034923 0.8855130 -0.0994419 -0.9307224 0.3519477 -0.1093269 -0.7360679 0.6680207 -0.1531283 0.4310886 0.8892212 -0.1816183 0.6005540 0.7786846 -0.2116672 0.4127060 0.8859293 -0.2324685 0.4107053 0.8816346 -0.1213735 -0.4680219 0.8753422 -0.1243432 0.7317700 0.6701130 -0.1081719 -0.9240050 0.3667608 -0.1090390 -0.7357962 0.6683670 -0.1220242 0.4595370 0.8797362 -0.1036294 0.9222456 0.3724567 -0.0992681 -0.9170483 0.3862232 -0.1163605 -0.4775626 0.8708583 -0.1111250 0.7326518 0.6714704 -0.0973158 -0.4753735 0.8743853 -0.1144504 0.4778896 0.8709320 -0.0976794 -0.9225152 0.3733958 -0.1136733 0.9100974 0.3984985 -0.1132006 -0.7505937 0.6509951 -0.0854085 0.4926090 0.8660495 -0.1068741 0.7372556 0.6671073 -0.0653483 -0.7524313 0.6554210 -0.0956406 0.7443373 0.6609197 -0.0640351 -0.9338735 0.3518235 -0.1000864 0.9113960 0.3991743 -0.1200057 0.9093258 0.3984034 -0.0627199 -0.4609365 0.8852139 -0.0688202 0.4821477 0.8733827 -0.0864715 0.9169707 0.3894708 0.0040941 -0.4754268 0.8797458 -0.0064823 -0.9351543 0.3541813 -0.0589210 0.7434989 0.6661364 0.0009345 -0.7602519 0.6496277 0.0141101 0.5005998 0.8655639 -0.0484128 0.9247313 0.3775291 -0.0178344 -0.7522523 0.6586337 0.0054442 0.7525625 0.6584983 -0.0145709 -0.9332438 0.3589481 0.0159187 -0.4420305 0.8968587 0.0233698 0.4856934 0.8738168 -0.0086702 0.9230194 0.3846557 0.0294046 -0.4542152 0.8904066 -0.0170121 0.7391409 0.6733359 0.0607765 0.0097829 0.9981035 -0.0195696 0.9241841 0.3814457 0.2159286 -0.0103073 0.9763547 -0.0066054 0.4505583 0.8927226 0.1540991 -0.3201242 0.9347588 0.1779488 0.3414472 0.9229019 0.3130386 -0.0145815 0.9496285 0.2888283 0.2998519 0.9092123 0.3041814 -0.3173336 0.8982054 + + + + + + + + + + + + + + +

0 1 2 3 1 0 1 4 2 0 2 5 6 3 0 7 8 9 8 10 9 6 0 5 6 11 3 7 12 8 6 5 13 14 11 6 15 12 7 12 16 8 6 13 17 18 11 14 14 6 17 15 19 12 19 16 12 20 18 14 21 19 15 14 17 22 19 23 16 20 14 24 25 26 21 26 19 21 24 14 22 26 23 19 27 20 24 28 26 25 24 22 29 26 30 31 32 20 27 27 24 29 33 28 25 28 34 26 26 34 30 35 32 27 27 29 36 37 28 33 37 34 28 35 27 38 39 37 33 27 36 38 37 40 34 41 35 38 42 37 39 38 36 43 37 42 40 41 44 35 38 43 41 45 42 39 42 46 40 47 44 41 47 41 43 48 42 45 42 48 46 49 44 47 49 48 45 48 50 46 51 49 47 52 48 49 52 50 48 51 47 53 54 49 51 54 52 49 55 51 53 56 54 51 57 55 53 56 51 55

+
+
+
+ + + + 0.7986936 0.0001463 0.0052812 0.7733796 -0.2620476 0.0058253 0.7982926 -0.2620476 0.0051173 0.7729107 0.0001463 0.0061073 0.7733796 -0.2981086 0.0054994 0.8250756 0.0001463 0.0040102 0.7982926 0.2623404 0.0051173 0.7989906 -0.3001767 0.0049284 0.8255376 -0.2620476 0.0040283 0.8255376 0.2623404 0.0040283 0.8250756 0.0001463 0.0040102 0.7733796 0.2623404 0.0058253 0.8255376 -0.2620476 0.0040283 0.7986936 0.0001463 0.0030583 0.8250756 0.0001463 0.0040102 0.8255376 0.2623404 0.0040283 0.8250756 0.0001463 0.0040102 0.7982926 0.2623404 0.0032122 0.7733796 0.2984014 0.0054994 0.7989906 0.3004694 0.0049284 0.8235196 -0.3012096 0.0040503 0.7982926 -0.2620476 0.0032122 0.7989906 0.3004694 0.0033913 0.8235196 0.3015023 0.0040503 0.8235196 -0.3012096 0.0040503 0.7729107 0.0001463 0.0021063 0.7733796 0.2623404 0.0023973 0.8235196 0.3015023 0.0040503 0.7733796 0.2984014 0.0027332 0.7989906 -0.3001767 0.0033913 0.7733796 -0.2620476 0.0023973 0.7733796 -0.2981086 0.0027332 + + + + + + + + + + 0.0398925 -0.0002800 0.9992039 0.0285196 -0.0048594 0.9995814 0.0336241 -0.0030292 0.9994300 0.0319157 -0.0001614 0.9994906 0.0242968 -0.0061939 0.9996856 0.0475820 -0.0006429 0.9988671 0.0335498 0.0033056 0.9994316 0.0300292 -0.0034267 0.9995431 0.0391773 -0.0014752 0.9992312 0.0394433 0.0018672 0.9992201 0.0481213 -0.0001538 0.9988415 0.0284066 0.0050266 0.9995838 0.0301398 -0.0013353 -0.9995448 0.0363135 0.0002427 -0.9993404 0.0360575 -0.0000055 -0.9993497 0.0293700 0.0016500 -0.9995672 0.0356546 0.0006005 -0.9993640 0.0306946 0.0030489 -0.9995242 0.0242968 0.0061939 0.9996856 0.0300292 0.0034267 0.9995431 0.0357216 -0.0012811 0.9993610 0.0311038 -0.0021552 -0.9995138 0.0267351 0.0034717 -0.9996365 0.0357216 0.0012811 0.9993610 0.0279670 -0.0033753 -0.9996031 0.0367719 0.0001877 -0.9993237 0.0328240 0.0049834 -0.9994487 0.0267743 0.0019394 -0.9996396 0.0280348 0.0060910 -0.9995884 0.0272845 -0.0056640 -0.9996117 0.0312328 -0.0035538 -0.9995058 0.0249322 -0.0093126 -0.9996458 + + + + + + + + + + 0.3013770 0.1671280 0.5333350 0.1418970 0.5333350 0.1651980 0.3013770 0.1671280 0.3013770 0.1438370 0.5333350 0.1418970 0.5333350 0.1651980 0.5333350 0.1418970 0.5652390 0.1418970 0.3013770 0.1918000 0.3013770 0.1671280 0.5333350 0.1651980 0.3013770 0.1671280 0.0694292 0.1651980 0.3013770 0.1438370 0.5670620 0.1658480 0.5333350 0.1651980 0.5652390 0.1418970 0.5333350 0.1906800 0.3013770 0.1918000 0.5333350 0.1651980 0.0694292 0.1906800 0.3013770 0.1671280 0.3013770 0.1918000 0.0694292 0.1651980 0.0694292 0.1418970 0.3013770 0.1438370 0.0694292 0.1906800 0.0694292 0.1651980 0.3013770 0.1671280 0.5333350 0.1906800 0.5333350 0.1651980 0.5670620 0.1658480 0.5333350 0.1906800 0.3013770 0.1671280 0.3013770 0.1918000 0.0694292 0.1906800 0.3013770 0.1918000 0.0694292 0.1651980 0.0694292 0.1651980 0.0375252 0.1418970 0.0694292 0.1418970 0.0694292 0.1906800 0.0356921 0.1658480 0.0694292 0.1651980 0.5333350 0.1906800 0.5670620 0.1658480 0.5679790 0.1887900 0.5333350 0.1906800 0.5333350 0.1651980 0.3013770 0.1671280 0.3013770 0.1918000 0.3013770 0.1671280 0.0694292 0.1906800 0.0694292 0.1651980 0.0356921 0.1658480 0.0356921 0.1658480 0.0375252 0.1418970 0.0694292 0.1651980 0.0694292 0.1906800 0.0347755 0.1887900 0.0356921 0.1658480 0.5333350 0.1906800 0.5679790 0.1887900 0.5333350 0.1651980 0.3013770 0.1671280 0.5333350 0.1651980 0.3013770 0.1438370 0.0694292 0.1418970 0.0694292 0.1651980 0.0694292 0.1906800 0.0356921 0.1658480 0.0347755 0.1887900 0.0356921 0.1658480 0.0694292 0.1651980 0.5679790 0.1887900 0.5670620 0.1658480 0.5333350 0.1651980 0.5333350 0.1651980 0.5333350 0.1418970 0.3013770 0.1438370 0.0694292 0.1418970 0.0694292 0.1651980 0.0694292 0.1418970 0.0375252 0.1418970 0.5670620 0.1658480 0.5333350 0.1418970 0.5333350 0.1651980 0.5670620 0.1658480 0.5652390 0.1418970 0.5333350 0.1418970 + + + + + + + + + + + + + + +

0 0 1 1 2 2 0 3 3 4 1 5 2 6 1 7 4 8 5 9 0 10 2 11 0 12 6 13 3 14 7 15 2 16 4 17 8 18 5 19 2 20 9 21 0 22 10 23 6 24 11 25 3 26 9 27 6 28 0 29 8 30 2 31 7 32 12 33 13 34 14 35 15 36 16 37 17 38 6 39 18 40 11 41 9 42 19 43 6 44 8 45 7 46 20 47 12 48 21 49 13 50 16 51 13 52 17 44 15 53 17 54 22 55 19 56 18 57 6 58 9 59 23 60 19 61 12 62 24 63 21 64 13 65 21 66 25 67 13 52 26 68 17 69 15 70 22 71 27 72 22 73 17 74 28 57 24 75 29 76 21 77 21 78 30 79 25 80 13 65 25 67 26 81 17 82 26 83 28 84 29 85 30 86 21 87 29 88 31 89 30 90

+
+
+
+ + + + 0.7989906 -0.3001767 0.0049284 0.7989906 -0.3001767 0.0033913 0.8235196 -0.3012096 0.0040503 0.7733796 -0.2981086 0.0054994 0.7733796 -0.2981086 0.0054994 0.7733796 -0.2981086 0.0027332 0.7989906 -0.3001767 0.0033913 0.7733796 -0.2620476 0.0058253 0.7733796 -0.2981086 0.0027332 0.7733796 -0.2981086 0.0054994 0.7733796 -0.2620476 0.0023973 0.7733796 -0.2620476 0.0058253 0.7729107 0.0001463 0.0061073 0.7729107 0.0001463 0.0021063 0.7733796 -0.2620476 0.0023973 0.7729107 0.0001463 0.0061073 0.7733796 0.2623404 0.0023973 0.7733796 0.2623404 0.0023973 0.7729107 0.0001463 0.0061073 0.7733796 0.2623404 0.0058253 0.7733796 0.2984014 0.0027332 0.7733796 0.2623404 0.0058253 0.7733796 0.2984014 0.0054994 0.7733796 0.2984014 0.0054994 0.7989906 0.3004694 0.0049284 0.7733796 0.2984014 0.0027332 0.7989906 0.3004694 0.0049284 0.7989906 0.3004694 0.0033913 0.7733796 0.2984014 0.0027332 0.8235196 0.3015023 0.0040503 + + + + + + + + + + -0.0616475 -0.9980980 0.0000000 -0.0609430 -0.9981412 0.0000000 -0.0420752 -0.9991144 0.0000000 -0.0804852 -0.9967558 0.0000000 -0.0804852 -0.9967558 0.0000000 -0.0804852 -0.9967558 0.0000000 -0.0804852 -0.9967558 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -0.9999996 -0.0008929 0.0000000 -0.9999996 -0.0009197 0.0000000 -0.9999984 -0.0017886 0.0000000 -1.0000000 -0.0000000 0.0000000 -0.9999984 -0.0017886 0.0000000 -1.0000000 -0.0000000 0.0000000 -0.9999984 0.0017886 0.0000000 -0.9999996 0.0008929 0.0000000 -0.9999984 0.0017886 0.0000000 -0.9999996 0.0009197 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -0.0804852 0.9967558 -0.0000000 -0.0804852 0.9967558 -0.0000000 -0.0804852 0.9967558 -0.0000000 -0.0609769 0.9981392 0.0000000 -0.0616123 0.9981002 0.0000000 -0.0804852 0.9967558 -0.0000000 -0.0420752 0.9991144 -0.0000000 + + + + + + + + + + + + + + +

0 1 2 3 1 0 4 5 6 7 8 9 10 8 11 12 10 11 13 14 15 16 13 15 17 18 19 20 17 19 20 21 22 23 24 25 26 27 28 26 29 27

+
+
+
+ + + + 0.7732209 -0.0015362 0.0164714 0.7983028 -0.0015362 0.0039304 0.7732211 -0.0015362 0.0039304 + + + + + + + + + + -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + 0.7983028 -0.0015362 0.0039304 0.7732211 -0.0015362 0.0039304 0.7732211 -0.0391589 0.0039304 + + + + + + + + + + -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + 0.7711706 0.0001463 0.0061073 0.7716396 -0.2620476 0.0058253 0.7716396 -0.2620476 0.0023973 0.7711706 0.0001463 0.0061073 0.7716396 -0.2620476 0.0023973 0.7711706 0.0001463 0.0021063 0.7716396 -0.2981086 0.0027332 0.7716396 -0.2620476 0.0058253 0.7716396 -0.2981086 0.0054994 0.7567896 -0.2970756 0.0056312 0.7716396 -0.2981086 0.0027332 0.7716396 -0.2981086 0.0054994 0.7567896 -0.2970756 0.0056312 0.7567896 -0.2970756 0.0026453 0.7716396 -0.2981086 0.0027332 0.7422296 -0.2950086 0.0054553 + + + + + + + + + + 0.9999984 0.0017889 -0.0000000 0.9999996 0.0009198 -0.0000000 0.9999996 0.0008930 -0.0000000 0.9999984 0.0017889 -0.0000000 0.9999984 0.0017889 -0.0000000 0.9999984 0.0017889 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0693950 -0.9975893 0.0000000 -0.0693950 -0.9975893 0.0000000 -0.0693950 -0.9975893 0.0000000 -0.1072276 -0.9942345 0.0000000 -0.1048259 -0.9944903 0.0007929 -0.0693950 -0.9975893 0.0000000 -0.2100906 -0.9774696 0.0203746 + + + + + + + + + + + + + + +

0 1 2 3 4 5 1 6 2 7 8 6 9 10 11 12 13 14 12 15 13

+
+
+
+ + + + 0.7422296 -0.2950086 0.0054553 0.7419626 -0.2950086 0.0028203 0.7567896 -0.2970756 0.0026453 0.7286656 -0.2908746 0.0051043 0.7567896 -0.2970756 0.0026453 0.7419626 -0.2950086 0.0028203 0.7265967 -0.2620476 0.0025053 0.7283996 -0.2908746 0.0030843 0.7422296 -0.2950086 0.0054553 0.7265967 -0.2620476 0.0057702 0.7286656 -0.2908746 0.0051043 0.7475466 -0.2620476 0.0022883 0.7076266 -0.2620476 0.0028323 0.7121446 -0.2867396 0.0046213 0.7283996 -0.2908746 0.0030843 0.7076266 -0.2620476 0.0053353 0.7475466 -0.2620476 0.0059884 0.7265967 0.0001463 0.0022333 0.7716396 -0.2981086 0.0027332 0.7076266 0.0001463 0.0026143 0.7118786 -0.2867396 0.0035234 0.7121446 -0.2867396 0.0046213 0.6921566 -0.2620476 0.0033762 0.7265967 0.0001463 0.0060433 0.7567896 -0.2970756 0.0056312 0.7474926 0.0001463 0.0062974 0.7474926 0.0001463 0.0019794 0.7716396 -0.2981086 0.0027332 0.7716396 -0.2620476 0.0023973 0.6921566 0.0001463 0.0032493 0.6956207 -0.2805386 0.0040944 0.7283996 -0.2908746 0.0030843 0.7118786 -0.2867396 0.0035234 0.7121446 -0.2867396 0.0046213 0.6921566 -0.2620476 0.0047363 0.7076266 0.0001463 0.0055354 0.7716396 -0.2620476 0.0058253 0.7711706 0.0001463 0.0061073 0.6956207 -0.2805386 0.0040944 0.6792886 -0.2620476 0.0040833 0.6956207 -0.2805386 0.0040944 0.6579096 0.0001463 0.0040743 0.7716396 -0.2981086 0.0054994 0.7716396 -0.2620476 0.0023973 0.7474926 0.0001463 0.0019794 0.7711706 0.0001463 0.0021063 0.6792886 -0.2620476 0.0040833 0.6921566 0.0001463 0.0048363 0.6579096 0.0001463 0.0040743 + + + + + + + + + + -0.2100906 -0.9774696 0.0203746 -0.2197245 -0.9752984 0.0226739 -0.1048259 -0.9944903 0.0007929 -0.2695695 -0.9623458 0.0349699 -0.0015414 -0.0111134 -0.9999371 -0.0166883 -0.0183385 -0.9996926 -0.0144664 -0.0085593 -0.9998587 -0.2655741 -0.9634355 0.0355322 -0.0187751 -0.0172534 0.9996749 -0.0182005 -0.0111264 0.9997724 -0.0327382 -0.0276205 0.9990822 -0.0035080 -0.0062347 -0.9999744 -0.0283383 -0.0152079 -0.9994827 -0.2882542 -0.9550780 0.0688151 -0.0290130 -0.0296417 -0.9991394 -0.0323913 -0.0167392 0.9993351 -0.0027512 -0.0064987 0.9999751 -0.0160698 -0.0011055 -0.9998703 0.0053130 -0.0087868 -0.9999473 -0.0304832 -0.0009294 -0.9995348 -0.3042569 -0.9497332 0.0737193 -0.0381741 -0.0358642 0.9986273 -0.0464604 -0.0237796 -0.9986371 -0.0193736 -0.0009085 0.9998119 -0.0005831 -0.0107606 0.9999419 -0.0020229 -0.0011128 0.9999973 -0.0112315 -0.0011807 -0.9999362 0.0045218 -0.0093154 -0.9999464 0.0045219 -0.0053691 -0.9999754 -0.0324400 -0.0006510 -0.9994735 -0.3524500 -0.9319262 0.0853961 -0.0350372 -0.0339356 -0.9988097 -0.0383742 -0.0365196 -0.9985959 -0.0435882 -0.0399352 0.9982511 -0.0458433 -0.0211530 0.9987247 -0.0358341 -0.0005790 0.9993576 0.0069572 -0.0048190 0.9999642 0.0079516 -0.0011702 0.9999677 -0.0531738 -0.0475636 -0.9974519 -0.0547218 -0.0196805 -0.9983077 -0.0487022 -0.0437656 0.9978540 -0.0250887 -0.0006154 -0.9996850 0.0082488 -0.0090373 0.9999251 0.0053614 -0.0011002 -0.9999850 0.0053614 -0.0011002 -0.9999850 0.0053614 -0.0011002 -0.9999850 -0.0491946 -0.0152992 0.9986720 -0.0341393 -0.0010586 0.9994165 -0.0222443 -0.0017797 0.9997510 + + + + + + + + + + 0.5624900 0.1143950 0.5624900 0.1141550 0.5643230 0.1280160 0.5624900 0.1143950 0.5588340 0.1017140 0.5624900 0.1141550 0.5643230 0.1280160 0.5624900 0.1141550 0.5333350 0.0997840 0.5588340 0.1017140 0.5588340 0.1014640 0.5624900 0.1141550 0.5624900 0.1143950 0.5333350 0.0997840 0.5588340 0.1017140 0.5643230 0.1280160 0.5333350 0.0997840 0.5333350 0.1193750 0.5624900 0.1141550 0.5333350 0.0820429 0.5333350 0.0997840 0.5588340 0.1017140 0.5551780 0.0862632 0.5588340 0.1014640 0.5624900 0.1141550 0.5588340 0.1014640 0.5333350 0.0820429 0.5588340 0.1017140 0.5333350 0.0997840 0.5333350 0.0820429 0.5333350 0.1193750 0.5333350 0.0997840 0.5624900 0.1143950 0.5333350 0.1193750 0.5333350 0.0997840 0.3013770 0.0997840 0.5652390 0.1418970 0.5333350 0.1193750 0.5333350 0.0997840 0.5333350 0.0820429 0.3013770 0.0820429 0.5551780 0.0862632 0.5551780 0.0860131 0.5588340 0.1014640 0.5588340 0.1017140 0.5333350 0.0820429 0.5588340 0.1014640 0.5333350 0.0675720 0.5333350 0.0820429 0.3013770 0.0997840 0.5333350 0.0820429 0.5333350 0.0997840 0.5643230 0.1280160 0.5333350 0.1193750 0.5624900 0.1143950 0.5333350 0.1193750 0.3013770 0.1193250 0.5333350 0.0997840 0.5333350 0.1193750 0.3013770 0.0997840 0.3013770 0.1193250 0.5333350 0.0997840 0.3013770 0.0820429 0.3013770 0.0997840 0.5652390 0.1418970 0.5333350 0.1193750 0.5333350 0.1418970 0.5333350 0.0820429 0.3013770 0.0675720 0.3013770 0.0820429 0.5551780 0.0862632 0.5496890 0.0708122 0.5551780 0.0860131 0.5588340 0.1014640 0.5551780 0.0860131 0.5333350 0.0675720 0.5551780 0.0862632 0.5333350 0.0675720 0.5333350 0.0820429 0.5333350 0.0675720 0.3013770 0.0675720 0.3013770 0.0997840 0.3013770 0.0820429 0.5333350 0.0820429 0.3013770 0.1193250 0.3013770 0.0997840 0.5333350 0.0997840 0.5333350 0.1418970 0.5333350 0.1193750 0.5643230 0.1280160 0.3013770 0.1438370 0.3013770 0.1193250 0.5333350 0.1193750 0.5333350 0.1418970 0.5333350 0.1193750 0.3013770 0.1193250 0.5551780 0.0860131 0.5496890 0.0708122 0.5333350 0.0555412 0.5551780 0.0862632 0.5333350 0.0675720 0.5496890 0.0708122 0.5551780 0.0860131 0.5333350 0.0555412 0.5333350 0.0675720 0.3013770 0.0820429 0.5333350 0.0675720 0.5333350 0.0820429 0.5333350 0.0675720 0.3013770 0.0355499 0.3013770 0.0675720 0.5333350 0.1418970 0.5643230 0.1280160 0.5652390 0.1418970 0.5333350 0.1418970 0.3013770 0.1438370 0.5333350 0.1193750 0.5333350 0.1418970 0.3013770 0.1193250 0.3013770 0.1438370 0.5496890 0.0708122 0.5333350 0.0675720 0.5333350 0.0555412 0.5333350 0.0675720 0.5333350 0.0555412 0.3013770 0.0355499 0.3013770 0.0820429 0.5333350 0.0675720 0.3013770 0.0675720 0.5333350 0.0555412 0.5333350 0.0675720 0.3013770 0.0675720 0.3013770 0.0355499 0.5333350 0.0555412 + + + + + + + + + + + + + + +

0 0 1 1 2 2 0 3 3 4 1 5 4 6 5 7 6 8 3 9 7 10 1 11 8 12 9 13 10 14 4 15 6 16 11 17 5 18 12 19 6 20 3 21 13 22 7 23 5 24 14 25 12 26 10 27 9 28 15 29 16 30 9 31 8 32 11 33 6 34 17 35 18 36 4 15 11 37 6 38 12 39 19 40 13 41 20 42 7 43 10 44 15 45 21 41 14 46 22 47 12 48 23 49 15 50 9 51 24 52 16 53 8 54 16 55 25 56 9 57 11 58 17 59 26 60 6 61 19 62 17 63 27 64 11 65 28 66 12 67 29 68 19 69 13 70 30 71 20 72 31 73 32 74 22 75 33 76 15 45 34 77 12 78 22 79 29 80 23 81 35 82 15 83 25 84 23 85 9 86 36 87 16 88 24 89 37 90 25 91 16 92 28 93 11 94 26 95 32 96 38 97 39 98 33 99 34 100 40 101 32 102 39 103 22 104 35 105 34 106 15 107 22 108 41 109 29 110 36 111 24 112 42 113 36 114 37 115 16 116 43 117 44 118 45 119 40 120 34 121 46 122 22 123 39 124 41 125 35 126 47 68 34 127 47 128 46 129 34 130 47 131 48 132 46 133

+
+
+
+ + + + 0.1332179 0.0000679 0.0331676 0.0924559 -0.5688322 0.0435176 0.1332179 -0.5688322 0.0398586 0.0924559 0.0000679 0.0369396 0.0999829 -0.9249322 0.1323046 0.1332179 -0.5688322 0.0398586 0.0924559 0.0000679 0.0293965 0.1332179 0.0000679 0.0331676 0.0414969 -0.5688322 0.0461296 0.1333729 -0.9249322 0.1286456 0.0582408 -0.9249322 0.1349166 0.0924559 -0.5688322 0.0361986 0.0414969 0.0000679 0.0396306 0.1027349 -1.0450622 0.1616276 0.1333729 -0.9249322 0.1286456 0.0664719 -1.0431721 0.1633166 0.0414969 0.0000679 0.0267045 -0.0062771 -0.5688322 0.0496336 0.0191069 -0.9249322 0.1384206 0.1326499 -1.0452721 0.1586486 0.0999829 -0.9249322 0.1249856 0.0321719 -1.0357921 0.1627826 0.0414969 -0.5688322 0.0335866 -0.0062771 0.0000679 0.0432427 0.1027349 -1.0450622 0.1616276 0.1027349 -1.0464922 0.1559236 0.1326499 -1.0452721 0.1586486 0.1326499 -1.0452721 0.1586486 0.0664719 -1.0431721 0.1633166 0.0664719 -1.0431721 0.1633166 0.0321719 -1.0357921 0.1627826 0.0664719 -1.0456122 0.1535426 -0.0062771 0.0000679 0.0230936 -0.0659621 -0.5688322 0.0461296 -0.0313621 -0.9249322 0.1349166 -0.0092081 -1.0252422 0.1588466 0.1027349 -1.0464922 0.1559236 0.1027349 -1.0464922 0.1559236 0.0582408 -0.9249322 0.1223736 0.0321719 -1.0357921 0.1627826 0.0321719 -1.0388422 0.1505496 0.0664719 -1.0456122 0.1535426 -0.0062771 -0.5688322 0.0300826 -0.0659621 0.0000679 0.0396306 -0.0092081 -1.0252422 0.1588466 0.0664719 -1.0456122 0.1535426 0.0321719 -1.0388422 0.1505496 0.0191069 -0.9249322 0.1188696 -0.0659621 0.0000679 0.0267045 -0.0763911 -0.5688322 0.0398586 -0.0383261 -0.9249322 0.1286456 -0.0149281 -1.0269321 0.1540776 -0.0092081 -1.0252422 0.1588466 -0.0092081 -1.0276822 0.1490726 0.0321719 -1.0388422 0.1505496 -0.0313621 -0.9249322 0.1223736 -0.0659621 -0.5688322 0.0335866 -0.0763911 0.0000679 0.0331676 -0.0149281 -1.0269321 0.1540776 -0.0092081 -1.0276822 0.1490726 -0.0763911 -0.5688322 0.0398586 -0.0763911 0.0000679 0.0331676 -0.0383261 -0.9249322 0.1286456 -0.0149281 -1.0269321 0.1540776 + + + + + + + + + + 0.0920122 0.0115219 0.9956912 0.0699331 0.1285150 0.9892387 0.0892361 0.1272065 0.9878539 0.0724146 0.0114662 0.9973087 0.0827235 0.2397560 0.9673024 0.0887541 -0.1281318 -0.9877778 0.0723740 -0.0118316 -0.9973074 0.0921153 -0.0117105 -0.9956795 0.0620474 0.1289976 0.9897018 0.1051660 0.2395334 0.9651756 0.0711432 0.2375776 0.9687598 0.0698338 -0.1270556 -0.9894342 0.0639980 0.0113100 0.9978859 0.0788489 0.2389865 0.9678163 0.1051099 -0.2399188 -0.9650859 0.0483572 0.2369236 0.9703241 0.0640212 -0.0120053 -0.9978763 0.0056148 0.1278982 0.9917714 0.0099265 0.2307678 0.9729582 0.0978597 0.2401987 0.9657785 0.0826626 -0.2410309 -0.9669907 0.0123065 0.2247077 0.9743485 0.0621044 -0.1266651 -0.9899995 0.0075727 0.0113215 0.9999072 -0.0123223 -0.9699072 0.2431628 -0.0097143 -0.9699351 0.2431698 0.0174070 -0.9698339 0.2431444 0.0991353 -0.2430153 -0.9649434 -0.0391997 -0.9692353 0.2429944 -0.1313036 -0.9618220 0.2401204 -0.2078817 -0.9490265 0.2369260 -0.1163101 -0.9636370 0.2405736 0.0074429 -0.0121950 -0.9998979 -0.3066794 0.1064397 0.9458427 -0.3987763 0.1545095 0.9039382 -0.3156010 0.1472140 0.9374028 0.0784513 -0.2445886 -0.9664480 -0.0394177 -0.9694679 0.2420293 0.0732354 -0.2407792 -0.9678130 -0.2372665 -0.9425875 0.2350180 -0.2325082 -0.9437032 0.2352961 -0.2079746 -0.9490784 0.2366364 0.0060356 -0.1275120 -0.9918187 -0.3031979 0.0110316 0.9528638 -0.2610162 -0.9366588 0.2335397 0.0518262 -0.2519833 -0.9663428 0.0019433 -0.2643020 -0.9644380 0.0069772 -0.2520000 -0.9677021 -0.3020775 -0.0114768 -0.9532143 -0.5138354 0.0779157 0.8543432 -0.6653020 0.0841856 0.7418127 -0.6477810 0.0385594 0.7608501 -0.1269472 -0.9623752 0.2402464 -0.1430659 -0.9602443 0.2397145 -0.2609451 -0.9366101 0.2338145 -0.3800432 -0.2856787 -0.8797471 -0.2946163 -0.1330072 -0.9463141 -0.5267379 0.0099967 0.8499689 0.0844024 -0.9667628 0.2413418 -0.3104222 -0.3018488 -0.9014019 -0.5119893 -0.1353191 -0.8482663 -0.5267437 -0.0099967 -0.8499654 -0.6417049 -0.2853676 -0.7118850 -0.6471667 -0.3208762 -0.6915300 + + + + + + + + + + 0.5018600 0.7714700 -0.0054500 0.8085500 -0.0054500 0.7714700 0.5018600 0.7714700 0.5018600 0.8085500 -0.0054500 0.8085500 0.5092300 0.5307500 0.5092300 0.5671000 0.8636000 0.5603900 1.0001400 0.7707400 0.4993500 0.8081900 0.4993500 0.7707400 0.5018600 0.8085500 -0.0054500 0.8549100 -0.0054500 0.8085500 0.8636000 0.5306100 0.5092300 0.5307500 0.8636000 0.5603900 0.8636000 0.5603900 0.5092300 0.5671000 0.8636000 0.5976100 1.0001400 0.7707400 1.0001400 0.8081900 0.4993500 0.8081900 0.5018600 0.8549100 0.5092300 0.5671000 0.5092300 0.6125400 0.8636000 0.5976100 0.8636000 0.5306100 0.8636000 0.5603900 0.9831600 0.5579300 0.8636000 0.5306100 0.5092300 0.5671000 0.5092300 0.5307500 0.8636000 0.5603900 0.8636000 0.5976100 0.9812700 0.5902700 1.0001400 0.8081900 0.4993500 0.8550100 0.4993500 0.8081900 0.5018600 0.8549100 -0.0054500 0.8983700 -0.0054500 0.8549100 0.8636000 0.5976100 0.5092300 0.6125400 0.8636000 0.6325100 0.8636000 0.5306100 0.9831600 0.5579300 0.9833600 0.5312600 0.9831600 0.5579300 0.8636000 0.5603900 0.9812700 0.5902700 0.8636000 0.5306100 0.8636000 0.5603900 0.5092300 0.5671000 0.9812700 0.5902700 0.8636000 0.5976100 0.9739300 0.6208600 1.0001400 0.8081900 1.0001400 0.8550100 0.4993500 0.8550100 0.5018600 0.8549100 0.5018600 0.8983700 -0.0054500 0.8983700 0.5092300 0.6125400 0.5092300 0.6551400 0.8636000 0.6325100 0.8636000 0.5976100 0.8636000 0.6325100 0.9739300 0.6208600 0.9831600 0.5579300 0.9845700 0.5579300 0.9833600 0.5312600 0.8636000 0.5306100 0.9833600 0.5312600 0.8636000 0.5603900 0.9812700 0.5902700 0.9845700 0.5579300 0.9831600 0.5579300 0.8636000 0.5603900 0.5092300 0.6125400 0.5092300 0.5671000 0.9812700 0.5902700 0.9739300 0.6208600 0.9837000 0.5902700 1.0001400 0.8550100 0.4993500 0.8989100 0.4993500 0.8550100 0.5018600 0.8983700 -0.0054500 0.9526700 -0.0054500 0.8983700 0.8636000 0.6325100 0.5092300 0.6551400 0.8636000 0.6775100 0.9739300 0.6208600 0.8636000 0.6325100 0.9634300 0.6577600 0.9833600 0.5312600 0.9845700 0.5579300 0.8636000 0.5603900 0.9812700 0.5902700 0.9837000 0.5902700 0.9845700 0.5579300 0.8636000 0.5603900 0.8636000 0.5976100 0.5092300 0.6125400 0.9739300 0.6208600 0.9769600 0.6208600 0.9837000 0.5902700 1.0001400 0.8550100 1.0001400 0.8989100 0.4993500 0.8989100 0.5018600 0.8983700 0.5018600 0.9526700 -0.0054500 0.9526700 0.5092300 0.6551400 0.5092300 0.7083700 0.8636000 0.6775100 0.8636000 0.6325100 0.8636000 0.6775100 0.9634300 0.6577600 0.9739300 0.6208600 0.9634300 0.6577600 0.9769600 0.6208600 0.9845700 0.5579300 0.8636000 0.5976100 0.8636000 0.5603900 0.9845700 0.5579300 0.9837000 0.5902700 0.8636000 0.5976100 0.5092300 0.6551400 0.5092300 0.6125400 0.9837000 0.5902700 0.9769600 0.6208600 0.8636000 0.6325100 0.4993500 0.8989100 1.0001400 0.8989100 0.4993500 0.9537500 0.5018600 0.9526700 -0.0054500 0.9621500 -0.0054500 0.9526700 0.8636000 0.6775100 0.5092300 0.7083700 0.8636000 0.6837200 0.9634300 0.6577600 0.8636000 0.6775100 0.9651100 0.6628600 0.9634300 0.6577600 0.9658600 0.6577600 0.9769600 0.6208600 0.9837000 0.5902700 0.8636000 0.6325100 0.8636000 0.5976100 0.8636000 0.5976100 0.8636000 0.6325100 0.5092300 0.6551400 0.9769600 0.6208600 0.8636000 0.6775100 0.8636000 0.6325100 1.0001400 0.8989100 1.0001400 0.9537500 0.4993500 0.9537500 0.5018600 0.9526700 0.5018600 0.9621500 -0.0054500 0.9621500 0.8636000 0.6837200 0.5092300 0.7083700 0.5092300 0.7176600 0.9651100 0.6628600 0.8636000 0.6775100 0.8636000 0.6837200 0.9634300 0.6577600 0.9651100 0.6628600 0.9658600 0.6577600 0.9769600 0.6208600 0.9658600 0.6577600 0.8636000 0.6775100 0.8636000 0.6325100 0.5092300 0.7083700 0.5092300 0.6551400 0.8636000 0.6325100 0.5092300 0.7083700 1.0001400 0.9537500 1.0001400 0.9633300 0.4993500 0.9537500 0.4993500 0.9537500 1.0001400 0.9633300 0.4993500 0.9633300 0.8636000 0.6775100 0.8636000 0.6837200 0.5092300 0.7176600 0.9658600 0.6577600 0.9651100 0.6628600 0.8636000 0.6837200 0.9658600 0.6577600 0.8636000 0.6837200 0.8636000 0.6775100 0.8636000 0.6775100 0.5092300 0.7176600 0.5092300 0.7083700 + + + + + + + + + + + + + + +

0 0 1 1 2 2 0 3 3 4 1 5 2 6 1 7 4 8 5 9 6 10 7 11 3 12 8 13 1 14 9 15 2 16 4 17 4 18 1 19 10 20 5 21 11 22 6 23 3 4 12 24 8 13 1 25 8 26 10 27 9 28 4 29 13 30 14 31 11 32 5 33 4 34 10 35 15 36 11 37 16 38 6 39 12 40 17 41 8 42 10 43 8 44 18 45 9 46 13 47 19 48 13 49 4 50 15 51 14 52 20 53 11 54 15 55 10 56 21 57 11 58 22 59 16 60 12 61 23 62 17 63 8 64 17 65 18 66 10 67 18 68 21 69 24 70 25 71 26 72 14 73 27 74 20 75 28 76 25 77 24 78 20 79 22 80 11 81 29 82 30 83 31 84 22 85 32 86 16 87 23 88 33 89 17 90 18 91 17 92 34 93 21 94 18 95 35 96 27 97 36 98 20 99 29 100 31 101 37 102 20 103 38 104 22 105 39 106 40 107 41 108 22 109 42 110 32 111 23 112 43 113 33 114 17 115 33 116 34 117 18 118 34 119 35 120 39 121 44 122 40 123 36 124 38 125 20 126 36 127 45 128 38 27 38 129 42 130 22 131 45 132 46 133 47 134 32 135 42 136 48 137 43 138 49 139 33 140 34 141 33 142 50 143 35 144 34 145 51 146 52 147 53 148 54 149 45 150 47 151 38 152 38 153 47 154 42 155 46 156 55 157 47 158 42 159 56 160 48 161 43 162 57 163 49 164 50 165 33 166 49 167 51 168 34 169 50 170 52 171 58 172 53 173 46 174 59 175 55 176 47 177 56 178 42 179 47 180 55 141 56 181 56 182 60 183 48 184 48 185 60 186 61 187 55 188 62 189 60 190 59 191 63 192 62 193 59 194 62 195 55 196 55 197 60 198 56 199

+
+
+
+ + + + -0.3075640 -0.0091006 -0.0001255 -0.3058490 -0.0092751 0.0066855 -0.3044190 -0.0598754 0.0118008 -0.3101500 -0.0569878 -0.0078931 -0.3095240 -0.0975182 -0.0061027 -0.3056410 -0.0971435 0.0114888 -0.3075970 -0.1217879 -0.0023992 -0.3065290 -0.1221539 0.0029437 + + + + + + + + + + 0.9675357 0.0005666 -0.2527339 0.9697438 0.0027291 -0.2441095 0.9632147 -0.0057923 -0.2686706 0.9600824 -0.0021737 -0.2797090 0.9739691 0.0104948 -0.2264376 0.9768113 0.0011695 -0.2140988 0.9786461 0.0363379 -0.2023150 0.9805286 0.0314164 -0.1938468 + + + + + + + + + + + + + + +

0 1 2 0 2 3 3 2 4 2 5 4 5 6 4 5 7 6

+
+
+
+ + + + -0.3078930 0.1221641 0.0012200 -0.3068300 0.1217991 -0.0041229 -0.3087860 0.0971546 0.0097650 -0.3049020 0.0975284 -0.0078264 -0.3100080 0.0598863 0.0100772 -0.3042730 0.0569985 -0.0096166 -0.3068590 0.0091112 -0.0018491 -0.3085770 0.0092857 0.0049619 + + + + + + + + + + -0.9807109 -0.0309253 -0.1930020 -0.9787612 -0.0360438 -0.2018102 -0.9768128 -0.0011493 -0.2140920 -0.9739521 -0.0105184 -0.2265097 -0.9631692 0.0057551 -0.2688345 -0.9600325 0.0021280 -0.2798803 -0.9674452 -0.0005543 -0.2530799 -0.9696432 -0.0027037 -0.2445093 + + + + + + + + + + + + + + +

0 1 2 1 3 2 3 4 2 3 5 4 4 5 6 4 6 7

+
+
+
+ + + + -0.3082270 -0.0007186 0.0012200 -0.3082270 -0.0120947 0.0012200 -0.3082270 -0.0087627 0.0086548 -0.3082270 -0.0087627 -0.0062146 -0.3082270 -0.0087627 0.0086548 -0.3082270 -0.0120947 0.0012200 -0.3049530 -0.0120947 0.0012200 -0.3082270 -0.0007186 0.0117343 -0.3082270 -0.0007186 -0.0092942 -0.3082270 -0.0120947 0.0012200 -0.3082270 -0.0087627 -0.0062146 -0.3049530 -0.0087627 -0.0062146 -0.3082270 -0.0087627 0.0086548 -0.3049530 -0.0120947 0.0012200 -0.3049530 -0.0087627 0.0086548 -0.3049530 -0.0120947 0.0012200 -0.3082270 -0.0120947 0.0012200 -0.3049530 -0.0087627 -0.0062146 -0.3049530 -0.0007186 0.0117343 -0.3082270 -0.0007186 0.0117343 -0.3082270 -0.0087627 0.0086548 -0.3082270 0.0073254 0.0086548 -0.3082270 0.0073254 -0.0062146 -0.3049530 -0.0087627 -0.0062146 -0.3082270 -0.0087627 -0.0062146 -0.3082270 -0.0007186 -0.0092942 -0.3049530 -0.0007186 0.0012200 -0.3049530 -0.0087627 0.0086548 -0.3049530 -0.0120947 0.0012200 -0.3049530 -0.0007186 0.0117343 -0.3082270 -0.0087627 0.0086548 -0.3049530 -0.0087627 0.0086548 -0.3049530 -0.0087627 -0.0062146 -0.3049530 0.0073254 0.0086548 -0.3082270 -0.0007186 0.0117343 -0.3049530 -0.0007186 0.0117343 -0.3049530 0.0073254 0.0086548 -0.3082270 0.0073254 0.0086548 -0.3082270 -0.0007186 0.0117343 -0.3082270 0.0106575 0.0012200 -0.3049530 -0.0007186 -0.0092942 -0.3082270 -0.0007186 -0.0092942 -0.3082270 0.0073254 -0.0062146 -0.3049530 -0.0007186 -0.0092942 -0.3049530 -0.0007186 0.0117343 -0.3049530 -0.0007186 -0.0092942 -0.3049530 0.0073254 0.0086548 -0.3049530 0.0073254 0.0086548 -0.3082270 0.0106575 0.0012200 -0.3082270 0.0073254 0.0086548 -0.3049530 0.0106575 0.0012200 -0.3082270 0.0073254 -0.0062146 -0.3082270 0.0106575 0.0012200 -0.3049530 0.0073254 -0.0062146 -0.3049530 0.0073254 -0.0062146 -0.3049530 0.0106575 0.0012200 -0.3049530 0.0073254 0.0086548 -0.3049530 0.0106575 0.0012200 -0.3082270 0.0106575 0.0012200 -0.3049530 0.0106575 0.0012200 -0.3049530 0.0073254 -0.0062146 -0.3082270 0.0073254 -0.0062146 + + + + + + + + + + -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 -0.0000014 -0.9125459 0.4089744 -0.0000014 -0.9125459 0.4089744 -0.0000014 -0.9125459 0.4089744 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 -0.9125439 -0.4089787 0.0000000 -0.9125439 -0.4089787 0.0000000 -0.9125439 -0.4089787 0.0000000 -0.9125456 0.4089749 0.0000000 -0.9125456 0.4089749 0.0000000 -0.9125456 0.4089749 0.0000014 -0.9125442 -0.4089782 0.0000014 -0.9125442 -0.4089782 0.0000014 -0.9125442 -0.4089782 0.0000000 -0.3575223 0.9339046 0.0000000 -0.3575223 0.9339046 0.0000000 -0.3575223 0.9339046 -1.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 -0.3575344 -0.9339000 0.0000000 -0.3575344 -0.9339000 0.0000000 -0.3575344 -0.9339000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0000000 -0.3575223 0.9339046 -0.0000000 -0.3575223 0.9339046 -0.0000000 -0.3575223 0.9339046 1.0000000 -0.0000000 -0.0000000 0.0000000 0.3575242 0.9339039 0.0000000 0.3575242 0.9339039 0.0000000 0.3575242 0.9339039 0.0000000 0.3575242 0.9339039 0.0000000 0.3575242 0.9339039 0.0000000 0.3575242 0.9339039 -1.0000000 0.0000000 0.0000000 -0.0000000 0.3575364 -0.9338992 -0.0000000 0.3575364 -0.9338992 -0.0000000 0.3575364 -0.9338992 0.0000000 -0.3575344 -0.9339000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0000000 0.9125426 0.4089816 -0.0000000 0.9125426 0.4089816 -0.0000000 0.9125426 0.4089816 0.0000014 0.9125407 -0.4089859 0.0000014 0.9125407 -0.4089859 0.0000014 0.9125407 -0.4089859 -0.0000000 0.3575364 -0.9338992 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 -0.0000014 0.9125424 0.4089821 -0.0000014 0.9125424 0.4089821 -0.0000014 0.9125424 0.4089821 -0.0000000 0.9125409 -0.4089854 -0.0000000 0.9125409 -0.4089854 -0.0000000 0.9125409 -0.4089854 + + + + + + + + + + + + + + +

0 1 2 0 3 1 4 5 6 0 2 7 8 3 0 9 10 11 12 13 14 15 16 17 18 19 20 21 0 7 22 8 0 23 24 25 26 27 28 29 30 31 26 28 32 33 34 35 36 37 38 39 0 21 39 22 0 40 41 42 23 25 43 44 27 26 26 32 45 46 44 26 47 48 49 50 51 52 40 42 53 54 26 45 55 46 26 56 57 58 59 60 61 55 26 54

+
+
+
+ + + + -0.2977550 -0.0003558 0.0003853 -0.3069390 -0.0003558 0.0003853 -0.3069390 -0.0141303 0.0003853 + + + + + + + + + + -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + -0.3069390 -0.0003558 0.0049767 -0.2977550 -0.0003558 0.0003853 -0.3069390 -0.0003558 0.0003853 + + + + + + + + + + -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + -0.2980610 0.0000433 0.0001248 -0.3070170 0.0000433 0.0001248 -0.3070170 -0.0133882 0.0001248 + + + + + + + + + + -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0597454 -0.1083362 -0.3067544 -0.0932434 -0.0811212 -0.3067624 0.0000796 0.0001438 -0.3067544 -0.0932434 -0.0811212 -0.3067554 -0.0597454 -0.1083362 -0.3067624 0.0000796 0.0001438 -0.3067544 -0.0932434 -0.0811212 -0.3067554 -0.1154854 -0.0441032 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0190314 -0.1224672 -0.3067554 -0.0597454 -0.1083362 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1154854 -0.0441032 -0.3067544 -0.0932434 -0.0811212 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0597454 -0.1083362 -0.3067554 -0.0190314 -0.1224672 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1154854 -0.0441032 -0.3067554 -0.1237884 -0.0017492 -0.3067554 0.0237926 -0.1218472 -0.3067554 -0.0190314 -0.1224672 -0.3067624 0.0000796 0.0001438 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1237884 -0.0017492 -0.3067554 -0.1154854 -0.0441032 -0.3067554 0.0237926 -0.1218472 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0190314 -0.1224672 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1237884 -0.0017492 -0.3067554 -0.1171504 0.0408327 -0.3067554 0.0637296 -0.1063802 -0.3067554 0.0237926 -0.1218472 -0.3067624 0.0000796 0.0001438 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1171504 0.0408327 -0.3067554 -0.1237884 -0.0017492 -0.3067554 0.0637296 -0.1063802 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0237926 -0.1218472 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.1171504 0.0408327 -0.3067554 -0.0963744 0.0785079 -0.3067554 0.0961856 -0.0780262 -0.3067554 0.0637296 -0.1063802 -0.3067624 0.0000796 0.0001438 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0963744 0.0785079 -0.3067554 -0.1171504 0.0408327 -0.3067554 0.0961856 -0.0780262 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0637296 -0.1063802 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0963744 0.0785079 -0.3067554 -0.0639644 0.1067298 -0.3067544 0.1170506 -0.0402452 -0.3067554 0.0961856 -0.0780262 -0.3067624 0.0000796 0.0001438 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0639644 0.1067298 -0.3067554 -0.0963744 0.0785079 -0.3067544 0.1170506 -0.0402452 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0961856 -0.0780262 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0639644 0.1067298 -0.3067554 -0.0236324 0.1221358 -0.3067554 0.1238056 0.0024109 -0.3067544 0.1170506 -0.0402452 -0.3067624 0.0000796 0.0001438 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0236324 0.1221358 -0.3067554 -0.0639644 0.1067298 -0.3067554 0.1238056 0.0024109 -0.3067624 0.0000796 0.0001438 -0.3067544 0.1170506 -0.0402452 -0.3067554 0.0195316 0.1229608 -0.3067624 0.0000796 0.0001438 -0.3067554 -0.0236324 0.1221358 -0.3067554 0.1238056 0.0024109 -0.3067624 0.0000796 0.0001438 -0.3067554 0.1156366 0.0447898 -0.3067554 0.0195316 0.1229608 -0.3067554 -0.0236324 0.1221358 -0.3067624 0.0000796 0.0001438 -0.3067554 0.1238056 0.0024109 -0.3067554 0.1156366 0.0447898 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0601546 0.1089328 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0195316 0.1229608 -0.3067554 0.1156366 0.0447898 -0.3067624 0.0000796 0.0001438 -0.3067544 0.0935316 0.0817858 -0.3067554 0.0601546 0.1089328 -0.3067554 0.0195316 0.1229608 -0.3067624 0.0000796 0.0001438 -0.3067554 0.1156366 0.0447898 -0.3067544 0.0935316 0.0817858 -0.3067624 0.0000796 0.0001438 -0.3067544 0.0935316 0.0817858 -0.3067624 0.0000796 0.0001438 -0.3067554 0.0601546 0.1089328 -0.3067544 0.0935316 0.0817858 -0.3067554 0.0601546 0.1089328 -0.3067624 0.0000796 0.0001438 + + + + + + + + + + -1.0000000 -0.0000565 -0.0000334 -1.0000000 -0.0000565 -0.0000334 -1.0000000 -0.0000565 -0.0000334 1.0000000 0.0000565 0.0000334 1.0000000 0.0000565 0.0000334 1.0000000 0.0000565 0.0000334 -1.0000000 -0.0000410 -0.0000512 -1.0000000 -0.0000410 -0.0000512 -1.0000000 -0.0000410 -0.0000512 -1.0000000 -0.0000188 -0.0000542 -1.0000000 -0.0000188 -0.0000542 -1.0000000 -0.0000188 -0.0000542 1.0000000 0.0000410 0.0000512 1.0000000 0.0000410 0.0000512 1.0000000 0.0000410 0.0000512 1.0000000 0.0000188 0.0000542 1.0000000 0.0000188 0.0000542 1.0000000 0.0000188 0.0000542 -1.0000000 -0.0000564 -0.0000111 -1.0000000 -0.0000564 -0.0000111 -1.0000000 -0.0000564 -0.0000111 -1.0000000 0.0000008 -0.0000572 -1.0000000 0.0000008 -0.0000572 -1.0000000 0.0000008 -0.0000572 1.0000000 0.0000564 0.0000111 1.0000000 0.0000564 0.0000111 1.0000000 0.0000564 0.0000111 1.0000000 -0.0000008 0.0000572 1.0000000 -0.0000008 0.0000572 1.0000000 -0.0000008 0.0000572 -1.0000000 -0.0000567 0.0000088 -1.0000000 -0.0000567 0.0000088 -1.0000000 -0.0000567 0.0000088 -1.0000000 0.0000207 -0.0000534 -1.0000000 0.0000207 -0.0000534 -1.0000000 0.0000207 -0.0000534 1.0000000 0.0000567 -0.0000088 1.0000000 0.0000567 -0.0000088 1.0000000 0.0000567 -0.0000088 1.0000000 -0.0000207 0.0000534 1.0000000 -0.0000207 0.0000534 1.0000000 -0.0000207 0.0000534 -1.0000000 -0.0000501 0.0000277 -1.0000000 -0.0000501 0.0000277 -1.0000000 -0.0000501 0.0000277 -1.0000000 0.0000377 -0.0000432 -1.0000000 0.0000377 -0.0000432 -1.0000000 0.0000377 -0.0000432 1.0000000 0.0000501 -0.0000277 1.0000000 0.0000501 -0.0000277 1.0000000 0.0000501 -0.0000277 1.0000000 -0.0000377 0.0000432 1.0000000 -0.0000377 0.0000432 1.0000000 -0.0000377 0.0000432 -1.0000000 -0.0000376 0.0000431 -1.0000000 -0.0000376 0.0000431 -1.0000000 -0.0000376 0.0000431 -1.0000000 0.0000649 -0.0000098 -1.0000000 0.0000649 -0.0000098 -1.0000000 0.0000649 -0.0000098 1.0000000 0.0000376 -0.0000431 1.0000000 0.0000376 -0.0000431 1.0000000 0.0000376 -0.0000431 1.0000000 -0.0000649 0.0000098 1.0000000 -0.0000649 0.0000098 1.0000000 -0.0000649 0.0000098 -1.0000000 -0.0000204 0.0000534 -1.0000000 -0.0000204 0.0000534 -1.0000000 -0.0000204 0.0000534 -1.0000000 0.0000572 -0.0000321 -1.0000000 0.0000572 -0.0000321 -1.0000000 0.0000572 -0.0000321 1.0000000 0.0000204 -0.0000534 1.0000000 0.0000204 -0.0000534 1.0000000 0.0000204 -0.0000534 1.0000000 -0.0000572 0.0000321 1.0000000 -0.0000572 0.0000321 1.0000000 -0.0000572 0.0000321 -1.0000000 -0.0000011 0.0000572 -1.0000000 -0.0000011 0.0000572 -1.0000000 -0.0000011 0.0000572 -1.0000000 0.0000564 0.0000109 -1.0000000 0.0000564 0.0000109 -1.0000000 0.0000564 0.0000109 1.0000000 0.0000011 -0.0000572 1.0000000 0.0000011 -0.0000572 1.0000000 0.0000011 -0.0000572 1.0000000 -0.0000564 -0.0000109 1.0000000 -0.0000564 -0.0000109 1.0000000 -0.0000564 -0.0000109 -1.0000000 0.0000187 0.0000541 -1.0000000 0.0000187 0.0000541 -1.0000000 0.0000187 0.0000541 -1.0000000 0.0000409 0.0000510 -1.0000000 0.0000409 0.0000510 -1.0000000 0.0000409 0.0000510 1.0000000 -0.0000187 -0.0000541 1.0000000 -0.0000187 -0.0000541 1.0000000 -0.0000187 -0.0000541 1.0000000 -0.0000409 -0.0000510 1.0000000 -0.0000409 -0.0000510 1.0000000 -0.0000409 -0.0000510 -1.0000000 0.0000565 0.0000332 -1.0000000 0.0000565 0.0000332 -1.0000000 0.0000565 0.0000332 1.0000000 -0.0000565 -0.0000332 1.0000000 -0.0000565 -0.0000332 1.0000000 -0.0000565 -0.0000332 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

+
+
+
+ + + + -0.3070170 0.0000433 0.0046020 -0.2980610 0.0000433 0.0001248 -0.3070170 0.0000433 0.0001248 + + + + + + + + + + -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + 0.7076266 0.2623404 0.0053353 0.6921566 0.0001463 0.0048363 0.7076266 0.0001463 0.0055354 0.6921566 0.2623404 0.0047363 0.7265967 0.2623404 0.0057702 0.7121446 0.2870324 0.0046213 0.6579096 0.0001463 0.0040743 0.7265967 0.0001463 0.0060433 0.7286656 0.2911673 0.0051043 0.7121446 0.2870324 0.0046213 0.6956207 0.2808314 0.0040944 0.6792886 0.2623404 0.0040833 0.7475466 0.2623404 0.0059884 0.7422296 0.2953013 0.0054553 0.7286656 0.2911673 0.0051043 0.7283996 0.2911673 0.0030843 0.7121446 0.2870324 0.0046213 0.7118786 0.2870324 0.0035234 0.6956207 0.2808314 0.0040944 0.6921566 0.0001463 0.0032493 0.6579096 0.0001463 0.0040743 0.6792886 0.2623404 0.0040833 0.7474926 0.0001463 0.0062974 0.7422296 0.2953013 0.0054553 0.7419626 0.2953013 0.0028203 0.6956207 0.2808314 0.0040944 0.6921566 0.2623404 0.0033762 0.7118786 0.2870324 0.0035234 0.7716396 0.2623404 0.0058253 0.7567896 0.2973683 0.0056312 0.7567896 0.2973683 0.0026453 0.7283996 0.2911673 0.0030843 0.7076266 0.2623404 0.0028323 0.7118786 0.2870324 0.0035234 0.7419626 0.2953013 0.0028203 0.7265967 0.2623404 0.0025053 0.7076266 0.0001463 0.0026143 0.7711706 0.0001463 0.0061073 0.7567896 0.2973683 0.0026453 0.7475466 0.2623404 0.0022883 0.7716396 0.2984014 0.0054994 0.7716396 0.2623404 0.0023973 0.7265967 0.0001463 0.0022333 0.7474926 0.0001463 0.0019794 0.7716396 0.2623404 0.0023973 0.7567896 0.2973683 0.0026453 0.7716396 0.2984014 0.0027332 0.7711706 0.0001463 0.0021063 0.7711706 0.0001463 0.0021063 + + + + + + + + + + -0.0324077 0.0165810 0.9993372 -0.0335737 0.0005646 0.9994361 -0.0358667 0.0008953 0.9993562 -0.0451941 0.0219138 0.9987378 -0.0182227 0.0110269 0.9997731 -0.0435882 0.0399352 0.9982511 -0.0231723 0.0005026 0.9997314 -0.0194178 0.0011076 0.9998108 -0.0327382 0.0276205 0.9990822 -0.0381741 0.0358642 0.9986273 -0.0487022 0.0437656 0.9978540 -0.0506753 0.0176824 0.9985586 -0.0027913 0.0064925 0.9999750 -0.0187751 0.0172534 0.9996749 -0.2695695 0.9623458 0.0349699 -0.2655741 0.9634355 0.0355322 -0.2882542 0.9550780 0.0688151 -0.3042569 0.9497332 0.0737193 -0.3524500 0.9319262 0.0853961 -0.0330315 0.0012172 -0.9994536 -0.0240841 0.0019979 -0.9997079 -0.0532497 0.0170311 -0.9984360 -0.0021038 0.0011246 0.9999972 -0.2100906 0.9774696 0.0203746 -0.2197245 0.9752984 0.0226739 -0.0538712 0.0488255 -0.9973535 -0.0470656 0.0226681 -0.9986346 -0.0446467 0.0416069 -0.9981360 0.0069933 0.0048724 0.9999637 -0.0005831 0.0107606 0.9999419 -0.1070342 0.9942550 0.0008423 -0.0264905 0.0243093 -0.9993534 -0.0279897 0.0155301 -0.9994876 -0.0350506 0.0339895 -0.9988074 -0.0165153 0.0161451 -0.9997333 -0.0148207 0.0099400 -0.9998408 -0.0304383 0.0006642 -0.9995364 0.0080249 0.0010613 0.9999672 -0.0071675 0.0120796 -0.9999013 -0.0037434 0.0065983 -0.9999712 0.0082488 0.0090373 0.9999251 0.0045220 0.0044735 -0.9999798 -0.0160499 0.0009392 -0.9998708 -0.0033501 0.0011111 -0.9999938 0.0052762 0.0093154 -0.9999427 0.0052762 0.0093154 -0.9999427 0.0052762 0.0093154 -0.9999427 0.0045220 0.0011017 -0.9999892 0.0053614 0.0011774 -0.9999849 + + + + + + + + + + 0.0694292 0.0820429 0.3013770 0.0675720 0.3013770 0.0820429 0.0694292 0.0820429 0.0694292 0.0675720 0.3013770 0.0675720 0.0694292 0.0997840 0.0694292 0.0820429 0.3013770 0.0820429 0.0475763 0.0862632 0.0694292 0.0675720 0.0694292 0.0820429 0.0694292 0.0675720 0.3013770 0.0355499 0.3013770 0.0675720 0.0694292 0.0997840 0.3013770 0.0997840 0.0439204 0.1017140 0.0694292 0.0997840 0.0439204 0.1017140 0.0475763 0.0862632 0.0694292 0.0820429 0.0475763 0.0862632 0.0530653 0.0708122 0.0694292 0.0675720 0.0694292 0.0675720 0.0694292 0.0555412 0.3013770 0.0355499 0.0694292 0.1193750 0.0694292 0.0997840 0.3013770 0.0997840 0.0402645 0.1143950 0.0439204 0.1017140 0.0694292 0.0997840 0.0439204 0.1017140 0.0439204 0.1014640 0.0475763 0.0862632 0.0530653 0.0708122 0.0694292 0.0555412 0.0694292 0.0675720 0.0475763 0.0862632 0.0475763 0.0860131 0.0530653 0.0708122 0.3013770 0.0675720 0.3013770 0.0355499 0.0694292 0.0555412 0.0694292 0.1193750 0.3013770 0.0997840 0.3013770 0.1193250 0.0694292 0.1193750 0.0402645 0.1143950 0.0694292 0.0997840 0.0402645 0.1143950 0.0402645 0.1141550 0.0439204 0.1017140 0.0475763 0.0862632 0.0439204 0.1014640 0.0475763 0.0860131 0.0439204 0.1017140 0.0402645 0.1141550 0.0439204 0.1014640 0.0530653 0.0708122 0.0694292 0.0675720 0.0694292 0.0555412 0.0475763 0.0860131 0.0694292 0.0675720 0.0530653 0.0708122 0.0694292 0.0555412 0.0694292 0.0675720 0.0694292 0.1418970 0.0694292 0.1193750 0.3013770 0.1193250 0.0384314 0.1280160 0.0402645 0.1143950 0.0694292 0.1193750 0.0402645 0.1143950 0.0384314 0.1280160 0.0402645 0.1141550 0.0694292 0.0820429 0.0475763 0.0860131 0.0402645 0.1141550 0.0694292 0.0997840 0.0439204 0.1014640 0.0475763 0.0860131 0.0694292 0.0820429 0.0694292 0.0675720 0.3013770 0.0820429 0.3013770 0.0675720 0.0694292 0.0675720 0.0694292 0.1418970 0.3013770 0.1193250 0.3013770 0.1438370 0.0694292 0.1418970 0.0384314 0.1280160 0.0694292 0.1193750 0.0384314 0.1280160 0.0694292 0.1193750 0.0402645 0.1141550 0.0439204 0.1014640 0.0694292 0.0997840 0.0694292 0.0820429 0.0694292 0.1193750 0.0694292 0.0997840 0.0402645 0.1141550 0.3013770 0.0820429 0.0694292 0.0675720 0.0694292 0.0820429 0.0375252 0.1418970 0.0384314 0.1280160 0.0694292 0.1418970 0.0694292 0.1418970 0.0694292 0.1193750 0.0384314 0.1280160 0.3013770 0.0997840 0.0694292 0.0820429 0.0694292 0.0997840 0.0694292 0.1193750 0.3013770 0.1193250 0.0694292 0.0997840 0.3013770 0.0997840 0.3013770 0.0820429 0.0694292 0.0820429 0.0694292 0.1418970 0.0384314 0.1280160 0.0375252 0.1418970 0.0694292 0.1418970 0.3013770 0.1438370 0.0694292 0.1193750 0.3013770 0.1193250 0.3013770 0.0997840 0.0694292 0.0997840 0.3013770 0.1438370 0.3013770 0.1193250 0.0694292 0.1193750 + + + + + + + + + + + + + + +

0 0 1 1 2 2 0 3 3 4 1 5 4 6 0 7 2 8 5 9 3 10 0 11 3 12 6 13 1 14 4 15 2 2 7 16 8 17 0 3 4 18 8 19 9 20 0 21 5 22 10 23 3 24 3 25 11 26 6 27 12 28 4 29 7 30 13 31 8 32 4 33 14 34 15 35 16 36 10 37 11 38 3 39 16 40 17 41 18 42 19 43 20 44 21 45 12 46 7 47 22 48 12 49 13 50 4 51 23 52 24 53 14 54 16 55 15 56 17 57 14 58 24 59 15 60 25 61 26 62 21 63 27 64 26 65 25 66 19 1 21 67 26 68 28 69 12 70 22 71 29 72 13 73 12 74 23 75 30 76 24 77 31 60 32 78 33 79 34 80 35 81 31 82 27 83 32 84 26 85 36 86 19 87 26 88 28 89 22 90 37 91 28 92 29 93 12 94 38 95 39 96 34 97 31 98 35 99 32 100 39 101 35 102 34 103 36 104 26 105 32 106 40 107 29 108 28 109 41 110 39 111 38 112 42 113 32 114 35 115 39 116 43 117 35 118 42 119 36 120 32 121 44 122 45 123 46 124 41 125 47 126 39 127 43 128 42 129 35 130 48 131 43 132 39 133

+
+
+
+ + + + 0.7567896 0.2973683 0.0056312 0.7567896 0.2973683 0.0026453 0.7422296 0.2953013 0.0054553 0.7716396 0.2984014 0.0054994 0.7716396 0.2984014 0.0054994 0.7716396 0.2984014 0.0027332 0.7567896 0.2973683 0.0026453 0.7716396 0.2984014 0.0054994 0.7716396 0.2623404 0.0058253 0.7716396 0.2984014 0.0027332 0.7716396 0.2623404 0.0058253 0.7716396 0.2623404 0.0023973 0.7711706 0.0001463 0.0061073 0.7716396 0.2623404 0.0023973 0.7711706 0.0001463 0.0061073 0.7711706 0.0001463 0.0021063 + + + + + + + + + + -0.1050069 0.9944715 0.0000000 -0.1070342 0.9942550 0.0008423 -0.2100906 0.9774696 0.0203746 -0.0693950 0.9975893 0.0000000 -0.0693950 0.9975893 -0.0000000 -0.0693950 0.9975893 -0.0000000 -0.0693950 0.9975893 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 0.9999996 -0.0009198 -0.0000000 0.9999996 -0.0008930 -0.0000000 0.9999984 -0.0017889 -0.0000000 0.9999984 -0.0017889 -0.0000000 0.9999984 -0.0017889 -0.0000000 0.9999984 -0.0017889 -0.0000000 + + + + + + + + + + + + + + +

0 1 2 0 3 1 4 5 6 7 8 9 9 10 11 10 12 11 13 14 15

+
+
+
+ + + + 0.1027349 1.0451978 0.1616276 0.1326499 1.0454078 0.1586486 0.1027349 1.0466279 0.1559236 0.0664719 1.0457479 0.1535426 0.1333729 0.9250678 0.1286456 0.1326499 1.0454078 0.1586486 0.1027349 1.0451978 0.1616276 0.1326499 1.0454078 0.1586486 0.0999829 0.9250678 0.1249856 0.1027349 1.0466279 0.1559236 0.0664719 1.0433078 0.1633166 0.1027349 1.0451978 0.1616276 0.0664719 1.0457479 0.1535426 0.0664719 1.0457479 0.1535426 0.0999829 0.9250678 0.1323046 0.1333729 0.9250678 0.1286456 0.0321719 1.0389779 0.1505496 0.0664719 1.0433078 0.1633166 0.0582409 0.9250678 0.1223736 0.0924559 0.5689678 0.0435176 0.1333729 0.9250678 0.1286456 0.1332179 0.5689678 0.0398586 0.0664719 1.0433078 0.1633166 0.0321719 1.0389779 0.1505496 0.0321719 1.0359278 0.1627826 0.0321719 1.0389779 0.1505496 0.0582409 0.9250678 0.1349166 0.0924559 0.5689678 0.0361986 0.1332179 0.5689678 0.0398586 0.0414969 0.5689678 0.0461296 -0.0092080 1.0278178 0.1490726 0.0321719 1.0359278 0.1627826 0.0191069 0.9250678 0.1188696 0.0414969 0.5689678 0.0335866 0.0924559 0.0000679 0.0369396 0.0414969 0.0000679 0.0396306 0.1332179 0.0000679 0.0331676 0.0321719 1.0359278 0.1627826 -0.0092080 1.0278178 0.1490726 -0.0092080 1.0253779 0.1588466 -0.0092080 1.0278178 0.1490726 0.0191069 0.9250678 0.1384206 -0.0062770 0.5689678 0.0496336 0.0924559 0.0000679 0.0293965 0.1332179 0.0000679 0.0331676 -0.0062771 0.0000679 0.0432427 -0.0149280 1.0270678 0.1540776 -0.0092080 1.0253779 0.1588466 -0.0313621 0.9250678 0.1223736 -0.0062770 0.5689678 0.0300826 0.0414969 0.0000679 0.0267045 -0.0149280 1.0270678 0.1540776 -0.0149280 1.0270678 0.1540776 -0.0383261 0.9250678 0.1286456 -0.0313621 0.9250678 0.1349166 -0.0659621 0.5689678 0.0461296 -0.0659621 0.0000679 0.0396306 -0.0383261 0.9250678 0.1286456 -0.0659621 0.5689678 0.0335866 -0.0062771 0.0000679 0.0230936 -0.0763911 0.5689678 0.0398586 -0.0763911 0.0000679 0.0331676 -0.0763911 0.5689678 0.0398586 -0.0659621 0.0000679 0.0267045 -0.0763911 0.0000679 0.0331676 + + + + + + + + + + -0.0098472 0.9699338 0.2431695 0.0174070 0.9698339 0.2431444 -0.0124662 0.9699055 0.2431624 -0.0394750 0.9692248 0.2429917 0.1044672 -0.2405268 0.9650044 0.0978597 -0.2401987 0.9657785 0.0788489 -0.2389865 0.9678163 0.0991353 0.2430153 -0.9649434 0.0824088 0.2420401 -0.9667603 0.0781628 0.2442283 -0.9665625 -0.1162750 0.9636410 0.2405746 -0.0392570 0.9694741 0.2420308 -0.1312839 0.9618245 0.2401211 0.0483439 0.2462518 -0.9679994 0.0828012 -0.2405685 0.9670940 0.1057454 0.2411551 -0.9647083 -0.2079849 0.9490052 0.2369207 0.0483572 -0.2369235 0.9703241 0.0710511 0.2450042 -0.9669150 0.0700103 -0.1277403 0.9893336 0.1057625 0.2405250 -0.9648637 0.0892556 0.1272069 -0.9878521 -0.2078921 0.9490954 0.2366406 -0.2371948 0.9426045 0.2350222 -0.2324352 0.9437201 0.2353004 0.0120883 0.2583825 -0.9659671 0.0710491 -0.2383649 0.9685733 0.0697723 0.1262898 -0.9895366 0.0887528 -0.1263162 0.9880117 0.0619931 -0.1282456 0.9898030 -0.2609538 0.9366752 0.2335438 0.0123065 -0.2247077 0.9743485 0.0100619 0.2523560 -0.9675822 0.0621740 0.1259041 -0.9900922 0.0723957 -0.0116260 0.9973082 0.0640140 -0.0114650 0.9978831 0.0919922 0.0118961 -0.9956887 -0.2610249 0.9365892 0.2338092 -0.1270192 0.9623663 0.2402442 -0.1431001 0.9602395 0.2397133 -0.3164269 0.3078212 -0.8972849 0.0104947 -0.2309266 0.9729146 0.0060570 -0.1279008 0.9917685 0.0723910 0.0119906 -0.9973042 0.0921372 -0.0117105 0.9956775 0.0074523 -0.0113226 0.9999081 0.0844025 0.9667628 0.2413418 -0.3163919 -0.1480663 0.9370019 -0.3825487 0.2823036 -0.8797507 0.0056139 0.1275156 -0.9918207 0.0640062 0.0121602 -0.9978754 -0.6466906 0.3194771 -0.6926223 -0.6470108 -0.0414116 0.7613554 -0.6665686 -0.0793135 0.7412123 -0.3986125 -0.1520334 0.9044302 -0.3060937 -0.1083503 0.9458154 -0.3032284 -0.0107942 0.9528568 -0.6403249 0.2833303 -0.7139383 -0.2950467 0.1345138 -0.9459670 0.0075618 0.0121961 -0.9998970 -0.5150273 -0.0799386 0.8534382 -0.5265836 -0.0097150 0.8500678 -0.5105474 0.1376854 -0.8487544 -0.3021340 0.0113861 -0.9531975 -0.5267436 0.0099967 -0.8499654 + + + + + + + + + + 0.0180700 0.5617800 0.0178500 0.5344300 0.0165400 0.5617800 0.0180700 0.5617800 0.0165400 0.5617800 0.0174800 0.5949300 0.1475500 0.5337700 0.0178500 0.5344300 0.0180700 0.5617800 0.0178500 0.5344300 0.1475500 0.5643000 0.0165400 0.5617800 0.0201100 0.5949300 0.0180700 0.5617800 0.0174800 0.5949300 0.0165400 0.5617800 0.1475500 0.5643000 0.0174800 0.5949300 0.1475500 0.5337700 0.0180700 0.5617800 0.1475500 0.5643000 0.1475500 0.5337700 0.1475500 0.5643000 0.0178500 0.5344300 0.0201100 0.5949300 0.0174800 0.5949300 0.0247800 0.6262900 0.0180700 0.5617800 0.0201100 0.5949300 0.1475500 0.5643000 0.1475500 0.5643000 0.1475500 0.6024600 0.0174800 0.5949300 0.1475500 0.5337700 0.1475500 0.5643000 0.5313600 0.5711800 0.1475500 0.5337700 0.5313600 0.5339100 0.1475500 0.5643000 0.0201100 0.5949300 0.0247800 0.6262900 0.0280600 0.6262900 0.0174800 0.5949300 0.1475500 0.6024600 0.0247800 0.6262900 0.1475500 0.5643000 0.0201100 0.5949300 0.1475500 0.6024600 0.1475500 0.5643000 0.5313600 0.5711800 0.1475500 0.6024600 0.1475500 0.5337700 0.5313600 0.5711800 0.5313600 0.5339100 0.1475500 0.5643000 0.5313600 0.6177700 0.5313600 0.5711800 0.5313600 0.5339100 0.5313600 0.5711800 0.1475500 0.5643000 0.0280600 0.6262900 0.0247800 0.6262900 0.0368100 0.6641300 0.0201100 0.5949300 0.0280600 0.6262900 0.1475500 0.6024600 0.1475500 0.6382400 0.0247800 0.6262900 0.1475500 0.5643000 0.1475500 0.6024600 0.5313600 0.6177700 0.5313600 0.5711800 0.5313600 0.6177700 0.1475500 0.6024600 1.0091600 0.7714700 1.0091600 0.8085500 0.5018600 0.8085500 1.0091600 0.8085500 1.0091600 0.8549100 0.5018600 0.8549100 0.4993500 0.7707400 1.0001400 0.8081900 1.0001400 0.7707400 0.0280600 0.6262900 0.0368100 0.6641300 0.0394300 0.6641300 0.0247800 0.6262900 0.1475500 0.6382400 0.0368100 0.6641300 0.1475500 0.6024600 0.0280600 0.6262900 0.1475500 0.6382400 0.1475500 0.6024600 0.5313600 0.6177700 0.1475500 0.6382400 0.1475500 0.6024600 0.5313600 0.6614500 0.5313600 0.6177700 0.4993500 0.8081900 1.0001400 0.8550100 1.0001400 0.8081900 1.0091600 0.7714700 0.5018600 0.8085500 0.5018600 0.7714700 1.0091600 0.8085500 0.5018600 0.8549100 0.5018600 0.8085500 1.0091600 0.8549100 0.5018600 0.8983700 0.5018600 0.8549100 0.4993500 0.7707400 0.4993500 0.8081900 1.0001400 0.8081900 0.0394300 0.6641300 0.0368100 0.6641300 0.0376100 0.6693500 0.0280600 0.6262900 0.0394300 0.6641300 0.1475500 0.6382400 0.1475500 0.6382400 0.1475500 0.6843800 0.0368100 0.6641300 0.1475500 0.6382400 0.5313600 0.6614500 0.5313600 0.6614500 0.1475500 0.6382400 1.0091600 0.8549100 1.0091600 0.8983700 0.5018600 0.8983700 0.4993500 0.8081900 0.4993500 0.8550100 1.0001400 0.8550100 0.0368100 0.6641300 0.1475500 0.6843800 0.0376100 0.6693500 0.0394300 0.6641300 0.0376100 0.6693500 0.1475500 0.6907500 0.1475500 0.6382400 0.0394300 0.6641300 0.1475500 0.6843800 0.1475500 0.6382400 0.5313600 0.6614500 0.1475500 0.6843800 0.1475500 0.6382400 0.5313600 0.7160100 0.5313600 0.6614500 0.4993500 0.8550100 1.0001400 0.8989100 1.0001400 0.8550100 1.0091600 0.8983700 0.5018600 0.9526700 0.0376100 0.6693500 0.1475500 0.6843800 0.1475500 0.6907500 0.1475500 0.6907500 0.1475500 0.6843800 0.1475500 0.6382400 0.1475500 0.6843800 0.5313600 0.7160100 0.5313600 0.6614500 0.5313600 0.7160100 0.1475500 0.6843800 1.0091600 0.8983700 1.0091600 0.9526700 0.5018600 0.9526700 0.4993500 0.8550100 0.4993500 0.8989100 1.0001400 0.8989100 0.1475500 0.6843800 0.5313600 0.7160100 0.1475500 0.6907500 0.1475500 0.6843800 0.1475500 0.6907500 0.5313600 0.7255500 0.1475500 0.6843800 0.5313600 0.7255500 0.5313600 0.7160100 1.0001400 0.8989100 0.4993500 0.8989100 1.0001400 0.9537500 1.0091600 0.9526700 0.5018600 0.9621500 0.5018600 0.9526700 0.1475500 0.6907500 0.5313600 0.7160100 0.5313600 0.7255500 1.0091600 0.9526700 1.0091600 0.9621500 0.5018600 0.9621500 0.4993500 0.8989100 0.4993500 0.9537500 1.0001400 0.9537500 0.4993500 0.9537500 1.0001400 0.9633300 1.0001400 0.9537500 0.4993500 0.9537500 0.4993500 0.9633300 1.0001400 0.9633300 + + + + + + + + + + + + + + +

0 0 1 1 2 2 0 3 2 4 3 5 4 6 5 7 6 8 7 9 8 10 9 11 10 12 11 13 12 14 9 15 8 16 13 17 4 18 6 19 14 20 15 21 8 22 7 23 10 24 12 25 16 26 6 27 17 28 14 29 8 30 18 31 13 32 4 33 14 34 19 35 20 36 21 37 8 38 22 39 23 40 24 41 13 42 18 43 25 44 14 45 17 46 26 47 8 48 27 49 18 50 4 51 19 52 28 53 14 54 29 55 19 56 21 57 27 58 8 59 24 60 23 61 30 62 17 63 31 64 26 43 18 65 32 66 25 67 14 68 26 69 29 70 27 71 33 72 18 73 28 74 19 75 34 76 19 77 29 78 35 79 36 80 27 81 21 82 37 83 38 84 39 85 25 86 32 87 40 88 26 89 31 90 41 91 18 92 33 93 32 94 26 95 42 96 29 97 43 98 33 99 27 100 28 101 34 102 44 103 19 104 35 105 34 106 29 107 45 108 35 109 36 110 43 111 27 112 39 113 38 114 46 115 31 116 47 117 41 118 32 119 48 120 40 121 26 69 41 122 42 123 33 70 49 124 32 125 29 126 42 127 45 128 43 129 50 130 33 131 40 132 48 133 51 134 47 135 52 136 53 137 41 138 47 139 54 140 32 141 49 142 48 143 41 144 55 145 42 146 50 147 49 148 33 149 42 150 56 151 45 108 51 152 48 153 57 154 47 85 53 155 54 156 41 157 54 158 55 159 49 160 58 161 48 162 42 163 55 164 56 165 50 166 59 167 49 168 48 169 58 170 57 171 54 172 53 173 60 174 54 175 60 176 55 177 49 178 59 179 58 180 55 181 61 182 56 183 57 184 58 185 62 186 55 187 60 188 61 189 59 190 63 191 58 192 63 193 62 194 58 195 63 196 64 197 62 198

+
+
+
+ + + + 0.8175213 0.0002183 0.1903148 0.7609673 0.0014333 0.1913018 0.7609673 -0.0011507 0.1913018 0.7719623 0.0017203 0.0094140 0.7609673 -0.0011507 0.1913018 0.7609673 0.0014333 0.1913018 0.7719623 -0.0014667 0.0094140 0.8283293 0.0001733 0.0394867 0.7719623 -0.0014667 0.0094140 0.7719623 0.0017203 0.0094140 + + + + + + + + + + 0.0174496 0.0000000 0.9998477 0.0174496 0.0000000 0.9998477 0.0174496 0.0000000 0.9998477 -0.9981779 0.0000000 -0.0603390 -0.9981779 0.0000000 -0.0603390 -0.9981779 0.0000000 -0.0603390 -0.9981779 0.0000000 -0.0603390 0.4707136 -0.0000000 -0.8822861 0.4707136 -0.0000000 -0.8822861 0.4707136 -0.0000000 -0.8822861 + + + + + + + + + + + + + + +

0 1 2 3 4 5 3 6 4 7 8 9

+
+
+
+ + + + 0.8175213 0.0002183 0.1903148 0.7719623 -0.0014667 0.0094140 0.8283293 0.0001733 0.0394867 0.7609673 -0.0011507 0.1913018 0.8175213 0.0002183 0.1903148 0.8283293 0.0001733 0.0394867 0.7719623 0.0017203 0.0094140 0.7609673 0.0014333 0.1913018 + + + + + + + + + + 0.0235372 -0.9997186 0.0029641 0.0252951 -0.9996768 0.0025210 0.0261729 -0.9996548 0.0022998 0.0229116 -0.9997326 0.0031218 0.0224978 0.9997434 0.0026349 0.0265786 0.9996454 0.0016063 0.0252195 0.9996800 0.0019489 0.0215292 0.9997641 0.0028789 + + + + + + + + + + 0.8834148 0.2341992 0.8457940 0.0752060 0.8953332 0.1023832 0.8332240 0.2341990 0.8457940 0.0752060 0.8834146 0.2341992 0.8834130 0.2341990 0.8953310 0.1023830 0.8457940 0.0752060 0.8332240 0.2341990 0.8834130 0.2341990 0.8457940 0.0752060 + + + + + + + + + + + + + + +

0 0 1 1 2 2 3 3 1 4 0 5 4 6 5 7 6 8 7 9 4 10 6 11

+
+
+
+ + + + 0.7649469 -0.0001083 0.1266593 0.7910409 -0.0001083 0.0928854 0.7674242 -0.0001083 0.0912340 + + + + + + + + + + -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 -0.0000000 1.0000000 -0.0000000 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + 0.7910409 -0.0001083 0.0928854 0.7674242 -0.0001083 0.0912340 0.7674242 0.0117290 0.0912340 + + + + + + + + + + 0.0697551 0.0000000 -0.9975641 0.0697551 0.0000000 -0.9975641 0.0697551 0.0000000 -0.9975641 + + + + + + + + + + + + + + +

0 1 2

+
+
+
+ + + + 0.7642718 0.0016913 0.1097834 0.7598838 -0.0011497 0.1918704 0.7598838 0.0014343 0.1918704 0.7642718 0.0016913 0.1097834 0.7642718 -0.0014367 0.1097834 0.7598838 -0.0011497 0.1918704 0.7598838 0.0014343 0.1918704 0.7598838 -0.0011497 0.1918704 0.7642718 -0.0014367 0.1097834 0.7642718 0.0016913 0.1097834 0.7598838 0.0014343 0.1918704 0.7642718 -0.0014367 0.1097834 0.7675578 0.0016953 0.0629654 0.7642718 -0.0014367 0.1097834 0.7642718 0.0016913 0.1097834 0.7642718 0.0016913 0.1097834 0.7642718 -0.0014367 0.1097834 0.7675578 -0.0014417 0.0629654 0.7675578 0.0016953 0.0629654 0.7675578 -0.0014417 0.0629654 0.7642718 -0.0014367 0.1097834 0.7675578 0.0016953 0.0629654 0.7642718 0.0016913 0.1097834 0.7675578 -0.0014417 0.0629654 0.7716208 0.0017033 0.0047884 0.7675578 -0.0014417 0.0629654 0.7675578 0.0016953 0.0629654 0.7675578 0.0016953 0.0629654 0.7675578 -0.0014417 0.0629654 0.7716208 -0.0014507 0.0047884 0.7716208 0.0017033 0.0047884 0.7716208 -0.0014507 0.0047884 0.7675578 -0.0014417 0.0629654 0.7716208 0.0017033 0.0047884 0.7675578 0.0016953 0.0629654 0.7716208 -0.0014507 0.0047884 + + + + + + + + + + -0.9985743 -0.0000000 -0.0533797 -0.9985743 -0.0000000 -0.0533797 -0.9985743 -0.0000000 -0.0533797 -0.9985743 -0.0000000 -0.0533797 -0.9985743 -0.0000000 -0.0533797 -0.9985743 -0.0000000 -0.0533797 0.9985743 -0.0000000 0.0533797 0.9985743 -0.0000000 0.0533797 0.9985743 -0.0000000 0.0533797 0.9985743 -0.0000000 0.0533797 0.9985743 -0.0000000 0.0533797 0.9985743 -0.0000000 0.0533797 -0.9975460 -0.0000000 -0.0700145 -0.9975460 -0.0000000 -0.0700145 -0.9975460 -0.0000000 -0.0700145 0.9975460 -0.0000000 0.0700145 0.9975460 -0.0000000 0.0700145 0.9975460 -0.0000000 0.0700145 -0.9975460 -0.0000000 -0.0700145 -0.9975460 -0.0000000 -0.0700145 -0.9975460 -0.0000000 -0.0700145 0.9975460 -0.0000000 0.0700145 0.9975460 -0.0000000 0.0700145 0.9975460 -0.0000000 0.0700145 -0.9975702 0.0000000 -0.0696691 -0.9975702 0.0000000 -0.0696691 -0.9975702 0.0000000 -0.0696691 0.9975702 0.0000000 0.0696691 0.9975702 0.0000000 0.0696691 0.9975702 0.0000000 0.0696691 -0.9975702 0.0000000 -0.0696691 -0.9975702 0.0000000 -0.0696691 -0.9975702 0.0000000 -0.0696691 0.9975702 0.0000000 0.0696691 0.9975702 0.0000000 0.0696691 0.9975702 0.0000000 0.0696691 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

+
+
+
+ + + + 0.7598838 -0.0011497 0.1918704 0.7642718 -0.0014367 0.1097834 0.7387798 -0.0016577 0.1911024 0.7387798 -0.0016577 0.1911024 0.7642718 -0.0014367 0.1097834 0.7321438 -0.0025617 0.1098354 0.7598838 -0.0011497 0.1918704 0.7387798 -0.0016577 0.1911024 0.7642718 -0.0014367 0.1097834 0.7387798 -0.0016577 0.1911024 0.7321438 -0.0025617 0.1098354 0.7642718 -0.0014367 0.1097834 0.7321438 -0.0025617 0.1098354 0.7642718 -0.0014367 0.1097834 0.7675578 -0.0014417 0.0629654 0.7387798 -0.0016577 0.1911024 0.7321438 -0.0025617 0.1098354 0.7207138 -0.0021067 0.1895074 0.7387798 -0.0016577 0.1911024 0.7207138 -0.0021067 0.1895074 0.7321438 -0.0025617 0.1098354 0.7321438 -0.0025617 0.1098354 0.7675578 -0.0014417 0.0629654 0.7642718 -0.0014367 0.1097834 0.7321438 -0.0025617 0.1098354 0.7675578 -0.0014417 0.0629654 0.7273008 -0.0025757 0.0629025 0.7207138 -0.0021067 0.1895074 0.7321438 -0.0025617 0.1098354 0.7045528 -0.0031967 0.1098354 0.7207138 -0.0021067 0.1895074 0.7045528 -0.0031967 0.1098354 0.7321438 -0.0025617 0.1098354 0.7321438 -0.0025617 0.1098354 0.7273008 -0.0025757 0.0629025 0.7675578 -0.0014417 0.0629654 0.7675578 -0.0014417 0.0629654 0.7716208 -0.0014507 0.0047884 0.7273008 -0.0025757 0.0629025 0.7321438 -0.0025617 0.1098354 0.7273008 -0.0025757 0.0629025 0.7045528 -0.0031967 0.1098354 0.7207138 -0.0021067 0.1895074 0.7045528 -0.0031967 0.1098354 0.7050708 -0.0018827 0.1875554 0.7207138 -0.0021067 0.1895074 0.7050708 -0.0018827 0.1875554 0.7045528 -0.0031967 0.1098354 0.7045528 -0.0031967 0.1098354 0.7273008 -0.0025757 0.0629025 0.7321438 -0.0025617 0.1098354 0.7675578 -0.0014417 0.0629654 0.7273008 -0.0025757 0.0629025 0.7716208 -0.0014507 0.0047884 0.7273008 -0.0025757 0.0629025 0.7716208 -0.0014507 0.0047884 0.7223638 -0.0026047 0.0045834 0.7045528 -0.0031967 0.1098354 0.7273008 -0.0025757 0.0629025 0.6946948 -0.0032137 0.0629025 0.7050708 -0.0018827 0.1875554 0.7045528 -0.0031967 0.1098354 0.6797548 -0.0028637 0.1098354 0.7050708 -0.0018827 0.1875554 0.6797548 -0.0028637 0.1098354 0.7045528 -0.0031967 0.1098354 0.7045528 -0.0031967 0.1098354 0.6946948 -0.0032137 0.0629025 0.7273008 -0.0025757 0.0629025 0.7273008 -0.0025757 0.0629025 0.7223638 -0.0026047 0.0045834 0.7716208 -0.0014507 0.0047884 0.7273008 -0.0025757 0.0629025 0.7223638 -0.0026047 0.0045834 0.6946948 -0.0032137 0.0629025 0.7045528 -0.0031967 0.1098354 0.6946948 -0.0032137 0.0629025 0.6797548 -0.0028637 0.1098354 0.7050708 -0.0018827 0.1875554 0.6797548 -0.0028637 0.1098354 0.6962768 -0.0012087 0.1842814 0.7050708 -0.0018827 0.1875554 0.6962768 -0.0012087 0.1842814 0.6797548 -0.0028637 0.1098354 0.6797548 -0.0028637 0.1098354 0.6946948 -0.0032137 0.0629025 0.7045528 -0.0031967 0.1098354 0.6946948 -0.0032137 0.0629025 0.7223638 -0.0026047 0.0045834 0.7273008 -0.0025757 0.0629025 0.6946948 -0.0032137 0.0629025 0.7223638 -0.0026047 0.0045834 0.6864338 -0.0032487 0.0045834 0.6797548 -0.0028637 0.1098354 0.6946948 -0.0032137 0.0629025 0.6650908 -0.0028787 0.0629025 0.6962768 -0.0012087 0.1842814 0.6797548 -0.0028637 0.1098354 0.6624618 -0.0017867 0.1098354 0.6962768 -0.0012087 0.1842814 0.6624618 -0.0017867 0.1098354 0.6797548 -0.0028637 0.1098354 0.6797548 -0.0028637 0.1098354 0.6650908 -0.0028787 0.0629025 0.6946948 -0.0032137 0.0629025 0.6946948 -0.0032137 0.0629025 0.6864338 -0.0032487 0.0045834 0.7223638 -0.0026047 0.0045834 0.6946948 -0.0032137 0.0629025 0.6864338 -0.0032487 0.0045834 0.6650908 -0.0028787 0.0629025 0.6797548 -0.0028637 0.1098354 0.6650908 -0.0028787 0.0629025 0.6624618 -0.0017867 0.1098354 0.6962768 -0.0012087 0.1842814 0.6624618 -0.0017867 0.1098354 0.6914568 0.0001383 0.1817184 0.6962768 -0.0012087 0.1842814 0.6914568 0.0001383 0.1817184 0.6624618 -0.0017867 0.1098354 0.6624618 -0.0017867 0.1098354 0.6650908 -0.0028787 0.0629025 0.6797548 -0.0028637 0.1098354 0.6650908 -0.0028787 0.0629025 0.6864338 -0.0032487 0.0045834 0.6946948 -0.0032137 0.0629025 0.6650908 -0.0028787 0.0629025 0.6864338 -0.0032487 0.0045834 0.6471408 -0.0029107 0.0045834 0.6624618 -0.0017867 0.1098354 0.6650908 -0.0028787 0.0629025 0.6394638 -0.0017967 0.0629025 0.6914568 0.0001383 0.1817184 0.6624618 -0.0017867 0.1098354 0.6585308 0.0001323 0.1098354 0.6914568 0.0001383 0.1817184 0.6585308 0.0001323 0.1098354 0.6624618 -0.0017867 0.1098354 0.6624618 -0.0017867 0.1098354 0.6394638 -0.0017967 0.0629025 0.6650908 -0.0028787 0.0629025 0.6650908 -0.0028787 0.0629025 0.6471408 -0.0029107 0.0045834 0.6864338 -0.0032487 0.0045834 0.6650908 -0.0028787 0.0629025 0.6471408 -0.0029107 0.0045834 0.6394638 -0.0017967 0.0629025 0.6624618 -0.0017867 0.1098354 0.6394638 -0.0017967 0.0629025 0.6585308 0.0001323 0.1098354 0.6914568 0.0001383 0.1817184 0.6585308 0.0001323 0.1098354 0.6624618 0.0020383 0.1098354 0.6914568 0.0001383 0.1817184 0.6624618 0.0020383 0.1098354 0.6585308 0.0001323 0.1098354 0.6585308 0.0001323 0.1098354 0.6394638 -0.0017967 0.0629025 0.6624618 -0.0017867 0.1098354 0.6394638 -0.0017967 0.0629025 0.6471408 -0.0029107 0.0045834 0.6650908 -0.0028787 0.0629025 0.6394638 -0.0017967 0.0629025 0.6471408 -0.0029107 0.0045834 0.6113038 -0.0018147 0.0045834 0.6585308 0.0001323 0.1098354 0.6394638 -0.0017967 0.0629025 0.6354078 0.0001323 0.0629025 0.6962768 0.0014403 0.1842814 0.6914568 0.0001383 0.1817184 0.6624618 0.0020383 0.1098354 0.6585308 0.0001323 0.1098354 0.6394638 0.0020483 0.0629025 0.6624618 0.0020383 0.1098354 0.6962768 0.0014403 0.1842814 0.6624618 0.0020383 0.1098354 0.6914568 0.0001383 0.1817184 0.6624618 0.0020383 0.1098354 0.6394638 0.0020483 0.0629025 0.6585308 0.0001323 0.1098354 0.6585308 0.0001323 0.1098354 0.6354078 0.0001323 0.0629025 0.6394638 -0.0017967 0.0629025 0.6394638 -0.0017967 0.0629025 0.6113038 -0.0018147 0.0045834 0.6471408 -0.0029107 0.0045834 0.6394638 -0.0017967 0.0629025 0.6113038 -0.0018147 0.0045834 0.6354078 0.0001323 0.0629025 0.6585308 0.0001323 0.1098354 0.6354078 0.0001323 0.0629025 0.6394638 0.0020483 0.0629025 0.6962768 0.0014403 0.1842814 0.6624618 0.0020383 0.1098354 0.6793718 0.0032343 0.1098354 0.6624618 0.0020383 0.1098354 0.6394638 0.0020483 0.0629025 0.6646908 0.0032503 0.0629025 0.6962768 0.0014403 0.1842814 0.6793718 0.0032343 0.1098354 0.6624618 0.0020383 0.1098354 0.6585308 0.0001323 0.1098354 0.6394638 0.0020483 0.0629025 0.6354078 0.0001323 0.0629025 0.6624618 0.0020383 0.1098354 0.6646908 0.0032503 0.0629025 0.6394638 0.0020483 0.0629025 0.6354078 0.0001323 0.0629025 0.6113038 -0.0018147 0.0045834 0.6394638 -0.0017967 0.0629025 0.6354078 0.0001323 0.0629025 0.6113038 -0.0018147 0.0045834 0.6069868 0.0001313 0.0045834 0.6354078 0.0001323 0.0629025 0.6113038 0.0020663 0.0045834 0.6394638 0.0020483 0.0629025 0.7050218 0.0021893 0.1875554 0.6962768 0.0014403 0.1842814 0.6793718 0.0032343 0.1098354 0.6624618 0.0020383 0.1098354 0.6646908 0.0032503 0.0629025 0.6793718 0.0032343 0.1098354 0.6394638 0.0020483 0.0629025 0.6467088 0.0032833 0.0045834 0.6646908 0.0032503 0.0629025 0.7050218 0.0021893 0.1875554 0.6793718 0.0032343 0.1098354 0.6962768 0.0014403 0.1842814 0.6793718 0.0032343 0.1098354 0.6646908 0.0032503 0.0629025 0.6624618 0.0020383 0.1098354 0.6394638 0.0020483 0.0629025 0.6113038 0.0020663 0.0045834 0.6354078 0.0001323 0.0629025 0.6646908 0.0032503 0.0629025 0.6467088 0.0032833 0.0045834 0.6394638 0.0020483 0.0629025 0.6354078 0.0001323 0.0629025 0.6069868 0.0001313 0.0045834 0.6113038 -0.0018147 0.0045834 0.6354078 0.0001323 0.0629025 0.6069868 0.0001313 0.0045834 0.6113038 0.0020663 0.0045834 0.6394638 0.0020483 0.0629025 0.6113038 0.0020663 0.0045834 0.6467088 0.0032833 0.0045834 0.7050218 0.0021893 0.1875554 0.6793718 0.0032343 0.1098354 0.7041608 0.0035413 0.1098354 0.6793718 0.0032343 0.1098354 0.6646908 0.0032503 0.0629025 0.6942888 0.0035593 0.0629025 0.6646908 0.0032503 0.0629025 0.6467088 0.0032833 0.0045834 0.6860028 0.0035943 0.0045834 0.7050218 0.0021893 0.1875554 0.7041608 0.0035413 0.1098354 0.6793718 0.0032343 0.1098354 0.6793718 0.0032343 0.1098354 0.6942888 0.0035593 0.0629025 0.6646908 0.0032503 0.0629025 0.6354078 0.0001323 0.0629025 0.6113038 0.0020663 0.0045834 0.6069868 0.0001313 0.0045834 0.6394638 0.0020483 0.0629025 0.6467088 0.0032833 0.0045834 0.6113038 0.0020663 0.0045834 0.6646908 0.0032503 0.0629025 0.6860028 0.0035943 0.0045834 0.6467088 0.0032833 0.0045834 0.7204788 0.0024283 0.1895074 0.7050218 0.0021893 0.1875554 0.7041608 0.0035413 0.1098354 0.6793718 0.0032343 0.1098354 0.6942888 0.0035593 0.0629025 0.7041608 0.0035413 0.1098354 0.6646908 0.0032503 0.0629025 0.6860028 0.0035943 0.0045834 0.6942888 0.0035593 0.0629025 0.7204788 0.0024283 0.1895074 0.7041608 0.0035413 0.1098354 0.7050218 0.0021893 0.1875554 0.7041608 0.0035413 0.1098354 0.6942888 0.0035593 0.0629025 0.6793718 0.0032343 0.1098354 0.6942888 0.0035593 0.0629025 0.6860028 0.0035943 0.0045834 0.6646908 0.0032503 0.0629025 0.7204788 0.0024283 0.1895074 0.7041608 0.0035413 0.1098354 0.7325208 0.0028753 0.1098354 0.7041608 0.0035413 0.1098354 0.6942888 0.0035593 0.0629025 0.7276948 0.0028893 0.0629025 0.6942888 0.0035593 0.0629025 0.6860028 0.0035943 0.0045834 0.7227948 0.0029183 0.0045834 0.7204788 0.0024283 0.1895074 0.7325208 0.0028753 0.1098354 0.7041608 0.0035413 0.1098354 0.7041608 0.0035413 0.1098354 0.7276948 0.0028893 0.0629025 0.6942888 0.0035593 0.0629025 0.6942888 0.0035593 0.0629025 0.7227948 0.0029183 0.0045834 0.6860028 0.0035943 0.0045834 0.7386678 0.0019763 0.1911164 0.7204788 0.0024283 0.1895074 0.7325208 0.0028753 0.1098354 0.7041608 0.0035413 0.1098354 0.7276948 0.0028893 0.0629025 0.7325208 0.0028753 0.1098354 0.6942888 0.0035593 0.0629025 0.7227948 0.0029183 0.0045834 0.7276948 0.0028893 0.0629025 0.7386678 0.0019763 0.1911164 0.7325208 0.0028753 0.1098354 0.7204788 0.0024283 0.1895074 0.7325208 0.0028753 0.1098354 0.7276948 0.0028893 0.0629025 0.7041608 0.0035413 0.1098354 0.7276948 0.0028893 0.0629025 0.7227948 0.0029183 0.0045834 0.6942888 0.0035593 0.0629025 0.7386678 0.0019763 0.1911164 0.7325208 0.0028753 0.1098354 0.7642718 0.0016913 0.1097834 0.7325208 0.0028753 0.1098354 0.7276948 0.0028893 0.0629025 0.7675578 0.0016953 0.0629654 0.7276948 0.0028893 0.0629025 0.7227948 0.0029183 0.0045834 0.7716208 0.0017033 0.0047884 0.7386678 0.0019763 0.1911164 0.7642718 0.0016913 0.1097834 0.7325208 0.0028753 0.1098354 0.7325208 0.0028753 0.1098354 0.7675578 0.0016953 0.0629654 0.7276948 0.0028893 0.0629025 0.7276948 0.0028893 0.0629025 0.7716208 0.0017033 0.0047884 0.7227948 0.0029183 0.0045834 0.7598838 0.0014343 0.1918704 0.7386678 0.0019763 0.1911164 0.7642718 0.0016913 0.1097834 0.7325208 0.0028753 0.1098354 0.7675578 0.0016953 0.0629654 0.7642718 0.0016913 0.1097834 0.7675578 0.0016953 0.0629654 0.7276948 0.0028893 0.0629025 0.7716208 0.0017033 0.0047884 0.7598838 0.0014343 0.1918704 0.7642718 0.0016913 0.1097834 0.7386678 0.0019763 0.1911164 0.7325208 0.0028753 0.1098354 0.7642718 0.0016913 0.1097834 0.7675578 0.0016953 0.0629654 0.7675578 0.0016953 0.0629654 0.7716208 0.0017033 0.0047884 0.7276948 0.0028893 0.0629025 + + + + + + + + + + -0.0238909 0.9997032 -0.0047724 -0.0238909 0.9997032 -0.0047724 -0.0238909 0.9997032 -0.0047724 -0.0350072 0.9993529 -0.0082580 -0.0350072 0.9993529 -0.0082580 -0.0350072 0.9993529 -0.0082580 0.0238909 -0.9997032 0.0047724 0.0238909 -0.9997032 0.0047724 0.0238909 -0.9997032 0.0047724 0.0350072 -0.9993529 0.0082580 0.0350072 -0.9993529 0.0082580 0.0350072 -0.9993529 0.0082580 -0.0349990 0.9993841 -0.0025634 -0.0349990 0.9993841 -0.0025634 -0.0349990 0.9993841 -0.0025634 -0.0240372 0.9996691 -0.0091573 -0.0240372 0.9996691 -0.0091573 -0.0240372 0.9996691 -0.0091573 0.0240372 -0.9996691 0.0091573 0.0240372 -0.9996691 0.0091573 0.0240372 -0.9996691 0.0091573 0.0349990 -0.9993841 0.0025634 0.0349990 -0.9993841 0.0025634 0.0349990 -0.9993841 0.0025634 -0.0281618 0.9996000 0.0026078 -0.0281618 0.9996000 0.0026078 -0.0281618 0.9996000 0.0026078 -0.0230077 0.9996947 -0.0090098 -0.0230077 0.9996947 -0.0090098 -0.0230077 0.9996947 -0.0090098 0.0230077 -0.9996947 0.0090098 0.0230077 -0.9996947 0.0090098 0.0230077 -0.9996947 0.0090098 0.0281618 -0.9996000 -0.0026078 0.0281618 -0.9996000 -0.0026078 0.0281618 -0.9996000 -0.0026078 -0.0281544 0.9996013 -0.0021209 -0.0281544 0.9996013 -0.0021209 -0.0281544 0.9996013 -0.0021209 -0.0230086 0.9997331 0.0020760 -0.0230086 0.9997331 0.0020760 -0.0230086 0.9997331 0.0020760 0.0164383 0.9997202 -0.0170116 0.0164383 0.9997202 -0.0170116 0.0164383 0.9997202 -0.0170116 -0.0164383 -0.9997202 0.0170116 -0.0164383 -0.9997202 0.0170116 -0.0164383 -0.9997202 0.0170116 0.0230086 -0.9997331 -0.0020760 0.0230086 -0.9997331 -0.0020760 0.0230086 -0.9997331 -0.0020760 0.0281544 -0.9996013 0.0021209 0.0281544 -0.9996013 0.0021209 0.0281544 -0.9996013 0.0021209 -0.0234279 0.9997244 0.0014862 -0.0234279 0.9997244 0.0014862 -0.0234279 0.9997244 0.0014862 -0.0195634 0.9998016 0.0037468 -0.0195634 0.9998016 0.0037468 -0.0195634 0.9998016 0.0037468 0.0134250 0.9997655 -0.0169922 0.0134250 0.9997655 -0.0169922 0.0134250 0.9997655 -0.0169922 -0.0134250 -0.9997655 0.0169922 -0.0134250 -0.9997655 0.0169922 -0.0134250 -0.9997655 0.0169922 0.0195634 -0.9998016 -0.0037468 0.0195634 -0.9998016 -0.0037468 0.0195634 -0.9998016 -0.0037468 0.0234279 -0.9997244 -0.0014862 0.0234279 -0.9997244 -0.0014862 0.0234279 -0.9997244 -0.0014862 -0.0195635 0.9998079 0.0011590 -0.0195635 0.9998079 0.0011590 -0.0195635 0.9998079 0.0011590 0.0134268 0.9999048 -0.0031826 0.0134268 0.9999048 -0.0031826 0.0134268 0.9999048 -0.0031826 0.0920917 0.9948408 -0.0425545 0.0920917 0.9948408 -0.0425545 0.0920917 0.9948408 -0.0425545 -0.0920917 -0.9948408 0.0425545 -0.0920917 -0.9948408 0.0425545 -0.0920917 -0.9948408 0.0425545 -0.0134268 -0.9999048 0.0031826 -0.0134268 -0.9999048 0.0031826 -0.0134268 -0.9999048 0.0031826 0.0195635 -0.9998079 -0.0011590 0.0195635 -0.9998079 -0.0011590 0.0195635 -0.9998079 -0.0011590 -0.0179208 0.9998375 0.0019386 -0.0179208 0.9998375 0.0019386 -0.0179208 0.9998375 0.0019386 0.0113152 0.9999285 -0.0038550 0.0113152 0.9999285 -0.0038550 0.0113152 0.9999285 -0.0038550 0.0621201 0.9974207 -0.0359601 0.0621201 0.9974207 -0.0359601 0.0621201 0.9974207 -0.0359601 -0.0621201 -0.9974207 0.0359601 -0.0621201 -0.9974207 0.0359601 -0.0621201 -0.9974207 0.0359601 -0.0113152 -0.9999285 0.0038550 -0.0113152 -0.9999285 0.0038550 -0.0113152 -0.9999285 0.0038550 0.0179208 -0.9998375 -0.0019386 0.0179208 -0.9998375 -0.0019386 0.0179208 -0.9998375 -0.0019386 0.0113153 0.9999336 -0.0022028 0.0113153 0.9999336 -0.0022028 0.0113153 0.9999336 -0.0022028 0.0621482 0.9978718 -0.0197369 0.0621482 0.9978718 -0.0197369 0.0621482 0.9978718 -0.0197369 0.3454706 0.9239715 -0.1640938 0.3454706 0.9239715 -0.1640938 0.3454706 0.9239715 -0.1640938 -0.3454706 -0.9239715 0.1640938 -0.3454706 -0.9239715 0.1640938 -0.3454706 -0.9239715 0.1640938 -0.0621482 -0.9978718 0.0197369 -0.0621482 -0.9978718 0.0197369 -0.0621482 -0.9978718 0.0197369 -0.0113153 -0.9999336 0.0022028 -0.0113153 -0.9999336 0.0022028 -0.0113153 -0.9999336 0.0022028 0.0086014 0.9999579 -0.0031961 0.0086014 0.9999579 -0.0031961 0.0086014 0.9999579 -0.0031961 0.0421747 0.9988921 -0.0208795 0.0421747 0.9988921 -0.0208795 0.0421747 0.9988921 -0.0208795 0.4300826 0.8810171 -0.1970729 0.4300826 0.8810171 -0.1970729 0.4300826 0.8810171 -0.1970729 -0.4300826 -0.8810171 0.1970729 -0.4300826 -0.8810171 0.1970729 -0.4300826 -0.8810171 0.1970729 -0.0421747 -0.9988921 0.0208795 -0.0421747 -0.9988921 0.0208795 -0.0421747 -0.9988921 0.0208795 -0.0086014 -0.9999579 0.0031961 -0.0086014 -0.9999579 0.0031961 -0.0086014 -0.9999579 0.0031961 0.0421800 0.9990184 -0.0135307 0.0421800 0.9990184 -0.0135307 0.0421800 0.9990184 -0.0135307 0.4288714 0.8785359 -0.2103427 0.4288714 0.8785359 -0.2103427 0.4288714 0.8785359 -0.2103427 0.4278238 -0.8823794 -0.1958913 0.4278238 -0.8823794 -0.1958913 0.4278238 -0.8823794 -0.1958913 -0.4278238 0.8823794 0.1958913 -0.4278238 0.8823794 0.1958913 -0.4278238 0.8823794 0.1958913 -0.4288714 -0.8785359 0.2103427 -0.4288714 -0.8785359 0.2103427 -0.4288714 -0.8785359 0.2103427 -0.0421800 -0.9990184 0.0135307 -0.0421800 -0.9990184 0.0135307 -0.0421800 -0.9990184 0.0135307 0.0305654 0.9994192 -0.0150673 0.0305654 0.9994192 -0.0150673 0.0305654 0.9994192 -0.0150673 0.4201927 0.8835046 -0.2070211 0.4201927 0.8835046 -0.2070211 0.4201927 0.8835046 -0.2070211 0.3358166 -0.9282403 -0.1599911 0.3358166 -0.9282403 -0.1599911 0.3358166 -0.9282403 -0.1599911 0.4266192 -0.8798948 -0.2092394 0.4266192 -0.8798948 -0.2092394 0.4266192 -0.8798948 -0.2092394 -0.3358166 0.9282403 0.1599911 -0.3358166 0.9282403 0.1599911 -0.3358166 0.9282403 0.1599911 -0.4266192 0.8798948 0.2092394 -0.4266192 0.8798948 0.2092394 -0.4266192 0.8798948 0.2092394 -0.4201927 -0.8835046 0.2070211 -0.4201927 -0.8835046 0.2070211 -0.4201927 -0.8835046 0.2070211 -0.0305654 -0.9994192 0.0150673 -0.0305654 -0.9994192 0.0150673 -0.0305654 -0.9994192 0.0150673 0.4205252 0.8842038 -0.2033277 0.4205252 0.8842038 -0.2033277 0.4205252 0.8842038 -0.2033277 0.4179730 -0.8848121 -0.2059275 0.4179730 -0.8848121 -0.2059275 0.4179730 -0.8848121 -0.2059275 0.0704948 -0.9967088 -0.0400262 0.0704948 -0.9967088 -0.0400262 0.0704948 -0.9967088 -0.0400262 0.0475798 -0.9985903 -0.0235280 0.0475798 -0.9985903 -0.0235280 0.0475798 -0.9985903 -0.0235280 -0.0704948 0.9967088 0.0400262 -0.0704948 0.9967088 0.0400262 -0.0704948 0.9967088 0.0400262 -0.4179730 0.8848121 0.2059275 -0.4179730 0.8848121 0.2059275 -0.4179730 0.8848121 0.2059275 -0.0475798 0.9985903 0.0235280 -0.0475798 0.9985903 0.0235280 -0.0475798 0.9985903 0.0235280 -0.4205252 -0.8842038 0.2033277 -0.4205252 -0.8842038 0.2033277 -0.4205252 -0.8842038 0.2033277 0.4029467 0.8939052 -0.1963862 0.4029467 0.8939052 -0.1963862 0.4029467 0.8939052 -0.1963862 0.4183001 -0.8855046 -0.2022537 0.4183001 -0.8855046 -0.2022537 0.4183001 -0.8855046 -0.2022537 0.1028010 -0.9935773 -0.0472868 0.1028010 -0.9935773 -0.0472868 0.1028010 -0.9935773 -0.0472868 0.0705336 -0.9972578 -0.0224035 0.0705336 -0.9972578 -0.0224035 0.0705336 -0.9972578 -0.0224035 0.0475874 -0.9987508 -0.0152385 0.0475874 -0.9987508 -0.0152385 0.0475874 -0.9987508 -0.0152385 -0.1028010 0.9935773 0.0472868 -0.1028010 0.9935773 0.0472868 -0.1028010 0.9935773 0.0472868 -0.0705336 0.9972578 0.0224035 -0.0705336 0.9972578 0.0224035 -0.0705336 0.9972578 0.0224035 -0.4183001 0.8855046 0.2022537 -0.4183001 0.8855046 0.2022537 -0.4183001 0.8855046 0.2022537 -0.0475874 0.9987508 0.0152385 -0.0475874 0.9987508 0.0152385 -0.0475874 0.9987508 0.0152385 -0.4029467 -0.8939052 0.1963862 -0.4029467 -0.8939052 0.1963862 -0.4029467 -0.8939052 0.1963862 0.4011261 -0.8949247 -0.1954679 0.4011261 -0.8949247 -0.1954679 0.4011261 -0.8949247 -0.1954679 0.0343488 -0.9992671 -0.0168941 0.0343488 -0.9992671 -0.0168941 0.0343488 -0.9992671 -0.0168941 0.0123825 -0.9997697 -0.0175291 0.0123825 -0.9997697 -0.0175291 0.0123825 -0.9997697 -0.0175291 0.0104399 -0.9999390 -0.0036066 0.0104399 -0.9999390 -0.0036066 0.0104399 -0.9999390 -0.0036066 0.0079142 -0.9999642 -0.0030064 0.0079142 -0.9999642 -0.0030064 0.0079142 -0.9999642 -0.0030064 -0.0123825 0.9997697 0.0175291 -0.0123825 0.9997697 0.0175291 -0.0123825 0.9997697 0.0175291 -0.0104399 0.9999390 0.0036066 -0.0104399 0.9999390 0.0036066 -0.0104399 0.9999390 0.0036066 -0.4011261 0.8949247 0.1954679 -0.4011261 0.8949247 0.1954679 -0.4011261 0.8949247 0.1954679 -0.0343488 0.9992671 0.0168941 -0.0343488 0.9992671 0.0168941 -0.0343488 0.9992671 0.0168941 -0.0079142 0.9999642 0.0030064 -0.0079142 0.9999642 0.0030064 -0.0079142 0.9999642 0.0030064 0.0176771 -0.9996891 -0.0175863 0.0176771 -0.9996891 -0.0175863 0.0176771 -0.9996891 -0.0175863 0.0123843 -0.9999188 -0.0029884 0.0123843 -0.9999188 -0.0029884 0.0123843 -0.9999188 -0.0029884 0.0104400 -0.9999433 -0.0020833 0.0104400 -0.9999433 -0.0020833 0.0104400 -0.9999433 -0.0020833 -0.0176771 0.9996891 0.0175863 -0.0176771 0.9996891 0.0175863 -0.0176771 0.9996891 0.0175863 -0.0123843 0.9999188 0.0029884 -0.0123843 0.9999188 0.0029884 -0.0123843 0.9999188 0.0029884 -0.0104400 0.9999433 0.0020833 -0.0104400 0.9999433 0.0020833 -0.0104400 0.9999433 0.0020833 -0.0234771 -0.9996824 -0.0091573 -0.0234771 -0.9996824 -0.0091573 -0.0234771 -0.9996824 -0.0091573 -0.0200524 -0.9997916 0.0038344 -0.0200524 -0.9997916 0.0038344 -0.0200524 -0.9997916 0.0038344 -0.0183707 -0.9998292 0.0020102 -0.0183707 -0.9998292 0.0020102 -0.0183707 -0.9998292 0.0020102 0.0234771 0.9996824 0.0091573 0.0234771 0.9996824 0.0091573 0.0234771 0.9996824 0.0091573 0.0200524 0.9997916 -0.0038344 0.0200524 0.9997916 -0.0038344 0.0200524 0.9997916 -0.0038344 0.0183707 0.9998292 -0.0020102 0.0183707 0.9998292 -0.0020102 0.0183707 0.9998292 -0.0020102 -0.0240235 -0.9996687 -0.0092398 -0.0240235 -0.9996687 -0.0092398 -0.0240235 -0.9996687 -0.0092398 -0.0234780 -0.9997221 0.0021157 -0.0234780 -0.9997221 0.0021157 -0.0234780 -0.9997221 0.0021157 -0.0200525 -0.9997982 0.0011878 -0.0200525 -0.9997982 0.0011878 -0.0200525 -0.9997982 0.0011878 0.0240235 0.9996687 0.0092398 0.0240235 0.9996687 0.0092398 0.0240235 0.9996687 0.0092398 0.0234780 0.9997221 -0.0021157 0.0234780 0.9997221 -0.0021157 0.0234780 0.9997221 -0.0021157 0.0200525 0.9997982 -0.0011878 0.0200525 0.9997982 -0.0011878 0.0200525 0.9997982 -0.0011878 -0.0372761 -0.9992711 -0.0082331 -0.0372761 -0.9992711 -0.0082331 -0.0372761 -0.9992711 -0.0082331 -0.0299434 -0.9995477 0.0027806 -0.0299434 -0.9995477 0.0027806 -0.0299434 -0.9995477 0.0027806 -0.0248834 -0.9996891 0.0015938 -0.0248834 -0.9996891 0.0015938 -0.0248834 -0.9996891 0.0015938 0.0372761 0.9992711 0.0082331 0.0372761 0.9992711 0.0082331 0.0372761 0.9992711 0.0082331 0.0299434 0.9995477 -0.0027806 0.0299434 0.9995477 -0.0027806 0.0299434 0.9995477 -0.0027806 0.0248834 0.9996891 -0.0015938 0.0248834 0.9996891 -0.0015938 0.0248834 0.9996891 -0.0015938 -0.0253793 -0.9996678 -0.0044866 -0.0253793 -0.9996678 -0.0044866 -0.0253793 -0.9996678 -0.0044866 -0.0372682 -0.9993016 -0.0027011 -0.0372682 -0.9993016 -0.0027011 -0.0372682 -0.9993016 -0.0027011 -0.0299356 -0.9995493 -0.0022278 -0.0299356 -0.9995493 -0.0022278 -0.0299356 -0.9995493 -0.0022278 0.0253793 0.9996678 0.0044866 0.0253793 0.9996678 0.0044866 0.0253793 0.9996678 0.0044866 0.0372682 0.9993016 0.0027011 0.0372682 0.9993016 0.0027011 0.0372682 0.9993016 0.0027011 0.0299356 0.9995493 0.0022278 0.0299356 0.9995493 0.0022278 0.0299356 0.9995493 0.0022278 + + + + + + + + + + 0.8289612 0.2340540 0.8328601 0.1622590 0.8102421 0.2333760 0.8102420 0.2333760 0.8328600 0.1622590 0.8043600 0.1623070 0.8336750 0.2340540 0.8149510 0.2333750 0.8375740 0.1622050 0.8149510 0.2333750 0.8090670 0.1622530 0.8375740 0.1622050 0.8043600 0.1623070 0.8328600 0.1622590 0.8357660 0.1213200 0.8149510 0.2333750 0.8090670 0.1622530 0.7961060 0.2282680 0.8102420 0.2333760 0.7914020 0.2282730 0.8043600 0.1623070 0.8090670 0.1622530 0.8404810 0.1212350 0.8375740 0.1622050 0.8043600 0.1623070 0.8357660 0.1213200 0.8000610 0.1212620 0.7961060 0.2282680 0.8090670 0.1622530 0.7845890 0.1622530 0.7914020 0.2282730 0.7798880 0.1623070 0.8043600 0.1623070 0.8090670 0.1622530 0.8047670 0.1211770 0.8404810 0.1212350 0.8404810 0.1212350 0.8440900 0.0703210 0.8047670 0.1211770 0.8043600 0.1623070 0.8000610 0.1212620 0.7798880 0.1623070 0.7914020 0.2282730 0.7798880 0.1623070 0.7761100 0.2214640 0.7961060 0.2282680 0.7808100 0.2214540 0.7845890 0.1622530 0.7845890 0.1622530 0.8047670 0.1211770 0.8090670 0.1622530 0.8357660 0.1213200 0.8000610 0.1212620 0.8393740 0.0704443 0.8047670 0.1211770 0.8440900 0.0703210 0.8003860 0.0701369 0.7798880 0.1623070 0.8000610 0.1212620 0.7711390 0.1212620 0.7761100 0.2214640 0.7798880 0.1623070 0.7578910 0.1623070 0.7808100 0.2214540 0.7625870 0.1622530 0.7845890 0.1622530 0.7845890 0.1622530 0.7758380 0.1211770 0.8047670 0.1211770 0.8000610 0.1212620 0.7956810 0.0702604 0.8393740 0.0704443 0.8047670 0.1211770 0.8003860 0.0701369 0.7758380 0.1211770 0.7845890 0.1622530 0.7758380 0.1211770 0.7625870 0.1622530 0.7761100 0.2214640 0.7578910 0.1623070 0.7669000 0.2172120 0.7808100 0.2214540 0.7715980 0.2171990 0.7625870 0.1622530 0.7578910 0.1623070 0.7711390 0.1212620 0.7798880 0.1623070 0.7711390 0.1212620 0.7956810 0.0702604 0.8000610 0.1212620 0.7758380 0.1211770 0.8003860 0.0701369 0.7685110 0.0701369 0.7625870 0.1622530 0.7758380 0.1211770 0.7495760 0.1211770 0.7669000 0.2172120 0.7578910 0.1623070 0.7425490 0.1623070 0.7715980 0.2171990 0.7472410 0.1622530 0.7625870 0.1622530 0.7578910 0.1623070 0.7448840 0.1212620 0.7711390 0.1212620 0.7711390 0.1212620 0.7638140 0.0702604 0.7956810 0.0702604 0.7711390 0.1212620 0.7638140 0.0702604 0.7448840 0.1212620 0.7625870 0.1622530 0.7495760 0.1211770 0.7472410 0.1622530 0.7669000 0.2172120 0.7425490 0.1623070 0.7648060 0.2172120 0.7669000 0.2172120 0.7648060 0.2172120 0.7425490 0.1623070 0.7425490 0.1623070 0.7448840 0.1212620 0.7578910 0.1623070 0.7495760 0.1211770 0.7685110 0.0701369 0.7758380 0.1211770 0.7448840 0.1212620 0.7638140 0.0702604 0.7289600 0.0702604 0.7472410 0.1622530 0.7495760 0.1211770 0.7268320 0.1211770 0.7648060 0.2172120 0.7425490 0.1623070 0.7390610 0.1623070 0.7648060 0.2172120 0.7390610 0.1623070 0.7425490 0.1623070 0.7425490 0.1623070 0.7221450 0.1212620 0.7448840 0.1212620 0.7495760 0.1211770 0.7336480 0.0701369 0.7685110 0.0701369 0.7448840 0.1212620 0.7289600 0.0702604 0.7221450 0.1212620 0.7425490 0.1623070 0.7221450 0.1212620 0.7390610 0.1623070 0.7657940 0.2172290 0.7402830 0.1623810 0.7437400 0.1623810 0.7695030 0.2171990 0.7472410 0.1622530 0.7437520 0.1622530 0.7390610 0.1623070 0.7221450 0.1212620 0.7425490 0.1623070 0.7268320 0.1211770 0.7336480 0.0701369 0.7495760 0.1211770 0.7221450 0.1212620 0.7289600 0.0702604 0.6991670 0.0702604 0.7390610 0.1623070 0.7221450 0.1212620 0.7185480 0.1212620 0.7678690 0.2172290 0.7657940 0.2172290 0.7437400 0.1623810 0.7402830 0.1623810 0.7235210 0.1213780 0.7437400 0.1623810 0.7715980 0.2171990 0.7695030 0.2171990 0.7472410 0.1622530 0.7268320 0.1211770 0.7437520 0.1622530 0.7390610 0.1623070 0.7185480 0.1212620 0.7221450 0.1212620 0.7268320 0.1211770 0.7038480 0.0701369 0.7336480 0.0701369 0.7221450 0.1212620 0.6991670 0.0702604 0.7185480 0.1212620 0.7402830 0.1623810 0.7199570 0.1213780 0.7235210 0.1213780 0.7678690 0.2172290 0.7437400 0.1623810 0.7586050 0.1623810 0.7437400 0.1623810 0.7235210 0.1213780 0.7456950 0.1213780 0.7678690 0.2172290 0.7586050 0.1623810 0.7437400 0.1623810 0.7437520 0.1622530 0.7268320 0.1211770 0.7232340 0.1211770 0.7472410 0.1622530 0.7492150 0.1211770 0.7268320 0.1211770 0.7232340 0.1211770 0.7038480 0.0701369 0.7268320 0.1211770 0.7185480 0.1212620 0.6991670 0.0702604 0.6953390 0.0702604 0.7232340 0.1211770 0.7038480 0.0701369 0.7268320 0.1211770 0.7769560 0.2214770 0.7678690 0.2172290 0.7586050 0.1623810 0.7437400 0.1623810 0.7456950 0.1213780 0.7586050 0.1623810 0.7235210 0.1213780 0.7298960 0.0704291 0.7456950 0.1213780 0.7769560 0.2214770 0.7586050 0.1623810 0.7678690 0.2172290 0.7622460 0.1622530 0.7492150 0.1211770 0.7472410 0.1622530 0.7235210 0.1213780 0.7007520 0.0704291 0.7199570 0.1213780 0.7456950 0.1213780 0.7298960 0.0704291 0.7235210 0.1213780 0.7232340 0.1211770 0.7000190 0.0701369 0.7038480 0.0701369 0.7232340 0.1211770 0.7000190 0.0701369 0.7038480 0.0701369 0.7235210 0.1213780 0.7007520 0.0704291 0.7298960 0.0704291 0.7769560 0.2214770 0.7586050 0.1623810 0.7803910 0.1623810 0.7586050 0.1623810 0.7456950 0.1213780 0.7717120 0.1213780 0.7456950 0.1213780 0.7298960 0.0704291 0.7644340 0.0704291 0.7769560 0.2214770 0.7803910 0.1623810 0.7586050 0.1623810 0.7586050 0.1623810 0.7717120 0.1213780 0.7456950 0.1213780 0.7199570 0.1213780 0.7007520 0.0704291 0.6969590 0.0704291 0.7235210 0.1213780 0.7298960 0.0704291 0.7007520 0.0704291 0.7456950 0.1213780 0.7644340 0.0704291 0.7298960 0.0704291 0.7919400 0.2282780 0.7769560 0.2214770 0.7803910 0.1623810 0.7586050 0.1623810 0.7717120 0.1213780 0.7803910 0.1623810 0.7456950 0.1213780 0.7644340 0.0704291 0.7717120 0.1213780 0.7919400 0.2282780 0.7803910 0.1623810 0.7769560 0.2214770 0.7803910 0.1623810 0.7717120 0.1213780 0.7586050 0.1623810 0.7717120 0.1213780 0.7456950 0.1213780 0.7919400 0.2282780 0.7803910 0.1623810 0.8053160 0.1623810 0.7803910 0.1623810 0.7717120 0.1213780 0.8010760 0.1213780 0.7717120 0.1213780 0.7644340 0.0704291 0.7967660 0.0704291 0.7958960 0.2282680 0.8093980 0.1622530 0.7842380 0.1622530 0.7803910 0.1623810 0.8010760 0.1213780 0.7717120 0.1213780 0.7754770 0.1211770 0.8007670 0.0701369 0.7681300 0.0701369 0.8107180 0.2333960 0.7919400 0.2282780 0.8053160 0.1623810 0.7803910 0.1623810 0.8010760 0.1213780 0.8053160 0.1623810 0.7717120 0.1213780 0.7967660 0.0704291 0.8010760 0.1213780 0.8148510 0.2333950 0.8093980 0.1622530 0.7958960 0.2282680 0.8053160 0.1623810 0.7803910 0.1623810 0.8051180 0.1211770 0.8007670 0.0701369 0.7754770 0.1211770 0.8148510 0.2333950 0.8093980 0.1622530 0.8375740 0.1622050 0.8053160 0.1623810 0.8010760 0.1213780 0.8361090 0.1214360 0.8010760 0.1213780 0.7967660 0.0704291 0.8396840 0.0706129 0.8107180 0.2333960 0.8332290 0.1623330 0.8053160 0.1623810 0.8053160 0.1623810 0.8361090 0.1214360 0.8010760 0.1213780 0.8051180 0.1211770 0.8440900 0.0703210 0.8007670 0.0701369 0.8336750 0.2340540 0.8148510 0.2333950 0.8375740 0.1622050 0.8053160 0.1623810 0.8361090 0.1214360 0.8332290 0.1623330 0.8361090 0.1214360 0.8010760 0.1213780 0.8396840 0.0706129 0.8293670 0.2340540 0.8332290 0.1623330 0.8107180 0.2333960 0.8053160 0.1623810 0.8332290 0.1623330 0.8361090 0.1214360 0.8404810 0.1212350 0.8440900 0.0703210 0.8051180 0.1211770 + + + + + + + + + + + + + + +

0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 61 61 62 62 63 63 64 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 76 77 77 78 78 79 79 80 80 81 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 96 97 97 98 98 99 99 100 100 101 101 102 102 103 103 104 104 105 105 106 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114 114 115 115 116 116 117 117 118 118 119 119 120 120 121 121 122 122 123 123 124 124 125 125 126 126 127 127 128 128 129 129 130 130 131 131 132 132 133 133 134 134 135 135 136 136 137 137 138 138 139 139 140 140 141 141 142 142 143 143 144 144 145 145 146 146 147 147 148 148 149 149 150 150 151 151 152 152 153 153 154 154 155 155 156 156 157 157 158 158 159 159 160 160 161 161 162 162 163 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 171 171 172 172 173 173 174 174 175 100 176 175 177 176 178 177 179 178 180 179 181 180 182 181 183 182 184 183 185 184 186 185 187 186 188 187 189 188 190 189 191 190 192 191 193 192 194 193 195 194 196 195 197 196 198 197 199 198 200 199 201 200 202 201 203 202 204 203 205 204 206 205 207 206 208 207 209 208 210 209 211 210 212 211 213 212 214 213 215 214 216 215 217 216 218 217 219 218 220 219 221 220 222 221 223 222 224 223 225 224 226 225 227 226 228 227 229 228 230 229 231 230 232 231 233 232 234 233 235 234 236 235 237 236 238 237 239 238 240 239 241 240 242 241 243 242 244 243 245 244 246 245 247 246 248 247 249 248 250 249 251 250 252 251 253 252 254 253 255 254 256 255 257 256 258 257 259 258 260 259 261 260 262 261 263 262 264 263 265 264 266 265 267 266 268 267 269 268 270 269 271 270 272 271 273 272 274 273 275 274 276 275 277 276 278 277 279 278 280 279 281 280 282 281 283 282 284 283 285 284 286 253 287 285 288 286 289 287 290 288 291 289 292 290 293 291 294 292 295 293 296 294 297 295 298 296 299 297 300 298 301 299 302 300 303 301 304 302 305 303 306 304 307 305 308 306 309 307 310 308 311 309 312 310 313 311 314 312 315 313 316 314 317 315 318 316 319 299 320 317 321 318 322 319 323 320 324 321 325 322 326 323 327 324 328 325 329 326 330 327 331 328 332 329 333 330 334 331 335 332 336 333 337 334 338 335 339 336 340 337 341 338 342 339 343 340 344 341 345 342 346 343 347 344 348 345 349 346 350 347 351 348 352 349 353 350 354 351 355 352 356 353 357 354 358 355 359 356

+
+
+
+ + + + -0.2792334 0.0247724 0.0246533 -0.2904024 -0.0004936 0.0334783 -0.2792334 -0.0245146 0.0254383 + + + + + + + + + + 0.9493144 0.0050057 0.3142883 0.6020457 0.0127156 0.7983604 0.9477168 0.0033547 0.3190949 + + + + + + + + + + 0.0733000 0.3090100 0.0539600 0.3464800 0.0733000 0.3821100 + + + + + + + + + + + + + + +

0 0 1 1 2 2

+
+
+
+ + + + -0.2749884 0.0332103 -0.0003449 -0.2792334 0.0247724 0.0246533 -0.2792334 -0.0245146 0.0254383 -0.2749884 -0.0330737 -0.0003924 + + + + + + + + + + 0.9860870 0.0017280 0.1662209 0.9493144 0.0050057 0.3142883 0.9477168 0.0033547 0.3190949 0.9867575 -0.0001162 0.1622022 + + + + + + + + + + + + + + +

0 1 2 0 2 3

+
+
+
+ + + + -0.2530214 -0.0362960 -0.0007911 -0.2749884 0.0332103 -0.0003449 -0.2749884 -0.0330737 -0.0003924 -0.2530214 0.0366800 -0.0007911 -0.2565874 -0.0341076 0.0081443 -0.2530214 -0.0362960 -0.0007911 -0.2749884 -0.0330737 -0.0003924 -0.2303244 -0.0385523 -0.0001392 -0.2565874 0.0343304 0.0081443 -0.2749884 0.0332103 -0.0003449 -0.2530214 0.0366800 -0.0007911 -0.2792334 -0.0245146 0.0254383 -0.2331884 -0.0356606 0.0101643 -0.2303244 0.0395638 -0.0001392 -0.2530214 0.0366800 -0.0007911 -0.2303244 -0.0385523 -0.0001392 -0.2303244 -0.0385523 -0.0001392 -0.2792334 0.0247724 0.0246533 -0.2332144 0.0362804 0.0101623 -0.2056044 -0.0422858 -0.0001955 -0.2303244 0.0395638 -0.0001392 -0.2076194 -0.0382266 0.0123713 -0.2056044 0.0428540 -0.0001955 -0.2303244 0.0395638 -0.0001392 -0.2056044 -0.0422858 -0.0001955 -0.2056044 -0.0422858 -0.0001955 -0.2076194 0.0386904 0.0123713 -0.1816264 -0.0442161 -0.0005466 -0.2056044 0.0428540 -0.0001955 -0.1829834 -0.0396006 0.0144982 -0.1816264 0.0448542 -0.0004428 -0.1816264 -0.0442161 -0.0005466 -0.1829834 0.0398804 0.0144982 -0.1563674 -0.0465004 -0.0006009 -0.1816264 0.0448542 -0.0004428 -0.1569434 -0.0415016 0.0167463 -0.1563674 0.0468931 -0.0006145 -0.1563674 -0.0465004 -0.0006009 -0.1569434 0.0412874 0.0167463 -0.1292074 -0.0469282 -0.0001111 -0.1563674 0.0468931 -0.0006145 -0.1289434 -0.0410466 0.0191634 -0.1292074 0.0473160 -0.0001111 -0.1563674 0.0468931 -0.0006145 -0.1292074 -0.0469282 -0.0001111 -0.1292074 -0.0469282 -0.0001111 -0.1289434 0.0407434 0.0191634 -0.0970217 -0.0472842 -0.0007047 -0.1292074 0.0473160 -0.0001111 -0.0970217 -0.0472842 -0.0007047 -0.0970672 0.0474809 -0.0007386 -0.0970672 0.0474809 -0.0007386 -0.0957384 -0.0399836 0.0220303 -0.0779631 -0.0479244 -0.0008036 -0.0957794 0.0395534 0.0220263 -0.0779631 -0.0479244 -0.0008036 -0.0779631 0.0480348 -0.0008221 -0.0970672 0.0474809 -0.0007386 -0.0779631 -0.0479244 -0.0008036 -0.0779631 0.0480348 -0.0008221 -0.0761144 -0.0381076 0.0277944 -0.0539061 -0.0487314 -0.0009278 -0.0779631 0.0480348 -0.0008221 -0.0779631 -0.0479244 -0.0008036 -0.0761144 0.0377434 0.0277994 -0.0539061 -0.0487314 -0.0009278 -0.0539061 0.0487312 -0.0009278 -0.0779631 0.0480348 -0.0008221 -0.0539061 -0.0487314 -0.0009278 -0.0539061 0.0487312 -0.0009278 -0.0513134 -0.0357376 0.0373523 -0.0232008 0.0455002 -0.0011044 -0.0513134 0.0354604 0.0373523 -0.0232008 -0.0453917 -0.0011044 -0.0232008 0.0455002 -0.0011044 -0.0539061 -0.0487314 -0.0009278 -0.0232008 -0.0453917 -0.0011044 -0.0232008 0.0455002 -0.0011044 -0.0196584 -0.0332726 0.0333092 -0.0004873 0.0429103 -0.0008182 -0.0196584 0.0337604 0.0333092 -0.0196584 -0.0232586 0.0393772 -0.0004863 -0.0427242 -0.0009142 -0.0004863 -0.0427242 -0.0009142 -0.0004873 0.0429103 -0.0008182 -0.0196584 0.0250204 0.0389652 0.0035576 -0.0311186 0.0298743 -0.0004873 0.0429103 -0.0008182 -0.0004863 -0.0427242 -0.0009142 0.0035576 -0.0311186 0.0298743 0.0035496 0.0316164 0.0311303 0.0035106 -0.0109786 0.0358694 0.0035496 0.0316164 0.0311303 0.0035156 0.0153364 0.0351403 0.0035106 -0.0109786 0.0358694 0.0035496 0.0316164 0.0311303 0.0035106 -0.0109786 0.0358694 0.0035156 0.0153364 0.0351403 0.0034846 0.0003464 0.0398793 + + + + + + + + + + -0.0069583 -0.0002591 0.9999758 0.0199065 -0.0001270 0.9998018 0.0180417 -0.0007166 0.9998370 0.0118948 0.0000000 0.9999293 0.1335545 0.9666428 -0.2185518 0.1070602 0.9732815 -0.2031288 0.1725151 0.9509734 -0.2566867 -0.0287073 -0.0000000 0.9995879 0.1441268 -0.9631275 -0.2271849 0.1787815 -0.9482504 -0.2624087 0.1228292 -0.9684858 -0.2166754 0.1836712 0.9417124 -0.2818556 0.1063879 0.9660542 -0.2354163 -0.0234794 -0.0000000 0.9997243 -0.0287073 -0.0000000 0.9995879 -0.0022338 -0.0000000 0.9999975 0.1155873 0.9620112 -0.2473336 0.1887493 -0.9397172 -0.2851407 0.1182658 -0.9575302 -0.2629621 0.0022762 -0.0000000 0.9999974 0.1218615 -0.9538737 -0.2743625 0.1090781 0.9529446 -0.2828401 0.0069943 -0.0005219 0.9999754 0.0022762 -0.0000000 0.9999974 0.0127749 -0.0000000 0.9999184 0.1055257 0.9516683 -0.2884300 0.0986926 -0.9502438 -0.2954597 0.0076420 -0.0007134 0.9999705 0.0963170 -0.9489698 -0.3002989 0.0842622 0.9542821 -0.2867848 0.0080966 -0.0005882 0.9999670 0.0826125 0.9555388 -0.2830561 0.0762437 -0.9484132 -0.3077324 -0.0079218 -0.0003719 0.9999686 0.0762852 -0.9484123 -0.3077249 0.0475552 0.9596607 -0.2771097 0.0028399 0.0001455 0.9999960 0.0486661 0.9592617 -0.2782961 0.0409450 -0.9509672 -0.3065696 -0.0180298 0.0001455 0.9998374 0.0430495 -0.9500707 -0.3090508 0.0081634 0.9563264 -0.2921868 0.0005061 0.0001464 0.9999999 -0.0185322 -0.0000000 0.9998283 0.0128500 0.0000000 0.9999174 0.0128048 0.9563327 -0.2919995 0.0057772 -0.9469656 -0.3212831 0.0118383 0.0002208 0.9999299 0.0097013 -0.9463989 -0.3228546 0.0143890 0.9525797 -0.3039487 0.0179184 0.0003664 0.9998394 0.0105637 -0.9445172 -0.3282920 0.0063510 0.9497076 -0.3130738 0.0052036 0.0003604 0.9999864 0.0077461 -0.9429681 -0.3327930 0.0245900 0.9469630 -0.3204005 0.0043624 0.0001919 0.9999905 0.0043624 0.0001919 0.9999905 0.0043624 0.0001919 0.9999905 0.0229697 -0.9413176 -0.3367395 0.0223546 0.9455890 -0.3245947 0.0051673 0.0001919 0.9999866 0.0051673 0.0001919 0.9999866 0.0051673 0.0001919 0.9999866 0.0268464 -0.9416928 -0.3354013 -0.0332915 0.9467731 -0.3201755 0.0050554 0.0000000 0.9999872 0.0043953 -0.0000000 0.9999903 0.0051590 0.0000000 0.9999867 -0.0315607 -0.9439013 -0.3287162 -0.0619921 0.9182374 -0.3911484 0.0057497 -0.0000000 0.9999835 -0.0492454 -0.9216178 -0.3849617 -0.1082170 0.9419093 -0.3179558 -0.0093369 0.0000000 0.9999564 0.0057497 -0.0000000 0.9999835 -0.0010921 -0.0004303 0.9999993 -0.0999143 -0.9439851 -0.3144984 -0.1485310 0.7696344 -0.6209681 -0.0119462 -0.0001676 0.9999286 -0.1231463 -0.7881686 -0.6030134 -0.1932479 0.4529479 -0.8703410 -0.1179139 0.9382715 -0.3251815 -0.0082389 -0.0011214 0.9999654 -0.1084146 -0.9432778 -0.3138044 -0.1591675 -0.4772054 -0.8642573 -0.2155973 0.6943847 -0.6865477 -0.9919870 -0.0018265 0.1263264 -0.9914767 -0.0001577 0.1302843 -0.9936497 -0.0005968 0.1125164 -0.1913357 -0.6834248 -0.7045007 -0.2838398 0.2729572 -0.9192004 -0.9932542 -0.0024477 0.1159317 -0.2516440 -0.2309741 -0.9398544 -0.9999684 0.0000316 -0.0079455 -0.9999623 -0.0000505 -0.0086834 -0.9999761 -0.0000014 -0.0069110 -0.9999639 -0.0000453 -0.0084947 -0.9999788 0.0000097 -0.0065108 + + + + + + + + + + 0.1125000 0.4012500 0.0733000 0.2949700 0.0733000 0.3963200 0.1125000 0.2896700 0.0733000 0.2949700 0.1125000 0.4012500 0.1125000 0.3963400 0.1125000 0.4012500 0.0733000 0.3963200 0.1530100 0.4047000 0.1125000 0.2896700 0.1125000 0.4012500 0.1125000 0.2948300 0.0733000 0.2949700 0.1125000 0.2896700 0.0733000 0.3821100 0.1125000 0.3963400 0.0733000 0.3963200 0.1530100 0.3986400 0.1125000 0.4012500 0.1125000 0.3963400 0.1530100 0.2852600 0.1125000 0.2896700 0.1530100 0.4047000 0.1530100 0.3986400 0.1530100 0.4047000 0.1125000 0.4012500 0.0733000 0.3090100 0.0733000 0.2949700 0.1125000 0.2948300 0.1529600 0.2919400 0.1125000 0.2948300 0.1125000 0.2896700 0.1971200 0.4104000 0.1530100 0.2852600 0.1530100 0.4047000 0.1529600 0.2919400 0.1125000 0.2896700 0.1530100 0.2852600 0.1972700 0.4024400 0.1530100 0.4047000 0.1530100 0.3986400 0.1971200 0.2802300 0.1530100 0.2852600 0.1971200 0.4104000 0.1972700 0.4024400 0.1971200 0.4104000 0.1530100 0.4047000 0.1972700 0.2883700 0.1529600 0.2919400 0.1530100 0.2852600 0.2399200 0.4133600 0.1971200 0.2802300 0.1971200 0.4104000 0.1972700 0.2883700 0.1530100 0.2852600 0.1971200 0.2802300 0.2399200 0.4044800 0.1971200 0.4104000 0.1972700 0.4024400 0.2399200 0.2771700 0.1971200 0.2802300 0.2399200 0.4133600 0.2399200 0.4044800 0.2399200 0.4133600 0.1971200 0.4104000 0.2399200 0.2866000 0.1972700 0.2883700 0.1971200 0.2802300 0.2849900 0.4168500 0.2399200 0.2771700 0.2399200 0.4133600 0.2399200 0.2866000 0.1971200 0.2802300 0.2399200 0.2771700 0.2849900 0.4073000 0.2399200 0.4133600 0.2399200 0.4044800 0.2849900 0.2740500 0.2399200 0.2771700 0.2849900 0.4168500 0.2849900 0.4073000 0.2849900 0.4168500 0.2399200 0.4133600 0.2849900 0.2845200 0.2399200 0.2866000 0.2399200 0.2771700 0.3334600 0.4175000 0.2849900 0.2740500 0.2849900 0.4168500 0.2849900 0.2845200 0.2399200 0.2771700 0.2849900 0.2740500 0.3334600 0.4066300 0.2849900 0.4168500 0.2849900 0.4073000 0.3334600 0.2734100 0.2849900 0.2740500 0.3334600 0.4175000 0.3334600 0.4066300 0.3334600 0.4175000 0.2849900 0.4168500 0.3334600 0.2853200 0.2849900 0.2845200 0.2849900 0.2740500 0.3909000 0.4180500 0.3334600 0.2734100 0.3334600 0.4175000 0.3334600 0.2853200 0.2849900 0.2740500 0.3334600 0.2734100 0.3334600 0.4066300 0.3909000 0.4180500 0.3334600 0.4175000 0.3909000 0.4180500 0.3908200 0.2731500 0.3334600 0.2734100 0.3334600 0.2853200 0.3334600 0.2734100 0.3908200 0.2731500 0.3909400 0.4050500 0.3909000 0.4180500 0.3334600 0.4066300 0.4249100 0.4190200 0.3908200 0.2731500 0.3909000 0.4180500 0.3908700 0.2870900 0.3334600 0.2853200 0.3909400 0.4050500 0.4249100 0.4190200 0.3909000 0.4180500 0.4249100 0.2723100 0.3908200 0.2731500 0.4249100 0.4190200 0.3908700 0.2870900 0.3908200 0.2731500 0.4249100 0.2723100 0.4249100 0.4022700 0.4249100 0.4190200 0.3909400 0.4050500 0.4678500 0.4202600 0.4249100 0.2723100 0.4249100 0.4190200 0.4249100 0.2897700 0.3908700 0.2870900 0.4249100 0.2723100 0.4249100 0.4022700 0.4678500 0.4202600 0.4249100 0.4190200 0.4678500 0.2712400 0.4249100 0.2723100 0.4678500 0.4202600 0.4249100 0.2897700 0.4249100 0.2723100 0.4678500 0.2712400 0.4678500 0.3987500 0.4678500 0.4202600 0.5226400 0.2761800 0.4678500 0.2712400 0.4678500 0.4202600 0.4678500 0.2931600 0.4249100 0.2897700 0.4678500 0.2712400 0.4678500 0.3987500 0.5226400 0.4151500 0.4678500 0.4202600 0.5226400 0.2761800 0.4678500 0.4202600 0.5226400 0.4151500 0.4678500 0.2931600 0.4678500 0.2712400 0.5226400 0.2761800 0.4678500 0.3987500 0.5226400 0.3951000 0.5226400 0.4151500 0.5631800 0.2801400 0.5226400 0.2761800 0.5226400 0.4151500 0.4678500 0.2931600 0.5226400 0.2761800 0.5226400 0.2956800 0.5226400 0.3951000 0.4678500 0.3987500 0.5226400 0.3802500 0.5226400 0.3951000 0.5631800 0.4110700 0.5226400 0.4151500 0.5631800 0.4110700 0.5631800 0.2801400 0.5226400 0.4151500 0.5226400 0.2956800 0.5631800 0.2801400 0.5226400 0.3086400 0.4678500 0.2931600 0.5226400 0.2956800 0.5628300 0.3919000 0.5226400 0.3951000 0.5226400 0.3802500 0.5628300 0.3919000 0.5631800 0.4110700 0.5631800 0.2801400 0.5631800 0.4110700 0.5628300 0.3919000 0.5226400 0.2956800 0.5631800 0.2801400 0.5628200 0.2988600 0.5628200 0.2988600 0.5226400 0.3086400 0.5226400 0.2956800 0.5627500 0.3620300 0.5631800 0.2801400 0.5628300 0.3919000 0.5628200 0.2988600 0.5628200 0.2988600 0.5627600 0.3230000 0.5226400 0.3086400 0.5628200 0.2988600 0.5628300 0.3919000 0.5627500 0.3620300 0.5628200 0.2988600 0.5627500 0.3620300 0.5627600 0.3230000 0.5627600 0.3230000 0.5627500 0.3620300 0.5627100 0.3452400 + + + + + + + + + + + + + + +

0 0 1 1 2 2 3 3 1 4 0 5 4 6 5 7 6 8 7 9 3 10 0 11 8 12 9 13 10 14 11 15 4 16 6 17 12 18 5 19 4 20 13 21 14 22 15 23 12 24 16 25 5 26 17 27 9 28 8 29 18 30 8 31 10 32 19 33 13 34 15 35 18 36 10 37 20 38 21 39 16 40 12 41 22 42 23 43 24 44 21 45 25 46 16 47 26 48 18 49 20 50 27 51 22 52 24 53 26 54 20 55 28 56 29 57 25 58 21 59 30 60 22 61 27 62 29 63 31 64 25 65 32 66 26 67 28 68 33 69 30 70 27 71 32 72 28 73 34 74 35 75 31 76 29 77 36 78 30 79 33 80 35 81 37 82 31 83 38 84 32 85 34 86 39 87 36 88 33 89 38 90 34 91 40 92 41 93 37 94 35 95 42 96 43 97 44 98 41 99 45 100 37 101 46 102 38 103 40 104 47 105 42 106 44 107 46 108 40 109 48 110 41 111 49 112 45 113 47 114 50 115 42 116 46 117 48 118 51 119 52 120 49 121 41 122 53 123 50 124 47 125 54 126 46 127 51 115 52 128 55 129 49 130 56 131 57 132 58 133 54 134 51 135 59 136 60 137 55 138 52 139 61 140 62 141 63 142 64 143 54 144 59 145 60 146 65 147 55 148 66 149 67 150 68 151 64 152 59 153 69 154 70 155 65 156 60 137 71 157 66 158 68 159 72 160 64 161 69 162 70 163 73 164 65 165 74 166 75 167 76 168 72 169 69 170 77 171 70 172 78 173 73 174 79 175 74 176 76 177 72 178 77 179 80 180 78 181 70 182 81 183 78 184 82 185 73 186 83 187 79 188 76 189 80 190 77 171 84 191 85 192 72 193 80 194 86 195 78 196 81 197 78 196 86 198 82 199 87 200 88 201 89 202 80 203 84 204 90 205 90 206 85 207 80 208 86 195 81 197 91 209 87 210 89 211 92 212 90 213 93 214 85 215 92 216 89 217 94 218 95 219 96 220 97 221 97 222 96 223 98 224

+
+
+
+ + + + -0.2561534 0.0001564 -0.0447657 -0.2561624 -0.0280856 -0.0309947 -0.2792334 -0.0252236 -0.0274468 -0.2792334 0.0001744 -0.0381187 -0.2332794 -0.0295676 -0.0334197 -0.2792334 -0.0340966 -0.0003857 -0.2908174 0.0001184 -0.0345627 -0.2792334 0.0256564 -0.0274497 -0.2332574 0.0001624 -0.0485077 -0.2331884 -0.0397446 -0.0001247 -0.2565864 -0.0374186 -0.0007967 -0.2906084 -0.0311946 -0.0004327 -0.2907624 -0.0227366 -0.0256087 -0.2907624 0.0241004 -0.0256097 -0.2561634 0.0263064 -0.0308718 -0.2332574 0.0001624 -0.0485077 -0.2561534 0.0001564 -0.0447657 -0.2078934 -0.0312006 -0.0342407 -0.2792334 -0.0245146 0.0254383 -0.2907624 -0.0227366 -0.0256087 -0.2904614 -0.0229736 0.0238702 -0.2994274 0.0000774 -0.0319187 -0.2994254 0.0229314 -0.0242267 -0.2565864 0.0378144 -0.0007967 -0.2906084 0.0318094 -0.0003947 -0.2907624 0.0241004 -0.0256097 -0.2333314 0.0277814 -0.0333977 -0.2078194 0.0002814 -0.0514938 -0.2331884 -0.0356606 0.0101643 -0.2077034 -0.0435936 -0.0001827 -0.2792334 -0.0245146 0.0254383 -0.2565874 -0.0341076 0.0081443 -0.2994734 -0.0208576 -0.0242207 -0.2907624 -0.0227366 -0.0256087 -0.2997234 -0.0217016 0.0225763 -0.2994734 -0.0208576 -0.0242207 -0.2906084 0.0318094 -0.0003947 -0.2907624 0.0241004 -0.0256097 -0.2994254 0.0229314 -0.0242267 -0.2792334 0.0342374 -0.0003367 -0.2331884 0.0407874 -0.0001247 -0.2078194 0.0002814 -0.0514938 -0.1829834 0.0002184 -0.0537167 -0.1829834 -0.0321386 -0.0365837 -0.2904024 -0.0004936 0.0334783 -0.2997284 -0.0288676 -0.0004697 -0.2997284 -0.0005296 0.0310353 -0.3142694 -0.0173236 -0.0201637 -0.3142684 0.0176194 -0.0201567 -0.2996814 0.0298724 -0.0004407 -0.2565874 0.0343304 0.0081443 -0.2332144 0.0362804 0.0101623 -0.2904664 0.0228474 0.0229343 -0.2078934 0.0294004 -0.0342407 -0.1829834 0.0002184 -0.0537167 -0.2076194 -0.0382266 0.0123713 -0.1829834 -0.0455836 -0.0005447 -0.3146234 -0.0251686 -0.0015067 -0.3146244 -0.0184086 0.0180843 -0.3142504 0.0003134 -0.0264877 -0.2904664 0.0228474 0.0229343 -0.2792334 0.0247724 0.0246533 -0.2076194 0.0386904 0.0123713 -0.2077034 0.0441794 -0.0001827 -0.1569434 -0.0336096 -0.0371407 -0.1829834 0.0312124 -0.0364937 -0.2997274 0.0212604 0.0215173 -0.3146454 -0.0002726 0.0261973 -0.3254224 -0.0128496 -0.0136817 -0.3254224 0.0116594 -0.0136817 -0.3146244 0.0246944 -0.0014927 -0.2076194 0.0386904 0.0123713 -0.2904024 -0.0004936 0.0334783 -0.1569434 0.0005694 -0.0563127 -0.1569434 0.0005694 -0.0563127 -0.1829834 -0.0396006 0.0144982 -0.1569434 -0.0479386 -0.0006007 -0.3146234 0.0177714 0.0180113 -0.3254224 -0.0181896 -0.0009227 -0.3254224 -0.0131056 0.0138473 -0.3254224 0.0004094 -0.0183337 -0.1829834 0.0462414 -0.0004377 -0.1289434 0.0002984 -0.0565357 -0.1569434 0.0331714 -0.0371527 -0.1829834 -0.0396006 0.0144982 -0.1289434 -0.0341406 -0.0374337 -0.3254224 0.0124954 0.0138473 -0.3254224 -0.0001446 0.0190813 -0.3343904 0.0002474 -0.0114237 -0.3343904 -0.0105026 -0.0009257 -0.3343904 0.0077244 -0.0081117 -0.3254224 0.0174654 -0.0009227 -0.1829834 0.0398804 0.0144982 -0.1569434 0.0483434 -0.0006147 -0.1289434 0.0002984 -0.0565357 -0.1569434 -0.0415016 0.0167463 -0.1289434 -0.0483796 -0.0000957 -0.3343904 -0.0078456 0.0089213 -0.3343904 -0.0071336 -0.0080847 -0.1569434 0.0412874 0.0167463 -0.0957624 -0.0343646 -0.0354047 -0.1289434 0.0338264 -0.0374337 -0.1289434 0.0487794 -0.0000957 -0.3343904 0.0076914 0.0089213 -0.3343904 0.0100474 -0.0009257 -0.3343904 -0.0000456 0.0119623 -0.3427214 0.0000354 0.0002582 -0.1289434 0.0407434 0.0191634 -0.0957624 0.0003594 -0.0538507 -0.0957624 0.0003594 -0.0538507 -0.1289434 -0.0410466 0.0191634 -0.0957624 -0.0487466 -0.0007077 -0.0513134 -0.0354896 -0.0342977 -0.0958094 0.0489494 -0.0007427 -0.0957804 0.0346174 -0.0355117 -0.0957794 0.0395534 0.0220263 -0.0513134 0.0004154 -0.0498617 -0.0957384 -0.0399836 0.0220303 -0.0513134 -0.0502386 -0.0009377 -0.0195844 0.0003244 -0.0449557 -0.0513134 0.0502384 -0.0009377 -0.0513134 0.0354144 -0.0342547 -0.0196584 -0.0335896 -0.0315747 -0.0196584 0.0338894 -0.0315747 -0.0513134 0.0354604 0.0373523 -0.0513134 -0.0357376 0.0373523 -0.0196584 -0.0467956 -0.0011197 0.0040296 0.0003034 -0.0423737 0.0039466 0.0316814 -0.0295477 -0.0196584 0.0469074 -0.0011197 -0.0196584 0.0337604 0.0333092 0.0039466 -0.0313076 -0.0295887 0.0037576 0.0442374 -0.0008247 -0.0196584 0.0250204 0.0389652 -0.0196584 -0.0332726 0.0333092 0.0037586 -0.0440456 -0.0009238 0.0227466 0.0002874 -0.0403267 0.0227466 0.0299234 -0.0279327 0.0227466 0.0420724 -0.0005857 0.0035496 0.0316164 0.0311303 -0.0196584 -0.0232586 0.0393772 0.0227466 -0.0418156 -0.0007647 0.0037586 -0.0440456 -0.0009238 0.0227466 -0.0294906 -0.0280067 0.0227466 0.0298434 0.0293273 0.0035156 0.0153364 0.0351403 0.0035576 -0.0311186 0.0298743 0.0227466 -0.0293376 0.0270352 0.0732866 0.0002244 -0.0314987 0.0732866 0.0232884 -0.0219057 0.0732866 0.0328384 -0.0011327 0.0732866 0.0232884 0.0233203 0.0227466 0.0298434 0.0293273 0.0035496 0.0316164 0.0311303 0.0034846 0.0003464 0.0398793 0.0035576 -0.0311186 0.0298743 0.0035106 -0.0109786 0.0358694 0.0732866 -0.0227746 -0.0219057 0.0732866 -0.0323156 -0.0011327 0.0227466 0.0003274 0.0382574 0.0732866 -0.0227746 0.0233203 0.1215866 -0.0138916 -0.0145227 0.1215866 0.0144254 -0.0145227 0.1215866 0.0202954 -0.0009447 0.1215866 0.0144134 0.0134833 0.0732866 0.0002574 0.0320623 0.1215866 -0.0197566 -0.0009447 0.1215866 0.0002394 -0.0206257 0.1215866 -0.0138956 0.0134423 0.1793366 0.0002243 -0.0107297 0.1793366 0.0063564 -0.0077657 0.1793366 0.0088954 -0.0012797 0.1793366 0.0063544 0.0052893 0.1215866 0.0002594 0.0186453 0.1793366 -0.0058836 -0.0077657 0.1793366 -0.0084207 -0.0012797 0.1793366 0.0002243 -0.0107297 0.1793366 -0.0058876 0.0052893 0.1793366 0.0002333 0.0075552 0.7231796 0.0001473 -0.0069118 0.7231796 0.0034303 -0.0051568 0.7231796 0.0047933 -0.0010657 0.7231796 0.0034303 0.0030422 0.7231796 -0.0031307 -0.0051568 0.7231796 -0.0044867 -0.0010657 0.7231796 0.0001473 -0.0069118 0.7231796 -0.0031307 0.0030422 0.7231796 0.0001493 0.0046443 0.7727766 0.0001423 -0.0047427 0.7727766 0.0024883 -0.0035588 0.7727766 0.0030153 -0.0007337 0.7727766 0.0024883 0.0020943 0.7727766 -0.0022027 -0.0035588 0.7727766 -0.0027247 -0.0007337 0.7727766 0.0024883 -0.0035588 0.7727766 -0.0022027 0.0020943 0.7727766 0.0001423 0.0032432 0.7911396 0.0001403 -0.0038217 0.7911396 0.0016693 -0.0038417 0.7911396 0.0017423 -0.0012497 0.7911396 0.0016693 0.0012913 0.7727766 0.0001423 0.0032432 0.7911396 -0.0013877 -0.0038417 0.7911396 -0.0014617 -0.0012497 0.7727766 -0.0022027 0.0020943 0.7911396 -0.0013877 -0.0038417 0.7911396 0.0016693 -0.0038417 0.7911396 0.0016693 0.0012913 0.7911396 -0.0013877 0.0012913 0.7911396 0.0001403 0.0023543 0.7911396 0.0001403 0.0023543 0.7911396 -0.0013877 0.0012913 + + + + + + + + + + -0.2034170 -0.1701046 -0.9642022 -0.1498877 -0.7504185 -0.6437436 -0.2331973 -0.7229970 -0.6503033 -0.2790736 -0.0057267 -0.9602526 -0.0954629 -0.7563105 -0.6472103 -0.1922414 -0.9811611 0.0191368 -0.2849526 -0.0182636 -0.9583676 -0.1823291 0.7357769 -0.6522181 -0.1126798 -0.4584812 -0.8815318 -0.1182690 -0.9923716 0.0348003 -0.1197746 -0.9925253 0.0234007 -0.2450344 -0.9695129 -0.0016832 -0.2265506 -0.3489658 -0.9093391 -0.2055577 0.3564881 -0.9114067 -0.1229807 0.7405350 -0.6606691 -0.1197805 0.4733934 -0.8726691 -0.1429708 0.4643378 -0.8740422 -0.0897232 -0.7612350 -0.6422391 -0.1795576 -0.8014827 0.5704249 -0.2472175 -0.9189666 -0.3072197 -0.2002698 -0.7122612 0.6727377 -0.3158348 -0.0159709 -0.9486798 -0.2745821 0.3201512 -0.9067017 -0.1284024 0.9916916 0.0077858 -0.2054971 0.9781842 0.0304412 -0.1729656 0.9421860 -0.2869991 -0.0998811 0.7466917 -0.6576285 -0.0894879 -0.4785019 -0.8735147 -0.1175824 -0.9224709 0.3677252 -0.1102209 -0.9935594 0.0262878 -0.1309172 -0.9296979 0.3442709 -0.1146488 -0.9315849 0.3449714 -0.2698101 -0.9122427 -0.3082463 -0.2471792 -0.9189758 -0.3072230 -0.2646926 -0.6981419 0.6652336 -0.2661996 -0.3321487 -0.9048840 -0.2058262 0.9777855 0.0396359 -0.1729582 0.9421872 -0.2869995 -0.2753711 0.9208339 -0.2761080 -0.1811372 0.9829511 0.0315664 -0.1230605 0.9922301 0.0183184 -0.0803970 0.4999125 -0.8623363 -0.0770572 -0.4771379 -0.8754437 -0.0742793 -0.7453396 -0.6625341 -0.2424418 -0.0476260 0.9689962 -0.2528993 -0.9673522 -0.0164814 -0.2824000 0.0050986 0.9592832 -0.4392038 -0.6247435 -0.6455971 -0.4891753 0.6098981 -0.6234837 -0.2724882 0.9616149 0.0323559 -0.1250886 0.9253419 0.3579040 -0.1211296 0.9112873 0.3935519 -0.2220529 0.7095743 0.6687278 -0.0934116 0.7499739 -0.6548385 -0.0922116 0.4905673 -0.8665107 -0.0986150 -0.9166892 0.3872416 -0.0851391 -0.9963318 0.0086218 -0.3873214 -0.9205488 -0.0507154 -0.4245424 -0.6721230 0.6066420 -0.4618002 0.0076845 -0.8869507 -0.2220990 0.7073290 0.6710870 -0.2020399 0.8086744 0.5524722 -0.1199942 0.9094401 0.3981457 -0.1090337 0.9940233 0.0054086 -0.0439720 -0.7532512 -0.6562615 -0.0944159 0.7402608 -0.6656573 -0.2686681 0.6946627 0.6672789 -0.4139351 0.0045231 0.9102951 -0.6048838 -0.5596987 -0.5664388 -0.6019008 0.5534867 -0.5756457 -0.4395769 0.8977303 -0.0291979 -0.0929143 0.9129262 0.3974074 -0.2054821 0.4024284 0.8920922 -0.0452951 -0.4887180 -0.8712652 -0.0402463 0.5001886 -0.8649807 -0.0834376 -0.9259627 0.3682815 -0.0562257 -0.9983860 -0.0080003 -0.4174285 0.6680205 0.6160374 -0.5852420 -0.8103816 -0.0278113 -0.5768693 -0.5927660 0.5620055 -0.5999553 0.0260850 -0.7996081 -0.0847112 0.9964023 0.0025381 0.0234917 -0.4818845 -0.8759198 -0.0447357 0.7546868 -0.6545583 -0.0888273 -0.9288207 0.3597246 0.0084907 -0.7512991 -0.6599073 -0.5725955 0.6012154 0.5573818 -0.5800049 0.0042549 0.8146019 -0.7105234 0.0106559 -0.7035929 -0.7157779 -0.6955387 -0.0623535 -0.7006312 0.5248600 -0.4833611 -0.5839417 0.8113005 -0.0283490 -0.0807384 0.9170338 0.3905514 -0.0467355 0.9988890 -0.0060540 0.0295622 0.4983140 -0.8664925 -0.0566975 -0.9354081 0.3489943 -0.0085375 -0.9999633 -0.0007526 -0.7162245 -0.5110442 0.4752434 -0.7254787 -0.4802311 -0.4930100 -0.0438688 0.9244553 0.3787584 0.0149722 -0.7454525 -0.6663906 0.0010390 0.7469695 -0.6648575 -0.0126428 0.9998753 0.0094668 -0.6976839 0.5455568 0.4643329 -0.6928278 0.7208613 -0.0186701 -0.7107337 0.0019593 0.7034585 -0.9999795 0.0048672 -0.0041686 -0.0089573 0.9234800 0.3835419 0.0581816 -0.4526001 -0.8898135 0.0668293 0.4774262 -0.8761268 -0.0087720 -0.9342100 0.3566156 -0.0192103 -0.9996701 -0.0170506 0.0617132 -0.7101133 -0.7013777 -0.0156332 0.9998778 -0.0001977 0.0194473 0.7360294 -0.6766702 -0.0167462 0.9262261 0.3765962 0.1053578 0.0094644 -0.9943893 -0.0179646 -0.9334771 0.3581869 0.0351064 -0.9990634 -0.0252966 0.1278657 -0.0022467 -0.9917890 0.0378682 0.9990801 -0.0201236 0.0517726 0.7083907 -0.7039192 0.1143159 -0.6932706 -0.7115531 0.1137919 0.7001516 -0.7048682 0.0462035 0.9076285 0.4172239 0.0591480 -0.9043966 0.4225733 0.1152439 -0.9930929 -0.0220286 0.1112009 0.0044678 -0.9937879 0.1234378 0.6916952 -0.7115623 0.1084975 0.9938531 -0.0220078 0.1255335 0.7740831 0.6205132 0.1231952 -0.6909586 -0.7123196 0.1162753 0.9931169 -0.0141025 0.1591675 0.4772054 0.8642573 0.1488366 -0.7542887 0.6394500 0.1239377 -0.9921400 -0.0172537 0.1404286 0.0031780 -0.9900857 0.1469755 0.6903088 -0.7084292 0.1449642 0.9893666 -0.0117983 0.1662185 0.7793475 0.6041431 0.1932479 -0.4529479 0.8703410 0.1510480 -0.9885253 0.0015042 0.1239941 -0.9922801 -0.0023895 0.1504298 -0.6875872 -0.7103483 0.1372761 0.9183464 0.3712077 0.2516440 0.2309741 0.9398544 0.2136904 -0.6870588 0.6944686 0.1563874 -0.6894493 0.7072501 0.1965958 -0.0004191 -0.9804845 0.2030224 0.6810844 -0.7034955 0.2158434 0.9760086 -0.0286151 0.2104824 0.6802651 0.7020944 0.1252660 0.2803102 0.9517009 0.1145588 0.2674466 0.9567385 0.0901611 -0.0103676 0.9958732 0.1522204 -0.6721990 0.7245533 0.2838398 -0.2729572 0.9192004 0.2020549 -0.6812997 -0.7035656 0.2097981 -0.9774406 -0.0243846 0.1165852 -0.0195977 0.9929873 0.1996591 -0.6841781 0.7014532 0.2057329 -0.6896425 -0.6943106 0.2060655 0.6902156 -0.6936421 0.2216043 0.9750713 -0.0112925 0.2317364 0.6776661 0.6979018 0.1908112 -0.0001586 0.9816267 0.2244132 -0.9744436 -0.0099234 0.1967662 0.0000830 -0.9804504 0.2332731 -0.6775960 0.6974577 0.0864094 -0.4317478 -0.8978459 0.0927933 0.7286513 -0.6785696 0.1011067 0.9948661 -0.0043487 0.1048395 0.6974524 0.7089209 0.2304316 -0.0011273 0.9730879 0.0968495 -0.7293414 -0.6772602 0.1013148 -0.9948517 -0.0023083 0.0815741 0.4338152 -0.8973015 0.1032556 -0.6987947 0.7078307 0.0997296 0.0001668 0.9950146 0.0224268 -0.4717370 -0.8814540 0.0230554 0.7639985 -0.6448060 0.0194957 0.9998066 -0.0025782 0.0166257 0.7523324 0.6585738 0.0214657 -0.7637846 -0.6451141 0.0191400 -0.9998168 0.0001114 0.0217141 0.4709769 -0.8818783 0.0185780 -0.7538624 0.6567696 0.0170900 0.0001398 0.9998539 0.0362967 -0.0063482 -0.9993209 0.0229201 0.4509433 -0.8922582 0.0445015 0.9990038 -0.0033351 0.0471924 0.7938136 0.6063274 0.0433985 -0.7993223 -0.5993334 0.0443573 -0.9989902 0.0071420 0.0429076 0.9833679 -0.1764835 0.0456704 -0.9835495 0.1747700 0.0342879 -0.4396972 0.8974914 0.0197183 -0.0209226 -0.9995866 0.0466854 0.0277892 -0.9985230 0.0577825 0.9982977 -0.0079311 0.0682530 0.9967160 0.0435752 0.0413434 0.4438148 0.8951643 0.0651880 -0.9969151 -0.0437129 0.0582797 -0.9982737 0.0072803 0.0348909 -0.4440831 0.8953060 -0.0159845 0.0130602 -0.9997869 0.0441063 0.9986311 -0.0281171 0.0415147 0.5591804 0.8280059 0.0455900 -0.9985369 0.0290804 0.0596156 -0.5590041 0.8270190 0.0397782 0.5703705 0.8204238 0.0611285 -0.5700111 0.8193599 + + + + + + + + + + + + + + +

0 1 2 0 2 3 4 1 0 5 2 1 2 6 3 0 3 7 8 4 0 9 1 4 5 1 10 5 11 2 2 12 6 3 6 13 0 7 14 3 13 7 15 16 14 17 4 8 9 10 1 9 4 17 18 5 10 11 19 2 20 11 5 12 21 6 13 6 22 23 14 7 24 7 25 15 14 26 27 17 8 28 10 9 9 17 29 30 10 31 18 20 5 11 32 33 20 34 11 12 35 21 6 21 22 36 37 38 39 23 7 40 14 23 39 7 24 40 26 14 41 15 26 42 17 27 28 31 10 28 9 29 29 17 43 18 44 20 11 45 32 34 45 11 20 46 34 21 35 47 22 21 48 36 38 49 50 23 39 51 40 23 52 39 24 40 53 26 41 26 53 43 17 42 54 41 53 55 28 29 29 43 56 44 46 20 45 47 32 34 57 45 34 46 58 21 47 59 21 59 48 49 38 48 60 36 49 61 50 39 51 23 50 62 40 51 61 39 52 40 63 53 64 43 42 54 53 65 55 29 56 56 43 64 44 66 46 45 57 47 34 58 57 46 67 58 59 47 68 59 69 48 49 48 70 60 49 66 71 63 40 61 52 72 63 65 53 64 42 73 74 54 65 75 55 56 56 64 76 44 60 66 66 77 46 78 47 57 58 79 57 46 77 67 58 67 79 59 68 80 78 68 47 59 80 69 70 48 69 77 49 70 66 49 77 71 81 63 63 81 65 82 64 73 74 65 83 84 56 76 76 64 85 79 78 57 77 86 67 67 87 79 68 88 80 78 89 68 80 90 69 91 70 69 77 70 91 92 81 71 81 93 65 85 64 82 94 74 83 93 83 65 95 84 76 96 76 85 79 97 78 67 86 87 77 91 86 87 97 79 68 98 88 80 88 90 89 98 68 97 89 78 91 69 90 99 81 92 99 93 81 100 85 82 94 83 101 102 83 93 95 76 96 96 85 100 86 103 87 86 91 104 87 105 97 88 98 106 90 88 106 106 98 89 106 89 97 91 90 104 107 93 99 100 82 108 102 101 83 109 94 101 107 102 93 110 95 96 96 100 111 87 103 105 86 104 103 106 97 105 104 90 106 112 100 108 102 113 101 109 101 114 115 102 107 110 96 111 111 100 112 103 106 105 104 106 103 112 108 116 113 114 101 115 113 102 116 109 114 117 110 111 111 112 118 119 112 116 113 120 114 115 120 113 116 114 121 117 111 118 118 112 122 119 122 112 119 116 123 120 121 114 124 120 115 123 116 121 125 117 118 118 122 126 127 122 119 128 119 123 120 129 121 124 130 120 129 123 121 125 118 126 126 122 131 127 131 122 127 119 128 132 128 123 130 129 120 130 124 133 132 123 129 125 126 134 135 126 131 136 131 127 137 127 128 138 128 132 130 139 129 139 130 133 139 132 129 134 126 135 140 125 134 141 142 131 143 131 136 136 127 137 138 137 128 144 138 132 139 133 145 139 144 132 134 135 146 146 140 134 141 131 143 147 142 141 148 143 136 149 136 137 138 150 137 144 151 138 152 153 154 155 142 147 146 156 140 141 143 157 147 141 158 157 143 148 148 136 149 150 149 137 151 150 138 151 152 159 152 154 159 159 155 147 141 157 158 147 158 160 161 157 148 162 148 149 163 149 150 151 164 150 151 159 165 159 154 155 165 159 147 158 157 161 160 158 166 165 147 160 161 148 167 167 148 162 163 162 149 164 163 150 164 151 165 166 158 161 160 166 168 168 165 160 169 161 167 170 167 162 163 171 162 164 172 163 164 165 173 166 161 174 168 166 175 173 165 168 174 161 169 176 167 170 171 170 162 172 171 163 172 164 173 166 174 175 168 175 177 178 173 168 179 174 169 180 176 170 181 170 171 172 182 171 172 173 178 175 174 183 177 175 184 178 168 177 183 174 179 185 176 180 181 180 170 182 181 171 182 172 178 184 175 183 177 184 186 187 178 177 188 183 179 189 185 180 190 180 181 182 191 181 182 178 187 184 183 192 186 184 193 187 177 186 192 183 188 188 185 189 190 194 180 191 190 181 191 182 187 193 184 192 186 193 195 196 187 186 197 192 188 198 188 189 190 199 194 191 200 190 191 187 201 193 192 202 195 193 203 196 186 204 205 192 197 197 188 198 199 206 194 200 199 190 207 191 201 193 202 203 195 203 208 209 196 204 207 201 210 209 204 211

+
+
+
+ + + + 0.7911396 0.0001393 -0.0012497 0.7911396 0.0001403 -0.0038217 0.7911396 0.0016693 -0.0038417 0.7911396 0.0017423 -0.0012497 0.7911396 0.0016693 0.0012913 0.7911396 0.0001403 0.0023543 0.7911396 -0.0013877 0.0012913 0.7911396 -0.0014617 -0.0012497 0.7911396 -0.0013877 -0.0038417 + + + + + + + + + + + + + +

1 0 0 2 0 3 0 4 0 5 0 6 0 7 0 8

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.4352941 0.1607843 0.0431373 0.5098039 + + + 0.4901961 0.4901961 0.4901961 0.4901961 + + + 1.0000000 + + + + + + + + + + ID19 + + + + + ID20 + + + + + + + + + + + + + + + + + 1.0000000 1.0000000 1.0000000 1.0000000 + + + + + + + + + + + 1.0000000 1.0000000 0.5019608 1.0000000 + + + + + + + + + + + 0.0000000 0.0000000 0.0000000 0.5803922 + + + 0.4196078 0.4196078 0.4196078 0.4196078 + + + 1.0000000 + + + + + + + + + + + 1.0000000 1.0000000 0.0000000 0.3803922 + + + 0.6196078 0.6196078 0.6196078 0.6196078 + + + 1.0000000 + + + + + + + + + + + 0.9333333 0.5019608 0.9333333 0.4588235 + + + 0.5411765 0.5411765 0.5411765 0.5411765 + + + 1.0000000 + + + + + + + + + + + 0.2666667 0.2666667 0.2666667 0.5019608 + + + 0.4980392 0.4980392 0.4980392 0.4980392 + + + 1.0000000 + + + + + + + + + + + 1.0000000 1.0000000 1.0000000 1.0000000 + + + + + + + + + + + 0.0000000 0.0000000 0.0000000 1.0000000 + + + 1.0000000 + + + + + + + + + ascent-park-glider/texture0.jpg + + + + + +
diff --git a/models/ascent-park-glider.skp b/files/vehicles/Ascent_Park_Glider/ascent-park-glider.skp similarity index 100% rename from models/ascent-park-glider.skp rename to files/vehicles/Ascent_Park_Glider/ascent-park-glider.skp diff --git a/files/vehicles/Ascent_Park_Glider/ascent-park-glider/texture0.jpg b/files/vehicles/Ascent_Park_Glider/ascent-park-glider/texture0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56c2890938605985163a194b08dddaea9b60bf23 Binary files /dev/null and b/files/vehicles/Ascent_Park_Glider/ascent-park-glider/texture0.jpg differ diff --git a/models/multiplex-easyglider.skp b/files/vehicles/Multiplex_EasyGlider/multiplex-easyglider.skp similarity index 100% rename from models/multiplex-easyglider.skp rename to files/vehicles/Multiplex_EasyGlider/multiplex-easyglider.skp diff --git a/models/multiplex-twinstar.skp b/files/vehicles/Multiplex_TwinStar/multiplex-twinstar.skp similarity index 100% rename from models/multiplex-twinstar.skp rename to files/vehicles/Multiplex_TwinStar/multiplex-twinstar.skp diff --git a/models/walkera-4g6.skp b/files/vehicles/Walkera_4G6_Coaxial_Helicopter/walkera-4g6.skp similarity index 100% rename from models/walkera-4g6.skp rename to files/vehicles/Walkera_4G6_Coaxial_Helicopter/walkera-4g6.skp diff --git a/flightgear/connector_flightgear_uav.xml b/flightgear/connector_flightgear_uav.xml deleted file mode 100644 index 0513e1cd96dd4a9954d0821d1d5d459abd337910..0000000000000000000000000000000000000000 --- a/flightgear/connector_flightgear_uav.xml +++ /dev/null @@ -1,161 +0,0 @@ - - - - newline - , - - - lat - float - %+1.8f - /position/latitude-deg - - - - lon - float - %+1.8f - /position/longitude-deg - - - - alt - float - %+1.4f - /position/altitude-ft - - - - - speed - float - %2.3f - /velocities/groundspeed-kt - - - - airspeed - float - %2.3f - /velocities/airspeed-kt - - - - - - pitch - float - %+1.3f - /orientation/pitch-deg - - - - roll - float - %+1.3f - /orientation/roll-deg - - - - heading - float - %+1.3f - /orientation/heading-deg - - - - v_n - float - %2.3f - /velocities/speed-north-fps - - - - v_e - float - %2.3f - /velocities/speed-east-fps - - - - v_d - float - %2.3f - /velocities/speed-down-fps - - - - - rate_phi - float - %2.3f - /orientation/roll-rate-degps - - - - rate_theta - float - %2.3f - /orientation/pitch-rate-degps - - - - rate_psi - float - %2.3f - /orientation/yaw-rate-degps - - - - - - - newline - , - - - pitch - float - %+1.3f - /autopilot/settings/target-pitch-deg - - - - roll - float - %+1.3f - /autopilot/settings/target-roll-deg - - - - throttle - float - %+1.3f - /controls/engines/engine/throttle - - - - lat - float - %+1.8f - /sim/view/target/latitude-deg - - - - lon - float - %+1.8f - /sim/view/target/longitude-deg - - - - alt - float - %+1.4f - /sim/view/target/alt - - - - - - diff --git a/images/earth.html b/images/earth.html index f6f4f65e00a5f271ab49935e22691f42bc163d55..4ef18780dc4f5c5b6ea7af26aa7ba802723cf38b 100644 --- a/images/earth.html +++ b/images/earth.html @@ -347,12 +347,12 @@ function updateWaypointListLength(id, len) // Delete any non-needed waypoints if (waypoints.length > len) { - for (var i=len; i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + 2005-03-08 + + + Jakub Steiner + + + + + workstation + computer + node + client + + + + http://jimmac.musichall.cz/ + + + + + + + + + + + + + + + QGroundControl + Open Source MAV Ground Control Station + + + + diff --git a/images/splash.png b/images/splash.png index 72952bb2dba42805edec69615ee8ec849503118e..4cfe6a704302eba060ab59c01b9226ed1383db3f 100644 Binary files a/images/splash.png and b/images/splash.png differ diff --git a/images/style-mission.css b/images/style-mission.css index 63514226f45b4e81da8f0006e1e798c8f2c586d0..7a19cadb8dc9359eb150b320e7793fcc1ee73cc8 100644 --- a/images/style-mission.css +++ b/images/style-mission.css @@ -338,6 +338,7 @@ QProgressBar { padding: 2px; color: #DDDDDF; background-color: #111118; + height: 10px; } QProgressBar:horizontal { @@ -398,3 +399,28 @@ QDialog { QTabBar::tab:selected { border: 2px solid #379AC3; } + +QLabel { + background-color: transparent; +} + +QLabel#toolBarNameLabel { + font: bold 16px; + color: #3C7B9E; +} + +QLabel#toolBarModeLabel { + font: 12px; +} + +QLabel#toolBarStateLabel { + font: 12px; + color: #3C7B9E; +} + +QLabel#toolBarMessageLabel { + font: 12px; + font-style: italic; + color: #3C7B9E; +} + diff --git a/images/style-outdoor-dark.css b/images/style-outdoor-dark.css new file mode 100644 index 0000000000000000000000000000000000000000..0ad06a80d1deb8f939e9ad7cf6d71f549b28a6fb --- /dev/null +++ b/images/style-outdoor-dark.css @@ -0,0 +1,426 @@ +* { font-family: "Bitstream Vera Sans"; font: "Roman"; font-size: 12px; } +QWidget#colorIcon {} + +QWidget { +background-color: #050508; +color: #FFFFFF; +background-clip: border; +font-size: 11px; +} + +QGroupBox { +border: 1px solid #66666B; +border-radius: 3px; +padding: 10px 0px 0px 0px; +margin-top: 1ex; /* leave space at the top for the title */ +} + +QCheckBox { +/*background-color: #252528;*/ +color: #DDDDDF; +} + +QCheckBox::indicator { + border: 1px solid #777777; + border-radius: 2px; + color: #DDDDDF; + width: 10px; + height: 10px; +} + +QLineEdit { +border: 1px solid #777777; + border-radius: 2px; +} + +QTextEdit { +border: 1px solid #777777; + border-radius: 2px; +} + +QPlainTextEdit { +border: 1px solid #777777; + border-radius: 2px; +} + +QComboBox { +border: 1px solid #777777; + border-radius: 2px; + } + + QCheckBox::indicator:checked { + background-color: #379AC3; + } + + QCheckBox::indicator:checked:hover { + background-color: #379AC3; + } + + QCheckBox::indicator:checked:pressed { + background-color: #379AC3; + } + + QCheckBox::indicator:indeterminate:hover { + image: url(:/images/checkbox_indeterminate_hover.png); + } + + QCheckBox::indicator:indeterminate:pressed { + image: url(:/images/checkbox_indeterminate_pressed.png); + } + + QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top center; /* position at the top center */ + margin: 0 3px 0px 3px; + padding: 0 3px 0px 0px; + font: bold 8px; + color: #DDDDDF; + } + + QMainWindow::separator { + background: #090909; + width: 2px; /* when vertical */ + height: 2px; /* when horizontal */ + } + + QMainWindow::separator:hover { + background: white; + } + + QGCToolWidgetItem { + border: 1px solid #66666B; + border-radius: 3px; + padding: 10px 0px 0px 0px; + margin-top: 1ex; /* leave space at the top for the title */ + } + + QDockWidget { + border: 1px solid #32345E; + /* titlebar-close-icon: url(close.png); + titlebar-normal-icon: url(undock.png);*/ + } + + QDockWidget::title { + text-align: left; /* align the text to the left */ + background: lightgray; + padding-left: 5px; + } + + QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: darkgray; + padding: 0px; + } + + QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: gray; + } + + QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; + } + + + +QDockWidget::close-button, QDockWidget::float-button { + background-color: #181820; + color: #EEEEEE; +} + +QDockWidget::title { + text-align: left; + background: #121214; + color: #4A4A4F; + padding-left: 5px; + height: 10px; + border-bottom: 1px solid #555555; +} + +QSeparator { + color: #EEEEEE; + } + + +QSpinBox { + min-height: 14px; + max-height: 18px; + border: 1px solid #4A4A4F; + border-radius: 5px; +} + +QSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; /* position at the top right corner */ + border-image: url(:/images/actions/go-up.svg) 1; + border-width: 1px; +} +QSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; /* position at the top right corner */ + border-image: url(:/images/actions/go-down.svg) 1; + border-width: 1px; +} + +QDoubleSpinBox { + min-height: 14px; + max-height: 18px; + border: 1px solid #4A4A4F; + border-radius: 5px; +} + +QDoubleSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; /* position at the top right corner */ + border-image: url(:/images/actions/go-up.svg) 1; + border-width: 1px; + max-width: 5px; +} +QDoubleSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; /* position at the top right corner */ + border-image: url(:/images/actions/go-down.svg) 1; + border-width: 1px; + max-width: 5px; +} + +QPushButton { + font-weight: bold; + min-height: 18px; + max-height: 18px; + border: 2px solid #4A4A4F; + border-radius: 5px; + padding-left: 5px; + padding-right: 5px; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #232228, stop: 1 #020208); +} + +QPushButton:checked { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #404040, stop: 1 #808080); + border: 2px solid #379AC3; +} + +QPushButton:pressed { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #bbbbbb, stop: 1 #b0b0b0); + border: 2px solid #379AC3; +} + +QToolButton { + font-weight: bold; + min-height: 16px; + min-width: 24px; + max-height: 18px; + border: 2px solid #4A4A4F; + border-radius: 5px; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #232228, stop: 1 #020208); +} + +QToolButton:checked { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #090909, stop: 1 #353535); + border: 2px solid #379AC3; +} + +QToolButton:pressed { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #bbbbbb, stop: 1 #b0b0b0); + border: 2px solid #379AC3; +} + +QToolTip { + background-color: #090909; + border: 1px solid #379AC3; + border-radius: 3px; + color: #DDDDDF; +} + +QMenu { + border: 1px solid #379AC3; +} + +QMenu::separator { + height: 1px; + background: #379AC3; + margin-top: 8px; + margin-bottom: 4px; + margin-left: 5px; + margin-right: 5px; + } + +QSlider::groove:horizontal { + border: 1px solid #999999; + height: 4px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4A4A4F, stop:1 #4A4A4F); + margin: 2px 0; + } + + QSlider::handle:horizontal { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #232228, stop: 1 #020208); + border: 2px solid #379AC3; + width: 18px; + margin: -5px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ + border-radius: 3px; + } + + QSlider::groove:vertical { + border: 1px solid #999999; + width: 4px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + background: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #4A4A4F, stop:1 #4A4A4F); + margin: 2px 0; + } + + QSlider::handle:vertical { + background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #232228, stop: 1 #020208); + border: 2px solid #379AC3; + height: 18px; + margin: 0 -5px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ + border-radius: 3px; + } + +QPushButton#forceLandButton { + font-weight: bold; + min-height: 30px; + color: #000000; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #ffee01, stop:1 #ae8f00) url("ICONDIR/control/emergency-button.png"); + background-clip: border; + border-width: 1px; + border-color: #555555; + border-radius: 5px; +} + +QPushButton:pressed#forceLandButton { + font-weight: bold; + min-height: 30px; + color: #000000; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #bbaa00, stop:1 #a05b00) url("ICONDIR/control/emergency-button.png"); + background-clip: border; + border-width: 1px; + border-color: #555555; + border-radius: 5px; +} + +QPushButton#killButton { + font-weight: bold; + min-height: 30px; + color: #000000; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #ffb917, stop:1 #b37300) url("ICONDIR/control/emergency-button.png"); + background-clip: border; + border-width: 1px; + border-color: #555555; + border-radius: 5px; +} + +QPushButton:pressed#killButton { + font-weight: bold; + min-height: 30px; + color: #000000; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #bb8500, stop:1 #903000) url("ICONDIR/control/emergency-button.png"); + background-clip: border; + border-width: 1px; + border-color: #555555; + border-radius: 5px; +} + +QPushButton#controlButton { + min-height: 25px; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #A0AE00, stop: 1 #909E00); +} + +QPushButton:checked#controlButton { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #b76f11, stop: 1 #e1a718); +} + +QProgressBar { + border: 1px solid #4A4A4F; + border-radius: 4px; + text-align: center; + padding: 2px; + color: #DDDDDF; + background-color: #111118; + height: 10px; +} + +QProgressBar:horizontal { + height: 9px; +} + +QProgressBar:vertical { + width: 9px; +} + +QProgressBar::chunk { + background-color: #3C7B9E; +} + +QProgressBar::chunk#batteryBar { + background-color: green; +} + +QProgressBar::chunk#speedBar { + background-color: yellow; +} + +QProgressBar::chunk#thrustBar { + background-color: orange; +} + +QDialog { + border: 1px solid #62676B; + border-radius: 2px; +} + + QTabWidget::pane { /* The tab widget frame */ + border: 1px solid #62676B; + border-radius: 2px; + position: absolute; + top: -0.5em; + } + + QTabWidget::tab-bar { + alignment: center; + } + + /* Style the tab using the tab sub-control. Note that + it reads QTabBar _not_ QTabWidget */ + QTabBar::tab { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #090909, stop: 1 #353535); + border: 2px solid #62676B; + border-radius: 4px; + min-width: 8ex; + padding: 2px; + } + + QTabBar::tab:selected, QTabBar::tab:hover { + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #090909, stop: 1 #353535); + border: 2px solid #379AC3; + } + + QTabBar::tab:selected { + border: 2px solid #379AC3; + } + +QLabel { + background-color: transparent; +} + +QLabel#toolBarNameLabel { + font: bold 16px; + color: #3C7B9E; +} + +QLabel#toolBarModeLabel { + font: 12px; +} + +QLabel#toolBarStateLabel { + font: 12px; + color: #3C7B9E; +} + +QLabel#toolBarMessageLabel { + font: 12px; + font-style: italic; + color: #3C7B9E; +} + diff --git a/models/cessna.osg b/models/cessna.osg deleted file mode 100644 index 4cdb259ffe71ab045d6ed4becc95f15e4ee1d22c..0000000000000000000000000000000000000000 --- a/models/cessna.osg +++ /dev/null @@ -1,20534 +0,0 @@ -Group { - name "Cessna" - UniqueID Group_0 - DataVariance STATIC - cullingActive TRUE - num_children 1 - PositionAttitudeTransform { - UniqueID PositionAttitudeTransform_0 - nodeMask 0xffffffff - cullingActive TRUE - referenceFrame RELATIVE - position 0 0 1.5 - attitude 0 0 1 6.12303e-17 - scale 1 1 1 - pivotPoint 0 0 0 - num_children 1 - Geode { - DataVariance DYNAMIC - name "Cessna" - cullingActive TRUE - num_drawables 1 - Geometry { - DataVariance DYNAMIC - StateSet { - DataVariance STATIC - rendering_hint OPAQUE_BIN - renderBinMode INHERIT - GL_LIGHTING ON - Material { - DataVariance STATIC - ColorMode OFF - ambientColor 0.2 0.2 0.2 1 - diffuseColor 0.8 0.8 0.8 1 - specularColor 0 0 0 1 - emissionColor 0 0 0 1 - shininess 0 - } - ShadeModel { - DataVariance STATIC - mode SMOOTH - } - } - useDisplayList FALSE - Primitives 1117 - { - DrawArrays TRIANGLE_STRIP 0 3 - DrawArrays TRIANGLE_STRIP 3 3 - DrawArrays TRIANGLE_STRIP 6 3 - DrawArrays TRIANGLE_STRIP 9 3 - DrawArrays TRIANGLE_STRIP 12 3 - DrawArrays TRIANGLE_STRIP 15 3 - DrawArrays TRIANGLE_STRIP 18 3 - DrawArrays TRIANGLE_STRIP 21 3 - DrawArrays TRIANGLE_STRIP 24 3 - DrawArrays TRIANGLE_STRIP 27 3 - DrawArrays TRIANGLE_STRIP 30 3 - DrawArrays TRIANGLE_STRIP 33 3 - DrawArrays TRIANGLE_STRIP 36 3 - DrawArrays TRIANGLE_STRIP 39 3 - DrawArrays TRIANGLE_STRIP 42 3 - DrawArrays TRIANGLE_STRIP 45 3 - DrawArrays TRIANGLE_STRIP 48 3 - DrawArrays TRIANGLE_STRIP 51 3 - DrawArrays TRIANGLE_STRIP 54 3 - DrawArrays TRIANGLE_STRIP 57 3 - DrawArrays TRIANGLE_STRIP 60 3 - DrawArrays TRIANGLE_STRIP 63 3 - DrawArrays TRIANGLE_STRIP 66 3 - DrawArrays TRIANGLE_STRIP 69 3 - DrawArrays TRIANGLE_STRIP 72 3 - DrawArrays TRIANGLE_STRIP 75 3 - DrawArrays TRIANGLE_STRIP 78 3 - DrawArrays TRIANGLE_STRIP 81 3 - DrawArrays TRIANGLE_STRIP 84 3 - DrawArrays TRIANGLE_STRIP 87 3 - DrawArrays TRIANGLE_STRIP 90 3 - DrawArrays TRIANGLE_STRIP 93 3 - DrawArrays TRIANGLE_STRIP 96 3 - DrawArrays TRIANGLE_STRIP 99 3 - DrawArrays TRIANGLE_STRIP 102 3 - DrawArrays TRIANGLE_STRIP 105 3 - DrawArrays TRIANGLE_STRIP 108 3 - DrawArrays TRIANGLE_STRIP 111 3 - DrawArrays TRIANGLE_STRIP 114 3 - DrawArrays TRIANGLE_STRIP 117 3 - DrawArrays TRIANGLE_STRIP 120 3 - DrawArrays TRIANGLE_STRIP 123 3 - DrawArrays TRIANGLE_STRIP 126 3 - DrawArrays TRIANGLE_STRIP 129 3 - DrawArrays TRIANGLE_STRIP 132 3 - DrawArrays TRIANGLE_STRIP 135 3 - DrawArrays TRIANGLE_STRIP 138 3 - DrawArrays TRIANGLE_STRIP 141 3 - DrawArrays TRIANGLE_STRIP 144 3 - DrawArrays TRIANGLE_STRIP 147 3 - DrawArrays TRIANGLE_STRIP 150 3 - DrawArrays TRIANGLE_STRIP 153 3 - DrawArrays TRIANGLE_STRIP 156 3 - DrawArrays TRIANGLE_STRIP 159 3 - DrawArrays TRIANGLE_STRIP 162 3 - DrawArrays TRIANGLE_STRIP 165 3 - DrawArrays TRIANGLE_STRIP 168 3 - DrawArrays TRIANGLE_STRIP 171 3 - DrawArrays TRIANGLE_STRIP 174 3 - DrawArrays TRIANGLE_STRIP 177 3 - DrawArrays TRIANGLE_STRIP 180 3 - DrawArrays TRIANGLE_STRIP 183 3 - DrawArrays TRIANGLE_STRIP 186 3 - DrawArrays TRIANGLE_STRIP 189 3 - DrawArrays TRIANGLE_STRIP 192 3 - DrawArrays TRIANGLE_STRIP 195 3 - DrawArrays TRIANGLE_STRIP 198 3 - DrawArrays TRIANGLE_STRIP 201 3 - DrawArrays TRIANGLE_STRIP 204 3 - DrawArrays TRIANGLE_STRIP 207 3 - DrawArrays TRIANGLE_STRIP 210 3 - DrawArrays TRIANGLE_STRIP 213 3 - DrawArrays TRIANGLE_STRIP 216 3 - DrawArrays TRIANGLE_STRIP 219 3 - DrawArrays TRIANGLE_STRIP 222 3 - DrawArrays TRIANGLE_STRIP 225 3 - DrawArrays TRIANGLE_STRIP 228 3 - DrawArrays TRIANGLE_STRIP 231 3 - DrawArrays TRIANGLE_STRIP 234 3 - DrawArrays TRIANGLE_STRIP 237 3 - DrawArrays TRIANGLE_STRIP 240 3 - DrawArrays TRIANGLE_STRIP 243 3 - DrawArrays TRIANGLE_STRIP 246 3 - DrawArrays TRIANGLE_STRIP 249 3 - DrawArrays TRIANGLE_STRIP 252 3 - DrawArrays TRIANGLE_STRIP 255 3 - DrawArrays TRIANGLE_STRIP 258 3 - DrawArrays TRIANGLE_STRIP 261 3 - DrawArrays TRIANGLE_STRIP 264 3 - DrawArrays TRIANGLE_STRIP 267 3 - DrawArrays TRIANGLE_STRIP 270 3 - DrawArrays TRIANGLE_STRIP 273 3 - DrawArrays TRIANGLE_STRIP 276 3 - DrawArrays TRIANGLE_STRIP 279 3 - DrawArrays TRIANGLE_STRIP 282 3 - DrawArrays TRIANGLE_STRIP 285 3 - DrawArrays TRIANGLE_STRIP 288 3 - DrawArrays TRIANGLE_STRIP 291 3 - DrawArrays TRIANGLE_STRIP 294 3 - DrawArrays TRIANGLE_STRIP 297 3 - DrawArrays TRIANGLE_STRIP 300 3 - DrawArrays TRIANGLE_STRIP 303 3 - DrawArrays TRIANGLE_STRIP 306 3 - DrawArrays TRIANGLE_STRIP 309 3 - DrawArrays TRIANGLE_STRIP 312 3 - DrawArrays TRIANGLE_STRIP 315 3 - DrawArrays TRIANGLE_STRIP 318 3 - DrawArrays TRIANGLE_STRIP 321 3 - DrawArrays TRIANGLE_STRIP 324 3 - DrawArrays TRIANGLE_STRIP 327 3 - DrawArrays TRIANGLE_STRIP 330 3 - DrawArrays TRIANGLE_STRIP 333 3 - DrawArrays TRIANGLE_STRIP 336 3 - DrawArrays TRIANGLE_STRIP 339 3 - DrawArrays TRIANGLE_STRIP 342 3 - DrawArrays TRIANGLE_STRIP 345 3 - DrawArrays TRIANGLE_STRIP 348 3 - DrawArrays TRIANGLE_STRIP 351 3 - DrawArrays TRIANGLE_STRIP 354 3 - DrawArrays TRIANGLE_STRIP 357 3 - DrawArrays TRIANGLE_STRIP 360 3 - DrawArrays TRIANGLE_STRIP 363 3 - DrawArrays TRIANGLE_STRIP 366 3 - DrawArrays TRIANGLE_STRIP 369 3 - DrawArrays TRIANGLE_STRIP 372 3 - DrawArrays TRIANGLE_STRIP 375 3 - DrawArrays TRIANGLE_STRIP 378 3 - DrawArrays TRIANGLE_STRIP 381 3 - DrawArrays TRIANGLE_STRIP 384 3 - DrawArrays TRIANGLE_STRIP 387 3 - DrawArrays TRIANGLE_STRIP 390 4 - DrawArrays TRIANGLE_STRIP 394 4 - DrawArrays TRIANGLE_STRIP 398 4 - DrawArrays TRIANGLE_STRIP 402 4 - DrawArrays TRIANGLE_STRIP 406 4 - DrawArrays TRIANGLE_STRIP 410 4 - DrawArrays TRIANGLE_STRIP 414 4 - DrawArrays TRIANGLE_STRIP 418 4 - DrawArrays TRIANGLE_STRIP 422 4 - DrawArrays TRIANGLE_STRIP 426 4 - DrawArrays TRIANGLE_STRIP 430 4 - DrawArrays TRIANGLE_STRIP 434 4 - DrawArrays TRIANGLE_STRIP 438 4 - DrawArrays TRIANGLE_STRIP 442 4 - DrawArrays TRIANGLE_STRIP 446 4 - DrawArrays TRIANGLE_STRIP 450 4 - DrawArrays TRIANGLE_STRIP 454 4 - DrawArrays TRIANGLE_STRIP 458 4 - DrawArrays TRIANGLE_STRIP 462 4 - DrawArrays TRIANGLE_STRIP 466 4 - DrawArrays TRIANGLE_STRIP 470 4 - DrawArrays TRIANGLE_STRIP 474 4 - DrawArrays TRIANGLE_STRIP 478 4 - DrawArrays TRIANGLE_STRIP 482 4 - DrawArrays TRIANGLE_STRIP 486 4 - DrawArrays TRIANGLE_STRIP 490 4 - DrawArrays TRIANGLE_STRIP 494 4 - DrawArrays TRIANGLE_STRIP 498 4 - DrawArrays TRIANGLE_STRIP 502 4 - DrawArrays TRIANGLE_STRIP 506 4 - DrawArrays TRIANGLE_STRIP 510 4 - DrawArrays TRIANGLE_STRIP 514 4 - DrawArrays TRIANGLE_STRIP 518 4 - DrawArrays TRIANGLE_STRIP 522 4 - DrawArrays TRIANGLE_STRIP 526 4 - DrawArrays TRIANGLE_STRIP 530 4 - DrawArrays TRIANGLE_STRIP 534 4 - DrawArrays TRIANGLE_STRIP 538 4 - DrawArrays TRIANGLE_STRIP 542 4 - DrawArrays TRIANGLE_STRIP 546 4 - DrawArrays TRIANGLE_STRIP 550 4 - DrawArrays TRIANGLE_STRIP 554 4 - DrawArrays TRIANGLE_STRIP 558 4 - DrawArrays TRIANGLE_STRIP 562 4 - DrawArrays TRIANGLE_STRIP 566 4 - DrawArrays TRIANGLE_STRIP 570 4 - DrawArrays TRIANGLE_STRIP 574 4 - DrawArrays TRIANGLE_STRIP 578 4 - DrawArrays TRIANGLE_STRIP 582 4 - DrawArrays TRIANGLE_STRIP 586 4 - DrawArrays TRIANGLE_STRIP 590 4 - DrawArrays TRIANGLE_STRIP 594 4 - DrawArrays TRIANGLE_STRIP 598 4 - DrawArrays TRIANGLE_STRIP 602 4 - DrawArrays TRIANGLE_STRIP 606 4 - DrawArrays TRIANGLE_STRIP 610 4 - DrawArrays TRIANGLE_STRIP 614 4 - DrawArrays TRIANGLE_STRIP 618 4 - DrawArrays TRIANGLE_STRIP 622 4 - DrawArrays TRIANGLE_STRIP 626 4 - DrawArrays TRIANGLE_STRIP 630 4 - DrawArrays TRIANGLE_STRIP 634 4 - DrawArrays TRIANGLE_STRIP 638 4 - DrawArrays TRIANGLE_STRIP 642 4 - DrawArrays TRIANGLE_STRIP 646 4 - DrawArrays TRIANGLE_STRIP 650 4 - DrawArrays TRIANGLE_STRIP 654 4 - DrawArrays TRIANGLE_STRIP 658 4 - DrawArrays TRIANGLE_STRIP 662 4 - DrawArrays TRIANGLE_STRIP 666 4 - DrawArrays TRIANGLE_STRIP 670 4 - DrawArrays TRIANGLE_STRIP 674 4 - DrawArrays TRIANGLE_STRIP 678 4 - DrawArrays TRIANGLE_STRIP 682 4 - DrawArrays TRIANGLE_STRIP 686 4 - DrawArrays TRIANGLE_STRIP 690 4 - DrawArrays TRIANGLE_STRIP 694 4 - DrawArrays TRIANGLE_STRIP 698 4 - DrawArrays TRIANGLE_STRIP 702 4 - DrawArrays TRIANGLE_STRIP 706 4 - DrawArrays TRIANGLE_STRIP 710 4 - DrawArrays TRIANGLE_STRIP 714 4 - DrawArrays TRIANGLE_STRIP 718 4 - DrawArrays TRIANGLE_STRIP 722 4 - DrawArrays TRIANGLE_STRIP 726 4 - DrawArrays TRIANGLE_STRIP 730 4 - DrawArrays TRIANGLE_STRIP 734 4 - DrawArrays TRIANGLE_STRIP 738 4 - DrawArrays TRIANGLE_STRIP 742 4 - DrawArrays TRIANGLE_STRIP 746 4 - DrawArrays TRIANGLE_STRIP 750 4 - DrawArrays TRIANGLE_STRIP 754 4 - DrawArrays TRIANGLE_STRIP 758 4 - DrawArrays TRIANGLE_STRIP 762 4 - DrawArrays TRIANGLE_STRIP 766 4 - DrawArrays TRIANGLE_STRIP 770 4 - DrawArrays TRIANGLE_STRIP 774 4 - DrawArrays TRIANGLE_STRIP 778 4 - DrawArrays TRIANGLE_STRIP 782 4 - DrawArrays TRIANGLE_STRIP 786 4 - DrawArrays TRIANGLE_STRIP 790 4 - DrawArrays TRIANGLE_STRIP 794 4 - DrawArrays TRIANGLE_STRIP 798 4 - DrawArrays TRIANGLE_STRIP 802 4 - DrawArrays TRIANGLE_STRIP 806 4 - DrawArrays TRIANGLE_STRIP 810 4 - DrawArrays TRIANGLE_STRIP 814 4 - DrawArrays TRIANGLE_STRIP 818 4 - DrawArrays TRIANGLE_STRIP 822 4 - DrawArrays TRIANGLE_STRIP 826 4 - DrawArrays TRIANGLE_STRIP 830 4 - DrawArrays TRIANGLE_STRIP 834 4 - DrawArrays TRIANGLE_STRIP 838 4 - DrawArrays TRIANGLE_STRIP 842 4 - DrawArrays TRIANGLE_STRIP 846 4 - DrawArrays TRIANGLE_STRIP 850 4 - DrawArrays TRIANGLE_STRIP 854 4 - DrawArrays TRIANGLE_STRIP 858 4 - DrawArrays TRIANGLE_STRIP 862 4 - DrawArrays TRIANGLE_STRIP 866 4 - DrawArrays TRIANGLE_STRIP 870 4 - DrawArrays TRIANGLE_STRIP 874 4 - DrawArrays TRIANGLE_STRIP 878 4 - DrawArrays TRIANGLE_STRIP 882 4 - DrawArrays TRIANGLE_STRIP 886 4 - DrawArrays TRIANGLE_STRIP 890 4 - DrawArrays TRIANGLE_STRIP 894 4 - DrawArrays TRIANGLE_STRIP 898 4 - DrawArrays TRIANGLE_STRIP 902 4 - DrawArrays TRIANGLE_STRIP 906 4 - DrawArrays TRIANGLE_STRIP 910 4 - DrawArrays TRIANGLE_STRIP 914 4 - DrawArrays TRIANGLE_STRIP 918 4 - DrawArrays TRIANGLE_STRIP 922 4 - DrawArrays TRIANGLE_STRIP 926 4 - DrawArrays TRIANGLE_STRIP 930 4 - DrawArrays TRIANGLE_STRIP 934 4 - DrawArrays TRIANGLE_STRIP 938 4 - DrawArrays TRIANGLE_STRIP 942 4 - DrawArrays TRIANGLE_STRIP 946 4 - DrawArrays TRIANGLE_STRIP 950 4 - DrawArrays TRIANGLE_STRIP 954 4 - DrawArrays TRIANGLE_STRIP 958 4 - DrawArrays TRIANGLE_STRIP 962 4 - DrawArrays TRIANGLE_STRIP 966 4 - DrawArrays TRIANGLE_STRIP 970 4 - DrawArrays TRIANGLE_STRIP 974 4 - DrawArrays TRIANGLE_STRIP 978 4 - DrawArrays TRIANGLE_STRIP 982 4 - DrawArrays TRIANGLE_STRIP 986 4 - DrawArrays TRIANGLE_STRIP 990 4 - DrawArrays TRIANGLE_STRIP 994 4 - DrawArrays TRIANGLE_STRIP 998 4 - DrawArrays TRIANGLE_STRIP 1002 4 - DrawArrays TRIANGLE_STRIP 1006 4 - DrawArrays TRIANGLE_STRIP 1010 4 - DrawArrays TRIANGLE_STRIP 1014 4 - DrawArrays TRIANGLE_STRIP 1018 4 - DrawArrays TRIANGLE_STRIP 1022 4 - DrawArrays TRIANGLE_STRIP 1026 4 - DrawArrays TRIANGLE_STRIP 1030 4 - DrawArrays TRIANGLE_STRIP 1034 4 - DrawArrays TRIANGLE_STRIP 1038 4 - DrawArrays TRIANGLE_STRIP 1042 4 - DrawArrays TRIANGLE_STRIP 1046 4 - DrawArrays TRIANGLE_STRIP 1050 4 - DrawArrays TRIANGLE_STRIP 1054 4 - DrawArrays TRIANGLE_STRIP 1058 4 - DrawArrays TRIANGLE_STRIP 1062 4 - DrawArrays TRIANGLE_STRIP 1066 4 - DrawArrays TRIANGLE_STRIP 1070 4 - DrawArrays TRIANGLE_STRIP 1074 4 - DrawArrays TRIANGLE_STRIP 1078 4 - DrawArrays TRIANGLE_STRIP 1082 4 - DrawArrays TRIANGLE_STRIP 1086 4 - DrawArrays TRIANGLE_STRIP 1090 4 - DrawArrays TRIANGLE_STRIP 1094 4 - DrawArrays TRIANGLE_STRIP 1098 4 - DrawArrays TRIANGLE_STRIP 1102 4 - DrawArrays TRIANGLE_STRIP 1106 4 - DrawArrays TRIANGLE_STRIP 1110 4 - DrawArrays TRIANGLE_STRIP 1114 4 - DrawArrays TRIANGLE_STRIP 1118 4 - DrawArrays TRIANGLE_STRIP 1122 4 - DrawArrays TRIANGLE_STRIP 1126 4 - DrawArrays TRIANGLE_STRIP 1130 4 - DrawArrays TRIANGLE_STRIP 1134 4 - DrawArrays TRIANGLE_STRIP 1138 4 - DrawArrays TRIANGLE_STRIP 1142 4 - DrawArrays TRIANGLE_STRIP 1146 4 - DrawArrays TRIANGLE_STRIP 1150 4 - DrawArrays TRIANGLE_STRIP 1154 4 - DrawArrays TRIANGLE_STRIP 1158 4 - DrawArrays TRIANGLE_STRIP 1162 4 - DrawArrays TRIANGLE_STRIP 1166 4 - DrawArrays TRIANGLE_STRIP 1170 4 - DrawArrays TRIANGLE_STRIP 1174 4 - DrawArrays TRIANGLE_STRIP 1178 4 - DrawArrays TRIANGLE_STRIP 1182 4 - DrawArrays TRIANGLE_STRIP 1186 4 - DrawArrays TRIANGLE_STRIP 1190 4 - DrawArrays TRIANGLE_STRIP 1194 4 - DrawArrays TRIANGLE_STRIP 1198 4 - DrawArrays TRIANGLE_STRIP 1202 4 - DrawArrays TRIANGLE_STRIP 1206 4 - DrawArrays TRIANGLE_STRIP 1210 4 - DrawArrays TRIANGLE_STRIP 1214 4 - DrawArrays TRIANGLE_STRIP 1218 4 - DrawArrays TRIANGLE_STRIP 1222 4 - DrawArrays TRIANGLE_STRIP 1226 4 - DrawArrays TRIANGLE_STRIP 1230 4 - DrawArrays TRIANGLE_STRIP 1234 4 - DrawArrays TRIANGLE_STRIP 1238 4 - DrawArrays TRIANGLE_STRIP 1242 4 - DrawArrays TRIANGLE_STRIP 1246 4 - DrawArrays TRIANGLE_STRIP 1250 4 - DrawArrays TRIANGLE_STRIP 1254 4 - DrawArrays TRIANGLE_STRIP 1258 4 - DrawArrays TRIANGLE_STRIP 1262 4 - DrawArrays TRIANGLE_STRIP 1266 4 - DrawArrays TRIANGLE_STRIP 1270 4 - DrawArrays TRIANGLE_STRIP 1274 4 - DrawArrays TRIANGLE_STRIP 1278 4 - DrawArrays TRIANGLE_STRIP 1282 4 - DrawArrays TRIANGLE_STRIP 1286 4 - DrawArrays TRIANGLE_STRIP 1290 4 - DrawArrays TRIANGLE_STRIP 1294 4 - DrawArrays TRIANGLE_STRIP 1298 4 - DrawArrays TRIANGLE_STRIP 1302 4 - DrawArrays TRIANGLE_STRIP 1306 4 - DrawArrays TRIANGLE_STRIP 1310 4 - DrawArrays TRIANGLE_STRIP 1314 4 - DrawArrays TRIANGLE_STRIP 1318 4 - DrawArrays TRIANGLE_STRIP 1322 4 - DrawArrays TRIANGLE_STRIP 1326 4 - DrawArrays TRIANGLE_STRIP 1330 4 - DrawArrays TRIANGLE_STRIP 1334 4 - DrawArrays TRIANGLE_STRIP 1338 4 - DrawArrays TRIANGLE_STRIP 1342 4 - DrawArrays TRIANGLE_STRIP 1346 4 - DrawArrays TRIANGLE_STRIP 1350 4 - DrawArrays TRIANGLE_STRIP 1354 4 - DrawArrays TRIANGLE_STRIP 1358 4 - DrawArrays TRIANGLE_STRIP 1362 4 - DrawArrays TRIANGLE_STRIP 1366 4 - DrawArrays TRIANGLE_STRIP 1370 4 - DrawArrays TRIANGLE_STRIP 1374 4 - DrawArrays TRIANGLE_STRIP 1378 4 - DrawArrays TRIANGLE_STRIP 1382 4 - DrawArrays TRIANGLE_STRIP 1386 4 - DrawArrays TRIANGLE_STRIP 1390 4 - DrawArrays TRIANGLE_STRIP 1394 4 - DrawArrays TRIANGLE_STRIP 1398 4 - DrawArrays TRIANGLE_STRIP 1402 4 - DrawArrays TRIANGLE_STRIP 1406 4 - DrawArrays TRIANGLE_STRIP 1410 4 - DrawArrays TRIANGLE_STRIP 1414 4 - DrawArrays TRIANGLE_STRIP 1418 4 - DrawArrays TRIANGLE_STRIP 1422 4 - DrawArrays TRIANGLE_STRIP 1426 4 - DrawArrays TRIANGLE_STRIP 1430 4 - DrawArrays TRIANGLE_STRIP 1434 4 - DrawArrays TRIANGLE_STRIP 1438 4 - DrawArrays TRIANGLE_STRIP 1442 4 - DrawArrays TRIANGLE_STRIP 1446 4 - DrawArrays TRIANGLE_STRIP 1450 4 - DrawArrays TRIANGLE_STRIP 1454 4 - DrawArrays TRIANGLE_STRIP 1458 4 - DrawArrays TRIANGLE_STRIP 1462 4 - DrawArrays TRIANGLE_STRIP 1466 4 - DrawArrays TRIANGLE_STRIP 1470 4 - DrawArrays TRIANGLE_STRIP 1474 4 - DrawArrays TRIANGLE_STRIP 1478 4 - DrawArrays TRIANGLE_STRIP 1482 4 - DrawArrays TRIANGLE_STRIP 1486 4 - DrawArrays TRIANGLE_STRIP 1490 4 - DrawArrays TRIANGLE_STRIP 1494 4 - DrawArrays TRIANGLE_STRIP 1498 4 - DrawArrays TRIANGLE_STRIP 1502 4 - DrawArrays TRIANGLE_STRIP 1506 4 - DrawArrays TRIANGLE_STRIP 1510 4 - DrawArrays TRIANGLE_STRIP 1514 4 - DrawArrays TRIANGLE_STRIP 1518 4 - DrawArrays TRIANGLE_STRIP 1522 4 - DrawArrays TRIANGLE_STRIP 1526 4 - DrawArrays TRIANGLE_STRIP 1530 4 - DrawArrays TRIANGLE_STRIP 1534 4 - DrawArrays TRIANGLE_STRIP 1538 4 - DrawArrays TRIANGLE_STRIP 1542 4 - DrawArrays TRIANGLE_STRIP 1546 4 - DrawArrays TRIANGLE_STRIP 1550 4 - DrawArrays TRIANGLE_STRIP 1554 4 - DrawArrays TRIANGLE_STRIP 1558 4 - DrawArrays TRIANGLE_STRIP 1562 4 - DrawArrays TRIANGLE_STRIP 1566 4 - DrawArrays TRIANGLE_STRIP 1570 4 - DrawArrays TRIANGLE_STRIP 1574 4 - DrawArrays TRIANGLE_STRIP 1578 4 - DrawArrays TRIANGLE_STRIP 1582 4 - DrawArrays TRIANGLE_STRIP 1586 4 - DrawArrays TRIANGLE_STRIP 1590 4 - DrawArrays TRIANGLE_STRIP 1594 4 - DrawArrays TRIANGLE_STRIP 1598 4 - DrawArrays TRIANGLE_STRIP 1602 4 - DrawArrays TRIANGLE_STRIP 1606 4 - DrawArrays TRIANGLE_STRIP 1610 4 - DrawArrays TRIANGLE_STRIP 1614 4 - DrawArrays TRIANGLE_STRIP 1618 4 - DrawArrays TRIANGLE_STRIP 1622 4 - DrawArrays TRIANGLE_STRIP 1626 4 - DrawArrays TRIANGLE_STRIP 1630 4 - DrawArrays TRIANGLE_STRIP 1634 4 - DrawArrays TRIANGLE_STRIP 1638 4 - DrawArrays TRIANGLE_STRIP 1642 4 - DrawArrays TRIANGLE_STRIP 1646 4 - DrawArrays TRIANGLE_STRIP 1650 4 - DrawArrays TRIANGLE_STRIP 1654 4 - DrawArrays TRIANGLE_STRIP 1658 4 - DrawArrays TRIANGLE_STRIP 1662 4 - DrawArrays TRIANGLE_STRIP 1666 4 - DrawArrays TRIANGLE_STRIP 1670 4 - DrawArrays TRIANGLE_STRIP 1674 4 - DrawArrays TRIANGLE_STRIP 1678 4 - DrawArrays TRIANGLE_STRIP 1682 4 - DrawArrays TRIANGLE_STRIP 1686 4 - DrawArrays TRIANGLE_STRIP 1690 4 - DrawArrays TRIANGLE_STRIP 1694 4 - DrawArrays TRIANGLE_STRIP 1698 4 - DrawArrays TRIANGLE_STRIP 1702 4 - DrawArrays TRIANGLE_STRIP 1706 4 - DrawArrays TRIANGLE_STRIP 1710 4 - DrawArrays TRIANGLE_STRIP 1714 4 - DrawArrays TRIANGLE_STRIP 1718 4 - DrawArrays TRIANGLE_STRIP 1722 4 - DrawArrays TRIANGLE_STRIP 1726 4 - DrawArrays TRIANGLE_STRIP 1730 4 - DrawArrays TRIANGLE_STRIP 1734 4 - DrawArrays TRIANGLE_STRIP 1738 4 - DrawArrays TRIANGLE_STRIP 1742 4 - DrawArrays TRIANGLE_STRIP 1746 4 - DrawArrays TRIANGLE_STRIP 1750 4 - DrawArrays TRIANGLE_STRIP 1754 4 - DrawArrays TRIANGLE_STRIP 1758 4 - DrawArrays TRIANGLE_STRIP 1762 4 - DrawArrays TRIANGLE_STRIP 1766 4 - DrawArrays TRIANGLE_STRIP 1770 4 - DrawArrays TRIANGLE_STRIP 1774 4 - DrawArrays TRIANGLE_STRIP 1778 4 - DrawArrays TRIANGLE_STRIP 1782 4 - DrawArrays TRIANGLE_STRIP 1786 4 - DrawArrays TRIANGLE_STRIP 1790 4 - DrawArrays TRIANGLE_STRIP 1794 4 - DrawArrays TRIANGLE_STRIP 1798 4 - DrawArrays TRIANGLE_STRIP 1802 4 - DrawArrays TRIANGLE_STRIP 1806 4 - DrawArrays TRIANGLE_STRIP 1810 4 - DrawArrays TRIANGLE_STRIP 1814 4 - DrawArrays TRIANGLE_STRIP 1818 4 - DrawArrays TRIANGLE_STRIP 1822 4 - DrawArrays TRIANGLE_STRIP 1826 4 - DrawArrays TRIANGLE_STRIP 1830 4 - DrawArrays TRIANGLE_STRIP 1834 4 - DrawArrays TRIANGLE_STRIP 1838 4 - DrawArrays TRIANGLE_STRIP 1842 4 - DrawArrays TRIANGLE_STRIP 1846 4 - DrawArrays TRIANGLE_STRIP 1850 4 - DrawArrays TRIANGLE_STRIP 1854 4 - DrawArrays TRIANGLE_STRIP 1858 4 - DrawArrays TRIANGLE_STRIP 1862 4 - DrawArrays TRIANGLE_STRIP 1866 4 - DrawArrays TRIANGLE_STRIP 1870 4 - DrawArrays TRIANGLE_STRIP 1874 4 - DrawArrays TRIANGLE_STRIP 1878 4 - DrawArrays TRIANGLE_STRIP 1882 4 - DrawArrays TRIANGLE_STRIP 1886 4 - DrawArrays TRIANGLE_STRIP 1890 4 - DrawArrays TRIANGLE_STRIP 1894 4 - DrawArrays TRIANGLE_STRIP 1898 4 - DrawArrays TRIANGLE_STRIP 1902 4 - DrawArrays TRIANGLE_STRIP 1906 4 - DrawArrays TRIANGLE_STRIP 1910 4 - DrawArrays TRIANGLE_STRIP 1914 4 - DrawArrays TRIANGLE_STRIP 1918 4 - DrawArrays TRIANGLE_STRIP 1922 4 - DrawArrays TRIANGLE_STRIP 1926 4 - DrawArrays TRIANGLE_STRIP 1930 4 - DrawArrays TRIANGLE_STRIP 1934 4 - DrawArrays TRIANGLE_STRIP 1938 4 - DrawArrays TRIANGLE_STRIP 1942 4 - DrawArrays TRIANGLE_STRIP 1946 4 - DrawArrays TRIANGLE_STRIP 1950 4 - DrawArrays TRIANGLE_STRIP 1954 4 - DrawArrays TRIANGLE_STRIP 1958 4 - DrawArrays TRIANGLE_STRIP 1962 4 - DrawArrays TRIANGLE_STRIP 1966 7 - DrawArrays TRIANGLE_STRIP 1973 10 - DrawArrays TRIANGLE_STRIP 1983 7 - DrawArrays TRIANGLE_STRIP 1990 11 - DrawArrays TRIANGLE_STRIP 2001 11 - DrawArrays TRIANGLE_STRIP 2012 15 - DrawArrays TRIANGLE_STRIP 2027 5 - DrawArrays TRIANGLE_STRIP 2032 11 - DrawArrays TRIANGLE_STRIP 2043 17 - DrawArrays TRIANGLE_STRIP 2060 15 - DrawArrays TRIANGLE_STRIP 2075 21 - DrawArrays TRIANGLE_STRIP 2096 5 - DrawArrays TRIANGLE_STRIP 2101 6 - DrawArrays TRIANGLE_STRIP 2107 15 - DrawArrays TRIANGLE_STRIP 2122 23 - DrawArrays TRIANGLE_STRIP 2145 5 - DrawArrays TRIANGLE_STRIP 2150 7 - DrawArrays TRIANGLE_STRIP 2157 9 - DrawArrays TRIANGLE_STRIP 2166 11 - DrawArrays TRIANGLE_STRIP 2177 13 - DrawArrays TRIANGLE_STRIP 2190 15 - DrawArrays TRIANGLE_STRIP 2205 17 - DrawArrays TRIANGLE_STRIP 2222 51 - DrawArrays TRIANGLE_STRIP 2273 5 - DrawArrays TRIANGLE_STRIP 2278 7 - DrawArrays TRIANGLE_STRIP 2285 5 - DrawArrays TRIANGLE_STRIP 2290 5 - DrawArrays TRIANGLE_STRIP 2295 5 - DrawArrays TRIANGLE_STRIP 2300 5 - DrawArrays TRIANGLE_STRIP 2305 7 - DrawArrays TRIANGLE_STRIP 2312 7 - DrawArrays TRIANGLE_STRIP 2319 9 - DrawArrays TRIANGLE_STRIP 2328 11 - DrawArrays TRIANGLE_STRIP 2339 5 - DrawArrays TRIANGLE_STRIP 2344 10 - DrawArrays TRIANGLE_STRIP 2354 12 - DrawArrays TRIANGLE_STRIP 2366 6 - DrawArrays TRIANGLE_STRIP 2372 7 - DrawArrays TRIANGLE_STRIP 2379 19 - DrawArrays TRIANGLE_STRIP 2398 9 - DrawArrays TRIANGLE_STRIP 2407 7 - DrawArrays TRIANGLE_STRIP 2414 12 - DrawArrays TRIANGLE_STRIP 2426 5 - DrawArrays TRIANGLE_STRIP 2431 8 - DrawArrays TRIANGLE_STRIP 2439 5 - DrawArrays TRIANGLE_STRIP 2444 10 - DrawArrays TRIANGLE_STRIP 2454 6 - DrawArrays TRIANGLE_STRIP 2460 8 - DrawArrays TRIANGLE_STRIP 2468 22 - DrawArrays TRIANGLE_STRIP 2490 6 - DrawArrays TRIANGLE_STRIP 2496 6 - DrawArrays TRIANGLE_STRIP 2502 6 - DrawArrays TRIANGLE_STRIP 2508 6 - DrawArrays TRIANGLE_STRIP 2514 7 - DrawArrays TRIANGLE_STRIP 2521 7 - DrawArrays TRIANGLE_STRIP 2528 6 - DrawArrays TRIANGLE_STRIP 2534 17 - DrawArrays TRIANGLE_STRIP 2551 13 - DrawArrays TRIANGLE_STRIP 2564 10 - DrawArrays TRIANGLE_STRIP 2574 17 - DrawArrays TRIANGLE_STRIP 2591 17 - DrawArrays TRIANGLE_STRIP 2608 40 - DrawArrays TRIANGLE_STRIP 2648 6 - DrawArrays TRIANGLE_STRIP 2654 6 - DrawArrays TRIANGLE_STRIP 2660 6 - DrawArrays TRIANGLE_STRIP 2666 9 - DrawArrays TRIANGLE_STRIP 2675 5 - DrawArrays TRIANGLE_STRIP 2680 5 - DrawArrays TRIANGLE_STRIP 2685 11 - DrawArrays TRIANGLE_STRIP 2696 30 - DrawArrays TRIANGLE_STRIP 2726 10 - DrawArrays TRIANGLE_STRIP 2736 5 - DrawArrays TRIANGLE_STRIP 2741 15 - DrawArrays TRIANGLE_STRIP 2756 5 - DrawArrays TRIANGLE_STRIP 2761 14 - DrawArrays TRIANGLE_STRIP 2775 9 - DrawArrays TRIANGLE_STRIP 2784 17 - DrawArrays TRIANGLE_STRIP 2801 12 - DrawArrays TRIANGLE_STRIP 2813 5 - DrawArrays TRIANGLE_STRIP 2818 18 - DrawArrays TRIANGLE_STRIP 2836 14 - DrawArrays TRIANGLE_STRIP 2850 17 - DrawArrays TRIANGLE_STRIP 2867 6 - DrawArrays TRIANGLE_STRIP 2873 5 - DrawArrays TRIANGLE_STRIP 2878 14 - DrawArrays TRIANGLE_STRIP 2892 10 - DrawArrays TRIANGLE_STRIP 2902 16 - DrawArrays TRIANGLE_STRIP 2918 14 - DrawArrays TRIANGLE_STRIP 2932 136 - DrawArrays TRIANGLE_STRIP 3068 10 - DrawArrays TRIANGLE_STRIP 3078 10 - DrawArrays TRIANGLE_STRIP 3088 10 - DrawArrays TRIANGLE_STRIP 3098 5 - DrawArrays TRIANGLE_STRIP 3103 7 - DrawArrays TRIANGLE_STRIP 3110 10 - DrawArrays TRIANGLE_STRIP 3120 20 - DrawArrays TRIANGLE_STRIP 3140 6 - DrawArrays TRIANGLE_STRIP 3146 40 - DrawArrays TRIANGLE_STRIP 3186 12 - DrawArrays TRIANGLE_STRIP 3198 15 - DrawArrays TRIANGLE_STRIP 3213 8 - DrawArrays TRIANGLE_STRIP 3221 6 - DrawArrays TRIANGLE_STRIP 3227 9 - DrawArrays TRIANGLE_STRIP 3236 7 - DrawArrays TRIANGLE_STRIP 3243 18 - DrawArrays TRIANGLE_STRIP 3261 21 - DrawArrays TRIANGLE_STRIP 3282 29 - DrawArrays TRIANGLE_STRIP 3311 5 - DrawArrays TRIANGLE_STRIP 3316 6 - DrawArrays TRIANGLE_STRIP 3322 15 - DrawArrays TRIANGLE_STRIP 3337 21 - DrawArrays TRIANGLE_STRIP 3358 26 - DrawArrays TRIANGLE_STRIP 3384 6 - DrawArrays TRIANGLE_STRIP 3390 13 - DrawArrays TRIANGLE_STRIP 3403 18 - DrawArrays TRIANGLE_STRIP 3421 6 - DrawArrays TRIANGLE_STRIP 3427 13 - DrawArrays TRIANGLE_STRIP 3440 9 - DrawArrays TRIANGLE_STRIP 3449 5 - DrawArrays TRIANGLE_STRIP 3454 7 - DrawArrays TRIANGLE_STRIP 3461 15 - DrawArrays TRIANGLE_STRIP 3476 29 - DrawArrays TRIANGLE_STRIP 3505 10 - DrawArrays TRIANGLE_STRIP 3515 6 - DrawArrays TRIANGLE_STRIP 3521 6 - DrawArrays TRIANGLE_STRIP 3527 10 - DrawArrays TRIANGLE_STRIP 3537 5 - DrawArrays TRIANGLE_STRIP 3542 6 - DrawArrays TRIANGLE_STRIP 3548 12 - DrawArrays TRIANGLE_STRIP 3560 23 - DrawArrays TRIANGLE_STRIP 3583 6 - DrawArrays TRIANGLE_STRIP 3589 13 - DrawArrays TRIANGLE_STRIP 3602 9 - DrawArrays TRIANGLE_STRIP 3611 6 - DrawArrays TRIANGLE_STRIP 3617 6 - DrawArrays TRIANGLE_STRIP 3623 8 - DrawArrays TRIANGLE_STRIP 3631 6 - DrawArrays TRIANGLE_STRIP 3637 49 - DrawArrays TRIANGLE_STRIP 3686 16 - DrawArrays TRIANGLE_STRIP 3702 16 - DrawArrays TRIANGLE_STRIP 3718 6 - DrawArrays TRIANGLE_STRIP 3724 7 - DrawArrays TRIANGLE_STRIP 3731 7 - DrawArrays TRIANGLE_STRIP 3738 8 - DrawArrays TRIANGLE_STRIP 3746 6 - DrawArrays TRIANGLE_STRIP 3752 27 - DrawArrays TRIANGLE_STRIP 3779 10 - DrawArrays TRIANGLE_STRIP 3789 80 - DrawArrays TRIANGLE_STRIP 3869 141 - DrawArrays TRIANGLE_STRIP 4010 6 - DrawArrays TRIANGLE_STRIP 4016 8 - DrawArrays TRIANGLE_STRIP 4024 6 - DrawArrays TRIANGLE_STRIP 4030 10 - DrawArrays TRIANGLE_STRIP 4040 10 - DrawArrays TRIANGLE_STRIP 4050 10 - DrawArrays TRIANGLE_STRIP 4060 10 - DrawArrays TRIANGLE_STRIP 4070 6 - DrawArrays TRIANGLE_STRIP 4076 9 - DrawArrays TRIANGLE_STRIP 4085 13 - DrawArrays TRIANGLE_STRIP 4098 14 - DrawArrays TRIANGLE_STRIP 4112 8 - DrawArrays TRIANGLE_STRIP 4120 7 - DrawArrays TRIANGLE_STRIP 4127 6 - DrawArrays TRIANGLE_STRIP 4133 14 - DrawArrays TRIANGLE_STRIP 4147 15 - DrawArrays TRIANGLE_STRIP 4162 6 - DrawArrays TRIANGLE_STRIP 4168 7 - DrawArrays TRIANGLE_STRIP 4175 7 - DrawArrays TRIANGLE_STRIP 4182 11 - DrawArrays TRIANGLE_STRIP 4193 14 - DrawArrays TRIANGLE_STRIP 4207 6 - DrawArrays TRIANGLE_STRIP 4213 6 - DrawArrays TRIANGLE_STRIP 4219 6 - DrawArrays TRIANGLE_STRIP 4225 6 - DrawArrays TRIANGLE_STRIP 4231 6 - DrawArrays TRIANGLE_STRIP 4237 5 - DrawArrays TRIANGLE_STRIP 4242 7 - DrawArrays TRIANGLE_STRIP 4249 12 - DrawArrays TRIANGLE_STRIP 4261 11 - DrawArrays TRIANGLE_STRIP 4272 9 - DrawArrays TRIANGLE_STRIP 4281 9 - DrawArrays TRIANGLE_STRIP 4290 14 - DrawArrays TRIANGLE_STRIP 4304 9 - DrawArrays TRIANGLE_STRIP 4313 7 - DrawArrays TRIANGLE_STRIP 4320 11 - DrawArrays TRIANGLE_STRIP 4331 15 - DrawArrays TRIANGLE_STRIP 4346 6 - DrawArrays TRIANGLE_STRIP 4352 5 - DrawArrays TRIANGLE_STRIP 4357 7 - DrawArrays TRIANGLE_STRIP 4364 11 - DrawArrays TRIANGLE_STRIP 4375 6 - DrawArrays TRIANGLE_STRIP 4381 5 - DrawArrays TRIANGLE_STRIP 4386 7 - DrawArrays TRIANGLE_STRIP 4393 7 - DrawArrays TRIANGLE_STRIP 4400 22 - DrawArrays TRIANGLE_STRIP 4422 10 - DrawArrays TRIANGLE_STRIP 4432 14 - DrawArrays TRIANGLE_STRIP 4446 10 - DrawArrays TRIANGLE_STRIP 4456 13 - DrawArrays TRIANGLE_STRIP 4469 17 - DrawArrays TRIANGLE_STRIP 4486 5 - DrawArrays TRIANGLE_STRIP 4491 7 - DrawArrays TRIANGLE_STRIP 4498 33 - DrawArrays TRIANGLE_STRIP 4531 72 - DrawArrays TRIANGLE_STRIP 4603 16 - DrawArrays TRIANGLE_STRIP 4619 10 - DrawArrays TRIANGLE_STRIP 4629 13 - DrawArrays TRIANGLE_STRIP 4642 17 - DrawArrays TRIANGLE_STRIP 4659 6 - DrawArrays TRIANGLE_STRIP 4665 25 - DrawArrays TRIANGLE_STRIP 4690 8 - DrawArrays TRIANGLE_STRIP 4698 8 - DrawArrays TRIANGLE_STRIP 4706 20 - DrawArrays TRIANGLE_STRIP 4726 22 - DrawArrays TRIANGLE_STRIP 4748 15 - DrawArrays TRIANGLE_STRIP 4763 22 - DrawArrays TRIANGLE_STRIP 4785 28 - DrawArrays TRIANGLE_STRIP 4813 13 - DrawArrays TRIANGLE_STRIP 4826 9 - DrawArrays TRIANGLE_STRIP 4835 5 - DrawArrays TRIANGLE_STRIP 4840 6 - DrawArrays TRIANGLE_STRIP 4846 33 - DrawArrays TRIANGLE_STRIP 4879 5 - DrawArrays TRIANGLE_STRIP 4884 6 - DrawArrays TRIANGLE_STRIP 4890 9 - DrawArrays TRIANGLE_STRIP 4899 14 - DrawArrays TRIANGLE_STRIP 4913 5 - DrawArrays TRIANGLE_STRIP 4918 9 - DrawArrays TRIANGLE_STRIP 4927 10 - DrawArrays TRIANGLE_STRIP 4937 10 - DrawArrays TRIANGLE_STRIP 4947 10 - DrawArrays TRIANGLE_STRIP 4957 7 - DrawArrays TRIANGLE_STRIP 4964 17 - DrawArrays TRIANGLE_STRIP 4981 9 - DrawArrays TRIANGLE_STRIP 4990 14 - DrawArrays TRIANGLE_STRIP 5004 5 - DrawArrays TRIANGLE_STRIP 5009 12 - DrawArrays TRIANGLE_STRIP 5021 6 - DrawArrays TRIANGLE_STRIP 5027 6 - DrawArrays TRIANGLE_STRIP 5033 5 - DrawArrays TRIANGLE_STRIP 5038 6 - DrawArrays TRIANGLE_STRIP 5044 6 - DrawArrays TRIANGLE_STRIP 5050 22 - DrawArrays TRIANGLE_STRIP 5072 8 - DrawArrays TRIANGLE_STRIP 5080 15 - DrawArrays TRIANGLE_STRIP 5095 6 - DrawArrays TRIANGLE_STRIP 5101 12 - DrawArrays TRIANGLE_STRIP 5113 12 - DrawArrays TRIANGLE_STRIP 5125 6 - DrawArrays TRIANGLE_STRIP 5131 19 - DrawArrays TRIANGLE_STRIP 5150 5 - DrawArrays TRIANGLE_STRIP 5155 23 - DrawArrays TRIANGLE_STRIP 5178 8 - DrawArrays TRIANGLE_STRIP 5186 10 - DrawArrays TRIANGLE_STRIP 5196 13 - DrawArrays TRIANGLE_STRIP 5209 6 - DrawArrays TRIANGLE_STRIP 5215 6 - DrawArrays TRIANGLE_STRIP 5221 21 - DrawArrays TRIANGLE_STRIP 5242 8 - DrawArrays TRIANGLE_STRIP 5250 6 - DrawArrays TRIANGLE_STRIP 5256 7 - DrawArrays TRIANGLE_STRIP 5263 12 - DrawArrays TRIANGLE_STRIP 5275 5 - DrawArrays TRIANGLE_STRIP 5280 8 - DrawArrays TRIANGLE_STRIP 5288 13 - DrawArrays TRIANGLE_STRIP 5301 22 - DrawArrays TRIANGLE_STRIP 5323 125 - DrawArrays TRIANGLE_STRIP 5448 10 - DrawArrays TRIANGLE_STRIP 5458 10 - DrawArrays TRIANGLE_STRIP 5468 8 - DrawArrays TRIANGLE_STRIP 5476 34 - DrawArrays TRIANGLE_STRIP 5510 109 - DrawArrays TRIANGLE_STRIP 5619 5 - DrawArrays TRIANGLE_STRIP 5624 8 - DrawArrays TRIANGLE_STRIP 5632 16 - DrawArrays TRIANGLE_STRIP 5648 9 - DrawArrays TRIANGLE_STRIP 5657 29 - DrawArrays TRIANGLE_STRIP 5686 7 - DrawArrays TRIANGLE_STRIP 5693 10 - DrawArrays TRIANGLE_STRIP 5703 10 - DrawArrays TRIANGLE_STRIP 5713 61 - DrawArrays TRIANGLE_STRIP 5774 7 - DrawArrays TRIANGLE_STRIP 5781 10 - DrawArrays TRIANGLE_STRIP 5791 7 - DrawArrays TRIANGLE_STRIP 5798 11 - DrawArrays TRIANGLE_STRIP 5809 11 - DrawArrays TRIANGLE_STRIP 5820 15 - DrawArrays TRIANGLE_STRIP 5835 5 - DrawArrays TRIANGLE_STRIP 5840 11 - DrawArrays TRIANGLE_STRIP 5851 17 - DrawArrays TRIANGLE_STRIP 5868 15 - DrawArrays TRIANGLE_STRIP 5883 21 - DrawArrays TRIANGLE_STRIP 5904 5 - DrawArrays TRIANGLE_STRIP 5909 6 - DrawArrays TRIANGLE_STRIP 5915 15 - DrawArrays TRIANGLE_STRIP 5930 23 - DrawArrays TRIANGLE_STRIP 5953 5 - DrawArrays TRIANGLE_STRIP 5958 7 - DrawArrays TRIANGLE_STRIP 5965 9 - DrawArrays TRIANGLE_STRIP 5974 11 - DrawArrays TRIANGLE_STRIP 5985 13 - DrawArrays TRIANGLE_STRIP 5998 15 - DrawArrays TRIANGLE_STRIP 6013 17 - DrawArrays TRIANGLE_STRIP 6030 51 - DrawArrays TRIANGLE_STRIP 6081 6 - DrawArrays TRIANGLE_STRIP 6087 9 - DrawArrays TRIANGLE_STRIP 6096 24 - DrawArrays TRIANGLE_STRIP 6120 31 - DrawArrays TRIANGLE_STRIP 6151 13 - DrawArrays TRIANGLE_STRIP 6164 31 - DrawArrays TRIANGLE_STRIP 6195 11 - DrawArrays TRIANGLE_STRIP 6206 5 - DrawArrays TRIANGLE_STRIP 6211 24 - DrawArrays TRIANGLE_STRIP 6235 6 - DrawArrays TRIANGLE_STRIP 6241 19 - DrawArrays TRIANGLE_STRIP 6260 11 - DrawArrays TRIANGLE_STRIP 6271 30 - DrawArrays TRIANGLE_STRIP 6301 17 - DrawArrays TRIANGLE_STRIP 6318 6 - DrawArrays TRIANGLE_STRIP 6324 6 - DrawArrays TRIANGLE_STRIP 6330 10 - DrawArrays TRIANGLE_STRIP 6340 11 - DrawArrays TRIANGLE_STRIP 6351 6 - DrawArrays TRIANGLE_STRIP 6357 21 - DrawArrays TRIANGLE_STRIP 6378 9 - DrawArrays TRIANGLE_STRIP 6387 12 - DrawArrays TRIANGLE_STRIP 6399 12 - DrawArrays TRIANGLE_STRIP 6411 6 - DrawArrays TRIANGLE_STRIP 6417 8 - DrawArrays TRIANGLE_STRIP 6425 6 - DrawArrays TRIANGLE_STRIP 6431 12 - DrawArrays TRIANGLE_STRIP 6443 5 - DrawArrays TRIANGLE_STRIP 6448 8 - DrawArrays TRIANGLE_STRIP 6456 8 - DrawArrays TRIANGLE_STRIP 6464 6 - DrawArrays TRIANGLE_STRIP 6470 30 - DrawArrays TRIANGLE_STRIP 6500 6 - DrawArrays TRIANGLE_STRIP 6506 8 - DrawArrays TRIANGLE_STRIP 6514 15 - DrawArrays TRIANGLE_STRIP 6529 5 - DrawArrays TRIANGLE_STRIP 6534 8 - DrawArrays TRIANGLE_STRIP 6542 8 - DrawArrays TRIANGLE_STRIP 6550 6 - DrawArrays TRIANGLE_STRIP 6556 30 - DrawArrays TRIANGLE_STRIP 6586 5 - DrawArrays TRIANGLE_STRIP 6591 12 - DrawArrays TRIANGLE_STRIP 6603 5 - DrawArrays TRIANGLE_STRIP 6608 5 - DrawArrays TRIANGLE_STRIP 6613 6 - DrawArrays TRIANGLE_STRIP 6619 8 - DrawArrays TRIANGLE_STRIP 6627 17 - DrawArrays TRIANGLE_STRIP 6644 21 - DrawArrays TRIANGLE_STRIP 6665 7 - DrawArrays TRIANGLE_STRIP 6672 6 - DrawArrays TRIANGLE_STRIP 6678 5 - DrawArrays TRIANGLE_STRIP 6683 8 - DrawArrays TRIANGLE_STRIP 6691 5 - DrawArrays TRIANGLE_STRIP 6696 9 - DrawArrays TRIANGLE_STRIP 6705 6 - DrawArrays TRIANGLE_STRIP 6711 18 - DrawArrays TRIANGLE_STRIP 6729 5 - DrawArrays TRIANGLE_STRIP 6734 10 - DrawArrays TRIANGLE_STRIP 6744 5 - DrawArrays TRIANGLE_STRIP 6749 7 - DrawArrays TRIANGLE_STRIP 6756 5 - DrawArrays TRIANGLE_STRIP 6761 11 - DrawArrays TRIANGLE_STRIP 6772 13 - DrawArrays TRIANGLE_STRIP 6785 6 - DrawArrays TRIANGLE_STRIP 6791 14 - DrawArrays TRIANGLE_STRIP 6805 10 - DrawArrays TRIANGLE_STRIP 6815 8 - DrawArrays TRIANGLE_STRIP 6823 8 - DrawArrays TRIANGLE_STRIP 6831 12 - DrawArrays TRIANGLE_STRIP 6843 5 - DrawArrays TRIANGLE_STRIP 6848 5 - DrawArrays TRIANGLE_STRIP 6853 7 - DrawArrays TRIANGLE_STRIP 6860 6 - DrawArrays TRIANGLE_STRIP 6866 12 - DrawArrays TRIANGLE_STRIP 6878 5 - DrawArrays TRIANGLE_STRIP 6883 6 - DrawArrays TRIANGLE_STRIP 6889 17 - DrawArrays TRIANGLE_STRIP 6906 22 - DrawArrays TRIANGLE_STRIP 6928 5 - DrawArrays TRIANGLE_STRIP 6933 6 - DrawArrays TRIANGLE_STRIP 6939 10 - DrawArrays TRIANGLE_STRIP 6949 5 - DrawArrays TRIANGLE_STRIP 6954 9 - DrawArrays TRIANGLE_STRIP 6963 6 - DrawArrays TRIANGLE_STRIP 6969 5 - DrawArrays TRIANGLE_STRIP 6974 8 - DrawArrays TRIANGLE_STRIP 6982 9 - DrawArrays TRIANGLE_STRIP 6991 5 - DrawArrays TRIANGLE_STRIP 6996 5 - DrawArrays TRIANGLE_STRIP 7001 6 - DrawArrays TRIANGLE_STRIP 7007 8 - DrawArrays TRIANGLE_STRIP 7015 8 - DrawArrays TRIANGLE_STRIP 7023 6 - DrawArrays TRIANGLE_STRIP 7029 6 - DrawArrays TRIANGLE_STRIP 7035 6 - DrawArrays TRIANGLE_STRIP 7041 11 - DrawArrays TRIANGLE_STRIP 7052 8 - DrawArrays TRIANGLE_STRIP 7060 5 - DrawArrays TRIANGLE_STRIP 7065 12 - DrawArrays TRIANGLE_STRIP 7077 7 - DrawArrays TRIANGLE_STRIP 7084 5 - DrawArrays TRIANGLE_STRIP 7089 6 - DrawArrays TRIANGLE_STRIP 7095 6 - DrawArrays TRIANGLE_STRIP 7101 6 - DrawArrays TRIANGLE_STRIP 7107 9 - DrawArrays TRIANGLE_STRIP 7116 7 - DrawArrays TRIANGLE_STRIP 7123 10 - DrawArrays TRIANGLE_STRIP 7133 5 - DrawArrays TRIANGLE_STRIP 7138 10 - DrawArrays TRIANGLE_STRIP 7148 6 - DrawArrays TRIANGLE_STRIP 7154 10 - DrawArrays TRIANGLE_STRIP 7164 8 - DrawArrays TRIANGLE_STRIP 7172 10 - DrawArrays TRIANGLE_STRIP 7182 26 - DrawArrays TRIANGLE_STRIP 7208 19 - DrawArrays TRIANGLE_STRIP 7227 8 - DrawArrays TRIANGLE_STRIP 7235 5 - DrawArrays TRIANGLE_STRIP 7240 8 - DrawArrays TRIANGLE_STRIP 7248 12 - DrawArrays TRIANGLE_STRIP 7260 5 - DrawArrays TRIANGLE_STRIP 7265 6 - DrawArrays TRIANGLE_STRIP 7271 6 - DrawArrays TRIANGLE_STRIP 7277 6 - DrawArrays TRIANGLE_STRIP 7283 8 - DrawArrays TRIANGLE_STRIP 7291 12 - DrawArrays TRIANGLE_STRIP 7303 15 - DrawArrays TRIANGLE_STRIP 7318 11 - DrawArrays TRIANGLE_STRIP 7329 6 - DrawArrays TRIANGLE_STRIP 7335 6 - DrawArrays TRIANGLE_STRIP 7341 6 - DrawArrays TRIANGLE_STRIP 7347 31 - DrawArrays TRIANGLE_STRIP 7378 7 - DrawArrays TRIANGLE_STRIP 7385 8 - DrawArrays TRIANGLE_STRIP 7393 8 - DrawArrays TRIANGLE_STRIP 7401 7 - DrawArrays TRIANGLE_STRIP 7408 12 - DrawArrays TRIANGLE_STRIP 7420 34 - DrawArrays TRIANGLE_STRIP 7454 10 - DrawArrays TRIANGLE_STRIP 7464 6 - DrawArrays TRIANGLE_STRIP 7470 6 - DrawArrays TRIANGLE_STRIP 7476 23 - DrawArrays TRIANGLE_STRIP 7499 5 - DrawArrays TRIANGLE_STRIP 7504 5 - DrawArrays TRIANGLE_STRIP 7509 9 - DrawArrays TRIANGLE_STRIP 7518 6 - DrawArrays TRIANGLE_STRIP 7524 33 - DrawArrays TRIANGLE_STRIP 7557 48 - DrawArrays TRIANGLE_STRIP 7605 10 - DrawArrays TRIANGLE_STRIP 7615 6 - DrawArrays TRIANGLE_STRIP 7621 7 - DrawArrays TRIANGLE_STRIP 7628 14 - DrawArrays TRIANGLE_STRIP 7642 6 - DrawArrays TRIANGLE_STRIP 7648 6 - DrawArrays TRIANGLE_STRIP 7654 7 - DrawArrays TRIANGLE_STRIP 7661 11 - DrawArrays TRIANGLE_STRIP 7672 23 - DrawArrays TRIANGLE_STRIP 7695 10 - DrawArrays TRIANGLE_STRIP 7705 14 - DrawArrays TRIANGLE_STRIP 7719 6 - DrawArrays TRIANGLE_STRIP 7725 17 - DrawArrays TRIANGLE_STRIP 7742 8 - DrawArrays TRIANGLE_STRIP 7750 8 - DrawArrays TRIANGLE_STRIP 7758 14 - DrawArrays TRIANGLE_STRIP 7772 5 - DrawArrays TRIANGLE_STRIP 7777 40 - DrawArrays TRIANGLE_STRIP 7817 7 - DrawArrays TRIANGLE_STRIP 7824 10 - DrawArrays TRIANGLE_STRIP 7834 6 - DrawArrays TRIANGLE_STRIP 7840 6 - DrawArrays TRIANGLE_STRIP 7846 6 - DrawArrays TRIANGLE_STRIP 7852 6 - DrawArrays TRIANGLE_STRIP 7858 7 - DrawArrays TRIANGLE_STRIP 7865 29 - DrawArrays TRIANGLE_STRIP 7894 5 - DrawArrays TRIANGLE_STRIP 7899 28 - DrawArrays TRIANGLE_STRIP 7927 8 - DrawArrays TRIANGLE_STRIP 7935 7 - DrawArrays TRIANGLE_STRIP 7942 32 - DrawArrays TRIANGLE_STRIP 7974 12 - DrawArrays TRIANGLE_STRIP 7986 9 - DrawArrays TRIANGLE_STRIP 7995 27 - DrawArrays TRIANGLE_STRIP 8022 12 - DrawArrays TRIANGLE_STRIP 8034 81 - DrawArrays TRIANGLE_STRIP 8115 5 - DrawArrays TRIANGLE_STRIP 8120 7 - DrawArrays TRIANGLE_STRIP 8127 15 - DrawArrays TRIANGLE_STRIP 8142 13 - DrawArrays TRIANGLE_STRIP 8155 11 - DrawArrays TRIANGLE_STRIP 8166 6 - DrawArrays TRIANGLE_STRIP 8172 17 - DrawArrays TRIANGLE_STRIP 8189 6 - DrawArrays TRIANGLE_STRIP 8195 10 - DrawArrays TRIANGLE_STRIP 8205 51 - DrawArrays TRIANGLE_STRIP 8256 19 - DrawArrays TRIANGLE_STRIP 8275 164 - DrawArrays TRIANGLE_STRIP 8439 5 - DrawArrays TRIANGLE_STRIP 8444 5 - DrawArrays TRIANGLE_STRIP 8449 15 - DrawArrays TRIANGLE_STRIP 8464 7 - DrawArrays TRIANGLE_STRIP 8471 7 - DrawArrays TRIANGLE_STRIP 8478 6 - DrawArrays TRIANGLE_STRIP 8484 6 - DrawArrays TRIANGLE_STRIP 8490 52 - DrawArrays TRIANGLE_STRIP 8542 6 - DrawArrays TRIANGLE_STRIP 8548 6 - DrawArrays TRIANGLE_STRIP 8554 9 - DrawArrays TRIANGLE_STRIP 8563 7 - DrawArrays TRIANGLE_STRIP 8570 13 - DrawArrays TRIANGLE_STRIP 8583 6 - DrawArrays TRIANGLE_STRIP 8589 6 - DrawArrays TRIANGLE_STRIP 8595 5 - DrawArrays TRIANGLE_STRIP 8600 15 - DrawArrays TRIANGLE_STRIP 8615 11 - DrawArrays TRIANGLE_STRIP 8626 17 - DrawArrays TRIANGLE_STRIP 8643 8 - DrawArrays TRIANGLE_STRIP 8651 8 - DrawArrays TRIANGLE_STRIP 8659 8 - DrawArrays TRIANGLE_STRIP 8667 7 - DrawArrays TRIANGLE_STRIP 8674 6 - DrawArrays TRIANGLE_STRIP 8680 20 - DrawArrays TRIANGLE_STRIP 8700 5 - DrawArrays TRIANGLE_STRIP 8705 5 - DrawArrays TRIANGLE_STRIP 8710 7 - DrawArrays TRIANGLE_STRIP 8717 12 - DrawArrays TRIANGLE_STRIP 8729 14 - DrawArrays TRIANGLE_STRIP 8743 8 - DrawArrays TRIANGLE_STRIP 8751 18 - DrawArrays TRIANGLE_STRIP 8769 8 - DrawArrays TRIANGLE_STRIP 8777 5 - DrawArrays TRIANGLE_STRIP 8782 5 - DrawArrays TRIANGLE_STRIP 8787 7 - DrawArrays TRIANGLE_STRIP 8794 9 - DrawArrays TRIANGLE_STRIP 8803 10 - DrawArrays TRIANGLE_STRIP 8813 12 - DrawArrays TRIANGLE_STRIP 8825 7 - DrawArrays TRIANGLE_STRIP 8832 10 - DrawArrays TRIANGLE_STRIP 8842 12 - DrawArrays TRIANGLE_STRIP 8854 7 - DrawArrays TRIANGLE_STRIP 8861 9 - DrawArrays TRIANGLE_STRIP 8870 14 - DrawArrays TRIANGLE_STRIP 8884 19 - DrawArrays TRIANGLE_STRIP 8903 27 - DrawArrays TRIANGLE_STRIP 8930 28 - DrawArrays TRIANGLE_STRIP 8958 7 - DrawArrays TRIANGLE_STRIP 8965 7 - DrawArrays TRIANGLE_STRIP 8972 15 - DrawArrays TRIANGLE_STRIP 8987 5 - DrawArrays TRIANGLE_STRIP 8992 6 - DrawArrays TRIANGLE_STRIP 8998 6 - DrawArrays TRIANGLE_STRIP 9004 6 - DrawArrays TRIANGLE_STRIP 9010 6 - DrawArrays TRIANGLE_STRIP 9016 6 - DrawArrays TRIANGLE_STRIP 9022 5 - DrawArrays TRIANGLE_STRIP 9027 8 - DrawArrays TRIANGLE_STRIP 9035 8 - DrawArrays TRIANGLE_STRIP 9043 20 - DrawArrays TRIANGLE_STRIP 9063 10 - DrawArrays TRIANGLE_STRIP 9073 10 - DrawArrays TRIANGLE_STRIP 9083 15 - DrawArrays TRIANGLE_STRIP 9098 10 - DrawArrays TRIANGLE_STRIP 9108 43 - DrawArrays TRIANGLE_STRIP 9151 12 - DrawArrays TRIANGLE_STRIP 9163 12 - DrawArrays TRIANGLE_STRIP 9175 12 - DrawArrays TRIANGLE_STRIP 9187 6 - DrawArrays TRIANGLE_STRIP 9193 12 - DrawArrays TRIANGLE_STRIP 9205 14 - DrawArrays TRIANGLE_STRIP 9219 8 - DrawArrays TRIANGLE_STRIP 9227 6 - DrawArrays TRIANGLE_STRIP 9233 6 - DrawArrays TRIANGLE_STRIP 9239 27 - DrawArrays TRIANGLE_STRIP 9266 24 - DrawArrays TRIANGLE_STRIP 9290 5 - DrawArrays TRIANGLE_STRIP 9295 5 - DrawArrays TRIANGLE_STRIP 9300 11 - DrawArrays TRIANGLE_STRIP 9311 11 - DrawArrays TRIANGLE_STRIP 9322 18 - DrawArrays TRIANGLE_STRIP 9340 100 - DrawArrays TRIANGLE_STRIP 9440 15 - DrawArrays TRIANGLE_STRIP 9455 56 - DrawArrays TRIANGLE_STRIP 9511 5 - DrawArrays TRIANGLE_STRIP 9516 8 - DrawArrays TRIANGLE_STRIP 9524 14 - DrawArrays TRIANGLE_STRIP 9538 5 - DrawArrays TRIANGLE_STRIP 9543 6 - DrawArrays TRIANGLE_STRIP 9549 10 - DrawArrays TRIANGLE_STRIP 9559 6 - DrawArrays TRIANGLE_STRIP 9565 28 - DrawArrays TRIANGLE_STRIP 9593 87 - } - VertexArray 9680 - { - -7.94135 -11.1369 -3.44837 - -8.11402 -10.7549 -3.48527 - -8.02953 -10.7549 -3.56976 - 8.91083 0.111694 -4.50864 - 8.58945 -0.982559 -4.59966 - 8.56974 0.109708 -4.54396 - 6.36316 -3.41651 -4.3107 - 6.31667 -3.40614 -4.12696 - 6.40323 -2.1874 -4.36753 - 7.81022 -0.990645 -4.74326 - 7.56215 -2.20577 -4.69234 - 7.57314 -0.990135 -4.73431 - 7.39009 0.100518 -4.70728 - 7.2678 0.109642 -4.54575 - 7.81025 0.109611 -4.54605 - 7.28166 -0.985303 -4.64887 - 7.0708 0.109652 -4.54565 - 7.29737 0.104262 -4.64101 - 7.60728 -9.92529 -3.7082 - 7.59867 -9.86468 -3.75355 - 7.67484 -9.92614 -3.72192 - 7.94512 -9.92615 -3.72192 - 7.99612 -9.97892 -3.65035 - 7.93803 -9.97892 -3.67445 - 8.0213 -9.86469 -3.75355 - 8.08026 -9.92385 -3.68503 - 8.01269 -9.9253 -3.7082 - 8.6033 0.113857 -3.94007 - 6.99037 0.139576 -3.90409 - 7.0172 0.113898 -3.94007 - 9.31749 -7.9139 -3.1701 - 9.26646 -5.10675 -3.23363 - 9.26639 -7.9052 -3.03052 - 9.31262 -7.93091 -3.15594 - 9.23922 -8.52259 -3.13633 - 9.31532 -7.95016 -3.18345 - 8.63227 0.0318549 -3.8843 - 8.63013 0.139533 -3.90409 - 8.60537 0.0388709 -3.92628 - 6.98608 -0.0757791 -3.8645 - 6.98394 -0.183456 -3.84471 - 7.01305 -0.101456 -3.90048 - 7.01512 0.00622087 -3.92027 - 6.98608 -0.0757791 -3.8645 - 7.01305 -0.0687671 -3.90649 - 8.64509 -0.614208 -3.76553 - 8.64295 -0.506531 -3.78532 - 8.61777 -0.607194 -3.80751 - 8.33878 -0.98533 -4.64887 - 8.22988 -2.20485 -4.6758 - 8.24216 -0.988012 -4.6964 - 7.0951 -9.20942 -4.08657 - 7.32834 -9.21222 -4.14089 - 7.1039 -9.24945 -4.07661 - 8.41212 -9.97206 -3.58588 - 8.69166 -9.96894 -3.53577 - 8.40972 -9.97022 -3.55648 - 9.25842 -8.48866 -3.20057 - 9.23902 -8.48989 -3.32077 - 9.25842 -8.49613 -3.32038 - 8.22322 -9.71575 -3.36936 - 8.8757 -9.71346 -3.33234 - 8.24239 -9.71465 -3.35163 - 8.86466 -9.80051 -3.29789 - 8.24438 -9.71356 -3.33427 - 8.24438 -9.80241 -3.32873 - 8.86463 -9.79775 -3.25366 - 8.2418 -9.71015 -3.27953 - 8.2418 -9.799 -3.27398 - 8.86462 -9.79499 -3.2094 - 8.23268 -9.70664 -3.22336 - 8.23268 -9.7955 -3.21782 - 8.84788 -9.79202 -3.16186 - 8.21387 -9.70248 -3.15667 - 8.21387 -9.79133 -3.15112 - 6.4275 -8.53249 -3.01681 - 6.50836 -8.52642 -2.92212 - 6.43083 -8.49682 -3.0075 - 7.38729 -9.79547 -3.21782 - 6.75535 -9.70608 -3.21494 - 6.75535 -9.79493 -3.2094 - 7.40263 -9.71895 -3.42103 - 7.39676 -9.71573 -3.36936 - 7.38346 -9.71784 -3.40318 - 7.38147 -9.80561 -3.38028 - 6.75531 -9.71436 -3.34762 - 6.75531 -9.80321 -3.34208 - 7.42073 -9.9789 -3.30288 - 7.43309 -9.9789 -3.2103 - 7.39088 -9.95435 -3.30259 - 8.16525 -9.69728 -3.07334 - 8.76086 -9.69902 -3.10094 - 8.81011 -9.69875 -3.09661 - 7.3756 -9.80239 -3.32873 - 6.75532 -9.7116 -3.30343 - 6.75531 -9.80045 -3.29789 - 6.75534 -9.79861 -3.26836 - 7.37506 -9.71131 -3.29856 - 7.37506 -9.80016 -3.29302 - 6.75535 -9.707 -3.22964 - 7.38418 -9.70781 -3.24239 - 6.75535 -9.79585 -3.22409 - 7.37817 -9.71012 -3.27953 - 6.75535 -9.70884 -3.2592 - 7.37817 -9.79898 -3.27398 - 8.04111 -9.81249 -2.91695 - 7.95779 -9.87538 -2.90807 - 8.0317 -9.87675 -2.92995 - 7.4061 -9.79131 -3.15112 - 6.77209 -9.70311 -3.1674 - 6.77209 -9.79197 -3.16186 - 6.8947 -9.69704 -3.07006 - 6.82103 -9.69806 -3.08637 - 6.80986 -9.6987 -3.09661 - -7.74492 -9.9785 -3.6916 - -7.68196 -9.97851 -3.67445 - -7.81002 -9.9785 -3.69607 - -8.84791 -9.79156 -3.16186 - -8.21389 -9.7909 -3.15112 - -8.84791 -9.7027 -3.1674 - -7.46113 0.0991848 -4.73778 - -7.45034 -0.989072 -4.72251 - -7.58256 0.0983428 -4.75277 - -8.24172 -0.987578 -4.6964 - -8.22991 0.100928 -4.70728 - -8.16922 -0.989053 -4.72251 - -6.99602 -0.929815 -3.74813 - -8.62353 -0.929772 -3.74813 - -6.96849 -0.936829 -3.70614 - -8.65106 -0.936785 -3.70614 - -8.62146 -0.854784 -3.76191 - -8.64892 -0.829108 -3.72594 - -8.62146 -0.822095 -3.76792 - -8.61939 -0.747107 -3.78171 - -8.64892 -0.829108 -3.72594 - -6.36158 -8.49572 -3.32038 - -6.36158 -8.48825 -3.20057 - -6.38097 -8.48948 -3.32077 - -6.35361 -7.90479 -3.03052 - -6.34874 -7.92345 -3.04306 - -6.35354 -5.10634 -3.23363 - -7.08324 -9.20128 -4.09518 - -7.0432 -8.57717 -4.26722 - -7.02125 -8.57694 -4.26264 - -8.28879 -9.20424 -4.15337 - -8.5249 -9.20901 -4.08657 - -8.52544 -9.20392 -4.09413 - -6.92834 -9.96852 -3.53577 - -7.21028 -9.96981 -3.55648 - -7.20788 -9.97164 -3.58588 - -6.80988 -9.69834 -3.09661 - -6.85914 -9.69861 -3.10094 - -6.78772 -9.69901 -3.1074 - -7.50254 -9.97173 -3.58734 - -7.47795 -9.97019 -3.56272 - -7.57194 -9.97851 -3.61494 - -6.7856 -9.78956 -3.12898 - -7.42613 -9.78872 -3.11591 - -6.7856 -9.70071 -3.13452 - -7.40613 -9.79092 -3.15112 - -6.77211 -9.79161 -3.16186 - -7.40612 -9.70207 -3.15667 - -8.87572 -9.71299 -3.33234 - -8.86468 -9.71119 -3.30343 - -8.87572 -9.71024 -3.28825 - -8.24241 -9.80306 -3.34609 - -8.86468 -9.80096 -3.31258 - -8.24241 -9.71421 -3.35163 - -8.19927 -9.97849 -3.30288 - -7.46149 -9.97851 -3.13449 - -7.49775 -9.97851 -3.07557 - -8.23654 -9.80628 -3.39764 - -8.86469 -9.80371 -3.35677 - -8.23653 -9.71743 -3.40318 - -7.4042 -9.94776 -3.20309 - -7.40004 -9.7086 -3.26128 - -7.40917 -9.70508 -3.20488 - -6.76527 -9.70378 -3.18375 - -7.39549 -9.7927 -3.17956 - -7.39549 -9.70385 -3.1851 - -8.75216 -9.81041 -3.46407 - -8.20252 -9.81309 -3.50677 - -8.75215 -9.72156 -3.46961 - -8.85137 -9.80591 -3.39203 - -8.23137 -9.80859 -3.43461 - -8.85137 -9.71706 -3.39758 - -8.87572 -9.95759 -3.36133 - -8.87572 -9.95209 -3.27316 - -8.89787 -9.95802 -3.36827 - -8.79897 -9.9395 -3.07129 - -8.72752 -9.69569 -3.05502 - -8.72753 -9.93754 -3.03993 - 7.7333 -11.1373 -3.48131 - 7.58047 -10.7553 -3.56976 - 7.68694 -10.7553 -3.62401 - -7.62172 -10.2547 -3.3082 - -7.63834 -10.3742 -3.33699 - -7.61979 -10.3609 -3.30487 - -7.6079 -10.3245 -3.28427 - -7.6096 -10.3347 -3.2872 - -5.94721 -10.3806 -4.08387 - -9.44676 -10.3805 -4.45815 - -9.93847 -10.2142 -4.26771 - -9.64237 -10.2122 -4.11933 - -7.92394 -10.3245 -3.41974 - -7.92563 -10.3347 -3.41681 - -9.44676 -10.3805 -4.45815 - -8.01014 -10.4061 -1.24031 - -7.87986 -10.3347 -3.07831 - -7.86743 -10.3537 -3.07831 - 7.97523 -10.2578 -3.33082 - 7.97921 -10.265 -3.32392 - 9.64233 -10.2127 -4.11933 - 7.96515 -10.3543 -0.00749964 - 7.97088 -10.3271 -0.00749865 - 7.91199 -10.3378 0.166213 - 7.63829 -10.3746 -3.33699 - 7.60954 -10.3351 -3.2872 - 7.61974 -10.3613 -3.30487 - 4.90746 -10.3543 -4.7487 - 4.9046 -10.3271 -4.74374 - 4.78361 -10.3378 -4.88159 - -0.165801 -8.51695 -1.17268 - 0.160901 -8.51716 -1.17257 - -0.144225 -8.30717 -1.03392 - -0.953654 -7.90188 -0.918034 - -0.736053 -8.23087 -1.04881 - -0.687475 -8.02014 -0.910804 - -1.75736 -14.5522 -2.86378 - -1.2614 -15.338 -2.5994 - -1.47954 -14.5526 -2.50844 - -0.138706 -18.1655 -3.22157 - -0.094351 -18.1655 -3.19189 - -0.524496 -17.2718 -2.85424 - -2.64776 -6.71748 -4.59599 - -6.4294 -6.43437 -4.43077 - -2.65815 -6.43192 -4.69861 - -2.22119 -7.42875 -2.04183 - -2.20707 -7.40625 -2.00641 - -2.38388 -6.72317 -1.9805 - -2.38873 -9.25254 -2.83312 - -2.26852 -9.29269 -2.36208 - -2.26402 -9.25275 -2.34163 - -22.0993 -3.26608 -3.1603 - -22.0984 -2.44982 -3.35242 - -22.1477 -2.47673 -3.36437 - 13.2987 -2.64591 -3.66896 - 13.3002 -2.61961 -3.70219 - 13.2987 -2.58613 -3.67572 - 2.40429 -1.98222 -4.29145 - 2.38204 -1.98144 -4.26157 - 2.41868 -2.03194 -4.29893 - 6.42998 -2.14683 -4.11063 - 6.47979 -2.09996 -4.11274 - 6.42998 -2.04736 -4.12118 - -1.90468 0.126832 -0.891243 - -2.20042 -0.120667 -1.20844 - -1.92419 -0.120995 -0.891255 - -0.822866 -1.98134 -0.276537 - -1.51828 -2.31906 -0.539674 - -0.823298 -2.31994 -0.270133 - -1.93397 -1.66133 -0.837138 - -2.21422 -1.97958 -1.15672 - -1.93438 -1.97993 -0.832198 - 0.932314 -12.1414 -1.9983 - 0.790403 -13.8141 -2.05336 - 1.7797 -12.1414 -2.26192 - -1.75901 -7.44016 -1.1302 - -1.93977 -7.61157 -1.46438 - -1.91903 -7.64444 -1.45817 - -1.50136 -8.07692 -1.35692 - -1.54765 -8.26117 -1.58207 - -1.22359 -8.62789 -1.54796 - -1.03784 -8.06483 -1.06209 - -1.35273 -7.79935 -1.06238 - -1.09621 -8.24625 -1.20363 - -1.6969 -6.9833 -0.858311 - -1.50158 -6.83687 -0.652686 - -1.45977 -6.7692 -0.592049 - 0.479553 -6.9864 -0.300965 - 0.746792 -6.65115 -0.289447 - -0.001439 -6.48618 -0.23084 - 0.825778 -4.1094 -0.229735 - 0.099292 -5.18156 -0.211399 - 0.808862 -5.18158 -0.24379 - -2.29937 0.415056 -1.55178 - -2.16012 1.85623 -1.58945 - -2.31454 0.395152 -1.58894 - 2.53261 -0.143447 -3.45108 - 2.54436 -0.143447 -2.84356 - 2.54654 -1.64385 -3.45108 - 2.37989 -2.00244 -1.52466 - 2.38554 -2.32104 -1.54026 - 2.54386 -2.32105 -2.07657 - 2.37193 -2.34104 -1.50251 - 2.21775 -2.30104 -1.151 - 2.2151 -2.34104 -1.14434 - 14.2089 -4.44768 -3.5683 - 14.2124 -4.34785 -3.57154 - 14.2044 -4.4449 -3.48728 - -19.1063 -1.98748 -3.55442 - -19.1077 -2.9416 -3.3479 - -13.2923 -1.08908 -3.94695 - 1.67327 -7.01908 -0.84811 - 1.62497 -7.19081 -0.859486 - 1.86881 -7.20054 -1.16342 - -2.18984 -12.1583 -2.85855 - -1.93151 -12.1587 -2.39106 - -2.19378 -12.1186 -2.85868 - -2.39014 -1.62967 -4.3578 - -6.42464 -2.03906 -4.12527 - -2.40707 -1.92987 -4.31499 - -18.1554 -4.55396 -3.35255 - -18.1587 -4.45413 -3.35579 - -18.1509 -4.55118 -3.27153 - 0.000822 -5.39618 -5.11992 - 0.928624 -5.3462 -4.99395 - 0.879077 -5.3962 -5.00067 - 0.107761 -7.83569 -0.740008 - 0.367249 -7.84207 -0.744802 - -0.001991 -7.57286 -0.560327 - 0.595108 -7.79565 -0.746543 - 0.861444 -7.67774 -0.753603 - 0.397908 -7.53987 -0.567902 - 1.52098 -2.32102 -0.538705 - 0.825825 -2.321 -0.269608 - 1.52098 -4.10942 -0.503363 - 2.16888 1.85344 -1.58807 - 2.02749 1.89326 -1.25423 - 2.02842 1.85345 -1.24646 - -0.048391 16.2447 -0.480882 - -0.202036 15.2023 -0.480881 - -0.042757 17.8328 3.96874 - -8.52065 11.2343 -2.46403 - -8.5179 11.1394 -2.49356 - -7.00732 11.1643 -2.47164 - -8.51705 12.462 -2.40831 - -8.59345 11.2192 -2.48091 - -8.5435 11.2143 -2.43766 - 0.293509 14.8026 -2.14954 - 0.244319 14.8026 -2.14386 - 0.455212 10.979 -1.49467 - 0.816844 0.124398 -0.347626 - 0.10246 -0.143385 -0.300001 - 0.825542 -0.143402 -0.347626 - -1.8419 3.59871 -1.30484 - -2.01561 3.35492 -1.66419 - -1.88418 3.36293 -1.33755 - -0.206148 15.749 4.02363 - -0.205218 11.609 0.100072 - -0.214098 14.5545 3.98967 - -0.215011 15.6198 4.90112 - -0.129048 15.113 4.89438 - -0.217442 15.1137 4.89364 - -0.095486 2.40915 -0.414288 - -0.733898 2.40996 -0.449654 - -0.09575 1.87355 -0.365479 - 0.694182 3.8954 -0.585722 - 0.106005 5.21102 -0.685963 - 0.1051 3.89542 -0.54307 - 8.56488 11.2033 -2.43221 - 8.53892 11.4223 -2.40926 - 8.53991 11.1266 -2.42135 - 2.12085 3.89536 -3.44148 - 1.99669 5.19108 -2.83885 - 2.13018 3.89536 -2.88245 - -0.733885 14.8036 -2.28505 - -1.26338 10.9806 -2.03571 - -1.17843 10.9805 -1.87578 - -8.59189 12.4555 -2.46671 - -8.59028 13.6922 -2.53884 - -8.59419 10.5731 -2.5968 - -0.223058 14.5307 4.86038 - -0.190041 15.5659 5.07041 - -0.208998 15.333 4.94764 - -0.195211 17.5089 4.90112 - -0.030857 18.1656 5.07002 - -0.041576 18.1656 4.90112 - 0.163382 15.3701 4.90124 - 0.162316 14.7373 4.06558 - 0.251789 15.6197 4.90112 - -0.193898 14.9167 5.07043 - -0.064013 14.9038 5.11992 - -0.133101 15.5658 5.11992 - -0.048085 -1.64369 -0.233826 - 0.068186 -1.67711 -0.230904 - 0.051463 -1.64375 -0.233795 - 0.226209 15.7102 -2.65457 - 0.013668 15.7102 -2.66115 - 0.527643 15.7102 -2.63585 - -8.02953 -10.7549 -3.56976 - -7.87671 -11.1369 -3.48131 - -7.94135 -11.1369 -3.44837 - -7.80506 -11.587 -3.26078 - -7.80506 -11.587 -3.26078 - -7.99264 -11.1369 -3.39707 - -7.94135 -11.1369 -3.44837 - -8.11402 -10.7549 -3.48527 - -8.03693 -11.1369 -3.26078 - -8.18696 -10.7549 -3.26078 - -8.02558 -11.1369 -3.33243 - -8.16827 -10.7549 -3.3788 - -8.02558 -11.1369 -3.18912 - -8.16827 -10.7549 -3.14276 - -8.03693 -11.1369 -3.26078 - -8.18696 -10.7549 -3.26078 - -8.05357 -10.4958 -3.60286 - -7.92306 -10.7549 -3.62401 - -8.02953 -10.7549 -3.56976 - -7.87671 -11.1369 -3.48131 - -7.92306 -10.7549 -3.62401 - -7.80505 -11.1369 -3.49266 - -7.87671 -11.1369 -3.48131 - -7.80506 -11.587 -3.26078 - -7.94135 -11.1369 -3.07318 - -8.02953 -10.7549 -2.95179 - -7.99264 -11.1369 -3.12448 - -8.11402 -10.7549 -3.03629 - -8.02953 -10.7549 -2.95179 - -8.05357 -10.4958 -2.91869 - -8.11402 -10.7549 -3.03629 - -8.14712 -10.4958 -3.01223 - -8.05357 -10.4958 -2.91869 - -8.05357 -10.3185 -2.91869 - -8.14712 -10.4958 -3.01223 - -8.14712 -10.3184 -3.01223 - -7.87671 -11.1369 -3.04024 - -7.92306 -10.7549 -2.89755 - -7.94135 -11.1369 -3.07318 - -8.02953 -10.7549 -2.95179 - -7.92306 -10.7549 -2.89755 - -7.9357 -10.4958 -2.85863 - -8.02953 -10.7549 -2.95179 - -8.05357 -10.4958 -2.91869 - -7.9357 -10.4958 -2.85863 - -7.93569 -10.3185 -2.85863 - -8.05357 -10.4958 -2.91869 - -8.05357 -10.3185 -2.91869 - -7.93569 -10.3185 -3.66292 - -7.80503 -10.4958 -3.68362 - -7.9357 -10.4958 -3.66292 - -7.80504 -10.7549 -3.6427 - -7.80503 -10.4958 -3.68362 - -7.68702 -10.7549 -3.62401 - -7.80504 -10.7549 -3.6427 - -7.73339 -11.1369 -3.48131 - -7.68702 -10.7549 -3.62401 - -7.66875 -11.1369 -3.44837 - -7.73339 -11.1369 -3.48131 - -7.80506 -11.587 -3.26078 - -7.73339 -11.1369 -3.04024 - -7.68702 -10.7549 -2.89755 - -7.80505 -11.1369 -3.02889 - -7.80504 -10.7549 -2.87885 - -7.68702 -10.7549 -2.89755 - -7.67437 -10.4958 -2.85863 - -7.80504 -10.7549 -2.87885 - -7.80503 -10.4958 -2.83793 - -7.67437 -10.4958 -2.85863 - -7.67436 -10.3185 -2.85863 - -7.80503 -10.4958 -2.83793 - -7.80503 -10.3185 -2.83793 - -7.67436 -10.3185 -2.85863 - -7.69965 -10.3185 -2.93646 - -7.80503 -10.3185 -2.83793 - -7.80503 -10.3185 -2.91977 - -7.69965 -10.3185 -2.93646 - -7.69965 -10.2093 -2.93646 - -7.80503 -10.3185 -2.91977 - -7.80503 -10.2093 -2.91977 - -7.66875 -11.1369 -3.07318 - -7.58055 -10.7549 -2.95179 - -7.73339 -11.1369 -3.04024 - -7.68702 -10.7549 -2.89755 - -7.58055 -10.7549 -2.95179 - -7.55649 -10.4958 -2.91869 - -7.68702 -10.7549 -2.89755 - -7.67437 -10.4958 -2.85863 - -7.55649 -10.4958 -2.91869 - -7.55649 -10.3185 -2.91869 - -7.67437 -10.4958 -2.85863 - -7.67436 -10.3185 -2.85863 - -7.55649 -10.3185 -2.91869 - -7.60459 -10.3185 -2.9849 - -7.67436 -10.3185 -2.85863 - -7.69965 -10.3185 -2.93646 - -7.60459 -10.3185 -2.9849 - -7.60459 -10.2093 -2.9849 - -7.69965 -10.3185 -2.93646 - -7.69965 -10.2093 -2.93646 - -7.67436 -10.3185 -3.66292 - -7.55649 -10.4958 -3.60286 - -7.67437 -10.4958 -3.66292 - -7.58055 -10.7549 -3.56976 - -7.55649 -10.4958 -3.60286 - -7.49606 -10.7549 -3.48527 - -7.58055 -10.7549 -3.56976 - -7.61745 -11.1369 -3.39707 - -7.49606 -10.7549 -3.48527 - -7.58452 -11.1369 -3.33243 - -7.61745 -11.1369 -3.39707 - -7.80506 -11.587 -3.26078 - 8.18444 -9.78818 -3.10059 - 8.83439 -9.78997 -3.12898 - 8.82751 -9.78895 -3.11258 - 8.82751 -9.70009 -3.11812 - 8.82751 -9.70009 -3.11812 - 8.18444 -9.69933 -3.10613 - 8.82751 -9.78895 -3.11258 - 8.18444 -9.78818 -3.10059 - 6.62926 -9.19211 -2.9418 - 6.55625 -9.19737 -3.02615 - 6.55093 -9.18864 -3.01786 - 6.51243 -9.20474 -3.14425 - 8.58182 -9.1869 -2.85745 - 7.89174 -9.18688 -2.85745 - 8.58312 -9.17795 -2.84561 - 7.88553 -9.17793 -2.84561 - 8.87557 -9.93391 -3.09638 - 8.89783 -9.94658 -3.1773 - 8.88948 -9.8862 -3.08111 - 8.92736 -9.89185 -3.17161 - 8.86466 -9.80326 -3.34208 - 8.2385 -9.80563 -3.38028 - 8.86466 -9.80418 -3.35677 - 8.23651 -9.80671 -3.39764 - 8.91083 0.111694 -4.50864 - 8.93914 -0.978982 -4.53616 - 8.58945 -0.982559 -4.59966 - 8.61159 -2.20037 -4.59625 - 8.93914 -0.978982 -4.53616 - 8.97115 -2.19582 -4.51543 - 8.61159 -2.20037 -4.59625 - 8.63447 -3.43195 -4.58308 - 8.97115 -2.19582 -4.51543 - 9.00424 -3.42653 -4.48682 - 8.63447 -3.43195 -4.58308 - 8.63859 -5.1376 -4.51206 - 9.00424 -3.42653 -4.48682 - 9.01096 -5.1318 -4.40918 - 8.63859 -5.1376 -4.51206 - 8.63859 -5.17643 -4.50938 - 8.56889 -0.98273 -4.60269 - 8.32312 0.104235 -4.64101 - 8.5497 0.109613 -4.54565 - 8.3527 0.109613 -4.54575 - 8.52228 1.70536 -4.29687 - 8.17114 1.70509 -4.30128 - 9.09582 1.70653 -4.27785 - 9.13764 1.70732 -4.26523 - 9.2225 -0.965585 -4.29874 - 9.18757 0.119144 -4.37655 - 9.19118 0.131762 -4.02841 - 9.14092 1.70992 -4.22342 - 9.2225 -0.965585 -4.29874 - 9.26238 -2.17876 -4.21323 - 9.21714 -2.18747 -4.36753 - 9.25714 -3.41659 -4.3107 - 8.64295 -0.506531 -3.78532 - 8.64082 -0.398854 -3.80512 - 8.6157 -0.499517 -3.82731 - 8.61363 -0.42453 -3.84109 - 8.61363 -0.42453 -3.84109 - 7.00476 -0.499474 -3.82731 - 8.6157 -0.499517 -3.82731 - 8.64295 -0.506531 -3.78532 - 6.97536 -0.614164 -3.76553 - 7.00268 -0.607151 -3.80751 - 7.00476 -0.532164 -3.8213 - 8.6157 -0.532207 -3.8213 - 8.6157 -0.532207 -3.8213 - 6.97751 -0.506488 -3.78532 - 7.00476 -0.532164 -3.8213 - 6.97536 -0.614164 -3.76553 - 6.98394 -0.183456 -3.84471 - 6.98179 -0.291134 -3.82491 - 7.01097 -0.209133 -3.88068 - 7.0089 -0.28412 -3.8669 - 7.0089 -0.28412 -3.8669 - 8.6095 -0.209175 -3.88068 - 7.01097 -0.209133 -3.88068 - 6.98394 -0.183456 -3.84471 - 8.6344 -0.0758221 -3.8645 - 8.60743 -0.101498 -3.90048 - 8.6095 -0.176485 -3.88669 - 7.01097 -0.176443 -3.88669 - 7.01097 -0.176443 -3.88669 - 8.63654 -0.183499 -3.84471 - 8.6095 -0.176485 -3.88669 - 8.6344 -0.0758221 -3.8645 - 6.40323 -2.1874 -4.36753 - 6.64922 -2.19576 -4.51543 - 6.36316 -3.41651 -4.3107 - 6.61607 -3.42646 -4.48682 - 6.64922 -2.19576 -4.51543 - 7.00878 -2.20033 -4.59625 - 6.61607 -3.42646 -4.48682 - 6.98584 -3.43191 -4.58308 - 7.00878 -2.20033 -4.59625 - 7.02992 -2.20055 -4.60011 - 6.98584 -3.43191 -4.58308 - 7.00758 -3.43217 -4.58767 - 7.02992 -2.20055 -4.60011 - 7.26857 -2.20354 -4.65306 - 7.00758 -3.43217 -4.58767 - 7.4032 -3.43581 -4.65194 - 6.31125 -3.37679 -3.53439 - 6.35799 -2.17869 -4.21323 - 6.31667 -3.40614 -4.12696 - 6.40323 -2.1874 -4.36753 - 7.81022 -0.990645 -4.74326 - 7.81019 -2.20643 -4.70393 - 7.56215 -2.20577 -4.69234 - 7.4032 -3.43581 -4.65194 - 7.29737 0.104262 -4.64101 - 7.37828 -0.987989 -4.6964 - 7.28166 -0.985303 -4.64887 - 7.39049 -2.20483 -4.6758 - 8.05822 -2.20578 -4.69234 - 7.81015 -3.43706 -4.67395 - 7.81019 -2.20643 -4.70393 - 7.4032 -3.43581 -4.65194 - 7.81015 -3.43706 -4.67395 - 7.40131 -5.14173 -4.58566 - 7.4032 -3.43581 -4.65194 - 7.0035 -5.13784 -4.51697 - 7.59867 -9.86468 -3.75355 - 7.66911 -9.86503 -3.75912 - 7.67484 -9.92614 -3.72192 - 7.74241 -9.92686 -3.73326 - 9.31262 -7.93091 -3.15594 - 9.27125 -7.92386 -3.04306 - 9.23922 -8.52259 -3.13633 - 9.20034 -8.51597 -3.03021 - 6.43292 0.119217 -4.37655 - 6.39794 -0.96551 -4.29874 - 6.39354 -0.94634 -3.85296 - 6.35309 -2.15445 -3.69434 - 8.70429 -7.89275 -2.83114 - 8.71408 -7.92849 -2.83167 - 9.06018 -7.93069 -2.87023 - 9.00284 -8.48807 -2.86545 - 6.55816 -5.09729 -3.08326 - 6.55808 -7.89518 -2.87102 - 6.91578 -7.8927 -2.83114 - 6.90599 -7.92845 -2.83167 - 6.90599 -7.92845 -2.83167 - 6.92693 -7.91054 -2.83053 - 6.91578 -7.8927 -2.83114 - 8.69314 -7.91059 -2.83053 - 7.80998 -9.97891 -3.69607 - 7.80998 -9.92697 -3.73515 - 7.87508 -9.97892 -3.6916 - 7.87755 -9.92686 -3.73326 - 7.80998 -9.92697 -3.73515 - 7.80999 -9.86572 -3.77027 - 7.87755 -9.92686 -3.73326 - 7.88042 -9.86567 -3.76943 - 7.80999 -9.86572 -3.77027 - 7.81 -9.2456 -4.16084 - 7.88042 -9.86567 -3.76943 - 7.88204 -9.24545 -4.15806 - 9.12512 -9.155 -3.12355 - 9.12961 -9.15653 -3.15193 - 9.24409 -8.52434 -3.16439 - 9.12961 -9.18137 -3.70044 - 9.00069 -8.52361 -2.86619 - 8.67315 -8.48555 -2.82872 - 8.65883 -8.52109 -2.82776 - 8.64959 -8.5033 -2.82739 - 9.08287 -9.16112 -3.01785 - 9.00106 -9.15222 -2.93194 - 8.99074 -9.19217 -2.9418 - 8.90198 -9.14819 -2.88677 - 6.98822 0.0318979 -3.8843 - 8.60536 0.00617987 -3.92027 - 8.63227 0.0318549 -3.8843 - 8.60743 -0.0688091 -3.90649 - 6.97536 -0.614164 -3.76553 - 8.61777 -0.639885 -3.8015 - 8.64509 -0.614208 -3.76553 - 8.61984 -0.714871 -3.78772 - 7.00268 -0.639842 -3.8015 - 6.97322 -0.721842 -3.74573 - 7.00061 -0.714828 -3.78772 - 8.64723 -0.721886 -3.74573 - 6.97322 -0.721842 -3.74573 - 8.61984 -0.747561 -3.78171 - 8.64723 -0.721886 -3.74573 - 8.62191 -0.822549 -3.76792 - 6.99854 -0.855195 -3.76191 - 8.62191 -0.855238 -3.76191 - 6.97107 -0.829518 -3.72594 - 8.64937 -0.829562 -3.72594 - 8.64937 -0.829562 -3.72594 - 6.99854 -0.822506 -3.76792 - 6.97107 -0.829518 -3.72594 - 7.00061 -0.747518 -3.78171 - 9.21863 -2.14926 -3.61001 - 9.17937 -0.942641 -3.79251 - 9.09972 -0.939946 -3.74933 - 9.06702 0.137241 -3.94066 - 9.31385 -5.14892 -4.02188 - 9.31756 -5.1083 -3.99283 - 9.31756 -5.14713 -3.99015 - 9.31756 -5.07613 -3.36765 - 8.33878 -0.98533 -4.64887 - 8.3518 -2.20357 -4.65306 - 8.22988 -2.20485 -4.6758 - 8.2171 -3.43583 -4.65194 - 8.85135 -9.71753 -3.39758 - 8.84142 -9.80805 -3.41872 - 8.84142 -9.71919 -3.42426 - 8.21959 -9.81101 -3.46646 - 8.85135 -9.80638 -3.39203 - 8.23134 -9.72017 -3.44015 - 8.23134 -9.80902 -3.43461 - 8.21959 -9.72216 -3.472 - 7.53971 -9.92384 -3.68503 - 7.57191 -9.97891 -3.61494 - 7.40726 -9.97413 -3.61962 - 7.40808 -9.97229 -3.59002 - 7.41748 -9.8135 -3.50677 - 6.86784 -9.72197 -3.46961 - 6.86784 -9.81082 -3.46407 - 6.9366 -9.72402 -3.50248 - 6.86784 -9.72197 -3.46961 - 6.93357 -9.72524 -3.52197 - 6.9366 -9.72402 -3.50248 - 7.47792 -9.72874 -3.57781 - 8.21735 -9.71898 -3.42103 - 8.18419 -9.96643 -3.49582 - 8.19074 -9.72348 -3.49315 - 8.14205 -9.9706 -3.56272 - 8.87557 -9.93391 -3.09638 - 8.85517 -9.944 -3.13598 - 8.87569 -9.94706 -3.185 - 8.8757 -9.70521 -3.20009 - 8.19074 -9.72348 -3.49315 - 8.75213 -9.72202 -3.46961 - 8.8508 -9.72039 -3.44338 - 8.68337 -9.72407 -3.50248 - 8.75213 -9.72202 -3.46961 - 8.68337 -9.81292 -3.49694 - 8.68337 -9.72407 -3.50248 - 8.17754 -9.81623 -3.55015 - 8.75213 -9.81087 -3.46407 - 8.2025 -9.72467 -3.51231 - 8.2025 -9.81352 -3.50677 - 8.17755 -9.72738 -3.5557 - 8.2025 -9.72467 -3.51231 - 8.14205 -9.72875 -3.57781 - 8.17755 -9.72738 -3.5557 - 8.68641 -9.72528 -3.52197 - 6.43083 -8.49682 -3.0075 - 6.4197 -8.51589 -3.03021 - 6.4275 -8.53249 -3.01681 - 6.38082 -8.52251 -3.13633 - 6.49621 -9.16412 -3.14301 - 6.49233 -9.15839 -3.13909 - 6.49621 -9.18935 -3.69727 - 6.49039 -9.1813 -3.70044 - 7.56537 -9.97891 -3.00531 - 8.00185 -9.97892 -2.96992 - 7.61811 -9.97891 -2.96992 - 7.94436 -9.97892 -2.94291 - 6.64516 -9.82754 -3.15875 - 6.69261 -9.89179 -3.17161 - 6.73049 -9.88614 -3.08111 - 6.72213 -9.94652 -3.1773 - 7.42073 -9.9789 -3.30288 - 8.18687 -9.97892 -3.2103 - 7.43309 -9.9789 -3.2103 - 8.15851 -9.97892 -3.13449 - 8.18687 -9.97892 -3.2103 - 8.18526 -9.94307 -3.12146 - 8.15851 -9.97892 -3.13449 - 8.14582 -9.93908 -3.05738 - 8.18526 -9.94307 -3.12146 - 8.15699 -9.69836 -3.09061 - 8.14582 -9.93908 -3.05738 - 8.11814 -9.69543 -3.04371 - 8.15699 -9.69836 -3.09061 - 8.1523 -9.69631 -3.05771 - 8.11814 -9.69543 -3.04371 - 8.25513 -9.69581 -3.04971 - 8.1523 -9.69631 -3.05771 - 8.25513 -9.78466 -3.04416 - 8.25513 -9.69581 -3.04971 - 8.47034 -9.78467 -3.04416 - 6.74428 -9.71615 -3.37642 - 7.38863 -9.72015 -3.44015 - 7.40263 -9.71895 -3.42103 - 7.40038 -9.72213 -3.472 - 7.38863 -9.72015 -3.44015 - 7.40038 -9.81099 -3.46646 - 7.40038 -9.72213 -3.472 - 6.77855 -9.80799 -3.41872 - 6.9366 -9.81287 -3.49694 - 7.44243 -9.72736 -3.5557 - 7.44243 -9.81621 -3.55015 - 7.41748 -9.72465 -3.51231 - 6.77855 -9.71914 -3.42426 - 6.76863 -9.80633 -3.39203 - 6.76863 -9.71747 -3.39758 - 7.38863 -9.809 -3.43461 - 8.16525 -9.78613 -3.0678 - 8.76101 -9.69807 -3.08574 - 8.761 -9.78692 -3.08019 - 8.72528 -9.69709 -3.07006 - 8.79895 -9.69811 -3.08637 - 8.7275 -9.938 -3.03993 - 8.72751 -9.69615 -3.05502 - 8.47087 -9.93643 -3.01491 - 8.7275 -9.938 -3.03993 - 8.47168 -9.93459 -2.98534 - 8.47087 -9.93643 -3.01491 - 8.25263 -9.93458 -2.98534 - 8.04111 -9.81249 -2.91695 - 7.96407 -9.81109 -2.89448 - 7.95779 -9.87538 -2.90807 - 7.88389 -9.8742 -2.88931 - 7.43553 -9.78816 -3.10059 - 6.79247 -9.70004 -3.11812 - 6.79246 -9.78889 -3.11258 - 6.78558 -9.70106 -3.13452 - 7.46768 -9.78514 -3.05217 - 6.89469 -9.78589 -3.06451 - 7.45472 -9.78612 -3.0678 - 6.85897 -9.78687 -3.08019 - 7.36584 -9.69456 -3.03 - 7.14909 -9.9364 -3.01491 - 7.1491 -9.69455 -3.03 - 6.89246 -9.93795 -3.03993 - 7.43553 -9.69931 -3.10613 - 7.42611 -9.78912 -3.11591 - 7.42611 -9.70026 -3.12145 - 6.78557 -9.78991 -3.12898 - -8.82753 -9.69963 -3.11812 - -8.82753 -9.78848 -3.11258 - -8.18446 -9.78775 -3.10059 - -8.19389 -9.7887 -3.11591 - -8.19389 -9.7887 -3.11591 - -8.18446 -9.6989 -3.10613 - -8.18446 -9.78775 -3.10059 - -8.82753 -9.69963 -3.11812 - -7.88045 -9.86526 -3.76943 - -7.81001 -9.86531 -3.77027 - -7.81002 -9.92656 -3.73515 - -7.74244 -9.92645 -3.73326 - -7.81001 -9.86531 -3.77027 - -7.73957 -9.86526 -3.76943 - -7.74244 -9.92645 -3.73326 - -7.67488 -9.92574 -3.72192 - -7.53974 -9.92344 -3.68503 - -7.57194 -9.97851 -3.61494 - -7.62388 -9.97851 -3.65035 - -7.87511 -9.9785 -3.6916 - -8.86465 -9.7982 -3.26836 - -8.24494 -9.79975 -3.29302 - -8.86465 -9.79728 -3.25366 - -8.24183 -9.79857 -3.27398 - -6.75534 -9.8001 -3.29789 - -7.37562 -9.802 -3.32873 - -6.75534 -9.80101 -3.31258 - -7.37761 -9.80309 -3.34609 - -6.75537 -9.79458 -3.2094 - -7.38732 -9.79508 -3.21782 - -6.75537 -9.79549 -3.22409 - -7.3842 -9.79627 -3.23685 - -7.44245 -9.81582 -3.55015 - -6.93663 -9.81251 -3.49694 - -7.4175 -9.81311 -3.50677 - -6.86787 -9.81046 -3.46407 - -7.73447 -9.17752 -2.84561 - -7.57889 -9.81208 -2.91695 - -7.50184 -9.81245 -2.92286 - -7.5883 -9.87634 -2.92995 - -7.5883 -9.87634 -2.92995 - -7.5144 -9.87681 -2.93764 - -7.50184 -9.81245 -2.92286 - -7.34776 -9.81246 -2.92286 - -7.34776 -9.81246 -2.92286 - -7.03688 -9.17754 -2.84561 - -7.50184 -9.81245 -2.92286 - -7.73447 -9.17752 -2.84561 - -7.88828 -9.2526 -4.14542 - -7.81683 -9.21276 -4.159 - -7.81683 -9.25274 -4.14814 - -7.81 -9.24519 -4.16084 - -7.81 -9.24519 -4.16084 - -7.88204 -9.24504 -4.15806 - -7.81683 -9.25274 -4.14814 - -7.88828 -9.2526 -4.14542 - -8.21192 -9.97188 -3.59002 - -8.21274 -9.97372 -3.61962 - -8.04809 -9.9785 -3.61494 - -8.08029 -9.92343 -3.68503 - -8.70013 -9.91788 -3.59637 - -8.73792 -9.85737 -3.64337 - -8.44178 -9.86079 -3.69803 - -8.51684 -9.2414 -4.08781 - -8.29166 -9.21181 -4.14089 - -7.81 -9.20521 -4.17186 - -7.81683 -9.21276 -4.159 - -7.81 -9.24519 -4.16084 - -6.97041 -8.50289 -2.82739 - -8.59281 -9.13664 -2.84062 - -6.96116 -8.52068 -2.82776 - -7.02717 -9.13668 -2.84062 - -8.59281 -9.13664 -2.84062 - -8.59144 -9.1456 -2.85261 - -7.02717 -9.13668 -2.84062 - -7.02854 -9.14564 -2.85261 - -6.60726 -9.14101 -2.92054 - -6.42746 -8.53215 -3.01681 - -6.50831 -8.52608 -2.92212 - -6.50356 -8.49126 -2.9224 - -6.43877 -7.89857 -2.93084 - -6.43869 -5.10047 -3.13966 - -6.55801 -7.89484 -2.87102 - -6.55793 -5.09695 -3.08326 - -8.17056 1.70552 -4.30128 - -7.80971 1.70542 -4.3028 - -7.80975 0.110021 -4.54605 - -7.2673 0.110024 -4.54575 - -7.29687 0.104646 -4.64101 - -7.28122 -0.984919 -4.64887 - -7.38959 0.100906 -4.70728 - -7.37784 -0.987601 -4.6964 - -7.01463 0.0392809 -3.92628 - -6.98987 0.139944 -3.90409 - -7.0167 0.114268 -3.94007 - -8.62963 0.139987 -3.90409 - -9.09523 1.71106 -4.21283 - -9.14034 1.7104 -4.22342 - -9.14424 0.135439 -3.97722 - -9.19068 0.132246 -4.02841 - -9.14034 1.7104 -4.22342 - -9.13706 1.7078 -4.26523 - -9.19068 0.132246 -4.02841 - -9.18708 0.119628 -4.37655 - -8.61109 -0.283709 -3.8669 - -7.00843 -0.283752 -3.8669 - -7.0105 -0.208765 -3.88068 - -6.98346 -0.183088 -3.84471 - -8.6028 0.114309 -3.94007 - -8.63177 0.0323089 -3.8843 - -8.60487 0.0393229 -3.92628 - -6.98773 0.0322659 -3.8843 - -8.63177 0.0323089 -3.8843 - -7.01463 0.00658987 -3.92027 - -6.98773 0.0322659 -3.8843 - -7.01256 -0.0683991 -3.90649 - -8.60695 -0.101046 -3.90048 - -7.01256 -0.101088 -3.90048 - -8.63392 -0.0753681 -3.8645 - -6.98559 -0.0754111 -3.8645 - -6.98559 -0.0754111 -3.8645 - -8.60695 -0.0683571 -3.90649 - -8.63392 -0.0753681 -3.8645 - -8.60487 0.00663187 -3.92027 - -8.6382 -0.290723 -3.82491 - -7.00843 -0.316443 -3.86089 - -6.98132 -0.290766 -3.82491 - -7.00636 -0.391429 -3.8471 - -6.99809 -0.822138 -3.76792 - -6.97277 -0.721476 -3.74573 - -7.00016 -0.74715 -3.78171 - -8.64678 -0.721432 -3.74573 - -6.97277 -0.721476 -3.74573 - -8.61939 -0.714417 -3.78772 - -8.64678 -0.721432 -3.74573 - -8.61731 -0.639431 -3.8015 - -7.00222 -0.606783 -3.80751 - -8.61731 -0.60674 -3.80751 - -6.9749 -0.613798 -3.76553 - -8.64463 -0.613754 -3.76553 - -8.64463 -0.613754 -3.76553 - -7.00222 -0.639474 -3.8015 - -6.9749 -0.613798 -3.76553 - -7.00015 -0.71446 -3.78772 - -8.61109 -0.3164 -3.86089 - -8.64035 -0.3984 -3.80512 - -8.61317 -0.391386 -3.8471 - -6.97918 -0.398443 -3.80512 - -8.64035 -0.3984 -3.80512 - -7.00636 -0.424119 -3.84109 - -6.97918 -0.398443 -3.80512 - -7.00429 -0.499106 -3.82731 - -8.61524 -0.531753 -3.8213 - -7.00429 -0.531796 -3.8213 - -8.64249 -0.506077 -3.78532 - -6.97704 -0.506121 -3.78532 - -6.97704 -0.506121 -3.78532 - -8.61524 -0.499063 -3.82731 - -8.64249 -0.506077 -3.78532 - -8.61317 -0.424076 -3.84109 - -8.32263 0.104673 -4.64101 - -8.33834 -0.984892 -4.64887 - -8.5492 0.110063 -4.54565 - -8.56845 -0.98228 -4.60269 - -8.56845 -0.98228 -4.60269 - -8.58901 -0.982107 -4.59966 - -8.5492 0.110063 -4.54565 - -8.56925 0.110158 -4.54396 - -8.58901 -0.982107 -4.59966 - -8.9387 -0.978512 -4.53616 - -8.56925 0.110158 -4.54396 - -8.91033 0.112162 -4.50864 - -9.18108 -5.1004 -3.13966 - -9.18115 -7.8985 -2.93084 - -9.06191 -7.89477 -2.87102 - -9.06011 -7.93021 -2.87023 - -9.06011 -7.93021 -2.87023 - -8.71401 -7.92804 -2.83167 - -9.06191 -7.89477 -2.87102 - -8.70421 -7.89229 -2.83114 - -9.31524 -7.98152 -3.87471 - -9.31524 -7.94968 -3.18345 - -9.31742 -7.94535 -3.86022 - -9.31742 -7.91341 -3.1701 - -9.31524 -7.98152 -3.87471 - -9.31235 -7.97517 -3.21732 - -9.31524 -7.94968 -3.18345 - -9.24694 -8.50174 -3.18489 - -9.31235 -7.97517 -3.21732 - -9.23681 -8.49848 -3.1851 - -9.24694 -8.50174 -3.18489 - -9.23681 -8.5078 -3.33446 - -9.23681 -8.49848 -3.1851 - -9.23898 -8.48941 -3.32077 - -9.23681 -8.5078 -3.33446 - -9.30005 -7.99781 -3.35148 - -9.23898 -8.48941 -3.32077 - -9.31945 -8.00405 -3.35109 - -9.30005 -7.99781 -3.35148 - -9.31945 -7.99655 -3.23084 - -9.25838 -8.49565 -3.32038 - -9.23898 -8.48193 -3.20096 - -9.25838 -8.48817 -3.20057 - -9.30005 -7.99031 -3.23123 - -9.23898 -8.48193 -3.20096 - -9.30222 -7.97191 -3.21752 - -9.30005 -7.99031 -3.23123 - -9.30222 -7.98126 -3.36735 - -9.30222 -7.97191 -3.21752 - -9.31235 -7.98452 -3.36715 - -9.30222 -7.98126 -3.36735 - -9.24694 -8.51106 -3.33426 - -9.31235 -7.98452 -3.36715 - -9.24405 -8.55392 -3.81703 - -9.24694 -8.51106 -3.33426 - -9.24404 -8.52385 -3.16439 - -9.23918 -8.5221 -3.13633 - -9.19249 -8.53208 -3.01681 - -9.2003 -8.51548 -3.03021 - -9.18916 -8.49641 -3.0075 - -6.85899 -9.69766 -3.08574 - -7.45474 -9.78572 -3.0678 - -7.45474 -9.69687 -3.07334 - -7.4677 -9.78475 -3.05217 - -6.72216 -9.94617 -3.1773 - -6.74431 -9.95765 -3.36133 - -6.72216 -9.95808 -3.36827 - -6.76921 -9.96182 -3.42829 - -6.74431 -9.95765 -3.36133 - -6.7692 -9.71998 -3.44338 - -6.76921 -9.96182 -3.42829 - -6.93359 -9.72487 -3.52197 - -7.4004 -9.72174 -3.472 - -7.38866 -9.80861 -3.43461 - -7.38866 -9.71976 -3.44015 - -6.76865 -9.80597 -3.39203 - -7.46149 -9.97851 -3.13449 - -7.47417 -9.93866 -3.05738 - -7.49775 -9.97851 -3.07557 - -7.50186 -9.93687 -3.02862 - -7.47417 -9.93866 -3.05738 - -7.50186 -9.69502 -3.04371 - -7.50186 -9.93687 -3.02862 - -7.36586 -9.69417 -3.03 - -7.50186 -9.69502 -3.04371 - -7.36487 -9.6954 -3.04971 - -7.36586 -9.69417 -3.03 - -7.14965 -9.69541 -3.04971 - -7.36487 -9.6954 -3.04971 - -7.14966 -9.78426 -3.04416 - -7.14965 -9.69541 -3.04971 - -6.89472 -9.78553 -3.06451 - -6.75537 -9.70848 -3.2592 - -6.75537 -9.79825 -3.26836 - -6.75537 -9.7094 -3.2739 - -7.37508 -9.79978 -3.29302 - -6.75537 -9.79734 -3.25366 - -7.37819 -9.70974 -3.27953 - -7.37819 -9.79859 -3.27398 - -7.37508 -9.71092 -3.29856 - -7.37819 -9.70974 -3.27953 - -7.39091 -9.71212 -3.31768 - -7.37508 -9.71092 -3.29856 - -6.7443 -9.7103 -3.28825 - -6.75533 -9.714 -3.34762 - -6.75534 -9.80377 -3.35677 - -6.75533 -9.71492 -3.36232 - -7.38348 -9.8063 -3.39764 - -7.4004 -9.8106 -3.46646 - -6.77857 -9.71878 -3.42426 - -6.77857 -9.80763 -3.41872 - -6.76865 -9.71712 -3.39758 - -7.38348 -9.71745 -3.40318 - -7.38149 -9.80522 -3.38028 - -7.38149 -9.71637 -3.38582 - -6.75534 -9.80285 -3.34208 - -8.01272 -9.92488 -3.7082 - -7.99615 -9.9785 -3.65035 - -8.04809 -9.9785 -3.61494 - -7.46254 -9.97851 -3.48271 - -8.86465 -9.70658 -3.22964 - -8.86465 -9.79452 -3.2094 - -8.86465 -9.70567 -3.21494 - -8.2327 -9.79506 -3.21782 - -8.86465 -9.79544 -3.22409 - -8.23582 -9.7074 -3.24239 - -8.23582 -9.79625 -3.23685 - -8.2327 -9.70621 -3.22336 - -7.95782 -9.87496 -2.90807 - -7.9641 -9.81067 -2.89448 - -8.03172 -9.87632 -2.92995 - -8.04114 -9.81207 -2.91695 - -7.74198 -9.9785 -2.92624 - -7.73611 -9.87379 -2.88931 - -7.81001 -9.87364 -2.88692 - -7.73297 -9.80971 -2.87903 - -8.99073 -9.1917 -2.9418 - -9.00105 -9.15175 -2.93194 - -9.08286 -9.16064 -3.01785 - -9.01273 -9.14095 -2.92054 - -9.12767 -9.15798 -3.13909 - -9.12379 -9.16371 -3.14301 - -9.12511 -9.15452 -3.12355 - -9.08841 -9.14955 -3.01282 - -9.11164 -8.52601 -2.92212 - -9.00065 -8.52314 -2.86619 - -9.11639 -8.49119 -2.9224 - -9.00279 -8.4876 -2.86545 - -9.00065 -8.52314 -2.86619 - -8.65879 -8.52064 -2.82776 - -9.00279 -8.4876 -2.86545 - -8.67311 -8.48509 -2.82872 - -8.65879 -8.52064 -2.82776 - -8.64955 -8.50284 -2.82739 - -8.67311 -8.48509 -2.82872 - -8.69306 -7.91013 -2.83053 - -8.70414 -5.09455 -3.04567 - -9.06184 -5.05805 -3.08569 - -9.06184 -5.09688 -3.08326 - -9.18108 -5.06157 -3.14208 - -9.06184 -5.05805 -3.08569 - -9.17503 -3.36486 -3.34964 - -9.18108 -5.06157 -3.14208 - -9.25894 -3.36966 -3.42661 - -9.17503 -3.36486 -3.34964 - -9.21826 -2.14878 -3.61001 - -9.25894 -3.36966 -3.42661 - -9.2669 -2.15404 -3.69434 - 7.68694 -10.7553 -3.62401 - 7.80495 -11.1373 -3.49266 - 7.7333 -11.1373 -3.48131 - 7.80494 -11.5874 -3.26078 - 7.80494 -11.5874 -3.26078 - 7.66866 -11.1373 -3.44837 - 7.7333 -11.1373 -3.48131 - 7.58047 -10.7553 -3.56976 - 7.58442 -11.1373 -3.33243 - 7.44173 -10.7553 -3.3788 - 7.61736 -11.1373 -3.39707 - 7.49598 -10.7553 -3.48527 - 7.57307 -11.1373 -3.26078 - 7.42304 -10.7553 -3.26078 - 7.58442 -11.1373 -3.33243 - 7.44173 -10.7553 -3.3788 - 7.6743 -10.4962 -3.66292 - 7.80496 -10.7554 -3.6427 - 7.68694 -10.7553 -3.62401 - 7.80495 -11.1373 -3.49266 - 7.80496 -10.7554 -3.6427 - 7.87661 -11.1373 -3.48131 - 7.80495 -11.1373 -3.49266 - 7.80494 -11.5874 -3.26078 - 7.61736 -11.1373 -3.12448 - 7.49598 -10.7553 -3.03629 - 7.58442 -11.1373 -3.18912 - 7.44173 -10.7553 -3.14276 - 7.49598 -10.7553 -3.03629 - 7.46288 -10.4962 -3.01223 - 7.44173 -10.7553 -3.14276 - 7.40282 -10.4962 -3.13011 - 7.46288 -10.4962 -3.01223 - 7.46289 -10.3189 -3.01223 - 7.40282 -10.4962 -3.13011 - 7.40283 -10.3189 -3.13011 - 7.66866 -11.1373 -3.07318 - 7.58047 -10.7553 -2.95179 - 7.61736 -11.1373 -3.12448 - 7.49598 -10.7553 -3.03629 - 7.58047 -10.7553 -2.95179 - 7.55643 -10.4962 -2.91869 - 7.49598 -10.7553 -3.03629 - 7.46288 -10.4962 -3.01223 - 7.55643 -10.4962 -2.91869 - 7.55643 -10.3189 -2.91869 - 7.46288 -10.4962 -3.01223 - 7.46289 -10.3189 -3.01223 - 7.80498 -10.3189 -3.68362 - 7.93564 -10.4962 -3.66292 - 7.80497 -10.4962 -3.68362 - 7.92298 -10.7554 -3.62401 - 7.93564 -10.4962 -3.66292 - 8.02945 -10.7554 -3.56976 - 7.92298 -10.7554 -3.62401 - 7.94125 -11.1373 -3.44837 - 8.02945 -10.7554 -3.56976 - 7.99255 -11.1373 -3.39707 - 7.94125 -11.1373 -3.44837 - 7.80494 -11.5874 -3.26078 - 7.80495 -11.1373 -3.02889 - 7.80496 -10.7554 -2.87885 - 7.7333 -11.1373 -3.04024 - 7.68694 -10.7553 -2.89755 - 7.80496 -10.7554 -2.87885 - 7.80497 -10.4962 -2.83793 - 7.68694 -10.7553 -2.89755 - 7.6743 -10.4962 -2.85863 - 7.80497 -10.4962 -2.83793 - 7.80498 -10.3189 -2.83793 - 7.6743 -10.4962 -2.85863 - 7.67431 -10.3189 -2.85863 - 7.80498 -10.3189 -2.83793 - 7.80498 -10.3189 -2.91977 - 7.67431 -10.3189 -2.85863 - 7.6996 -10.3189 -2.93646 - 7.80498 -10.3189 -2.91977 - 7.80498 -10.2097 -2.91977 - 7.6996 -10.3189 -2.93646 - 7.6996 -10.2097 -2.93646 - 7.87661 -11.1373 -3.04024 - 7.92298 -10.7554 -2.89755 - 7.80495 -11.1373 -3.02889 - 7.80496 -10.7554 -2.87885 - 7.92298 -10.7554 -2.89755 - 7.93564 -10.4962 -2.85863 - 7.80496 -10.7554 -2.87885 - 7.80497 -10.4962 -2.83793 - 7.93564 -10.4962 -2.85863 - 7.93564 -10.3189 -2.85863 - 7.80497 -10.4962 -2.83793 - 7.80498 -10.3189 -2.83793 - 7.93564 -10.3189 -2.85863 - 7.91035 -10.3189 -2.93646 - 7.80498 -10.3189 -2.83793 - 7.80498 -10.3189 -2.91977 - 7.91035 -10.3189 -2.93646 - 7.91035 -10.2097 -2.93646 - 7.80498 -10.3189 -2.91977 - 7.80498 -10.2097 -2.91977 - 8.05352 -10.3189 -3.60286 - 8.14706 -10.4962 -3.50932 - 8.05351 -10.4962 -3.60286 - 8.11395 -10.7554 -3.48527 - 8.14706 -10.4962 -3.50932 - 8.16819 -10.7554 -3.3788 - 8.11395 -10.7554 -3.48527 - 8.02549 -11.1373 -3.33243 - 8.16819 -10.7554 -3.3788 - 8.03684 -11.1373 -3.26078 - 8.02549 -11.1373 -3.33243 - 7.80494 -11.5874 -3.26078 - -7.63834 -10.3742 -3.33699 - -5.9527 -10.4061 -4.09338 - -7.61979 -10.3609 -3.30487 - -7.61581 -10.3537 -3.29796 - -7.61581 -10.3537 -3.29796 - -7.60926 -10.2852 -3.28663 - -7.61979 -10.3609 -3.30487 - -7.62172 -10.2547 -3.3082 - -7.65732 -10.3636 -3.36986 - -7.6407 -10.2441 -3.34107 - -7.65924 -10.2574 -3.37319 - -6.14282 -10.2123 -4.42269 - -5.9527 -10.4061 -4.09338 - -5.6566 -10.4042 -4.24176 - -5.65164 -10.3782 -4.23317 - -5.22114 -10.3533 -4.50739 - -5.6566 -10.4042 -4.24176 - -5.22509 -10.3799 -4.51424 - -5.22114 -10.3533 -4.50739 - -4.90466 -10.3268 -4.74374 - -5.22509 -10.3799 -4.51424 - -4.90752 -10.354 -4.7487 - -4.90466 -10.3268 -4.74374 - -4.78154 -10.31 -4.87792 - -4.90752 -10.354 -4.7487 - -4.78366 -10.3375 -4.88159 - -4.78154 -10.31 -4.87792 - -4.72063 -10.3022 -4.95174 - -4.78366 -10.3375 -4.88159 - -4.72216 -10.3299 -4.9544 - -4.72063 -10.3022 -4.95174 - -4.69749 -10.2959 -5.01776 - -7.95438 -10.3742 -3.36702 - -9.45225 -10.406 -4.44864 - -7.93583 -10.3609 -3.39915 - -7.93184 -10.3537 -3.40605 - -7.98717 -10.2938 -3.31022 - -7.98581 -10.3331 -3.31258 - -7.97926 -10.2646 -3.32392 - -7.97528 -10.2574 -3.33082 - -7.78441 -10.3636 -3.07831 - -7.81765 -10.2441 -3.07831 - -7.78056 -10.2574 -3.07831 - -7.62988 -10.2123 -1.24031 - -7.88324 -10.3245 -3.07831 - -8.02112 -10.3805 -1.24031 - -7.88052 -10.2852 -3.07831 - -7.85561 -10.2547 -3.07831 - -7.86743 -10.3537 -3.07831 - -7.85946 -10.3609 -3.07831 - -8.01014 -10.4061 -1.24031 - -7.82237 -10.3742 -3.07831 - 7.9377 -10.2551 -3.39581 - 9.4467 -10.381 -4.45815 - 7.92525 -10.2856 -3.41738 - 7.92389 -10.3249 -3.41974 - 7.9733 -10.3641 -3.33415 - 9.64782 -10.2383 -4.10982 - 7.98575 -10.3335 -3.31258 - 7.98712 -10.2942 -3.31022 - 7.61885 -10.2382 -1.24031 - 7.75673 -10.2942 -3.07831 - 7.75945 -10.3335 -3.07831 - 7.85556 -10.2551 -3.07831 - 7.78436 -10.3641 -3.07831 - 7.88047 -10.2856 -3.07831 - 7.88319 -10.3249 -3.07831 - 8.02107 -10.3809 -1.24031 - 7.61885 -10.2382 -1.24031 - 7.60037 -10.2406 -0.909691 - 7.62984 -10.2127 -1.24031 - 7.61029 -10.2146 -0.909691 - 7.60037 -10.2406 -0.909691 - 7.6226 -10.2656 -0.399756 - 7.61029 -10.2146 -0.909691 - 7.63051 -10.2389 -0.399756 - 6.14826 -10.2382 -4.4322 - 7.67108 -10.2942 -3.39379 - 7.66972 -10.3335 -3.39143 - 7.62167 -10.2551 -3.3082 - 7.63829 -10.3746 -3.33699 - 7.60785 -10.3249 -3.28427 - 7.60954 -10.3351 -3.2872 - 5.94715 -10.3809 -4.08387 - 6.14826 -10.2382 -4.4322 - 5.87118 -10.2406 -4.61351 - 6.14277 -10.2126 -4.42269 - 5.86622 -10.2146 -4.60492 - 5.87118 -10.2406 -4.61351 - 5.41845 -10.2655 -4.84923 - 5.86622 -10.2146 -4.60492 - 5.4145 -10.2388 -4.84238 - -0.144126 -8.085 -0.897773 - -0.371535 -7.84159 -0.745037 - -0.403618 -8.09105 -0.902732 - -0.599347 -7.79488 -0.746924 - -0.473772 -8.51156 -1.1795 - -0.511309 -8.70985 -1.32129 - -0.165891 -8.72489 -1.31179 - -0.20541 -8.99562 -1.50621 - -0.20541 -8.99562 -1.50621 - 0.200029 -8.99587 -1.50608 - -0.165891 -8.72489 -1.31179 - 0.160812 -8.7251 -1.31169 - -0.79639 -13.8527 -4.78589 - -1.34658 -14.5527 -4.37724 - -1.46437 -13.8519 -4.45689 - -1.48115 -13.8322 -4.44427 - -0.799828 -13.8132 -4.7905 - -1.45289 -13.8123 -4.46848 - -1.77795 -12.1391 -4.59612 - -1.80827 -12.1391 -4.5725 - -0.001763 -9.29537 -5.11945 - 0.925829 -9.2954 -4.99613 - -0.003542 -12.1214 -5.05298 - 0.912336 -12.1214 -4.93478 - -22.1023 -5.92112 -3.33311 - -10.2582 -6.41524 -4.1801 - -10.2585 -6.64997 -4.0965 - -6.43013 -6.67989 -4.34749 - -6.42844 -6.00774 -4.51405 - -1.35956 -5.99541 -4.87739 - -6.4294 -6.43437 -4.43077 - -2.65815 -6.43192 -4.69861 - -6.42862 -2.43136 -4.16677 - -6.42815 -2.09951 -4.20299 - -6.42517 -2.42067 -4.08393 - -6.42586 -2.09239 -4.14776 - -10.2557 -4.25195 -3.72103 - -10.2572 -5.43113 -3.72103 - -6.42748 -4.14667 -3.97359 - -6.42902 -5.39162 -3.97359 - -6.42902 -5.39162 -3.97359 - -2.4955 -4.10643 -4.09827 - -6.42748 -4.14667 -3.97359 - -2.43306 -2.32244 -4.25611 - -6.42902 -5.39162 -3.97359 - -2.45153 -5.393 -4.09826 - -2.4955 -4.10643 -4.09827 - -2.45322 -4.10594 -4.05046 - -2.54422 -4.10616 -3.4666 - -2.54105 -5.39297 -3.4666 - -2.56316 -5.39294 -2.8333 - -2.49284 -6.72303 -2.83325 - -2.3896 -5.34132 -1.50372 - -2.48188 -5.36759 -1.9064 - -2.47159 -5.40196 -1.86999 - -2.40339 -6.59023 -2.00777 - -1.99519 -7.96453 -1.9715 - -2.01369 -7.92918 -1.97535 - -2.01367 -7.95418 -1.98133 - -2.14761 -7.50858 -1.93711 - -2.01369 -7.92918 -1.97535 - -2.10752 -7.50833 -1.83592 - -2.14761 -7.50858 -1.93711 - -2.15306 -7.47002 -1.92183 - -2.10752 -7.50833 -1.83592 - -2.1201 -7.4698 -1.83868 - -2.15306 -7.47002 -1.92183 - -2.38388 -6.72317 -1.9805 - -2.1201 -7.4698 -1.83868 - -2.19254 -6.7234 -1.5036 - -2.38388 -6.72317 -1.9805 - -2.39005 -5.39316 -1.50372 - -2.19254 -6.7234 -1.5036 - -2.00344 -6.72365 -1.12692 - -2.39005 -5.39316 -1.50372 - -2.20736 -5.39339 -1.12705 - -1.97416 -5.21273 -0.830558 - -1.9839 -5.25401 -0.838 - -1.71578 -5.22178 -0.636491 - -1.98264 -5.39367 -0.833062 - -1.93698 -4.12693 -0.796305 - -2.21678 -4.12657 -1.12705 - -2.20878 -5.25386 -1.12705 - -2.379 -4.12637 -1.50371 - -2.43209 -0.140299 -4.06015 - -2.27383 -0.140498 -4.62422 - -2.44242 -1.64069 -4.07292 - -2.35558 -1.61908 -4.31357 - -22.0984 -2.44982 -3.35242 - -22.0984 -2.44982 -3.40419 - -22.1477 -2.47673 -3.36437 - -22.1477 -2.47673 -3.3815 - -22.1477 -2.47673 -3.3815 - -22.1489 -3.28005 -3.20653 - -22.1477 -2.47673 -3.36437 - -22.0993 -3.26608 -3.1603 - 13.2987 -2.64591 -3.66896 - 13.2987 -2.89806 -3.63955 - 13.3002 -2.61961 -3.70219 - 13.3032 -2.6267 -3.7625 - 22.1023 -3.48664 -3.12438 - 22.1024 -3.29462 -3.14622 - 19.1113 -3.16091 -3.31393 - 19.1113 -2.96628 -3.33573 - 22.1024 -3.29462 -3.14622 - 22.1027 -2.47836 -3.33834 - 19.1113 -2.96628 -3.33573 - 19.1114 -2.01216 -3.54225 - 22.1027 -2.47836 -3.33834 - 22.1027 -2.47836 -3.39011 - 19.1114 -2.01216 -3.54225 - 19.1114 -2.01216 -3.61695 - 19.1113 -3.16091 -3.31393 - 19.1113 -3.22067 -3.30703 - 19.1411 -3.19383 -3.30872 - 19.1113 -3.41098 -3.28442 - 2.04335 -9.25544 -4.6352 - 2.09729 -6.776 -4.6352 - 2.05156 -9.27543 -4.61732 - 2.13513 -6.72624 -4.56153 - 1.93705 -0.163422 -0.893126 - 1.9431 -1.62384 -0.840731 - 2.2056 -0.16343 -1.2003 - 2.21495 -1.62385 -1.15441 - 2.39616 -1.63276 -4.35628 - 2.31828 -0.145581 -4.66874 - 2.36158 -1.62212 -4.31207 - 2.28194 -0.14344 -4.62276 - 2.31828 -0.145581 -4.66874 - 2.2637 -0.0944592 -4.66303 - 2.28194 -0.14344 -4.62276 - 2.40702 0.14407 -4.0781 - 2.40702 0.14407 -4.0781 - 2.43445 -0.143444 -4.07786 - 2.28194 -0.14344 -4.62276 - 2.36158 -1.62212 -4.31207 - 2.43445 -0.143444 -4.07786 - 2.4415 -1.64215 -4.09012 - 2.36158 -1.62212 -4.31207 - 2.38204 -1.98144 -4.26157 - -0.099685 -4.10925 -0.180127 - -0.032674 -3.13131 0.507804 - 0.03197 -3.13136 0.507825 - 0.031791 -3.47873 0.497674 - 0.031791 -3.47873 0.497674 - 0.099844 -4.10938 -0.180064 - 0.03197 -3.13136 0.507825 - -0.099685 -4.10925 -0.180127 - -1.92419 -0.120995 -0.891255 - -1.53001 -0.121454 -0.618111 - -1.90468 0.126832 -0.891243 - -1.51449 0.126339 -0.618102 - -1.53001 -0.121454 -0.618111 - -1.1628 0.125894 -0.483123 - -1.51449 0.126339 -0.618102 - -1.47905 0.394094 -0.610849 - -0.823298 -2.31994 -0.270133 - -0.822433 -1.64274 -0.28294 - -0.822866 -1.98134 -0.276537 - -1.16992 -1.6423 -0.41715 - -1.16992 -1.6423 -0.41715 - -1.17968 -1.98089 -0.414637 - -0.822866 -1.98134 -0.276537 - -1.51828 -2.31906 -0.539674 - -1.51741 -1.64186 -0.55136 - -1.55243 -1.62182 -0.570772 - -1.53609 -1.66183 -0.558222 - -1.93931 -1.62134 -0.841968 - -1.33071 -6.94824 -0.559683 - -1.67644 -7.01692 -0.849177 - -1.61186 -7.19967 -0.846967 - -1.78998 -7.37855 -1.1316 - 0.790403 -13.8141 -2.05336 - 0.807396 -13.834 -2.0612 - 1.7797 -12.1414 -2.26192 - 1.48814 -13.8341 -2.32296 - 0.807396 -13.834 -2.0612 - 1.29212 -14.5545 -2.37559 - 1.48814 -13.8341 -2.32296 - 1.65657 -13.8341 -2.4535 - 0.872664 -9.28554 -1.78424 - -0.002953 -9.40297 -1.74631 - -0.002974 -9.43947 -1.75666 - -0.873731 -9.24992 -1.77238 - -1.15943 -8.39997 -1.34594 - -0.89613 -8.8385 -1.53416 - -0.831967 -8.61058 -1.33214 - -0.550827 -8.98058 -1.51571 - -1.67644 -7.01692 -0.849177 - -1.84678 -7.16449 -1.10616 - -1.78998 -7.37855 -1.1316 - -2.00412 -7.37417 -1.47062 - -1.47927 -6.86883 -0.64203 - -1.39531 -6.77826 -0.524457 - -1.43891 -6.78804 -0.577416 - -1.41999 -6.69661 -0.540455 - -1.45489 -6.62017 -0.563424 - -1.45579 -6.4662 -0.545406 - -1.68446 -5.39405 -0.596837 - -1.55453 -5.17843 -0.495585 - -0.749845 -6.65019 -0.289924 - -0.001439 -6.48618 -0.23084 - -0.767427 -6.58601 -0.285656 - -0.000668 -5.28154 -0.208678 - -0.001439 -6.48618 -0.23084 - 0.230688 -7.05028 -0.319157 - 0.479553 -6.9864 -0.300965 - 0.822251 -7.37608 -0.539585 - 0.822251 -7.37608 -0.539585 - 1.28998 -6.94592 -0.541506 - 0.479553 -6.9864 -0.300965 - 0.746792 -6.65115 -0.289447 - -1.1628 0.125894 -0.483123 - -0.81111 0.125449 -0.348144 - -0.802066 0.393238 -0.348139 - -0.097103 -0.143256 -0.300065 - -1.51828 -2.31906 -0.539674 - -0.825586 -4.10833 -0.230261 - -0.823298 -2.31994 -0.270133 - -0.099685 -4.10925 -0.180127 - -2.29937 0.415056 -1.55178 - -2.14964 0.414861 -1.20288 - -2.16012 1.85623 -1.58945 - -2.01988 1.85606 -1.24775 - -2.14964 0.414861 -1.20288 - -1.77402 1.85575 -0.947035 - -2.01988 1.85606 -1.24775 - -1.76546 1.89556 -0.945017 - -1.77402 1.85575 -0.947035 - -1.42247 1.85529 -0.687214 - -1.76546 1.89556 -0.945017 - -1.4037 1.89512 -0.677634 - 10.258 -2.31544 -3.86172 - 10.258 -1.99443 -3.89666 - 6.42998 -2.04736 -4.12118 - 6.42997 -1.75862 -4.15092 - 10.258 -1.99443 -3.89666 - 10.2581 -0.632361 -4.14574 - 6.42997 -1.75862 -4.15092 - 6.42994 -0.321159 -4.39892 - 10.2581 -0.632361 -4.14574 - 10.2581 -0.632428 -4.28831 - 6.42994 -0.321159 -4.39892 - 6.42868 -0.328738 -4.54017 - 6.42868 -0.328738 -4.54017 - 0.928761 -0.143404 -4.91777 - 6.42994 -0.321159 -4.39892 - 2.21897 -0.143438 -4.68106 - 6.42998 -2.14683 -4.11063 - 6.43348 -2.43966 -4.16268 - 6.42999 -2.42897 -4.07984 - 2.44161 -2.33628 -4.3374 - 2.40382 -2.32345 -4.20926 - 2.44819 -3.64216 -4.09205 - 2.43812 -2.32559 -4.25456 - 2.49815 -4.10966 -4.09668 - 2.09729 -6.776 -4.6352 - 2.15203 -6.7258 -4.63184 - 2.13513 -6.72624 -4.56153 - 2.2512 -6.58068 -4.46256 - 2.34251 -6.72624 -4.0983 - 2.21571 -6.59778 -4.41799 - 2.31909 -6.14 -4.23321 - 2.35236 -6.12254 -4.27505 - 2.34251 -6.72624 -4.0983 - 2.54164 -5.39625 -3.46498 - 2.47201 -6.72625 -3.46498 - 2.56335 -5.39625 -2.83166 - 2.37193 -2.34104 -1.50251 - 2.37988 -2.30104 -1.5213 - 2.21775 -2.30104 -1.151 - 2.21775 -2.00244 -1.15504 - 6.42999 -2.42897 -4.07984 - 10.258 -2.62975 -3.82533 - 10.258 -2.31544 -3.86172 - 13.2689 -2.61317 -3.67429 - 6.42999 -2.42897 -4.07984 - 6.43001 -4.15498 -3.96949 - 10.258 -2.62975 -3.82533 - 10.258 -4.26519 -3.7145 - 6.43001 -4.15498 -3.96949 - 6.42993 -5.39992 -3.96949 - 10.258 -4.26519 -3.7145 - 10.2579 -5.44437 -3.7145 - 19.1113 -3.22067 -3.30703 - 19.1159 -3.42157 -3.37449 - 19.1113 -3.41098 -3.28442 - 13.3032 -2.90865 -3.72962 - -22.1489 -3.28005 -3.20653 - -22.1491 -3.46877 -3.18506 - -22.0993 -3.26608 -3.1603 - -22.0995 -3.4581 -3.13845 - -2.31014 -0.142592 -4.67022 - -6.42219 -0.312859 -4.40301 - -6.42424 -1.75032 -4.15501 - -10.2528 -1.98118 -3.90319 - -18.1542 -4.45135 -3.27477 - -14.2058 -4.32672 -3.49956 - -19.1083 -3.3863 -3.2966 - -13.2947 -2.88088 -3.64803 - -13.2646 -2.59603 -3.68274 - -13.2944 -2.62874 -3.67743 - -10.2532 -2.3022 -3.86825 - -13.2947 -2.88088 -3.64803 - -19.1128 -3.39689 -3.38666 - -13.2992 -2.89147 -3.73809 - -19.1125 -3.17679 -3.41282 - -13.2989 -2.60953 -3.77097 - -18.1542 -4.45135 -3.27477 - -14.2104 -4.3295 -3.58059 - -14.2058 -4.32672 -3.49956 - -14.207 -4.42933 -3.57735 - 0.662817 -17.2724 -2.97599 - 0.509361 -17.2724 -2.85391 - 0.12265 -18.1656 -3.22149 - 0.325353 -17.2724 -2.7561 - 0.509361 -17.2724 -2.85391 - 0.493276 -16.3096 -2.49465 - 0.325353 -17.2724 -2.7561 - -0.007084 -16.3096 -2.42159 - 0.493276 -16.3096 -2.49465 - -0.006552 -15.3589 -2.16498 - -0.007084 -16.3096 -2.42159 - -0.646006 -15.3581 -2.25798 - -0.006552 -15.3589 -2.16498 - -0.631106 -15.3191 -2.24723 - -0.646006 -15.3581 -2.25798 - -0.666776 -15.3388 -2.262 - 2.42666 -9.29541 -3.44509 - 2.38374 -9.2555 -2.83166 - 2.38134 -9.29543 -2.83184 - 2.2587 -9.25556 -2.34024 - 2.14449 -7.51135 -1.93574 - 2.11697 -7.47254 -1.83733 - 2.10434 -7.51105 -1.83458 - 2.0168 -7.34137 -1.47967 - 1.62497 -7.19081 -0.859486 - 1.77571 -7.40228 -1.12998 - 1.86881 -7.20054 -1.16342 - 1.93622 -7.61407 -1.46315 - 1.29212 -14.5545 -2.37559 - 1.46769 -14.5545 -2.5075 - 1.65657 -13.8341 -2.4535 - 1.74574 -14.5545 -2.86266 - 1.46769 -14.5545 -2.5075 - 1.53518 -15.3397 -2.91389 - 1.74574 -14.5545 -2.86266 - 1.66168 -15.3397 -3.38138 - 1.53518 -15.3397 -2.91389 - 1.28929 -16.3097 -3.38138 - 1.66168 -15.3397 -3.38138 - 1.19113 -16.3097 -3.74867 - 1.28929 -16.3097 -3.38138 - 0.785767 -17.2724 -3.64037 - 1.19113 -16.3097 -3.74867 - 0.601351 -17.2724 -3.85994 - 0.785767 -17.2724 -3.64037 - 0.144833 -18.1656 -3.52644 - 0.601351 -17.2724 -3.85994 - 0.078276 -18.1656 -3.57091 - -2.43129 -9.29239 -3.44657 - -2.26709 -12.1385 -3.48616 - -2.26897 -12.1185 -3.4465 - -2.268 -12.1584 -3.46544 - -2.34324 -6.72322 -4.09979 - -2.21606 -6.59492 -4.4194 - -2.13556 -6.72348 -4.56289 - -2.15242 -6.72302 -4.63321 - -6.42725 -5.40004 -4.59732 - -0.926995 -5.34501 -4.99454 - -0.985976 -5.39506 -4.99028 - -0.877508 -5.39507 -5.00123 - -3.7e-05 -6.72618 -5.11992 - 0.928621 -5.48807 -4.99395 - 0.928588 -6.7262 -4.99395 - 1.28189 -6.05753 -4.88595 - 1.28189 -6.05753 -4.88595 - 1.68017 -6.50892 -4.7642 - 0.928588 -6.7262 -4.99395 - 2.01205 -6.72623 -4.66274 - -0.949996 -9.25423 -4.99453 - -2.02533 -9.29292 -4.6432 - -2.04714 -9.25289 -4.63646 - -2.05539 -9.27288 -4.61858 - -1.68018 -6.50675 -4.76527 - -1.28125 -6.05587 -4.88677 - -0.928741 -6.72501 -4.99454 - -0.927174 -5.48687 -4.99454 - 1.43405 -7.92507 -1.21369 - 1.15479 -8.40146 -1.3452 - 1.49715 -8.07886 -1.35596 - 1.21875 -8.62946 -1.54719 - 0.107761 -7.83569 -0.740008 - 0.399095 -8.09156 -0.902476 - 0.367249 -7.84207 -0.744802 - 0.683048 -8.02102 -0.910367 - 0.139607 -8.08519 -0.897683 - 0.139508 -8.30735 -1.03383 - 0.447489 -8.30236 -1.04045 - 0.468882 -8.51217 -1.1792 - 0.468882 -8.51217 -1.1792 - 0.789675 -8.41331 -1.18984 - 0.447489 -8.30236 -1.04045 - 0.731441 -8.23182 -1.04834 - 0.595108 -7.79565 -0.746543 - 0.949384 -7.90311 -0.917428 - 0.861444 -7.67774 -0.753603 - 1.26462 -7.63803 -0.917523 - 1.55043 -7.21993 -0.830203 - 1.32745 -6.94996 -0.558836 - 1.30026 -6.97936 -0.560244 - 1.30804 -6.95999 -0.554255 - 1.19053 -0.143411 -0.485923 - 1.15475 -1.64381 -0.40921 - 1.19208 -1.64381 -0.423597 - 1.16463 -2.00241 -0.406523 - 1.53965 -1.66382 -0.557242 - 1.55605 -1.62383 -0.569782 - 1.52099 -1.64382 -0.550392 - 1.55326 -0.163413 -0.627789 - 1.55351 -5.18044 -0.494595 - 1.68322 -5.39622 -0.595765 - 1.68438 -5.18011 -0.613087 - 1.71479 -5.224 -0.635398 - 1.43523 -6.69574 -0.553796 - 1.45205 -6.62205 -0.562498 - 1.41704 -6.69844 -0.539551 - 1.42199 -6.67239 -0.541164 - 2.16888 1.85344 -1.58807 - 2.1729 1.89325 -1.60785 - 2.02749 1.89326 -1.25423 - 1.9835 2.38907 -1.27946 - 0.077934 16.2446 -0.480882 - 0.083568 17.8328 3.96874 - 0.243643 17.1092 3.96874 - 0.243526 17.5088 4.90112 - 0.243526 17.5088 4.90112 - 0.251789 15.6197 4.90112 - 0.243643 17.1092 3.96874 - 0.247036 16.2301 4.02379 - 0.247036 16.2301 4.02379 - 0.244202 15.2022 -0.480881 - 0.243643 17.1092 3.96874 - 0.077934 16.2446 -0.480882 - -0.048391 16.2447 -0.480882 - -0.203218 14.8027 -1.41326 - -0.202036 15.2023 -0.480881 - -0.203259 13.2454 -1.09116 - -0.203259 13.2454 -1.09116 - -0.196394 17.1093 3.96874 - -0.202036 15.2023 -0.480881 - -0.042757 17.8328 3.96874 - 0.244278 13.2453 -1.09116 - 0.155872 12.9956 -1.09103 - 0.155866 12.7858 -1.05364 - 0.159303 15.7542 4.03304 - 0.159303 15.7542 4.03304 - 0.244266 12.7859 -1.05377 - 0.155866 12.7858 -1.05364 - 0.244278 13.2453 -1.09116 - -0.507587 14.8033 -2.19222 - -0.267671 14.803 -2.14972 - -0.336295 15.7107 -2.4208 - -0.17592 15.7105 -2.40603 - -0.17592 15.7105 -2.40603 - 0.076748 15.7102 -2.40395 - -0.336295 15.7107 -2.4208 - 0.203093 15.7102 -2.40591 - 0.203093 15.7102 -2.40591 - -0.425725 15.7108 -2.4357 - -0.336295 15.7107 -2.4208 - -0.507587 14.8033 -2.19222 - 1.63211 3.89538 -1.09516 - 1.32952 3.89539 -0.864717 - 1.61874 3.73727 -1.06515 - 1.64142 3.64583 -1.06424 - -0.565714 15.7109 -2.54208 - 0.589117 15.7102 -2.50181 - -0.562434 15.7109 -2.57514 - 0.592974 15.7102 -2.54172 - 0.592974 15.7102 -2.54172 - -0.540327 15.7109 -2.60818 - -0.562434 15.7109 -2.57514 - -0.809805 14.8037 -2.73316 - -1.32124 10.9771 -2.36296 - -6.97969 12.5497 -2.39644 - -6.98901 11.3835 -2.40343 - -8.51728 11.4333 -2.41469 - -2.55508 14.1655 -2.48252 - -2.67572 13.0801 -2.38833 - -1.09598 12.8851 -2.351 - -2.70822 12.7932 -2.36345 - 0.244319 14.8026 -2.14386 - 0.244219 10.979 -1.47607 - 0.455212 10.979 -1.49467 - 0.552702 8.17061 -1.10168 - -0.214745 14.4937 4.07503 - -0.126351 14.4931 4.07576 - -0.125013 14.736 4.06521 - -0.126624 15.3695 4.90185 - -0.126624 15.3695 4.90185 - -0.213401 14.9862 4.06448 - -0.125013 14.736 4.06521 - -0.214745 14.4937 4.07503 - -1.88418 3.36293 -1.33755 - -1.62455 3.71957 -1.06918 - -1.8419 3.59871 -1.30484 - -1.65574 3.78155 -1.10752 - -1.62455 3.71957 -1.06918 - -1.29573 3.86705 -0.844064 - -1.65574 3.78155 -1.10752 - -1.31858 3.89709 -0.86556 - -1.29573 3.86705 -0.844064 - -1.27665 3.91692 -0.836339 - -1.31858 3.89709 -0.86556 - -1.19494 5.21254 -0.953728 - -0.203392 8.17075 -1.07373 - -0.203318 10.9791 -0.731665 - -0.203318 10.9791 -1.47613 - -0.203271 12.7861 -1.05377 - 0.694182 3.8954 -0.585722 - 0.651146 5.211 -0.724757 - 0.106005 5.21102 -0.685963 - 0.244145 8.17061 -1.07367 - 0.808146 0.392199 -0.347626 - 0.102796 0.392215 -0.300145 - 0.10246 -0.143385 -0.300001 - 0.10246 -0.143385 -0.238974 - 2.12907 2.40896 -1.64916 - 2.12568 2.38907 -1.62902 - 2.32205 1.87336 -2.13765 - 2.18014 1.87336 -1.62627 - 8.53999 10.7833 -2.47105 - 1.42903 10.3381 -2.45437 - 1.4916 9.89045 -2.58368 - 1.51586 9.70789 -2.58644 - 8.53991 11.1266 -2.42135 - 7.02865 11.1553 -2.46717 - 7.02935 11.1535 -2.4004 - 7.01373 11.1753 -2.44831 - -0.425725 15.7108 -2.4357 - -0.640664 14.8034 -2.23518 - -0.507587 14.8033 -2.19222 - -1.02987 10.9803 -1.73539 - -1.48959 9.70983 -2.31275 - -1.49632 9.70984 -2.5874 - -1.66761 8.17274 -2.68237 - -1.49645 9.71977 -2.63709 - -8.51944 10.5544 -2.62509 - -8.51599 13.7186 -2.55453 - -6.92497 13.9436 -2.55859 - -8.51602 13.7186 -2.50854 - -8.59189 12.4555 -2.46671 - -8.59064 13.4228 -2.51547 - -8.59028 13.6922 -2.53884 - -8.59029 13.6922 -2.52358 - -0.540327 15.7109 -2.60818 - -0.751449 14.8036 -2.81405 - -0.809805 14.8037 -2.73316 - -1.20611 10.9806 -3.36578 - 1.60958 8.17058 -3.50198 - 1.90805 5.21097 -3.88621 - 1.78035 5.21097 -4.30311 - 1.90134 3.89537 -4.47444 - 1.50271 8.17058 -3.82272 - 1.22779 10.979 -3.36501 - 1.32052 10.979 -3.13707 - 0.77771 14.8026 -2.81356 - 0.244202 15.2022 -0.480881 - 0.076754 15.9118 -1.41326 - 0.077934 16.2446 -0.480882 - -0.049571 15.9119 -1.41326 - 0.076754 15.9118 -1.41326 - -0.049577 15.7103 -2.40399 - -0.049571 15.9119 -1.41326 - -0.203218 14.8027 -2.14392 - 0.102918 14.9038 5.11992 - 0.234535 14.9165 5.07014 - 0.183851 15.5658 5.11992 - 0.238125 15.5658 5.07011 - 0.234535 14.9165 5.07014 - 0.251826 15.1136 4.89364 - 0.238125 15.5658 5.07011 - 0.248372 15.3331 4.94766 - 1.11947 12.8837 -2.35029 - 2.73159 12.7897 -2.36172 - 2.69948 13.0766 -2.38662 - 2.70252 12.8699 -2.43572 - 0.013668 15.7102 -2.66115 - -0.198878 15.7105 -2.65471 - 0.527643 15.7102 -2.63585 - 0.567629 15.7102 -2.60783 - -0.198878 15.7105 -2.65471 - -0.500323 15.7109 -2.63617 - 0.567629 15.7102 -2.60783 - 0.589715 15.7102 -2.57477 - -8.02558 -11.1369 -3.18912 - -8.03693 -11.1369 -3.26078 - -7.80506 -11.587 -3.26078 - -8.02558 -11.1369 -3.33243 - -7.99264 -11.1369 -3.39707 - -8.16827 -10.7549 -3.3788 - -8.11402 -10.7549 -3.48527 - -8.05357 -10.4958 -3.60286 - -8.02953 -10.7549 -3.56976 - -8.14712 -10.4958 -3.50932 - -8.11402 -10.7549 -3.48527 - -8.20718 -10.4958 -3.39144 - -8.16827 -10.7549 -3.3788 - -8.22788 -10.4958 -3.26078 - -8.18696 -10.7549 -3.26078 - -8.20718 -10.4958 -3.13011 - -8.16827 -10.7549 -3.14276 - -8.05357 -10.4958 -3.60286 - -7.9357 -10.4958 -3.66292 - -7.92306 -10.7549 -3.62401 - -7.80504 -10.7549 -3.6427 - -7.80505 -11.1369 -3.49266 - -7.73339 -11.1369 -3.48131 - -7.80506 -11.587 -3.26078 - -8.20718 -10.4958 -3.13011 - -8.20718 -10.3184 -3.13011 - -8.22788 -10.4958 -3.26078 - -8.22787 -10.3184 -3.26078 - -8.20718 -10.4958 -3.39144 - -8.20718 -10.3184 -3.39144 - -8.14712 -10.4958 -3.50932 - -8.14712 -10.3184 -3.50932 - -8.05357 -10.4958 -3.60286 - -8.05357 -10.3185 -3.60286 - -7.9357 -10.4958 -3.66292 - -7.87671 -11.1369 -3.04024 - -7.94135 -11.1369 -3.07318 - -7.80506 -11.587 -3.26078 - -7.99264 -11.1369 -3.12448 - -8.02558 -11.1369 -3.18912 - -8.11402 -10.7549 -3.03629 - -8.16827 -10.7549 -3.14276 - -8.14712 -10.4958 -3.01223 - -8.20718 -10.4958 -3.13011 - -8.14712 -10.3184 -3.01223 - -8.20718 -10.3184 -3.13011 - -8.05357 -10.3185 -3.60286 - -8.14712 -10.3184 -3.50932 - -8.0809 -10.3184 -3.46121 - -8.20718 -10.3184 -3.39144 - -8.12934 -10.3184 -3.36615 - -8.22787 -10.3184 -3.26078 - -8.14603 -10.3184 -3.26078 - -8.20718 -10.3184 -3.13011 - -8.12934 -10.3184 -3.1554 - -8.14712 -10.3184 -3.01223 - -8.0809 -10.3184 -3.06034 - -8.05357 -10.3185 -2.91869 - -8.00546 -10.3185 -2.9849 - -7.93569 -10.3185 -2.85863 - -7.9104 -10.3185 -2.93646 - -7.9357 -10.4958 -3.66292 - -8.05357 -10.3185 -3.60286 - -7.93569 -10.3185 -3.66292 - -8.0809 -10.3184 -3.46121 - -8.00546 -10.3185 -3.53665 - -8.00546 -10.3185 -3.53665 - -7.9104 -10.3185 -3.58509 - -7.93569 -10.3185 -3.66292 - -7.80503 -10.3185 -3.68362 - -7.80503 -10.4958 -3.68362 - -7.67437 -10.4958 -3.66292 - -7.68702 -10.7549 -3.62401 - -7.58055 -10.7549 -3.56976 - -7.66875 -11.1369 -3.44837 - -7.61745 -11.1369 -3.39707 - -7.80506 -11.587 -3.26078 - -7.9104 -10.3185 -2.93646 - -7.9104 -10.2093 -2.93646 - -8.00546 -10.3185 -2.9849 - -8.00546 -10.2093 -2.9849 - -8.0809 -10.3184 -3.06034 - -8.0809 -10.2093 -3.06034 - -8.12934 -10.3184 -3.1554 - -8.12934 -10.2093 -3.1554 - -8.14603 -10.3184 -3.26078 - -8.14603 -10.2093 -3.26078 - -8.12934 -10.3184 -3.36615 - -8.12934 -10.2093 -3.36615 - -8.0809 -10.3184 -3.46121 - -8.0809 -10.2093 -3.46121 - -8.00546 -10.3185 -3.53665 - -8.00546 -10.2093 -3.53665 - -7.9104 -10.3185 -3.58509 - -7.66875 -11.1369 -3.07318 - -7.73339 -11.1369 -3.04024 - -7.80506 -11.587 -3.26078 - -7.80505 -11.1369 -3.02889 - -7.87671 -11.1369 -3.04024 - -7.80504 -10.7549 -2.87885 - -7.92306 -10.7549 -2.89755 - -7.80503 -10.4958 -2.83793 - -7.9357 -10.4958 -2.85863 - -7.80503 -10.3185 -2.83793 - -7.93569 -10.3185 -2.85863 - -7.80503 -10.3185 -2.91977 - -7.9104 -10.3185 -2.93646 - -7.80503 -10.2093 -2.91977 - -7.9104 -10.2093 -2.93646 - -8.00546 -10.2093 -3.53665 - -8.0809 -10.2093 -3.46121 - -8.14711 -10.2093 -3.50932 - -8.12934 -10.2093 -3.36615 - -8.20717 -10.2093 -3.39144 - -8.14603 -10.2093 -3.26078 - -8.22787 -10.2093 -3.26078 - -8.12934 -10.2093 -3.1554 - -8.20717 -10.2093 -3.13011 - -8.0809 -10.2093 -3.06034 - -8.14711 -10.2093 -3.01223 - -8.00546 -10.2093 -2.9849 - -8.05357 -10.2093 -2.91869 - -7.9104 -10.2093 -2.93646 - -7.93569 -10.2093 -2.85863 - -7.80503 -10.2093 -2.91977 - -7.80503 -10.2093 -2.83793 - -7.69965 -10.2093 -2.93646 - -7.67436 -10.2093 -2.85863 - -7.60459 -10.2093 -2.9849 - -7.55648 -10.2093 -2.91869 - -7.9104 -10.3185 -3.58509 - -8.00546 -10.2093 -3.53665 - -7.9104 -10.2093 -3.58509 - -8.14711 -10.2093 -3.50932 - -8.05357 -10.2093 -3.60286 - -7.67437 -10.4958 -3.66292 - -7.80503 -10.3185 -3.68362 - -7.67436 -10.3185 -3.66292 - -7.9104 -10.3185 -3.58509 - -7.80503 -10.3185 -3.60178 - -7.9104 -10.2093 -3.58509 - -8.05357 -10.2093 -3.60286 - -7.93569 -10.2093 -3.66292 - -7.9104 -10.2093 -3.58509 - -7.80503 -10.2093 -3.60178 - -7.80503 -10.3185 -3.60178 - -7.69965 -10.3185 -3.58509 - -7.67436 -10.3185 -3.66292 - -7.55649 -10.3185 -3.60286 - -7.55649 -10.4958 -3.60286 - -7.46294 -10.4958 -3.50932 - -7.49606 -10.7549 -3.48527 - -7.44181 -10.755 -3.3788 - -7.58452 -11.1369 -3.33243 - -7.57317 -11.1369 -3.26078 - -7.80506 -11.587 -3.26078 - -7.55648 -10.2093 -2.91869 - -7.55648 -10.0184 -2.91869 - -7.67436 -10.2093 -2.85863 - -7.67435 -10.0184 -2.85863 - -7.80503 -10.2093 -2.83793 - -7.80502 -10.0184 -2.83793 - -7.93569 -10.2093 -2.85863 - -7.93569 -10.0184 -2.85863 - -8.05357 -10.2093 -2.91869 - -8.05356 -10.0184 -2.91869 - -8.14711 -10.2093 -3.01223 - -8.14711 -10.0184 -3.01223 - -8.20717 -10.2093 -3.13011 - -8.20717 -10.0184 -3.13011 - -8.22787 -10.2093 -3.26078 - -8.22786 -10.0184 -3.26078 - -8.20717 -10.2093 -3.39144 - -8.20717 -10.0184 -3.39144 - -8.14711 -10.2093 -3.50932 - -8.14711 -10.0184 -3.50932 - -8.05357 -10.2093 -3.60286 - -8.05356 -10.0184 -3.60286 - -7.93569 -10.2093 -3.66292 - -7.38218 -10.2093 -3.26078 - -7.40288 -10.2093 -3.13011 - -7.48071 -10.2093 -3.1554 - -7.46294 -10.2093 -3.01223 - -7.52915 -10.2093 -3.06034 - -7.40288 -10.2093 -3.39144 - -7.38218 -10.2093 -3.26078 - -7.46402 -10.2093 -3.26078 - -7.48071 -10.2093 -3.1554 - -7.48071 -10.3185 -3.1554 - -7.52915 -10.2093 -3.06034 - -7.52915 -10.3185 -3.06034 - -7.46294 -10.2093 -3.50932 - -7.40288 -10.2093 -3.39144 - -7.48071 -10.2093 -3.36615 - -7.46402 -10.2093 -3.26078 - -7.46403 -10.3185 -3.26078 - -7.48071 -10.3185 -3.1554 - -7.40288 -10.3185 -3.13011 - -7.52915 -10.3185 -3.06034 - -7.46294 -10.3185 -3.01223 - -7.55648 -10.2093 -3.60286 - -7.46294 -10.2093 -3.50932 - -7.52915 -10.2093 -3.46121 - -7.48071 -10.2093 -3.36615 - -7.48071 -10.3185 -3.36615 - -7.46403 -10.3185 -3.26078 - -7.38218 -10.3185 -3.26078 - -7.40288 -10.3185 -3.13011 - -7.40288 -10.4958 -3.13011 - -7.46294 -10.3185 -3.01223 - -7.46294 -10.4958 -3.01223 - -7.67436 -10.2093 -3.66292 - -7.55648 -10.2093 -3.60286 - -7.60459 -10.2093 -3.53665 - -7.52915 -10.2093 -3.46121 - -7.52915 -10.3185 -3.46121 - -7.48071 -10.3185 -3.36615 - -7.40288 -10.3185 -3.39144 - -7.38218 -10.3185 -3.26078 - -7.38219 -10.4958 -3.26078 - -7.40288 -10.4958 -3.13011 - -7.44181 -10.755 -3.14276 - -7.46294 -10.4958 -3.01223 - -7.49606 -10.7549 -3.03629 - -7.80503 -10.2093 -3.68362 - -7.67436 -10.2093 -3.66292 - -7.69965 -10.2093 -3.58509 - -7.60459 -10.2093 -3.53665 - -7.60459 -10.3185 -3.53665 - -7.52915 -10.3185 -3.46121 - -7.46294 -10.3185 -3.50932 - -7.40288 -10.3185 -3.39144 - -7.40288 -10.4958 -3.39144 - -7.38219 -10.4958 -3.26078 - -7.42312 -10.755 -3.26078 - -7.44181 -10.755 -3.14276 - -7.58452 -11.1369 -3.18912 - -7.49606 -10.7549 -3.03629 - -7.61745 -11.1369 -3.12448 - -7.46293 -10.0184 -3.01223 - -7.46294 -10.2093 -3.01223 - -7.40287 -10.0184 -3.13011 - -7.40288 -10.2093 -3.13011 - -7.38218 -10.0184 -3.26078 - -7.38218 -10.2093 -3.26078 - -7.40287 -10.0184 -3.39144 - -7.40288 -10.2093 -3.39144 - -7.46293 -10.0184 -3.50932 - -7.46294 -10.2093 -3.50932 - -7.55648 -10.0184 -3.60286 - -7.55648 -10.2093 -3.60286 - -7.67435 -10.0184 -3.66292 - -7.67436 -10.2093 -3.66292 - -7.80502 -10.0184 -3.68362 - -7.80503 -10.2093 -3.68362 - -7.93569 -10.0184 -3.66292 - -7.67435 -10.0184 -2.85863 - -7.55648 -10.0184 -2.91869 - -7.80502 -10.0184 -2.83793 - -7.46293 -10.0184 -3.01223 - -7.93569 -10.0184 -2.85863 - -7.40287 -10.0184 -3.13011 - -8.05356 -10.0184 -2.91869 - -7.38218 -10.0184 -3.26078 - -8.14711 -10.0184 -3.01223 - -7.40287 -10.0184 -3.39144 - -8.20717 -10.0184 -3.13011 - -7.46293 -10.0184 -3.50932 - -8.22786 -10.0184 -3.26078 - -7.55648 -10.0184 -3.60286 - -8.20717 -10.0184 -3.39144 - -7.67435 -10.0184 -3.66292 - -8.14711 -10.0184 -3.50932 - -7.80502 -10.0184 -3.68362 - -8.05356 -10.0184 -3.60286 - -7.93569 -10.0184 -3.66292 - -7.93569 -10.2093 -3.66292 - -7.80503 -10.2093 -3.68362 - -7.80503 -10.2093 -3.60178 - -7.69965 -10.2093 -3.58509 - -7.69965 -10.3185 -3.58509 - -7.60459 -10.3185 -3.53665 - -7.55649 -10.3185 -3.60286 - -7.46294 -10.3185 -3.50932 - -7.46294 -10.4958 -3.50932 - -7.40288 -10.4958 -3.39144 - -7.44181 -10.755 -3.3788 - -7.42312 -10.755 -3.26078 - -7.57317 -11.1369 -3.26078 - -7.58452 -11.1369 -3.18912 - -7.80506 -11.587 -3.26078 - -7.61745 -11.1369 -3.12448 - -7.66875 -11.1369 -3.07318 - -7.49606 -10.7549 -3.03629 - -7.58055 -10.7549 -2.95179 - -7.46294 -10.4958 -3.01223 - -7.55649 -10.4958 -2.91869 - -7.46294 -10.3185 -3.01223 - -7.55649 -10.3185 -2.91869 - -7.52915 -10.3185 -3.06034 - -7.60459 -10.3185 -2.9849 - -7.52915 -10.2093 -3.06034 - -7.60459 -10.2093 -2.9849 - -7.46294 -10.2093 -3.01223 - -7.55648 -10.2093 -2.91869 - -7.46293 -10.0184 -3.01223 - -7.55648 -10.0184 -2.91869 - 6.84259 -9.81456 -2.95061 - 6.72764 -9.18005 -2.88006 - 6.62455 -9.18327 -2.93174 - 6.62926 -9.19211 -2.9418 - 6.55093 -9.18864 -3.01786 - 6.51243 -9.20474 -3.14425 - 6.50675 -9.19616 -3.13844 - 6.55093 -9.18864 -3.01786 - 6.68465 -9.82148 -3.06161 - 6.62455 -9.18327 -2.93174 - 6.74784 -9.81166 -2.9851 - 6.84259 -9.81456 -2.95061 - 6.62926 -9.19211 -2.9418 - 6.53714 -9.16105 -3.01785 - 6.55625 -9.19737 -3.02615 - 6.49621 -9.16412 -3.14301 - 6.51243 -9.20474 -3.14425 - 6.72764 -9.18005 -2.88006 - 6.73149 -9.18896 -2.89119 - 6.62926 -9.19211 -2.9418 - 6.61895 -9.15216 -2.93194 - 6.53714 -9.16105 -3.01785 - 6.84259 -9.81456 -2.95061 - 7.11899 -9.81284 -2.92286 - 6.72764 -9.18005 -2.88006 - 7.03689 -9.17791 -2.84561 - 6.73149 -9.18896 -2.89119 - 6.74784 -9.81166 -2.9851 - 6.88199 -9.87969 -2.97769 - 6.84259 -9.81456 -2.95061 - 7.14713 -9.87809 -2.95183 - 7.11899 -9.81284 -2.92286 - 6.50675 -9.19616 -3.13844 - 6.64516 -9.82754 -3.15875 - 6.68465 -9.82148 -3.06161 - 6.73049 -9.88614 -3.08111 - 6.74784 -9.81166 -2.9851 - 6.78479 -9.8845 -3.01 - 6.88199 -9.87969 -2.97769 - 6.49621 -9.16412 -3.14301 - 6.49621 -9.18935 -3.69727 - 6.51243 -9.20474 -3.14425 - 6.51243 -9.22963 -3.69215 - 6.50675 -9.19616 -3.13844 - 6.50675 -9.22157 -3.69527 - 6.64516 -9.82754 -3.15875 - 8.58182 -9.1869 -2.85745 - 8.58312 -9.17795 -2.84561 - 8.89236 -9.18011 -2.88006 - 8.77738 -9.81461 -2.95061 - 8.87213 -9.81171 -2.9851 - 8.83517 -9.88456 -3.01 - 8.93532 -9.82154 -3.06161 - 8.88948 -9.8862 -3.08111 - 8.92736 -9.89185 -3.17161 - 8.87557 -9.93391 -3.09638 - 8.88948 -9.8862 -3.08111 - 8.81458 -9.92646 -3.02777 - 8.83517 -9.88456 -3.01 - 8.73797 -9.87974 -2.97769 - 8.77738 -9.81461 -2.95061 - 8.50098 -9.81287 -2.92286 - 8.58312 -9.17795 -2.84561 - 8.27224 -9.81287 -2.92286 - 7.88553 -9.17793 -2.84561 - 8.11815 -9.81286 -2.92286 - 8.87557 -9.93391 -3.09638 - 8.87569 -9.94706 -3.185 - 8.89783 -9.94658 -3.1773 - 8.89783 -9.95849 -3.36827 - 8.92736 -9.89185 -3.17161 - 8.86466 -9.71533 -3.36232 - 8.23651 -9.80671 -3.39764 - 8.23651 -9.71786 -3.40318 - 8.2385 -9.80563 -3.38028 - 8.23851 -9.71678 -3.38582 - 8.86466 -9.80326 -3.34208 - 8.86466 -9.71441 -3.34762 - 8.86466 -9.80418 -3.35677 - 8.86466 -9.71533 -3.36232 - 8.23651 -9.80671 -3.39764 - 8.5497 0.109613 -4.54565 - 8.56974 0.109708 -4.54396 - 8.56889 -0.98273 -4.60269 - 8.58945 -0.982559 -4.59966 - 8.59045 -2.20059 -4.60011 - 8.61159 -2.20037 -4.59625 - 8.61272 -3.43221 -4.58767 - 8.63447 -3.43195 -4.58308 - 8.61671 -5.13788 -4.51697 - 8.63859 -5.1376 -4.51206 - 8.61671 -5.17671 -4.51429 - 8.63859 -5.17643 -4.50938 - 8.5416 1.70538 -4.29656 - 8.52228 1.70536 -4.29687 - 8.87029 1.70578 -4.28995 - 9.09582 1.70653 -4.27785 - 9.1445 0.115337 -4.44399 - 9.13764 1.70732 -4.26523 - 9.21714 -2.18747 -4.36753 - 9.17846 -0.972427 -4.41996 - 9.2225 -0.965585 -4.29874 - 9.1445 0.115337 -4.44399 - 9.18757 0.119144 -4.37655 - 9.13764 1.70732 -4.26523 - 9.14092 1.70992 -4.22342 - 9.14092 1.70992 -4.22342 - 9.13764 1.70732 -4.26523 - 7.81029 1.70501 -4.3028 - 8.17114 1.70509 -4.30128 - 8.3527 0.109613 -4.54575 - 8.52228 1.70536 -4.29687 - 8.5497 0.109613 -4.54565 - 8.5416 1.70538 -4.29656 - 8.56974 0.109708 -4.54396 - 8.87029 1.70578 -4.28995 - 8.91083 0.111694 -4.50864 - 9.1445 0.115337 -4.44399 - 8.93914 -0.978982 -4.53616 - 9.17846 -0.972427 -4.41996 - 8.97115 -2.19582 -4.51543 - 9.21714 -2.18747 -4.36753 - 9.00424 -3.42653 -4.48682 - 9.25714 -3.41659 -4.3107 - 9.01096 -5.1318 -4.40918 - 9.26238 -2.17876 -4.21323 - 9.2225 -0.965585 -4.29874 - 9.2269 -0.946415 -3.85296 - 9.19118 0.131762 -4.02841 - 9.14474 0.134957 -3.97722 - 9.14092 1.70992 -4.22342 - 9.09581 1.71058 -4.21283 - 7.81029 1.70501 -4.3028 - 7.44944 1.70511 -4.30128 - 6.98162 -5.13756 -4.51206 - 6.60925 -5.17057 -4.4065 - 6.60925 -5.13174 -4.40918 - 6.35375 -5.15993 -4.21826 - 6.35375 -5.1211 -4.22094 - 6.30637 -5.14885 -4.02188 - 6.30637 -5.11001 -4.02456 - 6.31125 -3.37679 -3.53439 - 6.31667 -3.40614 -4.12696 - 6.30637 -5.11001 -4.02456 - 6.36316 -3.41651 -4.3107 - 6.35375 -5.1211 -4.22094 - 6.61607 -3.42646 -4.48682 - 6.60925 -5.13174 -4.40918 - 6.98584 -3.43191 -4.58308 - 6.98162 -5.13756 -4.51206 - 7.00758 -3.43217 -4.58767 - 7.0035 -5.13784 -4.51697 - 7.4032 -3.43581 -4.65194 - 8.95794 0.138611 -3.91872 - 8.91539 1.71134 -4.20074 - 8.59965 1.71154 -4.19771 - 6.75029 1.70584 -4.28995 - 6.52476 1.7066 -4.27785 - 6.47599 0.115408 -4.44399 - 6.52476 1.7066 -4.27785 - 6.70966 0.111752 -4.50864 - 6.75029 1.70584 -4.28995 - 7.07898 1.70542 -4.29656 - 8.91539 1.71134 -4.20074 - 9.02064 1.71106 -4.20527 - 8.95794 0.138611 -3.91872 - 7.45078 -0.989464 -4.72251 - 7.39009 0.100518 -4.70728 - 7.46162 0.0987928 -4.73778 - 7.81025 0.109611 -4.54605 - 7.81025 0.0976618 -4.75767 - 7.05075 0.109748 -4.54396 - 7.0983 1.70539 -4.29687 - 7.0708 0.109652 -4.54565 - 7.2678 0.109642 -4.54575 - 7.29737 0.104262 -4.64101 - 7.39009 0.100518 -4.70728 - 7.37828 -0.987989 -4.6964 - 7.45078 -0.989464 -4.72251 - 7.39049 -2.20483 -4.6758 - 7.43943 -2.2052 -4.68234 - 6.6813 -0.978923 -4.53616 - 7.05075 0.109748 -4.54396 - 7.03099 -0.982518 -4.59966 - 7.0708 0.109652 -4.54565 - 7.05155 -0.982691 -4.60269 - 7.28166 -0.985303 -4.64887 - 6.44198 -0.972355 -4.41996 - 6.47599 0.115408 -4.44399 - 6.6813 -0.978923 -4.53616 - 6.70966 0.111752 -4.50864 - 7.05075 0.109748 -4.54396 - 7.07898 1.70542 -4.29656 - 7.0983 1.70539 -4.29687 - 9.02064 1.71106 -4.20527 - 7.81022 -0.990645 -4.74326 - 7.57314 -0.990135 -4.73431 - 7.81025 0.0976618 -4.75767 - 7.58305 0.0979448 -4.75277 - 7.46162 0.0987928 -4.73778 - 7.57314 -0.990135 -4.73431 - 7.45078 -0.989464 -4.72251 - 7.56215 -2.20577 -4.69234 - 7.43943 -2.2052 -4.68234 - 7.4032 -3.43581 -4.65194 - 7.39049 -2.20483 -4.6758 - 7.26857 -2.20354 -4.65306 - 7.28166 -0.985303 -4.64887 - 7.02992 -2.20055 -4.60011 - 7.05155 -0.982691 -4.60269 - 7.00878 -2.20033 -4.59625 - 7.03099 -0.982518 -4.59966 - 6.64922 -2.19576 -4.51543 - 6.6813 -0.978923 -4.53616 - 6.40323 -2.1874 -4.36753 - 6.44198 -0.972355 -4.41996 - 6.35799 -2.17869 -4.21323 - 8.05822 -2.20578 -4.69234 - 7.81019 -2.20643 -4.70393 - 8.04729 -0.990148 -4.73431 - 7.81022 -0.990645 -4.74326 - 8.03744 0.0979328 -4.75277 - 7.81025 0.0976618 -4.75767 - 6.60925 -5.17057 -4.4065 - 6.98162 -5.13756 -4.51206 - 6.98162 -5.17639 -4.50938 - 7.0035 -5.13784 -4.51697 - 7.0035 -5.17667 -4.51429 - 7.40131 -5.14173 -4.58566 - 7.62385 -9.97891 -3.65035 - 7.60728 -9.92529 -3.7082 - 7.68193 -9.97891 -3.67445 - 7.67484 -9.92614 -3.72192 - 7.74488 -9.97891 -3.6916 - 7.74241 -9.92686 -3.73326 - 8.04806 -9.97892 -3.61494 - 7.62385 -9.97891 -3.65035 - 7.99612 -9.97892 -3.65035 - 7.68193 -9.97891 -3.67445 - 7.93803 -9.97892 -3.67445 - 7.74488 -9.97891 -3.6916 - 7.95086 -9.86503 -3.75912 - 8.0213 -9.86469 -3.75355 - 7.94512 -9.92615 -3.72192 - 8.01269 -9.9253 -3.7082 - 7.99612 -9.97892 -3.65035 - 8.08026 -9.92385 -3.68503 - 8.04806 -9.97892 -3.61494 - 6.70518 1.7114 -4.20074 - 6.66256 0.138672 -3.91872 - 6.99037 0.139576 -3.90409 - 6.98822 0.0318979 -3.8843 - 7.0172 0.113898 -3.94007 - 7.01512 0.0389119 -3.92628 - 8.6033 0.113857 -3.94007 - 6.47965 1.70999 -4.22342 - 6.59993 1.71112 -4.20527 - 6.70518 1.7114 -4.20074 - 6.55347 0.137307 -3.94066 - 6.66256 0.138672 -3.91872 - 6.6326 -0.938264 -3.72342 - 9.18123 -7.89898 -2.93084 - 9.1813 -5.10088 -3.13966 - 9.06206 -5.09736 -3.08326 - 9.06206 -5.05853 -3.08569 - 8.70436 -5.05617 -3.04809 - 8.70111 -3.36052 -3.27266 - 6.9192 -3.36048 -3.27266 - 6.94448 -2.14169 -3.48956 - 6.59847 -2.14318 -3.51365 - 6.6326 -0.938264 -3.72342 - 6.52072 -0.939878 -3.74933 - 6.55347 0.137307 -3.94066 - 6.47576 0.135028 -3.97722 - 6.59993 1.71112 -4.20527 - 6.52476 1.71065 -4.21283 - 6.47965 1.70999 -4.22342 - 6.47576 0.135028 -3.97722 - 9.2559 -7.94005 -3.01958 - 9.26639 -7.9052 -3.03052 - 9.18123 -7.89898 -2.93084 - 9.26646 -5.10675 -3.23363 - 9.1813 -5.10088 -3.13966 - 9.1813 -5.06205 -3.14208 - 9.06206 -5.05853 -3.08569 - 9.05713 -3.36245 -3.30345 - 8.70111 -3.36052 -3.27266 - 8.67589 -2.14173 -3.48956 - 6.94448 -2.14169 -3.48956 - 6.96893 -0.937195 -3.70614 - 6.6326 -0.938264 -3.72342 - 9.31242 -7.98501 -3.36715 - 9.31532 -7.98201 -3.87471 - 9.31532 -7.95016 -3.18345 - 9.31749 -7.9139 -3.1701 - 9.31262 -7.93091 -3.15594 - 9.26639 -7.9052 -3.03052 - 9.27125 -7.92386 -3.04306 - 9.2559 -7.94005 -3.01958 - 9.20034 -8.51597 -3.03021 - 9.1892 -8.4969 -3.0075 - 6.44107 -0.942569 -3.79251 - 6.40174 -2.14919 -3.61001 - 6.48348 -2.14543 -3.54979 - 6.44497 -3.36527 -3.34964 - 6.56318 -3.36239 -3.30345 - 6.55816 -5.05846 -3.08569 - 6.91586 -5.05613 -3.04809 - 6.91586 -5.09496 -3.04567 - 8.70436 -5.09501 -3.04567 - 8.70429 -7.89275 -2.83114 - 9.06199 -7.89525 -2.87102 - 9.06018 -7.93069 -2.87023 - 9.17925 -7.93437 -2.92992 - 9.00284 -8.48807 -2.86545 - 9.11644 -8.49167 -2.9224 - 9.11168 -8.52649 -2.92212 - 9.19253 -8.53256 -3.01681 - 6.48293 1.70739 -4.26523 - 6.43292 0.119217 -4.37655 - 6.42931 0.131835 -4.02841 - 6.39354 -0.94634 -3.85296 - 6.44107 -0.942569 -3.79251 - 6.35309 -2.15445 -3.69434 - 6.40174 -2.14919 -3.61001 - 6.36106 -3.37007 -3.42661 - 6.44497 -3.36527 -3.34964 - 6.43892 -5.06198 -3.14208 - 6.55816 -5.05846 -3.08569 - 6.55816 -5.09729 -3.08326 - 6.91586 -5.09496 -3.04567 - 6.91578 -7.8927 -2.83114 - 8.70429 -7.89275 -2.83114 - 8.69314 -7.91059 -2.83053 - 8.71408 -7.92849 -2.83167 - 9.30012 -7.9983 -3.35148 - 9.30229 -7.98175 -3.36735 - 9.30229 -7.9724 -3.21752 - 9.31242 -7.98501 -3.36715 - 9.31242 -7.97566 -3.21732 - 9.31532 -7.95016 -3.18345 - 9.24409 -8.52434 -3.16439 - 9.23922 -8.52259 -3.13633 - 9.12512 -9.155 -3.12355 - 9.20034 -8.51597 -3.03021 - 9.19253 -8.53256 -3.01681 - 9.1892 -8.4969 -3.0075 - 9.11644 -8.49167 -2.9224 - 9.2559 -7.94005 -3.01958 - 9.17925 -7.93437 -2.92992 - 9.18123 -7.89898 -2.93084 - 9.06199 -7.89525 -2.87102 - 9.06206 -5.09736 -3.08326 - 8.70436 -5.09501 -3.04567 - 8.70436 -5.05617 -3.04809 - 6.91586 -5.05613 -3.04809 - 6.9192 -3.36048 -3.27266 - 6.56318 -3.36239 -3.30345 - 6.59847 -2.14318 -3.51365 - 6.48348 -2.14543 -3.54979 - 6.52072 -0.939878 -3.74933 - 6.44107 -0.942569 -3.79251 - 6.47576 0.135028 -3.97722 - 6.42931 0.131835 -4.02841 - 6.47965 1.70999 -4.22342 - 6.48293 1.70739 -4.26523 - 6.70518 1.7114 -4.20074 - 7.02093 1.71158 -4.19771 - 6.99037 0.139576 -3.90409 - 8.63013 0.139533 -3.90409 - 8.6033 0.113857 -3.94007 - 8.60537 0.0388709 -3.92628 - 7.01512 0.0389119 -3.92628 - 8.63227 0.0318549 -3.8843 - 6.98822 0.0318979 -3.8843 - 8.5161 -9.24949 -4.07661 - 8.28286 -9.24467 -4.14259 - 8.28578 -9.25225 -4.13026 - 7.88204 -9.24545 -4.15806 - 7.88828 -9.25302 -4.14542 - 7.81 -9.2456 -4.16084 - 8.85762 -9.20527 -4.00509 - 8.5161 -9.24949 -4.07661 - 8.52491 -9.20946 -4.08657 - 8.28578 -9.25225 -4.13026 - 8.29167 -9.21225 -4.14089 - 7.88828 -9.25302 -4.14542 - 6.55989 -7.93062 -2.87023 - 6.6172 -8.48801 -2.86545 - 6.94689 -8.4855 -2.82872 - 6.96121 -8.52105 -2.82776 - 6.97045 -8.50325 -2.82739 - 8.64959 -8.5033 -2.82739 - 6.30475 -7.95009 -3.18345 - 6.30764 -7.97558 -3.21732 - 6.37306 -8.50216 -3.18489 - 6.38319 -8.49889 -3.1851 - 6.38319 -8.50821 -3.33446 - 6.38102 -8.48982 -3.32077 - 6.31995 -7.99822 -3.35148 - 6.30055 -8.00446 -3.35109 - 6.30055 -7.99696 -3.23084 - 6.30258 -7.91383 -3.1701 - 6.30258 -7.94576 -3.86022 - 6.30475 -7.95009 -3.18345 - 6.30475 -7.98194 -3.87471 - 6.30764 -7.97558 -3.21732 - 6.35376 -5.10667 -3.23363 - 6.30266 -5.07605 -3.36765 - 6.30266 -5.11488 -3.36522 - 6.30266 -5.10822 -3.99283 - 6.30265 -5.14706 -3.99015 - 6.60918 -7.9841 -4.25701 - 6.42456 -8.564 -4.00474 - 6.35368 -7.97487 -4.07793 - 6.30475 -7.98194 -3.87471 - 6.30678 -7.96534 -3.89303 - 6.30258 -7.94576 -3.86022 - 6.30265 -5.14706 -3.99015 - 6.30258 -7.91383 -3.1701 - 6.30266 -5.11488 -3.36522 - 6.35368 -7.90512 -3.03052 - 6.35376 -5.10667 -3.23363 - 9.01274 -9.14142 -2.92054 - 9.00069 -8.52361 -2.86619 - 8.90595 -9.13928 -2.8755 - 8.65883 -8.52109 -2.82776 - 8.59282 -9.13709 -2.84062 - 8.64959 -8.5033 -2.82739 - 7.02718 -9.13705 -2.84062 - 6.96121 -8.52105 -2.82776 - 6.61935 -8.52355 -2.86619 - 6.6172 -8.48801 -2.86545 - 6.5036 -8.4916 -2.9224 - 6.55989 -7.93062 -2.87023 - 6.44082 -7.9343 -2.92992 - 6.43884 -7.89891 -2.93084 - 6.35368 -7.90512 -3.03052 - 6.43892 -5.10081 -3.13966 - 6.35376 -5.10667 -3.23363 - 6.35376 -5.06784 -3.23606 - 6.30266 -5.07605 -3.36765 - 6.31125 -3.37679 -3.53439 - 6.30266 -5.10822 -3.99283 - 6.30637 -5.11001 -4.02456 - 6.30265 -5.14706 -3.99015 - 6.30637 -5.14885 -4.02188 - 6.30678 -7.96534 -3.89303 - 6.35375 -5.15993 -4.21826 - 6.35368 -7.97487 -4.07793 - 6.60925 -5.17057 -4.4065 - 6.60918 -7.9841 -4.25701 - 6.98162 -5.17639 -4.50938 - 9.12379 -9.18942 -3.69727 - 9.12767 -9.15846 -3.13909 - 9.12379 -9.16419 -3.14301 - 9.08842 -9.15003 -3.01282 - 9.08287 -9.16112 -3.01785 - 9.01274 -9.14142 -2.92054 - 9.00106 -9.15222 -2.93194 - 8.90595 -9.13928 -2.8755 - 8.90198 -9.14819 -2.88677 - 8.59282 -9.13709 -2.84062 - 8.61157 -0.284162 -3.8669 - 8.63868 -0.291177 -3.82491 - 8.63654 -0.183499 -3.84471 - 8.95794 0.138611 -3.91872 - 8.6344 -0.0758221 -3.8645 - 7.0089 -0.316811 -3.86089 - 8.61157 -0.316853 -3.86089 - 6.98179 -0.291134 -3.82491 - 8.63868 -0.291177 -3.82491 - 7.0089 -0.28412 -3.8669 - 8.61157 -0.284162 -3.8669 - 8.6095 -0.209175 -3.88068 - 8.63654 -0.183499 -3.84471 - 6.98394 -0.183456 -3.84471 - 7.01097 -0.176443 -3.88669 - 7.01305 -0.101456 -3.90048 - 8.60743 -0.101498 -3.90048 - 6.98608 -0.0757791 -3.8645 - 8.6344 -0.0758221 -3.8645 - 7.01305 -0.0687671 -3.90649 - 7.00683 -0.424487 -3.84109 - 6.97965 -0.398811 -3.80512 - 6.97751 -0.506488 -3.78532 - 6.6326 -0.938264 -3.72342 - 6.97536 -0.614164 -3.76553 - 8.61364 -0.39184 -3.8471 - 7.00683 -0.391797 -3.8471 - 8.64082 -0.398854 -3.80512 - 6.97965 -0.398811 -3.80512 - 8.61363 -0.42453 -3.84109 - 7.00683 -0.424487 -3.84109 - 7.00476 -0.499474 -3.82731 - 6.97751 -0.506488 -3.78532 - 8.64295 -0.506531 -3.78532 - 8.6157 -0.532207 -3.8213 - 8.61777 -0.607194 -3.80751 - 7.00268 -0.607151 -3.80751 - 8.64509 -0.614208 -3.76553 - 6.97536 -0.614164 -3.76553 - 8.98784 -0.938326 -3.72342 - 8.64723 -0.721886 -3.74573 - 8.64937 -0.829562 -3.72594 - 8.62191 -0.822549 -3.76792 - 6.99854 -0.822506 -3.76792 - 8.61984 -0.747561 -3.78171 - 7.00061 -0.747518 -3.78171 - 6.97322 -0.721842 -3.74573 - 6.97107 -0.829518 -3.72594 - 9.19547 -8.56408 -4.00474 - 9.31329 -7.96542 -3.89303 - 9.31532 -7.98201 -3.87471 - 9.31749 -7.94584 -3.86022 - 9.31749 -7.9139 -3.1701 - 9.31756 -5.11496 -3.36522 - 9.26646 -5.10675 -3.23363 - 9.26646 -5.06791 -3.23606 - 9.1813 -5.06205 -3.14208 - 9.17534 -3.36534 -3.34964 - 9.05713 -3.36245 -3.30345 - 9.0219 -2.14324 -3.51365 - 8.67589 -2.14173 -3.48956 - 8.65151 -0.93724 -3.70614 - 6.96893 -0.937195 -3.70614 - 8.62397 -0.930226 -3.74813 - 6.99646 -0.930183 -3.74813 - 8.61662 -7.98944 -4.35955 - 8.61671 -5.17671 -4.51429 - 8.63856 -7.9892 -4.35487 - 8.63859 -5.17643 -4.50938 - 9.01096 -5.17063 -4.4065 - 9.01096 -5.1318 -4.40918 - 9.26646 -5.12118 -4.22094 - 9.25714 -3.41659 -4.3107 - 9.30364 -3.40622 -4.12696 - 9.26238 -2.17876 -4.21323 - 9.26728 -2.15453 -3.69434 - 9.2269 -0.946415 -3.85296 - 9.09972 -0.939946 -3.74933 - 9.13689 -2.1455 -3.54979 - 9.21863 -2.14926 -3.61001 - 9.25925 -3.37014 -3.42661 - 9.30906 -3.37687 -3.53439 - 8.5768 -8.57758 -4.26722 - 8.61662 -7.98944 -4.35955 - 8.59875 -8.57735 -4.26264 - 8.63856 -7.9892 -4.35487 - 9.01089 -7.98416 -4.25701 - 9.01096 -5.17063 -4.4065 - 9.26646 -5.16001 -4.21826 - 9.26646 -5.12118 -4.22094 - 9.31385 -5.11009 -4.02456 - 9.30364 -3.40622 -4.12696 - 9.30906 -3.37687 -3.53439 - 9.26728 -2.15453 -3.69434 - 9.21863 -2.14926 -3.61001 - 9.2269 -0.946415 -3.85296 - 9.17937 -0.942641 -3.79251 - 9.14474 0.134957 -3.97722 - 9.06702 0.137241 -3.94066 - 9.09581 1.71058 -4.21283 - 8.5146 -9.20192 -4.09964 - 8.5768 -8.57758 -4.26722 - 8.53675 -9.20169 -4.09518 - 8.59875 -8.57735 -4.26264 - 8.95241 -8.57267 -4.17159 - 9.01089 -7.98416 -4.25701 - 9.26639 -7.97494 -4.07793 - 9.26646 -5.16001 -4.21826 - 9.31385 -5.14892 -4.02188 - 9.31385 -5.11009 -4.02456 - 9.31756 -5.1083 -3.99283 - 9.30906 -3.37687 -3.53439 - 9.31756 -5.07613 -3.36765 - 9.25925 -3.37014 -3.42661 - 8.23041 0.100496 -4.70728 - 8.03744 0.0979328 -4.75277 - 8.32312 0.104235 -4.64101 - 7.81025 0.0976618 -4.75767 - 8.3527 0.109613 -4.54575 - 7.81025 0.109611 -4.54605 - 7.81029 1.70501 -4.3028 - 7.2678 0.109642 -4.54575 - 7.44944 1.70511 -4.30128 - 7.0983 1.70539 -4.29687 - 9.09581 1.71058 -4.21283 - 9.02064 1.71106 -4.20527 - 9.06702 0.137241 -3.94066 - 8.95794 0.138611 -3.91872 - 9.09972 -0.939946 -3.74933 - 8.98784 -0.938326 -3.72342 - 9.13689 -2.1455 -3.54979 - 8.15887 0.0987738 -4.73778 - 8.24216 -0.988012 -4.6964 - 8.16966 -0.989483 -4.72251 - 8.22988 -2.20485 -4.6758 - 8.18094 -2.20522 -4.68234 - 8.2171 -3.43583 -4.65194 - 8.33034 -8.58071 -4.32802 - 8.28879 -9.20468 -4.15337 - 7.81 -9.20562 -4.17186 - 7.81684 -9.21317 -4.159 - 7.81684 -9.25316 -4.14814 - 8.35698 -7.9928 -4.4249 - 8.33034 -8.58071 -4.32802 - 7.81002 -8.58177 -4.34888 - 7.81 -9.20562 -4.17186 - 7.33121 -9.20465 -4.15337 - 7.32834 -9.21222 -4.14089 - 7.09455 -9.20433 -4.09413 - 7.0951 -9.20942 -4.08657 - 6.76238 -9.20522 -4.00509 - 7.1039 -9.24945 -4.07661 - 6.77531 -9.2453 -3.99614 - 6.77182 -9.23757 -4.00565 - 6.55093 -9.23004 -3.85959 - 6.68465 -9.85172 -3.5462 - 8.21891 -5.18058 -4.58298 - 8.35698 -7.9928 -4.4249 - 7.81003 -7.99394 -4.44728 - 7.81002 -8.58177 -4.34888 - 7.2897 -8.58068 -4.32802 - 7.33121 -9.20465 -4.15337 - 7.1054 -9.20188 -4.09964 - 7.09455 -9.20433 -4.09413 - 7.08325 -9.20165 -4.09518 - 6.76238 -9.20522 -4.00509 - 8.21891 -5.14175 -4.58566 - 8.21891 -5.18058 -4.58298 - 7.81011 -5.1819 -4.60651 - 7.81003 -7.99394 -4.44728 - 7.26309 -7.99277 -4.4249 - 7.2897 -8.58068 -4.32802 - 7.04323 -8.57754 -4.26722 - 7.1054 -9.20188 -4.09964 - 7.02129 -8.57731 -4.26264 - 7.08325 -9.20165 -4.09518 - 6.75878 -9.1975 -4.01472 - 6.76238 -9.20522 -4.00509 - 6.54057 -9.19774 -3.86023 - 6.77531 -9.2453 -3.99614 - 6.55625 -9.23792 -3.85309 - 6.55093 -9.23004 -3.85959 - 8.2171 -3.43583 -4.65194 - 8.21891 -5.14175 -4.58566 - 7.81011 -5.14306 -4.60919 - 7.81011 -5.1819 -4.60651 - 7.40131 -5.18055 -4.58298 - 7.26309 -7.99277 -4.4249 - 7.00345 -7.9894 -4.35955 - 7.04323 -8.57754 -4.26722 - 6.9815 -7.98915 -4.35487 - 7.02129 -8.57731 -4.26264 - 6.66762 -8.57261 -4.17159 - 6.75878 -9.1975 -4.01472 - 6.53512 -9.18987 -3.86682 - 6.54057 -9.19774 -3.86023 - 9.07943 -9.19781 -3.86023 - 9.12961 -9.18137 -3.70044 - 9.12379 -9.18942 -3.69727 - 9.12961 -9.15653 -3.15193 - 9.12767 -9.15846 -3.13909 - 9.12512 -9.155 -3.12355 - 9.08842 -9.15003 -3.01282 - 9.19253 -8.53256 -3.01681 - 9.01274 -9.14142 -2.92054 - 9.11168 -8.52649 -2.92212 - 9.00069 -8.52361 -2.86619 - 9.00284 -8.48807 -2.86545 - 8.67315 -8.48555 -2.82872 - 8.71408 -7.92849 -2.83167 - 8.64959 -8.5033 -2.82739 - 8.69314 -7.91059 -2.83053 - 6.97045 -8.50325 -2.82739 - 6.92693 -7.91054 -2.83053 - 6.94689 -8.4855 -2.82872 - 6.90599 -7.92845 -2.83167 - 6.55989 -7.93062 -2.87023 - 6.55808 -7.89518 -2.87102 - 6.43884 -7.89891 -2.93084 - 6.55816 -5.09729 -3.08326 - 6.43892 -5.10081 -3.13966 - 6.43892 -5.06198 -3.14208 - 6.35376 -5.06784 -3.23606 - 6.36106 -3.37007 -3.42661 - 6.31125 -3.37679 -3.53439 - 6.35309 -2.15445 -3.69434 - 6.35799 -2.17869 -4.21323 - 6.39794 -0.96551 -4.29874 - 6.44198 -0.972355 -4.41996 - 6.43292 0.119217 -4.37655 - 6.47599 0.115408 -4.44399 - 6.48293 1.70739 -4.26523 - 6.52476 1.7066 -4.27785 - 7.02093 1.71158 -4.19771 - 8.59965 1.71154 -4.19771 - 8.63013 0.139533 -3.90409 - 8.95794 0.138611 -3.91872 - 8.63227 0.0318549 -3.8843 - 8.6344 -0.0758221 -3.8645 - 8.60743 -0.0688091 -3.90649 - 7.01305 -0.0687671 -3.90649 - 8.60536 0.00617987 -3.92027 - 7.01512 0.00622087 -3.92027 - 6.98822 0.0318979 -3.8843 - 6.98608 -0.0757791 -3.8645 - 6.66256 0.138672 -3.91872 - 6.98394 -0.183456 -3.84471 - 6.6326 -0.938264 -3.72342 - 6.98179 -0.291134 -3.82491 - 6.97965 -0.398811 -3.80512 - 7.0089 -0.316811 -3.86089 - 7.00683 -0.391797 -3.8471 - 8.61157 -0.316853 -3.86089 - 8.61364 -0.39184 -3.8471 - 8.63868 -0.291177 -3.82491 - 8.64082 -0.398854 -3.80512 - 8.95794 0.138611 -3.91872 - 8.64295 -0.506531 -3.78532 - 8.98784 -0.938326 -3.72342 - 8.64509 -0.614208 -3.76553 - 8.64723 -0.721886 -3.74573 - 8.61984 -0.714871 -3.78772 - 7.00061 -0.714828 -3.78772 - 8.61777 -0.639885 -3.8015 - 7.00268 -0.639842 -3.8015 - 6.97536 -0.614164 -3.76553 - 6.97322 -0.721842 -3.74573 - 6.6326 -0.938264 -3.72342 - 6.97107 -0.829518 -3.72594 - 6.96893 -0.937195 -3.70614 - 6.99854 -0.855195 -3.76191 - 6.99646 -0.930183 -3.74813 - 8.62191 -0.855238 -3.76191 - 8.62397 -0.930226 -3.74813 - 8.64937 -0.829562 -3.72594 - 8.65151 -0.93724 -3.70614 - 8.98784 -0.938326 -3.72342 - 9.0219 -2.14324 -3.51365 - 9.13689 -2.1455 -3.54979 - 9.17534 -3.36534 -3.34964 - 9.25925 -3.37014 -3.42661 - 9.26646 -5.06791 -3.23606 - 9.31756 -5.07613 -3.36765 - 9.31756 -5.11496 -3.36522 - 9.31756 -5.14713 -3.99015 - 9.31749 -7.94584 -3.86022 - 9.31385 -5.14892 -4.02188 - 9.31329 -7.96542 -3.89303 - 9.26639 -7.97494 -4.07793 - 9.19547 -8.56408 -4.00474 - 8.95241 -8.57267 -4.17159 - 8.86122 -9.19755 -4.01472 - 8.53675 -9.20169 -4.09518 - 8.52545 -9.20437 -4.09413 - 8.5146 -9.20192 -4.09964 - 8.28879 -9.20468 -4.15337 - 8.5768 -8.57758 -4.26722 - 8.33034 -8.58071 -4.32802 - 8.61662 -7.98944 -4.35955 - 8.35698 -7.9928 -4.4249 - 8.61671 -5.17671 -4.51429 - 8.21891 -5.18058 -4.58298 - 8.61671 -5.13788 -4.51697 - 8.21891 -5.14175 -4.58566 - 8.61272 -3.43221 -4.58767 - 8.2171 -3.43583 -4.65194 - 8.59045 -2.20059 -4.60011 - 8.3518 -2.20357 -4.65306 - 8.56889 -0.98273 -4.60269 - 8.33878 -0.98533 -4.64887 - 8.32312 0.104235 -4.64101 - 8.24216 -0.988012 -4.6964 - 8.23041 0.100496 -4.70728 - 8.15887 0.0987738 -4.73778 - 8.03744 0.0979328 -4.75277 - 8.16966 -0.989483 -4.72251 - 8.04729 -0.990148 -4.73431 - 8.18094 -2.20522 -4.68234 - 8.05822 -2.20578 -4.69234 - 8.2171 -3.43583 -4.65194 - 7.81015 -3.43706 -4.67395 - 7.81011 -5.14306 -4.60919 - 7.40131 -5.14173 -4.58566 - 7.40131 -5.18055 -4.58298 - 7.0035 -5.17667 -4.51429 - 7.00345 -7.9894 -4.35955 - 6.98162 -5.17639 -4.50938 - 6.9815 -7.98915 -4.35487 - 6.60918 -7.9841 -4.25701 - 6.66762 -8.57261 -4.17159 - 6.42456 -8.564 -4.00474 - 6.53512 -9.18987 -3.86682 - 8.84469 -9.24535 -3.99614 - 9.07943 -9.19781 -3.86023 - 9.06375 -9.23799 -3.85309 - 9.12379 -9.18942 -3.69727 - 9.10757 -9.2297 -3.69215 - 9.12379 -9.16419 -3.14301 - 9.10757 -9.20481 -3.14425 - 9.08287 -9.16112 -3.01785 - 9.06375 -9.19744 -3.02615 - 8.99074 -9.19217 -2.9418 - 8.51685 -9.24185 -4.08781 - 8.84469 -9.24535 -3.99614 - 8.84818 -9.23763 -4.00565 - 9.06375 -9.23799 -3.85309 - 9.06907 -9.23011 -3.85959 - 9.10757 -9.2297 -3.69215 - 9.11325 -9.22164 -3.69527 - 9.10757 -9.20481 -3.14425 - 9.11325 -9.19623 -3.13844 - 9.06375 -9.19744 -3.02615 - 8.23262 -9.8635 -3.73447 - 8.51685 -9.24185 -4.08781 - 8.44175 -9.86123 -3.69803 - 8.84818 -9.23763 -4.00565 - 8.7379 -9.85783 -3.64337 - 9.06907 -9.23011 -3.85959 - 8.93532 -9.85177 -3.5462 - 9.11325 -9.22164 -3.69527 - 8.97481 -9.84496 -3.43688 - 9.11325 -9.19623 -3.13844 - 8.2127 -9.97416 -3.61962 - 8.41212 -9.97206 -3.58588 - 8.21189 -9.97231 -3.59002 - 8.40972 -9.97022 -3.55648 - 8.21189 -9.73046 -3.60511 - 8.88948 -9.9127 -3.50584 - 8.69166 -9.96894 -3.53577 - 8.70009 -9.91834 -3.59637 - 8.41212 -9.97206 -3.58588 - 8.41602 -9.92151 -3.6473 - 8.2127 -9.97416 -3.61962 - 8.2154 -9.92362 -3.68126 - 8.09174 -9.86375 -3.73852 - 8.23262 -9.8635 -3.73447 - 8.2154 -9.92362 -3.68126 - 8.44175 -9.86123 -3.69803 - 8.41602 -9.92151 -3.6473 - 8.7379 -9.85783 -3.64337 - 8.70009 -9.91834 -3.59637 - 8.93532 -9.85177 -3.5462 - 8.88948 -9.9127 -3.50584 - 8.97481 -9.84496 -3.43688 - 9.31951 -8.00454 -3.35109 - 9.30012 -7.9983 -3.35148 - 9.30012 -7.9908 -3.23123 - 9.30229 -7.9724 -3.21752 - 9.23685 -8.49897 -3.1851 - 9.31242 -7.97566 -3.21732 - 9.24698 -8.50223 -3.18489 - 9.24409 -8.52434 -3.16439 - 9.24409 -8.5544 -3.81703 - 9.12961 -9.18137 -3.70044 - 9.08488 -9.18994 -3.86682 - 9.07943 -9.19781 -3.86023 - 8.85762 -9.20527 -4.00509 - 8.84469 -9.24535 -3.99614 - 8.5161 -9.24949 -4.07661 - 8.51685 -9.24185 -4.08781 - 8.28286 -9.24467 -4.14259 - 8.23262 -9.8635 -3.73447 - 7.88204 -9.24545 -4.15806 - 8.09174 -9.86375 -3.73852 - 9.23685 -8.50829 -3.33446 - 9.23902 -8.48989 -3.32077 - 9.23902 -8.48242 -3.20096 - 9.25842 -8.48866 -3.20057 - 9.31951 -7.99704 -3.23084 - 9.25842 -8.49613 -3.32038 - 6.73048 -9.91264 -3.50584 - 6.68465 -9.85172 -3.5462 - 6.88207 -9.85778 -3.64337 - 6.77182 -9.23757 -4.00565 - 7.10315 -9.24182 -4.08781 - 7.1039 -9.24945 -4.07661 - 7.33422 -9.25222 -4.13026 - 7.32834 -9.21222 -4.14089 - 7.80316 -9.21317 -4.159 - 7.81 -9.20562 -4.17186 - 7.81 -9.2456 -4.16084 - 7.81684 -9.25316 -4.14814 - 7.88828 -9.25302 -4.14542 - 7.81684 -9.21317 -4.159 - 8.29167 -9.21225 -4.14089 - 8.28879 -9.20468 -4.15337 - 8.52491 -9.20946 -4.08657 - 8.52545 -9.20437 -4.09413 - 8.85762 -9.20527 -4.00509 - 8.86122 -9.19755 -4.01472 - 9.08488 -9.18994 -3.86682 - 9.19547 -8.56408 -4.00474 - 9.24409 -8.5544 -3.81703 - 9.31532 -7.98201 -3.87471 - 9.24698 -8.51155 -3.33426 - 9.31242 -7.98501 -3.36715 - 9.23685 -8.50829 -3.33446 - 9.30229 -7.98175 -3.36735 - 9.23902 -8.48989 -3.32077 - 9.30012 -7.9983 -3.35148 - 9.25842 -8.49613 -3.32038 - 9.31951 -8.00454 -3.35109 - 9.31951 -7.99704 -3.23084 - 9.30012 -7.9908 -3.23123 - 9.23902 -8.48242 -3.20096 - 9.23685 -8.49897 -3.1851 - 9.23685 -8.50829 -3.33446 - 9.24698 -8.50223 -3.18489 - 9.24698 -8.51155 -3.33426 - 9.24409 -8.5544 -3.81703 - 8.84142 -9.71919 -3.42426 - 8.8757 -9.71621 -3.37642 - 8.85135 -9.71753 -3.39758 - 8.23651 -9.71786 -3.40318 - 8.21735 -9.71898 -3.42103 - 8.23851 -9.71678 -3.38582 - 8.22322 -9.71575 -3.36936 - 8.86466 -9.71441 -3.34762 - 8.8757 -9.71346 -3.33234 - 8.86466 -9.71533 -3.36232 - 8.8757 -9.71621 -3.37642 - 8.23651 -9.71786 -3.40318 - 8.87569 -9.95806 -3.36133 - 8.8757 -9.71621 -3.37642 - 8.8508 -9.72039 -3.44338 - 8.84142 -9.71919 -3.42426 - 8.21959 -9.72216 -3.472 - 8.21959 -9.81101 -3.46646 - 8.23134 -9.80902 -3.43461 - 8.84142 -9.80805 -3.41872 - 8.85135 -9.80638 -3.39203 - 8.85135 -9.71753 -3.39758 - 8.23134 -9.72017 -3.44015 - 8.21735 -9.71898 -3.42103 - 8.21959 -9.72216 -3.472 - 8.19074 -9.72348 -3.49315 - 8.8508 -9.72039 -3.44338 - 8.24239 -9.8035 -3.34609 - 8.24239 -9.71465 -3.35163 - 8.86466 -9.71257 -3.31813 - 8.8757 -9.71346 -3.33234 - 8.8757 -9.71071 -3.28825 - 8.8757 -9.71621 -3.37642 - 8.87569 -9.95256 -3.27316 - 8.87569 -9.95806 -3.36133 - 8.22909 -9.71253 -3.31768 - 8.24438 -9.71356 -3.33427 - 8.86466 -9.71165 -3.30343 - 8.86466 -9.80051 -3.29789 - 8.86466 -9.80142 -3.31258 - 8.24438 -9.80241 -3.32873 - 7.40726 -9.97413 -3.61962 - 7.40457 -9.9236 -3.68126 - 7.53971 -9.92384 -3.68503 - 7.38735 -9.86348 -3.73447 - 7.52823 -9.86374 -3.73852 - 7.33714 -9.24464 -4.14259 - 7.73796 -9.24545 -4.15806 - 7.73172 -9.25301 -4.14542 - 7.80316 -9.25316 -4.14814 - 7.40808 -9.73044 -3.60511 - 7.40808 -9.97229 -3.59002 - 7.5025 -9.97212 -3.58734 - 7.57191 -9.97891 -3.61494 - 7.50123 -9.97891 -3.54418 - 8.11873 -9.97892 -3.54418 - 8.15746 -9.97892 -3.48271 - 7.17822 -9.8612 -3.69803 - 7.20395 -9.92148 -3.6473 - 6.91987 -9.91829 -3.59637 - 7.20784 -9.97202 -3.58588 - 6.9283 -9.96889 -3.53577 - 7.21024 -9.97019 -3.55648 - 6.93356 -9.96709 -3.50688 - 7.21025 -9.72834 -3.57157 - 6.93357 -9.72524 -3.52197 - 7.50251 -9.73027 -3.60243 - 7.47792 -9.72874 -3.57781 - 7.47792 -9.97058 -3.56272 - 7.43577 -9.96641 -3.49582 - 7.4625 -9.9789 -3.48271 - 7.43166 -9.9789 -3.39907 - 8.18831 -9.97892 -3.39907 - 8.19923 -9.97892 -3.30288 - 8.22908 -9.95438 -3.30259 - 8.22909 -9.71253 -3.31768 - 8.22908 -9.95438 -3.30259 - 8.21734 -9.96082 -3.40594 - 8.18831 -9.97892 -3.39907 - 8.15746 -9.97892 -3.48271 - 7.4625 -9.9789 -3.48271 - 7.50123 -9.97891 -3.54418 - 7.47792 -9.97058 -3.56272 - 7.5025 -9.97212 -3.58734 - 7.50251 -9.73027 -3.60243 - 7.40808 -9.73044 -3.60511 - 7.21025 -9.72834 -3.57157 - 7.40808 -9.97229 -3.59002 - 7.21024 -9.97019 -3.55648 - 7.40726 -9.97413 -3.61962 - 7.20784 -9.97202 -3.58588 - 7.40457 -9.9236 -3.68126 - 7.20395 -9.92148 -3.6473 - 7.38735 -9.86348 -3.73447 - 7.17822 -9.8612 -3.69803 - 7.33714 -9.24464 -4.14259 - 8.24492 -9.71133 -3.29856 - 8.22909 -9.71253 -3.31768 - 8.8757 -9.71071 -3.28825 - 8.86466 -9.71165 -3.30343 - 8.86466 -9.71257 -3.31813 - 8.86466 -9.80142 -3.31258 - 8.24239 -9.8035 -3.34609 - 8.24438 -9.80241 -3.32873 - 8.24239 -9.71465 -3.35163 - 8.24438 -9.71356 -3.33427 - 8.22322 -9.71575 -3.36936 - 8.22909 -9.71253 -3.31768 - 8.21735 -9.71898 -3.42103 - 8.21734 -9.96082 -3.40594 - 8.18419 -9.96643 -3.49582 - 8.15746 -9.97892 -3.48271 - 8.14205 -9.9706 -3.56272 - 8.11873 -9.97892 -3.54418 - 8.04806 -9.97892 -3.61494 - 7.57191 -9.97891 -3.61494 - 7.62385 -9.97891 -3.65035 - 7.53971 -9.92384 -3.68503 - 7.60728 -9.92529 -3.7082 - 7.52823 -9.86374 -3.73852 - 7.59867 -9.86468 -3.75355 - 7.73796 -9.24545 -4.15806 - 7.66911 -9.86503 -3.75912 - 7.73955 -9.86567 -3.76943 - 7.74241 -9.92686 -3.73326 - 8.24491 -9.80019 -3.29302 - 8.24492 -9.71133 -3.29856 - 8.86463 -9.70981 -3.2739 - 8.8757 -9.71071 -3.28825 - 8.8757 -9.70796 -3.24417 - 8.21996 -9.70901 -3.26128 - 8.2418 -9.71015 -3.27953 - 8.86463 -9.70889 -3.2592 - 8.86463 -9.79775 -3.25366 - 8.86463 -9.79866 -3.26836 - 8.2418 -9.799 -3.27398 - 8.23579 -9.70783 -3.24239 - 8.21996 -9.70901 -3.26128 - 8.8757 -9.70796 -3.24417 - 8.86463 -9.70889 -3.2592 - 8.86463 -9.70981 -3.2739 - 8.86463 -9.79866 -3.26836 - 8.24491 -9.80019 -3.29302 - 8.2418 -9.799 -3.27398 - 8.24492 -9.71133 -3.29856 - 8.2418 -9.71015 -3.27953 - 8.22909 -9.71253 -3.31768 - 8.21996 -9.70901 -3.26128 - 8.22908 -9.95438 -3.30259 - 8.21579 -9.94817 -3.20309 - 8.19923 -9.97892 -3.30288 - 8.11746 -9.97214 -3.58734 - 8.11747 -9.73029 -3.60243 - 8.14205 -9.72875 -3.57781 - 8.40972 -9.72837 -3.57157 - 8.68641 -9.72528 -3.52197 - 8.6864 -9.96713 -3.50688 - 8.85079 -9.96223 -3.42829 - 8.86665 -9.96372 -3.45211 - 8.89783 -9.95849 -3.36827 - 8.92736 -9.90634 -3.40398 - 8.92736 -9.89185 -3.17161 - 8.97481 -9.8276 -3.15875 - 8.93532 -9.82154 -3.06161 - 9.06907 -9.18871 -3.01786 - 8.87213 -9.81171 -2.9851 - 8.99545 -9.18333 -2.93174 - 8.89236 -9.18011 -2.88006 - 8.88851 -9.18901 -2.89119 - 8.58182 -9.1869 -2.85745 - 8.59145 -9.14605 -2.85261 - 7.89174 -9.18688 -2.85745 - 8.23579 -9.79668 -3.23685 - 8.23579 -9.70783 -3.24239 - 8.86463 -9.70705 -3.22964 - 8.8757 -9.70796 -3.24417 - 8.8757 -9.70521 -3.20009 - 8.8757 -9.71071 -3.28825 - 8.87569 -9.94706 -3.185 - 8.87569 -9.95256 -3.27316 - 8.89783 -9.95849 -3.36827 - 8.87569 -9.95806 -3.36133 - 8.85079 -9.96223 -3.42829 - 8.8508 -9.72039 -3.44338 - 8.68641 -9.72528 -3.52197 - 8.68337 -9.72407 -3.50248 - 8.17755 -9.72738 -3.5557 - 8.17754 -9.81623 -3.55015 - 8.2025 -9.81352 -3.50677 - 8.68337 -9.81292 -3.49694 - 8.75213 -9.81087 -3.46407 - 8.75213 -9.72202 -3.46961 - 8.2025 -9.72467 -3.51231 - 8.19074 -9.72348 -3.49315 - 8.14205 -9.72875 -3.57781 - 8.14205 -9.9706 -3.56272 - 8.11746 -9.97214 -3.58734 - 8.04806 -9.97892 -3.61494 - 8.21082 -9.70549 -3.20488 - 8.23268 -9.70664 -3.22336 - 8.86463 -9.70613 -3.21494 - 8.86462 -9.79499 -3.2094 - 8.86462 -9.7959 -3.22409 - 8.23268 -9.7955 -3.21782 - 8.22451 -9.70426 -3.1851 - 8.21082 -9.70549 -3.20488 - 8.8757 -9.70521 -3.20009 - 8.86463 -9.70613 -3.21494 - 8.86463 -9.70705 -3.22964 - 8.86462 -9.7959 -3.22409 - 8.23579 -9.79668 -3.23685 - 8.23268 -9.7955 -3.21782 - 8.23579 -9.70783 -3.24239 - 8.23268 -9.70664 -3.22336 - 8.21996 -9.70901 -3.26128 - 8.21082 -9.70549 -3.20488 - 8.21579 -9.94817 -3.20309 - 8.22451 -9.79311 -3.17956 - 8.22451 -9.70426 -3.1851 - 8.85472 -9.70419 -3.18375 - 8.8757 -9.70521 -3.20009 - 8.85518 -9.70215 -3.15107 - 8.85517 -9.944 -3.13598 - 8.84149 -9.94196 -3.1033 - 8.87557 -9.93391 -3.09638 - 8.79894 -9.93996 -3.07129 - 8.81458 -9.92646 -3.02777 - 8.73183 -9.93618 -3.01071 - 8.73797 -9.87974 -2.97769 - 8.47283 -9.87812 -2.95183 - 8.50098 -9.81287 -2.92286 - 8.25341 -9.87745 -2.94119 - 8.27224 -9.81287 -2.92286 - 8.1056 -9.87723 -2.93764 - 8.11815 -9.81286 -2.92286 - 8.18526 -9.70123 -3.13655 - 8.21387 -9.70248 -3.15667 - 8.84789 -9.70317 -3.1674 - 8.84788 -9.79202 -3.16186 - 8.85472 -9.79304 -3.1782 - 8.21387 -9.79133 -3.15112 - 8.19387 -9.70028 -3.12145 - 8.18526 -9.70123 -3.13655 - 8.85518 -9.70215 -3.15107 - 8.84789 -9.70317 -3.1674 - 8.85472 -9.70419 -3.18375 - 8.85472 -9.79304 -3.1782 - 8.22451 -9.79311 -3.17956 - 8.21387 -9.79133 -3.15112 - 8.22451 -9.70426 -3.1851 - 8.21387 -9.70248 -3.15667 - 8.21082 -9.70549 -3.20488 - 8.18526 -9.70123 -3.13655 - 8.21579 -9.94817 -3.20309 - 7.80998 -9.87405 -2.88692 - 7.88703 -9.81012 -2.87903 - 7.80999 -9.80983 -2.87431 - 7.88553 -9.17793 -2.84561 - 7.81 -9.17793 -2.84561 - 7.89174 -9.18688 -2.85745 - 7.72826 -9.18688 -2.85745 - 8.59145 -9.14605 -2.85261 - 7.02855 -9.14601 -2.85261 - 7.73447 -9.17793 -2.84561 - 7.6559 -9.81108 -2.89448 - 7.73294 -9.81012 -2.87903 - 7.66218 -9.87537 -2.90807 - 7.73608 -9.8742 -2.88931 - 6.37595 -8.52426 -3.16439 - 6.38082 -8.52251 -3.13633 - 6.30745 -7.93083 -3.15594 - 6.4197 -8.51589 -3.03021 - 6.34881 -7.92379 -3.04306 - 6.43083 -8.49682 -3.0075 - 6.36417 -7.93997 -3.01958 - 6.37595 -8.55433 -3.81703 - 6.49039 -9.1813 -3.70044 - 6.49039 -9.15646 -3.15193 - 6.49233 -9.15839 -3.13909 - 6.49489 -9.15493 -3.12355 - 6.49621 -9.16412 -3.14301 - 6.53159 -9.14996 -3.01282 - 6.53714 -9.16105 -3.01785 - 6.60727 -9.14136 -2.92054 - 6.61895 -9.15216 -2.93194 - 6.71802 -9.14814 -2.88677 - 6.73149 -9.18896 -2.89119 - 7.03818 -9.18686 -2.85745 - 7.03689 -9.17791 -2.84561 - 7.73447 -9.17793 -2.84561 - 7.80998 -9.97891 -2.91903 - 7.80998 -9.87405 -2.88692 - 7.73608 -9.8742 -2.88931 - 7.80999 -9.80983 -2.87431 - 7.73294 -9.81012 -2.87903 - 7.81 -9.17793 -2.84561 - 7.73447 -9.17793 -2.84561 - 7.72826 -9.18688 -2.85745 - 7.03818 -9.18686 -2.85745 - 7.02855 -9.14601 -2.85261 - 6.71802 -9.14814 -2.88677 - 6.71405 -9.13922 -2.8755 - 6.60727 -9.14136 -2.92054 - 6.50836 -8.52642 -2.92212 - 6.53159 -9.14996 -3.01282 - 6.4275 -8.53249 -3.01681 - 6.49489 -9.15493 -3.12355 - 6.38082 -8.52251 -3.13633 - 6.49039 -9.15646 -3.15193 - 6.37595 -8.52426 -3.16439 - 6.37595 -8.55433 -3.81703 - 6.37306 -8.51147 -3.33426 - 6.30764 -7.98493 -3.36715 - 6.31778 -7.98167 -3.36735 - 6.31778 -7.97232 -3.21752 - 6.31995 -7.99072 -3.23123 - 6.38102 -8.48234 -3.20096 - 6.36162 -8.48858 -3.20057 - 6.36162 -8.49606 -3.32038 - 7.36656 -9.87743 -2.94119 - 7.36733 -9.93456 -2.98534 - 7.51437 -9.87721 -2.93764 - 7.56537 -9.97891 -3.00531 - 7.58827 -9.87673 -2.92995 - 7.61811 -9.97891 -2.96992 - 7.67561 -9.97891 -2.94291 - 7.94436 -9.97892 -2.94291 - 7.74195 -9.97891 -2.92624 - 7.87801 -9.97892 -2.92624 - 7.34773 -9.81284 -2.92286 - 7.36656 -9.87743 -2.94119 - 7.50182 -9.81285 -2.92286 - 7.51437 -9.87721 -2.93764 - 7.57886 -9.81248 -2.91695 - 7.58827 -9.87673 -2.92995 - 6.74428 -9.70515 -3.20009 - 6.75535 -9.70608 -3.21494 - 7.3873 -9.70662 -3.22336 - 7.38729 -9.79547 -3.21782 - 7.38418 -9.79666 -3.23685 - 6.75535 -9.79493 -3.2094 - 6.74428 -9.70515 -3.20009 - 6.74427 -9.947 -3.185 - 6.74427 -9.9525 -3.27316 - 6.72213 -9.94652 -3.1773 - 6.72213 -9.95843 -3.36827 - 6.69261 -9.89179 -3.17161 - 6.69261 -9.90628 -3.40398 - 6.64516 -9.82754 -3.15875 - 6.64516 -9.84489 -3.43688 - 6.50675 -9.22157 -3.69527 - 6.74428 -9.71615 -3.37642 - 7.40263 -9.71895 -3.42103 - 6.75531 -9.71527 -3.36232 - 7.38346 -9.71784 -3.40318 - 6.75531 -9.80412 -3.35677 - 6.74428 -9.7134 -3.33234 - 6.75531 -9.71436 -3.34762 - 7.38147 -9.71676 -3.38582 - 7.38147 -9.80561 -3.38028 - 7.38346 -9.80669 -3.39764 - 6.75531 -9.80321 -3.34208 - 6.75532 -9.71252 -3.31813 - 6.74428 -9.7134 -3.33234 - 7.39676 -9.71573 -3.36936 - 7.38147 -9.71676 -3.38582 - 7.38346 -9.71784 -3.40318 - 7.38346 -9.80669 -3.39764 - 6.75531 -9.80412 -3.35677 - 6.75531 -9.80321 -3.34208 - 6.75531 -9.71527 -3.36232 - 6.75531 -9.71436 -3.34762 - 6.74428 -9.71615 -3.37642 - 6.74428 -9.7134 -3.33234 - 7.39089 -9.71251 -3.31768 - 7.39088 -9.95435 -3.30259 - 7.40417 -9.94815 -3.20309 - 7.43309 -9.9789 -3.2103 - 7.46145 -9.9789 -3.13449 - 8.15851 -9.97892 -3.13449 - 8.12225 -9.97892 -3.07557 - 8.14582 -9.93908 -3.05738 - 8.11814 -9.93728 -3.02862 - 8.11814 -9.69543 -3.04371 - 8.25413 -9.69458 -3.03 - 8.25513 -9.69581 -3.04971 - 8.47034 -9.69582 -3.04971 - 8.47034 -9.78467 -3.04416 - 8.72528 -9.78594 -3.06451 - 8.25513 -9.78466 -3.04416 - 8.1523 -9.78516 -3.05217 - 8.1523 -9.69631 -3.05771 - 8.16525 -9.69728 -3.07334 - 8.15699 -9.69836 -3.09061 - 8.76086 -9.69902 -3.10094 - 8.83228 -9.69942 -3.1074 - 8.81011 -9.69875 -3.09661 - 6.76863 -9.71747 -3.39758 - 6.76918 -9.72033 -3.44338 - 6.77855 -9.71914 -3.42426 - 7.41748 -9.72465 -3.51231 - 7.42923 -9.72345 -3.49315 - 7.44243 -9.72736 -3.5557 - 7.40262 -9.9608 -3.40594 - 7.40263 -9.71895 -3.42103 - 7.42923 -9.72345 -3.49315 - 7.40038 -9.72213 -3.472 - 6.77855 -9.71914 -3.42426 - 6.77855 -9.80799 -3.41872 - 6.76863 -9.80633 -3.39203 - 7.40038 -9.81099 -3.46646 - 7.38863 -9.809 -3.43461 - 7.38863 -9.72015 -3.44015 - 6.76863 -9.71747 -3.39758 - 6.74428 -9.71615 -3.37642 - 6.76918 -9.72033 -3.44338 - 6.75531 -9.80137 -3.31258 - 6.75532 -9.71252 -3.31813 - 7.37759 -9.71462 -3.35163 - 7.39676 -9.71573 -3.36936 - 7.39089 -9.71251 -3.31768 - 7.40263 -9.71895 -3.42103 - 7.39088 -9.95435 -3.30259 - 7.40262 -9.9608 -3.40594 - 7.42073 -9.9789 -3.30288 - 6.74428 -9.71065 -3.28825 - 6.75532 -9.7116 -3.30343 - 7.3756 -9.71354 -3.33427 - 7.3756 -9.80239 -3.32873 - 7.37759 -9.80347 -3.34609 - 6.75531 -9.80045 -3.29789 - 7.39089 -9.71251 -3.31768 - 7.37506 -9.71131 -3.29856 - 6.75535 -9.70976 -3.2739 - 6.75534 -9.79861 -3.26836 - 6.75534 -9.79769 -3.25366 - 7.37506 -9.80016 -3.29302 - 7.40915 -9.70547 -3.20488 - 7.38418 -9.70781 -3.24239 - 7.40002 -9.70899 -3.26128 - 6.75535 -9.707 -3.22964 - 7.37817 -9.71012 -3.27953 - 6.74428 -9.7079 -3.24417 - 6.75535 -9.70884 -3.2592 - 6.74428 -9.71065 -3.28825 - 8.72751 -9.69615 -3.05502 - 8.81011 -9.69875 -3.09661 - 8.79895 -9.69811 -3.08637 - 8.83228 -9.69942 -3.1074 - 8.8415 -9.70011 -3.11839 - 8.8344 -9.70112 -3.13452 - 6.74427 -9.958 -3.36133 - 6.74428 -9.71615 -3.37642 - 6.74428 -9.71065 -3.28825 - 6.74428 -9.7134 -3.33234 - 6.75532 -9.7116 -3.30343 - 6.75532 -9.71252 -3.31813 - 6.75531 -9.80045 -3.29789 - 6.75531 -9.80137 -3.31258 - 7.37759 -9.80347 -3.34609 - 7.37759 -9.71462 -3.35163 - 7.3756 -9.71354 -3.33427 - 7.39089 -9.71251 -3.31768 - 6.74428 -9.71065 -3.28825 - 6.75535 -9.70976 -3.2739 - 6.75535 -9.70884 -3.2592 - 6.75534 -9.79769 -3.25366 - 7.37817 -9.79898 -3.27398 - 7.37506 -9.80016 -3.29302 - 7.37817 -9.71012 -3.27953 - 7.37506 -9.71131 -3.29856 - 7.40002 -9.70899 -3.26128 - 7.39089 -9.71251 -3.31768 - 7.40915 -9.70547 -3.20488 - 7.40417 -9.94815 -3.20309 - 7.43471 -9.94305 -3.12146 - 7.46145 -9.9789 -3.13449 - 7.49771 -9.97891 -3.07557 - 8.12225 -9.97892 -3.07557 - 8.05459 -9.97892 -3.00531 - 8.11814 -9.93728 -3.02862 - 8.25413 -9.93643 -3.01491 - 8.25413 -9.69458 -3.03 - 8.47088 -9.69459 -3.03 - 8.47034 -9.69582 -3.04971 - 8.72528 -9.69709 -3.07006 - 8.72528 -9.78594 -3.06451 - 8.761 -9.78692 -3.08019 - 8.1523 -9.78516 -3.05217 - 8.16525 -9.78613 -3.0678 - 8.16525 -9.69728 -3.07334 - 8.76101 -9.69807 -3.08574 - 8.81011 -9.69875 -3.09661 - 8.72528 -9.69709 -3.07006 - 8.72751 -9.69615 -3.05502 - 8.47088 -9.69459 -3.03 - 8.47087 -9.93643 -3.01491 - 8.25413 -9.93643 -3.01491 - 8.25263 -9.93458 -2.98534 - 8.05459 -9.97892 -3.00531 - 6.76525 -9.70413 -3.18375 - 6.74428 -9.70515 -3.20009 - 7.40915 -9.70547 -3.20488 - 7.3873 -9.70662 -3.22336 - 7.38418 -9.70781 -3.24239 - 7.38418 -9.79666 -3.23685 - 6.75535 -9.79585 -3.22409 - 6.75535 -9.79493 -3.2094 - 6.75535 -9.707 -3.22964 - 6.75535 -9.70608 -3.21494 - 6.74428 -9.7079 -3.24417 - 6.74428 -9.70515 -3.20009 - 6.74428 -9.71065 -3.28825 - 6.74427 -9.9525 -3.27316 - 6.74427 -9.958 -3.36133 - 6.72213 -9.95843 -3.36827 - 6.76525 -9.79298 -3.1782 - 6.76525 -9.70413 -3.18375 - 7.39547 -9.70423 -3.1851 - 7.40915 -9.70547 -3.20488 - 7.43471 -9.70121 -3.13655 - 7.43471 -9.94305 -3.12146 - 7.47414 -9.93906 -3.05738 - 7.49771 -9.97891 -3.07557 - 7.56537 -9.97891 -3.00531 - 8.05459 -9.97892 -3.00531 - 8.00185 -9.97892 -2.96992 - 8.0317 -9.87675 -2.92995 - 7.94436 -9.97892 -2.94291 - 7.95779 -9.87538 -2.90807 - 7.87801 -9.97892 -2.92624 - 7.88389 -9.8742 -2.88931 - 6.7648 -9.70209 -3.15107 - 6.77209 -9.70311 -3.1674 - 7.4061 -9.70246 -3.15667 - 7.4061 -9.79131 -3.15112 - 7.39546 -9.79309 -3.17956 - 6.77209 -9.79197 -3.16186 - 6.82102 -9.93991 -3.07129 - 6.82103 -9.69806 -3.08637 - 6.89247 -9.69611 -3.05502 - 6.8947 -9.69704 -3.07006 - 7.14963 -9.69578 -3.04971 - 7.14963 -9.78463 -3.04416 - 7.36484 -9.78464 -3.04416 - 7.46298 -9.69834 -3.09061 - 6.80986 -9.6987 -3.09661 - 6.85912 -9.69897 -3.10094 - 6.82103 -9.69806 -3.08637 - 6.77848 -9.70006 -3.11839 - 6.82102 -9.93991 -3.07129 - 6.77847 -9.9419 -3.1033 - 7.36485 -9.69579 -3.04971 - 7.46768 -9.78514 -3.05217 - 7.46768 -9.69629 -3.05771 - 7.45472 -9.78612 -3.0678 - 7.45472 -9.69726 -3.07334 - 6.85897 -9.78687 -3.08019 - 6.85897 -9.69802 -3.08574 - 6.89469 -9.78589 -3.06451 - 7.1491 -9.69455 -3.03 - 7.36485 -9.69579 -3.04971 - 7.36584 -9.69456 -3.03 - 7.46768 -9.69629 -3.05771 - 7.50184 -9.69542 -3.04371 - 7.45472 -9.69726 -3.07334 - 6.74439 -9.93385 -3.09638 - 6.77847 -9.9419 -3.1033 - 6.80539 -9.92641 -3.02777 - 6.82102 -9.93991 -3.07129 - 6.89246 -9.93795 -3.03993 - 6.89247 -9.69611 -3.05502 - 7.1491 -9.69455 -3.03 - 7.14963 -9.69578 -3.04971 - 7.36485 -9.69579 -3.04971 - 7.36484 -9.78464 -3.04416 - 7.46768 -9.78514 -3.05217 - 7.14963 -9.78463 -3.04416 - 6.89469 -9.78589 -3.06451 - 6.8947 -9.69704 -3.07006 - 6.85897 -9.69802 -3.08574 - 6.80986 -9.6987 -3.09661 - 7.45472 -9.69726 -3.07334 - 7.46298 -9.69834 -3.09061 - 7.50184 -9.69542 -3.04371 - 7.50183 -9.93726 -3.02862 - 7.36584 -9.69456 -3.03 - 7.36584 -9.93641 -3.01491 - 7.14909 -9.9364 -3.01491 - 7.14828 -9.93455 -2.98534 - 6.89246 -9.93795 -3.03993 - 6.88814 -9.93613 -3.01071 - 6.80539 -9.92641 -3.02777 - 7.42611 -9.70026 -3.12145 - 7.46298 -9.69834 -3.09061 - 7.43553 -9.69931 -3.10613 - 6.85912 -9.69897 -3.10094 - 6.7877 -9.69937 -3.1074 - 6.77848 -9.70006 -3.11839 - 6.7648 -9.70209 -3.15107 - 6.77847 -9.9419 -3.1033 - 6.76479 -9.94394 -3.13598 - 6.74439 -9.93385 -3.09638 - 8.19386 -9.78914 -3.11591 - 8.19387 -9.70028 -3.12145 - 8.8344 -9.70112 -3.13452 - 8.85518 -9.70215 -3.15107 - 8.8415 -9.70011 -3.11839 - 8.84149 -9.94196 -3.1033 - 8.79895 -9.69811 -3.08637 - 8.79894 -9.93996 -3.07129 - 8.7275 -9.938 -3.03993 - 8.73183 -9.93618 -3.01071 - 8.47168 -9.93459 -2.98534 - 8.47283 -9.87812 -2.95183 - 8.25263 -9.93458 -2.98534 - 8.25341 -9.87745 -2.94119 - 8.05459 -9.97892 -3.00531 - 8.1056 -9.87723 -2.93764 - 8.0317 -9.87675 -2.92995 - 8.11815 -9.81286 -2.92286 - 8.04111 -9.81249 -2.91695 - 7.88553 -9.17793 -2.84561 - 7.96407 -9.81109 -2.89448 - 7.88703 -9.81012 -2.87903 - 7.88389 -9.8742 -2.88931 - 7.80998 -9.87405 -2.88692 - 7.87801 -9.97892 -2.92624 - 7.80998 -9.97891 -2.91903 - 7.74195 -9.97891 -2.92624 - 7.73608 -9.8742 -2.88931 - 7.67561 -9.97891 -2.94291 - 7.66218 -9.87537 -2.90807 - 7.58827 -9.87673 -2.92995 - 7.6559 -9.81108 -2.89448 - 7.57886 -9.81248 -2.91695 - 7.73447 -9.17793 -2.84561 - 7.50182 -9.81285 -2.92286 - 7.03689 -9.17791 -2.84561 - 7.34773 -9.81284 -2.92286 - 7.11899 -9.81284 -2.92286 - 7.36656 -9.87743 -2.94119 - 7.14713 -9.87809 -2.95183 - 7.14828 -9.93455 -2.98534 - 6.88199 -9.87969 -2.97769 - 6.88814 -9.93613 -3.01071 - 6.78479 -9.8845 -3.01 - 6.80539 -9.92641 -3.02777 - 6.73049 -9.88614 -3.08111 - 6.74439 -9.93385 -3.09638 - 6.72213 -9.94652 -3.1773 - 6.76479 -9.94394 -3.13598 - 6.74427 -9.947 -3.185 - 6.7648 -9.70209 -3.15107 - 6.74428 -9.70515 -3.20009 - 6.77209 -9.70311 -3.1674 - 6.76525 -9.70413 -3.18375 - 6.77209 -9.79197 -3.16186 - 6.76525 -9.79298 -3.1782 - 7.39546 -9.79309 -3.17956 - 7.39547 -9.70423 -3.1851 - 7.4061 -9.70246 -3.15667 - 7.43471 -9.70121 -3.13655 - 6.7648 -9.70209 -3.15107 - 6.78558 -9.70106 -3.13452 - 6.7877 -9.69937 -3.1074 - 6.79247 -9.70004 -3.11812 - 7.43553 -9.69931 -3.10613 - 7.43553 -9.78816 -3.10059 - 7.42611 -9.78912 -3.11591 - 6.79246 -9.78889 -3.11258 - 6.78557 -9.78991 -3.12898 - 6.78558 -9.70106 -3.13452 - 7.42611 -9.70026 -3.12145 - 7.43471 -9.70121 -3.13655 - 7.46298 -9.69834 -3.09061 - 7.47414 -9.93906 -3.05738 - 7.50183 -9.93726 -3.02862 - 7.56537 -9.97891 -3.00531 - 7.36584 -9.93641 -3.01491 - 7.36733 -9.93456 -2.98534 - 7.14828 -9.93455 -2.98534 - 7.36656 -9.87743 -2.94119 - 6.76918 -9.72033 -3.44338 - 6.74428 -9.71615 -3.37642 - 6.76917 -9.96218 -3.42829 - 6.74427 -9.958 -3.36133 - 6.75331 -9.96367 -3.45211 - 6.72213 -9.95843 -3.36827 - 6.73048 -9.91264 -3.50584 - 6.69261 -9.90628 -3.40398 - 6.68465 -9.85172 -3.5462 - 6.64516 -9.84489 -3.43688 - 6.55093 -9.23004 -3.85959 - 6.50675 -9.22157 -3.69527 - 6.55625 -9.23792 -3.85309 - 6.51243 -9.22963 -3.69215 - 6.54057 -9.19774 -3.86023 - 6.49621 -9.18935 -3.69727 - 6.53512 -9.18987 -3.86682 - 6.49039 -9.1813 -3.70044 - 6.42456 -8.564 -4.00474 - 6.37595 -8.55433 -3.81703 - 6.30475 -7.98194 -3.87471 - 6.30764 -7.98493 -3.36715 - 6.30764 -7.97558 -3.21732 - 6.31778 -7.97232 -3.21752 - 6.38319 -8.49889 -3.1851 - 6.38102 -8.48234 -3.20096 - 6.38102 -8.48982 -3.32077 - 6.36162 -8.49606 -3.32038 - 6.30055 -8.00446 -3.35109 - 6.36162 -8.48858 -3.20057 - 6.30055 -7.99696 -3.23084 - 6.31995 -7.99072 -3.23123 - 6.31995 -7.99822 -3.35148 - 6.31778 -7.98167 -3.36735 - 6.38319 -8.50821 -3.33446 - 6.37306 -8.51147 -3.33426 - 6.37306 -8.50216 -3.18489 - 6.37595 -8.52426 -3.16439 - 6.30475 -7.95009 -3.18345 - 6.30745 -7.93083 -3.15594 - 6.30258 -7.91383 -3.1701 - 6.34881 -7.92379 -3.04306 - 6.35368 -7.90512 -3.03052 - 6.36417 -7.93997 -3.01958 - 6.44082 -7.9343 -2.92992 - 6.43083 -8.49682 -3.0075 - 6.5036 -8.4916 -2.9224 - 6.50836 -8.52642 -2.92212 - 6.61935 -8.52355 -2.86619 - 6.71405 -9.13922 -2.8755 - 7.02718 -9.13705 -2.84062 - 7.02855 -9.14601 -2.85261 - 8.59282 -9.13709 -2.84062 - 8.59145 -9.14605 -2.85261 - 8.90198 -9.14819 -2.88677 - 8.88851 -9.18901 -2.89119 - 8.99074 -9.19217 -2.9418 - 8.99545 -9.18333 -2.93174 - 9.06375 -9.19744 -3.02615 - 9.06907 -9.18871 -3.01786 - 9.11325 -9.19623 -3.13844 - 8.97481 -9.8276 -3.15875 - 8.97481 -9.84496 -3.43688 - 8.92736 -9.90634 -3.40398 - 8.88948 -9.9127 -3.50584 - 8.86665 -9.96372 -3.45211 - 8.69166 -9.96894 -3.53577 - 8.6864 -9.96713 -3.50688 - 8.40972 -9.97022 -3.55648 - 8.40972 -9.72837 -3.57157 - 8.21189 -9.73046 -3.60511 - 8.11747 -9.73029 -3.60243 - 8.21189 -9.97231 -3.59002 - 8.11746 -9.97214 -3.58734 - 8.2127 -9.97416 -3.61962 - 8.04806 -9.97892 -3.61494 - 8.2154 -9.92362 -3.68126 - 8.08026 -9.92385 -3.68503 - 8.09174 -9.86375 -3.73852 - 8.0213 -9.86469 -3.75355 - 7.88204 -9.24545 -4.15806 - 7.95086 -9.86503 -3.75912 - 7.88042 -9.86567 -3.76943 - 7.94512 -9.92615 -3.72192 - 7.87755 -9.92686 -3.73326 - 7.93803 -9.97892 -3.67445 - 7.87508 -9.97892 -3.6916 - 7.74488 -9.97891 -3.6916 - 7.80998 -9.97891 -3.69607 - 7.74241 -9.92686 -3.73326 - 7.80998 -9.92697 -3.73515 - 7.73955 -9.86567 -3.76943 - 7.80999 -9.86572 -3.77027 - 7.73796 -9.24545 -4.15806 - 7.81 -9.2456 -4.16084 - 7.80316 -9.25316 -4.14814 - 7.80316 -9.21317 -4.159 - 7.73172 -9.25301 -4.14542 - 7.33422 -9.25222 -4.13026 - 7.33714 -9.24464 -4.14259 - 7.10315 -9.24182 -4.08781 - 7.17822 -9.8612 -3.69803 - 6.88207 -9.85778 -3.64337 - 6.91987 -9.91829 -3.59637 - 6.73048 -9.91264 -3.50584 - 6.9283 -9.96889 -3.53577 - 6.75331 -9.96367 -3.45211 - 6.93356 -9.96709 -3.50688 - 6.76917 -9.96218 -3.42829 - 6.93357 -9.72524 -3.52197 - 6.76918 -9.72033 -3.44338 - 6.86784 -9.72197 -3.46961 - 7.41748 -9.72465 -3.51231 - 7.41748 -9.8135 -3.50677 - 7.44243 -9.81621 -3.55015 - 6.86784 -9.81082 -3.46407 - 6.9366 -9.81287 -3.49694 - 6.9366 -9.72402 -3.50248 - 7.44243 -9.72736 -3.5557 - 7.47792 -9.72874 -3.57781 - 7.42923 -9.72345 -3.49315 - 7.43577 -9.96641 -3.49582 - 7.40262 -9.9608 -3.40594 - 7.43166 -9.9789 -3.39907 - 7.42073 -9.9789 -3.30288 - 8.19923 -9.97892 -3.30288 - 8.18687 -9.97892 -3.2103 - 8.21579 -9.94817 -3.20309 - 8.18526 -9.94307 -3.12146 - 8.18526 -9.70123 -3.13655 - 8.15699 -9.69836 -3.09061 - 8.18444 -9.69933 -3.10613 - 8.83228 -9.69942 -3.1074 - 8.82751 -9.70009 -3.11812 - 8.8344 -9.70112 -3.13452 - 8.83439 -9.78997 -3.12898 - 8.19386 -9.78914 -3.11591 - 8.18444 -9.78818 -3.10059 - 8.19387 -9.70028 -3.12145 - 8.18444 -9.69933 -3.10613 - 8.18526 -9.70123 -3.13655 - -7.67488 -9.92574 -3.72192 - -7.68196 -9.97851 -3.67445 - -7.74244 -9.92645 -3.73326 - -7.74492 -9.9785 -3.6916 - -7.81002 -9.92656 -3.73515 - -7.81002 -9.9785 -3.69607 - -7.88045 -9.86526 -3.76943 - -7.81002 -9.92656 -3.73515 - -7.87758 -9.92644 -3.73326 - -7.81002 -9.9785 -3.69607 - -7.87511 -9.9785 -3.6916 - -7.68196 -9.97851 -3.67445 - -7.62388 -9.97851 -3.65035 - -7.67488 -9.92574 -3.72192 - -7.53974 -9.92344 -3.68503 - -7.62388 -9.97851 -3.65035 - -7.60731 -9.92489 -3.7082 - -7.67488 -9.92574 -3.72192 - -7.66914 -9.86462 -3.75912 - -7.73957 -9.86526 -3.76943 - -8.86465 -9.70843 -3.2592 - -8.24183 -9.79857 -3.27398 - -8.24182 -9.70971 -3.27953 - -8.24494 -9.79975 -3.29302 - -8.24494 -9.7109 -3.29856 - -8.86465 -9.7982 -3.26836 - -8.86465 -9.70935 -3.2739 - -8.86465 -9.79728 -3.25366 - -8.86465 -9.70843 -3.2592 - -8.24183 -9.79857 -3.27398 - -6.75534 -9.71216 -3.31813 - -7.37761 -9.80309 -3.34609 - -7.37761 -9.71424 -3.35163 - -7.37562 -9.802 -3.32873 - -7.37562 -9.71315 -3.33427 - -6.75534 -9.8001 -3.29789 - -6.75534 -9.71124 -3.30343 - -6.75534 -9.80101 -3.31258 - -6.75534 -9.71216 -3.31813 - -7.37761 -9.80309 -3.34609 - -6.75537 -9.70664 -3.22964 - -7.3842 -9.79627 -3.23685 - -7.3842 -9.70742 -3.24239 - -7.38732 -9.79508 -3.21782 - -7.38732 -9.70623 -3.22336 - -6.75537 -9.79458 -3.2094 - -6.75537 -9.70572 -3.21494 - -6.75537 -9.79549 -3.22409 - -6.75537 -9.70664 -3.22964 - -7.3842 -9.79627 -3.23685 - -7.4175 -9.72426 -3.51231 - -6.86787 -9.81046 -3.46407 - -6.86786 -9.72161 -3.46961 - -6.93663 -9.81251 -3.49694 - -6.93663 -9.72366 -3.50248 - -7.44245 -9.81582 -3.55015 - -7.44245 -9.72696 -3.5557 - -7.4175 -9.81311 -3.50677 - -7.4175 -9.72426 -3.51231 - -6.86787 -9.81046 -3.46407 - -8.28285 -9.24423 -4.14259 - -8.09177 -9.86333 -3.73852 - -8.23264 -9.86307 -3.73447 - -8.08029 -9.92343 -3.68503 - -8.21543 -9.92319 -3.68126 - -8.21274 -9.97372 -3.61962 - -8.28577 -9.25181 -4.13026 - -7.88828 -9.2526 -4.14542 - -8.28285 -9.24423 -4.14259 - -7.88204 -9.24504 -4.15806 - -8.09177 -9.86333 -3.73852 - -8.02133 -9.86427 -3.75355 - -8.08029 -9.92343 -3.68503 - -8.01272 -9.92488 -3.7082 - -8.04809 -9.9785 -3.61494 - -8.21191 -9.73003 -3.60511 - -8.40975 -9.72793 -3.57157 - -8.21192 -9.97188 -3.59002 - -8.40975 -9.96978 -3.55648 - -8.21274 -9.97372 -3.61962 - -8.41215 -9.97161 -3.58588 - -8.21543 -9.92319 -3.68126 - -8.41605 -9.92107 -3.6473 - -8.23264 -9.86307 -3.73447 - -8.44178 -9.86079 -3.69803 - -8.28285 -9.24423 -4.14259 - -8.51684 -9.2414 -4.08781 - -8.28577 -9.25181 -4.13026 - -8.44178 -9.86079 -3.69803 - -8.41605 -9.92107 -3.6473 - -8.70013 -9.91788 -3.59637 - -8.41215 -9.97161 -3.58588 - -8.6917 -9.96848 -3.53577 - -8.40975 -9.96978 -3.55648 - -8.68643 -9.96668 -3.50688 - -8.40975 -9.72793 -3.57157 - -8.68643 -9.72483 -3.52197 - -8.21191 -9.73003 -3.60511 - -8.11749 -9.72986 -3.60243 - -8.21192 -9.97188 -3.59002 - -8.1175 -9.97171 -3.58734 - -8.04809 -9.9785 -3.61494 - -7.81683 -9.21276 -4.159 - -7.88828 -9.2526 -4.14542 - -8.29166 -9.21181 -4.14089 - -8.28577 -9.25181 -4.13026 - -8.5161 -9.24904 -4.07661 - -8.51684 -9.2414 -4.08781 - -8.84818 -9.23716 -4.00565 - -8.73792 -9.85737 -3.64337 - -6.96116 -8.52068 -2.82776 - -6.94685 -8.48514 -2.82872 - -6.97041 -8.50289 -2.82739 - -6.90591 -7.92808 -2.83167 - -6.92686 -7.91018 -2.83053 - -6.91571 -7.89234 -2.83114 - -6.91564 -5.09459 -3.04567 - -6.43877 -7.89857 -2.93084 - -6.44075 -7.93396 -2.92992 - -6.3641 -7.93964 -3.01958 - -6.50356 -8.49126 -2.9224 - -6.43079 -8.49649 -3.0075 - -6.42746 -8.53215 -3.01681 - -6.73149 -9.1886 -2.89119 - -6.62926 -9.19176 -2.9418 - -6.71801 -9.14778 -2.88677 - -6.61894 -9.15181 -2.93194 - -6.71404 -9.13887 -2.8755 - -6.60726 -9.14101 -2.92054 - -6.61931 -8.5232 -2.86619 - -6.50831 -8.52608 -2.92212 - -6.61716 -8.48766 -2.86545 - -6.50356 -8.49126 -2.9224 - -6.55982 -7.93027 -2.87023 - -6.44075 -7.93396 -2.92992 - -6.55801 -7.89484 -2.87102 - -6.43877 -7.89857 -2.93084 - -6.55793 -5.09695 -3.08326 - -6.91564 -5.09459 -3.04567 - -6.55801 -7.89484 -2.87102 - -6.91571 -7.89234 -2.83114 - -6.55982 -7.93027 -2.87023 - -6.90591 -7.92808 -2.83167 - -6.61716 -8.48766 -2.86545 - -6.94685 -8.48514 -2.82872 - -6.61931 -8.5232 -2.86619 - -6.96116 -8.52068 -2.82776 - -6.71404 -9.13887 -2.8755 - -7.02717 -9.13668 -2.84062 - -6.71801 -9.14778 -2.88677 - -7.02854 -9.14564 -2.85261 - -6.73149 -9.1886 -2.89119 - -8.8552 -9.70168 -3.15107 - -8.84791 -9.7027 -3.1674 - -8.21389 -9.70205 -3.15667 - -8.21389 -9.7909 -3.15112 - -8.22453 -9.79268 -3.17956 - -8.84791 -9.79156 -3.16186 - -7.80975 0.0980718 -4.75767 - -7.29687 0.104646 -4.64101 - -7.58256 0.0983428 -4.75277 - -7.38959 0.100906 -4.70728 - -7.46113 0.0991848 -4.73778 - -7.37784 -0.987601 -4.6964 - -7.45034 -0.989072 -4.72251 - -8.03694 0.0983548 -4.75277 - -7.80975 0.110021 -4.54605 - -7.80975 0.0980718 -4.75767 - -7.2673 0.110024 -4.54575 - -7.29687 0.104646 -4.64101 - -7.0703 0.110024 -4.54565 - -7.28122 -0.984919 -4.64887 - -7.43906 -2.20481 -4.68234 - -7.56177 -2.20537 -4.69234 - -7.5727 -0.989737 -4.73431 - -7.80981 -2.20602 -4.70393 - -7.80978 -0.990235 -4.74326 - -8.05785 -2.20536 -4.69234 - -8.04686 -0.989724 -4.73431 - -8.16922 -0.989053 -4.72251 - -8.15837 0.0992038 -4.73778 - -8.22991 0.100928 -4.70728 - -8.3522 0.110053 -4.54575 - -8.5217 1.70581 -4.29687 - -8.17056 1.70552 -4.30128 - -8.3522 0.110053 -4.54575 - -7.80975 0.110021 -4.54605 - -8.15837 0.0992038 -4.73778 - -8.03694 0.0983548 -4.75277 - -8.04686 -0.989724 -4.73431 - -7.80975 0.0980718 -4.75767 - -7.80978 -0.990235 -4.74326 - -7.58256 0.0983428 -4.75277 - -7.5727 -0.989737 -4.73431 - -7.45034 -0.989072 -4.72251 - -7.43906 -2.20481 -4.68234 - -7.37784 -0.987601 -4.6964 - -7.0784 1.70579 -4.29656 - -7.0703 0.110024 -4.54565 - -7.09771 1.70577 -4.29687 - -7.2673 0.110024 -4.54575 - -7.44886 1.7055 -4.30128 - -7.80971 1.70542 -4.3028 - -8.70414 -5.05572 -3.04809 - -6.91564 -5.09459 -3.04567 - -6.91563 -5.05576 -3.04809 - -6.55793 -5.09695 -3.08326 - -6.55793 -5.05812 -3.08569 - -6.43869 -5.10047 -3.13966 - -9.05682 -3.36198 -3.30345 - -8.70414 -5.05572 -3.04809 - -8.70079 -3.36007 -3.27266 - -6.91563 -5.05576 -3.04809 - -6.91889 -3.36011 -3.27266 - -6.55793 -5.05812 -3.08569 - -9.13652 -2.14502 -3.54979 - -9.05682 -3.36198 -3.30345 - -9.02152 -2.14277 -3.51365 - -8.70079 -3.36007 -3.27266 - -8.67551 -2.14128 -3.48956 - -6.91889 -3.36011 -3.27266 - -9.17893 -0.942159 -3.79251 - -9.13652 -2.14502 -3.54979 - -9.09928 -0.939468 -3.74933 - -9.02152 -2.14277 -3.51365 - -8.9874 -0.937854 -3.72342 - -8.67551 -2.14128 -3.48956 - -8.91481 1.71181 -4.20074 - -8.62963 0.139987 -3.90409 - -8.59907 1.71199 -4.19771 - -6.98987 0.139944 -3.90409 - -7.02035 1.71195 -4.19771 - -9.09523 1.71106 -4.21283 - -9.14424 0.135439 -3.97722 - -9.02006 1.71153 -4.20527 - -9.06653 0.137717 -3.94066 - -8.91481 1.71181 -4.20074 - -8.95744 0.139083 -3.91872 - -8.62963 0.139987 -3.90409 - -8.60902 -0.208723 -3.88068 - -8.63606 -0.183045 -3.84471 - -8.6382 -0.290723 -3.82491 - -8.95744 0.139083 -3.91872 - -8.9874 -0.937854 -3.72342 - -9.06653 0.137717 -3.94066 - -9.09928 -0.939468 -3.74933 - -9.14424 0.135439 -3.97722 - -9.17893 -0.942159 -3.79251 - -9.19068 0.132246 -4.02841 - -9.22646 -0.945929 -3.85296 - -9.18708 0.119628 -4.37655 - -7.0105 -0.176075 -3.88669 - -8.60902 -0.176033 -3.88669 - -6.98346 -0.183088 -3.84471 - -8.63606 -0.183045 -3.84471 - -7.0105 -0.208765 -3.88068 - -8.60902 -0.208723 -3.88068 - -8.61109 -0.283709 -3.8669 - -8.6382 -0.290723 -3.82491 - -7.00843 -0.283752 -3.8669 - -6.98132 -0.290766 -3.82491 - -6.98346 -0.183088 -3.84471 - -6.66206 0.139022 -3.91872 - -6.98773 0.0322659 -3.8843 - -6.98559 -0.0754111 -3.8645 - -7.01256 -0.0683991 -3.90649 - -8.60695 -0.0683571 -3.90649 - -7.01463 0.00658987 -3.92027 - -8.60487 0.00663187 -3.92027 - -8.63177 0.0323089 -3.8843 - -8.63392 -0.0753681 -3.8645 - -8.9874 -0.937854 -3.72342 - -8.64678 -0.721432 -3.74573 - -8.64463 -0.613754 -3.76553 - -8.61731 -0.639431 -3.8015 - -7.00222 -0.639474 -3.8015 - -8.61939 -0.714417 -3.78772 - -7.00015 -0.71446 -3.78772 - -6.97277 -0.721476 -3.74573 - -6.9749 -0.613798 -3.76553 - -7.73796 -9.24504 -4.15806 - -7.33714 -9.24426 -4.14259 - -7.38738 -9.86309 -3.73447 - -7.10315 -9.24144 -4.08781 - -7.17824 -9.86082 -3.69803 - -6.77181 -9.23722 -4.00565 - -6.8821 -9.85742 -3.64337 - -6.55092 -9.2297 -3.85959 - -6.68467 -9.85136 -3.5462 - -6.50675 -9.22123 -3.69527 - -6.64519 -9.84455 -3.43688 - -6.50675 -9.19582 -3.13844 - -6.64519 -9.82719 -3.15875 - -6.55093 -9.1883 -3.01786 - -6.63216 -0.937916 -3.72342 - -6.97918 -0.398443 -3.80512 - -6.97704 -0.506121 -3.78532 - -7.00429 -0.499106 -3.82731 - -8.61524 -0.499063 -3.82731 - -7.00636 -0.424119 -3.84109 - -8.61317 -0.424076 -3.84109 - -8.64035 -0.3984 -3.80512 - -8.64249 -0.506077 -3.78532 - -6.36075 -3.36973 -3.42661 - -6.40136 -2.14885 -3.61001 - -6.4831 -2.14509 -3.54979 - -6.52028 -0.939535 -3.74933 - -6.63216 -0.937916 -3.72342 - -6.66206 0.139022 -3.91872 - -6.97918 -0.398443 -3.80512 - -6.35354 -5.0675 -3.23606 - -6.36075 -3.36973 -3.42661 - -6.44466 -3.36493 -3.34964 - -6.4831 -2.14509 -3.54979 - -6.59809 -2.14283 -3.51365 - -6.63216 -0.937916 -3.72342 - -6.96849 -0.936829 -3.70614 - -6.97063 -0.829152 -3.72594 - -6.99602 -0.929815 -3.74813 - -6.99809 -0.854827 -3.76191 - -8.62353 -0.929772 -3.74813 - -6.35354 -5.10634 -3.23363 - -6.35354 -5.0675 -3.23606 - -6.43869 -5.06164 -3.14208 - -6.44466 -3.36493 -3.34964 - -6.56287 -3.36204 -3.30345 - -6.59809 -2.14283 -3.51365 - -6.94411 -2.14132 -3.48956 - -6.96849 -0.936829 -3.70614 - -8.65106 -0.936785 -3.70614 - -8.62353 -0.929772 -3.74813 - -8.62146 -0.854784 -3.76191 - -6.99809 -0.854827 -3.76191 - -8.64892 -0.829108 -3.72594 - -6.97063 -0.829152 -3.72594 - -8.62146 -0.822095 -3.76792 - -6.60911 -7.98375 -4.25701 - -6.60904 -5.17022 -4.4065 - -6.35354 -5.1596 -4.21826 - -6.35353 -5.12077 -4.22094 - -6.30615 -5.10968 -4.02456 - -6.31636 -3.40581 -4.12696 - -6.30243 -5.11455 -3.36522 - -6.30243 -5.14672 -3.99015 - -6.30243 -5.07572 -3.36765 - -6.30243 -5.10789 -3.99283 - -6.31094 -3.37646 -3.53439 - -6.30738 -7.9305 -3.15594 - -6.30251 -7.91349 -3.1701 - -6.30243 -5.11455 -3.36522 - -6.30251 -7.94543 -3.86022 - -6.30243 -5.14672 -3.99015 - -6.30615 -5.14851 -4.02188 - -6.30243 -5.10789 -3.99283 - -6.35361 -7.97453 -4.07793 - -6.30615 -5.14851 -4.02188 - -6.30671 -7.96501 -3.89303 - -6.30251 -7.94543 -3.86022 - -6.30468 -7.9816 -3.87471 - -6.30251 -7.91349 -3.1701 - -6.30468 -7.94975 -3.18345 - -6.30738 -7.9305 -3.15594 - -6.37591 -8.52393 -3.16439 - -6.38077 -8.52218 -3.13633 - -6.49488 -9.15458 -3.12355 - -6.38315 -8.50788 -3.33446 - -6.38097 -8.48948 -3.32077 - -6.38097 -8.48201 -3.20096 - -6.36158 -8.48825 -3.20057 - -6.30048 -7.99663 -3.23084 - -6.36158 -8.49572 -3.32038 - -6.31988 -7.99039 -3.23123 - -6.31771 -7.97199 -3.21752 - -6.38315 -8.49856 -3.1851 - -6.30758 -7.97525 -3.21732 - -6.37301 -8.50182 -3.18489 - -6.30758 -7.9846 -3.36715 - -6.30758 -7.97525 -3.21732 - -6.31771 -7.98134 -3.36735 - -6.31771 -7.97199 -3.21752 - -6.31988 -7.99789 -3.35148 - -6.31988 -7.99039 -3.23123 - -6.30048 -8.00413 -3.35109 - -6.37591 -8.55399 -3.81703 - -6.37301 -8.50182 -3.18489 - -6.37591 -8.52393 -3.16439 - -6.30758 -7.97525 -3.21732 - -6.30468 -7.94975 -3.18345 - -6.30758 -7.9846 -3.36715 - -6.30468 -7.9816 -3.87471 - -6.66758 -8.57225 -4.17159 - -6.35361 -7.97453 -4.07793 - -6.42452 -8.56366 -4.00474 - -6.30671 -7.96501 -3.89303 - -6.37591 -8.55399 -3.81703 - -6.30468 -7.9816 -3.87471 - -6.37301 -8.51114 -3.33426 - -6.30758 -7.9846 -3.36715 - -6.38315 -8.50788 -3.33446 - -6.31771 -7.98134 -3.36735 - -6.38097 -8.48948 -3.32077 - -6.31988 -7.99789 -3.35148 - -6.36158 -8.49572 -3.32038 - -6.30048 -8.00413 -3.35109 - -6.30048 -7.99663 -3.23084 - -6.31988 -7.99039 -3.23123 - -6.38097 -8.48201 -3.20096 - -6.38315 -8.49856 -3.1851 - -6.38315 -8.50788 -3.33446 - -6.37301 -8.50182 -3.18489 - -6.37301 -8.51114 -3.33426 - -6.37591 -8.55399 -3.81703 - -6.35272 -2.15411 -3.69434 - -6.31094 -3.37646 -3.53439 - -6.31636 -3.40581 -4.12696 - -6.30243 -5.10789 -3.99283 - -6.30615 -5.10968 -4.02456 - -6.30615 -5.14851 -4.02188 - -6.35354 -5.1596 -4.21826 - -6.35361 -7.97453 -4.07793 - -6.60911 -7.98375 -4.25701 - -6.66758 -8.57225 -4.17159 - -6.53158 -9.14962 -3.01282 - -6.49488 -9.15458 -3.12355 - -6.41965 -8.51555 -3.03021 - -6.38077 -8.52218 -3.13633 - -6.34874 -7.92345 -3.04306 - -6.30738 -7.9305 -3.15594 - -6.35354 -5.10634 -3.23363 - -6.30243 -5.11455 -3.36522 - -6.35354 -5.0675 -3.23606 - -6.30243 -5.07572 -3.36765 - -6.36075 -3.36973 -3.42661 - -6.31094 -3.37646 -3.53439 - -6.40136 -2.14885 -3.61001 - -6.35272 -2.15411 -3.69434 - -6.49232 -9.15805 -3.13909 - -6.4962 -9.16378 -3.14301 - -6.49038 -9.15612 -3.15193 - -6.4962 -9.189 -3.69727 - -6.49038 -9.18095 -3.70044 - -6.54056 -9.1974 -3.86023 - -6.53512 -9.18953 -3.86682 - -6.76237 -9.20486 -4.00509 - -6.75878 -9.19714 -4.01472 - -7.09509 -9.20905 -4.08657 - -6.53713 -9.1607 -3.01785 - -6.4962 -9.16378 -3.14301 - -6.53158 -9.14962 -3.01282 - -6.49232 -9.15805 -3.13909 - -6.49488 -9.15458 -3.12355 - -6.49038 -9.15612 -3.15193 - -6.37591 -8.52393 -3.16439 - -6.49038 -9.18095 -3.70044 - -6.37591 -8.55399 -3.81703 - -6.53512 -9.18953 -3.86682 - -6.42452 -8.56366 -4.00474 - -6.75878 -9.19714 -4.01472 - -6.66758 -8.57225 -4.17159 - -7.80316 -9.25275 -4.14814 - -7.80316 -9.21276 -4.159 - -7.73171 -9.25261 -4.14542 - -7.32833 -9.21184 -4.14089 - -7.33422 -9.25184 -4.13026 - -7.09509 -9.20905 -4.08657 - -7.10389 -9.24908 -4.07661 - -6.76237 -9.20486 -4.00509 - -6.7753 -9.24494 -3.99614 - -6.54056 -9.1974 -3.86023 - -6.55624 -9.23758 -3.85309 - -6.4962 -9.189 -3.69727 - -6.51243 -9.22928 -3.69215 - -6.4962 -9.16378 -3.14301 - -6.51243 -9.2044 -3.14425 - -6.53713 -9.1607 -3.01785 - -6.55624 -9.19703 -3.02615 - -7.3312 -9.20427 -4.15337 - -7.0432 -8.57717 -4.26722 - -7.1054 -9.20151 -4.09964 - -7.08324 -9.20128 -4.09518 - -7.09455 -9.20396 -4.09413 - -6.98143 -7.98878 -4.35487 - -7.02125 -8.57694 -4.26264 - -7.00338 -7.98903 -4.35955 - -7.0432 -8.57717 -4.26722 - -7.28966 -8.5803 -4.32802 - -7.3312 -9.20427 -4.15337 - -7.81 -9.20521 -4.17186 - -6.62455 -9.18292 -2.93174 - -6.55093 -9.1883 -3.01786 - -6.55624 -9.19703 -3.02615 - -6.50675 -9.19582 -3.13844 - -6.51243 -9.2044 -3.14425 - -6.50675 -9.22123 -3.69527 - -6.51243 -9.22928 -3.69215 - -6.55092 -9.2297 -3.85959 - -6.55624 -9.23758 -3.85309 - -6.77181 -9.23722 -4.00565 - -6.7753 -9.24494 -3.99614 - -7.10315 -9.24144 -4.08781 - -7.10389 -9.24908 -4.07661 - -7.33714 -9.24426 -4.14259 - -7.33422 -9.25184 -4.13026 - -7.73796 -9.24504 -4.15806 - -7.73171 -9.25261 -4.14542 - -7.81 -9.24519 -4.16084 - -7.80316 -9.25275 -4.14814 - -7.81 -9.20521 -4.17186 - -7.80316 -9.21276 -4.159 - -7.3312 -9.20427 -4.15337 - -7.32833 -9.21184 -4.14089 - -7.1054 -9.20151 -4.09964 - -7.09509 -9.20905 -4.08657 - -7.09455 -9.20396 -4.09413 - -6.75878 -9.19714 -4.01472 - -7.08324 -9.20128 -4.09518 - -6.66758 -8.57225 -4.17159 - -7.02125 -8.57694 -4.26264 - -6.60911 -7.98375 -4.25701 - -6.98143 -7.98878 -4.35487 - -6.60904 -5.17022 -4.4065 - -6.70461 1.71176 -4.20074 - -7.02035 1.71195 -4.19771 - -6.66206 0.139022 -3.91872 - -6.98987 0.139944 -3.90409 - -6.98773 0.0322659 -3.8843 - -7.01463 0.0392809 -3.92628 - -8.60487 0.0393229 -3.92628 - -7.0167 0.114268 -3.94007 - -8.6028 0.114309 -3.94007 - -8.62963 0.139987 -3.90409 - -8.63177 0.0323089 -3.8843 - -8.95744 0.139083 -3.91872 - -8.63392 -0.0753681 -3.8645 - -8.63606 -0.183045 -3.84471 - -8.60695 -0.101046 -3.90048 - -8.60902 -0.176033 -3.88669 - -7.01256 -0.101088 -3.90048 - -7.0105 -0.176075 -3.88669 - -6.98559 -0.0754111 -3.8645 - -6.98346 -0.183088 -3.84471 - -6.66206 0.139022 -3.91872 - -6.98132 -0.290766 -3.82491 - -6.97918 -0.398443 -3.80512 - -7.00636 -0.391429 -3.8471 - -8.61317 -0.391386 -3.8471 - -7.00843 -0.316443 -3.86089 - -8.61109 -0.3164 -3.86089 - -8.6382 -0.290723 -3.82491 - -8.64035 -0.3984 -3.80512 - -8.9874 -0.937854 -3.72342 - -8.64249 -0.506077 -3.78532 - -8.64463 -0.613754 -3.76553 - -8.61524 -0.531753 -3.8213 - -8.61731 -0.60674 -3.80751 - -7.00429 -0.531796 -3.8213 - -7.00222 -0.606783 -3.80751 - -6.97704 -0.506121 -3.78532 - -6.9749 -0.613798 -3.76553 - -6.63216 -0.937916 -3.72342 - -6.97277 -0.721476 -3.74573 - -6.97063 -0.829152 -3.72594 - -6.99809 -0.822138 -3.76792 - -8.62146 -0.822095 -3.76792 - -7.00016 -0.74715 -3.78171 - -8.61939 -0.747107 -3.78171 - -8.64678 -0.721432 -3.74573 - -8.64892 -0.829108 -3.72594 - -8.9874 -0.937854 -3.72342 - -8.65106 -0.936785 -3.70614 - -8.67551 -2.14128 -3.48956 - -6.94411 -2.14132 -3.48956 - -6.91889 -3.36011 -3.27266 - -6.56287 -3.36204 -3.30345 - -6.55793 -5.05812 -3.08569 - -6.43869 -5.06164 -3.14208 - -6.43869 -5.10047 -3.13966 - -6.35354 -5.10634 -3.23363 - -6.43877 -7.89857 -2.93084 - -6.35361 -7.90479 -3.03052 - -6.3641 -7.93964 -3.01958 - -6.34874 -7.92345 -3.04306 - -6.43079 -8.49649 -3.0075 - -6.41965 -8.51555 -3.03021 - -6.42746 -8.53215 -3.01681 - -6.53158 -9.14962 -3.01282 - -6.60726 -9.14101 -2.92054 - -6.53713 -9.1607 -3.01785 - -6.61894 -9.15181 -2.93194 - -6.55624 -9.19703 -3.02615 - -6.62926 -9.19176 -2.9418 - -6.62455 -9.18292 -2.93174 - -6.73149 -9.1886 -2.89119 - -8.86971 1.70625 -4.28995 - -9.13706 1.7078 -4.26523 - -8.54101 1.70583 -4.29656 - -9.14034 1.7104 -4.22342 - -8.5217 1.70581 -4.29687 - -9.09523 1.71106 -4.21283 - -8.17056 1.70552 -4.30128 - -9.02006 1.71153 -4.20527 - -7.80971 1.70542 -4.3028 - -8.91481 1.71181 -4.20074 - -7.44886 1.7055 -4.30128 - -8.59907 1.71199 -4.19771 - -7.09771 1.70577 -4.29687 - -7.02035 1.71195 -4.19771 - -7.0784 1.70579 -4.29656 - -6.70461 1.71176 -4.20074 - -8.22951 -2.20442 -4.6758 - -8.35143 -2.20313 -4.65306 - -8.33834 -0.984892 -4.64887 - -8.59007 -2.20014 -4.60011 - -8.56845 -0.98228 -4.60269 - -8.61122 -2.19992 -4.59625 - -8.58901 -0.982107 -4.59966 - -8.97078 -2.19534 -4.51543 - -8.9387 -0.978512 -4.53616 - -9.21676 -2.18699 -4.36753 - -9.30333 -3.40573 -4.12696 - -9.21676 -2.18699 -4.36753 - -9.25683 -3.4161 -4.3107 - -8.97078 -2.19534 -4.51543 - -9.00393 -3.42605 -4.48682 - -8.61122 -2.19992 -4.59625 - -8.63416 -3.4315 -4.58308 - -8.59007 -2.20014 -4.60011 - -8.61241 -3.43176 -4.58767 - -8.35143 -2.20313 -4.65306 - -8.21679 -3.4354 -4.65194 - -8.22951 -2.20442 -4.6758 - -8.18056 -2.20479 -4.68234 - -9.09524 1.70701 -4.27785 - -8.91033 0.112162 -4.50864 - -9.14401 0.115819 -4.44399 - -8.9387 -0.978512 -4.53616 - -9.17802 -0.971945 -4.41996 - -9.21676 -2.18699 -4.36753 - -9.26201 -2.17828 -4.21323 - -9.30333 -3.40573 -4.12696 - -9.30875 -3.37638 -3.53439 - -9.31734 -5.07564 -3.36765 - -9.26624 -5.06743 -3.23606 - -9.26624 -5.10626 -3.23363 - -9.18108 -5.1004 -3.13966 - -9.26631 -7.90471 -3.03052 - -9.18115 -7.8985 -2.93084 - -9.17918 -7.93389 -2.92992 - -9.06011 -7.93021 -2.87023 - -9.26632 -7.97445 -4.07793 - -9.31524 -7.98152 -3.87471 - -9.31322 -7.96493 -3.89303 - -9.31742 -7.94535 -3.86022 - -9.31734 -5.14664 -3.99015 - -9.31742 -7.91341 -3.1701 - -9.01082 -7.98369 -4.25701 - -9.19543 -8.56359 -4.00474 - -9.26632 -7.97445 -4.07793 - -9.24405 -8.55392 -3.81703 - -9.31524 -7.98152 -3.87471 - -9.31235 -7.98452 -3.36715 - -9.31235 -7.97517 -3.21732 - -9.30222 -7.97191 -3.21752 - -9.23681 -8.49848 -3.1851 - -9.23898 -8.48193 -3.20096 - -9.23898 -8.48941 -3.32077 - -9.25838 -8.49565 -3.32038 - -9.31945 -8.00405 -3.35109 - -9.25838 -8.48817 -3.20057 - -9.31945 -7.99655 -3.23084 - -9.30005 -7.99031 -3.23123 - -9.30005 -7.99781 -3.35148 - -9.30222 -7.98126 -3.36735 - -9.23681 -8.5078 -3.33446 - -9.24694 -8.51106 -3.33426 - -9.24694 -8.50174 -3.18489 - -9.24404 -8.52385 -3.16439 - -9.31524 -7.94968 -3.18345 - -9.31254 -7.93042 -3.15594 - -9.31742 -7.91341 -3.1701 - -8.63837 -5.17598 -4.50938 - -9.01082 -7.98369 -4.25701 - -9.01074 -5.17016 -4.4065 - -9.26632 -7.97445 -4.07793 - -9.26624 -5.15952 -4.21826 - -9.31322 -7.96493 -3.89303 - -9.31363 -5.14844 -4.02188 - -9.31734 -5.14664 -3.99015 - -9.2003 -8.51548 -3.03021 - -9.31254 -7.93042 -3.15594 - -9.23918 -8.5221 -3.13633 - -9.24404 -8.52385 -3.16439 - -9.12961 -9.15605 -3.15193 - -9.24405 -8.55392 -3.81703 - -9.12961 -9.18088 -3.70044 - -9.19543 -8.56359 -4.00474 - -8.21869 -5.14131 -4.58566 - -8.61649 -5.17626 -4.51429 - -8.61649 -5.13742 -4.51697 - -8.63837 -5.17598 -4.50938 - -8.63837 -5.13715 -4.51206 - -9.01074 -5.17016 -4.4065 - -9.01074 -5.13133 -4.40918 - -9.26624 -5.15952 -4.21826 - -9.26624 -5.12069 -4.22094 - -9.31363 -5.14844 -4.02188 - -9.31363 -5.1096 -4.02456 - -9.31734 -5.14664 -3.99015 - -9.31734 -5.10781 -3.99283 - -9.31742 -7.91341 -3.1701 - -9.31734 -5.11447 -3.36522 - -9.31254 -7.93042 -3.15594 - -9.27118 -7.92338 -3.04306 - -9.2003 -8.51548 -3.03021 - -9.25582 -7.93956 -3.01958 - -9.18916 -8.49641 -3.0075 - -7.80984 -3.43665 -4.67395 - -8.21869 -5.14131 -4.58566 - -8.21679 -3.4354 -4.65194 - -8.61649 -5.13742 -4.51697 - -8.61241 -3.43176 -4.58767 - -8.63837 -5.13715 -4.51206 - -8.63416 -3.4315 -4.58308 - -9.01074 -5.13133 -4.40918 - -9.00393 -3.42605 -4.48682 - -9.26624 -5.12069 -4.22094 - -9.25683 -3.4161 -4.3107 - -9.31363 -5.1096 -4.02456 - -9.30333 -3.40573 -4.12696 - -9.31734 -5.10781 -3.99283 - -9.31734 -5.07564 -3.36765 - -9.31734 -5.11447 -3.36522 - -9.26624 -5.10626 -3.23363 - -9.27118 -7.92338 -3.04306 - -9.26631 -7.90471 -3.03052 - -9.25582 -7.93956 -3.01958 - -9.17918 -7.93389 -2.92992 - -9.18916 -8.49641 -3.0075 - -9.12379 -9.18894 -3.69727 - -9.12961 -9.18088 -3.70044 - -9.08487 -9.18946 -3.86682 - -9.19543 -8.56359 -4.00474 - -8.95237 -8.57219 -4.17159 - -9.01082 -7.98369 -4.25701 - -8.63849 -7.98874 -4.35487 - -8.63837 -5.17598 -4.50938 - -8.61655 -7.98899 -4.35955 - -8.61649 -5.17626 -4.51429 - -8.21869 -5.18014 -4.58298 - -8.21869 -5.14131 -4.58566 - -7.80989 -5.14265 -4.60919 - -7.80984 -3.43665 -4.67395 - -7.40289 -3.43542 -4.65194 - -9.06375 -9.23751 -3.85309 - -9.07943 -9.19733 -3.86023 - -8.85762 -9.2048 -4.00509 - -8.86121 -9.19708 -4.01472 - -8.53675 -9.20124 -4.09518 - -8.59871 -8.57689 -4.26264 - -8.51459 -9.20147 -4.09964 - -8.57676 -8.57713 -4.26722 - -8.3303 -8.58027 -4.32802 - -8.35691 -7.99236 -4.4249 - -7.80996 -7.99353 -4.44728 - -7.80989 -5.18149 -4.60651 - -7.40109 -5.18017 -4.58298 - -7.40109 -5.14134 -4.58566 - -7.00328 -5.13747 -4.51697 - -7.00727 -3.4318 -4.58767 - -6.98553 -3.43154 -4.58308 - -7.00841 -2.19996 -4.59625 - -6.64884 -2.19541 -4.51543 - -6.68086 -0.978571 -4.53616 - -6.44154 -0.972017 -4.41996 - -6.47549 0.115748 -4.44399 - -6.52418 1.711 -4.21283 - -6.48235 1.70773 -4.26523 - -6.52418 1.70694 -4.27785 - -6.47549 0.115748 -4.44399 - -6.70917 0.112104 -4.50864 - -6.68086 -0.978571 -4.53616 - -7.03055 -0.982148 -4.59966 - -7.00841 -2.19996 -4.59625 - -7.02955 -2.20018 -4.60011 - -7.00727 -3.4318 -4.58767 - -7.40289 -3.43542 -4.65194 - -7.40109 -5.14134 -4.58566 - -7.80989 -5.14265 -4.60919 - -7.80989 -5.18149 -4.60651 - -8.21869 -5.18014 -4.58298 - -8.35691 -7.99236 -4.4249 - -8.61655 -7.98899 -4.35955 - -8.57676 -8.57713 -4.26722 - -8.63849 -7.98874 -4.35487 - -8.59871 -8.57689 -4.26264 - -8.95237 -8.57219 -4.17159 - -8.86121 -9.19708 -4.01472 - -9.08487 -9.18946 -3.86682 - -9.07943 -9.19733 -3.86023 - -9.12379 -9.18894 -3.69727 - -9.06375 -9.23751 -3.85309 - -9.10756 -9.22922 -3.69215 - -9.11325 -9.22116 -3.69527 - -6.55297 0.137651 -3.94066 - -6.52418 1.711 -4.21283 - -6.59935 1.71147 -4.20527 - -6.52418 1.70694 -4.27785 - -6.74971 1.70619 -4.28995 - -6.70917 0.112104 -4.50864 - -7.05025 0.110118 -4.54396 - -7.03055 -0.982148 -4.59966 - -7.05111 -0.98232 -4.60269 - -7.02955 -2.20018 -4.60011 - -7.2682 -2.20316 -4.65306 - -7.40289 -3.43542 -4.65194 - -7.39012 -2.20444 -4.6758 - -6.3975 -0.965174 -4.29874 - -6.35761 -2.17835 -4.21323 - -6.40286 -2.18706 -4.36753 - -6.36285 -3.41618 -4.3107 - -6.61576 -3.42612 -4.48682 - -6.60904 -5.13139 -4.40918 - -6.9814 -5.13719 -4.51206 - -6.9814 -5.17602 -4.50938 - -7.00328 -5.1763 -4.51429 - -6.43242 0.119555 -4.37655 - -6.42881 0.132173 -4.02841 - -6.3975 -0.965174 -4.29874 - -6.3931 -0.946004 -3.85296 - -6.35761 -2.17835 -4.21323 - -6.44063 -0.942231 -3.79251 - -6.3931 -0.946004 -3.85296 - -6.47526 0.135368 -3.97722 - -6.42881 0.132173 -4.02841 - -6.47907 1.71033 -4.22342 - -6.43242 0.119555 -4.37655 - -8.97484 -9.84448 -3.43688 - -9.11325 -9.22116 -3.69527 - -9.06907 -9.22963 -3.85959 - -9.06375 -9.23751 -3.85309 - -8.84469 -9.24489 -3.99614 - -8.85762 -9.2048 -4.00509 - -8.5249 -9.20901 -4.08657 - -8.53675 -9.20124 -4.09518 - -8.52544 -9.20392 -4.09413 - -8.51459 -9.20147 -4.09964 - -8.28879 -9.20424 -4.15337 - -8.3303 -8.58027 -4.32802 - -7.80998 -8.58136 -4.34888 - -7.80996 -7.99353 -4.44728 - -7.26302 -7.99239 -4.4249 - -7.40109 -5.18017 -4.58298 - -7.00328 -5.1763 -4.51429 - -7.00328 -5.13747 -4.51697 - -6.9814 -5.13719 -4.51206 - -6.98553 -3.43154 -4.58308 - -6.61576 -3.42612 -4.48682 - -6.64884 -2.19541 -4.51543 - -6.40286 -2.18706 -4.36753 - -6.44154 -0.972017 -4.41996 - -6.3975 -0.965174 -4.29874 - -6.47549 0.115748 -4.44399 - -6.43242 0.119555 -4.37655 - -6.48235 1.70773 -4.26523 - -6.47907 1.71033 -4.22342 - -6.52418 1.711 -4.21283 - -6.47526 0.135368 -3.97722 - -6.55297 0.137651 -3.94066 - -6.44063 -0.942231 -3.79251 - -7.21027 -9.72796 -3.57157 - -7.21028 -9.96981 -3.55648 - -6.9336 -9.96672 -3.50688 - -6.92834 -9.96852 -3.53577 - -6.75334 -9.96331 -3.45211 - -7.40729 -9.97374 -3.61962 - -7.20788 -9.97164 -3.58588 - -7.40811 -9.9719 -3.59002 - -7.21028 -9.96981 -3.55648 - -7.4081 -9.73005 -3.60511 - -7.21027 -9.72796 -3.57157 - -6.69264 -9.90593 -3.40398 - -6.75334 -9.96331 -3.45211 - -6.73052 -9.91228 -3.50584 - -6.92834 -9.96852 -3.53577 - -6.9199 -9.91793 -3.59637 - -7.20788 -9.97164 -3.58588 - -7.20398 -9.9211 -3.6473 - -7.40729 -9.97374 -3.61962 - -7.4046 -9.92321 -3.68126 - -7.5987 -9.86428 -3.75355 - -7.73796 -9.24504 -4.15806 - -7.52826 -9.86334 -3.73852 - -7.38738 -9.86309 -3.73447 - -7.4046 -9.92321 -3.68126 - -7.17824 -9.86082 -3.69803 - -7.20398 -9.9211 -3.6473 - -6.8821 -9.85742 -3.64337 - -6.9199 -9.91793 -3.59637 - -6.68467 -9.85136 -3.5462 - -6.73052 -9.91228 -3.50584 - -6.64519 -9.84455 -3.43688 - -6.69264 -9.90593 -3.40398 - -6.64519 -9.82719 -3.15875 - -7.88705 -9.80971 -2.87903 - -7.81 -9.17752 -2.84561 - -7.88552 -9.17752 -2.84561 - -7.72825 -9.18647 -2.85745 - -7.89174 -9.18647 -2.85745 - -6.72763 -9.17969 -2.88006 - -7.03817 -9.18649 -2.85745 - -7.03688 -9.17754 -2.84561 - -7.72825 -9.18647 -2.85745 - -7.73447 -9.17752 -2.84561 - -7.81 -9.17752 -2.84561 - -7.81001 -9.80942 -2.87431 - -7.88705 -9.80971 -2.87903 - -7.88392 -9.87379 -2.88931 - -6.74787 -9.8113 -2.9851 - -6.72763 -9.17969 -2.88006 - -6.84261 -9.8142 -2.95061 - -7.03688 -9.17754 -2.84561 - -7.11901 -9.81246 -2.92286 - -7.34776 -9.81246 -2.92286 - -7.36659 -9.87704 -2.94119 - -7.5144 -9.87681 -2.93764 - -7.5654 -9.97851 -3.00531 - -7.5883 -9.87634 -2.92995 - -6.68467 -9.82113 -3.06161 - -6.74787 -9.8113 -2.9851 - -6.78482 -9.88414 -3.01 - -6.84261 -9.8142 -2.95061 - -6.88202 -9.87933 -2.97769 - -7.11901 -9.81246 -2.92286 - -7.14716 -9.87771 -2.95183 - -7.36659 -9.87704 -2.94119 - -7.36736 -9.93417 -2.98534 - -7.5654 -9.97851 -3.00531 - -6.69264 -9.89143 -3.17161 - -6.68467 -9.82113 -3.06161 - -6.73052 -9.88579 -3.08111 - -6.78482 -9.88414 -3.01 - -6.80542 -9.92605 -3.02777 - -6.88202 -9.87933 -2.97769 - -6.88817 -9.93577 -3.01071 - -7.14716 -9.87771 -2.95183 - -7.14831 -9.93418 -2.98534 - -7.36736 -9.93417 -2.98534 - -7.45474 -9.69687 -3.07334 - -6.85914 -9.69861 -3.10094 - -6.85899 -9.69766 -3.08574 - -6.80988 -9.69834 -3.09661 - -6.89249 -9.69574 -3.05502 - -6.78772 -9.69901 -3.1074 - -6.82105 -9.6977 -3.08637 - -6.7785 -9.94155 -3.1033 - -6.82105 -9.6977 -3.08637 - -6.7785 -9.6997 -3.11839 - -6.78772 -9.69901 -3.1074 - -6.79249 -9.69968 -3.11812 - -6.85914 -9.69861 -3.10094 - -7.463 -9.69795 -3.09061 - -7.45474 -9.69687 -3.07334 - -7.4677 -9.6959 -3.05771 - -7.4677 -9.78475 -3.05217 - -7.36487 -9.78425 -3.04416 - -7.45474 -9.78572 -3.0678 - -6.85899 -9.78651 -3.08019 - -6.85899 -9.69766 -3.08574 - -6.89472 -9.69668 -3.07006 - -6.89249 -9.69574 -3.05502 - -7.14912 -9.69417 -3.03 - -7.36587 -9.93602 -3.01491 - -7.14912 -9.69417 -3.03 - -7.14912 -9.93602 -3.01491 - -6.89249 -9.69574 -3.05502 - -6.8925 -9.93759 -3.03993 - -6.82105 -9.6977 -3.08637 - -6.82105 -9.93955 -3.07129 - -6.7785 -9.94155 -3.1033 - -6.74442 -9.9335 -3.09638 - -6.72216 -9.95808 -3.36827 - -6.69264 -9.89143 -3.17161 - -6.72216 -9.94617 -3.1773 - -6.73052 -9.88579 -3.08111 - -6.74442 -9.9335 -3.09638 - -6.80542 -9.92605 -3.02777 - -6.82105 -9.93955 -3.07129 - -6.88817 -9.93577 -3.01071 - -6.8925 -9.93759 -3.03993 - -7.14831 -9.93418 -2.98534 - -7.14912 -9.93602 -3.01491 - -7.36736 -9.93417 -2.98534 - -7.36587 -9.93602 -3.01491 - -7.5654 -9.97851 -3.00531 - -7.42925 -9.72306 -3.49315 - -7.47795 -9.97019 -3.56272 - -7.47794 -9.72834 -3.57781 - -7.50254 -9.97173 -3.58734 - -7.50253 -9.72988 -3.60243 - -7.38866 -9.71976 -3.44015 - -7.42925 -9.72306 -3.49315 - -7.4004 -9.72174 -3.472 - -6.86786 -9.72161 -3.46961 - -6.7692 -9.71998 -3.44338 - -6.93663 -9.72366 -3.50248 - -6.93359 -9.72487 -3.52197 - -7.44245 -9.72696 -3.5557 - -7.47794 -9.72834 -3.57781 - -7.4175 -9.72426 -3.51231 - -7.42925 -9.72306 -3.49315 - -6.86786 -9.72161 -3.46961 - -6.76482 -9.70174 -3.15107 - -6.7856 -9.70071 -3.13452 - -7.42613 -9.69987 -3.12145 - -7.42613 -9.78872 -3.11591 - -7.43556 -9.78777 -3.10059 - -6.7856 -9.78956 -3.12898 - -7.43473 -9.70081 -3.13655 - -7.40612 -9.70207 -3.15667 - -6.77211 -9.70276 -3.1674 - -6.77211 -9.79161 -3.16186 - -6.76527 -9.79263 -3.1782 - -7.40613 -9.79092 -3.15112 - -8.22911 -9.71209 -3.31768 - -8.87572 -9.71024 -3.28825 - -8.2444 -9.71313 -3.33427 - -8.86468 -9.71119 -3.30343 - -8.2444 -9.80198 -3.32873 - -8.22324 -9.71532 -3.36936 - -8.24241 -9.71421 -3.35163 - -8.86468 -9.71211 -3.31813 - -8.86468 -9.80096 -3.31258 - -8.86468 -9.80004 -3.29789 - -8.24241 -9.80306 -3.34609 - -7.43474 -9.94266 -3.12146 - -7.43473 -9.70081 -3.13655 - -7.463 -9.69795 -3.09061 - -7.43555 -9.69892 -3.10613 - -6.79249 -9.69968 -3.11812 - -6.79249 -9.78854 -3.11258 - -8.22911 -9.95394 -3.30259 - -8.19927 -9.97849 -3.30288 - -8.1869 -9.97849 -3.2103 - -7.49775 -9.97851 -3.07557 - -7.5654 -9.97851 -3.00531 - -7.50186 -9.93687 -3.02862 - -7.36587 -9.93602 -3.01491 - -7.36586 -9.69417 -3.03 - -7.14912 -9.69417 -3.03 - -7.14965 -9.69541 -3.04971 - -6.89472 -9.69668 -3.07006 - -6.89472 -9.78553 -3.06451 - -6.85899 -9.78651 -3.08019 - -7.14966 -9.78426 -3.04416 - -7.36487 -9.78425 -3.04416 - -7.36487 -9.6954 -3.04971 - -7.4677 -9.6959 -3.05771 - -7.50186 -9.69502 -3.04371 - -7.463 -9.69795 -3.09061 - -7.47417 -9.93866 -3.05738 - -7.43474 -9.94266 -3.12146 - -7.46149 -9.97851 -3.13449 - -8.22911 -9.71209 -3.31768 - -8.22911 -9.95394 -3.30259 - -8.21583 -9.94773 -3.20309 - -8.1869 -9.97849 -3.2103 - -8.15854 -9.97849 -3.13449 - -7.5654 -9.97851 -3.00531 - -7.61814 -9.97851 -2.96992 - -7.5883 -9.87634 -2.92995 - -8.23853 -9.8052 -3.38028 - -8.23853 -9.71635 -3.38582 - -8.86468 -9.71395 -3.34762 - -8.22324 -9.71532 -3.36936 - -8.87572 -9.71299 -3.33234 - -8.86468 -9.71211 -3.31813 - -8.86468 -9.71119 -3.30343 - -8.86468 -9.80004 -3.29789 - -8.2444 -9.80198 -3.32873 - -8.24241 -9.80306 -3.34609 - -8.2444 -9.71313 -3.33427 - -8.24241 -9.71421 -3.35163 - -8.22911 -9.71209 -3.31768 - -8.22324 -9.71532 -3.36936 - -8.22911 -9.95394 -3.30259 - -8.21737 -9.71854 -3.42103 - -8.23653 -9.71743 -3.40318 - -8.86468 -9.71486 -3.36232 - -8.86469 -9.80371 -3.35677 - -8.86469 -9.8028 -3.34208 - -8.23654 -9.80628 -3.39764 - -6.75537 -9.7094 -3.2739 - -6.7443 -9.70755 -3.24417 - -6.75537 -9.70848 -3.2592 - -7.3842 -9.70742 -3.24239 - -7.40004 -9.7086 -3.26128 - -7.38732 -9.70623 -3.22336 - -7.40917 -9.70508 -3.20488 - -6.75537 -9.70572 -3.21494 - -6.7443 -9.7048 -3.20009 - -6.75537 -9.70664 -3.22964 - -6.7443 -9.70755 -3.24417 - -7.3842 -9.70742 -3.24239 - -6.75533 -9.71492 -3.36232 - -6.7443 -9.71305 -3.33234 - -6.75533 -9.714 -3.34762 - -7.37761 -9.71424 -3.35163 - -7.39678 -9.71534 -3.36936 - -7.37562 -9.71315 -3.33427 - -7.39091 -9.71212 -3.31768 - -6.75534 -9.71124 -3.30343 - -6.7443 -9.7103 -3.28825 - -6.75534 -9.71216 -3.31813 - -6.7443 -9.71305 -3.33234 - -7.37761 -9.71424 -3.35163 - -7.38149 -9.71637 -3.38582 - -7.40265 -9.71856 -3.42103 - -7.38348 -9.71745 -3.40318 - -6.76865 -9.71712 -3.39758 - -6.7443 -9.7158 -3.37642 - -6.77857 -9.71878 -3.42426 - -6.74431 -9.94665 -3.185 - -6.7443 -9.7103 -3.28825 - -6.74431 -9.95215 -3.27316 - -6.7443 -9.71305 -3.33234 - -6.7443 -9.7158 -3.37642 - -6.75533 -9.71492 -3.36232 - -7.38348 -9.71745 -3.40318 - -7.38348 -9.8063 -3.39764 - -7.38149 -9.80522 -3.38028 - -6.75534 -9.80377 -3.35677 - -6.75534 -9.80285 -3.34208 - -6.75533 -9.714 -3.34762 - -7.38149 -9.71637 -3.38582 - -7.39678 -9.71534 -3.36936 - -7.40265 -9.71856 -3.42103 - -7.39091 -9.71212 -3.31768 - -7.40266 -9.96041 -3.40594 - -7.39092 -9.95397 -3.30259 - -7.43169 -9.97851 -3.39907 - -6.76482 -9.70174 -3.15107 - -6.76527 -9.70378 -3.18375 - -6.7443 -9.7048 -3.20009 - -7.39549 -9.70385 -3.1851 - -7.40917 -9.70508 -3.20488 - -8.14208 -9.97017 -3.56272 - -8.11876 -9.97849 -3.54418 - -8.15749 -9.97849 -3.48271 - -7.43169 -9.97851 -3.39907 - -7.42076 -9.97851 -3.30288 - -7.39092 -9.95397 -3.30259 - -7.4042 -9.94776 -3.20309 - -7.39091 -9.71212 -3.31768 - -7.40004 -9.7086 -3.26128 - -7.37819 -9.70974 -3.27953 - -6.75537 -9.70848 -3.2592 - -6.75537 -9.79734 -3.25366 - -6.75537 -9.79825 -3.26836 - -7.37819 -9.79859 -3.27398 - -7.37508 -9.79978 -3.29302 - -7.37508 -9.71092 -3.29856 - -6.75537 -9.7094 -3.2739 - -6.7443 -9.7103 -3.28825 - -6.7443 -9.70755 -3.24417 - -6.74431 -9.94665 -3.185 - -6.7443 -9.7048 -3.20009 - -6.76482 -9.94359 -3.13598 - -6.76482 -9.70174 -3.15107 - -8.14207 -9.72832 -3.57781 - -8.14208 -9.97017 -3.56272 - -8.18422 -9.966 -3.49582 - -8.15749 -9.97849 -3.48271 - -8.18834 -9.97849 -3.39907 - -7.42076 -9.97851 -3.30288 - -7.43313 -9.97851 -3.2103 - -7.4042 -9.94776 -3.20309 - -7.43581 -9.96602 -3.49582 - -7.46254 -9.97851 -3.48271 - -7.50127 -9.97851 -3.54418 - -7.99615 -9.9785 -3.65035 - -7.93807 -9.9785 -3.67445 - -8.01272 -9.92488 -3.7082 - -7.94515 -9.92573 -3.72192 - -8.02133 -9.86427 -3.75355 - -7.95089 -9.86461 -3.75912 - -7.88204 -9.24504 -4.15806 - -8.68339 -9.72361 -3.50248 - -8.68643 -9.72483 -3.52197 - -8.14207 -9.72832 -3.57781 - -8.11749 -9.72986 -3.60243 - -8.14208 -9.97017 -3.56272 - -8.1175 -9.97171 -3.58734 - -8.11876 -9.97849 -3.54418 - -8.04809 -9.9785 -3.61494 - -7.43169 -9.97851 -3.39907 - -7.46254 -9.97851 -3.48271 - -7.40266 -9.96041 -3.40594 - -7.43581 -9.96602 -3.49582 - -7.40265 -9.71856 -3.42103 - -8.68339 -9.81246 -3.49694 - -8.68339 -9.72361 -3.50248 - -8.17757 -9.72694 -3.5557 - -8.14207 -9.72832 -3.57781 - -8.19077 -9.72304 -3.49315 - -8.18422 -9.966 -3.49582 - -8.85082 -9.71992 -3.44338 - -8.75215 -9.72156 -3.46961 - -8.20252 -9.72424 -3.51231 - -8.20252 -9.81309 -3.50677 - -8.17757 -9.8158 -3.55015 - -8.75216 -9.81041 -3.46407 - -8.84144 -9.71873 -3.42426 - -8.85082 -9.71992 -3.44338 - -8.19077 -9.72304 -3.49315 - -8.20252 -9.72424 -3.51231 - -8.17757 -9.72694 -3.5557 - -8.17757 -9.8158 -3.55015 - -8.68339 -9.81246 -3.49694 - -8.75216 -9.81041 -3.46407 - -8.68339 -9.72361 -3.50248 - -8.75215 -9.72156 -3.46961 - -8.68643 -9.72483 -3.52197 - -8.85082 -9.71992 -3.44338 - -8.68643 -9.96668 -3.50688 - -8.85082 -9.96177 -3.42829 - -8.6917 -9.96848 -3.53577 - -8.86669 -9.96325 -3.45211 - -8.70013 -9.91788 -3.59637 - -8.88951 -9.91223 -3.50584 - -8.73792 -9.85737 -3.64337 - -8.93535 -9.85131 -3.5462 - -8.84818 -9.23716 -4.00565 - -8.84145 -9.80758 -3.41872 - -8.84144 -9.71873 -3.42426 - -8.21961 -9.72172 -3.472 - -8.19077 -9.72304 -3.49315 - -8.21737 -9.71854 -3.42103 - -8.18422 -9.966 -3.49582 - -8.21737 -9.96039 -3.40594 - -8.18834 -9.97849 -3.39907 - -8.87572 -9.71574 -3.37642 - -8.85137 -9.71706 -3.39758 - -8.23136 -9.71974 -3.44015 - -8.23137 -9.80859 -3.43461 - -8.21962 -9.81057 -3.46646 - -8.85137 -9.80591 -3.39203 - -8.87572 -9.70749 -3.24417 - -8.87572 -9.95209 -3.27316 - -8.87572 -9.71024 -3.28825 - -8.87572 -9.95759 -3.36133 - -8.87572 -9.71299 -3.33234 - -8.87572 -9.71574 -3.37642 - -8.86468 -9.71395 -3.34762 - -8.86465 -9.70567 -3.21494 - -8.87572 -9.70749 -3.24417 - -8.86465 -9.70658 -3.22964 - -8.24182 -9.70971 -3.27953 - -8.21998 -9.70858 -3.26128 - -8.24494 -9.7109 -3.29856 - -8.22911 -9.71209 -3.31768 - -8.86465 -9.70935 -3.2739 - -8.87572 -9.71024 -3.28825 - -8.86465 -9.70843 -3.2592 - -8.87572 -9.70749 -3.24417 - -8.24182 -9.70971 -3.27953 - -7.95782 -9.87496 -2.90807 - -8.03172 -9.87632 -2.92995 - -7.94439 -9.9785 -2.94291 - -8.00189 -9.9785 -2.96992 - -7.81002 -9.9785 -2.91903 - -7.81001 -9.87364 -2.88692 - -7.81002 -9.9785 -2.91903 - -7.74198 -9.9785 -2.92624 - -8.00189 -9.9785 -2.96992 - -8.05463 -9.9785 -3.00531 - -8.03172 -9.87632 -2.92995 - -8.10563 -9.8768 -2.93764 - -8.04114 -9.81207 -2.91695 - -8.22453 -9.70382 -3.1851 - -8.21085 -9.70506 -3.20488 - -8.18528 -9.70079 -3.13655 - -8.18529 -9.94264 -3.12146 - -8.14586 -9.93865 -3.05738 - -8.12228 -9.97849 -3.07557 - -8.05463 -9.9785 -3.00531 - -7.67564 -9.97851 -2.94291 - -7.74198 -9.9785 -2.92624 - -7.66221 -9.87497 -2.90807 - -7.73611 -9.87379 -2.88931 - -7.65593 -9.81068 -2.89448 - -7.73297 -9.80971 -2.87903 - -8.92739 -9.90587 -3.40398 - -8.89787 -9.95802 -3.36827 - -8.89787 -9.94611 -3.1773 - -8.87572 -9.95209 -3.27316 - -8.87572 -9.94659 -3.185 - -8.87572 -9.70749 -3.24417 - -8.87572 -9.70474 -3.20009 - -8.86465 -9.70567 -3.21494 - -8.2327 -9.70621 -3.22336 - -8.2327 -9.79506 -3.21782 - -8.23582 -9.79625 -3.23685 - -8.86465 -9.79452 -3.2094 - -8.86465 -9.79544 -3.22409 - -8.86465 -9.70658 -3.22964 - -8.23582 -9.7074 -3.24239 - -8.21998 -9.70858 -3.26128 - -8.2327 -9.70621 -3.22336 - -8.21085 -9.70506 -3.20488 - -8.87572 -9.70474 -3.20009 - -8.22453 -9.70382 -3.1851 - -8.85475 -9.70372 -3.18375 - -8.85475 -9.79257 -3.1782 - -8.58311 -9.1775 -2.84561 - -7.88552 -9.17752 -2.84561 - -8.58182 -9.18645 -2.85745 - -7.89174 -9.18647 -2.85745 - -8.59144 -9.1456 -2.85261 - -7.72825 -9.18647 -2.85745 - -7.02854 -9.14564 -2.85261 - -7.03817 -9.18649 -2.85745 - -6.73149 -9.1886 -2.89119 - -6.72763 -9.17969 -2.88006 - -6.62455 -9.18292 -2.93174 - -6.74787 -9.8113 -2.9851 - -6.55093 -9.1883 -3.01786 - -6.68467 -9.82113 -3.06161 - -6.64519 -9.82719 -3.15875 - -6.69264 -9.89143 -3.17161 - -6.69264 -9.90593 -3.40398 - -6.72216 -9.95808 -3.36827 - -6.75334 -9.96331 -3.45211 - -6.76921 -9.96182 -3.42829 - -6.9336 -9.96672 -3.50688 - -6.93359 -9.72487 -3.52197 - -7.21027 -9.72796 -3.57157 - -7.47794 -9.72834 -3.57781 - -7.4081 -9.73005 -3.60511 - -7.50253 -9.72988 -3.60243 - -7.40811 -9.9719 -3.59002 - -7.50254 -9.97173 -3.58734 - -7.40729 -9.97374 -3.61962 - -7.57194 -9.97851 -3.61494 - -7.4046 -9.92321 -3.68126 - -7.53974 -9.92344 -3.68503 - -7.52826 -9.86334 -3.73852 - -7.60731 -9.92489 -3.7082 - -7.5987 -9.86428 -3.75355 - -7.66914 -9.86462 -3.75912 - -7.73796 -9.24504 -4.15806 - -7.73957 -9.86526 -3.76943 - -7.81 -9.24519 -4.16084 - -7.81001 -9.86531 -3.77027 - -7.88204 -9.24504 -4.15806 - -7.88045 -9.86526 -3.76943 - -7.95089 -9.86461 -3.75912 - -7.87758 -9.92644 -3.73326 - -7.94515 -9.92573 -3.72192 - -7.87511 -9.9785 -3.6916 - -7.93807 -9.9785 -3.67445 - -7.57194 -9.97851 -3.61494 - -7.50127 -9.97851 -3.54418 - -7.47795 -9.97019 -3.56272 - -7.43581 -9.96602 -3.49582 - -7.42925 -9.72306 -3.49315 - -7.40265 -9.71856 -3.42103 - -7.38866 -9.71976 -3.44015 - -6.76865 -9.71712 -3.39758 - -6.76865 -9.80597 -3.39203 - -6.77857 -9.80763 -3.41872 - -7.38866 -9.80861 -3.43461 - -7.4004 -9.8106 -3.46646 - -7.4004 -9.72174 -3.472 - -6.77857 -9.71878 -3.42426 - -6.7692 -9.71998 -3.44338 - -6.7443 -9.7158 -3.37642 - -6.74431 -9.95765 -3.36133 - -6.74431 -9.95215 -3.27316 - -6.72216 -9.94617 -3.1773 - -6.74431 -9.94665 -3.185 - -6.74442 -9.9335 -3.09638 - -6.76482 -9.94359 -3.13598 - -6.7785 -9.94155 -3.1033 - -6.76482 -9.70174 -3.15107 - -6.7785 -9.6997 -3.11839 - -6.7856 -9.70071 -3.13452 - -6.79249 -9.69968 -3.11812 - -6.7856 -9.78956 -3.12898 - -6.79249 -9.78854 -3.11258 - -7.43556 -9.78777 -3.10059 - -7.43555 -9.69892 -3.10613 - -7.42613 -9.69987 -3.12145 - -7.43473 -9.70081 -3.13655 - -6.76482 -9.70174 -3.15107 - -6.77211 -9.70276 -3.1674 - -6.76527 -9.70378 -3.18375 - -6.76527 -9.79263 -3.1782 - -7.39549 -9.7927 -3.17956 - -7.40613 -9.79092 -3.15112 - -7.39549 -9.70385 -3.1851 - -7.40612 -9.70207 -3.15667 - -7.40917 -9.70508 -3.20488 - -7.43473 -9.70081 -3.13655 - -7.4042 -9.94776 -3.20309 - -7.43474 -9.94266 -3.12146 - -7.43313 -9.97851 -3.2103 - -7.46149 -9.97851 -3.13449 - -8.18834 -9.97849 -3.39907 - -8.19927 -9.97849 -3.30288 - -8.21737 -9.96039 -3.40594 - -8.22911 -9.95394 -3.30259 - -8.21737 -9.71854 -3.42103 - -8.22324 -9.71532 -3.36936 - -8.23653 -9.71743 -3.40318 - -8.23853 -9.71635 -3.38582 - -8.23654 -9.80628 -3.39764 - -8.23853 -9.8052 -3.38028 - -8.86469 -9.8028 -3.34208 - -8.86468 -9.71395 -3.34762 - -8.86468 -9.71486 -3.36232 - -8.87572 -9.71574 -3.37642 - -8.21737 -9.71854 -3.42103 - -8.23136 -9.71974 -3.44015 - -8.21961 -9.72172 -3.472 - -8.21962 -9.81057 -3.46646 - -8.84145 -9.80758 -3.41872 - -8.85137 -9.80591 -3.39203 - -8.84144 -9.71873 -3.42426 - -8.85137 -9.71706 -3.39758 - -8.85082 -9.71992 -3.44338 - -8.87572 -9.71574 -3.37642 - -8.85082 -9.96177 -3.42829 - -8.87572 -9.95759 -3.36133 - -8.86669 -9.96325 -3.45211 - -8.89787 -9.95802 -3.36827 - -8.88951 -9.91223 -3.50584 - -8.92739 -9.90587 -3.40398 - -8.93535 -9.85131 -3.5462 - -8.77741 -9.81415 -2.95061 - -8.50101 -9.81243 -2.92286 - -8.89235 -9.17964 -2.88006 - -8.58311 -9.1775 -2.84561 - -8.8885 -9.18855 -2.89119 - -8.58182 -9.18645 -2.85745 - -8.90198 -9.14773 -2.88677 - -8.59144 -9.1456 -2.85261 - -8.90594 -9.13881 -2.8755 - -8.59281 -9.13664 -2.84062 - -8.87215 -9.81124 -2.9851 - -8.77741 -9.81415 -2.95061 - -8.99544 -9.18286 -2.93174 - -8.89235 -9.17964 -2.88006 - -8.99073 -9.1917 -2.9418 - -8.8885 -9.18855 -2.89119 - -9.00105 -9.15175 -2.93194 - -8.90198 -9.14773 -2.88677 - -9.01273 -9.14095 -2.92054 - -8.90594 -9.13881 -2.8755 - -8.88951 -9.88573 -3.08111 - -8.87215 -9.81124 -2.9851 - -8.93535 -9.82107 -3.06161 - -8.99544 -9.18286 -2.93174 - -9.06906 -9.18823 -3.01786 - -8.99073 -9.1917 -2.9418 - -9.06375 -9.19696 -3.02615 - -9.08286 -9.16064 -3.01785 - -8.92739 -9.89138 -3.17161 - -8.88951 -9.88573 -3.08111 - -8.97484 -9.82713 -3.15875 - -8.93535 -9.82107 -3.06161 - -9.11325 -9.19575 -3.13844 - -9.06906 -9.18823 -3.01786 - -9.10756 -9.20433 -3.14425 - -9.06375 -9.19696 -3.02615 - -9.12379 -9.16371 -3.14301 - -9.08286 -9.16064 -3.01785 - -9.08841 -9.14955 -3.01282 - -9.01273 -9.14095 -2.92054 - -9.11164 -8.52601 -2.92212 - -8.90594 -9.13881 -2.8755 - -9.00065 -8.52314 -2.86619 - -8.59281 -9.13664 -2.84062 - -8.65879 -8.52064 -2.82776 - -6.97041 -8.50289 -2.82739 - -8.64955 -8.50284 -2.82739 - -6.92686 -7.91018 -2.83053 - -8.69306 -7.91013 -2.83053 - -6.91564 -5.09459 -3.04567 - -8.70414 -5.09455 -3.04567 - -8.70414 -5.05572 -3.04809 - -9.06184 -5.05805 -3.08569 - -9.05682 -3.36198 -3.30345 - -9.17503 -3.36486 -3.34964 - -9.13652 -2.14502 -3.54979 - -9.21826 -2.14878 -3.61001 - -9.17893 -0.942159 -3.79251 - -9.2669 -2.15404 -3.69434 - -9.22646 -0.945929 -3.85296 - -9.22206 -0.965099 -4.29874 - -9.18708 0.119628 -4.37655 - -8.87561 -9.93344 -3.09638 - -8.88951 -9.88573 -3.08111 - -8.89787 -9.94611 -3.1773 - -8.92739 -9.89138 -3.17161 - -8.92739 -9.90587 -3.40398 - -8.97484 -9.84448 -3.43688 - -8.93535 -9.85131 -3.5462 - -9.06907 -9.22963 -3.85959 - -8.84818 -9.23716 -4.00565 - -8.84469 -9.24489 -3.99614 - -8.5161 -9.24904 -4.07661 - -8.5249 -9.20901 -4.08657 - -8.29166 -9.21181 -4.14089 - -8.28879 -9.20424 -4.15337 - -7.81 -9.20521 -4.17186 - -7.80998 -8.58136 -4.34888 - -7.28966 -8.5803 -4.32802 - -7.26302 -7.99239 -4.4249 - -7.00338 -7.98903 -4.35955 - -7.00328 -5.1763 -4.51429 - -6.98143 -7.98878 -4.35487 - -6.9814 -5.17602 -4.50938 - -6.60904 -5.17022 -4.4065 - -6.60904 -5.13139 -4.40918 - -6.35353 -5.12077 -4.22094 - -6.36285 -3.41618 -4.3107 - -6.31636 -3.40581 -4.12696 - -6.35761 -2.17835 -4.21323 - -6.35272 -2.15411 -3.69434 - -6.3931 -0.946004 -3.85296 - -6.40136 -2.14885 -3.61001 - -6.44063 -0.942231 -3.79251 - -6.52028 -0.939535 -3.74933 - -6.55297 0.137651 -3.94066 - -6.66206 0.139022 -3.91872 - -6.59935 1.71147 -4.20527 - -6.70461 1.71176 -4.20074 - -6.74971 1.70619 -4.28995 - -7.0784 1.70579 -4.29656 - -7.05025 0.110118 -4.54396 - -7.0703 0.110024 -4.54565 - -7.05111 -0.98232 -4.60269 - -7.28122 -0.984919 -4.64887 - -7.2682 -2.20316 -4.65306 - -7.37784 -0.987601 -4.6964 - -7.39012 -2.20444 -4.6758 - -7.43906 -2.20481 -4.68234 - -7.40289 -3.43542 -4.65194 - -7.56177 -2.20537 -4.69234 - -7.80984 -3.43665 -4.67395 - -7.80981 -2.20602 -4.70393 - -8.21679 -3.4354 -4.65194 - -8.05785 -2.20536 -4.69234 - -8.18056 -2.20479 -4.68234 - -8.16922 -0.989053 -4.72251 - -8.22951 -2.20442 -4.6758 - -8.24172 -0.987578 -4.6964 - -8.33834 -0.984892 -4.64887 - -8.22991 0.100928 -4.70728 - -8.32263 0.104673 -4.64101 - -8.3522 0.110053 -4.54575 - -8.5492 0.110063 -4.54565 - -8.5217 1.70581 -4.29687 - -8.56925 0.110158 -4.54396 - -8.54101 1.70583 -4.29656 - -8.91033 0.112162 -4.50864 - -8.86971 1.70625 -4.28995 - -9.09524 1.70701 -4.27785 - -9.13706 1.7078 -4.26523 - -9.14401 0.115819 -4.44399 - -9.18708 0.119628 -4.37655 - -9.17802 -0.971945 -4.41996 - -9.22206 -0.965099 -4.29874 - -9.26201 -2.17828 -4.21323 - -9.2669 -2.15404 -3.69434 - -9.30875 -3.37638 -3.53439 - -9.25894 -3.36966 -3.42661 - -9.26624 -5.06743 -3.23606 - -9.18108 -5.06157 -3.14208 - -9.18108 -5.1004 -3.13966 - -9.06184 -5.09688 -3.08326 - -9.06191 -7.89477 -2.87102 - -8.70414 -5.09455 -3.04567 - -8.70421 -7.89229 -2.83114 - -8.69306 -7.91013 -2.83053 - -8.71401 -7.92804 -2.83167 - -8.67311 -8.48509 -2.82872 - -9.06011 -7.93021 -2.87023 - -9.00279 -8.4876 -2.86545 - -9.17918 -7.93389 -2.92992 - -9.11639 -8.49119 -2.9224 - -9.18916 -8.49641 -3.0075 - -9.11164 -8.52601 -2.92212 - -9.19249 -8.53208 -3.01681 - -9.08841 -9.14955 -3.01282 - -9.23918 -8.5221 -3.13633 - -9.12511 -9.15452 -3.12355 - -9.12961 -9.15605 -3.15193 - -9.12767 -9.15798 -3.13909 - -9.12961 -9.18088 -3.70044 - -9.12379 -9.16371 -3.14301 - -9.12379 -9.18894 -3.69727 - -9.10756 -9.20433 -3.14425 - -9.10756 -9.22922 -3.69215 - -9.11325 -9.19575 -3.13844 - -9.11325 -9.22116 -3.69527 - -8.97484 -9.82713 -3.15875 - -8.97484 -9.84448 -3.43688 - -8.92739 -9.89138 -3.17161 - -8.84153 -9.94149 -3.1033 - -8.79897 -9.9395 -3.07129 - -8.81461 -9.926 -3.02777 - -8.72753 -9.93754 -3.03993 - -8.73186 -9.93572 -3.01071 - -8.7253 -9.69663 -3.07006 - -8.72752 -9.69569 -3.05502 - -8.79897 -9.69765 -3.08637 - -8.79897 -9.9395 -3.07129 - -8.84152 -9.69964 -3.11839 - -8.84153 -9.94149 -3.1033 - -8.8552 -9.70168 -3.15107 - -8.85521 -9.94353 -3.13598 - -8.47171 -9.93414 -2.98534 - -8.73186 -9.93572 -3.01071 - -8.47091 -9.93599 -3.01491 - -8.72753 -9.93754 -3.03993 - -8.4709 -9.69414 -3.03 - -8.72752 -9.69569 -3.05502 - -8.47036 -9.69537 -3.04971 - -8.7253 -9.69663 -3.07006 - -8.47036 -9.78422 -3.04416 - -8.7253 -9.78548 -3.06451 - -8.76103 -9.78646 -3.08019 - -8.7253 -9.69663 -3.07006 - -8.76103 -9.69761 -3.08574 - -8.79897 -9.69765 -3.08637 - -8.81013 -9.69829 -3.09661 - -8.84152 -9.69964 -3.11839 - -8.11818 -9.81244 -2.92286 - -8.27226 -9.81243 -2.92286 - -8.25344 -9.87702 -2.94119 - -8.47286 -9.87768 -2.95183 - -8.47171 -9.93414 -2.98534 - -8.738 -9.87928 -2.97769 - -8.73186 -9.93572 -3.01071 - -8.8352 -9.88409 -3.01 - -8.81461 -9.926 -3.02777 - -8.83442 -9.70065 -3.13452 - -8.8552 -9.70168 -3.15107 - -8.18528 -9.70079 -3.13655 - -8.21389 -9.70205 -3.15667 - -8.22453 -9.70382 -3.1851 - -8.22453 -9.79268 -3.17956 - -8.85475 -9.79257 -3.1782 - -8.84791 -9.79156 -3.16186 - -8.85475 -9.70372 -3.18375 - -8.84791 -9.7027 -3.1674 - -8.87572 -9.70474 -3.20009 - -8.8552 -9.70168 -3.15107 - -8.87572 -9.94659 -3.185 - -8.85521 -9.94353 -3.13598 - -8.89787 -9.94611 -3.1773 - -8.84153 -9.94149 -3.1033 - -8.87561 -9.93344 -3.09638 - -8.81461 -9.926 -3.02777 - -8.88951 -9.88573 -3.08111 - -8.8352 -9.88409 -3.01 - -8.87215 -9.81124 -2.9851 - -8.738 -9.87928 -2.97769 - -8.77741 -9.81415 -2.95061 - -8.47286 -9.87768 -2.95183 - -8.50101 -9.81243 -2.92286 - -8.27226 -9.81243 -2.92286 - -8.58311 -9.1775 -2.84561 - -8.11818 -9.81244 -2.92286 - -7.88552 -9.17752 -2.84561 - -8.25515 -9.78423 -3.04416 - -8.15232 -9.78473 -3.05217 - -8.25515 -9.69538 -3.04971 - -8.15232 -9.69588 -3.05771 - -8.25415 -9.69415 -3.03 - -8.11816 -9.69501 -3.04371 - -8.25416 -9.93599 -3.01491 - -8.25267 -9.93415 -2.98534 - -8.25416 -9.93599 -3.01491 - -8.11817 -9.93685 -3.02862 - -8.11816 -9.69501 -3.04371 - -8.15701 -9.69793 -3.09061 - -8.15232 -9.69588 -3.05771 - -8.16527 -9.69685 -3.07334 - -8.15232 -9.78473 -3.05217 - -8.16528 -9.7857 -3.0678 - -8.25515 -9.78423 -3.04416 - -8.83442 -9.7895 -3.12898 - -8.83442 -9.70065 -3.13452 - -8.19389 -9.69985 -3.12145 - -8.18528 -9.70079 -3.13655 - -8.15701 -9.69793 -3.09061 - -8.14586 -9.93865 -3.05738 - -8.11817 -9.93685 -3.02862 - -8.05463 -9.9785 -3.00531 - -8.25267 -9.93415 -2.98534 - -8.10563 -9.8768 -2.93764 - -8.21998 -9.70858 -3.26128 - -8.22911 -9.71209 -3.31768 - -8.21085 -9.70506 -3.20488 - -8.21583 -9.94773 -3.20309 - -8.18529 -9.94264 -3.12146 - -8.15854 -9.97849 -3.13449 - -8.12228 -9.97849 -3.07557 - -7.61814 -9.97851 -2.96992 - -7.67564 -9.97851 -2.94291 - -7.5883 -9.87634 -2.92995 - -7.66221 -9.87497 -2.90807 - -7.57889 -9.81208 -2.91695 - -7.65593 -9.81068 -2.89448 - -7.73447 -9.17752 -2.84561 - -7.73297 -9.80971 -2.87903 - -7.81001 -9.80942 -2.87431 - -7.81001 -9.87364 -2.88692 - -7.88392 -9.87379 -2.88931 - -7.81002 -9.9785 -2.91903 - -7.87805 -9.9785 -2.92624 - -7.94439 -9.9785 -2.94291 - -7.88392 -9.87379 -2.88931 - -7.95782 -9.87496 -2.90807 - -7.88705 -9.80971 -2.87903 - -7.9641 -9.81067 -2.89448 - -7.88552 -9.17752 -2.84561 - -8.04114 -9.81207 -2.91695 - -8.11818 -9.81244 -2.92286 - -8.10563 -9.8768 -2.93764 - -8.25344 -9.87702 -2.94119 - -8.25267 -9.93415 -2.98534 - -8.47171 -9.93414 -2.98534 - -8.25416 -9.93599 -3.01491 - -8.47091 -9.93599 -3.01491 - -8.25415 -9.69415 -3.03 - -8.4709 -9.69414 -3.03 - -8.25515 -9.69538 -3.04971 - -8.47036 -9.69537 -3.04971 - -8.25515 -9.78423 -3.04416 - -8.47036 -9.78422 -3.04416 - -8.16528 -9.7857 -3.0678 - -8.76103 -9.78646 -3.08019 - -8.16527 -9.69685 -3.07334 - -8.76103 -9.69761 -3.08574 - -8.15701 -9.69793 -3.09061 - -8.81013 -9.69829 -3.09661 - -8.76088 -9.69856 -3.10094 - -8.84152 -9.69964 -3.11839 - -8.8323 -9.69896 -3.1074 - -8.8552 -9.70168 -3.15107 - -8.82753 -9.69963 -3.11812 - -8.83442 -9.70065 -3.13452 - -8.82753 -9.78848 -3.11258 - -8.83442 -9.7895 -3.12898 - -8.19389 -9.7887 -3.11591 - -8.19389 -9.69985 -3.12145 - -8.18446 -9.6989 -3.10613 - -8.15701 -9.69793 -3.09061 - -8.82753 -9.69963 -3.11812 - -8.76088 -9.69856 -3.10094 - -8.8323 -9.69896 -3.1074 - 7.57307 -11.1373 -3.26078 - 7.58442 -11.1373 -3.33243 - 7.80494 -11.5874 -3.26078 - 7.61736 -11.1373 -3.39707 - 7.66866 -11.1373 -3.44837 - 7.49598 -10.7553 -3.48527 - 7.58047 -10.7553 -3.56976 - 7.6743 -10.4962 -3.66292 - 7.68694 -10.7553 -3.62401 - 7.55643 -10.4962 -3.60286 - 7.58047 -10.7553 -3.56976 - 7.46288 -10.4962 -3.50932 - 7.49598 -10.7553 -3.48527 - 7.40282 -10.4962 -3.39144 - 7.44173 -10.7553 -3.3788 - 7.38213 -10.4962 -3.26078 - 7.42304 -10.7553 -3.26078 - 7.6743 -10.4962 -3.66292 - 7.80497 -10.4962 -3.68362 - 7.80496 -10.7554 -3.6427 - 7.92298 -10.7554 -3.62401 - 7.87661 -11.1373 -3.48131 - 7.94125 -11.1373 -3.44837 - 7.80494 -11.5874 -3.26078 - 7.38213 -10.4962 -3.26078 - 7.38213 -10.3189 -3.26078 - 7.40282 -10.4962 -3.39144 - 7.40283 -10.3189 -3.39144 - 7.46288 -10.4962 -3.50932 - 7.46289 -10.3189 -3.50932 - 7.55643 -10.4962 -3.60286 - 7.55643 -10.3189 -3.60286 - 7.6743 -10.4962 -3.66292 - 7.67431 -10.3189 -3.66292 - 7.80497 -10.4962 -3.68362 - 7.66866 -11.1373 -3.07318 - 7.61736 -11.1373 -3.12448 - 7.80494 -11.5874 -3.26078 - 7.58442 -11.1373 -3.18912 - 7.57307 -11.1373 -3.26078 - 7.44173 -10.7553 -3.14276 - 7.42304 -10.7553 -3.26078 - 7.40282 -10.4962 -3.13011 - 7.38213 -10.4962 -3.26078 - 7.40283 -10.3189 -3.13011 - 7.38213 -10.3189 -3.26078 - 7.67431 -10.3189 -3.66292 - 7.55643 -10.3189 -3.60286 - 7.60454 -10.3189 -3.53665 - 7.46289 -10.3189 -3.50932 - 7.5291 -10.3189 -3.46121 - 7.40283 -10.3189 -3.39144 - 7.48066 -10.3189 -3.36615 - 7.38213 -10.3189 -3.26078 - 7.46397 -10.3189 -3.26078 - 7.40283 -10.3189 -3.13011 - 7.48066 -10.3189 -3.1554 - 7.46289 -10.3189 -3.01223 - 7.5291 -10.3189 -3.06034 - 7.55643 -10.3189 -2.91869 - 7.60454 -10.3189 -2.9849 - 7.80497 -10.4962 -3.68362 - 7.67431 -10.3189 -3.66292 - 7.80498 -10.3189 -3.68362 - 7.60454 -10.3189 -3.53665 - 7.6996 -10.3189 -3.58509 - 7.6996 -10.3189 -3.58509 - 7.80498 -10.3189 -3.60178 - 7.80498 -10.3189 -3.68362 - 7.93564 -10.3189 -3.66292 - 7.93564 -10.4962 -3.66292 - 8.05351 -10.4962 -3.60286 - 8.02945 -10.7554 -3.56976 - 8.11395 -10.7554 -3.48527 - 7.99255 -11.1373 -3.39707 - 8.02549 -11.1373 -3.33243 - 7.80494 -11.5874 -3.26078 - 7.60454 -10.3189 -2.9849 - 7.60454 -10.2097 -2.9849 - 7.5291 -10.3189 -3.06034 - 7.5291 -10.2097 -3.06034 - 7.48066 -10.3189 -3.1554 - 7.48067 -10.2097 -3.1554 - 7.46397 -10.3189 -3.26078 - 7.46397 -10.2097 -3.26078 - 7.48066 -10.3189 -3.36615 - 7.48067 -10.2097 -3.36615 - 7.5291 -10.3189 -3.46121 - 7.5291 -10.2097 -3.46121 - 7.60454 -10.3189 -3.53665 - 7.60454 -10.2097 -3.53665 - 7.6996 -10.3189 -3.58509 - 7.6996 -10.2097 -3.58509 - 7.80498 -10.3189 -3.60178 - 7.87661 -11.1373 -3.04024 - 7.80495 -11.1373 -3.02889 - 7.80494 -11.5874 -3.26078 - 7.7333 -11.1373 -3.04024 - 7.66866 -11.1373 -3.07318 - 7.68694 -10.7553 -2.89755 - 7.58047 -10.7553 -2.95179 - 7.6743 -10.4962 -2.85863 - 7.55643 -10.4962 -2.91869 - 7.67431 -10.3189 -2.85863 - 7.55643 -10.3189 -2.91869 - 7.6996 -10.3189 -2.93646 - 7.60454 -10.3189 -2.9849 - 7.6996 -10.2097 -2.93646 - 7.60454 -10.2097 -2.9849 - 7.6996 -10.2097 -3.58509 - 7.60454 -10.2097 -3.53665 - 7.55644 -10.2097 -3.60286 - 7.5291 -10.2097 -3.46121 - 7.46289 -10.2097 -3.50932 - 7.48067 -10.2097 -3.36615 - 7.40283 -10.2097 -3.39144 - 7.46397 -10.2097 -3.26078 - 7.38213 -10.2097 -3.26078 - 7.48067 -10.2097 -3.1554 - 7.40283 -10.2097 -3.13011 - 7.5291 -10.2097 -3.06034 - 7.46289 -10.2097 -3.01223 - 7.60454 -10.2097 -2.9849 - 7.55644 -10.2097 -2.91869 - 7.6996 -10.2097 -2.93646 - 7.67431 -10.2097 -2.85863 - 7.80498 -10.2097 -2.91977 - 7.80498 -10.2097 -2.83793 - 7.91035 -10.2097 -2.93646 - 7.93564 -10.2098 -2.85863 - 7.80498 -10.3189 -3.60178 - 7.6996 -10.2097 -3.58509 - 7.80498 -10.2097 -3.60178 - 7.55644 -10.2097 -3.60286 - 7.67431 -10.2097 -3.66292 - 8.05351 -10.4962 -3.60286 - 7.93564 -10.3189 -3.66292 - 8.05352 -10.3189 -3.60286 - 7.80498 -10.3189 -3.60178 - 7.91035 -10.3189 -3.58509 - 7.80498 -10.2097 -3.60178 - 7.67431 -10.2097 -3.66292 - 7.80498 -10.2097 -3.68362 - 7.80498 -10.2097 -3.60178 - 7.91035 -10.2097 -3.58509 - 7.91035 -10.3189 -3.58509 - 8.00541 -10.3189 -3.53665 - 8.05352 -10.3189 -3.60286 - 8.14706 -10.3189 -3.50932 - 8.14706 -10.4962 -3.50932 - 8.20712 -10.4962 -3.39144 - 8.16819 -10.7554 -3.3788 - 8.18689 -10.7554 -3.26078 - 8.03684 -11.1373 -3.26078 - 8.02549 -11.1373 -3.18912 - 7.80494 -11.5874 -3.26078 - 7.93564 -10.2098 -2.85863 - 7.93565 -10.0188 -2.85863 - 7.80498 -10.2097 -2.83793 - 7.80498 -10.0188 -2.83793 - 7.67431 -10.2097 -2.85863 - 7.67432 -10.0188 -2.85863 - 7.55644 -10.2097 -2.91869 - 7.55644 -10.0188 -2.91869 - 7.46289 -10.2097 -3.01223 - 7.46289 -10.0188 -3.01223 - 7.40283 -10.2097 -3.13011 - 7.40283 -10.0188 -3.13011 - 7.38213 -10.2097 -3.26078 - 7.38214 -10.0188 -3.26078 - 7.40283 -10.2097 -3.39144 - 7.40283 -10.0188 -3.39144 - 7.46289 -10.2097 -3.50932 - 7.46289 -10.0188 -3.50932 - 7.55644 -10.2097 -3.60286 - 7.55644 -10.0188 -3.60286 - 7.67431 -10.2097 -3.66292 - 7.67432 -10.0188 -3.66292 - 7.80498 -10.2097 -3.68362 - 8.20713 -10.2098 -3.13011 - 8.14707 -10.2098 -3.01223 - 8.08085 -10.2098 -3.06034 - 8.05352 -10.2098 -2.91869 - 8.00541 -10.2098 -2.9849 - 8.22782 -10.2098 -3.26078 - 8.20713 -10.2098 -3.13011 - 8.12929 -10.2098 -3.1554 - 8.08085 -10.2098 -3.06034 - 8.08085 -10.3189 -3.06034 - 8.00541 -10.2098 -2.9849 - 8.00541 -10.3189 -2.9849 - 8.20713 -10.2098 -3.39144 - 8.22782 -10.2098 -3.26078 - 8.14598 -10.2098 -3.26078 - 8.12929 -10.2098 -3.1554 - 8.12929 -10.3189 -3.1554 - 8.08085 -10.3189 -3.06034 - 8.14706 -10.3189 -3.01223 - 8.00541 -10.3189 -2.9849 - 8.05352 -10.3189 -2.91869 - 8.14707 -10.2098 -3.50932 - 8.20713 -10.2098 -3.39144 - 8.12929 -10.2098 -3.36615 - 8.14598 -10.2098 -3.26078 - 8.14598 -10.3189 -3.26078 - 8.12929 -10.3189 -3.1554 - 8.20712 -10.3189 -3.13011 - 8.14706 -10.3189 -3.01223 - 8.14706 -10.4962 -3.01223 - 8.05352 -10.3189 -2.91869 - 8.05351 -10.4962 -2.91869 - 8.05352 -10.2098 -3.60286 - 8.14707 -10.2098 -3.50932 - 8.08085 -10.2098 -3.46121 - 8.12929 -10.2098 -3.36615 - 8.12929 -10.3189 -3.36615 - 8.14598 -10.3189 -3.26078 - 8.22782 -10.3189 -3.26078 - 8.20712 -10.3189 -3.13011 - 8.20712 -10.4962 -3.13011 - 8.14706 -10.4962 -3.01223 - 8.11395 -10.7554 -3.03629 - 8.05351 -10.4962 -2.91869 - 8.02945 -10.7554 -2.95179 - 7.93564 -10.2098 -3.66292 - 8.05352 -10.2098 -3.60286 - 8.00541 -10.2098 -3.53665 - 8.08085 -10.2098 -3.46121 - 8.08085 -10.3189 -3.46121 - 8.12929 -10.3189 -3.36615 - 8.20712 -10.3189 -3.39144 - 8.22782 -10.3189 -3.26078 - 8.22781 -10.4962 -3.26078 - 8.20712 -10.4962 -3.13011 - 8.16819 -10.7554 -3.14276 - 8.11395 -10.7554 -3.03629 - 7.99255 -11.1373 -3.12448 - 8.02945 -10.7554 -2.95179 - 7.94125 -11.1373 -3.07318 - 8.05352 -10.0188 -2.91869 - 8.05352 -10.2098 -2.91869 - 8.14707 -10.0188 -3.01223 - 8.14707 -10.2098 -3.01223 - 8.20713 -10.0188 -3.13011 - 8.20713 -10.2098 -3.13011 - 8.22783 -10.0188 -3.26078 - 8.22782 -10.2098 -3.26078 - 8.20713 -10.0188 -3.39144 - 8.20713 -10.2098 -3.39144 - 8.14707 -10.0188 -3.50932 - 8.14707 -10.2098 -3.50932 - 8.05352 -10.0188 -3.60286 - 8.05352 -10.2098 -3.60286 - 7.93565 -10.0188 -3.66292 - 7.93564 -10.2098 -3.66292 - 7.80498 -10.0188 -3.68362 - 7.80498 -10.0188 -2.83793 - 7.93565 -10.0188 -2.85863 - 7.67432 -10.0188 -2.85863 - 8.05352 -10.0188 -2.91869 - 7.55644 -10.0188 -2.91869 - 8.14707 -10.0188 -3.01223 - 7.46289 -10.0188 -3.01223 - 8.20713 -10.0188 -3.13011 - 7.40283 -10.0188 -3.13011 - 8.22783 -10.0188 -3.26078 - 7.38214 -10.0188 -3.26078 - 8.20713 -10.0188 -3.39144 - 7.40283 -10.0188 -3.39144 - 8.14707 -10.0188 -3.50932 - 7.46289 -10.0188 -3.50932 - 8.05352 -10.0188 -3.60286 - 7.55644 -10.0188 -3.60286 - 7.93565 -10.0188 -3.66292 - 7.67432 -10.0188 -3.66292 - 7.80498 -10.0188 -3.68362 - 7.80498 -10.2097 -3.68362 - 7.93564 -10.2098 -3.66292 - 7.91035 -10.2097 -3.58509 - 8.00541 -10.2098 -3.53665 - 8.00541 -10.3189 -3.53665 - 8.08085 -10.3189 -3.46121 - 8.14706 -10.3189 -3.50932 - 8.20712 -10.3189 -3.39144 - 8.20712 -10.4962 -3.39144 - 8.22781 -10.4962 -3.26078 - 8.18689 -10.7554 -3.26078 - 8.16819 -10.7554 -3.14276 - 8.02549 -11.1373 -3.18912 - 7.99255 -11.1373 -3.12448 - 7.80494 -11.5874 -3.26078 - 7.94125 -11.1373 -3.07318 - 7.87661 -11.1373 -3.04024 - 8.02945 -10.7554 -2.95179 - 7.92298 -10.7554 -2.89755 - 8.05351 -10.4962 -2.91869 - 7.93564 -10.4962 -2.85863 - 8.05352 -10.3189 -2.91869 - 7.93564 -10.3189 -2.85863 - 8.00541 -10.3189 -2.9849 - 7.91035 -10.3189 -2.93646 - 8.00541 -10.2098 -2.9849 - 7.91035 -10.2097 -2.93646 - 8.05352 -10.2098 -2.91869 - 7.93564 -10.2098 -2.85863 - 8.05352 -10.0188 -2.91869 - 7.93565 -10.0188 -2.85863 - -6.14831 -10.2379 -4.4322 - -7.65732 -10.3636 -3.36986 - -7.66977 -10.3331 -3.39143 - -7.65924 -10.2574 -3.37319 - -7.66323 -10.2646 -3.3801 - -6.14282 -10.2123 -4.42269 - -5.65164 -10.3782 -4.23317 - -5.94721 -10.3806 -4.08387 - -5.9527 -10.4061 -4.09338 - -7.6096 -10.3347 -3.2872 - -7.61581 -10.3537 -3.29796 - -7.6079 -10.3245 -3.28427 - -7.60926 -10.2852 -3.28663 - -5.94721 -10.3806 -4.08387 - -7.62172 -10.2547 -3.3082 - -5.87123 -10.2402 -4.61351 - -5.6566 -10.4042 -4.24176 - -6.14831 -10.2379 -4.4322 - -5.9527 -10.4061 -4.09338 - -7.65732 -10.3636 -3.36986 - -7.63834 -10.3742 -3.33699 - -7.6407 -10.2441 -3.34107 - -7.62172 -10.2547 -3.3082 - -6.14282 -10.2123 -4.42269 - -5.94721 -10.3806 -4.08387 - -5.86627 -10.2143 -4.60492 - -5.65164 -10.3782 -4.23317 - -5.41455 -10.2386 -4.84238 - -5.22114 -10.3533 -4.50739 - -5.05271 -10.2645 -5.00018 - -4.90466 -10.3268 -4.74374 - -4.87569 -10.281 -5.041 - -4.78154 -10.31 -4.87792 - -4.78189 -10.2886 -5.05785 - -4.72063 -10.3022 -4.95174 - -4.71423 -10.2948 -5.04676 - -4.69749 -10.2959 -5.01776 - -4.69794 -10.3237 -5.01854 - -4.72216 -10.3299 -4.9544 - -5.6566 -10.4042 -4.24176 - -5.87123 -10.2402 -4.61351 - -5.22509 -10.3799 -4.51424 - -5.4185 -10.2652 -4.84923 - -4.90752 -10.354 -4.7487 - -5.05557 -10.2917 -5.00514 - -4.78366 -10.3375 -4.88159 - -4.87781 -10.3085 -5.04466 - -4.72216 -10.3299 -4.9544 - -4.78343 -10.3163 -5.06051 - -4.69794 -10.3237 -5.01854 - -4.71468 -10.3226 -5.04754 - -4.71423 -10.2948 -5.04676 - -4.78343 -10.3163 -5.06051 - -4.78189 -10.2886 -5.05785 - -4.87781 -10.3085 -5.04466 - -4.87569 -10.281 -5.041 - -5.05557 -10.2917 -5.00514 - -5.05271 -10.2645 -5.00018 - -5.4185 -10.2652 -4.84923 - -5.41455 -10.2386 -4.84238 - -5.87123 -10.2402 -4.61351 - -5.86627 -10.2143 -4.60492 - -6.14831 -10.2379 -4.4322 - -6.14282 -10.2123 -4.42269 - -7.66944 -10.2836 -3.39086 - -7.66323 -10.2646 -3.3801 - -7.67113 -10.2938 -3.39379 - -7.66977 -10.3331 -3.39143 - -7.66944 -10.2836 -3.39086 - -6.14831 -10.2379 -4.4322 - -9.94343 -10.2401 -4.25912 - -10.3739 -10.2651 -4.53334 - -10.1805 -10.3798 -4.86834 - -10.5424 -10.3539 -5.02613 - -10.5395 -10.3266 -5.03109 - -10.7173 -10.3099 -5.07062 - -10.8114 -10.2808 -4.90755 - -10.8729 -10.2885 -4.98035 - -10.8135 -10.3083 -4.90388 - -10.8744 -10.3161 -4.97769 - -10.8132 -10.3297 -5.08381 - -10.8808 -10.3235 -5.07271 - -10.8804 -10.2957 -5.07349 - -9.45225 -10.406 -4.44864 - -9.7288 -10.4041 -4.63088 - -9.72384 -10.3781 -4.63947 - -10.1766 -10.3531 -4.87518 - -10.37 -10.2384 -4.54019 - -10.6876 -10.2643 -4.77465 - -10.3739 -10.2651 -4.53334 - -10.6904 -10.2915 -4.76969 - -10.5424 -10.3539 -5.02613 - -10.7194 -10.3374 -5.06695 - -10.7173 -10.3099 -5.07062 - -10.8116 -10.3021 -5.08646 - -10.8729 -10.2885 -4.98035 - -10.8971 -10.2947 -5.04449 - -10.8744 -10.3161 -4.97769 - -10.8976 -10.3224 -5.04371 - -10.8808 -10.3235 -5.07271 - -10.8971 -10.2947 -5.04449 - -10.8804 -10.2957 -5.07349 - -10.8116 -10.3021 -5.08646 - -10.8132 -10.3297 -5.08381 - -10.7194 -10.3374 -5.06695 - -10.8135 -10.3083 -4.90388 - -10.6904 -10.2915 -4.76969 - -10.8114 -10.2808 -4.90755 - -10.6876 -10.2643 -4.77465 - -10.5395 -10.3266 -5.03109 - -10.1766 -10.3531 -4.87518 - -10.1805 -10.3798 -4.86834 - -9.7288 -10.4041 -4.63088 - -9.94343 -10.2401 -4.25912 - -9.94343 -10.2401 -4.25912 - -9.7288 -10.4041 -4.63088 - -9.64787 -10.2378 -4.10982 - -9.45225 -10.406 -4.44864 - -7.97335 -10.3636 -3.33415 - -7.95438 -10.3742 -3.36702 - -7.95673 -10.2441 -3.36294 - -7.93583 -10.3609 -3.39915 - -7.93775 -10.2547 -3.39581 - -7.93184 -10.3537 -3.40605 - -7.9253 -10.2852 -3.41738 - -7.98548 -10.2836 -3.31316 - -9.64237 -10.2122 -4.11933 - -9.64787 -10.2378 -4.10982 - -9.93847 -10.2142 -4.26771 - -9.94343 -10.2401 -4.25912 - -10.3739 -10.2651 -4.53334 - -9.94343 -10.2401 -4.25912 - -10.37 -10.2384 -4.54019 - -9.93847 -10.2142 -4.26771 - -9.72384 -10.3781 -4.63947 - -9.44676 -10.3805 -4.45815 - -9.45225 -10.406 -4.44864 - -7.92563 -10.3347 -3.41681 - -7.93184 -10.3537 -3.40605 - -7.92394 -10.3245 -3.41974 - -7.9253 -10.2852 -3.41738 - -9.44676 -10.3805 -4.45815 - -7.93775 -10.2547 -3.39581 - -9.64237 -10.2122 -4.11933 - -7.95673 -10.2441 -3.36294 - -7.97528 -10.2574 -3.33082 - -7.97335 -10.3636 -3.33415 - -7.98581 -10.3331 -3.31258 - -9.64787 -10.2378 -4.10982 - -7.98717 -10.2938 -3.31022 - -7.98548 -10.2836 -3.31316 - -7.97926 -10.2646 -3.32392 - -9.64237 -10.2122 -4.11933 - -7.97528 -10.2574 -3.33082 - -7.6189 -10.2378 -1.24031 - -7.78441 -10.3636 -3.07831 - -7.75951 -10.3331 -3.07831 - -7.78056 -10.2574 -3.07831 - -7.77259 -10.2646 -3.07831 - -7.62988 -10.2123 -1.24031 - -7.80372 -10.2947 0.308923 - -7.75721 -10.3162 0.255872 - -7.76028 -10.2886 0.255872 - -7.72374 -10.3084 0.166213 - -7.72798 -10.2809 0.166213 - -7.66909 -10.2916 -0.00749865 - -7.67481 -10.2644 -0.00749865 - -7.62265 -10.2652 -0.399756 - -7.63055 -10.2385 -0.399756 - -7.60042 -10.2402 -0.909691 - -7.61034 -10.2142 -0.909691 - -7.6189 -10.2378 -1.24031 - -7.62988 -10.2123 -1.24031 - -7.76017 -10.2836 -3.07831 - -7.77259 -10.2646 -3.07831 - -7.75678 -10.2938 -3.07831 - -7.75951 -10.3331 -3.07831 - -7.76017 -10.2836 -3.07831 - -7.6189 -10.2378 -1.24031 - -8.02969 -10.4041 -0.909691 - -8.0396 -10.3781 -0.909692 - -8.01014 -10.4061 -1.24031 - -8.02112 -10.3805 -1.24031 - -7.87986 -10.3347 -3.07831 - -7.88324 -10.3245 -3.07831 - -7.86743 -10.3537 -3.07831 - -7.88052 -10.2852 -3.07831 - -7.85946 -10.3609 -3.07831 - -7.85561 -10.2547 -3.07831 - -7.82237 -10.3742 -3.07831 - -7.8372 -10.2958 0.308922 - -7.80372 -10.2947 0.308923 - -7.88281 -10.3022 0.255872 - -7.76028 -10.2886 0.255872 - -7.91628 -10.3099 0.166213 - -7.72798 -10.2809 0.166213 - -7.97093 -10.3267 -0.00749865 - -7.67481 -10.2644 -0.00749865 - -8.01737 -10.3532 -0.399757 - -7.63055 -10.2385 -0.399756 - -8.0396 -10.3781 -0.909692 - -7.61034 -10.2142 -0.909691 - -8.02112 -10.3805 -1.24031 - -7.62988 -10.2123 -1.24031 - -7.85561 -10.2547 -3.07831 - -7.81765 -10.2441 -3.07831 - -7.82237 -10.3742 -3.07831 - -7.78441 -10.3636 -3.07831 - -8.01014 -10.4061 -1.24031 - -7.6189 -10.2378 -1.24031 - -8.02969 -10.4041 -0.909691 - -7.60042 -10.2402 -0.909691 - -8.00947 -10.3798 -0.399756 - -7.62265 -10.2652 -0.399756 - -7.96521 -10.3539 -0.00749964 - -7.66909 -10.2916 -0.00749865 - -7.91204 -10.3374 0.166213 - -7.72374 -10.3084 0.166213 - -7.87974 -10.3298 0.255873 - -7.75721 -10.3162 0.255872 - -8.0396 -10.3781 -0.909692 - -8.02969 -10.4041 -0.909691 - -8.01737 -10.3532 -0.399757 - -8.00947 -10.3798 -0.399756 - -7.97093 -10.3267 -0.00749865 - -7.96521 -10.3539 -0.00749964 - -7.91628 -10.3099 0.166213 - -7.91204 -10.3374 0.166213 - -7.88281 -10.3022 0.255872 - -7.87974 -10.3298 0.255873 - -7.8372 -10.2958 0.308922 - -7.83631 -10.3236 0.308924 - -7.80372 -10.2947 0.308923 - -7.80282 -10.3225 0.308922 - -7.75721 -10.3162 0.255872 - -7.83631 -10.3236 0.308924 - -7.87974 -10.3298 0.255873 - 7.98712 -10.2942 -3.31022 - 7.9377 -10.2551 -3.39581 - 7.98575 -10.3335 -3.31258 - 7.92525 -10.2856 -3.41738 - 7.9733 -10.3641 -3.33415 - 7.92389 -10.3249 -3.41974 - 9.64233 -10.2127 -4.11933 - 7.97921 -10.265 -3.32392 - 7.98542 -10.284 -3.31316 - 7.97523 -10.2578 -3.33082 - 7.95668 -10.2446 -3.36294 - 9.64233 -10.2127 -4.11933 - 10.8131 -10.3303 -5.08381 - 10.7193 -10.3379 -5.06695 - 10.7172 -10.3104 -5.07062 - 10.5394 -10.3272 -5.03109 - 10.6875 -10.2649 -4.77465 - 10.3699 -10.239 -4.54019 - 10.6904 -10.2921 -4.76969 - 10.3739 -10.2656 -4.53334 - 10.1805 -10.3803 -4.86834 - 9.72874 -10.4046 -4.63088 - 10.8808 -10.3241 -5.07271 - 10.8131 -10.3303 -5.08381 - 10.8116 -10.3026 -5.08646 - 10.7172 -10.3104 -5.07062 - 10.8114 -10.2814 -4.90755 - 10.6875 -10.2649 -4.77465 - 10.8135 -10.3089 -4.90388 - 10.6904 -10.2921 -4.76969 - 10.5423 -10.3544 -5.02613 - 10.1805 -10.3803 -4.86834 - 10.1765 -10.3537 -4.87518 - 10.8744 -10.3167 -4.97769 - 10.8975 -10.323 -5.04371 - 10.8729 -10.289 -4.98035 - 10.8971 -10.2952 -5.04449 - 10.8803 -10.2963 -5.07349 - 10.8975 -10.323 -5.04371 - 9.45219 -10.4065 -4.44864 - 9.72874 -10.4046 -4.63088 - 9.94338 -10.2407 -4.25912 - 10.3739 -10.2656 -4.53334 - 9.93842 -10.2147 -4.26771 - 10.3699 -10.239 -4.54019 - 10.1765 -10.3537 -4.87518 - 10.5394 -10.3272 -5.03109 - 10.5423 -10.3544 -5.02613 - 10.7193 -10.3379 -5.06695 - 10.8135 -10.3089 -4.90388 - 10.8744 -10.3167 -4.97769 - 10.8114 -10.2814 -4.90755 - 10.8729 -10.289 -4.98035 - 10.8116 -10.3026 -5.08646 - 10.8803 -10.2963 -5.07349 - 10.8808 -10.3241 -5.07271 - 10.8975 -10.323 -5.04371 - 10.8131 -10.3303 -5.08381 - 10.8744 -10.3167 -4.97769 - 10.7193 -10.3379 -5.06695 - 9.72378 -10.3786 -4.63947 - 9.4467 -10.381 -4.45815 - 9.64233 -10.2127 -4.11933 - 7.9377 -10.2551 -3.39581 - 7.95668 -10.2446 -3.36294 - 7.98712 -10.2942 -3.31022 - 7.98542 -10.284 -3.31316 - 9.64782 -10.2383 -4.10982 - 9.64233 -10.2127 -4.11933 - 9.4467 -10.381 -4.45815 - 7.92558 -10.3351 -3.41681 - 7.92389 -10.3249 -3.41974 - 7.95432 -10.3746 -3.36702 - 7.9733 -10.3641 -3.33415 - 9.45219 -10.4065 -4.44864 - 9.64782 -10.2383 -4.10982 - 9.94338 -10.2407 -4.25912 - 9.64233 -10.2127 -4.11933 - 9.93842 -10.2147 -4.26771 - 9.72378 -10.3786 -4.63947 - 10.1765 -10.3537 -4.87518 - 10.1765 -10.3537 -4.87518 - 10.1805 -10.3803 -4.86834 - 9.72378 -10.3786 -4.63947 - 9.72874 -10.4046 -4.63088 - 9.4467 -10.381 -4.45815 - 9.45219 -10.4065 -4.44864 - 7.93179 -10.3541 -3.40605 - 7.95432 -10.3746 -3.36702 - 7.93577 -10.3613 -3.39915 - 7.92558 -10.3351 -3.41681 - 7.93179 -10.3541 -3.40605 - 9.4467 -10.381 -4.45815 - 7.62984 -10.2127 -1.24031 - 7.8176 -10.2446 -3.07831 - 7.77254 -10.265 -3.07831 - 7.78051 -10.2578 -3.07831 - 7.76012 -10.284 -3.07831 - 7.8176 -10.2446 -3.07831 - 7.62984 -10.2127 -1.24031 - 7.77254 -10.265 -3.07831 - 7.61885 -10.2382 -1.24031 - 7.76012 -10.284 -3.07831 - 7.75673 -10.2942 -3.07831 - 7.8176 -10.2446 -3.07831 - 7.85556 -10.2551 -3.07831 - 7.62984 -10.2127 -1.24031 - 8.01008 -10.4065 -1.24031 - 7.78436 -10.3641 -3.07831 - 7.82231 -10.3746 -3.07831 - 7.88319 -10.3249 -3.07831 - 7.8798 -10.3351 -3.07831 - 8.02107 -10.3809 -1.24031 - 8.01732 -10.3536 -0.399757 - 8.00941 -10.3803 -0.399756 - 8.03955 -10.3786 -0.909692 - 8.02963 -10.4045 -0.909691 - 8.02107 -10.3809 -1.24031 - 8.01008 -10.4065 -1.24031 - 7.86738 -10.3541 -3.07831 - 7.82231 -10.3746 -3.07831 - 7.85941 -10.3613 -3.07831 - 7.8798 -10.3351 -3.07831 - 7.86738 -10.3541 -3.07831 - 8.02107 -10.3809 -1.24031 - 7.63051 -10.2389 -0.399756 - 7.97088 -10.3271 -0.00749865 - 8.01732 -10.3536 -0.399757 - 7.96515 -10.3543 -0.00749964 - 8.00941 -10.3803 -0.399756 - 7.87969 -10.3302 0.255873 - 7.91199 -10.3378 0.166213 - 7.91623 -10.3104 0.166213 - 7.97088 -10.3271 -0.00749865 - 7.67476 -10.2648 -0.00749865 - 7.63051 -10.2389 -0.399756 - 7.66904 -10.292 -0.00749865 - 7.6226 -10.2656 -0.399756 - 7.83625 -10.324 0.308924 - 7.87969 -10.3302 0.255873 - 7.88276 -10.3026 0.255872 - 7.91623 -10.3104 0.166213 - 7.72793 -10.2813 0.166213 - 7.67476 -10.2648 -0.00749865 - 7.72369 -10.3088 0.166213 - 7.66904 -10.292 -0.00749865 - 7.75716 -10.3166 0.255872 - 7.80277 -10.3229 0.308922 - 7.76023 -10.289 0.255872 - 7.80366 -10.2951 0.308923 - 7.83715 -10.2962 0.308922 - 7.80277 -10.3229 0.308922 - 7.63051 -10.2389 -0.399756 - 8.01732 -10.3536 -0.399757 - 7.61029 -10.2146 -0.909691 - 8.03955 -10.3786 -0.909692 - 7.62984 -10.2127 -1.24031 - 8.02107 -10.3809 -1.24031 - 7.85556 -10.2551 -3.07831 - 7.88047 -10.2856 -3.07831 - 7.75945 -10.3335 -3.07831 - 7.78436 -10.3641 -3.07831 - 7.61885 -10.2382 -1.24031 - 8.01008 -10.4065 -1.24031 - 7.60037 -10.2406 -0.909691 - 8.02963 -10.4045 -0.909691 - 7.6226 -10.2656 -0.399756 - 8.00941 -10.3803 -0.399756 - 7.66904 -10.292 -0.00749865 - 7.96515 -10.3543 -0.00749964 - 7.72369 -10.3088 0.166213 - 7.91199 -10.3378 0.166213 - 7.75716 -10.3166 0.255872 - 7.87969 -10.3302 0.255873 - 7.80277 -10.3229 0.308922 - 7.83625 -10.324 0.308924 - 7.83715 -10.2962 0.308922 - 7.88276 -10.3026 0.255872 - 7.76023 -10.289 0.255872 - 7.72793 -10.2813 0.166213 - 7.75716 -10.3166 0.255872 - 7.72369 -10.3088 0.166213 - 6.14277 -10.2126 -4.42269 - 7.64065 -10.2445 -3.34107 - 7.66318 -10.265 -3.3801 - 7.65919 -10.2578 -3.37319 - 7.66939 -10.284 -3.39086 - 7.64065 -10.2445 -3.34107 - 6.14277 -10.2126 -4.42269 - 7.66318 -10.265 -3.3801 - 6.14826 -10.2382 -4.4322 - 7.66939 -10.284 -3.39086 - 7.67108 -10.2942 -3.39379 - 7.64065 -10.2445 -3.34107 - 7.62167 -10.2551 -3.3082 - 6.14277 -10.2126 -4.42269 - 5.22109 -10.3535 -4.50739 - 5.22504 -10.3802 -4.51424 - 5.65159 -10.3785 -4.23317 - 5.65655 -10.4045 -4.24176 - 5.94715 -10.3809 -4.08387 - 5.95264 -10.4064 -4.09338 - 7.60954 -10.3351 -3.2872 - 7.61575 -10.3541 -3.29796 - 7.61974 -10.3613 -3.30487 - 5.95264 -10.4064 -4.09338 - 7.63829 -10.3746 -3.33699 - 7.65726 -10.364 -3.36986 - 7.60785 -10.3249 -3.28427 - 7.60921 -10.2856 -3.28663 - 5.94715 -10.3809 -4.08387 - 5.4145 -10.2388 -4.84238 - 4.9046 -10.3271 -4.74374 - 5.22109 -10.3535 -4.50739 - 4.90746 -10.3543 -4.7487 - 5.22504 -10.3802 -4.51424 - 4.72211 -10.3301 -4.9544 - 4.78361 -10.3378 -4.88159 - 4.78149 -10.3103 -4.87792 - 4.9046 -10.3271 -4.74374 - 5.05266 -10.2648 -5.00018 - 5.4145 -10.2388 -4.84238 - 5.05552 -10.292 -5.00514 - 5.41845 -10.2655 -4.84923 - 4.69788 -10.3239 -5.01854 - 4.72211 -10.3301 -4.9544 - 4.72058 -10.3025 -4.95174 - 4.78149 -10.3103 -4.87792 - 4.87564 -10.2812 -5.041 - 5.05266 -10.2648 -5.00018 - 4.87776 -10.3087 -5.04466 - 5.05552 -10.292 -5.00514 - 4.78337 -10.3165 -5.06051 - 4.71463 -10.3229 -5.04754 - 4.78184 -10.2889 -5.05785 - 4.71418 -10.2951 -5.04676 - 4.69744 -10.2961 -5.01776 - 4.71463 -10.3229 -5.04754 - 5.4145 -10.2388 -4.84238 - 5.22109 -10.3535 -4.50739 - 5.86622 -10.2146 -4.60492 - 5.65159 -10.3785 -4.23317 - 6.14277 -10.2126 -4.42269 - 5.94715 -10.3809 -4.08387 - 7.62167 -10.2551 -3.3082 - 7.60921 -10.2856 -3.28663 - 7.66972 -10.3335 -3.39143 - 7.65726 -10.364 -3.36986 - 6.14826 -10.2382 -4.4322 - 5.95264 -10.4064 -4.09338 - 5.87118 -10.2406 -4.61351 - 5.65655 -10.4045 -4.24176 - 5.41845 -10.2655 -4.84923 - 5.22504 -10.3802 -4.51424 - 5.05552 -10.292 -5.00514 - 4.90746 -10.3543 -4.7487 - 4.87776 -10.3087 -5.04466 - 4.78361 -10.3378 -4.88159 - 4.78337 -10.3165 -5.06051 - 4.72211 -10.3301 -4.9544 - 4.71463 -10.3229 -5.04754 - 4.69788 -10.3239 -5.01854 - 4.69744 -10.2961 -5.01776 - 4.72058 -10.3025 -4.95174 - 4.78184 -10.2889 -5.05785 - 4.87564 -10.2812 -5.041 - 4.78337 -10.3165 -5.06051 - 4.87776 -10.3087 -5.04466 - -0.144126 -8.085 -0.897773 - -0.403618 -8.09105 -0.902732 - -0.144225 -8.30717 -1.03392 - -0.452195 -8.30178 -1.04074 - -0.165801 -8.51695 -1.17268 - 0.160812 -8.7251 -1.31169 - 0.160901 -8.51716 -1.17257 - -0.165891 -8.72489 -1.31179 - -0.165801 -8.51695 -1.17268 - -0.473772 -8.51156 -1.1795 - -0.452195 -8.30178 -1.04074 - -0.736053 -8.23087 -1.04881 - -0.403618 -8.09105 -0.902732 - -0.687475 -8.02014 -0.910804 - -0.599347 -7.79488 -0.746924 - -0.953654 -7.90188 -0.918034 - -0.865526 -7.67662 -0.754154 - 0.160901 -8.51716 -1.17257 - 0.160812 -8.7251 -1.31169 - 0.506254 -8.7105 -1.32096 - 0.200029 -8.99587 -1.50608 - 0.545472 -8.98128 -1.51536 - -1.49917 -13.8321 -2.32391 - -1.47954 -14.5526 -2.50844 - -1.30405 -14.5528 -2.37642 - -1.2614 -15.338 -2.5994 - -1.08087 -15.3383 -2.46572 - -2.07262 -13.8314 -3.38269 - -1.75736 -14.5522 -2.86378 - -1.91593 -13.8316 -2.83278 - -1.47954 -14.5526 -2.50844 - -1.66752 -13.8319 -2.45456 - -1.49917 -13.8321 -2.32391 - -0.175688 -18.1654 -3.2586 - -0.677874 -17.2716 -2.97642 - -0.800731 -17.2714 -3.12288 - -1.20492 -16.3081 -3.01484 - -1.30284 -16.308 -3.3822 - -1.67398 -15.3375 -3.38244 - -1.54718 -15.3377 -3.84985 - -1.75669 -14.5522 -3.92099 - -1.91521 -13.8316 -3.96537 - -1.75669 -14.5522 -3.92099 - -1.90094 -14.552 -3.38258 - -1.67398 -15.3375 -3.38244 - -1.54778 -15.3377 -2.91487 - -1.20492 -16.3081 -3.01484 - -0.998601 -16.3084 -2.78471 - -0.677874 -17.2716 -2.97642 - -0.819047 -16.3086 -2.65021 - -0.524496 -17.2718 -2.85424 - -0.340551 -17.272 -2.75631 - -0.094351 -18.1655 -3.19189 - -0.008043 -18.1656 -3.17622 - -0.138706 -18.1655 -3.22157 - -0.175688 -18.1654 -3.2586 - -0.524496 -17.2718 -2.85424 - -0.677874 -17.2716 -2.97642 - -1.54718 -15.3377 -3.84985 - -1.20446 -16.3081 -3.74943 - -1.30284 -16.308 -3.3822 - -0.865325 -17.2713 -3.38192 - -0.800731 -17.2714 -3.12288 - -0.205309 -18.1654 -3.30299 - -0.175688 -18.1654 -3.2586 - 0.078276 -18.1656 -3.19184 - -0.008043 -18.1656 -3.17622 - -0.007616 -17.2724 -2.70459 - -0.340551 -17.272 -2.75631 - -0.507397 -16.309 -2.49497 - -0.819047 -16.3086 -2.65021 - -1.08087 -15.3383 -2.46572 - -0.998601 -16.3084 -2.78471 - -1.2614 -15.338 -2.5994 - -1.54778 -15.3377 -2.91487 - -1.75736 -14.5522 -2.86378 - -1.90094 -14.552 -3.38258 - -2.07262 -13.8314 -3.38269 - -1.91521 -13.8316 -3.96537 - -0.004681 -13.8141 -4.90598 - -0.79639 -13.8527 -4.78589 - -0.799828 -13.8132 -4.7905 - -1.46437 -13.8519 -4.45689 - -1.45289 -13.8123 -4.46848 - -1.48115 -13.8322 -4.44427 - -1.80827 -12.1391 -4.5725 - -0.003568 -12.1613 -5.05076 - -0.004681 -13.8141 -4.90598 - -0.937838 -12.1601 -4.93057 - -0.799828 -13.8132 -4.7905 - -0.958065 -12.1402 -4.92482 - -1.77795 -12.1391 -4.59612 - -0.969525 -9.29418 -4.98702 - -0.929436 -9.29424 -4.9967 - -0.919494 -12.1202 -4.93536 - -0.001763 -9.29537 -5.11945 - -0.003542 -12.1214 -5.05298 - 0.912336 -12.1214 -4.93478 - -0.003568 -12.1613 -5.05076 - -0.003542 -12.1214 -5.05298 - -0.937838 -12.1601 -4.93057 - -0.919494 -12.1202 -4.93536 - -0.958065 -12.1402 -4.92482 - -0.969525 -9.29418 -4.98702 - -1.77795 -12.1391 -4.59612 - -22.1522 -5.97966 -3.26256 - -22.1521 -5.90503 -3.28141 - -22.1025 -6.06166 -3.28092 - -22.1023 -5.92112 -3.33311 - -10.2585 -6.64997 -4.0965 - -6.43013 -6.67989 -4.34749 - -6.4301 -6.52437 -4.22286 - -10.2585 -6.64997 -4.0965 - -10.2584 -6.50316 -3.97131 - -22.1025 -6.06166 -3.28092 - -22.1024 -5.9738 -3.20283 - -22.1522 -5.97966 -3.26256 - -22.1522 -5.95045 -3.23659 - -22.1521 -5.90503 -3.28141 - -2.64618 -6.57272 -4.44122 - -6.4301 -6.52437 -4.22286 - -2.64776 -6.71748 -4.59599 - -6.43013 -6.67989 -4.34749 - -6.4294 -6.43437 -4.43077 - -10.2582 -6.41524 -4.1801 - -6.42844 -6.00774 -4.51405 - -6.4294 -6.43437 -4.43077 - -10.2576 -6.00898 -4.26371 - -10.2582 -6.41524 -4.1801 - -22.1019 -5.67787 -3.38529 - -22.1023 -5.92112 -3.33311 - -22.1518 -5.66749 -3.33239 - -22.1521 -5.90503 -3.28141 - -22.152 -5.71651 -3.1702 - -22.1522 -5.95045 -3.23659 - -22.1021 -5.73055 -3.12473 - -22.1024 -5.9738 -3.20283 - -10.258 -6.09688 -3.84615 - -10.2584 -6.50316 -3.97131 - -6.42973 -6.09495 -4.09822 - -6.4301 -6.52437 -4.22286 - -2.64612 -6.11765 -4.26296 - -2.64618 -6.57272 -4.44122 - -2.41102 -1.98305 -4.33553 - -2.41332 -1.99018 -4.39076 - -2.41321 -2.02882 -4.30047 - -2.43651 -2.33313 -4.33895 - -2.43306 -2.32244 -4.25611 - -10.2557 -4.25195 -3.72103 - -6.42748 -4.14667 -3.97359 - -6.42517 -2.42067 -4.08393 - -2.43306 -2.32244 -4.25611 - -6.42862 -2.43136 -4.16677 - -2.43651 -2.33313 -4.33895 - -6.42815 -2.09951 -4.20299 - -2.41332 -1.99018 -4.39076 - -6.42586 -2.09239 -4.14776 - -2.41102 -1.98305 -4.33553 - -2.45322 -4.10594 -4.05046 - -2.44494 -3.639 -4.0936 - -2.4955 -4.10643 -4.09827 - -2.39878 -2.32035 -4.21079 - -2.43306 -2.32244 -4.25611 - -2.02727 -7.96546 -1.99557 - -2.01367 -7.95418 -1.98133 - -2.22119 -7.42875 -2.04183 - -2.14761 -7.50858 -1.93711 - -2.20707 -7.40625 -2.00641 - -2.15306 -7.47002 -1.92183 - -2.38388 -6.72317 -1.9805 - -2.51205 -5.393 -2.08624 - -2.40848 -6.72313 -2.13998 - -2.39374 -6.72315 -2.01891 - -2.26387 -9.25288 -2.34055 - -2.38264 -6.82561 -2.01289 - -2.35558 -1.61908 -4.31357 - -2.37653 -1.97836 -4.26308 - -2.44285 -1.97929 -4.07442 - -2.44328 -2.31789 -4.07591 - -2.54197 -2.31776 -3.4531 - -2.54422 -4.10616 -3.4666 - -2.55913 -4.10614 -2.83329 - -2.56316 -5.39294 -2.8333 - -2.51205 -5.393 -2.08624 - -2.49284 -6.72303 -2.83325 - -2.40848 -6.72313 -2.13998 - -2.20849 -5.29385 -1.12705 - -2.20878 -5.25386 -1.12705 - -2.38926 -5.30132 -1.50372 - -2.379 -4.12637 -1.50371 - -2.51205 -5.393 -2.08624 - -2.51821 -4.10619 -2.06485 - -2.55913 -4.10614 -2.83329 - -2.55687 -2.31774 -2.83024 - -2.54197 -2.31776 -3.4531 - -2.54154 -1.97916 -3.4529 - -2.44285 -1.97929 -4.07442 - -2.44242 -1.64069 -4.07292 - -2.35558 -1.61908 -4.31357 - -2.20736 -5.39339 -1.12705 - -2.3896 -5.34132 -1.50372 - -2.39005 -5.39316 -1.50372 - -2.47159 -5.40196 -1.86999 - -2.38388 -6.72317 -1.9805 - -2.40339 -6.59023 -2.00777 - -2.24733 -9.27256 -2.32913 - -2.02727 -7.96546 -1.99557 - -2.26387 -9.25288 -2.34055 - -2.22119 -7.42875 -2.04183 - -2.38264 -6.82561 -2.01289 - -2.38388 -6.72317 -1.9805 - -2.39374 -6.72315 -2.01891 - -2.40339 -6.59023 -2.00777 - -2.51205 -5.393 -2.08624 - -2.48188 -5.36759 -1.9064 - -2.38926 -5.30132 -1.50372 - -2.3896 -5.34132 -1.50372 - -2.20849 -5.29385 -1.12705 - -2.20736 -5.39339 -1.12705 - -1.94326 -12.1189 -2.40886 - -2.24733 -9.27256 -2.32913 - -2.26852 -9.29269 -2.36208 - -2.26387 -9.25288 -2.34055 - -2.26402 -9.25275 -2.34163 - -2.40848 -6.72313 -2.13998 - -2.38873 -9.25254 -2.83312 - -2.49284 -6.72303 -2.83325 - -2.47313 -6.72305 -3.46656 - -2.54105 -5.39297 -3.4666 - -1.99519 -7.96453 -1.9715 - -2.01367 -7.95418 -1.98133 - -1.42402 -8.7969 -1.85344 - -2.02727 -7.96546 -1.99557 - -2.13515 -9.27201 -2.2223 - -2.24733 -9.27256 -2.32913 - -1.91953 -12.139 -2.37715 - -1.94326 -12.1189 -2.40886 - -1.93698 -4.12693 -0.796305 - -2.20878 -5.25386 -1.12705 - -1.97416 -5.21273 -0.830558 - -2.20849 -5.29385 -1.12705 - -1.9839 -5.25401 -0.838 - -2.20736 -5.39339 -1.12705 - -1.98264 -5.39367 -0.833062 - -2.00344 -6.72365 -1.12692 - -2.43209 -0.140299 -4.06015 - -2.44242 -1.64069 -4.07292 - -2.54111 -1.64056 -3.4527 - -2.54154 -1.97916 -3.4529 - -2.55644 -1.97914 -2.83133 - -2.55687 -2.31774 -2.83024 - -2.54018 -2.31776 -2.07819 - -2.51821 -4.10619 -2.06485 - -2.38365 -4.10636 -1.52312 - -2.379 -4.12637 -1.50371 - -2.37083 -4.08638 -1.48558 - -2.21678 -4.12657 -1.12705 - 13.2987 -2.58613 -3.67572 - 13.3002 -2.61961 -3.70219 - 19.1128 -3.19439 -3.34033 - 13.3032 -2.6267 -3.7625 - 19.1159 -3.20148 -3.40064 - 22.1021 -4.65439 -3.42339 - 19.1113 -3.40888 -3.63561 - 22.1023 -3.67312 -3.40648 - 19.1113 -2.97441 -3.63226 - 22.1024 -3.30156 -3.40358 - 22.152 -2.50534 -3.36739 - 22.152 -3.30758 -3.34979 - 22.1024 -3.30156 -3.40358 - 22.152 -3.67813 -3.35268 - 22.1023 -3.67312 -3.40648 - 22.152 -4.65645 -3.36953 - 22.1021 -4.65439 -3.42339 - 22.152 -3.49737 -3.17094 - 22.152 -3.67813 -3.35268 - 22.152 -3.30866 -3.19242 - 22.152 -3.30758 -3.34979 - 22.152 -2.50534 -3.35026 - 22.152 -2.50534 -3.36739 - 22.1023 -3.6749 -3.10169 - 22.152 -3.49737 -3.17094 - 22.1023 -3.48664 -3.12438 - 22.152 -3.30866 -3.19242 - 22.1024 -3.29462 -3.14622 - 22.152 -2.50534 -3.35026 - 22.1027 -2.47836 -3.33834 - 22.152 -2.50534 -3.36739 - 22.1027 -2.47836 -3.39011 - 22.1024 -3.30156 -3.40358 - 19.1114 -2.01216 -3.61695 - 19.1113 -2.97441 -3.63226 - 19.1113 -3.16091 -3.31393 - 19.1411 -3.19383 -3.30872 - 22.1023 -3.48664 -3.12438 - 19.1113 -3.41098 -3.28442 - 22.1023 -3.6749 -3.10169 - 1.90522 -13.8341 -3.96415 - 1.80085 -12.1414 -4.57135 - 2.16296 -12.1414 -4.0725 - 2.05156 -9.27543 -4.61732 - 2.3222 -9.27544 -4.0983 - 2.13513 -6.72624 -4.56153 - 0.662817 -17.2724 -2.97599 - 0.159656 -18.1656 -3.25849 - 0.189305 -18.1656 -3.30287 - -0.205209 -18.1654 -3.46001 - -0.160695 -18.1654 -3.52654 - -0.615846 -17.2717 -3.86033 - -0.339754 -17.272 -4.00686 - -0.506267 -16.309 -4.26842 - -0.006473 -16.3096 -4.34116 - -0.005763 -15.3396 -4.60299 - 0.6358 -15.3396 -4.50999 - 0.7226 -14.5544 -4.68142 - 1.33593 -14.5545 -4.37639 - 1.45467 -13.8538 -4.45596 - 1.90522 -13.8341 -3.96415 - 1.47147 -13.8341 -4.44333 - 1.80085 -12.1414 -4.57135 - 2.04335 -9.25544 -4.6352 - 2.05156 -9.27543 -4.61732 - 2.02149 -9.29544 -4.64196 - 1.80085 -12.1414 -4.57135 - 1.77055 -12.1414 -4.59499 - 1.47147 -13.8341 -4.44333 - 1.44325 -13.8141 -4.46756 - 1.45467 -13.8538 -4.45596 - 0.7869 -13.8537 -4.78539 - 0.7226 -14.5544 -4.68142 - -0.005197 -14.5544 -4.78853 - -0.005763 -15.3396 -4.60299 - -0.647384 -15.3388 -4.5104 - -0.506267 -16.309 -4.26842 - -0.924735 -16.3085 -4.06063 - -0.615846 -17.2717 -3.86033 - -0.800401 -17.2714 -3.64088 - -0.205209 -18.1654 -3.46001 - -0.220876 -18.1654 -3.38151 - 0.159656 -18.1656 -3.25849 - 0.12265 -18.1656 -3.22149 - 0.662817 -17.2724 -2.97599 - 2.2056 -0.16343 -1.2003 - 2.37167 -1.62385 -1.5109 - 2.35901 -0.16344 -1.54941 - 2.38558 -1.64384 -1.54787 - 2.37257 -0.143442 -1.58743 - 2.53819 -1.96245 -2.0602 - 2.38558 -1.64384 -1.54787 - 2.37989 -1.66384 -1.52847 - 2.37167 -1.62385 -1.5109 - 2.21495 -1.62385 -1.15441 - 2.2056 -0.16343 -1.2003 - 1.93705 -0.163422 -0.893126 - 2.2056 -0.16343 -1.2003 - 2.20639 -0.123513 -1.20703 - 2.35901 -0.16344 -1.54941 - 2.36499 -0.123519 -1.56825 - 2.37257 -0.143442 -1.58743 - 2.52179 -0.143446 -2.09088 - 2.38558 -1.64384 -1.54787 - 2.5382 -1.64385 -2.0627 - 2.53819 -1.96245 -2.0602 - 2.4189 -1.9933 -4.38922 - 6.43347 -2.10781 -4.19889 - 2.41657 -1.98617 -4.33399 - 6.43114 -2.10068 -4.14366 - 2.41268 -1.93298 -4.31346 - 2.36158 -1.62212 -4.31207 - 2.38204 -1.98144 -4.26157 - 2.39616 -1.63276 -4.35628 - 2.40429 -1.98222 -4.29145 - 2.41268 -1.93298 -4.31346 - 2.41868 -2.03194 -4.29893 - 2.41657 -1.98617 -4.33399 - 2.43812 -2.32559 -4.25456 - 2.4189 -1.9933 -4.38922 - 2.43812 -2.32559 -4.25456 - 2.41868 -2.03194 -4.29893 - 2.40382 -2.32345 -4.20926 - 2.38204 -1.98144 -4.26157 - 2.44162 -1.98234 -4.09173 - 2.4415 -1.64215 -4.09012 - 6.42998 -2.04736 -4.12118 - 6.47979 -2.09996 -4.11274 - 10.258 -2.31544 -3.86172 - 6.42998 -2.14683 -4.11063 - 6.42999 -2.42897 -4.07984 - -2.33485 0.127377 -1.56974 - -2.20042 -0.120667 -1.20844 - -2.17811 0.127179 -1.20843 - -1.90468 0.126832 -0.891243 - -1.88517 0.374661 -0.891231 - -1.51449 0.126339 -0.618102 - -1.49897 0.374132 -0.618092 - -1.47905 0.394094 -0.610849 - -1.47905 0.394094 -0.610849 - -1.51262 0.414072 -0.630673 - -1.49897 0.374132 -0.618092 - -1.88742 0.414533 -0.89587 - -1.88517 0.374661 -0.891231 - -2.15579 0.375026 -1.20841 - -2.17811 0.127179 -1.20843 - -2.31091 0.375224 -1.56973 - -2.33485 0.127377 -1.56974 - -1.1628 0.125894 -0.483123 - -0.802066 0.393238 -0.348139 - -1.47905 0.394094 -0.610849 - -1.38639 1.87518 -0.668841 - -1.51262 0.414072 -0.630673 - -1.53609 -1.66183 -0.558222 - -1.93397 -1.66133 -0.837138 - -1.5365 -1.98044 -0.552736 - -1.93438 -1.97993 -0.832198 - -1.5369 -2.29903 -0.54725 - -2.37572 -1.66077 -1.52998 - -2.21422 -1.97958 -1.15672 - -2.21382 -1.66098 -1.16103 - -1.93397 -1.66133 -0.837138 - -1.93931 -1.62134 -0.841968 - -1.53609 -1.66183 -0.558222 - -1.55325 -2.33901 -0.558114 - -1.5369 -2.29903 -0.54725 - -1.93478 -2.29853 -0.827259 - -1.93438 -1.97993 -0.832198 - -2.21463 -2.29818 -1.15242 - -2.21422 -1.97958 -1.15672 - -2.37612 -1.97937 -1.5264 - -2.37572 -1.66077 -1.52998 - -1.51741 -1.64186 -0.55136 - -1.53609 -1.66183 -0.558222 - -1.16992 -1.6423 -0.41715 - -1.5365 -1.98044 -0.552736 - -1.17968 -1.98089 -0.414637 - -1.5369 -2.29903 -0.54725 - -1.51828 -2.31906 -0.539674 - -1.55325 -2.33901 -0.558114 - -1.61186 -7.19967 -0.846967 - -1.30357 -6.97768 -0.561074 - -1.33071 -6.94824 -0.559683 - -1.31133 -6.9583 -0.555089 - -1.29326 -6.94425 -0.542328 - -1.30357 -6.97768 -0.561074 - 2.24198 -9.27535 -2.32775 - 1.7797 -12.1414 -2.26192 - 1.91072 -12.1414 -2.37593 - 1.48814 -13.8341 -2.32296 - 1.92268 -12.1612 -2.38983 - 1.65657 -13.8341 -2.4535 - -0.002974 -9.43947 -1.75666 - 0.932314 -12.1414 -1.9983 - 0.872664 -9.28554 -1.78424 - 1.7797 -12.1414 -2.26192 - 2.12973 -9.27467 -2.22099 - 2.24198 -9.27535 -2.32775 - -1.40189 -8.77616 -1.83374 - -0.909463 -9.26429 -1.79079 - -0.873731 -9.24992 -1.77238 - -0.878386 -9.28445 -1.78477 - -0.002974 -9.43947 -1.75666 - -0.004566 -12.1414 -1.87746 - 0.932314 -12.1414 -1.9983 - -0.005625 -13.814 -1.94386 - 0.790403 -13.8141 -2.05336 - 0.767025 -13.8539 -2.05328 - 0.807396 -13.834 -2.0612 - -1.43815 -7.92321 -1.21461 - -1.75901 -7.44016 -1.1302 - -1.50136 -8.07692 -1.35692 - -1.91903 -7.64444 -1.45817 - -1.54765 -8.26117 -1.58207 - -1.40189 -8.77616 -1.83374 - -1.22359 -8.62789 -1.54796 - -0.873731 -9.24992 -1.77238 - -1.15943 -8.39997 -1.34594 - -0.831967 -8.61058 -1.33214 - -1.09621 -8.24625 -1.20363 - -0.794429 -8.41229 -1.19035 - -1.03784 -8.06483 -1.06209 - -1.55387 -7.21792 -0.831192 - -1.75901 -7.44016 -1.1302 - -1.35273 -7.79935 -1.06238 - -1.43815 -7.92321 -1.21461 - -1.09621 -8.24625 -1.20363 - -1.50136 -8.07692 -1.35692 - -1.15943 -8.39997 -1.34594 - -1.22359 -8.62789 -1.54796 - -0.89613 -8.8385 -1.53416 - -0.873731 -9.24992 -1.77238 - -0.550827 -8.98058 -1.51571 - -0.002953 -9.40297 -1.74631 - -2.00412 -7.37417 -1.47062 - -1.93977 -7.61157 -1.46438 - -1.78998 -7.37855 -1.1316 - -1.75901 -7.44016 -1.1302 - -1.61186 -7.19967 -0.846967 - -1.55387 -7.21792 -0.831192 - -1.30357 -6.97768 -0.561074 - -1.67644 -7.01692 -0.849177 - -1.88025 -7.10899 -1.13647 - -1.84678 -7.16449 -1.10616 - -2.01998 -7.33876 -1.48095 - -2.00412 -7.37417 -1.47062 - -1.41999 -6.69661 -0.540455 - -1.45977 -6.7692 -0.592049 - -1.43891 -6.78804 -0.577416 - -1.50158 -6.83687 -0.652686 - -1.47927 -6.86883 -0.64203 - -1.6969 -6.9833 -0.858311 - -1.6969 -6.9833 -0.858311 - -1.45977 -6.7692 -0.592049 - -1.43817 -6.69388 -0.554712 - -1.41999 -6.69661 -0.540455 - -1.42491 -6.67055 -0.542071 - -1.39531 -6.77826 -0.524457 - -1.75759 -6.68924 -0.813558 - -1.45489 -6.62017 -0.563424 - -1.71581 -5.39401 -0.621676 - -1.68446 -5.39405 -0.596837 - -1.68533 -5.17793 -0.61416 - -1.55453 -5.17843 -0.495585 - -0.767427 -6.58601 -0.285656 - -1.55453 -5.17843 -0.495585 - -1.39531 -6.77826 -0.524457 - -1.45579 -6.4662 -0.545406 - -1.42491 -6.67055 -0.542071 - -1.45489 -6.62017 -0.563424 - -1.43817 -6.69388 -0.554712 - -1.75759 -6.68924 -0.813558 - -1.6969 -6.9833 -0.858311 - -0.000668 -5.28154 -0.208678 - -0.100497 -5.18143 -0.211462 - -0.767427 -6.58601 -0.285656 - -0.810045 -5.18053 -0.244307 - -1.55453 -5.17843 -0.495585 - -1.5395 -4.12743 -0.511368 - -1.68533 -5.17793 -0.61416 - -0.749845 -6.65019 -0.289924 - -0.767427 -6.58601 -0.285656 - -1.29326 -6.94425 -0.542328 - -1.39531 -6.77826 -0.524457 - -1.33071 -6.94824 -0.559683 - -1.47927 -6.86883 -0.64203 - -1.67644 -7.01692 -0.849177 - -1.6969 -6.9833 -0.858311 - -1.88025 -7.10899 -1.13647 - -1.75759 -6.68924 -0.813558 - 0.764455 -6.587 -0.285168 - 1.39224 -6.78006 -0.52357 - 0.808862 -5.18158 -0.24379 - 1.55351 -5.18044 -0.494595 - 0.825778 -4.1094 -0.229735 - -0.032937 -3.47868 0.497653 - -0.100497 -5.18143 -0.211462 - 0.099292 -5.18156 -0.211399 - -0.000668 -5.28154 -0.208678 - 0.808862 -5.18158 -0.24379 - -0.001439 -6.48618 -0.23084 - 0.764455 -6.587 -0.285168 - 0.746792 -6.65115 -0.289447 - 1.39224 -6.78006 -0.52357 - 1.28998 -6.94592 -0.541506 - -1.93134 -0.160923 -0.894359 - -2.1997 -0.160585 -1.20171 - -2.21096 -1.62099 -1.15582 - -2.35288 -0.160397 -1.55091 - -2.36746 -1.62079 -1.51241 - -2.38137 -1.64077 -1.54939 - -2.53932 -1.64057 -2.08349 - -2.37612 -1.97937 -1.5264 - -2.38137 -1.64077 -1.54939 - -2.37572 -1.66077 -1.52998 - -2.36746 -1.62079 -1.51241 - -2.21382 -1.66098 -1.16103 - -2.21096 -1.62099 -1.15582 - -1.93931 -1.62134 -0.841968 - -1.93134 -0.160923 -0.894359 - -1.55243 -1.62182 -0.570772 - -2.53738 -0.140165 -2.84518 - -2.53932 -1.64057 -2.08349 - -2.52096 -0.140187 -2.11166 - -2.38137 -1.64077 -1.54939 - -2.36639 -0.140383 -1.58894 - -2.35288 -0.160397 -1.55091 - -2.35879 -0.120469 -1.56976 - -2.1997 -0.160585 -1.20171 - -0.14797 -1.64359 -0.237224 - -0.097103 -0.143256 -0.300065 - -0.820153 -0.142339 -0.34815 - -0.81111 0.125449 -0.348144 - -1.16636 -0.141901 -0.479581 - -1.1628 0.125894 -0.483123 - -1.51256 -0.141462 -0.611013 - -1.53001 -0.121454 -0.618111 - -1.54772 -0.161409 -0.628776 - -1.92419 -0.120995 -0.891255 - -2.49758 0.127585 -3.45267 - -2.53738 -0.140165 -2.84518 - -2.50955 0.127599 -2.84516 - -2.52096 -0.140187 -2.11166 - -2.49332 0.127578 -2.11164 - -2.36639 -0.140383 -1.58894 - -2.33485 0.127377 -1.56974 - -2.35879 -0.120469 -1.56976 - -2.20042 -0.120667 -1.20844 - -2.1997 -0.160585 -1.20171 - -1.92419 -0.120995 -0.891255 - -1.93134 -0.160923 -0.894359 - -1.54772 -0.161409 -0.628776 - -1.55243 -1.62182 -0.570772 - -1.51256 -0.141462 -0.611013 - -1.51741 -1.64186 -0.55136 - -1.16636 -0.141901 -0.479581 - -1.16992 -1.6423 -0.41715 - -0.820153 -0.142339 -0.34815 - -0.822433 -1.64274 -0.28294 - -0.14797 -1.64359 -0.237224 - -0.823298 -2.31994 -0.270133 - 0.001245 -2.32098 -0.214042 - -0.099685 -4.10925 -0.180127 - 0.000143 -4.00941 -0.175518 - 0.099844 -4.10938 -0.180064 - -2.37887 0.395235 -4.06012 - -2.49758 0.127585 -3.45267 - -2.4699 0.395349 -3.45266 - -2.50955 0.127599 -2.84516 - -2.48172 0.395364 -2.84514 - -2.49332 0.127578 -2.11164 - -2.46568 0.395344 -2.11163 - -2.33485 0.127377 -1.56974 - -2.31454 0.395152 -1.58894 - -2.31091 0.375224 -1.56973 - -2.29937 0.415056 -1.55178 - -2.15579 0.375026 -1.20841 - -2.14964 0.414861 -1.20288 - -1.88742 0.414533 -0.89587 - -1.77402 1.85575 -0.947035 - -1.51262 0.414072 -0.630673 - -1.42247 1.85529 -0.687214 - -1.38639 1.87518 -0.668841 - -1.4037 1.89512 -0.677634 - 6.42962 -6.68819 -4.3434 - 6.42926 -6.44268 -4.42667 - 10.2579 -6.66322 -4.08996 - 10.2579 -6.42849 -4.17357 - 22.1021 -6.09021 -3.26684 - 22.1021 -5.94967 -3.31903 - 22.1519 -6.00827 -3.24845 - 22.1519 -5.93363 -3.2673 - 2.64587 -6.57614 -4.43953 - 2.64736 -6.7209 -4.59431 - 6.42962 -6.68819 -4.3434 - 2.65818 -6.43536 -4.69691 - 6.42926 -6.44268 -4.42667 - 22.1519 -5.97906 -3.22248 - 22.1519 -5.74512 -3.15608 - 22.1021 -6.00234 -3.18875 - 22.102 -5.75909 -3.11065 - 10.2579 -6.51641 -3.96477 - 10.2579 -6.11013 -3.83962 - 6.42971 -6.53268 -4.21876 - 6.42982 -6.10325 -4.09413 - 2.45252 -5.39616 -4.0967 - 2.64629 -6.12107 -4.26127 - 6.42982 -6.10325 -4.09413 - 2.64587 -6.57614 -4.43953 - 6.42971 -6.53268 -4.21876 - 6.42962 -6.68819 -4.3434 - 10.2579 -6.51641 -3.96477 - 10.2579 -6.66322 -4.08996 - 22.1021 -6.00234 -3.18875 - 22.1021 -6.09021 -3.26684 - 22.1519 -5.97906 -3.22248 - 22.1519 -6.00827 -3.24845 - 2.50267 0.104458 -2.13005 - 2.54436 -0.143447 -2.84356 - 2.51892 0.104458 -2.84356 - 2.53261 -0.143447 -3.45108 - 2.50732 0.104457 -3.45108 - 2.54653 -1.96245 -3.45127 - 2.54654 -1.64385 -3.45108 - 2.56105 -1.64385 -2.8308 - 2.54436 -0.143447 -2.84356 - 2.52793 -0.143446 -2.13005 - 2.50267 0.104458 -2.13005 - 2.54653 -2.00245 -3.45129 - 2.54653 -1.96245 -3.45127 - 2.56104 -1.96245 -2.82977 - 2.56105 -1.64385 -2.8308 - 2.54434 -1.64385 -2.10187 - 2.52793 -0.143446 -2.13005 - 2.54652 -2.32105 -3.45148 - 2.54653 -2.00245 -3.45129 - 2.56104 -2.00245 -2.82964 - 2.56104 -1.96245 -2.82977 - 2.54433 -1.96245 -2.09937 - 2.54434 -1.64385 -2.10187 - 2.54387 -2.00245 -2.07906 - 2.53819 -1.96245 -2.0602 - 2.37989 -1.96245 -1.52511 - 2.37989 -1.66384 -1.52847 - 2.21776 -1.66384 -1.15961 - 2.21495 -1.62385 -1.15441 - 1.93771 -1.66383 -0.835904 - 1.9431 -1.62384 -0.840731 - 2.54648 -4.10945 -3.46498 - 2.54652 -2.32105 -3.45148 - 2.56103 -2.32105 -2.82861 - 2.56104 -2.00245 -2.82964 - 2.54387 -2.00245 -2.07906 - 2.54433 -1.96245 -2.09937 - 2.53819 -1.96245 -2.0602 - 2.54434 -1.64385 -2.10187 - 2.5382 -1.64385 -2.0627 - 2.52793 -0.143446 -2.13005 - 2.52179 -0.143446 -2.09088 - 2.50267 0.104458 -2.13005 - 2.41857 0.104454 -4.03883 - 2.50732 0.104457 -3.45108 - 2.44286 -0.143444 -4.03883 - 2.53261 -0.143447 -3.45108 - 2.45138 -1.64385 -4.05161 - 2.54654 -1.64385 -3.45108 - 2.45137 -1.96245 -4.05302 - 2.54653 -1.96245 -3.45127 - 2.44824 -2.00244 -4.07295 - 2.54653 -2.00245 -3.45129 - 2.44823 -2.32104 -4.07435 - 2.54652 -2.32105 -3.45148 - 2.45585 -4.10911 -4.04889 - 2.54648 -4.10945 -3.46498 - 2.41327 -5.39612 -4.04946 - 2.32141 0.392159 -1.58746 - 2.49815 0.14425 -2.11005 - 2.47288 0.392155 -2.11005 - 2.51484 0.144249 -2.84356 - 2.4894 0.392155 -2.84356 - 2.50326 0.14425 -3.45108 - 2.47796 0.392155 -3.45108 - 2.40702 0.14407 -4.0781 - 2.38732 0.392157 -4.0586 - 2.2637 -0.0944592 -4.66303 - 2.21947 0.392162 -4.57363 - 2.34326 0.104448 -1.56825 - 2.49649 0.104439 -2.09088 - 2.33946 0.144268 -1.56825 - 2.49815 0.14425 -2.11005 - 2.31774 0.372235 -1.56825 - 2.32141 0.392159 -1.58746 - 2.18616 0.104441 -1.20703 - 2.34326 0.104448 -1.56825 - 2.18262 0.144284 -1.20703 - 2.33946 0.144268 -1.56825 - 2.16239 0.372236 -1.20703 - 2.31774 0.372235 -1.56825 - 1.92995 -0.123485 -0.890028 - 2.18616 0.104441 -1.20703 - 1.9123 0.104431 -0.890028 - 2.18262 0.144284 -1.20703 - 1.90922 0.144308 -0.890028 - 2.16239 0.372236 -1.20703 - 2.39365 -5.59337 -4.0983 - 2.45252 -5.39616 -4.0967 - 2.41327 -5.39612 -4.04946 - 2.49815 -4.10966 -4.09668 - 2.45585 -4.10911 -4.04889 - 2.44819 -3.64216 -4.09205 - 2.44823 -2.32104 -4.07435 - 2.40382 -2.32345 -4.20926 - 2.44824 -2.00244 -4.07295 - 2.44162 -1.98234 -4.09173 - 2.45137 -1.96245 -4.05302 - 2.4415 -1.64215 -4.09012 - 2.45138 -1.64385 -4.05161 - 2.43445 -0.143444 -4.07786 - 2.44286 -0.143444 -4.03883 - 2.40702 0.14407 -4.0781 - 2.41857 0.104454 -4.03883 - 2.50326 0.14425 -3.45108 - 2.50732 0.104457 -3.45108 - 2.51484 0.144249 -2.84356 - 2.51892 0.104458 -2.84356 - 2.49815 0.14425 -2.11005 - 2.50267 0.104458 -2.13005 - 2.49649 0.104439 -2.09088 - 2.52179 -0.143446 -2.09088 - 2.34326 0.104448 -1.56825 - 2.36499 -0.123519 -1.56825 - 2.18616 0.104441 -1.20703 - 2.20639 -0.123513 -1.20703 - 1.92995 -0.123485 -0.890028 - 1.93705 -0.163422 -0.893126 - 2.47201 -6.72625 -3.46498 - 2.3222 -9.27544 -4.0983 - 2.34251 -6.72624 -4.0983 - 2.13513 -6.72624 -4.56153 - 2.21571 -6.59778 -4.41799 - 2.2512 -6.58068 -4.46256 - 2.35236 -6.12254 -4.27505 - 2.37998 -4.12944 -1.5022 - 2.48151 -5.37079 -1.90482 - 2.38467 -4.10944 -1.52161 - 2.51177 -5.39625 -2.08464 - 2.51958 -4.10945 -2.06324 - 2.56335 -5.39625 -2.83166 - 2.56098 -4.10945 -2.83166 - 2.54164 -5.39625 -3.46498 - 2.21504 -4.08944 -1.11981 - 2.37998 -4.12944 -1.5022 - 2.37185 -4.08944 -1.48407 - 2.38467 -4.10944 -1.52161 - 2.38554 -2.32104 -1.54026 - 2.51958 -4.10945 -2.06324 - 2.54386 -2.32105 -2.07657 - 2.56098 -4.10945 -2.83166 - 1.94309 -4.08943 -0.799359 - 2.2151 -2.34104 -1.14434 - 1.94312 -2.34103 -0.829237 - 2.21775 -2.30104 -1.151 - 1.93769 -2.30103 -0.826025 - 2.21775 -2.00244 -1.15504 - 1.9377 -2.00243 -0.830655 - 1.9377 -1.96243 -0.831275 - 1.9377 -2.00243 -0.830655 - 2.21776 -1.96244 -1.15558 - 2.21775 -2.00244 -1.15504 - 2.37989 -2.00244 -1.52466 - 2.37988 -2.30104 -1.5213 - 2.38554 -2.32104 -1.54026 - 2.37193 -2.34104 -1.50251 - 2.37185 -4.08944 -1.48407 - 2.2151 -2.34104 -1.14434 - 2.21504 -4.08944 -1.11981 - 1.94309 -4.08943 -0.799359 - 22.1519 -5.6961 -3.31827 - 22.1519 -5.93363 -3.2673 - 22.1021 -5.70641 -3.37121 - 22.1021 -5.94967 -3.31903 - 10.2579 -6.02223 -4.25718 - 10.2579 -6.42849 -4.17357 - 6.4289 -6.01605 -4.50995 - 6.42926 -6.44268 -4.42667 - 1.36027 -5.99717 -4.87652 - 2.65818 -6.43536 -4.69691 - 1.74495 -6.43359 -4.76236 - 2.64736 -6.7209 -4.59431 - 2.15203 -6.7258 -4.63184 - 2.64587 -6.57614 -4.43953 - 2.2512 -6.58068 -4.46256 - 2.64629 -6.12107 -4.26127 - 2.35236 -6.12254 -4.27505 - 2.45252 -5.39616 -4.0967 - 2.31909 -6.14 -4.23321 - 2.39365 -5.59337 -4.0983 - 2.34251 -6.72624 -4.0983 - 2.41327 -5.39612 -4.04946 - 2.54164 -5.39625 -3.46498 - 2.54648 -4.10945 -3.46498 - 2.56098 -4.10945 -2.83166 - 2.56103 -2.32105 -2.82861 - 2.54386 -2.32105 -2.07657 - 2.54387 -2.00245 -2.07906 - 2.37989 -2.00244 -1.52466 - 2.37989 -1.96245 -1.52511 - 2.21776 -1.96244 -1.15558 - 2.21776 -1.66384 -1.15961 - 1.9377 -1.96243 -0.831275 - 1.93771 -1.66383 -0.835904 - 22.1519 -5.35634 -3.36953 - 22.1519 -5.6961 -3.31827 - 22.1021 -5.36045 -3.4234 - 22.1021 -5.70641 -3.37121 - 10.2579 -5.44445 -4.34079 - 10.2579 -6.02223 -4.25718 - 6.42855 -5.40835 -4.59323 - 6.4289 -6.01605 -4.50995 - 0.987538 -5.39633 -4.98966 - 1.36027 -5.99717 -4.87652 - 0.928722 -1.64381 -4.94858 - 0.928761 -0.143404 -4.91777 - 6.42865 -1.77893 -4.56164 - 6.42868 -0.328738 -4.54017 - 10.258 -2.00608 -4.30912 - 10.2581 -0.632428 -4.28831 - 0.928704 -2.321 -4.95522 - 0.928722 -1.64381 -4.94858 - 6.42863 -2.43404 -4.56626 - 6.42865 -1.77893 -4.56164 - 10.258 -2.62673 -4.31382 - 10.258 -2.00608 -4.30912 - 18.1559 -4.4748 -3.2632 - 19.1113 -3.41098 -3.28442 - 13.2987 -2.89806 -3.63955 - 13.3032 -2.90865 -3.72962 - 13.3032 -2.6267 -3.7625 - 19.1159 -3.42157 -3.37449 - 19.1159 -3.20148 -3.40064 - 19.1113 -3.22067 -3.30703 - 19.1128 -3.19439 -3.34033 - 19.1113 -3.16091 -3.31393 - 13.2987 -2.58613 -3.67572 - 19.1113 -2.96628 -3.33573 - 13.2987 -2.32821 -3.70401 - 19.1114 -2.01216 -3.54225 - 13.2987 -1.10625 -3.93848 - 19.1114 -2.01216 -3.61695 - 13.2987 -1.10631 -4.05773 - 19.1113 -2.97441 -3.63226 - 13.2987 -2.33865 -4.07665 - 19.1113 -3.40888 -3.63561 - 13.2987 -2.89536 -4.08089 - 22.1021 -4.65439 -3.42339 - 10.258 -4.26529 -4.34083 - 22.1021 -4.65438 -3.03255 - 18.2039 -4.52629 -3.257 - 22.102 -5.36045 -3.03256 - 18.1524 -4.57463 -3.25996 - 10.2579 -5.44437 -3.7145 - 22.152 -3.68404 -3.14844 - 22.1021 -4.65438 -3.03255 - 22.152 -4.65779 -3.07968 - 22.102 -5.36045 -3.03256 - 22.1519 -5.35524 -3.07968 - 18.157 -4.57741 -3.34099 - 18.1524 -4.57463 -3.25996 - 18.1559 -4.4748 -3.2632 - 18.2039 -4.52629 -3.257 - 19.1113 -3.41098 -3.28442 - 22.1021 -4.65438 -3.03255 - 22.1023 -3.6749 -3.10169 - 22.152 -3.68404 -3.14844 - 22.152 -3.49737 -3.17094 - 14.1561 -4.39328 -3.49006 - 14.2044 -4.4449 -3.48728 - 14.2078 -4.34507 -3.49052 - 14.2124 -4.34785 -3.57154 - 18.1604 -4.47758 -3.34422 - 14.2089 -4.44768 -3.5683 - 0.928657 -4.1094 -4.99395 - 0.928704 -2.321 -4.95522 - 6.42858 -4.16367 -4.59323 - 6.42863 -2.43404 -4.56626 - 10.258 -4.26529 -4.34083 - 10.258 -2.62673 -4.31382 - 13.2987 -2.89536 -4.08089 - 10.258 -2.00608 -4.30912 - 13.2987 -2.33865 -4.07665 - 10.2581 -0.632428 -4.28831 - 13.2987 -1.10631 -4.05773 - 10.2581 -0.632361 -4.14574 - 13.2987 -1.10625 -3.93848 - 10.258 -1.99443 -3.89666 - 13.2987 -2.32821 -3.70401 - 10.258 -2.31544 -3.86172 - 13.2987 -2.58613 -3.67572 - 13.2689 -2.61317 -3.67429 - 13.2987 -2.64591 -3.66896 - 10.258 -2.62975 -3.82533 - 13.2987 -2.89806 -3.63955 - 10.258 -4.26519 -3.7145 - 14.1561 -4.39328 -3.49006 - 10.2579 -5.44437 -3.7145 - 14.2044 -4.4449 -3.48728 - 18.1524 -4.57463 -3.25996 - 14.2089 -4.44768 -3.5683 - 18.157 -4.57741 -3.34099 - 18.1604 -4.47758 -3.34422 - 18.1559 -4.4748 -3.2632 - 14.2078 -4.34507 -3.49052 - 13.2987 -2.89806 -3.63955 - 14.1561 -4.39328 -3.49006 - 0.910136 0.392196 -4.91777 - 2.21947 0.392162 -4.57363 - 0.928761 -0.143404 -4.91777 - 2.2637 -0.0944592 -4.66303 - 2.21897 -0.143438 -4.68106 - 2.31828 -0.145581 -4.66874 - 6.42994 -0.321159 -4.39892 - 2.39616 -1.63276 -4.35628 - 6.42997 -1.75862 -4.15092 - 2.41268 -1.93298 -4.31346 - 6.42998 -2.04736 -4.12118 - 6.43114 -2.10068 -4.14366 - 6.42998 -2.14683 -4.11063 - 6.43347 -2.10781 -4.19889 - 6.43348 -2.43966 -4.16268 - 2.4189 -1.9933 -4.38922 - 2.44161 -2.33628 -4.3374 - 2.43812 -2.32559 -4.25456 - 6.42999 -2.42897 -4.07984 - 2.49815 -4.10966 -4.09668 - 6.43001 -4.15498 -3.96949 - 2.45252 -5.39616 -4.0967 - 6.42993 -5.39992 -3.96949 - 6.42982 -6.10325 -4.09413 - 10.2579 -5.44437 -3.7145 - 10.2579 -6.11013 -3.83962 - 22.102 -5.36045 -3.03256 - 22.102 -5.75909 -3.11065 - 22.1519 -5.35524 -3.07968 - 22.1519 -5.74512 -3.15608 - 22.152 -4.65779 -3.07968 - 22.1519 -5.97906 -3.22248 - 22.152 -3.68404 -3.14844 - 22.1519 -6.00827 -3.24845 - 22.152 -3.49737 -3.17094 - 22.1519 -5.93363 -3.2673 - 22.152 -3.67813 -3.35268 - 22.1519 -5.6961 -3.31827 - 22.152 -4.65645 -3.36953 - 22.1519 -5.35634 -3.36953 - 22.1021 -4.65439 -3.42339 - 22.1021 -5.36045 -3.4234 - 10.258 -4.26529 -4.34083 - 10.2579 -5.44445 -4.34079 - 6.42858 -4.16367 -4.59323 - 6.42855 -5.40835 -4.59323 - 0.928657 -4.1094 -4.99395 - 0.987538 -5.39633 -4.98966 - 0.004534 0.392218 -5.03861 - 0.910136 0.392196 -4.91777 - 0.004188 -0.143382 -5.03861 - 0.928761 -0.143404 -4.91777 - 0.00323 -1.64378 -5.07196 - 0.928722 -1.64381 -4.94858 - 0.002795 -2.32098 -5.07912 - 0.928704 -2.321 -4.95522 - 0.001653 -4.10938 -5.11992 - 0.928657 -4.1094 -4.99395 - -10.2553 -4.25205 -4.34736 - -10.2533 -2.61349 -4.32035 - -6.42568 -4.15537 -4.59732 - -6.42351 -2.42574 -4.57035 - -0.92543 -4.10821 -4.99454 - -0.923192 -2.31981 -4.95581 - -22.1492 -3.64953 -3.36679 - -22.0995 -3.64458 -3.42056 - -22.1006 -4.62584 -3.43747 - -19.108 -3.3842 -3.64778 - -10.2553 -4.25205 -4.34736 - -13.2944 -2.87819 -4.08936 - -10.2533 -2.61349 -4.32035 - -0.92234 -1.64261 -4.94917 - -0.923192 -2.31981 -4.95581 - -6.42268 -1.77063 -4.56573 - -6.42351 -2.42574 -4.57035 - -10.2525 -1.99284 -4.31565 - -10.2533 -2.61349 -4.32035 - -13.2937 -2.32148 -4.08512 - -13.2944 -2.87819 -4.08936 - -19.1075 -2.94973 -3.64443 - -19.108 -3.3842 -3.64778 - -22.0992 -3.27302 -3.41766 - -22.0995 -3.64458 -3.42056 - -22.1488 -3.27898 -3.3639 - -22.1492 -3.64953 -3.36679 - -22.0997 -3.64636 -3.11577 - -22.1494 -3.65544 -3.16255 - -22.1506 -4.62918 -3.09379 - -22.1492 -3.64953 -3.36679 - -22.1505 -4.62785 -3.38365 - -22.1006 -4.62584 -3.43747 - -10.2509 -0.619118 -4.15227 - -13.2923 -1.08908 -3.94695 - -13.294 -2.31103 -3.71248 - -19.1077 -2.9416 -3.3479 - -19.1079 -3.13623 -3.32611 - -19.1378 -3.16912 -3.32091 - -19.1063 -1.98749 -3.62912 - -19.1063 -1.98748 -3.55442 - -13.2922 -1.08914 -4.0662 - -13.2923 -1.08908 -3.94695 - -10.2508 -0.619184 -4.29484 - -10.2509 -0.619118 -4.15227 - -6.42086 -0.32044 -4.54427 - -19.1095 -3.1697 -3.3525 - -19.1079 -3.13623 -3.32611 - -19.108 -3.196 -3.31921 - -19.1378 -3.16912 -3.32091 - -22.0995 -3.4581 -3.13845 - -19.1077 -2.9416 -3.3479 - -22.0993 -3.26608 -3.1603 - -19.1063 -1.98748 -3.55442 - -22.0984 -2.44982 -3.35242 - -19.1063 -1.98749 -3.62912 - -22.0984 -2.44982 -3.40419 - -0.920461 -0.14221 -4.91835 - -0.92234 -1.64261 -4.94917 - -6.42086 -0.32044 -4.54427 - -6.42268 -1.77063 -4.56573 - -10.2508 -0.619184 -4.29484 - -10.2525 -1.99284 -4.31565 - -13.2922 -1.08914 -4.0662 - -13.2937 -2.32148 -4.08512 - -19.1063 -1.98749 -3.62912 - -19.1075 -2.94973 -3.64443 - -22.0984 -2.44982 -3.40419 - -22.0992 -3.27302 -3.41766 - -22.1477 -2.47673 -3.3815 - -22.1488 -3.27898 -3.3639 - -22.1489 -3.28005 -3.20653 - -22.1492 -3.64953 -3.36679 - -22.1491 -3.46877 -3.18506 - -22.1494 -3.65544 -3.16255 - -22.0995 -3.4581 -3.13845 - -22.0997 -3.64636 -3.11577 - -19.108 -3.196 -3.31921 - -19.1083 -3.3863 -3.2966 - -19.1095 -3.1697 -3.3525 - -0.901145 0.393366 -4.91834 - 0.004534 0.392218 -5.03861 - -0.920461 -0.14221 -4.91835 - 0.004188 -0.143382 -5.03861 - -0.92234 -1.64261 -4.94917 - 0.00323 -1.64378 -5.07196 - -0.923192 -2.31981 -4.95581 - 0.002795 -2.32098 -5.07912 - -0.92543 -4.10821 -4.99454 - 0.001653 -4.10938 -5.11992 - -2.2107 0.395021 -4.57504 - -0.901145 0.393366 -4.91834 - -2.21082 -0.140577 -4.68247 - -0.920461 -0.14221 -4.91835 - -2.31014 -0.142592 -4.67022 - -6.42086 -0.32044 -4.54427 - -6.42219 -0.312859 -4.40301 - -10.2509 -0.619118 -4.15227 - -10.2528 -1.98118 -3.90319 - -13.294 -2.31103 -3.71248 - -13.2943 -2.56895 -3.68419 - -19.1079 -3.13623 -3.32611 - -13.2958 -2.60244 -3.71066 - -19.1095 -3.1697 -3.3525 - -18.1542 -4.45135 -3.27477 - -19.1083 -3.3863 -3.2966 - -18.2023 -4.50278 -3.26859 - -22.0997 -3.64636 -3.11577 - -22.1008 -4.62584 -3.04663 - -22.1506 -4.62918 -3.09379 - -6.47452 -2.0916 -4.11687 - -6.42424 -1.75032 -4.15501 - -10.2532 -2.3022 -3.86825 - -10.2528 -1.98118 -3.90319 - -13.2646 -2.59603 -3.68274 - -13.2943 -2.56895 -3.68419 - -13.2944 -2.62874 -3.67743 - -13.2958 -2.60244 -3.71066 - -13.2989 -2.60953 -3.77097 - -19.1095 -3.1697 -3.3525 - -19.1125 -3.17679 -3.41282 - -19.1083 -3.3863 -3.2966 - -19.1128 -3.39689 -3.38666 - -13.2947 -2.88088 -3.64803 - -13.2992 -2.89147 -3.73809 - -13.2944 -2.62874 -3.67743 - -13.2989 -2.60953 -3.77097 - -0.753037 -14.5535 -2.13751 - -0.666776 -15.3388 -2.262 - -0.714887 -14.5535 -2.12674 - -0.631106 -15.3191 -2.24723 - -0.00653 -15.3199 -2.15641 - -0.006552 -15.3589 -2.16498 - 0.632961 -15.359 -2.25757 - 0.493276 -16.3096 -2.49465 - 2.47115 -5.40515 -1.86842 - 2.48151 -5.37079 -1.90482 - 2.38872 -5.30441 -1.5022 - 2.37998 -4.12944 -1.5022 - 2.21752 -4.12944 -1.12564 - 2.21504 -4.08944 -1.11981 - 1.93751 -4.12943 -0.795071 - 1.94309 -4.08943 -0.799359 - 2.25898 -12.1414 -3.48472 - 2.16296 -12.1414 -4.0725 - 2.42603 -9.27544 -3.48472 - 2.3222 -9.27544 -4.0983 - 2.43048 -9.25547 -3.46498 - 2.47201 -6.72625 -3.46498 - 2.49131 -6.72625 -2.83166 - 2.56335 -5.39625 -2.83166 - 2.40651 -6.72624 -2.13845 - 2.51177 -5.39625 -2.08464 - 2.40151 -6.59333 -2.00624 - 2.48151 -5.37079 -1.90482 - 2.38181 -6.72624 -1.97898 - 2.47115 -5.40515 -1.86842 - 2.42666 -9.29541 -3.44509 - 2.38134 -9.29543 -2.83184 - 2.26087 -12.1215 -3.44506 - 2.1853 -12.1215 -2.85728 - 2.25986 -12.1613 -3.464 - -0.818597 -13.833 -2.06172 - -0.753037 -14.5535 -2.13751 - -0.778255 -13.8529 -2.05377 - -0.714887 -14.5535 -2.12674 - -0.006077 -14.5544 -2.02592 - -0.00653 -15.3199 -2.15641 - 0.618104 -15.3199 -2.24683 - 0.632961 -15.359 -2.25757 - 0.653759 -15.3396 -2.26158 - 0.493276 -16.3096 -2.49465 - 0.805024 -16.3096 -2.64969 - 0.509361 -17.2724 -2.85391 - 0.984664 -16.3097 -2.78408 - 0.662817 -17.2724 -2.97599 - 0.785767 -17.2724 -3.12238 - 0.189305 -18.1656 -3.30287 - 0.204921 -18.1656 -3.38138 - -0.160695 -18.1654 -3.52654 - -0.09411 -18.1655 -3.57097 - -0.339754 -17.272 -4.00686 - -0.007184 -17.2724 -4.05817 - -0.006473 -16.3096 -4.34116 - 0.493276 -16.3096 -4.2681 - 0.6358 -15.3396 -4.50999 - 1.17494 -15.3397 -4.24518 - 1.33593 -14.5545 -4.37639 - 1.74574 -14.5545 -3.91987 - 1.90522 -13.8341 -3.96415 - 2.06226 -13.8341 -3.38138 - 2.16296 -12.1414 -4.0725 - 2.25986 -12.1613 -3.464 - 2.25898 -12.1414 -3.48472 - 2.26087 -12.1215 -3.44506 - 2.42603 -9.27544 -3.48472 - 2.42666 -9.29541 -3.44509 - 2.43048 -9.25547 -3.46498 - 2.38374 -9.2555 -2.83166 - 2.49131 -6.72625 -2.83166 - 2.2587 -9.25556 -2.34024 - 2.40651 -6.72624 -2.13845 - 2.01001 -7.95678 -1.98005 - 2.14449 -7.51135 -1.93574 - 2.01006 -7.93178 -1.97406 - 2.10434 -7.51105 -1.83458 - 2.00089 -7.37676 -1.46934 - 2.0168 -7.34137 -1.47967 - 1.86247 -7.15711 -1.13642 - 1.69377 -6.98549 -0.857232 - 1.86247 -7.15711 -1.13642 - 2.00083 -6.72623 -1.12564 - 2.0168 -7.34137 -1.47967 - 2.19016 -6.72623 -1.5022 - 2.11697 -7.47254 -1.83733 - 2.14999 -7.4728 -1.92046 - 2.14449 -7.51135 -1.93574 - 2.21825 -7.43161 -2.04041 - 2.01001 -7.95678 -1.98005 - 1.99151 -7.9671 -1.97023 - 1.93622 -7.61407 -1.46315 - 1.91543 -7.64692 -1.45695 - 1.77571 -7.40228 -1.12998 - 1.75547 -7.44242 -1.12908 - 1.62497 -7.19081 -0.859486 - -2.38638 -9.29246 -2.8333 - -2.43129 -9.29239 -3.44657 - -2.19378 -12.1186 -2.85868 - -2.26897 -12.1185 -3.4465 - -2.18984 -12.1583 -2.85855 - -2.268 -12.1584 -3.46544 - -2.32638 -9.27255 -4.09972 - -2.26709 -12.1385 -3.48616 - -2.43061 -9.27242 -3.48621 - -2.43129 -9.29239 -3.44657 - -2.43505 -9.25245 -3.46647 - -2.38638 -9.29246 -2.8333 - -2.39876 -1.97912 -4.29298 - -2.37653 -1.97836 -4.26308 - -2.40707 -1.92987 -4.31499 - -2.35558 -1.61908 -4.31357 - -2.39014 -1.62967 -4.3578 - -2.27383 -0.140498 -4.62422 - -2.2515 -6.57777 -4.46399 - -2.31897 -6.137 -4.23469 - -2.35219 -6.1195 -4.27655 - -2.3929 -5.59028 -4.09982 - -2.45153 -5.393 -4.09826 - -2.41231 -5.39301 -4.051 - -2.45322 -4.10594 -4.05046 - -14.2025 -4.42656 -3.49633 - -10.2572 -5.43113 -3.72103 - -14.1542 -4.375 -3.49907 - -10.2557 -4.25195 -3.72103 - -10.2536 -2.61651 -3.83186 - -6.42517 -2.42067 -4.08393 - -6.42478 -2.13853 -4.11472 - -6.42586 -2.09239 -4.14776 - -6.42464 -2.03906 -4.12527 - -2.41102 -1.98305 -4.33553 - -2.40707 -1.92987 -4.31499 - -2.41321 -2.02882 -4.30047 - -2.39876 -1.97912 -4.29298 - -2.43306 -2.32244 -4.25611 - -2.37653 -1.97836 -4.26308 - -2.39878 -2.32035 -4.21079 - -2.44328 -2.31789 -4.07591 - -2.44494 -3.639 -4.0936 - -2.54422 -4.10616 -3.4666 - -2.45322 -4.10594 -4.05046 - -2.54105 -5.39297 -3.4666 - -2.41231 -5.39301 -4.051 - -2.47313 -6.72305 -3.46656 - -2.3929 -5.59028 -4.09982 - -2.34324 -6.72322 -4.09979 - -2.31897 -6.137 -4.23469 - -2.21606 -6.59492 -4.4194 - -2.2515 -6.57777 -4.46399 - -2.15242 -6.72302 -4.63321 - -22.1016 -5.3319 -3.04663 - -10.2572 -5.43113 -3.72103 - -18.1509 -4.55118 -3.27153 - -14.2025 -4.42656 -3.49633 - -18.1554 -4.55396 -3.35255 - -0.985976 -5.39506 -4.99028 - -1.35956 -5.99541 -4.87739 - -6.42725 -5.40004 -4.59732 - -6.42844 -6.00774 -4.51405 - -10.2568 -5.4312 -4.34732 - -10.2576 -6.00898 -4.26371 - -22.1015 -5.33191 -3.43747 - -22.1019 -5.67787 -3.38529 - -22.1513 -5.32774 -3.38365 - -22.1518 -5.66749 -3.33239 - -22.1515 -5.32663 -3.09379 - -22.152 -5.71651 -3.1702 - -22.1016 -5.3319 -3.04663 - -22.1021 -5.73055 -3.12473 - -10.2572 -5.43113 -3.72103 - -10.258 -6.09688 -3.84615 - -6.42902 -5.39162 -3.97359 - -6.42973 -6.09495 -4.09822 - -2.45153 -5.393 -4.09826 - -2.64612 -6.11765 -4.26296 - -2.35219 -6.1195 -4.27655 - -2.64618 -6.57272 -4.44122 - -2.2515 -6.57777 -4.46399 - -2.64776 -6.71748 -4.59599 - -2.15242 -6.72302 -4.63321 - -2.65815 -6.43192 -4.69861 - -1.74487 -6.43133 -4.76347 - -1.35956 -5.99541 -4.87739 - -2.04714 -9.25289 -4.63646 - -0.928741 -6.72501 -4.99454 - -0.949996 -9.25423 -4.99453 - -3.7e-05 -6.72618 -5.11992 - -0.001736 -9.25538 -5.11992 - 0.928588 -6.7262 -4.99395 - 0.946441 -9.25541 -4.99395 - 2.01205 -6.72623 -4.66274 - -1.68018 -6.50675 -4.76527 - -0.928741 -6.72501 -4.99454 - -2.01241 -6.72364 -4.66403 - -2.04714 -9.25289 -4.63646 - -2.09773 -6.77329 -4.63654 - -2.05539 -9.27288 -4.61858 - -2.32638 -9.27255 -4.09972 - -0.941368 -12.1402 -1.9989 - -2.13515 -9.27201 -2.2223 - -1.78858 -12.1391 -2.26306 - -1.91953 -12.139 -2.37715 - -1.93151 -12.1587 -2.39106 - -1.94326 -12.1189 -2.40886 - -2.19378 -12.1186 -2.85868 - -2.26852 -9.29269 -2.36208 - -2.38638 -9.29246 -2.8333 - -2.38873 -9.25254 -2.83312 - -2.43505 -9.25245 -3.46647 - -2.47313 -6.72305 -3.46656 - -2.43061 -9.27242 -3.48621 - -2.34324 -6.72322 -4.09979 - -2.32638 -9.27255 -4.09972 - -2.13556 -6.72348 -4.56289 - -2.09773 -6.77329 -4.63654 - -2.15242 -6.72302 -4.63321 - -2.01241 -6.72364 -4.66403 - -1.74487 -6.43133 -4.76347 - -1.68018 -6.50675 -4.76527 - -1.35956 -5.99541 -4.87739 - -1.28125 -6.05587 -4.88677 - -0.985976 -5.39506 -4.99028 - -0.927174 -5.48687 -4.99454 - -0.877508 -5.39507 -5.00123 - -0.928741 -6.72501 -4.99454 - 0.000822 -5.39618 -5.11992 - -3.7e-05 -6.72618 -5.11992 - 0.879077 -5.3962 -5.00067 - 0.928621 -5.48807 -4.99395 - 0.928624 -5.3462 -4.99395 - -1.18669 -15.3381 -4.24594 - -1.34658 -14.5527 -4.37724 - -0.733062 -14.5535 -4.68188 - -0.79639 -13.8527 -4.78589 - -0.004708 -13.8538 -4.90106 - -0.004681 -13.8141 -4.90598 - 0.790393 -13.8142 -4.79 - -0.003568 -12.1613 -5.05076 - 0.930625 -12.1613 -4.92998 - 0.912336 -12.1214 -4.93478 - 0.950876 -12.1414 -4.92421 - 0.925829 -9.2954 -4.99613 - -2.17069 -12.1386 -4.07388 - -1.80827 -12.1391 -4.5725 - -1.91521 -13.8316 -3.96537 - -1.48115 -13.8322 -4.44427 - -1.75669 -14.5522 -3.92099 - -1.34658 -14.5527 -4.37724 - -1.54718 -15.3377 -3.84985 - -1.18669 -15.3381 -4.24594 - -1.20446 -16.3081 -3.74943 - -0.801582 -13.813 -2.05386 - -0.941368 -12.1402 -1.9989 - -1.49917 -13.8321 -2.32391 - -1.78858 -12.1391 -2.26306 - -1.66752 -13.8319 -2.45456 - -1.93151 -12.1587 -2.39106 - -1.91593 -13.8316 -2.83278 - -2.18984 -12.1583 -2.85855 - -2.07262 -13.8314 -3.38269 - -2.268 -12.1584 -3.46544 - -1.91521 -13.8316 -3.96537 - -2.26709 -12.1385 -3.48616 - -2.17069 -12.1386 -4.07388 - -2.32638 -9.27255 -4.09972 - -1.80827 -12.1391 -4.5725 - -2.05539 -9.27288 -4.61858 - -1.77795 -12.1391 -4.59612 - -2.02533 -9.29292 -4.6432 - -0.969525 -9.29418 -4.98702 - -0.949996 -9.25423 -4.99453 - -0.929436 -9.29424 -4.9967 - -0.001736 -9.25538 -5.11992 - -0.001763 -9.29537 -5.11945 - 0.946441 -9.25541 -4.99395 - 0.925829 -9.2954 -4.99613 - 0.965912 -9.29538 -4.98643 - 0.950876 -12.1414 -4.92421 - -2.53976 -1.97916 -2.08084 - -2.3822 -2.31796 -1.54178 - -2.37653 -2.29797 -1.52282 - -2.36864 -2.33798 -1.50402 - -2.21204 -2.33818 -1.14575 - -2.21425 -4.08658 -1.12122 - -1.94026 -2.33852 -0.830474 - -1.94251 -4.08692 -0.800596 - -1.55552 -4.08741 -0.523613 - -1.5395 -4.12743 -0.511368 - -1.52061 -4.10746 -0.504332 - -0.810045 -5.18053 -0.244307 - 2.0236 -7.96808 -1.99428 - 2.12973 -9.27467 -2.22099 - 2.25855 -9.25569 -2.33916 - 2.24198 -9.27535 -2.32775 - 2.26317 -9.29551 -2.3607 - 1.91072 -12.1414 -2.37593 - 1.93449 -12.1214 -2.40762 - 1.92268 -12.1612 -2.38983 - 2.18131 -12.1612 -2.85716 - 1.65657 -13.8341 -2.4535 - 1.90522 -13.8341 -2.83156 - 1.74574 -14.5545 -2.86266 - 1.88965 -14.5545 -3.38138 - 1.66168 -15.3397 -3.38138 - 1.53518 -15.3397 -3.84887 - 1.19113 -16.3097 -3.74867 - 0.911611 -16.3097 -4.06004 - 0.601351 -17.2724 -3.85994 - 0.325353 -17.2724 -4.00665 - 0.078276 -18.1656 -3.57091 - -0.007912 -18.1656 -3.58653 - 0.144833 -18.1656 -3.52644 - 0.189305 -18.1656 -3.45988 - 0.785767 -17.2724 -3.64037 - 0.850526 -17.2724 -3.38138 - 1.28929 -16.3097 -3.38138 - 1.19113 -16.3097 -3.01408 - 1.53518 -15.3397 -2.91389 - 1.2486 -15.3397 -2.5986 - 1.46769 -14.5545 -2.5075 - 1.06798 -15.3397 -2.46503 - 1.29212 -14.5545 -2.37559 - 0.740955 -14.5544 -2.13704 - 0.807396 -13.834 -2.0612 - 0.702797 -14.5544 -2.12629 - 0.767025 -13.8539 -2.05328 - -0.005649 -13.8539 -1.9469 - -0.005625 -13.814 -1.94386 - -0.801582 -13.813 -2.05386 - -0.004566 -12.1414 -1.87746 - -0.941368 -12.1402 -1.9989 - -0.878386 -9.28445 -1.78477 - -2.13515 -9.27201 -2.2223 - -0.909463 -9.26429 -1.79079 - -1.42402 -8.7969 -1.85344 - -1.40189 -8.77616 -1.83374 - -1.99519 -7.96453 -1.9715 - -1.91903 -7.64444 -1.45817 - -2.01369 -7.92918 -1.97535 - -1.93977 -7.61157 -1.46438 - -2.10752 -7.50833 -1.83592 - -2.00412 -7.37417 -1.47062 - -2.1201 -7.4698 -1.83868 - -2.01998 -7.33876 -1.48095 - -2.19254 -6.7234 -1.5036 - -1.88025 -7.10899 -1.13647 - -2.00344 -6.72365 -1.12692 - -1.75759 -6.68924 -0.813558 - -1.98264 -5.39367 -0.833062 - -1.71581 -5.39401 -0.621676 - -1.71578 -5.22178 -0.636491 - -1.68533 -5.17793 -0.61416 - -1.97416 -5.21273 -0.830558 - -1.5395 -4.12743 -0.511368 - -1.93698 -4.12693 -0.796305 - -1.94251 -4.08692 -0.800596 - -2.21678 -4.12657 -1.12705 - -2.21425 -4.08658 -1.12122 - -2.37083 -4.08638 -1.48558 - -2.36864 -2.33798 -1.50402 - -2.38365 -4.10636 -1.52312 - -2.3822 -2.31796 -1.54178 - -2.54018 -2.31776 -2.07819 - -2.53976 -1.97916 -2.08084 - -2.55644 -1.97914 -2.83133 - -2.55601 -1.64055 -2.83243 - -2.54111 -1.64056 -3.4527 - -2.52525 -0.140181 -3.45269 - -2.43209 -0.140299 -4.06015 - -2.40548 0.127467 -4.06014 - -2.27383 -0.140498 -4.62422 - 0.868047 -9.251 -1.77185 - 1.21875 -8.62946 -1.54719 - 0.891007 -8.83965 -1.5336 - 1.15479 -8.40146 -1.3452 - 0.827047 -8.61165 -1.33161 - 0.903769 -9.26541 -1.79023 - 1.41919 -8.79873 -1.85253 - 0.868047 -9.251 -1.77185 - 1.39708 -8.77797 -1.83285 - 1.21875 -8.62946 -1.54719 - 1.54334 -8.26317 -1.58108 - 1.49715 -8.07886 -1.35596 - 1.34868 -7.80109 -1.06152 - 1.43405 -7.92507 -1.21369 - 1.75547 -7.44242 -1.12908 - 1.49715 -8.07886 -1.35596 - 1.91543 -7.64692 -1.45695 - 1.54334 -8.26317 -1.58108 - 1.99151 -7.9671 -1.97023 - 1.39708 -8.77797 -1.83285 - 2.0236 -7.96808 -1.99428 - 1.41919 -8.79873 -1.85253 - 2.12973 -9.27467 -2.22099 - 0.903769 -9.26541 -1.79023 - 0.872664 -9.28554 -1.78424 - 0.868047 -9.251 -1.77185 - -0.002953 -9.40297 -1.74631 - -0.39002 -7.50641 -0.549798 - -0.401931 -7.53935 -0.568157 - -0.001991 -7.57286 -0.560327 - -0.112042 -7.83555 -0.740079 - 0.107761 -7.83569 -0.740008 - 0.139607 -8.08519 -0.897683 - 0.399095 -8.09156 -0.902476 - 0.447489 -8.30236 -1.04045 - 0.683048 -8.02102 -0.910367 - 0.731441 -8.23182 -1.04834 - 1.03345 -8.06617 -1.06143 - 0.789675 -8.41331 -1.18984 - 1.09168 -8.24767 -1.20293 - -0.234237 -7.04998 -0.319305 - -0.39002 -7.50641 -0.549798 - -0.001974 -7.53792 -0.541209 - -0.001991 -7.57286 -0.560327 - 0.397908 -7.53987 -0.567902 - 0.367249 -7.84207 -0.744802 - 0.595108 -7.79565 -0.746543 - 0.683048 -8.02102 -0.910367 - 0.949384 -7.90311 -0.917428 - 1.03345 -8.06617 -1.06143 - 1.26462 -7.63803 -0.917523 - -0.843194 -7.40483 -0.559455 - -0.401931 -7.53935 -0.568157 - -0.82608 -7.37501 -0.54011 - -0.39002 -7.50641 -0.549798 - -0.483033 -6.98578 -0.301272 - -0.234237 -7.04998 -0.319305 - -1.26855 -7.63639 -0.91833 - -0.953654 -7.90188 -0.918034 - -1.13668 -7.49515 -0.757796 - -0.865526 -7.67662 -0.754154 - -0.843194 -7.40483 -0.559455 - -0.599347 -7.79488 -0.746924 - -0.401931 -7.53935 -0.568157 - -0.371535 -7.84159 -0.745037 - -0.112042 -7.83555 -0.740079 - -0.144126 -8.085 -0.897773 - 0.139607 -8.08519 -0.897683 - -0.144225 -8.30717 -1.03392 - 0.139508 -8.30735 -1.03383 - 0.160901 -8.51716 -1.17257 - 0.468882 -8.51217 -1.1792 - 0.506254 -8.7105 -1.32096 - 0.789675 -8.41331 -1.18984 - 0.839338 -7.40591 -0.558919 - 0.822251 -7.37608 -0.539585 - 0.386028 -7.50691 -0.54955 - 0.230688 -7.05028 -0.319157 - -0.001774 -7.05392 -0.329901 - -0.001439 -6.48618 -0.23084 - 1.13283 -7.49662 -0.757073 - 1.55043 -7.21993 -0.830203 - 0.839338 -7.40591 -0.558919 - 1.30026 -6.97936 -0.560244 - 0.822251 -7.37608 -0.539585 - 1.30804 -6.95999 -0.554255 - 1.28998 -6.94592 -0.541506 - 1.32745 -6.94996 -0.558836 - 1.39224 -6.78006 -0.52357 - 1.47616 -6.87074 -0.641089 - 1.49852 -6.83881 -0.651731 - 1.47616 -6.87074 -0.641089 - 1.67327 -7.01908 -0.84811 - 1.32745 -6.94996 -0.558836 - 1.62497 -7.19081 -0.859486 - 1.55043 -7.21993 -0.830203 - 1.75547 -7.44242 -1.12908 - 1.26462 -7.63803 -0.917523 - 1.34868 -7.80109 -1.06152 - 1.03345 -8.06617 -1.06143 - 1.43405 -7.92507 -1.21369 - 1.09168 -8.24767 -1.20293 - 1.15479 -8.40146 -1.3452 - 0.789675 -8.41331 -1.18984 - 0.827047 -8.61165 -1.33161 - 0.506254 -8.7105 -1.32096 - 0.891007 -8.83965 -1.5336 - 0.545472 -8.98128 -1.51536 - 0.868047 -9.251 -1.77185 - 0.200029 -8.99587 -1.50608 - -0.002953 -9.40297 -1.74631 - -0.20541 -8.99562 -1.50621 - -0.550827 -8.98058 -1.51571 - -0.511309 -8.70985 -1.32129 - -0.831967 -8.61058 -1.33214 - -0.473772 -8.51156 -1.1795 - -0.794429 -8.41229 -1.19035 - -0.736053 -8.23087 -1.04881 - -1.03784 -8.06483 -1.06209 - -0.953654 -7.90188 -0.918034 - -1.35273 -7.79935 -1.06238 - -1.26855 -7.63639 -0.91833 - -1.55387 -7.21792 -0.831192 - -1.13668 -7.49515 -0.757796 - -1.30357 -6.97768 -0.561074 - -0.843194 -7.40483 -0.559455 - -1.29326 -6.94425 -0.542328 - -0.82608 -7.37501 -0.54011 - -0.749845 -6.65019 -0.289924 - -0.483033 -6.98578 -0.301272 - -0.001439 -6.48618 -0.23084 - -0.234237 -7.04998 -0.319305 - -0.001774 -7.05392 -0.329901 - -0.001974 -7.53792 -0.541209 - 0.386028 -7.50691 -0.54955 - 0.397908 -7.53987 -0.567902 - 0.839338 -7.40591 -0.558919 - 0.861444 -7.67774 -0.753603 - 1.13283 -7.49662 -0.757073 - 1.26462 -7.63803 -0.917523 - 1.55043 -7.21993 -0.830203 - 2.3917 -6.72624 -2.01739 - 2.38045 -6.82869 -2.01137 - 2.25855 -9.25569 -2.33916 - 2.21825 -7.43161 -2.04041 - 2.0236 -7.96808 -1.99428 - 2.01001 -7.95678 -1.98005 - 1.99151 -7.9671 -1.97023 - 2.01006 -7.93178 -1.97406 - 1.93622 -7.61407 -1.46315 - 2.00089 -7.37676 -1.46934 - 1.86881 -7.20054 -1.16342 - 1.86247 -7.15711 -1.13642 - 1.67327 -7.01908 -0.84811 - 1.69377 -6.98549 -0.857232 - 1.49852 -6.83881 -0.651731 - 1.45675 -6.77109 -0.59112 - 1.47616 -6.87074 -0.641089 - 1.43586 -6.7899 -0.5765 - 1.39224 -6.78006 -0.52357 - 0.001245 -2.32098 -0.214042 - 0.000143 -4.00941 -0.175518 - 0.825778 -4.1094 -0.229735 - 0.099844 -4.10938 -0.180064 - 0.099292 -5.18156 -0.211399 - 0.031791 -3.47873 0.497674 - -0.032937 -3.47868 0.497653 - -0.032674 -3.13131 0.507804 - -0.100497 -5.18143 -0.211462 - -0.099685 -4.10925 -0.180127 - -0.810045 -5.18053 -0.244307 - -0.825586 -4.10833 -0.230261 - -1.52061 -4.10746 -0.504332 - -1.51828 -2.31906 -0.539674 - -1.55552 -4.08741 -0.523613 - -1.55325 -2.33901 -0.558114 - -1.94026 -2.33852 -0.830474 - -1.93478 -2.29853 -0.827259 - -2.21204 -2.33818 -1.14575 - -2.21463 -2.29818 -1.15242 - -2.37653 -2.29797 -1.52282 - -2.37612 -1.97937 -1.5264 - -2.53976 -1.97916 -2.08084 - -2.53932 -1.64057 -2.08349 - -2.55601 -1.64055 -2.83243 - -2.53738 -0.140165 -2.84518 - -2.52525 -0.140181 -3.45269 - -2.49758 0.127585 -3.45267 - -2.40548 0.127467 -4.06014 - -2.37887 0.395235 -4.06012 - -2.27383 -0.140498 -4.62422 - -2.2107 0.395021 -4.57504 - -2.2555 -0.0915412 -4.66447 - -2.21082 -0.140577 -4.68247 - -2.27383 -0.140498 -4.62422 - -2.31014 -0.142592 -4.67022 - -2.39014 -1.62967 -4.3578 - -6.42424 -1.75032 -4.15501 - -6.42464 -2.03906 -4.12527 - -6.47452 -2.0916 -4.11687 - -6.42478 -2.13853 -4.11472 - -10.2532 -2.3022 -3.86825 - -10.2536 -2.61651 -3.83186 - -13.2947 -2.88088 -3.64803 - -14.1542 -4.375 -3.49907 - -14.2058 -4.32672 -3.49956 - -14.2025 -4.42656 -3.49633 - -14.207 -4.42933 -3.57735 - -18.1554 -4.55396 -3.35255 - -14.2104 -4.3295 -3.58059 - -18.1587 -4.45413 -3.35579 - -18.1542 -4.45135 -3.27477 - -18.1509 -4.55118 -3.27153 - -18.2023 -4.50278 -3.26859 - -22.1016 -5.3319 -3.04663 - -22.1008 -4.62584 -3.04663 - -22.1515 -5.32663 -3.09379 - -22.1506 -4.62918 -3.09379 - -22.1513 -5.32774 -3.38365 - -22.1505 -4.62785 -3.38365 - -22.1015 -5.33191 -3.43747 - -22.1006 -4.62584 -3.43747 - -10.2568 -5.4312 -4.34732 - -10.2553 -4.25205 -4.34736 - -6.42725 -5.40004 -4.59732 - -6.42568 -4.15537 -4.59732 - -0.926995 -5.34501 -4.99454 - -0.92543 -4.10821 -4.99454 - -0.877508 -5.39507 -5.00123 - 0.001653 -4.10938 -5.11992 - 0.000822 -5.39618 -5.11992 - 0.928657 -4.1094 -4.99395 - 0.928624 -5.3462 -4.99395 - 0.987538 -5.39633 -4.98966 - 0.928621 -5.48807 -4.99395 - 1.36027 -5.99717 -4.87652 - 1.28189 -6.05753 -4.88595 - 1.74495 -6.43359 -4.76236 - 1.68017 -6.50892 -4.7642 - 2.15203 -6.7258 -4.63184 - 2.01205 -6.72623 -4.66274 - 2.09729 -6.776 -4.6352 - 0.946441 -9.25541 -4.99395 - 2.04335 -9.25544 -4.6352 - 0.965912 -9.29538 -4.98643 - 2.02149 -9.29544 -4.64196 - 0.950876 -12.1414 -4.92421 - 1.77055 -12.1414 -4.59499 - 0.930625 -12.1613 -4.92998 - 1.44325 -13.8141 -4.46756 - 0.790393 -13.8142 -4.79 - 0.7869 -13.8537 -4.78539 - -0.004708 -13.8538 -4.90106 - -0.005197 -14.5544 -4.78853 - -0.733062 -14.5535 -4.68188 - -0.647384 -15.3388 -4.5104 - -1.18669 -15.3381 -4.24594 - -0.924735 -16.3085 -4.06063 - -1.20446 -16.3081 -3.74943 - -0.800401 -17.2714 -3.64088 - -0.865325 -17.2713 -3.38192 - -0.220876 -18.1654 -3.38151 - -0.205309 -18.1654 -3.30299 - 0.12265 -18.1656 -3.22149 - 0.078276 -18.1656 -3.19184 - 0.325353 -17.2724 -2.7561 - -0.007616 -17.2724 -2.70459 - -0.007084 -16.3096 -2.42159 - -0.507397 -16.309 -2.49497 - -0.646006 -15.3581 -2.25798 - -1.08087 -15.3383 -2.46572 - -0.666776 -15.3388 -2.262 - -1.30405 -14.5528 -2.37642 - -0.753037 -14.5535 -2.13751 - -1.49917 -13.8321 -2.32391 - -0.818597 -13.833 -2.06172 - -0.801582 -13.813 -2.05386 - -0.778255 -13.8529 -2.05377 - -0.005649 -13.8539 -1.9469 - -0.006077 -14.5544 -2.02592 - 0.702797 -14.5544 -2.12629 - 0.618104 -15.3199 -2.24683 - 0.740955 -14.5544 -2.13704 - 0.653759 -15.3396 -2.26158 - 1.06798 -15.3397 -2.46503 - 0.805024 -16.3096 -2.64969 - 1.2486 -15.3397 -2.5986 - 0.984664 -16.3097 -2.78408 - 1.19113 -16.3097 -3.01408 - 0.785767 -17.2724 -3.12238 - 0.850526 -17.2724 -3.38138 - 0.204921 -18.1656 -3.38138 - 0.189305 -18.1656 -3.45988 - -0.09411 -18.1655 -3.57097 - -0.007912 -18.1656 -3.58653 - -0.007184 -17.2724 -4.05817 - 0.325353 -17.2724 -4.00665 - 0.493276 -16.3096 -4.2681 - 0.911611 -16.3097 -4.06004 - 1.17494 -15.3397 -4.24518 - 1.53518 -15.3397 -3.84887 - 1.74574 -14.5545 -3.91987 - 1.88965 -14.5545 -3.38138 - 2.06226 -13.8341 -3.38138 - 1.90522 -13.8341 -2.83156 - 2.25986 -12.1613 -3.464 - 2.18131 -12.1612 -2.85716 - 2.1853 -12.1215 -2.85728 - 1.93449 -12.1214 -2.40762 - 2.38134 -9.29543 -2.83184 - 2.26317 -9.29551 -2.3607 - 2.2587 -9.25556 -2.34024 - 2.25855 -9.25569 -2.33916 - 2.40651 -6.72624 -2.13845 - 2.3917 -6.72624 -2.01739 - 2.40151 -6.59333 -2.00624 - 2.38045 -6.82869 -2.01137 - 2.38181 -6.72624 -1.97898 - 2.21825 -7.43161 -2.04041 - 2.20413 -7.4091 -2.00501 - 2.14999 -7.4728 -1.92046 - 2.38181 -6.72624 -1.97898 - 2.19016 -6.72623 -1.5022 - 2.47115 -5.40515 -1.86842 - 1.19208 -1.64381 -0.423597 - 1.51812 -0.14342 -0.610048 - 1.19053 -0.143411 -0.485923 - 1.53559 -0.123433 -0.617135 - 1.52162 0.104417 -0.617135 - 1.52099 -1.64382 -0.550392 - 1.20085 -1.96241 -0.421227 - 1.53965 -1.66382 -0.557242 - 1.53964 -2.00242 -0.551412 - 1.53964 -1.96242 -0.552101 - 1.53985 -4.12942 -0.510388 - 1.55592 -4.08942 -0.522622 - 1.52098 -4.10942 -0.503363 - 1.55593 -2.34102 -0.557124 - 1.52098 -2.32102 -0.538705 - 1.53963 -2.30102 -0.54627 - 0.825825 -2.321 -0.269608 - 1.53964 -2.00242 -0.551412 - 1.16463 -2.00241 -0.406523 - 1.20085 -1.96241 -0.421227 - 1.19208 -1.64381 -0.423597 - 1.52099 -1.64382 -0.550392 - 1.51812 -0.14342 -0.610048 - 1.55326 -0.163413 -0.627789 - 1.53559 -0.123433 -0.617135 - 1.68438 -5.18011 -0.613087 - 1.53985 -4.12942 -0.510388 - 1.55351 -5.18044 -0.494595 - 1.52098 -4.10942 -0.503363 - 0.825778 -4.1094 -0.229735 - 0.825825 -2.321 -0.269608 - 0.001245 -2.32098 -0.214042 - 2.20772 -5.2967 -1.12564 - 1.983 -5.25657 -0.836737 - 1.98155 -5.39623 -0.831799 - 1.71459 -5.39623 -0.620583 - 1.45205 -6.62205 -0.562498 - 1.45314 -6.46808 -0.544479 - 1.42199 -6.67239 -0.541164 - 2.3894 -5.39624 -1.5022 - 2.20772 -5.2967 -1.12564 - 2.20646 -5.39624 -1.12564 - 1.98155 -5.39623 -0.831799 - 1.75481 -6.69151 -0.812439 - 1.45205 -6.62205 -0.562498 - 1.97331 -5.21528 -0.8293 - 1.983 -5.25657 -0.836737 - 2.20807 -5.25671 -1.12564 - 2.20772 -5.2967 -1.12564 - 2.38901 -5.34441 -1.5022 - 2.3894 -5.39624 -1.5022 - 1.90922 0.144308 -0.890028 - 1.51917 0.144342 -0.617135 - 1.9123 0.104431 -0.890028 - 1.52162 0.104417 -0.617135 - 1.92995 -0.123485 -0.890028 - 1.53559 -0.123433 -0.617135 - 1.93705 -0.163422 -0.893126 - 1.55326 -0.163413 -0.627789 - 1.9431 -1.62384 -0.840731 - 1.55605 -1.62383 -0.569782 - 1.93771 -1.66383 -0.835904 - 1.53965 -1.66382 -0.557242 - 1.9377 -1.96243 -0.831275 - 1.53964 -1.96242 -0.552101 - 1.9377 -2.00243 -0.830655 - 1.53964 -2.00242 -0.551412 - 1.93769 -2.30103 -0.826025 - 1.53963 -2.30102 -0.54627 - 1.94312 -2.34103 -0.829237 - 1.55593 -2.34102 -0.557124 - 1.94309 -4.08943 -0.799359 - 1.55592 -4.08942 -0.522622 - 1.93751 -4.12943 -0.795071 - 1.53985 -4.12942 -0.510388 - 1.97331 -5.21528 -0.8293 - 1.68438 -5.18011 -0.613087 - 1.983 -5.25657 -0.836737 - 1.71479 -5.224 -0.635398 - 1.71459 -5.39623 -0.620583 - 1.68322 -5.39622 -0.595765 - 1.45314 -6.46808 -0.544479 - 1.55351 -5.18044 -0.494595 - 1.42199 -6.67239 -0.541164 - 1.39224 -6.78006 -0.52357 - 1.41704 -6.69844 -0.539551 - 1.43586 -6.7899 -0.5765 - 1.43523 -6.69574 -0.553796 - 1.45675 -6.77109 -0.59112 - 1.45205 -6.62205 -0.562498 - 1.69377 -6.98549 -0.857232 - 1.75481 -6.69151 -0.812439 - 2.00083 -6.72623 -1.12564 - 2.20646 -5.39624 -1.12564 - 2.19016 -6.72623 -1.5022 - 2.3894 -5.39624 -1.5022 - 2.47115 -5.40515 -1.86842 - 2.38901 -5.34441 -1.5022 - 2.38872 -5.30441 -1.5022 - 2.20807 -5.25671 -1.12564 - 2.21752 -4.12944 -1.12564 - 1.97331 -5.21528 -0.8293 - 1.93751 -4.12943 -0.795071 - 1.89387 0.412091 -0.894665 - 2.02842 1.85345 -1.24646 - 1.78237 1.85345 -0.945903 - 2.02749 1.89326 -1.25423 - 1.77386 1.89328 -0.94389 - 1.9835 2.38907 -1.27946 - 1.51891 0.412113 -0.629707 - 1.89387 0.412091 -0.894665 - 1.43065 1.85345 -0.686306 - 1.78237 1.85345 -0.945903 - 1.41193 1.89331 -0.676737 - 1.77386 1.89328 -0.94389 - 1.9835 2.38907 -1.27946 - 1.73547 2.38907 -0.97268 - 1.77386 1.89328 -0.94389 - 1.38151 2.38906 -0.708592 - 1.41193 1.89331 -0.676737 - 1.39459 1.87338 -0.667956 - 1.43065 1.85345 -0.686306 - 1.4853 0.392181 -0.609904 - 1.51891 0.412113 -0.629707 - 1.30661 3.86537 -0.843235 - 1.28759 3.91527 -0.835522 - 1.27035 3.89539 -0.82602 - 1.20886 5.19111 -0.95116 - 1.18913 5.21099 -0.945373 - 1.22275 5.23091 -0.96661 - 1.03958 8.15066 -1.28176 - 1.28069 8.19041 -1.447 - 1.02077 8.19041 -1.27466 - 1.28932 8.1507 -1.44709 - 1.03958 8.15066 -1.28176 - 1.52006 5.23086 -1.18962 - 1.22275 5.23091 -0.96661 - 1.51771 5.1911 -1.18253 - 1.20886 5.19111 -0.95116 - 1.63211 3.89538 -1.09516 - 1.28759 3.91527 -0.835522 - 1.32952 3.89539 -0.864717 - 1.30661 3.86537 -0.843235 - 1.64142 3.64583 -1.06424 - 1.18913 5.21099 -0.945373 - 1.03958 8.15066 -1.28176 - 1.00327 8.17059 -1.26541 - 1.02077 8.19041 -1.27466 - 0.838207 10.979 -1.61395 - 1.28069 8.19041 -1.447 - -0.831455 14.8515 -2.54226 - -0.565714 15.7109 -2.54208 - -0.844714 14.8037 -2.57408 - -0.562434 15.7109 -2.57514 - -0.84169 14.8037 -2.63772 - -0.809805 14.8037 -2.73316 - -0.844714 14.8037 -2.57408 - -0.844519 14.8037 -2.50385 - -0.831455 14.8515 -2.54226 - -0.841107 14.8037 -2.42701 - -0.565714 15.7109 -2.54208 - -8.59394 10.8093 -2.52396 - -8.51913 10.7943 -2.47648 - -8.51864 11.1376 -2.42678 - -1.32124 10.9771 -2.36296 - -7.00806 11.1626 -2.40487 - -6.98901 11.3835 -2.40343 - -6.99238 11.1844 -2.45278 - -8.51728 11.4333 -2.41469 - -8.52065 11.2343 -2.46403 - -8.51864 11.1376 -2.42678 - -8.5179 11.1394 -2.49356 - -7.00806 11.1626 -2.40487 - -7.00732 11.1643 -2.47164 - -6.99238 11.1844 -2.45278 - -8.52065 11.2343 -2.46403 - -6.95382 12.8362 -2.4213 - -6.93761 13.6274 -2.49 - -6.97969 12.5497 -2.39644 - -8.51705 12.462 -2.40831 - -8.51728 11.4333 -2.41469 - -8.5435 11.2143 -2.43766 - -8.51864 11.1376 -2.42678 - -8.59345 11.2192 -2.48091 - -8.59394 10.8093 -2.52396 - -8.59422 10.5554 -2.57562 - -8.51913 10.7943 -2.47648 - -2.50985 14.5681 -2.50487 - -6.93761 13.6274 -2.49 - -2.55508 14.1655 -2.48252 - -6.95382 12.8362 -2.4213 - -2.67572 13.0801 -2.38833 - -2.67899 12.8734 -2.43743 - -2.70822 12.7932 -2.36345 - -2.70737 12.7874 -2.42999 - -6.97884 12.5438 -2.46297 - -2.67899 12.8734 -2.43743 - -6.95709 12.6295 -2.47041 - -6.95382 12.8362 -2.4213 - -6.97884 12.5438 -2.46297 - -6.97969 12.5497 -2.39644 - -2.70822 12.7932 -2.36345 - -1.32124 10.9771 -2.36296 - -1.09598 12.8851 -2.351 - -0.841107 14.8037 -2.42701 - -0.844519 14.8037 -2.50385 - -1.09598 12.8851 -2.351 - -0.902035 14.3684 -2.47969 - -2.55508 14.1655 -2.48252 - -0.844519 14.8037 -2.50385 - -2.50985 14.5681 -2.50487 - -0.844714 14.8037 -2.57408 - 0.813238 14.8026 -2.34133 - 0.589117 15.7102 -2.50181 - 0.552271 15.7102 -2.47233 - -0.565714 15.7109 -2.54208 - -0.561883 15.7109 -2.50217 - -0.841107 14.8037 -2.42701 - -0.787278 14.8036 -2.34184 - -1.09598 12.8851 -2.351 - 1.19916 10.979 -1.87503 - 0.813238 14.8026 -2.34133 - 0.759809 14.8026 -2.28458 - 0.552271 15.7102 -2.47233 - 0.515842 15.7102 -2.45267 - -0.561883 15.7109 -2.50217 - -0.525056 15.7109 -2.47267 - -0.787278 14.8036 -2.34184 - 0.533451 14.8026 -2.19189 - 0.293509 14.8026 -2.14954 - 0.838207 10.979 -1.61395 - 0.455212 10.979 -1.49467 - 1.00327 8.17059 -1.26541 - 0.552702 8.17061 -1.10168 - 1.18913 5.21099 -0.945373 - 0.452917 15.7102 -2.43543 - 0.533451 14.8026 -2.19189 - 0.666556 14.8026 -2.23477 - 0.838207 10.979 -1.61395 - 1.05051 10.979 -1.73473 - 1.28069 8.19041 -1.447 - 1.64142 3.64583 -1.06424 - 1.88839 3.53595 -1.35933 - 1.61874 3.73727 -1.06515 - 1.84957 3.89537 -1.37654 - 1.63211 3.89538 -1.09516 - 1.73409 5.19109 -1.45131 - 1.51771 5.1911 -1.18253 - 1.73052 5.23085 -1.45375 - 1.52006 5.23086 -1.18962 - 1.46643 8.15071 -1.64429 - 1.28932 8.1507 -1.44709 - 1.46276 8.19042 -1.6472 - 1.28069 8.19041 -1.447 - 1.19916 10.979 -1.87503 - 1.05051 10.979 -1.73473 - 0.759809 14.8026 -2.28458 - 0.666556 14.8026 -2.23477 - 0.515842 15.7102 -2.45267 - 0.452917 15.7102 -2.43543 - -0.525056 15.7109 -2.47267 - 1.30661 3.86537 -0.843235 - 1.66513 3.36457 -1.04894 - 1.64142 3.64583 -1.06424 - 1.87885 3.47098 -1.32973 - 1.88839 3.53595 -1.35933 - 0.10246 -0.143385 -0.300001 - 0.816844 0.124398 -0.347626 - 0.808146 0.392199 -0.347626 - 0.825542 -0.143402 -0.347626 - 1.14971 0.144387 -0.475468 - -0.203366 9.14626 -0.22406 - -0.205774 9.92327 0.509664 - -0.205218 11.609 0.100072 - -0.214745 14.4937 4.07503 - -0.214098 14.5545 3.98967 - -0.213401 14.9862 4.06448 - -0.206148 15.749 4.02363 - -0.117749 15.7487 4.02385 - -0.206148 15.749 4.02363 - -0.204519 16.2248 4.0145 - -0.213401 14.9862 4.06448 - -0.215011 15.6198 4.90112 - -0.126624 15.3695 4.90185 - -0.129048 15.113 4.89438 - -0.126351 14.4931 4.07576 - -0.217442 15.1137 4.89364 - -0.214745 14.4937 4.07503 - -0.21765 13.7364 4.11029 - -0.205774 9.92327 0.509664 - -0.094373 3.89554 -0.543134 - -0.093486 5.21114 -0.258465 - -0.093486 5.21114 -0.686026 - -0.203369 9.03686 -0.258442 - -0.203392 8.17075 -1.07373 - -0.203366 9.14626 -0.22406 - -0.203318 10.9791 -0.731665 - -0.205218 11.609 0.100072 - -0.203271 12.7861 -1.05377 - -0.206148 15.749 4.02363 - -0.114872 12.7858 -1.05356 - -0.117749 15.7487 4.02385 - -0.116127 15.9749 4.01472 - -0.204519 16.2248 4.0145 - -0.683426 3.89629 -0.586161 - -0.094373 3.89554 -0.543134 - -0.638603 5.21184 -0.725168 - -0.093486 5.21114 -0.686026 - -0.536096 8.17131 -1.10203 - -0.203392 8.17075 -1.07373 - -0.434729 10.9796 -1.49496 - -0.203318 10.9791 -1.47613 - -2.11956 2.41171 -1.65052 - -2.10491 2.43158 -1.61374 - -2.01561 3.35492 -1.66419 - -1.96818 2.4314 -1.27684 - -1.88418 3.36293 -1.33755 - -1.65476 3.36672 -1.05 - -1.62455 3.71957 -1.06918 - -1.32727 3.36631 -0.801455 - -1.29573 3.86705 -0.844064 - -1.25944 3.89702 -0.826825 - -1.27665 3.91692 -0.836339 - -0.683426 3.89629 -0.586161 - -1.19494 5.21254 -0.953728 - -0.638603 5.21184 -0.725168 - -1.00536 8.1719 -1.27289 - -0.536096 8.17131 -1.10203 - -0.817647 10.9801 -1.61448 - -0.434729 10.9796 -1.49496 - -1.37262 2.39084 -0.709469 - -1.72859 2.43109 -0.980438 - -1.72641 2.3913 -0.973782 - -1.97424 2.39163 -1.28072 - -2.01889 1.89588 -1.25552 - -2.1162 2.39181 -1.63037 - -2.16408 1.89606 -1.60923 - -2.17133 1.87617 -1.62766 - -0.752022 1.87438 -0.411976 - -1.35285 2.41074 -0.703166 - -1.37262 2.39084 -0.709469 - -1.38607 2.43066 -0.724455 - -1.72859 2.43109 -0.980438 - -0.094733 3.36474 -0.258465 - -0.095486 2.40915 -0.414288 - -0.095486 2.40915 -0.258465 - -0.09575 1.87355 -0.365479 - -0.09575 1.87355 -0.258465 - -1.29288 3.36626 -0.781684 - -0.733898 2.40996 -0.449654 - -0.701488 3.36551 -0.535766 - -0.095486 2.40915 -0.414288 - -0.094733 3.36474 -0.491647 - -0.094733 3.36474 -0.258465 - -0.094373 3.89554 -0.258465 - -0.096748 0.392345 -0.239043 - -0.09575 1.87355 -0.258465 - -0.096748 0.392345 -0.300209 - -0.09575 1.87355 -0.365479 - -0.752022 1.87438 -0.411976 - -0.733898 2.40996 -0.449654 - -1.35285 2.41074 -0.703166 - -1.29288 3.36626 -0.781684 - -1.38607 2.43066 -0.724455 - -0.043486 5.21111 -0.208465 - -0.094373 3.89554 -0.258465 - -0.044373 3.89551 -0.208465 - -0.094733 3.36474 -0.258465 - -0.044734 3.36471 -0.208465 - -0.095486 2.40915 -0.258465 - -0.045486 2.40912 -0.208465 - -0.09575 1.87355 -0.258465 - -0.04575 1.87351 -0.208465 - -0.096748 0.392345 -0.239043 - -0.074082 9.88893 0.546017 - -0.072762 9.08993 -0.208465 - 0.110406 9.08983 -0.208465 - -0.043486 5.21111 -0.208465 - 0.056005 5.21105 -0.208465 - -0.044373 3.89551 -0.208465 - 0.0551 3.89545 -0.208465 - -0.044734 3.36471 -0.208465 - 0.054744 3.36465 -0.208465 - -0.045486 2.40912 -0.208465 - 0.054212 2.40905 -0.208465 - -0.04575 1.87351 -0.208465 - 0.104745 3.36461 -0.258465 - 0.1051 3.89542 -0.54307 - 0.1051 3.89542 -0.258465 - 0.106005 5.21102 -0.685963 - 0.106005 5.21102 -0.258465 - 0.244145 8.17061 -1.07367 - 0.244168 9.03673 -0.258429 - 0.244171 9.14612 -0.22406 - 0.110406 9.08983 -0.208465 - 0.244168 9.03673 -0.258429 - 0.056005 5.21105 -0.208465 - 0.106005 5.21102 -0.258465 - 0.0551 3.89545 -0.208465 - 0.1051 3.89542 -0.258465 - 0.054744 3.36465 -0.208465 - 0.104745 3.36461 -0.258465 - 0.054212 2.40905 -0.208465 - 1.30307 3.36458 -0.780858 - 0.694182 3.8954 -0.585722 - 0.711527 3.3646 -0.535315 - 0.1051 3.89542 -0.54307 - 0.104745 3.36461 -0.491583 - 0.104745 3.36461 -0.258465 - 0.104212 2.40902 -0.258465 - 0.054212 2.40905 -0.208465 - 0.053754 1.87345 -0.208465 - -0.04575 1.87351 -0.208465 - -0.046748 0.392311 -0.208465 - -0.096748 0.392345 -0.239043 - 0.05246 -0.143353 -0.208465 - 0.10246 -0.143385 -0.238974 - 0.102796 0.392215 -0.239022 - 0.102796 0.392215 -0.300145 - 0.103754 1.87342 -0.365416 - 0.808146 0.392199 -0.347626 - 0.760055 1.8734 -0.411494 - 1.36177 2.40898 -0.702301 - 0.742647 2.409 -0.449183 - 0.760055 1.8734 -0.411494 - 0.104212 2.40902 -0.414225 - 0.103754 1.87342 -0.365416 - 0.103754 1.87342 -0.258465 - 0.102796 0.392215 -0.239022 - 0.052796 0.392248 -0.208465 - 0.05246 -0.143353 -0.208465 - 1.33748 3.36458 -0.800606 - 1.30307 3.36458 -0.780858 - 1.36177 2.40898 -0.702301 - 0.711527 3.3646 -0.535315 - 0.742647 2.409 -0.449183 - 0.104745 3.36461 -0.491583 - 0.104212 2.40902 -0.414225 - 0.104212 2.40902 -0.258465 - 0.103754 1.87342 -0.258465 - 0.053754 1.87345 -0.208465 - 0.052796 0.392248 -0.208465 - -0.046748 0.392311 -0.208465 - 0.05246 -0.143353 -0.208465 - -0.047103 -0.14329 -0.208465 - -0.080381 13.702 4.14664 - -0.074082 9.88893 0.546017 - 0.110694 9.88884 0.546017 - 0.110406 9.08983 -0.208465 - 0.244726 9.92315 0.509663 - 0.244171 9.14612 -0.22406 - 0.244219 10.979 -0.731665 - 0.244168 9.03673 -0.258429 - 0.244219 10.979 -1.47607 - 0.244145 8.17061 -1.07367 - 0.552702 8.17061 -1.10168 - 0.651146 5.211 -0.724757 - 1.18913 5.21099 -0.945373 - 0.694182 3.8954 -0.585722 - 1.27035 3.89539 -0.82602 - 1.30307 3.36458 -0.780858 - 1.30661 3.86537 -0.843235 - 1.33748 3.36458 -0.800606 - 1.66513 3.36457 -1.04894 - -2.31292 1.87635 -2.13913 - -2.17133 1.87617 -1.62766 - -2.11956 2.41171 -1.65052 - -2.1162 2.39181 -1.63037 - -2.10491 2.43158 -1.61374 - -1.97424 2.39163 -1.28072 - -1.96818 2.4314 -1.27684 - -1.72859 2.43109 -0.980438 - -1.65476 3.36672 -1.05 - -1.38607 2.43066 -0.724455 - -1.32727 3.36631 -0.801455 - -1.29288 3.36626 -0.781684 - -1.25944 3.89702 -0.826825 - -0.701488 3.36551 -0.535766 - -0.683426 3.89629 -0.586161 - -0.094733 3.36474 -0.491647 - -0.094373 3.89554 -0.543134 - -0.094373 3.89554 -0.258465 - -0.093486 5.21114 -0.258465 - -0.043486 5.21111 -0.208465 - -0.203369 9.03686 -0.258442 - -0.072762 9.08993 -0.208465 - -0.203366 9.14626 -0.22406 - -0.074082 9.88893 0.546017 - -0.205774 9.92327 0.509664 - -0.080381 13.702 4.14664 - -0.21765 13.7364 4.11029 - 2.12907 2.40896 -1.64916 - 2.32205 1.87336 -2.13765 - 2.26751 2.40896 -2.15394 - 2.33756 1.87336 -2.85606 - 2.28267 2.40896 -2.86344 - 2.327 1.87336 -3.45108 - 2.27243 2.40896 -3.45108 - 2.24222 1.87336 -4.0461 - 2.18977 2.40896 -4.03872 - 2.085 1.87337 -4.55053 - 2.03639 2.40897 -4.5369 - 0.855922 1.8734 -4.88758 - 0.836322 2.409 -4.86977 - 0.00548 1.87342 -5.00594 - 0.005819 2.40902 -4.98666 - -0.845037 1.8745 -4.88812 - -0.824757 2.41007 -4.8703 - -2.07433 1.87605 -4.55186 - -2.02504 2.41159 -4.53819 - -2.23187 1.87625 -4.04752 - -2.17873 2.41178 -4.04011 - -2.31702 1.87636 -3.45256 - -2.26176 2.41189 -3.45252 - -2.32797 1.87637 -2.85755 - -2.27238 2.4119 -2.86489 - -2.31292 1.87635 -2.13913 - -2.25768 2.41188 -2.15538 - -2.11956 2.41171 -1.65052 - 1.4916 9.89045 -2.58368 - 8.54011 10.49 -2.55577 - 8.53999 10.7833 -2.47105 - 8.61484 10.5443 -2.57014 - 8.61485 10.7982 -2.51848 - 8.61486 11.2081 -2.47543 - 8.53999 10.7833 -2.47105 - 7.02935 11.1535 -2.4004 - 1.42903 10.3381 -2.45437 - 8.53991 11.1266 -2.42135 - 8.53999 10.7833 -2.47105 - 8.56488 11.2033 -2.43221 - 8.61486 11.2081 -2.47543 - 8.53892 11.4223 -2.40926 - 1.67241 8.19042 -2.21831 - 1.51586 9.70789 -2.58644 - 1.50895 9.70789 -2.31179 - 1.42903 10.3381 -2.45437 - 1.34227 10.9753 -2.36211 - 7.02935 11.1535 -2.4004 - 7.01059 11.3744 -2.39898 - 7.01373 11.1753 -2.44831 - 8.54207 11.2232 -2.45859 - 7.02865 11.1553 -2.46717 - 8.53921 11.1283 -2.48812 - 8.53991 11.1266 -2.42135 - 8.54207 11.2232 -2.45859 - 8.53892 11.4223 -2.40926 - 7.01059 11.3744 -2.39898 - 2.09614 3.36456 -4.02186 - 2.12085 3.89536 -3.44148 - 2.17501 3.36456 -3.45108 - 2.13018 3.89536 -2.88245 - 2.18468 3.36456 -2.8803 - 1.99257 5.23083 -2.83712 - 1.99669 5.19108 -2.83885 - 1.98786 5.19112 -3.35393 - 2.12085 3.89536 -3.44148 - 2.04408 3.89537 -4.00051 - 2.09614 3.36456 -4.02186 - 1.6873 8.15071 -2.68235 - 1.99257 5.23083 -2.83712 - 1.98376 5.23078 -3.35078 - 1.98786 5.19112 -3.35393 - 1.9159 5.19109 -3.86902 - 2.04408 3.89537 -4.00051 - 1.68305 8.19045 -2.68072 - 1.6873 8.15071 -2.68235 - 1.67929 8.15076 -3.08393 - 1.98376 5.23078 -3.35078 - 1.91486 5.23085 -3.84451 - 1.9159 5.19109 -3.86902 - 1.51603 9.71783 -2.63614 - 1.68305 8.19045 -2.68072 - 1.67506 8.1904 -3.0806 - 1.67929 8.15076 -3.08393 - 1.6208 8.1507 -3.46559 - 1.91486 5.23085 -3.84451 - -2.10416 3.89809 -2.20883 - -1.97048 3.89792 -1.71019 - -1.96794 5.21352 -2.21834 - -1.84294 5.21336 -1.7595 - -1.65723 8.17273 -2.21815 - -1.55196 8.17259 -1.87518 - -2.01976 3.38924 -1.68453 - -1.97048 3.89792 -1.71019 - -2.0271 3.36719 -1.70273 - -2.10416 3.89809 -2.20883 - -2.15903 3.36736 -2.19253 - -1.44768 8.17246 -1.64651 - -1.55196 8.17259 -1.87518 - -1.71931 5.2132 -1.45356 - -1.84294 5.21336 -1.7595 - -1.8383 3.89775 -1.37771 - -1.97048 3.89792 -1.71019 - -1.86979 3.60988 -1.36395 - -2.01976 3.38924 -1.68453 - -1.02987 10.9803 -1.73539 - -1.44768 8.17246 -1.64651 - -1.2655 8.17223 -1.44577 - -1.71931 5.2132 -1.45356 - -1.50333 5.21293 -1.185 - -1.8383 3.89775 -1.37771 - -1.62103 3.89748 -1.0962 - -1.86979 3.60988 -1.36395 - -2.17315 3.36737 -2.88169 - -2.15903 3.36736 -2.19253 - -2.11796 3.89811 -2.8838 - -2.10416 3.89809 -2.20883 - -1.98075 5.21353 -2.83944 - -1.96794 5.21352 -2.21834 - -1.66761 8.17274 -2.68237 - -1.65723 8.17273 -2.21815 - -1.48959 9.70983 -2.31275 - -1.55196 8.17259 -1.87518 - -1.26338 10.9806 -2.03571 - -1.44768 8.17246 -1.64651 - -1.17843 10.9805 -1.87578 - -1.02987 10.9803 -1.73539 - -0.733885 14.8036 -2.28505 - -0.640664 14.8034 -2.23518 - -0.488639 15.7109 -2.45299 - -0.425725 15.7108 -2.4357 - 0.363478 15.7102 -2.42058 - 0.203093 15.7102 -2.40591 - -8.51957 10.501 -2.56121 - -8.59419 10.5731 -2.5968 - -8.51944 10.5544 -2.62509 - -8.59028 13.6922 -2.53884 - -8.51599 13.7186 -2.55453 - -8.59029 13.6922 -2.52358 - -8.51602 13.7186 -2.50854 - -8.59064 13.4228 -2.51547 - -8.51621 13.4336 -2.49269 - -8.59189 12.4555 -2.46671 - -1.40877 10.3399 -2.45528 - -8.51957 10.501 -2.56121 - -1.47183 9.89237 -2.58463 - -8.51944 10.5544 -2.62509 - -1.46092 9.97384 -2.68211 - -6.92497 13.9436 -2.55859 - -2.50999 14.5681 -2.56984 - -8.51602 13.7186 -2.50854 - -6.92495 13.9436 -2.50757 - -8.51621 13.4336 -2.49269 - -2.16312 3.36737 -3.45246 - -2.17315 3.36737 -2.88169 - -2.10827 3.8981 -3.44283 - -2.11796 3.89811 -2.8838 - -1.97161 5.21353 -3.35385 - -1.98075 5.21353 -2.83944 - -1.65935 8.17273 -3.08318 - -1.66761 8.17274 -2.68237 - -1.3497 10.9807 -2.86906 - -1.49645 9.71977 -2.63709 - -1.46092 9.97384 -2.68211 - -1.49632 9.70984 -2.5874 - -1.47183 9.89237 -2.58463 - -1.48959 9.70983 -2.31275 - -1.40877 10.3399 -2.45528 - -2.08388 3.36727 -4.02319 - -2.16312 3.36737 -3.45246 - -2.03114 3.898 -4.00181 - -2.10827 3.8981 -3.44283 - -1.89939 5.21344 -3.86822 - -1.97161 5.21353 -3.35385 - -1.5978 8.17265 -3.48395 - -1.65935 8.17273 -3.08318 - -1.29899 10.9807 -3.1379 - -1.3497 10.9807 -2.86906 - -1.93704 3.36708 -4.50698 - -2.08388 3.36727 -4.02319 - -1.8881 3.89782 -4.47565 - -2.03114 3.898 -4.00181 - -1.76553 5.21326 -4.30424 - -1.89939 5.21344 -3.86822 - -1.48437 8.17251 -3.82367 - -1.5978 8.17265 -3.48395 - -1.20611 10.9806 -3.36578 - -1.29899 10.9807 -3.1379 - -0.809805 14.8037 -2.73316 - -1.3497 10.9807 -2.86906 - -0.84169 14.8037 -2.63772 - -1.46092 9.97384 -2.68211 - -0.844714 14.8037 -2.57408 - -2.50999 14.5681 -2.56984 - -2.50985 14.5681 -2.50487 - -6.92495 13.9436 -2.50757 - -6.93761 13.6274 -2.49 - -8.51621 13.4336 -2.49269 - -8.51705 12.462 -2.40831 - -8.59189 12.4555 -2.46671 - -8.59345 11.2192 -2.48091 - -8.59419 10.5731 -2.5968 - -8.59422 10.5554 -2.57562 - -8.51957 10.501 -2.56121 - -8.51913 10.7943 -2.47648 - -1.40877 10.3399 -2.45528 - -1.32124 10.9771 -2.36296 - -1.48959 9.70983 -2.31275 - -1.09598 12.8851 -2.351 - -1.26338 10.9806 -2.03571 - -0.787278 14.8036 -2.34184 - -0.733885 14.8036 -2.28505 - -0.525056 15.7109 -2.47267 - -0.488639 15.7109 -2.45299 - 0.452917 15.7102 -2.43543 - 0.363478 15.7102 -2.42058 - 0.533451 14.8026 -2.19189 - 0.203093 15.7102 -2.40591 - 0.293509 14.8026 -2.14954 - 0.076748 15.7102 -2.40395 - 0.244319 14.8026 -2.14386 - -0.788552 3.36562 -4.82957 - -1.93704 3.36708 -4.50698 - -0.768423 3.8964 -4.7916 - -1.8881 3.89782 -4.47565 - -0.717951 5.21194 -4.59496 - -1.76553 5.21326 -4.30424 - -0.60208 8.17139 -4.05015 - -1.48437 8.17251 -3.82367 - -0.487583 10.9796 -3.51763 - -1.20611 10.9806 -3.36578 - -0.30122 14.803 -2.86783 - -0.751449 14.8036 -2.81405 - 0.006422 3.36462 -4.9426 - -0.788552 3.36562 -4.82957 - 0.006752 3.89542 -4.9023 - -0.768423 3.8964 -4.7916 - 0.007537 5.21102 -4.69682 - -0.717951 5.21194 -4.59496 - 0.009267 8.17062 -4.12949 - -0.60208 8.17139 -4.05015 - 0.010903 10.979 -3.57079 - -0.487583 10.9796 -3.51763 - 0.013153 14.8026 -2.88662 - -0.30122 14.803 -2.86783 - 0.801327 3.3646 -4.82906 - 0.006422 3.36462 -4.9426 - 0.781857 3.8954 -4.7911 - 0.006752 3.89542 -4.9023 - 0.73296 5.211 -4.5945 - 0.007537 5.21102 -4.69682 - 0.620564 8.1706 -4.04977 - 0.009267 8.17062 -4.12949 - 0.509355 10.979 -3.51731 - 0.010903 10.979 -3.57079 - 0.327515 14.8026 -2.86763 - 0.013153 14.8026 -2.88662 - 1.78035 5.21097 -4.30311 - 1.50271 8.17058 -3.82272 - 1.60958 8.17058 -3.50198 - 1.32052 10.979 -3.13707 - 1.61383 8.19043 -3.48048 - 1.37106 10.979 -2.86819 - 1.94961 3.36457 -4.50574 - 0.801327 3.3646 -4.82906 - 1.90134 3.89537 -4.47444 - 0.781857 3.8954 -4.7911 - 1.78035 5.21097 -4.30311 - 0.73296 5.211 -4.5945 - 1.50271 8.17058 -3.82272 - 0.620564 8.1706 -4.04977 - 1.22779 10.979 -3.36501 - 0.509355 10.979 -3.51731 - 0.77771 14.8026 -2.81356 - 0.327515 14.8026 -2.86763 - 1.48086 9.97194 -2.68118 - 1.51603 9.71783 -2.63614 - 1.37106 10.979 -2.86819 - 1.67506 8.1904 -3.0806 - 1.61383 8.19043 -3.48048 - 1.6208 8.1507 -3.46559 - 1.60958 8.17058 -3.50198 - 1.91486 5.23085 -3.84451 - 1.90805 5.21097 -3.88621 - 1.9159 5.19109 -3.86902 - 1.90134 3.89537 -4.47444 - 2.04408 3.89537 -4.00051 - 1.94961 3.36457 -4.50574 - 2.09614 3.36456 -4.02186 - 2.53579 14.5649 -2.56823 - 1.48086 9.97194 -2.68118 - 0.870822 14.8026 -2.57353 - 1.37106 10.979 -2.86819 - 0.867838 14.8026 -2.63718 - 1.32052 10.979 -3.13707 - 0.836014 14.8026 -2.73264 - 0.77771 14.8026 -2.81356 - 8.61484 10.562 -2.59132 - 8.54009 10.5434 -2.61965 - 8.54068 13.7076 -2.5491 - 1.48086 9.97194 -2.68118 - 6.94995 13.9347 -2.55417 - 2.53579 14.5649 -2.56823 - 8.54002 12.451 -2.40288 - 8.61489 12.4443 -2.46123 - 8.61492 13.4117 -2.50999 - 8.61484 10.562 -2.59132 - 8.61492 13.6811 -2.53336 - 8.54068 13.7076 -2.5491 - 2.17013 3.36456 -2.19116 - 2.18468 3.36456 -2.8803 - 2.11595 3.89536 -2.20749 - 2.13018 3.89536 -2.88245 - 1.98347 5.19107 -2.21694 - 1.99669 5.19108 -2.83885 - 1.97937 5.23086 -2.21708 - 1.99257 5.23083 -2.83712 - 1.67661 8.15068 -2.21708 - 1.6873 8.15071 -2.68235 - 1.67241 8.19042 -2.21831 - 1.68305 8.19045 -2.68072 - 1.51586 9.70789 -2.58644 - 1.51603 9.71783 -2.63614 - 1.4916 9.89045 -2.58368 - 1.48086 9.97194 -2.68118 - 8.54011 10.49 -2.55577 - 8.54009 10.5434 -2.61965 - 8.61484 10.5443 -2.57014 - 8.61484 10.562 -2.59132 - 8.61486 11.2081 -2.47543 - 8.61489 12.4443 -2.46123 - 8.53892 11.4223 -2.40926 - 8.54002 12.451 -2.40288 - 7.01059 11.3744 -2.39898 - 7.00277 12.5407 -2.39198 - 1.34227 10.9753 -2.36211 - 0.047273 18.1656 5.11992 - 0.009786 18.1656 5.11992 - -0.114437 17.581 5.11992 - -0.169415 17.5816 5.06987 - -0.190041 15.5659 5.07041 - -0.215011 15.6198 4.90112 - -0.208998 15.333 4.94764 - -0.217442 15.1137 4.89364 - -0.223058 14.5307 4.86038 - -0.21765 13.7364 4.11029 - -0.081701 14.501 4.90112 - -0.080381 13.702 4.14664 - 0.112068 13.7019 4.14664 - 0.110694 9.88884 0.546017 - 0.247394 13.7363 4.11029 - 0.244726 9.92315 0.509663 - 0.245406 11.6089 0.100072 - 0.244219 10.979 -0.731665 - 0.244266 12.7859 -1.05377 - 0.244219 10.979 -1.47607 - 0.244278 13.2453 -1.09116 - 0.244319 14.8026 -2.14386 - 0.244319 14.8026 -1.41326 - 0.076748 15.7102 -2.40395 - 0.16217 14.4937 4.07514 - 0.25057 14.4936 4.07503 - 0.250722 14.9869 4.06547 - 0.250964 14.5544 3.98967 - 0.247703 15.7543 4.03292 - 0.084749 18.1656 4.90112 - -0.042757 17.8328 3.96874 - -0.041576 18.1656 4.90112 - -0.196394 17.1093 3.96874 - -0.195211 17.5089 4.90112 - 0.228042 17.5812 5.06962 - 0.243526 17.5088 4.90112 - 0.084749 18.1656 4.90112 - 0.083568 17.8328 3.96874 - -0.042757 17.8328 3.96874 - 0.077934 16.2446 -0.480882 - -0.048391 16.2447 -0.480882 - -0.049571 15.9119 -1.41326 - -0.203218 14.8027 -1.41326 - -0.203218 14.8027 -2.14392 - -0.203259 13.2454 -1.09116 - 0.176072 17.581 5.11992 - 0.183851 15.5658 5.11992 - 0.228042 17.5812 5.06962 - 0.238125 15.5658 5.07011 - 0.243526 17.5088 4.90112 - 0.248372 15.3331 4.94766 - 0.251789 15.6197 4.90112 - 0.251826 15.1136 4.89364 - 0.163382 15.3701 4.90124 - 0.163426 15.1136 4.89375 - 0.162316 14.7373 4.06558 - 0.158629 15.9804 4.02391 - 0.247036 16.2301 4.02379 - 0.247703 15.7543 4.03292 - 0.251789 15.6197 4.90112 - 0.250722 14.9869 4.06547 - 0.162316 14.7373 4.06558 - 0.16217 14.4937 4.07514 - 0.163426 15.1136 4.89375 - 0.25057 14.4936 4.07503 - 0.251826 15.1136 4.89364 - 0.249865 14.5305 4.86035 - 0.234535 14.9165 5.07014 - 0.112356 14.5009 4.90112 - 0.102918 14.9038 5.11992 - -0.064013 14.9038 5.11992 - 0.183851 15.5658 5.11992 - -0.133101 15.5658 5.11992 - 0.176072 17.581 5.11992 - 1.97748 2.42885 -1.27558 - 2.12568 2.38907 -1.62902 - 2.11443 2.42886 -1.61239 - 2.12907 2.40896 -1.64916 - 2.03788 3.36456 -1.70144 - 2.26751 2.40896 -2.15394 - 2.17013 3.36456 -2.19116 - 2.28267 2.40896 -2.86344 - 2.18468 3.36456 -2.8803 - 2.27243 2.40896 -3.45108 - 2.17501 3.36456 -3.45108 - 2.18977 2.40896 -4.03872 - 2.09614 3.36456 -4.02186 - 2.03639 2.40897 -4.5369 - 1.94961 3.36457 -4.50574 - 0.836322 2.409 -4.86977 - 0.801327 3.3646 -4.82906 - 0.005819 2.40902 -4.98666 - 0.006422 3.36462 -4.9426 - -0.824757 2.41007 -4.8703 - -0.788552 3.36562 -4.82957 - -2.02504 2.41159 -4.53819 - -1.93704 3.36708 -4.50698 - -2.17873 2.41178 -4.04011 - -2.08388 3.36727 -4.02319 - -2.26176 2.41189 -3.45252 - -2.16312 3.36737 -3.45246 - -2.27238 2.4119 -2.86489 - -2.17315 3.36737 -2.88169 - -2.25768 2.41188 -2.15538 - -2.15903 3.36736 -2.19253 - -2.11956 2.41171 -1.65052 - -2.0271 3.36719 -1.70273 - -2.01561 3.35492 -1.66419 - -2.01976 3.38924 -1.68453 - -1.8419 3.59871 -1.30484 - -1.86979 3.60988 -1.36395 - -1.65574 3.78155 -1.10752 - -1.62103 3.89748 -1.0962 - -1.31858 3.89709 -0.86556 - -1.50333 5.21293 -1.185 - -1.19494 5.21254 -0.953728 - -1.2655 8.17223 -1.44577 - -1.00536 8.1719 -1.27289 - -1.02987 10.9803 -1.73539 - -0.817647 10.9801 -1.61448 - -0.507587 14.8033 -2.19222 - -0.434729 10.9796 -1.49496 - -0.267671 14.803 -2.14972 - -0.203318 10.9791 -1.47613 - -0.203218 14.8027 -2.14392 - -0.203271 12.7861 -1.05377 - -0.203259 13.2454 -1.09116 - -0.114872 12.7858 -1.05356 - -0.114866 12.9955 -1.09094 - -0.116127 15.9749 4.01472 - -0.203259 13.2454 -1.09116 - -0.204519 16.2248 4.0145 - -0.196394 17.1093 3.96874 - -0.215011 15.6198 4.90112 - -0.195211 17.5089 4.90112 - -0.169415 17.5816 5.06987 - -0.030857 18.1656 5.07002 - 0.009786 18.1656 5.11992 - -0.041576 18.1656 4.90112 - 0.047273 18.1656 5.11992 - 0.084749 18.1656 4.90112 - 0.084749 18.1656 5.06992 - 0.228042 17.5812 5.06962 - 0.047273 18.1656 5.11992 - 0.176072 17.581 5.11992 - -0.114437 17.581 5.11992 - -0.133101 15.5658 5.11992 - -0.190041 15.5659 5.07041 - -0.193898 14.9167 5.07043 - -0.223058 14.5307 4.86038 - -0.064013 14.9038 5.11992 - -0.081701 14.501 4.90112 - 0.112356 14.5009 4.90112 - 0.112068 13.7019 4.14664 - 0.249865 14.5305 4.86035 - 0.247394 13.7363 4.11029 - 0.25057 14.4936 4.07503 - 0.245406 11.6089 0.100072 - 0.250964 14.5544 3.98967 - 0.244266 12.7859 -1.05377 - 0.247703 15.7543 4.03292 - 0.159303 15.7542 4.03304 - 0.158629 15.9804 4.02391 - 0.155872 12.9956 -1.09103 - 0.247036 16.2301 4.02379 - 0.244278 13.2453 -1.09116 - 0.244202 15.2022 -0.480881 - 0.244319 14.8026 -1.41326 - 0.076754 15.9118 -1.41326 - 0.076748 15.7102 -2.40395 - -0.049577 15.7103 -2.40399 - -0.17592 15.7105 -2.40603 - -0.203218 14.8027 -2.14392 - -0.267671 14.803 -2.14972 - 1.4853 0.392181 -0.609904 - 1.50519 0.372191 -0.617135 - 1.51891 0.412113 -0.629707 - 1.89157 0.372222 -0.890028 - 1.89387 0.412091 -0.894665 - 2.15629 0.412081 -1.2015 - 2.02842 1.85345 -1.24646 - 2.30625 0.412084 -1.55031 - 2.16888 1.85344 -1.58807 - 2.18014 1.87336 -1.62627 - 2.1729 1.89325 -1.60785 - 2.12568 2.38907 -1.62902 - 1.9835 2.38907 -1.27946 - 1.97748 2.42885 -1.27558 - 1.73547 2.38907 -0.97268 - -0.047103 -0.14329 -0.208465 - -0.046748 0.392311 -0.208465 - -0.097103 -0.143256 -0.238995 - -0.096748 0.392345 -0.239043 - -0.097103 -0.143256 -0.300065 - -0.096748 0.392345 -0.300209 - -0.802066 0.393238 -0.348139 - -0.752022 1.87438 -0.411976 - -1.38639 1.87518 -0.668841 - -1.37262 2.39084 -0.709469 - -1.4037 1.89512 -0.677634 - -1.72641 2.3913 -0.973782 - -1.76546 1.89556 -0.945017 - -2.01889 1.89588 -1.25552 - -2.01988 1.85606 -1.24775 - -2.16408 1.89606 -1.60923 - -2.16012 1.85623 -1.58945 - -2.17133 1.87617 -1.62766 - -2.31454 0.395152 -1.58894 - -2.31292 1.87635 -2.13913 - -2.46568 0.395344 -2.11163 - -2.32797 1.87637 -2.85755 - -2.48172 0.395364 -2.84514 - -2.31702 1.87636 -3.45256 - -2.4699 0.395349 -3.45266 - -2.23187 1.87625 -4.04752 - -2.37887 0.395235 -4.06012 - -2.07433 1.87605 -4.55186 - -2.2107 0.395021 -4.57504 - -0.845037 1.8745 -4.88812 - -0.901145 0.393366 -4.91834 - 0.00548 1.87342 -5.00594 - 0.004534 0.392218 -5.03861 - 0.855922 1.8734 -4.88758 - 0.910136 0.392196 -4.91777 - 2.085 1.87337 -4.55053 - 2.21947 0.392162 -4.57363 - 2.24222 1.87336 -4.0461 - 2.38732 0.392157 -4.0586 - 2.327 1.87336 -3.45108 - 2.47796 0.392155 -3.45108 - 2.33756 1.87336 -2.85606 - 2.4894 0.392155 -2.84356 - 2.32205 1.87336 -2.13765 - 2.47288 0.392155 -2.11005 - 2.18014 1.87336 -1.62627 - 2.32141 0.392159 -1.58746 - 2.30625 0.412084 -1.55031 - 2.31774 0.372235 -1.56825 - 2.15629 0.412081 -1.2015 - 2.16239 0.372236 -1.20703 - 1.89157 0.372222 -0.890028 - 1.90922 0.144308 -0.890028 - 1.50519 0.372191 -0.617135 - 1.51917 0.144342 -0.617135 - 1.4853 0.392181 -0.609904 - 0.101795 -1.1437 -0.25585 - 0.151351 -1.64379 -0.237128 - 0.825843 -1.6438 -0.282415 - 0.001621 -1.74376 -0.225155 - 0.825834 -1.9824 -0.276011 - -0.097757 -1.14357 -0.255914 - -0.064853 -1.67702 -0.230946 - -0.048085 -1.64369 -0.233826 - 0.001621 -1.74376 -0.225155 - 0.068186 -1.67711 -0.230904 - 0.151351 -1.64379 -0.237128 - 0.051463 -1.64375 -0.233795 - 0.101795 -1.1437 -0.25585 - 1.18757 0.104393 -0.489187 - 1.14971 0.144387 -0.475468 - 1.15313 -0.14341 -0.47175 - 0.825542 -0.143402 -0.347626 - 0.825843 -1.6438 -0.282415 - 0.10246 -0.143385 -0.300001 - 0.101795 -1.1437 -0.25585 - 0.10246 -0.143385 -0.238974 - 0.051463 -1.64375 -0.233795 - 0.05246 -0.143353 -0.208465 - -0.048085 -1.64369 -0.233826 - -0.047103 -0.14329 -0.208465 - -0.097757 -1.14357 -0.255914 - -0.097103 -0.143256 -0.238995 - 2.69948 13.0766 -2.38662 - 6.96214 13.6184 -2.48557 - 2.5803 14.1622 -2.48088 - 8.54068 13.7076 -2.5031 - 6.9499 13.9347 -2.50315 - 1.11947 12.8837 -2.35029 - 2.69948 13.0766 -2.38662 - 0.927521 14.3673 -2.47911 - 2.5803 14.1622 -2.48088 - 2.53561 14.5649 -2.50326 - 6.9499 13.9347 -2.50315 - 8.61492 13.6811 -2.5181 - 8.54068 13.7076 -2.5031 - 8.54049 13.4225 -2.48726 - 6.96214 13.6184 -2.48557 - 6.97729 12.8272 -2.41687 - 2.69948 13.0766 -2.38662 - 6.98032 12.6205 -2.46597 - 2.70252 12.8699 -2.43572 - 2.73078 12.7838 -2.42826 - 2.73159 12.7897 -2.36172 - 1.28421 10.979 -2.03489 - 1.11947 12.8837 -2.35029 - 0.867122 14.8026 -2.42647 - 0.927521 14.3673 -2.47911 - 0.870583 14.8026 -2.5033 - 2.53561 14.5649 -2.50326 - 0.857606 14.8504 -2.54172 - 0.592974 15.7102 -2.54172 - 0.870583 14.8026 -2.5033 - 0.589117 15.7102 -2.50181 - 0.867122 14.8026 -2.42647 - 0.813238 14.8026 -2.34133 - 1.28421 10.979 -2.03489 - 1.19916 10.979 -1.87503 - 1.56704 8.19044 -1.87532 - 1.46276 8.19042 -1.6472 - 1.57098 8.15069 -1.87341 - 1.46643 8.15071 -1.64429 - 1.85422 5.23086 -1.7591 - 1.73052 5.23085 -1.45375 - 1.85805 5.19107 -1.75757 - 1.73409 5.19109 -1.45131 - 1.98195 3.89537 -1.70893 - 1.84957 3.89537 -1.37654 - 2.03056 3.38663 -1.68324 - 1.88839 3.53595 -1.35933 - 2.02635 3.35231 -1.6629 - 1.87885 3.47098 -1.32973 - 1.89473 3.36048 -1.33634 - 1.66513 3.36457 -1.04894 - 1.7377 2.42885 -0.979334 - 1.33748 3.36458 -0.800606 - 1.39502 2.42887 -0.723569 - 1.36177 2.40898 -0.702301 - -0.097103 -0.143256 -0.238995 - -0.097103 -0.143256 -0.300065 - -0.097757 -1.14357 -0.255914 - -0.14797 -1.64359 -0.237224 - -0.064853 -1.67702 -0.230946 - 0.001245 -2.32098 -0.214042 - 0.001621 -1.74376 -0.225155 - 0.825825 -2.321 -0.269608 - 0.825834 -1.9824 -0.276011 - 1.16463 -2.00241 -0.406523 - 0.825843 -1.6438 -0.282415 - 1.15475 -1.64381 -0.40921 - 1.15313 -0.14341 -0.47175 - 1.19053 -0.143411 -0.485923 - 1.18757 0.104393 -0.489187 - 1.52162 0.104417 -0.617135 - 1.14971 0.144387 -0.475468 - 1.51917 0.144342 -0.617135 - 0.808146 0.392199 -0.347626 - 1.4853 0.392181 -0.609904 - 0.760055 1.8734 -0.411494 - 1.39459 1.87338 -0.667956 - 1.36177 2.40898 -0.702301 - 1.38151 2.38906 -0.708592 - 1.39502 2.42887 -0.723569 - 1.73547 2.38907 -0.97268 - 1.7377 2.42885 -0.979334 - 1.97748 2.42885 -1.27558 - 1.89473 3.36048 -1.33634 - 2.11443 2.42886 -1.61239 - 2.02635 3.35231 -1.6629 - 2.03788 3.36456 -1.70144 - 2.03056 3.38663 -1.68324 - 2.17013 3.36456 -2.19116 - 1.98195 3.89537 -1.70893 - 2.11595 3.89536 -2.20749 - 1.85805 5.19107 -1.75757 - 1.98347 5.19107 -2.21694 - 1.85422 5.23086 -1.7591 - 1.97937 5.23086 -2.21708 - 1.57098 8.15069 -1.87341 - 1.67661 8.15068 -2.21708 - 1.56704 8.19044 -1.87532 - 1.67241 8.19042 -2.21831 - 1.28421 10.979 -2.03489 - 1.50895 9.70789 -2.31179 - 1.11947 12.8837 -2.35029 - 1.34227 10.9753 -2.36211 - 2.73159 12.7897 -2.36172 - 7.00277 12.5407 -2.39198 - 2.73078 12.7838 -2.42826 - 7.00195 12.5348 -2.45852 - 6.98032 12.6205 -2.46597 - 7.00277 12.5407 -2.39198 - 6.97729 12.8272 -2.41687 - 8.54002 12.451 -2.40288 - 8.54049 13.4225 -2.48726 - 8.61492 13.4117 -2.50999 - 8.61492 13.6811 -2.5181 - 8.61492 13.6811 -2.53336 - 8.54068 13.7076 -2.5031 - 8.54068 13.7076 -2.5491 - 6.9499 13.9347 -2.50315 - 6.94995 13.9347 -2.55417 - 2.53561 14.5649 -2.50326 - 2.53579 14.5649 -2.56823 - 0.870583 14.8026 -2.5033 - 0.870822 14.8026 -2.57353 - 0.857606 14.8504 -2.54172 - 0.867838 14.8026 -2.63718 - 0.592974 15.7102 -2.54172 - 0.589715 15.7102 -2.57477 - -0.540327 15.7109 -2.60818 - -0.500323 15.7109 -2.63617 - -0.751449 14.8036 -2.81405 - -0.198878 15.7105 -2.65471 - -0.30122 14.803 -2.86783 - 0.013668 15.7102 -2.66115 - 0.013153 14.8026 -2.88662 - 0.226209 15.7102 -2.65457 - 0.327515 14.8026 -2.86763 - 0.527643 15.7102 -2.63585 - 0.77771 14.8026 -2.81356 - 0.567629 15.7102 -2.60783 - 0.836014 14.8026 -2.73264 - 0.589715 15.7102 -2.57477 - 0.867838 14.8026 -2.63718 - } - NormalBinding PER_VERTEX - NormalArray 9680 - { - -0.569598 -0.403042 -0.71632 - -0.780194 -0.276556 -0.561083 - -0.568607 -0.27655 -0.77473 - 0.171346 0.0862026 -0.981432 - 0.15497 0.0256572 -0.987586 - 0.0734717 0.120458 -0.989996 - -0.780329 -0.0153655 -0.625181 - -0.996316 0.0136525 -0.0846638 - -0.722044 -0.00368209 -0.691837 - -0.00534864 -0.0243093 -0.99969 - -0.0580436 -0.0304232 -0.99785 - -0.0574785 -0.0217006 -0.998111 - -0.419804 0.368075 -0.829629 - -0.00421819 0.198095 -0.980174 - 8.13932e-06 0.307295 -0.951614 - -0.275059 0.0127676 -0.961343 - -0.178257 0.101688 -0.978716 - -0.447149 0.0592697 -0.892494 - -0.207933 -0.677131 -0.705874 - -0.129441 -0.52995 -0.838092 - -0.144754 -0.604273 -0.783518 - 0.151586 -0.612128 -0.776094 - 0.114254 -0.952759 -0.281418 - 0.116522 -0.903396 -0.412671 - 0.13532 -0.537069 -0.832613 - 0.135918 -0.730995 -0.66871 - 0.203682 -0.680661 -0.703714 - -0.00922617 -0.217423 0.976034 - -0.00673713 0.148767 0.988849 - 0.0441526 -0.204694 0.97783 - 0.99458 0.00622682 0.103783 - 0.862705 0.0365807 0.504383 - 0.869319 0.0351413 0.493001 - 0.9433 -0.100475 0.316369 - 0.940569 -0.125819 0.315435 - 0.992624 -0.10313 0.0637277 - -0.0507696 0.534721 0.843502 - 0.00303881 0.172375 0.985027 - -0.0457608 0.550676 0.833464 - 0.0488324 -0.18802 0.98095 - -0.0159192 0.0599111 0.998077 - 0.0439239 -0.20469 0.977841 - 0.044038 -0.204687 0.977836 - 0.0488324 -0.18802 0.98095 - 0.00957178 0.56466 0.825268 - -0.0464656 0.533539 0.844498 - 0.0176626 0.298517 0.954241 - -0.045058 0.550711 0.833479 - 0.26088 0.00410083 -0.965362 - 0.250406 -0.0153935 -0.968019 - 0.435618 -0.00689889 -0.900105 - -0.219204 -0.392308 -0.893333 - -0.111557 -0.49232 -0.863236 - -0.232849 -0.0959868 -0.967764 - 0.0945429 -0.871627 -0.480966 - 0.171024 -0.883604 -0.435884 - -0.169743 -0.0739605 0.982709 - 0.965341 -0.190255 0.178661 - 0.793742 -0.373849 -0.479802 - 0.976177 -0.151157 -0.15566 - -4.53331e-06 -0.998067 0.0621449 - -2.69439e-05 -0.998067 0.0621388 - -0.00186611 -0.405316 -0.914175 - -0.037796 -0.0201927 0.999081 - -0.0632384 -0.0454167 0.996965 - -0.0985968 -0.276318 0.955995 - -0.0207976 -0.0202 0.99958 - -0.0477242 -0.0568999 0.997239 - -0.0882458 -0.298346 0.95037 - -0.00169885 -0.0202046 0.999794 - -0.0282961 -0.0557264 0.998045 - -0.0693479 -0.298092 0.952015 - 0.0295799 -0.0282203 0.999164 - -0.00550216 -0.0666049 0.997764 - -0.0668278 -0.403098 0.912714 - -0.881392 -0.14703 0.448922 - -0.606014 -0.0986593 0.789312 - -0.777311 -0.0803891 0.623959 - 0.0283298 -0.0448712 0.998591 - 0.00168685 -0.0260275 0.99966 - -0.0310776 -0.2955 0.954837 - -0.869142 -0.478178 -0.126244 - -2.76632e-05 -0.998059 0.0622817 - -0.0510786 -0.165174 -0.984941 - 0.0743392 -0.0341827 0.996647 - 0.0491132 -0.0254964 0.998468 - 0.013251 -0.279406 0.960082 - -0.0290606 -0.999578 4.30505e-05 - -0.0405363 -0.999134 0.00937804 - -0.993887 -0.108538 -0.0201864 - -0.0657711 -0.407265 -0.910939 - -2.25596e-05 -0.998059 0.062268 - -1.32722e-05 -0.998051 0.0624059 - 0.0633084 -0.0343343 0.997403 - 0.0377667 -0.0257045 0.998956 - 0.00219734 -0.279625 0.960107 - -0.0515117 -0.144109 -0.98822 - -0.024261 -0.177465 -0.983828 - 0.020063 -0.411146 -0.911349 - -0.057325 -0.569981 -0.819655 - -0.00511983 -0.177795 -0.984054 - -0.0319048 -0.14423 -0.98903 - 0.0819463 -0.442625 0.892955 - 0.0207864 -0.0258585 0.999449 - 0.0477983 -0.0451771 0.997835 - 0.18391 -0.087181 0.979069 - 0.247742 -0.294242 0.923063 - 0.251005 -0.38847 0.886616 - 0.00548134 -0.0965344 0.995315 - -0.0295648 -0.0375571 0.998857 - -0.0602208 -0.382887 0.92183 - -0.102221 -0.059953 0.992953 - 0.48442 -0.148702 -0.862105 - -2.38767e-05 -0.998051 0.0624 - 0.0905782 -0.654139 -0.750931 - 0.151266 -0.830702 -0.535773 - -0.00696156 -0.721797 -0.69207 - -0.0602199 -0.382887 0.92183 - 0.00548125 -0.0965344 0.995315 - -0.0295643 -0.037557 0.998857 - 0.260418 -0.00102406 -0.965495 - 0.175777 -0.0204251 -0.984218 - 0.0571763 0.030738 -0.997891 - -0.399454 -0.0125866 -0.916667 - -0.454023 0.0360509 -0.89026 - -0.187977 -0.0220356 -0.981926 - -0.0447146 0.550721 0.833491 - 0.00937704 0.564655 0.825274 - 0.0160506 0.220203 0.975322 - -0.00332306 0.191305 0.981525 - 0.0431413 -0.204679 0.977878 - 0.0446331 -0.186779 0.981387 - 0.00939846 0.564655 0.825274 - 0.0432514 -0.204682 0.977872 - 0.0446331 -0.186779 0.981387 - 0.976175 -0.151166 -0.155662 - 0.965357 -0.190244 0.178585 - 0.793763 -0.373793 -0.479811 - 0.783981 0.0438598 0.619233 - 0.935543 -0.0145473 0.352913 - 0.860765 0.036814 0.507669 - 0.236577 -0.273491 -0.932327 - 0.229986 -0.240035 -0.943128 - 0.245744 -0.202944 -0.947852 - -0.0743255 -0.284206 -0.955878 - -0.218482 -0.413358 -0.883969 - -0.145337 -0.803058 -0.577906 - 0.17103 -0.88358 -0.435931 - -0.169743 -0.0739574 0.982709 - 0.0945399 -0.871632 -0.480957 - 8.19192e-05 -0.998048 0.0624498 - -2.2501e-05 -0.998058 0.0622919 - -5.45167e-06 -0.998061 0.0622466 - 0.669718 -0.41604 0.615133 - 0.828155 -0.145744 -0.541218 - 0.0418399 -0.967684 -0.24867 - 0.0296298 -0.397958 -0.916925 - -0.0320641 -0.145976 -0.988768 - -0.00762819 -0.158537 -0.987324 - -0.0668259 -0.403089 0.912718 - 0.0295799 -0.0282204 0.999164 - -0.005505 -0.0665919 0.997765 - 0.723624 -0.688854 0.0429937 - 0.037767 -0.0257036 0.998956 - 0.809468 -0.586022 0.0366081 - 0.00183534 -0.39767 -0.917527 - -0.0654128 -0.143995 -0.987414 - -0.0397878 -0.165896 -0.98534 - -0.0338987 -0.999425 4.86642e-05 - 0.0380841 -0.999059 0.0207498 - 0.0363558 -0.998864 0.0307911 - -0.00930313 -0.3974 -0.917598 - -0.0764167 -0.143865 -0.986642 - -0.051079 -0.16517 -0.984942 - 0.969733 -0.0677201 0.234588 - 0.717988 -0.677757 0.158552 - 0.61617 -0.756721 0.21842 - 0.0151516 -0.162247 -0.986634 - -0.0200327 -0.21804 -0.975734 - -0.0786388 -0.438515 -0.895277 - -0.0400736 -0.652128 0.757049 - 0.1112 -0.160227 0.980797 - 0.0503293 -0.100727 0.99364 - -0.0150272 -0.499704 0.866066 - 0.091885 -0.108363 0.989856 - 0.0472041 -0.0616071 0.996984 - 0.990282 -0.0889601 0.106898 - 0.988596 -0.150298 0.00937479 - -0.681873 -0.727121 -0.0796533 - 0.484269 -0.151173 -0.86176 - 0.213767 -0.161819 -0.963389 - 0.133714 -0.157591 -0.97841 - -0.320354 -0.403047 -0.857278 - -0.568606 -0.276557 -0.774728 - -0.301465 -0.276564 -0.912486 - 0.217723 0.908056 0.357814 - -0.0859732 -0.992146 0.0908616 - 0.0911119 -0.902311 0.421347 - 0.425888 -0.0133439 0.904678 - 0.377176 -0.438408 0.815804 - 0.267726 0.851906 0.450087 - 0.255953 0.851907 -0.456883 - 0.143168 0.950963 -0.274174 - 0.108285 0.971275 -0.211896 - 0.57053 -0.0132602 -0.82117 - 0.51792 -0.438337 -0.734588 - 0.255953 0.851907 -0.456883 - 0.229427 -0.973255 0.0117346 - -0.895423 -0.437738 -0.0812562 - -0.785216 -0.611384 -0.0982097 - 0.14999 0.909085 0.388674 - 0.32448 0.612215 0.721045 - -0.116595 0.969404 -0.216011 - -0.06959 -0.996571 0.0447522 - 0.30338 0.952827 0.00898048 - 0.0489416 -0.994862 0.0886288 - 0.0232725 -0.99822 0.0549045 - -0.367994 -0.437963 0.820225 - -0.150707 -0.908365 0.390077 - -0.00389462 -0.996567 -0.0826994 - -0.159602 0.952811 0.25822 - -0.101494 -0.994834 -0.00208959 - -0.0167427 -0.552558 0.833306 - 0.0141471 -0.556903 0.830457 - -0.00920554 -0.538183 0.842778 - -0.332547 -0.493719 0.803526 - -0.224045 -0.525307 0.820888 - -0.200162 -0.514552 0.833769 - -0.869296 -0.241932 0.431037 - -0.678293 -0.277194 0.680502 - -0.724095 -0.240477 0.646418 - -0.533298 -0.54209 0.649409 - -0.360853 -0.493567 0.791313 - -0.503448 -0.427755 0.75071 - -0.0403046 -0.910676 -0.411151 - -0.0667347 -0.235105 -0.969676 - -0.068625 -0.256772 -0.964032 - -0.524173 -0.151781 0.837977 - -0.877245 -0.240959 0.415187 - -0.93074 -0.156398 0.330548 - -0.994472 -0.0414841 0.0964616 - -0.921939 -0.0894273 0.37687 - -0.966709 -0.0738314 0.244997 - 0.0236655 0.209156 0.977596 - 0.000476325 0.362395 0.932024 - -0.64544 0.19196 0.739296 - -0.0396409 0.115743 0.992488 - -0.0678262 -0.905149 0.419649 - -0.0596297 0.0202148 0.998016 - 0.795957 0.129851 0.591263 - 0.987904 0.0353684 -0.150978 - 0.864846 0.129602 0.48502 - -0.104122 0.107865 0.988698 - -0.0599071 0.105281 0.992636 - -0.0560772 0.075651 0.995556 - -0.662456 0.0518136 0.747307 - -0.840826 0.0749688 0.536088 - -0.659753 0.0542372 0.749523 - -0.360998 0.0176258 0.9324 - -0.368773 0.0196256 0.929312 - -0.156033 0.0215649 0.987516 - -0.664886 0.0118515 0.746851 - -0.843482 0.00840599 0.537092 - -0.665508 0.0124609 0.746287 - 0.168564 -0.0560347 0.984097 - 0.22227 -0.0517192 0.973612 - 0.36293 -0.0683993 0.929303 - -0.577274 -0.465802 0.670659 - -0.870881 -0.284709 0.400633 - -0.709663 -0.487208 0.508927 - -0.581482 -0.492771 0.647345 - -0.626719 -0.497908 0.599425 - -0.520066 -0.517385 0.679591 - -0.357794 -0.502706 0.786937 - -0.475114 -0.477534 0.739072 - -0.419023 -0.503394 0.755655 - -0.67426 -0.241518 0.697885 - -0.619124 -0.25195 0.743778 - -0.633911 -0.222243 0.740787 - 0.169304 -0.247369 0.954015 - 0.191396 -0.180947 0.964689 - 0.0123194 -0.0528062 0.998529 - 0.181215 0.00825169 0.983409 - 0.345728 -0.0971205 0.933295 - 0.195748 -0.0301121 0.980192 - -0.916921 0.0982204 0.386794 - -0.919971 0.0969145 0.379817 - -0.956108 0.100833 0.275119 - 0.994517 0.0217391 -0.102292 - 0.999706 0.0241005 -0.00279697 - 0.997208 0.00814001 -0.0742341 - 0.94838 0.00322739 0.31712 - 0.96331 -0.00338959 0.268368 - 0.993284 -0.00654551 0.115513 - 0.918373 0.00415198 0.395693 - 0.843704 0.0123032 0.536668 - 0.845469 0.00793213 0.533966 - -0.0138976 0.656187 0.75447 - -0.0337855 -0.603965 0.796294 - -0.0516572 0.0678814 0.996355 - 0.014665 0.326354 0.945134 - 0.039443 0.189171 0.981152 - 0.0232932 0.279504 0.959862 - 0.659274 -0.248052 0.709808 - 0.659847 -0.292751 0.692025 - 0.78876 -0.246269 0.563213 - -0.948897 -0.131664 0.286808 - -0.823034 -0.13963 0.550562 - -0.971401 -0.0755953 0.225089 - 0.025484 0.181513 0.983058 - 0.0482057 0.0414274 0.997978 - 0.0200139 0.0630059 0.997812 - 0.0301574 0.656672 0.753573 - 0.0960393 -0.602002 0.792698 - 0.0572684 0.0223486 0.998109 - 0.000722472 2.73066e-05 -1 - 0.130647 -8.45405e-06 -0.991429 - 0.134531 -7.882e-05 -0.990909 - 0.00111439 -0.546558 0.83742 - 0.0722484 -0.528608 0.845786 - -0.00163825 -0.534722 0.845027 - 0.193708 -0.499014 0.844667 - 0.277575 -0.507337 0.815819 - 0.128639 -0.509673 0.850697 - 0.366786 0.018286 0.930126 - 0.243334 0.0202098 0.969732 - 0.368566 0.0193364 0.9294 - 0.922402 0.0975088 0.373719 - 0.852454 0.103897 0.512374 - 0.848096 0.0913888 0.521902 - -0.966922 0.240143 -0.0859797 - -0.995958 0.0839288 -0.0319895 - -0.941264 0.316667 -0.117236 - 0.0226693 -0.296406 0.954793 - 0.00756167 0.726484 0.687141 - -0.0310655 0.158862 0.986812 - -0.0510947 0.0541304 0.997226 - -0.85728 -0.0130984 0.514684 - -0.639994 -0.00994665 0.768316 - 0.222565 0.184026 0.957392 - 0.976212 0.0619814 0.207771 - 0.247562 0.155186 0.956363 - 0.0657214 0.00213462 0.997836 - 0.102256 0.0308836 0.994279 - 0.180262 0.0350512 0.982994 - -0.855267 0.091514 0.510042 - -0.924158 0.108965 0.366141 - -0.847575 0.104477 0.52029 - -0.996834 0.0664759 -0.0436344 - -0.999995 0.00130506 -0.00272662 - -0.99995 0.00653573 -0.00763167 - -0.99982 -0.00729988 0.0175069 - -0.810049 0.303694 -0.501589 - -0.980655 0.135618 -0.141152 - -0.336735 0.0824186 0.937985 - -0.239059 0.0912388 0.966709 - -0.239661 0.0580694 0.969118 - 0.246136 0.107107 0.963299 - 0.613428 0.0779165 0.785898 - 0.468329 0.0906193 0.878895 - 0.634763 -0.0733192 0.769221 - 0.0750443 -0.0420033 0.996295 - 0.0104309 -0.0911511 0.995782 - 0.992076 0.104771 -0.0693416 - 0.994715 0.10264 -0.00249811 - 0.99475 0.102145 0.00619676 - -0.707585 0.169097 0.686098 - -0.918318 0.129396 0.374098 - -0.781306 0.142614 0.607637 - -0.92835 0.0150611 0.371402 - -0.692138 0.0173531 -0.721557 - -0.913777 -0.00228753 -0.40621 - -0.931928 -0.195351 0.305529 - -0.922087 0.00741314 0.386912 - -0.988861 0.0017389 0.148834 - -0.99728 0.0736733 -0.00239543 - -0.957287 0.251018 0.1435 - -0.942762 0.318617 -0.0984003 - 0.984768 -0.171521 -0.0285042 - 0.972754 -0.172301 0.155119 - 0.999338 -0.0324728 0.0164197 - -0.757774 -0.0959764 0.64542 - -0.114372 -0.204307 0.972203 - -0.0980872 -0.00137172 0.995177 - -0.112095 -0.0107504 0.993639 - 0.0165432 0.0778725 0.996826 - 0.229379 -0.00592648 0.973319 - 0.051851 0.238548 -0.969745 - -0.0241546 0.252791 -0.967219 - 0.121589 0.271109 -0.954838 - -0.568607 -0.27655 -0.77473 - -0.32034 -0.403045 -0.857285 - -0.569598 -0.403042 -0.71632 - 7.28664e-08 -1 1.07095e-07 - 7.28664e-08 -1 1.07095e-07 - -0.763064 -0.403036 -0.505267 - -0.569598 -0.403042 -0.71632 - -0.780194 -0.276556 -0.561083 - -0.914324 -0.40303 0.0397241 - -0.960988 -0.276552 0.00464627 - -0.881843 -0.403033 -0.24478 - -0.915384 -0.276556 -0.292556 - -0.857289 -0.403035 0.320341 - -0.912522 -0.276552 0.301369 - -0.914324 -0.40303 0.0397241 - -0.960988 -0.276552 0.00464627 - -0.579631 -0.0920884 -0.809659 - -0.301374 -0.276555 -0.912519 - -0.568607 -0.27655 -0.77473 - -0.32034 -0.403045 -0.857285 - -0.301374 -0.276555 -0.912519 - -0.0397211 -0.403049 -0.914316 - -0.32034 -0.403045 -0.857285 - 7.28664e-08 -1 1.07095e-07 - -0.505304 -0.403042 0.763037 - -0.561107 -0.276554 0.780177 - -0.716369 -0.403035 0.569542 - -0.774727 -0.276556 0.568608 - -0.561107 -0.276554 0.780177 - -0.590904 -0.0921 0.801467 - -0.774727 -0.276556 0.568608 - -0.809643 -0.0921031 0.579651 - -0.590904 -0.0921 0.801467 - -0.577988 0.395918 0.713568 - -0.809643 -0.0921031 0.579651 - -0.77031 0.395817 0.499951 - -0.244786 -0.403044 0.881836 - -0.292553 -0.276558 0.915384 - -0.505304 -0.403042 0.763037 - -0.561107 -0.276554 0.780177 - -0.292553 -0.276558 0.915384 - -0.314326 -0.0921086 0.944836 - -0.561107 -0.276554 0.780177 - -0.590904 -0.0921 0.801467 - -0.314326 -0.0921086 0.944836 - -0.313655 0.485353 0.816121 - -0.590904 -0.0921 0.801467 - -0.577988 0.395918 0.713568 - -0.225891 0.485336 -0.844643 - 0.00695762 -0.0921132 -0.995724 - -0.301076 -0.0920994 -0.949142 - -0.00464589 -0.276566 -0.960984 - 0.00695762 -0.0921132 -0.995724 - 0.292554 -0.276573 -0.91538 - -0.00464589 -0.276566 -0.960984 - 0.244764 -0.403056 -0.881837 - 0.292554 -0.276573 -0.91538 - 0.505294 -0.40306 -0.763034 - 0.244764 -0.403056 -0.881837 - 7.28664e-08 -1 1.07095e-07 - 0.320319 -0.403057 0.857287 - 0.30137 -0.276568 0.912516 - 0.0397428 -0.403054 0.914313 - 0.00464594 -0.27657 0.960983 - 0.30137 -0.276568 0.912516 - 0.301092 -0.0921313 0.949134 - 0.00464594 -0.27657 0.960983 - -0.0069733 -0.0921214 0.995723 - 0.301092 -0.0921313 0.949134 - 0.237347 0.395947 0.88707 - -0.0069733 -0.0921214 0.995723 - -0.0484226 0.395962 0.916989 - 0.237347 0.395947 0.88707 - 0.279007 0.628607 0.725953 - -0.0484226 0.395962 0.916989 - 0.041003 0.628598 0.776648 - 0.279007 0.628607 0.725953 - 0.201006 -0.628603 0.751302 - 0.041003 0.628598 0.776648 - -0.0410038 -0.62861 0.776639 - 0.569584 -0.403065 0.716319 - 0.568602 -0.276585 0.774721 - 0.320319 -0.403057 0.857287 - 0.30137 -0.276568 0.912516 - 0.568602 -0.276585 0.774721 - 0.579598 -0.0921236 0.809678 - 0.30137 -0.276568 0.912516 - 0.301092 -0.0921313 0.949134 - 0.579598 -0.0921236 0.809678 - 0.499815 0.395951 0.77033 - 0.301092 -0.0921313 0.949134 - 0.237347 0.395947 0.88707 - 0.499815 0.395951 0.77033 - 0.489682 0.628597 0.604217 - 0.237347 0.395947 0.88707 - 0.279007 0.628607 0.725953 - 0.489682 0.628597 0.604217 - 0.362963 -0.745237 0.559357 - 0.279007 0.628607 0.725953 - 0.201006 -0.628603 0.751302 - 0.313652 0.485328 -0.816137 - 0.590887 -0.0921294 -0.801476 - 0.314337 -0.0921142 -0.944832 - 0.561091 -0.276578 -0.78018 - 0.590887 -0.0921294 -0.801476 - 0.774661 -0.276603 -0.568675 - 0.561091 -0.276578 -0.78018 - 0.716352 -0.403066 -0.569542 - 0.774661 -0.276603 -0.568675 - 0.857241 -0.403104 -0.320383 - 0.716352 -0.403066 -0.569542 - 7.28664e-08 -1 1.07095e-07 - -0.0281339 -0.282259 0.958926 - 0.0296376 -0.397995 -0.916909 - 0.031145 -0.0285405 0.999107 - 0.0676615 -0.0586702 0.995982 - 0.0676615 -0.0586702 0.995982 - 0.00671325 -0.0955187 0.995405 - 0.031145 -0.0285405 0.999107 - -0.0281339 -0.282259 0.958926 - -0.654392 -0.0670622 0.753175 - -0.833811 -0.381025 0.399474 - -0.847592 -0.191453 0.494908 - -0.944751 -0.325579 0.0379999 - 0.0262322 0.33319 0.942495 - 1.49009e-05 0.597465 0.801895 - 0.0409023 -0.106003 0.993524 - 0.0392043 -0.090357 0.995138 - 0.484568 -0.791171 0.373152 - 0.748286 -0.640291 0.173482 - 0.730215 -0.521962 0.440842 - 0.823737 -0.54956 0.139433 - -0.0491457 -0.0201798 0.998588 - -0.108533 -0.275814 0.955064 - 0.104893 -0.393505 -0.913319 - 0.0511064 -0.158261 -0.986074 - 0.171346 0.0862026 -0.981432 - 0.273479 0.00561674 -0.961862 - 0.15497 0.0256572 -0.987586 - 0.205255 -0.00557106 -0.978693 - 0.273479 0.00561674 -0.961862 - 0.345387 -0.0108207 -0.938398 - 0.205255 -0.00557106 -0.978693 - 0.240876 -0.023439 -0.970273 - 0.345387 -0.0108207 -0.938398 - 0.386356 -0.0297895 -0.921869 - 0.240876 -0.023439 -0.970273 - 0.258432 -0.0415053 -0.965137 - 0.386356 -0.0297895 -0.921869 - 0.46681 -0.0404393 -0.883433 - 0.258432 -0.0415053 -0.965137 - 0.264149 -0.0532574 -0.96301 - 0.241707 0.0185459 -0.970172 - 0.360567 0.149478 -0.920678 - 0.164323 0.140965 -0.976282 - 0.00419757 0.224186 -0.974537 - 0.00830222 0.160484 -0.987004 - 0.00811509 0.174408 -0.98464 - 0.0902539 0.145756 -0.985195 - 0.742143 0.368783 -0.559664 - 0.993339 0.026113 -0.112233 - 0.993297 0.0323226 -0.110977 - 0.996751 0.0420309 0.0687135 - 0.972329 0.156208 0.173709 - 0.993339 0.026113 -0.112233 - 0.996573 0.0280492 -0.077816 - 0.715703 -0.00542807 -0.698384 - 0.753213 -0.0202604 -0.657465 - 0.0176626 0.298517 0.954241 - -0.0504512 0.536129 0.842627 - -0.0451737 0.550706 0.833476 - -0.00910459 -0.217426 0.976034 - -0.00910459 -0.217426 0.976034 - 0.00947332 0.564659 0.82527 - -0.0451737 0.550706 0.833476 - 0.0176626 0.298517 0.954241 - 0.0447731 -0.186045 0.981521 - 0.00944661 0.56466 0.825269 - 0.0434732 -0.204687 0.977862 - -0.00908425 -0.217424 0.976035 - -0.00908425 -0.217424 0.976035 - 0.0448423 -0.185758 0.981572 - 0.0434732 -0.204687 0.977862 - 0.0447731 -0.186045 0.981521 - -0.0159192 0.0599111 0.998077 - 0.0449855 -0.185017 0.981705 - 0.0438104 -0.204688 0.977846 - 0.00952198 0.564659 0.82527 - 0.00952198 0.564659 0.82527 - -0.00915163 -0.217421 0.976035 - 0.0438104 -0.204688 0.977846 - -0.0159192 0.0599111 0.998077 - -0.0506879 0.535158 0.84323 - -0.00917842 -0.217421 0.976035 - -0.0455243 0.550691 0.833467 - 0.00954425 0.564661 0.825268 - 0.00954425 0.564661 0.825268 - -0.0506097 0.535423 0.843066 - -0.0455243 0.550691 0.833467 - -0.0506879 0.535158 0.84323 - -0.722044 -0.00368209 -0.691837 - -0.3593 -0.00927065 -0.933176 - -0.780329 -0.0153655 -0.625181 - -0.411465 -0.0266903 -0.911035 - -0.3593 -0.00927065 -0.933176 - -0.227295 -0.0067982 -0.973802 - -0.411465 -0.0266903 -0.911035 - -0.254728 -0.0312751 -0.966507 - -0.227295 -0.0067982 -0.973802 - -0.208438 -1.72122e-05 -0.978036 - -0.254728 -0.0312751 -0.966507 - -0.174623 -0.0264301 -0.984281 - -0.208438 -1.72122e-05 -0.978036 - -0.189621 -0.00829529 -0.981822 - -0.174623 -0.0264301 -0.984281 - -0.116367 -0.0316863 -0.992701 - -0.998522 0.0222788 0.0495638 - -0.996871 0.0285843 -0.0736918 - -0.996316 0.0136525 -0.0846638 - -0.722044 -0.00368209 -0.691837 - -0.00534864 -0.0243093 -0.99969 - -0.00809825 -0.0285394 -0.99956 - -0.0580436 -0.0304232 -0.99785 - -0.116367 -0.0316863 -0.992701 - -0.447149 0.0592697 -0.892494 - -0.442217 -0.00654635 -0.896884 - -0.275059 0.0127676 -0.961343 - -0.250407 -0.0153791 -0.968019 - 0.0567327 -0.0277008 -0.998005 - -0.00764373 -0.0330928 -0.999423 - -0.00809825 -0.0285394 -0.99956 - -0.116367 -0.0316863 -0.992701 - -0.00764373 -0.0330928 -0.999423 - -0.0947117 -0.038938 -0.994743 - -0.116367 -0.0316863 -0.992701 - -0.167074 -0.0396428 -0.985147 - -0.129441 -0.52995 -0.838092 - -0.100658 -0.529489 -0.842324 - -0.144754 -0.604273 -0.783518 - -0.0874476 -0.564661 -0.820677 - 0.9433 -0.100475 0.316369 - 0.925752 -0.101413 0.364278 - 0.940569 -0.125819 0.315435 - 0.918314 -0.127518 0.374751 - -0.994122 0.0317438 -0.103505 - -0.997686 0.0282057 -0.0618624 - -0.997332 0.0419242 0.0597632 - -0.994229 0.047191 0.0963402 - 0.0103576 0.0761899 0.99704 - 0.10725 -0.00206392 0.99423 - 0.202384 -0.0102361 0.979253 - 0.208557 -0.0137956 0.977913 - -0.199744 0.074159 0.977038 - -0.204155 0.0727501 0.976232 - -0.03085 0.0758127 0.996645 - -0.10764 -0.000587226 0.99419 - -0.10764 -0.000587226 0.99419 - -0.00131427 0.00602492 0.999981 - -0.03085 0.0758127 0.996645 - 0.000360305 0.00613562 0.999981 - -0.00775291 -0.636754 -0.771028 - 0.00648408 -0.553942 -0.83253 - 0.0822595 -0.726724 -0.681987 - 0.0894448 -0.573943 -0.813996 - 0.00648408 -0.553942 -0.83253 - -0.00973968 -0.529629 -0.848173 - 0.0894448 -0.573943 -0.813996 - 0.060734 -0.529506 -0.846129 - -0.00973968 -0.529629 -0.848173 - 0.000552461 -0.523299 -0.852149 - 0.060734 -0.529506 -0.846129 - 0.0566371 -0.536563 -0.841958 - 0.939095 -0.16192 0.303122 - 0.982393 -0.186137 0.0160595 - 0.984588 -0.173942 0.0181729 - 0.981828 -0.188259 -0.0239158 - 0.235246 -0.0473365 0.970782 - 0.107501 -0.0047634 0.994194 - 0.109101 -0.0317142 0.993525 - 0.000468936 -0.0122604 0.999925 - 0.739748 -0.484383 0.467061 - 0.455292 -0.54678 0.702667 - 0.56123 -0.253004 0.788042 - 0.197571 -0.423925 0.883885 - 0.048912 -0.187555 0.981036 - -0.00919924 -0.217421 0.976035 - -0.0507696 0.534721 0.843502 - -0.0456425 0.550681 0.833467 - 0.0447731 -0.186045 0.981521 - -0.00905796 -0.217424 0.976035 - -0.0464656 0.533539 0.844498 - -0.0449431 0.550717 0.833481 - 0.0433619 -0.20468 0.977868 - 0.0447012 -0.186501 0.981437 - 0.0094248 0.564662 0.825268 - -0.0463911 0.533957 0.844238 - 0.0447012 -0.186501 0.981437 - -0.00903792 -0.217427 0.976035 - -0.0463911 0.533957 0.844238 - -0.0448287 0.55072 0.833485 - 0.0431408 -0.204678 0.977878 - -0.00901188 -0.217425 0.976035 - 0.0446332 -0.186781 0.981387 - -0.0463233 0.534246 0.844059 - -0.0463233 0.534246 0.844059 - 0.00939854 0.564659 0.82527 - 0.0446332 -0.186781 0.981387 - 0.043251 -0.204681 0.977873 - 0.751228 0.121527 0.648758 - 0.591442 0.14934 0.792397 - 0.360725 0.167163 0.91757 - 0.290813 0.167213 0.942055 - 0.974897 -0.0107443 -0.222395 - 0.999961 0.00632419 -0.00609383 - 0.999985 -0.000284485 -0.00556197 - 0.993541 0.0164504 0.112278 - 0.26088 0.00410083 -0.965362 - 0.203423 -0.00648121 -0.97907 - 0.250406 -0.0153935 -0.968019 - 0.109201 -0.0297743 -0.993574 - 0.0148518 -0.513685 0.85785 - 0.132955 -0.573884 -0.808072 - 0.096433 -0.184317 -0.978125 - 0.0508988 -0.233807 -0.97095 - -0.047058 -0.0839621 0.995357 - -0.0926054 -0.0548347 0.994192 - -0.139362 -0.467494 0.872942 - -0.0238285 -0.507982 -0.861038 - -0.0860549 -0.74007 -0.667001 - -0.0219844 -0.995434 -0.0928865 - -0.0414063 -0.890981 -0.452148 - 0.127862 -0.0508269 0.990489 - 0.1112 -0.160221 0.980798 - 0.0503288 -0.10072 0.993641 - -0.0400726 -0.652128 0.75705 - -0.170858 -0.403792 -0.898755 - 0.0503288 -0.10072 0.993641 - 0.316366 -0.154467 0.935977 - -0.170858 -0.403792 -0.898755 - -0.698184 -0.578806 -0.421336 - 0.896353 -0.386384 -0.217392 - 0.91078 -0.101186 -0.400302 - 0.746392 -0.5617 -0.35692 - 0.823291 -0.181828 -0.537709 - 0.484568 -0.791171 0.373152 - -0.918975 -0.113576 -0.377605 - -0.980086 -0.184913 -0.0723741 - -0.781921 -0.6087 -0.134474 - 0.746392 -0.5617 -0.35692 - 0.046284 -0.508882 0.859591 - -0.606637 -0.470503 0.640795 - 0.126622 -0.212929 -0.968828 - 0.046284 -0.508882 0.859591 - 0.155158 -0.574913 -0.803368 - 0.126622 -0.212929 -0.968828 - 0.0621973 -0.288539 -0.955446 - -0.0503295 -0.101194 0.993593 - -0.112957 -0.075932 0.990694 - -0.176843 -0.496467 0.849851 - -0.0652713 -0.514566 -0.854963 - -0.112957 -0.075932 0.990694 - 0.639854 -0.638381 -0.427851 - -0.0652713 -0.514566 -0.854963 - -0.315762 -0.163078 0.934719 - -0.777311 -0.0803891 0.623959 - -0.925586 -0.103295 0.36417 - -0.881392 -0.14703 0.448922 - -0.942651 -0.140281 0.30287 - -0.897359 -0.425905 0.115547 - -0.814423 -0.579513 0.0296512 - -0.907864 -0.41889 -0.0177348 - -0.975145 -0.202226 -0.0905372 - -0.106985 -0.95354 0.281631 - 0.129411 -0.964874 0.228628 - -0.160849 -0.945194 0.284141 - 0.17064 -0.837107 0.519744 - -0.966471 -0.249905 0.0590085 - -0.835546 -0.538179 0.110577 - -0.714949 -0.536531 0.448311 - -0.68508 -0.708441 0.169639 - -0.0290606 -0.999578 4.30505e-05 - 0.038821 -0.999174 0.0119974 - -0.0405363 -0.999134 0.00937804 - 0.0462555 -0.998612 0.0252052 - 0.038821 -0.999174 0.0119974 - 0.887809 -0.0941705 0.450474 - 0.0462555 -0.998612 0.0252052 - 0.797777 -0.0740369 0.59839 - 0.887809 -0.0941705 0.450474 - 0.722076 -0.457562 0.518887 - 0.797777 -0.0740369 0.59839 - 0.775861 -0.226431 -0.588871 - 0.722076 -0.457562 0.518887 - -0.159757 -0.116334 0.980278 - 0.775861 -0.226431 -0.588871 - -0.0147905 -0.117882 0.992917 - -0.159757 -0.116334 0.980278 - -0.036744 -0.203324 0.978422 - -0.0147905 -0.117882 0.992917 - 0.0296607 -0.00940797 0.999516 - 0.811553 -0.542918 0.21592 - 0.148969 -0.352031 0.924058 - -0.869142 -0.478178 -0.126244 - -0.0512683 -0.187771 -0.980874 - 0.148969 -0.352031 0.924058 - 0.0222217 -0.604467 -0.79632 - -0.0512683 -0.187771 -0.980874 - -0.0961963 -0.203609 -0.974315 - -0.126989 -0.193752 -0.972797 - -0.0632771 -0.198978 -0.977959 - 0.0551875 -0.706002 -0.706057 - 0.174191 -0.515712 0.838868 - -0.129722 -0.6053 -0.785356 - -0.0150231 -0.499657 0.866093 - 0.0472026 -0.0615948 0.996984 - 0.0918859 -0.108346 0.989858 - -0.0334862 -0.147007 -0.988568 - -0.00788589 -0.122785 -0.992402 - 0.0338563 -0.412411 -0.910369 - 0.147353 -0.282945 0.947749 - -0.486609 -0.0593583 -0.871601 - -0.211587 -0.234128 -0.948902 - -0.138028 -0.100965 -0.985269 - -0.0680696 -0.176535 -0.981938 - -0.211587 -0.234128 -0.948902 - 0.029085 -0.799608 0.599817 - -0.0680696 -0.176535 -0.981938 - 0.0458255 -0.764803 0.642633 - 0.18391 -0.087181 0.979069 - 0.237774 -0.066623 0.969033 - 0.247742 -0.294242 0.923063 - 0.143017 -0.264935 0.953601 - -0.00677197 -0.0233694 0.999704 - -0.0312153 0.000525149 0.999513 - -0.0644529 -0.266389 0.961708 - -0.0294715 -0.413824 -0.90988 - 0.109325 -0.696136 0.709537 - -0.11698 -0.618634 0.776922 - 0.0668361 -0.362934 -0.929415 - 0.00786288 -0.148206 -0.988925 - -0.0388661 -0.11281 -0.992856 - 0.0361674 -0.145493 -0.988698 - 0.0683144 -0.138344 -0.988025 - 0.132827 -0.210161 -0.968602 - 0.0280782 -0.286129 0.95778 - 0.0626692 -0.382728 -0.921733 - 0.0320248 -0.156161 -0.987212 - 0.0076222 -0.153385 -0.988137 - -0.0307772 -0.116635 0.992698 - -0.0644546 -0.266417 0.9617 - -0.00677179 -0.0233706 0.999704 - 0.0626684 -0.38272 -0.921737 - 0.0626684 -0.38272 -0.921737 - 0.0294514 -0.114511 0.992985 - -0.00677179 -0.0233706 0.999704 - -0.0307772 -0.116635 0.992698 - -0.0678177 -0.526871 -0.847235 - -0.009739 -0.529629 -0.848174 - 0.00647184 -0.553965 -0.832515 - 0.0894258 -0.573963 -0.813984 - -0.009739 -0.529629 -0.848174 - 0.0607343 -0.529506 -0.846129 - 0.0894258 -0.573963 -0.813984 - 0.167092 -0.61313 -0.772108 - 0.130414 -0.746571 -0.652398 - 0.0418399 -0.967684 -0.24867 - 0.177176 -0.882164 -0.436343 - -0.0536447 -0.948568 -0.311996 - -0.0515121 -0.144112 -0.98822 - 0.020063 -0.411144 -0.91135 - -0.0136634 -0.296386 0.95497 - 0.0477984 -0.045177 0.997835 - -0.037796 -0.0201927 0.999081 - -0.0985969 -0.276318 0.955995 - 0.0948816 -0.3941 -0.914157 - 0.0398126 -0.158474 -0.98656 - -0.00169899 -0.0202057 0.999794 - -0.0693494 -0.298104 0.952011 - 0.0626204 -0.412803 -0.908665 - 0.00511549 -0.168296 -0.985723 - 0.0621943 -0.288526 -0.95545 - 0.155157 -0.574922 -0.803362 - -0.176849 -0.496478 0.849844 - -0.050329 -0.101191 0.993593 - 0.0448639 -0.085942 0.99529 - 0.183899 -0.0871833 0.979071 - 0.0074685 -0.12201 0.992501 - 0.251018 -0.38846 0.886616 - 0.251018 -0.38846 0.886616 - 0.0349972 -0.422198 0.905828 - 0.0074685 -0.12201 0.992501 - 0.000800576 -0.138637 0.990343 - 0.000800576 -0.138637 0.990343 - 0.0370651 -0.107399 0.993525 - 0.0074685 -0.12201 0.992501 - 0.0448639 -0.085942 0.99529 - -0.0380249 0.0150101 -0.999164 - -0.0644644 -0.420251 -0.905115 - -0.213468 0.405354 -0.888887 - 0.000552374 -0.523298 -0.85215 - 0.000552374 -0.523298 -0.85215 - -0.0581067 -0.536403 -0.841959 - -0.213468 0.405354 -0.888887 - -0.0380249 0.0150101 -0.999164 - 0.103259 -0.0329198 0.99411 - -0.0414084 -0.890982 -0.452147 - -0.0245212 -0.995528 -0.0912245 - -0.0705404 -0.72768 -0.68228 - -0.194297 -0.727167 -0.658389 - -0.241736 -0.542708 -0.804383 - -0.165676 -0.556933 -0.813866 - -0.190517 -0.526548 -0.828523 - -0.0932996 -0.427925 -0.898986 - 0.0138219 -0.286672 -0.957929 - -0.0644644 -0.420251 -0.905115 - 0.000552374 -0.523298 -0.85215 - 0.000681799 -0.008355 0.999965 - -0.0184288 -0.0318032 0.999324 - 0.0328135 -0.0241575 0.99917 - 0.0184535 -0.059838 0.998038 - -0.0184288 -0.0318032 0.999324 - -0.0124913 -0.373897 0.927386 - 0.0184535 -0.059838 0.998038 - 0.0217968 -0.266334 0.963634 - 0.602598 -0.113188 0.789977 - 0.767799 -0.122266 0.628916 - 0.607731 -0.0941008 0.788548 - 0.6062 -0.0585229 0.793156 - 0.659435 0.0545998 0.749777 - 0.545309 0.0626001 0.835895 - 0.199823 0.073747 0.977053 - 0.192811 0.073906 0.978449 - -0.00481618 0.186616 -0.982421 - 0.000235384 0.192086 -0.981378 - -0.000989269 0.268617 -0.963247 - 0.00419731 0.224186 -0.974537 - 0.431673 0.249559 -0.866821 - 0.335067 0.0180651 -0.942021 - 0.482803 0.0370327 -0.874946 - 0.333127 -0.0100611 -0.942828 - -0.0457611 0.550676 0.833464 - 0.0030388 0.172375 0.985027 - -0.00922621 -0.217423 0.976034 - -0.00673715 0.148767 0.988849 - -0.141001 0.389421 0.910203 - -0.741006 0.27058 0.61457 - -0.452296 0.153794 0.878508 - -0.990034 0.0525298 0.130664 - -0.741006 0.27058 0.61457 - -0.976614 0.0898781 -0.195314 - -0.990034 0.0525298 0.130664 - -0.994124 0.0317488 -0.103491 - 0.0110346 0.403442 0.914939 - -0.0340992 0.732974 0.679401 - -0.00915164 -0.217421 0.976035 - -0.0506113 0.535433 0.84306 - 0.0441527 -0.20469 0.977831 - 0.0489109 -0.187547 0.981037 - 0.00959379 0.56466 0.825268 - -0.0507698 0.534719 0.843503 - 0.0489109 -0.187547 0.981037 - -0.00919927 -0.217418 0.976035 - -0.0507698 0.534719 0.843503 - -0.0456431 0.550685 0.833464 - 0.0439233 -0.204684 0.977842 - -0.00917837 -0.21742 0.976035 - 0.0488315 -0.188018 0.980951 - -0.050689 0.535169 0.843223 - -0.050689 0.535169 0.843223 - 0.009572 0.564662 0.825267 - 0.0488315 -0.188018 0.980951 - 0.0440377 -0.204689 0.977836 - -0.0158394 0.17973 0.983588 - -0.00913104 -0.217425 0.976034 - -0.0638575 0.179045 0.981766 - -0.0452902 0.550705 0.83347 - -0.0448281 0.550716 0.833488 - -0.04639 0.533953 0.844241 - -0.00903797 -0.217429 0.976034 - 0.0447012 -0.186505 0.981437 - -0.04639 0.533953 0.844241 - 0.00942467 0.564656 0.825272 - 0.0447012 -0.186505 0.981437 - 0.043362 -0.204685 0.977867 - -0.0450574 0.550706 0.833482 - 0.00944646 0.564655 0.825273 - -0.0464649 0.533535 0.844501 - 0.0447731 -0.186039 0.981522 - 0.0447731 -0.186039 0.981522 - -0.00905799 -0.217425 0.976035 - -0.0464649 0.533535 0.844501 - -0.0449424 0.550716 0.833482 - 0.0436973 -0.204691 0.977851 - 0.0449158 -0.185303 0.981654 - 0.00949513 0.564663 0.825267 - 0.0171645 0.298438 0.954275 - 0.0449158 -0.185303 0.981654 - -0.00910457 -0.217426 0.976034 - 0.0171645 0.298438 0.954275 - -0.0451735 0.550701 0.833479 - 0.0434731 -0.204682 0.977863 - -0.00908432 -0.217426 0.976035 - 0.0448419 -0.185751 0.981573 - -0.0465359 0.533266 0.844667 - -0.0465359 0.533266 0.844667 - 0.00947336 0.564656 0.825272 - 0.0448419 -0.185751 0.981573 - 0.0435849 -0.204686 0.977857 - -0.448482 0.0781762 -0.890366 - -0.29973 0.0116996 -0.953952 - -0.178256 0.101688 -0.978716 - -0.191747 0.025423 -0.981115 - -0.191747 0.025423 -0.981115 - -0.189464 0.0137879 -0.981791 - -0.178256 0.101688 -0.978716 - -0.120426 0.0911068 -0.988533 - -0.189464 0.0137879 -0.981791 - -0.294174 0.0100237 -0.955699 - -0.120426 0.0911068 -0.988533 - -0.120578 0.108951 -0.986707 - -0.60521 0.0591121 0.793868 - -0.614927 0.0573676 0.786495 - -0.198989 0.0736227 0.977232 - -0.171655 -0.00797123 0.985125 - -0.171655 -0.00797123 0.985125 - -0.107638 -0.000583759 0.99419 - -0.198989 0.0736227 0.977232 - -0.105712 0.0752549 0.991545 - -0.990314 -0.125096 -0.0602449 - -0.99501 -0.0947794 0.0311853 - -0.999983 -0.00168746 -0.00563873 - -0.999993 -0.000143469 0.00367071 - -0.990314 -0.125096 -0.0602449 - -0.952343 -0.165619 -0.25615 - -0.99501 -0.0947794 0.0311853 - -0.986777 -0.0418561 -0.156586 - -0.952343 -0.165619 -0.25615 - -0.760749 -0.0421588 -0.647676 - -0.986777 -0.0418561 -0.156586 - -0.957711 0.060354 0.281332 - -0.760749 -0.0421588 -0.647676 - -0.48634 -0.218039 -0.846128 - -0.957711 0.060354 0.281332 - -0.877007 0.0897423 -0.472022 - -0.48634 -0.218039 -0.846128 - -0.981277 -0.11166 -0.156929 - -0.877007 0.0897423 -0.472022 - -0.985986 -0.0334906 0.163431 - -0.965376 -0.210824 -0.153631 - -0.793674 -0.311596 0.522485 - -0.976159 -0.130712 0.173288 - -0.540599 0.0873678 0.836732 - -0.793674 -0.311596 0.522485 - -0.910002 -0.30256 -0.283468 - -0.540599 0.0873678 0.836732 - -0.722797 -0.142493 0.67621 - -0.910002 -0.30256 -0.283468 - -0.991714 -0.127551 0.0152962 - -0.722797 -0.142493 0.67621 - -0.992281 -0.115534 0.0450482 - -0.991714 -0.127551 0.0152962 - -0.986248 -0.158898 -0.0454513 - -0.992281 -0.115534 0.0450482 - -0.984921 -0.171079 0.0257345 - -0.940831 -0.144336 0.306602 - -0.850777 -0.139023 0.506805 - -0.920828 -0.102422 0.376278 - -0.767569 -0.0790496 0.636074 - -0.00785228 -0.173181 -0.984859 - -0.0331984 -0.217156 -0.975572 - -0.0660579 -0.396349 -0.91572 - -0.444553 -0.163088 0.880781 - 0.676107 -0.717992 0.16543 - -0.966155 -0.126955 0.22456 - 0.75377 -0.657116 -0.0053478 - -0.533984 -0.0348637 0.844776 - -0.966155 -0.126955 0.22456 - -0.645579 -0.360615 0.67319 - -0.533984 -0.0348637 0.844776 - -0.315761 -0.163078 0.93472 - -0.0217703 -0.63021 -0.77612 - -0.139368 -0.467556 0.872908 - -0.0924547 -0.0681875 0.993379 - -0.0470568 -0.0839694 0.995357 - 0.0380841 -0.999059 0.0207498 - 0.79775 -0.0740492 0.598424 - 0.0363558 -0.998864 0.0307911 - 0.283222 -0.18288 -0.941456 - 0.79775 -0.0740492 0.598424 - 0.775891 -0.226432 -0.588831 - 0.283222 -0.18288 -0.941456 - 0.0558723 -0.155972 -0.98618 - 0.775891 -0.226432 -0.588831 - -0.0147902 -0.117884 0.992917 - 0.0558723 -0.155972 -0.98618 - 0.054951 -0.14418 0.988025 - -0.0147902 -0.117884 0.992917 - 0.0292596 -0.116406 0.992771 - 0.054951 -0.14418 0.988025 - 0.102756 -0.00495331 0.994694 - 0.0124415 -0.466557 0.884404 - 0.0813721 -0.412876 -0.907145 - 0.0514736 -0.1504 -0.987284 - 0.0242658 -0.168568 -0.985391 - -0.0207979 -0.0202 0.99958 - -0.0477246 -0.0569045 0.997238 - -0.0882459 -0.298344 0.95037 - -0.0200392 -0.416779 -0.908787 - -0.0477246 -0.0569045 0.997238 - 0.931505 -0.363186 0.0198725 - -0.0200392 -0.416779 -0.908787 - -0.80322 -0.594524 0.0371443 - -0.0122789 -0.437251 0.899256 - 0.104894 -0.393515 -0.913314 - 0.0763736 -0.150274 -0.98569 - 0.0511068 -0.158263 -0.986073 - 0.0508984 -0.23381 -0.970949 - 0.0964295 -0.18431 -0.978126 - 0.132957 -0.573904 -0.808057 - 0.0148408 -0.513668 0.857861 - 0.00842919 -0.567617 -0.82325 - -0.108536 -0.275827 0.95506 - -0.0742569 -0.0455081 0.9962 - -0.0491457 -0.0201799 0.998588 - -0.239926 -0.706162 -0.666161 - -0.0400829 -0.996446 -0.0740857 - -0.0245212 -0.995528 -0.0912245 - 0.0326394 -0.999392 -0.0122636 - -0.0573251 -0.569979 -0.819657 - -0.0310786 -0.295499 0.954837 - 0.00168977 -0.0260261 0.99966 - 0.0283298 -0.0448711 0.998591 - -0.0319059 -0.144223 -0.989031 - -0.00512647 -0.168551 -0.98568 - 0.0373145 -0.410297 -0.911188 - 0.0685536 -0.324814 0.94329 - -0.239927 -0.274959 0.931038 - -0.239287 -0.0695682 0.968453 - -0.272211 -0.385716 0.881546 - -0.176291 -0.0877059 0.980423 - 0.105288 -0.736448 0.66825 - 0.143023 -0.264939 0.953599 - 0.0274689 -0.259774 0.965279 - 0.124936 -0.0680176 0.989831 - -0.654358 -0.067298 0.753185 - -0.471232 -0.439563 0.764673 - -0.698461 -0.515117 0.496797 - -0.591286 -0.130101 0.795899 - -0.813857 -0.580135 0.0328568 - -0.889274 -0.44514 0.105085 - -0.942258 -0.171999 0.287345 - -0.85675 -0.14893 0.49376 - -0.606015 -0.0986539 0.789312 - -0.169642 -0.0405067 0.984673 - -0.598949 -0.0579886 0.798685 - -0.255076 -0.0193754 0.966727 - -0.169642 -0.0405067 0.984673 - -0.0201558 -0.0228252 0.999536 - -0.255076 -0.0193754 0.966727 - -0.107233 -0.00302107 0.994229 - -0.0201558 -0.0228252 0.999536 - -0.00036562 0.00489826 0.999988 - -0.107233 -0.00302107 0.994229 - 6.1757e-05 0.0693676 0.997591 - -0.030401 0.0759269 0.99665 - -0.227025 0.121653 0.966261 - -0.194582 0.0739778 0.978093 - -0.617471 0.0944266 0.780906 - -0.227025 0.121653 0.966261 - -0.509249 0.125732 0.851385 - -0.617471 0.0944266 0.780906 - -0.802909 0.0878522 0.589593 - -0.509249 0.125732 0.851385 - -0.726001 0.127772 0.675719 - -0.802909 0.0878522 0.589593 - -0.994229 0.0471907 0.09634 - -0.301465 -0.276564 -0.912486 - -0.0398065 -0.403087 -0.914296 - -0.320354 -0.403047 -0.857278 - -8.40763e-09 -1 5.98046e-10 - -8.40763e-09 -1 5.98046e-10 - -0.569576 -0.403043 -0.716337 - -0.320354 -0.403047 -0.857278 - -0.568606 -0.276557 -0.774728 - -0.881843 -0.403032 -0.24478 - -0.915389 -0.276552 -0.292545 - -0.763044 -0.403037 -0.505298 - -0.780185 -0.27656 -0.561093 - -0.914324 -0.40303 0.039724 - -0.960991 -0.276542 0.00463429 - -0.881843 -0.403032 -0.24478 - -0.915389 -0.276552 -0.292545 - -0.301088 -0.0920923 -0.949139 - -0.00473764 -0.276574 -0.960981 - -0.301465 -0.276564 -0.912486 - -0.0398065 -0.403087 -0.914296 - -0.00473764 -0.276574 -0.960981 - 0.244763 -0.403109 -0.881813 - -0.0398065 -0.403087 -0.914296 - -8.40763e-09 -1 5.98046e-10 - -0.716347 -0.403039 0.569568 - -0.774728 -0.276556 0.568606 - -0.857289 -0.403034 0.320341 - -0.912521 -0.276552 0.30137 - -0.774728 -0.276556 0.568606 - -0.809649 -0.0921049 0.579642 - -0.912521 -0.276552 0.30137 - -0.949154 -0.0920814 0.301045 - -0.809649 -0.0921049 0.579642 - -0.770311 0.396004 0.499801 - -0.949154 -0.0920814 0.301045 - -0.887063 0.395984 0.237309 - -0.505281 -0.403045 0.76305 - -0.561098 -0.27656 0.780182 - -0.716347 -0.403039 0.569568 - -0.774728 -0.276556 0.568606 - -0.561098 -0.27656 0.780182 - -0.590905 -0.0920999 0.801467 - -0.774728 -0.276556 0.568606 - -0.809649 -0.0921049 0.579642 - -0.590905 -0.0920999 0.801467 - -0.550462 0.485373 0.679268 - -0.809649 -0.0921049 0.579642 - -0.770311 0.396004 0.499801 - 0.0461053 0.485345 -0.873106 - 0.314349 -0.0920956 -0.94483 - 0.00696705 -0.0920929 -0.995726 - 0.292537 -0.276567 -0.915387 - 0.314349 -0.0920956 -0.94483 - 0.561071 -0.276577 -0.780195 - 0.292537 -0.276567 -0.915387 - 0.505282 -0.403114 -0.763013 - 0.561071 -0.276577 -0.780195 - 0.716302 -0.403126 -0.569563 - 0.505282 -0.403114 -0.763013 - -8.40763e-09 -1 5.98046e-10 - 0.0397398 -0.403107 0.91429 - 0.00456863 -0.276552 0.960988 - -0.244881 -0.403059 0.881803 - -0.292628 -0.276547 0.915364 - 0.00456863 -0.276552 0.960988 - -0.00699543 -0.0921078 0.995724 - -0.292628 -0.276547 0.915364 - -0.314323 -0.0921067 0.944837 - -0.00699543 -0.0921078 0.995724 - -0.0484229 0.395955 0.916992 - -0.314323 -0.0921067 0.944837 - -0.329411 0.395971 0.857144 - -0.0484229 0.395955 0.916992 - 0.0410035 0.628617 0.776633 - -0.329411 0.395971 0.857144 - -0.201006 0.628605 0.751301 - 0.0410035 0.628617 0.776633 - -0.0410028 -0.628606 0.776643 - -0.201006 0.628605 0.751301 - -0.279011 -0.62859 0.725966 - 0.320307 -0.403111 0.857266 - 0.301387 -0.276565 0.912512 - 0.0397398 -0.403107 0.91429 - 0.00456863 -0.276552 0.960988 - 0.301387 -0.276565 0.912512 - 0.30108 -0.0921134 0.94914 - 0.00456863 -0.276552 0.960988 - -0.00699543 -0.0921078 0.995724 - 0.30108 -0.0921134 0.94914 - 0.23734 0.395952 0.887069 - -0.00699543 -0.0921078 0.995724 - -0.0484229 0.395955 0.916992 - 0.23734 0.395952 0.887069 - 0.278961 0.62871 0.725882 - -0.0484229 0.395955 0.916992 - 0.0410035 0.628617 0.776633 - 0.278961 0.62871 0.725882 - 0.171963 -0.745453 0.643995 - 0.0410035 0.628617 0.776633 - -0.0410028 -0.628606 0.776643 - 0.550473 0.485336 -0.679285 - 0.80966 -0.0921165 -0.579625 - 0.590895 -0.0921088 -0.801473 - 0.774704 -0.276584 -0.568626 - 0.80966 -0.0921165 -0.579625 - 0.912507 -0.27658 -0.301387 - 0.774704 -0.276584 -0.568626 - 0.857254 -0.403123 -0.320323 - 0.912507 -0.27658 -0.301387 - 0.914282 -0.403125 -0.0397384 - 0.857254 -0.403123 -0.320323 - -8.40763e-09 -1 5.98046e-10 - -0.0859732 -0.992146 0.0908616 - -0.104593 -0.973255 -0.204537 - 0.0911119 -0.902311 0.421347 - 0.307564 -0.611359 0.72914 - 0.307564 -0.611359 0.72914 - 0.39552 0.366963 0.841963 - 0.0911119 -0.902311 0.421347 - 0.217723 0.908056 0.357814 - -0.200999 -0.908132 -0.367282 - -0.121627 0.992152 0.0290037 - -0.319301 0.902313 -0.289616 - 0.129405 0.971274 0.199703 - -0.104593 -0.973255 -0.204537 - -0.136514 -0.953823 -0.267556 - 0.185528 0.923653 0.335326 - 0.163944 0.939446 0.300939 - -0.136514 -0.953823 -0.267556 - -0.115378 -0.966757 -0.228186 - 0.163944 0.939446 0.300939 - 0.158902 0.9465 0.28087 - -0.115378 -0.966757 -0.228186 - -0.0754653 -0.983002 -0.167369 - 0.158902 0.9465 0.28087 - 0.202238 0.941281 0.270353 - -0.0754653 -0.983002 -0.167369 - -0.00967133 -0.99567 -0.092452 - 0.202238 0.941281 0.270353 - 0.31858 0.901985 0.291428 - -0.00967133 -0.99567 -0.092452 - 0.10102 -0.994459 -0.0291045 - 0.31858 0.901985 0.291428 - 0.92033 0.332812 0.205497 - 0.0970666 -0.995169 0.0146942 - -0.124877 -0.973255 0.192824 - 0.343993 -0.898351 -0.273194 - 0.510872 -0.608313 -0.607425 - -0.42588 0.0134361 0.90468 - -0.3955 -0.36697 0.841969 - -0.307597 0.611268 0.729202 - -0.09114 0.902277 0.421415 - 0.418734 -0.908058 0.00959683 - 0.0356918 0.992152 -0.119834 - 0.410505 0.902295 -0.131717 - -0.237649 0.971275 0.0121703 - -0.996418 -0.0132846 -0.0835122 - -0.52364 0.851913 0.0067469 - -0.926935 0.366925 -0.0784742 - -0.418562 0.908137 0.00961976 - -0.785216 -0.611384 -0.0982097 - -0.410498 -0.90229 -0.131776 - 0.229427 -0.973255 0.0117346 - -0.0356915 -0.992146 -0.119887 - -0.200941 0.908135 -0.367305 - -0.293212 0.809796 -0.50819 - -0.589636 0.363868 -0.721061 - -0.624427 -0.0131523 -0.780972 - 0.217572 -0.908136 0.357704 - 0.276663 -0.837322 0.471539 - 0.329766 -0.363483 0.871283 - 0.364167 0.0133356 0.931238 - -0.579904 -0.814684 0.000624998 - -0.988558 0.0133797 -0.150245 - -0.919456 -0.363437 -0.150044 - 0.418405 0.90821 0.0096058 - -0.418742 -0.908054 0.00959687 - 0.919262 0.363893 -0.15013 - 0.988553 -0.0133794 -0.150281 - 0.586714 0.809794 0.000169588 - -0.579904 -0.814684 0.000624998 - -0.423685 -0.905708 -0.0136046 - 0.276675 0.960915 0.00963831 - 0.271417 0.962424 0.0085789 - -0.423685 -0.905708 -0.0136046 - -0.374459 -0.927238 -0.00321144 - 0.271417 0.962424 0.0085789 - 0.192605 0.981032 0.0219192 - 0.28936 -0.814783 -0.502393 - 0.624474 0.0131488 -0.780935 - 0.589563 -0.363947 -0.721081 - -0.217678 0.908059 0.357834 - 0.0232725 -0.99822 0.0549045 - -0.364076 -0.0131468 0.931277 - -0.367994 -0.437963 0.820225 - -0.279805 0.832653 0.477911 - 0.28936 -0.814783 -0.502393 - 0.223624 -0.90571 -0.360114 - -0.146648 0.960923 0.23478 - -0.143071 0.962461 0.230651 - 0.223624 -0.90571 -0.360114 - 0.18995 -0.92724 -0.322716 - -0.143071 0.962461 0.230651 - -0.115339 0.98103 0.155811 - -0.00249652 -0.529768 0.848139 - -0.0451605 -0.520944 0.852395 - -0.0896217 -0.529239 0.843726 - -0.180641 -0.516765 0.836853 - -0.123009 -0.554395 0.823113 - -0.105078 -0.568215 0.816144 - -0.0174359 -0.571963 0.820094 - -0.0259652 -0.548825 0.835534 - -0.0259652 -0.548825 0.835534 - 0.0536519 -0.568152 0.821173 - -0.0174359 -0.571963 0.820094 - 0.0234106 -0.57019 0.821179 - -0.329748 -0.16685 -0.929208 - -0.580286 -0.216527 -0.785101 - -0.443603 -0.170644 -0.879828 - -0.722978 -0.193565 -0.663201 - -0.319426 -0.119126 -0.940094 - -0.452295 -0.154297 -0.87842 - -0.367932 -0.0654566 -0.927546 - -0.809977 -0.109391 -0.576169 - -0.0409778 -0.0228958 -0.998898 - 0.134719 -0.0227105 -0.990624 - 0.0436051 -0.0235747 -0.998771 - 0.133139 -0.0230851 -0.990828 - -0.0844805 -0.289422 -0.953466 - -0.0755337 -0.247675 -0.965894 - -0.0660147 -0.870455 -0.487801 - -0.048197 -0.767577 -0.639142 - -0.0668495 -0.155454 -0.985579 - -0.072204 -0.15906 -0.984625 - -0.0667347 -0.235105 -0.969676 - -0.068625 -0.256772 -0.964032 - 0.0415602 0.545301 0.837209 - 0.0607833 0.0459946 0.997091 - 0.0579236 0.0829841 0.994866 - 0.0939156 -0.889156 0.447863 - 0.0606199 0.0448909 0.997151 - 0.0587697 -0.0663344 0.996065 - 0.0487436 0.0424028 0.997911 - 0.0466703 -0.063237 0.996907 - 0.0466703 -0.063237 0.996907 - 0.0177548 0.0367424 0.999167 - 0.0487436 0.0424028 0.997911 - 0.0247033 0.123524 0.992034 - 0.0466703 -0.063237 0.996907 - 0.01872 -0.109557 0.993804 - 0.0177548 0.0367424 0.999167 - -0.994493 -0.0137812 -0.103888 - -0.995586 0.00117304 -0.0938471 - -0.993209 -0.0321922 -0.111799 - -0.999695 -0.0211153 0.0128037 - -0.997851 -0.0508555 0.041325 - -0.935343 -0.00467757 0.353712 - -0.981481 -0.0567145 0.182972 - -0.971963 -0.0792859 0.221363 - -0.978488 -0.0796385 0.190313 - -0.757929 -0.472305 0.449969 - -0.880466 -0.325283 0.344921 - -0.755465 -0.284964 0.589974 - -0.870796 -0.297293 0.391576 - -0.880466 -0.325283 0.344921 - -0.898519 -0.286003 0.332966 - -0.870796 -0.297293 0.391576 - -0.895166 -0.249381 0.369441 - -0.898519 -0.286003 0.332966 - -0.901659 -0.248269 0.354082 - -0.895166 -0.249381 0.369441 - -0.93074 -0.156398 0.330548 - -0.901659 -0.248269 0.354082 - -0.896498 -0.186106 0.402065 - -0.93074 -0.156398 0.330548 - -0.920362 -0.122033 0.371539 - -0.896498 -0.186106 0.402065 - -0.838492 -0.148569 0.524269 - -0.920362 -0.122033 0.371539 - -0.847585 -0.113581 0.518362 - -0.657723 0.00220639 0.753257 - -0.728121 0.0160278 0.685261 - -0.611776 0.0397565 0.790031 - -0.731433 -0.100796 0.674422 - -0.707129 -0.00218749 0.707081 - -0.848033 -0.00687413 0.529898 - -0.850988 0.000533671 0.525184 - -0.953627 0.000287598 0.300991 - -0.9809 0.0184048 -0.193642 - -0.973229 0.0540916 -0.223383 - -0.974228 0.00339082 -0.225539 - -0.983977 0.0210049 -0.177053 - 0.000476325 0.362395 0.932024 - -0.084963 0.0454129 -0.995349 - -0.64544 0.19196 0.739296 - -0.929386 0.00415258 -0.369085 - -0.929386 0.00415258 -0.369085 - -0.98499 0.031993 0.169618 - -0.64544 0.19196 0.739296 - 0.0236655 0.209156 0.977596 - -0.0396409 0.115743 0.992488 - -0.0506666 0.0917469 0.994493 - -0.0678262 -0.905149 0.419649 - -0.0592699 -0.118953 0.991129 - -0.0353807 0.116566 0.992553 - -0.0231966 0.192501 0.981023 - -0.0584034 0.0439709 0.997324 - -0.0400524 0.191827 0.980611 - -0.0231966 0.192501 0.981023 - -0.0270442 0.246925 0.968657 - -0.0400524 0.191827 0.980611 - -0.0289102 0.249357 0.96798 - -0.0270442 0.246925 0.968657 - 0.106712 0.165194 -0.980471 - -0.0289102 0.249357 0.96798 - 0.096163 0.137558 -0.985815 - -0.0584034 0.0439709 0.997324 - -0.991573 0.0151089 0.128662 - -0.0501612 0.117046 0.991859 - -0.0491522 0.141373 0.988735 - 0.322279 -0.0074673 -0.946615 - 0.362771 -0.0091744 -0.931833 - 0.85853 -0.0515126 -0.510169 - 0.901116 -0.0233255 -0.43295 - 0.659317 0.0313154 0.751213 - 0.661415 0.029451 0.749442 - 0.841571 0.0233655 0.53964 - 0.842295 0.0206886 0.53862 - -0.0421866 0.182759 0.982252 - -0.0322159 0.208387 0.977516 - 0.98264 0.0221484 -0.184194 - 0.978137 0.0301883 -0.205757 - -0.0322159 0.208387 0.977516 - 0.5412 0.19576 -0.81779 - 0.978137 0.0301883 -0.205757 - 0.972325 0.0979042 -0.21213 - 0.972325 0.0979042 -0.21213 - 0.959248 0.0103612 -0.282374 - 0.978137 0.0301883 -0.205757 - 0.98264 0.0221484 -0.184194 - 0.959248 0.0103612 -0.282374 - 0.945913 0.00615024 -0.324362 - 0.98264 0.0221484 -0.184194 - 0.987904 0.0353684 -0.150978 - -0.225025 0.0479766 0.973171 - -0.995783 0.0437442 0.0806387 - 0.635643 0.499866 -0.588296 - 0.964237 -0.0520639 0.259878 - 0.964237 -0.0520639 0.259878 - 0.786471 0.0885148 0.611252 - 0.635643 0.499866 -0.588296 - -0.225025 0.0479766 0.973171 - -0.659753 0.0542372 0.749523 - -0.511505 0.0345509 0.858586 - -0.662456 0.0518136 0.747307 - -0.499942 0.0332125 0.865422 - -0.511505 0.0345509 0.858586 - -0.358695 0.0179448 0.933282 - -0.499942 0.0332125 0.865422 - -0.366032 0.050979 0.929205 - -0.156033 0.0215649 0.987516 - -0.162002 0.0364982 0.986115 - -0.360998 0.0176258 0.9324 - -0.35875 0.0347467 0.932787 - -0.35875 0.0347467 0.932787 - -0.360879 0.0169344 0.932459 - -0.360998 0.0176258 0.9324 - -0.368773 0.0196256 0.929312 - -0.363129 0.0387841 0.930931 - -0.563437 0.0336535 0.825473 - -0.490264 0.016838 0.871411 - -0.663882 0.0288003 0.747283 - -0.571944 -0.281221 0.770581 - -0.679861 -0.241784 0.692336 - -0.607333 -0.319841 0.727219 - -0.775884 -0.264643 0.572685 - 0.22227 -0.0517192 0.973612 - 0.360726 -0.118306 0.925138 - 0.36293 -0.0683993 0.929303 - 0.447709 -0.127728 0.88501 - 0.360726 -0.118306 0.925138 - 0.434113 -0.186833 0.881272 - 0.447709 -0.127728 0.88501 - 0.789259 -0.169034 0.590337 - 0.239578 -0.0654054 0.968672 - -0.00349449 -0.53744 0.843295 - 0.0452968 -0.0576538 0.997308 - -0.298502 -0.53461 0.790626 - -0.42764 -0.52376 0.736749 - -0.325691 -0.529294 0.783437 - -0.282903 -0.552176 0.784262 - -0.151768 -0.564641 0.811262 - -0.679861 -0.241784 0.692336 - -0.791784 -0.252066 0.556364 - -0.775884 -0.264643 0.572685 - -0.858053 -0.244977 0.451366 - -0.609648 -0.282513 0.740618 - -0.36327 -0.0833278 0.92795 - -0.714836 -0.161938 0.680283 - -0.707173 -0.131733 0.69466 - -0.621786 -0.092849 0.777664 - -0.577179 -0.0783579 0.81285 - -0.574002 -0.0622927 0.816481 - -0.371269 -0.0277581 0.92811 - -0.215756 -0.214256 0.952651 - 0.0123194 -0.0528062 0.998529 - -0.200338 -0.0436917 0.978752 - -0.0124821 -0.0187631 0.999746 - 0.0123194 -0.0528062 0.998529 - 0.0247216 -0.348225 0.937085 - 0.169304 -0.247369 0.954015 - 0.194503 -0.380493 0.904098 - 0.194503 -0.380493 0.904098 - 0.28666 -0.285533 0.914493 - 0.169304 -0.247369 0.954015 - 0.191396 -0.180947 0.964689 - -0.358695 0.0179448 0.933282 - -0.195505 0.00732693 0.980675 - -0.248705 0.0427871 0.967634 - -0.13219 0.0266787 0.990865 - -0.368773 0.0196256 0.929312 - -0.256634 0.0104866 0.966452 - -0.156033 0.0215649 0.987516 - -0.225025 0.0479766 0.973171 - -0.916921 0.0982204 0.386794 - -0.848244 0.0916083 0.521623 - -0.919971 0.0969145 0.379817 - -0.853277 0.0941871 0.512881 - -0.848244 0.0916083 0.521623 - -0.674039 0.0791964 0.734438 - -0.853277 0.0941871 0.512881 - -0.681278 0.0979124 0.725447 - -0.674039 0.0791964 0.734438 - -0.584161 0.0690428 0.808696 - -0.681278 0.0979124 0.725447 - -0.589246 0.0903576 0.802885 - -0.056046 0.110219 0.992326 - -0.048063 0.166982 0.984788 - -0.0560772 0.075651 0.995556 - -0.0499404 0.162962 0.985368 - -0.048063 0.166982 0.984788 - -0.0370259 0.259914 0.964922 - -0.0499404 0.162962 0.985368 - -0.0407497 0.317719 0.947309 - -0.0370259 0.259914 0.964922 - 0.0843789 0.128638 -0.988095 - -0.0407497 0.317719 0.947309 - 0.071077 0.084153 -0.993915 - 0.071077 0.084153 -0.993915 - 0.0914746 0.0893106 -0.991794 - -0.0407497 0.317719 0.947309 - 0.0756012 0.907176 -0.413903 - -0.104122 0.107865 0.988698 - -0.0563784 0.247523 0.96724 - -0.0467069 0.104809 0.993395 - -0.00305915 0.560111 0.828412 - 0.996371 0.0334657 -0.078266 - 0.989455 0.0419733 0.138625 - -0.0100537 0.133893 0.990945 - -0.0232947 0.0555436 0.998185 - 0.362771 -0.0091744 -0.931833 - 0.151717 -0.894506 -0.420525 - 0.901116 -0.0233255 -0.43295 - 0.0530712 -0.486695 0.871958 - 0.962158 -0.0253848 -0.271306 - 0.960703 -0.160812 -0.22625 - 0.977636 -0.108603 -0.18009 - 0.149666 -0.320637 0.935303 - 0.962158 -0.0253848 -0.271306 - 0.99248 -0.0261592 -0.119581 - 0.992559 -0.0269304 -0.118749 - 0.99879 -0.0352564 0.0342942 - 0.918373 0.00415198 0.395693 - 0.917193 0.00481275 0.398413 - 0.843704 0.0123032 0.536668 - 0.843544 0.00734294 0.537009 - -0.0467069 0.104809 0.993395 - -0.0601804 0.0731985 0.9955 - -0.056046 0.110219 0.992326 - -0.0504579 0.114441 0.992148 - -0.0467069 0.104809 0.993395 - -0.0485822 0.0372881 0.998123 - -0.0601804 0.0731985 0.9955 - -0.0607674 0.0372611 0.997456 - -0.0485822 0.0372881 0.998123 - -0.0531698 -0.049197 0.997373 - -0.0607674 0.0372611 0.997456 - -0.0596262 -0.0663713 0.996012 - -0.991573 0.0151089 0.128662 - -0.0452962 0.290411 0.955829 - -0.0491522 0.141373 0.988735 - 0.0215831 0.632038 0.774636 - -0.98499 0.031993 0.169618 - -0.964506 0.0316779 0.262153 - 0.0236655 0.209156 0.977596 - 0.0351841 0.114549 0.992794 - 0.0380028 0.303138 0.952189 - 0.0492338 0.236761 0.97032 - 0.0520864 0.167989 0.984412 - 0.0502233 0.16447 0.985103 - 0.0608747 -0.0746735 0.995348 - 0.0539554 0.0426595 0.997632 - 0.0536379 0.102071 0.99333 - 0.0452099 0.148099 0.987939 - 0.0505579 0.108648 0.992794 - -0.0106999 0.115823 0.993212 - 0.0553988 0.110052 0.992381 - 0.0452099 0.148099 0.987939 - -0.00853168 0.719625 0.69431 - 0.0162011 0.2904 0.956768 - 0.0731305 -0.00302584 0.997318 - 0.0713193 -0.284815 0.955926 - 0.0608747 -0.0746735 0.995348 - 0.0563519 -0.603564 0.79532 - 0.0539554 0.0426595 0.997632 - -0.00956957 0.655085 0.755495 - 0.629049 -0.45432 0.630786 - 0.490596 -0.37739 0.785425 - 0.460629 -0.578272 0.673367 - 0.228301 -0.361299 0.90407 - 0.490596 -0.37739 0.785425 - 0.247402 -0.280036 0.927563 - 0.228301 -0.361299 0.90407 - -0.0135296 -0.270856 0.962525 - 0.247402 -0.280036 0.927563 - 0.0356721 -0.258757 0.965284 - -0.0135296 -0.270856 0.962525 - -0.226096 -0.265435 0.937243 - 0.0356721 -0.258757 0.965284 - -0.15034 -0.173544 0.973283 - -0.226096 -0.265435 0.937243 - -0.400049 -0.200961 0.89419 - 0.996071 -0.0585083 0.0664856 - 0.987745 -0.0424225 0.150199 - 0.971624 -0.0764472 0.223836 - 0.982953 -0.056352 0.175011 - 0.870099 -0.302996 0.388744 - 0.905016 -0.246149 0.346926 - 0.879487 -0.310851 0.36038 - 0.871376 -0.247677 0.423509 - 0.659847 -0.292751 0.692025 - 0.760866 -0.28019 0.5853 - 0.78876 -0.246269 0.563213 - 0.860668 -0.274413 0.428891 - 0.434113 -0.186833 0.881272 - 0.69589 -0.251041 0.672842 - 0.789259 -0.169034 0.590337 - 0.877928 -0.246754 0.41031 - 0.69589 -0.251041 0.672842 - 0.844657 -0.309683 0.436637 - 0.877928 -0.246754 0.41031 - 0.947164 -0.320673 0.00700452 - 0.844657 -0.309683 0.436637 - 0.923223 -0.383366 0.026255 - 0.947164 -0.320673 0.00700452 - 0.826518 -0.36233 -0.430796 - 0.923223 -0.383366 0.026255 - 0.803373 -0.46785 -0.368386 - 0.826518 -0.36233 -0.430796 - 0.592313 -0.420159 -0.687482 - 0.803373 -0.46785 -0.368386 - 0.621684 -0.552127 -0.555576 - 0.592313 -0.420159 -0.687482 - 0.377102 -0.496542 -0.781818 - -0.99389 -0.0624717 0.0909972 - -0.984389 -0.0783248 -0.157616 - -0.991357 -0.0577951 0.117772 - -0.99065 -0.119204 -0.0663603 - -0.967293 -0.0172904 -0.253071 - -0.948328 -0.162378 -0.272593 - -0.911636 -0.0191552 -0.410552 - -0.126949 -0.552145 -0.824027 - -0.0685366 -0.047951 -0.996496 - -0.0723158 0.00010239 -0.997382 - -0.0754381 -0.128077 -0.988891 - -0.133804 0.000141974 -0.991008 - -0.0137022 0.000245985 -0.999906 - 0.175495 -0.00533188 -0.984466 - 0.198015 0.000798758 -0.980199 - 0.272955 -0.0161984 -0.96189 - 0.272955 -0.0161984 -0.96189 - 0.275218 -0.0225851 -0.961116 - 0.198015 0.000798758 -0.980199 - 0.292567 -0.000109676 -0.956245 - -0.201506 0.00105099 -0.979487 - -0.321615 -0.0430077 -0.945893 - -0.306941 -0.00227429 -0.951726 - -0.873528 -0.0540131 -0.483768 - -0.271633 -0.0213617 -0.962164 - -0.272409 -0.0141857 -0.962077 - -0.232082 -0.000629266 -0.972696 - -0.260424 -0.00811497 -0.96546 - 0.487717 -0.483479 0.726898 - 0.421495 -0.517961 0.744351 - 0.591013 -0.494171 0.637572 - 0.518917 -0.518134 0.679899 - 0.00111439 -0.546558 0.83742 - 0.0660926 -0.529826 0.845527 - 0.0722484 -0.528608 0.845786 - 0.200259 -0.518658 0.831198 - 0.00442132 -0.530717 0.847538 - 0.016364 -0.539039 0.842122 - 0.103929 -0.536996 0.837159 - 0.0968111 -0.551476 0.828554 - 0.0968111 -0.551476 0.828554 - 0.262123 -0.535965 0.802517 - 0.103929 -0.536996 0.837159 - 0.238795 -0.519552 0.820392 - 0.193708 -0.499014 0.844667 - 0.316613 -0.493774 0.809903 - 0.277575 -0.507337 0.815819 - 0.44052 -0.472205 0.763521 - 0.447921 -0.457358 0.768239 - 0.554435 -0.308422 0.772967 - 0.412814 -0.442254 0.796238 - 0.348511 -0.374367 0.859296 - 0.354851 0.0346138 0.934282 - 0.359066 0.0352647 0.932646 - 0.357213 0.0360971 0.933325 - 0.360146 0.0173844 0.932734 - 0.511544 0.0148924 0.859128 - 0.565511 0.0333274 0.824067 - 0.37635 0.0342205 0.925845 - 0.562888 0.0329373 0.825876 - 0.377137 -0.0227927 0.925877 - 0.567833 -0.0551551 0.821294 - 0.625991 0.0126087 0.779728 - 0.609006 0.057691 0.791065 - 0.692213 -0.126045 0.710601 - 0.620359 -0.111666 0.776328 - 0.706274 -0.110299 0.699294 - 0.674077 -0.0830994 0.733972 - 0.922402 0.0975088 0.373719 - 0.921897 0.101934 0.373786 - 0.852454 0.103897 0.512374 - 0.854031 0.100551 0.510412 - 0.94119 0.31622 -0.11902 - 0.928734 0.34815 -0.127452 - 0.993292 0.107386 -0.0428942 - 0.99614 0.0863427 -0.0158392 - 0.99614 0.0863427 -0.0158392 - 0.999338 -0.0324728 0.0164197 - 0.993292 0.107386 -0.0428942 - 0.998026 -0.0554943 0.0293911 - 0.998026 -0.0554943 0.0293911 - 0.998393 0.0522071 -0.0220544 - 0.993292 0.107386 -0.0428942 - 0.94119 0.31622 -0.11902 - -0.966922 0.240143 -0.0859797 - -0.99722 0.0719254 -0.0194873 - -0.995958 0.0839288 -0.0319895 - -0.99836 -0.0475691 0.0318444 - -0.99836 -0.0475691 0.0318444 - -0.998298 0.0539522 -0.0221501 - -0.995958 0.0839288 -0.0319895 - -0.941264 0.316667 -0.117236 - 0.999376 -0.0287489 0.0205377 - 0.977935 -0.178884 0.107906 - 0.919414 0.359032 -0.160542 - 0.912929 0.348746 -0.211985 - 0.912929 0.348746 -0.211985 - 0.998158 0.0530187 -0.0294905 - 0.919414 0.359032 -0.160542 - 0.999376 -0.0287489 0.0205377 - -0.303453 0.178685 0.935942 - -0.123378 0.19061 0.973882 - -0.13877 0.298667 0.944214 - -0.0609452 0.288732 0.955468 - -0.0609452 0.288732 0.955468 - 0.965501 0.2546 0.0546543 - -0.13877 0.298667 0.944214 - 0.105551 0.316833 0.94259 - 0.105551 0.316833 0.94259 - -0.235508 0.375703 0.896317 - -0.13877 0.298667 0.944214 - -0.303453 0.178685 0.935942 - 0.689253 0.106747 0.716614 - 0.606579 0.117697 0.786263 - 0.735076 0.114001 0.668331 - 0.694812 0.120831 0.708969 - -0.734119 0.678881 0.0138236 - 0.702666 0.646208 0.297784 - -0.716639 0.670527 -0.191891 - 0.712876 0.701254 -0.00707947 - 0.712876 0.701254 -0.00707947 - -0.546676 0.696851 -0.464268 - -0.716639 0.670527 -0.191891 - -0.927641 0.166311 -0.334399 - -0.0186011 -0.0433094 0.998889 - -0.00775901 0.0164771 0.999834 - -0.00887221 -0.0132202 0.999873 - -0.0121488 -0.0427887 0.99901 - -0.0117629 0.0812808 0.996622 - -0.0130954 0.0509705 0.998614 - -0.24368 0.0786037 0.966665 - -0.0125835 0.0477525 0.99878 - 0.976212 0.0619814 0.207771 - 0.968234 0.0381247 0.247123 - 0.247562 0.155186 0.956363 - 0.263608 0.13392 0.955289 - -0.999969 0.00728076 -0.00283115 - -0.921156 0.331451 -0.203991 - -0.94871 -0.161261 0.271926 - -0.980468 -0.16968 0.0994512 - -0.980468 -0.16968 0.0994512 - -0.992488 -0.0854414 0.0875658 - -0.94871 -0.161261 0.271926 - -0.999969 0.00728076 -0.00283115 - -0.847575 0.104477 0.52029 - -0.664426 0.0956755 0.741205 - -0.855267 0.091514 0.510042 - -0.69926 0.149605 0.699037 - -0.664426 0.0956755 0.741205 - -0.588514 0.113095 0.800538 - -0.69926 0.149605 0.699037 - -0.599903 0.108189 0.792724 - -0.588514 0.113095 0.800538 - -0.400552 0.107589 0.909935 - -0.599903 0.108189 0.792724 - -0.46955 0.117918 0.874996 - -0.936778 0.0343918 0.348231 - -1 -0.000149736 -0.000771668 - -0.962506 0.0437358 0.267711 - -0.999463 0.0291888 -0.0149005 - 0.246136 0.107107 0.963299 - 0.208568 0.124465 0.970056 - 0.613428 0.0779165 0.785898 - 0.900539 0.0342346 0.433425 - 0.17905 0.0375394 0.983124 - 0.174155 0.0318112 0.984204 - 0.102256 0.0308836 0.994279 - 0.821917 -0.00844276 0.569545 - 0.958259 0.105898 0.265568 - 0.944584 0.103399 0.311561 - 0.988827 0.103089 0.107671 - 0.956389 0.100626 0.274216 - 0.0252352 -0.234442 0.971803 - 0.0454301 -0.179072 0.982786 - 0.0425647 -0.422937 0.905159 - 0.993461 0.111634 0.0239573 - 0.0104309 -0.0911511 0.995782 - 0.0330996 0.583512 0.81143 - 0.0125148 -0.0989754 0.995011 - 0.050229 -0.293016 0.954787 - -0.235508 0.375703 0.896317 - -0.367375 0.185362 0.911415 - -0.303453 0.178685 0.935942 - -0.565535 0.147098 0.8115 - -0.9804 0.118285 0.157558 - -0.993342 0.112731 0.023754 - -0.994249 0.106964 0.00528041 - -0.993476 0.114009 -0.00274624 - -0.0136057 -0.014691 -0.999799 - -0.0174848 0.0370368 -0.999161 - -0.00677073 0.0281792 -0.99958 - -0.107815 0.634471 0.76539 - -0.92835 0.0150611 0.371402 - -0.383639 0.0445501 0.922408 - -0.692138 0.0173531 -0.721557 - -0.435617 0.225022 0.871552 - -0.546676 0.696851 -0.464268 - -0.237943 0.191013 -0.952312 - -0.927641 0.166311 -0.334399 - -0.454474 0.182925 -0.871775 - 0.944624 0.135608 -0.298823 - 0.949282 0.130391 -0.286114 - 0.533871 0.172597 -0.827763 - 0.572462 0.133463 -0.808996 - 0.449358 0.186355 -0.873699 - 0.366677 0.184443 -0.911882 - 0.940104 0.145936 -0.308071 - 0.350701 0.185484 -0.917935 - 0.998393 0.0522071 -0.0220544 - 0.961984 0.261881 -0.0774958 - 0.94119 0.31622 -0.11902 - -0.962173 0.264448 -0.0655021 - 0.961984 0.261881 -0.0774958 - -0.90896 0.415707 0.0312864 - -0.962173 0.264448 -0.0655021 - -0.996361 0.0577348 0.0627085 - 0.169483 -0.209254 0.963062 - 0.793885 -0.148042 0.589771 - 0.202037 -0.00248597 0.979375 - 0.973036 0.00261923 0.230639 - 0.793885 -0.148042 0.589771 - 0.986133 0.0966119 -0.134939 - 0.973036 0.00261923 0.230639 - 0.996659 0.00319883 0.0816072 - 0.260264 0.0692062 0.963054 - 0.010578 0.0231416 0.999676 - 0.0111041 0.0481745 0.998777 - 0.0187671 -0.138805 0.990142 - -0.0241546 0.252791 -0.967219 - -0.0776294 0.286141 -0.955038 - 0.121589 0.271109 -0.954838 - 0.591703 0.630381 -0.502501 - -0.0776294 0.286141 -0.955038 - -0.118403 0.47389 -0.872588 - 0.591703 0.630381 -0.502501 - 0.66915 0.704451 -0.236615 - -0.857289 -0.403035 0.320341 - -0.914324 -0.40303 0.0397241 - 7.28664e-08 -1 1.07095e-07 - -0.881843 -0.403033 -0.24478 - -0.763064 -0.403036 -0.505267 - -0.915384 -0.276556 -0.292556 - -0.780194 -0.276556 -0.561083 - -0.579631 -0.0920884 -0.809659 - -0.568607 -0.27655 -0.77473 - -0.80147 -0.0920804 -0.590903 - -0.780194 -0.276556 -0.561083 - -0.944843 -0.0920743 -0.314316 - -0.915384 -0.276556 -0.292556 - -0.995728 -0.0920754 -0.00695469 - -0.960988 -0.276552 0.00464627 - -0.949142 -0.0920883 0.301079 - -0.912522 -0.276552 0.301369 - -0.579631 -0.0920884 -0.809659 - -0.301076 -0.0920994 -0.949142 - -0.301374 -0.276555 -0.912519 - -0.00464589 -0.276566 -0.960984 - -0.0397211 -0.403049 -0.914316 - 0.244764 -0.403056 -0.881837 - 7.28664e-08 -1 1.07095e-07 - -0.949142 -0.0920883 0.301079 - -0.887138 0.395806 0.237327 - -0.995728 -0.0920754 -0.00695469 - -0.917055 0.39581 -0.0484262 - -0.944843 -0.0920743 -0.314316 - -0.857219 0.395805 -0.329415 - -0.80147 -0.0920804 -0.590903 - -0.742569 0.29368 -0.601949 - -0.579631 -0.0920884 -0.809659 - -0.510388 0.346945 -0.78685 - -0.301076 -0.0920994 -0.949142 - -0.244786 -0.403044 0.881836 - -0.505304 -0.403042 0.763037 - 7.28664e-08 -1 1.07095e-07 - -0.716369 -0.403035 0.569542 - -0.857289 -0.403035 0.320341 - -0.774727 -0.276556 0.568608 - -0.912522 -0.276552 0.301369 - -0.809643 -0.0921031 0.579651 - -0.949142 -0.0920883 0.301079 - -0.77031 0.395817 0.499951 - -0.887138 0.395806 0.237327 - -0.510388 0.346945 -0.78685 - -0.742569 0.29368 -0.601949 - -0.480926 0.819224 -0.312381 - -0.857219 0.395805 -0.329415 - -0.751007 0.628976 -0.200941 - -0.917055 0.39581 -0.0484262 - -0.776351 0.628967 0.0409879 - -0.887138 0.395806 0.237327 - -0.725657 0.628999 0.278893 - -0.77031 0.395817 0.499951 - -0.60378 0.628905 0.489825 - -0.577988 0.395918 0.713568 - -0.423184 0.628617 0.6525 - -0.313655 0.485353 0.816121 - -0.231281 0.446441 0.864407 - -0.301076 -0.0920994 -0.949142 - -0.510388 0.346945 -0.78685 - -0.225891 0.485336 -0.844643 - -0.480926 0.819224 -0.312381 - -0.589786 0.349494 -0.728015 - -0.589786 0.349494 -0.728015 - -0.239224 0.745228 -0.622421 - -0.225891 0.485336 -0.844643 - 0.0494576 0.346983 -0.936566 - 0.00695762 -0.0921132 -0.995724 - 0.314337 -0.0921142 -0.944832 - 0.292554 -0.276573 -0.91538 - 0.561091 -0.276578 -0.78018 - 0.505294 -0.40306 -0.763034 - 0.716352 -0.403066 -0.569542 - 7.28664e-08 -1 1.07095e-07 - -0.231281 0.446441 0.864407 - -0.279014 -0.628612 0.725947 - -0.423184 0.628617 0.6525 - -0.489589 -0.628739 0.604144 - -0.60378 0.628905 0.489825 - -0.652164 -0.628965 0.423185 - -0.725657 0.628999 0.278893 - -0.751034 -0.628946 0.200935 - -0.776351 0.628967 0.0409879 - -0.776362 -0.628953 -0.0409898 - -0.751007 0.628976 -0.200941 - -0.725688 -0.628954 -0.278915 - -0.480926 0.819224 -0.312381 - -0.695062 -0.446687 -0.563347 - -0.589786 0.349494 -0.728015 - -0.510042 -0.349326 -0.78602 - -0.239224 0.745228 -0.622421 - 0.569584 -0.403065 0.716319 - 0.320319 -0.403057 0.857287 - 7.28664e-08 -1 1.07095e-07 - 0.0397428 -0.403054 0.914313 - -0.244786 -0.403044 0.881836 - 0.00464594 -0.27657 0.960983 - -0.292553 -0.276558 0.915384 - -0.0069733 -0.0921214 0.995723 - -0.314326 -0.0921086 0.944836 - -0.0484226 0.395962 0.916989 - -0.313655 0.485353 0.816121 - 0.041003 0.628598 0.776648 - -0.231281 0.446441 0.864407 - -0.0410038 -0.62861 0.776639 - -0.279014 -0.628612 0.725947 - -0.510042 -0.349326 -0.78602 - -0.695062 -0.446687 -0.563347 - -0.709565 -0.533443 -0.460386 - -0.725688 -0.628954 -0.278915 - -0.89679 -0.371756 -0.239927 - -0.776362 -0.628953 -0.0409898 - -0.927042 -0.37175 0.048932 - -0.751034 -0.628946 0.200935 - -0.866539 -0.371771 0.333012 - -0.652164 -0.628965 0.423185 - -0.721209 -0.371789 0.584491 - -0.489589 -0.628739 0.604144 - -0.505295 -0.371776 0.778755 - -0.279014 -0.628612 0.725947 - -0.23994 -0.37176 0.896785 - -0.0410038 -0.62861 0.776639 - 0.0489527 -0.37178 0.927029 - 0.201006 -0.628603 0.751302 - 0.333018 -0.371789 0.866529 - 0.362963 -0.745237 0.559357 - 0.605419 -0.274469 0.747084 - -0.239224 0.745228 -0.622421 - -0.510042 -0.349326 -0.78602 - -0.172346 -0.74524 -0.644139 - -0.709565 -0.533443 -0.460386 - -0.595433 -0.324938 -0.734762 - 0.314337 -0.0921142 -0.944832 - 0.0494576 0.346983 -0.936566 - 0.313652 0.485328 -0.816137 - -0.239224 0.745228 -0.622421 - -0.0494025 0.349273 -0.935718 - -0.172346 -0.74524 -0.644139 - -0.595433 -0.324938 -0.734762 - -0.33303 -0.371764 -0.866535 - -0.172346 -0.74524 -0.644139 - 0.041003 -0.628598 -0.776648 - -0.0494025 0.349273 -0.935718 - 0.201008 0.62859 -0.751312 - 0.313652 0.485328 -0.816137 - 0.578141 0.395954 -0.713423 - 0.590887 -0.0921294 -0.801476 - 0.809635 -0.0921347 -0.579658 - 0.774661 -0.276603 -0.568675 - 0.912475 -0.276609 -0.301457 - 0.857241 -0.403104 -0.320383 - 0.914284 -0.403123 -0.0397182 - 7.28664e-08 -1 1.07095e-07 - 0.605419 -0.274469 0.747084 - 0.523924 0.271044 0.807489 - 0.333018 -0.371789 0.866529 - 0.257795 0.0719681 0.963516 - 0.0489527 -0.37178 0.927029 - -0.0436056 0.56232 0.825769 - -0.23994 -0.37176 0.896785 - -0.168952 0.88215 0.439621 - -0.505295 -0.371776 0.778755 - -0.188033 0.954363 0.232025 - -0.721209 -0.371789 0.584491 - -0.196869 0.972073 0.12774 - -0.866539 -0.371771 0.333012 - -0.216351 0.974599 0.0578792 - -0.927042 -0.37175 0.048932 - -0.257699 0.966129 -0.0136087 - -0.89679 -0.371756 -0.239927 - -0.340697 0.931012 -0.130925 - -0.709565 -0.533443 -0.460386 - -0.490459 0.775537 -0.397484 - -0.595433 -0.324938 -0.734762 - -0.52392 0.271069 -0.807483 - -0.33303 -0.371764 -0.866535 - 0.927023 -0.371799 -0.04893 - 0.92893 -0.274465 0.24851 - 0.486714 -0.859126 0.158151 - 0.74561 -0.458289 0.483774 - 0.757561 -0.350911 0.55042 - 0.866524 -0.371801 -0.333017 - 0.927023 -0.371799 -0.04893 - 0.776628 -0.628626 0.0409779 - 0.486714 -0.859126 0.158151 - 0.890598 0.350862 0.289365 - 0.757561 -0.350911 0.55042 - 0.414017 0.859129 0.300812 - 0.721202 -0.371813 -0.584485 - 0.866524 -0.371801 -0.333017 - 0.751279 -0.628636 -0.200989 - 0.776628 -0.628626 0.0409779 - 0.776631 0.628619 -0.041004 - 0.890598 0.350862 0.289365 - 0.730439 0.640413 0.237337 - 0.414017 0.859129 0.300812 - 0.788286 0.224891 0.572738 - 0.50529 -0.371806 -0.778744 - 0.721202 -0.371813 -0.584485 - 0.652398 -0.62862 -0.423336 - 0.751279 -0.628636 -0.200989 - 0.725954 0.628613 -0.278992 - 0.776631 0.628619 -0.041004 - 0.916997 0.395946 0.0483996 - 0.730439 0.640413 0.237337 - 0.948955 -0.0665489 0.308311 - 0.788286 0.224891 0.572738 - 0.803604 -0.115415 0.583866 - 0.239932 -0.371783 -0.896778 - 0.50529 -0.371806 -0.778744 - 0.489668 -0.628624 -0.604199 - 0.652398 -0.62862 -0.423336 - 0.6042 0.628623 -0.489668 - 0.725954 0.628613 -0.278992 - 0.887075 0.395948 -0.237325 - 0.916997 0.395946 0.0483996 - 0.995722 -0.0921381 0.0069675 - 0.948955 -0.0665489 0.308311 - 0.921628 -0.246759 0.29952 - 0.803604 -0.115415 0.583866 - 0.769788 -0.307466 0.559367 - -0.0489528 -0.371778 -0.92703 - 0.239932 -0.371783 -0.896778 - 0.279007 -0.628607 -0.725953 - 0.489668 -0.628624 -0.604199 - 0.423341 0.62861 -0.652404 - 0.6042 0.628623 -0.489668 - 0.770314 0.395966 -0.499826 - 0.887075 0.395948 -0.237325 - 0.949151 -0.0921205 -0.301043 - 0.995722 -0.0921381 0.0069675 - 0.960976 -0.276593 -0.00464937 - 0.921628 -0.246759 0.29952 - 0.873514 -0.395464 0.28387 - 0.769788 -0.307466 0.559367 - 0.735278 -0.417159 0.534176 - 0.490469 0.775526 0.397492 - 0.74561 -0.458289 0.483774 - 0.340701 0.931011 0.130923 - 0.92893 -0.274465 0.24851 - 0.257708 0.966127 0.0136086 - 0.927023 -0.371799 -0.04893 - 0.216347 0.974599 -0.057881 - 0.866524 -0.371801 -0.333017 - 0.196867 0.972073 -0.127739 - 0.721202 -0.371813 -0.584485 - 0.188041 0.954359 -0.232034 - 0.50529 -0.371806 -0.778744 - 0.168953 0.882148 -0.439624 - 0.239932 -0.371783 -0.896778 - 0.0436049 0.562309 -0.825777 - -0.0489528 -0.371778 -0.92703 - -0.2578 0.0719859 -0.963513 - 0.257795 0.0719681 0.963516 - 0.523924 0.271044 0.807489 - -0.0436056 0.56232 0.825769 - 0.490469 0.775526 0.397492 - -0.168952 0.88215 0.439621 - 0.340701 0.931011 0.130923 - -0.188033 0.954363 0.232025 - 0.257708 0.966127 0.0136086 - -0.196869 0.972073 0.12774 - 0.216347 0.974599 -0.057881 - -0.216351 0.974599 0.0578792 - 0.196867 0.972073 -0.127739 - -0.257699 0.966129 -0.0136087 - 0.188041 0.954359 -0.232034 - -0.340697 0.931012 -0.130925 - 0.168953 0.882148 -0.439624 - -0.490459 0.775537 -0.397484 - 0.0436049 0.562309 -0.825777 - -0.52392 0.271069 -0.807483 - -0.2578 0.0719859 -0.963513 - -0.33303 -0.371764 -0.866535 - -0.0489528 -0.371778 -0.92703 - 0.041003 -0.628598 -0.776648 - 0.279007 -0.628607 -0.725953 - 0.201008 0.62859 -0.751312 - 0.423341 0.62861 -0.652404 - 0.578141 0.395954 -0.713423 - 0.770314 0.395966 -0.499826 - 0.809635 -0.0921347 -0.579658 - 0.949151 -0.0921205 -0.301043 - 0.912475 -0.276609 -0.301457 - 0.960976 -0.276593 -0.00464937 - 0.914284 -0.403123 -0.0397182 - 0.873514 -0.395464 0.28387 - 7.28664e-08 -1 1.07095e-07 - 0.735278 -0.417159 0.534176 - 0.569584 -0.403065 0.716319 - 0.769788 -0.307466 0.559367 - 0.568602 -0.276585 0.774721 - 0.803604 -0.115415 0.583866 - 0.579598 -0.0921236 0.809678 - 0.788286 0.224891 0.572738 - 0.499815 0.395951 0.77033 - 0.414017 0.859129 0.300812 - 0.489682 0.628597 0.604217 - 0.757561 -0.350911 0.55042 - 0.362963 -0.745237 0.559357 - 0.74561 -0.458289 0.483774 - 0.605419 -0.274469 0.747084 - 0.490469 0.775526 0.397492 - 0.523924 0.271044 0.807489 - -0.217452 -0.185279 0.958325 - -0.15959 -0.127503 0.978915 - -0.581642 -0.178665 0.793581 - -0.654392 -0.0670622 0.753175 - -0.847592 -0.191453 0.494908 - -0.944751 -0.325579 0.0379999 - -0.971223 -0.207514 0.116893 - -0.847592 -0.191453 0.494908 - -0.833386 -0.232777 0.50128 - -0.581642 -0.178665 0.793581 - -0.54832 -0.250963 0.797723 - -0.217452 -0.185279 0.958325 - -0.654392 -0.0670622 0.753175 - -0.698485 -0.51509 0.49679 - -0.833811 -0.381025 0.399474 - -0.897359 -0.425905 0.115547 - -0.944751 -0.325579 0.0379999 - -0.15959 -0.127503 0.978915 - -0.271332 0.2705 0.923693 - -0.654392 -0.0670622 0.753175 - -0.471254 -0.439489 0.764702 - -0.698485 -0.51509 0.49679 - -0.217452 -0.185279 0.958325 - -0.0726955 -0.151423 0.985792 - -0.15959 -0.127503 0.978915 - -0.0241398 -0.108054 0.993852 - -0.271332 0.2705 0.923693 - -0.54832 -0.250963 0.797723 - -0.139833 -0.483247 0.864245 - -0.217452 -0.185279 0.958325 - -0.0696411 -0.458647 0.885886 - -0.0726955 -0.151423 0.985792 - -0.971223 -0.207514 0.116893 - -0.966471 -0.249905 0.0590085 - -0.833386 -0.232777 0.50128 - -0.714949 -0.536531 0.448311 - -0.54832 -0.250963 0.797723 - -0.429507 -0.508817 0.746076 - -0.139833 -0.483247 0.864245 - -0.897359 -0.425905 0.115547 - -0.907864 -0.41889 -0.0177348 - -0.944751 -0.325579 0.0379999 - -0.954114 -0.27868 -0.10956 - -0.971223 -0.207514 0.116893 - -0.97398 -0.224494 -0.0310772 - -0.966471 -0.249905 0.0590085 - 0.0262322 0.33319 0.942495 - 0.0409023 -0.106003 0.993524 - 0.230239 -0.121708 0.965493 - 0.142513 -0.1606 0.976677 - 0.576965 -0.20427 0.790813 - 0.467265 -0.527555 0.709471 - 0.813832 -0.28853 0.504408 - 0.730215 -0.521962 0.440842 - 0.823737 -0.54956 0.139433 - 0.484568 -0.791171 0.373152 - 0.730215 -0.521962 0.440842 - 0.389447 -0.67308 0.628724 - 0.467265 -0.527555 0.709471 - 0.124375 -0.466929 0.875505 - 0.142513 -0.1606 0.976677 - 0.0549814 -0.176311 0.982798 - 0.0409023 -0.106003 0.993524 - 0.000306694 -0.127669 0.991817 - 0.0392043 -0.090357 0.995138 - 0.0273481 -0.125257 0.991747 - 0.484568 -0.791171 0.373152 - -0.980086 -0.184913 -0.0723741 - 0.748286 -0.640291 0.173482 - 0.702368 -0.711813 0.00121255 - 0.823737 -0.54956 0.139433 - 0.076373 -0.150277 -0.98569 - 0.0511064 -0.158261 -0.986074 - 0.00843162 -0.567667 -0.823215 - -0.108533 -0.275814 0.955064 - -0.0742534 -0.0455013 0.996201 - -0.0491457 -0.0201798 0.998588 - -0.0132262 -0.288393 0.957421 - 0.104893 -0.393505 -0.913319 - 0.076373 -0.150277 -0.98569 - 0.0511064 -0.158261 -0.986074 - 0.164323 0.140965 -0.976282 - 0.0734717 0.120458 -0.989996 - 0.241707 0.0185459 -0.970172 - 0.15497 0.0256572 -0.987586 - 0.189845 -0.00898857 -0.981773 - 0.205255 -0.00557106 -0.978693 - 0.165811 -0.0302869 -0.985692 - 0.240876 -0.023439 -0.970273 - 0.174546 -0.0414905 -0.983774 - 0.258432 -0.0415053 -0.965137 - 0.200713 -0.0499247 -0.978377 - 0.264149 -0.0532574 -0.96301 - 0.0228952 0.153653 -0.98786 - 0.00830222 0.160484 -0.987004 - 0.102728 0.137906 -0.985103 - 0.0902539 0.145756 -0.985195 - 0.401956 0.0716975 -0.912848 - 0.742143 0.368783 -0.559664 - 0.715703 -0.00542807 -0.698384 - 0.606953 -0.00398959 -0.794728 - 0.993339 0.026113 -0.112233 - 0.401956 0.0716975 -0.912848 - 0.993297 0.0323226 -0.110977 - 0.742143 0.368783 -0.559664 - 0.972329 0.156208 0.173709 - 0.972329 0.156208 0.173709 - 0.742143 0.368783 -0.559664 - 4.91166e-06 0.190214 -0.981743 - 0.00811509 0.174408 -0.98464 - 0.00419757 0.224186 -0.974537 - 0.00830222 0.160484 -0.987004 - 0.164323 0.140965 -0.976282 - 0.0228952 0.153653 -0.98786 - 0.0734717 0.120458 -0.989996 - 0.102728 0.137906 -0.985103 - 0.171346 0.0862026 -0.981432 - 0.401956 0.0716975 -0.912848 - 0.273479 0.00561674 -0.961862 - 0.606953 -0.00398959 -0.794728 - 0.345387 -0.0108207 -0.938398 - 0.715703 -0.00542807 -0.698384 - 0.386356 -0.0297895 -0.921869 - 0.753213 -0.0202604 -0.657465 - 0.46681 -0.0404393 -0.883433 - 0.996573 0.0280492 -0.077816 - 0.993339 0.026113 -0.112233 - 0.993713 0.0486648 0.100829 - 0.996751 0.0420309 0.0687135 - 0.569957 0.142303 0.809258 - 0.972329 0.156208 0.173709 - 0.24408 0.458124 0.85472 - 4.91166e-06 0.190214 -0.981743 - -0.00802512 0.212366 -0.977157 - -0.261334 -0.0405905 -0.964395 - -0.468953 -0.0462433 -0.882012 - -0.364914 -0.040182 -0.930174 - -0.850609 -0.0261393 -0.525148 - -0.713958 -0.0312413 -0.699491 - -0.975845 -0.0102532 -0.218222 - -0.994711 0.00121104 -0.102705 - -0.998522 0.0222788 0.0495638 - -0.996316 0.0136525 -0.0846638 - -0.994711 0.00121104 -0.102705 - -0.780329 -0.0153655 -0.625181 - -0.713958 -0.0312413 -0.699491 - -0.411465 -0.0266903 -0.911035 - -0.364914 -0.040182 -0.930174 - -0.254728 -0.0312751 -0.966507 - -0.261334 -0.0405905 -0.964395 - -0.174623 -0.0264301 -0.984281 - -0.167074 -0.0396428 -0.985147 - -0.116367 -0.0316863 -0.992701 - 0.0680278 0.179465 0.981409 - 0.0174117 0.312435 0.94978 - 0.00784228 0.238225 0.971178 - -0.0319865 0.263461 -0.96414 - -0.16291 0.321217 -0.932888 - -0.422329 0.0553429 -0.904752 - -0.16291 0.321217 -0.932888 - -0.120579 0.108951 -0.986707 - -0.0319865 0.263461 -0.96414 - -0.0592051 0.200964 -0.977808 - 0.0174117 0.312435 0.94978 - 0.114651 0.258835 0.959093 - 0.0680278 0.179465 0.981409 - -0.18798 -0.0220361 -0.981926 - -0.419804 0.368075 -0.829629 - -0.16989 0.262322 -0.949908 - 8.13932e-06 0.307295 -0.951614 - -0.0120712 0.309735 -0.950746 - -0.12042 0.0911073 -0.988533 - -0.010666 0.215327 -0.976484 - -0.178257 0.101688 -0.978716 - -0.00421819 0.198095 -0.980174 - -0.447149 0.0592697 -0.892494 - -0.419804 0.368075 -0.829629 - -0.442217 -0.00654635 -0.896884 - -0.18798 -0.0220361 -0.981926 - -0.250407 -0.0153791 -0.968019 - -0.0960204 -0.0268358 -0.995018 - -0.294173 0.0100235 -0.9557 - -0.12042 0.0911073 -0.988533 - -0.189464 0.0137878 -0.981791 - -0.178257 0.101688 -0.978716 - -0.191751 0.0254244 -0.981114 - -0.275059 0.0127676 -0.961343 - -0.730881 -0.00278898 -0.682499 - -0.422329 0.0553429 -0.904752 - -0.294173 0.0100235 -0.9557 - -0.120579 0.108951 -0.986707 - -0.12042 0.0911073 -0.988533 - -0.0592051 0.200964 -0.977808 - -0.010666 0.215327 -0.976484 - 0.114651 0.258835 0.959093 - -0.00534864 -0.0243093 -0.99969 - -0.0574785 -0.0217006 -0.998111 - -0.0120712 0.309735 -0.950746 - -0.0569856 -0.00901737 -0.998334 - -0.16989 0.262322 -0.949908 - -0.0574785 -0.0217006 -0.998111 - -0.18798 -0.0220361 -0.981926 - -0.0580436 -0.0304232 -0.99785 - -0.0960204 -0.0268358 -0.995018 - -0.116367 -0.0316863 -0.992701 - -0.250407 -0.0153791 -0.968019 - -0.189621 -0.00829529 -0.981822 - -0.275059 0.0127676 -0.961343 - -0.208438 -1.72122e-05 -0.978036 - -0.191751 0.0254244 -0.981114 - -0.227295 -0.0067982 -0.973802 - -0.189464 0.0137878 -0.981791 - -0.3593 -0.00927065 -0.933176 - -0.294173 0.0100235 -0.9557 - -0.722044 -0.00368209 -0.691837 - -0.730881 -0.00278898 -0.682499 - -0.996871 0.0285843 -0.0736918 - 0.0567327 -0.0277008 -0.998005 - -0.00809825 -0.0285394 -0.99956 - 0.0578775 -0.0279849 -0.997931 - -0.00534864 -0.0243093 -0.99969 - 0.0571763 0.0307383 -0.997891 - -0.0120712 0.309735 -0.950746 - -0.468953 -0.0462433 -0.882012 - -0.261334 -0.0405905 -0.964395 - -0.258109 -0.0522708 -0.964701 - -0.167074 -0.0396428 -0.985147 - -0.172967 -0.0544599 -0.983421 - -0.0947117 -0.038938 -0.994743 - -0.0863453 -0.979701 -0.180915 - -0.207933 -0.677131 -0.705874 - -0.0940828 -0.943587 -0.317479 - -0.144754 -0.604273 -0.783518 - -0.0926785 -0.837179 -0.53902 - -0.0874476 -0.564661 -0.820677 - 0.0314025 -0.981913 -0.186711 - -0.0863453 -0.979701 -0.180915 - 0.114254 -0.952759 -0.281418 - -0.0940828 -0.943587 -0.317479 - 0.116522 -0.903396 -0.412671 - -0.0926785 -0.837179 -0.53902 - 0.0986022 -0.530362 -0.842017 - 0.13532 -0.537069 -0.832613 - 0.151586 -0.612128 -0.776094 - 0.203682 -0.680661 -0.703714 - 0.114254 -0.952759 -0.281418 - 0.135918 -0.730995 -0.66871 - 0.0314025 -0.981913 -0.186711 - -0.0509638 0.200589 0.978349 - -0.0802502 0.179115 0.98055 - -0.00673713 0.148767 0.988849 - 0.048912 -0.187555 0.981036 - 0.0441526 -0.204694 0.97783 - 0.00959359 0.56466 0.825268 - -0.00922617 -0.217423 0.976034 - -0.755899 0.163219 0.634015 - -0.184493 0.167457 0.968463 - -0.0509638 0.200589 0.978349 - -0.235307 0.174252 0.956173 - -0.0802502 0.179115 0.98055 - -0.0891134 0.177709 0.98004 - 0.605353 0.0585011 0.793805 - 0.592217 0.0597435 0.803561 - 0.24851 0.0727842 0.965891 - 0.149706 0.126909 0.980552 - 0.00986384 0.130321 0.991423 - 0.0171017 0.154381 0.987863 - -0.0122821 0.145046 0.989349 - -0.0103521 0.17581 0.98437 - -0.12577 0.17328 0.976809 - -0.0891134 0.177709 0.98004 - -0.34124 0.169301 0.924604 - -0.235307 0.174252 0.956173 - -0.45228 0.153793 0.878516 - -0.184493 0.167457 0.968463 - -0.148859 0.153084 0.976937 - -0.755899 0.163219 0.634015 - -0.45228 0.153793 0.878516 - 0.777508 -0.0769234 0.624151 - 0.869319 0.0351413 0.493001 - 0.605353 0.0585011 0.793805 - 0.862705 0.0365807 0.504383 - 0.592217 0.0597435 0.803561 - 0.523232 0.105974 0.845576 - 0.149706 0.126909 0.980552 - 0.171153 0.148924 0.973924 - 0.0171017 0.154381 0.987863 - 0.0127392 0.176247 0.984264 - -0.0103521 0.17581 0.98437 - -0.00330505 0.204894 0.978779 - -0.0891134 0.177709 0.98004 - 0.990495 -0.130389 0.043807 - 0.991777 -0.122501 -0.0370505 - 0.992624 -0.10313 0.0637277 - 0.99458 0.00622682 0.103783 - 0.9433 -0.100475 0.316369 - 0.869319 0.0351413 0.493001 - 0.925752 -0.101413 0.364278 - 0.777508 -0.0769234 0.624151 - 0.918314 -0.127518 0.374751 - 0.777784 -0.080272 0.623385 - -0.681422 0.136073 0.71913 - -0.725981 0.127775 0.675741 - -0.4288 0.1596 0.88919 - -0.509249 0.125732 0.851385 - -0.153971 0.142781 0.977705 - -0.227024 0.121653 0.966261 - -0.0266963 0.128391 0.991364 - -0.00974781 0.0763277 0.997035 - 0.0305278 0.0760012 0.99664 - 0.0103576 0.0761899 0.99704 - 0.163488 0.0743722 0.983738 - 0.202384 -0.0102361 0.979253 - 0.552702 -0.0485599 0.831963 - 0.208557 -0.0137956 0.977913 - 0.657739 -0.0652333 0.750416 - 0.60775 -0.0941033 0.788533 - 0.830471 -0.134561 0.540566 - -0.975891 0.0967433 -0.195644 - -0.994122 0.0317438 -0.103505 - -0.990034 0.052526 0.130663 - -0.997332 0.0419242 0.0597632 - -0.681422 0.136073 0.71913 - -0.994229 0.047191 0.0963402 - -0.725981 0.127775 0.675741 - -0.802903 0.0878523 0.5896 - -0.509249 0.125732 0.851385 - -0.617471 0.0944266 0.780906 - -0.227024 0.121653 0.966261 - -0.199744 0.074159 0.977038 - -0.00974781 0.0763277 0.997035 - -0.03085 0.0758127 0.996645 - 0.0103576 0.0761899 0.99704 - 0.000360305 0.00613562 0.999981 - 0.10725 -0.00206392 0.99423 - 0.540733 -0.0167589 -0.841027 - 0.93235 -0.182014 0.3124 - 0.848772 -0.361619 -0.385769 - 0.990495 -0.130389 0.043807 - 0.935415 -0.179885 -0.304367 - 0.992624 -0.10313 0.0637277 - 0.984588 -0.173942 0.0181729 - 0.940569 -0.125819 0.315435 - 0.939095 -0.16192 0.303122 - 0.918314 -0.127518 0.374751 - 0.830471 -0.134561 0.540566 - 0.777784 -0.080272 0.623385 - 0.657739 -0.0652333 0.750416 - 0.777508 -0.0769234 0.624151 - 0.552702 -0.0485599 0.831963 - 0.605353 0.0585011 0.793805 - 0.163488 0.0743722 0.983738 - 0.24851 0.0727842 0.965891 - 0.0305278 0.0760012 0.99664 - 0.00986384 0.130321 0.991423 - -0.0266963 0.128391 0.991364 - -0.0122821 0.145046 0.989349 - -0.153971 0.142781 0.977705 - -0.12577 0.17328 0.976809 - -0.4288 0.1596 0.88919 - -0.34124 0.169301 0.924604 - -0.681422 0.136073 0.71913 - -0.45228 0.153793 0.878516 - -0.990034 0.052526 0.130663 - -0.755899 0.163219 0.634015 - -0.975891 0.0967433 -0.195644 - -0.0509638 0.200589 0.978349 - -0.000843831 0.210402 0.977615 - -0.00673713 0.148767 0.988849 - 0.00303881 0.172375 0.985027 - -0.00922617 -0.217423 0.976034 - -0.0457608 0.550676 0.833464 - 0.00959359 0.56466 0.825268 - -0.0507696 0.534721 0.843502 - 0.048912 -0.187555 0.981036 - 0.236042 -0.0556208 -0.97015 - 0.0948015 -0.544679 -0.833269 - 0.158855 0.0971328 -0.982512 - 0.0566371 -0.536563 -0.841958 - 0.0380897 -0.104384 -0.993807 - 0.000552461 -0.523299 -0.852149 - 0.312236 -0.447541 -0.837983 - 0.236042 -0.0556208 -0.97015 - 0.216065 -0.407251 -0.887391 - 0.158855 0.0971328 -0.982512 - 0.0768435 -0.387322 -0.918737 - 0.0380897 -0.104384 -0.993807 - -0.208748 -0.0120041 0.977896 - -0.202453 -0.0142276 0.979189 - -0.107233 -0.00302011 0.994229 - -0.0201558 -0.0228252 0.999536 - -0.000365619 0.00489826 0.999988 - 0.000468936 -0.0122604 0.999925 - -0.995022 -0.0946633 0.0311315 - -0.952295 -0.16568 -0.25629 - -0.986751 -0.0418255 -0.156757 - -0.760598 -0.0421585 -0.647852 - -0.957715 0.0603528 0.281317 - -0.486345 -0.218038 -0.846125 - -0.877014 0.0897406 -0.472009 - -0.981277 -0.11166 -0.156929 - -0.985987 -0.0334918 0.163428 - -0.999378 0.00208071 0.0352076 - -0.999983 -0.00168414 -0.0056389 - -0.995022 -0.0946633 0.0311315 - -0.986835 -0.129527 -0.0968451 - -0.952295 -0.16568 -0.25629 - -0.85702 0.0372289 0.513936 - -0.99762 0.0114769 0.0679864 - -0.993754 0.00794278 0.111308 - -0.999963 0.0062641 -0.00585331 - -0.999983 -0.000243122 -0.00576574 - -0.371616 -0.0698241 -0.925757 - -0.790098 -0.207093 -0.576938 - -0.713487 -0.0520843 -0.69873 - -0.986835 -0.129527 -0.0968451 - -0.974869 -0.0110126 -0.222506 - -0.999983 -0.00168414 -0.0056389 - -0.999983 -0.000243122 -0.00576574 - -0.999378 0.00208071 0.0352076 - -0.993754 0.00794278 0.111308 - -0.862731 0.0361773 0.504367 - -0.85702 0.0372289 0.513936 - 0.602599 -0.113182 0.789977 - 0.235246 -0.0473365 0.970782 - 0.153675 -0.0522325 0.98674 - 0.109101 -0.0317142 0.993525 - 0.0179315 -0.0587359 0.998112 - 0.000468936 -0.0122604 0.999925 - -0.01848 -0.0318335 0.999322 - -0.0201558 -0.0228252 0.999536 - -0.169642 -0.040507 0.984673 - -0.202453 -0.0142276 0.979189 - -0.54908 -0.0514564 0.834184 - -0.208748 -0.0120041 0.977896 - -0.655014 -0.0606623 0.753178 - -0.555743 0.0613574 0.829087 - -0.862731 0.0361773 0.504367 - -0.654168 0.0557359 0.754293 - -0.85702 0.0372289 0.513936 - -0.872228 0.0559841 0.485884 - -0.99762 0.0114769 0.0679864 - -0.998522 0.0222788 0.0495638 - -0.999963 0.0062641 -0.00585331 - -0.994711 0.00121104 -0.102705 - -0.999983 -0.000243122 -0.00576574 - -0.975845 -0.0102532 -0.218222 - -0.974869 -0.0110126 -0.222506 - -0.850609 -0.0261393 -0.525148 - -0.713487 -0.0520843 -0.69873 - -0.468953 -0.0462433 -0.882012 - -0.371616 -0.0698241 -0.925757 - -0.258109 -0.0522708 -0.964701 - 0.898595 -0.435139 -0.0564 - 0.797999 -0.597874 0.0757957 - 0.91695 -0.395056 0.0559737 - 0.860526 -0.156472 0.48478 - 0.739748 -0.484383 0.467061 - 0.602599 -0.113182 0.789977 - 0.455292 -0.54678 0.702667 - 0.153675 -0.0522325 0.98674 - 0.197571 -0.423925 0.883885 - 0.0179315 -0.0587359 0.998112 - -0.0454068 0.550692 0.833472 - -0.0505263 0.535836 0.842809 - -0.0506097 0.535423 0.843066 - 0.0680278 0.179465 0.981409 - -0.0506879 0.535158 0.84323 - 0.0436973 -0.204687 0.977852 - -0.009131 -0.217426 0.976034 - 0.0449855 -0.185017 0.981705 - -0.0505263 0.535836 0.842809 - 0.00952198 0.564659 0.82527 - -0.0454068 0.550692 0.833472 - -0.00915163 -0.217421 0.976035 - -0.0506097 0.535423 0.843066 - -0.0159192 0.0599111 0.998077 - 0.00954425 0.564661 0.825268 - 0.0439239 -0.20469 0.977841 - -0.00917842 -0.217421 0.976035 - 0.0488324 -0.18802 0.98095 - -0.0506879 0.535158 0.84323 - 0.00957178 0.56466 0.825268 - 0.0435852 -0.204686 0.977857 - 0.0449148 -0.185287 0.981657 - 0.0448423 -0.185758 0.981572 - -0.0891134 0.177709 0.98004 - 0.0447731 -0.186045 0.981521 - -0.0452899 0.550701 0.833473 - 0.00949501 0.564661 0.825269 - -0.0504512 0.536129 0.842627 - 0.0449148 -0.185287 0.981657 - -0.00910459 -0.217426 0.976034 - 0.0435852 -0.204686 0.977857 - 0.00947332 0.564659 0.82527 - 0.0448423 -0.185758 0.981572 - 0.0176626 0.298517 0.954241 - -0.00908425 -0.217424 0.976035 - -0.045058 0.550711 0.833479 - 0.00944661 0.56466 0.825269 - -0.0464656 0.533539 0.844498 - 0.0447731 -0.186045 0.981521 - 0.112663 0.176225 0.977881 - -0.0463911 0.533957 0.844238 - -0.0463233 0.534246 0.844059 - -0.0448287 0.55072 0.833485 - 0.00939854 0.564659 0.82527 - -0.00903792 -0.217427 0.976035 - 0.043251 -0.204681 0.977873 - 0.0447012 -0.186501 0.981437 - 0.0446332 -0.186781 0.981387 - 0.759854 -0.225681 -0.609664 - 0.972896 -0.0331105 -0.22886 - 0.991777 -0.122501 -0.0370505 - 0.999984 -0.000677933 -0.00570098 - 0.99458 0.00622682 0.103783 - 0.999353 0.00246862 0.0358694 - 0.862705 0.0365807 0.504383 - 0.810684 0.0700866 0.581274 - 0.523232 0.105974 0.845576 - 0.540494 0.124017 0.832157 - 0.171153 0.148924 0.973924 - 0.132095 0.173627 0.975912 - 0.0127392 0.176247 0.984264 - 0.0161882 0.199005 0.979865 - -0.00330505 0.204894 0.978779 - -0.0335786 0.732996 0.679403 - 0.0108663 0.403437 0.914943 - 0.240822 -0.086743 -0.966685 - 0.200713 -0.0499247 -0.978377 - 0.257482 -0.06314 -0.964218 - 0.264149 -0.0532574 -0.96301 - 0.364442 -0.0502071 -0.929872 - 0.46681 -0.0404393 -0.883433 - 0.84919 -0.0239073 -0.527546 - 0.753213 -0.0202604 -0.657465 - 0.997138 0.0148894 -0.0741271 - 0.996573 0.0280492 -0.077816 - 0.998269 0.039598 0.0434747 - 0.993713 0.0486648 0.100829 - 0.360725 0.167163 0.91757 - 0.447134 0.15884 0.880251 - 0.751228 0.121527 0.648758 - 0.822561 0.085071 0.562278 - 0.998267 0.021491 0.0547902 - 0.229986 -0.240037 -0.943127 - 0.240822 -0.086743 -0.966685 - 0.245745 -0.202945 -0.947852 - 0.257482 -0.06314 -0.964218 - 0.446113 -0.0687177 -0.892335 - 0.364442 -0.0502071 -0.929872 - 0.71292 -0.0360868 -0.700317 - 0.84919 -0.0239073 -0.527546 - 0.997489 0.00306047 -0.0707531 - 0.997138 0.0148894 -0.0741271 - 0.998267 0.021491 0.0547902 - 0.998269 0.039598 0.0434747 - 0.751228 0.121527 0.648758 - 0.993713 0.0486648 0.100829 - 0.591442 0.14934 0.792397 - 0.569957 0.142303 0.809258 - 0.290813 0.167213 0.942055 - 0.24408 0.458124 0.85472 - 0.222725 -0.276416 -0.934873 - 0.229986 -0.240037 -0.943127 - 0.236577 -0.273491 -0.932327 - 0.245745 -0.202945 -0.947852 - 0.392606 -0.227227 -0.891195 - 0.446113 -0.0687177 -0.892335 - 0.822738 -0.055158 -0.565738 - 0.71292 -0.0360868 -0.700317 - 0.974897 -0.0107443 -0.222395 - 0.997489 0.00306047 -0.0707531 - 0.999961 0.00632419 -0.00609383 - 0.998267 0.021491 0.0547902 - 0.993541 0.0164504 0.112278 - 0.822561 0.085071 0.562278 - 0.505713 0.0506313 -0.861215 - 0.0571763 0.0307383 -0.997891 - 0.360567 0.149478 -0.920678 - -0.0120712 0.309735 -0.950746 - 0.00419757 0.224186 -0.974537 - 8.13932e-06 0.307295 -0.951614 - 4.91166e-06 0.190214 -0.981743 - -0.00421819 0.198095 -0.980174 - -0.00802512 0.212366 -0.977157 - -0.010666 0.215327 -0.976484 - 0.24408 0.458124 0.85472 - 0.114651 0.258835 0.959093 - 0.290813 0.167213 0.942055 - 0.0680278 0.179465 0.981409 - 0.360725 0.167163 0.91757 - 0.112663 0.176225 0.977881 - 0.447134 0.15884 0.880251 - 0.260418 -0.00102409 -0.965495 - 0.435618 -0.00689889 -0.900105 - 0.171794 -0.0202138 -0.984926 - 0.250406 -0.0153935 -0.968019 - 0.0960437 -0.0285787 -0.994967 - 0.109201 -0.0297743 -0.993574 - 0.105575 -0.227988 -0.967923 - 0.133766 -0.29495 -0.946103 - 0.013822 -0.286672 -0.957929 - 0.045834 -0.520503 -0.852629 - 0.313335 -0.0122103 -0.949564 - 0.120108 -0.0733156 -0.99005 - 0.105575 -0.227988 -0.967923 - 0.000805072 -0.220166 -0.975462 - 0.013822 -0.286672 -0.957929 - -0.0741089 -0.282567 -0.95638 - -0.111557 -0.49232 -0.863236 - -0.141822 -0.821221 -0.552705 - -0.219204 -0.392308 -0.893333 - -0.301761 -0.440465 -0.845536 - -0.232849 -0.0959868 -0.967764 - -0.430571 -0.124694 -0.893901 - -0.355289 -0.501685 -0.788722 - -0.750569 -0.409031 -0.51898 - -0.550556 -0.500728 -0.667952 - 0.0850814 -0.0529501 -0.994966 - 0.120108 -0.0733156 -0.99005 - 0.0104052 -0.0759449 -0.997058 - 0.000805072 -0.220166 -0.975462 - -0.102873 -0.21551 -0.971068 - -0.0741089 -0.282567 -0.95638 - -0.22689 -0.276269 -0.933915 - -0.141822 -0.821221 -0.552705 - -0.231306 -0.288371 -0.929161 - -0.301761 -0.440465 -0.845536 - 0.128494 -0.0397993 -0.990911 - 0.0850814 -0.0529501 -0.994966 - -0.0159857 -0.0557205 -0.998318 - 0.0104052 -0.0759449 -0.997058 - -0.0988054 -0.0703448 -0.992617 - -0.102873 -0.21551 -0.971068 - -0.23565 -0.204393 -0.950101 - -0.22689 -0.276269 -0.933915 - -0.239811 -0.237723 -0.941264 - -0.231306 -0.288371 -0.929161 - -0.325748 -0.285712 -0.901253 - -0.301761 -0.440465 -0.845536 - -0.674098 -0.460207 -0.577756 - -0.430571 -0.124694 -0.893901 - -0.713333 -0.189014 -0.674855 - -0.750569 -0.409031 -0.51898 - 0.109201 -0.0297743 -0.993574 - 0.128494 -0.0397993 -0.990911 - 0.0171658 -0.0388885 -0.999096 - -0.0159857 -0.0557205 -0.998318 - -0.145617 -0.0513022 -0.98801 - -0.0988054 -0.0703448 -0.992617 - -0.204131 -0.0590079 -0.977164 - -0.23565 -0.204393 -0.950101 - -0.251148 -0.0858831 -0.964131 - -0.239811 -0.237723 -0.941264 - -0.387503 -0.22249 -0.894617 - -0.325748 -0.285712 -0.901253 - -0.666614 -0.280232 -0.690721 - -0.674098 -0.460207 -0.577756 - 0.645747 -0.439126 -0.624643 - 0.981828 -0.188259 -0.0239158 - 0.898595 -0.435139 -0.0564 - 0.982393 -0.186137 0.0160595 - 0.797999 -0.597874 0.0757957 - 0.939095 -0.16192 0.303122 - 0.860526 -0.156472 0.48478 - 0.830471 -0.134561 0.540566 - 0.602599 -0.113182 0.789977 - 0.60775 -0.0941033 0.788533 - 0.235246 -0.0473365 0.970782 - 0.208557 -0.0137956 0.977913 - 0.107501 -0.0047634 0.994194 - 0.10725 -0.00206392 0.99423 - 0.000468936 -0.0122604 0.999925 - 0.000360305 0.00613562 0.999981 - -0.000365619 0.00489826 0.999988 - -0.00131427 0.00602492 0.999981 - -0.107233 -0.00302011 0.994229 - -0.10764 -0.000587226 0.99419 - -0.208748 -0.0120041 0.977896 - -0.204155 0.0727501 0.976232 - -0.555743 0.0613574 0.829087 - -0.199744 0.074159 0.977038 - -0.654168 0.0557359 0.754293 - -0.617471 0.0944266 0.780906 - -0.872228 0.0559841 0.485884 - -0.802903 0.0878523 0.5896 - -0.998522 0.0222788 0.0495638 - -0.994229 0.047191 0.0963402 - -0.996871 0.0285843 -0.0736918 - -0.997686 0.0282057 -0.0618624 - -0.730881 -0.00278898 -0.682499 - -0.994122 0.0317438 -0.103505 - -0.422329 0.0553429 -0.904752 - -0.975891 0.0967433 -0.195644 - -0.16291 0.321217 -0.932888 - -0.000843831 0.210402 0.977615 - 0.00784228 0.238225 0.971178 - 0.00303881 0.172375 0.985027 - 0.0680278 0.179465 0.981409 - -0.0507696 0.534721 0.843502 - -0.0506879 0.535158 0.84323 - -0.0456425 0.550681 0.833467 - 0.00957178 0.56466 0.825268 - -0.00919924 -0.217421 0.976035 - 0.044038 -0.204687 0.977836 - 0.048912 -0.187555 0.981036 - 0.0488324 -0.18802 0.98095 - -0.0802502 0.179115 0.98055 - -0.0159192 0.0599111 0.998077 - -0.0891134 0.177709 0.98004 - 0.0449855 -0.185017 0.981705 - 0.0449148 -0.185287 0.981657 - 0.0436973 -0.204687 0.977852 - 0.00949501 0.564661 0.825269 - -0.009131 -0.217426 0.976034 - -0.0452899 0.550701 0.833473 - -0.0505263 0.535836 0.842809 - -0.0504512 0.536129 0.842627 - 0.0680278 0.179465 0.981409 - 0.0176626 0.298517 0.954241 - 0.112663 0.176225 0.977881 - -0.0464656 0.533539 0.844498 - -0.0463911 0.533957 0.844238 - -0.0449431 0.550717 0.833481 - 0.0094248 0.564662 0.825268 - -0.00905796 -0.217424 0.976035 - 0.0433619 -0.20468 0.977868 - 0.0447731 -0.186045 0.981521 - 0.0447012 -0.186501 0.981437 - -0.0891134 0.177709 0.98004 - 0.0446332 -0.186781 0.981387 - -0.00330505 0.204894 0.978779 - 0.0431408 -0.204678 0.977878 - 0.0108663 0.403437 0.914943 - -0.00901188 -0.217425 0.976035 - -0.0335786 0.732996 0.679403 - -0.0463233 0.534246 0.844059 - 0.0161882 0.199005 0.979865 - 0.112663 0.176225 0.977881 - 0.132095 0.173627 0.975912 - 0.447134 0.15884 0.880251 - 0.540494 0.124017 0.832157 - 0.822561 0.085071 0.562278 - 0.810684 0.0700866 0.581274 - 0.993541 0.0164504 0.112278 - 0.999353 0.00246862 0.0358694 - 0.999985 -0.000284485 -0.00556197 - 0.999984 -0.000677933 -0.00570098 - 0.974897 -0.0107443 -0.222395 - 0.972896 -0.0331105 -0.22886 - 0.822738 -0.055158 -0.565738 - 0.759854 -0.225681 -0.609664 - 0.392606 -0.227227 -0.891195 - 0.433277 -0.285525 -0.854837 - 0.236577 -0.273491 -0.932327 - 0.148153 -0.809916 -0.567527 - 0.222725 -0.276416 -0.934873 - 0.133766 -0.29495 -0.946103 - 0.229986 -0.240037 -0.943127 - 0.105575 -0.227988 -0.967923 - 0.240822 -0.086743 -0.966685 - 0.120108 -0.0733156 -0.99005 - 0.200713 -0.0499247 -0.978377 - 0.0850814 -0.0529501 -0.994966 - 0.174546 -0.0414905 -0.983774 - 0.128494 -0.0397993 -0.990911 - 0.165811 -0.0302869 -0.985692 - 0.109201 -0.0297743 -0.993574 - 0.189845 -0.00898857 -0.981773 - 0.203423 -0.00648121 -0.97907 - 0.241707 0.0185459 -0.970172 - 0.26088 0.00410083 -0.965362 - 0.360567 0.149478 -0.920678 - 0.435618 -0.00689889 -0.900105 - 0.505713 0.0506313 -0.861215 - 0.260418 -0.00102409 -0.965495 - 0.0571763 0.0307383 -0.997891 - 0.171794 -0.0202138 -0.984926 - 0.0578775 -0.0279849 -0.997931 - 0.0960437 -0.0285787 -0.994967 - 0.0567327 -0.0277008 -0.998005 - 0.109201 -0.0297743 -0.993574 - -0.00764373 -0.0330928 -0.999423 - 0.0171658 -0.0388885 -0.999096 - -0.0947117 -0.038938 -0.994743 - -0.145617 -0.0513022 -0.98801 - -0.172967 -0.0544599 -0.983421 - -0.204131 -0.0590079 -0.977164 - -0.258109 -0.0522708 -0.964701 - -0.251148 -0.0858831 -0.964131 - -0.371616 -0.0698241 -0.925757 - -0.387503 -0.22249 -0.894617 - -0.790098 -0.207093 -0.576938 - -0.666614 -0.280232 -0.690721 - 0.460445 -0.0698894 -0.884933 - 0.645747 -0.439126 -0.624643 - 0.860057 -0.201934 -0.468534 - 0.898595 -0.435139 -0.0564 - 0.944003 -0.329853 -0.00749891 - 0.91695 -0.395056 0.0559737 - 0.949016 -0.282828 0.139199 - 0.739748 -0.484383 0.467061 - 0.850305 -0.154661 0.503051 - 0.56123 -0.253004 0.788042 - 0.190286 -0.536402 -0.822231 - 0.460445 -0.0698894 -0.884933 - 0.276627 -0.523213 -0.806056 - 0.860057 -0.201934 -0.468534 - 0.594275 -0.468834 -0.653477 - 0.944003 -0.329853 -0.00749891 - 0.965861 -0.244137 -0.0866564 - 0.949016 -0.282828 0.139199 - 0.976347 -0.209025 0.0552697 - 0.850305 -0.154661 0.503051 - 0.0963856 -0.556028 -0.825556 - 0.190286 -0.536402 -0.822231 - 0.174376 -0.545041 -0.820075 - 0.276627 -0.523213 -0.806056 - 0.326979 -0.5283 -0.783571 - 0.594275 -0.468834 -0.653477 - 0.703443 -0.460186 -0.541662 - 0.965861 -0.244137 -0.0866564 - 0.966168 -0.255887 -0.0322816 - 0.976347 -0.209025 0.0552697 - 0.0699134 -0.870475 -0.487222 - 0.0945429 -0.871627 -0.480966 - -0.0719596 -0.0923874 0.99312 - -0.169743 -0.0739605 0.982709 - -0.130473 0.0308606 0.990971 - 0.474796 -0.728396 -0.493972 - 0.171024 -0.883604 -0.435884 - 0.213227 -0.728176 -0.651379 - 0.0945429 -0.871627 -0.480966 - 0.128731 -0.71709 -0.684989 - 0.0699134 -0.870475 -0.487222 - 0.0730331 -0.719482 -0.690661 - 0.0746513 -0.561733 -0.823943 - 0.0963856 -0.556028 -0.825556 - 0.0730331 -0.719482 -0.690661 - 0.174376 -0.545041 -0.820075 - 0.128731 -0.71709 -0.684989 - 0.326979 -0.5283 -0.783571 - 0.213227 -0.728176 -0.651379 - 0.703443 -0.460186 -0.541662 - 0.474796 -0.728396 -0.493972 - 0.966168 -0.255887 -0.0322816 - 0.986001 -0.0535061 -0.157918 - 0.540733 -0.0167589 -0.841027 - 0.877176 0.147201 0.457049 - 0.848772 -0.361619 -0.385769 - 0.853321 -0.0639493 -0.51745 - 0.935415 -0.179885 -0.304367 - 0.980474 -0.0308584 -0.194215 - 0.984588 -0.173942 0.0181729 - 0.982728 -0.16951 -0.0742393 - 0.981828 -0.188259 -0.0239158 - 0.818977 -0.267638 -0.50759 - 0.645747 -0.439126 -0.624643 - 0.312236 -0.447541 -0.837983 - 0.460445 -0.0698894 -0.884933 - 0.236042 -0.0556208 -0.97015 - 0.190286 -0.536402 -0.822231 - 0.0948015 -0.544679 -0.833269 - 0.0963856 -0.556028 -0.825556 - 0.0566371 -0.536563 -0.841958 - 0.0746513 -0.561733 -0.823943 - 0.769607 0.123389 0.626482 - 0.793742 -0.373849 -0.479802 - 0.486293 -0.111839 0.866609 - 0.965341 -0.190255 0.178661 - 0.981266 -0.0914599 0.169566 - 0.976177 -0.151157 -0.15566 - -0.437773 -0.720463 -0.537855 - -0.550556 -0.500728 -0.667952 - -0.241744 -0.54271 -0.804379 - -0.355289 -0.501685 -0.788722 - -0.190517 -0.526547 -0.828524 - -0.232849 -0.0959868 -0.967764 - -0.0666346 -0.0539188 -0.99632 - -0.111557 -0.49232 -0.863236 - -0.0547455 -0.363676 -0.929915 - 0.013822 -0.286672 -0.957929 - 0.000552461 -0.523299 -0.852149 - 0.313335 -0.0122103 -0.949564 - 0.0380897 -0.104384 -0.993807 - 0.045834 -0.520503 -0.852629 - 0.0768435 -0.387322 -0.918737 - 0.133766 -0.29495 -0.946103 - 0.216065 -0.407251 -0.887391 - 0.148153 -0.809916 -0.567527 - 0.312236 -0.447541 -0.837983 - 0.433277 -0.285525 -0.854837 - 0.818977 -0.267638 -0.50759 - 0.759854 -0.225681 -0.609664 - 0.982728 -0.16951 -0.0742393 - 0.991777 -0.122501 -0.0370505 - 0.992672 -0.119925 0.0148599 - 0.990495 -0.130389 0.043807 - 0.769607 0.123389 0.626482 - 0.93235 -0.182014 0.3124 - 0.793742 -0.373849 -0.479802 - 0.540733 -0.0167589 -0.841027 - 0.976177 -0.151157 -0.15566 - 0.986001 -0.0535061 -0.157918 - 0.981266 -0.0914599 0.169566 - 0.877176 0.147201 0.457049 - 0.486293 -0.111839 0.866609 - 0.853321 -0.0639493 -0.51745 - 0.769607 0.123389 0.626482 - 0.980474 -0.0308584 -0.194215 - 0.992672 -0.119925 0.0148599 - 0.982728 -0.16951 -0.0742393 - 0.096433 -0.184317 -0.978125 - -0.920946 -0.371573 0.117442 - 0.0148518 -0.513685 0.85785 - 0.00843162 -0.567667 -0.823215 - 0.896353 -0.386384 -0.217392 - -0.0742534 -0.0455013 0.996201 - -4.53331e-06 -0.998067 0.0621449 - -0.0132262 -0.288393 0.957421 - -2.69439e-05 -0.998067 0.0621388 - 0.076373 -0.150277 -0.98569 - -0.920946 -0.371573 0.117442 - 0.00843162 -0.567667 -0.823215 - -0.973782 -0.0515367 0.221569 - -0.920946 -0.371573 0.117442 - -0.606637 -0.470503 0.640795 - 0.096433 -0.184317 -0.978125 - -0.0238285 -0.507982 -0.861038 - 0.0508988 -0.233807 -0.97095 - -0.139362 -0.467494 0.872942 - 0.132955 -0.573884 -0.808072 - -0.047058 -0.0839621 0.995357 - 0.0148518 -0.513685 0.85785 - -0.0926054 -0.0548347 0.994192 - 0.896353 -0.386384 -0.217392 - -0.0238285 -0.507982 -0.861038 - 0.746392 -0.5617 -0.35692 - -0.606637 -0.470503 0.640795 - 0.0398126 -0.158474 -0.98656 - -0.00186611 -0.405316 -0.914175 - 0.0653773 -0.150375 -0.986465 - -2.69439e-05 -0.998067 0.0621388 - -0.896421 -0.442341 0.0276364 - -0.920946 -0.371573 0.117442 - -0.998153 -0.0606395 0.00378309 - -0.973782 -0.0515367 0.221569 - 0.878671 -0.47708 -0.0182014 - -0.0632384 -0.0454167 0.996965 - -0.00220223 -0.288333 0.957528 - -0.037796 -0.0201927 0.999081 - 0.0948815 -0.3941 -0.914157 - -0.0985968 -0.276318 0.955995 - -0.0414063 -0.890981 -0.452148 - -0.0893849 -0.735688 -0.671397 - -0.0860549 -0.74007 -0.667001 - -0.097891 -0.575317 -0.812052 - -0.0522582 -0.553963 -0.8309 - -0.0974602 -0.544032 -0.833385 - -0.0581059 -0.536403 -0.841959 - -0.0336355 0.419469 -0.907146 - -0.213468 0.40529 -0.888916 - 0.0727691 0.0227356 0.99709 - 0.127862 -0.0508269 0.990489 - -0.196436 -0.105575 0.974816 - -0.0219844 -0.995434 -0.0928865 - -0.00941509 -0.999928 -0.0073931 - 0.00911635 -0.99993 -0.00755255 - 0.0276021 -0.999565 -0.0104281 - -0.165669 -0.556939 -0.813863 - -0.128188 -0.714357 -0.68794 - -0.181173 -0.723353 -0.666286 - -0.103502 -0.836034 -0.538827 - -0.171076 -0.883548 -0.435977 - 0.167976 -0.176933 0.969783 - 0.239543 -0.0448543 0.969849 - 0.172759 0.0199605 0.984762 - 0.316366 -0.154467 0.935977 - -0.459955 -0.766237 0.448689 - -0.698184 -0.578806 -0.421336 - -0.779111 -0.180175 -0.600435 - -0.88566 -0.133487 -0.444733 - -0.0143142 -0.999876 -0.0065158 - -0.0203176 -0.999783 -0.0046536 - 0.0285109 -0.999585 -0.00419807 - 0.0334457 -0.999437 0.00272844 - 0.991672 -0.122509 0.0397367 - 0.878671 -0.47708 -0.0182014 - 0.991672 -0.122509 0.0397367 - 0.975382 -0.119845 -0.185115 - 0.0285109 -0.999585 -0.00419807 - 0.0276021 -0.999565 -0.0104281 - -0.0143142 -0.999876 -0.0065158 - -0.00941509 -0.999928 -0.0073931 - -0.779111 -0.180175 -0.600435 - -0.196436 -0.105575 0.974816 - -0.459955 -0.766237 0.448689 - 0.0727691 0.0227356 0.99709 - 0.172759 0.0199605 0.984762 - 0.127862 -0.0508269 0.990489 - 0.167976 -0.176933 0.969783 - -0.0414063 -0.890981 -0.452148 - -0.103502 -0.836034 -0.538827 - -0.0893849 -0.735688 -0.671397 - -0.128188 -0.714357 -0.68794 - -0.097891 -0.575317 -0.812052 - -0.165669 -0.556939 -0.813863 - -0.0974602 -0.544032 -0.833385 - -0.020038 -0.416774 -0.908789 - 0.878671 -0.47708 -0.0182014 - -0.896421 -0.442341 0.0276364 - -0.00220223 -0.288333 0.957528 - 0.0653773 -0.150375 -0.986465 - 0.0948815 -0.3941 -0.914157 - 0.0398126 -0.158474 -0.98656 - -0.0985968 -0.276318 0.955995 - -0.00186611 -0.405316 -0.914175 - -0.0632384 -0.0454167 0.996965 - -4.53331e-06 -0.998067 0.0621449 - 0.878671 -0.47708 -0.0182014 - 0.896353 -0.386384 -0.217392 - 0.975382 -0.119845 -0.185115 - 0.91078 -0.101186 -0.400302 - 0.0276021 -0.999565 -0.0104281 - 0.823291 -0.181828 -0.537709 - 0.00911635 -0.99993 -0.00755255 - 0.0314025 -0.981913 -0.186711 - -0.0219844 -0.995434 -0.0928865 - -0.0863453 -0.979701 -0.180915 - -0.0860549 -0.74007 -0.667001 - -0.207933 -0.677131 -0.705874 - -0.0522582 -0.553963 -0.8309 - -0.129441 -0.52995 -0.838092 - -0.0581059 -0.536403 -0.841959 - -0.100658 -0.529489 -0.842324 - -0.0677769 -0.526866 -0.847242 - -0.0874476 -0.564661 -0.820677 - 0.0242656 -0.16857 -0.985391 - -0.020038 -0.416774 -0.908789 - 0.0514734 -0.150401 -0.987284 - -0.896421 -0.442341 0.0276364 - -3.69915e-05 -0.998063 0.0622061 - 0.815042 -0.558026 0.155925 - -0.0477242 -0.0568999 0.997239 - 0.0135784 -0.305483 0.952101 - -0.0207976 -0.0202 0.99958 - 0.0813709 -0.412876 -0.907145 - -0.0882458 -0.298346 0.95037 - -0.0372499 -0.416834 -0.908219 - 0.815042 -0.558026 0.155925 - -3.69915e-05 -0.998063 0.0622061 - 0.0135784 -0.305483 0.952101 - 0.0514734 -0.150401 -0.987284 - 0.0813709 -0.412876 -0.907145 - 0.0242656 -0.16857 -0.985391 - -0.0882458 -0.298346 0.95037 - -0.020038 -0.416774 -0.908789 - -0.0477242 -0.0568999 0.997239 - 0.878671 -0.47708 -0.0182014 - 0.815042 -0.558026 0.155925 - 0.991672 -0.122509 0.0397367 - 0.965769 -0.0803076 0.246661 - 0.0334457 -0.999437 0.00272844 - 0.669631 -0.415959 0.615282 - 0.174455 -0.183479 0.96742 - 0.639854 -0.638381 -0.427851 - -0.173145 -0.0555907 0.983326 - -0.315762 -0.163078 0.934719 - -0.239542 -0.0448349 0.96985 - -0.533985 -0.0348413 0.844776 - 0.39639 -0.86591 -0.305082 - 0.702368 -0.711813 0.00121255 - 0.805913 -0.590415 -0.0437529 - 0.823737 -0.54956 0.139433 - 0.948259 -0.27059 0.166088 - 0.813832 -0.28853 0.504408 - 0.840164 -0.20457 0.50227 - 0.576965 -0.20427 0.790813 - 0.60283 -0.155279 0.782614 - 0.230239 -0.121708 0.965493 - 0.14641 0.0548174 0.987704 - 0.0262322 0.33319 0.942495 - 0.0208023 -0.259605 0.965491 - 1.49009e-05 0.597465 0.801895 - 0.00511677 -0.168287 -0.985725 - -0.0372499 -0.416834 -0.908219 - 0.0318862 -0.150303 -0.988126 - -3.69915e-05 -0.998063 0.0622061 - -0.781921 -0.6087 -0.134474 - -0.896421 -0.442341 0.0276364 - -0.980086 -0.184913 -0.0723741 - -0.998153 -0.0606395 0.00378309 - 0.702368 -0.711813 0.00121255 - -0.973782 -0.0515367 0.221569 - -0.533985 -0.0348413 0.844776 - -0.606637 -0.470503 0.640795 - -0.315762 -0.163078 0.934719 - 0.126622 -0.212929 -0.968828 - -0.0652713 -0.514566 -0.854963 - 0.0621973 -0.288539 -0.955446 - -0.176843 -0.496467 0.849851 - 0.155158 -0.574913 -0.803368 - -0.0503295 -0.101194 0.993593 - 0.046284 -0.508882 0.859591 - -0.112957 -0.075932 0.990694 - 0.746392 -0.5617 -0.35692 - 0.639854 -0.638381 -0.427851 - 0.823291 -0.181828 -0.537709 - 0.669631 -0.415959 0.615282 - 0.0314025 -0.981913 -0.186711 - 0.616157 -0.756719 0.218465 - -0.0282961 -0.0557264 0.998045 - 0.0309616 -0.303746 0.95225 - -0.00169885 -0.0202046 0.999794 - 0.0626195 -0.412771 -0.90868 - -0.0693479 -0.298092 0.952015 - -0.0786384 -0.438524 -0.895272 - 0.616157 -0.756719 0.218465 - -0.781921 -0.6087 -0.134474 - 0.0309616 -0.303746 0.95225 - 0.0318862 -0.150303 -0.988126 - 0.0626195 -0.412771 -0.90868 - 0.00511677 -0.168287 -0.985725 - -0.0693479 -0.298092 0.952015 - -0.0372499 -0.416834 -0.908219 - -0.0282961 -0.0557264 0.998045 - 0.815042 -0.558026 0.155925 - 0.616157 -0.756719 0.218465 - 0.965769 -0.0803076 0.246661 - -0.020033 -0.21804 -0.975734 - -0.0786384 -0.438524 -0.895272 - 0.0151517 -0.162249 -0.986634 - -0.781921 -0.6087 -0.134474 - -0.621226 -0.754154 -0.212907 - -0.918975 -0.113576 -0.377605 - -0.753846 -0.104562 -0.648678 - 0.484568 -0.791171 0.373152 - -0.441227 -0.410584 -0.797959 - 0.389447 -0.67308 0.628724 - 0.0947284 -0.688096 0.71941 - 0.124375 -0.466929 0.875505 - 0.0569336 -0.498908 0.864783 - 0.0549814 -0.176311 0.982798 - 0.0299068 -0.478211 0.877735 - 0.000306694 -0.127669 0.991817 - 0.0349965 -0.422194 0.90583 - 0.0273481 -0.125257 0.991747 - 0.751925 -0.553342 0.358359 - -0.00550216 -0.0666049 0.997764 - 0.0619717 -0.322282 0.944613 - 0.0295799 -0.0282203 0.999164 - 0.0491179 -0.511933 -0.85762 - -0.0668278 -0.403098 0.912714 - -0.0624636 -0.392402 -0.91767 - 0.751925 -0.553342 0.358359 - -0.621226 -0.754154 -0.212907 - 0.0619717 -0.322282 0.944613 - 0.0151517 -0.162249 -0.986634 - 0.0491179 -0.511933 -0.85762 - -0.020033 -0.21804 -0.975734 - -0.0668278 -0.403098 0.912714 - -0.0786384 -0.438524 -0.895272 - -0.00550216 -0.0666049 0.997764 - 0.616157 -0.756719 0.218465 - 0.751925 -0.553342 0.358359 - 0.965769 -0.0803076 0.246661 - 0.0274618 -0.259769 0.96528 - 0.124935 -0.0680185 0.989831 - -0.000947291 -0.0603396 0.998177 - 0.0392043 -0.090357 0.995138 - -0.0210317 -0.02248 0.999526 - 1.49009e-05 0.597465 0.801895 - -5.93645e-07 -0.00768696 0.99997 - 0.0208023 -0.259605 0.965491 - -0.0130309 -0.384774 0.922919 - -0.0441025 -0.0769918 0.996056 - -0.239299 -0.0695693 0.96845 - -0.0943927 -0.0625337 0.993569 - -0.239919 -0.274966 0.931038 - -0.136175 -0.278435 0.950752 - -0.984921 -0.171081 0.025735 - -0.942651 -0.140281 0.30287 - -0.943172 -0.10506 0.315261 - -0.925586 -0.103295 0.36417 - -0.914462 -0.0956641 0.393201 - -0.777311 -0.0803891 0.623959 - -0.777019 -0.0770071 0.624749 - -0.986693 -0.159755 -0.030259 - -0.975145 -0.202226 -0.0905372 - -0.983761 -0.178805 0.0156072 - -0.814423 -0.579513 0.0296512 - -0.93473 -0.163685 0.315415 - -0.897359 -0.425905 0.115547 - -0.826985 -0.14412 0.543438 - -0.698485 -0.51509 0.49679 - -0.591307 -0.130108 0.795882 - -0.471254 -0.439489 0.764702 - -0.155646 -0.311397 0.937447 - -0.271332 0.2705 0.923693 - -0.0610696 0.323723 0.944179 - -0.0241398 -0.108054 0.993852 - -0.0441025 -0.0769918 0.996056 - -0.0104522 -0.345132 0.938496 - 0.0274618 -0.259769 0.96528 - -0.136175 -0.278435 0.950752 - -0.000947291 -0.0603396 0.998177 - -0.0943927 -0.0625337 0.993569 - -0.0210317 -0.02248 0.999526 - -0.0441025 -0.0769918 0.996056 - -5.93645e-07 -0.00768696 0.99997 - -0.0610696 0.323723 0.944179 - -0.0130309 -0.384774 0.922919 - -0.155646 -0.311397 0.937447 - -0.244597 -0.0742531 0.966778 - -0.591307 -0.130108 0.795882 - -0.606014 -0.0986593 0.789312 - -0.826985 -0.14412 0.543438 - -0.881392 -0.14703 0.448922 - -0.93473 -0.163685 0.315415 - -0.942651 -0.140281 0.30287 - -0.983761 -0.178805 0.0156072 - -0.984921 -0.171081 0.025735 - -0.986693 -0.159755 -0.030259 - -0.992282 -0.115526 0.0450676 - -0.991711 -0.127574 0.0153086 - -0.722638 -0.142525 0.676373 - -0.909881 -0.302697 -0.28371 - -0.540594 0.0873704 0.836735 - -0.793666 -0.311598 0.522495 - -0.976159 -0.130711 0.173289 - -0.965375 -0.210825 -0.153636 - -0.0183902 -0.433933 0.900758 - -0.0427312 -0.717501 0.695245 - -0.0496284 -0.47595 0.878071 - -0.106985 -0.95354 0.281631 - -0.272211 -0.385717 0.881546 - -0.160849 -0.945194 0.284141 - -0.230491 -0.616914 0.752523 - 0.17064 -0.837107 0.519744 - -0.13021 -0.66809 0.732598 - 0.141746 -0.413349 0.899472 - -3.37248e-06 -0.13538 0.990794 - -0.0183902 -0.433933 0.900758 - -0.00699165 -0.123847 0.992277 - -0.0496284 -0.47595 0.878071 - -0.176293 -0.0877051 0.980423 - -0.272211 -0.385717 0.881546 - 0.845948 -0.531459 -0.0438535 - 0.00168685 -0.0260275 0.99966 - 0.0690107 -0.309236 0.948478 - 0.0283298 -0.0448712 0.998591 - 0.0373149 -0.4103 -0.911187 - -0.0310776 -0.2955 0.954837 - 0.845948 -0.531459 -0.0438535 - 0.974318 -0.0822497 -0.209617 - 0.992041 -0.12567 0.00783892 - -0.68508 -0.708441 0.169639 - -0.754989 -0.654206 -0.0447836 - -0.835546 -0.538179 0.110577 - -0.798097 -0.600494 -0.0494687 - -0.966471 -0.249905 0.0590085 - -0.946216 -0.299395 -0.122631 - -0.97398 -0.224494 -0.0310772 - 0.811553 -0.542918 0.21592 - -0.869142 -0.478178 -0.126244 - -0.10469 -0.398477 -0.911184 - -0.0510786 -0.165174 -0.984941 - -0.0764166 -0.143873 -0.986641 - -3.89858e-05 -0.998054 0.0623523 - 0.0491132 -0.0254964 0.998468 - 0.108068 -0.286774 0.951883 - 0.0743392 -0.0341827 0.996647 - -0.00930297 -0.397399 -0.917599 - 0.013251 -0.279406 0.960082 - -0.0946758 -0.399713 -0.911738 - -3.89858e-05 -0.998054 0.0623523 - -2.76632e-05 -0.998059 0.0622817 - 0.108068 -0.286774 0.951883 - -0.0510786 -0.165174 -0.984941 - -0.00930297 -0.397399 -0.917599 - -0.0764166 -0.143873 -0.986641 - 0.013251 -0.279406 0.960082 - -0.10469 -0.398477 -0.911184 - 0.0491132 -0.0254964 0.998468 - 0.811553 -0.542918 0.21592 - -3.89858e-05 -0.998054 0.0623523 - -0.911536 -0.402895 0.0823245 - -0.993887 -0.108538 -0.0201864 - -0.972897 -0.0818466 0.216268 - -0.0405363 -0.999134 0.00937804 - -0.0529578 -0.998293 0.0246173 - 0.0462555 -0.998612 0.0252052 - 0.0498179 -0.997869 0.0421383 - 0.797777 -0.0740369 0.59839 - 0.283216 -0.18288 -0.941458 - 0.775861 -0.226431 -0.588871 - 0.0558687 -0.155968 -0.986181 - -0.0147905 -0.117882 0.992917 - 0.0549489 -0.144192 0.988023 - 0.0296607 -0.00940797 0.999516 - 0.0960936 -0.301048 0.948755 - -0.036744 -0.203324 0.978422 - -0.141142 -0.931764 0.334508 - -0.159757 -0.116334 0.980278 - -0.0657711 -0.407265 -0.910939 - 0.722076 -0.457562 0.518887 - -2.25596e-05 -0.998059 0.062268 - -2.59963e-05 -0.998064 0.0621996 - -1.32722e-05 -0.998051 0.0624059 - 0.0472026 -0.0615948 0.996984 - 0.548365 -0.393781 0.737721 - -0.129722 -0.6053 -0.785356 - 0.174191 -0.515712 0.838868 - -0.83604 -0.430097 -0.340666 - -0.0632771 -0.198978 -0.977959 - -0.959926 -0.134563 -0.245835 - -0.869142 -0.478178 -0.126244 - -0.83604 -0.430097 -0.340666 - -0.0512683 -0.187771 -0.980874 - -0.129722 -0.6053 -0.785356 - -0.0961963 -0.203609 -0.974315 - -0.0150231 -0.499657 0.866093 - 0.0222217 -0.604467 -0.79632 - 0.0918859 -0.108346 0.989858 - 0.148969 -0.352031 0.924058 - 0.0472026 -0.0615948 0.996984 - 0.811553 -0.542918 0.21592 - 0.548365 -0.393781 0.737721 - -0.0654124 -0.143991 -0.987415 - -0.0946758 -0.399713 -0.911738 - -0.0397908 -0.165892 -0.985341 - -2.76632e-05 -0.998059 0.0622817 - -0.911536 -0.402895 0.0823245 - -0.869142 -0.478178 -0.126244 - -0.993887 -0.108538 -0.0201864 - -0.959926 -0.134563 -0.245835 - -0.0290606 -0.999578 4.30505e-05 - 0.900243 -0.434547 0.0270545 - 0.0377667 -0.0257045 0.998956 - 0.098182 -0.287022 0.952879 - 0.0633084 -0.0343343 0.997403 - 0.00183531 -0.39767 -0.917527 - 0.00219734 -0.279625 0.960107 - -0.911536 -0.402895 0.0823245 - -0.024261 -0.177465 -0.983828 - -0.0812989 -0.41569 -0.905866 - -0.0515117 -0.144109 -0.98822 - -0.0136631 -0.296385 0.954971 - 0.020063 -0.411146 -0.911349 - -0.832604 -0.485834 0.265961 - -0.00511983 -0.177795 -0.984054 - -5.46325e-05 -0.99807 0.0621026 - -0.057325 -0.569981 -0.819655 - 0.0819463 -0.442625 0.892955 - -4.84273e-05 -0.998067 0.0621543 - 0.0207864 -0.0258585 0.999449 - 0.900243 -0.434547 0.0270545 - -0.138028 -0.100965 -0.985269 - -1.32722e-05 -0.998051 0.0624059 - -0.486609 -0.0593583 -0.871601 - -2.59963e-05 -0.998064 0.0621996 - -0.755194 -0.0651343 -0.652258 - -0.00762772 -0.159834 -0.987114 - 0.990282 -0.0889595 0.106902 - 0.811553 -0.542918 0.21592 - 0.900243 -0.434547 0.0270545 - -3.89858e-05 -0.998054 0.0623523 - 0.0377667 -0.0257045 0.998956 - -0.0946758 -0.399713 -0.911738 - 0.00219734 -0.279625 0.960107 - -0.0654124 -0.143991 -0.987415 - 0.00183531 -0.39767 -0.917527 - -0.0397908 -0.165892 -0.985341 - 0.098182 -0.287022 0.952879 - -0.911536 -0.402895 0.0823245 - 0.900243 -0.434547 0.0270545 - -0.0812989 -0.41569 -0.905866 - 0.0207864 -0.0258585 0.999449 - -0.0136631 -0.296385 0.954971 - 0.0477983 -0.0451771 0.997835 - 0.020063 -0.411146 -0.911349 - 0.0819463 -0.442625 0.892955 - -0.024261 -0.177465 -0.983828 - -5.46325e-05 -0.99807 0.0621026 - -0.911536 -0.402895 0.0823245 - -0.832604 -0.485834 0.265961 - -0.972897 -0.0818466 0.216268 - -0.905585 -0.0825196 0.416061 - -0.0529578 -0.998293 0.0246173 - -0.0603359 -0.997111 0.0461383 - 0.0498179 -0.997869 0.0421383 - 0.073094 -0.96247 0.261361 - 0.283216 -0.18288 -0.941458 - 0.0358758 -0.172215 -0.984406 - 0.0558687 -0.155968 -0.986181 - -0.0361893 -0.140816 -0.989374 - 0.0549489 -0.144192 0.988023 - 0.147353 -0.282945 0.947749 - 0.0960936 -0.301048 0.948755 - 0.0338563 -0.412411 -0.910369 - -0.141142 -0.931764 0.334508 - -0.0334862 -0.147007 -0.988568 - -0.0657711 -0.407265 -0.910939 - -0.00788589 -0.122785 -0.992402 - -1.32722e-05 -0.998051 0.0624059 - 0.147353 -0.282945 0.947749 - -0.138028 -0.100965 -0.985269 - -0.0361893 -0.140816 -0.989374 - -0.0680696 -0.176535 -0.981938 - 0.0358758 -0.172215 -0.984406 - 0.0458255 -0.764803 0.642633 - 0.073094 -0.96247 0.261361 - -0.050741 -0.452166 -0.890489 - 0.845948 -0.531459 -0.0438535 - -0.832604 -0.485834 0.265961 - 0.0690107 -0.309236 0.948478 - -0.00511983 -0.177795 -0.984054 - 0.0373149 -0.4103 -0.911187 - -0.0319048 -0.14423 -0.98903 - -0.0310776 -0.2955 0.954837 - -0.057325 -0.569981 -0.819655 - 0.00168685 -0.0260275 0.99966 - -4.84273e-05 -0.998067 0.0621543 - 0.845948 -0.531459 -0.0438535 - 0.900243 -0.434547 0.0270545 - 0.992041 -0.12567 0.00783892 - 0.990282 -0.0889595 0.106902 - -0.754989 -0.654206 -0.0447836 - -0.0151633 -0.153953 -0.987962 - -0.050741 -0.452166 -0.890489 - 0.0200978 -0.18873 -0.981823 - -0.832604 -0.485834 0.265961 - -0.709698 -0.575057 0.406987 - -0.905585 -0.0825196 0.416061 - -0.810467 -0.0942265 0.578156 - -0.0603359 -0.997111 0.0461383 - -0.106985 -0.95354 0.281631 - 0.073094 -0.96247 0.261361 - 0.129411 -0.964874 0.228628 - 0.251005 -0.38847 0.886616 - 0.17064 -0.837107 0.519744 - 0.247742 -0.294242 0.923063 - 0.141746 -0.413349 0.899472 - 0.143017 -0.264935 0.953601 - 0.709682 -0.656284 -0.256207 - -0.0295648 -0.0375571 0.998857 - 0.0688262 -0.346109 0.935666 - 0.00548134 -0.0965344 0.995315 - 0.0764936 -0.491868 -0.867303 - -0.0602208 -0.382887 0.92183 - 0.484303 -0.151175 -0.86174 - 0.48442 -0.148702 -0.862105 - 0.213768 -0.161825 -0.963388 - -0.102221 -0.059953 0.992953 - -0.0290653 -0.150342 0.988207 - -0.0554638 -0.0949305 0.993938 - 0.0150394 0.0260115 0.999548 - -0.651573 -0.531485 0.541272 - -2.38767e-05 -0.998051 0.0624 - -2.26381e-05 -0.998059 0.0622695 - 0.48442 -0.148702 -0.862105 - 0.699769 -0.0821472 -0.709631 - 0.484303 -0.151175 -0.86174 - 0.7975 -0.26095 -0.543966 - 0.0366474 -0.210843 0.976833 - 0.109325 -0.696136 0.709537 - 0.387008 -0.478909 0.787953 - 0.0668361 -0.362934 -0.929415 - 0.0331022 -0.232199 -0.972105 - 0.00786288 -0.148206 -0.988925 - -0.0358942 -0.194353 -0.980275 - -0.11698 -0.618634 0.776922 - 0.0683144 -0.138344 -0.988025 - 0.0366474 -0.210843 0.976833 - -0.0388661 -0.11281 -0.992856 - 0.387008 -0.478909 0.787953 - -0.525225 -0.187334 -0.830087 - 0.0331022 -0.232199 -0.972105 - -0.570503 -0.712143 0.40912 - 0.7975 -0.26095 -0.543966 - -0.382002 -0.779468 0.496492 - 0.484303 -0.151175 -0.86174 - 0.132827 -0.210161 -0.968602 - 0.213768 -0.161825 -0.963388 - 0.0683144 -0.138344 -0.988025 - -0.0290653 -0.150342 0.988207 - 0.0366474 -0.210843 0.976833 - 0.0150394 0.0260115 0.999548 - 0.109325 -0.696136 0.709537 - -0.0554638 -0.0949305 0.993938 - -0.11698 -0.618634 0.776922 - -0.102221 -0.059953 0.992953 - -0.0358942 -0.194353 -0.980275 - -2.38767e-05 -0.998051 0.0624 - 0.0331022 -0.232199 -0.972105 - -0.651573 -0.531485 0.541272 - -0.525225 -0.187334 -0.830087 - -0.441069 -0.133701 -0.887458 - -0.0388661 -0.11281 -0.992856 - -0.0551828 -0.298892 -0.95269 - 0.0361674 -0.145493 -0.988698 - -0.0398346 -0.744363 0.666586 - 0.132827 -0.210161 -0.968602 - -0.123553 -0.70335 0.700024 - -0.382002 -0.779468 0.496492 - 0.0320248 -0.156161 -0.987212 - -0.651573 -0.531485 0.541272 - 0.0280782 -0.286129 0.95778 - -2.26381e-05 -0.998059 0.0622695 - -1.17598e-05 -0.998062 0.0622344 - 0.699769 -0.0821472 -0.709631 - 0.709682 -0.656284 -0.256207 - 0.7975 -0.26095 -0.543966 - 0.900146 -0.256927 -0.351746 - -0.570503 -0.712143 0.40912 - -0.0320643 -0.145974 -0.988769 - -0.0624636 -0.392402 -0.91767 - -0.00762772 -0.159834 -0.987114 - -0.621226 -0.754154 -0.212907 - -0.755194 -0.0651343 -0.652258 - -0.753846 -0.104562 -0.648678 - -0.486609 -0.0593583 -0.871601 - -0.441227 -0.410584 -0.797959 - -0.211587 -0.234128 -0.948902 - 0.0947284 -0.688096 0.71941 - 0.029085 -0.799608 0.599817 - 0.0569336 -0.498908 0.864783 - 0.0458255 -0.764803 0.642633 - 0.0299068 -0.478211 0.877735 - 0.073094 -0.96247 0.261361 - 0.0349965 -0.422194 0.90583 - 0.251005 -0.38847 0.886616 - 0.0273481 -0.125257 0.991747 - 0.18391 -0.087181 0.979069 - 0.0392043 -0.090357 0.995138 - 0.237774 -0.066623 0.969033 - 0.124935 -0.0680185 0.989831 - 0.143017 -0.264935 0.953601 - 0.0274618 -0.259769 0.96528 - 0.141746 -0.413349 0.899472 - -0.0104522 -0.345132 0.938496 - -0.13021 -0.66809 0.732598 - -0.136175 -0.278435 0.950752 - -0.230491 -0.616914 0.752523 - -0.239919 -0.274966 0.931038 - -0.272211 -0.385717 0.881546 - -0.239299 -0.0695693 0.96845 - -0.176293 -0.0877051 0.980423 - -0.0441025 -0.0769918 0.996056 - -0.00699165 -0.123847 0.992277 - -0.0241398 -0.108054 0.993852 - -3.37248e-06 -0.13538 0.990794 - -0.0726955 -0.151423 0.985792 - -0.0183902 -0.433933 0.900758 - -0.0696411 -0.458647 0.885886 - -0.0398346 -0.744363 0.666586 - -0.139833 -0.483247 0.864245 - -0.123553 -0.70335 0.700024 - -0.429507 -0.508817 0.746076 - -0.382002 -0.779468 0.496492 - -0.714949 -0.536531 0.448311 - -0.570503 -0.712143 0.40912 - -0.68508 -0.708441 0.169639 - 0.900146 -0.256927 -0.351746 - 0.974318 -0.0822497 -0.209617 - 0.709682 -0.656284 -0.256207 - 0.845948 -0.531459 -0.0438535 - -0.0295648 -0.0375571 0.998857 - -0.050741 -0.452166 -0.890489 - -0.0602208 -0.382887 0.92183 - -0.0151633 -0.153953 -0.987962 - 0.0764936 -0.491868 -0.867303 - 0.0200978 -0.18873 -0.981823 - 0.0688262 -0.346109 0.935666 - -0.709698 -0.575057 0.406987 - 0.709682 -0.656284 -0.256207 - -0.0294715 -0.413824 -0.90988 - -1.17598e-05 -0.998062 0.0622344 - -0.0312153 0.000525149 0.999513 - 0.0280782 -0.286129 0.95778 - -0.00677197 -0.0233694 0.999704 - 0.0626692 -0.382728 -0.921733 - -0.0644529 -0.266389 0.961708 - 0.0076222 -0.153385 -0.988137 - -0.0294715 -0.413824 -0.90988 - 0.0320248 -0.156161 -0.987212 - -0.709698 -0.575057 0.406987 - -0.651573 -0.531485 0.541272 - -0.810467 -0.0942265 0.578156 - -0.441069 -0.133701 -0.887458 - -0.106985 -0.95354 0.281631 - -0.0551828 -0.298892 -0.95269 - -0.0427312 -0.717501 0.695245 - -0.0398346 -0.744363 0.666586 - -0.0183902 -0.433933 0.900758 - 0.548365 -0.393781 0.737721 - 0.811553 -0.542918 0.21592 - 0.609243 -0.00954573 0.792926 - 0.990282 -0.0889595 0.106902 - -0.284019 -0.913092 -0.29257 - -0.754989 -0.654206 -0.0447836 - -0.437773 -0.720463 -0.537855 - -0.798097 -0.600494 -0.0494687 - -0.550556 -0.500728 -0.667952 - -0.946216 -0.299395 -0.122631 - -0.750569 -0.409031 -0.51898 - -0.97398 -0.224494 -0.0310772 - -0.713333 -0.189014 -0.674855 - -0.954114 -0.27868 -0.10956 - -0.674098 -0.460207 -0.577756 - -0.907864 -0.41889 -0.0177348 - -0.666614 -0.280232 -0.690721 - -0.975145 -0.202226 -0.0905372 - -0.790098 -0.207093 -0.576938 - -0.986693 -0.159755 -0.030259 - -0.986835 -0.129527 -0.0968451 - -0.991711 -0.127574 0.0153086 - -0.952295 -0.16568 -0.25629 - -0.909881 -0.302697 -0.28371 - -0.760598 -0.0421585 -0.647852 - -0.793666 -0.311598 0.522495 - -0.486345 -0.218038 -0.846125 - -0.965375 -0.210825 -0.153636 - -0.981277 -0.11166 -0.156929 - -0.976159 -0.130711 0.173289 - -0.985987 -0.0334918 0.163428 - -0.540594 0.0873704 0.836735 - -0.877014 0.0897406 -0.472009 - -0.722638 -0.142525 0.676373 - -0.957715 0.0603528 0.281317 - -0.992282 -0.115526 0.0450676 - -0.986751 -0.0418255 -0.156757 - -0.984921 -0.171081 0.025735 - -0.995022 -0.0946633 0.0311315 - -0.943172 -0.10506 0.315261 - -0.999378 0.00208071 0.0352076 - -0.914462 -0.0956641 0.393201 - -0.862731 0.0361773 0.504367 - -0.777019 -0.0770071 0.624749 - -0.655014 -0.0606623 0.753178 - -0.777311 -0.0803891 0.623959 - -0.54908 -0.0514564 0.834184 - -0.606014 -0.0986593 0.789312 - -0.169642 -0.040507 0.984673 - -0.244597 -0.0742531 0.966778 - -0.01848 -0.0318335 0.999322 - -0.0130309 -0.384774 0.922919 - 0.0179315 -0.0587359 0.998112 - 0.0208023 -0.259605 0.965491 - 0.197571 -0.423925 0.883885 - 0.14641 0.0548174 0.987704 - 0.56123 -0.253004 0.788042 - 0.60283 -0.155279 0.782614 - 0.850305 -0.154661 0.503051 - 0.840164 -0.20457 0.50227 - 0.976347 -0.209025 0.0552697 - 0.948259 -0.27059 0.166088 - 0.966168 -0.255887 -0.0322816 - 0.805913 -0.590415 -0.0437529 - 0.474796 -0.728396 -0.493972 - 0.39639 -0.86591 -0.305082 - 0.171024 -0.883604 -0.435884 - -0.239542 -0.0448349 0.96985 - -0.169743 -0.0739605 0.982709 - -0.173145 -0.0555907 0.983326 - -0.130473 0.0308606 0.990971 - 0.174455 -0.183479 0.96742 - -0.0719596 -0.0923874 0.99312 - 0.669631 -0.415959 0.615282 - 0.0699134 -0.870475 -0.487222 - 0.0314025 -0.981913 -0.186711 - 0.0730331 -0.719482 -0.690661 - 0.135918 -0.730995 -0.66871 - 0.0746513 -0.561733 -0.823943 - 0.13532 -0.537069 -0.832613 - 0.0566371 -0.536563 -0.841958 - 0.0986022 -0.530362 -0.842017 - 0.060734 -0.529506 -0.846129 - 0.151586 -0.612128 -0.776094 - 0.0894448 -0.573943 -0.813996 - 0.116522 -0.903396 -0.412671 - 0.0822595 -0.726724 -0.681987 - -0.0926785 -0.837179 -0.53902 - -0.00775291 -0.636754 -0.771028 - -0.0874476 -0.564661 -0.820677 - 0.00648408 -0.553942 -0.83253 - -0.0677769 -0.526866 -0.847242 - -0.00973968 -0.529629 -0.848173 - -0.0581059 -0.536403 -0.841959 - 0.000552461 -0.523299 -0.852149 - -0.213468 0.40529 -0.888916 - -0.0547455 -0.363676 -0.929915 - -0.0336355 0.419469 -0.907146 - -0.0666346 -0.0539188 -0.99632 - -0.0974602 -0.544032 -0.833385 - -0.190517 -0.526547 -0.828524 - -0.165669 -0.556939 -0.813863 - -0.241744 -0.54271 -0.804379 - -0.181173 -0.723353 -0.666286 - -0.437773 -0.720463 -0.537855 - -0.171076 -0.883548 -0.435977 - -0.284019 -0.913092 -0.29257 - 0.239543 -0.0448543 0.969849 - 0.609243 -0.00954573 0.792926 - 0.316366 -0.154467 0.935977 - 0.548365 -0.393781 0.737721 - 0.0503288 -0.10072 0.993641 - 0.174191 -0.515712 0.838868 - 0.1112 -0.160221 0.980798 - 0.0551875 -0.706002 -0.706057 - -0.0400726 -0.652128 0.75705 - -0.126989 -0.193752 -0.972797 - -0.170858 -0.403792 -0.898755 - -0.0632771 -0.198978 -0.977959 - -0.698184 -0.578806 -0.421336 - -0.83604 -0.430097 -0.340666 - -0.88566 -0.133487 -0.444733 - -0.959926 -0.134563 -0.245835 - -0.0203176 -0.999783 -0.0046536 - -0.0290606 -0.999578 4.30505e-05 - 0.0334457 -0.999437 0.00272844 - 0.038821 -0.999174 0.0119974 - 0.965769 -0.0803076 0.246661 - 0.887809 -0.0941705 0.450474 - 0.751925 -0.553342 0.358359 - 0.722076 -0.457562 0.518887 - 0.00671325 -0.0955187 0.995405 - -2.59963e-05 -0.998064 0.0621996 - 0.0676615 -0.0586702 0.995982 - -0.00762772 -0.159834 -0.987114 - 0.0296376 -0.397995 -0.916909 - -0.0320643 -0.145974 -0.988769 - -0.0281339 -0.282259 0.958926 - -0.0624636 -0.392402 -0.91767 - 0.00671325 -0.0955187 0.995405 - 0.751925 -0.553342 0.358359 - 0.167092 -0.61313 -0.772108 - 0.151266 -0.830702 -0.535773 - 0.0894258 -0.573963 -0.813984 - 0.0905782 -0.654139 -0.750931 - 0.00647184 -0.553965 -0.832515 - -0.00696156 -0.721797 -0.69207 - -0.0678177 -0.526871 -0.847235 - 0.00647184 -0.553965 -0.832515 - -0.087472 -0.564655 -0.820679 - -0.00696156 -0.721797 -0.69207 - -0.0536447 -0.948568 -0.311996 - 0.151266 -0.830702 -0.535773 - 0.177176 -0.882164 -0.436343 - 0.167092 -0.61313 -0.772108 - 0.130414 -0.746571 -0.652398 - 0.177176 -0.882164 -0.436343 - 0.1764 -0.657686 -0.732347 - 0.167092 -0.61313 -0.772108 - 0.101593 -0.533846 -0.839457 - 0.0607343 -0.529506 -0.846129 - 0.0207864 -0.025861 0.999449 - 0.0477984 -0.045177 0.997835 - 0.0819416 -0.442586 0.892974 - 0.020063 -0.411144 -0.91135 - -0.0242584 -0.177453 -0.98383 - -0.0515121 -0.144112 -0.98822 - -0.0812922 -0.415655 -0.905882 - -0.0136634 -0.296386 0.95497 - 0.0207864 -0.025861 0.999449 - 0.0477984 -0.045177 0.997835 - 0.0653771 -0.150375 -0.986465 - 0.0398126 -0.158474 -0.98656 - -0.00175047 -0.532126 -0.846663 - -0.0985969 -0.276318 0.955995 - -0.0632385 -0.0454167 0.996965 - -0.037796 -0.0201927 0.999081 - -0.00220226 -0.288336 0.957527 - 0.0948816 -0.3941 -0.914157 - 0.0653771 -0.150375 -0.986465 - 0.0398126 -0.158474 -0.98656 - 0.0318864 -0.1503 -0.988126 - 0.00511549 -0.168296 -0.985723 - -0.0348794 -0.539599 -0.841199 - -0.0693494 -0.298104 0.952011 - -0.0282947 -0.055729 0.998045 - -0.00169899 -0.0202057 0.999794 - 0.0309613 -0.303736 0.952253 - 0.0626204 -0.412803 -0.908665 - 0.0318864 -0.1503 -0.988126 - 0.00511549 -0.168296 -0.985723 - -0.112954 -0.0759061 0.990697 - -0.050329 -0.101191 0.993593 - 0.0391259 -0.669077 0.742162 - 0.155157 -0.574922 -0.803362 - 0.126618 -0.212907 -0.968834 - 0.0621943 -0.288526 -0.95545 - -0.065269 -0.514549 -0.854973 - -0.176849 -0.496478 0.849844 - -0.112954 -0.0759061 0.990697 - -0.050329 -0.101191 0.993593 - -0.0974673 -0.54403 -0.833386 - -0.0497235 -0.553238 -0.831538 - -0.0978913 -0.575316 -0.812052 - -0.0705404 -0.72768 -0.68228 - -0.0893874 -0.735687 -0.671397 - -0.0414084 -0.890982 -0.452147 - -0.0939829 0.165357 -0.981746 - -0.0380249 0.0150101 -0.999164 - -0.0974673 -0.54403 -0.833386 - -0.0581067 -0.536403 -0.841959 - -0.0497235 -0.553238 -0.831538 - -0.135319 -0.53707 -0.832613 - -0.0705404 -0.72768 -0.68228 - -0.239926 -0.706162 -0.666161 - -0.0245212 -0.995528 -0.0912245 - 0.104251 -0.0729749 0.99187 - 0.172908 0.059051 0.983166 - 0.103259 -0.0329198 0.99411 - 0.16798 -0.176933 0.969782 - -0.0414084 -0.890982 -0.452147 - -0.103501 -0.836037 -0.538822 - -0.0893874 -0.735687 -0.671397 - -0.128186 -0.714359 -0.687938 - -0.0978913 -0.575316 -0.812052 - -0.165676 -0.556933 -0.813866 - -0.0974673 -0.54403 -0.833386 - -0.190517 -0.526548 -0.828523 - -0.0939829 0.165357 -0.981746 - -0.165676 -0.556933 -0.813866 - -0.128186 -0.714359 -0.687938 - -0.194297 -0.727167 -0.658389 - -0.103501 -0.836037 -0.538822 - -0.120758 -0.928054 -0.352327 - 0.16798 -0.176933 0.969782 - 0.279078 -0.000477479 0.960268 - 0.172908 0.059051 0.983166 - 0.265005 -0.261317 0.928163 - 0.104251 -0.0729749 0.99187 - -0.315022 -0.452537 0.834249 - 0.103259 -0.0329198 0.99411 - -0.381159 -0.296862 0.875552 - -0.0245212 -0.995528 -0.0912245 - -0.0644644 -0.420251 -0.905115 - -0.0380249 0.0150101 -0.999164 - -0.0932996 -0.427925 -0.898986 - -0.0939829 0.165357 -0.981746 - -0.229922 0.00982699 -0.973159 - -0.190517 -0.526548 -0.828523 - -0.355274 -0.501693 -0.788724 - -0.241736 -0.542708 -0.804383 - 0.0328135 -0.0241575 0.99917 - 0.107502 -0.00476347 0.994193 - 0.000681799 -0.008355 0.999965 - 0.10725 -0.00206386 0.99423 - -0.00019035 0.0556093 0.998453 - 0.105778 0.0745712 0.99159 - 0.0177534 0.0759785 0.996951 - 0.659435 0.0545998 0.749777 - 0.599532 -0.0531241 0.798586 - 0.767789 -0.0752185 0.636273 - 0.6062 -0.0585229 0.793156 - 0.792492 -0.0823319 0.604299 - 0.767799 -0.122266 0.628916 - 0.146407 0.0548228 0.987704 - 0.525401 -0.154215 0.836763 - 0.197572 -0.423949 0.883874 - 0.5042 -0.532773 0.679658 - 0.153679 -0.0522312 0.986739 - 0.602598 -0.113188 0.789977 - 0.23525 -0.047335 0.970782 - 0.607731 -0.0941008 0.788548 - 0.169277 -0.009801 0.98552 - 0.6062 -0.0585229 0.793156 - 0.251198 -0.0157694 0.967807 - 0.599532 -0.0531241 0.798586 - 0.199823 0.073747 0.977053 - 0.659435 0.0545998 0.749777 - 0.192811 0.073906 0.978449 - 0.0177534 0.0759785 0.996951 - 0.199823 0.073747 0.977053 - 0.105778 0.0745712 0.99159 - 0.251198 -0.0157694 0.967807 - 0.10725 -0.00206386 0.99423 - 0.169277 -0.009801 0.98552 - 0.107502 -0.00476347 0.994193 - 0.23525 -0.047335 0.970782 - 0.0328135 -0.0241575 0.99917 - 0.153679 -0.0522312 0.986739 - 0.0184535 -0.059838 0.998038 - 0.197572 -0.423949 0.883874 - 0.0217968 -0.266334 0.963634 - 0.146407 0.0548228 0.987704 - 0.708477 -0.65788 -0.255449 - -0.0295643 -0.037557 0.998857 - 0.0688252 -0.346075 0.935679 - 0.00548125 -0.0965344 0.995315 - 0.0764915 -0.49186 -0.867308 - -0.0602199 -0.382887 0.92183 - -0.0122224 0.277825 -0.960554 - 0.431673 0.249559 -0.866821 - 0.0571763 0.030738 -0.997891 - 0.482803 0.0370327 -0.874946 - 0.260418 -0.00102406 -0.965495 - 0.333127 -0.0100611 -0.942828 - 0.175777 -0.0204251 -0.984218 - -0.0554465 0.180074 -0.982089 - -0.000989269 0.268617 -0.963247 - -0.0122224 0.277825 -0.960554 - 0.00419731 0.224186 -0.974537 - 0.431673 0.249559 -0.866821 - 0.173635 0.104689 -0.97923 - 0.335067 0.0180651 -0.942021 - 0.130801 -0.0273801 -0.991031 - 0.0567326 -0.0277007 -0.998005 - 0.0578775 -0.0279848 -0.997931 - -0.00809808 -0.0285395 -0.99956 - -0.00534859 -0.0243093 -0.99969 - -0.0580446 -0.0304234 -0.99785 - -0.057479 -0.0217004 -0.998111 - -0.187977 -0.0220356 -0.981926 - -0.1635 0.355991 -0.920075 - -0.454023 0.0360509 -0.89026 - -0.00422932 0.2262 -0.974072 - -0.010739 0.191668 -0.981401 - -0.00481618 0.186616 -0.982421 - -0.00422932 0.2262 -0.974072 - -0.000989269 0.268617 -0.963247 - -0.1635 0.355991 -0.920075 - -0.0554465 0.180074 -0.982089 - -0.057479 -0.0217004 -0.998111 - -0.0122224 0.277825 -0.960554 - -0.00534859 -0.0243093 -0.99969 - 0.0571763 0.030738 -0.997891 - 0.0578775 -0.0279848 -0.997931 - 0.175777 -0.0204251 -0.984218 - 0.130801 -0.0273801 -0.991031 - 0.333127 -0.0100611 -0.942828 - 0.022281 0.251444 -0.967615 - 0.173635 0.104689 -0.97923 - 0.00778767 0.347636 -0.937597 - 0.00419731 0.224186 -0.974537 - 0.00794917 0.246876 -0.969014 - 0.000235384 0.192086 -0.981378 - -0.0266962 0.128392 0.991364 - 0.0177534 0.0759785 0.996951 - 0.00986383 0.130321 0.991423 - 0.192811 0.073906 0.978449 - 0.149706 0.12691 0.980552 - 0.545309 0.0626001 0.835895 - -0.153968 0.142781 0.977705 - -0.0266962 0.128392 0.991364 - -0.0122821 0.145046 0.989349 - 0.00986383 0.130321 0.991423 - 0.0171017 0.154381 0.987863 - 0.149706 0.12691 0.980552 - -0.428788 0.159601 0.889195 - -0.153968 0.142781 0.977705 - -0.125767 0.17328 0.976809 - -0.0122821 0.145046 0.989349 - -0.0103521 0.17581 0.98437 - 0.0171017 0.154381 0.987863 - -0.68144 0.136071 0.719114 - -0.428788 0.159601 0.889195 - -0.341234 0.1693 0.924606 - -0.125767 0.17328 0.976809 - -0.0900032 0.177629 0.979973 - -0.0103521 0.17581 0.98437 - -0.0506087 0.242385 0.968859 - -0.00673715 0.148767 0.988849 - -0.000841766 0.223731 0.974651 - 0.0030388 0.172375 0.985027 - 0.00784668 0.234319 0.972128 - -0.141001 0.389421 0.910203 - -0.452296 0.153794 0.878508 - -0.179849 0.304864 0.93526 - -0.235307 0.174252 0.956173 - -0.0506087 0.242385 0.968859 - -0.0794423 0.179186 0.980603 - -0.00673715 0.148767 0.988849 - 0.0438104 -0.204684 0.977847 - 0.0487555 -0.188303 0.9809 - -0.0158394 0.17973 0.983588 - -0.0794423 0.179186 0.980603 - -0.0900032 0.177629 0.979973 - -0.235307 0.174252 0.956173 - -0.341234 0.1693 0.924606 - -0.452296 0.153794 0.878508 - -0.68144 0.136071 0.719114 - -0.990034 0.0525298 0.130664 - -0.997331 0.0419249 0.0597709 - -0.994124 0.0317488 -0.103491 - -0.0455251 0.550699 0.833462 - 0.00954435 0.564665 0.825265 - -0.0506113 0.535433 0.84306 - 0.0487555 -0.188303 0.9809 - -0.00915164 -0.217421 0.976035 - 0.0438104 -0.204684 0.977847 - 0.0110346 0.403442 0.914939 - -0.0158394 0.17973 0.983588 - -0.0340992 0.732974 0.679401 - -0.0638575 0.179045 0.981766 - -0.0506113 0.535433 0.84306 - 0.0683154 0.179427 0.981396 - -0.0507698 0.534719 0.843503 - -0.050689 0.535169 0.843223 - -0.0456431 0.550685 0.833464 - 0.009572 0.564662 0.825267 - -0.00919927 -0.217418 0.976035 - 0.0440377 -0.204689 0.977836 - 0.0489109 -0.187547 0.981037 - 0.0488315 -0.188018 0.980951 - -0.0900032 0.177629 0.979973 - 0.0447012 -0.186505 0.981437 - 0.0447731 -0.186039 0.981522 - 0.043362 -0.204685 0.977867 - -0.00905799 -0.217425 0.976035 - 0.00942467 0.564656 0.825272 - -0.0449424 0.550716 0.833482 - -0.04639 0.533953 0.844241 - -0.0464649 0.533535 0.844501 - 0.0566378 -0.536563 -0.841958 - 0.0948015 -0.54468 -0.833269 - 0.0963846 -0.556027 -0.825557 - 0.190281 -0.536402 -0.822232 - 0.174374 -0.545042 -0.820075 - 0.276627 -0.523214 -0.806055 - 0.326979 -0.528301 -0.78357 - 0.594276 -0.468835 -0.653475 - 0.703452 -0.460189 -0.541647 - 0.965866 -0.244124 -0.0866338 - 0.966168 -0.255885 -0.032272 - 0.976347 -0.209026 0.0552697 - 0.948262 -0.270589 0.166072 - 0.840164 -0.20457 0.502271 - 0.110874 0.176375 0.978059 - 0.0171645 0.298438 0.954275 - -0.0465359 0.533266 0.844667 - -0.0451735 0.550701 0.833479 - 0.00947336 0.564656 0.825272 - -0.00910457 -0.217426 0.976034 - 0.0435849 -0.204686 0.977857 - 0.0449158 -0.185303 0.981654 - 0.0448419 -0.185751 0.981573 - 0.822553 0.0850707 0.56229 - 0.75124 0.121526 0.648745 - 0.447133 0.15884 0.880251 - 0.36072 0.167164 0.917571 - 0.110874 0.176375 0.978059 - 0.0683154 0.179427 0.981396 - 0.0171645 0.298438 0.954275 - 0.810683 0.0700876 0.581275 - 0.822553 0.0850707 0.56229 - 0.540502 0.124017 0.832152 - 0.447133 0.15884 0.880251 - 0.132093 0.173627 0.975912 - 0.110874 0.176375 0.978059 - 0.0160506 0.220203 0.975322 - -0.0463229 0.534244 0.84406 - -0.0447146 0.550721 0.833491 - -0.00901192 -0.217427 0.976035 - 0.00937704 0.564655 0.825274 - 0.860765 0.036814 0.507669 - 0.810683 0.0700876 0.581275 - 0.523244 0.105976 0.845568 - 0.540502 0.124017 0.832152 - 0.171152 0.148925 0.973924 - 0.132093 0.173627 0.975912 - 0.0127392 0.176247 0.984264 - 0.0160506 0.220203 0.975322 - -0.00332306 0.191305 0.981525 - 0.00937704 0.564655 0.825274 - 0.0431413 -0.204679 0.977878 - -0.00901192 -0.217427 0.976035 - 0.0446331 -0.186779 0.981387 - -0.0463229 0.534244 0.84406 - 0.00939846 0.564655 0.825274 - 0.446116 -0.0687172 -0.892333 - 0.364448 -0.0502078 -0.929869 - 0.71292 -0.0360885 -0.700316 - 0.849197 -0.0239098 -0.527534 - 0.975811 -0.00760783 -0.218483 - 0.997079 0.0152387 -0.0748381 - 0.999234 0.00269198 0.039051 - 0.999984 -0.000288331 -0.00557683 - 0.993539 0.0164561 0.112289 - 0.999953 0.00590839 -0.00765857 - 0.998097 0.0218685 0.0576555 - 0.938329 0.00903545 0.345626 - 0.999976 -0.00108653 0.00687291 - 0.999234 0.00269198 0.039051 - 0.999983 -0.000681476 -0.00570801 - 0.999984 -0.000288331 -0.00557683 - 0.974892 -0.0107453 -0.222417 - 0.999953 0.00590839 -0.00765857 - 0.822738 -0.0551558 -0.565738 - 0.974892 -0.0107453 -0.222417 - 0.971892 -0.0473942 -0.230607 - 0.999983 -0.000681476 -0.00570801 - 0.993017 -0.117971 0.000797634 - 0.999976 -0.00108653 0.00687291 - 0.99411 -0.100474 0.0406279 - 0.938329 0.00903545 0.345626 - 0.984718 -0.172859 0.021223 - 0.93742 -0.126429 0.324436 - 0.939735 -0.162312 0.300921 - 0.7696 0.123413 0.626487 - 0.793763 -0.373793 -0.479811 - 0.486196 -0.111858 0.866661 - 0.965357 -0.190244 0.178585 - 0.981265 -0.0914686 0.169568 - 0.976175 -0.151166 -0.155662 - 0.876983 0.147312 0.457384 - 0.884889 -0.250356 -0.392802 - 0.853308 -0.0639398 -0.517472 - 0.926221 -0.223998 -0.303214 - 0.980471 -0.0310275 -0.194198 - 0.991201 -0.125025 0.0434563 - 0.926221 -0.223998 -0.303214 - 0.909971 -0.265279 0.318715 - 0.884889 -0.250356 -0.392802 - 0.540735 -0.0167068 -0.841027 - 0.876983 0.147312 0.457384 - 0.98599 -0.05349 -0.157998 - 0.982619 -0.169233 -0.0762855 - 0.980471 -0.0310275 -0.194198 - 0.984718 -0.172859 0.021223 - 0.926221 -0.223998 -0.303214 - 0.99411 -0.100474 0.0406279 - 0.991201 -0.125025 0.0434563 - 0.993017 -0.117971 0.000797634 - 0.392606 -0.227225 -0.891195 - 0.822738 -0.0551558 -0.565738 - 0.756649 -0.2264 -0.613373 - 0.971892 -0.0473942 -0.230607 - 0.982619 -0.169233 -0.0762855 - 0.993017 -0.117971 0.000797634 - 0.992673 -0.119916 0.0148591 - 0.991201 -0.125025 0.0434563 - 0.7696 0.123413 0.626487 - 0.909971 -0.265279 0.318715 - 0.793763 -0.373793 -0.479811 - 0.540735 -0.0167068 -0.841027 - 0.976175 -0.151166 -0.155662 - 0.98599 -0.05349 -0.157998 - 0.981265 -0.0914686 0.169568 - 0.876983 0.147312 0.457384 - 0.486196 -0.111858 0.866661 - 0.853308 -0.0639398 -0.517472 - 0.7696 0.123413 0.626487 - 0.980471 -0.0310275 -0.194198 - 0.992673 -0.119916 0.0148591 - 0.982619 -0.169233 -0.0762855 - 0.99827 0.0395952 0.0434746 - 0.998097 0.0218685 0.0576555 - 0.997079 0.0152387 -0.0748381 - 0.999953 0.00590839 -0.00765857 - 0.975811 -0.00760783 -0.218483 - 0.974892 -0.0107453 -0.222417 - 0.71292 -0.0360885 -0.700316 - 0.822738 -0.0551558 -0.565738 - 0.446116 -0.0687172 -0.892333 - 0.392606 -0.227225 -0.891195 - 0.865648 -0.156776 0.475473 - 0.939735 -0.162312 0.300921 - 0.926748 -0.138229 0.349328 - 0.93742 -0.126429 0.324436 - 0.935543 -0.0145473 0.352913 - 0.938329 0.00903545 0.345626 - 0.860765 0.036814 0.507669 - 0.999234 0.00269198 0.039051 - 0.810683 0.0700876 0.581275 - 0.993539 0.0164561 0.112289 - 0.822553 0.0850707 0.56229 - 0.998097 0.0218685 0.0576555 - 0.75124 0.121526 0.648745 - 0.99827 0.0395952 0.0434746 - 0.736631 -0.62935 0.247575 - 0.913957 -0.402039 0.055194 - 0.981633 -0.19009 0.0161884 - 0.898671 -0.434962 -0.0565591 - 0.981831 -0.188245 -0.0239235 - 0.645774 -0.439057 -0.624664 - 0.818977 -0.267628 -0.507595 - 0.320256 -0.419139 -0.849564 - 0.432286 -0.288744 -0.854257 - 0.215055 -0.423715 -0.879896 - 0.743345 -0.514559 0.427396 - 0.913957 -0.402039 0.055194 - 0.865648 -0.156776 0.475473 - 0.736631 -0.62935 0.247575 - 0.939735 -0.162312 0.300921 - 0.981633 -0.19009 0.0161884 - 0.984718 -0.172859 0.021223 - 0.981831 -0.188245 -0.0239235 - 0.982619 -0.169233 -0.0762855 - 0.818977 -0.267628 -0.507595 - 0.756649 -0.2264 -0.613373 - 0.432286 -0.288744 -0.854257 - 0.392606 -0.227225 -0.891195 - 0.313305 -0.0121988 -0.949574 - 0.0458332 -0.520502 -0.852629 - 0.0380896 -0.104384 -0.993807 - 0.0811494 -0.412103 -0.907516 - 0.158855 0.097147 -0.982511 - 0.215055 -0.423715 -0.879896 - 0.236037 -0.0556243 -0.970151 - 0.320256 -0.419139 -0.849564 - 0.460445 -0.0699186 -0.88493 - 0.645774 -0.439057 -0.624664 - 0.860056 -0.202029 -0.468495 - 0.898671 -0.434962 -0.0565591 - 0.943934 -0.330049 -0.00749214 - 0.913957 -0.402039 0.055194 - 0.948973 -0.282979 0.139189 - 0.743345 -0.514559 0.427396 - 0.76193 -0.252827 0.596272 - 0.133588 -0.29209 -0.947015 - 0.229986 -0.240035 -0.943128 - 0.221566 -0.296379 -0.929015 - 0.236577 -0.273491 -0.932327 - 0.144219 -0.82515 -0.546195 - 0.257484 -0.0631406 -0.964217 - 0.245744 -0.202944 -0.947852 - 0.240817 -0.0867432 -0.966687 - 0.229986 -0.240035 -0.943128 - 0.105575 -0.227988 -0.967923 - 0.133588 -0.29209 -0.947015 - 0.0138219 -0.286672 -0.957929 - 0.602847 -0.155284 0.7826 - 0.840164 -0.20457 0.502271 - 0.76193 -0.252827 0.596272 - 0.976347 -0.209026 0.0552697 - 0.948973 -0.282979 0.139189 - 0.965866 -0.244124 -0.0866338 - 0.943934 -0.330049 -0.00749214 - 0.594276 -0.468835 -0.653475 - 0.860056 -0.202029 -0.468495 - 0.276627 -0.523214 -0.806055 - 0.460445 -0.0699186 -0.88493 - 0.190281 -0.536402 -0.822232 - 0.236037 -0.0556243 -0.970151 - 0.0948015 -0.54468 -0.833269 - 0.158855 0.097147 -0.982511 - 0.0566378 -0.536563 -0.841958 - 0.0380896 -0.104384 -0.993807 - 0.000552374 -0.523298 -0.85215 - 0.313305 -0.0121988 -0.949574 - 0.0138219 -0.286672 -0.957929 - 0.0458332 -0.520502 -0.852629 - 0.133588 -0.29209 -0.947015 - 0.0811494 -0.412103 -0.907516 - 0.221566 -0.296379 -0.929015 - 0.215055 -0.423715 -0.879896 - 0.144219 -0.82515 -0.546195 - 0.432286 -0.288744 -0.854257 - 0.236577 -0.273491 -0.932327 - 0.392606 -0.227225 -0.891195 - 0.245744 -0.202944 -0.947852 - 0.446116 -0.0687172 -0.892333 - 0.257484 -0.0631406 -0.964217 - 0.364448 -0.0502078 -0.929869 - 0.0175709 0.27621 0.960937 - 0.00784668 0.234319 0.972128 - 0.0683154 0.179427 0.981396 - 0.0030388 0.172375 0.985027 - -0.0507698 0.534719 0.843503 - -0.0457611 0.550676 0.833464 - 0.00959379 0.56466 0.825268 - -0.00922621 -0.217423 0.976034 - 0.0441527 -0.20469 0.977831 - -0.00673715 0.148767 0.988849 - 0.0489109 -0.187547 0.981037 - -0.0794423 0.179186 0.980603 - 0.0488315 -0.188018 0.980951 - 0.0487555 -0.188303 0.9809 - 0.0439233 -0.204684 0.977842 - 0.00954435 0.564665 0.825265 - -0.00917837 -0.21742 0.976035 - -0.0455251 0.550699 0.833462 - -0.050689 0.535169 0.843223 - -0.0506113 0.535433 0.84306 - 0.0683154 0.179427 0.981396 - -0.0638575 0.179045 0.981766 - 0.0171645 0.298438 0.954275 - -0.0452902 0.550705 0.83347 - 0.00949513 0.564663 0.825267 - -0.00913104 -0.217425 0.976034 - 0.0436973 -0.204691 0.977851 - -0.0158394 0.17973 0.983588 - 0.0449158 -0.185303 0.981654 - -0.0900032 0.177629 0.979973 - 0.0448419 -0.185751 0.981573 - 0.0447731 -0.186039 0.981522 - 0.0434731 -0.204682 0.977863 - 0.00944646 0.564655 0.825273 - -0.00908432 -0.217426 0.976035 - -0.0450574 0.550706 0.833482 - -0.0465359 0.533266 0.844667 - -0.0464649 0.533535 0.844501 - 0.110874 0.176375 0.978059 - -0.04639 0.533953 0.844241 - -0.0463229 0.534244 0.84406 - -0.0448281 0.550716 0.833488 - 0.00939846 0.564655 0.825274 - -0.00903797 -0.217429 0.976034 - 0.0432514 -0.204682 0.977872 - 0.0447012 -0.186505 0.981437 - 0.0446331 -0.186779 0.981387 - -0.0900032 0.177629 0.979973 - -0.00332306 0.191305 0.981525 - -0.0103521 0.17581 0.98437 - 0.0127392 0.176247 0.984264 - 0.0171017 0.154381 0.987863 - 0.171152 0.148925 0.973924 - 0.149706 0.12691 0.980552 - 0.523244 0.105976 0.845568 - 0.545309 0.0626001 0.835895 - 0.860765 0.036814 0.507669 - 0.659435 0.0545998 0.749777 - 0.783981 0.0438598 0.619233 - 0.767789 -0.0752185 0.636273 - 0.935543 -0.0145473 0.352913 - 0.792492 -0.0823319 0.604299 - 0.926748 -0.138229 0.349328 - 0.767799 -0.122266 0.628916 - 0.865648 -0.156776 0.475473 - 0.602598 -0.113188 0.789977 - 0.743345 -0.514559 0.427396 - 0.5042 -0.532773 0.679658 - 0.76193 -0.252827 0.596272 - 0.525401 -0.154215 0.836763 - 0.602847 -0.155284 0.7826 - 0.146407 0.0548228 0.987704 - -0.0330658 0.146127 -0.988713 - -0.976614 0.0898781 -0.195314 - -0.0596299 0.173826 -0.982969 - -0.741006 0.27058 0.61457 - -0.010739 0.191668 -0.981401 - -0.141001 0.389421 0.910203 - -0.00481618 0.186616 -0.982421 - -0.179849 0.304864 0.93526 - 0.000235384 0.192086 -0.981378 - -0.0506087 0.242385 0.968859 - 0.00794917 0.246876 -0.969014 - -0.000841766 0.223731 0.974651 - 0.00778767 0.347636 -0.937597 - 0.00784668 0.234319 0.972128 - 0.022281 0.251444 -0.967615 - 0.0175709 0.27621 0.960937 - -0.250398 -0.0153801 -0.968021 - -0.189625 -0.00829598 -0.981822 - -0.29973 0.0116996 -0.953952 - -0.208435 -1.79823e-05 -0.978036 - -0.191747 0.025423 -0.981115 - -0.227291 -0.00679826 -0.973803 - -0.189464 0.0137879 -0.981791 - -0.359306 -0.00927031 -0.933174 - -0.294174 0.0100237 -0.955699 - -0.722042 -0.0036842 -0.69184 - -0.998119 0.0114476 -0.0602261 - -0.722042 -0.0036842 -0.69184 - -0.780327 -0.0153658 -0.625182 - -0.359306 -0.00927031 -0.933174 - -0.411469 -0.0266911 -0.911033 - -0.227291 -0.00679826 -0.973803 - -0.254722 -0.0312761 -0.966508 - -0.208435 -1.79823e-05 -0.978036 - -0.174621 -0.0264307 -0.984281 - -0.189625 -0.00829598 -0.981822 - -0.116367 -0.0316865 -0.992701 - -0.250398 -0.0153801 -0.968021 - -0.0960201 -0.0268362 -0.995018 - -0.17298 0.124463 -0.97703 - -0.120578 0.108951 -0.986707 - -0.422324 0.0553439 -0.904754 - -0.294174 0.0100237 -0.955699 - -0.730875 -0.00279197 -0.682506 - -0.722042 -0.0036842 -0.69184 - -0.996871 0.0285863 -0.0736924 - -0.998119 0.0114476 -0.0602261 - -0.9971 0.027827 0.0708312 - -0.999356 0.00975674 0.0345176 - -0.872228 0.0559841 0.485885 - -0.862617 0.0364664 0.504542 - -0.60521 0.0591121 0.793868 - -0.764735 0.0463348 0.642677 - -0.614927 0.0573676 0.786495 - -0.606593 -0.055399 0.79308 - -0.171655 -0.00797123 0.985125 - -0.728261 -0.0563459 -0.68298 - -0.990314 -0.125096 -0.0602449 - -0.97487 -0.0110125 -0.222504 - -0.999983 -0.00168746 -0.00563873 - -0.999945 -0.000465348 -0.0104807 - -0.999993 -0.000143469 0.00367071 - -0.371612 -0.0698248 -0.925759 - -0.756489 -0.213621 -0.618134 - -0.728261 -0.0563459 -0.68298 - -0.986248 -0.158898 -0.0454513 - -0.990314 -0.125096 -0.0602449 - -0.991714 -0.127551 0.0152962 - -0.952343 -0.165619 -0.25615 - -0.910002 -0.30256 -0.283468 - -0.760749 -0.0421588 -0.647676 - -0.793674 -0.311596 0.522485 - -0.48634 -0.218039 -0.846128 - -0.965376 -0.210824 -0.153631 - -0.981277 -0.11166 -0.156929 - -0.976159 -0.130712 0.173288 - -0.985986 -0.0334906 0.163431 - -0.540599 0.0873678 0.836732 - -0.877007 0.0897423 -0.472022 - -0.722797 -0.142493 0.67621 - -0.957711 0.060354 0.281332 - -0.992281 -0.115534 0.0450482 - -0.986777 -0.0418561 -0.156586 - -0.984921 -0.171079 0.0257345 - -0.99501 -0.0947794 0.0311853 - -0.941987 -0.0170438 0.335216 - -0.999993 -0.000143469 0.00367071 - -0.258109 -0.0522703 -0.964701 - -0.371612 -0.0698248 -0.925759 - -0.468953 -0.0462417 -0.882012 - -0.728261 -0.0563459 -0.68298 - -0.850603 -0.0261378 -0.525158 - -0.97487 -0.0110125 -0.222504 - -0.975846 -0.0102532 -0.21822 - -0.999945 -0.000465348 -0.0104807 - -0.920828 -0.102422 0.376278 - -0.941987 -0.0170438 0.335216 - -0.940831 -0.144336 0.306602 - -0.984921 -0.171079 0.0257345 - -0.983762 -0.178798 0.0156057 - -0.986248 -0.158898 -0.0454513 - -0.974696 -0.204673 -0.0898731 - -0.756489 -0.213621 -0.618134 - -0.0947128 -0.0389374 -0.994743 - -0.172971 -0.0544589 -0.98342 - -0.167076 -0.0396424 -0.985147 - -0.258109 -0.0522703 -0.964701 - -0.261327 -0.0405921 -0.964396 - -0.468953 -0.0462417 -0.882012 - -0.364913 -0.040184 -0.930174 - -0.850603 -0.0261378 -0.525158 - -0.713958 -0.0312427 -0.699491 - -0.975846 -0.0102532 -0.21822 - -0.973198 -0.00745979 -0.229847 - -0.999945 -0.000465348 -0.0104807 - -0.999993 0.0029868 -0.00236907 - -0.999993 -0.000143469 0.00367071 - -0.993989 0.00776517 0.109203 - -0.941987 -0.0170438 0.335216 - -0.935144 0.0120703 0.354062 - -0.920828 -0.102422 0.376278 - -0.791392 -0.0795124 0.606116 - -0.767569 -0.0790496 0.636074 - -0.00764383 -0.0330927 -0.999423 - -0.0947128 -0.0389374 -0.994743 - -0.116367 -0.0316865 -0.992701 - -0.167076 -0.0396424 -0.985147 - -0.174621 -0.0264307 -0.984281 - -0.261327 -0.0405921 -0.964396 - -0.254722 -0.0312761 -0.966508 - -0.364913 -0.040184 -0.930174 - -0.411469 -0.0266911 -0.911033 - -0.713958 -0.0312427 -0.699491 - -0.780327 -0.0153658 -0.625182 - -0.973198 -0.00745979 -0.229847 - -0.998119 0.0114476 -0.0602261 - -0.999993 0.0029868 -0.00236907 - -0.999356 0.00975674 0.0345176 - -0.993989 0.00776517 0.109203 - -0.862617 0.0364664 0.504542 - -0.935144 0.0120703 0.354062 - -0.764735 0.0463348 0.642677 - -0.791392 -0.0795124 0.606116 - -0.606593 -0.055399 0.79308 - -0.767569 -0.0790496 0.636074 - -0.912035 -0.408045 -0.0411374 - -0.974696 -0.204673 -0.0898731 - -0.666608 -0.280225 -0.69073 - -0.756489 -0.213621 -0.618134 - -0.387501 -0.222493 -0.894617 - -0.371612 -0.0698248 -0.925759 - -0.251148 -0.0858835 -0.964131 - -0.258109 -0.0522703 -0.964701 - -0.204137 -0.0590078 -0.977162 - -0.172971 -0.0544589 -0.98342 - -0.145618 -0.0513018 -0.98801 - -0.0947128 -0.0389374 -0.994743 - 0.0171654 -0.0388885 -0.999096 - -0.00764383 -0.0330927 -0.999423 - 0.109201 -0.0297741 -0.993574 - -0.714346 -0.305886 -0.629399 - -0.647182 -0.51222 -0.564612 - -0.375047 -0.462839 -0.803193 - -0.325754 -0.285705 -0.901253 - -0.230839 -0.296164 -0.926823 - -0.239817 -0.237722 -0.941263 - -0.226895 -0.276269 -0.933913 - -0.235658 -0.204395 -0.950099 - -0.102874 -0.215509 -0.971068 - -0.0988046 -0.070345 -0.992617 - 0.0104052 -0.0759449 -0.997058 - -0.0159856 -0.0557205 -0.998318 - 0.0850814 -0.0529501 -0.994966 - 0.128493 -0.0397998 -0.990911 - 0.174546 -0.0414905 -0.983774 - 0.165811 -0.030287 -0.985692 - 0.240878 -0.0234387 -0.970272 - 0.205254 -0.00557054 -0.978693 - 0.345386 -0.0108207 -0.938398 - 0.273476 0.00561701 -0.961862 - 0.606958 -0.00399032 -0.794724 - 0.491163 0.0515121 -0.869543 - 0.264698 0.185613 0.946299 - 0.803792 0.0951616 -0.58725 - 0.17204 0.151219 -0.973414 - 0.491163 0.0515121 -0.869543 - 0.15307 0.089259 -0.984176 - 0.273476 0.00561701 -0.961862 - 0.154972 0.0256567 -0.987586 - 0.205254 -0.00557054 -0.978693 - 0.189845 -0.00898756 -0.981773 - 0.165811 -0.030287 -0.985692 - 0.109201 -0.0297741 -0.993574 - 0.128493 -0.0397998 -0.990911 - 0.0171654 -0.0388885 -0.999096 - -0.0159856 -0.0557205 -0.998318 - -0.145618 -0.0513018 -0.98801 - -0.0988046 -0.070345 -0.992617 - -0.204137 -0.0590078 -0.977162 - -0.235658 -0.204395 -0.950099 - -0.251148 -0.0858835 -0.964131 - -0.239817 -0.237722 -0.941263 - -0.387501 -0.222493 -0.894617 - -0.325754 -0.285705 -0.901253 - -0.666608 -0.280225 -0.69073 - -0.647182 -0.51222 -0.564612 - -0.912035 -0.408045 -0.0411374 - -0.714346 -0.305886 -0.629399 - -0.970334 -0.233127 -0.0640559 - -0.973982 -0.224484 -0.0310778 - 0.290809 0.167212 0.942056 - 0.264698 0.185613 0.946299 - 0.115116 0.237718 0.964489 - 0.17204 0.151219 -0.973414 - 0.0586102 0.180567 -0.981815 - 0.15307 0.089259 -0.984176 - 0.0734718 0.120458 -0.989996 - 0.154972 0.0256567 -0.987586 - 0.197651 0.0203249 -0.980062 - 0.189845 -0.00898756 -0.981773 - 0.227748 -0.0078103 -0.973689 - 0.109201 -0.0297741 -0.993574 - 0.169059 -0.0196283 -0.985411 - 0.993338 0.0261106 -0.112239 - 0.996573 0.0280501 -0.0778124 - 0.715698 -0.00542669 -0.698388 - 0.753206 -0.02026 -0.657472 - 0.386356 -0.0297894 -0.921869 - 0.466806 -0.0404394 -0.883435 - 0.258435 -0.0415045 -0.965137 - 0.264155 -0.0532574 -0.963009 - 0.200708 -0.0499252 -0.978378 - 0.993297 0.0323191 -0.110976 - 0.99675 0.0420278 0.0687316 - 0.993338 0.0261106 -0.112239 - 0.993712 0.0486661 0.100835 - 0.996573 0.0280501 -0.0778124 - 0.591453 0.14934 0.79239 - 0.993712 0.0486661 0.100835 - 0.56996 0.1423 0.809257 - 0.99675 0.0420278 0.0687316 - 0.981556 0.0602222 0.181442 - 0.993297 0.0323191 -0.110976 - -0.942485 -0.313512 -0.115898 - -0.973982 -0.224484 -0.0310778 - -0.750569 -0.409031 -0.51898 - -0.714346 -0.305886 -0.629399 - -0.302324 -0.117348 -0.945954 - -0.375047 -0.462839 -0.803193 - -0.218482 -0.413358 -0.883969 - -0.230839 -0.296164 -0.926823 - -0.145337 -0.803058 -0.577906 - -0.226895 -0.276269 -0.933913 - -0.0743255 -0.284206 -0.955878 - -0.102874 -0.215509 -0.971068 - 0.000805074 -0.220166 -0.975462 - 0.0104052 -0.0759449 -0.997058 - 0.120108 -0.0733157 -0.99005 - 0.0850814 -0.0529501 -0.994966 - 0.200708 -0.0499252 -0.978378 - 0.174546 -0.0414905 -0.983774 - 0.258435 -0.0415045 -0.965137 - 0.240878 -0.0234387 -0.970272 - 0.386356 -0.0297894 -0.921869 - 0.345386 -0.0108207 -0.938398 - 0.715698 -0.00542669 -0.698388 - 0.606958 -0.00399032 -0.794724 - 0.993338 0.0261106 -0.112239 - 0.491163 0.0515121 -0.869543 - 0.993297 0.0323191 -0.110976 - 0.803792 0.0951616 -0.58725 - 0.981556 0.0602222 0.181442 - 0.264698 0.185613 0.946299 - 0.56996 0.1423 0.809257 - 0.290809 0.167212 0.942056 - 0.591453 0.14934 0.79239 - -0.173393 -0.0428057 0.983922 - -0.169743 -0.0739574 0.982709 - -0.239546 -0.0448408 0.969849 - 0.17103 -0.88358 -0.435931 - 0.396404 -0.865864 -0.305195 - 0.0699253 -0.870491 -0.487193 - 0.0945399 -0.871632 -0.480957 - -0.0719547 -0.0923861 0.99312 - -0.169743 -0.0739574 0.982709 - -0.130068 -0.0227746 0.991243 - -0.173393 -0.0428057 0.983922 - 0.805927 -0.590395 -0.0437618 - 0.396404 -0.865864 -0.305195 - 0.474789 -0.728417 -0.493947 - 0.17103 -0.88358 -0.435931 - 0.213221 -0.728219 -0.651332 - 0.0945399 -0.871632 -0.480957 - 0.128726 -0.717121 -0.684957 - 0.0699253 -0.870491 -0.487193 - 0.0730373 -0.719501 -0.69064 - 0.12739 -0.530194 -0.838252 - 0.0566378 -0.536563 -0.841958 - 0.0803185 -0.563215 -0.822398 - 0.0963846 -0.556027 -0.825557 - 0.0730373 -0.719501 -0.69064 - 0.174374 -0.545042 -0.820075 - 0.128726 -0.717121 -0.684957 - 0.326979 -0.528301 -0.78357 - 0.213221 -0.728219 -0.651332 - 0.703452 -0.460189 -0.541647 - 0.474789 -0.728417 -0.493947 - 0.966168 -0.255885 -0.032272 - 0.805927 -0.590395 -0.0437618 - 0.948262 -0.270589 0.166072 - -0.0943964 -0.0625329 0.993569 - -0.0208101 -0.0357828 0.999143 - -0.0442153 -0.0740905 0.996271 - 2.18652e-06 0.100815 0.994905 - 5.02864e-06 0.214323 0.976763 - 0.230244 -0.121707 0.965492 - 0.0262207 0.333226 0.942482 - 0.0370651 -0.107399 0.993525 - 2.18652e-06 0.100815 0.994905 - 0.0448639 -0.085942 0.99529 - -0.0208101 -0.0357828 0.999143 - -0.000947329 -0.0603399 0.998177 - -0.0943964 -0.0625329 0.993569 - -0.136172 -0.278432 0.950754 - 0.576973 -0.204265 0.790808 - 0.230244 -0.121707 0.965492 - 0.142515 -0.160598 0.976677 - 0.0370651 -0.107399 0.993525 - 0.05498 -0.17631 0.982798 - 0.000800576 -0.138637 0.990343 - 0.0298965 -0.478199 0.877742 - 0.0349972 -0.422198 0.905828 - 0.0602303 -0.974666 0.215405 - 0.251018 -0.38846 0.886616 - 0.813832 -0.288528 0.504409 - 0.576973 -0.204265 0.790808 - 0.467273 -0.527569 0.709456 - 0.142515 -0.160598 0.976677 - 0.124383 -0.466936 0.8755 - 0.05498 -0.17631 0.982798 - 0.0569331 -0.498909 0.864782 - 0.0298965 -0.478199 0.877742 - 0.0458247 -0.764802 0.642633 - 0.0602303 -0.974666 0.215405 - 0.823765 -0.549519 0.139425 - 0.813832 -0.288528 0.504409 - 0.730237 -0.521941 0.440831 - 0.467273 -0.527569 0.709456 - 0.389466 -0.673043 0.628753 - 0.124383 -0.466936 0.8755 - 0.094729 -0.688099 0.719407 - 0.0569331 -0.498909 0.864782 - 0.0290856 -0.799607 0.599818 - 0.0458247 -0.764802 0.642633 - -0.0660579 -0.396349 -0.91572 - -2.2501e-05 -0.998058 0.0622919 - -0.00785228 -0.173181 -0.984859 - 8.19192e-05 -0.998048 0.0624498 - -0.138012 -0.104359 -0.984917 - -5.45167e-06 -0.998061 0.0622466 - -0.486594 -0.0588872 -0.871642 - -0.753844 -0.104594 -0.648676 - -0.486594 -0.0588872 -0.871642 - -0.755037 -0.0724638 -0.651666 - -5.45167e-06 -0.998061 0.0622466 - 0.064316 -0.271649 0.960245 - -2.2501e-05 -0.998058 0.0622919 - 0.679876 -0.540663 0.495432 - -0.0660579 -0.396349 -0.91572 - -0.159765 -0.116346 0.980275 - -0.444553 -0.163088 0.880781 - -0.0318212 -0.49727 0.867012 - -0.0331984 -0.217156 -0.975572 - 0.0315571 -0.543582 -0.838763 - -0.00785228 -0.173181 -0.984859 - 0.149121 -0.249324 0.95687 - -0.138012 -0.104359 -0.984917 - -0.0361893 -0.140814 -0.989374 - 0.0358761 -0.172212 -0.984406 - -0.0361893 -0.140814 -0.989374 - -0.0680701 -0.176532 -0.981938 - -0.138012 -0.104359 -0.984917 - -0.211587 -0.234128 -0.948902 - -0.486594 -0.0588872 -0.871642 - -0.441199 -0.410578 -0.797978 - -0.753844 -0.104594 -0.648676 - 0.484591 -0.791139 0.37319 - 0.75377 -0.657116 -0.0053478 - 0.823765 -0.549519 0.139425 - 0.676107 -0.717992 0.16543 - 0.730237 -0.521941 0.440831 - 0.484591 -0.791139 0.37319 - 0.389466 -0.673043 0.628753 - -0.441199 -0.410578 -0.797978 - 0.094729 -0.688099 0.719407 - -0.211587 -0.234128 -0.948902 - 0.0290856 -0.799607 0.599818 - -0.0680701 -0.176532 -0.981938 - 0.0458247 -0.764802 0.642633 - 0.0358761 -0.172212 -0.984406 - 0.0602303 -0.974666 0.215405 - 0.815077 -0.417353 -0.401829 - 0.828155 -0.145744 -0.541218 - 0.611657 -0.679829 -0.404608 - 0.669718 -0.41604 0.615133 - 0.179561 0.00216503 0.983745 - -0.0924547 -0.0681875 0.993379 - 0.815077 -0.417353 -0.401829 - -0.0217703 -0.63021 -0.77612 - 0.0391259 -0.669077 0.742162 - -0.645579 -0.360615 0.67319 - 0.126618 -0.212907 -0.968834 - -0.315761 -0.163078 0.93472 - -0.065269 -0.514549 -0.854973 - 0.611657 -0.679829 -0.404608 - -0.112954 -0.0759061 0.990697 - 0.815077 -0.417353 -0.401829 - 0.0391259 -0.669077 0.742162 - -0.62121 -0.754131 -0.213037 - -0.00762819 -0.158537 -0.987324 - -0.0624653 -0.392394 -0.917674 - -0.0320641 -0.145976 -0.988768 - -0.0281379 -0.282285 0.958918 - 0.0296298 -0.397958 -0.916925 - 0.751914 -0.553337 0.358391 - -0.005505 -0.0665919 0.997765 - 0.0619653 -0.322246 0.944626 - 0.0295799 -0.0282204 0.999164 - 0.0491178 -0.511936 -0.857618 - -0.0668259 -0.403089 0.912718 - -0.878807 -0.463277 0.114336 - 0.809468 -0.586022 0.0366081 - 0.0981826 -0.286992 0.952888 - 0.037767 -0.0257036 0.998956 - 0.0633089 -0.0343307 0.997403 - -0.506026 -0.862511 -0.00356873 - -0.0397878 -0.165896 -0.98534 - -0.0946753 -0.399722 -0.911734 - -0.0654128 -0.143995 -0.987414 - 0.00219738 -0.279625 0.960107 - 0.00183534 -0.39767 -0.917527 - 0.887804 -0.094206 0.450477 - 0.751914 -0.553337 0.358391 - 0.679876 -0.540663 0.495432 - 0.00676597 -0.0321832 0.999459 - 0.064316 -0.271649 0.960245 - 0.031145 -0.0285405 0.999107 - -0.993885 -0.10856 -0.0202078 - -0.0338987 -0.999425 4.86642e-05 - -0.0450426 -0.998931 0.0104179 - 0.0363558 -0.998864 0.0307911 - 0.0602303 -0.974666 0.215405 - 0.283222 -0.18288 -0.941456 - 0.0358761 -0.172212 -0.984406 - 0.0558723 -0.155972 -0.98618 - -0.0361893 -0.140814 -0.989374 - 0.054951 -0.14418 0.988025 - 0.149121 -0.249324 0.95687 - 0.102756 -0.00495331 0.994694 - 0.0315571 -0.543582 -0.838763 - 0.0292596 -0.116406 0.992771 - -0.0318212 -0.49727 0.867012 - -0.0147902 -0.117884 0.992917 - -0.159765 -0.116346 0.980275 - 0.775891 -0.226432 -0.588831 - 0.679876 -0.540663 0.495432 - 0.79775 -0.0740492 0.598424 - 0.887804 -0.094206 0.450477 - 0.0380841 -0.999059 0.0207498 - -0.878807 -0.463277 0.114336 - -0.993885 -0.10856 -0.0202078 - -0.972901 -0.0818899 0.216236 - -0.0450426 -0.998931 0.0104179 - -0.0714157 -0.996892 0.0332613 - 0.0602303 -0.974666 0.215405 - 0.0789893 -0.987055 0.139582 - 0.251018 -0.38846 0.886616 - 0.0743398 -0.0341865 0.996647 - 0.112964 -0.133701 0.984562 - 0.0484387 -0.124663 0.991016 - -0.506026 -0.862511 -0.00356873 - 0.723624 -0.688854 0.0429937 - -0.0946753 -0.399722 -0.911734 - 0.037767 -0.0257036 0.998956 - 0.00219738 -0.279625 0.960107 - 0.0633089 -0.0343307 0.997403 - 0.00183534 -0.39767 -0.917527 - 0.0981826 -0.286992 0.952888 - -0.0397878 -0.165896 -0.98534 - -0.878807 -0.463277 0.114336 - -0.506026 -0.862511 -0.00356873 - -0.993885 -0.10856 -0.0202078 - -0.882188 -0.431604 -0.188314 - -0.051079 -0.16517 -0.984942 - -0.10469 -0.398481 -0.911182 - -0.0764167 -0.143865 -0.986642 - 0.0132511 -0.279407 0.960081 - -0.00930313 -0.3974 -0.917598 - 0.0514736 -0.1504 -0.987284 - -0.729123 -0.683061 0.0425169 - 0.0124415 -0.466557 0.884404 - -0.0348794 -0.539599 -0.841199 - 0.717988 -0.677757 0.158552 - -0.0282947 -0.055729 0.998045 - 0.61617 -0.756721 0.21842 - 0.0309613 -0.303736 0.952253 - -0.691557 -0.705326 -0.155772 - 0.0318864 -0.1503 -0.988126 - -0.729123 -0.683061 0.0425169 - -0.0348794 -0.539599 -0.841199 - 0.0763736 -0.150274 -0.98569 - -0.733293 -0.678593 0.0423329 - -0.0122789 -0.437251 0.899256 - -0.00175047 -0.532126 -0.846663 - -2.7738e-05 -0.998065 0.062177 - -0.0632385 -0.0454167 0.996965 - 0.931505 -0.363186 0.0198725 - -0.00220226 -0.288336 0.957527 - -0.80322 -0.594524 0.0371443 - 0.0653771 -0.150375 -0.986465 - -0.733293 -0.678593 0.0423329 - -0.00175047 -0.532126 -0.846663 - -0.0742569 -0.0455081 0.9962 - 0.89945 -0.378367 -0.218696 - 0.00842919 -0.567617 -0.82325 - 0.0148408 -0.513668 0.857861 - -0.888389 -0.437746 0.138361 - 0.0964295 -0.18431 -0.978126 - -0.990877 -0.109951 -0.0779284 - -0.80322 -0.594524 0.0371443 - -0.998151 -0.0606657 0.00378473 - -0.733293 -0.678593 0.0423329 - -0.888389 -0.437746 0.138361 - 0.0763736 -0.150274 -0.98569 - 0.00842919 -0.567617 -0.82325 - 0.0511068 -0.158263 -0.986073 - -0.108536 -0.275827 0.95506 - 0.104894 -0.393515 -0.913314 - -0.0491457 -0.0201799 0.998588 - -0.0122789 -0.437251 0.899256 - -0.0742569 -0.0455081 0.9962 - -2.7738e-05 -0.998065 0.062177 - 0.89945 -0.378367 -0.218696 - 0.931505 -0.363186 0.0198725 - 0.975382 -0.119843 -0.185115 - 0.987537 -0.157041 0.0104121 - 0.0252299 -0.999675 -0.00369391 - -0.62121 -0.754131 -0.213037 - 0.0151516 -0.162247 -0.986634 - -0.691557 -0.705326 -0.155772 - -0.0786388 -0.438515 -0.895277 - 0.61617 -0.756721 0.21842 - -0.77917 -0.180177 -0.600359 - -0.0108892 -0.999904 -0.00854826 - -0.0128286 -0.9999 -0.00588037 - 0.0252299 -0.999675 -0.00369391 - 0.0352054 -0.999376 0.00286879 - 0.987537 -0.157041 0.0104121 - 0.969733 -0.0677201 0.234588 - 0.931505 -0.363186 0.0198725 - 0.717988 -0.677757 0.158552 - -0.0477246 -0.0569045 0.997238 - 0.0124415 -0.466557 0.884404 - -0.0207979 -0.0202 0.99958 - 0.0813721 -0.412876 -0.907145 - -0.0882459 -0.298344 0.95037 - 0.0242658 -0.168568 -0.985391 - -0.0200392 -0.416779 -0.908787 - 0.0514736 -0.1504 -0.987284 - -0.80322 -0.594524 0.0371443 - -0.729123 -0.683061 0.0425169 - -0.990877 -0.109951 -0.0779284 - -0.691557 -0.705326 -0.155772 - -0.919 -0.113584 -0.377542 - -0.62121 -0.754131 -0.213037 - -0.698212 -0.578844 -0.421237 - -0.77917 -0.180177 -0.600359 - -0.898623 -0.110218 -0.424651 - -0.0128286 -0.9999 -0.00588037 - -0.0157407 -0.99987 -0.00360843 - 0.0352054 -0.999376 0.00286879 - 0.056244 -0.998266 0.0173808 - 0.969733 -0.0677201 0.234588 - 0.906751 -0.133409 -0.400007 - 0.0326394 -0.999392 -0.0122636 - 0.0270254 -0.999473 -0.0179982 - -0.0400829 -0.996446 -0.0740857 - -0.0486531 -0.985232 -0.164169 - -0.239926 -0.706162 -0.666161 - -0.144707 -0.60424 -0.783552 - -0.135319 -0.53707 -0.832613 - -0.100655 -0.529494 -0.842321 - -0.0581067 -0.536403 -0.841959 - -0.170852 -0.403794 -0.898755 - 0.265005 -0.261317 0.928163 - -0.698212 -0.578844 -0.421237 - -0.315022 -0.452537 0.834249 - -0.77917 -0.180177 -0.600359 - -0.381159 -0.296862 0.875552 - -0.0108892 -0.999904 -0.00854826 - -0.0245212 -0.995528 -0.0912245 - 0.0252299 -0.999675 -0.00369391 - 0.0326394 -0.999392 -0.0122636 - 0.975382 -0.119843 -0.185115 - 0.906751 -0.133409 -0.400007 - 0.89945 -0.378367 -0.218696 - -0.126989 -0.193735 -0.9728 - -0.170852 -0.403794 -0.898755 - -0.0632742 -0.198969 -0.977961 - -0.698212 -0.578844 -0.421237 - -0.636988 -0.725472 -0.260645 - -0.898623 -0.110218 -0.424651 - 0.496018 -0.329695 0.803285 - 0.0503293 -0.100727 0.99364 - 0.192983 -0.352605 0.915657 - 0.1112 -0.160227 0.980797 - 0.0551828 -0.705959 -0.7061 - -0.0400736 -0.652128 0.757049 - -0.142839 -0.456989 -0.877928 - 0.496018 -0.329695 0.803285 - -0.636988 -0.725472 -0.260645 - 0.192983 -0.352605 0.915657 - -0.0632742 -0.198969 -0.977961 - 0.0551828 -0.705959 -0.7061 - -0.126989 -0.193735 -0.9728 - -0.0400736 -0.652128 0.757049 - -0.170852 -0.403794 -0.898755 - 0.0503293 -0.100727 0.99364 - 0.265005 -0.261317 0.928163 - 0.496018 -0.329695 0.803285 - 0.279078 -0.000477479 0.960268 - 0.695193 -0.122386 0.708327 - -0.120758 -0.928054 -0.352327 - -0.322823 -0.836576 -0.442636 - -0.194297 -0.727167 -0.658389 - -0.464891 -0.71192 -0.526352 - -0.241736 -0.542708 -0.804383 - -0.550545 -0.500735 -0.667956 - -0.355274 -0.501693 -0.788724 - -0.0961959 -0.203621 -0.974312 - -0.142839 -0.456989 -0.877928 - -0.0512693 -0.187771 -0.980874 - -0.636988 -0.725472 -0.260645 - -0.882188 -0.431604 -0.188314 - -0.898623 -0.110218 -0.424651 - -0.962203 -0.172253 -0.210936 - -0.0157407 -0.99987 -0.00360843 - 0.74394 -0.620938 0.246961 - 0.0472041 -0.0616071 0.996984 - 0.148961 -0.352033 0.924058 - 0.091885 -0.108363 0.989856 - 0.0222256 -0.604512 -0.796286 - -0.0150272 -0.499704 0.866066 - 0.906684 -0.420988 0.0263427 - 0.988596 -0.150298 0.00937479 - 0.809468 -0.586022 0.0366081 - 0.990282 -0.0889601 0.106898 - 0.723624 -0.688854 0.0429937 - 0.74394 -0.620938 0.246961 - 0.0484387 -0.124663 0.991016 - 0.00168977 -0.0260261 0.99966 - 0.906684 -0.420988 0.0263427 - -0.0573251 -0.569979 -0.819657 - 0.0819416 -0.442586 0.892974 - -3.46496e-05 -0.99807 0.0620964 - -0.0242584 -0.177453 -0.98383 - -0.878807 -0.463277 0.114336 - -0.0812922 -0.415655 -0.905882 - 0.809468 -0.586022 0.0366081 - 0.0207864 -0.025861 0.999449 - 0.906684 -0.420988 0.0263427 - 0.0819416 -0.442586 0.892974 - -0.239927 -0.274959 0.931038 - -0.272211 -0.385716 0.881546 - -0.263599 -0.435775 0.86059 - -0.265167 -0.842752 0.468462 - -0.00921297 -0.559836 0.828552 - 0.0274689 -0.259774 0.965279 - -0.00921297 -0.559836 0.828552 - 0.105288 -0.736448 0.66825 - -0.265167 -0.842752 0.468462 - -0.145381 -0.913719 0.37945 - -0.272211 -0.385716 0.881546 - -0.0496268 -0.475949 0.878071 - -0.176291 -0.0877059 0.980423 - 0.0197675 -0.280125 -0.95976 - -0.887861 -0.369357 0.274368 - -0.709693 -0.575036 0.407025 - -0.90557 -0.0825266 0.416092 - -0.810475 -0.0942228 0.578146 - -0.0976581 -0.992412 0.0747068 - -0.145381 -0.913719 0.37945 - 0.103528 -0.943314 0.315343 - 0.105288 -0.736448 0.66825 - 0.247741 -0.294242 0.923064 - 0.143023 -0.264939 0.953599 - 0.237773 -0.066623 0.969033 - 0.124936 -0.0680176 0.989831 - -0.811628 -0.580711 -0.0635171 - -0.681873 -0.727121 -0.0796533 - -0.7482 -0.651553 0.125199 - 0.988596 -0.150298 0.00937479 - 0.982991 -0.0670938 -0.170957 - 0.906684 -0.420988 0.0263427 - 0.434438 -0.899834 -0.0395239 - 0.00168977 -0.0260261 0.99966 - 0.0685536 -0.324814 0.94329 - 0.0283298 -0.0448711 0.998591 - 0.0373145 -0.410297 -0.911188 - -0.0310786 -0.295499 0.954837 - -0.0319059 -0.144223 -0.989031 - -0.0573251 -0.569979 -0.819657 - -0.00512647 -0.168551 -0.98568 - -3.46496e-05 -0.99807 0.0620964 - 0.0685536 -0.324814 0.94329 - -0.887861 -0.369357 0.274368 - 0.434438 -0.899834 -0.0395239 - 0.0197675 -0.280125 -0.95976 - -0.0542474 -0.249718 -0.966798 - -0.0151632 -0.153954 -0.987962 - -0.0241398 -0.108055 0.993852 - -0.0442153 -0.0740905 0.996271 - -0.0610696 0.323723 0.944179 - 5.02864e-06 0.214323 0.976763 - -0.0124913 -0.373897 0.927386 - 2.18652e-06 0.100815 0.994905 - 0.0217968 -0.266334 0.963634 - 0.0262207 0.333226 0.942482 - 0.146407 0.0548228 0.987704 - 0.230244 -0.121707 0.965492 - 0.602847 -0.155284 0.7826 - 0.576973 -0.204265 0.790808 - 0.840164 -0.20457 0.502271 - 0.813832 -0.288528 0.504409 - 0.948262 -0.270589 0.166072 - 0.823765 -0.549519 0.139425 - 0.805927 -0.590395 -0.0437618 - 0.75377 -0.657116 -0.0053478 - 0.396404 -0.865864 -0.305195 - -0.533984 -0.0348637 0.844776 - -0.239546 -0.0448408 0.969849 - -0.315761 -0.163078 0.93472 - -0.173393 -0.0428057 0.983922 - 0.611657 -0.679829 -0.404608 - -0.130068 -0.0227746 0.991243 - 0.179561 0.00216503 0.983745 - -0.0719547 -0.0923861 0.99312 - 0.669718 -0.41604 0.615133 - 0.0699253 -0.870491 -0.487193 - 0.0418399 -0.967684 -0.24867 - 0.0730373 -0.719501 -0.69064 - 0.130414 -0.746571 -0.652398 - 0.0803185 -0.563215 -0.822398 - 0.1764 -0.657686 -0.732347 - 0.12739 -0.530194 -0.838252 - 0.101593 -0.533846 -0.839457 - 0.0566378 -0.536563 -0.841958 - 0.0607343 -0.529506 -0.846129 - 0.000552374 -0.523298 -0.85215 - -0.009739 -0.529629 -0.848174 - -0.0581067 -0.536403 -0.841959 - -0.0678177 -0.526871 -0.847235 - -0.100655 -0.529494 -0.842321 - -0.087472 -0.564655 -0.820679 - -0.144707 -0.60424 -0.783552 - -0.0536447 -0.948568 -0.311996 - -0.0486531 -0.985232 -0.164169 - 0.0418399 -0.967684 -0.24867 - 0.0270254 -0.999473 -0.0179982 - 0.828155 -0.145744 -0.541218 - 0.906751 -0.133409 -0.400007 - 0.815077 -0.417353 -0.401829 - 0.89945 -0.378367 -0.218696 - -0.0924547 -0.0681875 0.993379 - 0.0148408 -0.513668 0.857861 - -0.0470568 -0.0839694 0.995357 - 0.132957 -0.573904 -0.808057 - -0.139368 -0.467556 0.872908 - 0.0508984 -0.23381 -0.970949 - -0.0217703 -0.63021 -0.77612 - 0.0964295 -0.18431 -0.978126 - -0.645579 -0.360615 0.67319 - -0.888389 -0.437746 0.138361 - -0.966155 -0.126955 0.22456 - -0.998151 -0.0606657 0.00378473 - 0.676107 -0.717992 0.16543 - -0.990877 -0.109951 -0.0779284 - 0.484591 -0.791139 0.37319 - -0.919 -0.113584 -0.377542 - -0.753844 -0.104594 -0.648676 - -0.62121 -0.754131 -0.213037 - -0.755037 -0.0724638 -0.651666 - -0.00762819 -0.158537 -0.987324 - 0.064316 -0.271649 0.960245 - 0.0296298 -0.397958 -0.916925 - 0.031145 -0.0285405 0.999107 - -0.0281379 -0.282285 0.958918 - 0.00676597 -0.0321832 0.999459 - -0.0624653 -0.392394 -0.917674 - 0.751914 -0.553337 0.358391 - -0.62121 -0.754131 -0.213037 - 0.0619653 -0.322246 0.944626 - 0.0151516 -0.162247 -0.986634 - 0.0491178 -0.511936 -0.857618 - -0.0200327 -0.21804 -0.975734 - -0.0668259 -0.403089 0.912718 - -0.0786388 -0.438515 -0.895277 - -0.005505 -0.0665919 0.997765 - 0.61617 -0.756721 0.21842 - 0.751914 -0.553337 0.358391 - 0.969733 -0.0677201 0.234588 - 0.887804 -0.094206 0.450477 - 0.056244 -0.998266 0.0173808 - 0.0380841 -0.999059 0.0207498 - -0.0157407 -0.99987 -0.00360843 - -0.0338987 -0.999425 4.86642e-05 - -0.962203 -0.172253 -0.210936 - -0.993885 -0.10856 -0.0202078 - -0.882188 -0.431604 -0.188314 - -0.506026 -0.862511 -0.00356873 - -0.051079 -0.16517 -0.984942 - 0.112964 -0.133701 0.984562 - -0.00930313 -0.3974 -0.917598 - 0.0743398 -0.0341865 0.996647 - 0.0132511 -0.279407 0.960081 - 0.0484387 -0.124663 0.991016 - -0.10469 -0.398481 -0.911182 - 0.74394 -0.620938 0.246961 - -0.882188 -0.431604 -0.188314 - 0.148961 -0.352033 0.924058 - -0.0512693 -0.187771 -0.980874 - 0.0222256 -0.604512 -0.796286 - -0.0961959 -0.203621 -0.974312 - -0.0150272 -0.499704 0.866066 - -0.142839 -0.456989 -0.877928 - 0.0472041 -0.0616071 0.996984 - 0.496018 -0.329695 0.803285 - 0.74394 -0.620938 0.246961 - 0.695193 -0.122386 0.708327 - 0.990282 -0.0889601 0.106898 - -0.322823 -0.836576 -0.442636 - -0.681873 -0.727121 -0.0796533 - -0.464891 -0.71192 -0.526352 - -0.811628 -0.580711 -0.0635171 - -0.550545 -0.500735 -0.667956 - -0.217458 -0.185282 0.958323 - -0.0733965 -0.147837 0.986285 - -0.159592 -0.127502 0.978914 - -0.0241398 -0.108055 0.993852 - -0.271341 0.270417 0.923715 - -0.0610696 0.323723 0.944179 - -0.155645 -0.311392 0.937448 - -0.0124913 -0.373897 0.927386 - -0.244593 -0.0742528 0.966779 - -0.0184288 -0.0318032 0.999324 - -0.548316 -0.250964 0.797726 - -0.217458 -0.185282 0.958323 - -0.581642 -0.178662 0.793582 - -0.159592 -0.127502 0.978914 - -0.654358 -0.067298 0.753185 - -0.271341 0.270417 0.923715 - -0.471232 -0.439563 0.764673 - -0.155645 -0.311392 0.937448 - -0.591286 -0.130101 0.795899 - -0.244593 -0.0742528 0.966779 - -0.714937 -0.536515 0.448349 - -0.548316 -0.250964 0.797726 - -0.833366 -0.232769 0.501318 - -0.581642 -0.178662 0.793582 - -0.847574 -0.191444 0.494942 - -0.654358 -0.067298 0.753185 - -0.833731 -0.381228 0.399447 - -0.698461 -0.515117 0.496797 - -0.816629 -0.568276 0.100899 - -0.714937 -0.536515 0.448349 - -0.969119 -0.239308 0.0595026 - -0.833366 -0.232769 0.501318 - -0.971227 -0.207489 0.116904 - -0.847574 -0.191444 0.494942 - -0.944707 -0.325707 0.0379952 - -0.833731 -0.381228 0.399447 - -0.889274 -0.44514 0.105085 - -0.698461 -0.515117 0.496797 - -0.85675 -0.14893 0.49376 - -0.591286 -0.130101 0.795899 - -0.606015 -0.0986539 0.789312 - -0.244593 -0.0742528 0.966779 - -0.169642 -0.0405067 0.984673 - -0.0184288 -0.0318032 0.999324 - -0.0201558 -0.0228252 0.999536 - 0.000681799 -0.008355 0.999965 - -0.00036562 0.00489826 0.999988 - -0.00019035 0.0556093 0.998453 - 6.1757e-05 0.0693676 0.997591 - 0.0177534 0.0759785 0.996951 - -0.030401 0.0759269 0.99665 - -0.0266962 0.128392 0.991364 - -0.227025 0.121653 0.966261 - -0.153968 0.142781 0.977705 - -0.509249 0.125732 0.851385 - -0.428788 0.159601 0.889195 - -0.726001 0.127772 0.675719 - -0.68144 0.136071 0.719114 - -0.994229 0.0471907 0.09634 - -0.997331 0.0419249 0.0597709 - -0.997686 0.0282033 -0.0618575 - -0.994124 0.0317488 -0.103491 - -0.596346 -0.681771 0.423745 - -0.714937 -0.536515 0.448349 - -0.7482 -0.651553 0.125199 - -0.816629 -0.568276 0.100899 - -0.811628 -0.580711 -0.0635171 - -0.942485 -0.313512 -0.115898 - -0.550545 -0.500735 -0.667956 - -0.750569 -0.409031 -0.51898 - -0.355274 -0.501693 -0.788724 - -0.302324 -0.117348 -0.945954 - -0.229922 0.00982699 -0.973159 - -0.218482 -0.413358 -0.883969 - -0.0932996 -0.427925 -0.898986 - -0.0743255 -0.284206 -0.955878 - 0.0138219 -0.286672 -0.957929 - 0.000805074 -0.220166 -0.975462 - 0.105575 -0.227988 -0.967923 - 0.120108 -0.0733157 -0.99005 - 0.240817 -0.0867432 -0.966687 - 0.200708 -0.0499252 -0.978378 - 0.257484 -0.0631406 -0.964217 - 0.264155 -0.0532574 -0.963009 - 0.364448 -0.0502078 -0.929869 - 0.466806 -0.0404394 -0.883435 - 0.849197 -0.0239098 -0.527534 - 0.753206 -0.02026 -0.657472 - 0.997079 0.0152387 -0.0748381 - 0.996573 0.0280501 -0.0778124 - 0.99827 0.0395952 0.0434746 - 0.993712 0.0486661 0.100835 - 0.75124 0.121526 0.648745 - 0.591453 0.14934 0.79239 - 0.36072 0.167164 0.917571 - 0.290809 0.167212 0.942056 - 0.0683154 0.179427 0.981396 - 0.115116 0.237718 0.964489 - 0.0175709 0.27621 0.960937 - 0.0586102 0.180567 -0.981815 - 0.022281 0.251444 -0.967615 - 0.0734718 0.120458 -0.989996 - 0.173635 0.104689 -0.97923 - 0.197651 0.0203249 -0.980062 - 0.335067 0.0180651 -0.942021 - 0.227748 -0.0078103 -0.973689 - 0.333127 -0.0100611 -0.942828 - 0.169059 -0.0196283 -0.985411 - 0.130801 -0.0273801 -0.991031 - 0.109201 -0.0297741 -0.993574 - 0.0567326 -0.0277007 -0.998005 - -0.00764383 -0.0330927 -0.999423 - -0.00809808 -0.0285395 -0.99956 - -0.116367 -0.0316865 -0.992701 - -0.0580446 -0.0304234 -0.99785 - -0.0960201 -0.0268362 -0.995018 - -0.187977 -0.0220356 -0.981926 - -0.250398 -0.0153801 -0.968021 - -0.399454 -0.0125866 -0.916667 - -0.29973 0.0116996 -0.953952 - -0.454023 0.0360509 -0.89026 - -0.448482 0.0781762 -0.890366 - -0.00422932 0.2262 -0.974072 - -0.178256 0.101688 -0.978716 - -0.010739 0.191668 -0.981401 - -0.120426 0.0911068 -0.988533 - -0.0596299 0.173826 -0.982969 - -0.120578 0.108951 -0.986707 - -0.0330658 0.146127 -0.988713 - -0.17298 0.124463 -0.97703 - -0.976614 0.0898781 -0.195314 - -0.422324 0.0553439 -0.904754 - -0.994124 0.0317488 -0.103491 - -0.730875 -0.00279197 -0.682506 - -0.997686 0.0282033 -0.0618575 - -0.996871 0.0285863 -0.0736924 - -0.994229 0.0471907 0.09634 - -0.9971 0.027827 0.0708312 - -0.802909 0.0878522 0.589593 - -0.872228 0.0559841 0.485885 - -0.617471 0.0944266 0.780906 - -0.60521 0.0591121 0.793868 - -0.194582 0.0739778 0.978093 - -0.198989 0.0736227 0.977232 - -0.030401 0.0759269 0.99665 - -0.105712 0.0752549 0.991545 - 6.1757e-05 0.0693676 0.997591 - -0.107638 -0.000583759 0.99419 - -0.107233 -0.00302107 0.994229 - -0.171655 -0.00797123 0.985125 - -0.255076 -0.0193754 0.966727 - -0.606593 -0.055399 0.79308 - -0.598949 -0.0579886 0.798685 - -0.767569 -0.0790496 0.636074 - -0.606015 -0.0986539 0.789312 - -0.850777 -0.139023 0.506805 - -0.85675 -0.14893 0.49376 - -0.940831 -0.144336 0.306602 - -0.942258 -0.171999 0.287345 - -0.983762 -0.178798 0.0156057 - -0.813857 -0.580135 0.0328568 - -0.974696 -0.204673 -0.0898731 - -0.889274 -0.44514 0.105085 - -0.912035 -0.408045 -0.0411374 - -0.944707 -0.325707 0.0379952 - -0.970334 -0.233127 -0.0640559 - -0.971227 -0.207489 0.116904 - -0.973982 -0.224484 -0.0310778 - -0.969119 -0.239308 0.0595026 - -0.942485 -0.313512 -0.115898 - -0.816629 -0.568276 0.100899 - 0.779024 -0.347275 -0.522036 - 0.484269 -0.151173 -0.86176 - -0.38199 -0.779473 0.496493 - 0.133714 -0.157591 -0.97841 - -0.105188 -0.787159 0.607713 - -0.122544 -0.0451775 0.991434 - 0.213767 -0.161819 -0.963389 - 0.485427 -0.122909 -0.865595 - 0.484269 -0.151173 -0.86176 - 0.700077 -0.0656995 -0.711039 - 0.779024 -0.347275 -0.522036 - 0.708477 -0.65788 -0.255449 - 0.918469 -0.119895 -0.376881 - -0.0427836 -0.702899 0.710002 - -0.105188 -0.787159 0.607713 - 0.0359942 -0.190481 -0.981031 - 0.133714 -0.157591 -0.97841 - 0.068314 -0.138343 -0.988026 - 0.213767 -0.161819 -0.963389 - -0.0290704 -0.150334 0.988208 - -0.122544 -0.0451775 0.991434 - -0.0520325 -0.318091 0.946631 - -0.12229 -0.0630534 0.990489 - -0.00575611 -0.268251 -0.963332 - -0.122544 -0.0451775 0.991434 - -0.00552259 -0.400588 -0.916242 - 0.485427 -0.122909 -0.865595 - -3.16223e-05 -0.998055 0.0623321 - 0.700077 -0.0656995 -0.711039 - -0.00699165 -0.123847 0.992277 - -0.00236854 -0.151518 0.988452 - -0.0224115 -0.440014 0.897711 - -0.0593681 -0.432054 0.899891 - -0.0427836 -0.702899 0.710002 - -0.139839 -0.483242 0.864247 - -0.105188 -0.787159 0.607713 - -0.429511 -0.508758 0.746114 - -0.38199 -0.779473 0.496493 - -0.0295419 -0.40729 -0.912821 - 0.708477 -0.65788 -0.255449 - -0.709693 -0.575036 0.407025 - 0.0688252 -0.346075 0.935679 - 0.0197675 -0.280125 -0.95976 - 0.0764915 -0.49186 -0.867308 - -0.0151632 -0.153954 -0.987962 - -0.0602199 -0.382887 0.92183 - -0.0542474 -0.249718 -0.966798 - -0.0295643 -0.037557 0.998857 - 0.434438 -0.899834 -0.0395239 - 0.708477 -0.65788 -0.255449 - 0.982991 -0.0670938 -0.170957 - 0.918469 -0.119895 -0.376881 - -0.7482 -0.651553 0.125199 - 0.779024 -0.347275 -0.522036 - -0.596346 -0.681771 0.423745 - -0.38199 -0.779473 0.496493 - -0.714937 -0.536515 0.448349 - -0.429511 -0.508758 0.746114 - -0.548316 -0.250964 0.797726 - -0.139839 -0.483242 0.864247 - -0.217458 -0.185282 0.958323 - -0.0593681 -0.432054 0.899891 - -0.0733965 -0.147837 0.986285 - -0.00236854 -0.151518 0.988452 - -0.0241398 -0.108055 0.993852 - -0.00699165 -0.123847 0.992277 - -0.0442153 -0.0740905 0.996271 - 0.0148937 -0.0800464 0.99668 - 0.253438 -0.0429409 0.966398 - 0.0366496 -0.210855 0.97683 - 0.208206 -0.525624 0.824845 - -0.0240698 -0.124883 -0.991879 - -0.303759 -0.11696 -0.945543 - -0.0555646 -0.202828 -0.977637 - -0.0536175 -0.796106 0.602778 - -0.0555646 -0.202828 -0.977637 - -0.71967 -0.347441 -0.601131 - -0.303759 -0.11696 -0.945543 - -0.524466 -0.720347 0.453912 - 0.208206 -0.525624 0.824845 - 0.0458503 -0.160466 -0.985976 - 0.253438 -0.0429409 0.966398 - 0.0419128 -0.470288 -0.881517 - 0.0148937 -0.0800464 0.99668 - 0.00762339 -0.153393 -0.988136 - -0.0295419 -0.40729 -0.912821 - 0.0320264 -0.156163 -0.987212 - -0.709693 -0.575036 0.407025 - -0.524466 -0.720347 0.453912 - -0.810475 -0.0942228 0.578146 - -0.71967 -0.347441 -0.601131 - -0.145381 -0.913719 0.37945 - -0.0536175 -0.796106 0.602778 - -0.0496268 -0.475949 0.878071 - -3.46496e-05 -0.99807 0.0620964 - -0.878807 -0.463277 0.114336 - -0.887861 -0.369357 0.274368 - -0.972901 -0.0818899 0.216236 - -0.90557 -0.0825266 0.416092 - -0.0714157 -0.996892 0.0332613 - -0.0976581 -0.992412 0.0747068 - 0.0789893 -0.987055 0.139582 - 0.103528 -0.943314 0.315343 - 0.251018 -0.38846 0.886616 - 0.247741 -0.294242 0.923064 - 0.183899 -0.0871833 0.979071 - 0.237773 -0.066623 0.969033 - 0.0448639 -0.085942 0.99529 - 0.124936 -0.0680176 0.989831 - -0.000947329 -0.0603399 0.998177 - 0.0274689 -0.259774 0.965279 - -0.136172 -0.278432 0.950754 - -0.00921297 -0.559836 0.828552 - -0.162297 -0.373743 0.913223 - -0.263599 -0.435775 0.86059 - -0.136172 -0.278432 0.950754 - -0.239927 -0.274959 0.931038 - -0.0943964 -0.0625329 0.993569 - -0.239287 -0.0695682 0.968453 - -0.0442153 -0.0740905 0.996271 - -0.176291 -0.0877059 0.980423 - -0.00699165 -0.123847 0.992277 - -0.0496268 -0.475949 0.878071 - -0.0224115 -0.440014 0.897711 - -0.0536175 -0.796106 0.602778 - -0.0427836 -0.702899 0.710002 - -0.0555646 -0.202828 -0.977637 - 0.0359942 -0.190481 -0.981031 - -0.0240698 -0.124883 -0.991879 - 0.068314 -0.138343 -0.988026 - 0.0366496 -0.210855 0.97683 - -0.0290704 -0.150334 0.988208 - 0.0148937 -0.0800464 0.99668 - -0.0520325 -0.318091 0.946631 - 0.0419128 -0.470288 -0.881517 - -0.00575611 -0.268251 -0.963332 - 0.0458503 -0.160466 -0.985976 - -0.00552259 -0.400588 -0.916242 - -0.524466 -0.720347 0.453912 - -3.16223e-05 -0.998055 0.0623321 - -2.64856e-05 -0.998064 0.0621981 - 0.700077 -0.0656995 -0.711039 - -0.00046814 -0.998013 0.0630036 - 0.708477 -0.65788 -0.255449 - -0.0307772 -0.116635 0.992698 - -0.0295419 -0.40729 -0.912821 - -0.0644546 -0.266417 0.9617 - 0.00762339 -0.153393 -0.988136 - 0.0626684 -0.38272 -0.921737 - 0.0320264 -0.156163 -0.987212 - 0.0294514 -0.114511 0.992985 - -0.524466 -0.720347 0.453912 - -0.0307772 -0.116635 0.992698 - -2.64856e-05 -0.998064 0.0621981 - -0.00046814 -0.998013 0.0630036 - -0.914324 -0.40303 0.039724 - -0.881843 -0.403032 -0.24478 - -8.40763e-09 -1 5.98046e-10 - -0.763044 -0.403037 -0.505298 - -0.569576 -0.403043 -0.716337 - -0.780185 -0.27656 -0.561093 - -0.568606 -0.276557 -0.774728 - -0.301088 -0.0920923 -0.949139 - -0.301465 -0.276564 -0.912486 - -0.579626 -0.0920911 -0.809662 - -0.568606 -0.276557 -0.774728 - -0.801463 -0.0920815 -0.590913 - -0.780185 -0.27656 -0.561093 - -0.944841 -0.0920877 -0.314317 - -0.915389 -0.276552 -0.292545 - -0.995726 -0.0920891 -0.00695806 - -0.960991 -0.276542 0.00463429 - -0.301088 -0.0920923 -0.949139 - 0.00696705 -0.0920929 -0.995726 - -0.00473764 -0.276574 -0.960981 - 0.292537 -0.276567 -0.915387 - 0.244763 -0.403109 -0.881813 - 0.505282 -0.403114 -0.763013 - -8.40763e-09 -1 5.98046e-10 - -0.995726 -0.0920891 -0.00695806 - -0.916984 0.395976 -0.0484002 - -0.944841 -0.0920877 -0.314317 - -0.857134 0.395995 -0.329408 - -0.801463 -0.0920815 -0.590913 - -0.713387 0.396005 -0.578152 - -0.579626 -0.0920911 -0.809662 - -0.520294 0.293763 -0.801871 - -0.301088 -0.0920923 -0.949139 - -0.2424 0.346993 -0.906001 - 0.00696705 -0.0920929 -0.995726 - -0.505281 -0.403045 0.76305 - -0.716347 -0.403039 0.569568 - -8.40763e-09 -1 5.98046e-10 - -0.857289 -0.403034 0.320341 - -0.914324 -0.40303 0.039724 - -0.912521 -0.276552 0.30137 - -0.960991 -0.276542 0.00463429 - -0.949154 -0.0920814 0.301045 - -0.995726 -0.0920891 -0.00695806 - -0.887063 0.395984 0.237309 - -0.916984 0.395976 -0.0484002 - -0.2424 0.346993 -0.906001 - -0.520294 0.293763 -0.801871 - -0.361341 0.818929 -0.445857 - -0.713387 0.396005 -0.578152 - -0.652398 0.628637 -0.423311 - -0.857134 0.395995 -0.329408 - -0.751276 0.628625 -0.201035 - -0.916984 0.395976 -0.0484002 - -0.776631 0.628619 0.0410261 - -0.887063 0.395984 0.237309 - -0.725938 0.628638 0.278976 - -0.770311 0.396004 0.499801 - -0.604202 0.62862 0.48967 - -0.550462 0.485373 0.679268 - -0.487071 0.446466 0.75062 - 0.00696705 -0.0920929 -0.995726 - -0.2424 0.346993 -0.906001 - 0.0461053 0.485345 -0.873106 - -0.361341 0.818929 -0.445857 - -0.336154 0.349275 -0.874647 - -0.336154 0.349275 -0.874647 - -0.0351557 0.74522 -0.665891 - 0.0461053 0.485345 -0.873106 - 0.336456 0.346966 -0.87545 - 0.314349 -0.0920956 -0.94483 - 0.590895 -0.0921088 -0.801473 - 0.561071 -0.276577 -0.780195 - 0.774704 -0.276584 -0.568626 - 0.716302 -0.403126 -0.569563 - 0.857254 -0.403123 -0.320323 - -8.40763e-09 -1 5.98046e-10 - -0.487071 0.446466 0.75062 - -0.489675 -0.62861 0.604209 - -0.604202 0.62862 0.48967 - -0.652409 -0.62862 0.423319 - -0.725938 0.628638 0.278976 - -0.751305 -0.628599 0.201005 - -0.776631 0.628619 0.0410261 - -0.776639 -0.62861 -0.0410032 - -0.751276 0.628625 -0.201035 - -0.72595 -0.628607 -0.279014 - -0.652398 0.628637 -0.423311 - -0.604216 -0.628617 -0.489657 - -0.361341 0.818929 -0.445857 - -0.487078 -0.44644 -0.750631 - -0.336154 0.349275 -0.874647 - -0.242176 -0.34927 -0.905186 - -0.0351557 0.74522 -0.665891 - 0.320307 -0.403111 0.857266 - 0.0397398 -0.403107 0.91429 - -8.40763e-09 -1 5.98046e-10 - -0.244881 -0.403059 0.881803 - -0.505281 -0.403045 0.76305 - -0.292628 -0.276547 0.915364 - -0.561098 -0.27656 0.780182 - -0.314323 -0.0921067 0.944837 - -0.590905 -0.0920999 0.801467 - -0.329411 0.395971 0.857144 - -0.550462 0.485373 0.679268 - -0.201006 0.628605 0.751301 - -0.487071 0.446466 0.75062 - -0.279011 -0.62859 0.725966 - -0.489675 -0.62861 0.604209 - -0.242176 -0.34927 -0.905186 - -0.487078 -0.44644 -0.750631 - -0.532541 -0.533432 -0.657153 - -0.604216 -0.628617 -0.489657 - -0.778746 -0.371792 -0.505297 - -0.72595 -0.628607 -0.279014 - -0.89678 -0.371784 -0.239922 - -0.776639 -0.62861 -0.0410032 - -0.927037 -0.371764 0.0489295 - -0.751305 -0.628599 0.201005 - -0.86653 -0.371794 0.33301 - -0.652409 -0.62862 0.423319 - -0.721197 -0.37179 0.584505 - -0.489675 -0.62861 0.604209 - -0.505287 -0.371762 0.778767 - -0.279011 -0.62859 0.725966 - -0.239945 -0.37177 0.896779 - -0.0410028 -0.628606 0.776643 - 0.0488552 -0.371763 0.927041 - 0.171963 -0.745453 0.643995 - 0.344889 -0.274404 0.897638 - -0.0351557 0.74522 -0.665891 - -0.242176 -0.34927 -0.905186 - 0.0351561 -0.74523 -0.66588 - -0.532541 -0.533432 -0.657153 - -0.339266 -0.324945 -0.882785 - 0.590895 -0.0921088 -0.801473 - 0.336456 0.346966 -0.87545 - 0.550473 0.485336 -0.679285 - -0.0351557 0.74522 -0.665891 - 0.242188 0.349299 -0.905171 - 0.0351561 -0.74523 -0.66588 - -0.339266 -0.324945 -0.882785 - -0.0490821 -0.371819 -0.927007 - 0.0351561 -0.74523 -0.66588 - 0.278574 -0.628979 -0.725798 - 0.242188 0.349299 -0.905171 - 0.423214 0.62885 -0.652256 - 0.550473 0.485336 -0.679285 - 0.770321 0.395978 -0.499806 - 0.80966 -0.0921165 -0.579625 - 0.949148 -0.0921137 -0.301055 - 0.912507 -0.27658 -0.301387 - 0.96098 -0.27658 -0.00464774 - 0.914282 -0.403125 -0.0397384 - 0.881803 -0.40312 0.244782 - -8.40763e-09 -1 5.98046e-10 - 0.344889 -0.274404 0.897638 - 0.248816 0.270997 0.929866 - 0.0488552 -0.371763 0.927041 - -0.0525958 0.0720031 0.996017 - -0.239945 -0.37177 0.896779 - -0.296645 0.562342 0.771863 - -0.505287 -0.371762 0.778767 - -0.296532 0.882135 0.365932 - -0.721197 -0.37179 0.584505 - -0.250539 0.95436 0.162565 - -0.86653 -0.371794 0.33301 - -0.2267 0.972075 0.0606473 - -0.927037 -0.371764 0.0489295 - -0.223646 0.974599 -0.0118102 - -0.89678 -0.371784 -0.239922 - -0.240883 0.96613 -0.0925681 - -0.778746 -0.371792 -0.505297 - -0.283555 0.931012 -0.229812 - -0.532541 -0.533432 -0.657153 - -0.343638 0.775505 -0.529627 - -0.339266 -0.324945 -0.882785 - -0.248786 0.271099 -0.929845 - -0.0490821 -0.371819 -0.927007 - 0.896833 -0.371656 0.239923 - 0.806692 -0.274349 0.523432 - 0.413708 -0.859356 0.300586 - 0.559574 -0.458145 0.690637 - 0.550212 -0.351121 0.757615 - 0.927078 -0.371659 -0.0489555 - 0.896833 -0.371656 0.239923 - 0.72567 -0.628983 0.278898 - 0.413708 -0.859356 0.300586 - 0.757477 0.351194 0.550356 - 0.550212 -0.351121 0.757615 - 0.300608 0.859336 0.413736 - 0.866598 -0.371624 -0.333023 - 0.927078 -0.371659 -0.0489555 - 0.776356 -0.628961 0.0409881 - 0.72567 -0.628983 0.278898 - 0.751028 0.628954 0.200933 - 0.757477 0.351194 0.550356 - 0.621347 0.640429 0.451418 - 0.300608 0.859336 0.413736 - 0.572716 0.224877 0.788307 - 0.721238 -0.371657 -0.58454 - 0.866598 -0.371624 -0.333023 - 0.750979 -0.629012 -0.200934 - 0.776356 -0.628961 0.0409881 - 0.776349 0.628969 -0.0409891 - 0.751028 0.628954 0.200933 - 0.857153 0.395956 0.329405 - 0.621347 0.640429 0.451418 - 0.807221 -0.0665405 0.586486 - 0.572716 0.224877 0.788307 - 0.583842 -0.11538 0.803627 - 0.505313 -0.371646 -0.778806 - 0.721238 -0.371657 -0.58454 - 0.652142 -0.628999 -0.423168 - 0.750979 -0.629012 -0.200934 - 0.725696 0.628943 -0.278918 - 0.776349 0.628969 -0.0409891 - 0.917007 0.395924 0.0484001 - 0.857153 0.395956 0.329405 - 0.944843 -0.092132 0.314299 - 0.807221 -0.0665405 0.586486 - 0.784013 -0.246736 0.569601 - 0.583842 -0.11538 0.803627 - 0.559303 -0.307461 0.769836 - 0.23975 -0.371766 -0.896833 - 0.505313 -0.371646 -0.778806 - 0.489323 -0.629118 -0.603965 - 0.652142 -0.628999 -0.423168 - 0.603982 0.628972 -0.489489 - 0.725696 0.628943 -0.278918 - 0.887073 0.395951 -0.237325 - 0.917007 0.395924 0.0484001 - 0.995723 -0.092125 0.00698181 - 0.944843 -0.092132 0.314299 - 0.915386 -0.276581 0.292525 - 0.784013 -0.246736 0.569601 - 0.743061 -0.395477 0.539868 - 0.559303 -0.307461 0.769836 - 0.534206 -0.417204 0.735231 - 0.343749 0.775339 0.529798 - 0.559574 -0.458145 0.690637 - 0.283684 0.930947 0.229917 - 0.806692 -0.274349 0.523432 - 0.241001 0.966096 0.0926174 - 0.896833 -0.371656 0.239923 - 0.22376 0.974573 0.0118102 - 0.927078 -0.371659 -0.0489555 - 0.226814 0.972046 -0.0606812 - 0.866598 -0.371624 -0.333023 - 0.250659 0.954315 -0.162643 - 0.721238 -0.371657 -0.58454 - 0.296655 0.882036 -0.366071 - 0.505313 -0.371646 -0.778806 - 0.296692 0.562119 -0.772008 - 0.23975 -0.371766 -0.896833 - 0.0526155 0.0719867 -0.996017 - -0.0525958 0.0720031 0.996017 - 0.248816 0.270997 0.929866 - -0.296645 0.562342 0.771863 - 0.343749 0.775339 0.529798 - -0.296532 0.882135 0.365932 - 0.283684 0.930947 0.229917 - -0.250539 0.95436 0.162565 - 0.241001 0.966096 0.0926174 - -0.2267 0.972075 0.0606473 - 0.22376 0.974573 0.0118102 - -0.223646 0.974599 -0.0118102 - 0.226814 0.972046 -0.0606812 - -0.240883 0.96613 -0.0925681 - 0.250659 0.954315 -0.162643 - -0.283555 0.931012 -0.229812 - 0.296655 0.882036 -0.366071 - -0.343638 0.775505 -0.529627 - 0.296692 0.562119 -0.772008 - -0.248786 0.271099 -0.929845 - 0.0526155 0.0719867 -0.996017 - -0.0490821 -0.371819 -0.927007 - 0.23975 -0.371766 -0.896833 - 0.278574 -0.628979 -0.725798 - 0.489323 -0.629118 -0.603965 - 0.423214 0.62885 -0.652256 - 0.603982 0.628972 -0.489489 - 0.770321 0.395978 -0.499806 - 0.887073 0.395951 -0.237325 - 0.949148 -0.0921137 -0.301055 - 0.995723 -0.092125 0.00698181 - 0.96098 -0.27658 -0.00464774 - 0.915386 -0.276581 0.292525 - 0.881803 -0.40312 0.244782 - 0.743061 -0.395477 0.539868 - -8.40763e-09 -1 5.98046e-10 - 0.534206 -0.417204 0.735231 - 0.320307 -0.403111 0.857266 - 0.559303 -0.307461 0.769836 - 0.301387 -0.276565 0.912512 - 0.583842 -0.11538 0.803627 - 0.30108 -0.0921134 0.94914 - 0.572716 0.224877 0.788307 - 0.23734 0.395952 0.887069 - 0.300608 0.859336 0.413736 - 0.278961 0.62871 0.725882 - 0.550212 -0.351121 0.757615 - 0.171963 -0.745453 0.643995 - 0.559574 -0.458145 0.690637 - 0.344889 -0.274404 0.897638 - 0.343749 0.775339 0.529798 - 0.248816 0.270997 0.929866 - -0.259695 -0.847902 -0.462191 - -0.200999 -0.908132 -0.367282 - -0.546942 -0.2891 -0.785669 - -0.319301 0.902313 -0.289616 - -0.477617 0.611434 -0.630897 - 0.129405 0.971274 0.199703 - 0.185528 0.923653 0.335326 - 0.267726 0.851906 0.450087 - -0.104593 -0.973255 -0.204537 - 0.377176 -0.438408 0.815804 - 0.307564 -0.611359 0.72914 - 0.425888 -0.0133439 0.904678 - 0.39552 0.366963 0.841963 - 0.267726 0.851906 0.450087 - 0.217723 0.908056 0.357814 - -0.199666 -0.92047 -0.33596 - -0.136514 -0.953823 -0.267556 - -0.259695 -0.847902 -0.462191 - -0.104593 -0.973255 -0.204537 - -0.200999 -0.908132 -0.367282 - -0.0859732 -0.992146 0.0908616 - -0.121627 0.992152 0.0290037 - 0.217723 0.908056 0.357814 - 0.129405 0.971274 0.199703 - 0.267726 0.851906 0.450087 - 0.165928 0.950961 0.261037 - 0.185528 0.923653 0.335326 - 0.136491 0.968129 0.209994 - 0.163944 0.939446 0.300939 - 0.0978753 0.986164 0.133792 - 0.158902 0.9465 0.28087 - 0.0692611 0.997069 0.0324868 - 0.202238 0.941281 0.270353 - 0.0531617 0.994342 -0.0919686 - 0.31858 0.901985 0.291428 - 0.2759 0.867147 -0.414651 - 0.92033 0.332812 0.205497 - 0.339059 -0.934816 -0.10563 - 0.10102 -0.994459 -0.0291045 - -0.136514 -0.953823 -0.267556 - -0.199666 -0.92047 -0.33596 - -0.115378 -0.966757 -0.228186 - -0.174346 -0.941835 -0.287315 - -0.0754653 -0.983002 -0.167369 - -0.148987 -0.955692 -0.253883 - -0.00967133 -0.99567 -0.092452 - -0.123743 -0.953653 -0.274288 - 0.10102 -0.994459 -0.0291045 - -0.0566084 -0.920096 -0.38758 - 0.339059 -0.934816 -0.10563 - 0.325434 -0.560312 -0.761671 - 0.2759 0.867147 -0.414651 - -0.0566084 -0.920096 -0.38758 - 0.0531617 0.994342 -0.0919686 - -0.123743 -0.953653 -0.274288 - 0.0692611 0.997069 0.0324868 - -0.148987 -0.955692 -0.253883 - 0.0978753 0.986164 0.133792 - -0.174346 -0.941835 -0.287315 - 0.136491 0.968129 0.209994 - -0.199666 -0.92047 -0.33596 - 0.165928 0.950961 0.261037 - -0.259695 -0.847902 -0.462191 - 0.129405 0.971274 0.199703 - -0.55249 0.246941 -0.7961 - -0.477617 0.611434 -0.630897 - -0.866127 1.996e-05 0.499824 - -0.546942 -0.2891 -0.785669 - -0.55249 0.246941 -0.7961 - -0.259695 -0.847902 -0.462191 - -0.191157 -0.920443 0.340946 - -0.161825 -0.941758 0.294795 - -0.139845 -0.966808 0.213834 - -0.107308 -0.983 0.148984 - 0.163879 0.946333 -0.278562 - 0.132718 0.941017 -0.311243 - -0.00670901 0.997036 -0.0766423 - -0.106157 0.994349 -0.000704238 - -0.176082 -0.953552 0.244404 - -0.306537 -0.920467 0.242435 - -0.0762867 -0.994444 -0.0725392 - -0.26074 -0.934979 -0.240475 - -0.282042 0.334206 -0.89931 - -0.124877 -0.973255 0.192824 - -0.16342 -0.953848 0.251927 - 0.197748 0.923654 -0.328267 - 0.178772 0.939396 -0.292534 - 0.113654 0.968164 -0.223027 - 0.0668704 0.986184 -0.151559 - -0.161825 -0.941758 0.294795 - -0.145682 -0.955592 0.256166 - -0.107308 -0.983 0.148984 - -0.0756018 -0.99562 0.0550093 - 0.132718 0.941017 -0.311243 - 0.0933368 0.902403 -0.420663 - -0.106157 0.994349 -0.000704238 - -0.495369 0.868128 -0.0310417 - -0.306537 -0.920467 0.242435 - -0.821256 -0.561892 0.0990729 - -0.26074 -0.934979 -0.240475 - -0.495369 0.868128 -0.0310417 - -0.282042 0.334206 -0.89931 - 0.0933368 0.902403 -0.420663 - -0.0762867 -0.994444 -0.0725392 - -0.0756018 -0.99562 0.0550093 - -0.176082 -0.953552 0.244404 - -0.145682 -0.955592 0.256166 - -0.00670901 0.997036 -0.0766423 - 0.0668704 0.986184 -0.151559 - 0.163879 0.946333 -0.278562 - 0.178772 0.939396 -0.292534 - -0.139845 -0.966808 0.213834 - -0.16342 -0.953848 0.251927 - -0.191157 -0.920443 0.340946 - -0.191157 -0.920443 0.340946 - -0.16342 -0.953848 0.251927 - -0.270568 -0.847901 0.455914 - -0.124877 -0.973255 0.192824 - -0.217617 -0.908133 0.357683 - 0.0970666 -0.995169 0.0146942 - 0.110411 0.988345 0.104805 - 0.343993 -0.898351 -0.273194 - 0.196867 0.908003 -0.369829 - 0.510872 -0.608313 -0.607425 - 0.526211 0.367078 -0.767043 - -0.377295 0.437938 0.816002 - 0.108285 0.971275 -0.211896 - -0.270568 -0.847901 0.455914 - 0.143168 0.950963 -0.274174 - -0.191157 -0.920443 0.340946 - -0.161825 -0.941758 0.294795 - -0.191157 -0.920443 0.340946 - 0.113654 0.968164 -0.223027 - 0.143168 0.950963 -0.274174 - 0.197748 0.923654 -0.328267 - 0.255953 0.851907 -0.456883 - -0.124877 -0.973255 0.192824 - 0.51792 -0.438337 -0.734588 - 0.510872 -0.608313 -0.607425 - 0.57053 -0.0132602 -0.82117 - 0.526211 0.367078 -0.767043 - 0.255953 0.851907 -0.456883 - 0.196867 0.908003 -0.369829 - 0.108285 0.971275 -0.211896 - 0.110411 0.988345 0.104805 - -0.09114 0.902277 0.421415 - -0.217617 -0.908133 0.357683 - -0.3955 -0.36697 0.841969 - -0.270568 -0.847901 0.455914 - -0.42588 0.0134361 0.90468 - -0.377295 0.437938 0.816002 - -0.307597 0.611268 0.729202 - 0.108285 0.971275 -0.211896 - -0.09114 0.902277 0.421415 - 0.530112 -0.847905 0.00622406 - 0.418734 -0.908058 0.00959683 - 0.953902 -0.289033 -0.0808159 - 0.410505 0.902295 -0.131717 - 0.785363 0.611199 -0.0981869 - -0.237649 0.971275 0.0121703 - 0.220839 0.868044 0.444668 - 0.363349 -0.920389 0.144438 - 0.0526574 0.994334 0.092343 - 0.299295 -0.953691 0.0299405 - -0.0627607 0.997062 0.043925 - 0.294351 -0.955695 -0.00195075 - -0.164688 0.986184 0.0178753 - 0.335983 -0.94184 -0.007252 - -0.249885 0.968185 0.0132228 - 0.390776 -0.920472 -0.00499894 - -0.308884 0.951009 0.0131095 - 0.530112 -0.847905 0.00622406 - -0.237649 0.971275 0.0121703 - 0.96563 0.247163 -0.08043 - 0.785363 0.611199 -0.0981869 - 0 -3.42285e-08 -1 - 0.953902 -0.289033 -0.0808159 - 0.96563 0.247163 -0.08043 - 0.530112 -0.847905 0.00622406 - 0.299881 -0.95385 0.0155584 - -0.383207 0.923636 -0.00699035 - 0.229427 -0.973255 0.0117346 - -0.52364 0.851913 0.0067469 - -0.895423 -0.437738 -0.0812562 - -0.996418 -0.0132846 -0.0835122 - -0.785216 -0.611384 -0.0982097 - -0.926935 0.366925 -0.0784742 - -0.410498 -0.90229 -0.131776 - -0.418562 0.908137 0.00961976 - -0.0356915 -0.992146 -0.119887 - -0.638201 0.333474 0.693898 - 0.220839 0.868044 0.444668 - -0.411117 0.902313 0.129668 - 0.0526574 0.994334 0.092343 - -0.335252 0.941259 0.0404741 - -0.0627607 0.997062 0.043925 - -0.322675 0.946506 -0.0028282 - -0.164688 0.986184 0.0178753 - -0.342579 0.939451 -0.00849282 - -0.249885 0.968185 0.0132228 - -0.383207 0.923636 -0.00699035 - -0.308884 0.951009 0.0131095 - -0.52364 0.851913 0.0067469 - -0.237649 0.971275 0.0121703 - -0.418562 0.908137 0.00961976 - 0.0356918 0.992152 -0.119834 - -0.0356915 -0.992146 -0.119887 - 0.418734 -0.908058 0.00959683 - 0.229427 -0.973255 0.0117346 - 0.530112 -0.847905 0.00622406 - 0.299881 -0.95385 0.0155584 - 0.390776 -0.920472 -0.00499894 - 0.255083 -0.966815 0.0141819 - 0.335983 -0.94184 -0.007252 - 0.182559 -0.983022 0.0184317 - 0.294351 -0.955695 -0.00195075 - 0.0849881 -0.995664 0.037808 - 0.299295 -0.953691 0.0299405 - -0.0248973 -0.99449 0.101835 - 0.363349 -0.920389 0.144438 - -0.383207 0.923636 -0.00699035 - 0.299881 -0.95385 0.0155584 - -0.342579 0.939451 -0.00849282 - 0.255083 -0.966815 0.0141819 - -0.322675 0.946506 -0.0028282 - 0.182559 -0.983022 0.0184317 - -0.335252 0.941259 0.0404741 - 0.0849881 -0.995664 0.037808 - -0.411117 0.902313 0.129668 - -0.0248973 -0.99449 0.101835 - -0.638201 0.333474 0.693898 - -0.0780504 -0.934821 0.346436 - 0.220839 0.868044 0.444668 - 0.496883 -0.560299 0.6627 - 0.363349 -0.920389 0.144438 - -0.0780504 -0.934821 0.346436 - -0.0248973 -0.99449 0.101835 - 0.364167 0.0133356 0.931238 - -0.200941 0.908135 -0.367305 - 0.329766 -0.363483 0.871283 - -0.589636 0.363868 -0.721061 - 0.217572 -0.908136 0.357704 - -0.624427 -0.0131523 -0.780972 - -0.116595 0.969404 -0.216011 - 0.32448 0.612215 0.721045 - 0.368112 0.437499 0.82042 - 0.14999 0.909085 0.388674 - -0.0232682 0.99822 0.0549047 - -0.116595 0.969404 -0.216011 - 0.043252 -0.962024 -0.269518 - 0.0521928 -0.994826 -0.0871658 - -0.111416 0.961863 -0.249812 - -0.143997 0.952814 -0.267228 - -0.00946403 0.994145 -0.107635 - -0.077417 0.980999 -0.177898 - 0.167836 -0.947042 0.273755 - 0.184431 -0.927291 0.325756 - 0.111106 -0.982229 0.151264 - 0.145435 -0.960112 0.238817 - 0.331935 -0.396221 -0.856054 - 0.043252 -0.962024 -0.269518 - -0.0602089 0.955216 -0.289721 - -0.111416 0.961863 -0.249812 - 0.0760921 0.996713 -0.0278089 - -0.00946403 0.994145 -0.107635 - 0.176731 -0.955241 0.237236 - 0.167836 -0.947042 0.273755 - 0.0734959 -0.996567 0.0381115 - 0.111106 -0.982229 0.151264 - -0.186384 0.929425 -0.31848 - 0.227906 -0.947192 0.22558 - 0.569923 -0.814965 0.104975 - 0.250007 0.966975 0.0495554 - 0.829067 0.558714 0.0220733 - 0.175636 0.904922 -0.387644 - 0.569923 -0.814965 0.104975 - 0.150503 -0.958851 0.240737 - 0.145435 -0.960112 0.238817 - 0.20005 -0.905714 0.373713 - 0.184431 -0.927291 0.325756 - -0.128135 0.96244 -0.239355 - -0.077417 0.980999 -0.177898 - -0.186384 0.929425 -0.31848 - -0.143997 0.952814 -0.267228 - 0.0734959 -0.996567 0.0381115 - 0.0521928 -0.994826 -0.0871658 - 0.176731 -0.955241 0.237236 - 0.227906 -0.947192 0.22558 - 0.0760921 0.996713 -0.0278089 - 0.250007 0.966975 0.0495554 - -0.0602089 0.955216 -0.289721 - 0.175636 0.904922 -0.387644 - 0.331935 -0.396221 -0.856054 - 0.569923 -0.814965 0.104975 - 0.043252 -0.962024 -0.269518 - 0.227906 -0.947192 0.22558 - 0.0521928 -0.994826 -0.0871658 - -0.22566 0.901845 -0.368448 - -0.293212 0.809796 -0.50819 - -0.116595 0.969404 -0.216011 - -0.200941 0.908135 -0.367305 - -0.0232682 0.99822 0.0549047 - 0.364167 0.0133356 0.931238 - 0.368112 0.437499 0.82042 - 0.276663 -0.837322 0.471539 - -0.116595 0.969404 -0.216011 - -0.293212 0.809796 -0.50819 - -0.523223 -0.473678 -0.708426 - -0.624427 -0.0131523 -0.780972 - -0.104977 -0.991467 -0.0772917 - 0.217572 -0.908136 0.357704 - 0.150503 -0.958851 0.240737 - 0.276663 -0.837322 0.471539 - 0.20005 -0.905714 0.373713 - -0.116595 0.969404 -0.216011 - -0.128135 0.96244 -0.239355 - -0.22566 0.901845 -0.368448 - -0.186384 0.929425 -0.31848 - -0.186384 0.929425 -0.31848 - 0.111106 -0.982229 0.151264 - -0.22566 0.901845 -0.368448 - 0.145435 -0.960112 0.238817 - -0.293212 0.809796 -0.50819 - 0.150503 -0.958851 0.240737 - -0.406333 -0.723321 -0.558301 - -0.104977 -0.991467 -0.0772917 - -0.866043 9.02421e-05 0.49997 - -0.523223 -0.473678 -0.708426 - -0.406333 -0.723321 -0.558301 - -0.293212 0.809796 -0.50819 - 0.276675 0.960915 0.00963831 - -0.11825 0.991614 -0.0521353 - -0.686119 0.723851 -0.0726716 - 0 -3.42285e-08 -1 - -0.875061 0.473798 -0.0989123 - -0.11825 0.991614 -0.0521353 - 0.276675 0.960915 0.00963831 - -0.686119 0.723851 -0.0726716 - -0.579904 -0.814684 0.000624998 - -0.875061 0.473798 -0.0989123 - -0.988558 0.0133797 -0.150245 - -0.11825 0.991614 -0.0521353 - 0.418405 0.90821 0.0096058 - 0.276675 0.960915 0.00963831 - -0.283742 -0.958848 0.0100103 - -0.418742 -0.908054 0.00959687 - 0.119427 -0.991466 -0.0522639 - 0.988553 -0.0133794 -0.150281 - 0.87507 -0.473788 -0.0988802 - 0.586714 0.809794 0.000169588 - 0.369199 0.929348 -0.00222246 - -0.186484 -0.982241 0.0206619 - 0.431947 0.901829 -0.0112748 - -0.279625 -0.960087 0.00647707 - 0.586714 0.809794 0.000169588 - -0.283742 -0.958848 0.0100103 - 0.687171 -0.722843 -0.0727627 - 0.119427 -0.991466 -0.0522639 - 0 -3.42285e-08 -1 - 0.87507 -0.473788 -0.0988802 - 0.687171 -0.722843 -0.0727627 - 0.586714 0.809794 0.000169588 - 0.192605 0.981032 0.0219192 - 0.30338 0.952827 0.00898048 - 0.369199 0.929348 -0.00222246 - -0.06959 -0.996571 0.0447522 - -0.186484 -0.982241 0.0206619 - 0.210687 -0.962354 0.171715 - 0.0489416 -0.994862 0.0886288 - 0.272009 0.961871 0.0285503 - 0.30338 0.952827 0.00898048 - 0.0980293 0.994132 0.0457371 - 0.192605 0.981032 0.0219192 - -0.321094 -0.947008 0.00868283 - -0.374459 -0.927238 -0.00321144 - 0.575153 -0.396659 0.715444 - 0.210687 -0.962354 0.171715 - 0.280903 0.955257 0.0926128 - 0.272009 0.961871 0.0285503 - -0.0134098 0.99671 0.079932 - 0.0980293 0.994132 0.0457371 - -0.293829 -0.955238 0.0344292 - -0.321094 -0.947008 0.00868283 - -0.309043 -0.947296 0.0843934 - -0.375801 -0.815113 0.440868 - -0.167227 0.96721 0.191155 - -0.434465 0.559434 0.705885 - 0.248074 0.905453 0.344403 - -0.375801 -0.815113 0.440868 - 0.192605 0.981032 0.0219192 - 0.369199 0.929348 -0.00222246 - 0.271417 0.962424 0.0085789 - 0.431947 0.901829 -0.0112748 - 0.276675 0.960915 0.00963831 - 0.586714 0.809794 0.000169588 - 0.418405 0.90821 0.0096058 - 0.919262 0.363893 -0.15013 - -0.919456 -0.363437 -0.150044 - -0.418742 -0.908054 0.00959687 - -0.579904 -0.814684 0.000624998 - -0.283742 -0.958848 0.0100103 - -0.423685 -0.905708 -0.0136046 - -0.279625 -0.960087 0.00647707 - -0.374459 -0.927238 -0.00321144 - -0.186484 -0.982241 0.0206619 - -0.321094 -0.947008 0.00868283 - -0.06959 -0.996571 0.0447522 - -0.293829 -0.955238 0.0344292 - 0.0489416 -0.994862 0.0886288 - -0.309043 -0.947296 0.0843934 - 0.210687 -0.962354 0.171715 - -0.375801 -0.815113 0.440868 - 0.575153 -0.396659 0.715444 - 0.248074 0.905453 0.344403 - 0.280903 0.955257 0.0926128 - -0.167227 0.96721 0.191155 - -0.0134098 0.99671 0.079932 - -0.309043 -0.947296 0.0843934 - -0.293829 -0.955238 0.0344292 - -0.146648 0.960923 0.23478 - 0.104321 0.991612 -0.0763098 - 0.40663 0.722793 -0.558769 - 0.86605 -5.92713e-05 0.499958 - 0.52319 0.473699 -0.708436 - 0.104321 0.991612 -0.0763098 - -0.146648 0.960923 0.23478 - 0.40663 0.722793 -0.558769 - 0.28936 -0.814783 -0.502393 - 0.52319 0.473699 -0.708436 - 0.624474 0.0131488 -0.780935 - 0.104321 0.991612 -0.0763098 - -0.217678 0.908059 0.357834 - -0.146648 0.960923 0.23478 - -0.182632 0.929378 0.320782 - 0.0753465 -0.982261 -0.171716 - -0.206231 0.901806 0.379757 - 0.134106 -0.96011 -0.245367 - -0.279805 0.832653 0.477911 - 0.119896 -0.967551 -0.222417 - -0.367994 -0.437963 0.820225 - -0.324393 -0.61246 0.720876 - -0.150707 -0.908365 0.390077 - 0.119896 -0.967551 -0.222417 - 0.0232725 -0.99822 0.0549045 - 0.200955 -0.908133 -0.367303 - -0.364076 -0.0131468 0.931277 - -0.329697 0.363927 0.871124 - -0.279805 0.832653 0.477911 - -0.115339 0.98103 0.155811 - -0.159602 0.952811 0.25822 - -0.182632 0.929378 0.320782 - -0.00389462 -0.996567 -0.0826994 - 0.0753465 -0.982261 -0.171716 - -0.25468 -0.962148 0.0969985 - -0.101494 -0.994834 -0.00208959 - -0.160527 0.961816 0.221679 - -0.159602 0.952811 0.25822 - -0.0885436 0.994136 0.0620754 - -0.115339 0.98103 0.155811 - 0.153123 -0.947009 -0.282362 - 0.18995 -0.92724 -0.322716 - -0.907347 -0.396134 0.140708 - -0.25468 -0.962148 0.0969985 - -0.220642 0.95526 0.196964 - -0.160527 0.961816 0.221679 - -0.0622514 0.996734 -0.0514318 - -0.0885436 0.994136 0.0620754 - 0.116993 -0.955159 -0.272 - 0.153123 -0.947009 -0.282362 - 0.0814747 -0.947219 -0.310062 - -0.193636 -0.815527 -0.545363 - -0.0821355 0.967097 -0.240786 - -0.39436 0.558213 -0.729985 - -0.42264 0.905337 0.0417126 - -0.193636 -0.815527 -0.545363 - -0.115339 0.98103 0.155811 - -0.182632 0.929378 0.320782 - -0.143071 0.962461 0.230651 - -0.206231 0.901806 0.379757 - -0.146648 0.960923 0.23478 - -0.279805 0.832653 0.477911 - -0.217678 0.908059 0.357834 - -0.329697 0.363927 0.871124 - 0.589563 -0.363947 -0.721081 - 0.200955 -0.908133 -0.367303 - 0.28936 -0.814783 -0.502393 - 0.119896 -0.967551 -0.222417 - 0.223624 -0.90571 -0.360114 - 0.134106 -0.96011 -0.245367 - 0.18995 -0.92724 -0.322716 - 0.0753465 -0.982261 -0.171716 - 0.153123 -0.947009 -0.282362 - -0.00389462 -0.996567 -0.0826994 - 0.116993 -0.955159 -0.272 - -0.101494 -0.994834 -0.00208959 - 0.0814747 -0.947219 -0.310062 - -0.25468 -0.962148 0.0969985 - -0.193636 -0.815527 -0.545363 - -0.907347 -0.396134 0.140708 - -0.42264 0.905337 0.0417126 - -0.220642 0.95526 0.196964 - -0.0821355 0.967097 -0.240786 - -0.0622514 0.996734 -0.0514318 - 0.0814747 -0.947219 -0.310062 - 0.116993 -0.955159 -0.272 - -0.00249652 -0.529768 0.848139 - -0.0896217 -0.529239 0.843726 - -0.00920554 -0.538183 0.842778 - -0.0776841 -0.539691 0.838271 - -0.0167427 -0.552558 0.833306 - 0.0234106 -0.57019 0.821179 - 0.0141471 -0.556903 0.830457 - -0.0174359 -0.571963 0.820094 - -0.0167427 -0.552558 0.833306 - -0.123009 -0.554395 0.823113 - -0.0776841 -0.539691 0.838271 - -0.224045 -0.525307 0.820888 - -0.0896217 -0.529239 0.843726 - -0.200162 -0.514552 0.833769 - -0.180641 -0.516765 0.836853 - -0.332547 -0.493719 0.803526 - -0.302207 -0.512622 0.803673 - 0.0141471 -0.556903 0.830457 - 0.0234106 -0.57019 0.821179 - 0.132665 -0.569768 0.811027 - 0.0536519 -0.568152 0.821173 - 0.16033 -0.566804 0.808101 - -0.381051 -0.106005 0.918457 - -0.724095 -0.240477 0.646418 - -0.456744 -0.206723 0.865246 - -0.678293 -0.277194 0.680502 - -0.479238 -0.270442 0.83498 - -0.985494 -0.160244 0.0558851 - -0.869296 -0.241932 0.431037 - -0.884516 -0.169594 0.43459 - -0.724095 -0.240477 0.646418 - -0.744233 -0.168522 0.646311 - -0.381051 -0.106005 0.918457 - -0.593118 -0.558312 0.580085 - -0.633775 -0.405094 0.65896 - -0.819521 -0.465014 0.334883 - -0.842286 -0.362676 0.398774 - -0.923705 -0.382164 -0.0268301 - -0.947365 -0.320066 -0.00756417 - -0.827131 -0.305315 -0.471844 - -0.845341 -0.240841 -0.476859 - -0.887452 -0.176723 -0.425673 - -0.845341 -0.240841 -0.476859 - -0.967149 -0.254135 -0.00622649 - -0.947365 -0.320066 -0.00756417 - -0.847262 -0.30046 0.43803 - -0.842286 -0.362676 0.398774 - -0.652728 -0.322228 0.68565 - -0.633775 -0.405094 0.65896 - -0.492984 -0.309532 0.813115 - -0.503448 -0.427755 0.75071 - -0.290826 -0.376483 0.879591 - -0.360853 -0.493567 0.791313 - -0.089368 -0.488199 0.868145 - -0.533298 -0.54209 0.649409 - -0.593118 -0.558312 0.580085 - -0.503448 -0.427755 0.75071 - -0.633775 -0.405094 0.65896 - -0.827131 -0.305315 -0.471844 - -0.804596 -0.359538 -0.472607 - -0.923705 -0.382164 -0.0268301 - -0.873267 -0.484533 -0.0512998 - -0.819521 -0.465014 0.334883 - -0.739141 -0.639223 0.212286 - -0.593118 -0.558312 0.580085 - 0.174498 -0.520026 0.836136 - -0.089368 -0.488199 0.868145 - -0.0299403 -0.357323 0.933501 - -0.290826 -0.376483 0.879591 - -0.277856 -0.281898 0.91833 - -0.492984 -0.309532 0.813115 - -0.479238 -0.270442 0.83498 - -0.652728 -0.322228 0.68565 - -0.678293 -0.277194 0.680502 - -0.847262 -0.30046 0.43803 - -0.869296 -0.241932 0.431037 - -0.967149 -0.254135 -0.00622649 - -0.985494 -0.160244 0.0558851 - -0.887452 -0.176723 -0.425673 - -0.0472572 -0.0908147 -0.994746 - -0.329748 -0.16685 -0.929208 - -0.319426 -0.119126 -0.940094 - -0.443603 -0.170644 -0.879828 - -0.452295 -0.154297 -0.87842 - -0.722978 -0.193565 -0.663201 - -0.809977 -0.109391 -0.576169 - 0.0434821 -0.0891689 -0.995067 - -0.0472572 -0.0908147 -0.994746 - -0.137098 -0.0899742 -0.986463 - -0.319426 -0.119126 -0.940094 - -0.368415 -0.0538129 -0.928103 - -0.367932 -0.0654566 -0.927546 - -0.333555 -0.0329327 -0.942155 - -0.135512 -0.0217537 -0.990537 - -0.134102 -0.0228331 -0.990704 - -0.0409778 -0.0228958 -0.998898 - 0.0436051 -0.0235747 -0.998771 - 0.133139 -0.0230851 -0.990828 - 0.0434821 -0.0891689 -0.995067 - 0.0436051 -0.0235747 -0.998771 - -0.137098 -0.0899742 -0.986463 - -0.134102 -0.0228331 -0.990704 - -0.368415 -0.0538129 -0.928103 - -0.333555 -0.0329327 -0.942155 - -0.367932 -0.0654566 -0.927546 - -0.876862 -0.454415 0.156905 - -0.955932 -0.0752076 -0.28379 - -0.0275091 -0.938885 0.34313 - -0.0844805 -0.289422 -0.953466 - -0.0660147 -0.870455 -0.487801 - -0.048197 -0.767577 -0.639142 - 0.0480553 -0.446222 0.893631 - -0.0660147 -0.870455 -0.487801 - 0.0446536 -0.424307 0.904417 - -0.0275091 -0.938885 0.34313 - 0.0429349 -0.356401 0.933346 - -0.876862 -0.454415 0.156905 - -0.827248 -0.178552 0.53271 - -0.955932 -0.0752076 -0.28379 - 0.0440425 -0.479703 0.876325 - 0.0480553 -0.446222 0.893631 - -0.0403046 -0.910676 -0.411151 - -0.048197 -0.767577 -0.639142 - -0.0667347 -0.235105 -0.969676 - -0.0755337 -0.247675 -0.965894 - -0.0668495 -0.155454 -0.985579 - -0.0667347 -0.235105 -0.969676 - -0.07412 -0.165295 -0.983455 - -0.0755337 -0.247675 -0.965894 - -0.081767 -0.184735 -0.979381 - -0.0844805 -0.289422 -0.953466 - -0.985968 -0.0294639 -0.164316 - -0.955932 -0.0752076 -0.28379 - -0.954209 -0.0621457 0.292615 - -0.827248 -0.178552 0.53271 - 0.0503884 -0.210216 0.976356 - 0.0429349 -0.356401 0.933346 - 0.0555889 -0.23121 0.971314 - 0.0446536 -0.424307 0.904417 - 0.0488951 -0.227598 0.972527 - 0.0480553 -0.446222 0.893631 - 0.0430969 -0.283372 0.958041 - 0.0440425 -0.479703 0.876325 - 0.044036 -0.654875 0.754453 - 0.0287411 -0.164135 0.986019 - -0.992135 0.081055 0.0953881 - 0.0176928 0.248918 0.968363 - 0.0247033 0.123524 0.992034 - 0.0606199 0.0448909 0.997151 - 0.0487436 0.0424028 0.997911 - 0.0579236 0.0829841 0.994866 - 0.0247033 0.123524 0.992034 - 0.0415602 0.545301 0.837209 - 0.0176928 0.248918 0.968363 - 0.0607833 0.0459946 0.997091 - 0.0287411 -0.164135 0.986019 - 0.0939156 -0.889156 0.447863 - 0.044036 -0.654875 0.754453 - -0.994493 -0.0137812 -0.103888 - -0.992629 0.00947062 -0.120822 - 0.0177548 0.0367424 0.999167 - -0.992323 0.0489954 0.113557 - 0.0247033 0.123524 0.992034 - -0.479025 -0.121388 0.869368 - -0.755465 -0.284964 0.589974 - -0.524173 -0.151781 0.837977 - -0.870796 -0.297293 0.391576 - -0.877245 -0.240959 0.415187 - -0.895166 -0.249381 0.369441 - -0.93074 -0.156398 0.330548 - -0.992473 -0.0279538 0.11923 - -0.985646 -0.0625701 0.156805 - -0.987615 -0.0737819 0.138464 - -0.690509 -0.122834 0.712818 - -0.481601 -0.145843 0.86417 - -0.983977 0.0210049 -0.177053 - -0.990641 0.0401434 -0.130457 - -0.979004 0.00247362 -0.203826 - -0.984465 0.00313904 -0.175553 - -0.997156 0.00169472 -0.0753469 - -0.995586 0.00117304 -0.0938471 - -0.999826 0.00072722 0.0186484 - -0.999695 -0.0211153 0.0128037 - -0.992473 -0.0279538 0.11923 - -0.997851 -0.0508555 0.041325 - -0.985646 -0.0625701 0.156805 - -0.853425 0.00231008 0.521211 - -0.850988 0.000533671 0.525184 - -0.953129 0.0117644 0.302334 - -0.953627 0.000287598 0.300991 - -0.992473 -0.0279538 0.11923 - -0.994318 -0.00675316 0.106233 - -0.999826 0.00072722 0.0186484 - -0.999869 -0.0027433 0.0159528 - -0.997156 0.00169472 -0.0753469 - -0.99585 0.00140442 -0.0909984 - -0.979004 0.00247362 -0.203826 - -0.974228 0.00339082 -0.225539 - -0.983977 0.0210049 -0.177053 - -0.847585 -0.113581 0.518362 - -0.935343 -0.00467757 0.353712 - -0.920362 -0.122033 0.371539 - -0.971963 -0.0792859 0.221363 - -0.93074 -0.156398 0.330548 - -0.978488 -0.0796385 0.190313 - -0.720248 -0.0893213 0.687943 - -0.479025 -0.121388 0.869368 - -0.690509 -0.122834 0.712818 - -0.524173 -0.151781 0.837977 - -0.481601 -0.145843 0.86417 - -0.93074 -0.156398 0.330548 - -0.987615 -0.0737819 0.138464 - -0.978488 -0.0796385 0.190313 - -0.992473 -0.0279538 0.11923 - -0.981481 -0.0567145 0.182972 - -0.953129 0.0117644 0.302334 - -0.935343 -0.00467757 0.353712 - -0.853425 0.00231008 0.521211 - -0.847585 -0.113581 0.518362 - -0.862272 -0.106485 0.495124 - -0.720248 -0.0893213 0.687943 - -0.921939 -0.0894273 0.37687 - -0.690509 -0.122834 0.712818 - -0.966709 -0.0738314 0.244997 - -0.985646 -0.0625701 0.156805 - -0.994472 -0.0414841 0.0964616 - -0.997851 -0.0508555 0.041325 - -0.995559 -0.0320434 -0.0885233 - -0.993209 -0.0321922 -0.111799 - -0.757929 -0.472305 0.449969 - -0.755465 -0.284964 0.589974 - -0.372169 -0.174851 0.911547 - -0.479025 -0.121388 0.869368 - -0.373075 -0.0819341 0.924176 - -0.720248 -0.0893213 0.687943 - -0.68809 -0.0918524 0.719788 - -0.862272 -0.106485 0.495124 - -0.707129 -0.00218749 0.707081 - -0.850988 0.000533671 0.525184 - -0.657723 0.00220639 0.753257 - -0.853425 0.00231008 0.521211 - -0.728121 0.0160278 0.685261 - -0.847585 -0.113581 0.518362 - -0.731433 -0.100796 0.674422 - -0.838492 -0.148569 0.524269 - -0.9809 0.0184048 -0.193642 - -0.974228 0.00339082 -0.225539 - -0.994609 0.00816789 -0.103378 - -0.99585 0.00140442 -0.0909984 - -0.999998 0.00130106 0.00129958 - -0.999869 -0.0027433 0.0159528 - -0.988054 -0.00531886 0.154014 - -0.994318 -0.00675316 0.106233 - -0.963879 -0.00259773 0.266329 - -0.953627 0.000287598 0.300991 - -0.921507 0.00530351 0.388326 - -0.848033 -0.00687413 0.529898 - -0.0596297 0.0202148 0.998016 - -0.0678262 -0.905149 0.419649 - -0.11829 -0.901835 0.415573 - -0.0592699 -0.118953 0.991129 - -0.0924685 -0.149291 0.98446 - 0.0810852 0.0126641 -0.996627 - 0.0775088 0.0128815 -0.996908 - 0.0986057 0.0129368 -0.995043 - 0.0777446 0.0137064 -0.996879 - 0.0918541 0.0143549 -0.995669 - 0.694784 0.0284403 -0.718656 - 0.976101 -0.00272553 -0.217299 - 0.0918541 0.0143549 -0.995669 - 0.994014 0.00140025 -0.10924 - 0.0986057 0.0129368 -0.995043 - 0.881151 0.00591896 -0.472798 - 0.0810852 0.0126641 -0.996627 - 0.998949 0.00534929 0.0455204 - 0.994014 0.00140025 -0.10924 - 0.978135 0.0348135 0.205037 - 0.976101 -0.00272553 -0.217299 - 0.921385 0.0858544 0.379049 - 0.694784 0.0284403 -0.718656 - -0.0349207 0.0784638 0.996305 - 0.998949 0.00534929 0.0455204 - -0.0353807 0.116566 0.992553 - 0.978135 0.0348135 0.205037 - -0.0231966 0.192501 0.981023 - 0.921385 0.0858544 0.379049 - -0.0270442 0.246925 0.968657 - 0.694784 0.0284403 -0.718656 - 0.106712 0.165194 -0.980471 - 0.0918541 0.0143549 -0.995669 - 0.096163 0.137558 -0.985815 - 0.0777446 0.0137064 -0.996879 - -0.0584034 0.0439709 0.997324 - -0.0501612 0.117046 0.991859 - -0.0353807 0.116566 0.992553 - -0.0491522 0.141373 0.988735 - -0.0349207 0.0784638 0.996305 - 0.833035 -0.185907 -0.521049 - 0.775072 -0.130475 -0.618255 - 0.933285 -0.0905707 -0.347529 - 0.85853 -0.0515126 -0.510169 - 0.951303 -0.0283475 -0.30695 - 0.901116 -0.0233255 -0.43295 - 0.629049 -0.45432 0.630786 - 0.447637 -0.815568 0.3667 - 0.607484 -0.697813 0.3795 - -0.623015 -0.661214 -0.417909 - -0.431979 -0.626569 -0.648695 - -0.535286 -0.408665 -0.739231 - -0.255563 -0.369063 -0.893577 - -0.267744 -0.282645 -0.9211 - 0.0137247 -0.270755 -0.96255 - 0.00402735 -0.245895 -0.969288 - 0.285474 -0.252676 -0.924478 - 0.289143 -0.202907 -0.935535 - 0.58418 -0.221476 -0.780821 - 0.537421 -0.182549 -0.823319 - 0.833035 -0.185907 -0.521049 - 0.714032 -0.189908 -0.673864 - 0.775072 -0.130475 -0.618255 - 0.322279 -0.0074673 -0.946615 - 0.85853 -0.0515126 -0.510169 - 0.349502 -0.0350416 -0.93628 - 0.775072 -0.130475 -0.618255 - 0.385262 -0.0863701 -0.918756 - 0.714032 -0.189908 -0.673864 - 0.406087 -0.130527 -0.904464 - 0.537421 -0.182549 -0.823319 - 0.246712 -0.162271 -0.955406 - 0.289143 -0.202907 -0.935535 - 0.00262673 -0.195334 -0.980733 - 0.00402735 -0.245895 -0.969288 - -0.277362 -0.254016 -0.926578 - -0.267744 -0.282645 -0.9211 - -0.553241 -0.316457 -0.770571 - -0.535286 -0.408665 -0.739231 - -0.764846 -0.457569 -0.453477 - -0.623015 -0.661214 -0.417909 - -0.731335 -0.67239 -0.114193 - 0.447637 -0.815568 0.3667 - 0.460629 -0.578272 0.673367 - 0.629049 -0.45432 0.630786 - 0.841571 0.0233655 0.53964 - 0.916576 0.0183984 0.399437 - 0.919547 0.0197596 0.392482 - 0.957536 0.0145797 0.287946 - 0.957354 0.016832 0.288427 - 0.961294 0.00283345 0.275511 - 0.957536 0.0145797 0.287946 - 0.941109 0.00461426 0.338071 - 0.916576 0.0183984 0.399437 - 0.842295 0.0206886 0.53862 - 0.841571 0.0233655 0.53964 - 0.659317 0.0313154 0.751213 - 0.841571 0.0233655 0.53964 - 0.839355 0.0737439 0.538558 - 0.919547 0.0197596 0.392482 - 0.931949 0.0853081 0.35241 - 0.957354 0.016832 0.288427 - 0.959976 0.0275583 0.278723 - 0.957536 0.0145797 0.287946 - 0.963024 0.0133388 0.269084 - 0.961294 0.00283345 0.275511 - -0.0267051 0.0473933 0.998519 - -0.0737925 -0.210135 0.974884 - 0.00430445 -0.888871 0.458138 - -0.0637859 -0.654829 0.753081 - -0.0445198 0.0414398 0.998149 - 0.98264 0.0221484 -0.184194 - 0.987904 0.0353684 -0.150978 - -0.0421866 0.182759 0.982252 - 0.795957 0.129851 0.591263 - -0.0445198 0.0414398 0.998149 - 0.864846 0.129602 0.48502 - 0.00430445 -0.888871 0.458138 - -0.0100537 0.133893 0.990945 - -0.0267051 0.0473933 0.998519 - -0.0100537 0.133893 0.990945 - 0.864846 0.129602 0.48502 - 0.996371 0.0334657 -0.078266 - 0.987904 0.0353684 -0.150978 - 0.946605 0.00586519 -0.322342 - 0.945913 0.00615024 -0.324362 - -0.0560772 0.075651 0.995556 - -0.0599071 0.105281 0.992636 - -0.056046 0.110219 0.992326 - -0.104122 0.107865 0.988698 - -0.0467069 0.104809 0.993395 - -0.941067 0.0914275 0.325628 - -0.840826 0.0749688 0.536088 - -0.842964 0.0753623 0.532666 - -0.662456 0.0518136 0.747307 - -0.665763 0.0516754 0.744372 - -0.499942 0.0332125 0.865422 - -0.569849 0.0421768 0.820666 - -0.366032 0.050979 0.929205 - -0.366032 0.050979 0.929205 - -0.575882 0.0708199 0.81446 - -0.569849 0.0421768 0.820666 - -0.666211 0.0770506 0.741772 - -0.665763 0.0516754 0.744372 - -0.844812 0.0718266 0.530221 - -0.842964 0.0753623 0.532666 - -0.916098 0.0859727 0.391629 - -0.941067 0.0914275 0.325628 - -0.358695 0.0179448 0.933282 - -0.248705 0.0427871 0.967634 - -0.366032 0.050979 0.929205 - -0.373841 0.0600696 0.925546 - -0.575882 0.0708199 0.81446 - -0.490264 0.016838 0.871411 - -0.664886 0.0118515 0.746851 - -0.482261 0.015562 0.875889 - -0.665508 0.0124609 0.746287 - -0.515484 0.0146623 0.856774 - -0.917104 0.00664664 0.398592 - -0.843482 0.00840599 0.537092 - -0.843142 0.00518595 0.537666 - -0.664886 0.0118515 0.746851 - -0.663882 0.0288003 0.747283 - -0.490264 0.016838 0.871411 - -0.568044 0.016713 0.822828 - -0.515484 0.0146623 0.856774 - -0.665908 0.0165338 0.745851 - -0.665508 0.0124609 0.746287 - -0.843878 0.00999302 0.536442 - -0.843482 0.00840599 0.537092 - -0.943566 0.00485137 0.331149 - -0.917104 0.00664664 0.398592 - -0.363129 0.0387841 0.930931 - -0.490264 0.016838 0.871411 - -0.35875 0.0347467 0.932787 - -0.482261 0.015562 0.875889 - -0.360879 0.0169344 0.932459 - -0.515484 0.0146623 0.856774 - -0.368773 0.0196256 0.929312 - -0.568044 0.016713 0.822828 - -0.607333 -0.319841 0.727219 - -0.413954 -0.437341 0.798358 - -0.571944 -0.281221 0.770581 - -0.357797 -0.370342 0.857221 - -0.282834 -0.281789 0.916842 - -0.413954 -0.437341 0.798358 - 0.68563 -0.0928658 0.722002 - 0.36293 -0.0683993 0.929303 - 0.690821 -0.107981 0.714917 - 0.447709 -0.127728 0.88501 - 0.801836 -0.147735 0.578993 - 0.789259 -0.169034 0.590337 - 0.0452968 -0.0576538 0.997308 - 0.168564 -0.0560347 0.984097 - 0.239578 -0.0654054 0.968672 - 0.36293 -0.0683993 0.929303 - 0.380368 -0.0887057 0.920571 - 0.68563 -0.0928658 0.722002 - -0.668907 -0.491267 0.557872 - -0.326605 -0.23692 0.914985 - -0.298502 -0.53461 0.790626 - -0.192305 -0.0628228 0.979322 - 0.0452968 -0.0576538 0.997308 - -0.0249156 -0.0493991 0.998468 - 0.168564 -0.0560347 0.984097 - 0.0474124 -0.0419368 0.997995 - 0.22227 -0.0517192 0.973612 - 0.140785 -0.111666 0.983723 - 0.360726 -0.118306 0.925138 - -0.508922 -0.483343 0.712305 - -0.577274 -0.465802 0.670659 - -0.581482 -0.492771 0.647345 - -0.709663 -0.487208 0.508927 - -0.626719 -0.497908 0.599425 - -0.668907 -0.491267 0.557872 - -0.520066 -0.517385 0.679591 - -0.298502 -0.53461 0.790626 - -0.42764 -0.52376 0.736749 - -0.282903 -0.552176 0.784262 - -0.419023 -0.503394 0.755655 - -0.271211 -0.531337 0.802575 - -0.357794 -0.502706 0.786937 - -0.462422 -0.462162 0.756685 - -0.577274 -0.465802 0.670659 - -0.475114 -0.477534 0.739072 - -0.508922 -0.483343 0.712305 - -0.419023 -0.503394 0.755655 - -0.581482 -0.492771 0.647345 - -0.42764 -0.52376 0.736749 - -0.520066 -0.517385 0.679591 - -0.325691 -0.529294 0.783437 - -0.298502 -0.53461 0.790626 - -0.151768 -0.564641 0.811262 - -0.00349449 -0.53744 0.843295 - -0.858053 -0.244977 0.451366 - -0.870881 -0.284709 0.400633 - -0.775884 -0.264643 0.572685 - -0.577274 -0.465802 0.670659 - -0.607333 -0.319841 0.727219 - -0.462422 -0.462162 0.756685 - -0.413954 -0.437341 0.798358 - -0.679861 -0.241784 0.692336 - -0.813816 -0.245471 0.526732 - -0.791784 -0.252066 0.556364 - -0.875346 -0.232908 0.423701 - -0.858053 -0.244977 0.451366 - -0.707173 -0.131733 0.69466 - -0.633911 -0.222243 0.740787 - -0.714836 -0.161938 0.680283 - -0.619124 -0.25195 0.743778 - -0.609648 -0.282513 0.740618 - -0.67426 -0.241518 0.697885 - -0.67426 -0.241518 0.697885 - -0.633911 -0.222243 0.740787 - -0.623237 -0.199022 0.756284 - -0.707173 -0.131733 0.69466 - -0.698956 -0.08943 0.709551 - -0.36327 -0.0833278 0.92795 - -0.685617 -0.135347 0.71527 - -0.621786 -0.092849 0.777664 - -0.620384 -0.0841702 0.779769 - -0.574002 -0.0622927 0.816481 - -0.626953 0.0143578 0.778925 - -0.371269 -0.0277581 0.92811 - -0.200338 -0.0436917 0.978752 - -0.371269 -0.0277581 0.92811 - -0.36327 -0.0833278 0.92795 - -0.577179 -0.0783579 0.81285 - -0.698956 -0.08943 0.709551 - -0.621786 -0.092849 0.777664 - -0.623237 -0.199022 0.756284 - -0.685617 -0.135347 0.71527 - -0.67426 -0.241518 0.697885 - -0.0124821 -0.0187631 0.999746 - -0.390252 -0.0764808 0.917526 - -0.200338 -0.0436917 0.978752 - -0.201602 -0.0197952 0.979267 - -0.371269 -0.0277581 0.92811 - -0.48709 0.00950341 0.8733 - -0.626953 0.0143578 0.778925 - -0.215756 -0.214256 0.952651 - -0.200338 -0.0436917 0.978752 - -0.282834 -0.281789 0.916842 - -0.36327 -0.0833278 0.92795 - -0.571944 -0.281221 0.770581 - -0.609648 -0.282513 0.740618 - -0.679861 -0.241784 0.692336 - -0.67426 -0.241518 0.697885 - -0.813816 -0.245471 0.526732 - -0.685617 -0.135347 0.71527 - 0.197563 -0.0387765 0.979523 - 0.340508 -0.0645907 0.938021 - 0.195748 -0.0301121 0.980192 - 0.377137 -0.0227927 0.925877 - 0.181215 0.00825169 0.983409 - -0.396711 -0.326483 0.857921 - -0.390252 -0.0764808 0.917526 - 0.345728 -0.0971205 0.933295 - -0.0124821 -0.0187631 0.999746 - 0.195748 -0.0301121 0.980192 - 0.0123194 -0.0528062 0.998529 - 0.197563 -0.0387765 0.979523 - 0.191396 -0.180947 0.964689 - 0.340508 -0.0645907 0.938021 - 0.28666 -0.285533 0.914493 - -0.661782 0.0310885 0.749051 - -0.841206 0.0260663 0.540086 - -0.841923 0.0233038 0.539094 - -0.917923 0.0200098 0.396253 - -0.917801 0.0193473 0.396569 - -0.957739 0.0159022 0.287198 - -0.993934 0.0120516 0.10932 - -0.943566 0.00485137 0.331149 - -0.957739 0.0159022 0.287198 - -0.917104 0.00664664 0.398592 - -0.917801 0.0193473 0.396569 - -0.843142 0.00518595 0.537666 - -0.841923 0.0233038 0.539094 - -0.663882 0.0288003 0.747283 - -0.661782 0.0310885 0.749051 - -0.563437 0.0336535 0.825473 - -0.999642 0.0255245 0.00804129 - -0.993934 0.0120516 0.10932 - -0.985597 0.02978 0.166466 - -0.957739 0.0159022 0.287198 - -0.957464 0.0372579 0.286136 - -0.917923 0.0200098 0.396253 - -0.914995 0.0795597 0.395544 - -0.841206 0.0260663 0.540086 - -0.0670317 0.0356585 0.997113 - -0.13219 0.0266787 0.990865 - -0.168895 0.0398745 0.984827 - -0.195505 0.00732693 0.980675 - -0.356354 0.0355987 0.933673 - -0.358695 0.0179448 0.933282 - -0.372092 0.0349757 0.927537 - -0.511505 0.0345509 0.858586 - -0.561345 0.0345666 0.82686 - -0.659753 0.0542372 0.749523 - -0.991186 0.101888 -0.0846649 - -0.999642 0.0255245 0.00804129 - -0.994659 0.103166 0.00324428 - -0.985597 0.02978 0.166466 - -0.985733 0.100983 0.134659 - -0.957464 0.0372579 0.286136 - -0.941067 0.0914275 0.325628 - -0.914995 0.0795597 0.395544 - -0.840826 0.0749688 0.536088 - -0.841206 0.0260663 0.540086 - -0.659753 0.0542372 0.749523 - -0.661782 0.0310885 0.749051 - -0.561345 0.0345666 0.82686 - -0.563437 0.0336535 0.825473 - -0.372092 0.0349757 0.927537 - -0.363129 0.0387841 0.930931 - -0.356354 0.0355987 0.933673 - -0.35875 0.0347467 0.932787 - -0.168895 0.0398745 0.984827 - -0.162002 0.0364982 0.986115 - -0.0670317 0.0356585 0.997113 - -0.156033 0.0215649 0.987516 - 0.0125749 0.0219446 0.99968 - -0.225025 0.0479766 0.973171 - 0.0535173 0.0219179 0.998326 - 0.786471 0.0885148 0.611252 - -0.964618 0.100529 -0.243733 - -0.991186 0.101888 -0.0846649 - -0.990131 0.101505 -0.0966261 - -0.994659 0.103166 0.00324428 - -0.99467 0.103105 -0.00130525 - -0.985733 0.100983 0.134659 - -0.98922 0.103371 0.103726 - -0.941067 0.0914275 0.325628 - -0.956108 0.100833 0.275119 - -0.916098 0.0859727 0.391629 - -0.916921 0.0982204 0.386794 - -0.844812 0.0718266 0.530221 - -0.848244 0.0916083 0.521623 - -0.666211 0.0770506 0.741772 - -0.674039 0.0791964 0.734438 - -0.575882 0.0708199 0.81446 - -0.584161 0.0690428 0.808696 - -0.373841 0.0600696 0.925546 - -0.589246 0.0903576 0.802885 - 0.0235946 -0.977451 -0.209839 - 0.0675181 -0.238562 -0.968777 - 0.0542085 -0.960846 -0.271728 - 0.0754762 -0.256879 -0.963492 - 0.0871867 -0.5958 -0.798387 - 0.0815253 -0.230768 -0.969587 - 0.998549 -0.0248838 -0.0477563 - 0.998901 -0.0100926 -0.0457788 - -0.0445717 -0.449676 0.892079 - 0.0467379 -0.808727 -0.586324 - 0.0235946 -0.977451 -0.209839 - 0.0679734 -0.268753 -0.960808 - 0.0675181 -0.238562 -0.968777 - 0.998534 -0.023757 0.0486273 - 0.957293 -0.0713337 0.280181 - -0.030205 -0.506504 0.861709 - -0.0475118 -0.258787 0.964765 - -0.0469375 -0.401158 0.914805 - -0.0563052 -0.22363 0.973046 - -0.0567253 -0.367233 0.928398 - -0.051491 -0.229789 0.971877 - -0.025792 -0.0765759 0.99673 - -0.0414759 -0.288139 0.95669 - -0.051491 -0.229789 0.971877 - -0.0445717 -0.449676 0.892079 - -0.0567253 -0.367233 0.928398 - 0.0235946 -0.977451 -0.209839 - -0.0469375 -0.401158 0.914805 - 0.0542085 -0.960846 -0.271728 - -0.030205 -0.506504 0.861709 - 0.0871867 -0.5958 -0.798387 - 0.998534 -0.023757 0.0486273 - 0.998549 -0.0248838 -0.0477563 - 0.994402 0.101402 0.0297199 - 0.999706 0.0241005 -0.00279697 - 0.994794 0.101892 -0.00161881 - 0.994517 0.0217391 -0.102292 - 0.990021 0.0998908 -0.099397 - 0.997388 4.13413e-06 -0.072233 - 0.997208 0.00814001 -0.0742341 - 0.999936 0.00932128 0.00645461 - 0.999706 0.0241005 -0.00279697 - 0.999387 0.0182984 0.0298569 - 0.994402 0.101402 0.0297199 - 0.994206 0.000209036 -0.107488 - 0.997388 4.13413e-06 -0.072233 - 0.999972 3.20513e-05 0.0074569 - 0.999936 0.00932128 0.00645461 - 0.999525 0.00810802 0.0297262 - 0.999387 0.0182984 0.0298569 - 0.994577 0.000926592 -0.103998 - 0.994206 0.000209036 -0.107488 - 0.999991 -1.4829e-05 -0.0041689 - 0.999972 3.20513e-05 0.0074569 - 0.999579 0.00052857 0.0290109 - 0.999525 0.00810802 0.0297262 - 0.99449 0.000933824 0.104831 - 0.961294 0.00283345 0.275511 - 0.937032 0.00412436 0.34922 - 0.941109 0.00461426 0.338071 - 0.843049 0.00623522 0.537801 - 0.842295 0.0206886 0.53862 - 0.664049 0.00887219 0.747636 - 0.661415 0.029451 0.749442 - 0.995807 -0.00520529 -0.0913305 - 0.994577 0.000926592 -0.103998 - 0.999994 2.76358e-05 -0.00348043 - 0.999991 -1.4829e-05 -0.0041689 - 0.99449 0.000933824 0.104831 - 0.999579 0.00052857 0.0290109 - 0.961294 0.00283345 0.275511 - 0.999525 0.00810802 0.0297262 - 0.963024 0.0133388 0.269084 - 0.999387 0.0182984 0.0298569 - 0.959976 0.0275583 0.278723 - 0.994402 0.101402 0.0297199 - 0.983303 0.101767 -0.150862 - 0.990021 0.0998908 -0.099397 - 0.987562 0.0297641 -0.154386 - 0.994517 0.0217391 -0.102292 - 0.987277 0.00727477 -0.158843 - 0.997208 0.00814001 -0.0742341 - 0.986776 0.000592384 -0.162091 - 0.997388 4.13413e-06 -0.072233 - 0.982683 0.00114203 -0.185293 - 0.994206 0.000209036 -0.107488 - 0.984379 0.00184246 -0.176055 - 0.994577 0.000926592 -0.103998 - 0.991929 -0.00684306 -0.126613 - 0.995807 -0.00520529 -0.0913305 - 0.989563 -0.0289836 -0.141153 - 0.954889 0.0982374 0.280243 - 0.98112 0.0981067 0.16667 - 0.981973 0.101708 0.159328 - 0.994764 0.101842 0.00857875 - 0.994762 0.101899 0.00813227 - 0.992193 0.103153 -0.070095 - 0.992559 0.100782 -0.0683339 - 0.972325 0.0979042 -0.21213 - 0.973292 0.101489 -0.205917 - 0.5412 0.19576 -0.81779 - 0.55323 0.0858801 -0.82859 - 0.944039 0.091932 0.316762 - 0.957295 0.0961242 0.272664 - 0.935659 0.0879406 0.341772 - 0.98112 0.0981067 0.16667 - 0.938996 0.0896355 0.332043 - 0.954889 0.0982374 0.280243 - 0.840661 0.0739234 0.536493 - 0.944039 0.091932 0.316762 - 0.842018 0.0745387 0.534275 - 0.935659 0.0879406 0.341772 - 0.843436 0.0726022 0.532301 - 0.938996 0.0896355 0.332043 - 0.661105 0.051422 0.748529 - 0.840661 0.0739234 0.536493 - 0.663051 0.0512163 0.74682 - 0.842018 0.0745387 0.534275 - 0.665216 0.0510877 0.744901 - 0.843436 0.0726022 0.532301 - 0.981196 -0.0809432 -0.175222 - -0.025792 -0.0765759 0.99673 - 0.989563 -0.0289836 -0.141153 - -0.0232947 0.0555436 0.998185 - 0.991929 -0.00684306 -0.126613 - 0.989455 0.0419733 0.138625 - 0.984379 0.00184246 -0.176055 - 0.996371 0.0334657 -0.078266 - 0.982683 0.00114203 -0.185293 - 0.946605 0.00586519 -0.322342 - 0.986776 0.000592384 -0.162091 - 0.945913 0.00615024 -0.324362 - 0.987277 0.00727477 -0.158843 - 0.959248 0.0103612 -0.282374 - 0.987562 0.0297641 -0.154386 - 0.972325 0.0979042 -0.21213 - 0.983303 0.101767 -0.150862 - 0.992193 0.103153 -0.070095 - 0.990021 0.0998908 -0.099397 - 0.994764 0.101842 0.00857875 - 0.994794 0.101892 -0.00161881 - 0.98112 0.0981067 0.16667 - 0.994402 0.101402 0.0297199 - 0.957295 0.0961242 0.272664 - 0.959976 0.0275583 0.278723 - 0.944039 0.091932 0.316762 - 0.931949 0.0853081 0.35241 - 0.840661 0.0739234 0.536493 - 0.839355 0.0737439 0.538558 - 0.661105 0.051422 0.748529 - 0.659317 0.0313154 0.751213 - 0.992559 -0.0269304 -0.118749 - 0.951303 -0.0283475 -0.30695 - 0.962158 -0.0253848 -0.271306 - 0.901116 -0.0233255 -0.43295 - 0.960703 -0.160812 -0.22625 - 0.0530712 -0.486695 0.871958 - 0.149666 -0.320637 0.935303 - 0.950349 0.00686749 0.311111 - 0.978983 -0.0161592 0.2033 - 0.971751 0.000542428 0.236008 - 0.991708 -0.0369546 0.123081 - 0.988931 -0.0065173 0.14823 - 0.99879 -0.0352564 0.0342942 - 0.999909 -0.00277013 0.0132115 - 0.99248 -0.0261592 -0.119581 - 0.847532 0.00618792 0.530708 - 0.950349 0.00686749 0.311111 - 0.919933 0.00477814 0.392047 - 0.971751 0.000542428 0.236008 - 0.96331 -0.00338959 0.268368 - 0.988931 -0.0065173 0.14823 - 0.993284 -0.00654551 0.115513 - 0.999909 -0.00277013 0.0132115 - 0.668307 0.0124996 0.743781 - 0.845469 0.00793213 0.533966 - 0.665125 0.0136148 0.746608 - 0.843704 0.0123032 0.536668 - 0.665197 0.0128107 0.746558 - 0.843544 0.00734294 0.537009 - 0.66484 0.0115679 0.746896 - 0.664436 0.0116312 0.747255 - 0.66484 0.0115679 0.746896 - 0.843282 0.00725653 0.537423 - 0.843544 0.00734294 0.537009 - 0.94838 0.00322739 0.31712 - 0.917193 0.00481275 0.398413 - 0.96331 -0.00338959 0.268368 - 0.918373 0.00415198 0.395693 - 0.919933 0.00477814 0.392047 - 0.845469 0.00793213 0.533966 - 0.847532 0.00618792 0.530708 - 0.668307 0.0124996 0.743781 - 0.98291 -0.0304406 -0.181554 - 0.998901 -0.0100926 -0.0457788 - 0.080737 -0.158587 -0.984038 - 0.0815253 -0.230768 -0.969587 - 0.0740991 -0.169467 -0.982746 - 0.0754762 -0.256879 -0.963492 - 0.0686322 -0.159383 -0.984828 - 0.0675181 -0.238562 -0.968777 - 0.0732711 -0.169214 -0.982852 - 0.0679734 -0.268753 -0.960808 - 0.0893518 -0.24168 -0.966233 - 0.0467379 -0.808727 -0.586324 - 0.151717 -0.894506 -0.420525 - -0.0445717 -0.449676 0.892079 - 0.0530712 -0.486695 0.871958 - -0.0414759 -0.288139 0.95669 - 0.149666 -0.320637 0.935303 - -0.025792 -0.0765759 0.99673 - 0.977636 -0.108603 -0.18009 - 0.981196 -0.0809432 -0.175222 - 0.962158 -0.0253848 -0.271306 - 0.989563 -0.0289836 -0.141153 - 0.99248 -0.0261592 -0.119581 - 0.995807 -0.00520529 -0.0913305 - 0.999909 -0.00277013 0.0132115 - 0.999994 2.76358e-05 -0.00348043 - 0.993284 -0.00654551 0.115513 - 0.99449 0.000933824 0.104831 - 0.94838 0.00322739 0.31712 - 0.937032 0.00412436 0.34922 - 0.843282 0.00725653 0.537423 - 0.843049 0.00623522 0.537801 - 0.664436 0.0116312 0.747255 - 0.664049 0.00887219 0.747636 - 0.831076 -0.0163686 -0.555918 - 0.98291 -0.0304406 -0.181554 - 0.079986 -0.0234594 -0.99652 - 0.080737 -0.158587 -0.984038 - 0.0737706 -0.0527837 -0.995877 - 0.0740991 -0.169467 -0.982746 - 0.0700244 -0.0411332 -0.996697 - 0.0686322 -0.159383 -0.984828 - 0.0727741 -0.0659808 -0.995164 - 0.0732711 -0.169214 -0.982852 - 0.0796172 0.0149098 -0.996714 - 0.0914746 0.0893106 -0.991794 - 0.068729 0.0141969 -0.997534 - 0.071077 0.084153 -0.993915 - 0.0706653 0.0128709 -0.997417 - 0.0843789 0.128638 -0.988095 - 0.0807719 0.0176153 -0.996577 - 0.0796172 0.0149098 -0.996714 - 0.0686275 0.0134446 -0.997552 - 0.068729 0.0141969 -0.997534 - 0.0706813 0.01303 -0.997414 - 0.0706653 0.0128709 -0.997417 - -0.0571732 0.0427801 0.997447 - -0.0491522 0.141373 0.988735 - -0.0506666 0.0917469 0.994493 - 0.0215831 0.632038 0.774636 - -0.0592699 -0.118953 0.991129 - -0.0452962 0.290411 0.955829 - -0.0924685 -0.149291 0.98446 - -0.991573 0.0151089 0.128662 - -0.11829 -0.901835 0.415573 - -0.0584034 0.0439709 0.997324 - -0.0596297 0.0202148 0.998016 - -0.0400524 0.191827 0.980611 - -0.0408507 0.181886 0.982471 - -0.0289102 0.249357 0.96798 - -0.023173 0.277557 0.96043 - 0.096163 0.137558 -0.985815 - 0.0913802 0.104746 -0.990292 - 0.0777446 0.0137064 -0.996879 - 0.0776226 0.0127267 -0.996902 - 0.0775088 0.0128815 -0.996908 - 0.0776473 0.014884 -0.99687 - 0.0810852 0.0126641 -0.996627 - 0.0743424 0.009265 -0.99719 - -0.0427328 0.0508892 0.99779 - -0.0560745 0.0419568 0.997545 - -0.0529307 -0.0946535 0.994102 - -0.0565347 0.0447642 0.997397 - -0.0596262 -0.0663713 0.996012 - 0.974099 0.0168733 0.225492 - -0.0427328 0.0508892 0.99779 - 0.966928 0.00730863 0.254943 - -0.0529307 -0.0946535 0.994102 - 0.857133 -0.0533229 0.512328 - -0.0536006 0.657171 0.751833 - -0.0565347 0.0447642 0.997397 - -0.0571732 0.0427801 0.997447 - -0.0560745 0.0419568 0.997545 - -0.0491522 0.141373 0.988735 - -0.0427328 0.0508892 0.99779 - -0.0349207 0.0784638 0.996305 - 0.974099 0.0168733 0.225492 - 0.998949 0.00534929 0.0455204 - -0.0562031 0.0371993 0.997726 - -0.0516572 0.0678814 0.996355 - -0.0574151 -0.0437982 0.997389 - -0.0337855 -0.603965 0.796294 - -0.0735306 -0.60297 0.794368 - -0.0138976 0.656187 0.75447 - 0.0817325 0.0089328 -0.996614 - 0.0807719 0.0176153 -0.996577 - 0.0697649 0.0110027 -0.997503 - 0.0686275 0.0134446 -0.997552 - 0.0743424 0.009265 -0.99719 - 0.0706813 0.01303 -0.997414 - 0.0776473 0.014884 -0.99687 - 0.0706653 0.0128709 -0.997417 - 0.0776226 0.0127267 -0.996902 - 0.0843789 0.128638 -0.988095 - 0.0913802 0.104746 -0.990292 - -0.0370259 0.259914 0.964922 - -0.023173 0.277557 0.96043 - -0.048063 0.166982 0.984788 - -0.0408507 0.181886 0.982471 - -0.056046 0.110219 0.992326 - -0.0596297 0.0202148 0.998016 - -0.0504579 0.114441 0.992148 - -0.0396409 0.115743 0.992488 - -0.0601804 0.0731985 0.9955 - -0.0506666 0.0917469 0.994493 - -0.0607674 0.0372611 0.997456 - -0.0562031 0.0371993 0.997726 - -0.0596262 -0.0663713 0.996012 - -0.0516572 0.0678814 0.996355 - -0.0565347 0.0447642 0.997397 - -0.0138976 0.656187 0.75447 - -0.0536006 0.657171 0.751833 - -0.0735306 -0.60297 0.794368 - -0.0571732 0.0427801 0.997447 - -0.0574151 -0.0437982 0.997389 - -0.0506666 0.0917469 0.994493 - -0.0562031 0.0371993 0.997726 - 0.216101 0.0250977 -0.976048 - 0.55323 0.0858801 -0.82859 - 0.0914746 0.0893106 -0.991794 - 0.5412 0.19576 -0.81779 - 0.0756012 0.907176 -0.413903 - -0.0322159 0.208387 0.977516 - -0.0407497 0.317719 0.947309 - -0.0421866 0.182759 0.982252 - -0.0499404 0.162962 0.985368 - -0.0445198 0.0414398 0.998149 - -0.0560772 0.075651 0.995556 - -0.0637859 -0.654829 0.753081 - -0.104122 0.107865 0.988698 - -0.0737925 -0.210135 0.974884 - -0.0563784 0.247523 0.96724 - -0.0267051 0.0473933 0.998519 - -0.00305915 0.560111 0.828412 - -0.0100537 0.133893 0.990945 - -0.0467069 0.104809 0.993395 - -0.0232947 0.0555436 0.998185 - -0.0485822 0.0372881 0.998123 - -0.025792 -0.0765759 0.99673 - -0.0531698 -0.049197 0.997373 - -0.051491 -0.229789 0.971877 - -0.0596262 -0.0663713 0.996012 - -0.0563052 -0.22363 0.973046 - -0.0529307 -0.0946535 0.994102 - -0.0475118 -0.258787 0.964765 - 0.857133 -0.0533229 0.512328 - 0.957293 -0.0713337 0.280181 - 0.966928 0.00730863 0.254943 - 0.998534 -0.023757 0.0486273 - 0.974099 0.0168733 0.225492 - 0.998549 -0.0248838 -0.0477563 - 0.998949 0.00534929 0.0455204 - 0.998901 -0.0100926 -0.0457788 - 0.994014 0.00140025 -0.10924 - 0.98291 -0.0304406 -0.181554 - 0.881151 0.00591896 -0.472798 - 0.831076 -0.0163686 -0.555918 - 0.0810852 0.0126641 -0.996627 - 0.079986 -0.0234594 -0.99652 - 0.0743424 0.009265 -0.99719 - 0.0737706 -0.0527837 -0.995877 - 0.0697649 0.0110027 -0.997503 - 0.0700244 -0.0411332 -0.996697 - 0.0817325 0.0089328 -0.996614 - 0.0727741 -0.0659808 -0.995164 - 0.0207206 0.0173012 -0.999636 - 0.216101 0.0250977 -0.976048 - -0.0209642 0.01643 -0.999645 - 0.0914746 0.0893106 -0.991794 - 0.0163959 0.0181447 -0.999701 - 0.0796172 0.0149098 -0.996714 - -0.0202993 0.0191358 -0.999611 - 0.0807719 0.0176153 -0.996577 - 0.00833061 0.0131569 -0.999879 - 0.0817325 0.0089328 -0.996614 - -0.0738133 0.00999809 -0.997222 - -0.0696983 0.014064 -0.997469 - -0.0692647 0.0087622 -0.99756 - -0.0692677 0.0153045 -0.997481 - -0.0806936 0.0142104 -0.996638 - -0.0791505 0.0161639 -0.996732 - -0.987919 0.00365368 -0.154929 - -0.0976099 0.0146429 -0.995117 - -0.0802099 0.00731592 -0.996751 - -0.0770248 0.0154131 -0.99691 - -0.0738133 0.00999809 -0.997222 - -0.0769036 0.0135372 -0.996947 - -0.0696983 0.014064 -0.997469 - -0.0782633 0.0167197 -0.996792 - -0.0791505 0.0161639 -0.996732 - -0.0680747 0.0126145 -0.9976 - -0.0692677 0.0153045 -0.997481 - -0.0713551 0.0126071 -0.997371 - -0.0696983 0.014064 -0.997469 - -0.0770318 0.013277 -0.99694 - -0.0769036 0.0135372 -0.996947 - -0.0769692 0.0127907 -0.996951 - -0.0770248 0.0154131 -0.99691 - -0.09169 0.0118922 -0.995717 - -0.0976099 0.0146429 -0.995117 - -0.961226 -0.000912105 -0.27576 - -0.987919 0.00365368 -0.154929 - 0.0413733 0.0762141 0.996233 - -0.976019 0.0195756 0.216802 - -0.991655 0.00794584 0.128677 - -0.987919 0.00365368 -0.154929 - -0.981755 0.00257595 -0.190135 - -0.0802099 0.00731592 -0.996751 - 0.0314529 0.28927 0.956731 - 0.0232932 0.279504 0.959862 - 0.0422777 0.171899 0.984207 - 0.039443 0.189171 0.981152 - 0.0625656 -0.00547889 0.998026 - 0.05022 0.111864 0.992454 - -0.0850929 0.0673294 -0.994096 - 0.014665 0.326354 0.945134 - -0.0918043 0.112942 -0.989351 - 0.0232932 0.279504 0.959862 - -0.0797397 0.103738 -0.991403 - 0.0314529 0.28927 0.956731 - -0.0739395 0.129092 -0.988872 - 0.133816 -0.94476 0.299203 - 0.0625656 -0.00547889 0.998026 - 0.0557088 0.118464 0.991394 - 0.05022 0.111864 0.992454 - 0.0351841 0.114549 0.992794 - 0.039443 0.189171 0.981152 - 0.0236655 0.209156 0.977596 - 0.014665 0.326354 0.945134 - 0.000476325 0.362395 0.932024 - -0.0850929 0.0673294 -0.994096 - -0.084963 0.0454129 -0.995349 - -0.0898234 0.0908168 -0.991808 - -0.0782633 0.0167197 -0.996792 - -0.0739395 0.129092 -0.988872 - -0.0680747 0.0126145 -0.9976 - -0.0797397 0.103738 -0.991403 - -0.0713551 0.0126071 -0.997371 - -0.0918043 0.112942 -0.989351 - -0.0770318 0.013277 -0.99694 - -0.0850929 0.0673294 -0.994096 - -0.0769692 0.0127907 -0.996951 - -0.084963 0.0454129 -0.995349 - -0.09169 0.0118922 -0.995717 - -0.929386 0.00415258 -0.369085 - -0.961226 -0.000912105 -0.27576 - -0.98499 0.031993 0.169618 - -0.987919 0.00365368 -0.154929 - -0.964506 0.0316779 0.262153 - -0.976019 0.0195756 0.216802 - 0.0351841 0.114549 0.992794 - 0.0413733 0.0762141 0.996233 - 0.0557088 0.118464 0.991394 - 0.0536379 0.102071 0.99333 - 0.133816 -0.94476 0.299203 - -0.18885 0.0410399 -0.981148 - 0.0207206 0.0173012 -0.999636 - -0.0898234 0.0908168 -0.991808 - -0.0209642 0.01643 -0.999645 - -0.0782633 0.0167197 -0.996792 - 0.0163959 0.0181447 -0.999701 - -0.0791505 0.0161639 -0.996732 - -0.0202993 0.0191358 -0.999611 - -0.0806936 0.0142104 -0.996638 - 0.00833061 0.0131569 -0.999879 - -0.422017 0.0742492 -0.903542 - -0.18885 0.0410399 -0.981148 - -0.216765 0.109972 -0.97001 - -0.0898234 0.0908168 -0.991808 - 0.0380028 0.303138 0.952189 - -0.0739395 0.129092 -0.988872 - 0.0492338 0.236761 0.97032 - 0.0314529 0.28927 0.956731 - 0.0502233 0.16447 0.985103 - 0.0422777 0.171899 0.984207 - 0.0566774 0.0414019 0.997534 - 0.0625656 -0.00547889 0.998026 - 0.110084 -0.834454 0.53997 - 0.133816 -0.94476 0.299203 - 0.0608747 -0.0746735 0.995348 - 0.0536379 0.102071 0.99333 - 0.0551099 0.0498299 0.997236 - 0.0413733 0.0762141 0.996233 - 0.0377618 0.0407015 0.998458 - -0.991655 0.00794584 0.128677 - 0.0595787 0.102965 0.992899 - 0.0520864 0.167989 0.984412 - 0.0553988 0.110052 0.992381 - 0.0502233 0.16447 0.985103 - 0.0505579 0.108648 0.992794 - 0.0566774 0.0414019 0.997534 - -0.0106999 0.115823 0.993212 - 0.110084 -0.834454 0.53997 - 0.0713193 -0.284815 0.955926 - 0.133816 -0.94476 0.299203 - 0.0731305 -0.00302584 0.997318 - 0.0536379 0.102071 0.99333 - -0.00853168 0.719625 0.69431 - 0.0452099 0.148099 0.987939 - 0.0162011 0.2904 0.956768 - -0.0106999 0.115823 0.993212 - 0.0713193 -0.284815 0.955926 - -0.372411 -0.160285 0.914122 - -0.400049 -0.200961 0.89419 - -0.147902 -0.151281 0.977363 - -0.15034 -0.173544 0.973283 - -0.0463816 -0.170893 0.984197 - 0.0356721 -0.258757 0.965284 - 0.146983 -0.25609 0.955413 - 0.247402 -0.280036 0.927563 - 0.947592 -0.110171 0.299885 - 0.978983 -0.0161592 0.2033 - 0.936761 0.00180685 0.349964 - 0.950349 0.00686749 0.311111 - 0.850607 -0.000880343 0.525801 - 0.847532 0.00618792 0.530708 - 0.672161 -0.00206218 0.740403 - 0.668307 0.0124996 0.743781 - 0.986663 -0.057905 -0.152129 - 0.933285 -0.0905707 -0.347529 - 0.98613 -0.056941 -0.1559 - 0.951303 -0.0283475 -0.30695 - 0.998793 -0.0253739 -0.0420498 - 0.992559 -0.0269304 -0.118749 - 0.995275 -0.0452923 0.0858853 - 0.99879 -0.0352564 0.0342942 - 0.99171 -0.0685029 0.108711 - 0.991708 -0.0369546 0.123081 - 0.982715 -0.081624 0.166159 - 0.978983 -0.0161592 0.2033 - 0.917115 -0.154491 0.367469 - 0.947592 -0.110171 0.299885 - 0.996071 -0.0585083 0.0664856 - 0.971624 -0.0764472 0.223836 - 0.993712 -0.0638155 0.0919993 - 0.952024 -0.0692079 0.298094 - 0.988606 -0.129785 0.0762456 - -0.351246 -0.127803 0.92752 - -0.372411 -0.160285 0.914122 - -0.144296 -0.112607 0.983106 - -0.147902 -0.151281 0.977363 - -0.00210209 -0.141606 0.989921 - -0.0463816 -0.170893 0.984197 - 0.147505 -0.169507 0.974428 - 0.146983 -0.25609 0.955413 - 0.424491 -0.249067 0.870502 - 0.247402 -0.280036 0.927563 - 0.479237 -0.297807 0.825617 - 0.490596 -0.37739 0.785425 - 0.648901 -0.336524 0.682407 - 0.629049 -0.45432 0.630786 - 0.779216 -0.466281 0.418814 - 0.607484 -0.697813 0.3795 - 0.728127 -0.675996 0.113403 - -0.431979 -0.626569 -0.648695 - -0.186205 -0.557314 -0.809153 - -0.255563 -0.369063 -0.893577 - 0.029414 -0.35736 -0.933503 - 0.0137247 -0.270755 -0.96255 - 0.296108 -0.283327 -0.912165 - 0.285474 -0.252676 -0.924478 - 0.575031 -0.274415 -0.770737 - 0.58418 -0.221476 -0.780821 - 0.848892 -0.245131 -0.468288 - 0.833035 -0.185907 -0.521049 - 0.984641 -0.161999 -0.0651029 - 0.933285 -0.0905707 -0.347529 - 0.988606 -0.129785 0.0762456 - 0.986663 -0.057905 -0.152129 - 0.993712 -0.0638155 0.0919993 - 0.98613 -0.056941 -0.1559 - 0.996071 -0.0585083 0.0664856 - 0.998793 -0.0253739 -0.0420498 - 0.987745 -0.0424225 0.150199 - 0.995275 -0.0452923 0.0858853 - 0.982953 -0.056352 0.175011 - 0.99171 -0.0685029 0.108711 - 0.82598 -0.280602 0.488897 - 0.870099 -0.302996 0.388744 - 0.891873 -0.295708 0.342226 - 0.879487 -0.310851 0.36038 - 0.887848 -0.266429 0.375156 - 0.871376 -0.247677 0.423509 - 0.786407 -0.262996 0.558926 - 0.699864 -0.238368 0.673329 - 0.786407 -0.262996 0.558926 - 0.828126 -0.177636 0.53165 - 0.871376 -0.247677 0.423509 - 0.913115 -0.160709 0.374691 - 0.905016 -0.246149 0.346926 - 0.89705 -0.24954 0.364734 - 0.870099 -0.302996 0.388744 - 0.526034 -0.153285 0.836536 - 0.82598 -0.280602 0.488897 - 0.733858 -0.481061 0.479618 - 0.860668 -0.274413 0.428891 - 0.693301 -0.501675 0.517354 - 0.760866 -0.28019 0.5853 - 0.555189 -0.468652 0.687117 - 0.659847 -0.292751 0.692025 - -0.986704 -0.0683436 0.147461 - -0.99389 -0.0624717 0.0909972 - -0.971401 -0.0755953 0.225089 - -0.991357 -0.0577951 0.117772 - -0.948897 -0.131664 0.286808 - -0.99065 -0.119204 -0.0663603 - -0.93583 -0.0414935 -0.350001 - -0.984389 -0.0783248 -0.157616 - -0.984044 -0.0274771 -0.175792 - -0.99389 -0.0624717 0.0909972 - -0.997778 -0.0163695 0.0645862 - -0.986704 -0.0683436 0.147461 - -0.795205 0.141092 0.589696 - -0.990641 0.0401434 -0.130457 - 0.0200139 0.0630059 0.997812 - -0.983977 0.0210049 -0.177053 - 0.025484 0.181513 0.983058 - -0.973229 0.0540916 -0.223383 - -0.0925189 -0.581694 0.808129 - -0.972298 -0.111622 -0.20537 - -0.092006 -0.329196 0.939768 - -0.983586 -0.059091 -0.170487 - 0.01872 -0.109557 0.993804 - -0.983667 -0.0423884 -0.174935 - -0.994493 -0.0137812 -0.103888 - 0.05032 0.135191 0.989541 - 0.0587697 -0.0663344 0.996065 - 0.0552213 0.0467669 0.997378 - 0.0606199 0.0448909 0.997151 - 0.0571909 0.074843 0.995554 - 0.0579236 0.0829841 0.994866 - 0.0636145 0.111346 0.991744 - 0.0939156 -0.889156 0.447863 - 0.0482057 0.0414274 0.997978 - 0.044036 -0.654875 0.754453 - 0.0200139 0.0630059 0.997812 - -0.992135 0.081055 0.0953881 - -0.795205 0.141092 0.589696 - 0.0247033 0.123524 0.992034 - -0.990641 0.0401434 -0.130457 - -0.992323 0.0489954 0.113557 - -0.984465 0.00313904 -0.175553 - -0.992629 0.00947062 -0.120822 - -0.995586 0.00117304 -0.0938471 - -0.994493 -0.0137812 -0.103888 - -0.993209 -0.0321922 -0.111799 - -0.983667 -0.0423884 -0.174935 - -0.995559 -0.0320434 -0.0885233 - -0.983586 -0.059091 -0.170487 - -0.967293 -0.0172904 -0.253071 - -0.972298 -0.111622 -0.20537 - -0.948328 -0.162378 -0.272593 - -0.0925189 -0.581694 0.808129 - -0.126949 -0.552145 -0.824027 - 0.0520104 -0.0534571 0.997215 - 0.0587697 -0.0663344 0.996065 - 0.0572684 0.0223486 0.998109 - 0.05032 0.135191 0.989541 - 0.0301574 0.656672 0.753573 - -0.0754381 -0.128077 -0.988891 - -0.072204 -0.15906 -0.984625 - -0.0685366 -0.047951 -0.996496 - -0.0668495 -0.155454 -0.985579 - -0.0739653 -0.0423842 -0.99636 - -0.07412 -0.165295 -0.983455 - -0.0815465 -0.0824104 -0.993257 - -0.081767 -0.184735 -0.979381 - -0.992869 -0.00761519 -0.118968 - -0.985968 -0.0294639 -0.164316 - -0.981124 -0.00697311 0.193256 - -0.954209 -0.0621457 0.292615 - 0.0520104 -0.0534571 0.997215 - 0.0503884 -0.210216 0.976356 - 0.0587697 -0.0663344 0.996065 - 0.0555889 -0.23121 0.971314 - 0.0466703 -0.063237 0.996907 - 0.0488951 -0.227598 0.972527 - 0.01872 -0.109557 0.993804 - 0.0430969 -0.283372 0.958041 - -0.092006 -0.329196 0.939768 - 0.0440425 -0.479703 0.876325 - -0.0925189 -0.581694 0.808129 - -0.0403046 -0.910676 -0.411151 - -0.126949 -0.552145 -0.824027 - -0.068625 -0.256772 -0.964032 - -0.0889081 -0.229621 -0.969211 - -0.072204 -0.15906 -0.984625 - -0.306941 -0.00227429 -0.951726 - -0.232082 -0.000629266 -0.972696 - -0.201506 0.00105099 -0.979487 - -0.0137022 0.000245985 -0.999906 - 0.0433846 0.000116438 -0.999058 - 0.198015 0.000798758 -0.980199 - 0.252991 -0.00171834 -0.967467 - 0.292567 -0.000109676 -0.956245 - -0.271633 -0.0213617 -0.962164 - -0.232082 -0.000629266 -0.972696 - -0.290362 -0.00950228 -0.95687 - -0.306941 -0.00227429 -0.951726 - -0.845682 -0.0196302 -0.533326 - -0.873528 -0.0540131 -0.483768 - -0.93583 -0.0414935 -0.350001 - -0.259071 -0.0624218 0.963839 - -0.373075 -0.0819341 0.924176 - -0.380342 -0.0754311 0.921765 - -0.68809 -0.0918524 0.719788 - -0.823034 -0.13963 0.550562 - -0.862272 -0.106485 0.495124 - -0.971401 -0.0755953 0.225089 - -0.921939 -0.0894273 0.37687 - -0.986704 -0.0683436 0.147461 - -0.994472 -0.0414841 0.0964616 - -0.997778 -0.0163695 0.0645862 - -0.995559 -0.0320434 -0.0885233 - -0.984044 -0.0274771 -0.175792 - -0.967293 -0.0172904 -0.253071 - -0.93583 -0.0414935 -0.350001 - -0.911636 -0.0191552 -0.410552 - -0.845682 -0.0196302 -0.533326 - -0.126949 -0.552145 -0.824027 - -0.290362 -0.00950228 -0.95687 - -0.0889081 -0.229621 -0.969211 - -0.271633 -0.0213617 -0.962164 - -0.072204 -0.15906 -0.984625 - -0.272409 -0.0141857 -0.962077 - -0.0754381 -0.128077 -0.988891 - -0.260424 -0.00811497 -0.96546 - -0.133804 0.000141974 -0.991008 - -0.232082 -0.000629266 -0.972696 - 0.000722472 2.73066e-05 -1 - -0.0137022 0.000245985 -0.999906 - 0.134531 -7.882e-05 -0.990909 - 0.175495 -0.00533188 -0.984466 - 0.130647 -8.45405e-06 -0.991429 - -0.566435 -0.276165 -0.776456 - -0.580286 -0.216527 -0.785101 - -0.284135 -0.19976 -0.937744 - -0.329748 -0.16685 -0.929208 - -0.0403114 -0.156919 -0.986788 - -0.0472572 -0.0908147 -0.994746 - 0.227667 -0.0990486 -0.968688 - 0.0434821 -0.0891689 -0.995067 - 0.30325 -0.117197 -0.945677 - 0.133139 -0.0230851 -0.990828 - 0.334409 -0.0336106 -0.941828 - 0.134719 -0.0227105 -0.990624 - -0.917135 -0.0941276 -0.387304 - -0.809977 -0.109391 -0.576169 - -0.887452 -0.176723 -0.425673 - -0.722978 -0.193565 -0.663201 - -0.845341 -0.240841 -0.476859 - -0.580286 -0.216527 -0.785101 - -0.827131 -0.305315 -0.471844 - -0.566435 -0.276165 -0.776456 - -0.804596 -0.359538 -0.472607 - -0.20114 -0.0479607 0.978388 - -0.259071 -0.0624218 0.963839 - -0.381051 -0.106005 0.918457 - -0.380342 -0.0754311 0.921765 - -0.744233 -0.168522 0.646311 - -0.823034 -0.13963 0.550562 - -0.884516 -0.169594 0.43459 - -0.948897 -0.131664 0.286808 - -0.985494 -0.160244 0.0558851 - -0.99065 -0.119204 -0.0663603 - -0.887452 -0.176723 -0.425673 - -0.984389 -0.0783248 -0.157616 - -0.917135 -0.0941276 -0.387304 - -0.93583 -0.0414935 -0.350001 - -0.809977 -0.109391 -0.576169 - -0.873528 -0.0540131 -0.483768 - -0.367932 -0.0654566 -0.927546 - -0.321615 -0.0430077 -0.945893 - -0.333555 -0.0329327 -0.942155 - -0.201506 0.00105099 -0.979487 - -0.135512 -0.0217537 -0.990537 - 0.0433846 0.000116438 -0.999058 - -0.0409778 -0.0228958 -0.998898 - 0.252991 -0.00171834 -0.967467 - 0.134719 -0.0227105 -0.990624 - 0.307545 -0.0223334 -0.951271 - 0.334409 -0.0336106 -0.941828 - -0.990588 0.00245068 0.136852 - -0.958285 0.00367518 0.28579 - -0.941972 0.00497934 0.335653 - -0.920142 0.00587726 0.391541 - -0.843763 0.00966278 0.536629 - -0.84585 0.00836422 0.533355 - -0.668692 0.0138677 0.74341 - -0.671867 0.0123243 0.740569 - -0.570941 0.0159964 0.820835 - -0.48709 0.00950341 0.8733 - -0.370062 0.00556194 0.92899 - -0.201602 -0.0197952 0.979267 - 0.479554 -0.125629 0.868473 - 0.380368 -0.0887057 0.920571 - 0.689762 -0.115316 0.714794 - 0.68563 -0.0928658 0.722002 - 0.950381 -0.114212 0.289365 - 0.690821 -0.107981 0.714917 - 0.920841 -0.0907668 0.379228 - 0.801836 -0.147735 0.578993 - 0.916914 -0.150783 0.369505 - 0.789259 -0.169034 0.590337 - 0.936529 -0.158102 0.312918 - 0.877928 -0.246754 0.41031 - 0.966677 -0.255937 0.00566637 - 0.947164 -0.320673 0.00700452 - 0.83364 -0.304629 -0.460701 - 0.826518 -0.36233 -0.430796 - 0.582472 -0.318371 -0.747908 - 0.592313 -0.420159 -0.687482 - 0.315156 -0.376497 -0.871164 - 0.377102 -0.496542 -0.781818 - 0.087777 -0.50212 -0.860332 - 0.621684 -0.552127 -0.555576 - 0.741839 -0.630196 -0.22919 - 0.803373 -0.46785 -0.368386 - 0.872662 -0.485681 0.0507512 - 0.923223 -0.383366 0.026255 - 0.818252 -0.364308 0.444684 - 0.844657 -0.309683 0.436637 - 0.659567 -0.297261 0.690368 - 0.69589 -0.251041 0.672842 - 0.465116 -0.243296 0.851161 - 0.434113 -0.186833 0.881272 - 0.394944 -0.177575 0.90138 - 0.360726 -0.118306 0.925138 - 0.144146 -0.133062 0.980569 - 0.140785 -0.111666 0.983723 - 0.0388769 -0.111331 0.993023 - 0.0474124 -0.0419368 0.997995 - -0.20114 -0.0479607 0.978388 - -0.0249156 -0.0493991 0.998468 - -0.259071 -0.0624218 0.963839 - -0.192305 -0.0628228 0.979322 - -0.373075 -0.0819341 0.924176 - -0.326605 -0.23692 0.914985 - -0.372169 -0.174851 0.911547 - -0.668907 -0.491267 0.557872 - -0.757929 -0.472305 0.449969 - -0.709663 -0.487208 0.508927 - -0.880466 -0.325283 0.344921 - -0.870881 -0.284709 0.400633 - -0.898519 -0.286003 0.332966 - -0.858053 -0.244977 0.451366 - -0.901659 -0.248269 0.354082 - -0.875346 -0.232908 0.423701 - -0.896498 -0.186106 0.402065 - -0.813816 -0.245471 0.526732 - -0.838492 -0.148569 0.524269 - -0.685617 -0.135347 0.71527 - -0.731433 -0.100796 0.674422 - -0.620384 -0.0841702 0.779769 - -0.611776 0.0397565 0.790031 - -0.626953 0.0143578 0.778925 - -0.657723 0.00220639 0.753257 - -0.48709 0.00950341 0.8733 - -0.707129 -0.00218749 0.707081 - -0.671867 0.0123243 0.740569 - -0.848033 -0.00687413 0.529898 - -0.84585 0.00836422 0.533355 - -0.921507 0.00530351 0.388326 - -0.920142 0.00587726 0.391541 - -0.963879 -0.00259773 0.266329 - -0.958285 0.00367518 0.28579 - -0.988054 -0.00531886 0.154014 - -0.990588 0.00245068 0.136852 - -0.999998 0.00130106 0.00129958 - -0.999949 0.0098085 -0.00251379 - -0.994609 0.00816789 -0.103378 - -0.997117 0.0247383 -0.0717317 - -0.9809 0.0184048 -0.193642 - -0.975638 0.0977632 -0.1964 - -0.973229 0.0540916 -0.223383 - 0.271998 -0.538614 0.797441 - 0.518917 -0.518134 0.679899 - 0.306863 -0.533619 0.78809 - 0.421495 -0.517961 0.744351 - 0.294243 -0.55654 0.776971 - 0.322249 -0.233069 0.917515 - 0.366699 -0.174674 0.913795 - 0.271998 -0.538614 0.797441 - 0.642832 -0.471802 0.603465 - 0.518917 -0.518134 0.679899 - 0.69719 -0.497617 0.516046 - 0.591013 -0.494171 0.637572 - 0.480445 -0.476266 0.73644 - 0.487717 -0.483479 0.726898 - 0.555189 -0.468652 0.687117 - 0.591013 -0.494171 0.637572 - 0.693301 -0.501675 0.517354 - 0.69719 -0.497617 0.516046 - 0.733858 -0.481061 0.479618 - 0.642832 -0.471802 0.603465 - 0.479554 -0.125629 0.868473 - 0.366699 -0.174674 0.913795 - 0.380368 -0.0887057 0.920571 - 0.322249 -0.233069 0.917515 - 0.239578 -0.0654054 0.968672 - 0.271998 -0.538614 0.797441 - -0.00349449 -0.53744 0.843295 - -0.0780888 -0.441776 0.893721 - -0.0866518 -0.510619 0.85543 - -0.00163825 -0.534722 0.845027 - -0.0173119 -0.53645 0.843755 - 0.00111439 -0.546558 0.83742 - 0.00442132 -0.530717 0.847538 - 0.0660926 -0.529826 0.845527 - 0.103929 -0.536996 0.837159 - 0.200259 -0.518658 0.831198 - 0.238795 -0.519552 0.820392 - 0.372779 -0.501383 0.780801 - 0.262123 -0.535965 0.802517 - 0.406992 -0.499796 0.764566 - -0.00447152 -0.330072 0.943945 - -0.0780888 -0.441776 0.893721 - 0.00788098 -0.41892 0.907989 - -0.00163825 -0.534722 0.845027 - 0.128639 -0.509673 0.850697 - 0.0722484 -0.528608 0.845786 - 0.193708 -0.499014 0.844667 - 0.200259 -0.518658 0.831198 - 0.316613 -0.493774 0.809903 - 0.372779 -0.501383 0.780801 - 0.44052 -0.472205 0.763521 - -0.298382 -0.482554 0.823474 - -0.0866518 -0.510619 0.85543 - -0.239389 -0.33708 0.910533 - -0.0780888 -0.441776 0.893721 - -0.117022 -0.270956 0.955452 - -0.00447152 -0.330072 0.943945 - -0.425392 -0.471397 0.772545 - -0.332547 -0.493719 0.803526 - -0.404848 -0.461691 0.789265 - -0.302207 -0.512622 0.803673 - -0.298382 -0.482554 0.823474 - -0.180641 -0.516765 0.836853 - -0.0866518 -0.510619 0.85543 - -0.0451605 -0.520944 0.852395 - -0.0173119 -0.53645 0.843755 - -0.00249652 -0.529768 0.848139 - 0.00442132 -0.530717 0.847538 - -0.00920554 -0.538183 0.842778 - 0.016364 -0.539039 0.842122 - 0.0141471 -0.556903 0.830457 - 0.0968111 -0.551476 0.828554 - 0.132665 -0.569768 0.811027 - 0.262123 -0.535965 0.802517 - 0.341807 -0.479551 0.808207 - 0.194503 -0.380493 0.904098 - 0.0603873 -0.425347 0.903013 - 0.0247216 -0.348225 0.937085 - 0.0150735 -0.327245 0.944819 - 0.0123194 -0.0528062 0.998529 - 0.401989 -0.473888 0.783476 - 0.447921 -0.457358 0.768239 - 0.341807 -0.479551 0.808207 - 0.412814 -0.442254 0.796238 - 0.194503 -0.380493 0.904098 - 0.348511 -0.374367 0.859296 - 0.28666 -0.285533 0.914493 - 0.554435 -0.308422 0.772967 - 0.340508 -0.0645907 0.938021 - 0.606686 -0.292678 0.739102 - 0.619969 -0.234608 0.74873 - 0.606686 -0.292678 0.739102 - 0.659274 -0.248052 0.709808 - 0.554435 -0.308422 0.772967 - 0.659847 -0.292751 0.692025 - 0.447921 -0.457358 0.768239 - 0.555189 -0.468652 0.687117 - 0.44052 -0.472205 0.763521 - 0.480445 -0.476266 0.73644 - 0.372779 -0.501383 0.780801 - 0.487717 -0.483479 0.726898 - 0.406992 -0.499796 0.764566 - 0.421495 -0.517961 0.744351 - 0.262123 -0.535965 0.802517 - 0.294243 -0.55654 0.776971 - 0.132665 -0.569768 0.811027 - 0.306863 -0.533619 0.78809 - 0.16033 -0.566804 0.808101 - 0.271998 -0.538614 0.797441 - 0.0536519 -0.568152 0.821173 - -0.00349449 -0.53744 0.843295 - -0.0259652 -0.548825 0.835534 - -0.151768 -0.564641 0.811262 - -0.105078 -0.568215 0.816144 - -0.282903 -0.552176 0.784262 - -0.123009 -0.554395 0.823113 - -0.271211 -0.531337 0.802575 - -0.224045 -0.525307 0.820888 - -0.357794 -0.502706 0.786937 - -0.332547 -0.493719 0.803526 - -0.475114 -0.477534 0.739072 - -0.425392 -0.471397 0.772545 - -0.462422 -0.462162 0.756685 - -0.404848 -0.461691 0.789265 - -0.413954 -0.437341 0.798358 - -0.298382 -0.482554 0.823474 - -0.282834 -0.281789 0.916842 - -0.239389 -0.33708 0.910533 - -0.215756 -0.214256 0.952651 - -0.117022 -0.270956 0.955452 - 0.0123194 -0.0528062 0.998529 - -0.00447152 -0.330072 0.943945 - 0.0150735 -0.327245 0.944819 - 0.00788098 -0.41892 0.907989 - 0.0603873 -0.425347 0.903013 - 0.128639 -0.509673 0.850697 - 0.341807 -0.479551 0.808207 - 0.277575 -0.507337 0.815819 - 0.401989 -0.473888 0.783476 - 0.44052 -0.472205 0.763521 - 0.447921 -0.457358 0.768239 - 0.986867 -0.0711275 0.145033 - 0.489258 -0.146392 0.859765 - 0.689762 -0.115316 0.714794 - 0.526034 -0.153285 0.836536 - 0.479554 -0.125629 0.868473 - 0.82598 -0.280602 0.488897 - 0.733858 -0.481061 0.479618 - 0.891873 -0.295708 0.342226 - 0.860668 -0.274413 0.428891 - 0.887848 -0.266429 0.375156 - 0.78876 -0.246269 0.563213 - 0.786407 -0.262996 0.558926 - 0.659274 -0.248052 0.709808 - 0.699864 -0.238368 0.673329 - 0.619969 -0.234608 0.74873 - 0.679001 -0.158022 0.716929 - 0.606686 -0.292678 0.739102 - 0.715544 -0.152717 0.68167 - 0.340508 -0.0645907 0.938021 - 0.0125749 0.0219446 0.99968 - 0.0535173 0.0219179 0.998326 - 0.181215 0.00825169 0.983409 - 0.786471 0.0885148 0.611252 - 0.345728 -0.0971205 0.933295 - 0.964237 -0.0520639 0.259878 - -0.396711 -0.326483 0.857921 - -0.995783 0.0437442 0.0806387 - -0.390252 -0.0764808 0.917526 - -0.225025 0.0479766 0.973171 - -0.201602 -0.0197952 0.979267 - -0.256634 0.0104866 0.966452 - -0.370062 0.00556194 0.92899 - -0.368773 0.0196256 0.929312 - -0.570941 0.0159964 0.820835 - -0.568044 0.016713 0.822828 - -0.668692 0.0138677 0.74341 - -0.665908 0.0165338 0.745851 - -0.843763 0.00966278 0.536629 - -0.843878 0.00999302 0.536442 - -0.941972 0.00497934 0.335653 - -0.943566 0.00485137 0.331149 - -0.990588 0.00245068 0.136852 - -0.993934 0.0120516 0.10932 - -0.999949 0.0098085 -0.00251379 - -0.999642 0.0255245 0.00804129 - -0.997117 0.0247383 -0.0717317 - -0.991186 0.101888 -0.0846649 - -0.975638 0.0977632 -0.1964 - -0.964618 0.100529 -0.243733 - -0.973229 0.0540916 -0.223383 - -0.422017 0.0742492 -0.903542 - -0.671466 0.145878 -0.726535 - -0.216765 0.109972 -0.97001 - -0.973229 0.0540916 -0.223383 - 0.0380028 0.303138 0.952189 - 0.025484 0.181513 0.983058 - 0.0520864 0.167989 0.984412 - 0.0482057 0.0414274 0.997978 - 0.0595787 0.102965 0.992899 - 0.0636145 0.111346 0.991744 - 0.0553988 0.110052 0.992381 - 0.0571909 0.074843 0.995554 - 0.0452099 0.148099 0.987939 - 0.0552213 0.0467669 0.997378 - 0.0539554 0.0426595 0.997632 - 0.05032 0.135191 0.989541 - -0.00956957 0.655085 0.755495 - 0.0301574 0.656672 0.753573 - 0.0563519 -0.603564 0.79532 - 0.0960393 -0.602002 0.792698 - 0.0608747 -0.0746735 0.995348 - 0.0572684 0.0223486 0.998109 - 0.0551099 0.0498299 0.997236 - 0.0520104 -0.0534571 0.997215 - 0.0377618 0.0407015 0.998458 - -0.981124 -0.00697311 0.193256 - -0.991655 0.00794584 0.128677 - -0.992869 -0.00761519 -0.118968 - -0.981755 0.00257595 -0.190135 - -0.0815465 -0.0824104 -0.993257 - -0.0802099 0.00731592 -0.996751 - -0.0739653 -0.0423842 -0.99636 - -0.0738133 0.00999809 -0.997222 - -0.0685366 -0.047951 -0.996496 - -0.0692647 0.0087622 -0.99756 - -0.0723158 0.00010239 -0.997382 - -0.0806936 0.0142104 -0.996638 - -0.133804 0.000141974 -0.991008 - 0.00833061 0.0131569 -0.999879 - 0.000722472 2.73066e-05 -1 - 0.0817325 0.0089328 -0.996614 - 0.130647 -8.45405e-06 -0.991429 - 0.0727741 -0.0659808 -0.995164 - 0.175495 -0.00533188 -0.984466 - 0.0732711 -0.169214 -0.982852 - 0.272955 -0.0161984 -0.96189 - 0.0893518 -0.24168 -0.966233 - 0.275218 -0.0225851 -0.961116 - 0.151717 -0.894506 -0.420525 - 0.292567 -0.000109676 -0.956245 - 0.362771 -0.0091744 -0.931833 - 0.252991 -0.00171834 -0.967467 - 0.322279 -0.0074673 -0.946615 - 0.307545 -0.0223334 -0.951271 - 0.349502 -0.0350416 -0.93628 - 0.334409 -0.0336106 -0.941828 - 0.385262 -0.0863701 -0.918756 - 0.30325 -0.117197 -0.945677 - 0.406087 -0.130527 -0.904464 - 0.227667 -0.0990486 -0.968688 - 0.246712 -0.162271 -0.955406 - -0.0403114 -0.156919 -0.986788 - 0.00262673 -0.195334 -0.980733 - -0.284135 -0.19976 -0.937744 - -0.277362 -0.254016 -0.926578 - -0.566435 -0.276165 -0.776456 - -0.553241 -0.316457 -0.770571 - -0.804596 -0.359538 -0.472607 - -0.764846 -0.457569 -0.453477 - -0.873267 -0.484533 -0.0512998 - -0.731335 -0.67239 -0.114193 - -0.739141 -0.639223 0.212286 - 0.460629 -0.578272 0.673367 - 0.174498 -0.520026 0.836136 - 0.228301 -0.361299 0.90407 - -0.0299403 -0.357323 0.933501 - -0.0135296 -0.270856 0.962525 - -0.277856 -0.281898 0.91833 - -0.226096 -0.265435 0.937243 - -0.479238 -0.270442 0.83498 - -0.400049 -0.200961 0.89419 - -0.456744 -0.206723 0.865246 - -0.372411 -0.160285 0.914122 - -0.381051 -0.106005 0.918457 - -0.351246 -0.127803 0.92752 - -0.20114 -0.0479607 0.978388 - -0.144296 -0.112607 0.983106 - 0.0388769 -0.111331 0.993023 - -0.00210209 -0.141606 0.989921 - 0.144146 -0.133062 0.980569 - 0.147505 -0.169507 0.974428 - 0.394944 -0.177575 0.90138 - 0.424491 -0.249067 0.870502 - 0.465116 -0.243296 0.851161 - 0.479237 -0.297807 0.825617 - 0.659567 -0.297261 0.690368 - 0.648901 -0.336524 0.682407 - 0.818252 -0.364308 0.444684 - 0.779216 -0.466281 0.418814 - 0.872662 -0.485681 0.0507512 - 0.728127 -0.675996 0.113403 - 0.741839 -0.630196 -0.22919 - -0.186205 -0.557314 -0.809153 - 0.087777 -0.50212 -0.860332 - 0.029414 -0.35736 -0.933503 - 0.315156 -0.376497 -0.871164 - 0.296108 -0.283327 -0.912165 - 0.582472 -0.318371 -0.747908 - 0.575031 -0.274415 -0.770737 - 0.83364 -0.304629 -0.460701 - 0.848892 -0.245131 -0.468288 - 0.966677 -0.255937 0.00566637 - 0.984641 -0.161999 -0.0651029 - 0.936529 -0.158102 0.312918 - 0.988606 -0.129785 0.0762456 - 0.916914 -0.150783 0.369505 - 0.952024 -0.0692079 0.298094 - 0.920841 -0.0907668 0.379228 - 0.971624 -0.0764472 0.223836 - 0.950381 -0.114212 0.289365 - 0.982953 -0.056352 0.175011 - 0.689762 -0.115316 0.714794 - 0.99171 -0.0685029 0.108711 - 0.986867 -0.0711275 0.145033 - 0.982715 -0.081624 0.166159 - 0.489258 -0.146392 0.859765 - 0.917115 -0.154491 0.367469 - 0.526034 -0.153285 0.836536 - 0.876882 -0.239622 0.416723 - 0.89705 -0.24954 0.364734 - 0.917115 -0.154491 0.367469 - 0.913115 -0.160709 0.374691 - 0.947592 -0.110171 0.299885 - 0.357213 0.0360971 0.933325 - 0.36278 0.0381554 0.931093 - 0.354851 0.0346138 0.934282 - 0.48963 0.0296276 0.871427 - 0.475166 0.0302242 0.879377 - 0.37635 0.0342205 0.925845 - 0.360014 0.0164526 0.932802 - 0.511544 0.0148924 0.859128 - 0.446037 0.0154005 0.894882 - 0.574152 0.0139314 0.81863 - 0.59917 0.00234074 0.800618 - 0.573725 0.0160324 0.818891 - 0.368566 0.0193364 0.9294 - 0.570373 0.0151217 0.821247 - 0.366786 0.018286 0.930126 - 0.456219 0.0149223 0.889743 - 0.243334 0.0202098 0.969732 - 0.446037 0.0154005 0.894882 - 0.360146 0.0173844 0.932734 - 0.360014 0.0164526 0.932802 - 0.357213 0.0360971 0.933325 - 0.37635 0.0342205 0.925845 - 0.36278 0.0381554 0.931093 - 0.562888 0.0329373 0.825876 - 0.48963 0.0296276 0.871427 - 0.625991 0.0126087 0.779728 - 0.59917 0.00234074 0.800618 - 0.377137 -0.0227927 0.925877 - 0.368566 0.0193364 0.9294 - 0.181215 0.00825169 0.983409 - 0.243334 0.0202098 0.969732 - 0.0125749 0.0219446 0.99968 - 0.843506 -0.00131975 0.537118 - 0.682588 0.0316539 0.730117 - 0.686187 -0.0978393 0.720815 - 0.617695 -0.0696033 0.783332 - 0.620359 -0.111666 0.776328 - 0.563641 -0.0805241 0.822086 - 0.674077 -0.0830994 0.733972 - 0.932185 -0.129835 0.337898 - 0.843506 -0.00131975 0.537118 - 0.842126 -0.126385 0.524262 - 0.686187 -0.0978393 0.720815 - 0.723496 -0.133317 0.677333 - 0.620359 -0.111666 0.776328 - 0.686442 -0.000728065 0.727184 - 0.682588 0.0316539 0.730117 - 0.850656 -0.005611 0.525693 - 0.843506 -0.00131975 0.537118 - 0.935831 0.00419512 0.352424 - 0.932185 -0.129835 0.337898 - 0.665216 0.0510877 0.744901 - 0.432847 0.0246889 0.901129 - 0.663051 0.0512163 0.74682 - 0.475166 0.0302242 0.879377 - 0.661105 0.051422 0.748529 - 0.48963 0.0296276 0.871427 - 0.659317 0.0313154 0.751213 - 0.562888 0.0329373 0.825876 - 0.661415 0.029451 0.749442 - 0.565511 0.0333274 0.824067 - 0.664049 0.00887219 0.747636 - 0.511544 0.0148924 0.859128 - 0.664436 0.0116312 0.747255 - 0.574152 0.0139314 0.81863 - 0.66484 0.0115679 0.746896 - 0.446037 0.0154005 0.894882 - 0.665197 0.0128107 0.746558 - 0.456219 0.0149223 0.889743 - 0.665125 0.0136148 0.746608 - 0.570373 0.0151217 0.821247 - 0.668307 0.0124996 0.743781 - 0.573725 0.0160324 0.818891 - 0.672161 -0.00206218 0.740403 - 0.59917 0.00234074 0.800618 - 0.686442 -0.000728065 0.727184 - 0.625991 0.0126087 0.779728 - 0.682588 0.0316539 0.730117 - 0.609006 0.057691 0.791065 - 0.617695 -0.0696033 0.783332 - 0.567833 -0.0551551 0.821294 - 0.563641 -0.0805241 0.822086 - 0.377137 -0.0227927 0.925877 - 0.674077 -0.0830994 0.733972 - 0.340508 -0.0645907 0.938021 - 0.706274 -0.110299 0.699294 - 0.715544 -0.152717 0.68167 - 0.692213 -0.126045 0.710601 - 0.679001 -0.158022 0.716929 - 0.620359 -0.111666 0.776328 - 0.699864 -0.238368 0.673329 - 0.723496 -0.133317 0.677333 - 0.828126 -0.177636 0.53165 - 0.842126 -0.126385 0.524262 - 0.913115 -0.160709 0.374691 - 0.932185 -0.129835 0.337898 - 0.947592 -0.110171 0.299885 - 0.935831 0.00419512 0.352424 - 0.936761 0.00180685 0.349964 - 0.850656 -0.005611 0.525693 - 0.850607 -0.000880343 0.525801 - 0.686442 -0.000728065 0.727184 - 0.672161 -0.00206218 0.740403 - 0.673497 0.0775002 0.735116 - 0.848096 0.0913888 0.521902 - 0.681578 0.0802888 0.727328 - 0.852454 0.103897 0.512374 - 0.682943 0.0952674 0.724232 - 0.854031 0.100551 0.510412 - 0.568503 0.0667631 0.819968 - 0.673497 0.0775002 0.735116 - 0.575657 0.0703031 0.814664 - 0.681578 0.0802888 0.727328 - 0.58364 0.0870263 0.807335 - 0.682943 0.0952674 0.724232 - 0.854031 0.100551 0.510412 - 0.685098 0.0930511 0.722483 - 0.682943 0.0952674 0.724232 - 0.584632 0.0903916 0.806247 - 0.58364 0.0870263 0.807335 - 0.378401 0.0654281 0.923326 - 0.575657 0.0703031 0.814664 - 0.372365 0.0533117 0.926554 - 0.568503 0.0667631 0.819968 - 0.586136 0.101424 0.803839 - 0.59319 0.108724 0.797687 - 0.384731 0.105365 0.916995 - 0.589844 0.107738 0.800298 - 0.371429 0.120276 0.920638 - 0.584678 0.122818 0.801915 - 0.563757 0.120516 0.817101 - 0.614304 0.131375 0.778056 - 0.535918 0.135788 0.833279 - 0.642792 0.117779 0.756932 - 0.563757 0.120516 0.817101 - 0.668154 0.117692 0.734655 - 0.584678 0.122818 0.801915 - 0.685622 0.108339 0.71985 - 0.589844 0.107738 0.800298 - 0.689253 0.106747 0.716614 - 0.59319 0.108724 0.797687 - 0.606579 0.117697 0.786263 - 0.586136 0.101424 0.803839 - 0.694812 0.120831 0.708969 - 0.371429 0.120276 0.920638 - 0.563757 0.120516 0.817101 - 0.330183 0.132482 0.934573 - 0.535918 0.135788 0.833279 - 0.361278 0.154602 0.919552 - 0.614304 0.131375 0.778056 - -0.955338 0.294586 0.0234302 - -0.734119 0.678881 0.0138236 - -0.0633419 0.0608633 -0.996134 - -0.716639 0.670527 -0.191891 - -0.988053 0.147135 -0.0458524 - -0.927641 0.166311 -0.334399 - -0.0633419 0.0608633 -0.996134 - -0.144234 0.155565 0.977239 - -0.955338 0.294586 0.0234302 - -0.932861 0.206506 0.29517 - -0.734119 0.678881 0.0138236 - -0.653971 -0.106578 0.748974 - -0.0180733 -0.174395 0.98451 - -0.0229032 -0.109221 0.993754 - -0.0186011 -0.0433094 0.998889 - -0.0177718 0.0799026 0.996644 - -0.00887221 -0.0132202 0.999873 - -0.0340834 -0.268143 0.962776 - -0.0121488 -0.0427887 0.99901 - 0.0226693 -0.296406 0.954793 - -0.0229032 -0.109221 0.993754 - 0.00756167 0.726484 0.687141 - -0.0177718 0.0799026 0.996644 - -0.0310655 0.158862 0.986812 - -0.0340834 -0.268143 0.962776 - 0.0226693 -0.296406 0.954793 - -0.00672933 0.0290716 0.999555 - -0.0110484 0.0759723 0.997049 - -0.00775901 0.0164771 0.999834 - -0.0510947 0.0541304 0.997226 - -0.0121488 -0.0427887 0.99901 - -0.639994 -0.00994665 0.768316 - -0.0229032 -0.109221 0.993754 - -0.85728 -0.0130984 0.514684 - -0.653971 -0.106578 0.748974 - -0.761826 -0.183916 0.621124 - -0.0180733 -0.174395 0.98451 - -0.0272049 0.187943 0.981803 - -0.0110484 0.0759723 0.997049 - -0.0117629 0.0812808 0.996622 - -0.00672933 0.0290716 0.999555 - -0.0130954 0.0509705 0.998614 - -0.00955646 -0.140025 0.990102 - -0.0125835 0.0477525 0.99878 - -0.0570403 0.688076 0.723393 - -0.0176886 0.682217 0.730936 - -0.00955646 -0.140025 0.990102 - 0.00496658 -0.1415 0.989926 - -0.00672933 0.0290716 0.999555 - -0.0176886 0.682217 0.730936 - -0.00775901 0.0164771 0.999834 - -0.0125835 0.0477525 0.99878 - -0.0186011 -0.0433094 0.998889 - -0.24368 0.0786037 0.966665 - -0.932861 0.206506 0.29517 - -0.144234 0.155565 0.977239 - -0.24368 0.0786037 0.966665 - -0.0180773 0.0817571 0.996488 - -0.0117629 0.0812808 0.996622 - -0.144234 0.155565 0.977239 - -0.0272049 0.187943 0.981803 - -0.0633419 0.0608633 -0.996134 - 0.82217 0.167558 0.544023 - 0.702666 0.646208 0.297784 - 0.456275 0.702762 0.545838 - -0.734119 0.678881 0.0138236 - -0.631682 0.672049 0.386429 - -0.932861 0.206506 0.29517 - -0.842203 0.167442 0.512502 - -0.24368 0.0786037 0.966665 - 0.792459 0.135965 0.594578 - 0.82217 0.167558 0.544023 - 0.623066 0.174035 0.762562 - 0.456275 0.702762 0.545838 - 0.342174 0.552823 0.759805 - -0.631682 0.672049 0.386429 - -0.513112 0.600339 0.61344 - -0.842203 0.167442 0.512502 - 0.207001 0.19492 0.958727 - 0.222565 0.184026 0.957392 - 0.361278 0.154602 0.919552 - 0.247562 0.155186 0.956363 - 0.330183 0.132482 0.934573 - 0.263608 0.13392 0.955289 - 0.371429 0.120276 0.920638 - 0.229314 0.430487 0.872981 - 0.207001 0.19492 0.958727 - 0.420168 0.178109 0.889796 - 0.361278 0.154602 0.919552 - 0.566352 0.149143 0.810557 - 0.614304 0.131375 0.778056 - 0.694812 0.120831 0.708969 - 0.853941 0.121784 0.505919 - 0.735076 0.114001 0.668331 - 0.868617 0.105634 0.484093 - 0.689253 0.106747 0.716614 - 0.859844 0.10646 0.499334 - 0.685622 0.108339 0.71985 - 0.857224 0.109983 0.503061 - 0.668154 0.117692 0.734655 - 0.845149 0.111086 0.522861 - 0.642792 0.117779 0.756932 - 0.825041 0.123142 0.551492 - 0.614304 0.131375 0.778056 - 0.792459 0.135965 0.594578 - 0.566352 0.149143 0.810557 - 0.623066 0.174035 0.762562 - 0.420168 0.178109 0.889796 - 0.342174 0.552823 0.759805 - 0.229314 0.430487 0.872981 - -0.513112 0.600339 0.61344 - 0.586136 0.101424 0.803839 - 0.676786 0.103677 0.728843 - 0.694812 0.120831 0.708969 - 0.824642 0.0983121 0.557045 - 0.853941 0.121784 0.505919 - 0.102256 0.0308836 0.994279 - 0.0657214 0.00213462 0.997836 - 0.17905 0.0375394 0.983124 - 0.180262 0.0350512 0.982994 - 0.357014 0.0134738 0.934002 - -0.998646 -0.0357334 0.0377929 - -0.993146 -0.0816028 0.0836803 - -0.999995 0.00130506 -0.00272662 - -0.999969 0.00728076 -0.00283115 - -0.99995 0.00653573 -0.00763167 - -0.992488 -0.0854414 0.0875658 - -0.996834 0.0664759 -0.0436344 - -0.902098 0.349501 -0.253115 - -0.996834 0.0664759 -0.0436344 - -0.99848 -0.0510832 0.0207029 - -0.992488 -0.0854414 0.0875658 - -0.99982 -0.00729988 0.0175069 - -0.980468 -0.16968 0.0994512 - -0.810049 0.303694 -0.501589 - -0.921156 0.331451 -0.203991 - -0.980655 0.135618 -0.141152 - -0.999969 0.00728076 -0.00283115 - -0.974302 -0.15636 0.162135 - -0.993146 -0.0816028 0.0836803 - -0.557474 0.088193 0.825497 - -0.995734 -0.0182274 0.0904536 - -0.835254 0.044524 0.548058 - -0.985827 -0.030196 0.165027 - -0.936778 0.0343918 0.348231 - -0.998646 -0.0357334 0.0377929 - -1 -0.000149736 -0.000771668 - -0.999995 0.00130506 -0.00272662 - -0.999463 0.0291888 -0.0149005 - -0.996834 0.0664759 -0.0436344 - -0.916002 0.356575 -0.183834 - -0.902098 0.349501 -0.253115 - -0.978908 -0.178373 0.0996144 - -0.99848 -0.0510832 0.0207029 - -0.255188 0.106515 0.961007 - -0.557474 0.088193 0.825497 - -0.239056 0.122498 0.963248 - -0.835254 0.044524 0.548058 - -0.211599 0.134756 0.968022 - -0.936778 0.0343918 0.348231 - -0.189374 0.158044 0.969102 - -0.962506 0.0437358 0.267711 - -0.958463 0.107217 0.264296 - -0.923204 0.109158 0.368481 - -0.924158 0.108965 0.366141 - -0.855927 0.109234 0.505427 - -0.847575 0.104477 0.52029 - -0.687478 0.106013 0.718426 - -0.664426 0.0956755 0.741205 - -0.589624 0.102168 0.80119 - -0.588514 0.113095 0.800538 - -0.389327 0.101423 0.915499 - -0.400552 0.107589 0.909935 - -0.255188 0.106515 0.961007 - -0.46955 0.117918 0.874996 - -0.239056 0.122498 0.963248 - -0.417868 0.130299 0.899115 - -0.211599 0.134756 0.968022 - -0.362176 0.151715 0.91968 - -0.189374 0.158044 0.969102 - -0.465522 0.0864492 0.880804 - -0.684435 0.105554 0.721392 - -0.683499 0.0951363 0.723725 - -0.855522 0.100093 0.507999 - -0.853993 0.103194 0.509948 - -0.923133 0.103735 0.370221 - -0.922175 0.1036 0.37264 - -0.957939 0.100768 0.268699 - -0.20159 0.0559937 0.977868 - -0.381618 0.0918159 0.919749 - -0.465522 0.0864492 0.880804 - -0.589397 0.104452 0.801063 - -0.684435 0.105554 0.721392 - -0.985998 0.000744952 0.166754 - -0.336735 0.0824186 0.937985 - -0.958634 0.000640249 0.284642 - -0.239661 0.0580694 0.969118 - -0.959386 0.00274855 0.282085 - -0.3867 0.098852 0.916892 - -0.239059 0.0912388 0.966709 - -0.213572 0.0943459 0.972361 - -0.336735 0.0824186 0.937985 - -0.433123 0.0806048 0.897723 - -0.985998 0.000744952 0.166754 - -0.981366 0.000663125 0.192145 - -0.857719 0.00343682 0.514107 - -0.959386 0.00274855 0.282085 - -0.183492 0.0371722 0.982318 - -0.239661 0.0580694 0.969118 - -0.20159 0.0559937 0.977868 - -0.239059 0.0912388 0.966709 - -0.381618 0.0918159 0.919749 - -0.3867 0.098852 0.916892 - -0.589397 0.104452 0.801063 - -0.243479 -0.00323714 0.969901 - -0.981366 0.000663125 0.192145 - -0.264474 0.00017893 0.964393 - -0.985998 0.000744952 0.166754 - -0.353824 0.000270401 0.935312 - -0.958634 0.000640249 0.284642 - -0.281779 0.000177986 0.959479 - -0.959386 0.00274855 0.282085 - -0.322454 0.00234942 0.946582 - -0.857719 0.00343682 0.514107 - -0.156109 -0.678298 0.718013 - -0.165666 -0.159224 0.973243 - 0.138111 -0.218796 0.965947 - -0.243479 -0.00323714 0.969901 - 0.301371 -0.00646588 0.953485 - -0.264474 0.00017893 0.964393 - 0.371942 -0.000254752 0.928256 - -0.353824 0.000270401 0.935312 - 0.281358 -0.000173339 0.959603 - -0.281779 0.000177986 0.959479 - 0.352956 -0.000219665 0.93564 - -0.322454 0.00234942 0.946582 - 0.981135 -0.00060013 0.193323 - 0.468329 0.0906193 0.878895 - 0.995184 -0.000681407 0.0980205 - 0.613428 0.0779165 0.785898 - 0.995923 -0.0338464 0.0836205 - 0.900539 0.0342346 0.433425 - 0.993883 -0.0163679 0.109214 - 0.996683 -0.05365 0.061191 - 0.138111 -0.218796 0.965947 - 0.993883 -0.0163679 0.109214 - 0.301371 -0.00646588 0.953485 - 0.995923 -0.0338464 0.0836205 - 0.371942 -0.000254752 0.928256 - 0.995184 -0.000681407 0.0980205 - 0.281358 -0.000173339 0.959603 - 0.981135 -0.00060013 0.193323 - 0.352956 -0.000219665 0.93564 - 0.388591 0.100098 0.915957 - 0.246136 0.107107 0.963299 - 0.249184 0.0973938 0.963546 - 0.468329 0.0906193 0.878895 - 0.364287 0.0821691 0.927655 - 0.981135 -0.00060013 0.193323 - 0.983813 -0.000620761 0.179195 - 0.352956 -0.000219665 0.93564 - 0.259093 -0.000190196 0.965852 - -0.322454 0.00234942 0.946582 - -0.145886 0.000102144 0.989301 - -0.857719 0.00343682 0.514107 - 0.145316 -0.0117865 0.989315 - 0.821917 -0.00844276 0.569545 - 0.942426 0.00194746 0.334408 - 0.174155 0.0318112 0.984204 - 0.194203 0.0504345 0.979664 - 0.17905 0.0375394 0.983124 - 0.259616 0.0618618 0.963729 - 0.382094 0.0911561 0.919617 - 0.18785 0.0863217 0.978397 - 0.259616 0.0618618 0.963729 - 0.269745 0.0779345 0.959773 - 0.194203 0.0504345 0.979664 - 0.930758 0.00135738 0.365634 - 0.942426 0.00194746 0.334408 - 0.339716 0.00221503 0.940525 - 0.145316 -0.0117865 0.989315 - 0.589643 0.103869 0.800957 - 0.388591 0.100098 0.915957 - 0.382094 0.0911561 0.919617 - 0.249184 0.0973938 0.963546 - 0.18785 0.0863217 0.978397 - 0.364287 0.0821691 0.927655 - 0.269745 0.0779345 0.959773 - 0.983813 -0.000620761 0.179195 - 0.930758 0.00135738 0.365634 - 0.259093 -0.000190196 0.965852 - 0.339716 0.00221503 0.940525 - -0.145886 0.000102144 0.989301 - 0.145316 -0.0117865 0.989315 - -0.252998 -0.0124925 0.967386 - -0.152927 -0.678672 0.718343 - -0.156109 -0.678298 0.718013 - 0.152889 -0.678531 0.718485 - 0.138111 -0.218796 0.965947 - 0.996226 -0.060019 0.0626954 - 0.996683 -0.05365 0.061191 - 1 -0.000232861 -0.000582445 - 0.993883 -0.0163679 0.109214 - 0.968234 0.0381247 0.247123 - 0.900539 0.0342346 0.433425 - 0.263608 0.13392 0.955289 - 0.208568 0.124465 0.970056 - 0.371429 0.120276 0.920638 - 0.246136 0.107107 0.963299 - 0.384731 0.105365 0.916995 - 0.388591 0.100098 0.915957 - 0.586136 0.101424 0.803839 - 0.589643 0.103869 0.800957 - 0.676786 0.103677 0.728843 - -0.982238 0.103699 0.156379 - -0.957939 0.100768 0.268699 - -0.958463 0.107217 0.264296 - -0.923133 0.103735 0.370221 - -0.923204 0.109158 0.368481 - -0.855522 0.100093 0.507999 - -0.855927 0.109234 0.505427 - -0.684435 0.105554 0.721392 - -0.687478 0.106013 0.718426 - -0.589397 0.104452 0.801063 - -0.589624 0.102168 0.80119 - -0.3867 0.098852 0.916892 - -0.389327 0.101423 0.915499 - -0.213572 0.0943459 0.972361 - -0.255188 0.106515 0.961007 - -0.433123 0.0806048 0.897723 - -0.557474 0.088193 0.825497 - -0.981366 0.000663125 0.192145 - -0.995734 -0.0182274 0.0904536 - -0.243479 -0.00323714 0.969901 - -0.985827 -0.030196 0.165027 - -0.165666 -0.159224 0.973243 - -0.998646 -0.0357334 0.0377929 - -0.156109 -0.678298 0.718013 - -0.993146 -0.0816028 0.0836803 - -0.152927 -0.678672 0.718343 - -0.974302 -0.15636 0.162135 - 0.958259 0.105898 0.265568 - 0.988827 0.103089 0.107671 - 0.985328 0.104993 0.134559 - 0.994799 0.10186 0.000293171 - 0.99477 0.102003 0.00532476 - 0.990783 0.100335 -0.0910074 - 0.992191 0.100949 -0.0732496 - 0.968532 0.0961801 -0.229556 - 0.973861 0.0986373 -0.204611 - 0.456128 0.0535522 -0.888301 - 0.554113 0.0734257 -0.829197 - 0.202132 0.030966 -0.978869 - 0.221766 0.0475359 -0.973941 - -0.021906 0.0267368 -0.999402 - 0.0125209 0.043046 -0.998995 - -0.220235 0.033758 -0.974863 - -0.210094 0.0467173 -0.976564 - -0.579938 0.0688987 -0.811742 - -0.492224 0.0707878 -0.867585 - -0.974054 0.0991563 -0.20344 - -0.970833 0.0997143 -0.218038 - -0.992266 0.102354 -0.0702304 - -0.991241 0.10205 -0.0838232 - -0.994644 0.103158 0.00646954 - -0.99466 0.103196 0.00158437 - -0.982238 0.103699 0.156379 - -0.989682 0.105683 0.0967508 - -0.958463 0.107217 0.264296 - 0.0425647 -0.422937 0.905159 - 0.0741961 -0.837761 0.540972 - 0.0252352 -0.234442 0.971803 - 0.793478 -0.256537 0.551889 - 0.651815 -0.107139 0.750772 - 0.877606 -0.0224866 0.478855 - 0.0252352 -0.234442 0.971803 - 0.0125148 -0.0989754 0.995011 - 0.0454301 -0.179072 0.982786 - 0.0104309 -0.0911511 0.995782 - 0.0252352 -0.234442 0.971803 - 0.634763 -0.0733192 0.769221 - 0.877606 -0.0224866 0.478855 - 0.0750443 -0.0420033 0.996295 - 0.979189 0.112981 0.168596 - 0.993461 0.111634 0.0239573 - 0.982512 0.120491 0.141958 - 0.0454301 -0.179072 0.982786 - 0.0190275 -0.026294 0.999473 - 0.0125148 -0.0989754 0.995011 - 0.00818028 -0.0183167 0.999799 - 0.050229 -0.293016 0.954787 - -0.00914494 -0.274942 0.961417 - 0.0330996 0.583512 0.81143 - -0.0214409 0.36004 0.93269 - 0.0104309 -0.0911511 0.995782 - -0.00914494 -0.274942 0.961417 - 0.0750443 -0.0420033 0.996295 - 0.00818028 -0.0183167 0.999799 - 0.971084 0.100115 -0.216731 - 0.992076 0.104771 -0.0693416 - 0.991348 0.101168 -0.0836302 - 0.99475 0.102145 0.00619676 - 0.994785 0.101976 0.00178872 - 0.994578 0.103585 0.00920996 - 0.994715 0.10264 -0.00249811 - 0.989367 0.10845 -0.0969123 - 0.992076 0.104771 -0.0693416 - 0.973787 0.111712 -0.198139 - 0.971084 0.100115 -0.216731 - 0.994529 0.104374 -0.00422785 - 0.994578 0.103585 0.00920996 - 0.992192 0.108846 -0.0608975 - 0.989367 0.10845 -0.0969123 - 0.97048 0.117468 -0.210641 - 0.973787 0.111712 -0.198139 - 0.994083 0.108549 0.00390055 - 0.994529 0.104374 -0.00422785 - 0.988084 0.113253 -0.104233 - 0.992192 0.108846 -0.0608975 - 0.981737 0.117375 -0.149721 - 0.97048 0.117468 -0.210641 - 0.993721 0.11099 -0.0141255 - 0.994083 0.108549 0.00390055 - 0.990531 0.113677 -0.0769822 - 0.988084 0.113253 -0.104233 - 0.980276 0.119095 -0.157717 - 0.981737 0.117375 -0.149721 - -0.988529 0.104058 0.109467 - -0.950178 0.104146 0.293794 - -0.987555 0.103699 0.118244 - -0.945099 0.103536 0.309949 - -0.978798 0.106966 0.174679 - -0.93507 0.111068 0.336614 - -0.927202 0.0988709 0.361277 - -0.950178 0.104146 0.293794 - -0.959565 0.106836 0.260425 - -0.988529 0.104058 0.109467 - -0.985064 0.106368 0.135406 - -0.815104 0.120095 0.566729 - -0.93507 0.111068 0.336614 - -0.84572 0.111106 0.521932 - -0.945099 0.103536 0.309949 - -0.860368 0.108585 0.497972 - -0.950178 0.104146 0.293794 - -0.889022 0.122887 0.441066 - -0.927202 0.0988709 0.361277 - -0.565535 0.147098 0.8115 - -0.815104 0.120095 0.566729 - -0.65795 0.122634 0.74301 - -0.84572 0.111106 0.521932 - -0.688204 0.114167 0.716479 - -0.860368 0.108585 0.497972 - -0.706493 0.112926 0.698652 - -0.889022 0.122887 0.441066 - -0.994628 0.103382 0.00523476 - -0.985064 0.106368 0.135406 - -0.994602 0.103757 0.000916794 - -0.988529 0.104058 0.109467 - -0.994492 0.104807 0.00134964 - -0.987555 0.103699 0.118244 - -0.994249 0.106964 0.00528041 - -0.978798 0.106966 0.174679 - -0.9804 0.118285 0.157558 - -0.93507 0.111068 0.336614 - -0.918318 0.129396 0.374098 - -0.815104 0.120095 0.566729 - -0.781306 0.142614 0.607637 - -0.565535 0.147098 0.8115 - -0.707585 0.169097 0.686098 - -0.367375 0.185362 0.911415 - -0.36292 0.467097 0.806294 - -0.235508 0.375703 0.896317 - 0.106753 0.41554 0.903289 - 0.105551 0.316833 0.94259 - -0.0312096 -0.373015 0.9273 - -0.913777 -0.00228753 -0.40621 - -0.0136057 -0.014691 -0.999799 - -0.692138 0.0173531 -0.721557 - -0.0174848 0.0370368 -0.999161 - -0.435617 0.225022 0.871552 - -0.107815 0.634471 0.76539 - -0.383639 0.0445501 0.922408 - -0.0427091 0.0742273 0.996326 - -0.92835 0.0150611 0.371402 - -0.0458382 -0.211087 0.976392 - -0.0312096 -0.373015 0.9273 - -0.125939 -0.664854 0.736281 - -0.0136057 -0.014691 -0.999799 - -0.0308203 0.0130091 -0.99944 - -0.00677073 0.0281792 -0.99958 - -0.00924663 0.0473795 -0.998834 - -0.107815 0.634471 0.76539 - -0.0313361 0.217266 0.975609 - -0.0427091 0.0742273 0.996326 - -0.992113 0.103045 -0.0713717 - -0.994628 0.103382 0.00523476 - -0.990535 0.10791 -0.0848264 - -0.994602 0.103757 0.000916794 - -0.990099 0.11168 -0.0850403 - -0.994492 0.104807 0.00134964 - -0.990111 0.113756 -0.0820943 - -0.994249 0.106964 0.00528041 - -0.988247 0.127093 -0.0849477 - -0.993476 0.114009 -0.00274624 - -0.0308203 0.0130091 -0.99944 - -0.993342 0.112731 0.023754 - -0.125939 -0.664854 0.736281 - -0.9804 0.118285 0.157558 - -0.0458382 -0.211087 0.976392 - -0.974214 0.102299 -0.2011 - -0.992113 0.103045 -0.0713717 - -0.969137 0.115998 -0.217527 - -0.990535 0.10791 -0.0848264 - -0.967465 0.125346 -0.219771 - -0.990099 0.11168 -0.0850403 - -0.966272 0.128961 -0.222907 - -0.990111 0.113756 -0.0820943 - -0.95978 0.138242 -0.24436 - -0.988247 0.127093 -0.0849477 - -0.566074 0.0891722 -0.819517 - -0.974214 0.102299 -0.2011 - -0.479097 0.146418 -0.865464 - -0.969137 0.115998 -0.217527 - -0.480768 0.180582 -0.858051 - -0.967465 0.125346 -0.219771 - -0.511753 0.188465 -0.838206 - -0.966272 0.128961 -0.222907 - -0.454474 0.182925 -0.871775 - -0.95978 0.138242 -0.24436 - -0.927641 0.166311 -0.334399 - -0.988247 0.127093 -0.0849477 - -0.988053 0.147135 -0.0458524 - -0.0308203 0.0130091 -0.99944 - -0.0633419 0.0608633 -0.996134 - -0.00924663 0.0473795 -0.998834 - -0.0272049 0.187943 0.981803 - -0.0313361 0.217266 0.975609 - -0.0110484 0.0759723 0.997049 - -0.0427091 0.0742273 0.996326 - -0.0510947 0.0541304 0.997226 - -0.92835 0.0150611 0.371402 - -0.85728 -0.0130984 0.514684 - -0.913777 -0.00228753 -0.40621 - -0.761826 -0.183916 0.621124 - -0.0312096 -0.373015 0.9273 - -0.0180733 -0.174395 0.98451 - -0.0458382 -0.211087 0.976392 - -0.0186011 -0.0433094 0.998889 - -0.9804 0.118285 0.157558 - -0.24368 0.0786037 0.966665 - -0.918318 0.129396 0.374098 - -0.842203 0.167442 0.512502 - -0.707585 0.169097 0.686098 - -0.513112 0.600339 0.61344 - -0.36292 0.467097 0.806294 - 0.229314 0.430487 0.872981 - 0.106753 0.41554 0.903289 - 0.207001 0.19492 0.958727 - 0.105551 0.316833 0.94259 - 0.222565 0.184026 0.957392 - 0.965501 0.2546 0.0546543 - 0.976212 0.0619814 0.207771 - -0.223828 0.0602511 -0.972765 - -0.566074 0.0891722 -0.819517 - -0.209101 0.129348 -0.969302 - -0.479097 0.146418 -0.865464 - -0.206236 0.173542 -0.96299 - -0.480768 0.180582 -0.858051 - -0.203052 0.186406 -0.961261 - -0.511753 0.188465 -0.838206 - -0.170225 0.179956 -0.968834 - -0.454474 0.182925 -0.871775 - -0.137921 0.177436 -0.97442 - -0.237943 0.191013 -0.952312 - -0.0143449 0.0570016 -0.998271 - -0.223828 0.0602511 -0.972765 - 0.0177318 0.13121 -0.991196 - -0.209101 0.129348 -0.969302 - 0.0101568 0.176668 -0.984218 - -0.206236 0.173542 -0.96299 - -0.0136764 0.190333 -0.981624 - -0.203052 0.186406 -0.961261 - -0.0151509 0.183711 -0.982864 - -0.170225 0.179956 -0.968834 - -0.0378605 0.184231 -0.982154 - -0.137921 0.177436 -0.97442 - 0.211943 0.0601087 -0.975432 - -0.0143449 0.0570016 -0.998271 - 0.224819 0.131276 -0.965517 - 0.0177318 0.13121 -0.991196 - 0.214495 0.173528 -0.961187 - 0.0101568 0.176668 -0.984218 - 0.188665 0.185597 -0.964344 - -0.0136764 0.190333 -0.981624 - 0.151664 0.178482 -0.972184 - -0.0151509 0.183711 -0.982864 - 0.0957422 0.18223 -0.978584 - -0.0378605 0.184231 -0.982154 - 0.533871 0.172597 -0.827763 - 0.449358 0.186355 -0.873699 - 0.944624 0.135608 -0.298823 - 0.940104 0.145936 -0.308071 - 0.978279 0.121594 -0.167885 - 0.988368 0.124756 -0.0869747 - 0.488647 0.0768008 -0.869095 - 0.211943 0.0601087 -0.975432 - 0.572462 0.133463 -0.808996 - 0.224819 0.131276 -0.965517 - 0.533871 0.172597 -0.827763 - 0.214495 0.173528 -0.961187 - 0.449358 0.186355 -0.873699 - 0.188665 0.185597 -0.964344 - 0.366677 0.184443 -0.911882 - 0.151664 0.178482 -0.972184 - 0.350701 0.185484 -0.917935 - 0.0957422 0.18223 -0.978584 - 0.025599 0.00555523 -0.999657 - 0.993721 0.11099 -0.0141255 - 0.988368 0.124756 -0.0869747 - 0.990531 0.113677 -0.0769822 - 0.978279 0.121594 -0.167885 - 0.980276 0.119095 -0.157717 - 0.944624 0.135608 -0.298823 - 0.981737 0.117375 -0.149721 - 0.949282 0.130391 -0.286114 - 0.97048 0.117468 -0.210641 - 0.572462 0.133463 -0.808996 - 0.973787 0.111712 -0.198139 - 0.488647 0.0768008 -0.869095 - 0.971084 0.100115 -0.216731 - 0.00900951 0.0408192 -0.999126 - 0.025599 0.00555523 -0.999657 - 0.167208 0.0578399 -0.984224 - 0.988368 0.124756 -0.0869747 - 0.968558 0.159625 -0.190829 - 0.940104 0.145936 -0.308071 - 0.871856 0.192695 -0.450261 - 0.350701 0.185484 -0.917935 - 0.785456 0.0104981 -0.618828 - 0.0124621 0.00200151 -0.99992 - 0.012038 0.0276515 -0.999545 - 0.025599 0.00555523 -0.999657 - 0.00944746 0.0438823 -0.998992 - 0.00900951 0.0408192 -0.999126 - 0.0335657 0.0287218 0.999024 - 0.913729 0.00336815 0.406311 - 0.923061 0.0244938 0.383874 - 0.785456 0.0104981 -0.618828 - 0.530069 0.0323726 -0.847337 - 0.012038 0.0276515 -0.999545 - 0.988192 0.104591 0.111971 - 0.994785 0.101976 0.00178872 - 0.984835 0.102618 0.139891 - 0.99475 0.102145 0.00619676 - 0.990851 0.101949 0.0884379 - 0.994715 0.10264 -0.00249811 - 0.980574 0.102917 0.166981 - 0.994578 0.103585 0.00920996 - 0.990555 0.102678 0.0908754 - 0.994529 0.104374 -0.00422785 - 0.979189 0.112981 0.168596 - 0.994083 0.108549 0.00390055 - 0.993461 0.111634 0.0239573 - 0.993721 0.11099 -0.0141255 - 0.0425647 -0.422937 0.905159 - 0.025599 0.00555523 -0.999657 - 0.0741961 -0.837761 0.540972 - 0.0124621 0.00200151 -0.99992 - 0.793478 -0.256537 0.551889 - 0.785456 0.0104981 -0.618828 - 0.877606 -0.0224866 0.478855 - 0.913729 0.00336815 0.406311 - 0.0750443 -0.0420033 0.996295 - 0.0335657 0.0287218 0.999024 - 0.00818028 -0.0183167 0.999799 - 0.00744668 0.0302017 0.999516 - 0.0190275 -0.026294 0.999473 - 0.228002 0.217014 0.949168 - -0.577162 0.27333 0.769529 - -0.216854 0.00773737 0.976173 - -0.958175 0.0463643 0.282403 - -0.922087 0.00741314 0.386912 - -0.99982 -0.00729988 0.0175069 - -0.988861 0.0017389 0.148834 - -0.980655 0.135618 -0.141152 - -0.931928 -0.195351 0.305529 - -0.974302 -0.15636 0.162135 - -0.149215 -0.645522 0.749024 - -0.152927 -0.678672 0.718343 - 0.150373 -0.67882 0.718743 - 0.152889 -0.678531 0.718485 - 0.991367 -0.0906966 0.0946831 - 0.996226 -0.060019 0.0626954 - 0.999999 -0.000966012 -0.000417222 - 1 -0.000232861 -0.000582445 - 0.998158 0.0530187 -0.0294905 - 0.968234 0.0381247 0.247123 - 0.999376 -0.0287489 0.0205377 - 0.976212 0.0619814 0.207771 - 0.996601 0.0803544 -0.0181476 - 0.965501 0.2546 0.0546543 - 0.93864 0.34173 0.0466539 - 0.999558 0.0269836 -0.0124795 - 0.990522 -0.0700741 0.118137 - 0.999998 0.000891741 -0.00163643 - 0.99669 0.0654976 -0.0481578 - 0.859479 0.490052 -0.145415 - -0.941264 0.316667 -0.117236 - -0.942762 0.318617 -0.0984003 - -0.998298 0.0539522 -0.0221501 - -0.99728 0.0736733 -0.00239543 - 0.936473 0.0777579 0.342011 - 0.99614 0.0863427 -0.0158392 - 0.859479 0.490052 -0.145415 - 0.928734 0.34815 -0.127452 - -0.941264 0.316667 -0.117236 - 0.94119 0.31622 -0.11902 - -0.966922 0.240143 -0.0859797 - -0.962173 0.264448 -0.0655021 - -0.99722 0.0719254 -0.0194873 - -0.996361 0.0577348 0.0627085 - -0.99836 -0.0475691 0.0318444 - 0.0852069 0.00447629 0.996353 - 0.202037 -0.00248597 0.979375 - 0.936473 0.0777579 0.342011 - 0.973036 0.00261923 0.230639 - 0.99614 0.0863427 -0.0158392 - 0.996659 0.00319883 0.0816072 - 0.999338 -0.0324728 0.0164197 - 0.986133 0.0966119 -0.134939 - 0.984768 -0.171521 -0.0285042 - 0.903456 0.316435 -0.289198 - 0.972754 -0.172301 0.155119 - 0.980633 -0.179247 0.0789305 - 0.998026 -0.0554943 0.0293911 - 0.99669 0.0654976 -0.0481578 - 0.999338 -0.0324728 0.0164197 - 0.990522 -0.0700741 0.118137 - 0.972754 -0.172301 0.155119 - 0.93864 0.34173 0.0466539 - 0.903456 0.316435 -0.289198 - 0.999558 0.0269836 -0.0124795 - 0.986133 0.0966119 -0.134939 - 0.961637 -0.177302 0.209327 - 0.793885 -0.148042 0.589771 - 0.15259 -0.590955 0.792142 - 0.169483 -0.209254 0.963062 - -0.114372 -0.204307 0.972203 - 0.202037 -0.00248597 0.979375 - -0.0980872 -0.00137172 0.995177 - 0.0852069 0.00447629 0.996353 - 0.854436 0.106839 0.508453 - 0.944584 0.103399 0.311561 - 0.924234 0.10723 0.366461 - 0.958259 0.105898 0.265568 - 0.958291 0.106853 0.265067 - 0.985328 0.104993 0.134559 - 0.988192 0.104591 0.111971 - 0.99477 0.102003 0.00532476 - 0.994785 0.101976 0.00178872 - 0.992191 0.100949 -0.0732496 - 0.991348 0.101168 -0.0836302 - 0.973861 0.0986373 -0.204611 - 0.971084 0.100115 -0.216731 - 0.554113 0.0734257 -0.829197 - 0.488647 0.0768008 -0.869095 - 0.221766 0.0475359 -0.973941 - 0.211943 0.0601087 -0.975432 - 0.0125209 0.043046 -0.998995 - -0.0143449 0.0570016 -0.998271 - -0.210094 0.0467173 -0.976564 - -0.223828 0.0602511 -0.972765 - -0.492224 0.0707878 -0.867585 - -0.566074 0.0891722 -0.819517 - -0.970833 0.0997143 -0.218038 - -0.974214 0.102299 -0.2011 - -0.991241 0.10205 -0.0838232 - -0.992113 0.103045 -0.0713717 - -0.99466 0.103196 0.00158437 - -0.994628 0.103382 0.00523476 - -0.989682 0.105683 0.0967508 - -0.985064 0.106368 0.135406 - -0.958463 0.107217 0.264296 - -0.959565 0.106836 0.260425 - -0.924158 0.108965 0.366141 - -0.927202 0.0988709 0.361277 - -0.855267 0.091514 0.510042 - -0.889022 0.122887 0.441066 - -0.69926 0.149605 0.699037 - -0.706493 0.112926 0.698652 - -0.599903 0.108189 0.792724 - -0.688204 0.114167 0.716479 - -0.46955 0.117918 0.874996 - -0.65795 0.122634 0.74301 - -0.417868 0.130299 0.899115 - -0.565535 0.147098 0.8115 - -0.362176 0.151715 0.91968 - -0.303453 0.178685 0.935942 - -0.189374 0.158044 0.969102 - -0.123378 0.19061 0.973882 - -0.962506 0.0437358 0.267711 - -0.996361 0.0577348 0.0627085 - -0.999463 0.0291888 -0.0149005 - -0.99836 -0.0475691 0.0318444 - -0.916002 0.356575 -0.183834 - -0.977461 -0.178794 0.11226 - -0.978908 -0.178373 0.0996144 - -0.99836 -0.0475691 0.0318444 - -0.99848 -0.0510832 0.0207029 - -0.998298 0.0539522 -0.0221501 - -0.99982 -0.00729988 0.0175069 - -0.99728 0.0736733 -0.00239543 - -0.958175 0.0463643 0.282403 - -0.957287 0.251018 0.1435 - -0.577162 0.27333 0.769529 - -0.942762 0.318617 -0.0984003 - 0.228002 0.217014 0.949168 - 0.859479 0.490052 -0.145415 - 0.946554 0.278838 0.162126 - 0.936473 0.0777579 0.342011 - 0.228002 0.217014 0.949168 - 0.0852069 0.00447629 0.996353 - -0.216854 0.00773737 0.976173 - -0.0980872 -0.00137172 0.995177 - -0.922087 0.00741314 0.386912 - -0.757774 -0.0959764 0.64542 - -0.931928 -0.195351 0.305529 - -0.114372 -0.204307 0.972203 - -0.149215 -0.645522 0.749024 - 0.15259 -0.590955 0.792142 - 0.150373 -0.67882 0.718743 - 0.961637 -0.177302 0.209327 - 0.991367 -0.0906966 0.0946831 - 0.999558 0.0269836 -0.0124795 - 0.999999 -0.000966012 -0.000417222 - 0.999998 0.000891741 -0.00163643 - 0.998158 0.0530187 -0.0294905 - 0.99669 0.0654976 -0.0481578 - 0.912929 0.348746 -0.211985 - 0.980633 -0.179247 0.0789305 - 0.977935 -0.178884 0.107906 - 0.998026 -0.0554943 0.0293911 - 0.999376 -0.0287489 0.0205377 - 0.998393 0.0522071 -0.0220544 - 0.996601 0.0803544 -0.0181476 - 0.961984 0.261881 -0.0774958 - 0.965501 0.2546 0.0546543 - -0.90896 0.415707 0.0312864 - -0.0609452 0.288732 0.955468 - -0.996361 0.0577348 0.0627085 - -0.123378 0.19061 0.973882 - 0.372365 0.0533117 0.926554 - 0.570405 0.0414849 0.820315 - 0.568503 0.0667631 0.819968 - 0.667092 0.0501944 0.743282 - 0.673497 0.0775002 0.735116 - 0.843093 0.0895194 0.530265 - 0.848096 0.0913888 0.521902 - 0.919778 0.0956965 0.380593 - 0.922402 0.0975088 0.373719 - 0.956389 0.100626 0.274216 - 0.921897 0.101934 0.373786 - 0.944584 0.103399 0.311561 - 0.854031 0.100551 0.510412 - 0.854436 0.106839 0.508453 - 0.685098 0.0930511 0.722483 - -0.252998 -0.0124925 0.967386 - -0.145886 0.000102144 0.989301 - -0.83482 -0.00393454 0.550508 - -0.857719 0.00343682 0.514107 - -0.13219 0.0266787 0.990865 - -0.183492 0.0371722 0.982318 - -0.248705 0.0427871 0.967634 - -0.20159 0.0559937 0.977868 - -0.373841 0.0600696 0.925546 - -0.465522 0.0864492 0.880804 - -0.589246 0.0903576 0.802885 - -0.683499 0.0951363 0.723725 - -0.681278 0.0979124 0.725447 - -0.853993 0.103194 0.509948 - -0.853277 0.0941871 0.512881 - -0.922175 0.1036 0.37264 - -0.919971 0.0969145 0.379817 - -0.957939 0.100768 0.268699 - -0.956108 0.100833 0.275119 - -0.982238 0.103699 0.156379 - -0.98922 0.103371 0.103726 - -0.994644 0.103158 0.00646954 - -0.99467 0.103105 -0.00130525 - -0.992266 0.102354 -0.0702304 - -0.990131 0.101505 -0.0966261 - -0.974054 0.0991563 -0.20344 - -0.964618 0.100529 -0.243733 - -0.579938 0.0688987 -0.811742 - -0.422017 0.0742492 -0.903542 - -0.220235 0.033758 -0.974863 - -0.18885 0.0410399 -0.981148 - -0.021906 0.0267368 -0.999402 - 0.0207206 0.0173012 -0.999636 - 0.202132 0.030966 -0.978869 - 0.216101 0.0250977 -0.976048 - 0.456128 0.0535522 -0.888301 - 0.55323 0.0858801 -0.82859 - 0.968532 0.0961801 -0.229556 - 0.973292 0.101489 -0.205917 - 0.990783 0.100335 -0.0910074 - 0.992559 0.100782 -0.0683339 - 0.994799 0.10186 0.000293171 - 0.994762 0.101899 0.00813227 - 0.988827 0.103089 0.107671 - 0.981973 0.101708 0.159328 - 0.956389 0.100626 0.274216 - 0.954889 0.0982374 0.280243 - 0.919778 0.0956965 0.380593 - 0.938996 0.0896355 0.332043 - 0.843093 0.0895194 0.530265 - 0.843436 0.0726022 0.532301 - 0.667092 0.0501944 0.743282 - 0.665216 0.0510877 0.744901 - 0.570405 0.0414849 0.820315 - 0.432847 0.0246889 0.901129 - 0.372365 0.0533117 0.926554 - 0.140079 0.0408297 0.989298 - 0.063067 0.0402268 0.997198 - 0.167837 0.0390305 0.985042 - 0.0618759 0.0197997 0.997887 - 0.158109 0.0186663 0.987245 - -0.529999 0.00952205 0.847945 - -0.0538163 0.030024 0.998099 - -0.112095 -0.0107504 0.993639 - 0.0618759 0.0197997 0.997887 - 0.0165432 0.0778725 0.996826 - 0.063067 0.0402268 0.997198 - 0.229379 -0.00592648 0.973319 - 0.140079 0.0408297 0.989298 - 0.357198 0.0167378 0.933879 - 0.357014 0.0134738 0.934002 - 0.356389 0.037597 0.933581 - 0.180262 0.0350512 0.982994 - 0.167837 0.0390305 0.985042 - 0.102256 0.0308836 0.994279 - 0.140079 0.0408297 0.989298 - 0.821917 -0.00844276 0.569545 - 0.229379 -0.00592648 0.973319 - 0.145316 -0.0117865 0.989315 - -0.112095 -0.0107504 0.993639 - -0.252998 -0.0124925 0.967386 - -0.529999 0.00952205 0.847945 - -0.83482 -0.00393454 0.550508 - 0.0111041 0.0481745 0.998777 - 0.0113735 0.0823783 0.996536 - 0.0103897 0.0751955 0.997115 - 0.014985 0.0885232 0.995961 - 0.0300972 0.211002 0.977022 - 0.260264 0.0692062 0.963054 - 0.0111041 0.0481745 0.998777 - 0.0412494 0.0839919 0.995612 - 0.0103897 0.0751955 0.997115 - 0.0352967 0.247346 0.968284 - 0.0300972 0.211002 0.977022 - 0.349652 0.0659647 0.934555 - 0.014985 0.0885232 0.995961 - 0.0210897 0.081856 0.996421 - 0.0113735 0.0823783 0.996536 - 0.0072415 0.0483875 0.998802 - 0.0111041 0.0481745 0.998777 - -0.0111273 -0.141882 0.989821 - 0.0187671 -0.138805 0.990142 - 0.0512951 0.68684 0.724996 - 0.010578 0.0231416 0.999676 - 0.930316 0.126554 0.344233 - 0.260264 0.0692062 0.963054 - 0.918875 0.163136 0.359242 - 0.0412494 0.0839919 0.995612 - 0.26221 0.385082 0.884849 - 0.0352967 0.247346 0.968284 - 0.955821 0.293297 -0.0195974 - 0.712876 0.701254 -0.00707947 - 0.26221 0.385082 0.884849 - 0.702666 0.646208 0.297784 - 0.918875 0.163136 0.359242 - 0.82217 0.167558 0.544023 - 0.930316 0.126554 0.344233 - 0.792459 0.135965 0.594578 - 0.921549 0.115807 0.37059 - 0.825041 0.123142 0.551492 - 0.945768 0.102217 0.30834 - 0.845149 0.111086 0.522861 - 0.937089 0.105044 0.332912 - 0.857224 0.109983 0.503061 - 0.951731 0.101374 0.289709 - 0.859844 0.10646 0.499334 - 0.944606 0.103601 0.311426 - 0.868617 0.105634 0.484093 - 0.942976 0.107994 0.314855 - 0.853941 0.121784 0.505919 - 0.924832 0.104019 0.365878 - 0.824642 0.0983121 0.557045 - 0.855901 0.107891 0.50576 - 0.676786 0.103677 0.728843 - 0.686576 0.10608 0.719278 - 0.589643 0.103869 0.800957 - 0.586938 0.102172 0.803159 - 0.382094 0.0911561 0.919617 - -0.83482 -0.00393454 0.550508 - -0.13219 0.0266787 0.990865 - -0.529999 0.00952205 0.847945 - -0.0670317 0.0356585 0.997113 - -0.0538163 0.030024 0.998099 - 0.0125749 0.0219446 0.99968 - 0.0618759 0.0197997 0.997887 - 0.243334 0.0202098 0.969732 - 0.158109 0.0186663 0.987245 - 0.360146 0.0173844 0.932734 - 0.167837 0.0390305 0.985042 - 0.359066 0.0352647 0.932646 - 0.356389 0.037597 0.933581 - 0.354851 0.0346138 0.934282 - 0.357198 0.0167378 0.933879 - 0.475166 0.0302242 0.879377 - 0.357014 0.0134738 0.934002 - 0.432847 0.0246889 0.901129 - 0.17905 0.0375394 0.983124 - 0.372365 0.0533117 0.926554 - 0.259616 0.0618618 0.963729 - 0.378401 0.0654281 0.923326 - 0.382094 0.0911561 0.919617 - 0.584632 0.0903916 0.806247 - 0.586938 0.102172 0.803159 - 0.685098 0.0930511 0.722483 - 0.686576 0.10608 0.719278 - 0.854436 0.106839 0.508453 - 0.855901 0.107891 0.50576 - 0.924234 0.10723 0.366461 - 0.924832 0.104019 0.365878 - 0.958291 0.106853 0.265067 - 0.942976 0.107994 0.314855 - 0.988192 0.104591 0.111971 - 0.944606 0.103601 0.311426 - 0.984835 0.102618 0.139891 - 0.951731 0.101374 0.289709 - 0.990851 0.101949 0.0884379 - 0.937089 0.105044 0.332912 - 0.980574 0.102917 0.166981 - 0.945768 0.102217 0.30834 - 0.990555 0.102678 0.0908754 - 0.921549 0.115807 0.37059 - 0.979189 0.112981 0.168596 - 0.930316 0.126554 0.344233 - 0.982512 0.120491 0.141958 - 0.260264 0.0692062 0.963054 - 0.0190275 -0.026294 0.999473 - 0.010578 0.0231416 0.999676 - 0.00744668 0.0302017 0.999516 - 0.0512951 0.68684 0.724996 - 0.0327661 0.684486 0.728289 - -0.0111273 -0.141882 0.989821 - 0.00744668 0.0302017 0.999516 - 0.0072415 0.0483875 0.998802 - 0.0335657 0.0287218 0.999024 - 0.0210897 0.081856 0.996421 - 0.923061 0.0244938 0.383874 - 0.349652 0.0659647 0.934555 - 0.530069 0.0323726 -0.847337 - 0.014985 0.0885232 0.995961 - 0.012038 0.0276515 -0.999545 - 0.0300972 0.211002 0.977022 - 0.00944746 0.0438823 -0.998992 - 0.0352967 0.247346 0.968284 - 0.00900951 0.0408192 -0.999126 - 0.26221 0.385082 0.884849 - 0.167208 0.0578399 -0.984224 - 0.955821 0.293297 -0.0195974 - 0.968558 0.159625 -0.190829 - 0.712876 0.701254 -0.00707947 - 0.66915 0.704451 -0.236615 - -0.546676 0.696851 -0.464268 - -0.118403 0.47389 -0.872588 - -0.237943 0.191013 -0.952312 - -0.0776294 0.286141 -0.955038 - -0.137921 0.177436 -0.97442 - -0.0241546 0.252791 -0.967219 - -0.0378605 0.184231 -0.982154 - 0.051851 0.238548 -0.969745 - 0.0957422 0.18223 -0.978584 - 0.121589 0.271109 -0.954838 - 0.350701 0.185484 -0.917935 - 0.591703 0.630381 -0.502501 - 0.871856 0.192695 -0.450261 - 0.66915 0.704451 -0.236615 - 0.968558 0.159625 -0.190829 - } - } - } - } -} diff --git a/qgcvideo.pro b/qgcvideo.pro index 01c66cc4cc5d832905d8d13ae121c9299f477bbe..39246caa0bd42da47c47bd875e7e4d652fdf27fd 100644 --- a/qgcvideo.pro +++ b/qgcvideo.pro @@ -45,4 +45,4 @@ SOURCES += \ FORMS += \ src/apps/qgcvideo/QGCVideoMainWindow.ui -RESOURCES = mavground.qrc +RESOURCES = qgroundcontrol.qrc diff --git a/qgroundcontrol.pri b/qgroundcontrol.pri index c12b3245ae3f4c82e66c5e4c9f067d864b4b453b..59cc0514c0119c9f1b995403f12a35926d479b71 100644 --- a/qgroundcontrol.pri +++ b/qgroundcontrol.pri @@ -84,11 +84,15 @@ macx { # Copy audio files if needed QMAKE_POST_LINK += && cp -rf $$BASEDIR/audio $$TARGETDIR/qgroundcontrol.app/Contents/MacOS + # Copy contributed files + QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$TARGETDIR/qgroundcontrol.app/Contents/MacOS # Copy google earth starter file QMAKE_POST_LINK += && cp -f $$BASEDIR/images/earth.html $$TARGETDIR/qgroundcontrol.app/Contents/MacOS # Copy CSS stylesheets QMAKE_POST_LINK += && cp -f $$BASEDIR/images/style-mission.css $$TARGETDIR/qgroundcontrol.app/Contents/MacOS/style-indoor.css QMAKE_POST_LINK += && cp -f $$BASEDIR/images/style-outdoor.css $$TARGETDIR/qgroundcontrol.app/Contents/MacOS + # Copy parameter tooltip files + QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$TARGETDIR/qgroundcontrol.app/Contents/MacOS # Copy model files #QMAKE_POST_LINK += && cp -f $$BASEDIR/models/*.dae $$TARGETDIR/qgroundcontrol.app/Contents/MacOs @@ -219,7 +223,10 @@ message("Compiling for linux 32") DEFINES += QGC_LIBFREENECT_ENABLED } - QMAKE_POST_LINK += && cp -rf $$BASEDIR/models $$DESTDIR + # Validated copy commands + QMAKE_POST_LINK += && cp -rf $$BASEDIR/audio $$DESTDIR + QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$DESTDIR + QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$DESTDIR QMAKE_POST_LINK += && mkdir -p $$DESTDIR/images QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$DESTDIR/images/Vera.ttf @@ -293,7 +300,9 @@ linux-g++-64 { DEFINES += QGC_LIBFREENECT_ENABLED } - QMAKE_POST_LINK += && cp -rf $$BASEDIR/models $$DESTDIR + # Validated copy commands + QMAKE_POST_LINK += && cp -rf $$BASEDIR/audio $$DESTDIR + QMAKE_POST_LINK += && cp -rf $$BASEDIR/files $$DESTDIR QMAKE_POST_LINK += && cp -rf $$BASEDIR/data $$DESTDIR QMAKE_POST_LINK += && mkdir -p $$DESTDIR/images QMAKE_POST_LINK += && cp -rf $$BASEDIR/images/Vera.ttf $$DESTDIR/images/Vera.ttf @@ -369,6 +378,7 @@ DEFINES += QGC_OSG_ENABLED exists($$TARGETDIR/debug) { QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\lib\\sdl\\win32\\SDL.dll" "$$TARGETDIR_WIN\\debug"$$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\audio" "$$TARGETDIR_WIN\\debug\\audio" /E /I $$escape_expand(\\n)) + QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\files" "$$TARGETDIR_WIN\\debug\\files" /E /I $$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\models" "$$TARGETDIR_WIN\\debug\\models" /E /I $$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\images\\earth.html" "$$TARGETDIR_WIN\\debug"$$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\thirdParty\\libxbee\\lib\\libxbee.dll" "$$TARGETDIR_WIN\\debug"$$escape_expand(\\n)) @@ -389,6 +399,7 @@ DEFINES += QGC_OSG_ENABLED exists($$TARGETDIR/release) { QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\lib\\sdl\\win32\\SDL.dll" "$$TARGETDIR_WIN\\release"$$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\audio" "$$TARGETDIR_WIN\\release\\audio" /E /I $$escape_expand(\\n)) + QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\files" "$$TARGETDIR_WIN\\release\\files" /E /I $$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(xcopy /Y "$$BASEDIR_WIN\\models" "$$TARGETDIR_WIN\\release\\models" /E /I $$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\images\\earth.html" "$$TARGETDIR_WIN\\release\\earth.html" $$escape_expand(\\n)) QMAKE_POST_LINK += $$quote(copy /Y "$$BASEDIR_WIN\\thirdParty\\libxbee\\lib\\libxbee.dll" "$$TARGETDIR_WIN\\release"$$escape_expand(\\n)) diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index f0e5c1dab695e8e794a1c33dee16d76f9698fa5b..436dc5338d658641879a5d86cad062d1ae8c26df 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -40,6 +40,7 @@ MOC_DIR = $${BUILDDIR}/moc UI_DIR = $${BUILDDIR}/ui RCC_DIR = $${BUILDDIR}/rcc MAVLINK_CONF = "" +DEFINES += MAVLINK_NO_DATA QMAKE_INCDIR_QT = $$(QTDIR)/include QMAKE_LIBDIR_QT = $$(QTDIR)/lib @@ -191,8 +192,7 @@ FORMS += src/ui/MainWindow.ui \ src/ui/Linechart.ui \ src/ui/UASView.ui \ src/ui/ParameterInterface.ui \ - src/ui/WaypointList.ui \ - src/ui/WaypointView.ui \ + src/ui/WaypointList.ui \ src/ui/ObjectDetectionView.ui \ src/ui/JoystickWidget.ui \ src/ui/DebugConsole.ui \ @@ -227,7 +227,10 @@ FORMS += src/ui/MainWindow.ui \ src/ui/mission/QGCMissionDoWidget.ui \ src/ui/mission/QGCMissionConditionWidget.ui \ src/ui/map/QGCMapTool.ui \ - src/ui/map/QGCMapToolBar.ui + src/ui/map/QGCMapToolBar.ui \ + src/ui/QGCMAVLinkInspector.ui \ + src/ui/WaypointViewOnlyView.ui \ + src/ui/WaypointEditableView.ui INCLUDEPATH += src \ src/ui \ src/ui/linechart \ @@ -252,10 +255,8 @@ HEADERS += src/MG.h \ src/comm/LinkInterface.h \ src/comm/SerialLinkInterface.h \ src/comm/SerialLink.h \ - src/comm/SerialSimulationLink.h \ src/comm/ProtocolInterface.h \ src/comm/MAVLinkProtocol.h \ - src/comm/AS4Protocol.h \ src/comm/QGCFlightGearLink.h \ src/ui/CommConfigurationWindow.h \ src/ui/SerialConfigurationWindow.h \ @@ -275,8 +276,7 @@ HEADERS += src/MG.h \ src/comm/UDPLink.h \ src/ui/ParameterInterface.h \ src/ui/WaypointList.h \ - src/Waypoint.h \ - src/ui/WaypointView.h \ + src/Waypoint.h \ src/ui/ObjectDetectionView.h \ src/input/JoystickInput.h \ src/ui/JoystickWidget.h \ @@ -321,7 +321,6 @@ HEADERS += src/MG.h \ src/ui/uas/QGCUnconnectedInfoWidget.h \ src/ui/designer/QGCToolWidget.h \ src/ui/designer/QGCParamSlider.h \ - src/ui/designer/QGCActionButton.h \ src/ui/designer/QGCCommandButton.h \ src/ui/designer/QGCToolWidgetItem.h \ src/ui/QGCMAVLinkLogPlayer.h \ @@ -342,7 +341,12 @@ HEADERS += src/MG.h \ src/ui/map/QGCMapToolBar.h \ src/libs/qextserialport/qextserialenumerator.h \ src/QGCGeo.h \ - src/ui/QGCToolBar.h + src/ui/QGCToolBar.h \ + src/ui/QGCMAVLinkInspector.h \ + src/ui/MAVLinkDecoder.h \ + src/ui/WaypointViewOnlyView.h \ + src/ui/WaypointViewOnlyView.h \ + src/ui/WaypointEditableView.h # Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler macx|win32-msvc2008|win32-msvc2010::HEADERS += src/ui/map3D/QGCGoogleEarthView.h @@ -384,9 +388,7 @@ SOURCES += src/main.cc \ src/comm/LinkManager.cc \ src/comm/LinkInterface.cpp \ src/comm/SerialLink.cc \ - src/comm/SerialSimulationLink.cc \ src/comm/MAVLinkProtocol.cc \ - src/comm/AS4Protocol.cc \ src/comm/QGCFlightGearLink.cc \ src/ui/CommConfigurationWindow.cc \ src/ui/SerialConfigurationWindow.cc \ @@ -406,7 +408,6 @@ SOURCES += src/main.cc \ src/ui/ParameterInterface.cc \ src/ui/WaypointList.cc \ src/Waypoint.cc \ - src/ui/WaypointView.cc \ src/ui/ObjectDetectionView.cc \ src/input/JoystickInput.cc \ src/ui/JoystickWidget.cc \ @@ -450,7 +451,6 @@ SOURCES += src/main.cc \ src/ui/uas/QGCUnconnectedInfoWidget.cc \ src/ui/designer/QGCToolWidget.cc \ src/ui/designer/QGCParamSlider.cc \ - src/ui/designer/QGCActionButton.cc \ src/ui/designer/QGCCommandButton.cc \ src/ui/designer/QGCToolWidgetItem.cc \ src/ui/QGCMAVLinkLogPlayer.cc \ @@ -469,7 +469,11 @@ SOURCES += src/main.cc \ src/ui/map/Waypoint2DIcon.cc \ src/ui/map/QGCMapTool.cc \ src/ui/map/QGCMapToolBar.cc \ - src/ui/QGCToolBar.cc + src/ui/QGCToolBar.cc \ + src/ui/QGCMAVLinkInspector.cc \ + src/ui/MAVLinkDecoder.cc \ + src/ui/WaypointViewOnlyView.cc \ + src/ui/WaypointEditableView.cc # Enable Google Earth only on Mac OS and Windows with Visual Studio compiler macx|win32-msvc2008|win32-msvc2010::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc diff --git a/src/GAudioOutput.cc b/src/GAudioOutput.cc index c8ba5a25b5f7c2cb47103f00e205e408831a5165..18b36bed1fbf171ded47ff6abd37a64404f63763 100644 --- a/src/GAudioOutput.cc +++ b/src/GAudioOutput.cc @@ -137,12 +137,12 @@ GAudioOutput::GAudioOutput(QObject* parent) : QObject(parent), } } -GAudioOutput::~GAudioOutput() -{ -#ifdef _MSC_VER2 - ::CoUninitialize(); -#endif -} +//GAudioOutput::~GAudioOutput() +//{ +//#ifdef _MSC_VER2 +// ::CoUninitialize(); +//#endif +//} void GAudioOutput::mute(bool mute) { diff --git a/src/GAudioOutput.h b/src/GAudioOutput.h index 6154a315ce810a19cf3b1b0e814b0d5a76cf5417..2856ea19cbfde2f19c8e8abbb6f117bfcbab1ee1 100644 --- a/src/GAudioOutput.h +++ b/src/GAudioOutput.h @@ -124,7 +124,7 @@ protected: bool muted; private: GAudioOutput(QObject* parent=NULL); - ~GAudioOutput(); +// ~GAudioOutput(); }; #endif // AUDIOOUTPUT_H diff --git a/src/QGC.cc b/src/QGC.cc index 08467d7e51ec4794a3b057872dae5848a48ec269..179d54f5905c1c1c06006a2a68f31fc01bba2f90 100644 --- a/src/QGC.cc +++ b/src/QGC.cc @@ -49,12 +49,22 @@ quint64 groundTimeMilliseconds() float limitAngleToPMPIf(float angle) { - while (angle > ((float)M_PI+FLT_EPSILON)) { - angle -= 2.0f * (float)M_PI; - } + if (angle > -20*M_PI && angle < 20*M_PI) + { + while (angle > ((float)M_PI+FLT_EPSILON)) + { + angle -= 2.0f * (float)M_PI; + } - while (angle <= -((float)M_PI+FLT_EPSILON)) { - angle += 2.0f * (float)M_PI; + while (angle <= -((float)M_PI+FLT_EPSILON)) + { + angle += 2.0f * (float)M_PI; + } + } + else + { + // Approximate + angle = fmodf(angle, M_PI); } return angle; @@ -62,15 +72,29 @@ float limitAngleToPMPIf(float angle) double limitAngleToPMPId(double angle) { - if (angle < -M_PI) { - while (angle < -M_PI) { - angle += M_PI; + if (angle > -20*M_PI && angle < 20*M_PI) + { + if (angle < -M_PI) + { + while (angle < -M_PI) + { + angle += M_PI; + } } - } else if (angle > M_PI) { - while (angle > M_PI) { - angle -= M_PI; + else if (angle > M_PI) + { + while (angle > M_PI) + { + angle -= M_PI; + } } } + else + { + // Approximate + angle = fmod(angle, M_PI); + } + return angle; } diff --git a/src/QGCCore.cc b/src/QGCCore.cc index 754fcb7d2b3ce9f015eff901f8d5994bc52d95ff..1d22ae53ff47be672fd5391a90fab03e891e1f0e 100644 --- a/src/QGCCore.cc +++ b/src/QGCCore.cc @@ -44,7 +44,6 @@ This file is part of the QGROUNDCONTROL project #include "configuration.h" #include "QGC.h" #include "QGCCore.h" -#include "MG.h" #include "MainWindow.h" #include "GAudioOutput.h" @@ -68,8 +67,6 @@ This file is part of the QGROUNDCONTROL project QGCCore::QGCCore(int &argc, char* argv[]) : QApplication(argc, argv) { - - // Set application name this->setApplicationName(QGC_APPLICATION_NAME); this->setApplicationVersion(QGC_APPLICATION_VERSION); @@ -111,6 +108,7 @@ QGCCore::QGCCore(int &argc, char* argv[]) : QApplication(argc, argv) // Delete splash screen after mainWindow was displayed splashScreen->setAttribute(Qt::WA_DeleteOnClose); splashScreen->show(); + processEvents(); splashScreen->showMessage(tr("Loading application fonts"), Qt::AlignLeft | Qt::AlignBottom, QColor(62, 93, 141)); // Exit main application when last window is closed @@ -161,7 +159,7 @@ QGCCore::QGCCore(int &argc, char* argv[]) : QApplication(argc, argv) simulationLink->disconnect(); //mainWindow->addLink(simulationLink); - mainWindow = MainWindow::instance(); + mainWindow = MainWindow::instance(splashScreen); // Remove splash screen splashScreen->finish(mainWindow); @@ -205,7 +203,7 @@ QGCCore::QGCCore(int &argc, char* argv[]) : QApplication(argc, argv) QGCCore::~QGCCore() { //mainWindow->storeSettings(); - mainWindow->hide(); + mainWindow->close(); mainWindow->deleteLater(); // Delete singletons delete LinkManager::instance(); diff --git a/src/Waypoint.cc b/src/Waypoint.cc index 2fd5a7099fd5c1ff1c793d72c90c712fbdeba3e6..1f42cd364cd1d477f2e234b2c9201feeaaaf816c 100644 --- a/src/Waypoint.cc +++ b/src/Waypoint.cc @@ -109,7 +109,8 @@ void Waypoint::setId(quint16 id) void Waypoint::setX(double x) { - if (this->x != x && (this->frame == MAV_FRAME_LOCAL)) { + if (!isinf(x) && !isnan(x) && ((this->frame == MAV_FRAME_LOCAL_NED) || (this->frame == MAV_FRAME_LOCAL_ENU))) + { this->x = x; emit changed(this); } @@ -117,7 +118,8 @@ void Waypoint::setX(double x) void Waypoint::setY(double y) { - if (this->y != y && (this->frame == MAV_FRAME_LOCAL)) { + if (!isinf(y) && !isnan(y) && ((this->frame == MAV_FRAME_LOCAL_NED) || (this->frame == MAV_FRAME_LOCAL_ENU))) + { this->y = y; emit changed(this); } @@ -125,7 +127,8 @@ void Waypoint::setY(double y) void Waypoint::setZ(double z) { - if (this->z != z && (this->frame == MAV_FRAME_LOCAL)) { + if (!isinf(z) && !isnan(z) && ((this->frame == MAV_FRAME_LOCAL_NED) || (this->frame == MAV_FRAME_LOCAL_ENU))) + { this->z = z; emit changed(this); } @@ -133,7 +136,8 @@ void Waypoint::setZ(double z) void Waypoint::setLatitude(double lat) { - if (this->x != lat && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) { + if (this->x != lat && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) + { this->x = lat; emit changed(this); } @@ -141,7 +145,8 @@ void Waypoint::setLatitude(double lat) void Waypoint::setLongitude(double lon) { - if (this->y != lon && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) { + if (this->y != lon && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) + { this->y = lon; emit changed(this); } @@ -149,7 +154,8 @@ void Waypoint::setLongitude(double lon) void Waypoint::setAltitude(double altitude) { - if (this->z != altitude && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) { + if (this->z != altitude && ((this->frame == MAV_FRAME_GLOBAL) || (this->frame == MAV_FRAME_GLOBAL_RELATIVE_ALT))) + { this->z = altitude; emit changed(this); } @@ -157,7 +163,8 @@ void Waypoint::setAltitude(double altitude) void Waypoint::setYaw(int yaw) { - if (this->yaw != yaw) { + if (this->yaw != yaw) + { this->yaw = yaw; emit changed(this); } @@ -165,7 +172,8 @@ void Waypoint::setYaw(int yaw) void Waypoint::setYaw(double yaw) { - if (this->yaw != yaw) { + if (this->yaw != yaw) + { this->yaw = yaw; emit changed(this); } @@ -173,7 +181,8 @@ void Waypoint::setYaw(double yaw) void Waypoint::setAction(int action) { - if (this->action != (MAV_CMD)action) { + if (this->action != (MAV_CMD)action) + { this->action = (MAV_CMD)action; emit changed(this); } @@ -197,7 +206,7 @@ void Waypoint::setFrame(MAV_FRAME frame) void Waypoint::setAutocontinue(bool autoContinue) { - if (this->autocontinue != autocontinue) { + if (this->autocontinue != autoContinue) { this->autocontinue = autoContinue; emit changed(this); } @@ -205,7 +214,8 @@ void Waypoint::setAutocontinue(bool autoContinue) void Waypoint::setCurrent(bool current) { - if (this->current != current) { + if (this->current != current) + { this->current = current; emit changed(this); } @@ -213,7 +223,8 @@ void Waypoint::setCurrent(bool current) void Waypoint::setAcceptanceRadius(double radius) { - if (this->param2 != radius) { + if (this->param2 != radius) + { this->param2 = radius; emit changed(this); } @@ -221,9 +232,10 @@ void Waypoint::setAcceptanceRadius(double radius) void Waypoint::setParam1(double param1) { - //qDebug() << "SENDER:" << QObject::sender(); - //qDebug() << "PARAM1 SET REQ:" << param1; - if (this->param1 != param1) { + //// // qDebug() << "SENDER:" << QObject::sender(); + //// // qDebug() << "PARAM1 SET REQ:" << param1; + if (this->param1 != param1) + { this->param1 = param1; emit changed(this); } @@ -231,7 +243,8 @@ void Waypoint::setParam1(double param1) void Waypoint::setParam2(double param2) { - if (this->param2 != param2) { + if (this->param2 != param2) + { this->param2 = param2; emit changed(this); } diff --git a/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.cc b/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.cc index 1ef314a4b9ccd104859e94eeb0a141a2e42c9750..5bbb3ec45fe4fa566a4700635d37c77f596b2f0d 100644 --- a/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.cc +++ b/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.cc @@ -34,6 +34,8 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include + #include "MAVLinkXMLParserV10.h" #include @@ -62,797 +64,1031 @@ MAVLinkXMLParserV10::~MAVLinkXMLParserV10() { } +void MAVLinkXMLParserV10::processError(QProcess::ProcessError err) +{ + switch(err) + { + case QProcess::FailedToStart: + emit parseState(tr("Generator failed to start. Please check if the path and command is correct.")); + break; + case QProcess::Crashed: + emit parseState("Generator crashed, This is a generator-related problem. Please upgrade MAVLink generator."); + break; + case QProcess::Timedout: + emit parseState(tr("Generator start timed out, please check if the path and command are correct")); + break; + case QProcess::WriteError: + emit parseState(tr("Could not communicate with generator. Please check if the path and command are correct")); + break; + case QProcess::ReadError: + emit parseState(tr("Could not communicate with generator. Please check if the path and command are correct")); + break; + case QProcess::UnknownError: + default: + emit parseState(tr("Generator error. Please check if the path and command is correct.")); + break; + } +} + /** * Generate C-code (C-89 compliant) out of the XML protocol specs. */ bool MAVLinkXMLParserV10::generate() { - // Process result - bool success = true; - - // Only generate if output dir is correctly set - if (outputDirName == "") - { - emit parseState(tr("ERROR: No output directory given.\nAbort.")); - return false; - } - - QString topLevelOutputDirName = outputDirName; - - // print out the element names of all elements that are direct children - // of the outermost element. - QDomElement docElem = doc->documentElement(); - QDomNode n = docElem;//.firstChild(); - QDomNode p = docElem; - - // Sanity check variables - QList* usedMessageIDs = new QList(); - QMap* usedMessageNames = new QMap(); - QMap* usedEnumNames = new QMap(); - - QList< QPair > cFiles; - QString lcmStructDefs = ""; - - QString pureFileName; - QString pureIncludeFileName; - - QFileInfo fInfo(this->fileName); - pureFileName = fInfo.baseName().split(".", QString::SkipEmptyParts).first(); - - // XML parsed and converted to C code. Now generating the files - outputDirName += QDir::separator() + pureFileName; - QDateTime now = QDateTime::currentDateTime().toUTC(); - QLocale loc(QLocale::English); - QString dateFormat = "dddd, MMMM d yyyy, hh:mm UTC"; - QString date = loc.toString(now, dateFormat); - QString includeLine = "#include \"%1\"\n"; - QString mainHeaderName = pureFileName + ".h"; - QString messagesDirName = ".";//"generated"; - QDir dir(outputDirName + "/" + messagesDirName); - - int mavlinkVersion = 0; - - - - // Start main header - QString mainHeader = QString("/** @file\n *\t@brief MAVLink comm protocol.\n *\t@see http://qgroundcontrol.org/mavlink/\n *\t Generated on %1\n */\n#ifndef " + pureFileName.toUpper() + "_H\n#define " + pureFileName.toUpper() + "_H\n\n").arg(date); // The main header includes all messages - // Mark all code as C code - mainHeader += "#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n"; - mainHeader += "\n#include \"../protocol.h\"\n"; - mainHeader += "\n#define MAVLINK_ENABLED_" + pureFileName.toUpper() + "\n\n"; - - QString enums; - - - // Run through root children - while(!n.isNull()) - { - // Each child is a message - QDomElement e = n.toElement(); // try to convert the node to an element. - if(!e.isNull()) - { - if (e.tagName() == "mavlink") - { - p = n; - n = n.firstChild(); - while (!n.isNull()) - { - e = n.toElement(); - if (!e.isNull()) - { - // Handle all include tags - if (e.tagName() == "include") - { - QString incFileName = e.text(); - // Load file - //QDomDocument includeDoc = QDomDocument(); - - // Prepend file path if it is a relative path and - // make it relative to opened file - QFileInfo fInfo(incFileName); - - QString incFilePath; - if (fInfo.isRelative()) - { - QFileInfo rInfo(this->fileName); - incFilePath = rInfo.absoluteDir().canonicalPath() + "/" + incFileName; - pureIncludeFileName = fInfo.baseName().split(".", QString::SkipEmptyParts).first(); - } - - QFile file(incFilePath); - if (file.open(QIODevice::ReadOnly | QIODevice::Text)) - { - emit parseState(QString("Included messages from file: %1").arg(incFileName)); - // NEW MODE: CREATE INDIVIDUAL FOLDERS - // Create new output directory, parse included XML and generate C-code - MAVLinkXMLParserV10 includeParser(incFilePath, topLevelOutputDirName, this); - connect(&includeParser, SIGNAL(parseState(QString)), this, SIGNAL(parseState(QString))); - // Generate and write - includeParser.generate(); - mainHeader += "\n#include \"../" + pureIncludeFileName + "/" + pureIncludeFileName + ".h\"\n"; - - - // OLD MODE: MERGE BOTH FILES - // const QString instanceText(QString::fromUtf8(file.readAll())); - // includeDoc.setContent(instanceText); - // // Get all messages - // QDomNode in = includeDoc.documentElement().firstChild(); - // QDomElement ie = in.toElement(); - // if (!ie.isNull()) - // { - // if (ie.tagName() == "messages" || ie.tagName() == "include") - // { - // QDomNode ref = n.parentNode().insertAfter(in, n); - // if (ref.isNull()) - // { - // emit parseState(QString("ERROR: Inclusion failed: XML syntax error in file %1. Wrong/misspelled XML?\nAbort.").arg(fileName)); - // return false; - // } - // } - // } - - emit parseState(QString("End of inclusion from file: %1").arg(incFileName)); - } - else - { - // Include file could not be opened - emit parseState(QString("ERROR: Failed including file: %1, file is not readable. Wrong/misspelled filename?\nAbort.").arg(fileName)); - return false; - } - - } - // Handle all enum tags - else if (e.tagName() == "version") - { - //QString fieldType = e.attribute("type", ""); - //QString fieldName = e.attribute("name", ""); - QString fieldText = e.text(); - - // Check if version has been previously set - if (mavlinkVersion != 0) - { - emit parseState(QString("ERROR: Protocol version tag set twice, please use it only once. First version was %1, second version is %2.\nAbort.").arg(mavlinkVersion).arg(fieldText)); - return false; - } - - bool ok; - int version = fieldText.toInt(&ok); - if (ok && (version > 0) && (version < 256)) - { - // Set MAVLink version - mavlinkVersion = version; - } - else - { - emit parseState(QString("ERROR: Reading version string failed: %1, string is not an integer number between 1 and 255.\nAbort.").arg(fieldText)); - return false; - } - } - // Handle all enum tags - else if (e.tagName() == "enums") - { - // One down into the enums list - p = n; - n = n.firstChild(); - while (!n.isNull()) - { - e = n.toElement(); - - QString currEnum; - QString currEnumEnd; - // Comment - QString comment; - - if(!e.isNull() && e.tagName() == "enum") - { - // Get enum name - QString enumName = e.attribute("name", "").toLower(); - if (enumName.size() == 0) - { - emit parseState(tr("ERROR: Missing required name=\"\" attribute for tag %2 near line %1\nAbort.").arg(QString::number(e.lineNumber()), e.tagName())); - return false; - } - else - { - // Sanity check: Accept only enum names not used previously - if (usedEnumNames->contains(enumName)) - { - emit parseState(tr("ERROR: Enum name %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(enumName, QString::number(e.lineNumber()), fileName)); - return false; - } - else - { - usedEnumNames->insert(enumName, QString::number(e.lineNumber())); - } - - // Everything sane, starting with enum content - currEnum = "enum " + enumName.toUpper() + "\n{\n"; - currEnumEnd = QString("\t%1_ENUM_END\n};\n\n").arg(enumName.toUpper()); - - int nextEnumValue = 0; - - // Get the enum fields - QDomNode f = e.firstChild(); - while (!f.isNull()) - { - QDomElement e2 = f.toElement(); - if (!e2.isNull() && e2.tagName() == "entry") - { - QString fieldValue = e2.attribute("value", ""); - - // If value was given, use it, if not, use the enum iterator - // value. The iterator value gets reset by manual values - - QString fieldName = e2.attribute("name", ""); - if (fieldValue.length() == 0) - { - fieldValue = QString::number(nextEnumValue); - nextEnumValue++; - } - else - { - bool ok; - nextEnumValue = fieldValue.toInt(&ok) + 1; - if (!ok) - { - emit parseState(tr("ERROR: Enum entry %1 has not a valid number (%2) in the value field.\nAbort.").arg(fieldName, fieldValue)); - return false; - } - } - - // Add comment of field if there is one - QString fieldComment; - if (e2.text().length() > 0) - { - QString sep(" | "); - QDomNode pp = e2.firstChild(); - while (!pp.isNull()) - { - QDomElement pp2 = pp.toElement(); - if (pp2.isText() || pp2.isCDATASection()) - { - fieldComment += pp2.nodeValue() + sep; - } - else if (pp2.isElement()) - { - fieldComment += pp2.text() + sep; - } - pp = pp.nextSibling(); - } - fieldComment = fieldComment.replace("\n", " "); - fieldComment = " /* " + fieldComment.simplified() + " */"; - } - currEnum += "\t" + fieldName.toUpper() + "=" + fieldValue + "," + fieldComment + "\n"; - } - else if(!e2.isNull() && e2.tagName() == "description") - { - comment = " " + e2.text().replace("\n", " ") + comment; - } - f = f.nextSibling(); - } - } - // Add the last parsed enum - // Remove the last comma, as the last value has none - // ENUM END MARKER IS LAST ENTRY, COMMA REMOVAL NOT NEEDED - //int commaPosition = currEnum.lastIndexOf(","); - //currEnum.remove(commaPosition, 1); - - enums += "/** @brief " + comment.simplified() + " */\n" + currEnum + currEnumEnd; - } // Element is non-zero and element name is - n = n.nextSibling(); - } // While through - // One up, back into the structure - n = p; - } - - // Handle all message tags - else if (e.tagName() == "messages") - { - p = n; - n = n.firstChild(); - while (!n.isNull()) - { - e = n.toElement(); - if(!e.isNull()) - { - //if (e.isNull()) continue; - // Get message name - QString messageName = e.attribute("name", "").toLower(); - if (messageName.size() == 0) - { - emit parseState(tr("ERROR: Missing required name=\"\" attribute for tag %2 near line %1\nAbort.").arg(QString::number(e.lineNumber()), e.tagName())); - return false; - } - else - { - // Get message id - bool ok; - int messageId = e.attribute("id", "-1").toInt(&ok, 10); - emit parseState(tr("Compiling message %1 \t(#%3) \tnear line %2").arg(messageName, QString::number(n.lineNumber()), QString::number(messageId))); - - // Sanity check: Accept only message IDs not used previously - if (usedMessageIDs->contains(messageId)) - { - emit parseState(tr("ERROR: Message ID %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(QString::number(messageId), QString::number(e.lineNumber()), fileName)); - return false; - } - else - { - usedMessageIDs->append(messageId); - } - - // Sanity check: Accept only message names not used previously - if (usedMessageNames->contains(messageName)) - { - emit parseState(tr("ERROR: Message name %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName)); - return false; - } - else - { - usedMessageNames->insert(messageName, QString::number(e.lineNumber())); - } - - QString channelType("mavlink_channel_t"); - QString messageType("mavlink_message_t"); - QString headerType("mavlink_header_t"); - - // Build up function call - QString commentContainer("/**\n * @brief Pack a %1 message\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param msg The MAVLink message to compress the data into\n *\n%2 * @return length of the message in bytes (excluding serial stream start sign)\n */\n"); - QString commentPackChanContainer("/**\n * @brief Pack a %1 message\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param chan The MAVLink channel this message was sent over\n * @param msg The MAVLink message to compress the data into\n%2 * @return length of the message in bytes (excluding serial stream start sign)\n */\n"); - QString commentSendContainer("/**\n * @brief Send a %1 message\n * @param chan MAVLink channel to send the message\n *\n%2 */\n"); - QString commentEncodeContainer("/**\n * @brief Encode a %1 struct into a message\n *\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param msg The MAVLink message to compress the data into\n * @param %1 C-struct to read the message contents from\n */\n"); - QString commentDecodeContainer("/**\n * @brief Decode a %1 message into a struct\n *\n * @param msg The message to decode\n * @param %1 C-struct to decode the message contents into\n */\n"); - QString commentEntry(" * @param %1 %2\n"); - QString idDefine = QString("#define MAVLINK_MSG_ID_%1 %2\n#define MAVLINK_MSG_ID_%1_LEN %3\n#define MAVLINK_MSG_%2_LEN %3"); - QString arrayDefines; - QString cStructName = QString("mavlink_%1_t").arg(messageName); - QString cStruct("typedef struct __%1 \n{\n%2\n} %1;"); - QString cStructLines; - QString encode("static inline uint16_t mavlink_msg_%1_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const %2* %1)\n{\n\treturn mavlink_msg_%1_pack(%3);\n}\n"); - - // QString decode("static inline void mavlink_msg_%1_decode(const mavlink_message_t* msg, %2* %1)\n{\n%3}\n"); - QString decode("static inline void mavlink_msg_%1_decode(const mavlink_message_t* msg, %2* %1)\n{\n\tmemcpy( %1, msg->payload, sizeof(%2));\n}\n"); - // QString pack("static inline uint16_t mavlink_msg_%1_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg%2)\n{\n\tuint16_t i = 0;\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message(msg, system_id, component_id, i);\n}\n\n"); - QString pack("static inline uint16_t mavlink_msg_%1_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg%2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_%3_LEN);\n}\n\n"); - // QString packChan("static inline uint16_t mavlink_msg_%1_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg%2)\n{\n\tuint16_t i = 0;\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);\n}\n\n"); - QString packChan("static inline uint16_t mavlink_msg_%1_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg%2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_%3_LEN);\n}\n\n"); - //QString compactStructSend = "#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\n\nstatic inline void mavlink_msg_%3_struct_send(%1 chan%5)\n{\n\t%2 msg;\n\tmavlink_msg_%3_encode(mavlink_system.sysid, mavlink_system.compid, &msg%4);\n\tmavlink_send_uart(chan, &msg);\n}\n\n#endif"; - QString unpacking; - QString prepends; - QString packParameters; - QString packArguments("system_id, component_id, msg"); - QString packLines; - QString decodeLines; - QString sendArguments; - QString commentLines; - int calculatedLength = 0; - - - // Get the message fields - QDomNode f = e.firstChild(); - while (!f.isNull()) - { - QDomElement e2 = f.toElement(); - if (!e2.isNull() && e2.tagName() == "field") - { - QString fieldType = e2.attribute("type", ""); - QString fieldName = e2.attribute("name", ""); - QString fieldOffset = e2.attribute("offset", ""); - QString fieldText = e2.text(); - - QString unpackingCode; - QString unpackingComment = QString("/**\n * @brief Get field %1 from %2 message\n *\n * @return %3\n */\n").arg(fieldName, messageName, fieldText); - - // Send arguments do not work for the version field - if (!fieldType.contains("uint8_t_mavlink_version")) - { - // Send arguments are the same for integral types and arrays - sendArguments += ", " + fieldName; - commentLines += commentEntry.arg(fieldName, fieldText.replace("\n", " ")); - } - - // MAVLink version field - // this is a special field always containing the version define - if (fieldType.contains("uint8_t_mavlink_version")) - { - // Add field to C structure - cStructLines += QString("\t%1 %2; ///< %3\n").arg("uint8_t", fieldName, fieldText); - calculatedLength += 1; - // Add pack line to message_xx_pack function - // packLines += QString("\ti += put_uint8_t_by_index(%1, i, msg->payload); // %2\n").arg(mavlinkVersion).arg(fieldText); - packLines += QString("\n\tp->%2 = MAVLINK_VERSION; // %1:%3").arg(fieldType, fieldName, e2.text()); - // Add decode function for this type - decodeLines += QString("\n\t%1->%2 = mavlink_msg_%1_get_%2(msg);").arg(messageName, fieldName); - - if (fieldOffset != "") { // does not use the number - always moves up one slot - QStringList itemList; - // Swap field in C structure - itemList = cStructLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - cStructLines = itemList.join("\n") + "\n"; - - // Swap line in message_xx_pack function - itemList = packLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - packLines = itemList.join("\n") + "\n"; - - // Swap line in decode function for this type - itemList = decodeLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - decodeLines = itemList.join("\n") + "\n"; - } - } - - // Array handling is different from simple types - else if (fieldType.startsWith("array")) - { - int arrayLength = QString(fieldType.split("[").at(1).split("]").first()).toInt(); - QString arrayType = fieldType.split("[").first(); - if (arrayType.contains("array")) calculatedLength += arrayLength; else - if (arrayType.contains("char")) calculatedLength += arrayLength; else - if (arrayType.contains("int8")) calculatedLength += arrayLength; else - if (arrayType.contains("int16")) calculatedLength += arrayLength*2; else - if (arrayType.contains("int32")) calculatedLength += arrayLength*4; else - if (arrayType.contains("int64")) calculatedLength += arrayLength*8; else - if (arrayType == "float") calculatedLength += arrayLength*4; else { - emit parseState(tr("ERROR: In message %1 inavlid array type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, arrayType)); - return false; - } - packParameters += QString(", const ") + QString("int8_t*") + " " + fieldName; - packArguments += ", " + messageName + "->" + fieldName; - - // Add field to C structure - cStructLines += QString("\t%1 %2[%3]; ///< %4\n").arg("int8_t", fieldName, QString::number(arrayLength), fieldText); - // Add pack line to message_xx_pack function - // packLines += QString("\ti += put_%1_by_index(%2, %3, i, msg->payload); // %4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); - packLines += QString("\tmemcpy( p->%2, %2, sizeof(p->%2)); // %1[%3]:%4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); - // Add decode function for this type - decodeLines += QString("\n\tmavlink_msg_%1_get_%2(msg, %1->%2);").arg(messageName, fieldName); - - if (fieldOffset != "") { // does not use the number - always moves up one slot - QStringList itemList; - // Swap field in C structure - itemList = cStructLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - cStructLines = itemList.join("\n") + "\n"; - - // Swap line in message_xx_pack function - itemList = packLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - packLines = itemList.join("\n") + "\n"; - - // Swap line in decode function for this type - itemList = decodeLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - decodeLines = itemList.join("\n") + "\n"; - } - - arrayDefines += QString("#define MAVLINK_MSG_%1_FIELD_%2_LEN %3\n").arg(messageName.toUpper(), fieldName.toUpper(), QString::number(arrayLength)); - } - else if (fieldType.startsWith("string")) - { - int arrayLength = QString(fieldType.split("[").at(1).split("]").first()).toInt(); - calculatedLength += arrayLength; - QString arrayType = fieldType.split("[").first(); - if (arrayType.contains("string")) calculatedLength += arrayLength; else - if (arrayType.contains("array")) calculatedLength += arrayLength; else - if (arrayType.contains("char")) calculatedLength += arrayLength; else - if (arrayType.contains("int8")) calculatedLength += arrayLength; else - if (arrayType.contains("int16")) calculatedLength += arrayLength*2; else - if (arrayType.contains("int32")) calculatedLength += arrayLength*4; else - if (arrayType.contains("int64")) calculatedLength += arrayLength*8; else - if (arrayType == "float") calculatedLength += arrayLength*4; else { - emit parseState(tr("ERROR: In message %1 inavlid array type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, arrayType)); - return false; - } - packParameters += QString(", const ") + QString("char*") + " " + fieldName; - packArguments += ", " + messageName + "->" + fieldName; - - // Add field to C structure - cStructLines += QString("\t%1 %2[%3]; ///< %4\n").arg("char", fieldName, QString::number(arrayLength), fieldText); - // Add pack line to message_xx_pack function - // packLines += QString("\ti += put_%1_by_index(%2, %3, i, msg->payload); // %4\n").arg(arrayType, fieldName, QString::number(arrayLength), e2.text()); - packLines += QString("\tstrncpy( p->%2, %2, sizeof(p->%2)); // %1[%3]:%4\n").arg("char", fieldName, QString::number(arrayLength), fieldText); - // Add decode function for this type - decodeLines += QString("\tmavlink_msg_%1_get_%2(msg, %1->%2);\n").arg(messageName, fieldName); - arrayDefines += QString("#define MAVLINK_MSG_%1_FIELD_%2_LEN %3\n").arg(messageName.toUpper(), fieldName.toUpper(), QString::number(arrayLength)); - - if (fieldOffset != "") { // does not use the number - always moves up one slot - QStringList itemList; - // Swap field in C structure - itemList = cStructLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - cStructLines = itemList.join("\n") + "\n"; - - // Swap line in message_xx_pack function - itemList = packLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - packLines = itemList.join("\n") + "\n"; - - // Swap line in decode function for this type - itemList = decodeLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - decodeLines = itemList.join("\n") + "\n"; - } - } - // Expand array handling to all valid mavlink data types - else if(fieldType.contains('[') && fieldType.contains(']')) - { - int arrayLength = QString(fieldType.split("[").at(1).split("]").first()).toInt(); - QString arrayType = fieldType.split("[").first(); - if (arrayType.contains("array")) calculatedLength += arrayLength; else - if (arrayType.contains("char")) calculatedLength += arrayLength; else - if (arrayType.contains("int8")) calculatedLength += arrayLength; else - if (arrayType.contains("int16")) calculatedLength += arrayLength*2; else - if (arrayType.contains("int32")) calculatedLength += arrayLength*4; else - if (arrayType.contains("int64")) calculatedLength += arrayLength*8; else - if (arrayType == "float") calculatedLength += arrayLength*4; else { - emit parseState(tr("ERROR: In message %1 inavlid array type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, arrayType)); - return false; - } - packParameters += QString(", const ") + arrayType + "* " + fieldName; - packArguments += ", " + messageName + "->" + fieldName; - - // Add field to C structure - cStructLines += QString("\t%1 %2[%3]; ///< %4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); - // Add pack line to message_xx_pack function - // packLines += QString("\ti += put_array_by_index((const int8_t*)%1, sizeof(%2)*%3, i, msg->payload); // %4\n").arg(fieldName, arrayType, QString::number(arrayLength), fieldText); - packLines += QString("\tmemcpy(p->%2, %2, sizeof(p->%2)); // %1[%3]:%4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); - // Add decode function for this type - decodeLines += QString("\n\tmavlink_msg_%1_get_%2(msg, %1->%2);").arg(messageName, fieldName); - - if (fieldOffset != "") { // does not use the number - always moves up one slot - QStringList itemList; - // Swap field in C structure - itemList = cStructLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - cStructLines = itemList.join("\n") + "\n"; - - // Swap line in message_xx_pack function - itemList = packLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - packLines = itemList.join("\n") + "\n"; - - // Swap line in decode function for this type - itemList = decodeLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - decodeLines = itemList.join("\n") + "\n"; - } - - arrayDefines += QString("#define MAVLINK_MSG_%1_FIELD_%2_LEN %3\n").arg(messageName.toUpper(), fieldName.toUpper(), QString::number(arrayLength)); - - // unpackingCode = QString("\n\tmemcpy(r_data, msg->payload%1, sizeof(%2)*%3);\n\treturn sizeof(%2)*%3;").arg(prepends, arrayType, QString::number(arrayLength)); - unpackingCode = QString("\n\tmemcpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); - - // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, %3* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, arrayType, unpackingCode); - unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, %3* %2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n%4\n}\n\n").arg(messageName, fieldName, arrayType, unpackingCode); - // decodeLines += ""; - prepends += QString("+sizeof(%1)*%2").arg(arrayType, QString::number(arrayLength)); - - } - else - // Handle simple types like integers and floats - { - packParameters += ", " + fieldType + " " + fieldName; - packArguments += ", " + messageName + "->" + fieldName; - - // Add field to C structure - cStructLines += QString("\t%1 %2; ///< %3\n").arg(fieldType, fieldName, fieldText); - // Add pack line to message_xx_pack function - // packLines += QString("\ti += put_%1_by_index(%2, i, msg->payload); // %3\n").arg(fieldType, fieldName, e2.text()); - packLines += QString("\tp->%2 = %2; // %1:%3\n").arg(fieldType, fieldName, e2.text()); - // Add decode function for this type - // decodeLines += QString("\t%1->%2 = mavlink_msg_%1_get_%2(msg);\n").arg(messageName, fieldName); - decodeLines += QString("\n\t%1 = p->%1;").arg(fieldName); - - if (fieldOffset != "") { // does not use the number - always moves up one slot - QStringList itemList; - // Swap field in C structure - itemList = cStructLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - cStructLines = itemList.join("\n") + "\n"; - - // Swap line in message_xx_pack function - itemList = packLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - packLines = itemList.join("\n") + "\n"; - - // Swap line in decode function for this type - itemList = decodeLines.split("\n", QString::SkipEmptyParts); - if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); else ; - decodeLines = itemList.join("\n") + "\n"; - } - - if (fieldType.contains("array")) calculatedLength += 1; else - if (fieldType.contains("char")) calculatedLength += 1; else - if (fieldType.contains("int8")) calculatedLength += 1; else - if (fieldType.contains("int16")) calculatedLength += 2; else - if (fieldType.contains("int32")) calculatedLength += 4; else - if (fieldType.contains("int64")) calculatedLength += 8; else - if (fieldType == "float") calculatedLength += 4; else { - emit parseState(tr("ERROR: In message %1 inavlid type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, fieldType)); - return false; - } - } - - - // - // QString unpackingCode; - - if (fieldType == "uint8_t_mavlink_version") - { - // unpackingCode = QString("\treturn (%1)(msg->payload%2)[0];").arg("uint8_t", prepends); - unpackingCode = QString("\treturn (%1)(p->%2);").arg("uint8_t", fieldName); - } - else if (fieldType == "uint8_t" || fieldType == "int8_t") - { - // unpackingCode = QString("\treturn (%1)(msg->payload%2)[0];").arg(fieldType, prepends); - unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); - } - else if (fieldType == "uint16_t" || fieldType == "int16_t") - { - // unpackingCode = QString("\tgeneric_16bit r;\n\tr.b[1] = (msg->payload%1)[0];\n\tr.b[0] = (msg->payload%1)[1];\n\treturn (%2)r.s;").arg(prepends).arg(fieldType); - unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); - } - else if (fieldType == "uint32_t" || fieldType == "int32_t") - { - // unpackingCode = QString("\tgeneric_32bit r;\n\tr.b[3] = (msg->payload%1)[0];\n\tr.b[2] = (msg->payload%1)[1];\n\tr.b[1] = (msg->payload%1)[2];\n\tr.b[0] = (msg->payload%1)[3];\n\treturn (%2)r.i;").arg(prepends).arg(fieldType); - unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); - } - else if (fieldType == "float") - { - // unpackingCode = QString("\tgeneric_32bit r;\n\tr.b[3] = (msg->payload%1)[0];\n\tr.b[2] = (msg->payload%1)[1];\n\tr.b[1] = (msg->payload%1)[2];\n\tr.b[0] = (msg->payload%1)[3];\n\treturn (%2)r.f;").arg(prepends).arg(fieldType); - unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); - } - else if (fieldType == "uint64_t" || fieldType == "int64_t") - { - // unpackingCode = QString("\tgeneric_64bit r;\n\tr.b[7] = (msg->payload%1)[0];\n\tr.b[6] = (msg->payload%1)[1];\n\tr.b[5] = (msg->payload%1)[2];\n\tr.b[4] = (msg->payload%1)[3];\n\tr.b[3] = (msg->payload%1)[4];\n\tr.b[2] = (msg->payload%1)[5];\n\tr.b[1] = (msg->payload%1)[6];\n\tr.b[0] = (msg->payload%1)[7];\n\treturn (%2)r.ll;").arg(prepends).arg(fieldType); - unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); - } - else if (fieldType.startsWith("array")) - { // fieldtype formatis string[n] where n is the number of bytes, extract n from field type string - // unpackingCode = QString("\n\tmemcpy(r_data, msg->payload%1, %2);\n\treturn %2;").arg(filedName, prepends, fieldType.split("[").at(1).split("]").first()); - unpackingCode = QString("\n\tmemcpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); - } - else if (fieldType.startsWith("string")) - { // fieldtype formatis string[n] where n is the number of bytes, extract n from field type string - // unpackingCode = QString("\n\tstrcpy(r_data, msg->payload%1, %2);\n\treturn %2;").arg(prepends, fieldType.split("[").at(1).split("]").first()); - unpackingCode = QString("\n\tstrncpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); - } - - - // Generate the message decoding function - if (fieldType.contains("uint8_t_mavlink_version")) - { - // unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n%4\n}\n\n").arg("uint8_t", messageName, fieldName, unpackingCode); - unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n\tmavlink_%2_t *p = (mavlink_%2_t *)&msg->payload[0];\n%4\n}\n\n").arg("uint8_t", messageName, fieldName, unpackingCode); - decodeLines += ""; - prepends += "+sizeof(uint8_t)"; - } - // Array handling is different from simple types - else if (fieldType.startsWith("array")) - { - // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, int8_t* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, unpackingCode); - unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, int8_t* %2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n%3\n}\n\n").arg(messageName, fieldName, unpackingCode); - decodeLines += ""; - QString arrayLength = QString(fieldType.split("[").at(1).split("]").first()); - prepends += "+" + arrayLength; - } - else if (fieldType.startsWith("string")) - { - // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, char* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, unpackingCode); - unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, char* %2)\n{\n\tmavlink_%1 *p = (mavlink_%1 *)&msg->payload[0];\n%3\n}\n\n").arg(messageName, fieldName, unpackingCode); - decodeLines += ""; - QString arrayLength = QString(fieldType.split("[").at(1).split("]").first()); - prepends += "+" + arrayLength; - } - else if(fieldType.contains('[') && fieldType.contains(']')) - { - // prevent this case from being caught in the following else - } - else - { - // unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n%4\n}\n\n").arg(fieldType, messageName, fieldName, unpackingCode); - unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n\tmavlink_%2_t *p = (mavlink_%2_t *)&msg->payload[0];\n%4\n}\n\n").arg(fieldType, messageName, fieldName, unpackingCode); - decodeLines += ""; - prepends += "+sizeof(" + e2.attribute("type", "void") + ")"; - } - } - f = f.nextSibling(); - } - - // cStruct = cStruct.arg(cStructName, cStructLines, QString::number(calculatedLength) ); - cStruct = cStruct.arg(cStructName, cStructLines ); - lcmStructDefs.append("\n").append(cStruct).append("\n"); - pack = pack.arg(messageName, packParameters, messageName.toUpper(), packLines); - packChan = packChan.arg(messageName, packParameters, messageName.toUpper(), packLines); - encode = encode.arg(messageName).arg(cStructName).arg(packArguments); - // decode = decode.arg(messageName).arg(cStructName).arg(decodeLines); - decode = decode.arg(messageName).arg(cStructName); - // QString compactSend("#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\n\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 msg;\n\tmavlink_msg_%3_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg%4);\n\tmavlink_send_uart(chan, &msg);\n}\n\n#endif"); - QString compactSend("#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 msg;\n\tuint16_t checksum;\n\tmavlink_%3_t *p = (mavlink_%3_t *)&msg.payload[0];\n\n%6\n\tmsg.STX = MAVLINK_STX;\n\tmsg.len = MAVLINK_MSG_ID_%4_LEN;\n\tmsg.msgid = MAVLINK_MSG_ID_%4;\n"); - QString compactSend2("\tmsg.sysid = mavlink_system.sysid;\n\tmsg.compid = mavlink_system.compid;\n\tmsg.seq = mavlink_get_channel_status(chan)->current_tx_seq;\n\tmavlink_get_channel_status(chan)->current_tx_seq = msg.seq + 1;\n"); - QString compactSend3("\tchecksum = crc_calculate_msg(&msg, msg.len + MAVLINK_CORE_HEADER_LEN);\n\tmsg.ck_a = (uint8_t)(checksum & 0xFF); ///< Low byte\n\tmsg.ck_b = (uint8_t)(checksum >> 8); ///< High byte\n\n\tmavlink_send_msg(chan, &msg);\n}\n\n#endif"); - // compactSend = compactSend.arg(channelType, messageType, messageName, sendArguments, packParameters ); - compactSend = compactSend.arg(channelType, messageType, messageName, messageName.toUpper(), packParameters, packLines ) + compactSend2 + compactSend3; - QString compact2Send("\n\n#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS_SMALL\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 hdr;\n\tmavlink_%3_t payload;\n\tuint16_t checksum;\n\tmavlink_%3_t *p = &payload;\n\n%6\n\thdr.STX = MAVLINK_STX;\n\thdr.len = MAVLINK_MSG_ID_%4_LEN;\n\thdr.msgid = MAVLINK_MSG_ID_%4;\n"); - QString compact2Send2("\thdr.sysid = mavlink_system.sysid;\n\thdr.compid = mavlink_system.compid;\n\thdr.seq = mavlink_get_channel_status(chan)->current_tx_seq;\n\tmavlink_get_channel_status(chan)->current_tx_seq = hdr.seq + 1;\n\tmavlink_send_mem(chan, (uint8_t *)&hdr.STX, MAVLINK_NUM_HEADER_BYTES );\n"); - QString compact2Send3("\n\tcrc_init(&checksum);\n\tchecksum = crc_calculate_mem((uint8_t *)&hdr.len, &checksum, MAVLINK_CORE_HEADER_LEN);\n\tchecksum = crc_calculate_mem((uint8_t *)&payload, &checksum, hdr.len );\n\thdr.ck_a = (uint8_t)(checksum & 0xFF); ///< Low byte\n\thdr.ck_b = (uint8_t)(checksum >> 8); ///< High byte\n\n\tmavlink_send_mem(chan, (uint8_t *)&payload, hdr.len);\n\tmavlink_send_mem(chan, (uint8_t *)&hdr.ck_a, MAVLINK_NUM_CHECKSUM_BYTES);\n}\n\n#endif"); - compact2Send = compact2Send.arg(channelType, headerType, messageName, messageName.toUpper(), packParameters, packLines ) + compact2Send2 + compact2Send3; - QString cFile = "// MESSAGE " + messageName.toUpper() + " PACKING\n\n" + idDefine.arg(messageName.toUpper(), QString::number(messageId), QString::number(calculatedLength)) + "\n\n" + cStruct + "\n" + arrayDefines + "\n" + commentContainer.arg(messageName.toLower(), commentLines) + pack + commentPackChanContainer.arg(messageName.toLower(), commentLines) + packChan + commentEncodeContainer.arg(messageName.toLower()) + encode + "\n" + commentSendContainer.arg(messageName.toLower(), commentLines) + compactSend + compact2Send + "\n" + "// MESSAGE " + messageName.toUpper() + " UNPACKING\n\n" + unpacking + commentDecodeContainer.arg(messageName.toLower()) + decode; - cFiles.append(qMakePair(QString("mavlink_msg_%1.h").arg(messageName), cFile)); - } // Check if tag = message - } // Check if e = NULL - n = n.nextSibling(); - } // While through - n = p; - - } // Check if tag = messages - } // Check if e = NULL - n = n.nextSibling(); - } // While through include and messages - // One up - current node = parent - n = p; - - } // Check if tag = mavlink - } // Check if e = NULL - n = n.nextSibling(); - } // While through root children - - // Add version to main header - - mainHeader += "// MAVLINK VERSION\n\n"; - mainHeader += QString("#ifndef MAVLINK_VERSION\n#define MAVLINK_VERSION %1\n#endif\n\n").arg(mavlinkVersion); - mainHeader += QString("#if (MAVLINK_VERSION == 0)\n#undef MAVLINK_VERSION\n#define MAVLINK_VERSION %1\n#endif\n\n").arg(mavlinkVersion); - - // Add enums to main header - - mainHeader += "// ENUM DEFINITIONS\n\n"; - mainHeader += enums; - mainHeader += "\n"; - - mainHeader += "// MESSAGE DEFINITIONS\n\n"; - // Create directory if it doesn't exist, report result in success - if (!dir.exists()) success = success && dir.mkpath(outputDirName + "/" + messagesDirName); - for (int i = 0; i < cFiles.size(); i++) - { - QFile rawFile(dir.filePath(cFiles.at(i).first)); - bool ok = rawFile.open(QIODevice::WriteOnly | QIODevice::Text); - success = success && ok; - rawFile.write(cFiles.at(i).second.toLatin1()); - rawFile.close(); - mainHeader += includeLine.arg(messagesDirName + "/" + cFiles.at(i).first); - } - - mainHeader += "#ifdef __cplusplus\n}\n#endif\n"; - mainHeader += "#endif"; - // Newline to make compiler happy - mainHeader += "\n"; - - // Write main header - QFile rawHeader(outputDirName + "/" + mainHeaderName); - bool ok = rawHeader.open(QIODevice::WriteOnly | QIODevice::Text); - success = success && ok; - rawHeader.write(mainHeader.toLatin1()); - rawHeader.close(); - - // Write alias mavlink header - QFile mavlinkHeader(outputDirName + "/mavlink.h"); - ok = mavlinkHeader.open(QIODevice::WriteOnly | QIODevice::Text); - success = success && ok; - QString mHeader = QString("/** @file\n *\t@brief MAVLink comm protocol.\n *\t@see http://pixhawk.ethz.ch/software/mavlink\n *\t Generated on %1\n */\n#ifndef MAVLINK_H\n#define MAVLINK_H\n\n").arg(date); // The main header includes all messages - // Mark all code as C code -// mHeader += "\n#include \"" + mainHeaderName + "\"\n\n"; - mHeader += "#pragma pack(push,1)\n#include \"" + mainHeaderName + "\"\n#ifdef MAVLINK_CHECK_LENGTH\n#include \"lengths.h\"\n#endif\n#pragma pack(pop)\n"; - mHeader += "#endif\n"; - mavlinkHeader.write(mHeader.toLatin1()); - mavlinkHeader.close(); - - // Write C structs / lcm definitions - // QFile lcmStructs(outputDirName + "/mavlink.lcm"); - // ok = lcmStructs.open(QIODevice::WriteOnly | QIODevice::Text); - // success = success && ok; - // lcmStructs.write(lcmStructDefs.toLatin1()); - - return success; +#ifdef Q_OS_WIN + QString generatorCall("%1/files/mavlink_generator/generator/mavgen.exe"); +#endif +#if (defined Q_OS_MAC) || (defined Q_OS_LINUX) + QString generatorCall("python"); +#endif + QString lang("C"); + QString version("1.0"); + + QStringList arguments; +#if (defined Q_OS_MAC) || (defined Q_OS_LINUX) + // Script is only needed as argument if Python is used, the Py2Exe implicitely knows the script + arguments << QString("%1/files/mavlink_generator/generator/mavgen.py").arg(QApplication::applicationDirPath()); +#endif + arguments << QString("--lang=%1").arg(lang); + arguments << QString("--output=%2").arg(outputDirName); + arguments << QString("%3").arg(fileName); + arguments << QString("--wire-protocol=%4").arg(version); + + qDebug() << "Attempted to start" << generatorCall << arguments; + process = new QProcess(this); + connect(process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError(QProcess::ProcessError))); + bool result = (process->execute(generatorCall, arguments) == 0); + // Print process status + emit parseState(QString("%1").arg(QString(process->readAllStandardError()))); + emit parseState(QString(process->readAllStandardOutput())); + return result; } + +///** +// * Generate C-code (C-89 compliant) out of the XML protocol specs. +// */ +//bool MAVLinkXMLParserV10::generate() +//{ +// uint16_t crc_key = X25_INIT_CRC; +// // Process result +// bool success = true; + +// // Only generate if output dir is correctly set +// if (outputDirName == "") +// { +// emit parseState(tr("ERROR: No output directory given.\nAbort.")); +// return false; +// } + +// QString topLevelOutputDirName = outputDirName; + +// // print out the element names of all elements that are direct children +// // of the outermost element. +// QDomElement docElem = doc->documentElement(); +// QDomNode n = docElem;//.firstChild(); +// QDomNode p = docElem; + +// // Sanity check variables +// QList* usedMessageIDs = new QList(); +// QMap* usedMessageNames = new QMap(); +// QMap* usedEnumNames = new QMap(); + +// QList< QPair > cFiles; +// QString lcmStructDefs = ""; + +// QString pureFileName; +// QString pureIncludeFileName; + +// QFileInfo fInfo(this->fileName); +// pureFileName = fInfo.baseName().split(".", QString::SkipEmptyParts).first(); + +// // XML parsed and converted to C code. Now generating the files +// outputDirName += QDir::separator() + pureFileName; +// QDateTime now = QDateTime::currentDateTime().toUTC(); +// QLocale loc(QLocale::English); +// QString dateFormat = "dddd, MMMM d yyyy, hh:mm UTC"; +// QString date = loc.toString(now, dateFormat); +// QString includeLine = "#include \"%1\"\n"; +// QString mainHeaderName = pureFileName + ".h"; +// QString messagesDirName = ".";//"generated"; +// QDir dir(outputDirName + "/" + messagesDirName); + +// int mavlinkVersion = 0; +// static unsigned message_lengths[256]; +// static unsigned message_key[256]; +// static int highest_message_id; +// static int recursion_level; + +// if (recursion_level == 0) { +// highest_message_id = 0; +// memset(message_lengths, 0, sizeof(message_lengths)); +// } + + +// // Start main header +// QString mainHeader = QString("/** @file\n *\t@brief MAVLink comm protocol.\n *\t@see http://qgroundcontrol.org/mavlink/\n *\t Generated on %1\n */\n#ifndef " + pureFileName.toUpper() + "_H\n#define " + pureFileName.toUpper() + "_H\n\n").arg(date); // The main header includes all messages +// // Mark all code as C code +// mainHeader += "#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n"; +// mainHeader += "\n#include \"../mavlink_protocol.h\"\n"; +// mainHeader += "\n#define MAVLINK_ENABLED_" + pureFileName.toUpper() + "\n\n"; + +// QString enums; + + +// // Run through root children +// while(!n.isNull()) +// { +// // Each child is a message +// QDomElement e = n.toElement(); // try to convert the node to an element. +// if(!e.isNull()) +// { +// if (e.tagName() == "mavlink") +// { +// p = n; +// n = n.firstChild(); +// while (!n.isNull()) +// { +// e = n.toElement(); +// if (!e.isNull()) +// { +// // Handle all include tags +// if (e.tagName() == "include") +// { +// QString incFileName = e.text(); +// // Load file +// //QDomDocument includeDoc = QDomDocument(); + +// // Prepend file path if it is a relative path and +// // make it relative to opened file +// QFileInfo fInfo(incFileName); + +// QString incFilePath; +// if (fInfo.isRelative()) +// { +// QFileInfo rInfo(this->fileName); +// incFilePath = rInfo.absoluteDir().canonicalPath() + "/" + incFileName; +// pureIncludeFileName = fInfo.baseName().split(".", QString::SkipEmptyParts).first(); +// } + +// QFile file(incFilePath); +// if (file.open(QIODevice::ReadOnly | QIODevice::Text)) +// { +// emit parseState(QString("Included messages from file: %1").arg(incFileName)); +// // NEW MODE: CREATE INDIVIDUAL FOLDERS +// // Create new output directory, parse included XML and generate C-code +// MAVLinkXMLParserV10 includeParser(incFilePath, topLevelOutputDirName, this); +// connect(&includeParser, SIGNAL(parseState(QString)), this, SIGNAL(parseState(QString))); +// // Generate and write +// includeParser.generate(); +// mainHeader += "\n#include \"../" + pureIncludeFileName + "/" + pureIncludeFileName + ".h\"\n"; + +// emit parseState(QString("End of inclusion from file: %1").arg(incFileName)); +// } +// else +// { +// // Include file could not be opened +// emit parseState(QString("ERROR: Failed including file: %1, file is not readable. Wrong/misspelled filename?\nAbort.").arg(fileName)); +// return false; +// } + +// } +// // Handle all enum tags +// else if (e.tagName() == "version") +// { +// //QString fieldType = e.attribute("type", ""); +// //QString fieldName = e.attribute("name", ""); +// QString fieldText = e.text(); + +// // Check if version has been previously set +// if (mavlinkVersion != 0) +// { +// emit parseState(QString("ERROR: Protocol version tag set twice, please use it only once. First version was %1, second version is %2.\nAbort.").arg(mavlinkVersion).arg(fieldText)); +// return false; +// } + +// bool ok; +// int version = fieldText.toInt(&ok); +// if (ok && (version > 0) && (version < 256)) +// { +// // Set MAVLink version +// mavlinkVersion = version; +// } +// else +// { +// emit parseState(QString("ERROR: Reading version string failed: %1, string is not an integer number between 1 and 255.\nAbort.").arg(fieldText)); +// return false; +// } +// } +// // Handle all enum tags +// else if (e.tagName() == "enums") +// { +// // One down into the enums list +// p = n; +// n = n.firstChild(); +// while (!n.isNull()) +// { +// e = n.toElement(); + +// QString currEnum; +// QString currEnumEnd; +// // Comment +// QString comment; + +// if(!e.isNull() && e.tagName() == "enum") +// { +// // Get enum name +// QString enumName = e.attribute("name", "").toLower(); +// if (enumName.size() == 0) +// { +// emit parseState(tr("ERROR: Missing required name=\"\" attribute for tag %2 near line %1\nAbort.").arg(QString::number(e.lineNumber()), e.tagName())); +// return false; +// } +// else +// { +// // Sanity check: Accept only enum names not used previously +// if (usedEnumNames->contains(enumName)) +// { +// emit parseState(tr("ERROR: Enum name %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(enumName, QString::number(e.lineNumber()), fileName)); +// return false; +// } +// else +// { +// usedEnumNames->insert(enumName, QString::number(e.lineNumber())); +// } + +// // Everything sane, starting with enum content +// currEnum = "enum " + enumName.toUpper() + "\n{\n"; +// currEnumEnd = QString("\t%1_ENUM_END\n};\n\n").arg(enumName.toUpper()); + +// int nextEnumValue = 0; + +// // Get the enum fields +// QDomNode f = e.firstChild(); +// while (!f.isNull()) +// { +// QDomElement e2 = f.toElement(); +// if (!e2.isNull() && e2.tagName() == "entry") +// { +// QString fieldValue = e2.attribute("value", ""); + +// // If value was given, use it, if not, use the enum iterator +// // value. The iterator value gets reset by manual values + +// QString fieldName = e2.attribute("name", ""); +// if (fieldValue.length() == 0) +// { +// fieldValue = QString::number(nextEnumValue); +// nextEnumValue++; +// } +// else +// { +// bool ok; +// nextEnumValue = fieldValue.toInt(&ok) + 1; +// if (!ok) +// { +// emit parseState(tr("ERROR: Enum entry %1 has not a valid number (%2) in the value field.\nAbort.").arg(fieldName, fieldValue)); +// return false; +// } +// } + +// // Add comment of field if there is one +// QString fieldComment; +// if (e2.text().length() > 0) +// { +// QString sep(" | "); +// QDomNode pp = e2.firstChild(); +// while (!pp.isNull()) +// { +// QDomElement pp2 = pp.toElement(); +// if (pp2.isText() || pp2.isCDATASection()) +// { +// // If this is the only field, don't add the separator +// if (pp.nextSibling().isNull()) +// { +// fieldComment += pp2.nodeValue(); +// } +// else +// { +// fieldComment += pp2.nodeValue() + sep; +// } +// } +// else if (pp2.isElement()) +// { +// // If this is the only field, don't add the separator +// if (pp.nextSibling().isNull()) +// { +// fieldComment += pp2.text(); +// } +// else +// { +// fieldComment += pp2.text() + sep; +// } +// } +// pp = pp.nextSibling(); +// } +// fieldComment = fieldComment.replace("\n", " "); +// fieldComment = " /* " + fieldComment.simplified() + " */"; +// } +// currEnum += "\t" + fieldName.toUpper() + "=" + fieldValue + "," + fieldComment + "\n"; +// } +// else if(!e2.isNull() && e2.tagName() == "description") +// { +// comment = " " + e2.text().replace("\n", " ") + comment; +// } +// f = f.nextSibling(); +// } +// } +// // Add the last parsed enum +// // Remove the last comma, as the last value has none +// // ENUM END MARKER IS LAST ENTRY, COMMA REMOVAL NOT NEEDED +// //int commaPosition = currEnum.lastIndexOf(","); +// //currEnum.remove(commaPosition, 1); + +// enums += "/** @brief " + comment.simplified() + " */\n" + currEnum + currEnumEnd; +// } // Element is non-zero and element name is +// n = n.nextSibling(); +// } // While through +// // One up, back into the structure +// n = p; +// } + +// // Handle all message tags +// else if (e.tagName() == "messages") +// { +// p = n; +// n = n.firstChild(); +// while (!n.isNull()) +// { +// e = n.toElement(); +// if(!e.isNull()) +// { +// //if (e.isNull()) continue; +// // Get message name +// QString messageName = e.attribute("name", "").toLower(); +// if (messageName.size() == 0) +// { +// emit parseState(tr("ERROR: Missing required name=\"\" attribute for tag %2 near line %1\nAbort.").arg(QString::number(e.lineNumber()), e.tagName())); +// return false; +// } +// else +// { +// // Get message id +// bool ok; +// int messageId = e.attribute("id", "-1").toInt(&ok, 10); +//// emit parseState(tr("Compiling message %1 \t(#%3) \tnear line %2").arg(messageName, QString::number(n.lineNumber()), QString::number(messageId))); + +// // Sanity check: Accept only message IDs not used previously +// if (usedMessageIDs->contains(messageId)) +// { +// emit parseState(tr("ERROR: Message ID %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(QString::number(messageId), QString::number(e.lineNumber()), fileName)); +// return false; +// } +// else +// { +// usedMessageIDs->append(messageId); +// } + +// // Sanity check: Accept only message names not used previously +// if (usedMessageNames->contains(messageName)) +// { +// emit parseState(tr("ERROR: Message name %1 used twice, second occurence near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName)); +// return false; +// } +// else +// { +// usedMessageNames->insert(messageName, QString::number(e.lineNumber())); +// } + +// QString channelType("mavlink_channel_t"); +// QString messageType("mavlink_message_t"); +// QString headerType("mavlink_header_t"); + +// // Build up function call +// QString commentContainer("/**\n * @brief Pack a %1 message\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param msg The MAVLink message to compress the data into\n *\n%2 * @return length of the message in bytes (excluding serial stream start sign)\n */\n"); +// QString commentPackChanContainer("/**\n * @brief Pack a %1 message\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param chan The MAVLink channel this message was sent over\n * @param msg The MAVLink message to compress the data into\n%2 * @return length of the message in bytes (excluding serial stream start sign)\n */\n"); +// QString commentSendContainer("/**\n * @brief Send a %1 message\n * @param chan MAVLink channel to send the message\n *\n%2 */\n"); +// QString commentEncodeContainer("/**\n * @brief Encode a %1 struct into a message\n *\n * @param system_id ID of this system\n * @param component_id ID of this component (e.g. 200 for IMU)\n * @param msg The MAVLink message to compress the data into\n * @param %1 C-struct to read the message contents from\n */\n"); +// QString commentDecodeContainer("/**\n * @brief Decode a %1 message into a struct\n *\n * @param msg The message to decode\n * @param %1 C-struct to decode the message contents into\n */\n"); +// QString commentEntry(" * @param %1 %2\n"); +// QString idDefine = QString("#define MAVLINK_MSG_ID_%1 %2\n#define MAVLINK_MSG_ID_%1_LEN %3\n#define MAVLINK_MSG_%2_LEN %3\n#define MAVLINK_MSG_ID_%1_KEY 0x%4\n#define MAVLINK_MSG_%2_KEY 0x%4"); +// QString arrayDefines; +// QString cStructName = QString("mavlink_%1_t").arg(messageName); +// QString cStruct("typedef struct __%1 \n{\n%2\n} %1;"); +// QString cStructLines; +// QString encode("static inline uint16_t mavlink_msg_%1_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const %2* %1)\n{\n\treturn mavlink_msg_%1_pack(%3);\n}\n"); + +// // QString decode("static inline void mavlink_msg_%1_decode(const mavlink_message_t* msg, %2* %1)\n{\n%3}\n"); +// QString decode("static inline void mavlink_msg_%1_decode(const mavlink_message_t* msg, %2* %1)\n{\n\tmemcpy( %1, msg->payload, sizeof(%2));\n}\n"); +// // QString pack("static inline uint16_t mavlink_msg_%1_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg%2)\n{\n\tuint16_t i = 0;\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message(msg, system_id, component_id, i);\n}\n\n"); +// QString pack("static inline uint16_t mavlink_msg_%1_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg%2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_%3_LEN);\n}\n\n"); +// // QString packChan("static inline uint16_t mavlink_msg_%1_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg%2)\n{\n\tuint16_t i = 0;\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);\n}\n\n"); +// QString packChan("static inline uint16_t mavlink_msg_%1_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg%2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n\tmsg->msgid = MAVLINK_MSG_ID_%3;\n\n%4\n\treturn mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_%3_LEN);\n}\n\n"); +// //QString compactStructSend = "#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\n\nstatic inline void mavlink_msg_%3_struct_send(%1 chan%5)\n{\n\t%2 msg;\n\tmavlink_msg_%3_encode(mavlink_system.sysid, mavlink_system.compid, &msg%4);\n\tmavlink_send_uart(chan, &msg);\n}\n\n#endif"; +// QString unpacking; +// QString prepends; +// QString packParameters; +// QString packArguments("system_id, component_id, msg"); +// QString packLines; +// QString decodeLines; +// QString sendArguments; +// QString commentLines; +// int calculatedLength = 0; +// unsigned message_length = 0; + + +// // Get the message fields +// QDomNode f = e.firstChild(); + +// // The field types and order are hashed with a checksum + +// // Initialize CRC +// uint16_t fieldHash; +// crcInit(&fieldHash); + +// while (!f.isNull()) +// { +// QDomElement e2 = f.toElement(); +// if (!e2.isNull() && e2.tagName() == "field") +// { +// QString fieldType = e2.attribute("type", ""); +// QString fieldName = e2.attribute("name", ""); +// QString fieldOffset = e2.attribute("offset", ""); +// QString fieldText = e2.text(); + +// QString unpackingCode; +// QString unpackingComment = QString("/**\n * @brief Get field %1 from %2 message\n *\n * @return %3\n */\n").arg(fieldName, messageName, fieldText); + +// // Send arguments do not work for the version field +// if (!fieldType.contains("uint8_t_mavlink_version")) +// { +// // Send arguments are the same for integral types and arrays +// sendArguments += ", " + fieldName; +// commentLines += commentEntry.arg(fieldName, fieldText.replace("\n", " ")); +// } + +// // MAVLink version field +// // this is a special field always containing the version define +// if (fieldType.contains("uint8_t_mavlink_version")) +// { +// // Add field to C structure +// cStructLines += QString("\t%1 %2;\t///< %3\n").arg("uint8_t", fieldName, fieldText); +// calculatedLength += 1; +// // Add pack line to message_xx_pack function +// // packLines += QString("\ti += put_uint8_t_by_index(%1, i, msg->payload); // %2\n").arg(mavlinkVersion).arg(fieldText); +// packLines += QString("\n\tp->%2 = MAVLINK_VERSION;\t// %1:%3").arg(fieldType, fieldName, e2.text()); +// // Add decode function for this type +// decodeLines += QString("\n\t%1->%2 = mavlink_msg_%1_get_%2(msg);").arg(messageName, fieldName); + +// if (fieldOffset != "") { // does not use the number - always moves up one slot +// QStringList itemList; +// // Swap field in C structure +// itemList = cStructLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// cStructLines = itemList.join("\n") + "\n"; + +// // Swap line in message_xx_pack function +// itemList = packLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// packLines = itemList.join("\n") + "\n"; + +// // Swap line in decode function for this type +// itemList = decodeLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// decodeLines = itemList.join("\n") + "\n"; +// } +// } + +// // ARRAYS are not longer supported - leave error message in here to inform users! +// else if (fieldType.startsWith("array")) +// { +// emit parseState(tr("ERROR: In message %1 deprecated type used near line %2 of file %3. Please change from array[size] to uint8_t[size] to get the same behaviour.\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName)); +// return false; +// } +// else if (fieldType.startsWith("string")) +// { +// int arrayLength = QString(fieldType.split("[").at(1).split("]").first()).toInt(); +// // String array is always unsigned char, so bytes +// calculatedLength += arrayLength; +// packParameters += QString(", const ") + QString("char*") + " " + fieldName; +// packArguments += ", " + messageName + "->" + fieldName; + +// // Add field to C structure +// cStructLines += QString("\t%1 %2[%3];\t///< %4\n").arg("char", fieldName, QString::number(arrayLength), fieldText); +// // Add pack line to message_xx_pack function +// // packLines += QString("\ti += put_%1_by_index(%2, %3, i, msg->payload); // %4\n").arg(arrayType, fieldName, QString::number(arrayLength), e2.text()); +// packLines += QString("\tstrncpy( p->%2, %2, sizeof(p->%2));\t// %1[%3]:%4\n").arg("char", fieldName, QString::number(arrayLength), fieldText); +// // Add decode function for this type +// decodeLines += QString("\n\tmavlink_msg_%1_get_%2(msg, %1->%2);\n").arg(messageName, fieldName); +// arrayDefines += QString("#define MAVLINK_MSG_%1_FIELD_%2_LEN %3\n").arg(messageName.toUpper(), fieldName.toUpper(), QString::number(arrayLength)); + +// if (fieldOffset != "") +// { // does not use the number - always moves up one slot +// QStringList itemList; +// // Swap field in C structure +// itemList = cStructLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// cStructLines = itemList.join("\n") + "\n"; + +// // Swap line in message_xx_pack function +// itemList = packLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// packLines = itemList.join("\n") + "\n"; + +// // Swap line in decode function for this type +// itemList = decodeLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// decodeLines = itemList.join("\n") + "\n"; +// } +// } +// // Expand array handling to all valid mavlink data types +// else if(fieldType.contains('[') && fieldType.contains(']')) +// { +// int arrayLength = QString(fieldType.split("[").at(1).split("]").first()).toInt(); +// QString arrayType = fieldType.split("[").first(); +// if (arrayType.contains("array")) +// { +// calculatedLength += arrayLength; +// } +// else if (arrayType.contains("char")) +// { +// calculatedLength += arrayLength; +// } +// else if (arrayType.contains("int8")) +// { +// calculatedLength += arrayLength; +// } +// else if (arrayType.contains("int16")) +// { +// calculatedLength += arrayLength*2; +// } +// else if (arrayType.contains("int32")) +// { +// calculatedLength += arrayLength*4; +// } +// else if (arrayType.contains("int64")) +// { +// calculatedLength += arrayLength*8; +// } +// else if (arrayType == "float") +// { +// calculatedLength += arrayLength*4; +// } +// else +// { +// emit parseState(tr("ERROR: In message %1 invalid array type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, arrayType)); +// return false; +// } +// packParameters += QString(", const ") + arrayType + "* " + fieldName; +// packArguments += ", " + messageName + "->" + fieldName; + +// // Add field to C structure +// cStructLines += QString("\t%1 %2[%3];\t///< %4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); +// // Add pack line to message_xx_pack function +// // packLines += QString("\ti += put_array_by_index((const int8_t*)%1, sizeof(%2)*%3, i, msg->payload); // %4\n").arg(fieldName, arrayType, QString::number(arrayLength), fieldText); +// packLines += QString("\tmemcpy(p->%2, %2, sizeof(p->%2));\t// %1[%3]:%4\n").arg(arrayType, fieldName, QString::number(arrayLength), fieldText); +// // Add decode function for this type +// decodeLines += QString("\n\tmavlink_msg_%1_get_%2(msg, %1->%2);").arg(messageName, fieldName); + +// if (fieldOffset != "") +// { // does not use the number - always moves up one slot +// QStringList itemList; +// // Swap field in C structure +// itemList = cStructLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// cStructLines = itemList.join("\n") + "\n"; + +// // Swap line in message_xx_pack function +// itemList = packLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// packLines = itemList.join("\n") + "\n"; + +// // Swap line in decode function for this type +// itemList = decodeLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// decodeLines = itemList.join("\n") + "\n"; +// } + +// arrayDefines += QString("#define MAVLINK_MSG_%1_FIELD_%2_LEN %3\n").arg(messageName.toUpper(), fieldName.toUpper(), QString::number(arrayLength)); + +// // unpackingCode = QString("\n\tmemcpy(r_data, msg->payload%1, sizeof(%2)*%3);\n\treturn sizeof(%2)*%3;").arg(prepends, arrayType, QString::number(arrayLength)); +// unpackingCode = QString("\n\tmemcpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); + +// // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, %3* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, arrayType, unpackingCode); +// unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, %3* %2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n%4\n}\n\n").arg(messageName, fieldName, arrayType, unpackingCode); +// // decodeLines += ""; +// prepends += QString("+sizeof(%1)*%2").arg(arrayType, QString::number(arrayLength)); + +// } +// else +// // Handle simple types like integers and floats +// { +// packParameters += ", " + fieldType + " " + fieldName; +// packArguments += ", " + messageName + "->" + fieldName; + +// // Add field to C structure +// cStructLines += QString("\t%1 %2;\t///< %3\n").arg(fieldType, fieldName, fieldText); +// // Add pack line to message_xx_pack function +// // packLines += QString("\ti += put_%1_by_index(%2, i, msg->payload); // %3\n").arg(fieldType, fieldName, e2.text()); +// packLines += QString("\tp->%2 = %2;\t// %1:%3\n").arg(fieldType, fieldName, e2.text()); +// // Add decode function for this type +// // decodeLines += QString("\t%1->%2 = mavlink_msg_%1_get_%2(msg);\n").arg(messageName, fieldName); +// decodeLines += QString("\n\t%1 = p->%1;").arg(fieldName); + +// if (fieldOffset != "") { // does not use the number - always moves up one slot +// QStringList itemList; +// // Swap field in C structure +// itemList = cStructLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// cStructLines = itemList.join("\n") + "\n"; + +// // Swap line in message_xx_pack function +// itemList = packLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// packLines = itemList.join("\n") + "\n"; + +// // Swap line in decode function for this type +// itemList = decodeLines.split("\n", QString::SkipEmptyParts); +// if (itemList.size() > 1) itemList.swap(itemList.size() - 1, itemList.size() - 2); +// decodeLines = itemList.join("\n") + "\n"; +// } +// if (fieldType.contains("char")) +// { +// calculatedLength += 1; +// } +// else if (fieldType.contains("int8")) +// { +// calculatedLength += 1; +// } +// else if (fieldType.contains("int16")) +// { +// calculatedLength += 2; +// } +// else if (fieldType.contains("int32")) +// { +// calculatedLength += 4; +// } +// else if (fieldType.contains("int64")) +// { +// calculatedLength += 8; +// } +// else if (fieldType == "float") +// { +// calculatedLength += 4; +// } +// else +// { +// emit parseState(tr("ERROR: In message %1 inavlid type %4 used near line %2 of file %3\nAbort.").arg(messageName, QString::number(e.lineNumber()), fileName, fieldType)); +// return false; +// } +// } + +// // message length calculation +// unsigned element_multiplier = 1; +// unsigned element_length = 0; + +// if (fieldType.contains("[")) { +// element_multiplier = fieldType.split("[").at(1).split("]").first().toInt(); +// } +// for (unsigned i=0; iERROR: Unable to calculate length for %2 near line %1\nAbort.").arg(QString::number(e.lineNumber()), fieldType)); +// return false; +// } +// message_length += element_length; + + +// // +// // QString unpackingCode; + +// if (fieldType == "uint8_t_mavlink_version") +// { +// // unpackingCode = QString("\treturn (%1)(msg->payload%2)[0];").arg("uint8_t", prepends); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg("uint8_t", fieldName); +// } +// else if (fieldType == "uint8_t" || fieldType == "int8_t") +// { +// // unpackingCode = QString("\treturn (%1)(msg->payload%2)[0];").arg(fieldType, prepends); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); +// } +// else if (fieldType == "uint16_t" || fieldType == "int16_t") +// { +// // unpackingCode = QString("\tgeneric_16bit r;\n\tr.b[1] = (msg->payload%1)[0];\n\tr.b[0] = (msg->payload%1)[1];\n\treturn (%2)r.s;").arg(prepends).arg(fieldType); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); +// } +// else if (fieldType == "uint32_t" || fieldType == "int32_t") +// { +// // unpackingCode = QString("\tgeneric_32bit r;\n\tr.b[3] = (msg->payload%1)[0];\n\tr.b[2] = (msg->payload%1)[1];\n\tr.b[1] = (msg->payload%1)[2];\n\tr.b[0] = (msg->payload%1)[3];\n\treturn (%2)r.i;").arg(prepends).arg(fieldType); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); +// } +// else if (fieldType == "float") +// { +// // unpackingCode = QString("\tgeneric_32bit r;\n\tr.b[3] = (msg->payload%1)[0];\n\tr.b[2] = (msg->payload%1)[1];\n\tr.b[1] = (msg->payload%1)[2];\n\tr.b[0] = (msg->payload%1)[3];\n\treturn (%2)r.f;").arg(prepends).arg(fieldType); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); +// } +// else if (fieldType == "uint64_t" || fieldType == "int64_t") +// { +// // unpackingCode = QString("\tgeneric_64bit r;\n\tr.b[7] = (msg->payload%1)[0];\n\tr.b[6] = (msg->payload%1)[1];\n\tr.b[5] = (msg->payload%1)[2];\n\tr.b[4] = (msg->payload%1)[3];\n\tr.b[3] = (msg->payload%1)[4];\n\tr.b[2] = (msg->payload%1)[5];\n\tr.b[1] = (msg->payload%1)[6];\n\tr.b[0] = (msg->payload%1)[7];\n\treturn (%2)r.ll;").arg(prepends).arg(fieldType); +// unpackingCode = QString("\treturn (%1)(p->%2);").arg(fieldType, fieldName); +// } +// else if (fieldType.startsWith("array")) +// { // fieldtype formatis string[n] where n is the number of bytes, extract n from field type string +// // unpackingCode = QString("\n\tmemcpy(r_data, msg->payload%1, %2);\n\treturn %2;").arg(filedName, prepends, fieldType.split("[").at(1).split("]").first()); +// unpackingCode = QString("\n\tmemcpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); +// } +// else if (fieldType.startsWith("string")) +// { // fieldtype formatis string[n] where n is the number of bytes, extract n from field type string +// // unpackingCode = QString("\n\tstrcpy(r_data, msg->payload%1, %2);\n\treturn %2;").arg(prepends, fieldType.split("[").at(1).split("]").first()); +// unpackingCode = QString("\n\tstrncpy(%1, p->%1, sizeof(p->%1));\n\treturn sizeof(p->%1);").arg(fieldName); +// } + + +// // Generate the message decoding function +// if (fieldType.contains("uint8_t_mavlink_version")) +// { +// // unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n%4\n}\n\n").arg("uint8_t", messageName, fieldName, unpackingCode); +// unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n\tmavlink_%2_t *p = (mavlink_%2_t *)&msg->payload[0];\n%4\n}\n\n").arg("uint8_t", messageName, fieldName, unpackingCode); +// decodeLines += ""; +// prepends += "+sizeof(uint8_t)"; +// } +// // Array handling is different from simple types +// else if (fieldType.startsWith("array")) +// { +// // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, int8_t* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, unpackingCode); +// unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, int8_t* %2)\n{\n\tmavlink_%1_t *p = (mavlink_%1_t *)&msg->payload[0];\n%3\n}\n\n").arg(messageName, fieldName, unpackingCode); +// decodeLines += ""; +// QString arrayLength = QString(fieldType.split("[").at(1).split("]").first()); +// prepends += "+" + arrayLength; +// } +// else if (fieldType.startsWith("string")) +// { +// // unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, char* r_data)\n{\n%4\n}\n\n").arg(messageName, fieldName, unpackingCode); +// unpacking += unpackingComment + QString("static inline uint16_t mavlink_msg_%1_get_%2(const mavlink_message_t* msg, char* %2)\n{\n\tmavlink_%1 *p = (mavlink_%1 *)&msg->payload[0];\n%3\n}\n\n").arg(messageName, fieldName, unpackingCode); +// decodeLines += ""; +// QString arrayLength = QString(fieldType.split("[").at(1).split("]").first()); +// prepends += "+" + arrayLength; +// } +// else if(fieldType.contains('[') && fieldType.contains(']')) +// { +// // prevent this case from being caught in the following else +// } +// else +// { +// // unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n%4\n}\n\n").arg(fieldType, messageName, fieldName, unpackingCode); +// unpacking += unpackingComment + QString("static inline %1 mavlink_msg_%2_get_%3(const mavlink_message_t* msg)\n{\n\tmavlink_%2_t *p = (mavlink_%2_t *)&msg->payload[0];\n%4\n}\n\n").arg(fieldType, messageName, fieldName, unpackingCode); +// decodeLines += ""; +// prepends += "+sizeof(" + e2.attribute("type", "void") + ")"; +// } +// } +// f = f.nextSibling(); +// } + +// if (messageId > highest_message_id) { +// highest_message_id = messageId; +// } +// message_lengths[messageId] = message_length; + + +// // Sort fields to ensure 16bit-boundary aligned data +// QStringList fieldList; +// // Stable sort fields in C structure +// fieldList = cStructLines.split("\n", QString::SkipEmptyParts); +// if (fieldList.size() > 1) +// { +// qStableSort(fieldList.begin(), fieldList.end(), structSort); +// } + +// // struct now sorted, do crc calc for each field +// QString fieldCRCstring; +// QByteArray fieldText; +// crc_key = X25_INIT_CRC; + +// for (int i =0; i < fieldList.size(); i++) +// { +// fieldCRCstring = fieldList.at(i).simplified(); +// fieldCRCstring = fieldCRCstring.section(" ",0,1); // note: this has one space bewteen type and name +// fieldText = fieldCRCstring.toAscii(); +// for (int i = 0; i < fieldText.size(); ++i) +// { +// crcAccumulate((uint8_t) fieldText.at(i), &crc_key); +// } +// } + +// // generate the key byte value +// QString stringCRC; +// message_key[messageId] = (crc_key&0xff)^((crc_key>>8)&0xff); +// stringCRC = stringCRC.number( message_key[messageId], 16); + +// // create structure +// cStructLines = fieldList.join("\n") + "\n"; + +// // cStruct = cStruct.arg(cStructName, cStructLines, QString::number(calculatedLength) ); +// cStruct = cStruct.arg(cStructName, cStructLines ); +// lcmStructDefs.append("\n").append(cStruct).append("\n"); +// pack = pack.arg(messageName, packParameters, messageName.toUpper(), packLines); +// packChan = packChan.arg(messageName, packParameters, messageName.toUpper(), packLines); +// encode = encode.arg(messageName).arg(cStructName).arg(packArguments); +//// decode = decode.arg(messageName).arg(cStructName).arg(decodeLines); +// decode = decode.arg(messageName).arg(cStructName); +//// QString compactSend("#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\n\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 msg;\n\tmavlink_msg_%3_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg%4);\n\tmavlink_send_uart(chan, &msg);\n}\n\n#endif"); +//// QString compactSend("#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 msg;\n\tuint16_t checksum;\n\tmavlink_%3_t *p = (mavlink_%3_t *)&msg.payload[0];\n\n%6\n\tmsg.STX = MAVLINK_STX;\n\tmsg.len = MAVLINK_MSG_ID_%4_LEN;\n\tmsg.msgid = MAVLINK_MSG_ID_%4;\n"); +//// QString compactSend2("\tmsg.sysid = mavlink_system.sysid;\n\tmsg.compid = mavlink_system.compid;\n\tmsg.seq = mavlink_get_channel_status(chan)->current_tx_seq;\n\tmavlink_get_channel_status(chan)->current_tx_seq = msg.seq + 1;\n"); +//// QString compactSend3("\tchecksum = crc_calculate_msg(&msg, msg.len + MAVLINK_CORE_HEADER_LEN);\n\tmsg.ck_a = (uint8_t)(checksum & 0xFF); ///< Low byte\n\tmsg.ck_b = (uint8_t)(checksum >> 8); ///< High byte\n\n\tmavlink_send_msg(chan, &msg);\n}\n\n#endif"); +//// compactSend = compactSend.arg(channelType, messageType, messageName, sendArguments, packParameters ); +//// compactSend = compactSend.arg(channelType, messageType, messageName, messageName.toUpper(), packParameters, packLines ) + compactSend2 + compactSend3; +//// QString compact2Send("\n\n#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS_SMALL\nstatic inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 hdr;\n\tmavlink_%3_t payload;\n\tuint16_t checksum;\n\tmavlink_%3_t *p = &payload;\n\n%6\n\thdr.STX = MAVLINK_STX;\n\thdr.len = MAVLINK_MSG_ID_%4_LEN;\n\thdr.msgid = MAVLINK_MSG_ID_%4;\n"); +// QString compact2Send0( "\n#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS\n" ); +// QString compact2Send1("static inline void mavlink_msg_%3_send(%1 chan%5)\n{\n\t%2 hdr;\n\tmavlink_%3_t payload;\n\n\tMAVLINK_BUFFER_CHECK_START( chan, MAVLINK_MSG_ID_%4_LEN )\n%6\n\thdr.STX = MAVLINK_STX;\n\thdr.len = MAVLINK_MSG_ID_%4_LEN;\n\thdr.msgid = MAVLINK_MSG_ID_%4;\n"); +// QString compact2Send2("\thdr.sysid = mavlink_system.sysid;\n\thdr.compid = mavlink_system.compid;\n\thdr.seq = mavlink_get_channel_status(chan)->current_tx_seq;\n\tmavlink_get_channel_status(chan)->current_tx_seq = hdr.seq + 1;\n\tmavlink_send_mem(chan, (uint8_t *)&hdr.STX, MAVLINK_NUM_HEADER_BYTES );\n\tmavlink_send_mem(chan, (uint8_t *)&payload, sizeof(payload) );\n"); +// QString compact2Send3("\n\tcrc_init(&hdr.ck);\n\tcrc_calculate_mem((uint8_t *)&hdr.len, &hdr.ck, MAVLINK_CORE_HEADER_LEN);\n\tcrc_calculate_mem((uint8_t *)&payload, &hdr.ck, hdr.len );\n\tcrc_accumulate( 0x%1, &hdr.ck); /// include key in X25 checksum\n\tmavlink_send_mem(chan, (uint8_t *)&hdr.ck, MAVLINK_NUM_CHECKSUM_BYTES);\n\tMAVLINK_BUFFER_CHECK_END\n}\n\n#endif"); +// QString compact2Send = compact2Send0 + commentSendContainer.arg(messageName.toLower(), commentLines) + compact2Send1.arg(channelType, headerType, messageName, messageName.toUpper(), packParameters, packLines.replace(QString("p->"),QString("payload.")) ) + compact2Send2 + compact2Send3.arg(stringCRC.toUpper()); +//// QString cFile = "// MESSAGE " + messageName.toUpper() + " PACKING\n\n" + idDefine.arg(messageName.toUpper(), QString::number(messageId), QString::number(calculatedLength), stringCRC.toUpper() ) + "\n\n" + cStruct + "\n" + arrayDefines + "\n" + commentContainer.arg(messageName.toLower(), commentLines) + pack + commentPackChanContainer.arg(messageName.toLower(), commentLines) + packChan + commentEncodeContainer.arg(messageName.toLower()) + encode + "\n" + commentSendContainer.arg(messageName.toLower(), commentLines) + compactSend + compact2Send + "\n" + "// MESSAGE " + messageName.toUpper() + " UNPACKING\n\n" + unpacking + commentDecodeContainer.arg(messageName.toLower()) + decode; +// QString cFile = "// MESSAGE " + messageName.toUpper() + " PACKING\n\n" + idDefine.arg(messageName.toUpper(), QString::number(messageId), QString::number(calculatedLength), stringCRC.toUpper() ) + "\n\n" + cStruct + "\n" + arrayDefines + "\n" + commentContainer.arg(messageName.toLower(), commentLines) + pack + commentPackChanContainer.arg(messageName.toLower(), commentLines) + packChan + commentEncodeContainer.arg(messageName.toLower()) + encode + "\n" + compact2Send + "\n" + "// MESSAGE " + messageName.toUpper() + " UNPACKING\n\n" + unpacking + commentDecodeContainer.arg(messageName.toLower()) + decode; +// cFiles.append(qMakePair(QString("mavlink_msg_%1.h").arg(messageName), cFile)); + +// emit parseState(tr("Compiled message %1 \t(#%3) \tend near line %2, length %4, crc key 0x%5(%6)").arg(messageName, QString::number(n.lineNumber()), QString::number(messageId), QString::number(message_lengths[messageId]), stringCRC.toUpper(), QString::number(message_key[messageId]))); +// } // Check if tag = message +// } // Check if e = NULL +// n = n.nextSibling(); +// } // While through +// n = p; + +// } // Check if tag = messages +// } // Check if e = NULL +// n = n.nextSibling(); +// } // While through include and messages +// // One up - current node = parent +// n = p; + +// } // Check if tag = mavlink +// } // Check if e = NULL +// n = n.nextSibling(); +// } // While through root children + +// // Add version to main header + +// mainHeader += "// MAVLINK VERSION\n\n"; +// mainHeader += QString("#ifndef MAVLINK_VERSION\n#define MAVLINK_VERSION %1\n#endif\n\n").arg(mavlinkVersion); +// mainHeader += QString("#if (MAVLINK_VERSION == 0)\n#undef MAVLINK_VERSION\n#define MAVLINK_VERSION %1\n#endif\n\n").arg(mavlinkVersion); + +// // Add enums to main header + +// mainHeader += "// ENUM DEFINITIONS\n\n"; +// mainHeader += enums; +// mainHeader += "\n"; + +// mainHeader += "// MESSAGE DEFINITIONS\n\n"; +// // Create directory if it doesn't exist, report result in success +// if (!dir.exists()) success = success && dir.mkpath(outputDirName + "/" + messagesDirName); +// for (int i = 0; i < cFiles.size(); i++) +// { +// QFile rawFile(dir.filePath(cFiles.at(i).first)); +// bool ok = rawFile.open(QIODevice::WriteOnly | QIODevice::Text); +// success = success && ok; +// rawFile.write(cFiles.at(i).second.toLatin1()); +// rawFile.close(); +// mainHeader += includeLine.arg(messagesDirName + "/" + cFiles.at(i).first); +// } + +// // CRC seeds +// mainHeader += "\n\n// MESSAGE CRC KEYS\n\n"; +// mainHeader += "#undef MAVLINK_MESSAGE_KEYS\n"; +// mainHeader += "#define MAVLINK_MESSAGE_KEYS { "; +// for (int i=0; i>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); +//} + +///** +// * @param crcAccum the 16 bit X.25 CRC +// */ +//void MAVLinkXMLParserV10::crcInit(uint16_t* crcAccum) +//{ +// *crcAccum = X25_INIT_CRC; +//} + + +//const struct { +// const char *prefix; +// unsigned length; +//} length_map[] = { +// { "array", 1 }, +// { "char", 1 }, +// { "uint8", 1 }, +// { "int8", 1 }, +// { "uint16", 2 }, +// { "int16", 2 }, +// { "uint32", 4 }, +// { "int32", 4 }, +// { "uint64", 8 }, +// { "int64", 8 }, +// { "float", 4 }, +// { "double", 8 }, +//}; + +//unsigned itemLength( const QString &s1 ) +//{ +// unsigned el1, i1, i2; +// QString Ss1 = s1; + +// Ss1 = Ss1.replace("_"," "); +// Ss1 = Ss1.simplified(); +// Ss1 = Ss1.section(" ",0,0); + +// el1 = i1 = 0; +// i2 = sizeof(length_map)/sizeof(length_map[0]); + +// do { +// if (Ss1.startsWith(length_map[i1].prefix)) +// { +// el1 = length_map[i1].length; +// } +// i1++; +// } while ( (el1 == 0) && (i1 < i2)); +// return el1; +//} + +//bool structSort(const QString &s1, const QString &s2) +//{ +// unsigned el1, el2; + +// el1 = itemLength( s1 ); +// el2 = itemLength( s2 ); +// return el2 < el1; +//} diff --git a/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.h b/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.h index 0b17e5ad834e6d486a7a1db43769c98f4797fcec..7e1e38a7806fecaa5dd0f612c93d867e3e5aa200 100644 --- a/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.h +++ b/src/apps/mavlinkgen/generator/MAVLinkXMLParserV10.h @@ -33,6 +33,9 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include + +#include /** * @brief MAVLink micro air vehicle protocol generator @@ -53,14 +56,24 @@ public slots: /** @brief Parse XML and generate C files */ bool generate(); + /** @brief Handle process errors */ + void processError(QProcess::ProcessError err); + signals: /** @brief Status message on the parsing */ void parseState(QString message); protected: +// /** @brief Accumulate the X.25 CRC by adding one char at a time. */ +// void crcAccumulate(uint8_t data, uint16_t *crcAccum); + +// /** @brief Initialize the buffer for the X.25 CRC */ +// void crcInit(uint16_t* crcAccum); + QDomDocument* doc; QString outputDirName; QString fileName; + QProcess* process; }; #endif // MAVLINKXMLPARSERV10_H diff --git a/src/apps/mavlinkgen/mavlinkgen.pro b/src/apps/mavlinkgen/mavlinkgen.pro index 48e3bba526355877c5438193c979c542cd220227..27869560437b5fedc521c460755b0823912fb757 100644 --- a/src/apps/mavlinkgen/mavlinkgen.pro +++ b/src/apps/mavlinkgen/mavlinkgen.pro @@ -13,5 +13,10 @@ include(mavlinkgen.pri) # Standalone files HEADERS += MAVLinkGen.h +win32-msvc2008|win32-msvc2010 { +HEADERS += msinttypes/inttypes.h \ + msinttypes/stdint.h +INCLUDEPATH += msinttypes +} SOURCES += main.cc \ - MAVLinkGen.cc \ No newline at end of file + MAVLinkGen.cc diff --git a/src/apps/mavlinkgen/msinttypes/inttypes.h b/src/apps/mavlinkgen/msinttypes/inttypes.h new file mode 100644 index 0000000000000000000000000000000000000000..4b3828a216298df33899652a1574db70ded3f082 --- /dev/null +++ b/src/apps/mavlinkgen/msinttypes/inttypes.h @@ -0,0 +1,305 @@ +// ISO C9x compliant inttypes.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_INTTYPES_H_ // [ +#define _MSC_INTTYPES_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include "stdint.h" + +// 7.8 Format conversion of integer types + +typedef struct { + intmax_t quot; + intmax_t rem; +} imaxdiv_t; + +// 7.8.1 Macros for format specifiers + +#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 + +// The fprintf macros for signed integers are: +#define PRId8 "d" +#define PRIi8 "i" +#define PRIdLEAST8 "d" +#define PRIiLEAST8 "i" +#define PRIdFAST8 "d" +#define PRIiFAST8 "i" + +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIdLEAST16 "hd" +#define PRIiLEAST16 "hi" +#define PRIdFAST16 "hd" +#define PRIiFAST16 "hi" + +#define PRId32 "I32d" +#define PRIi32 "I32i" +#define PRIdLEAST32 "I32d" +#define PRIiLEAST32 "I32i" +#define PRIdFAST32 "I32d" +#define PRIiFAST32 "I32i" + +#define PRId64 "I64d" +#define PRIi64 "I64i" +#define PRIdLEAST64 "I64d" +#define PRIiLEAST64 "I64i" +#define PRIdFAST64 "I64d" +#define PRIiFAST64 "I64i" + +#define PRIdMAX "I64d" +#define PRIiMAX "I64i" + +#define PRIdPTR "Id" +#define PRIiPTR "Ii" + +// The fprintf macros for unsigned integers are: +#define PRIo8 "o" +#define PRIu8 "u" +#define PRIx8 "x" +#define PRIX8 "X" +#define PRIoLEAST8 "o" +#define PRIuLEAST8 "u" +#define PRIxLEAST8 "x" +#define PRIXLEAST8 "X" +#define PRIoFAST8 "o" +#define PRIuFAST8 "u" +#define PRIxFAST8 "x" +#define PRIXFAST8 "X" + +#define PRIo16 "ho" +#define PRIu16 "hu" +#define PRIx16 "hx" +#define PRIX16 "hX" +#define PRIoLEAST16 "ho" +#define PRIuLEAST16 "hu" +#define PRIxLEAST16 "hx" +#define PRIXLEAST16 "hX" +#define PRIoFAST16 "ho" +#define PRIuFAST16 "hu" +#define PRIxFAST16 "hx" +#define PRIXFAST16 "hX" + +#define PRIo32 "I32o" +#define PRIu32 "I32u" +#define PRIx32 "I32x" +#define PRIX32 "I32X" +#define PRIoLEAST32 "I32o" +#define PRIuLEAST32 "I32u" +#define PRIxLEAST32 "I32x" +#define PRIXLEAST32 "I32X" +#define PRIoFAST32 "I32o" +#define PRIuFAST32 "I32u" +#define PRIxFAST32 "I32x" +#define PRIXFAST32 "I32X" + +#define PRIo64 "I64o" +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#define PRIX64 "I64X" +#define PRIoLEAST64 "I64o" +#define PRIuLEAST64 "I64u" +#define PRIxLEAST64 "I64x" +#define PRIXLEAST64 "I64X" +#define PRIoFAST64 "I64o" +#define PRIuFAST64 "I64u" +#define PRIxFAST64 "I64x" +#define PRIXFAST64 "I64X" + +#define PRIoMAX "I64o" +#define PRIuMAX "I64u" +#define PRIxMAX "I64x" +#define PRIXMAX "I64X" + +#define PRIoPTR "Io" +#define PRIuPTR "Iu" +#define PRIxPTR "Ix" +#define PRIXPTR "IX" + +// The fscanf macros for signed integers are: +#define SCNd8 "d" +#define SCNi8 "i" +#define SCNdLEAST8 "d" +#define SCNiLEAST8 "i" +#define SCNdFAST8 "d" +#define SCNiFAST8 "i" + +#define SCNd16 "hd" +#define SCNi16 "hi" +#define SCNdLEAST16 "hd" +#define SCNiLEAST16 "hi" +#define SCNdFAST16 "hd" +#define SCNiFAST16 "hi" + +#define SCNd32 "ld" +#define SCNi32 "li" +#define SCNdLEAST32 "ld" +#define SCNiLEAST32 "li" +#define SCNdFAST32 "ld" +#define SCNiFAST32 "li" + +#define SCNd64 "I64d" +#define SCNi64 "I64i" +#define SCNdLEAST64 "I64d" +#define SCNiLEAST64 "I64i" +#define SCNdFAST64 "I64d" +#define SCNiFAST64 "I64i" + +#define SCNdMAX "I64d" +#define SCNiMAX "I64i" + +#ifdef _WIN64 // [ +# define SCNdPTR "I64d" +# define SCNiPTR "I64i" +#else // _WIN64 ][ +# define SCNdPTR "ld" +# define SCNiPTR "li" +#endif // _WIN64 ] + +// The fscanf macros for unsigned integers are: +#define SCNo8 "o" +#define SCNu8 "u" +#define SCNx8 "x" +#define SCNX8 "X" +#define SCNoLEAST8 "o" +#define SCNuLEAST8 "u" +#define SCNxLEAST8 "x" +#define SCNXLEAST8 "X" +#define SCNoFAST8 "o" +#define SCNuFAST8 "u" +#define SCNxFAST8 "x" +#define SCNXFAST8 "X" + +#define SCNo16 "ho" +#define SCNu16 "hu" +#define SCNx16 "hx" +#define SCNX16 "hX" +#define SCNoLEAST16 "ho" +#define SCNuLEAST16 "hu" +#define SCNxLEAST16 "hx" +#define SCNXLEAST16 "hX" +#define SCNoFAST16 "ho" +#define SCNuFAST16 "hu" +#define SCNxFAST16 "hx" +#define SCNXFAST16 "hX" + +#define SCNo32 "lo" +#define SCNu32 "lu" +#define SCNx32 "lx" +#define SCNX32 "lX" +#define SCNoLEAST32 "lo" +#define SCNuLEAST32 "lu" +#define SCNxLEAST32 "lx" +#define SCNXLEAST32 "lX" +#define SCNoFAST32 "lo" +#define SCNuFAST32 "lu" +#define SCNxFAST32 "lx" +#define SCNXFAST32 "lX" + +#define SCNo64 "I64o" +#define SCNu64 "I64u" +#define SCNx64 "I64x" +#define SCNX64 "I64X" +#define SCNoLEAST64 "I64o" +#define SCNuLEAST64 "I64u" +#define SCNxLEAST64 "I64x" +#define SCNXLEAST64 "I64X" +#define SCNoFAST64 "I64o" +#define SCNuFAST64 "I64u" +#define SCNxFAST64 "I64x" +#define SCNXFAST64 "I64X" + +#define SCNoMAX "I64o" +#define SCNuMAX "I64u" +#define SCNxMAX "I64x" +#define SCNXMAX "I64X" + +#ifdef _WIN64 // [ +# define SCNoPTR "I64o" +# define SCNuPTR "I64u" +# define SCNxPTR "I64x" +# define SCNXPTR "I64X" +#else // _WIN64 ][ +# define SCNoPTR "lo" +# define SCNuPTR "lu" +# define SCNxPTR "lx" +# define SCNXPTR "lX" +#endif // _WIN64 ] + +#endif // __STDC_FORMAT_MACROS ] + +// 7.8.2 Functions for greatest-width integer types + +// 7.8.2.1 The imaxabs function +#define imaxabs _abs64 + +// 7.8.2.2 The imaxdiv function + +// This is modified version of div() function from Microsoft's div.c found +// in %MSVC.NET%\crt\src\div.c +#ifdef STATIC_IMAXDIV // [ +static +#else // STATIC_IMAXDIV ][ +_inline +#endif // STATIC_IMAXDIV ] +imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) +{ + imaxdiv_t result; + + result.quot = numer / denom; + result.rem = numer % denom; + + if (numer < 0 && result.rem > 0) { + // did division wrong; must fix up + ++result.quot; + result.rem -= denom; + } + + return result; +} + +// 7.8.2.3 The strtoimax and strtoumax functions +#define strtoimax _strtoi64 +#define strtoumax _strtoui64 + +// 7.8.2.4 The wcstoimax and wcstoumax functions +#define wcstoimax _wcstoi64 +#define wcstoumax _wcstoui64 + + +#endif // _MSC_INTTYPES_H_ ] diff --git a/src/apps/mavlinkgen/msinttypes/stdint.h b/src/apps/mavlinkgen/msinttypes/stdint.h new file mode 100644 index 0000000000000000000000000000000000000000..d02608a5972642c7b7a13b987f21e2502a5af3ea --- /dev/null +++ b/src/apps/mavlinkgen/msinttypes/stdint.h @@ -0,0 +1,247 @@ +// ISO C9x compliant stdint.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2008 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_STDINT_H_ // [ +#define _MSC_STDINT_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include + +// For Visual Studio 6 in C++ mode and for many Visual Studio versions when +// compiling for ARM we should wrap include with 'extern "C++" {}' +// or compiler give many errors like this: +// error C2733: second C linkage of overloaded function 'wmemchr' not allowed +#ifdef __cplusplus +extern "C" { +#endif +# include +#ifdef __cplusplus +} +#endif + +// Define _W64 macros to mark types changing their size, like intptr_t. +#ifndef _W64 +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif + + +// 7.18.1 Integer types + +// 7.18.1.1 Exact-width integer types + +// Visual Studio 6 and Embedded Visual C++ 4 doesn't +// realize that, e.g. char has the same size as __int8 +// so we give up on __intX for them. +#if (_MSC_VER < 1300) + typedef signed char int8_t; + typedef signed short int16_t; + typedef signed int int32_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; +#else + typedef signed __int8 int8_t; + typedef signed __int16 int16_t; + typedef signed __int32 int32_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; +#endif +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; + + +// 7.18.1.2 Minimum-width integer types +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +// 7.18.1.3 Fastest minimum-width integer types +typedef int8_t int_fast8_t; +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef int64_t int_fast64_t; +typedef uint8_t uint_fast8_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; +typedef uint64_t uint_fast64_t; + +// 7.18.1.4 Integer types capable of holding object pointers +#ifdef _WIN64 // [ + typedef signed __int64 intptr_t; + typedef unsigned __int64 uintptr_t; +#else // _WIN64 ][ + typedef _W64 signed int intptr_t; + typedef _W64 unsigned int uintptr_t; +#endif // _WIN64 ] + +// 7.18.1.5 Greatest-width integer types +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; + + +// 7.18.2 Limits of specified-width integer types + +#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 + +// 7.18.2.1 Limits of exact-width integer types +#define INT8_MIN ((int8_t)_I8_MIN) +#define INT8_MAX _I8_MAX +#define INT16_MIN ((int16_t)_I16_MIN) +#define INT16_MAX _I16_MAX +#define INT32_MIN ((int32_t)_I32_MIN) +#define INT32_MAX _I32_MAX +#define INT64_MIN ((int64_t)_I64_MIN) +#define INT64_MAX _I64_MAX +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define UINT64_MAX _UI64_MAX + +// 7.18.2.2 Limits of minimum-width integer types +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MIN INT64_MIN +#define INT_LEAST64_MAX INT64_MAX +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +// 7.18.2.3 Limits of fastest minimum-width integer types +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MIN INT64_MIN +#define INT_FAST64_MAX INT64_MAX +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +// 7.18.2.4 Limits of integer types capable of holding object pointers +#ifdef _WIN64 // [ +# define INTPTR_MIN INT64_MIN +# define INTPTR_MAX INT64_MAX +# define UINTPTR_MAX UINT64_MAX +#else // _WIN64 ][ +# define INTPTR_MIN INT32_MIN +# define INTPTR_MAX INT32_MAX +# define UINTPTR_MAX UINT32_MAX +#endif // _WIN64 ] + +// 7.18.2.5 Limits of greatest-width integer types +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +// 7.18.3 Limits of other integer types + +#ifdef _WIN64 // [ +# define PTRDIFF_MIN _I64_MIN +# define PTRDIFF_MAX _I64_MAX +#else // _WIN64 ][ +# define PTRDIFF_MIN _I32_MIN +# define PTRDIFF_MAX _I32_MAX +#endif // _WIN64 ] + +#define SIG_ATOMIC_MIN INT_MIN +#define SIG_ATOMIC_MAX INT_MAX + +#ifndef SIZE_MAX // [ +# ifdef _WIN64 // [ +# define SIZE_MAX _UI64_MAX +# else // _WIN64 ][ +# define SIZE_MAX _UI32_MAX +# endif // _WIN64 ] +#endif // SIZE_MAX ] + +// WCHAR_MIN and WCHAR_MAX are also defined in +#ifndef WCHAR_MIN // [ +# define WCHAR_MIN 0 +#endif // WCHAR_MIN ] +#ifndef WCHAR_MAX // [ +# define WCHAR_MAX _UI16_MAX +#endif // WCHAR_MAX ] + +#define WINT_MIN 0 +#define WINT_MAX _UI16_MAX + +#endif // __STDC_LIMIT_MACROS ] + + +// 7.18.4 Limits of other integer types + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val##i8 +#define INT16_C(val) val##i16 +#define INT32_C(val) val##i32 +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val##ui8 +#define UINT16_C(val) val##ui16 +#define UINT32_C(val) val##ui32 +#define UINT64_C(val) val##ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +#define INTMAX_C INT64_C +#define UINTMAX_C UINT64_C + +#endif // __STDC_CONSTANT_MACROS ] + + +#endif // _MSC_STDINT_H_ ] diff --git a/src/apps/mavlinkgen/template/checksum.h b/src/apps/mavlinkgen/template/checksum.h new file mode 100644 index 0000000000000000000000000000000000000000..07bab9102ae4947f80f39d56907a7d6a30b96242 --- /dev/null +++ b/src/apps/mavlinkgen/template/checksum.h @@ -0,0 +1,139 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _CHECKSUM_H_ +#define _CHECKSUM_H_ + +#include "inttypes.h" + + +/** + * + * CALCULATE THE CHECKSUM + * + */ + +#define X25_INIT_CRC 0xffff +#define X25_VALIDATE_CRC 0xf0b8 + +/** + * @brief Accumulate the X.25 CRC by adding one char at a time. + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new char to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum) +{ + /*Accumulate one byte of data into the CRC*/ + uint8_t tmp; + + tmp=data ^ (uint8_t)(*crcAccum &0xff); + tmp^= (tmp<<4); + *crcAccum = (*crcAccum>>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); +// *crcAccum += data; // super simple to test +} + +/** + * @brief Initiliaze the buffer for the X.25 CRC + * + * @param crcAccum the 16 bit X.25 CRC + */ +static inline void crc_init(uint16_t* crcAccum) +{ + *crcAccum = X25_INIT_CRC; +} + + +/** + * @brief Calculates the X.25 checksum on a byte buffer + * + * @param pBuffer buffer containing the byte array to hash + * @param length length of the byte array + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate(uint8_t* pBuffer, int length) +{ + + // For a "message" of length bytes contained in the unsigned char array + // pointed to by pBuffer, calculate the CRC + // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed + + uint16_t crcTmp; + //uint16_t tmp; + uint8_t* pTmp; + int i; + + pTmp=pBuffer; + + + /* init crcTmp */ + crc_init(&crcTmp); + + for (i = 0; i < length; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + /* This is currently not needed, as only the checksum over payload should be computed + tmp = crcTmp; + crcAccumulate((unsigned char)(~crcTmp & 0xff),&tmp); + crcAccumulate((unsigned char)((~crcTmp>>8)&0xff),&tmp); + *checkConst = tmp; + */ + return(crcTmp); +} + + +/** + * @brief Calculates the X.25 checksum on a msg buffer + * + * @param pMSG buffer containing the msg to hash + * @param length number of bytes to hash + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate_msg(mavlink_message_t* pMSG, int length) +{ + + // For a "message" of length bytes contained in the unsigned char array + // pointed to by pBuffer, calculate the CRC + // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed + + uint16_t crcTmp; + //uint16_t tmp; + uint8_t* pTmp; + int i; + + pTmp=&pMSG->len; + + /* init crcTmp */ + crc_init(&crcTmp); + + for (i = 0; i < 5; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + pTmp=&pMSG->payload[0]; + for (; i < length; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + /* This is currently not needed, as only the checksum over payload should be computed + tmp = crcTmp; + crcAccumulate((unsigned char)(~crcTmp & 0xff),&tmp); + crcAccumulate((unsigned char)((~crcTmp>>8)&0xff),&tmp); + *checkConst = tmp; + */ + return(crcTmp); +} + + + + +#endif /* _CHECKSUM_H_ */ + +#ifdef __cplusplus +} +#endif diff --git a/thirdParty/mavlink/include/documentation.dox b/src/apps/mavlinkgen/template/documentation.dox similarity index 100% rename from thirdParty/mavlink/include/documentation.dox rename to src/apps/mavlinkgen/template/documentation.dox diff --git a/src/apps/mavlinkgen/template/mavlink_checksum.h b/src/apps/mavlinkgen/template/mavlink_checksum.h new file mode 100644 index 0000000000000000000000000000000000000000..fdcee99d169f36b6ff116255d91ad5bc04341312 --- /dev/null +++ b/src/apps/mavlinkgen/template/mavlink_checksum.h @@ -0,0 +1,183 @@ +/** @file + * @brief MAVLink comm protocol checksum routines. + * @see http://qgroundcontrol.org/mavlink/ + * Edited on Monday, August 8 2011 + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _CHECKSUM_H_ +#define _CHECKSUM_H_ + +#include "inttypes.h" + + +/** + * + * CALCULATE THE CHECKSUM + * + */ + +#define X25_INIT_CRC 0xffff +#define X25_VALIDATE_CRC 0xf0b8 + +/** + * @brief Accumulate the X.25 CRC by adding one char at a time. + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new char to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum) +{ + /*Accumulate one byte of data into the CRC*/ + uint8_t tmp; + + tmp=data ^ (uint8_t)(*crcAccum &0xff); + tmp^= (tmp<<4); + *crcAccum = (*crcAccum>>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); +// *crcAccum += data; // super simple to test +} + +/** + * @brief Initiliaze the buffer for the X.25 CRC + * + * @param crcAccum the 16 bit X.25 CRC + */ +static inline void crc_init(uint16_t* crcAccum) +{ + *crcAccum = X25_INIT_CRC; +} + +/** + * @brief Initiliaze the buffer for the X.25 CRC to a specified value + * + * @param crcAccum the 16 bit X.25 CRC + */ +static inline void crc_init2(uint16_t* crcAccum, uint16_t crcValue) +{ + *crcAccum = crcValue; +} + + + +/** + * @brief Calculates the X.25 checksum on a byte buffer + * + * @param pBuffer buffer containing the byte array to hash + * @param length length of the byte array + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate(uint8_t* pBuffer, int length) +{ + + // For a "message" of length bytes contained in the unsigned char array + // pointed to by pBuffer, calculate the CRC + // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed + + uint16_t crcTmp; + //uint16_t tmp; + uint8_t* pTmp; + int i; + + pTmp=pBuffer; + + + /* init crcTmp */ + crc_init(&crcTmp); + + for (i = 0; i < length; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + /* This is currently not needed, as only the checksum over payload should be computed + tmp = crcTmp; + crcAccumulate((unsigned char)(~crcTmp & 0xff),&tmp); + crcAccumulate((unsigned char)((~crcTmp>>8)&0xff),&tmp); + *checkConst = tmp; + */ + return(crcTmp); +} + +/** + * @brief Calculates the X.25 checksum on a byte buffer + * + * @param pBuffer buffer containing the byte array to hash + * @param length length of the byte array + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate_mem(uint8_t *pBuffer, uint16_t *crcTmp, int length) +{ + + // For a "message" of length bytes contained in the unsigned char array + // pointed to by pBuffer, calculate the CRC + // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed + + //uint16_t tmp; + //uint8_t* pTmp; + int i; + +// pTmp=pBuffer; + + for (i = 0; i < length; i++){ + crc_accumulate(*pBuffer++, crcTmp); + } + + return(*crcTmp); +} + + +/** + * @brief Calculates the X.25 checksum on a msg buffer + * + * @param pMSG buffer containing the msg to hash + * @param length number of bytes to hash + * @return the checksum over the buffer bytes + **/ +static inline uint16_t crc_calculate_msg(mavlink_message_t* pMSG, int length) +{ + + // For a "message" of length bytes contained in the unsigned char array + // pointed to by pBuffer, calculate the CRC + // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed + + uint16_t crcTmp; + //uint16_t tmp; + uint8_t* pTmp; + int i; + + pTmp=&pMSG->len; + + /* init crcTmp */ + crc_init(&crcTmp); + + for (i = 0; i < 5; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + pTmp=&pMSG->payload[0]; + for (; i < length; i++){ + crc_accumulate(*pTmp++, &crcTmp); + } + + /* This is currently not needed, as only the checksum over payload should be computed + tmp = crcTmp; + crcAccumulate((unsigned char)(~crcTmp & 0xff),&tmp); + crcAccumulate((unsigned char)((~crcTmp>>8)&0xff),&tmp); + *checkConst = tmp; + */ + return(crcTmp); +} + + + + +#endif /* _CHECKSUM_H_ */ + +#ifdef __cplusplus +} +#endif diff --git a/src/apps/mavlinkgen/template/mavlink_data.h b/src/apps/mavlinkgen/template/mavlink_data.h new file mode 100644 index 0000000000000000000000000000000000000000..17c88cc2a99441e7e849bedc9107a81b42044584 --- /dev/null +++ b/src/apps/mavlinkgen/template/mavlink_data.h @@ -0,0 +1,21 @@ +/** @file + * @brief Main MAVLink comm protocol data. + * @see http://qgroundcontrol.org/mavlink/ + * Edited on Monday, August 8 2011 + */ + +#ifndef _ML_DATA_H_ +#define _ML_DATA_H_ + +#include "mavlink_types.h" + +#ifdef MAVLINK_CHECK_LENGTH +const uint8_t MAVLINK_CONST mavlink_msg_lengths[256] = MAVLINK_MESSAGE_LENGTHS; +#endif + +const uint8_t MAVLINK_CONST mavlink_msg_keys[256] = MAVLINK_MESSAGE_KEYS; + +mavlink_status_t m_mavlink_status[MAVLINK_COMM_NB]; +mavlink_message_t m_mavlink_message[MAVLINK_COMM_NB]; +mavlink_system_t mavlink_system; +#endif \ No newline at end of file diff --git a/src/apps/mavlinkgen/template/mavlink_options.h b/src/apps/mavlinkgen/template/mavlink_options.h new file mode 100644 index 0000000000000000000000000000000000000000..550a85ae55bbec41e716e32bc70b9f6d1dee0d64 --- /dev/null +++ b/src/apps/mavlinkgen/template/mavlink_options.h @@ -0,0 +1,135 @@ +/** @file + * @brief MAVLink comm protocol option constants. + * @see http://qgroundcontrol.org/mavlink/ + * Edited on Monday, August 8 2011 + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ML_OPTIONS_H_ +#define _ML_OPTIONS_H_ + + +/** + * + * Receive message length check option. On receive verify the length field + * as soon as the message ID field is received. Requires a 256 byte const + * table. Comment out the define to leave out the table and code to check it. + * + */ +//#define MAVLINK_CHECK_LENGTH + +/** + * + * Receive message buffer option. This option should be used only when the + * side effects are understood but allows the underlying program access to + * the internal recieve buffer - eliminating the usual double buffering. It + * also REQUIRES changes in the return type of mavlink_parse_char so only + * enable if you make the changes required. Default DISABLED. + * + */ +//#define MAVLINK_STATIC_BUFFER + +/** + * + * Receive message buffers option. This option defines how many msg buffers + * mavlink will define, and thereby how many links it can support. A default + * will be supplied if the symbol is not pre-defined, dependant on the make + * envionment. The default is 16 for a recognised OS envionment and 1 + * otherwise. + * + */ +#if !((defined MAVLINK_COMM_NB) | (MAVLINK_COMM_NB < 1)) +#undef MAVLINK_COMM_NB + #if (defined linux) | (defined __linux) | (defined __MACH__) | (defined _WIN32) | (defined __APPLE__) + #define MAVLINK_COMM_NB 16 + #else + #define MAVLINK_COMM_NB 1 + #endif +#endif + + +/** + * + * Data relization option. This option controls inclusion of the file + * mavlink_data.h in the current compile unit - thus defining mavlink's + * variables. Default is ON (not defined) because typically mavlink.h is only + * included once in a system but if it was used in two files there would + * be duplicate variables at link time. Normal practice would be to define + * this symbol outside of this file as defining it here will cause missing + * symbols at link time. In other words in the first file to include mavlink.h + * do not define this sybol, then define this symbol in all other files before + * including mavlink.h + * + */ +//#define MAVLINK_NO_DATA +#ifdef MAVLINK_NO_DATA + #undef MAVLINK_DATA +#else + #define MAVLINK_DATA +#endif + +/** + * + * Custom data const data relization and access options. + * This define is placed in the form + * const uint8_t MAVLINK_CONST name[] = { ... }; + * for the keys table and (if applicable) lengths table to tell the compiler + * were to put the data. The access option is placed in the form + * variable = MAVLINK_CONST_READ( name[i] ); + * in order to allow custom read function's or accessors. + * By default MAVLINK_CONST is defined as nothing and MAVLINK_CONST_READ as + * MAVLINK_CONST_READ( a ) a + * These symbols are only defined if not already defined allowing this file + * to remain unchanged while the actual definitions are maintained in external + * files. + * + */ +#ifndef MAVLINK_CONST +#define MAVLINK_CONST +#endif +#ifndef MAVLINK_CONST_READ +#define MAVLINK_CONST_READ( a ) a +#endif + + +/** + * + * Convience functions. These are all in one send functions that are very + * easy to use. Just define the symbol MAVLINK_USE_CONVENIENCE_FUNCTIONS. + * These functions also support a buffer check, to ensure there is enough + * space in your comm buffer that the function would not block - it could + * also be used as the basis of a MUTEX. This is implemented in the send + * function as a macro with two arguments, first the comm chan number and + * the message length in the form + * MAVLINK_BUFFER_CHECK_START( chan, MAVLINK_MSG_ID_LEN ) + * followed by the function code and then + * MAVLINK_BUFFER_CHECK_START + * Note that there are no terminators on these statements to allow for + * code nesting or other constructs. Default value for both is empty. + * A sugested implementation is shown below and the symbols will be defined + * only if they are not allready. + * + * if ( serial_space( chan ) > len ) { // serial_space returns available space + * ..... code that creates message + * } + * + * #define MAVLINK_BUFFER_CHECK_START( c, l ) if ( serial_space( c ) > l ) { + * #define MAVLINK_BUFFER_CHECK_END } + * + */ +//#define MAVLINK_USE_CONVENIENCE_FUNCTIONS +#ifndef MAVLINK_BUFFER_CHECK_START +#define MAVLINK_BUFFER_CHECK_START( c, l ) ; +#endif +#ifndef MAVLINK_BUFFER_CHECK_END +#define MAVLINK_BUFFER_CHECK_END ; +#endif + +#endif /* _ML_OPTIONS_H_ */ + +#ifdef __cplusplus +} +#endif diff --git a/src/apps/mavlinkgen/template/mavlink_protocol.h b/src/apps/mavlinkgen/template/mavlink_protocol.h new file mode 100644 index 0000000000000000000000000000000000000000..8cf62f115d81ae5ba93b14ad863d43839d4361f3 --- /dev/null +++ b/src/apps/mavlinkgen/template/mavlink_protocol.h @@ -0,0 +1,423 @@ +/** @file + * @brief Main MAVLink comm protocol routines. + * @see http://qgroundcontrol.org/mavlink/ + * Edited on Monday, August 8 2011 + */ + +#ifndef _MAVLINK_PROTOCOL_H_ +#define _MAVLINK_PROTOCOL_H_ + +#include "mavlink_types.h" + +#include "mavlink_checksum.h" + +#ifdef MAVLINK_CHECK_LENGTH +extern const uint8_t MAVLINK_CONST mavlink_msg_lengths[256]; +#endif + +extern const uint8_t MAVLINK_CONST mavlink_msg_keys[256]; + +extern mavlink_status_t m_mavlink_status[MAVLINK_COMM_NB]; +extern mavlink_message_t m_mavlink_message[MAVLINK_COMM_NB]; +extern mavlink_system_t mavlink_system; + + +/** + * @brief Initialize the communication stack + * + * This function has to be called before using commParseBuffer() to initialize the different status registers. + * + * @return Will initialize the different buffers and status registers. + */ +static void mavlink_parse_state_initialize(mavlink_status_t* initStatus) +{ + if ((initStatus->parse_state <= MAVLINK_PARSE_STATE_UNINIT) || (initStatus->parse_state > MAVLINK_PARSE_STATE_GOT_CRC1)) + { + initStatus->ck_a = 0; + initStatus->ck_b = 0; + initStatus->msg_received = 0; + initStatus->buffer_overrun = 0; + initStatus->parse_error = 0; + initStatus->parse_state = MAVLINK_PARSE_STATE_UNINIT; + initStatus->packet_idx = 0; + initStatus->packet_rx_drop_count = 0; + initStatus->packet_rx_success_count = 0; + initStatus->current_rx_seq = 0; + initStatus->current_tx_seq = 0; + } +} + +static inline mavlink_status_t* mavlink_get_channel_status(uint8_t chan) +{ + + return &m_mavlink_status[chan]; +} + +/** + * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. + * + * @warning This function implicitely assumes the message is sent over channel zero. + * if the message is sent over a different channel it will reach the receiver + * without error, BUT the sequence number might be wrong due to the wrong + * channel sequence counter. This will result is wrongly reported excessive + * packet loss. Please use @see mavlink_{pack|encode}_headerless and then + * @see mavlink_finalize_message_chan before sending for a correct channel + * assignment. Please note that the mavlink_msg_xxx_pack and encode functions + * assign channel zero as default and thus induce possible loss counter errors.\ + * They have been left to ensure code compatibility. + * + * @see mavlink_finalize_message_chan + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length, usually just the counter incremented while packing the message + */ +static inline uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint16_t length) +{ + // This code part is the same for all messages; + uint8_t key; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq; + mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq+1; + msg->ck = crc_calculate_msg(msg, length + MAVLINK_CORE_HEADER_LEN); + key = MAVLINK_CONST_READ( mavlink_msg_keys[msg->msgid] ); + crc_accumulate( key, &msg->ck ); /// include key in X25 checksum + + return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; +} + +/** + * @brief Finalize a MAVLink message with channel assignment + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. This function + * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack + * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead. + * + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length, usually just the counter incremented while packing the message + */ +static inline uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint8_t chan, uint16_t length) +{ + // This code part is the same for all messages; + uint8_t key; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; + mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; + msg->ck = crc_calculate_msg(msg, length + MAVLINK_CORE_HEADER_LEN); + key = MAVLINK_CONST_READ( mavlink_msg_keys[msg->msgid] ); + crc_accumulate( key, &msg->ck ); /// include key in X25 checksum + + return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; +} + +/** + * @brief Pack a message to send it over a serial byte stream + */ +static inline uint16_t mavlink_msg_to_send_buffer(uint8_t* buffer, const mavlink_message_t* msg) +{ + *(buffer+0) = MAVLINK_STX; ///< Start transmit +// memcpy((buffer+1), msg, msg->len + MAVLINK_CORE_HEADER_LEN); ///< Core header plus payload + memcpy((buffer+1), &msg->len, MAVLINK_CORE_HEADER_LEN); ///< Core header + memcpy((buffer+1+MAVLINK_CORE_HEADER_LEN), &msg->payload[0], msg->len); ///< payload + *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 1) = msg->ck_a; + *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 2) = msg->ck_b; + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +// return 0; +} + +/** + * @brief Get the required buffer size for this message + */ +static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_t* msg) +{ + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + +union checksum_ { + uint16_t s; + uint8_t c[2]; +}; + +static inline void mavlink_start_checksum(mavlink_message_t* msg) +{ + crc_init(&msg->ck); +} + +static inline void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) +{ + crc_accumulate(c, &msg->ck); +} + +/** + * This is a convenience function which handles the complete MAVLink parsing. + * the function will parse one byte at a time and return the complete packet once + * it could be successfully decoded. Checksum and other failures will be silently + * ignored. + * + * @param chan ID of the current channel. This allows to parse different channels with this function. + * a channel is not a physical message channel like a serial port, but a logic partition of + * the communication streams in this case. COMM_NB is the limit for the number of channels + * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows + * @param c The char to barse + * + * @param returnMsg NULL if no message could be decoded, the message data else + * @return 0 if no message could be decoded, 1 else + * + * A typical use scenario of this function call is: + * + * @code + * #include // For fixed-width uint8_t type + * + * mavlink_message_t msg; + * int chan = 0; + * + * + * while(serial.bytesAvailable > 0) + * { + * uint8_t byte = serial.getNextByte(); + * if (mavlink_parse_char(chan, byte, &msg)) + * { + * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); + * } + * } + * + * + * @endcode + */ +#ifdef MAVLINK_STATIC_BUFFER +static inline mavlink_message_t* mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +#else +static inline int16_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +#endif +{ + // Initializes only once, values keep unchanged after first initialization + mavlink_parse_state_initialize(mavlink_get_channel_status(chan)); + + mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message + mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status + int bufferIndex = 0; + + status->msg_received = 0; + + switch (status->parse_state) + { + case MAVLINK_PARSE_STATE_UNINIT: + case MAVLINK_PARSE_STATE_IDLE: + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + break; + + case MAVLINK_PARSE_STATE_GOT_STX: + if (status->msg_received) + { + status->buffer_overrun++; + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + } + else + { + // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 + rxmsg->len = c; + status->packet_idx = 0; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; + } + break; + + case MAVLINK_PARSE_STATE_GOT_LENGTH: + rxmsg->seq = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; + break; + + case MAVLINK_PARSE_STATE_GOT_SEQ: + rxmsg->sysid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; + break; + + case MAVLINK_PARSE_STATE_GOT_SYSID: + rxmsg->compid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; + break; + + case MAVLINK_PARSE_STATE_GOT_COMPID: + rxmsg->msgid = c; + mavlink_update_checksum(rxmsg, c); +#ifdef MAVLINK_CHECK_LENGTH + if (rxmsg->len != MAVLINK_CONST_READ( mavlink_msg_lengths[c] ) ) + { + status->parse_state = MAVLINK_PARSE_STATE_IDLE; // abort, not going to understand it anyway + break; + } else ; +#endif + if (rxmsg->len == 0) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; + } + break; + + case MAVLINK_PARSE_STATE_GOT_MSGID: + rxmsg->payload[status->packet_idx++] = c; + mavlink_update_checksum(rxmsg, c); + if (status->packet_idx == rxmsg->len) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + mavlink_update_checksum(rxmsg, + MAVLINK_CONST_READ( mavlink_msg_keys[rxmsg->msgid] )); + } + break; + + case MAVLINK_PARSE_STATE_GOT_PAYLOAD: + if (c != rxmsg->ck_a) + { + // Check first checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; + } + break; + + case MAVLINK_PARSE_STATE_GOT_CRC1: + if (c != rxmsg->ck_b) + {// Check second checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + } + else + { + // Successfully got message + status->msg_received = 1; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if ( r_message != NULL ) + memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); + else ; + } + break; + } + + bufferIndex++; + // If a message has been sucessfully decoded, check index + if (status->msg_received == 1) + { + //while(status->current_seq != rxmsg->seq) + //{ + // status->packet_rx_drop_count++; + // status->current_seq++; + //} + status->current_rx_seq = rxmsg->seq; + // Initial condition: If no packet has been received so far, drop count is undefined + if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; + // Count this packet as received + status->packet_rx_success_count++; + } + + r_mavlink_status->current_rx_seq = status->current_rx_seq+1; + r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; + r_mavlink_status->packet_rx_drop_count = status->parse_error; + status->parse_error = 0; +#ifdef MAVLINK_STATIC_BUFFER + if (status->msg_received == 1) + { + if ( r_message != NULL ) + return r_message; + else return rxmsg; + } else return NULL; +#else + if (status->msg_received == 1) + return 1; + else return 0; +#endif +} + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +// To make MAVLink work on your MCU, define a similar function + +/* + +#include "mavlink_types.h" + +void comm_send_ch(mavlink_channel_t chan, uint8_t ch) +{ + if (chan == MAVLINK_COMM_0) + { + uart0_transmit(ch); + } + if (chan == MAVLINK_COMM_1) + { + uart1_transmit(ch); + } +} + + +static inline void mavlink_send_msg(mavlink_channel_t chan, mavlink_message_t* msg) +{ + // ARM7 MCU board implementation + // Create pointer on message struct + // Send STX + comm_send_ch(chan, MAVLINK_STX); + comm_send_ch(chan, msg->len); + comm_send_ch(chan, msg->seq); + comm_send_ch(chan, msg->sysid); + comm_send_ch(chan, msg->compid); + comm_send_ch(chan, msg->msgid); + for(uint16_t i = 0; i < msg->len; i++) + { + comm_send_ch(chan, msg->payload[i]); + } + comm_send_ch(chan, msg->ck_a); + comm_send_ch(chan, msg->ck_b); +} + +static inline void mavlink_send_mem(mavlink_channel_t chan, (uint8_t *)mem, uint8_t num) +{ + // ARM7 MCU board implementation + // Create pointer on message struct + // Send STX + for(uint16_t i = 0; i < num; i++) + { + comm_send_ch( chan, mem[i] ); + } +} + */ +static inline void mavlink_send_uart(mavlink_channel_t chan, mavlink_message_t* msg); +static inline void mavlink_send_mem(mavlink_channel_t chan, uint8_t *mem, uint16_t num); +#define mavlink_send_msg( a, b ) mavlink_send_uart( a, b ) +#endif + +#endif /* _MAVLINK_PROTOCOL_H_ */ diff --git a/src/apps/mavlinkgen/template/mavlink_types.h b/src/apps/mavlinkgen/template/mavlink_types.h new file mode 100644 index 0000000000000000000000000000000000000000..77b2e24096da17fd97462bb04fb03464696d20ac --- /dev/null +++ b/src/apps/mavlinkgen/template/mavlink_types.h @@ -0,0 +1,120 @@ +/** @file + * @brief MAVLink comm protocol enumerations / structures / constants. + * @see http://qgroundcontrol.org/mavlink/ + * Edited on Monday, August 8 2011 + */ + +#ifndef MAVLINK_TYPES_H_ +#define MAVLINK_TYPES_H_ + +#include "inttypes.h" + +#define MAVLINK_STX 0xD5 ///< Packet start sign +#define MAVLINK_STX_LEN 1 ///< Length of start sign +#define MAVLINK_MAX_PAYLOAD_LEN 255 ///< Maximum payload length + +#define MAVLINK_CORE_HEADER_LEN 5 ///< Length of core header (of the comm. layer): message length (1 byte) + message sequence (1 byte) + message system id (1 byte) + message component id (1 byte) + message type id (1 byte) +#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + MAVLINK_STX_LEN) ///< Length of all header bytes, including core and checksum +#define MAVLINK_NUM_CHECKSUM_BYTES 2 +#define MAVLINK_NUM_NON_PAYLOAD_BYTES (MAVLINK_NUM_HEADER_BYTES + MAVLINK_NUM_CHECKSUM_BYTES) +#define MAVLINK_NUM_NON_STX_PAYLOAD_BYTES (MAVLINK_NUM_NON_PAYLOAD_BYTES - MAVLINK_STX_LEN) + +#define MAVLINK_MAX_PACKET_LEN (MAVLINK_MAX_PAYLOAD_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) ///< Maximum packet length +//#define MAVLINK_MAX_DATA_LEN MAVLINK_MAX_PACKET_LEN - MAVLINK_STX_LEN + +typedef struct __mavlink_system +{ + uint8_t sysid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t compid; ///< Used by the MAVLink message_xx_send() convenience function + uint8_t type; ///< Unused, can be used by user to store the system's type + uint8_t state; ///< Unused, can be used by user to store the system's state + uint8_t mode; ///< Unused, can be used by user to store the system's mode + uint8_t nav_mode; ///< Unused, can be used by user to store the system's navigation mode +} mavlink_system_t; + +typedef struct __mavlink_message +{ + union + { + uint16_t ck; ///< Checksum word + struct + { + uint8_t ck_a; ///< Checksum low byte + uint8_t ck_b; ///< Checksum high byte + }; + }; + uint8_t STX; ///< start of packet marker + uint8_t len; ///< Length of payload + uint8_t seq; ///< Sequence of packet + uint8_t sysid; ///< ID of message sender system/aircraft + uint8_t compid; ///< ID of the message sender component + uint8_t msgid; ///< ID of message in payload + uint8_t payload[MAVLINK_MAX_PAYLOAD_LEN]; ///< Payload data, ALIGNMENT IMPORTANT ON MCU +} mavlink_message_t; + +typedef struct __mavlink_header +{ + union + { + uint16_t ck; ///< Checksum word + struct + { + uint8_t ck_a; ///< Checksum low byte + uint8_t ck_b; ///< Checksum high byte + }; + }; + uint8_t STX; ///< start of packet marker + uint8_t len; ///< Length of payload + uint8_t seq; ///< Sequence of packet + uint8_t sysid; ///< ID of message sender system/aircraft + uint8_t compid; ///< ID of the message sender component + uint8_t msgid; ///< ID of message in payload +} mavlink_header_t; + +typedef enum +{ + MAVLINK_COMM_0, + MAVLINK_COMM_1, + MAVLINK_COMM_2, + MAVLINK_COMM_3, + MAVLINK_COMM_NB, + MAVLINK_COMM_NB_HIGH = 16 +} mavlink_channel_t; + +typedef enum +{ + MAVLINK_PARSE_STATE_UNINIT=0, + MAVLINK_PARSE_STATE_IDLE, + MAVLINK_PARSE_STATE_GOT_STX, + MAVLINK_PARSE_STATE_GOT_SEQ, + MAVLINK_PARSE_STATE_GOT_LENGTH, + MAVLINK_PARSE_STATE_GOT_SYSID, + MAVLINK_PARSE_STATE_GOT_COMPID, + MAVLINK_PARSE_STATE_GOT_MSGID, + MAVLINK_PARSE_STATE_GOT_PAYLOAD, + MAVLINK_PARSE_STATE_GOT_CRC1 +} mavlink_parse_state_t; ///< The state machine for the comm parser + +typedef struct __mavlink_status +{ + union + { + uint16_t ck; ///< Checksum word + struct + { + uint8_t ck_a; ///< Checksum low byte + uint8_t ck_b; ///< Checksum high byte + }; + }; + uint8_t msg_received; ///< Number of received messages + uint8_t buffer_overrun; ///< Number of buffer overruns + uint8_t parse_error; ///< Number of parse errors + mavlink_parse_state_t parse_state; ///< Parsing state machine + uint8_t packet_idx; ///< Index in current packet + uint8_t current_rx_seq; ///< Sequence number of last packet received + uint8_t current_tx_seq; ///< Sequence number of last packet sent + uint16_t packet_rx_success_count; ///< Received packets + uint16_t packet_rx_drop_count; ///< Number of packet drops +} mavlink_status_t; + +#endif /* MAVLINK_TYPES_H_ */ diff --git a/src/apps/mavlinkgen/template/protocol.h b/src/apps/mavlinkgen/template/protocol.h new file mode 100644 index 0000000000000000000000000000000000000000..a45993e692e3777208cf75e8a61b4c4a97c558f1 --- /dev/null +++ b/src/apps/mavlinkgen/template/protocol.h @@ -0,0 +1,439 @@ +#ifndef _MAVLINK_PROTOCOL_H_ +#define _MAVLINK_PROTOCOL_H_ + +#include "string.h" +#include "mavlink_types.h" + +#include "checksum.h" + +/** + * @brief Initialize the communication stack + * + * This function has to be called before using commParseBuffer() to initialize the different status registers. + * + * @return Will initialize the different buffers and status registers. + */ +static void mavlink_parse_state_initialize(mavlink_status_t* initStatus) +{ + if ((initStatus->parse_state <= MAVLINK_PARSE_STATE_UNINIT) || (initStatus->parse_state > MAVLINK_PARSE_STATE_GOT_CRC1)) + { + initStatus->ck_a = 0; + initStatus->ck_b = 0; + initStatus->msg_received = 0; + initStatus->buffer_overrun = 0; + initStatus->parse_error = 0; + initStatus->parse_state = MAVLINK_PARSE_STATE_UNINIT; + initStatus->packet_idx = 0; + initStatus->packet_rx_drop_count = 0; + initStatus->packet_rx_success_count = 0; + initStatus->current_rx_seq = 0; + initStatus->current_tx_seq = 0; + } +} + +static inline mavlink_status_t* mavlink_get_channel_status(uint8_t chan) +{ +#if (defined linux) | (defined __linux) | (defined __MACH__) | (defined _WIN32) + static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NB_HIGH]; +#else + static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NB]; +#endif + + return &m_mavlink_status[chan]; +} + +/** + * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. + * + * @warning This function implicitely assumes the message is sent over channel zero. + * if the message is sent over a different channel it will reach the receiver + * without error, BUT the sequence number might be wrong due to the wrong + * channel sequence counter. This will result is wrongly reported excessive + * packet loss. Please use @see mavlink_{pack|encode}_headerless and then + * @see mavlink_finalize_message_chan before sending for a correct channel + * assignment. Please note that the mavlink_msg_xxx_pack and encode functions + * assign channel zero as default and thus induce possible loss counter errors.\ + * They have been left to ensure code compatibility. + * + * @see mavlink_finalize_message_chan + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length, usually just the counter incremented while packing the message + */ +static inline uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint16_t length) +{ + // This code part is the same for all messages; + uint16_t checksum; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq; + mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq+1; +// checksum = crc_calculate((uint8_t*)((void*)msg), length + MAVLINK_CORE_HEADER_LEN); + checksum = crc_calculate_msg(msg, length + MAVLINK_CORE_HEADER_LEN); + msg->ck_a = (uint8_t)(checksum & 0xFF); ///< High byte + msg->ck_b = (uint8_t)(checksum >> 8); ///< Low byte + + return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; +} + +/** + * @brief Finalize a MAVLink message with channel assignment + * + * This function calculates the checksum and sets length and aircraft id correctly. + * It assumes that the message id and the payload are already correctly set. This function + * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack + * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead. + * + * @param msg Message to finalize + * @param system_id Id of the sending (this) system, 1-127 + * @param length Message length, usually just the counter incremented while packing the message + */ +static inline uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint8_t chan, uint16_t length) +{ + // This code part is the same for all messages; + uint16_t checksum; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; + mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; +// checksum = crc_calculate((uint8_t*)((void*)msg), length + MAVLINK_CORE_HEADER_LEN); + checksum = crc_calculate_msg(msg, length + MAVLINK_CORE_HEADER_LEN); + msg->ck_a = (uint8_t)(checksum & 0xFF); ///< High byte + msg->ck_b = (uint8_t)(checksum >> 8); ///< Low byte + + return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; +} + +/** + * @brief Pack a message to send it over a serial byte stream + */ +static inline uint16_t mavlink_msg_to_send_buffer(uint8_t* buffer, const mavlink_message_t* msg) +{ + *(buffer+0) = MAVLINK_STX; ///< Start transmit +// memcpy((buffer+1), msg, msg->len + MAVLINK_CORE_HEADER_LEN); ///< Core header plus payload + memcpy((buffer+1), &msg->len, MAVLINK_CORE_HEADER_LEN); ///< Core header + memcpy((buffer+1+MAVLINK_CORE_HEADER_LEN), &msg->payload[0], msg->len); ///< payload + *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 1) = msg->ck_a; + *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 2) = msg->ck_b; + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +// return 0; +} + +/** + * @brief Get the required buffer size for this message + */ +static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_t* msg) +{ + return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + +union checksum_ { + uint16_t s; + uint8_t c[2]; +}; + +union __mavlink_bitfield { + uint8_t uint8; + int8_t int8; + uint16_t uint16; + int16_t int16; + uint32_t uint32; + int32_t int32; +}; + + +static inline void mavlink_start_checksum(mavlink_message_t* msg) +{ + union checksum_ ck; + crc_init(&(ck.s)); + msg->ck_a = ck.c[0]; + msg->ck_b = ck.c[1]; +} + +static inline void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) +{ + union checksum_ ck; + ck.c[0] = msg->ck_a; + ck.c[1] = msg->ck_b; + crc_accumulate(c, &(ck.s)); + msg->ck_a = ck.c[0]; + msg->ck_b = ck.c[1]; +} + +/** + * This is a convenience function which handles the complete MAVLink parsing. + * the function will parse one byte at a time and return the complete packet once + * it could be successfully decoded. Checksum and other failures will be silently + * ignored. + * + * @param chan ID of the current channel. This allows to parse different channels with this function. + * a channel is not a physical message channel like a serial port, but a logic partition of + * the communication streams in this case. COMM_NB is the limit for the number of channels + * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows + * @param c The char to barse + * + * @param returnMsg NULL if no message could be decoded, the message data else + * @return 0 if no message could be decoded, 1 else + * + * A typical use scenario of this function call is: + * + * @code + * #include // For fixed-width uint8_t type + * + * mavlink_message_t msg; + * int chan = 0; + * + * + * while(serial.bytesAvailable > 0) + * { + * uint8_t byte = serial.getNextByte(); + * if (mavlink_parse_char(chan, byte, &msg)) + * { + * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); + * } + * } + * + * + * @endcode + */ +static inline uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +{ +#if (defined linux) | (defined __linux) | (defined __MACH__) | (defined _WIN32) + static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NB_HIGH]; +#elif defined(NB_MAVLINK_COMM) + static mavlink_message_t m_mavlink_message[NB_MAVLINK_COMM]; +#else + static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NB]; +#endif + // Initializes only once, values keep unchanged after first initialization + mavlink_parse_state_initialize(mavlink_get_channel_status(chan)); + + mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message + mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status + int bufferIndex = 0; + + status->msg_received = 0; + + switch (status->parse_state) + { + case MAVLINK_PARSE_STATE_UNINIT: + case MAVLINK_PARSE_STATE_IDLE: + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + break; + + case MAVLINK_PARSE_STATE_GOT_STX: + if (status->msg_received) + { + status->buffer_overrun++; + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + } + else + { + // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 + rxmsg->len = c; + status->packet_idx = 0; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; + } + break; + + case MAVLINK_PARSE_STATE_GOT_LENGTH: + rxmsg->seq = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; + break; + + case MAVLINK_PARSE_STATE_GOT_SEQ: + rxmsg->sysid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; + break; + + case MAVLINK_PARSE_STATE_GOT_SYSID: + rxmsg->compid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; + break; + + case MAVLINK_PARSE_STATE_GOT_COMPID: + rxmsg->msgid = c; + mavlink_update_checksum(rxmsg, c); +#ifdef MAVLINK_CHECK_LENGTH + if (rxmsg->len != mavlink_msg_lengths[c] ) + status->parse_state = MAVLINK_PARSE_STATE_IDLE; // abort, not going to understand it anyway + else ; +#endif + if (rxmsg->len == 0) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; + } + break; + + case MAVLINK_PARSE_STATE_GOT_MSGID: + rxmsg->payload[status->packet_idx++] = c; + mavlink_update_checksum(rxmsg, c); + if (status->packet_idx == rxmsg->len) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + break; + + case MAVLINK_PARSE_STATE_GOT_PAYLOAD: + if (c != rxmsg->ck_a) + { + // Check first checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; + } + break; + + case MAVLINK_PARSE_STATE_GOT_CRC1: + if (c != rxmsg->ck_b) + {// Check second checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + mavlink_start_checksum(rxmsg); + } + } + else + { + // Successfully got message + status->msg_received = 1; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if ( r_message != NULL ) + { + memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); + } + } + break; + } + + bufferIndex++; + // If a message has been sucessfully decoded, check index + if (status->msg_received == 1) + { + //while(status->current_seq != rxmsg->seq) + //{ + // status->packet_rx_drop_count++; + // status->current_seq++; + //} + status->current_rx_seq = rxmsg->seq; + // Initial condition: If no packet has been received so far, drop count is undefined + if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; + // Count this packet as received + status->packet_rx_success_count++; + } + + r_mavlink_status->current_rx_seq = status->current_rx_seq+1; + r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; + r_mavlink_status->packet_rx_drop_count = status->parse_error; + status->parse_error = 0; + + // For future use + +// if (status->msg_received == 1) +// { +// if ( r_message != NULL ) +// { +// return r_message; +// } +// else +// { +// return rxmsg; +// } +// } +// else +// { +// return NULL; +// } + return status->msg_received; +} + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +// To make MAVLink work on your MCU, define a similar function + +/* + +#include "mavlink_types.h" + +void comm_send_ch(mavlink_channel_t chan, uint8_t ch) +{ + if (chan == MAVLINK_COMM_0) + { + uart0_transmit(ch); + } + if (chan == MAVLINK_COMM_1) + { + uart1_transmit(ch); + } +} + + +static inline void mavlink_send_msg(mavlink_channel_t chan, mavlink_message_t* msg) +{ + // ARM7 MCU board implementation + // Create pointer on message struct + // Send STX + comm_send_ch(chan, MAVLINK_STX); + comm_send_ch(chan, msg->len); + comm_send_ch(chan, msg->seq); + comm_send_ch(chan, msg->sysid); + comm_send_ch(chan, msg->compid); + comm_send_ch(chan, msg->msgid); + for(uint16_t i = 0; i < msg->len; i++) + { + comm_send_ch(chan, msg->payload[i]); + } + comm_send_ch(chan, msg->ck_a); + comm_send_ch(chan, msg->ck_b); +} + +static inline void mavlink_send_mem(mavlink_channel_t chan, (uint8_t *)mem, uint8_t num) +{ + // ARM7 MCU board implementation + // Create pointer on message struct + // Send STX + for(uint16_t i = 0; i < num; i++) + { + comm_send_ch( chan, mem[i] ); + } +} + */ +static inline void mavlink_send_uart(mavlink_channel_t chan, mavlink_message_t* msg); +static inline void mavlink_send_mem(mavlink_channel_t chan, (uint8_t *)mem, uint8_t num); +#define mavlink_send_msg( a, b ) mavlink_send_uart( a, b ) +#endif + +#endif /* _MAVLINK_PROTOCOL_H_ */ diff --git a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.cc b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.cc index 82b37be0ed00338355affc9380bc86e9b62f068f..b03d6f78c51559de3f7b5bd0203ce48b393f0149 100644 --- a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.cc +++ b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.cc @@ -2,6 +2,7 @@ #include #include #include +#include #include "XMLCommProtocolWidget.h" #include "ui_XMLCommProtocolWidget.h" @@ -39,21 +40,26 @@ void XMLCommProtocolWidget::selectXMLFile() dialog.setFilter(tr("MAVLink XML (*.xml)")); dialog.setViewMode(QFileDialog::Detail); QStringList fileNames; - if (dialog.exec()) { + if (dialog.exec()) + { fileNames = dialog.selectedFiles(); } - if (fileNames.size() > 0) { - m_ui->fileNameLabel->setText(fileNames.first()); + if (fileNames.size() > 0) + { QFile file(fileNames.first()); + m_ui->fileNameLabel->setText(file.fileName()); - if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { + if (file.open(QIODevice::ReadOnly | QIODevice::Text)) + { const QString instanceText(QString::fromUtf8(file.readAll())); setXML(instanceText); // Store filename for next time settings.setValue(mavlinkXML, QFileInfo(file).absoluteFilePath()); settings.sync(); - } else { + } + else + { QMessageBox msgBox; msgBox.setText("Could not read XML file. Permission denied"); msgBox.exec(); @@ -71,24 +77,13 @@ void XMLCommProtocolWidget::setXML(const QString& xml) } else { m_ui->validXMLLabel->setText(tr("File is NOT valid XML, please fix in editor")); } - - if (model != NULL) { - m_ui->xmlTreeView->reset(); - //delete model; - } - model = new DomModel(doc, this); - m_ui->xmlTreeView->setModel(model); - // Expand the tree so that message names are visible - m_ui->xmlTreeView->expandToDepth(1); - m_ui->xmlTreeView->hideColumn(2); - m_ui->xmlTreeView->repaint(); } void XMLCommProtocolWidget::selectOutputDirectory() { QSettings settings("MAVLink Consortium", "MAVLink Generator"); const QString mavlinkOutputDir = "MAVLINK_OUTPUT_DIR"; - QString dirPath = settings.value(mavlinkOutputDir, QCoreApplication::applicationDirPath() + "../").toString(); + QString dirPath = settings.value(mavlinkOutputDir, QDesktopServices::DesktopLocation).toString(); QFileDialog dialog; dialog.setDirectory(dirPath); dialog.setFileMode(QFileDialog::Directory); @@ -138,13 +133,13 @@ void XMLCommProtocolWidget::generate() bool result = false; - if (m_ui->versionComboBox->currentIndex() == 0) + if (m_ui->versionComboBox->currentIndex() == 1) { MAVLinkXMLParser* parser = new MAVLinkXMLParser(m_ui->fileNameLabel->text().trimmed(), m_ui->outputDirNameLabel->text().trimmed()); connect(parser, SIGNAL(parseState(QString)), m_ui->compileLog, SLOT(appendHtml(QString))); result = parser->generate(); } - else if (m_ui->versionComboBox->currentIndex() == 1) + else if (m_ui->versionComboBox->currentIndex() == 0) { MAVLinkXMLParserV10* parserV10 = new MAVLinkXMLParserV10(m_ui->fileNameLabel->text().trimmed(), m_ui->outputDirNameLabel->text().trimmed()); connect(parserV10, SIGNAL(parseState(QString)), m_ui->compileLog, SLOT(appendHtml(QString))); diff --git a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.h b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.h index 5faecda723b75dc518ed9d814dba6957fb4d0050..0ad3fcc93a7a7260fd467acb47cbda3707cc058a 100644 --- a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.h +++ b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.h @@ -66,6 +66,22 @@ protected: DomModel* model; void changeEvent(QEvent *e); +signals: + void visibilityChanged(bool visible); + +protected: + void showEvent(QShowEvent* event) + { + QWidget::showEvent(event); + emit visibilityChanged(true); + } + + void hideEvent(QHideEvent* event) + { + QWidget::hideEvent(event); + emit visibilityChanged(false); + } + private: Ui::XMLCommProtocolWidget *m_ui; }; diff --git a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.ui b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.ui index 878d7b39854034bdd465827c254c3df7177a476c..d754517c629622f09ef8dae8ed46077023b83a42 100644 --- a/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.ui +++ b/src/apps/mavlinkgen/ui/XMLCommProtocolWidget.ui @@ -13,19 +13,16 @@ Form - - - 6 + + + 8 - - 6 - - - 6 - - + 12 + + 8 + @@ -40,9 +37,6 @@ true - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - @@ -60,8 +54,8 @@ - 400 - 300 + 200 + 100 @@ -75,7 +69,7 @@ - + @@ -102,10 +96,7 @@ - - - - + Compile Output @@ -113,7 +104,11 @@ - + + + 40 + + @@ -140,23 +135,26 @@ - + Select MAVLink Version + + Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft + - MAVLink v0.9 (-Aug'10) + MAVLink v1.0 (Sept'10+) - MAVLink v1.0 (Sept'10+) + MAVLink v0.9 (-Aug'10) diff --git a/src/apps/qgcvideo/QGCVideoMainWindow.cc b/src/apps/qgcvideo/QGCVideoMainWindow.cc index 6aeab61fc0612c1e9300a4f3a74c40b3d9012428..d5458a16b88c75b15d16af18d2d39f159b6f991f 100644 --- a/src/apps/qgcvideo/QGCVideoMainWindow.cc +++ b/src/apps/qgcvideo/QGCVideoMainWindow.cc @@ -37,7 +37,10 @@ QByteArray imageRecBuffer1 = QByteArray(376*240,255); QByteArray imageRecBuffer2 = QByteArray(376*240,255); + QByteArray imageRecBuffer3 = QByteArray(376*240,255); + QByteArray imageRecBuffer4 = QByteArray(376*240,255); static int part = 0; + unsigned char last_id = 0; QGCVideoMainWindow::QGCVideoMainWindow(QWidget *parent) : QMainWindow(parent), @@ -57,6 +60,18 @@ QGCVideoMainWindow::QGCVideoMainWindow(QWidget *parent) : // Open port link.connect(); + + // Show flow // FIXME + int xCount = 16; + int yCount = 5; + + unsigned char flowX[xCount][yCount]; + unsigned char flowY[xCount][yCount]; + + flowX[3][3] = 10; + flowY[3][3] = 5; + + ui->video4Widget->copyFlow((const unsigned char*)flowX, (const unsigned char*)flowY, xCount, yCount); } QGCVideoMainWindow::~QGCVideoMainWindow() @@ -75,6 +90,7 @@ void QGCVideoMainWindow::receiveBytes(LinkInterface* link, QByteArray data) QString bytes; QString index; + QString imageid; QString ascii; @@ -93,90 +109,147 @@ void QGCVideoMainWindow::receiveBytes(LinkInterface* link, QByteArray data) header = header.arg(imgWidth).arg(imgHeight).arg(imgColors); unsigned char i0 = data[0]; + unsigned char id = data[1]; + + index.append(QString().sprintf("%02x", i0)); + imageid.append(QString().sprintf("%02x", id)); + qDebug() << "Received" << data.size() << "bytes"<< " part: " <video1Widget->copyImage(test); - ui->video2Widget->copyImage(image1); - ui->video3Widget->copyImage(image2); - //ui->video4Widget->copyImage(test); + ui->video1Widget->copyImage(image1); + ui->video2Widget->copyImage(image2); + ui->video3Widget->copyImage(image3); + ui->video4Widget->copyImage(image4); part = 0; imageRecBuffer1.clear(); imageRecBuffer2.clear(); + imageRecBuffer3.clear(); + imageRecBuffer4.clear(); + + ui->video4Widget->enableFlow(true); + + int xCount = 16; + int yCount = 5; + + unsigned char flowX[xCount][yCount]; + unsigned char flowY[xCount][yCount]; + + ui->video4Widget->copyFlow((const unsigned char*)flowX, (const unsigned char*)flowY, xCount, yCount); } - index.append(QString().sprintf("%02x ", i0)); - for (int j=0; j 31 && data.at(j) < 127) @@ -240,9 +356,8 @@ void QGCVideoMainWindow::receiveBytes(LinkInterface* link, QByteArray data) ascii.append(219); } - } - qDebug() << "Received" << data.size() << "bytes"; - qDebug() << "index: " <setChecked(videoEnabled); menu.addAction(enableHUDAction); + menu.addAction(enableFlowFieldAction); //menu.addAction(selectQGCVideoWidgetColorAction); // menu.addAction(enableVideoAction); // menu.addAction(selectOfflineDirectoryAction); @@ -238,6 +244,12 @@ void QGCVideoWidget::createActions() enableVideoAction->setStatusTip(tr("Show the video live feed")); enableVideoAction->setCheckable(true); enableVideoAction->setChecked(videoEnabled); + + enableFlowFieldAction = new QAction(tr("Enable Optical Flow Field"), this); + enableFlowFieldAction->setCheckable(true); + enableFlowFieldAction->setChecked(flowEnabled); + connect(enableFlowFieldAction, SIGNAL(triggered(bool)), this, SLOT(enableFlow(bool))); + // connect(enableVideoAction, SIGNAL(triggered(bool)), this, SLOT(enableVideo(bool))); selectOfflineDirectoryAction = new QAction(tr("Select image log"), this); @@ -430,6 +442,39 @@ void QGCVideoWidget::paintEvent(QPaintEvent *event) Q_UNUSED(event); } +void QGCVideoWidget::copyFlow(const unsigned char* flowX, const unsigned char* flowY, int width, int height) +{ + flowWidth = width; + flowHeight = height; + + delete flowFieldX; + delete flowFieldY; + + flowFieldX = (unsigned char**) malloc(width*height); + flowFieldY = (unsigned char**) malloc(width*height); + + memcpy(flowFieldX, flowX, width*height); + memcpy(flowFieldY, flowY, width*height); +} + +void QGCVideoWidget::paintFlowField(QPainter* painter) +{ + if (width() > 0 && height() > 0) + { + unsigned int sX = (flowWidth+1)/width(); + unsigned int sY = (flowHeight+1)/height(); + for (unsigned int i = 0; i < flowWidth; ++i) + { + for (unsigned int j = 0; j < flowHeight; ++j) + { + // Paint vector + qDebug() << "X" << i << flowFieldX[i][j] << "Y" << j << flowFieldY[i][j]; + //painter->drawLine(QPointF(sX*i, sY*j), QPointF(sX*i+(flowFieldX[i][j]), sY*j+(flowFieldY[i][j]))); + } + } + } +} + void QGCVideoWidget::paintHUD() { if (isVisible()) { @@ -521,6 +566,15 @@ void QGCVideoWidget::paintHUD() // END OF OPENGL PAINTING + if (flowEnabled) { + QPainter painter; + painter.begin(this); + painter.setRenderHint(QPainter::Antialiasing, true); + painter.setRenderHint(QPainter::HighQualityAntialiasing, true); + painter.setPen(Qt::red); + paintFlowField(&painter); + } + if (hudInstrumentsEnabled) { //glEnable(GL_MULTISAMPLE); diff --git a/src/apps/qgcvideo/QGCVideoWidget.h b/src/apps/qgcvideo/QGCVideoWidget.h index ec27bb540d3114ed6ddbd4ac81d40f2da914b0ab..93a44bf69427d666789190ef881ea19b4d5bde57 100644 --- a/src/apps/qgcvideo/QGCVideoWidget.h +++ b/src/apps/qgcvideo/QGCVideoWidget.h @@ -6,6 +6,7 @@ #include #include #include +#include /** @@ -31,6 +32,9 @@ public slots: void copyImage(const QImage& img); void enableHUDInstruments(bool enabled) { hudInstrumentsEnabled = enabled; } void enableVideo(bool enabled) { videoEnabled = enabled; } + void enableFlow(bool enabled) { flowEnabled = enabled; } + /** @brief Copy flow */ + void copyFlow(const unsigned char* flowX, const unsigned char* flowY, int width, int height); protected slots: @@ -42,6 +46,8 @@ protected slots: /** @brief Setup the OpenGL view for drawing a sub-component of the HUD */ void setupGLView(float referencePositionX, float referencePositionY, float referenceWidth, float referenceHeight); void paintHUD(); + /** @brief Paint an optical flow field */ + void paintFlowField(QPainter* painter); void paintPitchLinePos(QString text, float refPosX, float refPosY, QPainter* painter); void paintPitchLineNeg(QString text, float refPosX, float refPosY, QPainter* painter); @@ -151,14 +157,22 @@ protected: QString nextOfflineImage; bool hudInstrumentsEnabled; bool videoEnabled; + bool flowEnabled; float xImageFactor; float yImageFactor; QAction* enableHUDAction; QAction* enableVideoAction; + QAction* enableFlowFieldAction; QAction* selectOfflineDirectoryAction; QAction* selectVideoChannelAction; void paintEvent(QPaintEvent *event); bool imageRequested; + int flowFieldWidth; + int flowFieldHeight; + unsigned char** flowFieldX; + unsigned char** flowFieldY; + unsigned int flowWidth; + unsigned int flowHeight; }; diff --git a/src/comm/AS4Protocol.cc b/src/comm/AS4Protocol.cc deleted file mode 100644 index 5e0c56002542da02c9adbb0258078f520ff412c6..0000000000000000000000000000000000000000 --- a/src/comm/AS4Protocol.cc +++ /dev/null @@ -1,154 +0,0 @@ -/*===================================================================== - -QGroundControl Open Source Ground Control Station - -(c) 2009, 2010 QGROUNDCONTROL PROJECT - -This file is part of the QGROUNDCONTROL project - - QGROUNDCONTROL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - QGROUNDCONTROL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with QGROUNDCONTROL. If not, see . - -======================================================================*/ - -/** - * @file - * @brief Brief Description - * - * @author Lorenz Meier - * - */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "QGC.h" - - -AS4Protocol::AS4Protocol() -{ - - // Start heartbeat timer, emitting a heartbeat at the configured rate - heartbeatRate = 1; ///< SAE AS-4 has a fixed heartbeat rate of 1 hz. -// heartbeatTimer = new QTimer(this); -// connect(heartbeatTimer, SIGNAL(timeout()), this, SLOT()); -// heartbeatTimer->start(1000/heartbeatRate); - /* - // Start the node manager - configData = new FileLoader("nodeManager.conf"); - handler = new MyHandler(); - - try - { - nodeManager = new NodeManager(configData, handler); - qDebug() << "SAE AS-4 NODE MANAGER constructed"; - } - catch(char *exceptionString) - { - printf("%s", exceptionString); - printf("Terminating Program...\n"); - } - catch(...) - { - printf("Node Manager Construction Failed. Terminating Program...\n"); - } - */ - -} - -AS4Protocol::~AS4Protocol() -{ -// delete nodeManager; -// delete handler; -// delete configData; -} - -void AS4Protocol::run() -{ - forever { - QGC::SLEEP::msleep(5000); - } -} - - -/** - * @brief Receive bytes from a communication interface. - * - * The bytes copied by calling the LinkInterface::readBytes() method. - * - * @param link The interface to read from - * @see LinkInterface - **/ -void AS4Protocol::receiveBytes(LinkInterface* link) -{ -// receiveMutex.lock(); - // Prepare buffer - //static const int maxlen = 4096 * 100; - //static char buffer[maxlen]; - - qint64 bytesToRead = link->bytesAvailable(); - - // Get all data at once, let link read the bytes in the buffer array - //link->readBytes(buffer, maxlen); -// -// /* -// // Debug output -// std::cerr << "receive buffer: "; -// for (int i = 0; i < bytesToRead; i++) -// { -// std::cerr << std::hex << static_cast(buffer[i]); -// } -// std::cerr << std::dec << " length: " << bytesToRead; -// */ -// -// qDebug() << __FILE__ << __LINE__ << ": buffer size:" << maxlen << "bytes:" << bytesToRead; -// - - for (int position = 0; position < bytesToRead; position++) { - } -// receiveMutex.unlock(); - -} - - -/** - * @brief Get the human-readable name of this protocol. - * - * @return The name of this protocol - **/ -QString AS4Protocol::getName() -{ - return QString(tr("SAE AS-4")); -} - -void AS4Protocol::setHeartbeatRate(int rate) -{ - heartbeatRate = rate; - heartbeatTimer->setInterval(1000/heartbeatRate); -} - -int AS4Protocol::getHeartbeatRate() -{ - return heartbeatRate; -} diff --git a/src/comm/AS4Protocol.h b/src/comm/AS4Protocol.h deleted file mode 100644 index 00a42df5bf37551d52d77c7f84210f36b699cec1..0000000000000000000000000000000000000000 --- a/src/comm/AS4Protocol.h +++ /dev/null @@ -1,155 +0,0 @@ -/*===================================================================== - -PIXHAWK Micro Air Vehicle Flying Robotics Toolkit - -(c) 2009 PIXHAWK PROJECT - -This file is part of the PIXHAWK project - - PIXHAWK is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - PIXHAWK is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with PIXHAWK. If not, see . - -======================================================================*/ - -/** - * @file - * @brief Brief Description - * - * @author Lorenz Meier - * - */ - -#ifndef AS4PROTOCOL_H_ -#define AS4PROTOCOL_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -/*#include - -class MyHandler : public EventHandler -{ -public: - ~MyHandler() - { - - } - - void handleEvent(NodeManagerEvent *e) - { - SystemTreeEvent *treeEvent; - ErrorEvent *errorEvent; - JausMessageEvent *messageEvent; - DebugEvent *debugEvent; - ConfigurationEvent *configEvent; - - switch(e->getType()) - { - case NodeManagerEvent::SystemTreeEvent: - treeEvent = (SystemTreeEvent *)e; - printf("%s\n", treeEvent->toString().c_str()); - delete e; - break; - - case NodeManagerEvent::ErrorEvent: - errorEvent = (ErrorEvent *)e; - printf("%s\n", errorEvent->toString().c_str()); - delete e; - break; - - case NodeManagerEvent::JausMessageEvent: - messageEvent = (JausMessageEvent *)e; - // If you turn this on, the system gets spam-y this is very useful for debug purposes - if(messageEvent->getJausMessage()->commandCode != JAUS_REPORT_HEARTBEAT_PULSE) - { - //printf("%s\n", messageEvent->toString().c_str()); - } - else - { - //printf("%s\n", messageEvent->toString().c_str()); - } - delete e; - break; - - case NodeManagerEvent::DebugEvent: - debugEvent = (DebugEvent *)e; - //printf("%s\n", debugEvent->toString().c_str()); - delete e; - break; - - case NodeManagerEvent::ConfigurationEvent: - configEvent = (ConfigurationEvent *)e; - printf("%s\n", configEvent->toString().c_str()); - delete e; - break; - - default: - delete e; - break; - } - } -};*/ - -/** - * SAE AS-4 Nodemanager - * - **/ -class AS4Protocol : public ProtocolInterface -{ - Q_OBJECT - -public: - AS4Protocol(); - ~AS4Protocol(); - - void run(); - QString getName(); - int getHeartbeatRate(); - -public slots: - void receiveBytes(LinkInterface* link); - /** - * @brief Set the rate at which heartbeats are emitted - * - * The default rate is 1 Hertz. - * - * @param rate heartbeat rate in hertz (times per second) - */ - void setHeartbeatRate(int rate); - - /** - * @brief Send an extra heartbeat to all connected units - * - * The heartbeat is sent out of order and does not reset the - * periodic heartbeat emission. It will be just sent in addition. - */ -// void sendHeartbeat(); - -protected: - QTimer* heartbeatTimer; - int heartbeatRate; - QMutex receiveMutex; -// NodeManager* nodeManager; -// MyHandler* handler; -// FileLoader* configData; - -signals: - -}; - -#endif // AS4PROTOCOL_H_ diff --git a/src/comm/LinkInterface.cpp b/src/comm/LinkInterface.cpp index 1c30413821196681f62d5afca99134d46f30c3a7..2ddec09e68b8d4680734429efaa85eb627a84a7e 100644 --- a/src/comm/LinkInterface.cpp +++ b/src/comm/LinkInterface.cpp @@ -1,6 +1,6 @@ -#include "LinkInterface.h" +//#include "LinkInterface.h" -LinkInterface::~LinkInterface() -{ - emit this->deleteLink(this); -} \ No newline at end of file +//LinkInterface::~LinkInterface() +//{ + +//} diff --git a/src/comm/LinkInterface.h b/src/comm/LinkInterface.h index b9b88671ce61b1aa3c6b797d3813206d7fd43ae2..4c2e682913595215a90cf4b4a6ebf6f86227f496 100644 --- a/src/comm/LinkInterface.h +++ b/src/comm/LinkInterface.h @@ -44,7 +44,7 @@ class LinkInterface : public QThread Q_OBJECT public: LinkInterface(QObject* parent = 0) : QThread(parent) {} - virtual ~LinkInterface()=0; + virtual ~LinkInterface() { emit this->deleteLink(this); } /* Connection management */ diff --git a/src/comm/MAVLinkProtocol.cc b/src/comm/MAVLinkProtocol.cc index 043fcb3a6b27ef7fa9a4a80ce5d75b6448901ba4..3a8a18b566b3dd184f6ea2c32265b27719bf0bd8 100644 --- a/src/comm/MAVLinkProtocol.cc +++ b/src/comm/MAVLinkProtocol.cc @@ -147,13 +147,6 @@ MAVLinkProtocol::~MAVLinkProtocol() } } - - -void MAVLinkProtocol::run() -{ - exec(); -} - QString MAVLinkProtocol::getLogfileName() { if (m_logfile) { @@ -173,7 +166,7 @@ QString MAVLinkProtocol::getLogfileName() **/ void MAVLinkProtocol::receiveBytes(LinkInterface* link, QByteArray b) { - receiveMutex.lock(); +// receiveMutex.lock(); mavlink_message_t message; mavlink_status_t status; for (int position = 0; position < b.size(); position++) { @@ -207,6 +200,7 @@ void MAVLinkProtocol::receiveBytes(LinkInterface* link, QByteArray b) // ORDER MATTERS HERE! // If the matching UAS object does not yet exist, it has to be created // before emitting the packetReceived signal + UASInterface* uas = UASManager::instance()->getUASForId(message.sysid); // Check and (if necessary) create UAS object @@ -321,7 +315,7 @@ void MAVLinkProtocol::receiveBytes(LinkInterface* link, QByteArray b) } } } - receiveMutex.unlock(); +// receiveMutex.unlock(); } /** @@ -374,7 +368,8 @@ void MAVLinkProtocol::sendMessage(LinkInterface* link, mavlink_message_t message // Create buffer uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; // Rewriting header to ensure correct link ID is set - if (link->getId() != 0) mavlink_finalize_message_chan(&message, this->getSystemId(), this->getComponentId(), link->getId(), message.len); + static uint8_t messageKeys[256] = MAVLINK_MESSAGE_CRCS; + if (link->getId() != 0) mavlink_finalize_message_chan(&message, this->getSystemId(), this->getComponentId(), link->getId(), message.len, messageKeys[message.msgid]); // Write message into buffer, prepending start sign int len = mavlink_msg_to_send_buffer(buffer, &message); // If link is connected @@ -393,7 +388,7 @@ void MAVLinkProtocol::sendHeartbeat() { if (m_heartbeatsEnabled) { mavlink_message_t beat; - mavlink_msg_heartbeat_pack(getSystemId(), getComponentId(),&beat, OCU, MAV_AUTOPILOT_GENERIC); + mavlink_msg_heartbeat_pack(getSystemId(), getComponentId(),&beat, MAV_TYPE_GCS, MAV_AUTOPILOT_INVALID, MAV_MODE_MANUAL_ARMED, 0, MAV_STATE_ACTIVE); sendMessage(beat); } if (m_authEnabled) { diff --git a/src/comm/MAVLinkProtocol.h b/src/comm/MAVLinkProtocol.h index b0749856dc9fc79cb1b40d583471cf3fa8a78412..57e80c86614acf30a1b3f2add002afa53587d3cf 100644 --- a/src/comm/MAVLinkProtocol.h +++ b/src/comm/MAVLinkProtocol.h @@ -57,7 +57,6 @@ public: MAVLinkProtocol(); ~MAVLinkProtocol(); - void run(); /** @brief Get the human-friendly name of this protocol */ QString getName(); /** @brief Get the system id of this application */ diff --git a/src/comm/MAVLinkSimulationLink.cc b/src/comm/MAVLinkSimulationLink.cc index 44f338b89837e29511e889ca783d1004a39917ec..91804cd69fde9e96601007bf5e1dc15048496c5d 100644 --- a/src/comm/MAVLinkSimulationLink.cc +++ b/src/comm/MAVLinkSimulationLink.cc @@ -66,10 +66,20 @@ MAVLinkSimulationLink::MAVLinkSimulationLink(QString readFile, QString writeFile onboardParams.insert("PID_ROLL_K_P", 0.5f); onboardParams.insert("PID_PITCH_K_P", 0.5f); onboardParams.insert("PID_YAW_K_P", 0.5f); - onboardParams.insert("PID_XY_K_P", 0.5f); + onboardParams.insert("PID_XY_K_P", 100.0f); onboardParams.insert("PID_ALT_K_P", 0.5f); onboardParams.insert("SYS_TYPE", 1); onboardParams.insert("SYS_ID", systemId); + onboardParams.insert("RC4_REV", 0); + onboardParams.insert("RC5_REV", 1); + onboardParams.insert("HDNG2RLL_P", 0.7f); + onboardParams.insert("HDNG2RLL_I", 0.01f); + onboardParams.insert("HDNG2RLL_D", 0.02f); + onboardParams.insert("HDNG2RLL_IMAX", 500.0f); + onboardParams.insert("RLL2SRV_P", 0.4f); + onboardParams.insert("RLL2SRV_I", 0.0f); + onboardParams.insert("RLL2SRV_D", 0.0f); + onboardParams.insert("RLL2SRV_IMAX", 500.0f); // Comments on the variables can be found in the header file @@ -107,12 +117,12 @@ MAVLinkSimulationLink::~MAVLinkSimulationLink() void MAVLinkSimulationLink::run() { - status.mode = MAV_MODE_UNINIT; - status.status = MAV_STATE_UNINIT; - status.vbat = 0; - status.packet_drop = 0; - + status.voltage_battery = 0; + status.errors_comm = 0; + system.base_mode = MAV_MODE_PREFLIGHT; + system.custom_mode = MAV_MODE_FLAG_MANUAL_INPUT_ENABLED | MAV_MODE_FLAG_SAFETY_ARMED; + system.system_status = MAV_STATE_UNINIT; forever { @@ -208,14 +218,6 @@ void MAVLinkSimulationLink::mainloop() static int state = 0; if (state == 0) { - // BOOT - // Pack message and get size of encoded byte string - messageSize = mavlink_msg_boot_pack(systemId, componentId, &msg, version); - // Allocate buffer with packet data - bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); - //add data into datastream - memcpy(stream+streampointer,buffer, bufferlength); - streampointer += bufferlength; state++; } @@ -318,7 +320,7 @@ void MAVLinkSimulationLink::mainloop() // ATTITUDE - attitude.usec = time; + attitude.time_boot_ms = time/1000; // Pack message and get size of encoded byte string mavlink_msg_attitude_encode(systemId, componentId, &msg, &attitude); // Allocate buffer with packet data @@ -328,7 +330,7 @@ void MAVLinkSimulationLink::mainloop() streampointer += bufferlength; // IMU - rawImuValues.usec = time; + rawImuValues.time_usec = time; rawImuValues.xmag = 0; rawImuValues.ymag = 0; rawImuValues.zmag = 0; @@ -385,14 +387,14 @@ void MAVLinkSimulationLink::mainloop() // Send back new setpoint mavlink_message_t ret; - mavlink_msg_local_position_setpoint_pack(systemId, componentId, &ret, spX, spY, spZ, spYaw); + mavlink_msg_local_position_setpoint_pack(systemId, componentId, &ret, MAV_FRAME_LOCAL_NED, spX, spY, spZ, spYaw); // spYaw/180.0*M_PI); bufferlength = mavlink_msg_to_send_buffer(buffer, &ret); //add data into datastream memcpy(stream+streampointer,buffer, bufferlength); streampointer += bufferlength; // Send back new position - mavlink_msg_local_position_pack(systemId, componentId, &ret, 0, x, y, -fabs(z), xSpeed, ySpeed, zSpeed); + mavlink_msg_local_position_ned_pack(systemId, componentId, &ret, 0, x, y, -fabs(z), xSpeed, ySpeed, zSpeed); bufferlength = mavlink_msg_to_send_buffer(buffer, &ret); //add data into datastream memcpy(stream+streampointer,buffer, bufferlength); @@ -406,7 +408,7 @@ void MAVLinkSimulationLink::mainloop() // streampointer += bufferlength; // GLOBAL POSITION - mavlink_msg_global_position_int_pack(systemId, componentId, &ret, (473780.28137103+(x))*1E3, (85489.9892510421+(y))*1E3, (z+550.0)*1000.0, xSpeed, ySpeed, zSpeed); + mavlink_msg_global_position_int_pack(systemId, componentId, &ret, 0, (473780.28137103+(x))*1E3, (85489.9892510421+(y))*1E3, (z+550.0)*1000.0, (z+550.0)*1000.0-1, xSpeed, ySpeed, zSpeed, yaw); bufferlength = mavlink_msg_to_send_buffer(buffer, &ret); //add data into datastream memcpy(stream+streampointer,buffer, bufferlength); @@ -434,6 +436,8 @@ void MAVLinkSimulationLink::mainloop() static int rcCounter = 0; if (rcCounter == 2) { mavlink_rc_channels_raw_t chan; + chan.time_boot_ms = 0; + chan.port = 0; chan.chan1_raw = 1000 + ((int)(fabs(x) * 1000) % 2000); chan.chan2_raw = 1000 + ((int)(fabs(y) * 1000) % 2000); chan.chan3_raw = 1000 + ((int)(fabs(z) * 1000) % 2000); @@ -460,7 +464,7 @@ void MAVLinkSimulationLink::mainloop() // STATE static int statusCounter = 0; if (statusCounter == 100) { - status.mode = (status.mode + 1) % MAV_MODE_TEST3; + system.base_mode = (system.base_mode + 1) % MAV_MODE_ENUM_END; statusCounter = 0; } statusCounter++; @@ -509,7 +513,7 @@ void MAVLinkSimulationLink::mainloop() } detectionCounter++; - status.vbat = voltage * 1000; // millivolts + status.voltage_battery = voltage * 1000; // millivolts status.load = 33 * detectionCounter % 1000; // Pack message and get size of encoded byte string @@ -542,17 +546,21 @@ void MAVLinkSimulationLink::mainloop() static int typeCounter = 0; uint8_t mavType; - if (typeCounter < 10) { - mavType = MAV_QUADROTOR; - } else { - mavType = typeCounter % (OCU); + if (typeCounter < 10) + { + mavType = MAV_TYPE_QUADROTOR; + } + else + { + mavType = typeCounter % (MAV_TYPE_GCS); } typeCounter++; // Pack message and get size of encoded byte string - messageSize = mavlink_msg_heartbeat_pack(systemId, componentId, &msg, mavType, MAV_AUTOPILOT_PIXHAWK); + messageSize = mavlink_msg_heartbeat_pack(systemId, componentId, &msg, mavType, MAV_AUTOPILOT_PIXHAWK, system.base_mode, system.custom_mode, system.system_status); // Allocate buffer with packet data bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); + //qDebug() << "CRC:" << msg.ck_a << msg.ck_b; //add data into datastream memcpy(stream+streampointer,buffer, bufferlength); streampointer += bufferlength; @@ -560,20 +568,6 @@ void MAVLinkSimulationLink::mainloop() // Send controller states - -#ifdef MAVLINK_ENABLED_PIXHAWK - uint8_t attControl = 1; - uint8_t posXYControl = 1; - uint8_t posZControl = 0; - uint8_t posYawControl = 1; - - uint8_t gpsLock = 2; - uint8_t visLock = 3; - uint8_t ahrsHealth = 200; - uint8_t posLock = qMax(gpsLock, visLock); - messageSize = mavlink_msg_control_status_pack(systemId, componentId, &msg, posLock, visLock, gpsLock, ahrsHealth, attControl, posXYControl, posZControl, posYawControl); -#endif - bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); memcpy(stream+streampointer, buffer, bufferlength); streampointer += bufferlength; @@ -602,10 +596,11 @@ void MAVLinkSimulationLink::mainloop() // STATUS VEHICLE 2 mavlink_sys_status_t status2; - status2.mode = MAV_MODE_LOCKED; - status2.vbat = voltage; + mavlink_heartbeat_t system2; + system2.base_mode = MAV_MODE_PREFLIGHT; + status2.voltage_battery = voltage; status2.load = 120; - status2.status = MAV_STATE_STANDBY; + system2.system_status = MAV_STATE_STANDBY; // Pack message and get size of encoded byte string messageSize = mavlink_msg_sys_status_encode(54, componentId, &msg, &status); @@ -675,8 +670,10 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) // Output all bytes as hex digits int i; - for (i=0; iid, data[i], &msg, &comm)) { + for (i=0; iid, data[i], &msg, &comm)) + { // MESSAGE RECEIVED! qDebug() << "SIMULATION LINK RECEIVED MESSAGE!"; emit messageReceived(msg); @@ -687,12 +684,12 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) mavlink_set_mode_t mode; mavlink_msg_set_mode_decode(&msg, &mode); // Set mode indepent of mode.target - status.mode = mode.mode; + system.base_mode = mode.base_mode; } break; - case MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET: { - mavlink_local_position_setpoint_set_t set; - mavlink_msg_local_position_setpoint_set_decode(&msg, &set); + case MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT: { + mavlink_set_local_position_setpoint_t set; + mavlink_msg_set_local_position_setpoint_decode(&msg, &set); spX = set.x; spY = set.y; spZ = set.z; @@ -700,7 +697,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) // Send back new setpoint mavlink_message_t ret; - mavlink_msg_local_position_setpoint_pack(systemId, componentId, &ret, spX, spY, spZ, spYaw); + mavlink_msg_local_position_setpoint_pack(systemId, componentId, &ret, MAV_FRAME_LOCAL_NED, spX, spY, spZ, spYaw); bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); //add data into datastream memcpy(stream+streampointer,buffer, bufferlength); @@ -708,37 +705,38 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) } break; // EXECUTE OPERATOR ACTIONS - case MAVLINK_MSG_ID_ACTION: { - mavlink_action_t action; - mavlink_msg_action_decode(&msg, &action); - - qDebug() << "SIM" << "received action" << action.action << "for system" << action.target; - - switch (action.action) { - case MAV_ACTION_LAUNCH: - status.status = MAV_STATE_ACTIVE; - status.mode = MAV_MODE_AUTO; - break; - case MAV_ACTION_RETURN: - status.status = MAV_STATE_ACTIVE; - break; - case MAV_ACTION_MOTORS_START: - status.status = MAV_STATE_ACTIVE; - status.mode = MAV_MODE_LOCKED; - break; - case MAV_ACTION_MOTORS_STOP: - status.status = MAV_STATE_STANDBY; - status.mode = MAV_MODE_LOCKED; - break; - case MAV_ACTION_EMCY_KILL: - status.status = MAV_STATE_EMERGENCY; - status.mode = MAV_MODE_MANUAL; - break; - case MAV_ACTION_SHUTDOWN: - status.status = MAV_STATE_POWEROFF; - status.mode = MAV_MODE_LOCKED; - break; - } + case MAVLINK_MSG_ID_COMMAND_SHORT: { + mavlink_command_short_t action; + mavlink_msg_command_short_decode(&msg, &action); + + qDebug() << "SIM" << "received action" << action.command << "for system" << action.target_system; + + // FIXME MAVLINKV10PORTINGNEEDED +// switch (action.action) { +// case MAV_ACTION_LAUNCH: +// status.status = MAV_STATE_ACTIVE; +// status.mode = MAV_MODE_AUTO; +// break; +// case MAV_ACTION_RETURN: +// status.status = MAV_STATE_ACTIVE; +// break; +// case MAV_ACTION_MOTORS_START: +// status.status = MAV_STATE_ACTIVE; +// status.mode = MAV_MODE_LOCKED; +// break; +// case MAV_ACTION_MOTORS_STOP: +// status.status = MAV_STATE_STANDBY; +// status.mode = MAV_MODE_LOCKED; +// break; +// case MAV_ACTION_EMCY_KILL: +// status.status = MAV_STATE_EMERGENCY; +// status.mode = MAV_MODE_MANUAL; +// break; +// case MAV_ACTION_SHUTDOWN: +// status.status = MAV_STATE_POWEROFF; +// status.mode = MAV_MODE_LOCKED; +// break; +// } } break; #ifdef MAVLINK_ENABLED_PIXHAWK @@ -763,7 +761,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) for (i = onboardParams.begin(); i != onboardParams.end(); ++i) { if (j != 5) { // Pack message and get size of encoded byte string - mavlink_msg_param_value_pack(read.target_system, componentId, &msg, (int8_t*)i.key().toStdString().c_str(), i.value(), onboardParams.size(), j); + mavlink_msg_param_value_pack(read.target_system, componentId, &msg, i.key().toStdString().c_str(), i.value(), MAVLINK_TYPE_FLOAT, onboardParams.size(), j); // Allocate buffer with packet data bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); //add data into datastream @@ -791,7 +789,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) onboardParams.insert(key, set.param_value); // Pack message and get size of encoded byte string - mavlink_msg_param_value_pack(set.target_system, componentId, &msg, (int8_t*)key.toStdString().c_str(), set.param_value, onboardParams.size(), onboardParams.keys().indexOf(key)); + mavlink_msg_param_value_pack(set.target_system, componentId, &msg, key.toStdString().c_str(), set.param_value, MAVLINK_TYPE_FLOAT, onboardParams.size(), onboardParams.keys().indexOf(key)); // Allocate buffer with packet data bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); //add data into datastream @@ -812,7 +810,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) float paramValue = onboardParams.value(key); // Pack message and get size of encoded byte string - mavlink_msg_param_value_pack(read.target_system, componentId, &msg, (int8_t*)key.toStdString().c_str(), paramValue, onboardParams.size(), onboardParams.keys().indexOf(key)); + mavlink_msg_param_value_pack(read.target_system, componentId, &msg, key.toStdString().c_str(), paramValue, MAVLINK_TYPE_FLOAT, onboardParams.size(), onboardParams.keys().indexOf(key)); // Allocate buffer with packet data bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); //add data into datastream @@ -824,7 +822,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) float paramValue = onboardParams.value(key); // Pack message and get size of encoded byte string - mavlink_msg_param_value_pack(read.target_system, componentId, &msg, (int8_t*)key.toStdString().c_str(), paramValue, onboardParams.size(), onboardParams.keys().indexOf(key)); + mavlink_msg_param_value_pack(read.target_system, componentId, &msg, key.toStdString().c_str(), paramValue, MAVLINK_TYPE_FLOAT, onboardParams.size(), onboardParams.keys().indexOf(key)); // Allocate buffer with packet data bufferlength = mavlink_msg_to_send_buffer(buffer, &msg); //add data into datastream @@ -850,7 +848,7 @@ void MAVLinkSimulationLink::writeBytes(const char* data, qint64 size) readyBufferMutex.unlock(); // Update comm status - status.packet_drop = comm.packet_rx_drop_count; + status.errors_comm = comm.packet_rx_drop_count; } diff --git a/src/comm/MAVLinkSimulationLink.h b/src/comm/MAVLinkSimulationLink.h index e4c541e31102fc1525b3a6087038069a58241abf..5ac86fabb6e59d06157b366bbfe7a6b2dcd1f0a1 100644 --- a/src/comm/MAVLinkSimulationLink.h +++ b/src/comm/MAVLinkSimulationLink.h @@ -128,6 +128,7 @@ protected: QString name; qint64 timeOffset; mavlink_sys_status_t status; + mavlink_heartbeat_t system; QMap onboardParams; void enqueue(uint8_t* stream, uint8_t* index, mavlink_message_t* msg); diff --git a/src/comm/MAVLinkSimulationMAV.cc b/src/comm/MAVLinkSimulationMAV.cc index ea03225e9271d96734957f90a77b3e6871340904..27a9d136805251676e8677682291e3763b76bbab 100644 --- a/src/comm/MAVLinkSimulationMAV.cc +++ b/src/comm/MAVLinkSimulationMAV.cc @@ -21,6 +21,9 @@ MAVLinkSimulationMAV::MAVLinkSimulationMAV(MAVLinkSimulationLink *parent, int sy roll(0.0), pitch(0.0), yaw(0.0), + rollspeed(0.0), + pitchspeed(0.0), + yawspeed(0.0), globalNavigation(true), firstWP(false), // previousSPX(8.548056), @@ -38,9 +41,9 @@ MAVLinkSimulationMAV::MAVLinkSimulationMAV(MAVLinkSimulationLink *parent, int sy nextSPY(122.282883), nextSPZ(550), nextSPYaw(0.0), - sys_mode(MAV_MODE_READY), + sys_mode(MAV_MODE_PREFLIGHT), sys_state(MAV_STATE_STANDBY), - nav_mode(MAV_NAV_GROUNDED), + nav_mode(0), flying(false), mavlink_version(version) { @@ -61,18 +64,19 @@ void MAVLinkSimulationMAV::mainloop() if (flying) { sys_state = MAV_STATE_ACTIVE; - sys_mode = MAV_MODE_AUTO; - nav_mode = MAV_NAV_WAYPOINT; + sys_mode = MAV_MODE_AUTO_ARMED; + nav_mode = 0; } // 1 Hz execution if (timer1Hz <= 0) { mavlink_message_t msg; - mavlink_msg_heartbeat_pack_version_free(systemid, MAV_COMP_ID_IMU, &msg, MAV_FIXED_WING, MAV_AUTOPILOT_PIXHAWK, mavlink_version); + mavlink_msg_heartbeat_pack(systemid, MAV_COMP_ID_IMU, &msg, MAV_TYPE_FIXED_WING, MAV_AUTOPILOT_ARDUPILOTMEGA, MAV_MODE_GUIDED_ARMED, 0, MAV_STATE_ACTIVE); link->sendMAVLinkMessage(&msg); planner.handleMessage(msg); mavlink_servo_output_raw_t servos; + servos.time_usec = 0; servos.servo1_raw = 1000; servos.servo2_raw = 1250; servos.servo3_raw = 1400; @@ -97,42 +101,50 @@ void MAVLinkSimulationMAV::mainloop() float zsign = (zm < 0) ? -1.0f : 1.0f; - if (!firstWP) { - //float trueyaw = atan2f(xm, ym); + if (!(sys_mode & MAV_MODE_FLAG_DECODE_POSITION_HIL)) + { + if (!firstWP) { + //float trueyaw = atan2f(xm, ym); - float newYaw = atan2f(ym, xm); + float newYaw = atan2f(ym, xm); - if (fabs(yaw - newYaw) < 90) { - yaw = yaw*0.7 + 0.3*newYaw; - } else { - yaw = newYaw; - } + if (fabs(yaw - newYaw) < 90) { + yaw = yaw*0.7 + 0.3*newYaw; + } else { + yaw = newYaw; + } + + //qDebug() << "SIMULATION MAV: x:" << xm << "y:" << ym << "z:" << zm << "yaw:" << yaw; - //qDebug() << "SIMULATION MAV: x:" << xm << "y:" << ym << "z:" << zm << "yaw:" << yaw; + //if (sqrt(xm*xm+ym*ym) > 0.0000001) + if (flying) { + x += cos(yaw)*radPer100ms; + y += sin(yaw)*radPer100ms; + z += altPer100ms*zsign; + } - //if (sqrt(xm*xm+ym*ym) > 0.0000001) - if (flying) { - x += cos(yaw)*radPer100ms; - y += sin(yaw)*radPer100ms; - z += altPer100ms*zsign; + //if (xm < 0.001) xm + } else { + x = nextSPX; + y = nextSPY; + z = nextSPZ; + firstWP = false; + qDebug() << "INIT STEP"; } + } + else + { + // FIXME Implement heading and altitude controller - //if (xm < 0.001) xm - } else { - x = nextSPX; - y = nextSPY; - z = nextSPZ; - firstWP = false; - qDebug() << "INIT STEP"; } // GLOBAL POSITION mavlink_message_t msg; mavlink_global_position_int_t pos; - pos.alt = z*1000.0; - pos.lat = x*1E7; - pos.lon = y*1E7; + pos.alt = altitude*1000.0; + pos.lat = longitude*1E7; + pos.lon = longitude*1E7; pos.vx = sin(yaw)*10.0f*100.0f; pos.vy = 0; pos.vz = altPer100ms*10.0f*100.0f*zsign*-1.0f; @@ -142,13 +154,13 @@ void MAVLinkSimulationMAV::mainloop() // ATTITUDE mavlink_attitude_t attitude; - attitude.usec = 0; - attitude.roll = 0.0f; - attitude.pitch = 0.0f; + attitude.time_boot_ms = 0; + attitude.roll = roll; + attitude.pitch = pitch; attitude.yaw = yaw; - attitude.rollspeed = 0.0f; - attitude.pitchspeed = 0.0f; - attitude.yawspeed = 0.0f; + attitude.rollspeed = rollspeed; + attitude.pitchspeed = pitchspeed; + attitude.yawspeed = yawspeed; mavlink_msg_attitude_encode(systemid, MAV_COMP_ID_IMU, &msg, &attitude); link->sendMAVLinkMessage(&msg); @@ -156,12 +168,12 @@ void MAVLinkSimulationMAV::mainloop() // SYSTEM STATUS mavlink_sys_status_t status; status.load = 300; - status.mode = sys_mode; - status.nav_mode = nav_mode; - status.packet_drop = 0; - status.vbat = 10500; - status.status = sys_state; - status.battery_remaining = 912; + // status.mode = sys_mode; + // status.nav_mode = nav_mode; + status.errors_comm = 0; + status.voltage_battery = 10500; + // status.status = sys_state; + status.battery_remaining = 90; mavlink_msg_sys_status_encode(systemid, MAV_COMP_ID_IMU, &msg, &status); link->sendMAVLinkMessage(&msg); timer10Hz = 5; @@ -170,7 +182,7 @@ void MAVLinkSimulationMAV::mainloop() mavlink_vfr_hud_t hud; hud.airspeed = pos.vx/100.0f; hud.groundspeed = pos.vx/100.0f; - hud.alt = z; + hud.alt = altitude; hud.heading = static_cast((yaw/M_PI)*180.0f+180.0f) % 360; hud.climb = pos.vz/100.0f; hud.throttle = 90; @@ -196,7 +208,7 @@ void MAVLinkSimulationMAV::mainloop() pressure.press_diff1 = 2000; pressure.press_diff2 = 5000; pressure.temperature = 18150; // 18.15 deg Celsius - pressure.usec = 0; // Works also with zero timestamp + pressure.time_usec = 0; // Works also with zero timestamp mavlink_msg_raw_pressure_encode(systemid, MAV_COMP_ID_IMU, &msg, &pressure); link->sendMAVLinkMessage(&msg); } @@ -206,30 +218,28 @@ void MAVLinkSimulationMAV::mainloop() // The message container to be used for sending mavlink_message_t ret; -#ifdef MAVLINK_ENABLED_PIXHAWK - // Send which controllers are active - mavlink_control_status_t control_status; - control_status.control_att = 1; - control_status.control_pos_xy = 1; - control_status.control_pos_yaw = 1; - control_status.control_pos_z = 1; - control_status.gps_fix = 2; // 2D GPS fix - control_status.position_fix = 3; // 3D fix from GPS + barometric pressure - control_status.vision_fix = 0; // no fix from vision system - control_status.ahrs_health = 230; - mavlink_msg_control_status_encode(systemid, MAV_COMP_ID_IMU, &ret, &control_status); - link->sendMAVLinkMessage(&ret); -#endif //MAVLINK_ENABLED_PIXHAWK + if (sys_mode & MAV_MODE_FLAG_DECODE_POSITION_HIL) + { + mavlink_hil_controls_t hil; + hil.roll_ailerons = 0.0; + hil.pitch_elevator = 0.05; + hil.yaw_rudder = 0.05; + hil.throttle = 0.6; + // Encode the data (adding header and checksums, etc.) + mavlink_msg_hil_controls_encode(systemid, MAV_COMP_ID_IMU, &ret, &hil); + // And send it + link->sendMAVLinkMessage(&ret); + } // Send actual controller outputs // This message just shows the direction // and magnitude of the control output -// mavlink_position_controller_output_t pos; -// pos.x = sin(yaw)*127.0f; -// pos.y = cos(yaw)*127.0f; -// pos.z = 0; -// mavlink_msg_position_controller_output_encode(systemid, MAV_COMP_ID_IMU, &ret, &pos); -// link->sendMAVLinkMessage(&ret); + // mavlink_position_controller_output_t pos; + // pos.x = sin(yaw)*127.0f; + // pos.y = cos(yaw)*127.0f; + // pos.z = 0; + // mavlink_msg_position_controller_output_encode(systemid, MAV_COMP_ID_IMU, &ret, &pos); + // link->sendMAVLinkMessage(&ret); // Send a named value with name "FLOAT" and 0.5f as value @@ -293,9 +303,99 @@ void MAVLinkSimulationMAV::mainloop() timer25Hz--; } +static unsigned chan_counts[MAVLINK_COMM_NUM_BUFFERS]; + +static const unsigned message_lengths[] = MAVLINK_MESSAGE_LENGTHS; +static unsigned error_count; + +static const mavlink_message_info_t message_info[256] = MAVLINK_MESSAGE_INFO; + +static void print_one_field(const mavlink_message_t *msg, const mavlink_field_info_t *f, int idx) +{ +#define PRINT_FORMAT(f, def) (f->print_format?f->print_format:def) + switch (f->type) { + case MAVLINK_TYPE_CHAR: + qDebug(PRINT_FORMAT(f, "%c"), _MAV_RETURN_char(msg, f->wire_offset+idx*1)); + break; + case MAVLINK_TYPE_UINT8_T: + qDebug(PRINT_FORMAT(f, "%u"), _MAV_RETURN_uint8_t(msg, f->wire_offset+idx*1)); + break; + case MAVLINK_TYPE_INT8_T: + qDebug(PRINT_FORMAT(f, "%d"), _MAV_RETURN_int8_t(msg, f->wire_offset+idx*1)); + break; + case MAVLINK_TYPE_UINT16_T: + qDebug(PRINT_FORMAT(f, "%u"), _MAV_RETURN_uint16_t(msg, f->wire_offset+idx*2)); + break; + case MAVLINK_TYPE_INT16_T: + qDebug(PRINT_FORMAT(f, "%d"), _MAV_RETURN_int16_t(msg, f->wire_offset+idx*2)); + break; + case MAVLINK_TYPE_UINT32_T: + qDebug(PRINT_FORMAT(f, "%lu"), (unsigned long)_MAV_RETURN_uint32_t(msg, f->wire_offset+idx*4)); + break; + case MAVLINK_TYPE_INT32_T: + qDebug(PRINT_FORMAT(f, "%ld"), (long)_MAV_RETURN_int32_t(msg, f->wire_offset+idx*4)); + break; + case MAVLINK_TYPE_UINT64_T: + qDebug(PRINT_FORMAT(f, "%llu"), (unsigned long long)_MAV_RETURN_uint64_t(msg, f->wire_offset+idx*8)); + break; + case MAVLINK_TYPE_INT64_T: + qDebug(PRINT_FORMAT(f, "%lld"), (long long)_MAV_RETURN_int64_t(msg, f->wire_offset+idx*8)); + break; + case MAVLINK_TYPE_FLOAT: + qDebug(PRINT_FORMAT(f, "%f"), (double)_MAV_RETURN_float(msg, f->wire_offset+idx*4)); + break; + case MAVLINK_TYPE_DOUBLE: + qDebug(PRINT_FORMAT(f, "%f"), _MAV_RETURN_double(msg, f->wire_offset+idx*8)); + break; + } +} + +static void print_field(const mavlink_message_t *msg, const mavlink_field_info_t *f) +{ + qDebug("%s: ", f->name); + if (f->array_length == 0) { + print_one_field(msg, f, 0); + qDebug(" "); + } else { + unsigned i; + /* print an array */ + if (f->type == MAVLINK_TYPE_CHAR) { + qDebug("'%.*s'", f->array_length, + f->wire_offset+(const char *)_MAV_PAYLOAD(msg)); + + } else { + qDebug("[ "); + for (i=0; iarray_length; i++) { + print_one_field(msg, f, i); + if (i < f->array_length) { + qDebug(", "); + } + } + qDebug("]"); + } + } + qDebug(" "); +} + +static void print_message(const mavlink_message_t *msg) +{ + const mavlink_message_info_t *m = &message_info[msg->msgid]; + const mavlink_field_info_t *f = m->fields; + unsigned i; + qDebug("%s { ", m->name); + for (i=0; inum_fields; i++) { + print_field(msg, &f[i]); + } + qDebug("}\n"); +} + void MAVLinkSimulationMAV::handleMessage(const mavlink_message_t& msg) { - //qDebug() << "MAV:" << systemid << "RECEIVED MESSAGE FROM" << msg.sysid << "COMP" << msg.compid; + if (msg.sysid != systemid) + { + print_message(&msg); + qDebug() << "MAV:" << systemid << "RECEIVED MESSAGE FROM" << msg.sysid << "COMP" << msg.compid; + } switch(msg.msgid) { case MAVLINK_MSG_ID_ATTITUDE: @@ -303,39 +403,55 @@ void MAVLinkSimulationMAV::handleMessage(const mavlink_message_t& msg) case MAVLINK_MSG_ID_SET_MODE: { mavlink_set_mode_t mode; mavlink_msg_set_mode_decode(&msg, &mode); - if (systemid == mode.target) sys_mode = mode.mode; + if (systemid == mode.target_system) sys_mode = mode.base_mode; } break; - case MAVLINK_MSG_ID_ACTION: { - mavlink_action_t action; - mavlink_msg_action_decode(&msg, &action); - if (systemid == action.target && (action.target_component == 0 || action.target_component == MAV_COMP_ID_IMU)) { - mavlink_action_ack_t ack; - ack.action = action.action; - switch (action.action) { - case MAV_ACTION_TAKEOFF: - flying = true; - nav_mode = MAV_NAV_LIFTOFF; - ack.result = 1; - break; - default: { - ack.result = 0; - } - break; - } - - // Give feedback about action - mavlink_message_t r_msg; - mavlink_msg_action_ack_encode(systemid, MAV_COMP_ID_IMU, &r_msg, &ack); - link->sendMAVLinkMessage(&r_msg); - } + case MAVLINK_MSG_ID_HIL_STATE: + { + mavlink_hil_state_t state; + mavlink_msg_hil_state_decode(&msg, &state); + roll = state.roll; + pitch = state.pitch; + yaw = state.yaw; + rollspeed = state.rollspeed; + pitchspeed = state.pitchspeed; + yawspeed = state.yawspeed; + latitude = state.lat; + longitude = state.lon; + altitude = state.alt; } break; - case MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET: { - mavlink_local_position_setpoint_set_t sp; - mavlink_msg_local_position_setpoint_set_decode(&msg, &sp); + // FIXME MAVLINKV10PORTINGNEEDED + // case MAVLINK_MSG_ID_ACTION: { + // mavlink_action_t action; + // mavlink_msg_action_decode(&msg, &action); + // if (systemid == action.target && (action.target_component == 0 || action.target_component == MAV_COMP_ID_IMU)) { + // mavlink_action_ack_t ack; + // ack.action = action.action; + //// switch (action.action) { + //// case MAV_ACTION_TAKEOFF: + //// flying = true; + //// nav_mode = MAV_NAV_LIFTOFF; + //// ack.result = 1; + //// break; + //// default: { + //// ack.result = 0; + //// } + //// break; + //// } + + // // Give feedback about action + // mavlink_message_t r_msg; + // mavlink_msg_action_ack_encode(systemid, MAV_COMP_ID_IMU, &r_msg, &ack); + // link->sendMAVLinkMessage(&r_msg); + // } + // } + break; + case MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT: { + mavlink_set_local_position_setpoint_t sp; + mavlink_msg_set_local_position_setpoint_decode(&msg, &sp); if (sp.target_system == this->systemid) { - nav_mode = MAV_NAV_WAYPOINT; + nav_mode = 0; previousSPX = nextSPX; previousSPY = nextSPY; previousSPZ = nextSPZ; diff --git a/src/comm/MAVLinkSimulationMAV.h b/src/comm/MAVLinkSimulationMAV.h index 4f24eb7c52771434a9b9aff1cbe16d48c3679085..3b7bea63e3fcb4ffa62e8d4d94f716aae8e57cff 100644 --- a/src/comm/MAVLinkSimulationMAV.h +++ b/src/comm/MAVLinkSimulationMAV.h @@ -36,6 +36,9 @@ protected: double roll; double pitch; double yaw; + double rollspeed; + double pitchspeed; + double yawspeed; bool globalNavigation; bool firstWP; @@ -55,16 +58,17 @@ protected: bool flying; int mavlink_version; - static inline uint16_t mavlink_msg_heartbeat_pack_version_free(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t autopilot, uint8_t version) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; + // FIXME MAVLINKV10PORTINGNEEDED +// static inline uint16_t mavlink_msg_heartbeat_pack_version_free(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t autopilot, uint8_t version) { +// uint16_t i = 0; +// msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; - i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - i += put_uint8_t_by_index(version, i, msg->payload); // MAVLink version +// i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) +// i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM +// i += put_uint8_t_by_index(version, i, msg->payload); // MAVLink version - return mavlink_finalize_message(msg, system_id, component_id, i); - } +// return mavlink_finalize_message(msg, system_id, component_id, i); +// } }; diff --git a/src/comm/MAVLinkSimulationWaypointPlanner.cc b/src/comm/MAVLinkSimulationWaypointPlanner.cc index 55b87625582a78b0da151ae2a1832f6ea1ae7d6c..e1b794a3583807f788106b55427a5afe2bc373c7 100644 --- a/src/comm/MAVLinkSimulationWaypointPlanner.cc +++ b/src/comm/MAVLinkSimulationWaypointPlanner.cc @@ -449,8 +449,8 @@ MAVLinkSimulationWaypointPlanner::MAVLinkSimulationWaypointPlanner(MAVLinkSimula protocol_timeout(1000), timestamp_last_send_setpoint(0), systemid(sysid), - compid(MAV_COMP_ID_WAYPOINTPLANNER), - setpointDelay(1000), + compid(MAV_COMP_ID_MISSIONPLANNER), + setpointDelay(10), yawTolerance(0.4f), verbose(true), debug(false), @@ -468,13 +468,13 @@ MAVLinkSimulationWaypointPlanner::MAVLinkSimulationWaypointPlanner(MAVLinkSimula void MAVLinkSimulationWaypointPlanner::send_waypoint_ack(uint8_t target_systemid, uint8_t target_compid, uint8_t type) { mavlink_message_t msg; - mavlink_waypoint_ack_t wpa; + mavlink_mission_ack_t wpa; wpa.target_system = target_systemid; wpa.target_component = target_compid; wpa.type = type; - mavlink_msg_waypoint_ack_encode(systemid, compid, &msg, &wpa); + mavlink_msg_mission_ack_encode(systemid, compid, &msg, &wpa); link->sendMAVLinkMessage(&msg); @@ -494,14 +494,14 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint_ack(uint8_t target_systemid void MAVLinkSimulationWaypointPlanner::send_waypoint_current(uint16_t seq) { if(seq < waypoints->size()) { - mavlink_waypoint_t *cur = waypoints->at(seq); + mavlink_mission_item_t *cur = waypoints->at(seq); mavlink_message_t msg; - mavlink_waypoint_current_t wpc; + mavlink_mission_current_t wpc; wpc.seq = cur->seq; - mavlink_msg_waypoint_current_encode(systemid, compid, &msg, &wpc); + mavlink_msg_mission_current_encode(systemid, compid, &msg, &wpc); link->sendMAVLinkMessage(&msg); @@ -521,10 +521,10 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint_current(uint16_t seq) void MAVLinkSimulationWaypointPlanner::send_setpoint(uint16_t seq) { if(seq < waypoints->size()) { - mavlink_waypoint_t *cur = waypoints->at(seq); + mavlink_mission_item_t *cur = waypoints->at(seq); mavlink_message_t msg; - mavlink_local_position_setpoint_set_t PControlSetPoint; + mavlink_set_local_position_setpoint_t PControlSetPoint; // send new set point to local IMU if (cur->frame == 1) { @@ -535,7 +535,7 @@ void MAVLinkSimulationWaypointPlanner::send_setpoint(uint16_t seq) PControlSetPoint.z = cur->z; PControlSetPoint.yaw = cur->param4; - mavlink_msg_local_position_setpoint_set_encode(systemid, compid, &msg, &PControlSetPoint); + mavlink_msg_set_local_position_setpoint_encode(systemid, compid, &msg, &PControlSetPoint); link->sendMAVLinkMessage(&msg); @@ -548,7 +548,7 @@ void MAVLinkSimulationWaypointPlanner::send_setpoint(uint16_t seq) PControlSetPoint.z = cur->z; PControlSetPoint.yaw = cur->param4; - mavlink_msg_local_position_setpoint_set_encode(systemid, compid, &msg, &PControlSetPoint); + mavlink_msg_set_local_position_setpoint_encode(systemid, compid, &msg, &PControlSetPoint); link->sendMAVLinkMessage(&msg); emit messageSent(msg); } @@ -561,13 +561,13 @@ void MAVLinkSimulationWaypointPlanner::send_setpoint(uint16_t seq) void MAVLinkSimulationWaypointPlanner::send_waypoint_count(uint8_t target_systemid, uint8_t target_compid, uint16_t count) { mavlink_message_t msg; - mavlink_waypoint_count_t wpc; + mavlink_mission_count_t wpc; wpc.target_system = target_systemid; wpc.target_component = target_compid; wpc.count = count; - mavlink_msg_waypoint_count_encode(systemid, compid, &msg, &wpc); + mavlink_msg_mission_count_encode(systemid, compid, &msg, &wpc); link->sendMAVLinkMessage(&msg); if (verbose) qDebug("Sent waypoint count (%u) to ID %u\n", wpc.count, wpc.target_system); @@ -579,13 +579,13 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint(uint8_t target_systemid, ui { if (seq < waypoints->size()) { mavlink_message_t msg; - mavlink_waypoint_t *wp = waypoints->at(seq); + mavlink_mission_item_t *wp = waypoints->at(seq); wp->target_system = target_systemid; wp->target_component = target_compid; if (verbose) qDebug("Sent waypoint %u (%u / %u / %u / %u / %u / %f / %f / %f / %u / %f / %f / %f / %f / %u)\n", wp->seq, wp->target_system, wp->target_component, wp->seq, wp->frame, wp->command, wp->param3, wp->param1, wp->param2, wp->current, wp->x, wp->y, wp->z, wp->param4, wp->autocontinue); - mavlink_msg_waypoint_encode(systemid, compid, &msg, wp); + mavlink_msg_mission_item_encode(systemid, compid, &msg, wp); link->sendMAVLinkMessage(&msg); if (verbose) qDebug("Sent waypoint %u to ID %u\n", wp->seq, wp->target_system); @@ -598,11 +598,11 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint(uint8_t target_systemid, ui void MAVLinkSimulationWaypointPlanner::send_waypoint_request(uint8_t target_systemid, uint8_t target_compid, uint16_t seq) { mavlink_message_t msg; - mavlink_waypoint_request_t wpr; + mavlink_mission_request_t wpr; wpr.target_system = target_systemid; wpr.target_component = target_compid; wpr.seq = seq; - mavlink_msg_waypoint_request_encode(systemid, compid, &msg, &wpr); + mavlink_msg_mission_request_encode(systemid, compid, &msg, &wpr); link->sendMAVLinkMessage(&msg); if (verbose) qDebug("Sent waypoint request %u to ID %u\n", wpr.seq, wpr.target_system); @@ -619,11 +619,11 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint_request(uint8_t target_syst void MAVLinkSimulationWaypointPlanner::send_waypoint_reached(uint16_t seq) { mavlink_message_t msg; - mavlink_waypoint_reached_t wp_reached; + mavlink_mission_item_reached_t wp_reached; wp_reached.seq = seq; - mavlink_msg_waypoint_reached_encode(systemid, compid, &msg, &wp_reached); + mavlink_msg_mission_item_reached_encode(systemid, compid, &msg, &wp_reached); link->sendMAVLinkMessage(&msg); if (verbose) qDebug("Sent waypoint %u reached message\n", wp_reached.seq); @@ -634,14 +634,14 @@ void MAVLinkSimulationWaypointPlanner::send_waypoint_reached(uint16_t seq) float MAVLinkSimulationWaypointPlanner::distanceToSegment(uint16_t seq, float x, float y, float z) { if (seq < waypoints->size()) { - mavlink_waypoint_t *cur = waypoints->at(seq); + mavlink_mission_item_t *cur = waypoints->at(seq); const PxVector3 A(cur->x, cur->y, cur->z); const PxVector3 C(x, y, z); // seq not the second last waypoint if ((uint16_t)(seq+1) < waypoints->size()) { - mavlink_waypoint_t *next = waypoints->at(seq+1); + mavlink_mission_item_t *next = waypoints->at(seq+1); const PxVector3 B(next->x, next->y, next->z); const float r = (B-A).dot(C-A) / (B-A).lengthSquared(); if (r >= 0 && r <= 1) { @@ -662,7 +662,7 @@ float MAVLinkSimulationWaypointPlanner::distanceToSegment(uint16_t seq, float x, float MAVLinkSimulationWaypointPlanner::distanceToPoint(uint16_t seq, float x, float y, float z) { if (seq < waypoints->size()) { - mavlink_waypoint_t *cur = waypoints->at(seq); + mavlink_mission_item_t *cur = waypoints->at(seq); const PxVector3 A(cur->x, cur->y, cur->z); const PxVector3 C(x, y, z); @@ -675,7 +675,7 @@ float MAVLinkSimulationWaypointPlanner::distanceToPoint(uint16_t seq, float x, f float MAVLinkSimulationWaypointPlanner::distanceToPoint(uint16_t seq, float x, float y) { if (seq < waypoints->size()) { - mavlink_waypoint_t *cur = waypoints->at(seq); + mavlink_mission_item_t *cur = waypoints->at(seq); const PxVector3 A(cur->x, cur->y, 0); const PxVector3 C(x, y, 0); @@ -720,7 +720,7 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* switch(msg->msgid) { case MAVLINK_MSG_ID_ATTITUDE: { if(msg->sysid == systemid && current_active_wp_id < waypoints->size()) { - mavlink_waypoint_t *wp = waypoints->at(current_active_wp_id); + mavlink_mission_item_t *wp = waypoints->at(current_active_wp_id); if(wp->frame == 1) { mavlink_attitude_t att; mavlink_msg_attitude_decode(msg, &att); @@ -747,13 +747,13 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* break; } - case MAVLINK_MSG_ID_LOCAL_POSITION: { + case MAVLINK_MSG_ID_LOCAL_POSITION_NED: { if(msg->sysid == systemid && current_active_wp_id < waypoints->size()) { - mavlink_waypoint_t *wp = waypoints->at(current_active_wp_id); + mavlink_mission_item_t *wp = waypoints->at(current_active_wp_id); if(wp->frame == 1) { - mavlink_local_position_t pos; - mavlink_msg_local_position_decode(msg, &pos); + mavlink_local_position_ned_t pos; + mavlink_msg_local_position_ned_decode(msg, &pos); //qDebug() << "Received new position: x:" << pos.x << "| y:" << pos.y << "| z:" << pos.z; posReached = false; @@ -778,7 +778,7 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* case MAVLINK_MSG_ID_GLOBAL_POSITION_INT: { if(msg->sysid == systemid && current_active_wp_id < waypoints->size()) { - mavlink_waypoint_t *wp = waypoints->at(current_active_wp_id); + mavlink_mission_item_t *wp = waypoints->at(current_active_wp_id); if(wp->frame == 0) { mavlink_global_position_int_t pos; @@ -815,11 +815,12 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* break; } - case MAVLINK_MSG_ID_ACTION: { // special action from ground station - mavlink_action_t action; - mavlink_msg_action_decode(msg, &action); - if(action.target == systemid) { - if (verbose) qDebug("Waypoint: received message with action %d\n", action.action); + case MAVLINK_MSG_ID_COMMAND_SHORT: + { // special action from ground station + mavlink_command_short_t action; + mavlink_msg_command_short_decode(msg, &action); + if(action.target_system == systemid) { + if (verbose) qDebug("Waypoint: received message with action %d\n", action.command); // switch (action.action) { // case MAV_ACTION_LAUNCH: // if (verbose) std::cerr << "Launch received" << std::endl; @@ -852,9 +853,9 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* break; } - case MAVLINK_MSG_ID_WAYPOINT_ACK: { - mavlink_waypoint_ack_t wpa; - mavlink_msg_waypoint_ack_decode(msg, &wpa); + case MAVLINK_MSG_ID_MISSION_ACK: { + mavlink_mission_ack_t wpa; + mavlink_msg_mission_ack_decode(msg, &wpa); if((msg->sysid == protocol_current_partner_systemid && msg->compid == protocol_current_partner_compid) && (wpa.target_system == systemid && wpa.target_component == compid)) { protocol_timestamp_lastaction = now; @@ -870,16 +871,16 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* break; } - case MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT: { - mavlink_waypoint_set_current_t wpc; - mavlink_msg_waypoint_set_current_decode(msg, &wpc); + case MAVLINK_MSG_ID_MISSION_SET_CURRENT: { + mavlink_mission_set_current_t wpc; + mavlink_msg_mission_set_current_decode(msg, &wpc); if(wpc.target_system == systemid && wpc.target_component == compid) { protocol_timestamp_lastaction = now; if (current_state == PX_WPP_IDLE) { if (wpc.seq < waypoints->size()) { - if (verbose) qDebug("Received MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT\n"); + if (verbose) qDebug("Received MAVLINK_MSG_ID_MISSION_ITEM_SET_CURRENT\n"); current_active_wp_id = wpc.seq; uint32_t i; for(i = 0; i < waypoints->size(); i++) { @@ -896,7 +897,7 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* send_setpoint(current_active_wp_id); timestamp_firstinside_orbit = 0; } else { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT: Index out of bounds\n"); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_SET_CURRENT: Index out of bounds\n"); } } } else { @@ -905,45 +906,45 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* break; } - case MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST: { - mavlink_waypoint_request_list_t wprl; - mavlink_msg_waypoint_request_list_decode(msg, &wprl); + case MAVLINK_MSG_ID_MISSION_REQUEST_LIST: { + mavlink_mission_request_list_t wprl; + mavlink_msg_mission_request_list_decode(msg, &wprl); if(wprl.target_system == systemid && wprl.target_component == compid) { protocol_timestamp_lastaction = now; if (current_state == PX_WPP_IDLE || current_state == PX_WPP_SENDLIST) { if (waypoints->size() > 0) { - if (verbose && current_state == PX_WPP_IDLE) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST from %u changing state to PX_WPP_SENDLIST\n", msg->sysid); - if (verbose && current_state == PX_WPP_SENDLIST) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST again from %u staying in state PX_WPP_SENDLIST\n", msg->sysid); + if (verbose && current_state == PX_WPP_IDLE) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST from %u changing state to PX_WPP_SENDLIST\n", msg->sysid); + if (verbose && current_state == PX_WPP_SENDLIST) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST again from %u staying in state PX_WPP_SENDLIST\n", msg->sysid); current_state = PX_WPP_SENDLIST; protocol_current_wp_id = 0; protocol_current_partner_systemid = msg->sysid; protocol_current_partner_compid = msg->compid; } else { - if (verbose) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST from %u but have no waypoints, staying in \n", msg->sysid); + if (verbose) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST from %u but have no waypoints, staying in \n", msg->sysid); } protocol_current_count = waypoints->size(); send_waypoint_count(msg->sysid,msg->compid, protocol_current_count); } else { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST because i'm doing something else already (state=%i).\n", current_state); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST because i'm doing something else already (state=%i).\n", current_state); } } else { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST because not my systemid or compid.\n"); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST because not my systemid or compid.\n"); } break; } - case MAVLINK_MSG_ID_WAYPOINT_REQUEST: { - mavlink_waypoint_request_t wpr; - mavlink_msg_waypoint_request_decode(msg, &wpr); + case MAVLINK_MSG_ID_MISSION_REQUEST: { + mavlink_mission_request_t wpr; + mavlink_msg_mission_request_decode(msg, &wpr); if(msg->sysid == protocol_current_partner_systemid && msg->compid == protocol_current_partner_compid && wpr.target_system == systemid && wpr.target_component == compid) { protocol_timestamp_lastaction = now; //ensure that we are in the correct state and that the first request has id 0 and the following requests have either the last id (re-send last waypoint) or last_id+1 (next waypoint) if ((current_state == PX_WPP_SENDLIST && wpr.seq == 0) || (current_state == PX_WPP_SENDLIST_SENDWPS && (wpr.seq == protocol_current_wp_id || wpr.seq == protocol_current_wp_id + 1) && wpr.seq < waypoints->size())) { - if (verbose && current_state == PX_WPP_SENDLIST) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u from %u changing state to PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); - if (verbose && current_state == PX_WPP_SENDLIST_SENDWPS && wpr.seq == protocol_current_wp_id + 1) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u from %u staying in state PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); - if (verbose && current_state == PX_WPP_SENDLIST_SENDWPS && wpr.seq == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u (again) from %u staying in state PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (verbose && current_state == PX_WPP_SENDLIST) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u from %u changing state to PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (verbose && current_state == PX_WPP_SENDLIST_SENDWPS && wpr.seq == protocol_current_wp_id + 1) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u from %u staying in state PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (verbose && current_state == PX_WPP_SENDLIST_SENDWPS && wpr.seq == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u (again) from %u staying in state PX_WPP_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); current_state = PX_WPP_SENDLIST_SENDWPS; protocol_current_wp_id = wpr.seq; @@ -951,35 +952,35 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* } else { if (verbose) { if (!(current_state == PX_WPP_SENDLIST || current_state == PX_WPP_SENDLIST_SENDWPS)) { - qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because i'm doing something else already (state=%i).\n", current_state); + qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because i'm doing something else already (state=%i).\n", current_state); break; } else if (current_state == PX_WPP_SENDLIST) { - if (wpr.seq != 0) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the first requested waypoint ID (%u) was not 0.\n", wpr.seq); + if (wpr.seq != 0) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the first requested waypoint ID (%u) was not 0.\n", wpr.seq); } else if (current_state == PX_WPP_SENDLIST_SENDWPS) { - if (wpr.seq != protocol_current_wp_id && wpr.seq != protocol_current_wp_id + 1) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the requested waypoint ID (%u) was not the expected (%u or %u).\n", wpr.seq, protocol_current_wp_id, protocol_current_wp_id+1); - else if (wpr.seq >= waypoints->size()) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the requested waypoint ID (%u) was out of bounds.\n", wpr.seq); - } else qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST - FIXME: missed error description\n"); + if (wpr.seq != protocol_current_wp_id && wpr.seq != protocol_current_wp_id + 1) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the requested waypoint ID (%u) was not the expected (%u or %u).\n", wpr.seq, protocol_current_wp_id, protocol_current_wp_id+1); + else if (wpr.seq >= waypoints->size()) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the requested waypoint ID (%u) was out of bounds.\n", wpr.seq); + } else qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST - FIXME: missed error description\n"); } } } else { //we we're target but already communicating with someone else if((wpr.target_system == systemid && wpr.target_component == compid) && !(msg->sysid == protocol_current_partner_systemid && msg->compid == protocol_current_partner_compid)) { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST from ID %u because i'm already talking to ID %u.\n", msg->sysid, protocol_current_partner_systemid); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST from ID %u because i'm already talking to ID %u.\n", msg->sysid, protocol_current_partner_systemid); } } break; } - case MAVLINK_MSG_ID_WAYPOINT_COUNT: { - mavlink_waypoint_count_t wpc; - mavlink_msg_waypoint_count_decode(msg, &wpc); + case MAVLINK_MSG_ID_MISSION_COUNT: { + mavlink_mission_count_t wpc; + mavlink_msg_mission_count_decode(msg, &wpc); if(wpc.target_system == systemid && wpc.target_component == compid) { protocol_timestamp_lastaction = now; if (current_state == PX_WPP_IDLE || (current_state == PX_WPP_GETLIST && protocol_current_wp_id == 0)) { if (wpc.count > 0) { - if (verbose && current_state == PX_WPP_IDLE) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_COUNT (%u) from %u changing state to PX_WPP_GETLIST\n", wpc.count, msg->sysid); - if (verbose && current_state == PX_WPP_GETLIST) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_COUNT (%u) again from %u\n", wpc.count, msg->sysid); + if (verbose && current_state == PX_WPP_IDLE) qDebug("Got MAVLINK_MSG_ID_MISSION_COUNT (%u) from %u changing state to PX_WPP_GETLIST\n", wpc.count, msg->sysid); + if (verbose && current_state == PX_WPP_GETLIST) qDebug("Got MAVLINK_MSG_ID_MISSION_COUNT (%u) again from %u\n", wpc.count, msg->sysid); current_state = PX_WPP_GETLIST; protocol_current_wp_id = 0; @@ -995,34 +996,34 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* send_waypoint_request(protocol_current_partner_systemid, protocol_current_partner_compid, protocol_current_wp_id); } else { - if (verbose) qDebug("Ignoring MAVLINK_MSG_ID_WAYPOINT_COUNT from %u with count of %u\n", msg->sysid, wpc.count); + if (verbose) qDebug("Ignoring MAVLINK_MSG_ID_MISSION_COUNT from %u with count of %u\n", msg->sysid, wpc.count); } } else { - if (verbose && !(current_state == PX_WPP_IDLE || current_state == PX_WPP_GETLIST)) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT because i'm doing something else already (state=%i).\n", current_state); - else if (verbose && current_state == PX_WPP_GETLIST && protocol_current_wp_id != 0) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT because i'm already receiving waypoint %u.\n", protocol_current_wp_id); - else qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT - FIXME: missed error description\n"); + if (verbose && !(current_state == PX_WPP_IDLE || current_state == PX_WPP_GETLIST)) qDebug("Ignored MAVLINK_MSG_ID_MISSION_COUNT because i'm doing something else already (state=%i).\n", current_state); + else if (verbose && current_state == PX_WPP_GETLIST && protocol_current_wp_id != 0) qDebug("Ignored MAVLINK_MSG_ID_MISSION_COUNT because i'm already receiving waypoint %u.\n", protocol_current_wp_id); + else qDebug("Ignored MAVLINK_MSG_ID_MISSION_COUNT - FIXME: missed error description\n"); } } break; } - case MAVLINK_MSG_ID_WAYPOINT: { - mavlink_waypoint_t wp; - mavlink_msg_waypoint_decode(msg, &wp); + case MAVLINK_MSG_ID_MISSION_ITEM: { + mavlink_mission_item_t wp; + mavlink_msg_mission_item_decode(msg, &wp); if((msg->sysid == protocol_current_partner_systemid && msg->compid == protocol_current_partner_compid) && (wp.target_system == systemid && wp.target_component == compid)) { protocol_timestamp_lastaction = now; //ensure that we are in the correct state and that the first waypoint has id 0 and the following waypoints have the correct ids if ((current_state == PX_WPP_GETLIST && wp.seq == 0) || (current_state == PX_WPP_GETLIST_GETWPS && wp.seq == protocol_current_wp_id && wp.seq < protocol_current_count)) { - if (verbose && current_state == PX_WPP_GETLIST) qDebug("Got MAVLINK_MSG_ID_WAYPOINT %u from %u changing state to PX_WPP_GETLIST_GETWPS\n", wp.seq, msg->sysid); - if (verbose && current_state == PX_WPP_GETLIST_GETWPS && wp.seq == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_WAYPOINT %u from %u\n", wp.seq, msg->sysid); - if (verbose && current_state == PX_WPP_GETLIST_GETWPS && wp.seq-1 == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_WAYPOINT %u (again) from %u\n", wp.seq, msg->sysid); + if (verbose && current_state == PX_WPP_GETLIST) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM %u from %u changing state to PX_WPP_GETLIST_GETWPS\n", wp.seq, msg->sysid); + if (verbose && current_state == PX_WPP_GETLIST_GETWPS && wp.seq == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM %u from %u\n", wp.seq, msg->sysid); + if (verbose && current_state == PX_WPP_GETLIST_GETWPS && wp.seq-1 == protocol_current_wp_id) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM %u (again) from %u\n", wp.seq, msg->sysid); current_state = PX_WPP_GETLIST_GETWPS; protocol_current_wp_id = wp.seq + 1; - mavlink_waypoint_t* newwp = new mavlink_waypoint_t; - memcpy(newwp, &wp, sizeof(mavlink_waypoint_t)); + mavlink_mission_item_t* newwp = new mavlink_mission_item_t; + memcpy(newwp, &wp, sizeof(mavlink_mission_item_t)); waypoints_receive_buffer->push_back(newwp); if(protocol_current_wp_id == protocol_current_count && current_state == PX_WPP_GETLIST_GETWPS) { @@ -1035,7 +1036,7 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* } // switch the waypoints list - std::vector* waypoints_temp = waypoints; + std::vector* waypoints_temp = waypoints; waypoints = waypoints_receive_buffer; waypoints_receive_buffer = waypoints_temp; @@ -1069,48 +1070,48 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* if (current_state == PX_WPP_IDLE) { //we're done receiving waypoints, answer with ack. send_waypoint_ack(protocol_current_partner_systemid, protocol_current_partner_compid, 0); - qDebug("Received MAVLINK_MSG_ID_WAYPOINT while state=PX_WPP_IDLE, answered with WAYPOINT_ACK.\n"); + qDebug("Received MAVLINK_MSG_ID_MISSION_ITEM while state=PX_WPP_IDLE, answered with WAYPOINT_ACK.\n"); } if (verbose) { if (!(current_state == PX_WPP_GETLIST || current_state == PX_WPP_GETLIST_GETWPS)) { - qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u because i'm doing something else already (state=%i).\n", wp.seq, current_state); + qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u because i'm doing something else already (state=%i).\n", wp.seq, current_state); break; } else if (current_state == PX_WPP_GETLIST) { - if(!(wp.seq == 0)) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT because the first waypoint ID (%u) was not 0.\n", wp.seq); - else qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); + if(!(wp.seq == 0)) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the first waypoint ID (%u) was not 0.\n", wp.seq); + else qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); } else if (current_state == PX_WPP_GETLIST_GETWPS) { - if (!(wp.seq == protocol_current_wp_id)) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT because the waypoint ID (%u) was not the expected %u.\n", wp.seq, protocol_current_wp_id); - else if (!(wp.seq < protocol_current_count)) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT because the waypoint ID (%u) was out of bounds.\n", wp.seq); - else qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); - } else qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); + if (!(wp.seq == protocol_current_wp_id)) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the waypoint ID (%u) was not the expected %u.\n", wp.seq, protocol_current_wp_id); + else if (!(wp.seq < protocol_current_count)) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the waypoint ID (%u) was out of bounds.\n", wp.seq); + else qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); + } else qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); } } } else { // We're target but already communicating with someone else if((wp.target_system == systemid && wp.target_component == compid) && !(msg->sysid == protocol_current_partner_systemid && msg->compid == protocol_current_partner_compid) && current_state != PX_WPP_IDLE) { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u from ID %u because i'm already talking to ID %u.\n", wp.seq, msg->sysid, protocol_current_partner_systemid); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u from ID %u because i'm already talking to ID %u.\n", wp.seq, msg->sysid, protocol_current_partner_systemid); } else if(wp.target_system == systemid && wp.target_component == compid) { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT %u from ID %u because i have no idea what to do with it\n", wp.seq, msg->sysid); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u from ID %u because i have no idea what to do with it\n", wp.seq, msg->sysid); } } break; } - case MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL: { - mavlink_waypoint_clear_all_t wpca; - mavlink_msg_waypoint_clear_all_decode(msg, &wpca); + case MAVLINK_MSG_ID_MISSION_CLEAR_ALL: { + mavlink_mission_clear_all_t wpca; + mavlink_msg_mission_clear_all_decode(msg, &wpca); if(wpca.target_system == systemid && wpca.target_component == compid && current_state == PX_WPP_IDLE) { protocol_timestamp_lastaction = now; - if (verbose) qDebug("Got MAVLINK_MSG_ID_WAYPOINT_CLEAR_LIST from %u deleting all waypoints\n", msg->sysid); + if (verbose) qDebug("Got MAVLINK_MSG_ID_MISSION_ITEM_CLEAR_LIST from %u deleting all waypoints\n", msg->sysid); while(waypoints->size() > 0) { delete waypoints->back(); waypoints->pop_back(); } current_active_wp_id = -1; } else if (wpca.target_system == systemid && wpca.target_component == compid && current_state != PX_WPP_IDLE) { - if (verbose) qDebug("Ignored MAVLINK_MSG_ID_WAYPOINT_CLEAR_LIST from %u because i'm doing something else already (state=%i).\n", msg->sysid, current_state); + if (verbose) qDebug("Ignored MAVLINK_MSG_ID_MISSION_ITEM_CLEAR_LIST from %u because i'm doing something else already (state=%i).\n", msg->sysid, current_state); } break; } @@ -1124,7 +1125,7 @@ void MAVLinkSimulationWaypointPlanner::mavlink_handler (const mavlink_message_t* //check if the current waypoint was reached if ((posReached && /*yawReached &&*/ !idle)) { if (current_active_wp_id < waypoints->size()) { - mavlink_waypoint_t *cur_wp = waypoints->at(current_active_wp_id); + mavlink_mission_item_t *cur_wp = waypoints->at(current_active_wp_id); if (timestamp_firstinside_orbit == 0) { // Announce that last waypoint was reached diff --git a/src/comm/MAVLinkSimulationWaypointPlanner.h b/src/comm/MAVLinkSimulationWaypointPlanner.h index 18b7702ce06a32021e74b23a48ff9db18593eb00..03ba4490909b5c23a698466918348b77a5ff7c24 100644 --- a/src/comm/MAVLinkSimulationWaypointPlanner.h +++ b/src/comm/MAVLinkSimulationWaypointPlanner.h @@ -37,11 +37,11 @@ protected: uint64_t timestamp_lastoutside_orbit;///< timestamp when the MAV was last outside the orbit or had the wrong yaw value uint64_t timestamp_firstinside_orbit;///< timestamp when the MAV was the first time after a waypoint change inside the orbit and had the correct yaw value - std::vector waypoints1; ///< vector1 that holds the waypoints - std::vector waypoints2; ///< vector2 that holds the waypoints + std::vector waypoints1; ///< vector1 that holds the waypoints + std::vector waypoints2; ///< vector2 that holds the waypoints - std::vector* waypoints; ///< pointer to the currently active waypoint vector - std::vector* waypoints_receive_buffer; ///< pointer to the receive buffer waypoint vector + std::vector* waypoints; ///< pointer to the currently active waypoint vector + std::vector* waypoints_receive_buffer; ///< pointer to the receive buffer waypoint vector PX_WAYPOINTPLANNER_STATES current_state; uint16_t protocol_current_wp_id; uint16_t protocol_current_count; diff --git a/src/comm/ProtocolInterface.h b/src/comm/ProtocolInterface.h index 070c6755ef9eb54bd67005a4a189c4cfff407f4d..6f0e5839d86949900690d48948caeb98f258f5e7 100644 --- a/src/comm/ProtocolInterface.h +++ b/src/comm/ProtocolInterface.h @@ -46,7 +46,7 @@ This file is part of the PIXHAWK project * @see LinkManager. * **/ -class ProtocolInterface : public QThread +class ProtocolInterface : public QObject { Q_OBJECT public: diff --git a/src/comm/QGCFlightGearLink.cc b/src/comm/QGCFlightGearLink.cc index 83e2088df1614b56cbe2d94f75035bb1424fad29..be3d3774df8d68ffdf9c544bfe8982c0b86bf4e8 100644 --- a/src/comm/QGCFlightGearLink.cc +++ b/src/comm/QGCFlightGearLink.cc @@ -24,6 +24,7 @@ This file is part of the QGROUNDCONTROL project /** * @file * @brief Definition of UDP connection (server) for unmanned vehicles + * @see Flightgear Manual http://mapserver.flightgear.org/getstart.pdf * @author Lorenz Meier * */ @@ -36,24 +37,24 @@ This file is part of the QGROUNDCONTROL project #include "QGCFlightGearLink.h" #include "QGC.h" #include +#include "MainWindow.h" -QGCFlightGearLink::QGCFlightGearLink(QString remoteHost, QHostAddress host, quint16 port) +QGCFlightGearLink::QGCFlightGearLink(UASInterface* mav, QString remoteHost, QHostAddress host, quint16 port) : + process(NULL), + terraSync(NULL) { this->host = host; - this->port = port; + this->port = port+mav->getUASID(); this->connectState = false; - this->currentPort = 49000; - - // Set unique ID and add link to the list of links + this->currentPort = 49000+mav->getUASID(); + this->mav = mav; this->name = tr("FlightGear Link (port:%1)").arg(port); setRemoteHost(remoteHost); - connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(sendUAVUpdate())); - refreshTimer.start(20); // 50 Hz UAV -> Simulation update rate } QGCFlightGearLink::~QGCFlightGearLink() { - disconnect(); + disconnectSimulation(); } /** @@ -62,10 +63,6 @@ QGCFlightGearLink::~QGCFlightGearLink() **/ void QGCFlightGearLink::run() { -// forever -// { -// QGC::SLEEP::msleep(5000); -// } exec(); } @@ -76,12 +73,37 @@ void QGCFlightGearLink::setPort(int port) connectSimulation(); } +void QGCFlightGearLink::processError(QProcess::ProcessError err) +{ + switch(err) + { + case QProcess::FailedToStart: + MainWindow::instance()->showCriticalMessage(tr("FlightGear Failed to Start"), tr("Please check if the path and command is correct")); + break; + case QProcess::Crashed: + MainWindow::instance()->showCriticalMessage(tr("FlightGear Crashed"), tr("This is a FlightGear-related problem. Please upgrade FlightGear")); + break; + case QProcess::Timedout: + MainWindow::instance()->showCriticalMessage(tr("FlightGear Start Timed Out"), tr("Please check if the path and command is correct")); + break; + case QProcess::WriteError: + MainWindow::instance()->showCriticalMessage(tr("Could not Communicate with FlightGear"), tr("Please check if the path and command is correct")); + break; + case QProcess::ReadError: + MainWindow::instance()->showCriticalMessage(tr("Could not Communicate with FlightGear"), tr("Please check if the path and command is correct")); + break; + case QProcess::UnknownError: + default: + MainWindow::instance()->showCriticalMessage(tr("FlightGear Error"), tr("Please check if the path and command is correct.")); + break; + } +} + /** * @param host Hostname in standard formatting, e.g. localhost:14551 or 192.168.1.1:14551 */ void QGCFlightGearLink::setRemoteHost(const QString& host) { - //qDebug() << "UDP:" << "ADDING HOST:" << host; if (host.contains(":")) { //qDebug() << "HOST: " << host.split(":").first(); @@ -116,51 +138,45 @@ void QGCFlightGearLink::setRemoteHost(const QString& host) } } -void QGCFlightGearLink::updateGlobalPosition(quint64 time, double lat, double lon, double alt) -{ - -} - -void QGCFlightGearLink::sendUAVUpdate() +void QGCFlightGearLink::updateControls(uint64_t time, float rollAilerons, float pitchElevator, float yawRudder, float throttle, uint8_t systemMode, uint8_t navMode) { - // 37.613548,-122.357246,-9999.000000,0.000000,0.424000,297.899994,0.000000\n // magnetos,aileron,elevator,rudder,throttle\n - float magnetos = 3.0f; - float aileron = 0.0f; - float elevator = 0.0f; - float rudder = 0.0f; - float throttle = 90.0f; + //float magnetos = 3.0f; + Q_UNUSED(time); + Q_UNUSED(systemMode); + Q_UNUSED(navMode); - QString state("%1,%2,%3,%4,%5\n"); - state = state.arg(magnetos).arg(aileron).arg(elevator).arg(rudder).arg(throttle); + QString state("%1\t%2\t%3\t%4\t%5\n"); + state = state.arg(rollAilerons).arg(pitchElevator).arg(yawRudder).arg(true).arg(throttle); writeBytes(state.toAscii().constData(), state.length()); + //qDebug() << "Updated controls" << state; } void QGCFlightGearLink::writeBytes(const char* data, qint64 size) { -//#define QGCFlightGearLink_DEBUG + //#define QGCFlightGearLink_DEBUG #ifdef QGCFlightGearLink_DEBUG - QString bytes; - QString ascii; - for (int i=0; i 31 && data[i] < 127) { - unsigned char v = data[i]; - bytes.append(QString().sprintf("%02x ", v)); - if (data[i] > 31 && data[i] < 127) - { - ascii.append(data[i]); - } - else - { - ascii.append(219); - } + ascii.append(data[i]); } - qDebug() << "Sent" << size << "bytes to" << currentHost.toString() << ":" << currentPort << "data:"; - qDebug() << bytes; - qDebug() << "ASCII:" << ascii; + else + { + ascii.append(219); + } + } + qDebug() << "Sent" << size << "bytes to" << currentHost.toString() << ":" << currentPort << "data:"; + qDebug() << bytes; + qDebug() << "ASCII:" << ascii; #endif - socket->writeDatagram(data, size, currentHost, currentPort); + if (connectState && socket) socket->writeDatagram(data, size, currentHost, currentPort); } /** @@ -180,22 +196,64 @@ void QGCFlightGearLink::readBytes() if (s > maxLength) std::cerr << __FILE__ << __LINE__ << " UDP datagram overflow, allowed to read less bytes than datagram size" << std::endl; socket->readDatagram(data, maxLength, &sender, &senderPort); - // FIXME TODO Check if this method is better than retrieving the data by individual processes QByteArray b(data, s); - //emit bytesReceived(this, b); - - // Print string - qDebug() << "FG LINK GOT:" << QString(b); - -// // Echo data for debugging purposes -// std::cerr << __FILE__ << __LINE__ << "Received datagram:" << std::endl; -// int i; -// for (i=0; iclose(); + delete process; + process = NULL; + } + if (terraSync) + { + terraSync->close(); + delete terraSync; + terraSync = NULL; + } + if (socket) + { + socket->close(); + delete socket; + socket = NULL; + } connectState = false; @@ -233,55 +312,175 @@ bool QGCFlightGearLink::disconnectSimulation() **/ bool QGCFlightGearLink::connectSimulation() { + if (!mav) return false; socket = new QUdpSocket(this); - - //Check if we are using a multicast-address -// bool multicast = false; -// if (host.isInSubnet(QHostAddress("224.0.0.0"),4)) -// { -// multicast = true; -// connectState = socket->bind(port, QUdpSocket::ShareAddress); -// } -// else -// { connectState = socket->bind(host, port); -// } - //Provides Multicast functionality to UdpSocket - /* not working yet - if (multicast) + QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(readBytes())); + + process = new QProcess(this); + terraSync = new QProcess(this); + + connect(mav, SIGNAL(hilControlsChanged(uint64_t, float, float, float, float, uint8_t, uint8_t)), this, SLOT(updateControls(uint64_t,float,float,float,float,uint8_t,uint8_t))); + connect(this, SIGNAL(hilStateChanged(uint64_t,float,float,float,float,float,float,int32_t,int32_t,int32_t,int16_t,int16_t,int16_t,int16_t,int16_t,int16_t)), mav, SLOT(sendHilState(uint64_t,float,float,float,float,float,float,int32_t,int32_t,int32_t,int16_t,int16_t,int16_t,int16_t,int16_t,int16_t))); + + //connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(sendUAVUpdate())); + // Catch process error + QObject::connect( process, SIGNAL(error(QProcess::ProcessError)), + this, SLOT(processError(QProcess::ProcessError))); + QObject::connect( terraSync, SIGNAL(error(QProcess::ProcessError)), + this, SLOT(processError(QProcess::ProcessError))); + // Start Flightgear + QStringList processCall; + QString processFgfs; + QString processTerraSync; + QString fgRoot; + QString fgScenery; + QString aircraft; + + if (mav->getSystemType() == MAV_TYPE_FIXED_WING) + { + aircraft = "Rascal110-JSBSim"; + } + else if (mav->getSystemType() == MAV_TYPE_QUADROTOR) + { + aircraft = "arducopter"; + } + else + { + aircraft = "Rascal110-JSBSim"; + } + +#ifdef Q_OS_MACX + processFgfs = "/Applications/FlightGear.app/Contents/Resources/fgfs"; + processTerraSync = "/Applications/FlightGear.app/Contents/Resources/terrasync"; + fgRoot = "/Applications/FlightGear.app/Contents/Resources/data"; + //fgScenery = "/Applications/FlightGear.app/Contents/Resources/data/Scenery"; + fgScenery = "/Applications/FlightGear.app/Contents/Resources/data/Scenery-TerraSync"; + // /Applications/FlightGear.app/Contents/Resources/data/Scenery: +#endif + +#ifdef Q_OS_WIN32 + processFgfs = "C:\\Program Files (x86)\\FlightGear\\bin\\Win32\\fgfs"; + fgRoot = "C:\\Program Files (x86)\\FlightGear\\data"; + fgScenery = "C:\\Program Files (x86)\\FlightGear\\data\\Scenery-Terrasync"; +#endif + +#ifdef Q_OS_LINUX + processFgfs = "fgfs"; + fgRoot = "/usr/share/flightgear/data"; + fgScenery = "/usr/share/flightgear/data/Scenery-Terrasync"; +#endif + + // Sanity checks + bool sane = true; + QFileInfo executable(processFgfs); + if (!executable.isExecutable()) { - int sendingFd = socket->socketDescriptor(); + MainWindow::instance()->showCriticalMessage(tr("FlightGear Failed to Start"), tr("FlightGear was not found at %1").arg(processFgfs)); + sane = false; + } - if (sendingFd != -1) - { - // set up destination address - struct sockaddr_in sendAddr; - memset(&sendAddr,0,sizeof(sendAddr)); - sendAddr.sin_family=AF_INET; - sendAddr.sin_addr.s_addr=inet_addr(HELLO_GROUP); - sendAddr.sin_port=htons(port); - - // set TTL - unsigned int ttl = 1; // restricted to the same subnet - if (setsockopt(sendingFd, IPPROTO_IP, IP_MULTICAST_TTL, (unsigned int*)&ttl, sizeof(ttl) ) < 0) - { - std::cout << "TTL failed\n"; - } - } + QFileInfo root(fgRoot); + if (!root.isDir()) + { + MainWindow::instance()->showCriticalMessage(tr("FlightGear Failed to Start"), tr("FlightGear data directory was not found at %1").arg(fgRoot)); + sane = false; } - */ - //QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams())); - QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(readBytes())); + QFileInfo scenery(fgScenery); + if (!scenery.isDir()) + { + MainWindow::instance()->showCriticalMessage(tr("FlightGear Failed to Start"), tr("FlightGear scenery directory was not found at %1").arg(fgScenery)); + sane = false; + } + + if (!sane) return false; + + // --atlas=socket,out,1,localhost,5505,udp + // terrasync -p 5505 -S -d /usr/local/share/TerraSync + + processCall << QString("--fg-root=%1").arg(fgRoot); + processCall << QString("--fg-scenery=%1").arg(fgScenery); + if (mav->getSystemType() == MAV_TYPE_QUADROTOR) + { + // FIXME ADD QUAD-Specific protocol here + processCall << QString("--generic=socket,out,50,127.0.0.1,%1,udp,qgroundcontrol").arg(port); + processCall << QString("--generic=socket,in,50,127.0.0.1,%1,udp,qgroundcontrol").arg(currentPort); + } + else + { + processCall << QString("--generic=socket,out,50,127.0.0.1,%1,udp,qgroundcontrol").arg(port); + processCall << QString("--generic=socket,in,50,127.0.0.1,%1,udp,qgroundcontrol").arg(currentPort); + } + processCall << "--atlas=socket,out,1,localhost,5505,udp"; + processCall << "--in-air"; + processCall << "--roll=0"; + processCall << "--pitch=0"; + processCall << "--vc=90"; + processCall << "--heading=300"; + processCall << "--timeofday=noon"; + processCall << "--disable-hud-3d"; + processCall << "--disable-fullscreen"; + processCall << "--geometry=400x300"; + processCall << "--disable-anti-alias-hud"; + processCall << "--wind=0@0"; + processCall << "--turbulence=0.0"; + processCall << "--prop:/sim/frame-rate-throttle-hz=30"; + processCall << "--control=mouse"; + processCall << "--disable-intro-music"; + processCall << "--disable-sound"; + processCall << "--disable-random-objects"; + processCall << "--disable-ai-models"; + processCall << "--shading-flat"; + processCall << "--fog-disable"; + processCall << "--disable-specular-highlight"; + //processCall << "--disable-skyblend"; + processCall << "--disable-random-objects"; + processCall << "--disable-panel"; + //processCall << "--disable-horizon-effect"; + processCall << "--disable-clouds"; + processCall << "--fdm=jsb"; + processCall << "--units-meters"; + if (mav->getSystemType() == MAV_TYPE_QUADROTOR) + { + // Start all engines of the quad + processCall << "--prop:/engines/engine[0]/running=true"; + processCall << "--prop:/engines/engine[1]/running=true"; + processCall << "--prop:/engines/engine[2]/running=true"; + processCall << "--prop:/engines/engine[3]/running=true"; + } + else + { + processCall << "--prop:/engines/engine/running=true"; + } + processCall << QString("--lat=%1").arg(UASManager::instance()->getHomeLatitude()); + processCall << QString("--lon=%1").arg(UASManager::instance()->getHomeLongitude()); + processCall << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude()); + // Add new argument with this: processCall << ""; + processCall << QString("--aircraft=%2").arg(aircraft); + + + QStringList terraSyncArguments; + terraSyncArguments << "-p 5505"; + terraSyncArguments << "-S"; + terraSyncArguments << QString("-d=%1").arg(fgScenery); + + terraSync->start(processTerraSync, terraSyncArguments); + process->start(processFgfs, processCall); + + emit flightGearConnected(connectState); if (connectState) { emit flightGearConnected(); connectionStartTime = QGC::groundTimeUsecs()/1000; } + qDebug() << "STARTING SIM"; + + qDebug() << "STARTING: " << processFgfs << processCall; - start(HighPriority); + start(LowPriority); return connectState; } @@ -303,5 +502,5 @@ QString QGCFlightGearLink::getName() void QGCFlightGearLink::setName(QString name) { this->name = name; -// emit nameChanged(this->name); + // emit nameChanged(this->name); } diff --git a/src/comm/QGCFlightGearLink.h b/src/comm/QGCFlightGearLink.h index 8b23a31fcc0f967de345bef5eb5740b31556e0fa..b2445deadd7745dc1ed471658eccbe9cc6aea62b 100644 --- a/src/comm/QGCFlightGearLink.h +++ b/src/comm/QGCFlightGearLink.h @@ -37,8 +37,10 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include #include #include +#include "UASInterface.h" class QGCFlightGearLink : public QThread { @@ -46,7 +48,7 @@ class QGCFlightGearLink : public QThread //Q_INTERFACES(QGCFlightGearLinkInterface:LinkInterface) public: - QGCFlightGearLink(QString remoteHost=QString("127.0.0.1:49000"), QHostAddress host = QHostAddress::Any, quint16 port = 49005); + QGCFlightGearLink(UASInterface* mav, QString remoteHost=QString("127.0.0.1:49000"), QHostAddress host = QHostAddress::Any, quint16 port = 49005); ~QGCFlightGearLink(); bool isConnected(); @@ -67,11 +69,12 @@ public slots: void setPort(int port); /** @brief Add a new host to broadcast messages to */ void setRemoteHost(const QString& host); - void updateGlobalPosition(quint64 time, double lat, double lon, double alt); - void sendUAVUpdate(); + /** @brief Send new control states to the simulation */ + void updateControls(uint64_t time, float rollAilerons, float pitchElevator, float yawRudder, float throttle, uint8_t systemMode, uint8_t navMode); // /** @brief Remove a host from broadcasting messages to */ // void removeHost(const QString& host); // void readPendingDatagrams(); + void processError(QProcess::ProcessError err); void readBytes(); /** @@ -104,6 +107,9 @@ protected: QMutex statisticsMutex; QMutex dataMutex; QTimer refreshTimer; + UASInterface* mav; + QProcess* process; + QProcess* terraSync; void setName(QString name); @@ -123,6 +129,11 @@ signals: **/ void flightGearConnected(bool connected); + /** @brief State update from FlightGear */ + void hilStateChanged(uint64_t time_us, float roll, float pitch, float yaw, float rollspeed, + float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, + int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc); + }; diff --git a/src/comm/SerialLink.cc b/src/comm/SerialLink.cc index 35abe372633c33f670dafa39e4880f48cb7109c0..364f3240b703958ba61cbdb1fa5debd24704d5cf 100644 --- a/src/comm/SerialLink.cc +++ b/src/comm/SerialLink.cc @@ -21,16 +21,207 @@ #include "windows.h" #endif -using namespace TNX; +#ifdef _WIN32 +#include +#endif +#if defined (__APPLE__) && defined (__MACH__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __MWERKS__ +#define __CF_USE_FRAMEWORK_INCLUDES__ +#endif + + +#include + +#include +#include +#if defined(MAC_OS_X_VERSION_10_3) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3) +#include +#endif +#include + +// Apple internal modems default to local echo being on. If your modem has local echo disabled, +// undefine the following macro. +#define LOCAL_ECHO + +#define kATCommandString "AT\r" + +#ifdef LOCAL_ECHO +#define kOKResponseString "AT\r\r\nOK\r\n" +#else +#define kOKResponseString "\r\nOK\r\n" +#endif +#endif + + +// Some helper functions for serial port enumeration +#if defined (__APPLE__) && defined (__MACH__) + +enum { + kNumRetries = 3 +}; + +// Function prototypes +static kern_return_t FindModems(io_iterator_t *matchingServices); +static kern_return_t GetModemPath(io_iterator_t serialPortIterator, char *bsdPath, CFIndex maxPathSize); + +// Returns an iterator across all known modems. Caller is responsible for +// releasing the iterator when iteration is complete. +static kern_return_t FindModems(io_iterator_t *matchingServices) +{ + kern_return_t kernResult; + CFMutableDictionaryRef classesToMatch; + + /*! @function IOServiceMatching + @abstract Create a matching dictionary that specifies an IOService class match. + @discussion A very common matching criteria for IOService is based on its class. IOServiceMatching will create a matching dictionary that specifies any IOService of a class, or its subclasses. The class is specified by C-string name. + @param name The class name, as a const C-string. Class matching is successful on IOService's of this class or any subclass. + @result The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller. */ + + // Serial devices are instances of class IOSerialBSDClient + classesToMatch = IOServiceMatching(kIOSerialBSDServiceValue); + if (classesToMatch == NULL) { + printf("IOServiceMatching returned a NULL dictionary.\n"); + } else { + /*! + @function CFDictionarySetValue + Sets the value of the key in the dictionary. + @param theDict The dictionary to which the value is to be set. If this + parameter is not a valid mutable CFDictionary, the behavior is + undefined. If the dictionary is a fixed-capacity dictionary and + it is full before this operation, and the key does not exist in + the dictionary, the behavior is undefined. + @param key The key of the value to set into the dictionary. If a key + which matches this key is already present in the dictionary, only + the value is changed ("add if absent, replace if present"). If + no key matches the given key, the key-value pair is added to the + dictionary. If added, the key is retained by the dictionary, + using the retain callback provided + when the dictionary was created. If the key is not of the sort + expected by the key retain callback, the behavior is undefined. + @param value The value to add to or replace into the dictionary. The value + is retained by the dictionary using the retain callback provided + when the dictionary was created, and the previous value if any is + released. If the value is not of the sort expected by the + retain or release callbacks, the behavior is undefined. + */ + CFDictionarySetValue(classesToMatch, + CFSTR(kIOSerialBSDTypeKey), + CFSTR(kIOSerialBSDModemType)); + + // Each serial device object has a property with key + // kIOSerialBSDTypeKey and a value that is one of kIOSerialBSDAllTypes, + // kIOSerialBSDModemType, or kIOSerialBSDRS232Type. You can experiment with the + // matching by changing the last parameter in the above call to CFDictionarySetValue. + + // As shipped, this sample is only interested in modems, + // so add this property to the CFDictionary we're matching on. + // This will find devices that advertise themselves as modems, + // such as built-in and USB modems. However, this match won't find serial modems. + } + + /*! @function IOServiceGetMatchingServices + @abstract Look up registered IOService objects that match a matching dictionary. + @discussion This is the preferred method of finding IOService objects currently registered by IOKit. IOServiceAddNotification can also supply this information and install a notification of new IOServices. The matching information used in the matching dictionary may vary depending on the class of service being looked up. + @param masterPort The master port obtained from IOMasterPort(). + @param matching A CF dictionary containing matching information, of which one reference is consumed by this function. IOKitLib can contruct matching dictionaries for common criteria with helper functions such as IOServiceMatching, IOOpenFirmwarePathMatching. + @param existing An iterator handle is returned on success, and should be released by the caller when the iteration is finished. + @result A kern_return_t error code. */ + + kernResult = IOServiceGetMatchingServices(kIOMasterPortDefault, classesToMatch, matchingServices); + if (KERN_SUCCESS != kernResult) { + printf("IOServiceGetMatchingServices returned %d\n", kernResult); + goto exit; + } + +exit: + return kernResult; +} + +/** Given an iterator across a set of modems, return the BSD path to the first one. + * If no modems are found the path name is set to an empty string. + */ +static kern_return_t GetModemPath(io_iterator_t serialPortIterator, char *bsdPath, CFIndex maxPathSize) +{ + io_object_t modemService; + kern_return_t kernResult = KERN_FAILURE; + Boolean modemFound = false; + + // Initialize the returned path + *bsdPath = '\0'; + + // Iterate across all modems found. In this example, we bail after finding the first modem. + + while ((modemService = IOIteratorNext(serialPortIterator)) && !modemFound) { + CFTypeRef bsdPathAsCFString; + + // Get the callout device's path (/dev/cu.xxxxx). The callout device should almost always be + // used: the dialin device (/dev/tty.xxxxx) would be used when monitoring a serial port for + // incoming calls, e.g. a fax listener. + + bsdPathAsCFString = IORegistryEntryCreateCFProperty(modemService, + CFSTR(kIOCalloutDeviceKey), + kCFAllocatorDefault, + 0); + if (bsdPathAsCFString) { + Boolean result; + + // Convert the path from a CFString to a C (NUL-terminated) string for use + // with the POSIX open() call. + + result = CFStringGetCString((CFStringRef)bsdPathAsCFString, + bsdPath, + maxPathSize, + kCFStringEncodingUTF8); + CFRelease(bsdPathAsCFString); + + if (result) { + //printf("Modem found with BSD path: %s", bsdPath); + modemFound = true; + kernResult = KERN_SUCCESS; + } + } + + printf("\n"); + + // Release the io_service_t now that we are done with it. + + (void) IOObjectRelease(modemService); + } + + return kernResult; +} +#endif -//#define USE_QEXTSERIAL // this allows us to revert to old serial library during transition +using namespace TNX; SerialLink::SerialLink(QString portname, int baudRate, bool hardwareFlowControl, bool parity, int dataBits, int stopBits) : - port(NULL), m_stopp(false) + port(NULL), m_stopp(false), + ports(new QVector()) { // Setup settings this->porthandle = portname.trimmed(); + + if (this->porthandle == "" && getCurrentPorts()->size() > 0) + { + this->porthandle = getCurrentPorts()->first().trimmed(); + } + #ifdef _WIN32 // Port names above 20 need the network path format - if the port name is not already in this format // catch this special case @@ -79,6 +270,86 @@ SerialLink::~SerialLink() disconnect(); if(port) delete port; port = NULL; + if (ports) delete ports; + ports = NULL; +} + +QVector* SerialLink::getCurrentPorts() +{ + ports->clear(); +#ifdef __linux + + // TODO Linux has no standard way of enumerating serial ports + // However the device files are only present when the physical + // device is connected, therefore listing the files should be + // sufficient. + + QString devdir = "/dev"; + QDir dir(devdir); + dir.setFilter(QDir::System); + + QFileInfoList list = dir.entryInfoList(); + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.fileName().contains(QString("ttyUSB")) || fileInfo.fileName().contains(QString("ttyS")) || fileInfo.fileName().contains(QString("ttyACM"))) + { + ports->append(fileInfo.canonicalFilePath()); + } + } +#endif + +#if defined (__APPLE__) && defined (__MACH__) + + // Enumerate serial ports + kern_return_t kernResult; // on PowerPC this is an int (4 bytes) + io_iterator_t serialPortIterator; + char bsdPath[MAXPATHLEN]; + kernResult = FindModems(&serialPortIterator); + kernResult = GetModemPath(serialPortIterator, bsdPath, sizeof(bsdPath)); + IOObjectRelease(serialPortIterator); // Release the iterator. + + // Add found modems + if (bsdPath[0]) + { + ports->append(QString(bsdPath)); + } + + // Add USB serial port adapters + // TODO Strangely usb serial port adapters are not enumerated, even when connected + QString devdir = "/dev"; + QDir dir(devdir); + dir.setFilter(QDir::System); + + QFileInfoList list = dir.entryInfoList(); + for (int i = list.size() - 1; i >= 0; i--) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.fileName().contains(QString("ttyUSB")) || fileInfo.fileName().contains(QString("ttyS")) || fileInfo.fileName().contains(QString("tty.usbserial")) || fileInfo.fileName().contains(QString("ttyACM"))) + { + ports->append(fileInfo.canonicalFilePath()); + } + } +#endif + +#ifdef _WIN32 + // Get the ports available on this system + QList ports = QextSerialEnumerator::getPorts(); + + // Add the ports in reverse order, because we prepend them to the list + for (int i = ports.size() - 1; i >= 0; i--) + { + QextPortInfo portInfo = ports.at(i); + QString portString = QString(portInfo.portName.toLocal8Bit().constData()) + " - " + QString(ports.at(i).friendName.toLocal8Bit().constData()).split("(").first(); + // Prepend newly found port to the list + ports.append(portString); + } + + //printf("port name: %s\n", ports.at(i).portName.toLocal8Bit().constData()); + //printf("friendly name: %s\n", ports.at(i).friendName.toLocal8Bit().constData()); + //printf("physical name: %s\n", ports.at(i).physName.toLocal8Bit().constData()); + //printf("enumerator name: %s\n", ports.at(i).enumName.toLocal8Bit().constData()); + //printf("===================================\n\n"); +#endif + return ports; } void SerialLink::loadSettings() @@ -86,7 +357,8 @@ void SerialLink::loadSettings() // Load defaults from settings QSettings settings(QGC::COMPANYNAME, QGC::APPNAME); settings.sync(); - if (settings.contains("SERIALLINK_COMM_PORT")) { + if (settings.contains("SERIALLINK_COMM_PORT")) + { if (porthandle == "") setPortName(settings.value("SERIALLINK_COMM_PORT").toString()); setBaudRateType(settings.value("SERIALLINK_COMM_BAUD").toInt()); setParityType(settings.value("SERIALLINK_COMM_PARITY").toInt()); @@ -120,7 +392,8 @@ void SerialLink::run() hardwareConnect(); // Qt way to make clear what a while(1) loop does - forever { + forever + { { QMutexLocker locker(&this->m_stoppMutex); if(this->m_stopp) @@ -149,16 +422,21 @@ void SerialLink::run() void SerialLink::checkForBytes() { /* Check if bytes are available */ - if(port && port->isOpen() && port->isWritable()) { + if(port && port->isOpen() && port->isWritable()) + { dataMutex.lock(); qint64 available = port->bytesAvailable(); dataMutex.unlock(); - if(available > 0) { + if(available > 0) + { readBytes(); } - } else { + } + else + { emit disconnected(); + emit connected(false); } } @@ -261,13 +539,11 @@ bool SerialLink::disconnect() //#if !defined _WIN32 || !defined _WIN64 /* Block the thread until it returns from run() */ //#endif -// dataMutex.lock(); // port->flushInBuffer(); // port->flushOutBuffer(); // port->close(); // delete port; // port = NULL; -// dataMutex.unlock(); // if(this->isRunning()) this->terminate(); //stop running the thread, restart it upon connect diff --git a/src/comm/SerialLink.h b/src/comm/SerialLink.h index ca7b98c76d1145b51684b13337d0e8d0c3486500..8844d8ce509081b0b6c6fbe7acab806fd7d5e46d 100644 --- a/src/comm/SerialLink.h +++ b/src/comm/SerialLink.h @@ -68,6 +68,9 @@ public: static const int poll_interval = SERIAL_POLL_INTERVAL; ///< Polling interval, defined in configuration.h + /** @brief Get a list of the currently available ports */ + QVector* getCurrentPorts(); + bool isConnected(); qint64 bytesAvailable(); @@ -163,6 +166,7 @@ protected: quint64 connectionStartTime; QMutex statisticsMutex; QMutex dataMutex; + QVector* ports; private: volatile bool m_stopp; diff --git a/src/comm/SerialLinkInterface.h b/src/comm/SerialLinkInterface.h index bf566372fde21dbe6bb20bdd5e1e7d294274ca39..cc190b38316064db1ced470d122e408e4974e2ad 100644 --- a/src/comm/SerialLinkInterface.h +++ b/src/comm/SerialLinkInterface.h @@ -34,6 +34,7 @@ This file is part of the QGROUNDCONTROL project #include #include +#include #include class SerialLinkInterface : public LinkInterface @@ -41,6 +42,7 @@ class SerialLinkInterface : public LinkInterface Q_OBJECT public: + virtual QVector* getCurrentPorts() = 0; virtual QString getPortName() = 0; virtual int getBaudRate() = 0; virtual int getDataBits() = 0; diff --git a/src/comm/SerialSimulationLink.cc b/src/comm/SerialSimulationLink.cc deleted file mode 100644 index 2f53affaef16fdeac315679d46845bed4e9a1404..0000000000000000000000000000000000000000 --- a/src/comm/SerialSimulationLink.cc +++ /dev/null @@ -1,496 +0,0 @@ -/*===================================================================== - -QGroundControl Open Source Ground Control Station - -(c) 2009, 2010 QGROUNDCONTROL PROJECT - -This file is part of the QGROUNDCONTROL project - - QGROUNDCONTROL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - QGROUNDCONTROL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with QGROUNDCONTROL. If not, see . - -======================================================================*/ -/** - * @file - * @brief Brief Description - * - * @author Lorenz Meier - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "QGC.h" - -/** - * Create a simulated link. This link is connected to an input and output file. - * The link sends one line at a time at the specified sendrate. The timing of - * the sendrate is free of drift, which means it is stable on the long run. - * However, small deviations are mixed in which vary the sendrate slightly - * in order to simulate disturbances on a real communication link. - * - * @param readFile The file with the messages to read (must be in ASCII format, line breaks can be Unix or Windows style) - * @param writeFile The received messages are written to that file - * @param sendrate The rate at which the messages are sent (in intervals of milliseconds) - **/ -SerialSimulationLink::SerialSimulationLink(QFile* readFile, QFile* writeFile, int sendrate) -{ - // If a non-empty portname is supplied, the serial simulation link should attempt loopback simulation - loopBack = NULL; - - /* Comments on the variables can be found in the header file */ - - lineBuffer = QByteArray(); - lineBuffer.clear(); - readyBuffer = QByteArray(); - readyBuffer.clear(); - simulationFile = readFile; - receiveFile = writeFile; - lastSent = MG::TIME::getGroundTimeNow(); - - /* Initialize the pseudo-random number generator */ - srand(QTime::currentTime().msec()); - maxTimeNoise = 0; - - timer = new QTimer(this); - QObject::connect(timer, SIGNAL(timeout()), this, SLOT(readLine())); - _isConnected = false; - rate = sendrate; -} - -SerialSimulationLink::~SerialSimulationLink() -{ - //TODO Check destructor - fileStream->flush(); - outStream->flush(); -} - -void SerialSimulationLink::run() -{ - /* - forever { - quint64 currentTime = OG::TIME::getGroundTimeNow(); - if(currentTime - lastSent >= rate) { - lastSent = currentTime; - readLine(); - } - - msleep(rate); - }*/ - forever { - QGC::SLEEP::msleep(5000); - } -} - -void SerialSimulationLink::enableLoopBackMode(SerialLinkInterface* loop) -{ - // Lock the data - readyBufferMutex.lock(); - // Disconnect this link - disconnect(); - - // Delete previous loopback link if exists - if(loopBack != NULL) { - delete loopBack; - loopBack = NULL; - } - - // Set new loopback link - loopBack = loop; - // Connect signals - QObject::connect(loopBack, SIGNAL(connected()), this, SIGNAL(connected())); - QObject::connect(loopBack, SIGNAL(disconnected()), this, SIGNAL(disconnected())); - QObject::connect(loopBack, SIGNAL(connected(bool)), this, SIGNAL(connected(bool))); - QObject::connect(loopBack, SIGNAL(bytesReady(LinkInterface*)), this, SIGNAL(bytesReady(LinkInterface*))); - readyBufferMutex.unlock(); - -} - - -qint64 SerialSimulationLink::bytesAvailable() -{ - readyBufferMutex.lock(); - qint64 size = 0; - if(loopBack == 0) { - size = readyBuffer.size(); - } else { - size = loopBack->bytesAvailable(); - } - readyBufferMutex.unlock(); - - return size; -} - -void SerialSimulationLink::writeBytes(char* data, qint64 length) -{ - /* Write bytes to one line */ - for(qint64 i = 0; i < length; i++) { - outStream->operator <<(data[i]); - outStream->flush(); - } - -} - - -void SerialSimulationLink::readBytes() -{ - const qint64 maxLength = 2048; - char data[maxLength]; - /* Lock concurrent resource readyBuffer */ - readyBufferMutex.lock(); - if(loopBack == NULL) { - // FIXME Maxlength has no meaning here - /* copy leftmost maxLength bytes and remove them from buffer */ - qstrncpy(data, readyBuffer.left(maxLength).data(), maxLength); - readyBuffer.remove(0, maxLength); - } else { - //loopBack->readBytes(data, maxLength); - } - readyBufferMutex.unlock(); -} - -/** - * @brief Reads a line at a time of the simulation data file and sends it. - * - * The data is read binary, which means that the file doesn't have to contain - * only ASCII characters. The line break (independent of operating system) is - * NOT read. The line gets sent as a whole. Because the next line is buffered, - * the line gets sent instantly when the function is called. - * - * @bug The time noise addition is commented out because it adds some delay - * which leads to a drift in the timer. This can be fixed by multithreading. - **/ -void SerialSimulationLink::readLine() -{ - - if(_isConnected) { - /* The order of operations in this method is arranged to - * minimize the impact of slow file read operations on the - * message emit timing. The functions should be kept in this order - */ - - /* (1) Add noise for next iteration (noise is always 0 for maxTimeNoise = 0) */ - addTimeNoise(); - - /* (2) Save content of line buffer in readyBuffer (has to be lock for thread safety)*/ - readyBufferMutex.lock(); - if(loopBack == NULL) { - readyBuffer.append(lineBuffer); - //qDebug() << "readLine readyBuffer: " << readyBuffer; - } else { - loopBack->writeBytes(lineBuffer.data(), lineBuffer.size()); - } - readyBufferMutex.unlock(); - - if(loopBack == NULL) { - readBytes(); - } - - /* (4) Read one line and save it in line buffer */ - lineBuffer.clear(); - - // Remove whitespaces, tabs and line breaks - QString readString = fileStream->readLine().trimmed(); - readString.remove(" "); - readString.remove("\t"); - readString.remove("\n"); - readString.remove("\v"); - readString.remove("\r"); - lineBuffer.append(readString.toAscii()); - - //qDebug() << "SerialSimulationLink::readLine()" << readString.size() << readString; - - /* Check if end of file has been reached, start from the beginning if necessary - * This has to be done after the last read, otherwise the timer is out of sync */ - if (fileStream->atEnd()) { - simulationFile->reset(); - } - - } - -} - -/** - * Set the maximum time deviation noise. This amount (in milliseconds) is - * the maximum time offset (+/-) from the specified message send rate. - * - * @param milliseconds The maximum time offset (in milliseconds) - * - * @bug The current implementation might induce one milliseconds additional - * discrepancy, this will be fixed by multithreading - **/ -void SerialSimulationLink::setMaximumTimeNoise(int milliseconds) -{ - maxTimeNoise = milliseconds; -} - - -/** - * Add or subtract a pseudo random time offset. The maximum time offset is - * defined by setMaximumTimeNoise(). - * - * @see setMaximumTimeNoise() - **/ -void SerialSimulationLink::addTimeNoise() -{ - /* Calculate the time deviation */ - if(maxTimeNoise == 0) { - /* Don't do expensive calculations if no noise is desired */ - timer->setInterval(rate); - } else { - /* Calculate random time noise (gauss distribution): - * - * (1) (2 * rand()) / RAND_MAX: Number between 0 and 2 - * (induces numerical noise through floating point representation, - * ignored here) - * - * (2) ((2 * rand()) / RAND_MAX) - 1: Number between -1 and 1 - * - * (3) Complete term: Number between -maxTimeNoise and +maxTimeNoise - */ - double timeDeviation = (((2 * rand()) / RAND_MAX) - 1) * maxTimeNoise; - timer->setInterval(static_cast(rate + floor(timeDeviation))); - } - -} - -/** - * Disconnect the connection. - * - * @return True if connection has been disconnected, false if connection - * couldn't be disconnected. - **/ -bool SerialSimulationLink::disconnect() -{ - - if(isConnected()) { - timer->stop(); - - fileStream->flush(); - outStream->flush(); - - simulationFile->close(); - receiveFile->close(); - - _isConnected = false; - - if(loopBack == NULL) { - emit disconnected(); - } else { - loopBack->disconnect(); - } - - exit(); - } - - return true; -} - -/** - * Connect the link. - * - * @return True if connection has been established, false if connection - * couldn't be established. - **/ -bool SerialSimulationLink::connect() -{ - /* Open files */ - //@TODO Add check if file can be read - simulationFile->open(QIODevice::ReadOnly); - - /* Create or replace output file */ - if(receiveFile->exists()) receiveFile->remove(); //TODO Read return value if file has been removed - receiveFile->open(QIODevice::WriteOnly); - - fileStream = new QTextStream(simulationFile); - outStream = new QTextStream(receiveFile); - - /* Initialize line buffer */ - lineBuffer.clear(); - lineBuffer.append(fileStream->readLine().toAscii()); - - _isConnected = true; - - if(loopBack == NULL) { - emit connected(); - } else { - loopBack->connect(); - } - - start(LowPriority); - timer->start(rate); - return true; -} - -/** - * Check if connection is active. - * - * @return True if link is connected, false otherwise. - **/ -bool SerialSimulationLink::isConnected() -{ - return _isConnected; -} - -qint64 SerialSimulationLink::getNominalDataRate() -{ - /* 100 Mbit is reasonable fast and sufficient for all embedded applications */ - return 100000000; -} - -qint64 SerialSimulationLink::getTotalUpstream() -{ - return 0; - //TODO Add functionality here - // @todo Add functionality here -} - -qint64 SerialSimulationLink::getShortTermUpstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getCurrentUpstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getMaxUpstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getBitsSent() -{ - return 0; -} - -qint64 SerialSimulationLink::getBitsReceived() -{ - return 0; -} - -qint64 SerialSimulationLink::getTotalDownstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getShortTermDownstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getCurrentDownstream() -{ - return 0; -} - -qint64 SerialSimulationLink::getMaxDownstream() -{ - return 0; -} - -bool SerialSimulationLink::isFullDuplex() -{ - /* Full duplex is no problem when running in pure software, but this is a serial simulation */ - return false; -} - -int SerialSimulationLink::getLinkQuality() -{ - /* The Link quality is always perfect when running in software */ - return 100; -} - -bool SerialSimulationLink::setPortName(QString portName) -{ - Q_UNUSED(portName); - return true; -} - -bool SerialSimulationLink::setBaudRate(int rate) -{ - Q_UNUSED(rate); - return true; -} - -bool SerialSimulationLink::setFlowType(int type) -{ - Q_UNUSED(type); - return true; -} - -bool SerialSimulationLink::setParityType(int type) -{ - Q_UNUSED(type); - return true; -} - -bool SerialSimulationLink::setDataBitsType(int type) -{ - Q_UNUSED(type); - return true; -} - -bool SerialSimulationLink::setStopBitsType(int type) -{ - Q_UNUSED(type) - return true; -} - -QString SerialSimulationLink::getPortName() -{ - return tr("simulated/port"); -} - -int SerialSimulationLink::getBaudRate() -{ - return 115200; -} - -int SerialSimulationLink::getBaudRateType() -{ - return 19; -} - -int SerialSimulationLink::getFlowType() -{ - return 0; -} - -int SerialSimulationLink::getParityType() -{ - return 0; -} - -int SerialSimulationLink::getDataBitsType() -{ - return 8; -} - -int SerialSimulationLink::getStopBitsType() -{ - return 2; -} - -bool SerialSimulationLink::setBaudRateType(int rateIndex) -{ - Q_UNUSED(rateIndex); - return true; -} diff --git a/src/comm/SerialSimulationLink.h b/src/comm/SerialSimulationLink.h deleted file mode 100644 index 6f641a5d06a4072308973bb834b68b0622903664..0000000000000000000000000000000000000000 --- a/src/comm/SerialSimulationLink.h +++ /dev/null @@ -1,134 +0,0 @@ -/*===================================================================== - -QGroundControl Open Source Ground Control Station - -(c) 2009 - 2011 QGROUNDCONTROL PROJECT - -This file is part of the QGROUNDCONTROL project - - QGROUNDCONTROL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - QGROUNDCONTROL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with QGROUNDCONTROL. If not, see . - -======================================================================*/ - -/** - * @file - * @brief Brief Description - * - * @author Lorenz Meier - * - */ - -#ifndef _SERIALSIMULATIONLINK_H_ -#define _SERIALSIMULATIONLINK_H_ - -#include -#include -#include -#include -#include -#include -#include - -/** - * The serial simulation link class simulates a robot connected to the groundstation. - * It can be either file-based by reading telemetry messages from a file or realtime - * by communicating with a simulation. - * - **/ -class SerialSimulationLink : public SerialLinkInterface -{ - Q_OBJECT - -public: - SerialSimulationLink(QFile* inputFile=NULL, QFile* outputFile=NULL, int sendrate=20); - ~SerialSimulationLink(); - - bool isConnected(); - qint64 bytesAvailable(); - - void run(); - - /* Extensive statistics for scientific purposes */ - qint64 getNominalDataRate(); - qint64 getTotalUpstream(); - qint64 getShortTermUpstream(); - qint64 getCurrentUpstream(); - qint64 getMaxUpstream(); - qint64 getTotalDownstream(); - qint64 getShortTermDownstream(); - qint64 getCurrentDownstream(); - qint64 getMaxDownstream(); - qint64 getBitsSent(); - qint64 getBitsReceived(); - - void enableLoopBackMode(SerialLinkInterface * loop); - QString getPortName(); - int getBaudRate(); - int getBaudRateType(); - int getFlowType(); - int getParityType(); - int getDataBitsType(); - int getStopBitsType(); - - int getLinkQuality(); - bool isFullDuplex(); - -public slots: - bool setPortName(QString portName); - bool setBaudRateType(int rateIndex); - bool setBaudRate(int rate); - bool setFlowType(int flow); - bool setParityType(int parity); - bool setDataBitsType(int dataBits); - bool setStopBitsType(int stopBits); - - void readLine(); - void writeBytes(char *bytes, qint64 length); - void readBytes(); - - bool connect(); - bool disconnect(); - - void setMaximumTimeNoise(int milliseconds); - -protected: - QTimer* timer; - SerialLinkInterface* loopBack; - /** File which contains the input data (simulated robot messages) **/ - QFile* simulationFile; - /** File where the commands sent by the groundstation are stored **/ - QFile* receiveFile; - QTextStream stream; - QTextStream* fileStream; - QTextStream* outStream; - /** Buffer for next line. The next line is read ahead */ - QByteArray lineBuffer; - /** Buffer which can be read from connected protocols through readBytes(). **/ - QByteArray readyBuffer; - QMutex readyBufferMutex; - bool _isConnected; - quint64 rate; - int maxTimeNoise; - quint64 lastSent; - - void addTimeNoise(); - -signals: - //void connected(); - //void disconnected(); - //void bytesReady(LinkInterface *link); - -}; - -#endif // _SERIALSIMULATIONLINK_H_ diff --git a/src/configuration.h b/src/configuration.h index 59ef6a327e8beb05bc09a4752ebd679a9ed07746..cbcbf80829a6cbc727602406c808c29618bbb054 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -12,14 +12,14 @@ #define WITH_TEXT_TO_SPEECH 1 #define QGC_APPLICATION_NAME "QGroundControl" -#define QGC_APPLICATION_VERSION "v. 0.9.0 (Alpha RC1)" +#define QGC_APPLICATION_VERSION "v. 1.0.0 (Alpha RC18)" namespace QGC { const QString APPNAME = "QGROUNDCONTROL"; const QString COMPANYNAME = "QGROUNDCONTROL"; -const int APPLICATIONVERSION = 90; // 0.9.0 +const int APPLICATIONVERSION = 100; // 1.0.0 } #endif // QGC_CONFIGURATION_H diff --git a/src/libs/opmapcontrol/src/core/pureimagecache.cpp b/src/libs/opmapcontrol/src/core/pureimagecache.cpp index be38fcbfa1a84a55d4d8173ee27b0fdf79b2d793..de648fb276cf0f97acca787819ec63452daaa717 100644 --- a/src/libs/opmapcontrol/src/core/pureimagecache.cpp +++ b/src/libs/opmapcontrol/src/core/pureimagecache.cpp @@ -226,31 +226,25 @@ namespace core { qDebug()<<"Cache dir="<(status.control_att)); - emit positionXYControlEnabled(static_cast(status.control_pos_xy)); - emit positionZControlEnabled(static_cast(status.control_pos_z)); - emit positionYawControlEnabled(static_cast(status.control_pos_yaw)); - - // Emit localization status vector - emit localizationChanged(this, status.position_fix); - emit visionLocalizationChanged(this, status.vision_fix); - emit gpsLocalizationChanged(this, status.gps_fix); - } - break; - case MAVLINK_MSG_ID_VISUAL_ODOMETRY: - { - mavlink_visual_odometry_t pos; - mavlink_msg_visual_odometry_decode(&message, &pos); - quint64 time = getUnixTime(pos.frame1_time_us); - //emit valueChanged(uasId, "vis. time", pos.usec, time); - emit valueChanged(uasId, "vis-o. roll", "rad", pos.roll, time); - emit valueChanged(uasId, "vis-o. pitch", "rad", pos.pitch, time); - emit valueChanged(uasId, "vis-o. yaw", "rad", pos.yaw, time); - emit valueChanged(uasId, "vis-o. x", "m", pos.x, time); - emit valueChanged(uasId, "vis-o. y", "m", pos.y, time); - emit valueChanged(uasId, "vis-o. z", "m", pos.z, time); - } - break; - case MAVLINK_MSG_ID_AUX_STATUS: { - mavlink_aux_status_t status; - mavlink_msg_aux_status_decode(&message, &status); - emit loadChanged(this, status.load/10.0f); - emit errCountChanged(uasId, "IMU", "I2C0", status.i2c0_err_count); - emit errCountChanged(uasId, "IMU", "I2C1", status.i2c1_err_count); - emit errCountChanged(uasId, "IMU", "SPI0", status.spi0_err_count); - emit errCountChanged(uasId, "IMU", "SPI1", status.spi1_err_count); - emit errCountChanged(uasId, "IMU", "UART", status.uart_total_err_count); - emit valueChanged(uasId, "Load", "%", ((float)status.load)/10.0f, getUnixTime()); - } - break; +// case MAVLINK_MSG_ID_CONTROL_STATUS: +// { +// mavlink_control_status_t status; +// mavlink_msg_control_status_decode(&message, &status); +// // Emit control status vector +// emit attitudeControlEnabled(static_cast(status.control_att)); +// emit positionXYControlEnabled(static_cast(status.control_pos_xy)); +// emit positionZControlEnabled(static_cast(status.control_pos_z)); +// emit positionYawControlEnabled(static_cast(status.control_pos_yaw)); + +// // Emit localization status vector +// emit localizationChanged(this, status.position_fix); +// emit visionLocalizationChanged(this, status.vision_fix); +// emit gpsLocalizationChanged(this, status.gps_fix); +// } +// break; +// case MAVLINK_MSG_ID_VISUAL_ODOMETRY: +// { +// mavlink_visual_odometry_t pos; +// mavlink_msg_visual_odometry_decode(&message, &pos); +// quint64 time = getUnixTime(pos.frame1_time_us); +// //emit valueChanged(uasId, "vis. time", pos.usec, time); +// emit valueChanged(uasId, "vis-o. roll", "rad", pos.roll, time); +// emit valueChanged(uasId, "vis-o. pitch", "rad", pos.pitch, time); +// emit valueChanged(uasId, "vis-o. yaw", "rad", pos.yaw, time); +// emit valueChanged(uasId, "vis-o. x", "m", pos.x, time); +// emit valueChanged(uasId, "vis-o. y", "m", pos.y, time); +// emit valueChanged(uasId, "vis-o. z", "m", pos.z, time); +// } +// break; +// case MAVLINK_MSG_ID_AUX_STATUS: { +// mavlink_aux_status_t status; +// mavlink_msg_aux_status_decode(&message, &status); +// emit loadChanged(this, status.load/10.0f); +// emit errCountChanged(uasId, "IMU", "I2C0", status.i2c0_err_count); +// emit errCountChanged(uasId, "IMU", "I2C1", status.i2c1_err_count); +// emit errCountChanged(uasId, "IMU", "SPI0", status.spi0_err_count); +// emit errCountChanged(uasId, "IMU", "SPI1", status.spi1_err_count); +// emit errCountChanged(uasId, "IMU", "UART", status.uart_total_err_count); +// emit valueChanged(uasId, "Load", "%", ((float)status.load)/10.0f, getUnixTime()); +// } +// break; default: // Let UAS handle the default message set UAS::receiveMessage(link, message); diff --git a/src/uas/QGCMAVLinkUASFactory.cc b/src/uas/QGCMAVLinkUASFactory.cc index 29fd74add96db0458d7f1146678de54d48091c23..e17cb00d2004b8b42adc20c1bec53519f5a66af7 100644 --- a/src/uas/QGCMAVLinkUASFactory.cc +++ b/src/uas/QGCMAVLinkUASFactory.cc @@ -10,16 +10,21 @@ UASInterface* QGCMAVLinkUASFactory::createUAS(MAVLinkProtocol* mavlink, LinkInte { QPointer p; - if (parent != NULL) { + if (parent != NULL) + { p = parent; - } else { + } + else + { p = mavlink; } UASInterface* uas; - switch (heartbeat->autopilot) { - case MAV_AUTOPILOT_GENERIC: { + switch (heartbeat->autopilot) + { + case MAV_AUTOPILOT_GENERIC: + { UAS* mav = new UAS(mavlink, sysid); // Set the system type mav->setSystemType((int)heartbeat->type); @@ -28,7 +33,8 @@ UASInterface* QGCMAVLinkUASFactory::createUAS(MAVLinkProtocol* mavlink, LinkInte uas = mav; } break; - case MAV_AUTOPILOT_PIXHAWK: { + case MAV_AUTOPILOT_PIXHAWK: + { PxQuadMAV* mav = new PxQuadMAV(mavlink, sysid); // Set the system type mav->setSystemType((int)heartbeat->type); @@ -40,7 +46,8 @@ UASInterface* QGCMAVLinkUASFactory::createUAS(MAVLinkProtocol* mavlink, LinkInte uas = mav; } break; - case MAV_AUTOPILOT_SLUGS: { + case MAV_AUTOPILOT_SLUGS: + { SlugsMAV* mav = new SlugsMAV(mavlink, sysid); // Set the system type mav->setSystemType((int)heartbeat->type); @@ -52,7 +59,8 @@ UASInterface* QGCMAVLinkUASFactory::createUAS(MAVLinkProtocol* mavlink, LinkInte uas = mav; } break; - case MAV_AUTOPILOT_ARDUPILOTMEGA: { + case MAV_AUTOPILOT_ARDUPILOTMEGA: + { ArduPilotMegaMAV* mav = new ArduPilotMegaMAV(mavlink, sysid); // Set the system type mav->setSystemType((int)heartbeat->type); @@ -72,7 +80,8 @@ UASInterface* QGCMAVLinkUASFactory::createUAS(MAVLinkProtocol* mavlink, LinkInte uas = mav; break; } - default: { + default: + { UAS* mav = new UAS(mavlink, sysid); mav->setSystemType((int)heartbeat->type); // Connect this robot to the UAS object diff --git a/src/uas/QGCUASParamManager.h b/src/uas/QGCUASParamManager.h index 8fdbae2e1d9623e3b230d30aa62e12029fa3cf06..db991dcb7c6e32941643df0898e996921489095e 100644 --- a/src/uas/QGCUASParamManager.h +++ b/src/uas/QGCUASParamManager.h @@ -4,6 +4,7 @@ #include #include #include +#include class UASInterface; @@ -16,36 +17,43 @@ public: QList getParameterNames(int component) const { return parameters.value(component)->keys(); } - QList getParameterValues(int component) const { + QList getParameterValues(int component) const { return parameters.value(component)->values(); } - float getParameterValue(int component, const QString& parameter) const { + QVariant getParameterValue(int component, const QString& parameter) const { return parameters.value(component)->value(parameter); } + virtual bool isParamMinKnown(const QString& param) = 0; + virtual bool isParamMaxKnown(const QString& param) = 0; + virtual bool isParamDefaultKnown(const QString& param) = 0; + virtual double getParamMin(const QString& param) = 0; + virtual double getParamMax(const QString& param) = 0; + virtual double getParamDefault(const QString& param) = 0; + /** @brief Request an update for the parameter list */ void requestParameterListUpdate(int component = 0); /** @brief Request an update for this specific parameter */ virtual void requestParameterUpdate(int component, const QString& parameter) = 0; signals: - void parameterChanged(int component, QString parameter, float value); - void parameterChanged(int component, int parameterIndex, float value); + void parameterChanged(int component, QString parameter, QVariant value); + void parameterChanged(int component, int parameterIndex, QVariant value); void parameterListUpToDate(int component); public slots: /** @brief Write one parameter to the MAV */ - virtual void setParameter(int component, QString parameterName, float value) = 0; + virtual void setParameter(int component, QString parameterName, QVariant value) = 0; /** @brief Request list of parameters from MAV */ virtual void requestParameterList() = 0; protected: UASInterface* mav; ///< The MAV this widget is controlling - QMap* > changedValues; ///< Changed values - QMap* > parameters; ///< All parameters + QMap* > changedValues; ///< Changed values + QMap* > parameters; ///< All parameters QVector received; ///< Successfully received parameters QMap* > transmissionMissingPackets; ///< Missing packets - QMap* > transmissionMissingWriteAckPackets; ///< Missing write ACK packets + QMap* > transmissionMissingWriteAckPackets; ///< Missing write ACK packets bool transmissionListMode; ///< Currently requesting list QMap transmissionListSizeKnown; ///< List size initialized? bool transmissionActive; ///< Missing packets, working on list? diff --git a/src/uas/UAS.cc b/src/uas/UAS.cc index 984456a9a359db90e33ce1ebfd892b49c2bd2c70..50a2bd0fb176821094f086a5aa70fb2216787c3e 100644 --- a/src/uas/UAS.cc +++ b/src/uas/UAS.cc @@ -28,62 +28,70 @@ #include "SerialLink.h" UAS::UAS(MAVLinkProtocol* protocol, int id) : UASInterface(), -uasId(id), -startTime(QGC::groundTimeMilliseconds()), -commStatus(COMM_DISCONNECTED), -name(""), -autopilot(-1), -links(new QList()), -unknownPackets(), -mavlink(protocol), -waypointManager(*this), -thrustSum(0), -thrustMax(10), -startVoltage(0), -warnVoltage(9.5f), -warnLevelPercent(20.0f), -currentVoltage(12.0f), -lpVoltage(12.0f), -batteryRemainingEstimateEnabled(false), -mode(-1), -status(-1), -navMode(-1), -onboardTimeOffset(0), -controlRollManual(true), -controlPitchManual(true), -controlYawManual(true), -controlThrustManual(true), -manualRollAngle(0), -manualPitchAngle(0), -manualYawAngle(0), -manualThrust(0), -receiveDropRate(0), -sendDropRate(0), -lowBattAlarm(false), -positionLock(false), -localX(0.0), -localY(0.0), -localZ(0.0), -latitude(0.0), -longitude(0.0), -altitude(0.0), -roll(0.0), -pitch(0.0), -yaw(0.0), -statusTimeout(new QTimer(this)), -paramsOnceRequested(false), -airframe(0), -attitudeKnown(false), -paramManager(NULL), -attitudeStamped(false), -lastAttitude(0) + uasId(id), + startTime(QGC::groundTimeMilliseconds()), + commStatus(COMM_DISCONNECTED), + name(""), + autopilot(-1), + links(new QList()), + unknownPackets(), + mavlink(protocol), + waypointManager(this), + thrustSum(0), + thrustMax(10), + startVoltage(0), + warnVoltage(9.5f), + warnLevelPercent(20.0f), + currentVoltage(12.0f), + lpVoltage(12.0f), + batteryRemainingEstimateEnabled(true), + mode(-1), + status(-1), + navMode(-1), + onboardTimeOffset(0), + controlRollManual(true), + controlPitchManual(true), + controlYawManual(true), + controlThrustManual(true), + manualRollAngle(0), + manualPitchAngle(0), + manualYawAngle(0), + manualThrust(0), + receiveDropRate(0), + sendDropRate(0), + lowBattAlarm(false), + positionLock(false), + localX(0.0), + localY(0.0), + localZ(0.0), + latitude(0.0), + longitude(0.0), + altitude(0.0), + roll(0.0), + pitch(0.0), + yaw(0.0), + statusTimeout(new QTimer(this)), + paramsOnceRequested(false), + airframe(QGC_AIRFRAME_EASYSTAR), + attitudeKnown(false), + paramManager(NULL), + attitudeStamped(false), + lastAttitude(0), + simulation(new QGCFlightGearLink(this)), + isLocalPositionKnown(false), + isGlobalPositionKnown(false), + systemIsArmed(false) { color = UASInterface::getNextColor(); - setBattery(LIPOLY, 3); + setBatterySpecs(QString("9V,9.5V,12.6V")); connect(statusTimeout, SIGNAL(timeout()), this, SLOT(updateState())); connect(this, SIGNAL(systemSpecsChanged(int)), this, SLOT(writeSettings())); statusTimeout->start(500); readSettings(); + + // Initial signals + emit disarmed(); + emit armingChanged(false); } UAS::~UAS() @@ -127,17 +135,22 @@ void UAS::updateState() { // Check if heartbeat timed out quint64 heartbeatInterval = QGC::groundTimeUsecs() - lastHeartbeat; - if (heartbeatInterval > timeoutIntervalHeartbeat) { + if (heartbeatInterval > timeoutIntervalHeartbeat) + { emit heartbeatTimeout(heartbeatInterval); emit heartbeatTimeout(); } // Position lock is set by the MAVLink message handler // if no position lock is available, indicate an error - if (positionLock) { + if (positionLock) + { positionLock = false; - } else { - if (mode > (uint8_t)MAV_MODE_LOCKED && positionLock) { + } + else + { + if (((mode&MAV_MODE_FLAG_DECODE_POSITION_AUTO) || (mode&MAV_MODE_FLAG_DECODE_POSITION_GUIDED)) && positionLock) + { GAudioOutput::instance()->notifyNegative(); } } @@ -200,20 +213,23 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) switch (message.msgid) { case MAVLINK_MSG_ID_HEARTBEAT: + { lastHeartbeat = QGC::groundTimeUsecs(); emit heartbeat(this); + mavlink_heartbeat_t state; + mavlink_msg_heartbeat_decode(&message, &state); // Set new type if it has changed - if (this->type != mavlink_msg_heartbeat_get_type(&message)) + if (this->type != state.type) { - this->type = mavlink_msg_heartbeat_get_type(&message); + this->type = state.type; if (airframe == 0) { switch (type) { - case MAV_FIXED_WING: + case MAV_TYPE_FIXED_WING: setAirframe(UASInterface::QGC_AIRFRAME_EASYSTAR); break; - case MAV_QUADROTOR: + case MAV_TYPE_QUADROTOR: setAirframe(UASInterface::QGC_AIRFRAME_CHEETAH); break; default: @@ -221,135 +237,121 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) break; } } - this->autopilot = mavlink_msg_heartbeat_get_autopilot(&message); + this->autopilot = state.autopilot; emit systemTypeSet(this, type); } - break; - case MAVLINK_MSG_ID_NAMED_VALUE_FLOAT: - case MAVLINK_MSG_ID_NAMED_VALUE_INT: - // Receive named value message - receiveMessageNamedValue(message); - break; - case MAVLINK_MSG_ID_BOOT: - getStatusForCode((int)MAV_STATE_BOOT, uasState, stateDescription); - emit statusChanged(this, uasState, stateDescription); - onboardTimeOffset = 0; // Reset offset measurement - break; - case MAVLINK_MSG_ID_SYS_STATUS: - { - mavlink_sys_status_t state; - mavlink_msg_sys_status_decode(&message, &state); + bool currentlyArmed = state.base_mode & MAV_MODE_FLAG_DECODE_POSITION_SAFETY; - // FIXME - //qDebug() << "1 SYSTEM STATUS:" << state.status; + if (systemIsArmed != currentlyArmed) + { + systemIsArmed = currentlyArmed; + emit armingChanged(systemIsArmed); + if (systemIsArmed) + { + emit armed(); + } + else + { + emit disarmed(); + } + } - QString audiostring = "System " + getUASName(); - QString stateAudio = ""; - QString modeAudio = ""; - bool statechanged = false; - bool modechanged = false; + QString audiostring = "System " + getUASName(); + QString stateAudio = ""; + QString modeAudio = ""; + QString navModeAudio = ""; + bool statechanged = false; + bool modechanged = false; - if (state.status != this->status) - { - statechanged = true; - this->status = state.status; - getStatusForCode((int)state.status, uasState, stateDescription); - emit statusChanged(this, uasState, stateDescription); - emit statusChanged(this->status); - shortStateText = uasState; + if (state.system_status != this->status) + { + statechanged = true; + this->status = state.system_status; + getStatusForCode((int)state.system_status, uasState, stateDescription); + emit statusChanged(this, uasState, stateDescription); + emit statusChanged(this->status); - stateAudio = " changed status to " + uasState; - } + shortStateText = uasState; - if (navMode != state.nav_mode) - { - emit navModeChanged(uasId, state.nav_mode, getNavModeText(state.nav_mode)); - navMode = state.nav_mode; - } + stateAudio = tr(" changed status to ") + uasState; + } - emit loadChanged(this,state.load/10.0f); - //emit valueChanged(uasId, "Load", "%", ((float)state.load)/10.0f, getUnixTime()); + if (this->mode != static_cast(state.base_mode)) + { + modechanged = true; + this->mode = static_cast(state.base_mode); + shortModeText = getShortModeTextFor(this->mode); - if (this->mode != static_cast(state.mode)) - { - modechanged = true; - this->mode = static_cast(state.mode); - QString mode; + emit modeChanged(this->getUASID(), shortModeText, ""); - switch (state.mode) { - case (uint8_t)MAV_MODE_LOCKED: - mode = "LOCKED MODE"; - break; - case (uint8_t)MAV_MODE_MANUAL: - mode = "MANUAL MODE"; - break; + modeAudio = " is now in " + shortModeText; + } -#ifdef MAVLINK_ENABLED_SLUGS - case (uint8_t)MAV_MODE_AUTO: - mode = "WAYPOINT MODE"; - break; - case (uint8_t)MAV_MODE_GUIDED: - mode = "MID-L CMDS MODE"; - break; + if (navMode != state.custom_mode) + { + emit navModeChanged(uasId, state.custom_mode, getNavModeText(state.custom_mode)); + navMode = state.custom_mode; + navModeAudio = tr(" changed nav mode to ") + tr("FIXME"); + } - case (uint8_t)MAV_MODE_TEST1: - mode = "PASST MODE"; - break; - case (uint8_t)MAV_MODE_TEST2: - mode = "SEL PT MODE"; - break; -#else - case (uint8_t)MAV_MODE_AUTO: - mode = "AUTO MODE"; - break; - case (uint8_t)MAV_MODE_GUIDED: - mode = "GUIDED MODE"; - break; + // AUDIO + if (modechanged && statechanged) + { + // Output both messages + audiostring += modeAudio + " and " + stateAudio; + } + else if (modechanged || statechanged) + { + // Output the one message + audiostring += modeAudio + stateAudio + navModeAudio; + } - case (uint8_t)MAV_MODE_TEST1: - mode = "TEST1 MODE"; - break; - case (uint8_t)MAV_MODE_TEST2: - mode = "TEST2 MODE"; - break; -#endif - case (uint8_t)MAV_MODE_READY: - mode = "READY MODE"; - break; + if ((int)state.system_status == (int)MAV_STATE_CRITICAL || state.system_status == (int)MAV_STATE_EMERGENCY) + { + GAudioOutput::instance()->startEmergency(); + } + else if (modechanged || statechanged) + { + GAudioOutput::instance()->stopEmergency(); + GAudioOutput::instance()->say(audiostring.toLower()); + } - case (uint8_t)MAV_MODE_TEST3: - mode = "TEST3 MODE"; - break; +// if (state.system_status == MAV_STATE_POWEROFF) +// { +// emit systemRemoved(this); +// emit systemRemoved(); +// } +} - case (uint8_t)MAV_MODE_RC_TRAINING: - mode = "RC TRAINING MODE"; - break; - default: - mode = "UNINIT MODE"; - break; - } + break; + case MAVLINK_MSG_ID_NAMED_VALUE_FLOAT: + case MAVLINK_MSG_ID_NAMED_VALUE_INT: + // Receive named value message + receiveMessageNamedValue(message); + break; + case MAVLINK_MSG_ID_SYS_STATUS: + { + mavlink_sys_status_t state; + mavlink_msg_sys_status_decode(&message, &state); - shortModeText = mode; + emit loadChanged(this,state.load/10.0f); - emit modeChanged(this->getUASID(), mode, ""); - //qDebug() << "2 SYSTEM MODE:" << mode; - modeAudio = " is now in " + mode; - } - currentVoltage = state.vbat/1000.0f; + currentVoltage = state.voltage_battery/1000.0f; lpVoltage = filterVoltage(currentVoltage); + if (startVoltage == 0) startVoltage = currentVoltage; timeRemaining = calculateTimeRemaining(); - if (!batteryRemainingEstimateEnabled) + if (!batteryRemainingEstimateEnabled && chargeLevel != -1) { - chargeLevel = state.battery_remaining/10.0f; + chargeLevel = state.battery_remaining; } //qDebug() << "Voltage: " << currentVoltage << " Chargelevel: " << getChargeLevel() << " Time remaining " << timeRemaining; emit batteryChanged(this, lpVoltage, getChargeLevel(), timeRemaining); - emit voltageChanged(message.sysid, state.vbat/1000.0f); + emit voltageChanged(message.sysid, state.voltage_battery/1000); // LOW BATTERY ALARM if (lpVoltage < warnVoltage) @@ -362,131 +364,55 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } // COMMUNICATIONS DROP RATE - emit dropRateChanged(this->getUASID(), state.packet_drop/1000.0f); - - - //add for development - //emit remoteControlRSSIChanged(state.packet_drop/1000.0f); - - //float en = state.packet_drop/1000.0f; - //emit remoteControlChannelRawChanged(0, en);//MAVLINK_MSG_ID_RC_CHANNELS_RAW - //emit remoteControlChannelScaledChanged(0, en/100.0f);//MAVLINK_MSG_ID_RC_CHANNELS_SCALED - - - //qDebug() << __FILE__ << __LINE__ << "RCV LOSS: " << state.packet_drop; - - // AUDIO - if (modechanged && statechanged) - { - // Output both messages - audiostring += modeAudio + " and " + stateAudio; - } - else - { - // Output the one message - audiostring += modeAudio + stateAudio; - } - if ((int)state.status == (int)MAV_STATE_CRITICAL || state.status == (int)MAV_STATE_EMERGENCY) - { - GAudioOutput::instance()->startEmergency(); - } - else if (modechanged || statechanged) - { - GAudioOutput::instance()->stopEmergency(); - GAudioOutput::instance()->say(audiostring); - } - - if (state.status == MAV_STATE_POWEROFF) - { - emit systemRemoved(this); - emit systemRemoved(); - } - } - break; - case MAVLINK_MSG_ID_RAW_IMU: - { - mavlink_raw_imu_t raw; - mavlink_msg_raw_imu_decode(&message, &raw); - quint64 time = getUnixTime(raw.usec); - - emit valueChanged(uasId, "accel x", "raw", static_cast(raw.xacc), time); - emit valueChanged(uasId, "accel y", "raw", static_cast(raw.yacc), time); - emit valueChanged(uasId, "accel z", "raw", static_cast(raw.zacc), time); - emit valueChanged(uasId, "gyro roll", "raw", static_cast(raw.xgyro), time); - emit valueChanged(uasId, "gyro pitch", "raw", static_cast(raw.ygyro), time); - emit valueChanged(uasId, "gyro yaw", "raw", static_cast(raw.zgyro), time); - emit valueChanged(uasId, "mag x", "raw", static_cast(raw.xmag), time); - emit valueChanged(uasId, "mag y", "raw", static_cast(raw.ymag), time); - emit valueChanged(uasId, "mag z", "raw", static_cast(raw.zmag), time); - } - break; - case MAVLINK_MSG_ID_SCALED_IMU: - { - mavlink_scaled_imu_t scaled; - mavlink_msg_scaled_imu_decode(&message, &scaled); - quint64 time = getUnixTime(scaled.usec); - - emit valueChanged(uasId, "accel x", "g", scaled.xacc/1000.0f, time); - emit valueChanged(uasId, "accel y", "g", scaled.yacc/1000.0f, time); - emit valueChanged(uasId, "accel z", "g", scaled.zacc/1000.0f, time); - emit valueChanged(uasId, "gyro roll", "rad/s", scaled.xgyro/1000.0f, time); - emit valueChanged(uasId, "gyro pitch", "rad/s", scaled.ygyro/1000.0f, time); - emit valueChanged(uasId, "gyro yaw", "rad/s", scaled.zgyro/1000.0f, time); - emit valueChanged(uasId, "mag x", "uTesla", scaled.xmag/100.0f, time); - emit valueChanged(uasId, "mag y", "uTesla", scaled.ymag/100.0f, time); - emit valueChanged(uasId, "mag z", "uTesla", scaled.zmag/100.0f, time); + // FIXME + emit dropRateChanged(this->getUASID(), state.drop_rate_comm/10000.0f); } break; case MAVLINK_MSG_ID_ATTITUDE: { mavlink_attitude_t attitude; mavlink_msg_attitude_decode(&message, &attitude); - quint64 time = getUnixReferenceTime(attitude.usec); + quint64 time = getUnixReferenceTime(attitude.time_boot_ms); lastAttitude = time; roll = QGC::limitAngleToPMPIf(attitude.roll); pitch = QGC::limitAngleToPMPIf(attitude.pitch); yaw = QGC::limitAngleToPMPIf(attitude.yaw); - emit valueChanged(uasId, "roll", "rad", roll, time); - emit valueChanged(uasId, "pitch", "rad", pitch, time); - emit valueChanged(uasId, "yaw", "rad", yaw, time); - emit valueChanged(uasId, "rollspeed", "rad/s", attitude.rollspeed, time); - emit valueChanged(uasId, "pitchspeed", "rad/s", attitude.pitchspeed, time); - emit valueChanged(uasId, "yawspeed", "rad/s", attitude.yawspeed, time); - - // Emit in angles - - // Convert yaw angle to compass value - // in 0 - 360 deg range - float compass = (yaw/M_PI)*180.0+360.0f; - while (compass > 360.0f) { - compass -= 360.0f; - } - attitudeKnown = true; +// // Emit in angles - emit valueChanged(uasId, "roll deg", "deg", (roll/M_PI)*180.0, time); - emit valueChanged(uasId, "pitch deg", "deg", (pitch/M_PI)*180.0, time); - emit valueChanged(uasId, "heading deg", "deg", compass, time); - emit valueChanged(uasId, "rollspeed d/s", "deg/s", (attitude.rollspeed/M_PI)*180.0, time); - emit valueChanged(uasId, "pitchspeed d/s", "deg/s", (attitude.pitchspeed/M_PI)*180.0, time); - emit valueChanged(uasId, "yawspeed d/s", "deg/s", (attitude.yawspeed/M_PI)*180.0, time); +// // Convert yaw angle to compass value +// // in 0 - 360 deg range +// float compass = (yaw/M_PI)*180.0+360.0f; +// if (compass > -10000 && compass < 10000) +// { +// while (compass > 360.0f) { +// compass -= 360.0f; +// } +// } +// else +// { +// // Set to 0, since it is an invalid value +// compass = 0.0f; +// } + attitudeKnown = true; emit attitudeChanged(this, roll, pitch, yaw, time); emit attitudeSpeedChanged(uasId, attitude.rollspeed, attitude.pitchspeed, attitude.yawspeed, time); } break; + case MAVLINK_MSG_ID_HIL_CONTROLS: + { + mavlink_hil_controls_t hil; + mavlink_msg_hil_controls_decode(&message, &hil); + emit hilControlsChanged(hil.time_usec, hil.roll_ailerons, hil.pitch_elevator, hil.yaw_rudder, hil.throttle, hil.mode, hil.nav_mode); + } + break; case MAVLINK_MSG_ID_VFR_HUD: { mavlink_vfr_hud_t hud; mavlink_msg_vfr_hud_decode(&message, &hud); quint64 time = getUnixTime(); // Display updated values - emit valueChanged(uasId, "airspeed", "m/s", hud.airspeed, time); - emit valueChanged(uasId, "groundspeed", "m/s", hud.groundspeed, time); - emit valueChanged(uasId, "altitude", "m", hud.alt, time); - emit valueChanged(uasId, "heading", "deg", hud.heading, time); - emit valueChanged(uasId, "climbrate", "m/s", hud.climb, time); - emit valueChanged(uasId, "throttle", "%", hud.throttle, time); emit thrustChanged(this, hud.throttle/100.0); if (!attitudeKnown) @@ -496,55 +422,29 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } emit altitudeChanged(uasId, hud.alt); - //yaw = (hud.heading-180.0f/360.0f)*M_PI; emit speedChanged(this, hud.airspeed, 0.0f, hud.climb, time); } break; - case MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT: - { - mavlink_nav_controller_output_t nav; - mavlink_msg_nav_controller_output_decode(&message, &nav); - quint64 time = getUnixTime(); - // Update UI - emit valueChanged(uasId, "nav roll", "deg", nav.nav_roll, time); - emit valueChanged(uasId, "nav pitch", "deg", nav.nav_pitch, time); - emit valueChanged(uasId, "nav bearing", "deg", nav.nav_bearing, time); - emit valueChanged(uasId, "target bearing", "deg", nav.target_bearing, time); - emit valueChanged(uasId, "wp dist", "m", nav.wp_dist, time); - emit valueChanged(uasId, "alt err", "m", nav.alt_error, time); - emit valueChanged(uasId, "airspeed err", "m/s", nav.alt_error, time); - emit valueChanged(uasId, "xtrack err", "m", nav.xtrack_error, time); - } - break; - case MAVLINK_MSG_ID_LOCAL_POSITION: + case MAVLINK_MSG_ID_LOCAL_POSITION_NED: //std::cerr << std::endl; //std::cerr << "Decoded attitude message:" << " roll: " << std::dec << mavlink_msg_attitude_get_roll(message.payload) << " pitch: " << mavlink_msg_attitude_get_pitch(message.payload) << " yaw: " << mavlink_msg_attitude_get_yaw(message.payload) << std::endl; { - mavlink_local_position_t pos; - mavlink_msg_local_position_decode(&message, &pos); - quint64 time = getUnixTime(pos.usec); + mavlink_local_position_ned_t pos; + mavlink_msg_local_position_ned_decode(&message, &pos); + quint64 time = getUnixTime(pos.time_boot_ms); localX = pos.x; localY = pos.y; localZ = pos.z; - emit valueChanged(uasId, "x", "m", pos.x, time); - emit valueChanged(uasId, "y", "m", pos.y, time); - emit valueChanged(uasId, "z", "m", pos.z, time); - emit valueChanged(uasId, "x speed", "m/s", pos.vx, time); - emit valueChanged(uasId, "y speed", "m/s", pos.vy, time); - emit valueChanged(uasId, "z speed", "m/s", pos.vz, time); emit localPositionChanged(this, pos.x, pos.y, pos.z, time); emit speedChanged(this, pos.vx, pos.vy, pos.vz, time); - // qDebug()<<"Local Position = "<notifyPositive(); } positionLock = true; + isLocalPositionKnown = true; } break; case MAVLINK_MSG_ID_GLOBAL_POSITION_INT: @@ -560,39 +460,6 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) speedX = pos.vx/100.0; speedY = pos.vy/100.0; speedZ = pos.vz/100.0; - emit valueChanged(uasId, "latitude", "deg", latitude, time); - emit valueChanged(uasId, "longitude", "deg", longitude, time); - emit valueChanged(uasId, "altitude", "m", altitude, time); - double totalSpeed = sqrt(speedX*speedX + speedY*speedY + speedZ*speedZ); - emit valueChanged(uasId, "gps speed", "m/s", totalSpeed, time); - emit globalPositionChanged(this, latitude, longitude, altitude, time); - emit speedChanged(this, speedX, speedY, speedZ, time); - // Set internal state - if (!positionLock) { - // If position was not locked before, notify positive - GAudioOutput::instance()->notifyPositive(); - } - positionLock = true; - //TODO fix this hack for forwarding of global position for patch antenna tracking - forwardMessage(message); - } - break; - case MAVLINK_MSG_ID_GLOBAL_POSITION: - { - mavlink_global_position_t pos; - mavlink_msg_global_position_decode(&message, &pos); - quint64 time = getUnixTime(); - latitude = pos.lat; - longitude = pos.lon; - altitude = pos.alt; - speedX = pos.vx; - speedY = pos.vy; - speedZ = pos.vz; - emit valueChanged(uasId, "latitude", "deg", latitude, time); - emit valueChanged(uasId, "longitude", "deg", longitude, time); - emit valueChanged(uasId, "altitude", "m", altitude, time); - double totalSpeed = sqrt(speedX*speedX + speedY*speedY + speedZ*speedZ); - emit valueChanged(uasId, "gps speed", "m/s", totalSpeed, time); emit globalPositionChanged(this, latitude, longitude, altitude, time); emit speedChanged(this, speedX, speedY, speedZ, time); // Set internal state @@ -601,50 +468,11 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) GAudioOutput::instance()->notifyPositive(); } positionLock = true; + isGlobalPositionKnown = true; //TODO fix this hack for forwarding of global position for patch antenna tracking forwardMessage(message); } break; - case MAVLINK_MSG_ID_GPS_RAW: - //std::cerr << std::endl; - //std::cerr << "Decoded attitude message:" << " roll: " << std::dec << mavlink_msg_attitude_get_roll(message.payload) << " pitch: " << mavlink_msg_attitude_get_pitch(message.payload) << " yaw: " << mavlink_msg_attitude_get_yaw(message.payload) << std::endl; - { - mavlink_gps_raw_t pos; - mavlink_msg_gps_raw_decode(&message, &pos); - - // SANITY CHECK - // only accept values in a realistic range - // quint64 time = getUnixTime(pos.usec); - quint64 time = getUnixTime(); - - emit valueChanged(uasId, "latitude", "deg", pos.lat, time); - emit valueChanged(uasId, "longitude", "deg", pos.lon, time); - - if (pos.fix_type > 0) { - emit valueChanged(uasId, "gps speed", "m/s", pos.v, time); - latitude = pos.lat; - longitude = pos.lon; - altitude = pos.alt; - positionLock = true; - - // Check for NaN - int alt = pos.alt; - if (alt != alt) { - alt = 0; - emit textMessageReceived(uasId, message.compid, 255, "GCS ERROR: RECEIVED NaN FOR ALTITUDE"); - } - emit valueChanged(uasId, "altitude", "m", pos.alt, time); - // Smaller than threshold and not NaN - if (pos.v < 1000000 && pos.v == pos.v) { - emit valueChanged(uasId, "speed", "m/s", pos.v, time); - //qDebug() << "GOT GPS RAW"; - // emit speedChanged(this, (double)pos.v, 0.0, 0.0, time); - } else { - emit textMessageReceived(uasId, message.compid, 255, QString("GCS ERROR: RECEIVED INVALID SPEED OF %1 m/s").arg(pos.v)); - } - } - } - break; case MAVLINK_MSG_ID_GPS_RAW_INT: { mavlink_gps_raw_int_t pos; @@ -652,15 +480,11 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) // SANITY CHECK // only accept values in a realistic range - // quint64 time = getUnixTime(pos.usec); - quint64 time = getUnixTime(); + // quint64 time = getUnixTime(pos.time_usec); + quint64 time = getUnixTime(pos.time_usec); - emit valueChanged(uasId, "latitude", "deg", pos.lat/(double)1E7, time); - emit valueChanged(uasId, "longitude", "deg", pos.lon/(double)1E7, time); - - if (pos.fix_type > 0) { + if (pos.fix_type > 2) { emit globalPositionChanged(this, pos.lat/(double)1E7, pos.lon/(double)1E7, pos.alt/1000.0, time); - emit valueChanged(uasId, "gps speed", "m/s", pos.v, time); latitude = pos.lat/(double)1E7; longitude = pos.lon/(double)1E7; altitude = pos.alt/1000.0; @@ -672,14 +496,17 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) alt = 0; emit textMessageReceived(uasId, message.compid, 255, "GCS ERROR: RECEIVED NaN FOR ALTITUDE"); } - emit valueChanged(uasId, "altitude", "m", pos.alt/(double)1E3, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "altitude", "m", pos.alt/(double)1E3, time); // Smaller than threshold and not NaN - if (pos.v < 1000000 && pos.v == pos.v) { - emit valueChanged(uasId, "speed", "m/s", pos.v, time); + + float vel = pos.vel/100.0f; + + if (vel < 1000000 && !isnan(vel) && !isinf(vel)) { + // FIXME REMOVE LATER emit valueChanged(uasId, "speed", "m/s", vel, time); //qDebug() << "GOT GPS RAW"; // emit speedChanged(this, (double)pos.v, 0.0, 0.0, time); } else { - emit textMessageReceived(uasId, message.compid, 255, QString("GCS ERROR: RECEIVED INVALID SPEED OF %1 m/s").arg(pos.v)); + emit textMessageReceived(uasId, message.compid, 255, QString("GCS ERROR: RECEIVED INVALID SPEED OF %1 m/s").arg(vel)); } } } @@ -694,36 +521,13 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } } break; - case MAVLINK_MSG_ID_GPS_LOCAL_ORIGIN_SET: + case MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN: { - mavlink_gps_local_origin_set_t pos; - mavlink_msg_gps_local_origin_set_decode(&message, &pos); + mavlink_gps_global_origin_t pos; + mavlink_msg_gps_global_origin_decode(&message, &pos); emit homePositionChanged(uasId, pos.latitude, pos.longitude, pos.altitude); } break; - case MAVLINK_MSG_ID_RAW_PRESSURE: - { - mavlink_raw_pressure_t pressure; - mavlink_msg_raw_pressure_decode(&message, &pressure); - quint64 time = this->getUnixTime(pressure.usec); - emit valueChanged(uasId, "abs pressure", "raw", pressure.press_abs, time); - emit valueChanged(uasId, "diff pressure 1", "raw", pressure.press_diff1, time); - emit valueChanged(uasId, "diff pressure 2", "raw", pressure.press_diff2, time); - emit valueChanged(uasId, "temperature", "raw", pressure.temperature, time); - } - break; - - case MAVLINK_MSG_ID_SCALED_PRESSURE: - { - mavlink_scaled_pressure_t pressure; - mavlink_msg_scaled_pressure_decode(&message, &pressure); - quint64 time = this->getUnixTime(pressure.usec); - emit valueChanged(uasId, "abs pressure", "hPa", pressure.press_abs, time); - emit valueChanged(uasId, "diff pressure", "hPa", pressure.press_diff, time); - emit valueChanged(uasId, "temperature", "C", pressure.temperature/100.0, time); - } - break; - case MAVLINK_MSG_ID_RC_CHANNELS_RAW: { mavlink_rc_channels_raw_t channels; @@ -737,15 +541,6 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) emit remoteControlChannelRawChanged(5, channels.chan6_raw); emit remoteControlChannelRawChanged(6, channels.chan7_raw); emit remoteControlChannelRawChanged(7, channels.chan8_raw); - quint64 time = getUnixTime(); - emit valueChanged(uasId, "rc in #1", "us", channels.chan1_raw, time); - emit valueChanged(uasId, "rc in #2", "us", channels.chan2_raw, time); - emit valueChanged(uasId, "rc in #3", "us", channels.chan3_raw, time); - emit valueChanged(uasId, "rc in #4", "us", channels.chan4_raw, time); - emit valueChanged(uasId, "rc in #5", "us", channels.chan5_raw, time); - emit valueChanged(uasId, "rc in #6", "us", channels.chan6_raw, time); - emit valueChanged(uasId, "rc in #7", "us", channels.chan7_raw, time); - emit valueChanged(uasId, "rc in #8", "us", channels.chan8_raw, time); } break; case MAVLINK_MSG_ID_RC_CHANNELS_SCALED: @@ -767,80 +562,118 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) { mavlink_param_value_t value; mavlink_msg_param_value_decode(&message, &value); - QByteArray bytes((char*)value.param_id, MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN); + QByteArray bytes(value.param_id, MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN); QString parameterName = QString(bytes); int component = message.compid; - float val = value.param_value; + mavlink_param_union_t val; + val.param_float = value.param_value; + val.type = value.param_type; // Insert component if necessary if (!parameters.contains(component)) { - parameters.insert(component, new QMap()); + parameters.insert(component, new QMap()); } // Insert parameter into registry if (parameters.value(component)->contains(parameterName)) parameters.value(component)->remove(parameterName); - parameters.value(component)->insert(parameterName, val); - // Emit change - emit parameterChanged(uasId, message.compid, parameterName, val); - emit parameterChanged(uasId, message.compid, value.param_count, value.param_index, parameterName, val); + // Insert with correct type + switch (value.param_type) + { + case MAVLINK_TYPE_FLOAT: + { + // Variant + QVariant param(val.param_float); + parameters.value(component)->insert(parameterName, param); + // Emit change + emit parameterChanged(uasId, message.compid, parameterName, param); + emit parameterChanged(uasId, message.compid, value.param_count, value.param_index, parameterName, param); + qDebug() << "RECEIVED PARAM:" << param; + } + break; + case MAVLINK_TYPE_UINT32_T: + { + // Variant + QVariant param(val.param_uint32); + parameters.value(component)->insert(parameterName, param); + // Emit change + emit parameterChanged(uasId, message.compid, parameterName, param); + emit parameterChanged(uasId, message.compid, value.param_count, value.param_index, parameterName, param); + qDebug() << "RECEIVED PARAM:" << param; + } + break; + case MAVLINK_TYPE_INT32_T: + { + // Variant + QVariant param(val.param_int32); + parameters.value(component)->insert(parameterName, param); + // Emit change + emit parameterChanged(uasId, message.compid, parameterName, param); + emit parameterChanged(uasId, message.compid, value.param_count, value.param_index, parameterName, param); + qDebug() << "RECEIVED PARAM:" << param; + } + break; + default: + qCritical() << "INVALID DATA TYPE USED AS PARAMETER VALUE: " << value.param_type; + } } break; - case MAVLINK_MSG_ID_ACTION_ACK: - mavlink_action_ack_t ack; - mavlink_msg_action_ack_decode(&message, &ack); + case MAVLINK_MSG_ID_COMMAND_ACK: + mavlink_command_ack_t ack; + mavlink_msg_command_ack_decode(&message, &ack); if (ack.result == 1) { - emit textMessageReceived(uasId, message.compid, 0, tr("SUCCESS: Executed action: %1").arg(ack.action)); + emit textMessageReceived(uasId, message.compid, 0, tr("SUCCESS: Executed CMD: %1").arg(ack.command)); } else { - emit textMessageReceived(uasId, message.compid, 0, tr("FAILURE: Rejected action: %1").arg(ack.action)); + emit textMessageReceived(uasId, message.compid, 0, tr("FAILURE: Rejected CMD: %1").arg(ack.command)); } break; - case MAVLINK_MSG_ID_DEBUG: - emit valueChanged(uasId, QString("debug ") + QString::number(mavlink_msg_debug_get_ind(&message)), "raw", mavlink_msg_debug_get_value(&message), MG::TIME::getGroundTimeNow()); - break; case MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT: { mavlink_roll_pitch_yaw_thrust_setpoint_t out; mavlink_msg_roll_pitch_yaw_thrust_setpoint_decode(&message, &out); - quint64 time = getUnixTime(out.time_us); + quint64 time = getUnixTimeFromMs(out.time_boot_ms); emit attitudeThrustSetPointChanged(this, out.roll, out.pitch, out.yaw, out.thrust, time); - emit valueChanged(uasId, "att control roll", "rad", out.roll, time); - emit valueChanged(uasId, "att control pitch", "rad", out.pitch, time); - emit valueChanged(uasId, "att control yaw", "rad", out.yaw, time); - emit valueChanged(uasId, "att control thrust", "0-1", out.thrust, time); } break; - case MAVLINK_MSG_ID_WAYPOINT_COUNT: + case MAVLINK_MSG_ID_MISSION_COUNT: { - mavlink_waypoint_count_t wpc; - mavlink_msg_waypoint_count_decode(&message, &wpc); - if (wpc.target_system == mavlink->getSystemId() && wpc.target_component == mavlink->getComponentId()) + mavlink_mission_count_t wpc; + mavlink_msg_mission_count_decode(&message, &wpc); + if (wpc.target_system == mavlink->getSystemId()) { waypointManager.handleWaypointCount(message.sysid, message.compid, wpc.count); } + else + { + qDebug() << "Got waypoint message, but was not for me"; + } } break; - case MAVLINK_MSG_ID_WAYPOINT: + case MAVLINK_MSG_ID_MISSION_ITEM: { - mavlink_waypoint_t wp; - mavlink_msg_waypoint_decode(&message, &wp); + mavlink_mission_item_t wp; + mavlink_msg_mission_item_decode(&message, &wp); //qDebug() << "got waypoint (" << wp.seq << ") from ID " << message.sysid << " x=" << wp.x << " y=" << wp.y << " z=" << wp.z; - if(wp.target_system == mavlink->getSystemId() && wp.target_component == mavlink->getComponentId()) + if(wp.target_system == mavlink->getSystemId()) { waypointManager.handleWaypoint(message.sysid, message.compid, &wp); } + else + { + qDebug() << "Got waypoint message, but was not for me"; + } } break; - case MAVLINK_MSG_ID_WAYPOINT_ACK: + case MAVLINK_MSG_ID_MISSION_ACK: { - mavlink_waypoint_ack_t wpa; - mavlink_msg_waypoint_ack_decode(&message, &wpa); + mavlink_mission_ack_t wpa; + mavlink_msg_mission_ack_decode(&message, &wpa); if(wpa.target_system == mavlink->getSystemId() && wpa.target_component == mavlink->getComponentId()) { waypointManager.handleWaypointAck(message.sysid, message.compid, &wpa); @@ -848,21 +681,25 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } break; - case MAVLINK_MSG_ID_WAYPOINT_REQUEST: + case MAVLINK_MSG_ID_MISSION_REQUEST: { - mavlink_waypoint_request_t wpr; - mavlink_msg_waypoint_request_decode(&message, &wpr); - if(wpr.target_system == mavlink->getSystemId() && wpr.target_component == mavlink->getComponentId()) + mavlink_mission_request_t wpr; + mavlink_msg_mission_request_decode(&message, &wpr); + if(wpr.target_system == mavlink->getSystemId()) { waypointManager.handleWaypointRequest(message.sysid, message.compid, &wpr); } + else + { + qDebug() << "Got waypoint message, but was not for me"; + } } break; - case MAVLINK_MSG_ID_WAYPOINT_REACHED: + case MAVLINK_MSG_ID_MISSION_ITEM_REACHED: { - mavlink_waypoint_reached_t wpr; - mavlink_msg_waypoint_reached_decode(&message, &wpr); + mavlink_mission_item_reached_t wpr; + mavlink_msg_mission_item_reached_decode(&message, &wpr); waypointManager.handleWaypointReached(message.sysid, message.compid, &wpr); QString text = QString("System %1 reached waypoint %2").arg(getUASName()).arg(wpr.seq); GAudioOutput::instance()->say(text); @@ -870,10 +707,10 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } break; - case MAVLINK_MSG_ID_WAYPOINT_CURRENT: + case MAVLINK_MSG_ID_MISSION_CURRENT: { - mavlink_waypoint_current_t wpc; - mavlink_msg_waypoint_current_decode(&message, &wpc); + mavlink_mission_current_t wpc; + mavlink_msg_mission_current_decode(&message, &wpc); waypointManager.handleWaypointCurrent(message.sysid, message.compid, &wpc); } break; @@ -885,39 +722,11 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) emit positionSetPointsChanged(uasId, p.x, p.y, p.z, p.yaw, QGC::groundTimeUsecs()); } break; - case MAVLINK_MSG_ID_SERVO_OUTPUT_RAW: - { - mavlink_servo_output_raw_t servos; - mavlink_msg_servo_output_raw_decode(&message, &servos); - quint64 time = getUnixTime(); - emit valueChanged(uasId, "servo #1", "us", servos.servo1_raw, time); - emit valueChanged(uasId, "servo #2", "us", servos.servo2_raw, time); - emit valueChanged(uasId, "servo #3", "us", servos.servo3_raw, time); - emit valueChanged(uasId, "servo #4", "us", servos.servo4_raw, time); - emit valueChanged(uasId, "servo #5", "us", servos.servo5_raw, time); - emit valueChanged(uasId, "servo #6", "us", servos.servo6_raw, time); - emit valueChanged(uasId, "servo #7", "us", servos.servo7_raw, time); - emit valueChanged(uasId, "servo #8", "us", servos.servo8_raw, time); - } - break; - - case MAVLINK_MSG_ID_OPTICAL_FLOW: - { - mavlink_optical_flow_t flow; - mavlink_msg_optical_flow_decode(&message, &flow); - quint64 time = getUnixTime(flow.time); - - emit valueChanged(uasId, QString("opt_flow_%1.x").arg(flow.sensor_id), "Pixel", flow.flow_x, time); - emit valueChanged(uasId, QString("opt_flow_%1.y").arg(flow.sensor_id), "Pixel", flow.flow_y, time); - emit valueChanged(uasId, QString("opt_flow_%1.qual").arg(flow.sensor_id), "0-255", flow.quality, time); - emit valueChanged(uasId, QString("opt_flow_%1.dist").arg(flow.sensor_id), "m", flow.ground_distance, time); - } - break; case MAVLINK_MSG_ID_STATUSTEXT: { QByteArray b; b.resize(MAVLINK_MSG_STATUSTEXT_FIELD_TEXT_LEN); - mavlink_msg_statustext_get_text(&message, (int8_t*)b.data()); + mavlink_msg_statustext_get_text(&message, b.data()); //b.append('\0'); QString text = QString(b); int severity = mavlink_msg_statustext_get_severity(&message); @@ -977,25 +786,14 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) } break; #endif - case MAVLINK_MSG_ID_DEBUG_VECT: - { - mavlink_debug_vect_t vect; - mavlink_msg_debug_vect_decode(&message, &vect); - QString str((const char*)vect.name); - quint64 time = getUnixTime(vect.usec); - emit valueChanged(uasId, str+".x", "raw", vect.x, time); - emit valueChanged(uasId, str+".y", "raw", vect.y, time); - emit valueChanged(uasId, str+".z", "raw", vect.z, time); - } - break; - case MAVLINK_MSG_ID_OBJECT_DETECTION_EVENT: - { - mavlink_object_detection_event_t event; - mavlink_msg_object_detection_event_decode(&message, &event); - QString str(event.name); - emit objectDetected(event.time, event.object_id, event.type, str, event.quality, event.bearing, event.distance); - } - break; +// case MAVLINK_MSG_ID_OBJECT_DETECTION_EVENT: +// { +// mavlink_object_detection_event_t event; +// mavlink_msg_object_detection_event_decode(&message, &event); +// QString str(event.name); +// emit objectDetected(event.time, event.object_id, event.type, str, event.quality, event.bearing, event.distance); +// } +// break; // WILL BE ENABLED ONCE MESSAGE IS IN COMMON MESSAGE SET // case MAVLINK_MSG_ID_MEMORY_VECT: // { @@ -1015,31 +813,31 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) // default: // case 0: // for (int i = 0; i < 16; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*2)), "i16", mem0[i], time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*2)), "i16", mem0[i], time); // break; // case 1: // for (int i = 0; i < 16; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*2)), "ui16", mem1[i], time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*2)), "ui16", mem1[i], time); // break; // case 2: // for (int i = 0; i < 16; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*2)), "Q15", (float)mem0[i]/32767.0, time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*2)), "Q15", (float)mem0[i]/32767.0, time); // break; // case 3: // for (int i = 0; i < 16; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*2)), "1Q14", (float)mem0[i]/16383.0, time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*2)), "1Q14", (float)mem0[i]/16383.0, time); // break; // case 4: // for (int i = 0; i < 8; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*4)), "i32", mem2[i], time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*4)), "i32", mem2[i], time); // break; // case 5: // for (int i = 0; i < 8; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*4)), "i32", mem2[i], time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*4)), "i32", mem2[i], time); // break; // case 6: // for (int i = 0; i < 8; i++) -// emit valueChanged(uasId, str.arg(vect.address+(i*4)), "float", mem4[i], time); +// // FIXME REMOVE LATER emit valueChanged(uasId, str.arg(vect.address+(i*4)), "float", mem4[i], time); // break; // } // } @@ -1051,12 +849,12 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) mavlink_nav_filter_bias_t bias; mavlink_msg_nav_filter_bias_decode(&message, &bias); quint64 time = getUnixTime(); - emit valueChanged(uasId, "b_f[0]", "raw", bias.accel_0, time); - emit valueChanged(uasId, "b_f[1]", "raw", bias.accel_1, time); - emit valueChanged(uasId, "b_f[2]", "raw", bias.accel_2, time); - emit valueChanged(uasId, "b_w[0]", "raw", bias.gyro_0, time); - emit valueChanged(uasId, "b_w[1]", "raw", bias.gyro_1, time); - emit valueChanged(uasId, "b_w[2]", "raw", bias.gyro_2, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_f[0]", "raw", bias.accel_0, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_f[1]", "raw", bias.accel_1, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_f[2]", "raw", bias.accel_2, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_w[0]", "raw", bias.gyro_0, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_w[1]", "raw", bias.gyro_1, time); + // FIXME REMOVE LATER emit valueChanged(uasId, "b_w[2]", "raw", bias.gyro_2, time); } break; case MAVLINK_MSG_ID_RADIO_CALIBRATION: @@ -1091,7 +889,28 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) #endif // Messages to ignore - case MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET: + case MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT: + case MAVLINK_MSG_ID_RAW_IMU: + case MAVLINK_MSG_ID_SCALED_IMU: + case MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT: + case MAVLINK_MSG_ID_RAW_PRESSURE: + case MAVLINK_MSG_ID_SCALED_PRESSURE: + case MAVLINK_MSG_ID_SERVO_OUTPUT_RAW: + case MAVLINK_MSG_ID_OPTICAL_FLOW: + break; + case MAVLINK_MSG_ID_DEBUG_VECT: + { + mavlink_debug_vect_t debug; + mavlink_msg_debug_vect_decode(&message, &debug); + debug.name[MAVLINK_MSG_DEBUG_VECT_FIELD_NAME_LEN-1] = '\0'; + QString name(debug.name); + quint64 time = getUnixTime(debug.time_usec); + emit valueChanged(uasId, name+".x", "raw", debug.x, time); + emit valueChanged(uasId, name+".y", "raw", debug.y, time); + emit valueChanged(uasId, name+".z", "raw", debug.z, time); + } + break; + case MAVLINK_MSG_ID_DEBUG: break; default: { @@ -1112,22 +931,43 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) void UAS::setHomePosition(double lat, double lon, double alt) { - // Send new home position to UAS - mavlink_gps_set_global_origin_t home; - home.target_system = uasId; - home.target_component = 0; // ALL components - home.latitude = lat*1E7; - home.longitude = lon*1E7; - home.altitude = alt*1000; - qDebug() << "lat:" << home.latitude << " lon:" << home.longitude; - mavlink_message_t msg; - mavlink_msg_gps_set_global_origin_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &home); - sendMessage(msg); + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Warning); + msgBox.setText("Setting new World Coordinate Frame Origin"); + msgBox.setInformativeText("Do you want to set a new origin? Waypoints defined in the local frame will be shifted in their physical location"); + msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::Cancel); + msgBox.setDefaultButton(QMessageBox::Cancel); + int ret = msgBox.exec(); + + // Close the message box shortly after the click to prevent accidental clicks + QTimer::singleShot(5000, &msgBox, SLOT(reject())); + + + if (ret == QMessageBox::Yes) + { + mavlink_message_t msg; + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 0, MAV_CMD_DO_SET_HOME, 1, 0, 0, 0, 0, lat, lon, alt); + // Send message twice to increase chance that it reaches its goal + sendMessage(msg); + // Wait 15 ms + QGC::SLEEP::usleep(15000); + // Send again + sendMessage(msg); + + // Send new home position to UAS + mavlink_set_gps_global_origin_t home; + home.target_system = uasId; + home.latitude = lat*1E7; + home.longitude = lon*1E7; + home.altitude = alt*1000; + qDebug() << "lat:" << home.latitude << " lon:" << home.longitude; + mavlink_msg_set_gps_global_origin_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &home); + sendMessage(msg); + } } void UAS::setLocalOriginAtCurrentGPSPosition() { - bool result = false; QMessageBox msgBox; msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Setting new World Coordinate Frame Origin"); @@ -1143,14 +983,13 @@ void UAS::setLocalOriginAtCurrentGPSPosition() if (ret == QMessageBox::Yes) { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 0, MAV_ACTION_SET_ORIGIN); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 0, MAV_CMD_DO_SET_HOME, 1, 1, 0, 0, 0, 0, 0, 0); // Send message twice to increase chance that it reaches its goal sendMessage(msg); - // Wait 5 ms - MG::SLEEP::usleep(5000); + // Wait 15 ms + QGC::SLEEP::usleep(15000); // Send again sendMessage(msg); - result = true; } } @@ -1158,7 +997,7 @@ void UAS::setLocalPositionSetpoint(float x, float y, float z, float yaw) { #ifdef MAVLINK_ENABLED_PIXHAWK mavlink_message_t msg; - mavlink_msg_position_control_setpoint_set_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, 0, x, y, z, yaw); + mavlink_msg_set_local_position_setpoint_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_FRAME_LOCAL_NED, x, y, z, yaw/M_PI*180.0); sendMessage(msg); #else Q_UNUSED(x); @@ -1172,7 +1011,7 @@ void UAS::setLocalPositionOffset(float x, float y, float z, float yaw) { #ifdef MAVLINK_ENABLED_PIXHAWK mavlink_message_t msg; - mavlink_msg_position_control_offset_set_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, x, y, z, yaw); + mavlink_msg_set_position_control_offset_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, x, y, z, yaw); sendMessage(msg); #else Q_UNUSED(x); @@ -1185,49 +1024,46 @@ void UAS::setLocalPositionOffset(float x, float y, float z, float yaw) void UAS::startRadioControlCalibration() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_CALIBRATE_RC); + // Param 1: gyro cal, param 2: mag cal, param 3: pressure cal, Param 4: radio + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_CMD_PREFLIGHT_CALIBRATION, 1, 0, 0, 0, 1, 0, 0, 0); sendMessage(msg); } void UAS::startDataRecording() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_REC_START); - sendMessage(msg); -} - -void UAS::pauseDataRecording() -{ - mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_REC_PAUSE); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_CMD_DO_CONTROL_VIDEO, 1, -1, -1, -1, 2, 0, 0, 0); sendMessage(msg); } void UAS::stopDataRecording() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_REC_STOP); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_CMD_DO_CONTROL_VIDEO, 1, -1, -1, -1, 0, 0, 0, 0); sendMessage(msg); } void UAS::startMagnetometerCalibration() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_CALIBRATE_MAG); + // Param 1: gyro cal, param 2: mag cal, param 3: pressure cal, Param 4: radio + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_CMD_PREFLIGHT_CALIBRATION, 1, 0, 1, 0, 0, 0, 0, 0); sendMessage(msg); } void UAS::startGyroscopeCalibration() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_CALIBRATE_GYRO); + // Param 1: gyro cal, param 2: mag cal, param 3: pressure cal, Param 4: radio + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_CMD_PREFLIGHT_CALIBRATION, 1, 1, 0, 0, 0, 0, 0, 0); sendMessage(msg); } void UAS::startPressureCalibration() { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_ACTION_CALIBRATE_PRESSURE); + // Param 1: gyro cal, param 2: mag cal, param 3: pressure cal, Param 4: radio + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_IMU, MAV_CMD_PREFLIGHT_CALIBRATION, 1, 0, 0, 1, 0, 0, 0, 0); sendMessage(msg); } @@ -1276,6 +1112,19 @@ quint64 UAS::getUnixReferenceTime(quint64 time) } } +/** + * @warning If attitudeStamped is enabled, this function will not actually return the precise time stamp + * of this measurement augmented to UNIX time, but will MOVE the timestamp IN TIME to match + * the last measured attitude. There is no reason why one would want this, except for + * system setups where the onboard clock is not present or broken and datasets should + * be collected that are still roughly synchronized. PLEASE NOTE THAT ENABLING ATTITUDE STAMPED + * RUINS THE SCIENTIFIC NATURE OF THE CORRECT LOGGING FUNCTIONS OF QGROUNDCONTROL! + */ +quint64 UAS::getUnixTimeFromMs(quint64 time) +{ + return getUnixTime(time*1000); +} + /** * @warning If attitudeStamped is enabled, this function will not actually return the precise time stamp * of this measurement augmented to UNIX time, but will MOVE the timestamp IN TIME to match @@ -1352,18 +1201,11 @@ QList UAS::getComponentIds() void UAS::setMode(int mode) { - if ((uint8_t)mode >= MAV_MODE_LOCKED && (uint8_t)mode <= MAV_MODE_RC_TRAINING) - { - //this->mode = mode; //no call assignament, update receive message from UAS - mavlink_message_t msg; - mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, (uint8_t)uasId, (uint8_t)mode); - sendMessage(msg); - qDebug() << "SENDING REQUEST TO SET MODE TO SYSTEM" << uasId << ", REQUEST TO SET MODE " << (uint8_t)mode; - } - else - { - qDebug() << "uas Mode not assign: " << mode; - } + //this->mode = mode; //no call assignament, update receive message from UAS + mavlink_message_t msg; + mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, (uint8_t)uasId, (uint8_t)mode, (uint16_t)navMode); + sendMessage(msg); + qDebug() << "SENDING REQUEST TO SET MODE TO SYSTEM" << uasId << ", REQUEST TO SET MODE " << (uint8_t)mode; } void UAS::sendMessage(mavlink_message_t message) @@ -1415,7 +1257,8 @@ void UAS::sendMessage(LinkInterface* link, mavlink_message_t message) uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; // Write message into buffer, prepending start sign int len = mavlink_msg_to_send_buffer(buffer, &message); - mavlink_finalize_message_chan(&message, mavlink->getSystemId(), mavlink->getComponentId(), link->getId(), message.len); + static uint8_t messageKeys[256] = MAVLINK_MESSAGE_CRCS; + mavlink_finalize_message_chan(&message, mavlink->getSystemId(), mavlink->getComponentId(), link->getId(), message.len, messageKeys[message.msgid]); // If link is connected if (link->isConnected()) { @@ -1434,38 +1277,27 @@ float UAS::filterVoltage(float value) const QString UAS::getNavModeText(int mode) { + if (autopilot == MAV_AUTOPILOT_PIXHAWK) + { switch (mode) { - case MAV_NAV_GROUNDED: - return QString("GROUNDED"); - break; - case MAV_NAV_HOLD: - return QString("HOLD"); - break; - case MAV_NAV_LANDING: - return QString("LANDING"); - break; - case MAV_NAV_LIFTOFF: - return QString("LIFTOFF"); - break; - case MAV_NAV_LOITER: - return QString("LOITER"); - break; - case MAV_NAV_LOST: - return QString("LOST"); - break; - case MAV_NAV_RETURNING: - return QString("RETURNING"); - break; - case MAV_NAV_VECTOR: - return QString("VECTOR"); - break; - case MAV_NAV_WAYPOINT: - return QString("WAYPOINT"); + case 0: + return QString("PREFLIGHT"); break; default: return QString("UNKNOWN"); } + } + else if (autopilot == MAV_AUTOPILOT_ARDUPILOTMEGA) + { + return QString("UNKNOWN"); + } + else if (autopilot == MAV_AUTOPILOT_OPENPILOT) + { + return QString("UNKNOWN"); + } + // If nothing matches, return unknown + return QString("UNKNOWN"); } void UAS::getStatusForCode(int statusCode, QString& uasState, QString& stateDescription) @@ -1620,24 +1452,20 @@ void UAS::requestParameters() { mavlink_message_t msg; mavlink_msg_param_request_list_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 25); - // Send message twice to increase chance of reception sendMessage(msg); } void UAS::writeParametersToStorage() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(),MAV_COMP_ID_IMU, (uint8_t)MAV_ACTION_STORAGE_WRITE); - //mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(),(uint8_t)MAV_ACTION_STORAGE_WRITE); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_CMD_PREFLIGHT_STORAGE, 1, 1, -1, -1, -1, 0, 0, 0); sendMessage(msg); } void UAS::readParametersFromStorage() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU,(uint8_t)MAV_ACTION_STORAGE_READ); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_CMD_PREFLIGHT_STORAGE, 1, 0, -1, -1, -1, 0, 0, 0); sendMessage(msg); } @@ -1877,16 +1705,40 @@ void UAS::enableExtra3Transmission(int rate) * @param id Name of the parameter * @param value Parameter value */ -void UAS::setParameter(const int component, const QString& id, const float value) +void UAS::setParameter(const int component, const QString& id, const QVariant& value) { if (!id.isNull()) { mavlink_message_t msg; mavlink_param_set_t p; - p.param_value = value; + mavlink_param_union_t union_value; + + // Assign correct value based on QVariant + switch (value.type()) + { + case QVariant::Int: + union_value.param_int32 = value.toInt(); + p.param_type = MAVLINK_TYPE_INT32_T; + break; + case QVariant::UInt: + union_value.param_uint32 = value.toUInt(); + p.param_type = MAVLINK_TYPE_UINT32_T; + break; + case QMetaType::Float: + union_value.param_float = value.toFloat(); + p.param_type = MAVLINK_TYPE_FLOAT; + break; + default: + qCritical() << "ABORTED PARAM SEND, NO VALID QVARIANT TYPE"; + return; + } + + p.param_value = union_value.param_float; p.target_system = (uint8_t)uasId; p.target_component = (uint8_t)component; + qDebug() << "SENT PARAM:" << value; + // Copy string into buffer, ensuring not to exceed the buffer size for (unsigned int i = 0; i < sizeof(p.param_id); i++) { @@ -1911,16 +1763,38 @@ void UAS::setParameter(const int component, const QString& id, const float value } } -void UAS::requestParameter(int component, int parameter) +void UAS::requestParameter(int component, int id) +{ + // Request parameter, use parameter name to request it + mavlink_message_t msg; + mavlink_param_request_read_t read; + read.param_index = id; + read.param_id[0] = '\0'; // Enforce null termination + read.target_system = uasId; + read.target_component = component; + mavlink_msg_param_request_read_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &read); + sendMessage(msg); + qDebug() << __FILE__ << __LINE__ << "REQUESTING PARAM RETRANSMISSION FROM COMPONENT" << component << "FOR PARAM ID" << id; +} + +void UAS::requestParameter(int component, const QString& parameter) { + // Request parameter, use parameter name to request it mavlink_message_t msg; mavlink_param_request_read_t read; - read.param_index = parameter; + read.param_index = -1; + // Copy full param name or maximum max field size + if (parameter.length() > MAVLINK_MSG_PARAM_REQUEST_READ_FIELD_PARAM_ID_LEN) + { + emit textMessageReceived(uasId, 0, 255, QString("QGC WARNING: Parameter name %1 is more than %2 bytes long. This might lead to errors and mishaps!").arg(parameter).arg(MAVLINK_MSG_PARAM_REQUEST_READ_FIELD_PARAM_ID_LEN-1)); + } + memcpy(read.param_id, parameter.toStdString().c_str(), qMax(parameter.length(), MAVLINK_MSG_PARAM_REQUEST_READ_FIELD_PARAM_ID_LEN)); + read.param_id[15] = '\0'; // Enforce null termination read.target_system = uasId; read.target_component = component; mavlink_msg_param_request_read_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &read); sendMessage(msg); - qDebug() << __FILE__ << __LINE__ << "REQUESTING PARAM RETRANSMISSION FROM COMPONENT" << component << "FOR PARAM ID" << parameter; + qDebug() << __FILE__ << __LINE__ << "REQUESTING PARAM RETRANSMISSION FROM COMPONENT" << component << "FOR PARAM NAME" << parameter; } void UAS::setSystemType(int systemType) @@ -1931,10 +1805,10 @@ void UAS::setSystemType(int systemType) { switch (systemType) { - case MAV_FIXED_WING: + case MAV_TYPE_FIXED_WING: airframe = QGC_AIRFRAME_EASYSTAR; break; - case MAV_QUADROTOR: + case MAV_TYPE_QUADROTOR: airframe = QGC_AIRFRAME_MIKROKOPTER; break; } @@ -1944,54 +1818,69 @@ void UAS::setSystemType(int systemType) void UAS::setUASName(const QString& name) { - this->name = name; - writeSettings(); - emit nameChanged(name); - emit systemSpecsChanged(uasId); + if (name != "") + { + this->name = name; + writeSettings(); + emit nameChanged(name); + emit systemSpecsChanged(uasId); + } } void UAS::executeCommand(MAV_CMD command) { mavlink_message_t msg; - mavlink_command_t cmd; + mavlink_command_long_t cmd; cmd.command = (uint8_t)command; cmd.confirmation = 0; cmd.param1 = 0.0f; cmd.param2 = 0.0f; cmd.param3 = 0.0f; cmd.param4 = 0.0f; + cmd.param5 = 0.0f; + cmd.param6 = 0.0f; + cmd.param7 = 0.0f; cmd.target_system = uasId; cmd.target_component = 0; - mavlink_msg_command_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &cmd); + mavlink_msg_command_long_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &cmd); sendMessage(msg); } void UAS::executeCommand(MAV_CMD command, int confirmation, float param1, float param2, float param3, float param4, int component) { mavlink_message_t msg; - mavlink_command_t cmd; + mavlink_command_long_t cmd; cmd.command = (uint8_t)command; cmd.confirmation = confirmation; cmd.param1 = param1; cmd.param2 = param2; cmd.param3 = param3; cmd.param4 = param4; + cmd.param5 = 0.0f; + cmd.param6 = 0.0f; + cmd.param7 = 0.0f; cmd.target_system = uasId; cmd.target_component = component; - mavlink_msg_command_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &cmd); + mavlink_msg_command_long_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &cmd); sendMessage(msg); } -/** - * Sets an action - * - **/ -void UAS::setAction(MAV_ACTION action) +void UAS::executeCommand(MAV_CMD command, int confirmation, float param1, float param2, float param3, float param4, float param5, float param6, float param7, int component) { mavlink_message_t msg; - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 0, action); - // Send message twice to increase chance that it reaches its goal - sendMessage(msg); + mavlink_command_long_t cmd; + cmd.command = (uint8_t)command; + cmd.confirmation = confirmation; + cmd.param1 = param1; + cmd.param2 = param2; + cmd.param3 = param3; + cmd.param4 = param4; + cmd.param5 = param5; + cmd.param6 = param6; + cmd.param7 = param7; + cmd.target_system = uasId; + cmd.target_component = component; + mavlink_msg_command_long_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &cmd); sendMessage(msg); } @@ -2002,10 +1891,7 @@ void UAS::setAction(MAV_ACTION action) void UAS::launch() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), MAV_COMP_ID_IMU, (uint8_t)MAV_ACTION_TAKEOFF); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), 0, MAV_CMD_NAV_TAKEOFF, 1, 0, 0, 0, 0, 0, 0, 0); sendMessage(msg); } @@ -2013,13 +1899,10 @@ void UAS::launch() * Depending on the UAS, this might make the rotors of a helicopter spinning * **/ -void UAS::enable_motors() +void UAS::armSystem() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), MAV_COMP_ID_IMU, (uint8_t)MAV_ACTION_MOTORS_START); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), mode, navMode | MAV_MODE_FLAG_SAFETY_ARMED); sendMessage(msg); } @@ -2027,13 +1910,10 @@ void UAS::enable_motors() * @warning Depending on the UAS, this might completely stop all motors. * **/ -void UAS::disable_motors() +void UAS::disarmSystem() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), MAV_COMP_ID_IMU, (uint8_t)MAV_ACTION_MOTORS_STOP); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), mode, navMode & !MAV_MODE_FLAG_SAFETY_ARMED); sendMessage(msg); } @@ -2049,7 +1929,8 @@ void UAS::setManualControlCommands(double roll, double pitch, double yaw, double manualYawAngle = yaw * yawScaling; manualThrust = thrust * thrustScaling; - if(mode == (int)MAV_MODE_MANUAL) + // If system has manual inputs enabled and is armed + if((mode & MAV_MODE_FLAG_DECODE_POSITION_MANUAL) && (mode & MAV_MODE_FLAG_DECODE_POSITION_SAFETY)) { mavlink_message_t message; mavlink_msg_manual_control_pack(mavlink->getSystemId(), mavlink->getComponentId(), &message, this->uasId, (float)manualRollAngle, (float)manualPitchAngle, (float)manualYawAngle, (float)manualThrust, controlRollManual, controlPitchManual, controlYawManual, controlThrustManual); @@ -2088,83 +1969,17 @@ void UAS::receiveButton(int buttonIndex) } -/*void UAS::requestWaypoints() -{ -// mavlink_message_t msg; -// mavlink_msg_waypoint_request_list_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 25); -// // Send message twice to increase chance of reception -// sendMessage(msg); - waypointManager.requestWaypoints(); - qDebug() << "UAS Request WPs"; -} - -void UAS::setWaypoint(Waypoint* wp) -{ -// mavlink_message_t msg; -// mavlink_waypoint_set_t set; -// set.id = wp->id; -// //QString name = wp->name; -// // FIXME Check if this works properly -// //name.truncate(MAVLINK_MSG_WAYPOINT_SET_FIELD_NAME_LEN); -// //strcpy((char*)set.name, name.toStdString().c_str()); -// set.autocontinue = wp->autocontinue; -// set.target_component = 25; // FIXME -// set.target_system = uasId; -// set.active = wp->current; -// set.x = wp->x; -// set.y = wp->y; -// set.z = wp->z; -// set.yaw = wp->yaw; -// mavlink_msg_waypoint_set_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &set); -// // Send message twice to increase chance of reception -// sendMessage(msg); -} - -void UAS::setWaypointActive(int id) -{ -// mavlink_message_t msg; -// mavlink_waypoint_set_active_t active; -// active.id = id; -// active.target_system = uasId; -// active.target_component = 25; // FIXME -// mavlink_msg_waypoint_set_active_encode(mavlink->getSystemId(), mavlink->getComponentId(), &msg, &active); -// // Send message twice to increase chance of reception -// sendMessage(msg); -// sendMessage(msg); -// // TODO This should be not directly emitted, but rather being fed back from the UAS -// emit waypointSelected(getUASID(), id); -} - -void UAS::clearWaypointList() -{ -// mavlink_message_t msg; -// // FIXME -// mavlink_waypoint_clear_list_t clist; -// clist.target_system = uasId; -// clist.target_component = 25; // FIXME -// mavlink_msg_waypoint_clear_list_encode(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, &clist); -// sendMessage(msg); -// qDebug() << "UAS clears Waypoints!"; -}*/ - - void UAS::halt() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_HALT); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_ALL, MAV_CMD_OVERRIDE_GOTO, 1, MAV_GOTO_DO_HOLD, MAV_GOTO_HOLD_AT_CURRENT_POSITION, 0, 0, 0, 0, 0); sendMessage(msg); } void UAS::go() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_CONTINUE); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_ALL, MAV_CMD_OVERRIDE_GOTO, 1, MAV_GOTO_DO_CONTINUE, MAV_GOTO_HOLD_AT_CURRENT_POSITION, 0, 0, 0, 0, 0); sendMessage(msg); } @@ -2172,10 +1987,13 @@ void UAS::go() void UAS::home() { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_RETURN); - // Send message twice to increase chance of reception - sendMessage(msg); + + double latitude = UASManager::instance()->getHomeLatitude(); + double longitude = UASManager::instance()->getHomeLongitude(); + double altitude = UASManager::instance()->getHomeAltitude(); + int frame = UASManager::instance()->getHomeFrame(); + + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_ALL, MAV_CMD_OVERRIDE_GOTO, 1, MAV_GOTO_DO_CONTINUE, MAV_GOTO_HOLD_AT_CURRENT_POSITION, frame, 0, latitude, longitude, altitude); sendMessage(msg); } @@ -2185,65 +2003,102 @@ void UAS::home() */ void UAS::emergencySTOP() { - mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_EMCY_LAND); - // Send message twice to increase chance of reception - sendMessage(msg); - sendMessage(msg); + // FIXME MAVLINKV10PORTINGNEEDED + halt(); } /** - * All systems are immediately shut down (e.g. the main power line is cut). + * Shut down this mav - All onboard systems are immediately shut down (e.g. the main power line is cut). * @warning This might lead to a crash * * The command will not be executed until emergencyKILLConfirm is issues immediately afterwards */ bool UAS::emergencyKILL() { - bool result = false; - QMessageBox msgBox; - msgBox.setIcon(QMessageBox::Critical); - msgBox.setText("EMERGENCY: KILL ALL MOTORS ON UAS"); - msgBox.setInformativeText("Do you want to cut power on all systems?"); - msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::Cancel); - msgBox.setDefaultButton(QMessageBox::Cancel); - int ret = msgBox.exec(); - - // Close the message box shortly after the click to prevent accidental clicks - QTimer::singleShot(5000, &msgBox, SLOT(reject())); - - - if (ret == QMessageBox::Yes) + halt(); + // FIXME MAVLINKV10PORTINGNEEDED +// bool result = false; +// QMessageBox msgBox; +// msgBox.setIcon(QMessageBox::Critical); +// msgBox.setText("EMERGENCY: KILL ALL MOTORS ON UAS"); +// msgBox.setInformativeText("Do you want to cut power on all systems?"); +// msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::Cancel); +// msgBox.setDefaultButton(QMessageBox::Cancel); +// int ret = msgBox.exec(); + +// // Close the message box shortly after the click to prevent accidental clicks +// QTimer::singleShot(5000, &msgBox, SLOT(reject())); + + +// if (ret == QMessageBox::Yes) +// { +// mavlink_message_t msg; +// // TODO Replace MG System ID with static function call and allow to change ID in GUI +// mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_EMCY_KILL); +// // Send message twice to increase chance of reception +// sendMessage(msg); +// sendMessage(msg); +// result = true; +// } +// return result; + return false; +} + +void UAS::enableHil(bool enable) +{ + // Connect Flight Gear Link + if (enable) { - mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU, (int)MAV_ACTION_EMCY_KILL); - // Send message twice to increase chance of reception - sendMessage(msg); - sendMessage(msg); - result = true; + startHil(); + } + else + { + stopHil(); } - return result; } -void UAS::startHil() +/** +* @param time_us Timestamp (microseconds since UNIX epoch or microseconds since system boot) +* @param roll Roll angle (rad) +* @param pitch Pitch angle (rad) +* @param yaw Yaw angle (rad) +* @param rollspeed Roll angular speed (rad/s) +* @param pitchspeed Pitch angular speed (rad/s) +* @param yawspeed Yaw angular speed (rad/s) +* @param lat Latitude, expressed as * 1E7 +* @param lon Longitude, expressed as * 1E7 +* @param alt Altitude in meters, expressed as * 1000 (millimeters) +* @param vx Ground X Speed (Latitude), expressed as m/s * 100 +* @param vy Ground Y Speed (Longitude), expressed as m/s * 100 +* @param vz Ground Z Speed (Altitude), expressed as m/s * 100 +* @param xacc X acceleration (mg) +* @param yacc Y acceleration (mg) +* @param zacc Z acceleration (mg) +*/ +void UAS::sendHilState(uint64_t time_us, float roll, float pitch, float yaw, float rollspeed, + float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, + int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) { mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU,(int)MAV_ACTION_START_HILSIM); - // Send message twice to increase chance of reception + mavlink_msg_hil_state_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, time_us, roll, pitch, yaw, rollspeed, pitchspeed, yawspeed, lat, lon, alt, vx, vy, vz, xacc, yacc, zacc); sendMessage(msg); +} + + +void UAS::startHil() +{ + // Connect Flight Gear Link + simulation->connectSimulation(); + mavlink_message_t msg; + mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), mode | MAV_MODE_FLAG_HIL_ENABLED, navMode); sendMessage(msg); } void UAS::stopHil() { + simulation->disconnectSimulation(); mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU,(int)MAV_ACTION_STOP_HILSIM); - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, this->getUASID(), mode & !MAV_MODE_FLAG_HIL_ENABLED, navMode); sendMessage(msg); } @@ -2267,12 +2122,8 @@ void UAS::shutdown() { // If the active UAS is set, execute command mavlink_message_t msg; - // TODO Replace MG System ID with static function call and allow to change ID in GUI - mavlink_msg_action_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, this->getUASID(), MAV_COMP_ID_IMU,(int)MAV_ACTION_SHUTDOWN); - // Send message twice to increase chance of reception + mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, MAV_COMP_ID_ALL, MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN, 0, 2, 0, 0, 0, 0, 0, 0); sendMessage(msg); - sendMessage(msg); - result = true; } } @@ -2280,10 +2131,7 @@ void UAS::shutdown() void UAS::setTargetPosition(float x, float y, float z, float yaw) { mavlink_message_t msg; - mavlink_msg_position_target_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, x, y, z, yaw); - - // Send message twice to increase chance of reception - sendMessage(msg); + mavlink_msg_set_local_position_setpoint_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, 0, MAV_FRAME_LOCAL_NED, x, y, z, yaw); sendMessage(msg); } @@ -2309,6 +2157,58 @@ const QString& UAS::getShortState() const return shortStateText; } +QString UAS::getShortModeTextFor(int id) +{ + QString mode; + uint8_t modeid = id; + + qDebug() << "MODE:" << modeid; + + // BASE MODE DECODING + if (modeid & MAV_MODE_FLAG_DECODE_POSITION_AUTO) + { + mode = "AUTO"; + } + else if (modeid & MAV_MODE_FLAG_DECODE_POSITION_GUIDED) + { + mode = "GUIDED"; + } + else if (modeid & MAV_MODE_FLAG_DECODE_POSITION_STABILIZE) + { + mode = "STABILIZED"; + } + else if (modeid & MAV_MODE_FLAG_DECODE_POSITION_TEST) + { + mode = "TEST"; + } + else if (modeid & MAV_MODE_FLAG_DECODE_POSITION_MANUAL) + { + mode = "MANUAL"; + } + else + { + mode = "PREFLIGHT"; + } + + // ARMED STATE DECODING + if (modeid & MAV_MODE_FLAG_DECODE_POSITION_SAFETY) + { + mode.prepend("A|"); + } + else + { + mode.prepend("D|"); + } + + // HARDWARE IN THE LOOP DECODING + if (modeid & MAV_MODE_FLAG_DECODE_POSITION_HIL) + { + mode.prepend("HIL:"); + } + + return mode; +} + const QString& UAS::getShortMode() const { return shortModeText; @@ -2464,8 +2364,8 @@ void UAS::startLowBattAlarm() { if (!lowBattAlarm) { - GAudioOutput::instance()->alert(tr("SYSTEM %1 HAS LOW BATTERY").arg(getUASName())); - QTimer::singleShot(2000, GAudioOutput::instance(), SLOT(startEmergency())); + GAudioOutput::instance()->alert(tr("system %1 has low battery").arg(getUASName())); + QTimer::singleShot(2500, GAudioOutput::instance(), SLOT(startEmergency())); lowBattAlarm = true; } } diff --git a/src/uas/UAS.h b/src/uas/UAS.h index f80cb824cd472e72779b0cfe2261b06e382a11f8..0493dc4bd669d3cf1c9307c3c704644ec610f7cb 100644 --- a/src/uas/UAS.h +++ b/src/uas/UAS.h @@ -36,6 +36,7 @@ This file is part of the QGROUNDCONTROL project #include "MG.h" #include #include "QGCMAVLink.h" +#include "QGCFlightGearLink.h" /** * @brief A generic MAVLINK-connected MAV/UAV @@ -72,6 +73,8 @@ public: const QString& getShortState() const; /** @brief Get short mode */ const QString& getShortMode() const; + /** @brief Translate from mode id to text */ + static QString getShortModeTextFor(int id); /** @brief Get the unique system id */ int getUASID() const; /** @brief Get the airframe */ @@ -105,6 +108,14 @@ public: double getAltitude() const { return altitude; } + virtual bool localPositionKnown() const + { + return isLocalPositionKnown; + } + virtual bool globalPositionKnown() const + { + return isGlobalPositionKnown; + } double getRoll() const { return roll; @@ -154,9 +165,9 @@ protected: //COMMENTS FOR TEST UNIT bool batteryRemainingEstimateEnabled; ///< If the estimate is enabled, QGC will try to estimate the remaining battery life float chargeLevel; ///< Charge level of battery, in percent int timeRemaining; ///< Remaining time calculated based on previous and current - int mode; ///< The current mode of the MAV + uint8_t mode; ///< The current mode of the MAV int status; ///< The current status of the MAV - int navMode; ///< The current navigation mode of the MAV + uint32_t navMode; ///< The current navigation mode of the MAV quint64 onboardTimeOffset; bool controlRollManual; ///< status flag, true if roll is controlled manually @@ -197,15 +208,19 @@ protected: //COMMENTS FOR TEST UNIT QImage image; ///< Image data of last completely transmitted image quint64 imageStart; - QMap* > parameters; ///< All parameters - bool paramsOnceRequested; ///< If the parameter list has been read at least once - int airframe; ///< The airframe type - bool attitudeKnown; ///< True if attitude was received, false else + QMap* > parameters; ///< All parameters + bool paramsOnceRequested; ///< If the parameter list has been read at least once + int airframe; ///< The airframe type + bool attitudeKnown; ///< True if attitude was received, false else QGCUASParamManager* paramManager; ///< Parameter manager class - QString shortStateText; ///< Short textual state description - QString shortModeText; ///< Short textual mode description - bool attitudeStamped; ///< Should arriving data be timestamped with the last attitude? This helps with broken system time clocks on the MAV - quint64 lastAttitude; ///< Timestamp of last attitude measurement + QString shortStateText; ///< Short textual state description + QString shortModeText; ///< Short textual mode description + bool attitudeStamped; ///< Should arriving data be timestamped with the last attitude? This helps with broken system time clocks on the MAV + quint64 lastAttitude; ///< Timestamp of last attitude measurement + QGCFlightGearLink* simulation; ///< Hardware in the loop simulation link + bool isLocalPositionKnown; ///< If the local position has been received for this MAV + bool isGlobalPositionKnown; ///< If the global position has been received for this MAV + bool systemIsArmed; ///< If the system is armed public: /** @brief Set the current battery type */ @@ -220,6 +235,8 @@ public: QString getNavModeText(int mode); /** @brief Check if vehicle is in autonomous mode */ bool isAuto(); + /** @brief Check if vehicle is armed */ + bool isArmed() const { return systemIsArmed; } UASWaypointManager* getWaypointManager() { return &waypointManager; @@ -234,33 +251,141 @@ public: paramManager = manager; } int getSystemType(); + QString getSystemTypeName() + { + switch(type) + { + case MAV_TYPE_GENERIC: + return "GENERIC"; + break; + case MAV_TYPE_FIXED_WING: + return "FIXED_WING"; + break; + case MAV_TYPE_QUADROTOR: + return "QUADROTOR"; + break; + case MAV_TYPE_COAXIAL: + return "COAXIAL"; + break; + case MAV_TYPE_HELICOPTER: + return "HELICOPTER"; + break; + case MAV_TYPE_ANTENNA_TRACKER: + return "ANTENNA_TRACKER"; + break; + case MAV_TYPE_GCS: + return "GCS"; + break; + case MAV_TYPE_AIRSHIP: + return "AIRSHIP"; + break; + case MAV_TYPE_FREE_BALLOON: + return "FREE_BALLOON"; + break; + case MAV_TYPE_ROCKET: + return "ROCKET"; + break; + case MAV_TYPE_GROUND_ROVER: + return "GROUND_ROVER"; + break; + case MAV_TYPE_SURFACE_BOAT: + return "BOAT"; + break; + case MAV_TYPE_SUBMARINE: + return "SUBMARINE"; + break; + case MAV_TYPE_HEXAROTOR: + return "HEXAROTOR"; + break; + case MAV_TYPE_OCTOROTOR: + return "OCTOROTOR"; + break; + case MAV_TYPE_TRICOPTER: + return "TRICOPTER"; + break; + case MAV_TYPE_FLAPPING_WING: + return "FLAPPING_WING"; + break; + default: + return ""; + break; + } + } + QImage getImage(); void requestImage(); int getAutopilotType() { return autopilot; } + QString getAutopilotTypeName() + { + switch (autopilot) + { + case MAV_AUTOPILOT_GENERIC: + return "GENERIC"; + break; + case MAV_AUTOPILOT_PIXHAWK: + return "PIXHAWK"; + break; + case MAV_AUTOPILOT_SLUGS: + return "SLUGS"; + break; + case MAV_AUTOPILOT_ARDUPILOTMEGA: + return "ARDUPILOTMEGA"; + break; + case MAV_AUTOPILOT_OPENPILOT: + return "OPENPILOT"; + break; + case MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY: + return "GENERIC_WAYPOINTS_ONLY"; + break; + case MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY: + return "GENERIC_MISSION_NAVIGATION_ONLY"; + break; + case MAV_AUTOPILOT_GENERIC_MISSION_FULL: + return "GENERIC_MISSION_FULL"; + break; + case MAV_AUTOPILOT_INVALID: + return "NO AP"; + break; + case MAV_AUTOPILOT_PPZ: + return "PPZ"; + break; + case MAV_AUTOPILOT_UDB: + return "UDB"; + break; + case MAV_AUTOPILOT_FP: + return "FP"; + break; + default: + return ""; + break; + } + } public slots: /** @brief Set the autopilot type */ - void setAutopilotType(int apType) { + void setAutopilotType(int apType) + { autopilot = apType; emit systemSpecsChanged(uasId); } /** @brief Set the type of airframe */ void setSystemType(int systemType); /** @brief Set the specific airframe type */ - void setAirframe(int airframe) { + void setAirframe(int airframe) + { this->airframe = airframe; emit systemSpecsChanged(uasId); } /** @brief Set a new name **/ void setUASName(const QString& name); - /** @brief Executes an action **/ - void setAction(MAV_ACTION action); /** @brief Executes a command **/ void executeCommand(MAV_CMD command); /** @brief Executes a command **/ void executeCommand(MAV_CMD command, int confirmation, float param1, float param2, float param3, float param4, int component); + /** @brief Executes a command with 7 params */ + void executeCommand(MAV_CMD command, int confirmation, float param1, float param2, float param3, float param4, float param5, float param6, float param7, int component); /** @brief Set the current battery type and voltages */ void setBatterySpecs(const QString& specs); /** @brief Get the current battery type and specs */ @@ -276,6 +401,16 @@ public slots: void home(); void halt(); void go(); + + /** @brief Enable / disable HIL */ + void enableHil(bool enable); + + /** @brief Send the full HIL state to the MAV */ + + void sendHilState( uint64_t time_us, float roll, float pitch, float yaw, float rollspeed, + float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, + int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc); + /** @brief Places the UAV in Hardware-in-the-Loop simulation status **/ void startHil(); @@ -298,13 +433,10 @@ public slots: void startLowBattAlarm(); void stopLowBattAlarm(); - //void requestWaypoints(); FIXME tbd - //void clearWaypointList(); FIXME tbd - - /** @brief Enable the motors */ - void enable_motors(); + /** @brief Arm system */ + void armSystem(); /** @brief Disable the motors */ - void disable_motors(); + void disarmSystem(); /** @brief Set the values for the manual control of the vehicle */ void setManualControlCommands(double roll, double pitch, double yaw, double thrust); @@ -336,11 +468,13 @@ public slots: /** @brief Request all parameters */ void requestParameters(); + /** @brief Request a single parameter by name */ + void requestParameter(int component, const QString& parameter); /** @brief Request a single parameter by index */ - void requestParameter(int component, int parameter); + void requestParameter(int component, int id); /** @brief Set a system parameter */ - void setParameter(const int component, const QString& id, const float value); + void setParameter(const int component, const QString& id, const QVariant& value); /** @brief Write parameters to permanent storage */ void writeParametersToStorage(); @@ -382,7 +516,6 @@ public slots: void startPressureCalibration(); void startDataRecording(); - void pauseDataRecording(); void stopDataRecording(); signals: @@ -401,10 +534,14 @@ signals: void imageStarted(quint64 timestamp); /** @brief A new camera image has arrived */ void imageReady(UASInterface* uas); + /** @brief HIL controls have changed */ + void hilControlsChanged(uint64_t time, float rollAilerons, float pitchElevator, float yawRudder, float throttle, uint8_t systemMode, uint8_t navMode); protected: - /** @brief Get the UNIX timestamp in milliseconds */ + /** @brief Get the UNIX timestamp in milliseconds, enter microseconds */ quint64 getUnixTime(quint64 time=0); + /** @brief Get the UNIX timestamp in milliseconds, enter milliseconds */ + quint64 getUnixTimeFromMs(quint64 time); /** @brief Get the UNIX timestamp in milliseconds, ignore attitudeStamped mode */ quint64 getUnixReferenceTime(quint64 time); diff --git a/src/uas/UASInterface.h b/src/uas/UASInterface.h index 0789d7c1f6aaaab360afb150539ab6c65193c783..96a8d1f315febd230a44f714cd4d55590f36d777 100644 --- a/src/uas/UASInterface.h +++ b/src/uas/UASInterface.h @@ -64,6 +64,8 @@ public: virtual const QString& getShortState() const = 0; /** @brief Get short mode */ virtual const QString& getShortMode() const = 0; + /** @brief Translate mode id into text */ + static QString getShortModeTextFor(int id); //virtual QColor getColor() = 0; virtual int getUASID() const = 0; ///< Get the ID of the connected UAS /** @brief The time interval the robot is switched on **/ @@ -74,10 +76,12 @@ public: virtual double getLocalX() const = 0; virtual double getLocalY() const = 0; virtual double getLocalZ() const = 0; + virtual bool localPositionKnown() const = 0; virtual double getLatitude() const = 0; virtual double getLongitude() const = 0; virtual double getAltitude() const = 0; + virtual bool globalPositionKnown() const = 0; virtual double getRoll() const = 0; virtual double getPitch() const = 0; @@ -85,6 +89,8 @@ public: virtual bool getSelected() const = 0; + virtual bool isArmed() const = 0; + /** @brief Set the airframe of this MAV */ virtual int getAirframe() const = 0; @@ -121,7 +127,9 @@ public: QGC_AIRFRAME_REAPER, QGC_AIRFRAME_PREDATOR, QGC_AIRFRAME_COAXIAL, - QGC_AIRFRAME_PTERYX + QGC_AIRFRAME_PTERYX, + QGC_AIRFRAME_TRICOPTER, + QGC_AIRFRAME_HEXCOPTER }; /** @@ -176,20 +184,20 @@ public: /** @brief Get the type of the system (airplane, quadrotor, helicopter,..)*/ virtual int getSystemType() = 0; + virtual QString getSystemTypeName() = 0; + /** @brief Get the type of the autopilot (PIXHAWK, APM, UDB, PPZ,..) */ + virtual int getAutopilotType() = 0; + virtual QString getAutopilotTypeName() = 0; + virtual void setAutopilotType(int apType)= 0; QColor getColor() { return color; } - virtual int getAutopilotType() = 0; - virtual void setAutopilotType(int apType)= 0; - public slots: /** @brief Set a new name for the system */ virtual void setUASName(const QString& name) = 0; - /** @brief Sets an action **/ - virtual void setAction(MAV_ACTION action) = 0; /** @brief Execute command immediately **/ virtual void executeCommand(MAV_CMD command) = 0; /** @brief Executes a command **/ @@ -240,7 +248,7 @@ public slots: /** @brief Request all onboard parameters of all components */ virtual void requestParameters() = 0; /** @brief Request one specific onboard parameter */ - virtual void requestParameter(int component, int parameter) = 0; + virtual void requestParameter(int component, const QString& parameter) = 0; /** @brief Write parameter to permanent storage */ virtual void writeParametersToStorage() = 0; /** @brief Read parameter from permanent storage */ @@ -251,7 +259,7 @@ public slots: * @warning The length of the ID string is limited by the MAVLink format! Take care to not exceed it * @param value Value of the parameter, IEEE 754 single precision floating point */ - virtual void setParameter(const int component, const QString& id, const float value) = 0; + virtual void setParameter(const int component, const QString& id, const QVariant& value) = 0; /** * @brief Add a link to the list of current links @@ -328,6 +336,13 @@ signals: void navModeChanged(int uasid, int mode, const QString& text); + /** @brief System is now armed */ + void armed(); + /** @brief System is now disarmed */ + void disarmed(); + /** @brief Arming mode changed */ + void armingChanged(bool armed); + /** * @brief Update the error count of a device * @@ -352,6 +367,8 @@ signals: void dropRateChanged(int systemId, float receiveDrop); /** @brief Robot mode has changed */ void modeChanged(int sysId, QString status, QString description); + /** @brief Robot armed state has changed */ + void armingChanged(int sysId, QString armingState); /** @brief A command has been issued **/ void commandSent(int command); /** @brief The connection status has changed **/ @@ -391,8 +408,8 @@ signals: void waypointSelected(int uasId, int id); void waypointReached(UASInterface* uas, int id); void autoModeChanged(bool autoMode); - void parameterChanged(int uas, int component, QString parameterName, float value); - void parameterChanged(int uas, int component, int parameterCount, int parameterId, QString parameterName, float value); + void parameterChanged(int uas, int component, QString parameterName, QVariant value); + void parameterChanged(int uas, int component, int parameterCount, int parameterId, QString parameterName, QVariant value); void patternDetected(int uasId, QString patternPath, float confidence, bool detected); void letterDetected(int uasId, QString letter, float confidence, bool detected); /** @@ -486,6 +503,6 @@ protected: }; -Q_DECLARE_INTERFACE(UASInterface, "org.qgroundcontrol/1.0"); +Q_DECLARE_INTERFACE(UASInterface, "org.qgroundcontrol/1.0") #endif // _UASINTERFACE_H_ diff --git a/src/uas/UASManager.cc b/src/uas/UASManager.cc index dcb334fbc7c191293757fb2ca7267d97fe47f5d7..e0a6a679b181dd87037cb2607e84c9434528f9bb 100644 --- a/src/uas/UASManager.cc +++ b/src/uas/UASManager.cc @@ -18,6 +18,10 @@ #include "UASManager.h" #include "QGC.h" +#define PI 3.1415926535897932384626433832795 +#define MEAN_EARTH_DIAMETER 12756274.0 +#define UMR 0.017453292519943295769236907684886 + UASManager* UASManager::instance() { static UASManager* _instance = 0; @@ -96,6 +100,26 @@ bool UASManager::setHomePosition(double lat, double lon, double alt) return changed; } +/** + * @param x1 Point 1 coordinate in x dimension + * @param y1 Point 1 coordinate in y dimension + * @param z1 Point 1 coordinate in z dimension + * + * @param x2 Point 2 coordinate in x dimension + * @param y2 Point 2 coordinate in y dimension + * @param z2 Point 2 coordinate in z dimension + */ +void UASManager::setLocalNEDSafetyBorders(double x1, double y1, double z1, double x2, double y2, double z2) +{ + nedSafetyLimitPosition1.x() = x1; + nedSafetyLimitPosition1.y() = y1; + nedSafetyLimitPosition1.z() = z1; + + nedSafetyLimitPosition2.x() = x2; + nedSafetyLimitPosition2.y() = y2; + nedSafetyLimitPosition2.z() = z2; +} + void UASManager::initReference(const double & latitude, const double & longitude, const double & altitude) { @@ -161,6 +185,22 @@ void UASManager::wgs84ToEnu(const double& lat, const double& lon, const double& //} + +void UASManager::enuToWgs84(const double& x, const double& y, const double& z, double* lat, double* lon, double* alt) +{ + *lat=homeLat+y/MEAN_EARTH_DIAMETER*360./PI; + *lon=homeLon+x/MEAN_EARTH_DIAMETER*360./PI/cos(homeLat*UMR); + *alt=homeAlt+z; +} + +void UASManager::nedToWgs84(const double& x, const double& y, const double& z, double* lat, double* lon, double* alt) +{ + *lat=homeLat+x/MEAN_EARTH_DIAMETER*360./PI; + *lon=homeLon+y/MEAN_EARTH_DIAMETER*360./PI/cos(homeLat*UMR); + *alt=homeAlt-z; +} + + /** * This function will change QGC's home position on a number of conditions only */ @@ -194,10 +234,11 @@ UASManager::UASManager() : activeUAS(NULL), homeLat(47.3769), homeLon(8.549444), - homeAlt(470.0) + homeAlt(470.0), + homeFrame(MAV_FRAME_GLOBAL) { - start(QThread::LowPriority); loadSettings(); + setLocalNEDSafetyBorders(1, -1, 0, -1, 1, -1); } UASManager::~UASManager() @@ -211,16 +252,6 @@ UASManager::~UASManager() this->wait(); } - -void UASManager::run() -{ - // forever - // { - // QGC::SLEEP::msleep(5000); - // } - exec(); -} - void UASManager::addUAS(UASInterface* uas) { // WARNING: The active uas is set here diff --git a/src/uas/UASManager.h b/src/uas/UASManager.h index a421b2199568aa9814ab4a2eba28f6f83c8064d7..750096c802548e8dccfa2d78ccdb121cdd2386cf 100644 --- a/src/uas/UASManager.h +++ b/src/uas/UASManager.h @@ -44,7 +44,7 @@ This file is part of the QGROUNDCONTROL project * This class keeps a list of all connected / configured UASs. It also stores which * UAS is currently select with respect to user input or manual controls. **/ -class UASManager : public QThread +class UASManager : public QObject { Q_OBJECT @@ -52,7 +52,6 @@ public: static UASManager* instance(); ~UASManager(); - void run(); /** * @brief Get the currently selected UAS * @@ -85,12 +84,53 @@ public: return homeAlt; } + /** @brief Get the home position coordinate frame */ + int getHomeFrame() const + { + return homeFrame; + } + /** @brief Convert WGS84 coordinates to earth centric frame */ Eigen::Vector3d wgs84ToEcef(const double & latitude, const double & longitude, const double & altitude); /** @brief Convert earth centric frame to EAST-NORTH-UP frame (x-y-z directions */ Eigen::Vector3d ecefToEnu(const Eigen::Vector3d & ecef); /** @brief Convert WGS84 lat/lon coordinates to carthesian coordinates with home position as origin */ void wgs84ToEnu(const double& lat, const double& lon, const double& alt, double* east, double* north, double* up); + /** @brief Convert x,y,z coordinates to lat / lon / alt coordinates in east-north-up frame */ + void enuToWgs84(const double& x, const double& y, const double& z, double* lat, double* lon, double* alt); + /** @brief Convert x,y,z coordinates to lat / lon / alt coordinates in north-east-down frame */ + void nedToWgs84(const double& x, const double& y, const double& z, double* lat, double* lon, double* alt); + + void getLocalNEDSafetyLimits(double* x1, double* y1, double* z1, double* x2, double* y2, double* z2) + { + *x1 = nedSafetyLimitPosition1.x(); + *y1 = nedSafetyLimitPosition1.y(); + *z1 = nedSafetyLimitPosition1.z(); + + *x2 = nedSafetyLimitPosition2.x(); + *y2 = nedSafetyLimitPosition2.y(); + *z2 = nedSafetyLimitPosition2.z(); + } + + /** @brief Check if a position is in the local NED safety limits */ + bool isInLocalNEDSafetyLimits(double x, double y, double z) + { + if (x < nedSafetyLimitPosition1.x() && + y > nedSafetyLimitPosition1.y() && + z < nedSafetyLimitPosition1.z() && + x > nedSafetyLimitPosition2.x() && + y < nedSafetyLimitPosition2.y() && + z > nedSafetyLimitPosition2.z()) + { + // Within limits + return true; + } + else + { + // Not within limits + return false; + } + } // void wgs84ToNed(const double& lat, const double& lon, const double& alt, double* north, double* east, double* down); @@ -188,6 +228,9 @@ public slots: /** @brief Set the current home position on all UAVs*/ bool setHomePosition(double lat, double lon, double alt); + /** @brief Set the safety limits in local position frame */ + void setLocalNEDSafetyBorders(double x1, double y1, double z1, double x2, double y2, double z2); + /** @brief Update home position based on the position from one of the UAVs */ void uavChangedHomePosition(int uav, double lat, double lon, double alt); @@ -205,12 +248,16 @@ protected: double homeLat; double homeLon; double homeAlt; + int homeFrame; Eigen::Quaterniond ecef_ref_orientation_; Eigen::Vector3d ecef_ref_point_; + Eigen::Vector3d nedSafetyLimitPosition1; + Eigen::Vector3d nedSafetyLimitPosition2; void initReference(const double & latitude, const double & longitude, const double & altitude); signals: + void UASCreated(UASInterface* UAS); /** @brief The UAS currently under main operator control changed */ void activeUASSet(UASInterface* UAS); diff --git a/src/uas/UASWaypointManager.cc b/src/uas/UASWaypointManager.cc index c541cb3f93ce034a3e63adb60a508a386bbcd5ab..930bead3324e1e0d0704fb3ae77fa03f32c129f7 100644 --- a/src/uas/UASWaypointManager.cc +++ b/src/uas/UASWaypointManager.cc @@ -32,13 +32,12 @@ This file is part of the QGROUNDCONTROL project #include "UASWaypointManager.h" #include "UAS.h" #include "mavlink_types.h" -//#include "MainWindow.h" #define PROTOCOL_TIMEOUT_MS 2000 ///< maximum time to wait for pending messages until timeout -#define PROTOCOL_DELAY_MS 40 ///< minimum delay between sent messages -#define PROTOCOL_MAX_RETRIES 3 ///< maximum number of send retries (after timeout) +#define PROTOCOL_DELAY_MS 20 ///< minimum delay between sent messages +#define PROTOCOL_MAX_RETRIES 5 ///< maximum number of send retries (after timeout) -UASWaypointManager::UASWaypointManager(UAS &_uas) +UASWaypointManager::UASWaypointManager(UAS* _uas) : uas(_uas), current_retries(0), current_wp_id(0), @@ -46,9 +45,20 @@ UASWaypointManager::UASWaypointManager(UAS &_uas) current_state(WP_IDLE), current_partner_systemid(0), current_partner_compid(0), - protocol_timer(this) -{ - connect(&protocol_timer, SIGNAL(timeout()), this, SLOT(timeout())); + protocol_timer(this), + currentWaypointEditable(NULL) +{ + if (uas) + { + uasid = uas->getUASID(); + connect(&protocol_timer, SIGNAL(timeout()), this, SLOT(timeout())); + connect(uas, SIGNAL(localPositionChanged(UASInterface*,double,double,double,quint64)), this, SLOT(handleLocalPositionChanged(UASInterface*,double,double,double,quint64))); + connect(uas, SIGNAL(globalPositionChanged(UASInterface*,double,double,double,quint64)), this, SLOT(handleGlobalPositionChanged(UASInterface*,double,double,double,quint64))); + } + else + { + uasid = 0; + } } void UASWaypointManager::timeout() @@ -57,7 +67,7 @@ void UASWaypointManager::timeout() protocol_timer.start(PROTOCOL_TIMEOUT_MS); current_retries--; emit updateStatusString(tr("Timeout, retrying (retries left: %1)").arg(current_retries)); - // qDebug() << "Timeout, retrying (retries left:" << current_retries << ")"; + // // qDebug() << "Timeout, retrying (retries left:" << current_retries << ")"; if (current_state == WP_GETLIST) { sendWaypointRequestList(); } else if (current_state == WP_GETLIST_GETWPS) { @@ -74,7 +84,7 @@ void UASWaypointManager::timeout() } else { protocol_timer.stop(); - // qDebug() << "Waypoint transaction (state=" << current_state << ") timed out going to state WP_IDLE"; + // // qDebug() << "Waypoint transaction (state=" << current_state << ") timed out going to state WP_IDLE"; emit updateStatusString("Operation timed out."); @@ -86,13 +96,32 @@ void UASWaypointManager::timeout() } } +void UASWaypointManager::handleLocalPositionChanged(UASInterface* mav, double x, double y, double z, quint64 time) +{ + Q_UNUSED(mav); + Q_UNUSED(time); + if (waypointsEditable.count() > 0 && currentWaypointEditable && (currentWaypointEditable->getFrame() == MAV_FRAME_LOCAL_NED || currentWaypointEditable->getFrame() == MAV_FRAME_LOCAL_ENU)) + { + double xdiff = x-currentWaypointEditable->getX(); + double ydiff = y-currentWaypointEditable->getY(); + double zdiff = z-currentWaypointEditable->getZ(); + double dist = sqrt(xdiff*xdiff + ydiff*ydiff + zdiff*zdiff); + emit waypointDistanceChanged(dist); + } +} + +void UASWaypointManager::handleGlobalPositionChanged(UASInterface* mav, double lat, double lon, double alt, quint64 time) +{ + +} + void UASWaypointManager::handleWaypointCount(quint8 systemId, quint8 compId, quint16 count) { if (current_state == WP_GETLIST && systemId == current_partner_systemid && compId == current_partner_compid) { protocol_timer.start(PROTOCOL_TIMEOUT_MS); current_retries = PROTOCOL_MAX_RETRIES; - // qDebug() << "got waypoint count (" << count << ") from ID " << systemId; + // // qDebug() << "got waypoint count (" << count << ") from ID " << systemId; if (count > 0) { current_count = count; @@ -103,7 +132,7 @@ void UASWaypointManager::handleWaypointCount(quint8 systemId, quint8 compId, qui } else { protocol_timer.stop(); emit updateStatusString("done."); - // qDebug() << "No waypoints on UAS " << systemId; + // // qDebug() << "No waypoints on UAS " << systemId; current_state = WP_IDLE; current_count = 0; current_wp_id = 0; @@ -115,16 +144,25 @@ void UASWaypointManager::handleWaypointCount(quint8 systemId, quint8 compId, qui } } -void UASWaypointManager::handleWaypoint(quint8 systemId, quint8 compId, mavlink_waypoint_t *wp) +void UASWaypointManager::handleWaypoint(quint8 systemId, quint8 compId, mavlink_mission_item_t *wp) { if (systemId == current_partner_systemid && compId == current_partner_compid && current_state == WP_GETLIST_GETWPS && wp->seq == current_wp_id) { protocol_timer.start(PROTOCOL_TIMEOUT_MS); current_retries = PROTOCOL_MAX_RETRIES; if(wp->seq == current_wp_id) { - //// qDebug() << "Got WP: " << wp->seq << wp->x << wp->y << wp->z << wp->param4 << "auto:" << wp->autocontinue << "curr:" << wp->current << wp->param1 << wp->param2 << "Frame:"<< (MAV_FRAME) wp->frame << "Command:" << (MAV_CMD) wp->command; - Waypoint *lwp = new Waypoint(wp->seq, wp->x, wp->y, wp->z, wp->param1, wp->param2, wp->param3, wp->param4, wp->autocontinue, wp->current, (MAV_FRAME) wp->frame, (MAV_CMD) wp->command); - addWaypoint(lwp, false); + //// // qDebug() << "Got WP: " << wp->seq << wp->x << wp->y << wp->z << wp->param4 << "auto:" << wp->autocontinue << "curr:" << wp->current << wp->param1 << wp->param2 << "Frame:"<< (MAV_FRAME) wp->frame << "Command:" << (MAV_CMD) wp->command; + + Waypoint *lwp_vo = new Waypoint(wp->seq, wp->x, wp->y, wp->z, wp->param1, wp->param2, wp->param3, wp->param4, wp->autocontinue, wp->current, (MAV_FRAME) wp->frame, (MAV_CMD) wp->command); + addWaypointViewOnly(lwp_vo); + + + if (read_to_edit == true) { + Waypoint *lwp_ed = new Waypoint(wp->seq, wp->x, wp->y, wp->z, wp->param1, wp->param2, wp->param3, wp->param4, wp->autocontinue, wp->current, (MAV_FRAME) wp->frame, (MAV_CMD) wp->command); + addWaypointEditable(lwp_ed, false); + if (wp->current == 1) currentWaypointEditable = lwp_ed; + } + //get next waypoint current_wp_id++; @@ -143,9 +181,10 @@ void UASWaypointManager::handleWaypoint(quint8 systemId, quint8 compId, mavlink_ protocol_timer.stop(); emit readGlobalWPFromUAS(false); + //if (currentWaypointEditable) emit currentWaypointChanged(currentWaypointEditable->getId()); emit updateStatusString("done."); - // qDebug() << "got all waypoints from ID " << systemId; + // // qDebug() << "got all waypoints from ID " << systemId; } } else { emit updateStatusString(tr("Waypoint ID mismatch, rejecting waypoint")); @@ -155,7 +194,7 @@ void UASWaypointManager::handleWaypoint(quint8 systemId, quint8 compId, mavlink_ } } -void UASWaypointManager::handleWaypointAck(quint8 systemId, quint8 compId, mavlink_waypoint_ack_t *wpa) +void UASWaypointManager::handleWaypointAck(quint8 systemId, quint8 compId, mavlink_mission_ack_t *wpa) { if (systemId == current_partner_systemid && compId == current_partner_compid) { if((current_state == WP_SENDLIST || current_state == WP_SENDLIST_SENDWPS) && (current_wp_id == waypoint_buffer.count()-1 && wpa->type == 0)) { @@ -163,17 +202,17 @@ void UASWaypointManager::handleWaypointAck(quint8 systemId, quint8 compId, mavli protocol_timer.stop(); current_state = WP_IDLE; emit updateStatusString("done."); - // qDebug() << "sent all waypoints to ID " << systemId; + // // qDebug() << "sent all waypoints to ID " << systemId; } else if(current_state == WP_CLEARLIST) { protocol_timer.stop(); current_state = WP_IDLE; emit updateStatusString("done."); - // qDebug() << "cleared waypoint list of ID " << systemId; + // // qDebug() << "cleared waypoint list of ID " << systemId; } } } -void UASWaypointManager::handleWaypointRequest(quint8 systemId, quint8 compId, mavlink_waypoint_request_t *wpr) +void UASWaypointManager::handleWaypointRequest(quint8 systemId, quint8 compId, mavlink_mission_request_t *wpr) { if (systemId == current_partner_systemid && compId == current_partner_compid && ((current_state == WP_SENDLIST && wpr->seq == 0) || (current_state == WP_SENDLIST_SENDWPS && (wpr->seq == current_wp_id || wpr->seq == current_wp_id + 1)))) { protocol_timer.start(PROTOCOL_TIMEOUT_MS); @@ -191,67 +230,68 @@ void UASWaypointManager::handleWaypointRequest(quint8 systemId, quint8 compId, m } } -void UASWaypointManager::handleWaypointReached(quint8 systemId, quint8 compId, mavlink_waypoint_reached_t *wpr) +void UASWaypointManager::handleWaypointReached(quint8 systemId, quint8 compId, mavlink_mission_item_reached_t *wpr) { - if (systemId == uas.getUASID() && compId == MAV_COMP_ID_WAYPOINTPLANNER) { + if (!uas) return; + if (systemId == uasid) { emit updateStatusString(QString("Reached waypoint %1").arg(wpr->seq)); } } -void UASWaypointManager::handleWaypointCurrent(quint8 systemId, quint8 compId, mavlink_waypoint_current_t *wpc) +void UASWaypointManager::handleWaypointCurrent(quint8 systemId, quint8 compId, mavlink_mission_current_t *wpc) { - if (systemId == uas.getUASID() && compId == MAV_COMP_ID_WAYPOINTPLANNER) { + if (!uas) return; + if (systemId == uasid) { // FIXME Petri if (current_state == WP_SETCURRENT) { protocol_timer.stop(); current_state = WP_IDLE; // update the local main storage - if (wpc->seq < waypoints.size()) { - for(int i = 0; i < waypoints.size(); i++) { - if (waypoints[i]->getId() == wpc->seq) { - waypoints[i]->setCurrent(true); + if (wpc->seq < waypointsViewOnly.size()) { + for(int i = 0; i < waypointsViewOnly.size(); i++) { + if (waypointsViewOnly[i]->getId() == wpc->seq) { + waypointsViewOnly[i]->setCurrent(true); + //currentWaypointEditable = waypoints[i]; } else { - waypoints[i]->setCurrent(false); + waypointsViewOnly[i]->setCurrent(false); } } } - - //// qDebug() << "Updated waypoints list"; } emit updateStatusString(QString("New current waypoint %1").arg(wpc->seq)); //emit update to UI widgets emit currentWaypointChanged(wpc->seq); - //// qDebug() << "new current waypoint" << wpc->seq; } } -void UASWaypointManager::notifyOfChange(Waypoint* wp) +void UASWaypointManager::notifyOfChangeEditable(Waypoint* wp) { - // qDebug() << "WAYPOINT CHANGED: ID:" << wp->getId(); + // // qDebug() << "WAYPOINT CHANGED: ID:" << wp->getId(); // If only one waypoint was changed, emit only WP signal if (wp != NULL) { - emit waypointChanged(uas.getUASID(), wp); + emit waypointEditableChanged(uasid, wp); } else { - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); } } +void UASWaypointManager::notifyOfChangeViewOnly(Waypoint* wp) +{ + if (wp != NULL) { + emit waypointViewOnlyChanged(uasid, wp); + } else { + emit waypointViewOnlyListChanged(); + emit waypointViewOnlyListChanged(uasid); + } +} + + int UASWaypointManager::setCurrentWaypoint(quint16 seq) { - if (seq < waypoints.size()) { + if (seq < waypointsViewOnly.size()) { if(current_state == WP_IDLE) { - //update local main storage - for(int i = 0; i < waypoints.size(); i++) { - if (waypoints[i]->getId() == seq) { - waypoints[i]->setCurrent(true); - } else { - waypoints[i]->setCurrent(false); - } - } - - //TODO: signal changed waypoint list //send change to UAS - important to note: if the transmission fails, we have inconsistencies protocol_timer.start(PROTOCOL_TIMEOUT_MS); @@ -259,8 +299,8 @@ int UASWaypointManager::setCurrentWaypoint(quint16 seq) current_state = WP_SETCURRENT; current_wp_id = seq; - current_partner_systemid = uas.getUASID(); - current_partner_compid = MAV_COMP_ID_WAYPOINTPLANNER; + current_partner_systemid = uasid; + current_partner_compid = MAV_COMP_ID_MISSIONPLANNER; sendWaypointSetCurrent(current_wp_id); @@ -272,21 +312,59 @@ int UASWaypointManager::setCurrentWaypoint(quint16 seq) return -1; } +int UASWaypointManager::setCurrentEditable(quint16 seq) +{ + if (seq < waypointsEditable.size()) { + if(current_state == WP_IDLE) { + //update local main storage + for(int i = 0; i < waypointsEditable.size(); i++) { + if (waypointsEditable[i]->getId() == seq) { + waypointsEditable[i]->setCurrent(true); + //currentWaypointEditable = waypoints[i]; + } else { + waypointsEditable[i]->setCurrent(false); + } + } + + return 0; + } + } + return -1; +} + +void UASWaypointManager::addWaypointViewOnly(Waypoint *wp) +{ + if (wp) + { + waypointsViewOnly.insert(waypointsViewOnly.size(), wp); + connect(wp, SIGNAL(changed(Waypoint*)), this, SLOT(notifyOfChangeViewOnly(Waypoint*))); + + emit waypointViewOnlyListChanged(); + emit waypointViewOnlyListChanged(uasid); + } +} + + /** * @warning Make sure the waypoint stays valid for the whole application lifecycle! * @param enforceFirstActive Enforces that the first waypoint is set as active * @see createWaypoint() is more suitable for most use cases */ -void UASWaypointManager::addWaypoint(Waypoint *wp, bool enforceFirstActive) -{ - if (wp) { - wp->setId(waypoints.size()); - if (enforceFirstActive && waypoints.size() == 0) wp->setCurrent(true); - waypoints.insert(waypoints.size(), wp); - connect(wp, SIGNAL(changed(Waypoint*)), this, SLOT(notifyOfChange(Waypoint*))); +void UASWaypointManager::addWaypointEditable(Waypoint *wp, bool enforceFirstActive) +{ + if (wp) + { + wp->setId(waypointsEditable.size()); + if (enforceFirstActive && waypointsEditable.size() == 0) + { + wp->setCurrent(true); + currentWaypointEditable = wp; + } + waypointsEditable.insert(waypointsEditable.size(), wp); + connect(wp, SIGNAL(changed(Waypoint*)), this, SLOT(notifyOfChangeEditable(Waypoint*))); - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); } } @@ -296,30 +374,36 @@ void UASWaypointManager::addWaypoint(Waypoint *wp, bool enforceFirstActive) Waypoint* UASWaypointManager::createWaypoint(bool enforceFirstActive) { Waypoint* wp = new Waypoint(); - wp->setId(waypoints.size()); - if (enforceFirstActive && waypoints.size() == 0) wp->setCurrent(true); - waypoints.insert(waypoints.size(), wp); - connect(wp, SIGNAL(changed(Waypoint*)), this, SLOT(notifyOfChange(Waypoint*))); + wp->setId(waypointsEditable.size()); + if (enforceFirstActive && waypointsEditable.size() == 0) + { + wp->setCurrent(true); + currentWaypointEditable = wp; + } + waypointsEditable.insert(waypointsEditable.size(), wp); + connect(wp, SIGNAL(changed(Waypoint*)), this, SLOT(notifyOfChangeEditable(Waypoint*))); - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); return wp; } int UASWaypointManager::removeWaypoint(quint16 seq) { - if (seq < waypoints.size()) { - Waypoint *t = waypoints[seq]; - waypoints.remove(seq); + if (seq < waypointsEditable.size()) + { + Waypoint *t = waypointsEditable[seq]; + waypointsEditable.remove(seq); delete t; t = NULL; - for(int i = seq; i < waypoints.size(); i++) { - waypoints[i]->setId(i); + for(int i = seq; i < waypointsEditable.size(); i++) + { + waypointsEditable[i]->setId(i); } - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); return 0; } return -1; @@ -327,24 +411,26 @@ int UASWaypointManager::removeWaypoint(quint16 seq) void UASWaypointManager::moveWaypoint(quint16 cur_seq, quint16 new_seq) { - if (cur_seq != new_seq && cur_seq < waypoints.size() && new_seq < waypoints.size()) { - Waypoint *t = waypoints[cur_seq]; + if (cur_seq != new_seq && cur_seq < waypointsEditable.size() && new_seq < waypointsEditable.size()) + { + Waypoint *t = waypointsEditable[cur_seq]; if (cur_seq < new_seq) { - for (int i = cur_seq; i < new_seq; i++) { - waypoints[i] = waypoints[i+1]; - //waypoints[i]->setId(i); // let the local IDs stay the same so that they can be found more easily by the user + for (int i = cur_seq; i < new_seq; i++) + { + waypointsEditable[i] = waypointsEditable[i+1]; } - } else { - for (int i = cur_seq; i > new_seq; i--) { - waypoints[i] = waypoints[i-1]; - // waypoints[i]->setId(i); + } + else + { + for (int i = cur_seq; i > new_seq; i--) + { + waypointsEditable[i] = waypointsEditable[i-1]; } } - waypoints[new_seq] = t; - //waypoints[new_seq]->setId(new_seq); + waypointsEditable[new_seq] = t; - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); } } @@ -359,9 +445,10 @@ void UASWaypointManager::saveWaypoints(const QString &saveFile) //write the waypoint list version to the first line for compatibility check out << "QGC WPL 110\r\n"; - for (int i = 0; i < waypoints.size(); i++) { - waypoints[i]->setId(i); - waypoints[i]->save(out); + for (int i = 0; i < waypointsEditable.size(); i++) + { + waypointsEditable[i]->setId(i); + waypointsEditable[i]->save(out); } file.close(); } @@ -372,9 +459,9 @@ void UASWaypointManager::loadWaypoints(const QString &loadFile) if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; - while(waypoints.size()>0) { - Waypoint *t = waypoints[0]; - waypoints.remove(0); + while(waypointsEditable.size()>0) { + Waypoint *t = waypointsEditable[0]; + waypointsEditable.remove(0); delete t; } @@ -382,16 +469,22 @@ void UASWaypointManager::loadWaypoints(const QString &loadFile) const QStringList &version = in.readLine().split(" "); - if (!(version.size() == 3 && version[0] == "QGC" && version[1] == "WPL" && version[2] == "110")) { + if (!(version.size() == 3 && version[0] == "QGC" && version[1] == "WPL" && version[2] == "110")) + { emit updateStatusString(tr("The waypoint file is not compatible with the current version of QGroundControl.")); - //MainWindow::instance()->showCriticalMessage(tr("Error loading waypoint file"),tr("The waypoint file is not compatible with the current version of QGroundControl.")); - } else { - while (!in.atEnd()) { + } + else + { + while (!in.atEnd()) + { Waypoint *t = new Waypoint(); - if(t->load(in)) { - t->setId(waypoints.size()); - waypoints.insert(waypoints.size(), t); - } else { + if(t->load(in)) + { + t->setId(waypointsEditable.size()); + waypointsEditable.insert(waypointsEditable.size(), t); + } + else + { emit updateStatusString(tr("The waypoint file is corrupted. Load operation only partly succesful.")); //MainWindow::instance()->showCriticalMessage(tr("Error loading waypoint file"),); break; @@ -402,40 +495,21 @@ void UASWaypointManager::loadWaypoints(const QString &loadFile) file.close(); emit loadWPFile(); - emit waypointListChanged(); - emit waypointListChanged(uas.getUASID()); + emit waypointEditableListChanged(); + emit waypointEditableListChanged(uasid); } - -//void UASWaypointManager::globalAddWaypoint(Waypoint *wp) -//{ -// // FIXME Will be removed -// Q_UNUSED(wp); -//} - -//int UASWaypointManager::globalRemoveWaypoint(quint16 seq) -//{ -// // FIXME Will be removed -// Q_UNUSED(seq); -// return 0; -//} - -//void UASWaypointManager::waypointUpdated(Waypoint*) -//{ -// // FIXME Add rate limiter -// emit waypointListChanged(uas.getUASID()); -//} - void UASWaypointManager::clearWaypointList() { - if(current_state == WP_IDLE) { + if(current_state == WP_IDLE) + { protocol_timer.start(PROTOCOL_TIMEOUT_MS); current_retries = PROTOCOL_MAX_RETRIES; current_state = WP_CLEARLIST; current_wp_id = 0; - current_partner_systemid = uas.getUASID(); - current_partner_compid = MAV_COMP_ID_WAYPOINTPLANNER; + current_partner_systemid = uasid; + current_partner_compid = MAV_COMP_ID_MISSIONPLANNER; sendWaypointClearAll(); } @@ -447,8 +521,10 @@ const QVector UASWaypointManager::getGlobalFrameWaypointList() // with complete waypoint list // instead of filtering on each request QVector wps; - foreach (Waypoint* wp, waypoints) { - if (wp->getFrame() == MAV_FRAME_GLOBAL) { + foreach (Waypoint* wp, waypointsEditable) + { + if (wp->getFrame() == MAV_FRAME_GLOBAL || wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) + { wps.append(wp); } } @@ -461,8 +537,10 @@ const QVector UASWaypointManager::getGlobalFrameAndNavTypeWaypointLi // with complete waypoint list // instead of filtering on each request QVector wps; - foreach (Waypoint* wp, waypoints) { - if (wp->getFrame() == MAV_FRAME_GLOBAL && wp->isNavigationType()) { + foreach (Waypoint* wp, waypointsEditable) + { + if ((wp->getFrame() == MAV_FRAME_GLOBAL || wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) && wp->isNavigationType()) + { wps.append(wp); } } @@ -475,8 +553,10 @@ const QVector UASWaypointManager::getNavTypeWaypointList() // with complete waypoint list // instead of filtering on each request QVector wps; - foreach (Waypoint* wp, waypoints) { - if (wp->isNavigationType()) { + foreach (Waypoint* wp, waypointsEditable) + { + if (wp->isNavigationType()) + { wps.append(wp); } } @@ -485,17 +565,19 @@ const QVector UASWaypointManager::getNavTypeWaypointList() int UASWaypointManager::getIndexOf(Waypoint* wp) { - return waypoints.indexOf(wp); + return waypointsEditable.indexOf(wp); } int UASWaypointManager::getGlobalFrameIndexOf(Waypoint* wp) { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_GLOBAL) { - if (p == wp) { + foreach (Waypoint* p, waypointsEditable) { + if (p->getFrame() == MAV_FRAME_GLOBAL || wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) + { + if (p == wp) + { return i; } i++; @@ -507,12 +589,14 @@ int UASWaypointManager::getGlobalFrameIndexOf(Waypoint* wp) int UASWaypointManager::getGlobalFrameAndNavTypeIndexOf(Waypoint* wp) { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_GLOBAL && p->isNavigationType()) { - if (p == wp) { + foreach (Waypoint* p, waypointsEditable) { + if ((p->getFrame() == MAV_FRAME_GLOBAL || wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) && p->isNavigationType()) + { + if (p == wp) + { return i; } i++; @@ -524,12 +608,15 @@ int UASWaypointManager::getGlobalFrameAndNavTypeIndexOf(Waypoint* wp) int UASWaypointManager::getNavTypeIndexOf(Waypoint* wp) { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->isNavigationType()) { - if (p == wp) { + foreach (Waypoint* p, waypointsEditable) + { + if (p->isNavigationType()) + { + if (p == wp) + { return i; } i++; @@ -541,11 +628,13 @@ int UASWaypointManager::getNavTypeIndexOf(Waypoint* wp) int UASWaypointManager::getGlobalFrameCount() { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_GLOBAL) { + foreach (Waypoint* p, waypointsEditable) + { + if (p->getFrame() == MAV_FRAME_GLOBAL || p->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) + { i++; } } @@ -555,11 +644,12 @@ int UASWaypointManager::getGlobalFrameCount() int UASWaypointManager::getGlobalFrameAndNavTypeCount() { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_GLOBAL && p->isNavigationType()) { + foreach (Waypoint* p, waypointsEditable) { + if ((p->getFrame() == MAV_FRAME_GLOBAL || p->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) && p->isNavigationType()) + { i++; } } @@ -569,10 +659,10 @@ int UASWaypointManager::getGlobalFrameAndNavTypeCount() int UASWaypointManager::getNavTypeCount() { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { + foreach (Waypoint* p, waypointsEditable) { if (p->isNavigationType()) { i++; } @@ -583,11 +673,13 @@ int UASWaypointManager::getNavTypeCount() int UASWaypointManager::getLocalFrameCount() { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in global frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_GLOBAL) { + foreach (Waypoint* p, waypointsEditable) + { + if (p->getFrame() == MAV_FRAME_LOCAL_NED || p->getFrame() == MAV_FRAME_LOCAL_ENU) + { i++; } } @@ -597,12 +689,15 @@ int UASWaypointManager::getLocalFrameCount() int UASWaypointManager::getLocalFrameIndexOf(Waypoint* wp) { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in local frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_LOCAL) { - if (p == wp) { + foreach (Waypoint* p, waypointsEditable) + { + if (p->getFrame() == MAV_FRAME_LOCAL_NED || p->getFrame() == MAV_FRAME_LOCAL_ENU) + { + if (p == wp) + { return i; } i++; @@ -614,12 +709,15 @@ int UASWaypointManager::getLocalFrameIndexOf(Waypoint* wp) int UASWaypointManager::getMissionFrameIndexOf(Waypoint* wp) { - // Search through all waypoints, + // Search through all waypointsEditable, // counting only those in mission frame int i = 0; - foreach (Waypoint* p, waypoints) { - if (p->getFrame() == MAV_FRAME_MISSION) { - if (p == wp) { + foreach (Waypoint* p, waypointsEditable) + { + if (p->getFrame() == MAV_FRAME_MISSION) + { + if (p == wp) + { return i; } i++; @@ -629,14 +727,28 @@ int UASWaypointManager::getMissionFrameIndexOf(Waypoint* wp) return -1; } -void UASWaypointManager::readWaypoints() + +/** + * @param readToEdit If true, incoming waypoints will be copied both to "edit"-tab and "view"-tab. Otherwise, only to "view"-tab. + */ +void UASWaypointManager::readWaypoints(bool readToEdit) { + read_to_edit = readToEdit; emit readGlobalWPFromUAS(true); if(current_state == WP_IDLE) { - while(waypoints.size()>0) { - delete waypoints.back(); - waypoints.pop_back(); + //Clear the old view-list before receiving the new one + while(waypointsViewOnly.size()>0) { + delete waypointsViewOnly.back(); + waypointsViewOnly.pop_back(); + } + + //Clear the old edit-list before receiving the new one + if (read_to_edit == true){ + while(waypointsEditable.size()>0) { + delete waypointsEditable.back(); + waypointsEditable.pop_back(); + } } protocol_timer.start(PROTOCOL_TIMEOUT_MS); @@ -644,8 +756,8 @@ void UASWaypointManager::readWaypoints() current_state = WP_GETLIST; current_wp_id = 0; - current_partner_systemid = uas.getUASID(); - current_partner_compid = MAV_COMP_ID_WAYPOINTPLANNER; + current_partner_systemid = uasid; + current_partner_compid = MAV_COMP_ID_MISSIONPLANNER; sendWaypointRequestList(); @@ -656,15 +768,15 @@ void UASWaypointManager::writeWaypoints() { if (current_state == WP_IDLE) { // Send clear all if count == 0 - if (waypoints.count() > 0) { + if (waypointsEditable.count() > 0) { protocol_timer.start(PROTOCOL_TIMEOUT_MS); current_retries = PROTOCOL_MAX_RETRIES; - current_count = waypoints.count(); + current_count = waypointsEditable.count(); current_state = WP_SENDLIST; current_wp_id = 0; - current_partner_systemid = uas.getUASID(); - current_partner_compid = MAV_COMP_ID_WAYPOINTPLANNER; + current_partner_systemid = uasid; + current_partner_compid = MAV_COMP_ID_MISSIONPLANNER; //clear local buffer // Why not replace with waypoint_buffer.clear() ? @@ -679,10 +791,10 @@ void UASWaypointManager::writeWaypoints() //copy waypoint data to local buffer for (int i=0; i < current_count; i++) { - waypoint_buffer.push_back(new mavlink_waypoint_t); - mavlink_waypoint_t *cur_d = waypoint_buffer.back(); - memset(cur_d, 0, sizeof(mavlink_waypoint_t)); //initialize with zeros - const Waypoint *cur_s = waypoints.at(i); + waypoint_buffer.push_back(new mavlink_mission_item_t); + mavlink_mission_item_t *cur_d = waypoint_buffer.back(); + memset(cur_d, 0, sizeof(mavlink_mission_item_t)); //initialize with zeros + const Waypoint *cur_s = waypointsEditable.at(i); cur_d->autocontinue = cur_s->getAutoContinue(); cur_d->current = cur_s->getCurrent() & noCurrent; //make sure only one current waypoint is selected, the first selected will be chosen @@ -709,142 +821,148 @@ void UASWaypointManager::writeWaypoints() //send the waypoint count to UAS (this starts the send transaction) sendWaypointCount(); } - } else if (waypoints.count() == 0) { + } else if (waypointsEditable.count() == 0) { sendWaypointClearAll(); } else { //we're in another transaction, ignore command - // qDebug() << "UASWaypointManager::sendWaypoints() doing something else ignoring command"; + qDebug() << "UASWaypointManager::sendWaypoints() doing something else ignoring command"; } } void UASWaypointManager::sendWaypointClearAll() { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_clear_all_t wpca; + mavlink_mission_clear_all_t wpca; - wpca.target_system = uas.getUASID(); - wpca.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wpca.target_system = uasid; + wpca.target_component = MAV_COMP_ID_MISSIONPLANNER; emit updateStatusString(QString("Clearing waypoint list...")); - mavlink_msg_waypoint_clear_all_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wpca); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_clear_all_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wpca); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint clear all to ID " << wpca.target_system; + // // qDebug() << "sent waypoint clear all to ID " << wpca.target_system; } void UASWaypointManager::sendWaypointSetCurrent(quint16 seq) { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_set_current_t wpsc; + mavlink_mission_set_current_t wpsc; - wpsc.target_system = uas.getUASID(); - wpsc.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wpsc.target_system = uasid; + wpsc.target_component = MAV_COMP_ID_MISSIONPLANNER; wpsc.seq = seq; emit updateStatusString(QString("Updating target waypoint...")); - mavlink_msg_waypoint_set_current_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wpsc); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_set_current_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wpsc); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint set current (" << wpsc.seq << ") to ID " << wpsc.target_system; + // // qDebug() << "sent waypoint set current (" << wpsc.seq << ") to ID " << wpsc.target_system; } void UASWaypointManager::sendWaypointCount() { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_count_t wpc; + mavlink_mission_count_t wpc; - wpc.target_system = uas.getUASID(); - wpc.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wpc.target_system = uasid; + wpc.target_component = MAV_COMP_ID_MISSIONPLANNER; wpc.count = current_count; - // qDebug() << "sent waypoint count (" << wpc.count << ") to ID " << wpc.target_system; + // // qDebug() << "sent waypoint count (" << wpc.count << ") to ID " << wpc.target_system; emit updateStatusString(QString("Starting to transmit waypoints...")); - mavlink_msg_waypoint_count_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wpc); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_count_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wpc); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint count (" << wpc.count << ") to ID " << wpc.target_system; + // // qDebug() << "sent waypoint count (" << wpc.count << ") to ID " << wpc.target_system; } void UASWaypointManager::sendWaypointRequestList() { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_request_list_t wprl; + mavlink_mission_request_list_t wprl; - wprl.target_system = uas.getUASID(); - wprl.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wprl.target_system = uasid; + wprl.target_component = MAV_COMP_ID_MISSIONPLANNER; emit updateStatusString(QString("Requesting waypoint list...")); - mavlink_msg_waypoint_request_list_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wprl); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_request_list_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wprl); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint list request to ID " << wprl.target_system; + // // qDebug() << "sent waypoint list request to ID " << wprl.target_system; } void UASWaypointManager::sendWaypointRequest(quint16 seq) { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_request_t wpr; + mavlink_mission_request_t wpr; - wpr.target_system = uas.getUASID(); - wpr.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wpr.target_system = uasid; + wpr.target_component = MAV_COMP_ID_MISSIONPLANNER; wpr.seq = seq; emit updateStatusString(QString("Retrieving waypoint ID %1 of %2 total").arg(wpr.seq).arg(current_count)); - mavlink_msg_waypoint_request_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wpr); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_request_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wpr); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint request (" << wpr.seq << ") to ID " << wpr.target_system; + // // qDebug() << "sent waypoint request (" << wpr.seq << ") to ID " << wpr.target_system; } void UASWaypointManager::sendWaypoint(quint16 seq) { + if (!uas) return; mavlink_message_t message; - // qDebug() <<" WP Buffer count: "<target_system = uas.getUASID(); - wp->target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wp->target_system = uasid; + wp->target_component = MAV_COMP_ID_MISSIONPLANNER; emit updateStatusString(QString("Sending waypoint ID %1 of %2 total").arg(wp->seq).arg(current_count)); - // qDebug() << "sent waypoint (" << wp->seq << ") to ID " << wp->target_system<<" WP Buffer count: "<getSystemId(), uas.mavlink->getComponentId(), &message, wp); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + // // qDebug() << "sent waypoint (" << wp->seq << ") to ID " << wp->target_system<<" WP Buffer count: "<mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, wp); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); } } void UASWaypointManager::sendWaypointAck(quint8 type) { + if (!uas) return; mavlink_message_t message; - mavlink_waypoint_ack_t wpa; + mavlink_mission_ack_t wpa; - wpa.target_system = uas.getUASID(); - wpa.target_component = MAV_COMP_ID_WAYPOINTPLANNER; + wpa.target_system = uasid; + wpa.target_component = MAV_COMP_ID_MISSIONPLANNER; wpa.type = type; - mavlink_msg_waypoint_ack_encode(uas.mavlink->getSystemId(), uas.mavlink->getComponentId(), &message, &wpa); - uas.sendMessage(message); - MG::SLEEP::usleep(PROTOCOL_DELAY_MS * 1000); + mavlink_msg_mission_ack_encode(uas->mavlink->getSystemId(), uas->mavlink->getComponentId(), &message, &wpa); + if (uas) uas->sendMessage(message); + QGC::SLEEP::msleep(PROTOCOL_DELAY_MS); - // qDebug() << "sent waypoint ack (" << wpa.type << ") to ID " << wpa.target_system; + // // qDebug() << "sent waypoint ack (" << wpa.type << ") to ID " << wpa.target_system; } diff --git a/src/uas/UASWaypointManager.h b/src/uas/UASWaypointManager.h index 23fcd0b0eb0d3f10bf73b7925035908074e792c2..0e1bbea4c0a82fcbb7273fb21c75372b27375545 100644 --- a/src/uas/UASWaypointManager.h +++ b/src/uas/UASWaypointManager.h @@ -38,6 +38,7 @@ This file is part of the QGROUNDCONTROL project #include "Waypoint.h" #include "QGCMAVLink.h" class UAS; +class UASInterface; /** * @brief Implementation of the MAVLINK waypoint protocol @@ -63,30 +64,35 @@ private: }; ///< The possible states for the waypoint protocol public: - UASWaypointManager(UAS&); ///< Standard constructor. + UASWaypointManager(UAS* uas=NULL); ///< Standard constructor /** @name Received message handlers */ /*@{*/ void handleWaypointCount(quint8 systemId, quint8 compId, quint16 count); ///< Handles received waypoint count messages - void handleWaypoint(quint8 systemId, quint8 compId, mavlink_waypoint_t *wp); ///< Handles received waypoint messages - void handleWaypointAck(quint8 systemId, quint8 compId, mavlink_waypoint_ack_t *wpa); ///< Handles received waypoint ack messages - void handleWaypointRequest(quint8 systemId, quint8 compId, mavlink_waypoint_request_t *wpr); ///< Handles received waypoint request messages - void handleWaypointReached(quint8 systemId, quint8 compId, mavlink_waypoint_reached_t *wpr); ///< Handles received waypoint reached messages - void handleWaypointCurrent(quint8 systemId, quint8 compId, mavlink_waypoint_current_t *wpc); ///< Handles received set current waypoint messages + void handleWaypoint(quint8 systemId, quint8 compId, mavlink_mission_item_t *wp); ///< Handles received waypoint messages + void handleWaypointAck(quint8 systemId, quint8 compId, mavlink_mission_ack_t *wpa); ///< Handles received waypoint ack messages + void handleWaypointRequest(quint8 systemId, quint8 compId, mavlink_mission_request_t *wpr); ///< Handles received waypoint request messages + void handleWaypointReached(quint8 systemId, quint8 compId, mavlink_mission_item_reached_t *wpr); ///< Handles received waypoint reached messages + void handleWaypointCurrent(quint8 systemId, quint8 compId, mavlink_mission_current_t *wpc); ///< Handles received set current waypoint messages /*@}*/ /** @name Remote operations */ /*@{*/ void clearWaypointList(); ///< Sends the waypoint clear all message to the MAV - void readWaypoints(); ///< Requests the MAV's current waypoint list + + void readWaypoints(bool read_to_edit=false); ///< Requests the MAV's current waypoint list. void writeWaypoints(); ///< Sends the waypoint list to the MAV - int setCurrentWaypoint(quint16 seq); ///< Changes the current waypoint and sends the sequence number of the waypoint that should get the new target waypoint to the UAS + int setCurrentWaypoint(quint16 seq); ///< Sends the sequence number of the waypoint that should get the new target waypoint to the UAS + int setCurrentEditable(quint16 seq); ///< Changes the current waypoint in edit tab /*@}*/ /** @name Waypoint list operations */ /*@{*/ - const QVector &getWaypointList(void) { - return waypoints; ///< Returns a const reference to the waypoint list. + const QVector &getWaypointEditableList(void) { + return waypointsEditable; ///< Returns a const reference to the waypoint list. + } + const QVector &getWaypointViewOnlyList(void) { + return waypointsViewOnly; ///< Returns a const reference to the waypoint list. } const QVector getGlobalFrameWaypointList(); ///< Returns a global waypoint list const QVector getGlobalFrameAndNavTypeWaypointList(); ///< Returns a global waypoint list containing only waypoints suitable for navigation. Actions and other mission items are filtered out. @@ -103,17 +109,10 @@ public: int getLocalFrameCount(); ///< Get the count of local waypoints in the list /*@}*/ - UAS& getUAS() { + UAS* getUAS() { return this->uas; ///< Returns the owning UAS } -// /** @name Global waypoint list operations */ -// /*@{*/ -// const QVector &getGlobalWaypointList(void) { return waypoints; } ///< Returns a const reference to the global waypoint list. -// void globalAddWaypoint(Waypoint *wp); ///< locally adds a new waypoint to the end of the list and changes its sequence number accordingly -// int globalRemoveWaypoint(quint16 seq); ///< locally remove the specified waypoint from the storage -// /*@}*/ - private: /** @name Message send functions */ /*@{*/ @@ -130,37 +129,50 @@ public slots: void timeout(); ///< Called by the timer if a response times out. Handles send retries. /** @name Waypoint list operations */ /*@{*/ - void addWaypoint(Waypoint *wp, bool enforceFirstActive=true); ///< adds a new waypoint to the end of the list and changes its sequence number accordingly + void addWaypointEditable(Waypoint *wp, bool enforceFirstActive=true); ///< adds a new waypoint to the end of the editable list and changes its sequence number accordingly + void addWaypointViewOnly(Waypoint *wp); ///< adds a new waypoint to the end of the view-only list and changes its sequence number accordingly Waypoint* createWaypoint(bool enforceFirstActive=true); ///< Creates a waypoint int removeWaypoint(quint16 seq); ///< locally remove the specified waypoint from the storage void moveWaypoint(quint16 cur_seq, quint16 new_seq); ///< locally move a waypoint from its current position cur_seq to a new position new_seq void saveWaypoints(const QString &saveFile); ///< saves the local waypoint list to saveFile void loadWaypoints(const QString &loadFile); ///< loads a waypoint list from loadFile - void notifyOfChange(Waypoint* wp); ///< Notifies manager to changes to a waypoint + void notifyOfChangeEditable(Waypoint* wp); ///< Notifies manager to changes to an editable waypoint + void notifyOfChangeViewOnly(Waypoint* wp); ///< Notifies manager to changes to a viewonly waypoint, e.g. some widget wants to change "current" /*@}*/ + void handleLocalPositionChanged(UASInterface* mav, double x, double y, double z, quint64 time); + void handleGlobalPositionChanged(UASInterface* mav, double lat, double lon, double alt, quint64 time); signals: - void waypointListChanged(void); ///< emits signal that the waypoint list has been changed - void waypointListChanged(int uasid); ///< Emits signal that list has been changed - void waypointChanged(int uasid, Waypoint* wp); ///< emits signal that waypoint has been changed + void waypointEditableListChanged(void); ///< emits signal that the list of editable waypoints has been changed + void waypointEditableListChanged(int uasid); ///< emits signal that the list of editable waypoints has been changed + void waypointEditableChanged(int uasid, Waypoint* wp); ///< emits signal that a single editable waypoint has been changed + void waypointViewOnlyListChanged(void); ///< emits signal that the list of editable waypoints has been changed + void waypointViewOnlyListChanged(int uasid); ///< emits signal that the list of editable waypoints has been changed + void waypointViewOnlyChanged(int uasid, Waypoint* wp); ///< emits signal that a single editable waypoint has been changed void currentWaypointChanged(quint16); ///< emits the new current waypoint sequence number void updateStatusString(const QString &); ///< emits the current status string + void waypointDistanceChanged(double distance); ///< Distance to next waypoint changed (in meters) void loadWPFile(); ///< emits signal that a file wp has been load void readGlobalWPFromUAS(bool value); ///< emits signal when finish to read Global WP from UAS private: - UAS &uas; ///< Reference to the corresponding UAS + UAS* uas; ///< Reference to the corresponding UAS quint32 current_retries; ///< The current number of retries left quint16 current_wp_id; ///< The last used waypoint ID in the current protocol transaction quint16 current_count; ///< The number of waypoints in the current protocol transaction WaypointState current_state; ///< The current protocol state quint8 current_partner_systemid; ///< The current protocol communication target system quint8 current_partner_compid; ///< The current protocol communication target component + bool read_to_edit; ///< If true, after readWaypoints() incoming waypoints will be copied both to "edit"-tab and "view"-tab. Otherwise, only to "view"-tab. - QVector waypoints; ///< local waypoint list (main storage) - QVector waypoint_buffer; ///< buffer for waypoints during communication + QVector waypointsViewOnly; ///< local copy of current waypoint list on MAV + QVector waypointsEditable; ///< local editable waypoint list + Waypoint* currentWaypointEditable; ///< The currently used waypoint + QVector waypoint_buffer; ///< buffer for waypoints during communication QTimer protocol_timer; ///< Timer to catch timeouts + bool standalone; ///< If standalone is set, do not write to UAS + int uasid; }; #endif // UASWAYPOINTMANAGER_H diff --git a/src/ui/CommConfigurationWindow.cc b/src/ui/CommConfigurationWindow.cc index 0e02aa04db05e5c30e174a32f32c00cfc6dd9882..2bba85851af73a54cee66375719ebf0d302a0195 100644 --- a/src/ui/CommConfigurationWindow.cc +++ b/src/ui/CommConfigurationWindow.cc @@ -271,7 +271,7 @@ void CommConfigurationWindow::setLinkType(int linktype) foreach (QAction* act, actions) { if (act->data().toInt() == linkID) - { + { act->trigger(); break; } diff --git a/src/ui/DebugConsole.cc b/src/ui/DebugConsole.cc index c05231eb10d8707cfd9e552ef16ca4b965a02232..471c0bd9a0853aa8862116dcb63722cd9f5f7c12 100644 --- a/src/ui/DebugConsole.cc +++ b/src/ui/DebugConsole.cc @@ -274,8 +274,8 @@ void DebugConsole::receiveTextMessage(int id, int component, int severity, QStri case MAV_COMP_ID_MAPPER: comp = tr("MAPPER"); break; - case MAV_COMP_ID_WAYPOINTPLANNER: - comp = tr("WP-PLANNER"); + case MAV_COMP_ID_MISSIONPLANNER: + comp = tr("MISSION"); break; case MAV_COMP_ID_SYSTEM_CONTROL: comp = tr("SYS-CONTROL"); @@ -360,7 +360,7 @@ void DebugConsole::receiveBytes(LinkInterface* link, QByteArray bytes) for (int j = 0; j < len; j++) { unsigned char byte = bytes.at(j); - // Filter MAVLink (http://pixhawk.ethz.ch/wiki/mavlink/) messages out of the stream. + // Filter MAVLink (http://qgroundcontrol.org/mavlink/) messages out of the stream. if (filterMAVLINK) { if (this->bytesToIgnore > 0) diff --git a/src/ui/HDDisplay.cc b/src/ui/HDDisplay.cc index 8ee4b3c37964098253fc034ed07eaa3f7be7bf7f..c786af608f4e99d858b1351426ed591284370c12 100644 --- a/src/ui/HDDisplay.cc +++ b/src/ui/HDDisplay.cc @@ -50,7 +50,8 @@ HDDisplay::HDDisplay(QStringList* plotList, QString title, QWidget *parent) : acceptUnitList(new QStringList()), lastPaintTime(0), columns(3), - m_ui(new Ui::HDDisplay) + valuesChanged(true)/*, + m_ui(new Ui::HDDisplay)*/ { setWindowTitle(title); //m_ui->setupUi(this); @@ -65,9 +66,6 @@ HDDisplay::HDDisplay(QStringList* plotList, QString title, QWidget *parent) : } restoreState(); - - // Set minimum size - setMinimumSize(60, 60); // Set preferred size setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); @@ -109,6 +107,7 @@ HDDisplay::HDDisplay(QStringList* plotList, QString title, QWidget *parent) : // setCursor(Qt::OpenHandCursor); + // Set minimum size this->setMinimumHeight(125); this->setMinimumWidth(100); @@ -231,6 +230,8 @@ void HDDisplay::restoreState() QSettings settings; settings.sync(); + acceptList->clear(); + QStringList instruments = settings.value(windowTitle()+"_gauges").toString().split('|'); for (int i = 0; i < instruments.count(); i++) { addGauge(instruments.at(i)); @@ -385,6 +386,8 @@ void HDDisplay::setTitle() void HDDisplay::renderOverlay() { + if (!valuesChanged || !isVisible()) return; + #if (QGC_EVENTLOOP_DEBUG) qDebug() << "EVENTLOOP:" << __FILE__ << __LINE__; #endif @@ -666,7 +669,7 @@ void HDDisplay::drawSystemIndicator(float xRef, float yRef, int maxNum, float ma // x speed: 2.54 // One column per value - QMapIterator value(values); + QMapIterator value(values); float x = xRef; float y = yRef; @@ -820,6 +823,7 @@ void HDDisplay::updateValue(const int uasId, const QString& name, const QString& valuesMean.insert(name, (oldMean * meanCount + value) / (meanCount + 1)); valuesCount.insert(name, meanCount + 1); valuesDot.insert(name, (value - values.value(name, 0.0f)) / ((msec - lastUpdate.value(name, 0))/1000.0f)); + if (values.value(name, 0.0) != value) valuesChanged = true; values.insert(name, value); units.insert(name, unit); lastUpdate.insert(name, msec); diff --git a/src/ui/HDDisplay.h b/src/ui/HDDisplay.h index 4c2c430f552bd857eeb983fd585d94d00cb22ac9..15a2240d195cf42031d843d53abd38012867fe42 100644 --- a/src/ui/HDDisplay.h +++ b/src/ui/HDDisplay.h @@ -139,7 +139,7 @@ protected: // virtual void resizeEvent(QResizeEvent* event); UASInterface* uas; ///< The uas currently monitored - QMap values; ///< The variables this HUD displays + QMap values; ///< The variables this HUD displays QMap units; ///< The units QMap valuesDot; ///< First derivative of the variable QMap valuesMean; ///< Mean since system startup for this variable @@ -172,7 +172,7 @@ protected: int warningBlinkRate; ///< Blink rate of warning messages, will be rounded to the refresh rate QTimer* refreshTimer; ///< The main timer, controls the update rate - static const int updateInterval = 120; ///< Update interval in milliseconds + static const int updateInterval = 300; ///< Update interval in milliseconds QPainter* hudPainter; QFont font; ///< The HUD font, per default the free Bitstream Vera SANS, which is very close to actual HUD fonts QFontDatabase fontDatabase;///< Font database, only used to load the TrueType font file (the HUD font is directly loaded from file rather than from the system) @@ -191,6 +191,7 @@ protected: QAction* addGaugeAction; ///< Action adding a gauge QAction* setTitleAction; ///< Action setting the title QAction* setColumnsAction; ///< Action setting the number of columns + bool valuesChanged; private: Ui::HDDisplay *m_ui; diff --git a/src/ui/HSIDisplay.cc b/src/ui/HSIDisplay.cc index 924c66a0555ffaa1f64414a4ca27bb339c3e4bde..f34ae6252d7d1192b7518b49516d1c4b8c3c31c6 100644 --- a/src/ui/HSIDisplay.cc +++ b/src/ui/HSIDisplay.cc @@ -42,7 +42,7 @@ This file is part of the QGROUNDCONTROL project #include "UASWaypointManager.h" #include //#include "Waypoint2DIcon.h" -//#include "MAV2DIcon.h" +#include "MAV2DIcon.h" #include @@ -58,8 +58,8 @@ HSIDisplay::HSIDisplay(QWidget *parent) : posXSet(0.0f), posYSet(0.0f), posZSet(0.0f), - attXSaturation(0.5f), - attYSaturation(0.5f), + attXSaturation(0.2f), + attYSaturation(0.2f), attYawSaturation(0.5f), posXSaturation(0.05f), posYSaturation(0.05f), @@ -85,7 +85,7 @@ HSIDisplay::HSIDisplay(QWidget *parent) : bodyYawSet(0.0f), uiXSetCoordinate(0.0f), uiYSetCoordinate(0.0f), - uiZSetCoordinate(0.0f), + uiZSetCoordinate(-0.51f), uiYawSet(0.0f), metricWidth(4.0), positionLock(false), @@ -100,7 +100,11 @@ HSIDisplay::HSIDisplay(QWidget *parent) : mavInitialized(false), bottomMargin(10.0f), topMargin(12.0f), - userSetPointSet(false) + userSetPointSet(false), + dragStarted(false), + leftDragStarted(false), + mouseHasMoved(false), + actionPending(false) { refreshTimer->setInterval(updateInterval); @@ -115,30 +119,20 @@ HSIDisplay::HSIDisplay(QWidget *parent) : xCenterPos = vwidth/2.0f; yCenterPos = vheight/2.0f + topMargin - bottomMargin; - //qDebug() << "CENTER" << xCenterPos << yCenterPos; - - // Add interaction elements - QHBoxLayout* layout = new QHBoxLayout(this); - layout->setMargin(0); - layout->setSpacing(12); - QDoubleSpinBox* spinBox = new QDoubleSpinBox(this); - spinBox->setMinimum(0.1); - spinBox->setMaximum(9999); - spinBox->setMaximumWidth(50); - spinBox->setValue(metricWidth); - spinBox->setToolTip(tr("Ground width in meters shown on instrument")); - spinBox->setStatusTip(tr("Ground width in meters shown on instrument")); - connect(spinBox, SIGNAL(valueChanged(double)), this, SLOT(setMetricWidth(double))); - connect(this, SIGNAL(metricWidthChanged(double)), spinBox, SLOT(setValue(double))); - layout->addWidget(spinBox); - layout->setAlignment(spinBox, Qt::AlignBottom | Qt::AlignRight); - this->setLayout(layout); uas = NULL; resetMAVState(); // Do first update setMetricWidth(metricWidth); + // Set tooltip + setToolTip(tr("View from top in body frame. Scroll with mouse wheel to change the horizontal field of view of the widget.")); + setStatusTip(tr("View from top in body frame. Scroll with mouse wheel to change the horizontal field of view of the widget.")); + + connect(&statusClearTimer, SIGNAL(timeout()), this, SLOT(clearStatusMessage())); + statusClearTimer.start(3000); + + setFocusPolicy(Qt::StrongFocus); } void HSIDisplay::resetMAVState() @@ -185,6 +179,7 @@ void HSIDisplay::paintEvent(QPaintEvent * event) void HSIDisplay::renderOverlay() { + if (!isVisible()) return; #if (QGC_EVENTLOOP_DEBUG) qDebug() << "EVENTLOOP:" << __FILE__ << __LINE__; #endif @@ -218,8 +213,9 @@ void HSIDisplay::renderOverlay() painter.setPen(pen); const int ringCount = 2; for (int i = 0; i < ringCount; i++) { - float radius = (vwidth - (topMargin + bottomMargin)*0.3f) / (1.3f * i+1) / 2.0f - bottomMargin / 2.0f; + float radius = (vwidth - (topMargin + bottomMargin)*0.3f) / (1.35f * i+1) / 2.0f - bottomMargin / 2.0f; drawCircle(xCenterPos, yCenterPos, radius, 0.1f, ringColor, &painter); + paintText(tr("%1 m").arg(refToMetric(radius), 5, 'f', 1, ' '), QGC::colorCyan, 1.6f, vwidth/2-4, vheight/2+radius+2.2, &painter); } // Draw orientation labels @@ -235,6 +231,15 @@ void HSIDisplay::renderOverlay() painter.rotate(+yawRotate); painter.translate(-(xCenterPos)*scalingFactor, -(yCenterPos)*scalingFactor); + // Draw trail +// QPointF m(bodyXSetCoordinate, bodyYSetCoordinate); +// // Transform from body to world coordinates +// m = metricWorldToBody(m); +// // Scale from metric body to screen reference units +// QPointF s = metricBodyToRef(m); +// drawLine(s.x(), s.y(), xCenterPos, yCenterPos, 1.5f, uas->getColor(), &painter); + + // Draw center indicator // QPolygonF p(3); // p.replace(0, QPointF(xCenterPos, yCenterPos-4.0f)); @@ -246,6 +251,7 @@ void HSIDisplay::renderOverlay() // Translate to center painter.translate((xCenterPos)*scalingFactor, (yCenterPos)*scalingFactor); QColor uasColor = uas->getColor(); + MAV2DIcon::drawAirframePolygon(uas->getAirframe(), painter, static_cast((vwidth/4.0f)*scalingFactor*1.1f), uasColor, 0.0f); //MAV2DIcon::drawAirframePolygon(uas->getAirframe(), painter, static_cast((vwidth/4.0f)*scalingFactor*1.1f), uasColor, 0.0f); // Translate back painter.translate(-(xCenterPos)*scalingFactor, -(yCenterPos)*scalingFactor); @@ -269,28 +275,41 @@ void HSIDisplay::renderOverlay() // Draw position setpoints in body coordinates - if (userSetPointSet) { + float xSpDiff = uiXSetCoordinate - bodyXSetCoordinate; + float ySpDiff = uiYSetCoordinate - bodyYSetCoordinate; + float zSpDiff = uiZSetCoordinate - bodyZSetCoordinate; + + float setPointDist = sqrt(xSpDiff*xSpDiff + ySpDiff*ySpDiff + zSpDiff*zSpDiff); + + float angleDiff = uiYawSet - bodyYawSet; + + float normAngleDiff = fabs(atan2(sin(angleDiff), cos(angleDiff))); + + if (userSetPointSet && setPointDist > 0.08f || normAngleDiff > 0.05f || dragStarted) + { QColor spColor(150, 150, 150); - drawSetpointXY(uiXSetCoordinate, uiYSetCoordinate, uiYawSet, spColor, painter); + drawSetpointXYZYaw(uiXSetCoordinate, uiYSetCoordinate, uiZSetCoordinate, uiYawSet, spColor, painter); } - if (positionSetPointKnown) { + // Labels on outer part and bottom + + // Draw waypoints + drawWaypoints(painter); + + // Draw setpoint over waypoints + if (positionSetPointKnown) + { // Draw setpoint - drawSetpointXY(bodyXSetCoordinate, bodyYSetCoordinate, bodyYawSet, QGC::colorCyan, painter); + drawSetpointXYZYaw(bodyXSetCoordinate, bodyYSetCoordinate, bodyZSetCoordinate, bodyYawSet, uas->getColor(), painter); // Draw travel direction line QPointF m(bodyXSetCoordinate, bodyYSetCoordinate); // Transform from body to world coordinates m = metricWorldToBody(m); // Scale from metric body to screen reference units QPointF s = metricBodyToRef(m); - drawLine(s.x(), s.y(), xCenterPos, yCenterPos, 1.5f, QGC::colorCyan, &painter); + drawLine(s.x(), s.y(), xCenterPos, yCenterPos, 1.5f, uas->getColor(), &painter); } - // Labels on outer part and bottom - - // Draw waypoints - drawWaypoints(painter); - // Draw status flags drawStatusFlag(2, 1, tr("ATT"), attControlEnabled, attControlKnown, painter); drawStatusFlag(22, 1, tr("PXY"), xyControlEnabled, xyControlKnown, painter); @@ -309,28 +328,33 @@ void HSIDisplay::renderOverlay() // Draw crosstrack error to top right float crossTrackError = 0; - paintText(tr("XTRACK"), QGC::colorCyan, 2.2f, 57, 11, &painter); - paintText(tr("%1 m").arg(crossTrackError, 5, 'f', 2, '0'), Qt::white, 2.2f, 70, 11, &painter); + paintText(tr("XTRACK"), QGC::colorCyan, 2.2f, 54, 11, &painter); + paintText(tr("%1 m").arg(crossTrackError, 5, 'f', 2, '0'), Qt::white, 2.2f, 67, 11, &painter); // Draw position to bottom left if (localAvailable > 0 && globalAvailable == 0) { // Position QString str; str.sprintf("%05.2f %05.2f %05.2f m", x, y, z); - paintText(tr("POS"), QGC::colorCyan, 2.6f, 2, vheight- 5.0f, &painter); - paintText(str, Qt::white, 2.6f, 10, vheight - 5.0f, &painter); + paintText(tr("POS"), QGC::colorCyan, 2.6f, 2, vheight- 4.0f, &painter); + paintText(str, Qt::white, 2.6f, 10, vheight - 4.0f, &painter); } if (globalAvailable > 0) { // Position QString str; str.sprintf("lat: %05.2f lon: %06.2f alt: %06.2f", lat, lon, alt); - paintText(tr("GPS"), QGC::colorCyan, 2.6f, 2, vheight- 5.0f, &painter); - paintText(str, Qt::white, 2.6f, 10, vheight - 5.0f, &painter); + paintText(tr("GPS"), QGC::colorCyan, 2.6f, 2, vheight- 4.0f, &painter); + paintText(str, Qt::white, 2.6f, 10, vheight - 4.0f, &painter); } - // Draw Field of view to bottom right - paintText(tr("FOV"), QGC::colorCyan, 2.6f, 62, vheight- 5.0f, &painter); + // Draw Safety + double x1, y1, z1, x2, y2, z2; + UASManager::instance()->getLocalNEDSafetyLimits(&x1, &y1, &z1, &x2, &y2, &z2); +// drawSafetyArea(QPointF(x1, y1), QPointF(x2, y2), QGC::colorYellow, painter); + + // Draw status message + paintText(statusMessage, QGC::colorOrange, 2.4f, 8, 15, &painter); } void HSIDisplay::drawStatusFlag(float x, float y, QString label, bool status, bool known, QPainter& painter) @@ -350,7 +374,8 @@ void HSIDisplay::drawStatusFlag(float x, float y, QString label, bool status, bo painter.drawRect(QRect(refToScreenX(x+7.3f), refToScreenY(y+0.05), indicatorWidth, indicatorHeight)); paintText((status) ? tr("ON") : tr("OFF"), statusColor, 2.6f, x+7.9f, y+0.8f, &painter); // Cross out instrument if state unknown - if (!known) { + if (!known) + { QPen pen(Qt::yellow); pen.setWidth(2); painter.setPen(pen); @@ -474,7 +499,7 @@ QPointF HSIDisplay::metricWorldToBody(QPointF world) { // First translate to body-centered coordinates // Rotate around -yaw - float angle = yaw + M_PI; + float angle = -yaw - M_PI; QPointF result(cos(angle) * (x - world.x()) - sin(angle) * (y - world.y()), sin(angle) * (x - world.x()) + cos(angle) * (y - world.y())); return result; } @@ -483,13 +508,13 @@ QPointF HSIDisplay::metricBodyToWorld(QPointF body) { // First rotate into world coordinates // then translate to world position - QPointF result((cos(yaw) * body.x()) + (sin(yaw) * body.y()) + x, (-sin(yaw) * body.x()) + (cos(yaw) * body.y()) + y); + QPointF result((cos(-yaw) * body.x()) + (sin(-yaw) * body.y()) + x, (-sin(-yaw) * body.x()) + (cos(-yaw) * body.y()) + y); return result; } QPointF HSIDisplay::screenToMetricBody(QPointF ref) { - return QPointF(-((screenToRefY(ref.y()) - yCenterPos)/ vwidth) * metricWidth - x, ((screenToRefX(ref.x()) - xCenterPos) / vwidth) * metricWidth - y); + return QPointF(-((screenToRefY(ref.y()) - yCenterPos)/ vwidth) * metricWidth, ((screenToRefX(ref.x()) - xCenterPos) / vwidth) * metricWidth); } QPointF HSIDisplay::refToMetricBody(QPointF &ref) @@ -505,6 +530,16 @@ QPointF HSIDisplay::metricBodyToRef(QPointF &metric) return QPointF(((metric.y())/ metricWidth) * vwidth + xCenterPos, ((-metric.x()) / metricWidth) * vwidth + yCenterPos); } +double HSIDisplay::metricToRef(double metric) +{ + return (metric / metricWidth) * vwidth; +} + +double HSIDisplay::refToMetric(double ref) +{ + return (ref/vwidth) * metricWidth; +} + QPointF HSIDisplay::metricBodyToScreen(QPointF metric) { QPointF ref = metricBodyToRef(metric); @@ -515,28 +550,91 @@ QPointF HSIDisplay::metricBodyToScreen(QPointF metric) void HSIDisplay::mouseDoubleClickEvent(QMouseEvent * event) { - static bool dragStarted; - static float startX; - - if (event->MouseButtonDblClick) { - //setBodySetpointCoordinateXY(-refToMetric(screenToRefY(event->y()) - yCenterPos), refToMetric(screenToRefX(event->x()) - xCenterPos)); - + if (event->type() == QMouseEvent::MouseButtonDblClick) + { QPointF p = screenToMetricBody(event->posF()); setBodySetpointCoordinateXY(p.x(), p.y()); - qDebug() << "Double click at x: " << screenToRefX(event->x()) - xCenterPos << "y:" << screenToRefY(event->y()) - yCenterPos; - } else if (event->MouseButtonPress) { - startX = event->globalX(); - if (event->button() == Qt::RightButton) { +// qDebug() << "Double click at x: " << screenToRefX(event->x()) - xCenterPos << "y:" << screenToRefY(event->y()) - yCenterPos; + } +} + +void HSIDisplay::mouseReleaseEvent(QMouseEvent * event) +{ + if (mouseHasMoved) + { + if (event->type() == QMouseEvent::MouseButtonRelease && event->button() == Qt::RightButton) + { + if (dragStarted) + { + setBodySetpointCoordinateYaw(uiYawSet); + dragStarted = false; + } + } + if (event->type() == QMouseEvent::MouseButtonRelease && event->button() == Qt::LeftButton) + { + if (leftDragStarted) + { + setBodySetpointCoordinateZ(uiZSetCoordinate); + leftDragStarted = false; + } + } + } + mouseHasMoved = false; +} + +void HSIDisplay::mousePressEvent(QMouseEvent * event) +{ + if (event->type() == QMouseEvent::MouseButtonPress) + { + if (event->button() == Qt::RightButton) + { + startX = event->x(); // Start tracking mouse move dragStarted = true; - } else if (event->button() == Qt::LeftButton) { + } + else if (event->button() == Qt::LeftButton) + { + startY = event->y(); + leftDragStarted = true; + } + } + mouseHasMoved = false; +} +void HSIDisplay::mouseMoveEvent(QMouseEvent * event) +{ + if (event->type() == QMouseEvent::MouseMove) + { + if (dragStarted) uiYawSet -= 0.06f*(startX - event->x()) / this->frameSize().width(); + + if (leftDragStarted) + { +// uiZSetCoordinate -= 0.06f*(startY - event->y()) / this->frameSize().height(); +// setBodySetpointCoordinateZ(uiZSetCoordinate); } - } else if (event->MouseButtonRelease) { - dragStarted = false; - } else if (event->MouseMove) { - if (dragStarted) uiYawSet += (startX - event->globalX()) / this->frameSize().width(); + + if (leftDragStarted || dragStarted) mouseHasMoved = true; + } +} + +void HSIDisplay::keyPressEvent(QKeyEvent* event) +{ + if ((event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) && actionPending) + { + actionPending = false; + statusMessage = "SETPOINT SENT"; + statusClearTimer.start(); + sendBodySetPointCoordinates(); } + else + { + HDDisplay::keyPressEvent(event); + } +} + +void HSIDisplay::contextMenuEvent (QContextMenuEvent* event) +{ + event->ignore(); } void HSIDisplay::setMetricWidth(double width) @@ -610,6 +708,8 @@ void HSIDisplay::updateSpeed(UASInterface* uas, double vx, double vy, double vz, void HSIDisplay::setBodySetpointCoordinateXY(double x, double y) { + userSetPointSet = true; + userXYSetPointSet = true; // Set coordinates and send them out to MAV QPointF sp(x, y); @@ -619,21 +719,66 @@ void HSIDisplay::setBodySetpointCoordinateXY(double x, double y) qDebug() << "Attempting to set new setpoint at x: " << x << "metric y:" << y; - if (uas && mavInitialized) { - uas->setLocalPositionSetpoint(uiXSetCoordinate, uiYSetCoordinate, uiZSetCoordinate, uiYawSet); - qDebug() << "Setting new setpoint at x: " << x << "metric y:" << y; + if (uas && mavInitialized) + { + //sendBodySetPointCoordinates(); + statusMessage = "POSITION SET, PRESS TO SEND"; + actionPending = true; + statusClearTimer.start(); } } void HSIDisplay::setBodySetpointCoordinateZ(double z) { + userSetPointSet = true; // Set coordinates and send them out to MAV uiZSetCoordinate = z; + statusMessage = "Z SET, PRESS TO SEND"; + actionPending = true; + statusClearTimer.start(); + //sendBodySetPointCoordinates(); +} + +void HSIDisplay::setBodySetpointCoordinateYaw(double yaw) +{ + if (!userXYSetPointSet && setPointKnown) + { + uiXSetCoordinate = bodyXSetCoordinate; + uiYSetCoordinate = bodyYSetCoordinate; + } + else if (!userXYSetPointSet && mavInitialized) + { + QPointF coord = metricBodyToWorld(QPointF(0.0, 0.0)); + uiXSetCoordinate = coord.x(); + uiYSetCoordinate = coord.y(); + } + userSetPointSet = true; + // Set coordinates and send them out to MAV + uiYawSet = atan2(sin(yaw), cos(yaw)); + statusMessage = "YAW SET, PRESS TO SEND"; + statusClearTimer.start(); + actionPending = true; + //sendBodySetPointCoordinates(); } void HSIDisplay::sendBodySetPointCoordinates() { // Send the coordinates to the MAV + if (uas && mavInitialized) + { + double dx = uiXSetCoordinate - uas->getLocalX(); + double dy = uiYSetCoordinate - uas->getLocalY(); + double dz = uiZSetCoordinate - uas->getLocalZ(); + bool valid = (sqrt(dx*dx + dy*dy + dz*dz) < 1.0);//UASManager::instance()->isInLocalNEDSafetyLimits(uiXSetCoordinate, uiYSetCoordinate, uiZSetCoordinate); + if (valid) + { + uas->setLocalPositionSetpoint(uiXSetCoordinate, uiYSetCoordinate, uiZSetCoordinate, uiYawSet); + } + else + { + setStatusMessage("REJECTED NEW SETPOINT: OUT OF BOUNDS"); + } + } } void HSIDisplay::updateAttitudeSetpoints(UASInterface* uas, double rollDesired, double pitchDesired, double yawDesired, double thrustDesired, quint64 usec) @@ -667,11 +812,13 @@ void HSIDisplay::updatePositionSetpoints(int uasid, float xDesired, float yDesir setPointKnown = true; positionSetPointKnown = true; - // qDebug() << "Received setpoint at x: " << x << "metric y:" << y; - // posXSet = xDesired; - // posYSet = yDesired; - // posZSet = zDesired; - // posYawSet = yawDesired; + if (!userSetPointSet && !dragStarted) + { + uiXSetCoordinate = bodyXSetCoordinate; + uiYSetCoordinate = bodyYSetCoordinate; +// uiZSetCoordinate = bodyZSetCoordinate; + uiYawSet= bodyYawSet; + } } void HSIDisplay::updateLocalPosition(UASInterface*, double x, double y, double z, quint64 usec) @@ -765,10 +912,10 @@ QColor HSIDisplay::getColorForSNR(float snr) return color; } -void HSIDisplay::drawSetpointXY(float x, float y, float yaw, const QColor &color, QPainter &painter) +void HSIDisplay::drawSetpointXYZYaw(float x, float y, float z, float yaw, const QColor &color, QPainter &painter) { - if (setPointKnown) { - float radius = vwidth / 20.0f; + if (setPointKnown && uas) { + float radius = vwidth / 18.0f; QPen pen(color); pen.setWidthF(refLineWidthToPen(0.4f)); pen.setColor(color); @@ -779,9 +926,25 @@ void HSIDisplay::drawSetpointXY(float x, float y, float yaw, const QColor &color in = metricWorldToBody(in); // Scale from metric to screen reference coordinates QPointF p = metricBodyToRef(in); - drawCircle(p.x(), p.y(), radius, 0.4f, color, &painter); + + QPolygonF poly(4); + // Top point + poly.replace(0, QPointF(p.x()-radius, p.y()-radius)); + // Right point + poly.replace(1, QPointF(p.x()+radius, p.y()-radius)); + // Bottom point + poly.replace(2, QPointF(p.x()+radius, p.y()+radius)); + poly.replace(3, QPointF(p.x()-radius, p.y()+radius)); + + // Label + paintText(QString("z: %1 m").arg(z), color, 1.2f, p.x()-radius, p.y()-radius-2.0f, &painter); + + drawPolygon(poly, &painter); + radius *= 0.8f; - drawLine(p.x(), p.y(), p.x()+sin(yaw) * radius, p.y()-cos(yaw) * radius, refLineWidthToPen(0.4f), color, &painter); + drawLine(p.x(), p.y(), p.x()+sin(-yaw + uas->getYaw() + M_PI) * radius, p.y()+cos(-yaw + uas->getYaw() + M_PI) * radius, refLineWidthToPen(0.4f), color, &painter); + + // Draw center dot painter.setBrush(color); drawCircle(p.x(), p.y(), radius * 0.1f, 0.1f, color, &painter); } @@ -789,20 +952,9 @@ void HSIDisplay::drawSetpointXY(float x, float y, float yaw, const QColor &color void HSIDisplay::drawWaypoints(QPainter& painter) { - if (uas) { - const QVector& list = uas->getWaypointManager()->getWaypointList(); - // for (int i = 0; i < list.size(); i++) - // { - // QPointF in(list.at(i)->getX(), list.at(i)->getY()); - // // Transform from world to body coordinates - // in = metricWorldToBody(in); - // // Scale from metric to screen reference coordinates - // QPointF p = metricBodyToRef(in); - // Waypoint2DIcon* wp = new Waypoint2DIcon(); - // wp->setLocalPosition(list.at(i)->getX(), list.at(i)->getY()); - // wp->setPos(0, 0); - // scene()->addItem(wp); - // } + if (uas) + { + const QVector& list = uas->getWaypointManager()->getWaypointEditableList(); QColor color; painter.setBrush(Qt::NoBrush); @@ -811,7 +963,8 @@ void HSIDisplay::drawWaypoints(QPainter& painter) for (int i = 0; i < list.size(); i++) { QPointF in; - if (list.at(i)->getFrame() == MAV_FRAME_LOCAL) { + if (list.at(i)->getFrame() == MAV_FRAME_LOCAL_NED) + { // Do not transform in = QPointF(list.at(i)->getX(), list.at(i)->getY()); } else { @@ -830,7 +983,6 @@ void HSIDisplay::drawWaypoints(QPainter& painter) painter.setBrush(Qt::NoBrush); // DRAW WAYPOINT - //drawCircle(p.x(), p.y(), radius, 0.4f, color, &painter); float waypointSize = vwidth / 20.0f * 2.0f; QPolygonF poly(4); // Top point @@ -843,25 +995,28 @@ void HSIDisplay::drawWaypoints(QPainter& painter) // Select color based on if this is the current waypoint if (list.at(i)->getCurrent()) { - color = QGC::colorCyan;//uas->getColor(); + color = QGC::colorYellow;//uas->getColor(); pen.setWidthF(refLineWidthToPen(0.8f)); } else { - color = uas->getColor(); + color = QGC::colorCyan; pen.setWidthF(refLineWidthToPen(0.4f)); } pen.setColor(color); painter.setPen(pen); float radius = (waypointSize/2.0f) * 0.8 * (1/sqrt(2.0f)); - drawLine(p.x(), p.y(), p.x()+sin(list.at(i)->getYaw()+yaw) * radius, p.y()-cos(list.at(i)->getYaw()+yaw) * radius, refLineWidthToPen(0.4f), color, &painter); + drawLine(p.x(), p.y(), p.x()+sin(list.at(i)->getYaw()/180.0*M_PI-yaw) * radius, p.y()-cos(list.at(i)->getYaw()/180.0*M_PI-yaw) * radius, refLineWidthToPen(0.4f), color, &painter); drawPolygon(poly, &painter); + float acceptRadius = list.at(i)->getAcceptanceRadius(); + drawCircle(p.x(), p.y(), metricToRef(acceptRadius), 1.0, Qt::green, &painter); // DRAW CONNECTING LINE // Draw line from last waypoint to this one - if (!lastWaypoint.isNull()) { + if (!lastWaypoint.isNull()) + { pen.setWidthF(refLineWidthToPen(0.4f)); painter.setPen(pen); - color = uas->getColor(); + color = QGC::colorCyan; drawLine(lastWaypoint.x(), lastWaypoint.y(), p.x(), p.y(), refLineWidthToPen(0.4f), color, &painter); } lastWaypoint = p; @@ -874,6 +1029,7 @@ void HSIDisplay::drawSafetyArea(const QPointF &topLeft, const QPointF &bottomRig QPen pen(color); pen.setWidthF(refLineWidthToPen(0.1f)); pen.setColor(color); + pen.setBrush(Qt::NoBrush); painter.setPen(pen); painter.drawRect(QRectF(metricBodyToScreen(metricWorldToBody(topLeft)), metricBodyToScreen(metricWorldToBody(bottomRight)))); } @@ -944,7 +1100,7 @@ void HSIDisplay::drawPositionDirection(float xRef, float yRef, float radius, con { if (xyControlKnown && xyControlEnabled) { // Draw the needle - const float maxWidth = radius / 10.0f; + const float maxWidth = radius / 5.0f; const float minWidth = maxWidth * 0.3f; float angle = atan2(posXSet, -posYSet); @@ -984,10 +1140,9 @@ void HSIDisplay::drawAttitudeDirection(float xRef, float yRef, float radius, con const float maxWidth = radius / 10.0f; const float minWidth = maxWidth * 0.3f; - float angle = atan2(attXSet, attYSet); - angle -= (float)M_PI/2.0f; + float angle = atan2(attYSet, -attXSet); - radius *= sqrt(pow(attXSet, 2) + pow(attYSet, 2)) / sqrt(attXSaturation + attYSaturation); + radius *= sqrt(attXSet*attXSet + attYSet*attYSet) / sqrt(attXSaturation*attXSaturation + attYSaturation*attYSaturation); QPolygonF p(6); @@ -1043,7 +1198,7 @@ void HSIDisplay::wheelEvent(QWheelEvent* event) // Increase width -> Zoom out metricWidth -= event->delta() * zoomScale; } - metricWidth = qBound(0.1, metricWidth, 9999.0); + metricWidth = qBound(0.5, metricWidth, 9999.0); emit metricWidthChanged(metricWidth); } diff --git a/src/ui/HSIDisplay.h b/src/ui/HSIDisplay.h index 3a899926254ec2d615420a5121d8f7e3203a86f4..df3608dfb95d68970a5c6c0077acd0c7aa6be87e 100644 --- a/src/ui/HSIDisplay.h +++ b/src/ui/HSIDisplay.h @@ -79,12 +79,22 @@ public slots: /** @brief Ultrasound/Infrared localization changed */ void updateInfraredUltrasoundLocalization(UASInterface* uas, int fix); + /** @brief Repaint the widget */ void paintEvent(QPaintEvent * event); /** @brief Update state from joystick */ void updateJoystick(double roll, double pitch, double yaw, double thrust, int xHat, int yHat); void pressKey(int key); /** @brief Reset the state of the view */ void resetMAVState(); + /** @brief Clear the status message */ + void clearStatusMessage() + { + statusMessage = ""; + if (actionPending) statusMessage = "TIMED OUT, NO ACTION"; + statusClearTimer.start(); + userSetPointSet = false; + actionPending = false; + } signals: void metricWidthChanged(double width); @@ -101,19 +111,33 @@ protected slots: /** @brief Draw a position lock indicator */ void drawPositionLock(float x, float y, QString label, int status, bool known, QPainter& painter); void setBodySetpointCoordinateXY(double x, double y); + void setBodySetpointCoordinateYaw(double yaw); void setBodySetpointCoordinateZ(double z); /** @brief Send the current ui setpoint coordinates as new setpoint to the MAV */ void sendBodySetPointCoordinates(); /** @brief Draw one setpoint */ - void drawSetpointXY(float x, float y, float yaw, const QColor &color, QPainter &painter); + void drawSetpointXYZYaw(float x, float y, float z, float yaw, const QColor &color, QPainter &painter); /** @brief Draw waypoints of this system */ void drawWaypoints(QPainter& painter); /** @brief Draw the limiting safety area */ void drawSafetyArea(const QPointF &topLeft, const QPointF &bottomRight, const QColor &color, QPainter &painter); /** @brief Receive mouse clicks */ void mouseDoubleClickEvent(QMouseEvent* event); + void mousePressEvent(QMouseEvent * event); + void mouseReleaseEvent(QMouseEvent * event); + void mouseMoveEvent(QMouseEvent * event); /** @brief Receive mouse wheel events */ void wheelEvent(QWheelEvent* event); + /** @brief Read out send keys */ + void keyPressEvent(QKeyEvent* event); + /** @brief Ignore context menu event */ + void contextMenuEvent (QContextMenuEvent* event); + /** @brief Set status message on screen */ + void setStatusMessage(const QString& message) + { + statusMessage = message; + statusClearTimer.start(); + } protected: @@ -131,6 +155,10 @@ protected: QPointF refToMetricBody(QPointF &ref); /** @brief Metric coordinates to reference coordinates */ QPointF metricBodyToRef(QPointF &metric); + /** @brief Metric length to reference coordinates */ + double metricToRef(double metric); + /** @bried Reference coordinates to metric length */ + double refToMetric(double ref); /** @brief Metric body coordinates to screen coordinates */ QPointF metricBodyToScreen(QPointF metric); QMap objectNames; @@ -138,6 +166,14 @@ protected: QMap objectQualities; QMap objectBearings; QMap objectDistances; + bool dragStarted; + bool leftDragStarted; + bool mouseHasMoved; + float startX; + float startY; + QTimer statusClearTimer; + QString statusMessage; + bool actionPending; /** * @brief Private data container class to be used within the HSI widget @@ -254,7 +290,8 @@ protected: // Data indicators bool setPointKnown; ///< Controller setpoint known status flag bool positionSetPointKnown; ///< Position setpoint known status flag - bool userSetPointSet; + bool userSetPointSet; ///< User set X, Y and Z + bool userXYSetPointSet; ///< User set the X/Y position already private: }; diff --git a/src/ui/HUD.cc b/src/ui/HUD.cc index d5bf4bf0a8a0392c473fbb8760390556f8ce8708..251d0fa4d64ef0dc65a62954bf600c862cd9a78b 100644 --- a/src/ui/HUD.cc +++ b/src/ui/HUD.cc @@ -200,14 +200,16 @@ void HUD::showEvent(QShowEvent* event) // events QGLWidget::showEvent(event); refreshTimer->start(updateInterval); + emit visibilityChanged(true); } void HUD::hideEvent(QHideEvent* event) { // React only to internal (pre-display) // events - QGLWidget::hideEvent(event); refreshTimer->stop(); + QGLWidget::hideEvent(event); + emit visibilityChanged(false); } void HUD::contextMenuEvent (QContextMenuEvent* event) @@ -833,201 +835,6 @@ void HUD::paintHUD() } } -/* -void HUD::paintGL() -{ - static float roll = 0.0; - static float pitch = 0.0; - static float yaw = 0.0; - - // Read out most important values to limit hash table lookups - roll = roll * 0.5 + 0.5 * values.value("roll", 0.0f); - pitch = pitch * 0.5 + 0.5 * values.value("pitch", 0.0f); - yaw = yaw * 0.5 + 0.5 * values.value("yaw", 0.0f); - - //qDebug() << __FILE__ << __LINE__ << "ROLL:" << roll << "PITCH:" << pitch << "YAW:" << yaw; - - - // Update scaling factor - // adjust scaling to fit both horizontally and vertically - scalingFactor = this->width()/vwidth; - double scalingFactorH = this->height()/vheight; - if (scalingFactorH < scalingFactor) scalingFactor = scalingFactorH; - - makeCurrent(); - glClear(GL_COLOR_BUFFER_BIT); - //if(!noCamera) glDrawPixels(glImage.width(), glImage.height(), GL_RGBA, GL_UNSIGNED_BYTE, glImage.bits()); - //glDrawPixels(glImage.width(), glImage.height(), GL_RGBA, GL_UNSIGNED_BYTE, glImage.bits()); // FIXME Remove after testing - - - // Blue / Brown background - if (noCamera) paintCenterBackground(roll, pitch, yaw); - - glFlush(); - - // // Store current GL model view - // glMatrixMode(GL_MODELVIEW); - // glPushMatrix(); - // - // // Setup GL view - // setupGLView(0.0f, 0.0f, vwidth, vheight); - // - // // Restore previous view - // glPopMatrix(); - - // Now draw QPainter overlay - - //painter.setRenderHint(QPainter::Antialiasing); - - // Position the coordinate frame according to the setup - - makeOverlayCurrent(); - QPainter painter(this); - //painter.setRenderHint(QPainter::Antialiasing, true); - //painter.setRenderHint(QPainter::HighQualityAntialiasing, true); - painter.translate((this->vwidth/2.0+xCenterOffset)*scalingFactor, (this->vheight/2.0+yCenterOffset)*scalingFactor); - - // COORDINATE FRAME IS NOW (0,0) at CENTER OF WIDGET - - - // Draw all fixed indicators - // MODE - paintText(mode, infoColor, 2.0f, (-vwidth/2.0) + 10, -vheight/2.0 + 10, &painter); - // STATE - paintText(state, infoColor, 2.0f, (-vwidth/2.0) + 10, -vheight/2.0 + 15, &painter); - // BATTERY - paintText(fuelStatus, fuelColor, 2.0f, (-vwidth/2.0) + 10, -vheight/2.0 + 20, &painter); - // Waypoint - paintText(waypointName, defaultColor, 2.0f, (-vwidth/3.0) + 10, +vheight/3.0 + 15, &painter); - - // YAW INDICATOR - // - // . - // . . - // ....... - // - const float yawIndicatorWidth = 4.0f; - const float yawIndicatorY = vheight/2.0f - 10.0f; - QPolygon yawIndicator(4); - yawIndicator.setPoint(0, QPoint(refToScreenX(0.0f), refToScreenY(yawIndicatorY))); - yawIndicator.setPoint(1, QPoint(refToScreenX(yawIndicatorWidth/2.0f), refToScreenY(yawIndicatorY+yawIndicatorWidth))); - yawIndicator.setPoint(2, QPoint(refToScreenX(-yawIndicatorWidth/2.0f), refToScreenY(yawIndicatorY+yawIndicatorWidth))); - yawIndicator.setPoint(3, QPoint(refToScreenX(0.0f), refToScreenY(yawIndicatorY))); - painter.setPen(defaultColor); - painter.drawPolyline(yawIndicator); - - // CENTER - - // HEADING INDICATOR - // - // __ __ - // \/\/ - // - const float hIndicatorWidth = 7.0f; - const float hIndicatorY = -25.0f; - const float hIndicatorYLow = hIndicatorY + hIndicatorWidth / 6.0f; - const float hIndicatorSegmentWidth = hIndicatorWidth / 7.0f; - QPolygon hIndicator(7); - hIndicator.setPoint(0, QPoint(refToScreenX(0.0f-hIndicatorWidth/2.0f), refToScreenY(hIndicatorY))); - hIndicator.setPoint(1, QPoint(refToScreenX(0.0f-hIndicatorWidth/2.0f+hIndicatorSegmentWidth*1.75f), refToScreenY(hIndicatorY))); - hIndicator.setPoint(2, QPoint(refToScreenX(0.0f-hIndicatorSegmentWidth*1.0f), refToScreenY(hIndicatorYLow))); - hIndicator.setPoint(3, QPoint(refToScreenX(0.0f), refToScreenY(hIndicatorY))); - hIndicator.setPoint(4, QPoint(refToScreenX(0.0f+hIndicatorSegmentWidth*1.0f), refToScreenY(hIndicatorYLow))); - hIndicator.setPoint(5, QPoint(refToScreenX(0.0f+hIndicatorWidth/2.0f-hIndicatorSegmentWidth*1.75f), refToScreenY(hIndicatorY))); - hIndicator.setPoint(6, QPoint(refToScreenX(0.0f+hIndicatorWidth/2.0f), refToScreenY(hIndicatorY))); - painter.setPen(defaultColor); - painter.drawPolyline(hIndicator); - - - // SETPOINT - const float centerWidth = 4.0f; - painter.setPen(defaultColor); - painter.setBrush(Qt::NoBrush); - // TODO - //painter.drawEllipse(QPointF(refToScreenX(qMin(10.0f, values.value("roll desired", 0.0f) * 10.0f)), refToScreenY(qMin(10.0f, values.value("pitch desired", 0.0f) * 10.0f))), refToScreenX(centerWidth/2.0f), refToScreenX(centerWidth/2.0f)); - - const float centerCrossWidth = 10.0f; - // left - painter.drawLine(QPointF(refToScreenX(-centerWidth / 2.0f), refToScreenY(0.0f)), QPointF(refToScreenX(-centerCrossWidth / 2.0f), refToScreenY(0.0f))); - // right - painter.drawLine(QPointF(refToScreenX(centerWidth / 2.0f), refToScreenY(0.0f)), QPointF(refToScreenX(centerCrossWidth / 2.0f), refToScreenY(0.0f))); - // top - painter.drawLine(QPointF(refToScreenX(0.0f), refToScreenY(-centerWidth / 2.0f)), QPointF(refToScreenX(0.0f), refToScreenY(-centerCrossWidth / 2.0f))); - - - - // COMPASS - const float compassY = -vheight/2.0f + 10.0f; - QRectF compassRect(QPointF(refToScreenX(-5.0f), refToScreenY(compassY)), QSizeF(refToScreenX(10.0f), refToScreenY(5.0f))); - painter.setBrush(Qt::NoBrush); - painter.setPen(Qt::SolidLine); - painter.setPen(defaultColor); - painter.drawRoundedRect(compassRect, 2, 2); - QString yawAngle; - - const float yawDeg = ((values.value("yaw", 0.0f)/M_PI)*180.0f)+180.f; - //qDebug() << "YAW: " << yawDeg; - yawAngle.sprintf("%03d", (int)yawDeg); - paintText(yawAngle, defaultColor, 3.5f, -3.7f, compassY+ 0.9f, &painter); - - // CHANGE RATE STRIPS - drawChangeRateStrip(-51.0f, -50.0f, 15.0f, -1.0f, 1.0f, valuesDot.value("z", 0.0f), &painter); - - // CHANGE RATE STRIPS - drawChangeRateStrip(49.0f, -50.0f, 15.0f, -1.0f, 1.0f, valuesDot.value("x", 0.0f), &painter); - - // GAUGES - - // Left altitude gauge - drawChangeIndicatorGauge(-vGaugeSpacing, -15.0f, 10.0f, 2.0f, -values.value("z", 0.0f), defaultColor, &painter, false); - - // Right speed gauge - drawChangeIndicatorGauge(vGaugeSpacing, -15.0f, 10.0f, 5.0f, values.value("xSpeed", 0.0f), defaultColor, &painter, false); - - glFlush(); - - - // MOVING PARTS - - // Translate for yaw - const float maxYawTrans = 60.0f; - float yawDiff = valuesDot.value("yaw", 0.0f); - if (isinf(yawDiff)) yawDiff = 0.0f; - if (yawDiff > M_PI) yawDiff = yawDiff - M_PI; - - if (yawDiff < -M_PI) yawDiff = yawDiff + M_PI; - - yawInt += yawDiff; - - if (yawInt > M_PI) yawInt = M_PI; - if (yawInt < -M_PI) yawInt = -M_PI; - - float yawTrans = yawInt * (double)maxYawTrans; - yawInt *= 0.6f; - //qDebug() << "yaw translation" << yawTrans << "integral" << yawInt << "difference" << yawDiff << "yaw" << yaw << "asin(yawInt)" << asinYaw; - - painter.translate(0, (pitch/M_PI)* -180.0f * refToScreenY(1.8)); - - painter.translate(refToScreenX(yawTrans), 0); - - - - // Rotate view and draw all roll-dependent indicators - painter.rotate((roll/M_PI)* -180.0f); - - //qDebug() << "ROLL" << roll << "PITCH" << pitch << "YAW DIFF" << valuesDot.value("roll", 0.0f); - - // PITCH - - paintPitchLines((pitch/M_PI)*180.0f, &painter); - - painter.end(); - - glFlush(); - - -}*/ - /** * @param pitch pitch angle in degrees (-180 to 180) diff --git a/src/ui/HUD.h b/src/ui/HUD.h index 884a6db768093af6f7af8436500332ee19d17b9f..a6412ba7db91cba122cc7f8b6879b9cf13a8bc25 100644 --- a/src/ui/HUD.h +++ b/src/ui/HUD.h @@ -113,6 +113,9 @@ protected slots: void drawPolygon(QPolygonF refPolygon, QPainter* painter); +signals: + void visibilityChanged(bool visible); + protected: void commitRawDataToGL(); /** @brief Convert reference coordinates to screen coordinates */ diff --git a/src/ui/Linechart.ui b/src/ui/Linechart.ui index b6e1df340ed20b2eab53f5713cd193a624827b38..227cef675495bbd295d6c29587c10d114b0eaec0 100644 --- a/src/ui/Linechart.ui +++ b/src/ui/Linechart.ui @@ -6,8 +6,8 @@ 0 0 - 662 - 381 + 833 + 585 @@ -25,23 +25,8 @@ Form - - - 3 - - - 2 - - - 0 - - - 2 - - - 2 - - + + @@ -114,8 +99,8 @@ 0 0 - 210 - 361 + 232 + 516 @@ -124,7 +109,7 @@ - + @@ -149,6 +134,33 @@ + + + + Short Names + + + + + + + Recolor + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + diff --git a/src/ui/MAVLinkDecoder.cc b/src/ui/MAVLinkDecoder.cc new file mode 100644 index 0000000000000000000000000000000000000000..538c3e226af11135376706c93adecf798482ab65 --- /dev/null +++ b/src/ui/MAVLinkDecoder.cc @@ -0,0 +1,282 @@ +#include "MAVLinkDecoder.h" +#include "UASManager.h" + +MAVLinkDecoder::MAVLinkDecoder(MAVLinkProtocol* protocol, QObject *parent) : + QObject(parent) +{ + mavlink_message_info_t msg[256] = MAVLINK_MESSAGE_INFO; + memcpy(messageInfo, msg, sizeof(mavlink_message_info_t)*256); + memset(receivedMessages, 0, sizeof(mavlink_message_t)*256); + + // Fill filter + messageFilter.insert(MAVLINK_MSG_ID_HEARTBEAT, false); + messageFilter.insert(MAVLINK_MSG_ID_SYS_STATUS, false); + messageFilter.insert(MAVLINK_MSG_ID_STATUSTEXT, false); + messageFilter.insert(MAVLINK_MSG_ID_COMMAND_SHORT, false); + messageFilter.insert(MAVLINK_MSG_ID_COMMAND_LONG, false); + messageFilter.insert(MAVLINK_MSG_ID_COMMAND_ACK, false); + messageFilter.insert(MAVLINK_MSG_ID_PARAM_SET, false); + messageFilter.insert(MAVLINK_MSG_ID_PARAM_VALUE, false); + messageFilter.insert(MAVLINK_MSG_ID_MISSION_ITEM, false); + messageFilter.insert(MAVLINK_MSG_ID_MISSION_COUNT, false); + messageFilter.insert(MAVLINK_MSG_ID_MISSION_ACK, false); + messageFilter.insert(MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, false); + messageFilter.insert(MAVLINK_MSG_ID_NAMED_VALUE_INT, false); + + textMessageFilter.insert(MAVLINK_MSG_ID_DEBUG, false); + textMessageFilter.insert(MAVLINK_MSG_ID_DEBUG_VECT, false); + textMessageFilter.insert(MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, false); + textMessageFilter.insert(MAVLINK_MSG_ID_NAMED_VALUE_INT, false); + + connect(protocol, SIGNAL(messageReceived(LinkInterface*,mavlink_message_t)), this, SLOT(receiveMessage(LinkInterface*,mavlink_message_t))); +} + +void MAVLinkDecoder::receiveMessage(LinkInterface* link,mavlink_message_t message) +{ + Q_UNUSED(link); + memcpy(receivedMessages+message.msgid, &message, sizeof(mavlink_message_t)); + + uint8_t msgid = message.msgid; + QString messageName("%1 (#%2)"); + messageName = messageName.arg(messageInfo[msgid].name).arg(msgid); + + // See if first value is a time value + quint64 time = 0; + uint8_t fieldid = 0; + uint8_t* m = ((uint8_t*)(receivedMessages+msgid))+8; + if (QString(messageInfo[msgid].fields[fieldid].name) == QString("time_boot_ms") && messageInfo[msgid].fields[fieldid].type == MAVLINK_TYPE_UINT32_T) + { + time = *((quint32*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + } + else if (QString(messageInfo[msgid].fields[fieldid].name) == QString("time_usec") && messageInfo[msgid].fields[fieldid].type == MAVLINK_TYPE_UINT64_T) + { + time = *((quint64*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + } + else + { + // First value is not time, send out value 0 + emitFieldValue(&message, fieldid, time); + } + + // Send out field values from 1..n + for (unsigned int i = 1; i < messageInfo[msgid].num_fields; ++i) + { + emitFieldValue(&message, i, time); + } + + // Send out combined math expressions + // FIXME XXX TODO +} + +void MAVLinkDecoder::emitFieldValue(mavlink_message_t* msg, int fieldid, quint64 time) +{ + // Add field tree widget item + uint8_t msgid = msg->msgid; + if (messageFilter.contains(msgid)) return; + QString fieldName(messageInfo[msgid].fields[fieldid].name); + QString fieldType; + uint8_t* m = ((uint8_t*)(receivedMessages+msgid))+8; + QString name("%1.%2"); + QString unit(""); + name = name.arg(messageInfo[msgid].name, fieldName); + switch (messageInfo[msgid].fields[fieldid].type) + { + case MAVLINK_TYPE_CHAR: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + char* str = (char*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + str[messageInfo[msgid].fields[fieldid].array_length-1] = '\0'; + QString string(name + ": " + str); + if (!textMessageFilter.contains(msgid)) emit textMessageReceived(msg->sysid, msg->compid, 0, string); + } + else + { + // Single char + char b = *((char*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + unit = QString("char[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + emit valueChanged(msg->sysid, name, unit, b, time); + } + break; + case MAVLINK_TYPE_UINT8_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint8_t* nums = m+messageInfo[msgid].fields[fieldid].wire_offset; + fieldType = QString("uint8_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[fieldid].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + uint8_t u = *(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = "uint8_t"; + emit valueChanged(msg->sysid, name, fieldType, u, time); + } + break; + case MAVLINK_TYPE_INT8_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int8_t* nums = (int8_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("int8_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + int8_t n = *((int8_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "int8_t"; + emit valueChanged(msg->sysid, name, fieldType, n, time); + } + break; + case MAVLINK_TYPE_UINT16_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint16_t* nums = (uint16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("uint16_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + uint16_t n = *((uint16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "uint16_t"; + emit valueChanged(msg->sysid, name, fieldType, n, time); + } + break; + case MAVLINK_TYPE_INT16_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int16_t* nums = (int16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("int16_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + int16_t n = *((int16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "int16_t"; + emit valueChanged(msg->sysid, name, fieldType, n, time); + } + break; + case MAVLINK_TYPE_UINT32_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint32_t* nums = (uint32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("uint32_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + float n = *((uint32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "uint32_t"; + emit valueChanged(msg->sysid, name, fieldType, n, time); + } + break; + case MAVLINK_TYPE_INT32_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int32_t* nums = (int32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("int32_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + int32_t n = *((int32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "int32_t"; + emit valueChanged(msg->sysid, name, fieldType, n, time); + } + break; + case MAVLINK_TYPE_FLOAT: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + float* nums = (float*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("float[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + float f = *((float*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "float"; + emit valueChanged(msg->sysid, name, fieldType, f, time); + } + break; + case MAVLINK_TYPE_DOUBLE: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + double* nums = (double*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("double[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, nums[j], time); + } + } + else + { + // Single value + double f = *((double*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "double"; + emit valueChanged(msg->sysid, name, fieldType, f, time); + } + break; + case MAVLINK_TYPE_UINT64_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint64_t* nums = (uint64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("uint64_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, (quint64) nums[j], time); + } + } + else + { + // Single value + uint64_t n = *((uint64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "uint64_t"; + emit valueChanged(msg->sysid, name, fieldType, (quint64) n, time); + } + break; + case MAVLINK_TYPE_INT64_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int64_t* nums = (int64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + fieldType = QString("int64_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length); + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + emit valueChanged(msg->sysid, QString("%1.%2").arg(name).arg(j), fieldType, (qint64) nums[j], time); + } + } + else + { + // Single value + int64_t n = *((int64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + fieldType = "int64_t"; + emit valueChanged(msg->sysid, name, fieldType, (qint64) n, time); + } + break; + } +} diff --git a/src/ui/MAVLinkDecoder.h b/src/ui/MAVLinkDecoder.h new file mode 100644 index 0000000000000000000000000000000000000000..54f989430c937cb6a4f1d4c60bb7b2b2b48ee3f6 --- /dev/null +++ b/src/ui/MAVLinkDecoder.h @@ -0,0 +1,36 @@ +#ifndef MAVLINKDECODER_H +#define MAVLINKDECODER_H + +#include +#include "MAVLinkProtocol.h" + +class MAVLinkDecoder : public QObject +{ + Q_OBJECT +public: + MAVLinkDecoder(MAVLinkProtocol* protocol, QObject *parent = 0); + +signals: + void textMessageReceived(int uasid, int componentid, int severity, const QString& text); + void valueChanged(const int uasId, const QString& name, const QString& unit, const double value, const quint64 msec); + void valueChanged(const int uasId, const QString& name, const QString& unit, const int value, const quint64 msec); + void valueChanged(const int uasId, const QString& name, const QString& unit, const unsigned int value, const quint64 msec); + void valueChanged(const int uasId, const QString& name, const QString& unit, const quint64 value, const quint64 msec); + void valueChanged(const int uasId, const QString& name, const QString& unit, const qint64 value, const quint64 msec); + + +public slots: + /** @brief Receive one message from the protocol and decode it */ + void receiveMessage(LinkInterface* link,mavlink_message_t message); +protected: + /** @brief Emit the value of one message field */ + void emitFieldValue(mavlink_message_t* msg, int fieldid, quint64 time); + + mavlink_message_t receivedMessages[256]; ///< Available / known messages + mavlink_message_info_t messageInfo[256]; ///< Message information + QMap messageFilter; ///< Message/field names not to emit + QMap textMessageFilter; ///< Message/field names not to emit in text mode + +}; + +#endif // MAVLINKDECODER_H diff --git a/src/ui/MainWindow.cc b/src/ui/MainWindow.cc index 391ba0e3ec42a47fc5797ec64397a10405714546..22446478e8455ac39b49f5ad3ef770d8784f4590 100644 --- a/src/ui/MainWindow.cc +++ b/src/ui/MainWindow.cc @@ -34,6 +34,7 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include #include "QGC.h" #include "MAVLinkSimulationLink.h" @@ -49,6 +50,7 @@ This file is part of the QGROUNDCONTROL project #include "QGCMAVLinkLogPlayer.h" #include "QGCSettingsWidget.h" #include "QGCMapTool.h" +#include "MAVLinkDecoder.h" #ifdef QGC_OSG_ENABLED #include "Q3DWidgetFactory.h" @@ -61,11 +63,13 @@ This file is part of the QGROUNDCONTROL project #include "LogCompressor.h" -MainWindow* MainWindow::instance() +MainWindow* MainWindow::instance(QSplashScreen* screen) { static MainWindow* _instance = 0; - if(_instance == 0) { + if(_instance == 0) + { _instance = new MainWindow(); + if (screen) connect(_instance, SIGNAL(initStatusChanged(QString)), screen, SLOT(showMessage(QString))); /* Set the application as parent to ensure that this object * will be destroyed when the main application exits */ @@ -83,98 +87,98 @@ MainWindow* MainWindow::instance() **/ MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), - toolsMenuActions(), currentView(VIEW_UNCONNECTED), aboutToCloseFlag(false), changingViewsFlag(false), styleFileName(QCoreApplication::applicationDirPath() + "/style-indoor.css"), autoReconnect(false), currentStyle(QGC_MAINWINDOW_STYLE_INDOOR), + centerStackActionGroup(this), lowPowerMode(false) { + hide(); + emit initStatusChanged("Loading UI Settings.."); loadSettings(); - if (!settings.contains("CURRENT_VIEW")) { + if (!settings.contains("CURRENT_VIEW")) + { // Set this view as default view settings.setValue("CURRENT_VIEW", currentView); - } else { + } + else + { // LOAD THE LAST VIEW VIEW_SECTIONS currentViewCandidate = (VIEW_SECTIONS) settings.value("CURRENT_VIEW", currentView).toInt(); if (currentViewCandidate != VIEW_ENGINEER && currentViewCandidate != VIEW_OPERATOR && - currentViewCandidate != VIEW_PILOT) { + currentViewCandidate != VIEW_PILOT && + currentViewCandidate != VIEW_FULL) + { currentView = currentViewCandidate; } } - setDefaultSettingsForAp(); - settings.sync(); + emit initStatusChanged("Loading Style."); + loadStyle(currentStyle); + + emit initStatusChanged("Setting up user interface."); + // Setup user interface ui.setupUi(this); + hide(); - setVisible(false); - - buildCommonWidgets(); + // Set dock options + setDockOptions(AnimatedDocks | AllowTabbedDocks | AllowNestedDocks); + statusBar()->setSizeGripEnabled(true); - connectCommonWidgets(); + configureWindowName(); - arrangeCommonCenterStack(); + // Setup corners + setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea); - configureWindowName(); + // Setup UI state machines + centerStackActionGroup.setExclusive(true); - loadStyle(currentStyle); + centerStack = new QStackedWidget(this); + setCentralWidget(centerStack); - // Create actions - connectCommonActions(); + // Load Toolbar + toolBar = new QGCToolBar(this); + this->addToolBar(toolBar); + // Add actions + toolBar->addPerspectiveChangeAction(ui.actionOperatorsView); + toolBar->addPerspectiveChangeAction(ui.actionEngineersView); + toolBar->addPerspectiveChangeAction(ui.actionPilotsView); - // Set dock options - setDockOptions(AnimatedDocks | AllowTabbedDocks | AllowNestedDocks); + emit initStatusChanged("Building common widgets."); - // Load mavlink view as default widget set - //loadMAVLinkView(); + buildCommonWidgets(); + connectCommonWidgets(); - statusBar()->setSizeGripEnabled(true); + emit initStatusChanged("Building common actions."); - // Restore the window position and size - if (settings.contains(getWindowGeometryKey())) { - // Restore the window geometry - restoreGeometry(settings.value(getWindowGeometryKey()).toByteArray()); - } else { - // Adjust the size - adjustSize(); - } + // Create actions + connectCommonActions(); // Populate link menu + emit initStatusChanged("Populating link menu"); QList links = LinkManager::instance()->getLinks(); - foreach(LinkInterface* link, links) { + foreach(LinkInterface* link, links) + { this->addLink(link); } connect(LinkManager::instance(), SIGNAL(newLink(LinkInterface*)), this, SLOT(addLink(LinkInterface*))); // Connect user interface devices + emit initStatusChanged("Initializing joystick interface."); joystickWidget = 0; joystick = new JoystickInput(); - // Connect flighgear test link - // FIXME MOVE INTO UAV OBJECT - fgLink = new QGCFlightGearLink(); - fgLink->connectSimulation(); - - // Load Toolbar - toolBar = new QGCToolBar(this); - this->addToolBar(toolBar); - // Add actions - toolBar->addPerspectiveChangeAction(ui.actionOperatorsView); - toolBar->addPerspectiveChangeAction(ui.actionEngineersView); - toolBar->addPerspectiveChangeAction(ui.actionPilotsView); - - // Enable and update view - presentView(); - // Connect link - if (autoReconnect) { + if (autoReconnect) + { SerialLink* link = new SerialLink(); // Add to registry LinkManager::instance()->add(link); @@ -187,13 +191,46 @@ MainWindow::MainWindow(QWidget *parent): // Initialize window state windowStateVal = windowState(); + + emit initStatusChanged("Restoring last view state."); + + // Restore the window setup + loadViewState(); + + emit initStatusChanged("Restoring last window size."); + // Restore the window position and size + if (settings.contains(getWindowGeometryKey())) + { + // Restore the window geometry + restoreGeometry(settings.value(getWindowGeometryKey()).toByteArray()); + show(); + } + else + { + // Adjust the size + const int screenWidth = QApplication::desktop()->width(); + const int screenHeight = QApplication::desktop()->height(); + + if (screenWidth < 1200) + { + showFullScreen(); + } + else + { + resize(screenWidth*0.67f, qMin(screenHeight, (int)(screenWidth*0.67f*0.67f))); + show(); + } + + } + + connect(&windowNameUpdateTimer, SIGNAL(timeout()), this, SLOT(configureWindowName())); + windowNameUpdateTimer.start(15000); + emit initStatusChanged("Done."); + show(); } MainWindow::~MainWindow() { - // Store settings - storeSettings(); - delete mavlink; delete joystick; @@ -203,80 +240,47 @@ MainWindow::~MainWindow() QObjectList::iterator i; QDockWidget* dockWidget; - for (i = childList.begin(); i != childList.end(); ++i) { + for (i = childList.begin(); i != childList.end(); ++i) + { dockWidget = dynamic_cast(*i); - if (dockWidget) { + if (dockWidget) + { // Remove dock widget from main window removeDockWidget(dockWidget); delete dockWidget->widget(); delete dockWidget; } - } -} - -/** - * Set default settings for this AP type. - */ -void MainWindow::setDefaultSettingsForAp() -{ - // Check if the settings exist, instantiate defaults if necessary - - // UNCONNECTED VIEW DEFAULT - QString centralKey = buildMenuKey(SUB_SECTION_CHECKED, CENTRAL_MAP, VIEW_UNCONNECTED); - if (!settings.contains(centralKey)) { - settings.setValue(centralKey,true); - - // ENABLE UAS LIST - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_UAS_LIST, VIEW_UNCONNECTED), true); - // ENABLE COMMUNICATION CONSOLE - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_DEBUG_CONSOLE, VIEW_UNCONNECTED), true); - } - - // OPERATOR VIEW DEFAULT - centralKey = buildMenuKey(SUB_SECTION_CHECKED, CENTRAL_MAP, VIEW_OPERATOR); - if (!settings.contains(centralKey)) { - settings.setValue(centralKey,true); - - // ENABLE UAS LIST - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_UAS_LIST,VIEW_OPERATOR), true); - // ENABLE HUD TOOL WIDGET - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_HUD,VIEW_OPERATOR), true); - // ENABLE WAYPOINTS - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_WAYPOINTS,VIEW_OPERATOR), true); - } - - // ENGINEER VIEW DEFAULT - centralKey = buildMenuKey(SUB_SECTION_CHECKED, CENTRAL_LINECHART, VIEW_ENGINEER); - if (!settings.contains(centralKey)) { - settings.setValue(centralKey,true); - // Enable Parameter widget - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_PARAMETERS,VIEW_ENGINEER), true); - } - - // MAVLINK VIEW DEFAULT - centralKey = buildMenuKey(SUB_SECTION_CHECKED, CENTRAL_PROTOCOL, VIEW_MAVLINK); - if (!settings.contains(centralKey)) { - settings.setValue(centralKey,true); + else + { + delete dynamic_cast(*i); + } } - // PILOT VIEW DEFAULT - centralKey = buildMenuKey(SUB_SECTION_CHECKED, CENTRAL_HUD, VIEW_PILOT); - if (!settings.contains(centralKey)) { - settings.setValue(centralKey,true); - // Enable Flight display - settings.setValue(buildMenuKey(SUB_SECTION_CHECKED,MainWindow::MENU_HDD_1,VIEW_PILOT), true); - } + // Delete all UAS objects } void MainWindow::resizeEvent(QResizeEvent * event) { - Q_UNUSED(event); - if (height() < 800) { + if (height() < 800) + { ui.statusBar->setVisible(false); - } else { + } + else + { ui.statusBar->setVisible(true); ui.statusBar->setSizeGripEnabled(true); } + + if (width() > 1200) + { + toolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + } + else + { + toolBar->setToolButtonStyle(Qt::ToolButtonIconOnly); + } + + QMainWindow::resizeEvent(event); } QString MainWindow::getWindowStateKey() @@ -292,42 +296,36 @@ QString MainWindow::getWindowGeometryKey() void MainWindow::buildCustomWidget() { - // Show custom widgets only if UAS is connected - if (UASManager::instance()->getActiveUAS() != NULL) { - // Enable custom widgets - ui.actionNewCustomWidget->setEnabled(true); - - // Create custom widgets - QList widgets = QGCToolWidget::createWidgetsFromSettings(this); + // Create custom widgets + QList widgets = QGCToolWidget::createWidgetsFromSettings(this); - if (widgets.size() > 0) { - ui.menuTools->addSeparator(); - } + if (widgets.size() > 0) + { + ui.menuTools->addSeparator(); + } - for(int i = 0; i < widgets.size(); ++i) { - // Check if this widget already has a parent, do not create it in this case - QGCToolWidget* tool = widgets.at(i); - QDockWidget* dock = dynamic_cast(tool->parentWidget()); - if (!dock) { - QDockWidget* dock = new QDockWidget(tool->windowTitle(), this); - dock->setObjectName(tool->objectName()+"_DOCK"); - dock->setWidget(tool); - connect(tool, SIGNAL(destroyed()), dock, SLOT(deleteLater())); - QAction* showAction = new QAction(widgets.at(i)->windowTitle(), this); - showAction->setCheckable(true); - connect(showAction, SIGNAL(triggered(bool)), dock, SLOT(setVisible(bool))); - connect(dock, SIGNAL(visibilityChanged(bool)), showAction, SLOT(setChecked(bool))); - widgets.at(i)->setMainMenuAction(showAction); - ui.menuTools->addAction(showAction); - - // Load visibility for view (default is off) - dock->setVisible(tool->isVisible(currentView)); - - // Load dock widget location (default is bottom) - Qt::DockWidgetArea location = static_cast (tool->getDockWidgetArea(currentView)); - - addDockWidget(location, dock); - } + for(int i = 0; i < widgets.size(); ++i) + { + // Check if this widget already has a parent, do not create it in this case + QGCToolWidget* tool = widgets.at(i); + QDockWidget* dock = dynamic_cast(tool->parentWidget()); + if (!dock) + { + QDockWidget* dock = new QDockWidget(tool->windowTitle(), this); + dock->setObjectName(tool->objectName()+"_DOCK"); + dock->setWidget(tool); + connect(tool, SIGNAL(destroyed()), dock, SLOT(deleteLater())); + QAction* showAction = new QAction(widgets.at(i)->windowTitle(), this); + showAction->setCheckable(true); + connect(showAction, SIGNAL(triggered(bool)), dock, SLOT(setVisible(bool))); + connect(dock, SIGNAL(visibilityChanged(bool)), showAction, SLOT(setChecked(bool))); + widgets.at(i)->setMainMenuAction(showAction); + ui.menuTools->addAction(showAction); + + // Load dock widget location (default is bottom) + Qt::DockWidgetArea location = static_cast (tool->getDockWidgetArea(currentView)); + + addDockWidget(location, dock); } } } @@ -337,197 +335,122 @@ void MainWindow::buildCommonWidgets() //TODO: move protocol outside UI mavlink = new MAVLinkProtocol(); connect(mavlink, SIGNAL(protocolStatusMessage(QString,QString)), this, SLOT(showCriticalMessage(QString,QString)), Qt::QueuedConnection); + // Add generic MAVLink decoder + mavlinkDecoder = new MAVLinkDecoder(mavlink, this); // Dock widgets - if (!controlDockWidget) { + if (!controlDockWidget) + { controlDockWidget = new QDockWidget(tr("Control"), this); controlDockWidget->setObjectName("UNMANNED_SYSTEM_CONTROL_DOCKWIDGET"); controlDockWidget->setWidget( new UASControlWidget(this) ); - addToToolsMenu (controlDockWidget, tr("Control"), SLOT(showToolWidget(bool)), MENU_UAS_CONTROL, Qt::LeftDockWidgetArea); + addTool(controlDockWidget, tr("Control"), Qt::LeftDockWidgetArea); } - if (!listDockWidget) { + if (!listDockWidget) + { listDockWidget = new QDockWidget(tr("Unmanned Systems"), this); listDockWidget->setWidget( new UASListWidget(this) ); listDockWidget->setObjectName("UNMANNED_SYSTEMS_LIST_DOCKWIDGET"); - addToToolsMenu (listDockWidget, tr("Unmanned Systems"), SLOT(showToolWidget(bool)), MENU_UAS_LIST, Qt::RightDockWidgetArea); + addTool(listDockWidget, tr("Unmanned Systems"), Qt::RightDockWidgetArea); } - if (!waypointsDockWidget) { + if (!waypointsDockWidget) + { waypointsDockWidget = new QDockWidget(tr("Mission Plan"), this); waypointsDockWidget->setWidget( new QGCWaypointListMulti(this) ); waypointsDockWidget->setObjectName("WAYPOINT_LIST_DOCKWIDGET"); - addToToolsMenu (waypointsDockWidget, tr("Mission Plan"), SLOT(showToolWidget(bool)), MENU_WAYPOINTS, Qt::BottomDockWidgetArea); + addTool(waypointsDockWidget, tr("Mission Plan"), Qt::BottomDockWidgetArea); } - if (!infoDockWidget) { + if (!infoDockWidget) + { infoDockWidget = new QDockWidget(tr("Status Details"), this); infoDockWidget->setWidget( new UASInfoWidget(this) ); infoDockWidget->setObjectName("UAS_STATUS_DETAILS_DOCKWIDGET"); - addToToolsMenu (infoDockWidget, tr("Status Details"), SLOT(showToolWidget(bool)), MENU_STATUS, Qt::RightDockWidgetArea); + addTool(infoDockWidget, tr("Status Details"), Qt::RightDockWidgetArea); } - if (!debugConsoleDockWidget) { + if (!debugConsoleDockWidget) + { debugConsoleDockWidget = new QDockWidget(tr("Communication Console"), this); debugConsoleDockWidget->setWidget( new DebugConsole(this) ); debugConsoleDockWidget->setObjectName("COMMUNICATION_DEBUG_CONSOLE_DOCKWIDGET"); - addToToolsMenu (debugConsoleDockWidget, tr("Communication Console"), SLOT(showToolWidget(bool)), MENU_DEBUG_CONSOLE, Qt::BottomDockWidgetArea); + + DebugConsole *debugConsole = dynamic_cast(debugConsoleDockWidget->widget()); + connect(mavlinkDecoder, SIGNAL(textMessageReceived(int, int, int, const QString)), debugConsole, SLOT(receiveTextMessage(int, int, int, const QString))); + + addTool(debugConsoleDockWidget, tr("Communication Console"), Qt::BottomDockWidgetArea); } - if (!logPlayerDockWidget) { + if (!logPlayerDockWidget) + { logPlayerDockWidget = new QDockWidget(tr("MAVLink Log Player"), this); - logPlayerDockWidget->setWidget( new QGCMAVLinkLogPlayer(mavlink, this) ); + logPlayer = new QGCMAVLinkLogPlayer(mavlink, this); + toolBar->setLogPlayer(logPlayer); + logPlayerDockWidget->setWidget(logPlayer); logPlayerDockWidget->setObjectName("MAVLINK_LOG_PLAYER_DOCKWIDGET"); - addToToolsMenu(logPlayerDockWidget, tr("MAVLink Log Replay"), SLOT(showToolWidget(bool)), MENU_MAVLINK_LOG_PLAYER, Qt::RightDockWidgetArea); + addTool(logPlayerDockWidget, tr("MAVLink Log Replay"), Qt::RightDockWidgetArea); } - // Center widgets - if (!mapWidget) + if (!mavlinkInspectorWidget) { - mapWidget = new QGCMapTool(this); - addToCentralWidgetsMenu (mapWidget, "Maps", SLOT(showCentralWidget()),CENTRAL_MAP); - } - - if (!protocolWidget) { - protocolWidget = new XMLCommProtocolWidget(this); - addToCentralWidgetsMenu (protocolWidget, "Mavlink Generator", SLOT(showCentralWidget()),CENTRAL_PROTOCOL); + mavlinkInspectorWidget = new QDockWidget(tr("MAVLink Message Inspector"), this); + mavlinkInspectorWidget->setWidget( new QGCMAVLinkInspector(mavlink, this) ); + mavlinkInspectorWidget->setObjectName("MAVLINK_INSPECTOR_DOCKWIDGET"); + addTool(mavlinkInspectorWidget, tr("MAVLink Inspector"), Qt::RightDockWidgetArea); } - if (!dataplotWidget) { - dataplotWidget = new QGCDataPlot2D(this); - addToCentralWidgetsMenu (dataplotWidget, "Logfile Plot", SLOT(showCentralWidget()),CENTRAL_DATA_PLOT); - } - - -} - - -void MainWindow::buildPxWidgets() -{ //FIXME: memory of acceptList will never be freed again QStringList* acceptList = new QStringList(); acceptList->append("-105,roll deg,deg,+105,s"); acceptList->append("-105,pitch deg,deg,+105,s"); acceptList->append("-105,heading deg,deg,+105,s"); - acceptList->append("-60,rollspeed d/s,deg/s,+60,s"); - acceptList->append("-60,pitchspeed d/s,deg/s,+60,s"); - acceptList->append("-60,yawspeed d/s,deg/s,+60,s"); - acceptList->append("0,airspeed,m/s,30"); - acceptList->append("0,groundspeed,m/s,30"); - acceptList->append("0,climbrate,m/s,30"); - acceptList->append("0,throttle,%,100"); - //FIXME: memory of acceptList2 will never be freed again QStringList* acceptList2 = new QStringList(); - acceptList2->append("900,servo #1,us,2100,s"); - acceptList2->append("900,servo #2,us,2100,s"); - acceptList2->append("900,servo #3,us,2100,s"); - acceptList2->append("900,servo #4,us,2100,s"); - acceptList2->append("900,servo #5,us,2100,s"); - acceptList2->append("900,servo #6,us,2100,s"); - acceptList2->append("900,servo #7,us,2100,s"); - acceptList2->append("900,servo #8,us,2100,s"); acceptList2->append("0,abs pressure,hPa,65500"); - //acceptList2->append("-2048,accel. x,raw,2048,s"); - //acceptList2->append("-2048,accel. y,raw,2048,s"); - //acceptList2->append("-2048,accel. z,raw,2048,s"); - - if (!linechartWidget) { - // Center widgets - linechartWidget = new Linecharts(this); - addToCentralWidgetsMenu(linechartWidget, tr("Realtime Plot"), SLOT(showCentralWidget()), CENTRAL_LINECHART); - } - - - if (!hudWidget) { - hudWidget = new HUD(320, 240, this); - addToCentralWidgetsMenu(hudWidget, tr("Head Up Display"), SLOT(showCentralWidget()), CENTRAL_HUD); - } - - if (!dataplotWidget) { - dataplotWidget = new QGCDataPlot2D(this); - addToCentralWidgetsMenu(dataplotWidget, "Logfile Plot", SLOT(showCentralWidget()), CENTRAL_DATA_PLOT); - } - -#ifdef QGC_OSG_ENABLED - if (!_3DWidget) { - _3DWidget = Q3DWidgetFactory::get("PIXHAWK"); - addToCentralWidgetsMenu(_3DWidget, tr("Local 3D"), SLOT(showCentralWidget()), CENTRAL_3D_LOCAL); - } -#endif - -#ifdef QGC_OSGEARTH_ENABLED - if (!_3DMapWidget) { - _3DMapWidget = Q3DWidgetFactory::get("MAP3D"); - addToCentralWidgetsMenu(_3DMapWidget, tr("OSG Earth 3D"), SLOT(showCentralWidget()), CENTRAL_OSGEARTH); - } -#endif - -#if (defined _MSC_VER) | (defined Q_OS_MAC) - if (!gEarthWidget) { - gEarthWidget = new QGCGoogleEarthView(this); - addToCentralWidgetsMenu(gEarthWidget, tr("Google Earth"), SLOT(showCentralWidget()), CENTRAL_GOOGLE_EARTH); - } - -#endif - - // Dock widgets - - if (!detectionDockWidget) { - detectionDockWidget = new QDockWidget(tr("Object Recognition"), this); - detectionDockWidget->setWidget( new ObjectDetectionView("images/patterns", this) ); - detectionDockWidget->setObjectName("OBJECT_DETECTION_DOCK_WIDGET"); - addToToolsMenu (detectionDockWidget, tr("Object Recognition"), SLOT(showToolWidget(bool)), MENU_DETECTION, Qt::RightDockWidgetArea); - } if (!parametersDockWidget) { parametersDockWidget = new QDockWidget(tr("Calibration and Onboard Parameters"), this); parametersDockWidget->setWidget( new ParameterInterface(this) ); parametersDockWidget->setObjectName("PARAMETER_INTERFACE_DOCKWIDGET"); - addToToolsMenu (parametersDockWidget, tr("Calibration and Parameters"), SLOT(showToolWidget(bool)), MENU_PARAMETERS, Qt::RightDockWidgetArea); - } - - if (!watchdogControlDockWidget) { - watchdogControlDockWidget = new QDockWidget(tr("Process Control"), this); - watchdogControlDockWidget->setWidget( new WatchdogControl(this) ); - watchdogControlDockWidget->setObjectName("WATCHDOG_CONTROL_DOCKWIDGET"); - addToToolsMenu (watchdogControlDockWidget, tr("Process Control"), SLOT(showToolWidget(bool)), MENU_WATCHDOG, Qt::BottomDockWidgetArea); + addTool(parametersDockWidget, tr("Calibration and Parameters"), Qt::RightDockWidgetArea); } if (!hsiDockWidget) { hsiDockWidget = new QDockWidget(tr("Horizontal Situation Indicator"), this); hsiDockWidget->setWidget( new HSIDisplay(this) ); hsiDockWidget->setObjectName("HORIZONTAL_SITUATION_INDICATOR_DOCK_WIDGET"); - addToToolsMenu (hsiDockWidget, tr("Horizontal Situation"), SLOT(showToolWidget(bool)), MENU_HSI, Qt::BottomDockWidgetArea); + addTool(hsiDockWidget, tr("Horizontal Situation"), Qt::BottomDockWidgetArea); } if (!headDown1DockWidget) { headDown1DockWidget = new QDockWidget(tr("Flight Display"), this); headDown1DockWidget->setWidget( new HDDisplay(acceptList, "Flight Display", this) ); headDown1DockWidget->setObjectName("HEAD_DOWN_DISPLAY_1_DOCK_WIDGET"); - addToToolsMenu (headDown1DockWidget, tr("Flight Display"), SLOT(showToolWidget(bool)), MENU_HDD_1, Qt::RightDockWidgetArea); + addTool(headDown1DockWidget, tr("Flight Display"), Qt::RightDockWidgetArea); } if (!headDown2DockWidget) { headDown2DockWidget = new QDockWidget(tr("Actuator Status"), this); headDown2DockWidget->setWidget( new HDDisplay(acceptList2, "Actuator Status", this) ); headDown2DockWidget->setObjectName("HEAD_DOWN_DISPLAY_2_DOCK_WIDGET"); - addToToolsMenu (headDown2DockWidget, tr("Actuator Status"), SLOT(showToolWidget(bool)), MENU_HDD_2, Qt::RightDockWidgetArea); + addTool(headDown2DockWidget, tr("Actuator Status"), Qt::RightDockWidgetArea); } if (!rcViewDockWidget) { rcViewDockWidget = new QDockWidget(tr("Radio Control"), this); rcViewDockWidget->setWidget( new QGCRemoteControlView(this) ); rcViewDockWidget->setObjectName("RADIO_CONTROL_CHANNELS_DOCK_WIDGET"); - addToToolsMenu (rcViewDockWidget, tr("Radio Control"), SLOT(showToolWidget(bool)), MENU_RC_VIEW, Qt::BottomDockWidgetArea); + addTool(rcViewDockWidget, tr("Radio Control"), Qt::BottomDockWidgetArea); } if (!headUpDockWidget) { headUpDockWidget = new QDockWidget(tr("HUD"), this); headUpDockWidget->setWidget( new HUD(320, 240, this)); headUpDockWidget->setObjectName("HEAD_UP_DISPLAY_DOCK_WIDGET"); - addToToolsMenu (headUpDockWidget, tr("Head Up Display"), SLOT(showToolWidget(bool)), MENU_HUD, Qt::RightDockWidgetArea); + addTool(headUpDockWidget, tr("Head Up Display"), Qt::RightDockWidgetArea); } if (!video1DockWidget) { @@ -538,7 +461,7 @@ void MainWindow::buildPxWidgets() // FIXME select video stream as well video1DockWidget->setWidget(video1); video1DockWidget->setObjectName("VIDEO_STREAM_1_DOCK_WIDGET"); - addToToolsMenu (video1DockWidget, tr("Video Stream 1"), SLOT(showToolWidget(bool)), MENU_VIDEO_STREAM_1, Qt::LeftDockWidgetArea); + addTool(video1DockWidget, tr("Video Stream 1"), Qt::LeftDockWidgetArea); } if (!video2DockWidget) { @@ -549,346 +472,103 @@ void MainWindow::buildPxWidgets() // FIXME select video stream as well video2DockWidget->setWidget(video2); video2DockWidget->setObjectName("VIDEO_STREAM_2_DOCK_WIDGET"); - addToToolsMenu (video2DockWidget, tr("Video Stream 2"), SLOT(showToolWidget(bool)), MENU_VIDEO_STREAM_2, Qt::LeftDockWidgetArea); + addTool(video2DockWidget, tr("Video Stream 2"), Qt::LeftDockWidgetArea); } - // Dialogue widgets - //FIXME: free memory in destructor -} - -void MainWindow::buildSlugsWidgets() -{ - if (!linechartWidget) { - // Center widgets - linechartWidget = new Linecharts(this); - addToCentralWidgetsMenu(linechartWidget, tr("Realtime Plot"), SLOT(showCentralWidget()), CENTRAL_LINECHART); - } - - if (!headUpDockWidget) { - // Dock widgets - headUpDockWidget = new QDockWidget(tr("Control Indicator"), this); - headUpDockWidget->setWidget( new HUD(320, 240, this)); - headUpDockWidget->setObjectName("HEAD_UP_DISPLAY_DOCK_WIDGET"); - addToToolsMenu (headUpDockWidget, tr("Head Up Display"), SLOT(showToolWidget(bool)), MENU_HUD, Qt::LeftDockWidgetArea); - } - - if (!rcViewDockWidget) { - rcViewDockWidget = new QDockWidget(tr("Radio Control"), this); - rcViewDockWidget->setWidget( new QGCRemoteControlView(this) ); - rcViewDockWidget->setObjectName("RADIO_CONTROL_CHANNELS_DOCK_WIDGET"); - addToToolsMenu (rcViewDockWidget, tr("Radio Control"), SLOT(showToolWidget(bool)), MENU_RC_VIEW, Qt::BottomDockWidgetArea); - } - -#if (defined _MSC_VER) | (defined Q_OS_MAC) - if (!gEarthWidget) { - gEarthWidget = new QGCGoogleEarthView(this); - addToCentralWidgetsMenu(gEarthWidget, tr("Google Earth"), SLOT(showCentralWidget()), CENTRAL_GOOGLE_EARTH); - } - -#endif - - if (!slugsDataWidget) { - // Dialog widgets - slugsDataWidget = new QDockWidget(tr("Slugs Data"), this); - slugsDataWidget->setWidget( new SlugsDataSensorView(this)); - slugsDataWidget->setObjectName("SLUGS_DATA_DOCK_WIDGET"); - addToToolsMenu (slugsDataWidget, tr("Telemetry Data"), SLOT(showToolWidget(bool)), MENU_SLUGS_DATA, Qt::RightDockWidgetArea); - } - - - if (!slugsHilSimWidget) { - slugsHilSimWidget = new QDockWidget(tr("Slugs Hil Sim"), this); - slugsHilSimWidget->setWidget( new SlugsHilSim(this)); - slugsHilSimWidget->setObjectName("SLUGS_HIL_SIM_DOCK_WIDGET"); - addToToolsMenu (slugsHilSimWidget, tr("HIL Sim Configuration"), SLOT(showToolWidget(bool)), MENU_SLUGS_HIL, Qt::LeftDockWidgetArea); - } - - if (!controlParameterWidget) { - controlParameterWidget = new QDockWidget(tr("Control Parameters"), this); - controlParameterWidget->setObjectName("UNMANNED_SYSTEM_CONTROL_PARAMETERWIDGET"); - controlParameterWidget->setWidget( new UASControlParameters(this) ); - addToToolsMenu (controlParameterWidget, tr("Control Parameters"), SLOT(showToolWidget(bool)), MENU_UAS_CONTROL_PARAM, Qt::LeftDockWidgetArea); - } - - if (!parametersDockWidget) { - parametersDockWidget = new QDockWidget(tr("Calibration and Onboard Parameters"), this); - parametersDockWidget->setWidget( new ParameterInterface(this) ); - parametersDockWidget->setObjectName("PARAMETER_INTERFACE_DOCKWIDGET"); - addToToolsMenu (parametersDockWidget, tr("Calibration and Parameters"), SLOT(showToolWidget(bool)), MENU_PARAMETERS, Qt::RightDockWidgetArea); - } - - if (!slugsCamControlWidget) { - slugsCamControlWidget = new QDockWidget(tr("Camera Control"), this); - slugsCamControlWidget->setWidget(new SlugsPadCameraControl(this)); - slugsCamControlWidget->setObjectName("SLUGS_CAM_CONTROL_DOCK_WIDGET"); - addToToolsMenu (slugsCamControlWidget, tr("Camera Control"), SLOT(showToolWidget(bool)), MENU_SLUGS_CAMERA, Qt::BottomDockWidgetArea); - } - -} - - -void MainWindow::addToCentralWidgetsMenu ( QWidget* widget, - const QString title, - const char * slotName, - TOOLS_WIDGET_NAMES centralWidget) -{ - QAction* tempAction; - - -// Not needed any more - separate menu now available - -// // Add the separator that will separate tools from central Widgets -// if (!toolsMenuActions[CENTRAL_SEPARATOR]) -// { -// tempAction = ui.menuTools->addSeparator(); -// toolsMenuActions[CENTRAL_SEPARATOR] = tempAction; -// tempAction->setData(CENTRAL_SEPARATOR); -// } - - tempAction = ui.menuMain->addAction(title); - - tempAction->setCheckable(true); - tempAction->setData(centralWidget); - - // populate the Hashes - toolsMenuActions[centralWidget] = tempAction; - dockWidgets[centralWidget] = widget; - - QString chKey = buildMenuKey(SUB_SECTION_CHECKED, centralWidget, currentView); - - if (!settings.contains(chKey)) { - settings.setValue(chKey,false); - tempAction->setChecked(false); - } else { - tempAction->setChecked(settings.value(chKey).toBool()); - } - - // connect the action - connect(tempAction,SIGNAL(triggered(bool)),this, slotName); -} - - -void MainWindow::showCentralWidget() -{ - QAction* senderAction = qobject_cast(sender()); - - // Block sender action while manipulating state - senderAction->blockSignals(true); - - int tool = senderAction->data().toInt(); - QString chKey; - - // check the current action - - if (senderAction && dockWidgets[tool]) { - // uncheck all central widget actions - QHashIterator i(toolsMenuActions); - while (i.hasNext()) { - i.next(); - //qDebug() << "shCW" << i.key() << "read"; - if (i.value() && i.value()->data().toInt() > 255) { - // Block signals and uncheck action - // firing would be unneccesary - i.value()->blockSignals(true); - i.value()->setChecked(false); - i.value()->blockSignals(false); - - // update the settings - chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(i.value()->data().toInt()), currentView); - settings.setValue(chKey,false); - } - } - - // check the current action - //qDebug() << senderAction->text(); - senderAction->setChecked(true); - - // update the central widget - centerStack->setCurrentWidget(dockWidgets[tool]); - - // store the selected central widget - chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(tool), currentView); - settings.setValue(chKey,true); - - // Unblock sender action - senderAction->blockSignals(false); - - presentView(); - } -} - -/** - * Adds a widget to the tools menu and sets it visible if it was - * enabled last time. - */ -void MainWindow::addToToolsMenu ( QWidget* widget, - const QString title, - const char * slotName, - TOOLS_WIDGET_NAMES tool, - Qt::DockWidgetArea location) -{ - QAction* tempAction; - QString posKey, chKey; - - - if (toolsMenuActions[CENTRAL_SEPARATOR]) { - tempAction = new QAction(title, this); - ui.menuTools->insertAction(toolsMenuActions[CENTRAL_SEPARATOR], - tempAction); - } else { - tempAction = ui.menuTools->addAction(title); - } - - tempAction->setCheckable(true); - tempAction->setData(tool); - - // populate the Hashes - toolsMenuActions[tool] = tempAction; - dockWidgets[tool] = widget; - //qDebug() << widget; - - posKey = buildMenuKey (SUB_SECTION_LOCATION,tool, currentView); - - if (!settings.contains(posKey)) { - settings.setValue(posKey,location); - dockWidgetLocations[tool] = location; - } else { - dockWidgetLocations[tool] = static_cast (settings.value(posKey, Qt::RightDockWidgetArea).toInt()); - } - - chKey = buildMenuKey(SUB_SECTION_CHECKED,tool, currentView); - - if (!settings.contains(chKey)) { - settings.setValue(chKey,false); - tempAction->setChecked(false); - widget->setVisible(false); - } else { - tempAction->setChecked(settings.value(chKey, false).toBool()); - widget->setVisible(settings.value(chKey, false).toBool()); - } - - // connect the action - connect(tempAction,SIGNAL(toggled(bool)),this, slotName); - - connect(qobject_cast (dockWidgets[tool]), - SIGNAL(visibilityChanged(bool)), this, SLOT(showToolWidget(bool))); - - // connect(qobject_cast (dockWidgets[tool]), - // SIGNAL(visibilityChanged(bool)), this, SLOT(updateVisibilitySettings(bool))); - - connect(qobject_cast (dockWidgets[tool]), - SIGNAL(dockLocationChanged(Qt::DockWidgetArea)), this, SLOT(updateLocationSettings(Qt::DockWidgetArea))); -} - -void MainWindow::showToolWidget(bool visible) -{ - if (!aboutToCloseFlag && !changingViewsFlag) { - QAction* action = qobject_cast(sender()); - - // Prevent this to fire if undocked - if (action) { - int tool = action->data().toInt(); - - QDockWidget* dockWidget = qobject_cast (dockWidgets[tool]); - - if (dockWidget && dockWidget->isVisible() != visible) { - if (visible) { - addDockWidget(dockWidgetLocations[tool], dockWidget); - dockWidget->show(); - } else { - removeDockWidget(dockWidget); - } - - QHashIterator i(dockWidgets); - while (i.hasNext()) { - i.next(); - if ((static_cast (dockWidgets[i.key()])) == dockWidget) { - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(i.key()), currentView); - settings.setValue(chKey,visible); - //qDebug() << "showToolWidget(): Set key" << chKey << "to" << visible; - break; - } - } - } - } + // Custom widgets, added last to all menus and layouts + buildCustomWidget(); - QDockWidget* dockWidget = qobject_cast(QObject::sender()); + // Center widgets + if (!mapWidget) + { + mapWidget = new QGCMapTool(this); + addCentralWidget(mapWidget, "Maps"); + } - //qDebug() << "Trying to cast dockwidget" << dockWidget << "isvisible" << visible; + if (!protocolWidget) + { + protocolWidget = new XMLCommProtocolWidget(this); + addCentralWidget(protocolWidget, "Mavlink Generator"); + } - if (dockWidget) { - // Get action - int tool = dockWidgets.key(dockWidget); + if (!hudWidget) { + hudWidget = new HUD(320, 240, this); + addCentralWidget(hudWidget, tr("Head Up Display")); + } - //qDebug() << "Updating widget setting" << tool << "to" << visible; + if (!dataplotWidget) { + dataplotWidget = new QGCDataPlot2D(this); + addCentralWidget(dataplotWidget, tr("Logfile Plot")); + } - QAction* action = toolsMenuActions[tool]; - action->blockSignals(true); - action->setChecked(visible); - action->blockSignals(false); +#ifdef QGC_OSG_ENABLED + if (!_3DWidget) { + _3DWidget = Q3DWidgetFactory::get("PIXHAWK"); + addCentralWidget(_3DWidget, tr("Local 3D")); + } +#endif - QHashIterator i(dockWidgets); - while (i.hasNext()) { - i.next(); - if ((static_cast (dockWidgets[i.key()])) == dockWidget) { - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(i.key()), currentView); - settings.setValue(chKey,visible); - // qDebug() << "showToolWidget(): Set key" << chKey << "to" << visible; - break; - } - } - } +#if (defined _MSC_VER) | (defined Q_OS_MAC) + if (!gEarthWidget) { + gEarthWidget = new QGCGoogleEarthView(this); + addCentralWidget(gEarthWidget, tr("Google Earth")); } +#endif } - -void MainWindow::showTheWidget (TOOLS_WIDGET_NAMES widget, VIEW_SECTIONS view) +void MainWindow::addTool(QDockWidget* widget, const QString& title, Qt::DockWidgetArea area) { - bool tempVisible; - Qt::DockWidgetArea tempLocation; - QDockWidget* tempWidget = static_cast (dockWidgets[widget]); + QAction* tempAction = ui.menuTools->addAction(title); - tempVisible = settings.value(buildMenuKey(SUB_SECTION_CHECKED,widget,view), false).toBool(); - - //qDebug() << "showTheWidget(): Set key" << buildMenuKey(SUB_SECTION_CHECKED,widget,view) << "to" << tempVisible; + tempAction->setCheckable(true); + QVariant var; + var.setValue((QWidget*)widget); + tempAction->setData(var); + connect(tempAction,SIGNAL(triggered(bool)),this, SLOT(showTool(bool))); + connect(widget, SIGNAL(visibilityChanged(bool)), tempAction, SLOT(setChecked(bool))); + tempAction->setChecked(widget->isVisible()); + addDockWidget(area, widget); +} - if (tempWidget) { - toolsMenuActions[widget]->setChecked(tempVisible); - } +void MainWindow::showTool(bool show) +{ + QAction* act = qobject_cast(sender()); + QWidget* widget = qVariantValue(act->data()); + widget->setVisible(show); +} - //qDebug() << buildMenuKey (SUB_SECTION_CHECKED,widget,view) << tempVisible; +void MainWindow::addCentralWidget(QWidget* widget, const QString& title) +{ + // Check if this widget already has been added + if (centerStack->indexOf(widget) == -1) + { + centerStack->addWidget(widget); - tempLocation = static_cast (settings.value(buildMenuKey (SUB_SECTION_LOCATION,widget, view), QVariant(Qt::RightDockWidgetArea)).toInt()); + QAction* tempAction = ui.menuMain->addAction(title); - if (tempWidget != NULL) { - if (tempVisible) { - addDockWidget(tempLocation, tempWidget); - tempWidget->show(); - } + tempAction->setCheckable(true); + QVariant var; + var.setValue((QWidget*)widget); + tempAction->setData(var); + centerStackActionGroup.addAction(tempAction); + connect(tempAction,SIGNAL(triggered()),this, SLOT(showCentralWidget())); + connect(widget, SIGNAL(visibilityChanged(bool)), tempAction, SLOT(setChecked(bool))); + tempAction->setChecked(widget->isVisible()); } } -QString MainWindow::buildMenuKey(SETTINGS_SECTIONS section, TOOLS_WIDGET_NAMES tool, VIEW_SECTIONS view) -{ - // Key is built as follows: autopilot_type/section_menu/view/tool/section - int apType; - -// apType = (UASManager::instance() && UASManager::instance()->silentGetActiveUAS())? -// UASManager::instance()->getActiveUAS()->getAutopilotType(): -// -1; - - apType = 1; - return (QString::number(apType) + "_" + - QString::number(SECTION_MENU) + "_" + - QString::number(view) + "_" + - QString::number(tool) + "_" + - QString::number(section) + "_" ); +void MainWindow::showCentralWidget() +{ + QAction* act = qobject_cast(sender()); + QWidget* widget = qVariantValue(act->data()); + centerStack->setCurrentWidget(widget); } void MainWindow::closeEvent(QCloseEvent *event) { + if (isVisible()) storeViewState(); storeSettings(); aboutToCloseFlag = true; mavlink->storeSettings(); @@ -896,62 +576,6 @@ void MainWindow::closeEvent(QCloseEvent *event) QMainWindow::closeEvent(event); } -void MainWindow::showDockWidget (bool vis) -{ - if (!aboutToCloseFlag && !changingViewsFlag) { - QDockWidget* temp = qobject_cast(sender()); - - if (temp) { - QHashIterator i(dockWidgets); - while (i.hasNext()) { - i.next(); - if ((static_cast (dockWidgets[i.key()])) == temp) { - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(i.key()), currentView); - settings.setValue(chKey,vis); - toolsMenuActions[i.key()]->setChecked(vis); - break; - } - } - } - } -} - -void MainWindow::updateVisibilitySettings (bool vis) -{ - if (!aboutToCloseFlag && !changingViewsFlag) { - QDockWidget* temp = qobject_cast(sender()); - - if (temp) { - QHashIterator i(dockWidgets); - while (i.hasNext()) { - i.next(); - if ((static_cast (dockWidgets[i.key()])) == temp) { - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(i.key()), currentView); - settings.setValue(chKey,vis); - toolsMenuActions[i.key()]->setChecked(vis); - break; - } - } - } - } -} - -void MainWindow::updateLocationSettings (Qt::DockWidgetArea location) -{ - QDockWidget* temp = qobject_cast(sender()); - - QHashIterator i(dockWidgets); - while (i.hasNext()) { - i.next(); - if ((static_cast (dockWidgets[i.key()])) == temp) { - QString posKey = buildMenuKey (SUB_SECTION_LOCATION,static_cast(i.key()), currentView); - settings.setValue(posKey,location); - break; - } - } -} - - /** * Connect the signals and slots of the common window widgets */ @@ -961,11 +585,6 @@ void MainWindow::connectCommonWidgets() connect(mavlink, SIGNAL(receiveLossChanged(int, float)), infoDockWidget->widget(), SLOT(updateSendLoss(int, float))); } -// //TODO temporaly debug -// if (slugsHilSimWidget && slugsHilSimWidget->widget()) { -// connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), -// slugsHilSimWidget->widget(), SLOT(activeUasSet(UASInterface*))); -// } } void MainWindow::createCustomWidget() @@ -973,7 +592,8 @@ void MainWindow::createCustomWidget() QDockWidget* dock = new QDockWidget("Unnamed Tool", this); QGCToolWidget* tool = new QGCToolWidget("Unnamed Tool", dock); - if (QGCToolWidget::instances()->size() < 2) { + if (QGCToolWidget::instances()->size() < 2) + { // This is the first widget ui.menuTools->addSeparator(); } @@ -995,110 +615,60 @@ void MainWindow::loadCustomWidget() { QString widgetFileExtension(".qgw"); QString fileName = QFileDialog::getOpenFileName(this, tr("Specify Widget File Name"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("QGroundControl Widget (*%1);;").arg(widgetFileExtension)); - QGCToolWidget* tool = new QGCToolWidget("", this); - tool->loadSettings(fileName); - - if (QGCToolWidget::instances()->size() < 2) { - // This is the first widget - ui.menuTools->addSeparator(); - } - - // Add widget to UI - QDockWidget* dock = new QDockWidget(tool->getTitle(), this); - connect(tool, SIGNAL(destroyed()), dock, SLOT(deleteLater())); - dock->setWidget(tool); - tool->setParent(dock); - - QAction* showAction = new QAction("Show Unnamed Tool", this); - showAction->setCheckable(true); - connect(dock, SIGNAL(visibilityChanged(bool)), showAction, SLOT(setChecked(bool))); - connect(showAction, SIGNAL(triggered(bool)), dock, SLOT(setVisible(bool))); - tool->setMainMenuAction(showAction); - ui.menuTools->addAction(showAction); - this->addDockWidget(Qt::BottomDockWidgetArea, dock); - dock->setVisible(true); -} - -void MainWindow::connectPxWidgets() -{ - // No special connections necessary at this point -} - -void MainWindow::connectSlugsWidgets() -{ - if (slugsHilSimWidget && slugsHilSimWidget->widget()) { - connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), - slugsHilSimWidget->widget(), SLOT(activeUasSet(UASInterface*))); - } - - if (slugsDataWidget && slugsDataWidget->widget()) { - connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), - slugsDataWidget->widget(), SLOT(setActiveUAS(UASInterface*))); - } - - if (controlParameterWidget && controlParameterWidget->widget()) { - connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), - controlParameterWidget->widget(), SLOT(activeUasSet(UASInterface*))); - } - - if(controlDockWidget && controlParameterWidget) { - connect(controlDockWidget->widget(), SIGNAL(changedMode(int)), controlParameterWidget->widget(), SLOT(changedMode(int))); - } -} - -void MainWindow::arrangeCommonCenterStack() -{ - centerStack = new QStackedWidget(this); - centerStack->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - - if (!centerStack) return; - - if (mapWidget && (centerStack->indexOf(mapWidget) == -1)) centerStack->addWidget(mapWidget); - if (dataplotWidget && (centerStack->indexOf(dataplotWidget) == -1)) centerStack->addWidget(dataplotWidget); - if (protocolWidget && (centerStack->indexOf(protocolWidget) == -1)) centerStack->addWidget(protocolWidget); - - setCentralWidget(centerStack); + if (fileName != "") loadCustomWidget(fileName); } -void MainWindow::arrangePxCenterStack() +void MainWindow::loadCustomWidget(const QString& fileName, bool singleinstance) { - - if (!centerStack) { - qDebug() << "Center Stack not Created!"; + QGCToolWidget* tool = new QGCToolWidget("", this); + if (tool->loadSettings(fileName, true) || !singleinstance) + { + // Add widget to UI + QDockWidget* dock = new QDockWidget(tool->getTitle(), this); + connect(tool, SIGNAL(destroyed()), dock, SLOT(deleteLater())); + dock->setWidget(tool); + tool->setParent(dock); + + QAction* showAction = new QAction(tool->getTitle(), this); + showAction->setCheckable(true); + connect(dock, SIGNAL(visibilityChanged(bool)), showAction, SLOT(setChecked(bool))); + connect(showAction, SIGNAL(triggered(bool)), dock, SLOT(setVisible(bool))); + tool->setMainMenuAction(showAction); + ui.menuTools->addAction(showAction); + this->addDockWidget(Qt::BottomDockWidgetArea, dock); + dock->setVisible(true); + } + else + { return; } - - - if (linechartWidget && (centerStack->indexOf(linechartWidget) == -1)) centerStack->addWidget(linechartWidget); - -#ifdef QGC_OSG_ENABLED - if (_3DWidget && (centerStack->indexOf(_3DWidget) == -1)) centerStack->addWidget(_3DWidget); -#endif -#ifdef QGC_OSGEARTH_ENABLED - if (_3DMapWidget && (centerStack->indexOf(_3DMapWidget) == -1)) centerStack->addWidget(_3DMapWidget); -#endif -#if (defined _MSC_VER) | (defined Q_OS_MAC) - if (gEarthWidget && (centerStack->indexOf(gEarthWidget) == -1)) centerStack->addWidget(gEarthWidget); -#endif - if (hudWidget && (centerStack->indexOf(hudWidget) == -1)) centerStack->addWidget(hudWidget); - if (dataplotWidget && (centerStack->indexOf(dataplotWidget) == -1)) centerStack->addWidget(dataplotWidget); } -void MainWindow::arrangeSlugsCenterStack() +void MainWindow::loadCustomWidgetsFromDefaults(const QString& systemType, const QString& autopilotType) { + QString defaultsDir = qApp->applicationDirPath() + "/files/" + autopilotType.toLower() + "/" + systemType.toLower() + "/widgets/"; - if (!centerStack) { - qDebug() << "Center Stack not Created!"; - return; + QDir widgets(defaultsDir); + QStringList files = widgets.entryList(); + if (files.count() == 0) + { + qDebug() << "No default custom widgets for system " << systemType << "autopilot" << autopilotType << " found"; + qDebug() << "Tried with path: " << defaultsDir; + showStatusMessage(tr("Did not find any custom widgets in %1").arg(defaultsDir)); } - if (linechartWidget && (centerStack->indexOf(linechartWidget) == -1)) centerStack->addWidget(linechartWidget); - if (hudWidget && (centerStack->indexOf(hudWidget) == -1)) centerStack->addWidget(hudWidget); - -#if (defined _MSC_VER) | (defined Q_OS_MAC) - if (gEarthWidget && (centerStack->indexOf(gEarthWidget) == -1)) centerStack->addWidget(gEarthWidget); -#endif - + // Load all custom widgets found in the AP folder + for(int i = 0; i < files.count(); ++i) + { + QString file = files[i]; + if (file.endsWith(".qgw")) + { + // Will only be loaded if not already a custom widget with + // the same name is present + loadCustomWidget(defaultsDir+"/"+file, true); + showStatusMessage(tr("Loaded custom widget %1").arg(defaultsDir+"/"+file)); + } + } } void MainWindow::loadSettings() @@ -1118,14 +688,17 @@ void MainWindow::storeSettings() settings.setValue("AUTO_RECONNECT", autoReconnect); settings.setValue("CURRENT_STYLE", currentStyle); settings.endGroup(); - settings.setValue(getWindowGeometryKey(), saveGeometry()); - // Save the last current view in any case - settings.setValue("CURRENT_VIEW", currentView); - // Save the current window state, but only if a system is connected (else no real number of widgets would be present) - if (UASManager::instance()->getUASList().length() > 0) settings.setValue(getWindowStateKey(), saveState(QGC::applicationVersion())); - // Save the current view only if a UAS is connected - if (UASManager::instance()->getUASList().length() > 0) settings.setValue("CURRENT_VIEW_WITH_UAS_CONNECTED", currentView); - // Save the current power mode + if (!aboutToCloseFlag && isVisible()) + { + settings.setValue(getWindowGeometryKey(), saveGeometry()); + // Save the last current view in any case + settings.setValue("CURRENT_VIEW", currentView); + // Save the current window state, but only if a system is connected (else no real number of widgets would be present) + if (UASManager::instance()->getUASList().length() > 0) settings.setValue(getWindowStateKey(), saveState(QGC::applicationVersion())); + // Save the current view only if a UAS is connected + if (UASManager::instance()->getUASList().length() > 0) settings.setValue("CURRENT_VIEW_WITH_UAS_CONNECTED", currentView); + // Save the current power mode + } settings.setValue("LOW_POWER_MODE", lowPowerMode); settings.sync(); } @@ -1138,9 +711,11 @@ void MainWindow::configureWindowName() windowname.append(" (" + QHostInfo::localHostName() + ": "); - for (int i = 0; i < hostAddresses.size(); i++) { + for (int i = 0; i < hostAddresses.size(); i++) + { // Exclude loopback IPv4 and all IPv6 addresses - if (hostAddresses.at(i) != QHostAddress("127.0.0.1") && !hostAddresses.at(i).toString().contains(":")) { + if (hostAddresses.at(i) != QHostAddress("127.0.0.1") && !hostAddresses.at(i).toString().contains(":")) + { if(prevAddr) windowname.append("/"); windowname.append(hostAddresses.at(i).toString()); prevAddr = true; @@ -1162,10 +737,10 @@ void MainWindow::startVideoCapture() QString initialPath = QDir::currentPath() + tr("/untitled.") + format; QString screenFileName = QFileDialog::getSaveFileName(this, tr("Save As"), - initialPath, - tr("%1 Files (*.%2);;All Files (*)") - .arg(format.toUpper()) - .arg(format)); + initialPath, + tr("%1 Files (*.%2);;All Files (*)") + .arg(format.toUpper()) + .arg(format)); delete videoTimer; videoTimer = new QTimer(this); //videoTimer->setInterval(40); @@ -1185,7 +760,8 @@ void MainWindow::saveScreen() QPixmap window = QPixmap::grabWindow(this->winId()); QString format = "bmp"; - if (!screenFileName.isEmpty()) { + if (!screenFileName.isEmpty()) + { window.save(screenFileName, format.toAscii()); } } @@ -1331,8 +907,6 @@ void MainWindow::showInfoMessage(const QString& title, const QString& message) **/ void MainWindow::connectCommonActions() { - ui.actionNewCustomWidget->setEnabled(false); - // Bind together the perspective actions QActionGroup* perspectives = new QActionGroup(ui.menuPerspectives); perspectives->addAction(ui.actionEngineersView); @@ -1349,11 +923,6 @@ void MainWindow::connectCommonActions() if (currentView == VIEW_OPERATOR) ui.actionOperatorsView->setChecked(true); if (currentView == VIEW_UNCONNECTED) ui.actionUnconnectedView->setChecked(true); - // The pilot, engineer and operator view are not available on startup - // since they only make sense with a system connected. - ui.actionPilotsView->setEnabled(false); - ui.actionOperatorsView->setEnabled(false); - ui.actionEngineersView->setEnabled(false); // The UAS actions are not enabled without connection to system ui.actionLiftoff->setEnabled(false); ui.actionLand->setEnabled(false); @@ -1414,20 +983,9 @@ void MainWindow::connectCommonActions() connect(ui.actionSettings, SIGNAL(triggered()), this, SLOT(showSettings())); } -void MainWindow::connectPxActions() -{ - - -} - -void MainWindow::connectSlugsActions() -{ - -} - void MainWindow::showHelp() { - if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/users/"))) { + if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/users/start"))) { QMessageBox msgBox; msgBox.setIcon(QMessageBox::Critical); msgBox.setText("Could not open help in browser"); @@ -1440,7 +998,7 @@ void MainWindow::showHelp() void MainWindow::showCredits() { - if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/credits/"))) { + if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/credits"))) { QMessageBox msgBox; msgBox.setIcon(QMessageBox::Critical); msgBox.setText("Could not open credits in browser"); @@ -1453,7 +1011,7 @@ void MainWindow::showCredits() void MainWindow::showRoadMap() { - if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/roadmap/"))) { + if(!QDesktopServices::openUrl(QUrl("http://qgroundcontrol.org/dev/roadmap"))) { QMessageBox msgBox; msgBox.setIcon(QMessageBox::Critical); msgBox.setText("Could not open roadmap in browser"); @@ -1537,7 +1095,8 @@ void MainWindow::addLink(LinkInterface *link) connect(link, SIGNAL(communicationError(QString,QString)), this, SLOT(showCriticalMessage(QString,QString)), Qt::QueuedConnection); // Special case for simulationlink MAVLinkSimulationLink* sim = dynamic_cast(link); - if (sim) { + if (sim) + { //connect(sim, SIGNAL(valueChanged(int,QString,double,quint64)), linechart, SLOT(appendData(int,QString,double,quint64))); connect(ui.actionSimulate, SIGNAL(triggered(bool)), sim, SLOT(connectLink(bool))); } @@ -1554,8 +1113,10 @@ void MainWindow::setActiveUAS(UASInterface* uas) void MainWindow::UASSpecsChanged(int uas) { UASInterface* activeUAS = UASManager::instance()->getActiveUAS(); - if (activeUAS) { - if (activeUAS->getUASID() == uas) { + if (activeUAS) + { + if (activeUAS->getUASID() == uas) + { ui.menuUnmanned_System->setTitle(activeUAS->getUASName()); } } @@ -1566,10 +1127,8 @@ void MainWindow::UASCreated(UASInterface* uas) // Connect the UAS to the full user interface - if (uas != NULL) { - // Set default settings - setDefaultSettingsForAp(); - + if (uas != NULL) + { // The pilot, operator and engineer views were not available on startup, enable them now ui.actionPilotsView->setEnabled(true); ui.actionOperatorsView->setEnabled(true); @@ -1615,103 +1174,78 @@ void MainWindow::UASCreated(UASInterface* uas) ui.menuConnected_Systems->addAction(uasAction); // FIXME Should be not inside the mainwindow - if (debugConsoleDockWidget) { + if (debugConsoleDockWidget) + { DebugConsole *debugConsole = dynamic_cast(debugConsoleDockWidget->widget()); - if (debugConsole) { + if (debugConsole) + { connect(uas, SIGNAL(textMessageReceived(int,int,int,QString)), debugConsole, SLOT(receiveTextMessage(int,int,int,QString))); } } // Health / System status indicator - if (infoDockWidget) { + if (infoDockWidget) + { UASInfoWidget *infoWidget = dynamic_cast(infoDockWidget->widget()); - if (infoWidget) { + if (infoWidget) + { infoWidget->addUAS(uas); } } // UAS List - if (listDockWidget) { + if (listDockWidget) + { UASListWidget *listWidget = dynamic_cast(listDockWidget->widget()); - if (listWidget) { + if (listWidget) + { listWidget->addUAS(uas); } } - switch (uas->getAutopilotType()) { - case (MAV_AUTOPILOT_SLUGS): { - // Build Slugs Widgets - buildSlugsWidgets(); - - // Connect Slugs Widgets - connectSlugsWidgets(); - - // Arrange Slugs Centerstack - arrangeSlugsCenterStack(); - - // Connect Slugs Actions - connectSlugsActions(); - -// if(slugsDataWidget) -// { -// SlugsDataSensorView *mm = dynamic_cast(slugsDataWidget->widget()); -// if(mm) -// { -// mm->addUAS(uas); -// } -// } - - // FIXME: This type checking might be redundant -// // if (slugsDataWidget) { -// // SlugsDataSensorView* dataWidget = dynamic_cast(slugsDataWidget->widget()); -// // if (dataWidget) { -// // SlugsMAV* mav2 = dynamic_cast(uas); -// // if (mav2) { -// (dynamic_cast(slugsDataWidget->widget()))->addUAS(uas); -// // //loadSlugsView(); -// // loadGlobalOperatorView(); -// // } -// // } -// // } - + // Line chart + if (!linechartWidget) + { + // Center widgets + linechartWidget = new Linecharts(this); + linechartWidget->addSource(mavlinkDecoder); + addCentralWidget(linechartWidget, tr("Realtime Plot")); } - break; - case MAV_AUTOPILOT_SENSESOAR: - { - this->buildSenseSoarWidgets(); - this->connectSenseSoarWidgets(); - this->arrangeSenseSoarCenterStack(); - this->connectSenseSoarActions(); - break; - } - default: - case (MAV_AUTOPILOT_GENERIC): - case (MAV_AUTOPILOT_ARDUPILOTMEGA): - case (MAV_AUTOPILOT_PIXHAWK): { - // Build Pixhawk Widgets - buildPxWidgets(); - // Connect Pixhawk Widgets - connectPxWidgets(); + // Load default custom widgets for this autopilot type + loadCustomWidgetsFromDefaults(uas->getSystemTypeName(), uas->getAutopilotTypeName()); - // Arrange Pixhawk Centerstack - arrangePxCenterStack(); - // Connect Pixhawk Actions - connectPxActions(); - } - break; + if (uas->getAutopilotType() == MAV_AUTOPILOT_PIXHAWK) + { + // Dock widgets + if (!detectionDockWidget) + { + detectionDockWidget = new QDockWidget(tr("Object Recognition"), this); + detectionDockWidget->setWidget( new ObjectDetectionView("images/patterns", this) ); + detectionDockWidget->setObjectName("OBJECT_DETECTION_DOCK_WIDGET"); + addTool(detectionDockWidget, tr("Object Recognition"), Qt::RightDockWidgetArea); + } + + if (!watchdogControlDockWidget) + { + watchdogControlDockWidget = new QDockWidget(tr("Process Control"), this); + watchdogControlDockWidget->setWidget( new WatchdogControl(this) ); + watchdogControlDockWidget->setObjectName("WATCHDOG_CONTROL_DOCKWIDGET"); + addTool(watchdogControlDockWidget, tr("Process Control"), Qt::BottomDockWidgetArea); + } } // Change the view only if this is the first UAS // If this is the first connected UAS, it is both created as well as // the currently active UAS - if (UASManager::instance()->getUASList().size() == 1) { + if (UASManager::instance()->getUASList().size() == 1) + { // Load last view if setting is present - if (settings.contains("CURRENT_VIEW_WITH_UAS_CONNECTED")) { - clearView(); + if (settings.contains("CURRENT_VIEW_WITH_UAS_CONNECTED")) + { int view = settings.value("CURRENT_VIEW_WITH_UAS_CONNECTED").toInt(); switch (view) { case VIEW_ENGINEER: @@ -1731,7 +1265,9 @@ void MainWindow::UASCreated(UASInterface* uas) loadOperatorView(); break; } - } else { + } + else + { loadOperatorView(); } } @@ -1740,290 +1276,228 @@ void MainWindow::UASCreated(UASInterface* uas) if (!ui.menuConnected_Systems->isEnabled()) ui.menuConnected_Systems->setEnabled(true); - // Custom widgets, added last to all menus and layouts - buildCustomWidget(); - // Restore the mainwindow size - if (settings.contains(getWindowGeometryKey())) { - restoreGeometry(settings.value(getWindowGeometryKey()).toByteArray()); - } + // Reload view state in case new widgets were added + loadViewState(); } /** - * Clears the current view completely + * Stores the current view state */ -void MainWindow::clearView() +void MainWindow::storeViewState() { - // Save current state - if (UASManager::instance()->getUASList().count() > 0) settings.setValue(getWindowStateKey(), saveState(QGC::applicationVersion())); - // Although we want save the state of the window, we do not want to change the top-leve state (minimized, maximized, etc) - // therefore this state is stored here and restored after applying the rest of the settings in the new - // perspective. - windowStateVal = this->windowState(); - settings.setValue(getWindowGeometryKey(), saveGeometry()); - - QAction* temp; - - // Set tool widget visibility settings for this view - foreach (int key, toolsMenuActions.keys()) { - temp = toolsMenuActions[key]; - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(key), currentView); - - if (temp) { - //qDebug() << "TOOL:" << chKey << "IS:" << temp->isChecked(); - settings.setValue(chKey,temp->isChecked()); - } else { - //qDebug() << "TOOL:" << chKey << "IS DEFAULT AND UNCHECKED"; - settings.setValue(chKey,false); - } + if (!aboutToCloseFlag) + { + // Save current state + settings.setValue(getWindowStateKey(), saveState(QGC::applicationVersion())); + settings.setValue(getWindowStateKey()+"CENTER_WIDGET", centerStack->currentIndex()); + // Although we want save the state of the window, we do not want to change the top-leve state (minimized, maximized, etc) + // therefore this state is stored here and restored after applying the rest of the settings in the new + // perspective. + windowStateVal = this->windowState(); + settings.setValue(getWindowGeometryKey(), saveGeometry()); } +} - changingViewsFlag = true; - // Remove all dock widgets from main window - QObjectList childList( this->children() ); +void MainWindow::loadViewState() +{ + // Restore center stack state + int index = settings.value(getWindowStateKey()+"CENTER_WIDGET", -1).toInt(); + // The offline plot view is usually the consequence of a logging run, always show the realtime view first + if (centerStack->indexOf(dataplotWidget) == index) + { + // Rewrite to realtime plot + index = centerStack->indexOf(linechartWidget); + } - QObjectList::iterator i; - QDockWidget* dockWidget; - for (i = childList.begin(); i != childList.end(); ++i) { - dockWidget = dynamic_cast(*i); - if (dockWidget) { - // Remove dock widget from main window - removeDockWidget(dockWidget); - dockWidget->hide(); - //dockWidget->setVisible(false); + if (index != -1) + { + centerStack->setCurrentIndex(index); + } + else + { + // Hide custom widgets + if (detectionDockWidget) detectionDockWidget->hide(); + if (watchdogControlDockWidget) watchdogControlDockWidget->hide(); + + // Load defaults + switch (currentView) + { + case VIEW_ENGINEER: + centerStack->setCurrentWidget(linechartWidget); + controlDockWidget->hide(); + listDockWidget->hide(); + waypointsDockWidget->hide(); + infoDockWidget->hide(); + debugConsoleDockWidget->show(); + logPlayerDockWidget->show(); + mavlinkInspectorWidget->show(); + parametersDockWidget->show(); + hsiDockWidget->hide(); + headDown1DockWidget->hide(); + headDown2DockWidget->hide(); + rcViewDockWidget->hide(); + headUpDockWidget->hide(); + video1DockWidget->hide(); + video2DockWidget->hide(); + break; + case VIEW_PILOT: + centerStack->setCurrentWidget(hudWidget); + controlDockWidget->hide(); + listDockWidget->hide(); + waypointsDockWidget->hide(); + infoDockWidget->hide(); + debugConsoleDockWidget->hide(); + logPlayerDockWidget->hide(); + mavlinkInspectorWidget->hide(); + parametersDockWidget->hide(); + hsiDockWidget->show(); + headDown1DockWidget->show(); + headDown2DockWidget->show(); + rcViewDockWidget->hide(); + headUpDockWidget->hide(); + video1DockWidget->hide(); + video2DockWidget->hide(); + break; + case VIEW_MAVLINK: + centerStack->setCurrentWidget(protocolWidget); + controlDockWidget->hide(); + listDockWidget->hide(); + waypointsDockWidget->hide(); + infoDockWidget->hide(); + debugConsoleDockWidget->hide(); + logPlayerDockWidget->hide(); + mavlinkInspectorWidget->hide(); + parametersDockWidget->hide(); + hsiDockWidget->hide(); + headDown1DockWidget->hide(); + headDown2DockWidget->hide(); + rcViewDockWidget->hide(); + headUpDockWidget->hide(); + video1DockWidget->hide(); + video2DockWidget->hide(); + break; + case VIEW_OPERATOR: + centerStack->setCurrentWidget(mapWidget); + controlDockWidget->hide(); + listDockWidget->show(); + waypointsDockWidget->show(); + infoDockWidget->hide(); + debugConsoleDockWidget->show(); + logPlayerDockWidget->show(); + parametersDockWidget->hide(); + hsiDockWidget->show(); + headDown1DockWidget->hide(); + headDown2DockWidget->hide(); + rcViewDockWidget->hide(); + headUpDockWidget->show(); + video1DockWidget->hide(); + video2DockWidget->hide(); + mavlinkInspectorWidget->hide(); + break; + case VIEW_UNCONNECTED: + case VIEW_FULL: + default: + centerStack->setCurrentWidget(mapWidget); + controlDockWidget->hide(); + listDockWidget->show(); + waypointsDockWidget->hide(); + infoDockWidget->hide(); + debugConsoleDockWidget->show(); + logPlayerDockWidget->show(); + parametersDockWidget->hide(); + hsiDockWidget->hide(); + headDown1DockWidget->hide(); + headDown2DockWidget->hide(); + rcViewDockWidget->hide(); + headUpDockWidget->show(); + video1DockWidget->hide(); + video2DockWidget->hide(); + mavlinkInspectorWidget->show(); + break; } } - changingViewsFlag = false; + + // Restore the widget positions and size + if (settings.contains(getWindowStateKey())) + { + restoreState(settings.value(getWindowStateKey()).toByteArray(), QGC::applicationVersion()); + } } void MainWindow::loadEngineerView() { - if (currentView != VIEW_ENGINEER) { - clearView(); + if (currentView != VIEW_ENGINEER) + { + storeViewState(); currentView = VIEW_ENGINEER; ui.actionEngineersView->setChecked(true); - presentView(); + loadViewState(); } } void MainWindow::loadOperatorView() { - if (currentView != VIEW_OPERATOR) { - clearView(); + if (currentView != VIEW_OPERATOR) + { + storeViewState(); currentView = VIEW_OPERATOR; ui.actionOperatorsView->setChecked(true); - presentView(); + loadViewState(); } } void MainWindow::loadUnconnectedView() { - if (currentView != VIEW_UNCONNECTED) { - clearView(); + if (currentView != VIEW_UNCONNECTED) + { + storeViewState(); currentView = VIEW_UNCONNECTED; ui.actionUnconnectedView->setChecked(true); - presentView(); + loadViewState(); } } void MainWindow::loadPilotView() { - if (currentView != VIEW_PILOT) { - clearView(); + if (currentView != VIEW_PILOT) + { + storeViewState(); currentView = VIEW_PILOT; ui.actionPilotsView->setChecked(true); - presentView(); + loadViewState(); } } void MainWindow::loadMAVLinkView() { - if (currentView != VIEW_MAVLINK) { - clearView(); + if (currentView != VIEW_MAVLINK) + { + storeViewState(); currentView = VIEW_MAVLINK; ui.actionMavlinkView->setChecked(true); - presentView(); - } -} - -void MainWindow::presentView() -{ - // LINE CHART - showTheCentralWidget(CENTRAL_LINECHART, currentView); - - // MAP - showTheCentralWidget(CENTRAL_MAP, currentView); - - // PROTOCOL - showTheCentralWidget(CENTRAL_PROTOCOL, currentView); - - // HEAD UP DISPLAY - showTheCentralWidget(CENTRAL_HUD, currentView); - - // GOOGLE EARTH - showTheCentralWidget(CENTRAL_GOOGLE_EARTH, currentView); - - // LOCAL 3D VIEW - showTheCentralWidget(CENTRAL_3D_LOCAL, currentView); - - // GLOBAL 3D VIEW - showTheCentralWidget(CENTRAL_3D_MAP, currentView); - - // DATA PLOT - showTheCentralWidget(CENTRAL_DATA_PLOT, currentView); - - - // Show docked widgets based on current view and autopilot type - - // UAS CONTROL - showTheWidget(MENU_UAS_CONTROL, currentView); - - showTheWidget(MENU_UAS_CONTROL_PARAM, currentView); - - // UAS LIST - showTheWidget(MENU_UAS_LIST, currentView); - - // WAYPOINT LIST - showTheWidget(MENU_WAYPOINTS, currentView); - - // UAS STATUS - showTheWidget(MENU_STATUS, currentView); - - // DETECTION - showTheWidget(MENU_DETECTION, currentView); - - // DEBUG CONSOLE - showTheWidget(MENU_DEBUG_CONSOLE, currentView); - - // ONBOARD PARAMETERS - showTheWidget(MENU_PARAMETERS, currentView); - - // WATCHDOG - showTheWidget(MENU_WATCHDOG, currentView); - - // HUD - showTheWidget(MENU_HUD, currentView); - if (headUpDockWidget) { - HUD* tmpHud = dynamic_cast( headUpDockWidget->widget() ); - if (tmpHud) { - if (settings.value(buildMenuKey (SUB_SECTION_CHECKED,MENU_HUD,currentView)).toBool()) { - addDockWidget(static_cast (settings.value(buildMenuKey (SUB_SECTION_LOCATION,MENU_HUD, currentView)).toInt()), - headUpDockWidget); - headUpDockWidget->show(); - } else { - headUpDockWidget->hide(); - } - } - } - - - // RC View - showTheWidget(MENU_RC_VIEW, currentView); - - // SLUGS DATA - showTheWidget(MENU_SLUGS_DATA, currentView); - - // SLUGS PID - showTheWidget(MENU_SLUGS_PID, currentView); - - // SLUGS HIL - showTheWidget(MENU_SLUGS_HIL, currentView); - - // SLUGS CAMERA - showTheWidget(MENU_SLUGS_CAMERA, currentView); - - // HORIZONTAL SITUATION INDICATOR - showTheWidget(MENU_HSI, currentView); - - // HEAD DOWN 1 - showTheWidget(MENU_HDD_1, currentView); - - // HEAD DOWN 2 - showTheWidget(MENU_HDD_2, currentView); - - // MAVLINK LOG PLAYER - showTheWidget(MENU_MAVLINK_LOG_PLAYER, currentView); - - // VIDEO 1 - showTheWidget(MENU_VIDEO_STREAM_1, currentView); - - // VIDEO 2 - showTheWidget(MENU_VIDEO_STREAM_2, currentView); - - // Restore window state - if (UASManager::instance()->getUASList().count() > 0) { -// // Restore the mainwindow size -// if (settings.contains(getWindowGeometryKey())) -// { -// restoreGeometry(settings.value(getWindowGeometryKey()).toByteArray()); -// } - - // Restore the widget positions and size - if (settings.contains(getWindowStateKey())) { - restoreState(settings.value(getWindowStateKey()).toByteArray(), QGC::applicationVersion()); - } - } - - // ACTIVATE HUD WIDGET - if (headUpDockWidget) { - HUD* tmpHud = dynamic_cast( headUpDockWidget->widget() ); - if (tmpHud) { - - } - } - - this->setWindowState(windowStateVal); - this->show(); -} - -void MainWindow::showTheCentralWidget (TOOLS_WIDGET_NAMES centralWidget, VIEW_SECTIONS view) -{ - bool tempVisible; - QWidget* tempWidget = dockWidgets[centralWidget]; - - tempVisible = settings.value(buildMenuKey(SUB_SECTION_CHECKED,centralWidget,view), false).toBool(); - //qDebug() << buildMenuKey (SUB_SECTION_CHECKED,centralWidget,view) << tempVisible; - if (toolsMenuActions[centralWidget]) { - //qDebug() << "SETTING TO:" << tempVisible; - toolsMenuActions[centralWidget]->setChecked(tempVisible); - } - - if (centerStack && tempWidget && tempVisible) { - //qDebug() << "ACTIVATING MAIN WIDGET"; - centerStack->setCurrentWidget(tempWidget); + loadViewState(); } } void MainWindow::loadDataView(QString fileName) { - clearView(); - - // Unload line chart - QString chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(CENTRAL_LINECHART), currentView); - settings.setValue(chKey,false); - - // Set data plot in settings as current widget and then run usual update procedure - chKey = buildMenuKey (SUB_SECTION_CHECKED,static_cast(CENTRAL_DATA_PLOT), currentView); - settings.setValue(chKey,true); - - presentView(); - // Plot is now selected, now load data from file - if (dataplotWidget) { + if (dataplotWidget) + { + dataplotWidget->loadFile(fileName); + } + QStackedWidget *centerStack = dynamic_cast(centralWidget()); + if (centerStack) + { + centerStack->setCurrentWidget(dataplotWidget); dataplotWidget->loadFile(fileName); } -// QStackedWidget *centerStack = dynamic_cast(centralWidget()); -// if (centerStack) -// { -// centerStack->setCurrentWidget(dataplotWidget); -// dataplotWidget->loadFile(fileName); -// } -// } } QList MainWindow::listLinkMenuActions(void) { - return ui.menuNetwork->actions(); + return ui.menuNetwork->actions(); } void MainWindow::buildSenseSoarWidgets() diff --git a/src/ui/MainWindow.h b/src/ui/MainWindow.h index 4c371bbd140ff2b574ebb3291728a20d0318bab8..322e4e46c6d5eb5afb4827788616e09edec7e7ec 100644 --- a/src/ui/MainWindow.h +++ b/src/ui/MainWindow.h @@ -50,7 +50,6 @@ This file is part of the QGROUNDCONTROL project #include "UASListWidget.h" #include "MAVLinkProtocol.h" #include "MAVLinkSimulationLink.h" -#include "AS4Protocol.h" #include "ObjectDetectionView.h" #include "HUD.h" #include "JoystickWidget.h" @@ -76,9 +75,12 @@ This file is part of the QGROUNDCONTROL project #include "SlugsPadCameraControl.h" #include "UASControlParameters.h" -#include "QGCFlightGearLink.h" +#include "QGCMAVLinkInspector.h" +#include "QGCMAVLinkLogPlayer.h" +#include "MAVLinkDecoder.h" class QGCMapTool; +class QSplashScreen; /** * @brief Main Application Window @@ -89,7 +91,7 @@ class MainWindow : public QMainWindow Q_OBJECT public: - static MainWindow* instance(); + static MainWindow* instance(QSplashScreen* screen = 0); ~MainWindow(); enum QGC_MAINWINDOW_STYLE { @@ -112,9 +114,9 @@ public: return lowPowerMode; } + QList listLinkMenuActions(void); + public slots: -// /** @brief Store the mainwindow settings */ -// void storeSettings(); /** @brief Shows a status message on the bottom status bar */ void showStatusMessage(const QString& status, int timeout); @@ -160,9 +162,6 @@ public slots: /** @brief Show the project roadmap */ void showRoadMap(); - /** @brief Shows the widgets based on configuration and current view and autopilot */ - void presentView(); - /** @brief Reload the CSS style sheet */ void reloadStylesheet(); /** @brief Let the user select the CSS style sheet */ @@ -183,9 +182,15 @@ public slots: /** @brief Add a custom tool widget */ void createCustomWidget(); - /** @brief Load a custom tool widget from a file */ + /** @brief Load a custom tool widget from a file chosen by user (QFileDialog) */ void loadCustomWidget(); + /** @brief Load a custom tool widget from a file */ + void loadCustomWidget(const QString& fileName, bool singleinstance=false); + + /** @brief Load custom widgets from default file */ + void loadCustomWidgetsFromDefaults(const QString& systemType, const QString& autopilotType); + void closeEvent(QCloseEvent* event); /** @brief Load data view, allowing to plot flight data */ @@ -194,98 +199,54 @@ public slots: /** * @brief Shows a Docked Widget based on the action sender * - * This slot is written to be used in conjunction with the addToToolsMenu function + * This slot is written to be used in conjunction with the addTool() function * It shows the QDockedWidget based on the action sender * */ - void showToolWidget(bool visible); + void showTool(bool visible); /** * @brief Shows a Widget from the center stack based on the action sender * - * This slot is written to be used in conjunction with the addToCentralWidgetsMenu function + * This slot is written to be used in conjunction with the addCentralWidget() function * It shows the Widget based on the action sender * */ void showCentralWidget(); - /** @brief Change actively a QDockWidgets visibility by an action */ - void showDockWidget(bool vis); - /** @brief Updates a QDockWidget's checked status based on its visibility */ - void updateVisibilitySettings(bool vis); + /** @brief Update the window name */ + void configureWindowName(); - /** @brief Updates a QDockWidget's location */ - void updateLocationSettings (Qt::DockWidgetArea location); +signals: + void initStatusChanged(const QString& message); public: - QList listLinkMenuActions(void); + QGCMAVLinkLogPlayer* getLogPlayer() + { + return logPlayer; + } + + MAVLinkProtocol* getMAVLink() + { + return mavlink; + } protected: MainWindow(QWidget *parent = 0); - /** @brief Set default window settings for the current autopilot type */ - void setDefaultSettingsForAp(); - - // These defines are used to save the settings when selecting with - // which widgets populate the views - // FIXME: DO NOT PUT CUSTOM VALUES IN THIS ENUM since it is iterated over - // this will be fixed in a future release. - typedef enum _TOOLS_WIDGET_NAMES { - MENU_UAS_CONTROL_PARAM, - MENU_UAS_CONTROL, - MENU_UAS_INFO, - MENU_CAMERA, - MENU_UAS_LIST, - MENU_WAYPOINTS, - MENU_STATUS, - MENU_DETECTION, - MENU_DEBUG_CONSOLE, - MENU_PARAMETERS, - MENU_HDD_1, - MENU_HDD_2, - MENU_WATCHDOG, - MENU_HUD, - MENU_HSI, - MENU_RC_VIEW, - MENU_SLUGS_DATA, - MENU_SLUGS_PID, - MENU_SLUGS_HIL, - MENU_SLUGS_CAMERA, - MENU_MAVLINK_LOG_PLAYER, - MENU_VIDEO_STREAM_1, - MENU_VIDEO_STREAM_2, - CENTRAL_SEPARATOR= 255, // do not change - CENTRAL_LINECHART, - CENTRAL_PROTOCOL, - CENTRAL_MAP, - CENTRAL_3D_LOCAL, - CENTRAL_3D_MAP, - CENTRAL_OSGEARTH, - CENTRAL_GOOGLE_EARTH, - CENTRAL_HUD, - CENTRAL_DATA_PLOT, - - } TOOLS_WIDGET_NAMES; - - typedef enum _SETTINGS_SECTIONS { - SECTION_MENU, - SUB_SECTION_CHECKED, - SUB_SECTION_LOCATION, - } SETTINGS_SECTIONS; - - typedef enum _VIEW_SECTIONS { + typedef enum _VIEW_SECTIONS + { VIEW_ENGINEER, VIEW_OPERATOR, VIEW_PILOT, VIEW_MAVLINK, VIEW_UNCONNECTED, ///< View in unconnected mode, when no UAS is available + VIEW_FULL ///< All widgets shown at once } VIEW_SECTIONS; - - QHash toolsMenuActions; // Holds ptr to the Menu Actions - QHash dockWidgets; // Holds ptr to the Actual Dock widget - QHash dockWidgetLocations; // Holds the location +// QHash toolsMenuActions; // Holds ptr to the Menu Actions +// QHash dockWidgets; // Holds ptr to the Actual Dock widget /** * @brief Adds an already instantiated QDockedWidget to the Tools Menu @@ -294,24 +255,11 @@ protected: * tools menu and connects the QMenuAction to a slot that shows the widget and * checks/unchecks the tools menu item * - * @param widget The QDockedWidget being added + * @param widget The QDockWidget being added * @param title The entry that will appear in the Menu and in the QDockedWidget title bar - * @param slotName The slot to which the triggered() signal of the menu action will be connected. - * @param tool The ENUM defined in MainWindow.h that is associated to the widget * @param location The default location for the QDockedWidget in case there is no previous key in the settings */ - void addToToolsMenu (QWidget* widget, const QString title, const char * slotName, TOOLS_WIDGET_NAMES tool, Qt::DockWidgetArea location=Qt::RightDockWidgetArea); - - /** - * @brief Determines if a QDockWidget needs to be show and if so, shows it - * - * Based on the the autopilot and the current view it queries the settings and shows the - * widget if necessary - * - * @param widget The QDockWidget requested to be shown - * @param view The view for which the QDockWidget is requested - */ - void showTheWidget (TOOLS_WIDGET_NAMES widget, VIEW_SECTIONS view = VIEW_MAVLINK); + void addTool(QDockWidget* widget, const QString& title, Qt::DockWidgetArea location=Qt::RightDockWidgetArea); /** * @brief Adds an already instantiated QWidget to the center stack @@ -323,21 +271,8 @@ protected: * * @param widget The QWidget being added * @param title The entry that will appear in the Menu - * @param slotName The slot to which the triggered() signal of the menu action will be connected. - * @param centralWidget The ENUM defined in MainWindow.h that is associated to the widget */ - void addToCentralWidgetsMenu ( QWidget* widget, const QString title,const char * slotName, TOOLS_WIDGET_NAMES centralWidget); - - /** - * @brief Determines if a QWidget needs to be show and if so, shows it - * - * Based on the the autopilot and the current view it queries the settings and shows the - * widget if necessary - * - * @param centralWidget The QWidget requested to be shown - * @param view The view for which the QWidget is requested - */ - void showTheCentralWidget (TOOLS_WIDGET_NAMES centralWidget, VIEW_SECTIONS view); + void addCentralWidget(QWidget* widget, const QString& title); /** @brief Catch window resize events */ void resizeEvent(QResizeEvent * event); @@ -347,49 +282,31 @@ protected: bool aboutToCloseFlag; bool changingViewsFlag; - void clearView(); + void storeViewState(); + void loadViewState(); void buildCustomWidget(); void buildCommonWidgets(); - void buildPxWidgets(); - void buildSlugsWidgets(); - void buildSenseSoarWidgets(); - void connectCommonWidgets(); - void connectPxWidgets(); - void connectSlugsWidgets(); - void connectSenseSoarWidgets(); - - void arrangeCommonCenterStack(); - void arrangePxCenterStack(); - void arrangeSlugsCenterStack(); - void arrangeSenseSoarCenterStack(); - void connectCommonActions(); - void connectPxActions(); - void connectSlugsActions(); void connectSenseSoarActions(); - - void configureWindowName(); void loadSettings(); void storeSettings(); // TODO Should be moved elsewhere, as the protocol does not belong to the UI MAVLinkProtocol* mavlink; - AS4Protocol* as4link; MAVLinkSimulationLink* simulationLink; LinkInterface* udpLink; QSettings settings; QStackedWidget *centerStack; + QActionGroup centerStackActionGroup; // Center widgets QPointer linechartWidget; - QPointer hudWidget; - QPointer mapWidget; QPointer protocolWidget; QPointer dataplotWidget; @@ -402,6 +319,7 @@ protected: #if (defined _MSC_VER) || (defined Q_OS_MAC) QPointer gEarthWidget; #endif + // Dock widgets QPointer controlDockWidget; QPointer controlParameterWidget; @@ -430,6 +348,9 @@ protected: QPointer toolBar; + QPointer mavlinkInspectorWidget; + QPointer mavlinkDecoder; + QGCMAVLinkLogPlayer* logPlayer; // Popup widgets JoystickWidget* joystickWidget; @@ -455,11 +376,11 @@ protected: Qt::WindowStates windowStateVal; bool lowPowerMode; ///< If enabled, QGC reduces the update rates of all widgets QGCFlightGearLink* fgLink; + QTimer windowNameUpdateTimer; private: Ui::MainWindow ui; - QString buildMenuKey (SETTINGS_SECTIONS section , TOOLS_WIDGET_NAMES tool, VIEW_SECTIONS view); QString getWindowStateKey(); QString getWindowGeometryKey(); diff --git a/src/ui/MainWindow.ui b/src/ui/MainWindow.ui index ce2b6e40287c1e570c6f18cd0c45b810710fd6ad..bbc2231f2019a57de3342d25ccda9c03fe018a08 100644 --- a/src/ui/MainWindow.ui +++ b/src/ui/MainWindow.ui @@ -51,7 +51,7 @@ 0 0 800 - 22 + 25 @@ -95,7 +95,7 @@ true - Unmanned System + System false @@ -152,7 +152,7 @@ - + :/images/actions/system-log-out.svg:/images/actions/system-log-out.svg @@ -167,7 +167,7 @@ true - + :/images/control/launch.svg :/images/control/launch.svg:/images/control/launch.svg @@ -177,7 +177,7 @@ - + :/images/control/land.svg:/images/control/land.svg @@ -186,7 +186,7 @@ - + :/images/actions/process-stop.svg:/images/actions/process-stop.svg @@ -198,7 +198,7 @@ - + :/images/actions/process-stop.svg:/images/actions/process-stop.svg @@ -210,7 +210,7 @@ - + :/images/actions/list-add.svg:/images/actions/list-add.svg @@ -219,7 +219,7 @@ - + :/images/categories/applications-system.svg:/images/categories/applications-system.svg @@ -231,7 +231,7 @@ - + :/images/devices/input-gaming.svg:/images/devices/input-gaming.svg @@ -246,7 +246,7 @@ true - + :/images/control/launch.svg:/images/control/launch.svg @@ -258,7 +258,7 @@ - + :/images/contrib/slugs.png:/images/contrib/slugs.png @@ -267,7 +267,7 @@ - + :/images/devices/input-gaming.svg:/images/devices/input-gaming.svg @@ -279,7 +279,7 @@ - + :/images/apps/utilities-system-monitor.svg:/images/apps/utilities-system-monitor.svg @@ -288,7 +288,7 @@ - + :/images/status/software-update-available.svg:/images/status/software-update-available.svg @@ -297,7 +297,7 @@ - + :/images/categories/preferences-system.svg:/images/categories/preferences-system.svg @@ -309,7 +309,7 @@ true - + :/images/status/weather-overcast.svg:/images/status/weather-overcast.svg @@ -324,7 +324,7 @@ true - + :/images/apps/utilities-system-monitor.svg:/images/apps/utilities-system-monitor.svg @@ -339,7 +339,7 @@ true - + :/images/devices/network-wired.svg:/images/devices/network-wired.svg @@ -351,7 +351,7 @@ - + :/images/categories/applications-internet.svg:/images/categories/applications-internet.svg @@ -363,7 +363,7 @@ true - + :/images/status/network-wireless-encrypted.svg:/images/status/network-wireless-encrypted.svg @@ -375,7 +375,7 @@ - + :/images/apps/utilities-system-monitor.svg:/images/apps/utilities-system-monitor.svg @@ -387,7 +387,7 @@ true - + :/images/status/audio-volume-high.svg :/images/status/audio-volume-muted.svg :/images/status/audio-volume-muted.svg @@ -403,7 +403,7 @@ true - + :/images/devices/network-wireless.svg:/images/devices/network-wireless.svg @@ -415,7 +415,7 @@ - + :/images/actions/system-log-out.svg:/images/actions/system-log-out.svg @@ -459,7 +459,7 @@ - + :/images/status/folder-drag-accept.svg:/images/status/folder-drag-accept.svg @@ -469,7 +469,7 @@ - + diff --git a/src/ui/QGCDataPlot2D.h b/src/ui/QGCDataPlot2D.h index edfd248f4ef60d62471dcbf0d4f636f3475a6536..f87498bbaaef0ddeda9911f0465c7adac372944f 100644 --- a/src/ui/QGCDataPlot2D.h +++ b/src/ui/QGCDataPlot2D.h @@ -46,7 +46,22 @@ public slots: /** @brief Calculate and display regression function*/ bool calculateRegression(); +signals: + void visibilityChanged(bool visible); + protected: + void showEvent(QShowEvent* event) + { + QWidget::showEvent(event); + emit visibilityChanged(true); + } + + void hideEvent(QHideEvent* event) + { + QWidget::hideEvent(event); + emit visibilityChanged(false); + } + void changeEvent(QEvent *e); IncrementalPlot* plot; LogCompressor* compressor; diff --git a/src/ui/QGCMAVLinkInspector.cc b/src/ui/QGCMAVLinkInspector.cc new file mode 100644 index 0000000000000000000000000000000000000000..eb99b89cbf4073a78d96c6e6250b82bce78dd24f --- /dev/null +++ b/src/ui/QGCMAVLinkInspector.cc @@ -0,0 +1,327 @@ +#include + +#include "QGCMAVLink.h" +#include "QGCMAVLinkInspector.h" +#include "ui_QGCMAVLinkInspector.h" + +#include + +QGCMAVLinkInspector::QGCMAVLinkInspector(MAVLinkProtocol* protocol, QWidget *parent) : + QWidget(parent), + ui(new Ui::QGCMAVLinkInspector) +{ + ui->setupUi(this); + + /* Insert system */ + ui->systemComboBox->addItem(tr("All Systems"), -1); + + mavlink_message_info_t msg[256] = MAVLINK_MESSAGE_INFO; + memcpy(messageInfo, msg, sizeof(mavlink_message_info_t)*256); + memset(receivedMessages, 0, sizeof(mavlink_message_t)*256); + + connect(protocol, SIGNAL(messageReceived(LinkInterface*,mavlink_message_t)), this, SLOT(receiveMessage(LinkInterface*,mavlink_message_t))); + QStringList header; + header << tr("Name"); + header << tr("Value"); + header << tr("Type"); + ui->treeWidget->setHeaderLabels(header); + connect(&updateTimer, SIGNAL(timeout()), this, SLOT(refreshView())); + updateTimer.start(1000); +} + +void QGCMAVLinkInspector::refreshView() +{ + for (int i = 0; i < 256; ++i)//mavlink_message_t msg, receivedMessages) + { + mavlink_message_t* msg = receivedMessages+i; + // Ignore NULL values + if (!msg) continue; + // Update the tree view + if (!treeWidgetItems.contains(msg->msgid)) + { + QString messageName("%1 (#%2)"); + messageName = messageName.arg(messageInfo[msg->msgid].name).arg(msg->msgid); + QStringList fields; + fields << messageName; + QTreeWidgetItem* widget = new QTreeWidgetItem(fields); + widget->setFirstColumnSpanned(true); + + for (unsigned int i = 0; i < messageInfo[msg->msgid].num_fields; ++i) + { + QTreeWidgetItem* field = new QTreeWidgetItem(); + widget->addChild(field); + } + + treeWidgetItems.insert(msg->msgid, widget); + ui->treeWidget->addTopLevelItem(widget); + } + + QTreeWidgetItem* message = treeWidgetItems.value(msg->msgid); + for (unsigned int i = 0; i < messageInfo[msg->msgid].num_fields; ++i) + { + updateField(msg->msgid, i, message->child(i)); + } + } +} + +void QGCMAVLinkInspector::receiveMessage(LinkInterface* link,mavlink_message_t message) +{ + Q_UNUSED(link); + // Only overwrite if system filter is set +// int filterValue = ui->systemComboBox()->value().toInt(); +// if (filterValue != ) + memcpy(receivedMessages+message.msgid, &message, sizeof(mavlink_message_t)); +} + +QGCMAVLinkInspector::~QGCMAVLinkInspector() +{ + delete ui; +} + +void QGCMAVLinkInspector::updateField(int msgid, int fieldid, QTreeWidgetItem* item) +{ + // Add field tree widget item + item->setData(0, Qt::DisplayRole, QVariant(messageInfo[msgid].fields[fieldid].name)); + uint8_t* m = ((uint8_t*)(receivedMessages+msgid))+8; + switch (messageInfo[msgid].fields[fieldid].type) + { + case MAVLINK_TYPE_CHAR: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + char* str = (char*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + str[messageInfo[msgid].fields[fieldid].array_length-1] = '\0'; + QString string(str); + item->setData(2, Qt::DisplayRole, "char"); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single char + char b = *((char*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, QString("char[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, b); + } + break; + case MAVLINK_TYPE_UINT8_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint8_t* nums = m+messageInfo[msgid].fields[fieldid].wire_offset; + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[fieldid].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("uint8_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + uint8_t u = *(m+messageInfo[msgid].fields[fieldid].wire_offset); + item->setData(2, Qt::DisplayRole, "uint8_t"); + item->setData(1, Qt::DisplayRole, u); + } + break; + case MAVLINK_TYPE_INT8_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int8_t* nums = (int8_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("int8_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + int8_t n = *((int8_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "int8_t"); + item->setData(1, Qt::DisplayRole, n); + } + break; + case MAVLINK_TYPE_UINT16_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint16_t* nums = (uint16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("uint16_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + uint16_t n = *((uint16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "uint16_t"); + item->setData(1, Qt::DisplayRole, n); + } + break; + case MAVLINK_TYPE_INT16_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int16_t* nums = (int16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("int16_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + int16_t n = *((int16_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "int16_t"); + item->setData(1, Qt::DisplayRole, n); + } + break; + case MAVLINK_TYPE_UINT32_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint32_t* nums = (uint32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("uint32_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + float n = *((uint32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "uint32_t"); + item->setData(1, Qt::DisplayRole, n); + } + break; + case MAVLINK_TYPE_INT32_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int32_t* nums = (int32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("int32_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + int32_t n = *((int32_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "int32_t"); + item->setData(1, Qt::DisplayRole, n); + } + break; + case MAVLINK_TYPE_FLOAT: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + float* nums = (float*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("float[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + float f = *((float*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "float"); + item->setData(1, Qt::DisplayRole, f); + } + break; + case MAVLINK_TYPE_DOUBLE: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + double* nums = (double*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("double[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + double f = *((double*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "double"); + item->setData(1, Qt::DisplayRole, f); + } + break; + case MAVLINK_TYPE_UINT64_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + uint64_t* nums = (uint64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("uint64_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + uint64_t n = *((uint64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "uint64_t"); + item->setData(1, Qt::DisplayRole, (quint64) n); + } + break; + case MAVLINK_TYPE_INT64_T: + if (messageInfo[msgid].fields[fieldid].array_length > 0) + { + int64_t* nums = (int64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset); + // Enforce null termination + QString tmp("%1, "); + QString string; + for (unsigned int j = 0; j < messageInfo[msgid].fields[j].array_length; ++j) + { + string += tmp.arg(nums[j]); + } + item->setData(2, Qt::DisplayRole, QString("int64_t[%1]").arg(messageInfo[msgid].fields[fieldid].array_length)); + item->setData(1, Qt::DisplayRole, string); + } + else + { + // Single value + int64_t n = *((int64_t*)(m+messageInfo[msgid].fields[fieldid].wire_offset)); + item->setData(2, Qt::DisplayRole, "int64_t"); + item->setData(1, Qt::DisplayRole, (qint64) n); + } + break; + } +} diff --git a/src/ui/QGCMAVLinkInspector.h b/src/ui/QGCMAVLinkInspector.h new file mode 100644 index 0000000000000000000000000000000000000000..996d74d185ec548894f7f4ab5e8555a18b5cafc9 --- /dev/null +++ b/src/ui/QGCMAVLinkInspector.h @@ -0,0 +1,42 @@ +#ifndef QGCMAVLINKINSPECTOR_H +#define QGCMAVLINKINSPECTOR_H + +#include +#include +#include + +#include "MAVLinkProtocol.h" + +namespace Ui { + class QGCMAVLinkInspector; +} + +class QTreeWidgetItem; + +class QGCMAVLinkInspector : public QWidget +{ + Q_OBJECT + +public: + explicit QGCMAVLinkInspector(MAVLinkProtocol* protocol, QWidget *parent = 0); + ~QGCMAVLinkInspector(); + +public slots: + void receiveMessage(LinkInterface* link,mavlink_message_t message); + void refreshView(); + +protected: + QMap lastFieldUpdate; ///< Used to switch between highlight and non-highlighting color + mavlink_message_t receivedMessages[256]; ///< Available / known messages + QMap treeWidgetItems; ///< Available tree widget items + QTimer updateTimer; ///< Only update at 1 Hz to not overload the GUI + mavlink_message_info_t messageInfo[256]; + + // Update one message field + void updateField(int msgid, int fieldid, QTreeWidgetItem* item); + +private: + Ui::QGCMAVLinkInspector *ui; +}; + +#endif // QGCMAVLINKINSPECTOR_H diff --git a/src/ui/QGCMAVLinkInspector.ui b/src/ui/QGCMAVLinkInspector.ui new file mode 100644 index 0000000000000000000000000000000000000000..3d461ac77c34933df970fbdfd66cb79ba2739bc3 --- /dev/null +++ b/src/ui/QGCMAVLinkInspector.ui @@ -0,0 +1,43 @@ + + + QGCMAVLinkInspector + + + + 0 + 0 + 400 + 300 + + + + Form + + + + 6 + + + + + + 1 + + + + + + + + System Filter + + + + + + + + + + + diff --git a/src/ui/QGCMAVLinkLogPlayer.cc b/src/ui/QGCMAVLinkLogPlayer.cc index 3ba61fb1181ae31739b348837226fc5586398f49..a05aeb5c8491f7e52e59727b0288ed4e78d11e25 100644 --- a/src/ui/QGCMAVLinkLogPlayer.cc +++ b/src/ui/QGCMAVLinkLogPlayer.cc @@ -20,6 +20,7 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare loopCounter(0), mavlinkLogFormat(true), binaryBaudRate(57600), + isPlaying(false), ui(new Ui::QGCMAVLinkLogPlayer) { ui->setupUi(this); @@ -33,8 +34,7 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare // Setup buttons connect(ui->selectFileButton, SIGNAL(clicked()), this, SLOT(selectLogFile())); - connect(ui->pauseButton, SIGNAL(clicked()), this, SLOT(pause())); - connect(ui->playButton, SIGNAL(clicked()), this, SLOT(play())); + connect(ui->playButton, SIGNAL(clicked()), this, SLOT(playPauseToggle())); connect(ui->speedSlider, SIGNAL(valueChanged(int)), this, SLOT(setAccelerationFactorInt(int))); connect(ui->positionSlider, SIGNAL(valueChanged(int)), this, SLOT(jumpToSliderVal(int))); connect(ui->positionSlider, SIGNAL(sliderPressed()), this, SLOT(pause())); @@ -49,12 +49,37 @@ QGCMAVLinkLogPlayer::~QGCMAVLinkLogPlayer() delete ui; } +void QGCMAVLinkLogPlayer::playPause(bool enabled) +{ + if (enabled) + { + play(); + } + else + { + pause(); + } +} + +void QGCMAVLinkLogPlayer::playPauseToggle() +{ + if (isPlaying) + { + pause(); + } + else + { + play(); + } +} + void QGCMAVLinkLogPlayer::play() { - if (logFile.isOpen()) { - ui->pauseButton->setChecked(false); + if (logFile.isOpen()) + { ui->selectFileButton->setEnabled(false); - if (logLink) { + if (logLink) + { logLink->disconnect(); LinkManager::instance()->removeLink(logLink); delete logLink; @@ -62,9 +87,12 @@ void QGCMAVLinkLogPlayer::play() logLink = new MAVLinkSimulationLink(""); // Start timer - if (mavlinkLogFormat) { + if (mavlinkLogFormat) + { loopTimer.start(1); - } else { + } + else + { // Read len bytes at a time int len = 100; // Calculate the number of times to read 100 bytes per second @@ -73,7 +101,11 @@ void QGCMAVLinkLogPlayer::play() int interval = 1000 / ((binaryBaudRate / 10) / len); loopTimer.start(interval*accelerationFactor); } - } else { + isPlaying = true; + ui->playButton->setIcon(QIcon(":images/actions/media-playback-pause.svg")); + } + else + { ui->playButton->setChecked(false); QMessageBox msgBox; msgBox.setIcon(QMessageBox::Information); @@ -87,10 +119,12 @@ void QGCMAVLinkLogPlayer::play() void QGCMAVLinkLogPlayer::pause() { + isPlaying = false; loopTimer.stop(); - ui->playButton->setChecked(false); + ui->playButton->setIcon(QIcon(":images/actions/media-playback-start.svg")); ui->selectFileButton->setEnabled(true); - if (logLink) { + if (logLink) + { logLink->disconnect(); LinkManager::instance()->removeLink(logLink); delete logLink; @@ -101,36 +135,48 @@ void QGCMAVLinkLogPlayer::pause() bool QGCMAVLinkLogPlayer::reset(int packetIndex) { // Reset only for valid values - if (packetIndex >= 0 && packetIndex <= logFile.size() - (packetLen+timeLen)) { - + const unsigned int packetSize = timeLen + packetLen; + if (packetIndex >= 0 && packetIndex*packetSize <= logFile.size() - packetSize) + { bool result = true; pause(); loopCounter = 0; logFile.reset(); - if (!logFile.seek(packetIndex*(timeLen + packetLen))) { + + if (!logFile.seek(packetIndex*packetSize)) + { // Fallback: Start from scratch logFile.reset(); ui->logStatsLabel->setText(tr("Changing packet index failed, back to start.")); result = false; } - ui->pauseButton->setChecked(true); + ui->playButton->setIcon(QIcon(":images/actions/media-playback-start.svg")); ui->positionSlider->blockSignals(true); - int sliderVal = (packetIndex / (double)(logFile.size()/(packetLen+timeLen))) * (ui->positionSlider->maximum() - ui->positionSlider->minimum()); + int sliderVal = (packetIndex / (double)(logFile.size()/packetSize)) * (ui->positionSlider->maximum() - ui->positionSlider->minimum()); ui->positionSlider->setValue(sliderVal); ui->positionSlider->blockSignals(false); startTime = 0; return result; - } else { + } + else + { return false; } } -void QGCMAVLinkLogPlayer::selectLogFile() +bool QGCMAVLinkLogPlayer::selectLogFile() { - QString fileName = QFileDialog::getOpenFileName(this, tr("Specify MAVLink log file name"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("MAVLink or Binary Logfile (*.mavlink *.bin)")); + QString fileName = QFileDialog::getOpenFileName(this, tr("Specify MAVLink log file name to replay"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("MAVLink or Binary Logfile (*.mavlink *.bin *.log)")); - loadLogFile(fileName); + if (fileName == "") + { + return false; + } + else + { + return loadLogFile(fileName); + } } /** @@ -141,14 +187,18 @@ void QGCMAVLinkLogPlayer::setAccelerationFactorInt(int factor) float f = factor+1.0f; f -= 50.0f; - if (f < 0.0f) { + if (f < 0.0f) + { accelerationFactor = 1.0f / (-f/2.0f); - } else { + } + else + { accelerationFactor = 1+(f/2.0f); } // Update timer interval - if (!mavlinkLogFormat) { + if (!mavlinkLogFormat) + { // Read len bytes at a time int len = 100; // Calculate the number of times to read 100 bytes per second @@ -164,25 +214,31 @@ void QGCMAVLinkLogPlayer::setAccelerationFactorInt(int factor) ui->speedLabel->setText(tr("Speed: %1X").arg(accelerationFactor, 5, 'f', 2, '0')); } -void QGCMAVLinkLogPlayer::loadLogFile(const QString& file) +bool QGCMAVLinkLogPlayer::loadLogFile(const QString& file) { // Check if logging is still enabled - if (mavlink->loggingEnabled()) { + if (mavlink->loggingEnabled()) + { mavlink->enableLogging(false); MainWindow::instance()->showInfoMessage(tr("MAVLink Logging Stopped during Replay"), tr("MAVLink logging has been stopped during the log replay. To re-enable logging, use the link properties in the communication menu.")); } // Ensure that the playback process is stopped - if (logFile.isOpen()) { + if (logFile.isOpen()) + { pause(); logFile.close(); } logFile.setFileName(file); - if (!logFile.open(QFile::ReadOnly)) { + if (!logFile.open(QFile::ReadOnly)) + { MainWindow::instance()->showCriticalMessage(tr("The selected logfile is unreadable"), tr("Please make sure that the file %1 is readable or select a different file").arg(file)); logFile.setFileName(""); - } else { + return false; + } + else + { QFileInfo logFileInfo(file); logFile.reset(); startTime = 0; @@ -191,7 +247,8 @@ void QGCMAVLinkLogPlayer::loadLogFile(const QString& file) // Select if binary or MAVLink log format is used mavlinkLogFormat = file.endsWith(".mavlink"); - if (mavlinkLogFormat) { + if (mavlinkLogFormat) + { // Get the time interval from the logfile QByteArray timestamp = logFile.read(timeLen); @@ -216,17 +273,21 @@ void QGCMAVLinkLogPlayer::loadLogFile(const QString& file) QString timelabel = tr("%1h:%2m:%3s").arg(hours, 2).arg(minutes, 2).arg(seconds, 2); ui->logStatsLabel->setText(tr("%2 MB, %3 packets, %4").arg(logFileInfo.size()/1000000.0f, 0, 'f', 2).arg(logFileInfo.size()/(MAVLINK_MAX_PACKET_LEN+sizeof(quint64))).arg(timelabel)); - } else { + } + else + { // Load in binary mode // Set baud rate if any present QStringList parts = logFileInfo.baseName().split("_"); - if (parts.count() > 1) { + if (parts.count() > 1) + { bool ok; int rate = parts.last().toInt(&ok); // 9600 baud to 100 MBit - if (ok && (rate > 9600 && rate < 100000000)) { + if (ok && (rate > 9600 && rate < 100000000)) + { // Accept this as valid baudrate binaryBaudRate = rate; } @@ -241,6 +302,7 @@ void QGCMAVLinkLogPlayer::loadLogFile(const QString& file) QString timelabel = tr("%1h:%2m:%3s").arg(hours, 2).arg(minutes, 2).arg(seconds, 2); ui->logStatsLabel->setText(tr("%2 MB, %4 at %5 KB/s").arg(logFileInfo.size()/1000000.0f, 0, 'f', 2).arg(timelabel).arg(binaryBaudRate/10.0f/1024.0f, 0, 'f', 2)); } + return true; } } @@ -256,8 +318,10 @@ void QGCMAVLinkLogPlayer::jumpToSliderVal(int slidervalue) int packetIndex = (packetCount - 1) * (slidervalue / (double)(ui->positionSlider->maximum() - ui->positionSlider->minimum())); // Do only accept valid jumps - if (reset(packetIndex)) { - if (mavlinkLogFormat) { + if (reset(packetIndex)) + { + if (mavlinkLogFormat) + { ui->logStatsLabel->setText(tr("Jumped to packet %1").arg(packetIndex)); } } @@ -273,15 +337,18 @@ void QGCMAVLinkLogPlayer::jumpToSliderVal(int slidervalue) */ void QGCMAVLinkLogPlayer::logLoop() { - if (mavlinkLogFormat) { + if (mavlinkLogFormat) + { bool ok; // First check initialization - if (startTime == 0) { + if (startTime == 0) + { QByteArray startBytes = logFile.read(timeLen); // Check if the correct number of bytes could be read - if (startBytes.length() != timeLen) { + if (startBytes.length() != timeLen) + { ui->logStatsLabel->setText(tr("Error reading first %1 bytes").arg(timeLen)); MainWindow::instance()->showCriticalMessage(tr("Failed loading MAVLink Logfile"), tr("Error reading first %1 bytes from logfile. Got %2 instead of %1 bytes. Is the logfile readable?").arg(timeLen).arg(startBytes.length())); reset(); @@ -296,7 +363,8 @@ void QGCMAVLinkLogPlayer::logLoop() //qDebug() << "START TIME: " << startTime; // Check if these bytes could be correctly decoded - if (!ok) { + if (!ok) + { ui->logStatsLabel->setText(tr("Error decoding first timestamp, aborting.")); MainWindow::instance()->showCriticalMessage(tr("Failed loading MAVLink Logfile"), tr("Could not load initial timestamp from file %1. Is the file corrupted?").arg(logFile.fileName())); reset(); @@ -313,7 +381,8 @@ void QGCMAVLinkLogPlayer::logLoop() emit bytesReady(logLink, packet); // Check if reached end of file before reading next timestamp - if (chunk.length() < timeLen+packetLen || logFile.atEnd()) { + if (chunk.length() < timeLen+packetLen || logFile.atEnd()) + { // Reached end of file reset(); @@ -329,12 +398,15 @@ void QGCMAVLinkLogPlayer::logLoop() // This is the timestamp of the next packet quint64 time = *((quint64*)(rawTime.constData())); ok = true; - if (!ok) { + if (!ok) + { // Convert it to 64bit number QString status = tr("Time conversion error during log replay. Continuing.."); ui->logStatsLabel->setText(status); MainWindow::instance()->showStatusMessage(status); - } else { + } + else + { // Normal processing, passed all checks // start timer to match time offset between // this and next packet @@ -350,13 +422,18 @@ void QGCMAVLinkLogPlayer::logLoop() //qDebug() << "nextExecutionTime:" << nextExecutionTime << "QGC START TIME:" << currentStartTime << "LOG START TIME:" << startTime; - if (nextExecutionTime < 2) { + if (nextExecutionTime < 2) + { logLoop(); - } else { + } + else + { loopTimer.start(nextExecutionTime); } } - } else { + } + else + { // Binary format - read at fixed rate const int len = 100; QByteArray chunk = logFile.read(len); @@ -365,7 +442,8 @@ void QGCMAVLinkLogPlayer::logLoop() emit bytesReady(logLink, chunk); // Check if reached end of file before reading next timestamp - if (chunk.length() < len || logFile.atEnd()) { + if (chunk.length() < len || logFile.atEnd()) + { // Reached end of file reset(); @@ -380,7 +458,8 @@ void QGCMAVLinkLogPlayer::logLoop() // Update status label // Update progress bar - if (loopCounter % 40 == 0) { + if (loopCounter % 40 == 0) + { QFileInfo logFileInfo(logFile); int progress = (ui->positionSlider->maximum()-ui->positionSlider->minimum())*(logFile.pos()/static_cast(logFileInfo.size())); //qDebug() << "Progress:" << progress; @@ -394,7 +473,8 @@ void QGCMAVLinkLogPlayer::logLoop() void QGCMAVLinkLogPlayer::changeEvent(QEvent *e) { QWidget::changeEvent(e); - switch (e->type()) { + switch (e->type()) + { case QEvent::LanguageChange: ui->retranslateUi(this); break; diff --git a/src/ui/QGCMAVLinkLogPlayer.h b/src/ui/QGCMAVLinkLogPlayer.h index f79a02f3e6d57c194edbdf2da1dd3b6357eee65b..b9850a5fa65a82b07efa6ccd6be1077c34312343 100644 --- a/src/ui/QGCMAVLinkLogPlayer.h +++ b/src/ui/QGCMAVLinkLogPlayer.h @@ -27,8 +27,21 @@ class QGCMAVLinkLogPlayer : public QWidget public: explicit QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *parent = 0); ~QGCMAVLinkLogPlayer(); + bool isPlayingLogFile() + { + return isPlaying; + } + + bool isLogFileSelected() + { + return logFile.isOpen(); + } public slots: + /** @brief Toggle between play and pause */ + void playPauseToggle(); + /** @brief Play / pause the log */ + void playPause(bool play); /** @brief Replay the logfile */ void play(); /** @brief Pause the logfile */ @@ -36,9 +49,9 @@ public slots: /** @brief Reset the logfile */ bool reset(int packetIndex=0); /** @brief Select logfile */ - void selectLogFile(); + bool selectLogFile(); /** @brief Load log file */ - void loadLogFile(const QString& file); + bool loadLogFile(const QString& file); /** @brief Jump to a position in the logfile */ void jumpToSliderVal(int slidervalue); /** @brief The logging mainloop */ @@ -64,6 +77,7 @@ protected: int loopCounter; bool mavlinkLogFormat; int binaryBaudRate; + bool isPlaying; static const int packetLen = MAVLINK_MAX_PACKET_LEN; static const int timeLen = sizeof(quint64); void changeEvent(QEvent *e); diff --git a/src/ui/QGCMAVLinkLogPlayer.ui b/src/ui/QGCMAVLinkLogPlayer.ui index 3dd76b807acb03aba7672eda073a68d854a01f53..48427ca3c8b2e3e7bc475d94b08afe06f7d103c4 100644 --- a/src/ui/QGCMAVLinkLogPlayer.ui +++ b/src/ui/QGCMAVLinkLogPlayer.ui @@ -75,32 +75,6 @@ - - - - Pause the logfile - - - Pause the logfile - - - Pause the logfile - - - ... - - - - :/images/actions/media-playback-pause.svg:/images/actions/media-playback-pause.svg - - - true - - - true - - - @@ -117,7 +91,23 @@ - + + + + 10000 + + + 100 + + + false + + + Qt::Horizontal + + + + Start to replay the logfile @@ -132,7 +122,7 @@ ... - + :/images/actions/media-playback-start.svg:/images/actions/media-playback-start.svg @@ -140,26 +130,10 @@ - - - - 10000 - - - 100 - - - false - - - Qt::Horizontal - - - - + diff --git a/src/ui/QGCParamWidget.cc b/src/ui/QGCParamWidget.cc index c5883b0a998e438e0ceed2d6b2f811346d9ef203..f79ba30da68aef44bedcdaefc3d72a723b5efcf6 100644 --- a/src/ui/QGCParamWidget.cc +++ b/src/ui/QGCParamWidget.cc @@ -32,6 +32,8 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include +#include #include "QGCParamWidget.h" #include "UASInterface.h" @@ -49,6 +51,9 @@ QGCParamWidget::QGCParamWidget(UASInterface* uas, QWidget *parent) : // Load settings loadSettings(); + // Load default values and tooltips + loadParameterInfoCSV(uas->getAutopilotTypeName(), uas->getSystemTypeName()); + // Create tree widget tree = new QTreeWidget(this); statusLabel = new QLabel(); @@ -120,13 +125,14 @@ QGCParamWidget::QGCParamWidget(UASInterface* uas, QWidget *parent) : tree->setExpandsOnDoubleClick(true); // Connect signals/slots - connect(this, SIGNAL(parameterChanged(int,QString,float)), mav, SLOT(setParameter(int,QString,float))); + connect(this, SIGNAL(parameterChanged(int,QString,QVariant)), mav, SLOT(setParameter(int,QString,QVariant))); connect(tree, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(parameterItemChanged(QTreeWidgetItem*,int))); // New parameters from UAS - connect(uas, SIGNAL(parameterChanged(int,int,int,int,QString,float)), this, SLOT(addParameter(int,int,int,int,QString,float))); + connect(uas, SIGNAL(parameterChanged(int,int,int,int,QString,QVariant)), this, SLOT(addParameter(int,int,int,int,QString,QVariant))); // Connect retransmission guard + connect(this, SIGNAL(requestParameter(int,QString)), uas, SLOT(requestParameter(int,QString))); connect(this, SIGNAL(requestParameter(int,int)), uas, SLOT(requestParameter(int,int))); connect(&retransmissionTimer, SIGNAL(timeout()), this, SLOT(retransmissionGuardTick())); } @@ -143,6 +149,130 @@ void QGCParamWidget::loadSettings() settings.endGroup(); } +void QGCParamWidget::loadParameterInfoCSV(const QString& autopilot, const QString& airframe) +{ + QDir appDir = QApplication::applicationDirPath(); + appDir.cd("files"); + QString fileName = QString("%1/%2/%3/parameter_tooltips/tooltips.txt").arg(appDir.canonicalPath()).arg(autopilot.toLower()).arg(airframe.toLower()); + QFile paramMetaFile(fileName); + + // Load CSV data + if (!paramMetaFile.open(QIODevice::ReadOnly | QIODevice::Text)) + { + qDebug() << "COULD NOT OPEN PARAM META INFO FILE:" << fileName; + return; + } + + // Extract header + + // Read in values + // Find all keys + QTextStream in(¶mMetaFile); + + // First line is header + // there might be more lines, but the first + // line is assumed to be at least header + QString header = in.readLine(); + + // Ignore top-level comment lines + while (header.startsWith('#') || header.startsWith('/') || header.startsWith('=')) + { + header = in.readLine(); + } + + bool charRead = false; + QString separator = ""; + QList sepCandidates; + sepCandidates << '\t'; + sepCandidates << ','; + sepCandidates << ';'; + //sepCandidates << ' '; + sepCandidates << '~'; + sepCandidates << '|'; + + // Iterate until separator is found + // or full header is parsed + for (int i = 0; i < header.length(); i++) + { + if (sepCandidates.contains(header.at(i))) + { + // Separator found + if (charRead) + { + separator += header[i]; + } + } + else + { + // Char found + charRead = true; + // If the separator is not empty, this char + // has been read after a separator, so detection + // is now complete + if (separator != "") break; + } + } + + bool stripFirstSeparator = false; + bool stripLastSeparator = false; + + // Figure out if the lines start with the separator (e.g. wiki syntax) + if (header.startsWith(separator)) stripFirstSeparator = true; + + // Figure out if the lines end with the separator (e.g. wiki syntax) + if (header.endsWith(separator)) stripLastSeparator = true; + + QString out = separator; + out.replace("\t", ""); + qDebug() << " Separator: \"" << out << "\""; + //qDebug() << "READING CSV:" << header; + + + // Read data + while (!in.atEnd()) + { + QString line = in.readLine(); + + //qDebug() << "LINE PRE-STRIP" << line; + + // Strip separtors if necessary + if (stripFirstSeparator) line.remove(0, separator.length()); + if (stripLastSeparator) line.remove(line.length()-separator.length(), line.length()-1); + + //qDebug() << "LINE POST-STRIP" << line; + + // Keep empty parts here - we still have to act on them + QStringList parts = line.split(separator, QString::KeepEmptyParts); + + // Each line is: + // variable name, Min, Max, Default, Multiplier, Enabled (0 = no, 1 = yes), Comment + + + // Fill in min, max and default values + if (parts.count() > 1) + { + // min + paramMin.insert(parts.at(0), parts.at(1).toDouble()); + } + if (parts.count() > 2) + { + // max + paramMax.insert(parts.at(0), parts.at(2).toDouble()); + } + if (parts.count() > 3) + { + // default + paramDefault.insert(parts.at(0), parts.at(3).toDouble()); + } + // IGNORING 4 and 5 for now + if (parts.count() > 6) + { + // tooltip + paramToolTips.insert(parts.at(0), parts.at(6).trimmed()); + } + } +} + /** * @return The MAV of this widget. Unless the MAV object has been destroyed, this * pointer is never zero. @@ -163,14 +293,14 @@ void QGCParamWidget::addComponent(int uas, int component, QString componentName) Q_UNUSED(uas); if (components->contains(component)) { // Update existing - components->value(component)->setData(0, Qt::DisplayRole, componentName); - components->value(component)->setData(1, Qt::DisplayRole, QString::number(component)); + components->value(component)->setData(0, Qt::DisplayRole, QString("%1 (#%2)").arg(componentName).arg(component)); + //components->value(component)->setData(1, Qt::DisplayRole, QString::number(component)); + components->value(component)->setFirstColumnSpanned(true); } else { // Add new - QStringList list; - list.append(componentName); - list.append(QString::number(component)); + QStringList list(QString("%1 (#%2)").arg(componentName).arg(component)); QTreeWidgetItem* comp = new QTreeWidgetItem(list); + comp->setFirstColumnSpanned(true); components->insert(component, comp); // Create grouping and update maps paramGroups.insert(component, new QMap()); @@ -178,11 +308,11 @@ void QGCParamWidget::addComponent(int uas, int component, QString componentName) tree->update(); // Create map in parameters if (!parameters.contains(component)) { - parameters.insert(component, new QMap()); + parameters.insert(component, new QMap()); } // Create map in changed parameters if (!changedValues.contains(component)) { - changedValues.insert(component, new QMap()); + changedValues.insert(component, new QMap()); } } } @@ -192,7 +322,7 @@ void QGCParamWidget::addComponent(int uas, int component, QString componentName) * @param component id of the component * @param parameterName human friendly name of the parameter */ -void QGCParamWidget::addParameter(int uas, int component, int paramCount, int paramId, QString parameterName, float value) +void QGCParamWidget::addParameter(int uas, int component, int paramCount, int paramId, QString parameterName, QVariant value) { addParameter(uas, component, parameterName, value); @@ -205,13 +335,16 @@ void QGCParamWidget::addParameter(int uas, int component, int paramCount, int pa if (transmissionListMode) { // Only accept the list size once on the first packet from // each component - if (!transmissionListSizeKnown.contains(component)) { + if (!transmissionListSizeKnown.contains(component)) + { // Mark list size as known transmissionListSizeKnown.insert(component, true); // Mark all parameters as missing - for (int i = 0; i < paramCount; ++i) { - if (!transmissionMissingPackets.value(component)->contains(i)) { + for (int i = 0; i < paramCount; ++i) + { + if (!transmissionMissingPackets.value(component)->contains(i)) + { transmissionMissingPackets.value(component)->append(i); } } @@ -220,7 +353,8 @@ void QGCParamWidget::addParameter(int uas, int component, int paramCount, int pa // since components do not manage their transmission, // the longest timeout is safe for all components. quint64 thisTransmissionTimeout = QGC::groundTimeMilliseconds() + ((paramCount/retransmissionBurstRequestSize+5)*retransmissionTimeout); - if (thisTransmissionTimeout > transmissionTimeout) { + if (thisTransmissionTimeout > transmissionTimeout) + { transmissionTimeout = thisTransmissionTimeout; } } @@ -239,61 +373,75 @@ void QGCParamWidget::addParameter(int uas, int component, int paramCount, int pa bool writeMismatch = false; //bool lastWritten = false; // Mark this parameter as received in write ACK list - QMap* map = transmissionMissingWriteAckPackets.value(component); - if (map && map->contains(parameterName)) { + QMap* map = transmissionMissingWriteAckPackets.value(component); + if (map && map->contains(parameterName)) + { justWritten = true; - if (map->value(parameterName) != value) { + if (map->value(parameterName) != value) + { writeMismatch = true; } map->remove(parameterName); } int missCount = 0; - foreach (int key, transmissionMissingPackets.keys()) { + foreach (int key, transmissionMissingPackets.keys()) + { missCount += transmissionMissingPackets.value(key)->count(); } int missWriteCount = 0; - foreach (int key, transmissionMissingWriteAckPackets.keys()) { + foreach (int key, transmissionMissingWriteAckPackets.keys()) + { missWriteCount += transmissionMissingWriteAckPackets.value(key)->count(); } - if (justWritten && !writeMismatch && missWriteCount == 0) { + if (justWritten && !writeMismatch && missWriteCount == 0) + { // Just wrote one and count went to 0 - this was the last missing write parameter statusLabel->setText(tr("SUCCESS: WROTE ALL PARAMETERS")); QPalette pal = statusLabel->palette(); pal.setColor(backgroundRole(), QGC::colorGreen); statusLabel->setPalette(pal); - } else if (justWritten && !writeMismatch) { - statusLabel->setText(tr("SUCCESS: Wrote %2 (#%1/%4): %3").arg(paramId+1).arg(parameterName).arg(value).arg(paramCount)); + } else if (justWritten && !writeMismatch) + { + statusLabel->setText(tr("SUCCESS: Wrote %2 (#%1/%4): %3").arg(paramId+1).arg(parameterName).arg(value.toDouble()).arg(paramCount)); QPalette pal = statusLabel->palette(); pal.setColor(backgroundRole(), QGC::colorGreen); statusLabel->setPalette(pal); - } else if (justWritten && writeMismatch) { + } else if (justWritten && writeMismatch) + { // Mismatch, tell user QPalette pal = statusLabel->palette(); pal.setColor(backgroundRole(), QGC::colorRed); statusLabel->setPalette(pal); - statusLabel->setText(tr("FAILURE: Wrote %1: sent %2 != onboard %3").arg(parameterName).arg(map->value(parameterName)).arg(value)); - } else { - if (missCount > 0) { + statusLabel->setText(tr("FAILURE: Wrote %1: sent %2 != onboard %3").arg(parameterName).arg(map->value(parameterName).toDouble()).arg(value.toDouble())); + } + else + { + if (missCount > 0) + { QPalette pal = statusLabel->palette(); pal.setColor(backgroundRole(), QGC::colorOrange); statusLabel->setPalette(pal); - } else { + } + else + { QPalette pal = statusLabel->palette(); pal.setColor(backgroundRole(), QGC::colorGreen); statusLabel->setPalette(pal); } - statusLabel->setText(tr("Got %2 (#%1/%5): %3 (%4 missing)").arg(paramId+1).arg(parameterName).arg(value).arg(missCount).arg(paramCount)); + statusLabel->setText(tr("Got %2 (#%1/%5): %3 (%4 missing)").arg(paramId+1).arg(parameterName).arg(value.toDouble()).arg(missCount).arg(paramCount)); } // Check if last parameter was received - if (missCount == 0 && missWriteCount == 0) { + if (missCount == 0 && missWriteCount == 0) + { this->transmissionActive = false; this->transmissionListMode = false; transmissionListSizeKnown.clear(); - foreach (int key, transmissionMissingPackets.keys()) { + foreach (int key, transmissionMissingPackets.keys()) + { transmissionMissingPackets.value(key)->clear(); } } @@ -304,27 +452,30 @@ void QGCParamWidget::addParameter(int uas, int component, int paramCount, int pa * @param component id of the component * @param parameterName human friendly name of the parameter */ -void QGCParamWidget::addParameter(int uas, int component, QString parameterName, float value) +void QGCParamWidget::addParameter(int uas, int component, QString parameterName, QVariant value) { + qDebug() << "PARAM WIDGET GOT PARAM:" << value; Q_UNUSED(uas); // Reference to item in tree QTreeWidgetItem* parameterItem = NULL; // Get component - if (!components->contains(component)) { - QString componentName; - switch (component) { - case MAV_COMP_ID_CAMERA: - componentName = tr("Camera (#%1)").arg(component); - break; - case MAV_COMP_ID_IMU: - componentName = tr("IMU (#%1)").arg(component); - break; - default: - componentName = tr("Component #").arg(component); - break; - } - + if (!components->contains(component)) + { +// QString componentName; +// switch (component) +// { +// case MAV_COMP_ID_CAMERA: +// componentName = tr("Camera (#%1)").arg(component); +// break; +// case MAV_COMP_ID_IMU: +// componentName = tr("IMU (#%1)").arg(component); +// break; +// default: +// componentName = tr("Component #").arg(component); +// break; +// } + QString componentName = tr("Component #%1").arg(component); addComponent(uas, component, componentName); } @@ -337,10 +488,12 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, QString splitToken = "_"; // Check if auto-grouping can work - if (parameterName.contains(splitToken)) { + if (parameterName.contains(splitToken)) + { QString parent = parameterName.section(splitToken, 0, 0, QString::SectionSkipEmpty); QMap* compParamGroups = paramGroups.value(component); - if (!compParamGroups->contains(parent)) { + if (!compParamGroups->contains(parent)) + { // Insert group item QStringList glist; glist.append(parent); @@ -355,7 +508,8 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, for (int i = 0; i < parentItem->childCount(); i++) { QTreeWidgetItem* child = parentItem->child(i); QString key = child->data(0, Qt::DisplayRole).toString(); - if (key == parameterName) { + if (key == parameterName) + { //qDebug() << "UPDATED CHILD"; parameterItem = child; parameterItem->setData(1, Qt::DisplayRole, value); @@ -363,25 +517,30 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, } } - if (!found) { + if (!found) + { // Insert parameter into map QStringList plist; plist.append(parameterName); - plist.append(QString::number(value)); // CREATE PARAMETER ITEM parameterItem = new QTreeWidgetItem(plist); // CONFIGURE PARAMETER ITEM + parameterItem->setData(1, Qt::DisplayRole, value); compParamGroups->value(parent)->addChild(parameterItem); parameterItem->setFlags(parameterItem->flags() | Qt::ItemIsEditable); } - } else { + } + else + { bool found = false; QTreeWidgetItem* parent = components->value(component); - for (int i = 0; i < parent->childCount(); i++) { + for (int i = 0; i < parent->childCount(); i++) + { QTreeWidgetItem* child = parent->child(i); QString key = child->data(0, Qt::DisplayRole).toString(); - if (key == parameterName) { + if (key == parameterName) + { //qDebug() << "UPDATED CHILD"; parameterItem = child; parameterItem->setData(1, Qt::DisplayRole, value); @@ -389,14 +548,15 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, } } - if (!found) { + if (!found) + { // Insert parameter into map QStringList plist; plist.append(parameterName); - plist.append(QString::number(value)); // CREATE PARAMETER ITEM parameterItem = new QTreeWidgetItem(plist); // CONFIGURE PARAMETER ITEM + parameterItem->setData(1, Qt::DisplayRole, value); components->value(component)->addChild(parameterItem); parameterItem->setFlags(parameterItem->flags() | Qt::ItemIsEditable); @@ -406,6 +566,20 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, // Reset background color parameterItem->setBackground(0, QBrush(QColor(0, 0, 0))); parameterItem->setBackground(1, Qt::NoBrush); + // Add tooltip + QString tooltipFormat; + if (paramDefault.contains(parameterName)) + { + tooltipFormat = tr("Default: %1, %2"); + tooltipFormat = tooltipFormat.arg(paramDefault.value(parameterName, 0.0f)).arg(paramToolTips.value(parameterName, "")); + } + else + { + tooltipFormat = paramToolTips.value(parameterName, ""); + } + parameterItem->setToolTip(0, tooltipFormat); + parameterItem->setToolTip(1, tooltipFormat); + //tree->update(); if (changedValues.contains(component)) changedValues.value(component)->remove(parameterName); } @@ -416,6 +590,7 @@ void QGCParamWidget::addParameter(int uas, int component, QString parameterName, */ void QGCParamWidget::requestParameterList() { + qDebug() << "LOADING PARAM LIST"; if (!mav) return; // FIXME This call does not belong here // Once the comm handling is moved to a new @@ -441,8 +616,6 @@ void QGCParamWidget::requestParameterList() // Request twice as mean of forward error correction mav->requestParameters(); - QGC::SLEEP::msleep(10); - mav->requestParameters(); } void QGCParamWidget::parameterItemChanged(QTreeWidgetItem* current, int column) @@ -455,32 +628,49 @@ void QGCParamWidget::parameterItemChanged(QTreeWidgetItem* current, int column) // Parent is now top-level component int key = components->key(parent); if (!changedValues.contains(key)) { - changedValues.insert(key, new QMap()); + changedValues.insert(key, new QMap()); } - QMap* map = changedValues.value(key, NULL); + QMap* map = changedValues.value(key, NULL); if (map) { - bool ok; QString str = current->data(0, Qt::DisplayRole).toString(); - float value = current->data(1, Qt::DisplayRole).toDouble(&ok); + QVariant value = current->data(1, Qt::DisplayRole); + qDebug() << "CHANGED PARAM:" << value; // Set parameter on changed list to be transmitted to MAV - if (ok) { - if (ok) { - statusLabel->setText(tr("Changed Param %1:%2: %3").arg(key).arg(str).arg(value)); - //qDebug() << "PARAM CHANGED: COMP:" << key << "KEY:" << str << "VALUE:" << value; - // Changed values list - if (map->contains(str)) map->remove(str); - map->insert(str, value); - - // Check if the value was numerically changed - if (!parameters.value(key)->contains(str) || parameters.value(key)->value(str, 0.0f) != value) { - current->setBackground(0, QBrush(QColor(QGC::colorOrange))); - current->setBackground(1, QBrush(QColor(QGC::colorOrange))); - } + statusLabel->setText(tr("Changed Param %1:%2: %3").arg(key).arg(str).arg(value.toDouble())); + //qDebug() << "PARAM CHANGED: COMP:" << key << "KEY:" << str << "VALUE:" << value; + // Changed values list + if (map->contains(str)) map->remove(str); + map->insert(str, value); + + // Check if the value was numerically changed + if (!parameters.value(key)->contains(str) || parameters.value(key)->value(str, value.toDouble()-1) != value) { + current->setBackground(0, QBrush(QColor(QGC::colorOrange))); + current->setBackground(1, QBrush(QColor(QGC::colorOrange))); + } - // All parameters list - if (parameters.value(key)->contains(str)) parameters.value(key)->remove(str); - parameters.value(key)->insert(str, value); + switch (parameters.value(key)->value(str).type()) + { + case QVariant::Int: + { + QVariant fixedValue(value.toInt()); + parameters.value(key)->insert(str, fixedValue); + } + break; + case QVariant::UInt: + { + QVariant fixedValue(value.toUInt()); + parameters.value(key)->insert(str, fixedValue); } + break; + case QMetaType::Float: + { + QVariant fixedValue(value.toFloat()); + parameters.value(key)->insert(str, fixedValue); + } + break; + default: + qCritical() << "ABORTED PARAM UPDATE, NO VALID QVARIANT TYPE"; + return; } } } @@ -502,17 +692,36 @@ void QGCParamWidget::saveParameters() in << "# MAV ID COMPONENT ID PARAM NAME VALUE (FLOAT)\n"; // Iterate through all components, through all parameters and emit them - QMap*>::iterator i; + QMap*>::iterator i; for (i = parameters.begin(); i != parameters.end(); ++i) { // Iterate through the parameters of the component int compid = i.key(); - QMap* comp = i.value(); + QMap* comp = i.value(); { - QMap::iterator j; - for (j = comp->begin(); j != comp->end(); ++j) { + QMap::iterator j; + for (j = comp->begin(); j != comp->end(); ++j) + { QString paramValue("%1"); - paramValue = paramValue.arg(j.value(), 25, 'g', 12); - in << mav->getUASID() << "\t" << compid << "\t" << j.key() << "\t" << paramValue << "\n"; + QString paramType("%1"); + switch (j.value().type()) + { + case QVariant::Int: + paramValue = paramValue.arg(j.value().toInt()); + paramType.arg(MAVLINK_TYPE_INT32_T); + break; + case QVariant::UInt: + paramValue = paramValue.arg(j.value().toUInt()); + paramType.arg(MAVLINK_TYPE_UINT32_T); + break; + case QMetaType::Float: + paramValue = paramValue.arg(j.value().toDouble(), 25, 'g', 12); + paramType.arg(MAVLINK_TYPE_FLOAT); + break; + default: + qCritical() << "ABORTED PARAM WRITE TO FILE, NO VALID QVARIANT TYPE" << j.value(); + return; + } + in << mav->getUASID() << "\t" << compid << "\t" << j.key() << "\t" << paramValue << "\t" << paramType << "\n"; in.flush(); } } @@ -536,14 +745,14 @@ void QGCParamWidget::loadParameters() QString line = in.readLine(); if (!line.startsWith("#")) { QStringList wpParams = line.split("\t"); - if (wpParams.size() == 4) { + if (wpParams.size() == 5) { // Only load parameters for right mav if (mav->getUASID() == wpParams.at(0).toInt()) { bool changed = false; int component = wpParams.at(1).toInt(); QString parameterName = wpParams.at(2); - if (!parameters.contains(component) || parameters.value(component)->value(parameterName, 0.0f) != (float)wpParams.at(3).toDouble()) { + if (!parameters.contains(component) || parameters.value(component)->value(parameterName, wpParams.at(3).toDouble()-3.0f) != (float)wpParams.at(3).toDouble()) { changed = true; } @@ -553,7 +762,7 @@ void QGCParamWidget::loadParameters() if (changed) { // Create changed values data structure if necessary if (!changedValues.contains(wpParams.at(1).toInt())) { - changedValues.insert(wpParams.at(1).toInt(), new QMap()); + changedValues.insert(wpParams.at(1).toInt(), new QMap()); } // Add to changed values @@ -561,9 +770,20 @@ void QGCParamWidget::loadParameters() changedValues.value(wpParams.at(1).toInt())->remove(wpParams.at(2)); } - changedValues.value(wpParams.at(1).toInt())->insert(wpParams.at(2), (float)wpParams.at(3).toDouble()); + switch (wpParams.at(3).toUInt()) + { + case MAVLINK_TYPE_FLOAT: + changedValues.value(wpParams.at(1).toInt())->insert(wpParams.at(2), wpParams.at(3).toFloat()); + break; + case MAVLINK_TYPE_UINT32_T: + changedValues.value(wpParams.at(1).toInt())->insert(wpParams.at(2), wpParams.at(3).toUInt()); + break; + case MAVLINK_TYPE_INT32_T: + changedValues.value(wpParams.at(1).toInt())->insert(wpParams.at(2), wpParams.at(3).toInt()); + break; + } - //qDebug() << "MARKING COMP" << wpParams.at(1).toInt() << "PARAM" << wpParams.at(2) << "VALUE" << (float)wpParams.at(3).toDouble() << "AS CHANGED"; + qDebug() << "MARKING COMP" << wpParams.at(1).toInt() << "PARAM" << wpParams.at(2) << "VALUE" << (float)wpParams.at(3).toDouble() << "AS CHANGED"; // Mark in UI @@ -625,7 +845,7 @@ void QGCParamWidget::retransmissionGuardTick() // Re-request at maximum retransmissionBurstRequestSize parameters at once // to prevent link flooding - QMap*>::iterator i; + QMap*>::iterator i; for (i = parameters.begin(); i != parameters.end(); ++i) { // Iterate through the parameters of the component int component = i.key(); @@ -652,12 +872,36 @@ void QGCParamWidget::retransmissionGuardTick() QList writeKeys = transmissionMissingWriteAckPackets.keys(); foreach (int component, writeKeys) { int count = 0; - QMap * missingParams = transmissionMissingWriteAckPackets.value(component); + QMap * missingParams = transmissionMissingWriteAckPackets.value(component); foreach (QString key, missingParams->keys()) { if (count < retransmissionBurstRequestSize) { // Re-request write operation - emit parameterChanged(component, key, missingParams->value(key)); - statusLabel->setText(tr("Requested rewrite of: %1: %2").arg(key).arg(missingParams->value(key))); + QVariant value = missingParams->value(key); + switch (parameters.value(component)->value(key).type()) + { + case QVariant::Int: + { + QVariant fixedValue(value.toInt()); + emit parameterChanged(component, key, fixedValue); + } + break; + case QVariant::UInt: + { + QVariant fixedValue(value.toUInt()); + emit parameterChanged(component, key, fixedValue); + } + break; + case QMetaType::Float: + { + QVariant fixedValue(value.toFloat()); + emit parameterChanged(component, key, fixedValue); + } + break; + default: + qCritical() << "ABORTED PARAM RETRANSMISSION, NO VALID QVARIANT TYPE"; + return; + } + statusLabel->setText(tr("Requested rewrite of: %1: %2").arg(key).arg(missingParams->value(key).toDouble())); count++; } else { break; @@ -676,7 +920,7 @@ void QGCParamWidget::retransmissionGuardTick() */ void QGCParamWidget::requestParameterUpdate(int component, const QString& parameter) { - // FIXME - IMPLEMENT THIS! + if (mav) mav->requestParameter(component, parameter); } @@ -685,13 +929,52 @@ void QGCParamWidget::requestParameterUpdate(int component, const QString& parame * @param parameterName name of the parameter, as delivered by the system * @param value value of the parameter */ -void QGCParamWidget::setParameter(int component, QString parameterName, float value) +void QGCParamWidget::setParameter(int component, QString parameterName, QVariant value) { - emit parameterChanged(component, parameterName, value); + if (paramMin.contains(parameterName) && value.toDouble() < paramMin.value(parameterName)) + { + statusLabel->setText(tr("REJ. %1 < min").arg(value.toDouble())); + return; + } + if (paramMax.contains(parameterName) && value.toDouble() > paramMax.value(parameterName)) + { + statusLabel->setText(tr("REJ. %1 > max").arg(value.toDouble())); + return; + } + + switch (parameters.value(component)->value(parameterName).type()) + { + case QVariant::Int: + { + QVariant fixedValue(value.toInt()); + emit parameterChanged(component, parameterName, fixedValue); + qDebug() << "PARAM WIDGET SENT:" << fixedValue; + } + break; + case QVariant::UInt: + { + QVariant fixedValue(value.toUInt()); + emit parameterChanged(component, parameterName, fixedValue); + qDebug() << "PARAM WIDGET SENT:" << fixedValue; + } + break; + case QMetaType::Float: + { + QVariant fixedValue(value.toFloat()); + emit parameterChanged(component, parameterName, fixedValue); + qDebug() << "PARAM WIDGET SENT:" << fixedValue; + } + break; + default: + qCritical() << "ABORTED PARAM SEND, NO VALID QVARIANT TYPE"; + return; + } + // Wait for parameter to be written back // mark it therefore as missing - if (!transmissionMissingWriteAckPackets.contains(component)) { - transmissionMissingWriteAckPackets.insert(component, new QMap()); + if (!transmissionMissingWriteAckPackets.contains(component)) + { + transmissionMissingWriteAckPackets.insert(component, new QMap()); } // Insert it in missing write ACK list @@ -714,13 +997,13 @@ void QGCParamWidget::setParameters() { // Iterate through all components, through all parameters and emit them int parametersSent = 0; - QMap*>::iterator i; + QMap*>::iterator i; for (i = changedValues.begin(); i != changedValues.end(); ++i) { // Iterate through the parameters of the component int compid = i.key(); - QMap* comp = i.value(); + QMap* comp = i.value(); { - QMap::iterator j; + QMap::iterator j; for (j = comp->begin(); j != comp->end(); ++j) { setParameter(compid, j.key(), j.value()); parametersSent++; @@ -742,8 +1025,6 @@ void QGCParamWidget::setParameters() // Enable guard setRetransmissionGuardEnabled(true); } - - changedValues.clear(); } /** @@ -752,8 +1033,33 @@ void QGCParamWidget::setParameters() */ void QGCParamWidget::writeParameters() { - if (!mav) return; - mav->writeParametersToStorage(); + int changedParamCount = 0; + + QMap*>::iterator i; + for (i = changedValues.begin(); i != changedValues.end(); ++i) + { + // Iterate through the parameters of the component + QMap* comp = i.value(); + { + QMap::iterator j; + for (j = comp->begin(); j != comp->end(); ++j) + { + changedParamCount++; + } + } + } + + if (changedParamCount > 0) + { + QMessageBox msgBox; + msgBox.setText(tr("There are locally changed parameters. Please transmit them first () or update them with the onboard values () before storing onboard from RAM to ROM.")); + msgBox.exec(); + } + else + { + if (!mav) return; + mav->writeParametersToStorage(); + } } void QGCParamWidget::readParameters() diff --git a/src/ui/QGCParamWidget.h b/src/ui/QGCParamWidget.h index c558fd6deffaaadabb23a6eb0d60cc3df1d5592f..ad031a15461ef51280c7a4cc6e439618beb912ad 100644 --- a/src/ui/QGCParamWidget.h +++ b/src/ui/QGCParamWidget.h @@ -50,24 +50,34 @@ public: QGCParamWidget(UASInterface* uas, QWidget *parent = 0); /** @brief Get the UAS of this widget */ UASInterface* getUAS(); + + bool isParamMinKnown(const QString& param) { return paramMin.contains(param); } + bool isParamMaxKnown(const QString& param) { return paramMax.contains(param); } + bool isParamDefaultKnown(const QString& param) { return paramDefault.contains(param); } + double getParamMin(const QString& param) { return paramMin.value(param, 0.0f); } + double getParamMax(const QString& param) { return paramMax.value(param, 0.0f); } + double getParamDefault(const QString& param) { return paramDefault.value(param, 0.0f); } + signals: /** @brief A parameter was changed in the widget, NOT onboard */ //void parameterChanged(int component, QString parametername, float value); // defined in QGCUASParamManager already /** @brief Request a single parameter */ void requestParameter(int component, int parameter); + /** @brief Request a single parameter by name */ + void requestParameter(int component, const QString& parameter); public slots: /** @brief Add a component to the list */ void addComponent(int uas, int component, QString componentName); /** @brief Add a parameter to the list with retransmission / safety checks */ - void addParameter(int uas, int component, int paramCount, int paramId, QString parameterName, float value); + void addParameter(int uas, int component, int paramCount, int paramId, QString parameterName, QVariant value); /** @brief Add a parameter to the list */ - void addParameter(int uas, int component, QString parameterName, float value); + void addParameter(int uas, int component, QString parameterName, QVariant value); /** @brief Request list of parameters from MAV */ void requestParameterList(); /** @brief Request one single parameter */ void requestParameterUpdate(int component, const QString& parameter); /** @brief Set one parameter, changes value in RAM of MAV */ - void setParameter(int component, QString parameterName, float value); + void setParameter(int component, QString parameterName, QVariant value); /** @brief Set all parameters, changes the value in RAM of MAV */ void setParameters(); /** @brief Write the current parameters to permanent storage (EEPROM/HDD) */ @@ -93,10 +103,19 @@ protected: QMap* components; ///< The list of components QMap* > paramGroups; ///< Parameter groups + // Tooltip data structures + QMap paramToolTips; ///< Tooltip values + // Min / Default / Max data structures + QMap paramMin; ///< Minimum param values + QMap paramDefault; ///< Default param values + QMap paramMax; ///< Minimum param values + /** @brief Activate / deactivate parameter retransmission */ void setRetransmissionGuardEnabled(bool enabled); /** @brief Load settings */ void loadSettings(); + /** @brief Load meta information from CSV */ + void loadParameterInfoCSV(const QString& autopilot, const QString& airframe); }; #endif // QGCPARAMWIDGET_H diff --git a/src/ui/QGCRemoteControlView.cc b/src/ui/QGCRemoteControlView.cc index dc817cf5dc436f9a2c2199f3bf20be6712340ca2..f694ec5f0b9b5fa246754ca48879fdd0cac57705 100644 --- a/src/ui/QGCRemoteControlView.cc +++ b/src/ui/QGCRemoteControlView.cc @@ -64,6 +64,9 @@ QGCRemoteControlView::QGCRemoteControlView(QWidget *parent) : connect(calibrate, SIGNAL(clicked()), calibrationWindow, SLOT(show())); connect(UASManager::instance(), SIGNAL(activeUASSet(int)), this, SLOT(setUASId(int))); + + connect(&updateTimer, SIGNAL(timeout()), this, SLOT(redraw())); + updateTimer.start(1500); } QGCRemoteControlView::~QGCRemoteControlView() @@ -74,20 +77,45 @@ QGCRemoteControlView::~QGCRemoteControlView() void QGCRemoteControlView::setUASId(int id) { - if (uasId != -1) { - UASInterface* uas = UASManager::instance()->getUASForId(id); - if (uas) { + if (uasId != -1) + { + UASInterface* uas = UASManager::instance()->getUASForId(uasId); + if (uas) + { // The UAS exists, disconnect any existing connections disconnect(uas, SIGNAL(remoteControlChannelRawChanged(int,float,float)), this, SLOT(setChannel(int,float,float))); disconnect(uas, SIGNAL(remoteControlRSSIChanged(float)), this, SLOT(setRemoteRSSI(float))); disconnect(uas, SIGNAL(radioCalibrationRawReceived(const QPointer&)), calibrationWindow, SLOT(receive(const QPointer&))); disconnect(uas, SIGNAL(remoteControlChannelRawChanged(int,float)), calibrationWindow, SLOT(setChannel(int,float))); + disconnect(uas, SIGNAL(remoteControlChannelScaledChanged(int,float)), this, SLOT(setChannelScaled(int,float))); } } + // Clear channel count + raw.clear(); + raw.resize(0); + normalized.clear(); + normalized.resize(0); + + foreach (QLabel* label, rawLabels) + { + label->deleteLater(); + } + + foreach(QProgressBar* bar, progressBars) + { + bar->deleteLater(); + } + + rawLabels.clear(); + rawLabels.resize(0); + progressBars.clear(); + progressBars.resize(0); + // Connect the new UAS UASInterface* newUAS = UASManager::instance()->getUASForId(id); - if (newUAS) { + if (newUAS) + { // New UAS exists, connect nameLabel->setText(QString("RC Input of %1").arg(newUAS->getUASName())); calibrationWindow->setUASId(id); @@ -110,40 +138,35 @@ void QGCRemoteControlView::setChannelRaw(int channelId, float raw) this->raw.append(raw); //this->normalized.append(0); appendChannelWidget(channelId); + updated = true; } else { // This is an existing channel, aupdate it + if (this->raw[channelId] != raw) updated = true; this->raw[channelId] = raw; } - updated = true; - - // FIXME Will be timer based in the future - redraw(); } void QGCRemoteControlView::setChannelScaled(int channelId, float normalized) { - if (this->raw.size() <= channelId) // using raw vector as size indicator + if (this->normalized.size() <= channelId) // using raw vector as size indicator { // This is a new channel, append it this->normalized.append(normalized); - this->raw.append(0); appendChannelWidget(channelId); + updated = true; } else { // This is an existing channel, update it + if (this->normalized[channelId] != normalized) updated = true; this->normalized[channelId] = normalized; } -// updated = true; - -// // FIXME Will be timer based in the future -// redraw(); } void QGCRemoteControlView::setRemoteRSSI(float rssiNormalized) { + if (rssi != rssiNormalized) updated = true; rssi = rssiNormalized; - updated = true; } void QGCRemoteControlView::appendChannelWidget(int channelId) @@ -169,7 +192,8 @@ void QGCRemoteControlView::appendChannelWidget(int channelId) void QGCRemoteControlView::redraw() { - if(isVisible() && updated) { + if(isVisible() && updated) + { // Update raw values //for(int i = 0; i < rawLabels.count(); i++) //{ @@ -177,7 +201,8 @@ void QGCRemoteControlView::redraw() //} // Update percent bars - for(int i = 0; i < progressBars.count(); i++) { + for(int i = 0; i < progressBars.count(); i++) + { rawLabels.at(i)->setText(QString("%1 us").arg(raw.at(i), 4, 10, QChar('0'))); int vv = normalized.at(i)*100.0f; //progressBars.at(i)->setValue(vv); diff --git a/src/ui/QGCRemoteControlView.h b/src/ui/QGCRemoteControlView.h index 63c964f99d6302ecd33f51f777f067e1c85b9b1e..49b501a18952e992556581425eefae87be4b380a 100644 --- a/src/ui/QGCRemoteControlView.h +++ b/src/ui/QGCRemoteControlView.h @@ -76,6 +76,7 @@ protected: QLabel* nameLabel; QPushButton *calibrate; RadioCalibrationWindow *calibrationWindow; + QTimer updateTimer; private: Ui::QGCRemoteControlView *ui; diff --git a/src/ui/QGCToolBar.cc b/src/ui/QGCToolBar.cc index e041c5b6eaaba0dd22955f8fd75fb6fc7b73189e..583c486883f74484ff080db084318185ad4a59ec 100644 --- a/src/ui/QGCToolBar.cc +++ b/src/ui/QGCToolBar.cc @@ -25,22 +25,178 @@ This file is part of the QGROUNDCONTROL project #include #include "QGCToolBar.h" #include "UASManager.h" +#include "MainWindow.h" QGCToolBar::QGCToolBar(QWidget *parent) : QToolBar(parent), toggleLoggingAction(NULL), logReplayAction(NULL), - mav(NULL) + mav(NULL), + player(NULL), + changed(true), + batteryPercent(0), + batteryVoltage(0), + wpId(0), + wpDistance(0), + systemArmed(false) { setObjectName("QGC_TOOLBAR"); - createCustomWidgets(); + + toggleLoggingAction = new QAction(QIcon(":"), "Logging", this); + toggleLoggingAction->setCheckable(true); + logReplayAction = new QAction(QIcon(":"), "Replay", this); + logReplayAction->setCheckable(true); + + addAction(toggleLoggingAction); + addAction(logReplayAction); +// addSeparator(); + + // CREATE TOOLBAR ITEMS + // Add internal actions + // Add MAV widget + symbolButton = new QToolButton(this); + toolBarNameLabel = new QLabel("------", this); + toolBarSafetyLabel = new QLabel("SAFE", this); + toolBarSafetyLabel->setStyleSheet("QLabel { margin: 0px 2px; font: 14px; color: #14C814; }"); + toolBarModeLabel = new QLabel("------", this); + toolBarModeLabel->setStyleSheet("QLabel { margin: 0px 2px; font: 14px; color: #3C7B9E; }"); + toolBarStateLabel = new QLabel("------", this); + toolBarStateLabel->setStyleSheet("QLabel { margin: 0px 2px; font: 14px; color: #FEC654; }"); + toolBarWpLabel = new QLabel("WP--", this); + toolBarWpLabel->setStyleSheet("QLabel { margin: 0px 2px; font: 18px; color: #3C7B9E; }"); + toolBarDistLabel = new QLabel("--- ---- m", this); + toolBarMessageLabel = new QLabel("No system messages.", this); + toolBarMessageLabel->setStyleSheet("QLabel { margin: 0px 4px; font: 12px; font-style: italic; color: #3C7B9E; }"); + toolBarBatteryBar = new QProgressBar(this); + toolBarBatteryBar->setStyleSheet("QProgressBar:horizontal { margin: 0px 4px 0px 0px; border: 1px solid #4A4A4F; border-radius: 4px; text-align: center; padding: 2px; color: #111111; background-color: #111118; height: 10px; } QProgressBar:horizontal QLabel { font-size: 9px; color: #111111; } QProgressBar::chunk { background-color: green; }"); + toolBarBatteryBar->setMinimum(0); + toolBarBatteryBar->setMaximum(100); + toolBarBatteryBar->setMinimumWidth(20); + toolBarBatteryBar->setMaximumWidth(100); + toolBarBatteryBar->setToolTip(tr("Battery charge level")); + toolBarBatteryVoltageLabel = new QLabel("xx.x V"); + toolBarBatteryVoltageLabel->setStyleSheet(QString("QLabel { margin: 0px 0px 0px 4px; font: 14px; color: %1; }").arg(QColor(Qt::green).name())); + symbolButton->setStyleSheet("QWidget { background-color: #050508; color: #DDDDDF; background-clip: border; } QToolButton { font-weight: bold; font-size: 12px; border: 0px solid #999999; border-radius: 5px; min-width:22px; max-width: 22px; min-height: 22px; max-height: 22px; padding: 0px; margin: 0px 0px 0px 20px; background-color: none; }"); + addWidget(symbolButton); + addWidget(toolBarNameLabel); + addWidget(toolBarSafetyLabel); + addWidget(toolBarModeLabel); + addWidget(toolBarStateLabel); + addWidget(toolBarBatteryBar); + addWidget(toolBarBatteryVoltageLabel); + addWidget(toolBarWpLabel); + addWidget(toolBarDistLabel); + addWidget(toolBarMessageLabel); + //addWidget(new QSpacerItem(20, 0, QSizePolicy::Expanding)); + + // DONE INITIALIZING BUTTONS + setActiveUAS(UASManager::instance()->getActiveUAS()); connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(setActiveUAS(UASInterface*))); + + connect(&updateViewTimer, SIGNAL(timeout()), this, SLOT(updateView())); + updateViewTimer.start(2000); +} + +void QGCToolBar::setLogPlayer(QGCMAVLinkLogPlayer* player) +{ + this->player = player; + connect(toggleLoggingAction, SIGNAL(triggered(bool)), this, SLOT(playLogFile(bool))); + connect(logReplayAction, SIGNAL(triggered(bool)), this, SLOT(logging(bool))); +} + +void QGCToolBar::playLogFile(bool enabled) +{ + // Check if player exists + if (player) + { + // If a logfile is already replayed, stop the replay + // and select a new logfile + if (player->isPlayingLogFile()) + { + player->playPause(false); + if (enabled) + { + if (!player->selectLogFile()) return; + } + } + // If no replaying happens already, start it + else + { + if (!player->selectLogFile()) return; + } + player->playPause(enabled); + } +} + +void QGCToolBar::logging(bool enabled) +{ + // Stop logging in any case + MainWindow::instance()->getMAVLink()->enableLogging(false); + if (enabled) + { + QString fileName = QFileDialog::getSaveFileName(this, tr("Specify MAVLink log file to save to"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("MAVLink Logfile (*.mavlink *.log *.bin);;")); + + if (!fileName.endsWith(".mavlink")) + { + fileName.append(".mavlink"); + } + + QFileInfo file(fileName); + if (file.exists() && !file.isWritable()) + { + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Critical); + msgBox.setText(tr("The selected logfile is not writable")); + msgBox.setInformativeText(tr("Please make sure that the file %1 is writable or select a different file").arg(fileName)); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setDefaultButton(QMessageBox::Ok); + msgBox.exec(); + } + else + { + MainWindow::instance()->getMAVLink()->setLogfileName(fileName); + MainWindow::instance()->getMAVLink()->enableLogging(true); + } + } } void QGCToolBar::addPerspectiveChangeAction(QAction* action) { - addAction(action); + insertAction(toggleLoggingAction, action); + + // Set tab style + QWidget* widget = widgetForAction(action); + widget->setStyleSheet("\ + * { font-weight: bold; min-height: 16px; min-width: 24px; \ + border-top: 1px solid #BBBBBB; \ + border-bottom: 0px; \ + border-left: 1px solid #BBBBBB; \ + border-right: 1px solid #BBBBBB; \ + border-top-left-radius: 5px; \ + border-top-right-radius: 5px; \ + border-bottom-left-radius: 0px; \ + border-bottom-right-radius: 0px; \ + max-height: 22px; \ + margin-top: 4px; \ + margin-left: 2px; \ + margin-bottom: 0px; \ + margin-right: 2px; \ + background-color: #222222; \ + } \ + *:checked { \ + background-color: #000000; \ + border-top: 2px solid #379AC3; \ + border-bottom: 0px; \ + border-left: 2px solid #379AC3; \ + border-right: 2px solid #379AC3; \ + } \ + *:pressed { \ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #bbbbbb, stop: 1 #b0b0b0); \ + border-top: 2px solid #379AC3; \ + border-bottom: 0px; \ + border-left: 2px solid #379AC3; \ + border-right: 2px solid #379AC3; }"); } void QGCToolBar::setActiveUAS(UASInterface* active) @@ -56,6 +212,13 @@ void QGCToolBar::setActiveUAS(UASInterface* active) disconnect(mav, SIGNAL(nameChanged(QString)), this, SLOT(updateName(QString))); disconnect(mav, SIGNAL(systemTypeSet(UASInterface*,uint)), this, SLOT(setSystemType(UASInterface*,uint))); disconnect(mav, SIGNAL(textMessageReceived(int,int,int,QString)), this, SLOT(receiveTextMessage(int,int,int,QString))); + disconnect(mav, SIGNAL(batteryChanged(UASInterface*,double,double,int)), this, SLOT(updateBatteryRemaining(UASInterface*,double,double,int))); + disconnect(mav, SIGNAL(armingChanged(bool)), this, SLOT(updateArmingState(bool))); + if (mav->getWaypointManager()) + { + disconnect(mav->getWaypointManager(), SIGNAL(currentWaypointChanged(quint16)), this, SLOT(updateCurrentWaypoint(quint16))); + disconnect(mav->getWaypointManager(), SIGNAL(waypointDistanceChanged(double)), this, SLOT(updateWaypointDistance(double))); + } } // Connect new system @@ -65,61 +228,103 @@ void QGCToolBar::setActiveUAS(UASInterface* active) connect(active, SIGNAL(nameChanged(QString)), this, SLOT(updateName(QString))); connect(active, SIGNAL(systemTypeSet(UASInterface*,uint)), this, SLOT(setSystemType(UASInterface*,uint))); connect(active, SIGNAL(textMessageReceived(int,int,int,QString)), this, SLOT(receiveTextMessage(int,int,int,QString))); + connect(active, SIGNAL(batteryChanged(UASInterface*,double,double,int)), this, SLOT(updateBatteryRemaining(UASInterface*,double,double,int))); + connect(active, SIGNAL(armingChanged(bool)), this, SLOT(updateArmingState(bool))); + if (active->getWaypointManager()) + { + connect(active->getWaypointManager(), SIGNAL(currentWaypointChanged(quint16)), this, SLOT(updateCurrentWaypoint(quint16))); + connect(active->getWaypointManager(), SIGNAL(waypointDistanceChanged(double)), this, SLOT(updateWaypointDistance(double))); + } // Update all values once - nameLabel->setText(mav->getUASName()); - modeLabel->setText(mav->getShortMode()); - stateLabel->setText(mav->getShortState()); + systemName = mav->getUASName(); + systemArmed = mav->isArmed(); + toolBarNameLabel->setText(mav->getUASName()); + toolBarNameLabel->setStyleSheet(QString("QLabel { font: bold 16px; color: %1; }").arg(mav->getColor().name())); + symbolButton->setStyleSheet(QString("QWidget { background-color: %1; color: #DDDDDF; background-clip: border; } QToolButton { font-weight: bold; font-size: 12px; border: 0px solid #999999; border-radius: 5px; min-width:22px; max-width: 22px; min-height: 22px; max-height: 22px; padding: 0px; margin: 0px 4px 0px 20px; background-color: none; }").arg(mav->getColor().name())); + toolBarModeLabel->setText(mav->getShortMode()); + toolBarStateLabel->setText(mav->getShortState()); setSystemType(mav, mav->getSystemType()); } void QGCToolBar::createCustomWidgets() { - // Add internal actions - // Add MAV widget - symbolButton = new QToolButton(this); - nameLabel = new QLabel("------", this); - modeLabel = new QLabel("------", this); - stateLabel = new QLabel("------", this); - wpLabel = new QLabel("---", this); - distlabel = new QLabel("--- ---- m", this); - messageLabel = new QLabel("No system messages.", this); - //symbolButton->setIcon(":"); - symbolButton->setStyleSheet("QWidget { background-color: #050508; color: #DDDDDF; background-clip: border; } QToolButton { font-weight: bold; font-size: 12px; border: 0px solid #999999; border-radius: 5px; min-width:22px; max-width: 22px; min-height: 22px; max-height: 22px; padding: 0px; margin: 0px; background-color: none; }"); - addWidget(symbolButton); - addWidget(nameLabel); - addWidget(modeLabel); - addWidget(stateLabel); - addWidget(wpLabel); - addWidget(distlabel); - addWidget(messageLabel); - toggleLoggingAction = new QAction(QIcon(":"), "Start Logging", this); - logReplayAction = new QAction(QIcon(":"), "Start Replay", this); +} - //addAction(toggleLoggingAction); - //addAction(logReplayAction); +void QGCToolBar::updateArmingState(bool armed) +{ + systemArmed = armed; + changed = true; +} - addSeparator(); +void QGCToolBar::updateView() +{ + if (!changed) return; + toolBarDistLabel->setText(tr("%1 m").arg(wpDistance, 6, 'f', 2, '0')); + toolBarWpLabel->setText(tr("WP%1").arg(wpId)); + toolBarBatteryBar->setValue(batteryPercent); + toolBarBatteryVoltageLabel->setText(tr("%1 V").arg(batteryVoltage, 4, 'f', 1, ' ')); + toolBarStateLabel->setText(tr("%1").arg(state)); + toolBarModeLabel->setText(tr("%1").arg(mode)); + toolBarNameLabel->setText(systemName); + toolBarMessageLabel->setText(lastSystemMessage); + + if (systemArmed) + { + toolBarSafetyLabel->setStyleSheet(QString("QLabel { margin: 0px 2px; font: 14px; color: %1; background-color: %2; }").arg(QGC::colorRed.name()).arg(QGC::colorYellow.name())); + toolBarSafetyLabel->setText(tr("ARMED")); + } + else + { + toolBarSafetyLabel->setStyleSheet("QLabel { margin: 0px 2px; font: 14px; color: #14C814; }"); + toolBarSafetyLabel->setText(tr("SAFE")); + } + + changed = false; +} + +void QGCToolBar::updateWaypointDistance(double distance) +{ + if (wpDistance != distance) changed = true; + wpDistance = distance; +} + +void QGCToolBar::updateCurrentWaypoint(quint16 id) +{ + if (wpId != id) changed = true; + wpId = id; +} + +void QGCToolBar::updateBatteryRemaining(UASInterface* uas, double voltage, double percent, int seconds) +{ + Q_UNUSED(uas); + Q_UNUSED(seconds); + if (batteryPercent != percent || batteryVoltage != voltage) changed = true; + batteryPercent = percent; + batteryVoltage = voltage; } void QGCToolBar::updateState(UASInterface* system, QString name, QString description) { Q_UNUSED(system); Q_UNUSED(description); - stateLabel->setText(tr(" State: %1").arg(name)); + if (state != name) changed = true; + state = name; } void QGCToolBar::updateMode(int system, QString name, QString description) { Q_UNUSED(system); Q_UNUSED(description); - modeLabel->setText(tr(" Mode: %1").arg(name)); + if (mode != name) changed = true; + mode = name; } void QGCToolBar::updateName(const QString& name) { - nameLabel->setText(name); + if (systemName != name) changed = true; + systemName = name; } /** @@ -163,7 +368,8 @@ void QGCToolBar::receiveTextMessage(int uasid, int componentid, int severity, QS Q_UNUSED(uasid); Q_UNUSED(componentid); Q_UNUSED(severity); - messageLabel->setText(text); + if (lastSystemMessage != text) changed = true; + lastSystemMessage = text; } QGCToolBar::~QGCToolBar() diff --git a/src/ui/QGCToolBar.h b/src/ui/QGCToolBar.h index cf054ca468102c3a2ce2166e7ca20ffa82ac2689..e02eca683a0e2a0b903c8fdefed05f72d1bfdcf9 100644 --- a/src/ui/QGCToolBar.h +++ b/src/ui/QGCToolBar.h @@ -28,14 +28,16 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include #include "UASInterface.h" +#include "QGCMAVLinkLogPlayer.h" class QGCToolBar : public QToolBar { Q_OBJECT public: - explicit QGCToolBar(QWidget *parent = 0); + explicit QGCToolBar(QWidget* parent = 0); void addPerspectiveChangeAction(QAction* action); ~QGCToolBar(); @@ -52,6 +54,22 @@ public slots: void setSystemType(UASInterface* uas, unsigned int systemType); /** @brief Received system text message */ void receiveTextMessage(int uasid, int componentid, int severity, QString text); + /** @brief Start / stop logging */ + void logging(bool enabled); + /** @brief Start playing logfile */ + void playLogFile(bool enabled); + /** @brief Set log playing component */ + void setLogPlayer(QGCMAVLinkLogPlayer* player); + /** @brief Update battery charge state */ + void updateBatteryRemaining(UASInterface* uas, double voltage, double percent, int seconds); + /** @brief Update current waypoint */ + void updateCurrentWaypoint(quint16 id); + /** @brief Update distance to current waypoint */ + void updateWaypointDistance(double distance); + /** @brief Update arming state */ + void updateArmingState(bool armed); + /** @brief Repaint widgets */ + void updateView(); protected: void createCustomWidgets(); @@ -60,12 +78,27 @@ protected: QAction* logReplayAction; UASInterface* mav; QToolButton* symbolButton; - QLabel* nameLabel; - QLabel* modeLabel; - QLabel* stateLabel; - QLabel* wpLabel; - QLabel* distlabel; - QLabel* messageLabel; + QLabel* toolBarNameLabel; + QLabel* toolBarSafetyLabel; + QLabel* toolBarModeLabel; + QLabel* toolBarStateLabel; + QLabel* toolBarWpLabel; + QLabel* toolBarDistLabel; + QLabel* toolBarMessageLabel; + QProgressBar* toolBarBatteryBar; + QLabel* toolBarBatteryVoltageLabel; + QGCMAVLinkLogPlayer* player; + bool changed; + float batteryPercent; + float batteryVoltage; + int wpId; + double wpDistance; + QString state; + QString mode; + QString systemName; + QString lastSystemMessage; + QTimer updateViewTimer; + bool systemArmed; }; #endif // QGCTOOLBAR_H diff --git a/src/ui/QGCWaypointListMulti.cc b/src/ui/QGCWaypointListMulti.cc index d63c60dbf75414eb8ec4a21c51b9a4e08aea2b51..d460d9b49f08801884f2f9f600a241342b3f2052 100644 --- a/src/ui/QGCWaypointListMulti.cc +++ b/src/ui/QGCWaypointListMulti.cc @@ -7,6 +7,7 @@ QGCWaypointListMulti::QGCWaypointListMulti(QWidget *parent) : ui(new Ui::QGCWaypointListMulti) { ui->setupUi(this); + setMinimumSize(600, 80); connect(UASManager::instance(), SIGNAL(UASCreated(UASInterface*)), this, SLOT(systemCreated(UASInterface*))); connect(UASManager::instance(), SIGNAL(activeUASSet(int)), this, SLOT(systemSetActive(int))); } @@ -14,10 +15,12 @@ QGCWaypointListMulti::QGCWaypointListMulti(QWidget *parent) : void QGCWaypointListMulti::systemDeleted(QObject* uas) { UASInterface* mav = dynamic_cast(uas); - if (mav) { + if (mav) + { int id = mav->getUASID(); WaypointList* list = lists.value(id, NULL); - if (list) { + if (list) + { delete list; lists.remove(id); } diff --git a/src/ui/RadioCalibration/RadioCalibrationWindow.cc b/src/ui/RadioCalibration/RadioCalibrationWindow.cc index 21ae680661abd5d9749f5d3d9ec372fa16037fe8..5933f7e3dfc50c5215dbdfdf7ac10faa55f4afd5 100644 --- a/src/ui/RadioCalibration/RadioCalibrationWindow.cc +++ b/src/ui/RadioCalibration/RadioCalibrationWindow.cc @@ -270,13 +270,14 @@ void RadioCalibrationWindow::send() void RadioCalibrationWindow::request() { - qDebug() << __FILE__ << __LINE__ << "READ FROM UAV"; - UAS *uas = dynamic_cast(UASManager::instance()->getUASForId(uasId)); - if (uas) { - mavlink_message_t msg; - mavlink_msg_action_pack(uasId, 0, &msg, 0, 0, ::MAV_ACTION_CALIBRATE_RC); - uas->sendMessage(msg); - } + // FIXME MAVLINKV10PORTINGNEEDED +// qDebug() << __FILE__ << __LINE__ << "READ FROM UAV"; +// UAS *uas = dynamic_cast(UASManager::instance()->getUASForId(uasId)); +// if (uas) { +// mavlink_message_t msg; +// mavlink_msg_action_pack(uasId, 0, &msg, 0, 0, ::MAV_ACTION_CALIBRATE_RC); +// uas->sendMessage(msg); +// } } void RadioCalibrationWindow::receive(const QPointer& radio) diff --git a/src/ui/SerialConfigurationWindow.cc b/src/ui/SerialConfigurationWindow.cc index f9121c98b869fc0dca7bbe515527309a5cb22b9a..0d086f5d0e82e8c4d44299198485cbe525fd20b7 100644 --- a/src/ui/SerialConfigurationWindow.cc +++ b/src/ui/SerialConfigurationWindow.cc @@ -35,205 +35,19 @@ This file is part of the QGROUNDCONTROL project #include #include #include -#ifdef _WIN32 -#include -#endif -#if defined (__APPLE__) && defined (__MACH__) -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef __MWERKS__ -#define __CF_USE_FRAMEWORK_INCLUDES__ -#endif - - -#include - -#include -#include -#if defined(MAC_OS_X_VERSION_10_3) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3) -#include -#endif -#include - -// Apple internal modems default to local echo being on. If your modem has local echo disabled, -// undefine the following macro. -#define LOCAL_ECHO - -#define kATCommandString "AT\r" - -#ifdef LOCAL_ECHO -#define kOKResponseString "AT\r\r\nOK\r\n" -#else -#define kOKResponseString "\r\nOK\r\n" -#endif -#endif - - -// Some helper functions for serial port enumeration -#if defined (__APPLE__) && defined (__MACH__) - -enum { - kNumRetries = 3 -}; - -// Function prototypes -static kern_return_t FindModems(io_iterator_t *matchingServices); -static kern_return_t GetModemPath(io_iterator_t serialPortIterator, char *bsdPath, CFIndex maxPathSize); - -// Returns an iterator across all known modems. Caller is responsible for -// releasing the iterator when iteration is complete. -static kern_return_t FindModems(io_iterator_t *matchingServices) -{ - kern_return_t kernResult; - CFMutableDictionaryRef classesToMatch; - - /*! @function IOServiceMatching - @abstract Create a matching dictionary that specifies an IOService class match. - @discussion A very common matching criteria for IOService is based on its class. IOServiceMatching will create a matching dictionary that specifies any IOService of a class, or its subclasses. The class is specified by C-string name. - @param name The class name, as a const C-string. Class matching is successful on IOService's of this class or any subclass. - @result The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller. */ - - // Serial devices are instances of class IOSerialBSDClient - classesToMatch = IOServiceMatching(kIOSerialBSDServiceValue); - if (classesToMatch == NULL) { - printf("IOServiceMatching returned a NULL dictionary.\n"); - } else { - /*! - @function CFDictionarySetValue - Sets the value of the key in the dictionary. - @param theDict The dictionary to which the value is to be set. If this - parameter is not a valid mutable CFDictionary, the behavior is - undefined. If the dictionary is a fixed-capacity dictionary and - it is full before this operation, and the key does not exist in - the dictionary, the behavior is undefined. - @param key The key of the value to set into the dictionary. If a key - which matches this key is already present in the dictionary, only - the value is changed ("add if absent, replace if present"). If - no key matches the given key, the key-value pair is added to the - dictionary. If added, the key is retained by the dictionary, - using the retain callback provided - when the dictionary was created. If the key is not of the sort - expected by the key retain callback, the behavior is undefined. - @param value The value to add to or replace into the dictionary. The value - is retained by the dictionary using the retain callback provided - when the dictionary was created, and the previous value if any is - released. If the value is not of the sort expected by the - retain or release callbacks, the behavior is undefined. - */ - CFDictionarySetValue(classesToMatch, - CFSTR(kIOSerialBSDTypeKey), - CFSTR(kIOSerialBSDModemType)); - - // Each serial device object has a property with key - // kIOSerialBSDTypeKey and a value that is one of kIOSerialBSDAllTypes, - // kIOSerialBSDModemType, or kIOSerialBSDRS232Type. You can experiment with the - // matching by changing the last parameter in the above call to CFDictionarySetValue. - - // As shipped, this sample is only interested in modems, - // so add this property to the CFDictionary we're matching on. - // This will find devices that advertise themselves as modems, - // such as built-in and USB modems. However, this match won't find serial modems. - } - - /*! @function IOServiceGetMatchingServices - @abstract Look up registered IOService objects that match a matching dictionary. - @discussion This is the preferred method of finding IOService objects currently registered by IOKit. IOServiceAddNotification can also supply this information and install a notification of new IOServices. The matching information used in the matching dictionary may vary depending on the class of service being looked up. - @param masterPort The master port obtained from IOMasterPort(). - @param matching A CF dictionary containing matching information, of which one reference is consumed by this function. IOKitLib can contruct matching dictionaries for common criteria with helper functions such as IOServiceMatching, IOOpenFirmwarePathMatching. - @param existing An iterator handle is returned on success, and should be released by the caller when the iteration is finished. - @result A kern_return_t error code. */ - - kernResult = IOServiceGetMatchingServices(kIOMasterPortDefault, classesToMatch, matchingServices); - if (KERN_SUCCESS != kernResult) { - printf("IOServiceGetMatchingServices returned %d\n", kernResult); - goto exit; - } - -exit: - return kernResult; -} - -/** Given an iterator across a set of modems, return the BSD path to the first one. - * If no modems are found the path name is set to an empty string. - */ -static kern_return_t GetModemPath(io_iterator_t serialPortIterator, char *bsdPath, CFIndex maxPathSize) -{ - io_object_t modemService; - kern_return_t kernResult = KERN_FAILURE; - Boolean modemFound = false; - - // Initialize the returned path - *bsdPath = '\0'; - - // Iterate across all modems found. In this example, we bail after finding the first modem. - - while ((modemService = IOIteratorNext(serialPortIterator)) && !modemFound) { - CFTypeRef bsdPathAsCFString; - - // Get the callout device's path (/dev/cu.xxxxx). The callout device should almost always be - // used: the dialin device (/dev/tty.xxxxx) would be used when monitoring a serial port for - // incoming calls, e.g. a fax listener. - - bsdPathAsCFString = IORegistryEntryCreateCFProperty(modemService, - CFSTR(kIOCalloutDeviceKey), - kCFAllocatorDefault, - 0); - if (bsdPathAsCFString) { - Boolean result; - - // Convert the path from a CFString to a C (NUL-terminated) string for use - // with the POSIX open() call. - - result = CFStringGetCString((CFStringRef)bsdPathAsCFString, - bsdPath, - maxPathSize, - kCFStringEncodingUTF8); - CFRelease(bsdPathAsCFString); - - if (result) { - //printf("Modem found with BSD path: %s", bsdPath); - modemFound = true; - kernResult = KERN_SUCCESS; - } - } - - printf("\n"); - - // Release the io_service_t now that we are done with it. - - (void) IOObjectRelease(modemService); - } - - return kernResult; -} -#endif SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidget *parent, Qt::WindowFlags flags) : QWidget(parent, flags), userConfigured(false) { SerialLinkInterface* serialLink = dynamic_cast(link); - if(serialLink != 0) { + if(serialLink != 0) + { serialLink->loadSettings(); this->link = serialLink; // Setup the user interface according to link type ui.setupUi(this); - //this->setVisible(false); - //this->hide(); // Create action to open this menu // Create configuration action for this link @@ -244,8 +58,6 @@ SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidge setupPortList(); // Set up baud rates - ui.baudRate->addItem("115200", 115200); - ui.baudRate->clear(); ui.baudRate->addItem("50", 50); ui.baudRate->addItem("70", 70); @@ -264,7 +76,7 @@ SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidge ui.baudRate->addItem("14400", 14400); #endif ui.baudRate->addItem("19200", 19200); - ui.baudRate->addItem("34800", 34800); + ui.baudRate->addItem("38400", 38400); #ifdef Q_OS_WIN ui.baudRate->addItem("56000", 56000); #endif @@ -341,10 +153,10 @@ SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidge // Display the widget this->window()->setWindowTitle(tr("Serial Communication Settings")); - //this->show(); - } else { + } + else + { qDebug() << "Link is NOT a serial link, can't open configuration window"; - } } @@ -380,109 +192,39 @@ void SerialConfigurationWindow::configureCommunication() void SerialConfigurationWindow::setupPortList() { - //ui.portName->clear(); - // Get list of existing items - - -#ifdef __linux - - // TODO Linux has no standard way of enumerating serial ports - // However the device files are only present when the physical - // device is connected, therefore listing the files should be - // sufficient. + if (!link) return; - QString devdir = "/dev"; - QDir dir(devdir); - dir.setFilter(QDir::System); - - QFileInfoList list = dir.entryInfoList(); - for (int i = 0; i < list.size(); ++i) { - QFileInfo fileInfo = list.at(i); - if (fileInfo.fileName().contains(QString("ttyUSB")) || fileInfo.fileName().contains(QString("ttyS")) || fileInfo.fileName().contains(QString("ttyACM"))) { - if (ui.portName->findText(fileInfo.canonicalFilePath()) == -1) { - ui.portName->addItem(fileInfo.canonicalFilePath()); - if (!userConfigured) ui.portName->setEditText(fileInfo.canonicalFilePath()); - } - } + if (!userConfigured) + { + ui.portName->clear(); + ui.portName->clearEditText(); } -#endif - -#if defined (__APPLE__) && defined (__MACH__) - - // Enumerate serial ports - //int fileDescriptor; - kern_return_t kernResult; // on PowerPC this is an int (4 bytes) - - io_iterator_t serialPortIterator; - char bsdPath[MAXPATHLEN]; - - kernResult = FindModems(&serialPortIterator); - - kernResult = GetModemPath(serialPortIterator, bsdPath, sizeof(bsdPath)); - - IOObjectRelease(serialPortIterator); // Release the iterator. - - // Add found modems - if (bsdPath[0]) { - if (ui.portName->findText(QString(bsdPath)) == -1) { - ui.portName->addItem(QString(bsdPath)); - if (!userConfigured) ui.portName->setEditText(QString(bsdPath)); - } - } - - // Add USB serial port adapters - // TODO Strangely usb serial port adapters are not enumerated, even when connected - QString devdir = "/dev"; - QDir dir(devdir); - dir.setFilter(QDir::System); - - QFileInfoList list = dir.entryInfoList(); - for (int i = list.size() - 1; i >= 0; i--) { - QFileInfo fileInfo = list.at(i); - if (fileInfo.fileName().contains(QString("ttyUSB")) || fileInfo.fileName().contains(QString("ttyS")) || fileInfo.fileName().contains(QString("tty.usbserial")) || fileInfo.fileName().contains(QString("ttyACM"))) { - if (ui.portName->findText(fileInfo.canonicalFilePath()) == -1) { - ui.portName->addItem(fileInfo.canonicalFilePath()); - if (!userConfigured) ui.portName->setEditText(fileInfo.canonicalFilePath()); - } - } - } - - -#endif - -#ifdef _WIN32 // Get the ports available on this system - QList ports = QextSerialEnumerator::getPorts(); + QVector* ports = link->getCurrentPorts(); // Add the ports in reverse order, because we prepend them to the list - for (int i = ports.size() - 1; i >= 0; i--) { - QString portString = QString(ports.at(i).portName.toLocal8Bit().constData()) + " - " + QString(ports.at(i).friendName.toLocal8Bit().constData()).split("(").first(); + for (int i = ports->size() - 1; i >= 0; --i) + { // Prepend newly found port to the list - if (ui.portName->findText(portString) == -1) { - ui.portName->insertItem(0, portString); - if (!userConfigured) ui.portName->setEditText(portString); + if (ui.portName->findText(ports->at(i)) == -1) + { + ui.portName->insertItem(0, ports->at(i)); + if (!userConfigured) ui.portName->setEditText(ports->at(i)); } } - //printf("port name: %s\n", ports.at(i).portName.toLocal8Bit().constData()); - //printf("friendly name: %s\n", ports.at(i).friendName.toLocal8Bit().constData()); - //printf("physical name: %s\n", ports.at(i).physName.toLocal8Bit().constData()); - //printf("enumerator name: %s\n", ports.at(i).enumName.toLocal8Bit().constData()); - //printf("===================================\n\n"); -#endif - if (this->link) { - if (this->link->getPortName() != "") { - ui.portName->setEditText(this->link->getPortName()); - } - } + ui.portName->setEditText(this->link->getPortName()); } void SerialConfigurationWindow::enableFlowControl(bool flow) { - if(flow) { + if(flow) + { link->setFlowType(1); - } else { + } + else + { link->setFlowType(0); } } diff --git a/src/ui/SlugsHilSim.h b/src/ui/SlugsHilSim.h index 8ace2cd0a7141b03b7f60823737ec9fee0914cbd..22c2e933507f8cd20a46eba0579987f00c951b39 100644 --- a/src/ui/SlugsHilSim.h +++ b/src/ui/SlugsHilSim.h @@ -67,13 +67,13 @@ protected: QUdpSocket* rxSocket; UAS* activeUas; - mavlink_local_position_t tmpLocalPositionData; + mavlink_local_position_ned_t tmpLocalPositionData; mavlink_attitude_t tmpAttitudeData; mavlink_raw_imu_t tmpRawImuData; #ifdef MAVLINK_ENABLED_SLUGS mavlink_air_data_t tmpAirData; #endif - mavlink_gps_raw_t tmpGpsData; + mavlink_gps_raw_int_t tmpGpsData; #ifdef MAVLINK_ENABLED_SLUGS mavlink_gps_date_time_t tmpGpsTime; #endif @@ -155,4 +155,4 @@ private: }; -#endif // SLUGSHILSIM_H \ No newline at end of file +#endif // SLUGSHILSIM_H diff --git a/src/ui/WaypointView.cc b/src/ui/WaypointEditableView.cc similarity index 68% rename from src/ui/WaypointView.cc rename to src/ui/WaypointEditableView.cc index 9d157ca142c2dd5ee323bb0f2d1ece6323ba4007..156a2189c8026c3d00ad7d69e9027b83968dfd98 100644 --- a/src/ui/WaypointView.cc +++ b/src/ui/WaypointEditableView.cc @@ -17,15 +17,15 @@ #include #include -#include "WaypointView.h" -#include "ui_WaypointView.h" +#include "WaypointEditableView.h" +#include "ui_WaypointEditableView.h" #include "ui_QGCCustomWaypointAction.h" -WaypointView::WaypointView(Waypoint* wp, QWidget* parent) : +WaypointEditableView::WaypointEditableView(Waypoint* wp, QWidget* parent) : QWidget(parent), customCommand(new Ui_QGCCustomWaypointAction), - viewMode(QGC_WAYPOINTVIEW_MODE_NAV), - m_ui(new Ui::WaypointView) + viewMode(QGC_WAYPOINTEDITABLEVIEW_MODE_NAV), + m_ui(new Ui::WaypointEditableView) { m_ui->setupUi(this); @@ -52,7 +52,7 @@ WaypointView::WaypointView(Waypoint* wp, QWidget* parent) : // add frames m_ui->comboBox_frame->addItem("Abs. Alt/Global",MAV_FRAME_GLOBAL); m_ui->comboBox_frame->addItem("Rel. Alt/Global", MAV_FRAME_GLOBAL_RELATIVE_ALT); - m_ui->comboBox_frame->addItem("Local/Abs. Alt.",MAV_FRAME_LOCAL); + m_ui->comboBox_frame->addItem("Local/Abs. Alt.",MAV_FRAME_LOCAL_NED); m_ui->comboBox_frame->addItem("Mission",MAV_FRAME_MISSION); // Initialize view correctly @@ -63,7 +63,8 @@ WaypointView::WaypointView(Waypoint* wp, QWidget* parent) : updateValues(); // Check for mission frame - if (wp->getFrame() == MAV_FRAME_MISSION) { + if (wp->getFrame() == MAV_FRAME_MISSION) + { m_ui->comboBox_action->setCurrentIndex(m_ui->comboBox_action->count()-1); } @@ -102,24 +103,24 @@ WaypointView::WaypointView(Waypoint* wp, QWidget* parent) : connect(customCommand->param7SpinBox, SIGNAL(valueChanged(double)), wp, SLOT(setParam7(double))); } -void WaypointView::moveUp() +void WaypointEditableView::moveUp() { emit moveUpWaypoint(wp); } -void WaypointView::moveDown() +void WaypointEditableView::moveDown() { emit moveDownWaypoint(wp); } -void WaypointView::remove() +void WaypointEditableView::remove() { emit removeWaypoint(wp); deleteLater(); } -void WaypointView::changedAutoContinue(int state) +void WaypointEditableView::changedAutoContinue(int state) { if (state == 0) wp->setAutocontinue(false); @@ -127,7 +128,7 @@ void WaypointView::changedAutoContinue(int state) wp->setAutocontinue(true); } -void WaypointView::updateActionView(int action) +void WaypointEditableView::updateActionView(int action) { // Remove stretch item at index 17 (m_ui->removeSpacer) m_ui->horizontalLayout->takeAt(17); @@ -231,7 +232,7 @@ void WaypointView::updateActionView(int action) /** * @param index The index of the combo box of the action entry, NOT the action ID */ -void WaypointView::changedAction(int index) +void WaypointEditableView::changedAction(int index) { // set waypoint action int actionIndex = m_ui->comboBox_action->itemData(index).toUInt(); @@ -252,7 +253,7 @@ void WaypointView::changedAction(int index) case MAV_CMD_NAV_LOITER_UNLIM: case MAV_CMD_NAV_LOITER_TURNS: case MAV_CMD_NAV_LOITER_TIME: - changeViewMode(QGC_WAYPOINTVIEW_MODE_NAV); + changeViewMode(QGC_WAYPOINTEDITABLEVIEW_MODE_NAV); // Update frame view updateFrameView(m_ui->comboBox_frame->currentIndex()); // Update view @@ -261,23 +262,23 @@ void WaypointView::changedAction(int index) case MAV_CMD_ENUM_END: default: // Switch to mission frame - changeViewMode(QGC_WAYPOINTVIEW_MODE_DIRECT_EDITING); + changeViewMode(QGC_WAYPOINTEDITABLEVIEW_MODE_DIRECT_EDITING); break; } } -void WaypointView::changeViewMode(QGC_WAYPOINTVIEW_MODE mode) +void WaypointEditableView::changeViewMode(QGC_WAYPOINTEDITABLEVIEW_MODE mode) { viewMode = mode; switch (mode) { - case QGC_WAYPOINTVIEW_MODE_NAV: - case QGC_WAYPOINTVIEW_MODE_CONDITION: + case QGC_WAYPOINTEDITABLEVIEW_MODE_NAV: + case QGC_WAYPOINTEDITABLEVIEW_MODE_CONDITION: // Hide everything, show condition widget // TODO - case QGC_WAYPOINTVIEW_MODE_DO: + case QGC_WAYPOINTEDITABLEVIEW_MODE_DO: break; - case QGC_WAYPOINTVIEW_MODE_DIRECT_EDITING: + case QGC_WAYPOINTEDITABLEVIEW_MODE_DIRECT_EDITING: // Hide almost everything m_ui->orbitSpinBox->hide(); m_ui->takeOffAngleSpinBox->hide(); @@ -307,7 +308,7 @@ void WaypointView::changeViewMode(QGC_WAYPOINTVIEW_MODE mode) } -void WaypointView::updateFrameView(int frame) +void WaypointEditableView::updateFrameView(int frame) { switch(frame) { case MAV_FRAME_GLOBAL: @@ -322,7 +323,7 @@ void WaypointView::updateFrameView(int frame) m_ui->comboBox_frame->show(); m_ui->customActionWidget->hide(); break; - case MAV_FRAME_LOCAL: + case MAV_FRAME_LOCAL_NED: m_ui->lonSpinBox->hide(); m_ui->latSpinBox->hide(); m_ui->altSpinBox->hide(); @@ -338,7 +339,7 @@ void WaypointView::updateFrameView(int frame) } } -void WaypointView::deleted(QObject* waypoint) +void WaypointEditableView::deleted(QObject* waypoint) { Q_UNUSED(waypoint); // if (waypoint == this->wp) @@ -347,7 +348,7 @@ void WaypointView::deleted(QObject* waypoint) // } } -void WaypointView::changedFrame(int index) +void WaypointEditableView::changedFrame(int index) { // set waypoint action MAV_FRAME frame = (MAV_FRAME)m_ui->comboBox_frame->itemData(index).toUInt(); @@ -356,19 +357,35 @@ void WaypointView::changedFrame(int index) updateFrameView(frame); } -void WaypointView::changedCurrent(int state) +void WaypointEditableView::changedCurrent(int state) { - if (state == 0) { - m_ui->selectedBox->setChecked(true); - m_ui->selectedBox->setCheckState(Qt::Checked); - wp->setCurrent(false); - } else { + //m_ui->selectedBox->blockSignals(true); + if (state == 0) + { + if (wp->getCurrent() == true) //User clicked on the waypoint, that is already current + { + qDebug() << "Editable " << wp->getId() << " changedCurrent: State 0, current true" ; + m_ui->selectedBox->setChecked(true); + m_ui->selectedBox->setCheckState(Qt::Checked); + } + else + { + qDebug() << "Editable " << wp->getId() << " changedCurrent: State 0, current false"; + m_ui->selectedBox->setChecked(false); + m_ui->selectedBox->setCheckState(Qt::Unchecked); + //wp->setCurrent(false); + } + } + else + { + qDebug() << "Editable " << wp->getId() << " changedCurrent: State 2"; wp->setCurrent(true); emit changeCurrentWaypoint(wp->getId()); //the slot changeCurrentWaypoint() in WaypointList sets all other current flags to false } + //m_ui->selectedBox->blockSignals(false); } -void WaypointView::updateValues() +void WaypointEditableView::updateValues() { // Check if we just lost the wp, delete the widget // accordingly @@ -376,8 +393,73 @@ void WaypointView::updateValues() deleteLater(); return; } - // Deactivate signals from the WP - wp->blockSignals(true); + + //wp->blockSignals(true); + + // Deactivate all QDoubleSpinBox signals due to + // unwanted rounding effects + for (int j = 0; j < children().size(); ++j) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(children().at(j)); + if (spin) + { + //qDebug() << "DEACTIVATED SPINBOX #" << j; + spin->blockSignals(true); + } + else + { + // Store only QGCToolWidgetItems + QWidget* item = dynamic_cast(children().at(j)); + if (item) + { + //qDebug() << "FOUND WIDGET BOX"; + for (int k = 0; k < item->children().size(); ++k) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(item->children().at(k)); + if (spin) + { + //qDebug() << "DEACTIVATED SPINBOX #" << k; + spin->blockSignals(true); + } + } + } + } + } + + // Block all custom action widget actions + for (int j = 0; j < m_ui->customActionWidget->children().size(); ++j) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(m_ui->customActionWidget->children().at(j)); + if (spin) + { + //qDebug() << "DEACTIVATED SPINBOX #" << j; + spin->blockSignals(true); + } + else + { + // Store only QGCToolWidgetItems + QWidget* item = dynamic_cast(m_ui->customActionWidget->children().at(j)); + if (item) + { + //qDebug() << "CUSTOM ACTIONS FOUND WIDGET BOX"; + for (int k = 0; k < item->children().size(); ++k) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(item->children().at(k)); + if (spin) + { + //qDebug() << "DEACTIVATED SPINBOX #" << k; + spin->blockSignals(true); + } + } + } + } + } + + // update frame MAV_FRAME frame = wp->getFrame(); int frame_index = m_ui->comboBox_frame->findData(frame); @@ -386,7 +468,7 @@ void WaypointView::updateValues() updateFrameView(frame); } switch(frame) { - case MAV_FRAME_LOCAL: { + case MAV_FRAME_LOCAL_NED: { if (m_ui->posNSpinBox->value() != wp->getX()) { m_ui->posNSpinBox->setValue(wp->getX()); } @@ -403,23 +485,17 @@ void WaypointView::updateValues() if (m_ui->latSpinBox->value() != wp->getLatitude()) { // Rounding might occur, prevent spin box from // firing back changes - m_ui->latSpinBox->blockSignals(true); m_ui->latSpinBox->setValue(wp->getLatitude()); - m_ui->latSpinBox->blockSignals(false); } if (m_ui->lonSpinBox->value() != wp->getLongitude()) { // Rounding might occur, prevent spin box from // firing back changes - m_ui->lonSpinBox->blockSignals(true); m_ui->lonSpinBox->setValue(wp->getLongitude()); - m_ui->lonSpinBox->blockSignals(false); } if (m_ui->altSpinBox->value() != wp->getAltitude()) { // Rounding might occur, prevent spin box from // firing back changes - m_ui->altSpinBox->blockSignals(true); m_ui->altSpinBox->setValue(wp->getAltitude()); - m_ui->altSpinBox->blockSignals(false); } } break; @@ -432,77 +508,81 @@ void WaypointView::updateValues() MAV_CMD action = wp->getAction(); int action_index = m_ui->comboBox_action->findData(action); // Set to "Other" action if it was -1 - if (action_index == -1) { + if (action_index == -1) + { action_index = m_ui->comboBox_action->findData(MAV_CMD_ENUM_END); } // Only update if changed - if (m_ui->comboBox_action->currentIndex() != action_index) { + if (m_ui->comboBox_action->currentIndex() != action_index) + { // If action is unknown, set direct editing mode - if (wp->getAction() < 0 || wp->getAction() > MAV_CMD_NAV_TAKEOFF) { - changeViewMode(QGC_WAYPOINTVIEW_MODE_DIRECT_EDITING); - } else { - if (viewMode != QGC_WAYPOINTVIEW_MODE_DIRECT_EDITING) { + if (wp->getAction() < 0 || wp->getAction() > MAV_CMD_NAV_TAKEOFF) + { + changeViewMode(QGC_WAYPOINTEDITABLEVIEW_MODE_DIRECT_EDITING); + } + else + { + if (viewMode != QGC_WAYPOINTEDITABLEVIEW_MODE_DIRECT_EDITING) + { // Action ID known, update m_ui->comboBox_action->setCurrentIndex(action_index); updateActionView(action); } } } - // Do something on actions - currently unused -// switch(action) { -// case MAV_CMD_NAV_TAKEOFF: -// break; -// case MAV_CMD_NAV_LAND: -// break; -// case MAV_CMD_NAV_WAYPOINT: -// break; -// case MAV_CMD_NAV_LOITER_UNLIM: -// break; -// default: -// std::cerr << "unknown action" << std::endl; -// } - if (m_ui->yawSpinBox->value() != wp->getYaw()) { - if (!m_ui->yawSpinBox->isVisible()) m_ui->yawSpinBox->blockSignals(true); +// // Do something on actions - currently unused +//// switch(action) { +//// case MAV_CMD_NAV_TAKEOFF: +//// break; +//// case MAV_CMD_NAV_LAND: +//// break; +//// case MAV_CMD_NAV_WAYPOINT: +//// break; +//// case MAV_CMD_NAV_LOITER_UNLIM: +//// break; +//// default: +//// std::cerr << "unknown action" << std::endl; +//// } + + if (m_ui->yawSpinBox->value() != wp->getYaw()) + { m_ui->yawSpinBox->setValue(wp->getYaw()); - if (!m_ui->yawSpinBox->isVisible()) m_ui->yawSpinBox->blockSignals(false); } - if (m_ui->selectedBox->isChecked() != wp->getCurrent()) { + if (m_ui->selectedBox->isChecked() != wp->getCurrent()) + { m_ui->selectedBox->setChecked(wp->getCurrent()); } - if (m_ui->autoContinue->isChecked() != wp->getAutoContinue()) { + if (m_ui->autoContinue->isChecked() != wp->getAutoContinue()) + { m_ui->autoContinue->setChecked(wp->getAutoContinue()); } m_ui->idLabel->setText(QString("%1").arg(wp->getId())); - if (m_ui->orbitSpinBox->value() != wp->getLoiterOrbit()) { - if (!m_ui->orbitSpinBox->isVisible()) m_ui->orbitSpinBox->blockSignals(true); + if (m_ui->orbitSpinBox->value() != wp->getLoiterOrbit()) + { m_ui->orbitSpinBox->setValue(wp->getLoiterOrbit()); - if (!m_ui->orbitSpinBox->isVisible()) m_ui->orbitSpinBox->blockSignals(false); } - if (m_ui->acceptanceSpinBox->value() != wp->getAcceptanceRadius()) { - if (!m_ui->acceptanceSpinBox->isVisible()) m_ui->acceptanceSpinBox->blockSignals(true); + if (m_ui->acceptanceSpinBox->value() != wp->getAcceptanceRadius()) + { m_ui->acceptanceSpinBox->setValue(wp->getAcceptanceRadius()); - if (!m_ui->acceptanceSpinBox->isVisible()) m_ui->acceptanceSpinBox->blockSignals(false); } - if (m_ui->holdTimeSpinBox->value() != wp->getHoldTime()) { - if (!m_ui->holdTimeSpinBox->isVisible()) m_ui->holdTimeSpinBox->blockSignals(true); + if (m_ui->holdTimeSpinBox->value() != wp->getHoldTime()) + { m_ui->holdTimeSpinBox->setValue(wp->getHoldTime()); - if (!m_ui->holdTimeSpinBox->isVisible()) m_ui->holdTimeSpinBox->blockSignals(false); } - if (m_ui->turnsSpinBox->value() != wp->getTurns()) { - if (!m_ui->turnsSpinBox->isVisible()) m_ui->turnsSpinBox->blockSignals(true); + if (m_ui->turnsSpinBox->value() != wp->getTurns()) + { m_ui->turnsSpinBox->setValue(wp->getTurns()); - if (!m_ui->turnsSpinBox->isVisible()) m_ui->turnsSpinBox->blockSignals(false); } - if (m_ui->takeOffAngleSpinBox->value() != wp->getParam1()) { - if (!m_ui->takeOffAngleSpinBox->isVisible()) m_ui->takeOffAngleSpinBox->blockSignals(true); + if (m_ui->takeOffAngleSpinBox->value() != wp->getParam1()) + { m_ui->takeOffAngleSpinBox->setValue(wp->getParam1()); - if (!m_ui->takeOffAngleSpinBox->isVisible()) m_ui->takeOffAngleSpinBox->blockSignals(false); } - // UPDATE CUSTOM ACTION WIDGET +// // UPDATE CUSTOM ACTION WIDGET - if (customCommand->commandSpinBox->value() != wp->getAction()) { + if (customCommand->commandSpinBox->value() != wp->getAction()) + { customCommand->commandSpinBox->setValue(wp->getAction()); // qDebug() << "Changed action"; } @@ -535,8 +615,6 @@ void WaypointView::updateValues() customCommand->param7SpinBox->setValue(wp->getParam7()); } - wp->blockSignals(false); - QColor backGroundColor = QGC::colorBackground; static int lastId = -1; @@ -568,21 +646,86 @@ void WaypointView::updateValues() m_ui->groupBox->setStyleSheet(groupBoxStyle); lastId = currId; } + + // Activate all QDoubleSpinBox signals due to + // unwanted rounding effects + for (int j = 0; j < children().size(); ++j) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(children().at(j)); + if (spin) + { + //qDebug() << "ACTIVATED SPINBOX #" << j; + spin->blockSignals(false); + } + else + { + // Store only QGCToolWidgetItems + QGroupBox* item = dynamic_cast(children().at(j)); + if (item) + { + //qDebug() << "FOUND GROUP BOX"; + for (int k = 0; k < item->children().size(); ++k) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(item->children().at(k)); + if (spin) + { + //qDebug() << "ACTIVATED SPINBOX #" << k; + spin->blockSignals(false); + } + } + } + } + } + + // Unblock all custom action widget actions + for (int j = 0; j < m_ui->customActionWidget->children().size(); ++j) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(m_ui->customActionWidget->children().at(j)); + if (spin) + { + //qDebug() << "ACTIVATED SPINBOX #" << j; + spin->blockSignals(false); + } + else + { + // Store only QGCToolWidgetItems + QWidget* item = dynamic_cast(m_ui->customActionWidget->children().at(j)); + if (item) + { + //qDebug() << "FOUND WIDGET BOX"; + for (int k = 0; k < item->children().size(); ++k) + { + // Store only QGCToolWidgetItems + QDoubleSpinBox* spin = dynamic_cast(item->children().at(k)); + if (spin) + { + //qDebug() << "ACTIVATED SPINBOX #" << k; + spin->blockSignals(false); + } + } + } + } + } + +// wp->blockSignals(false); } -void WaypointView::setCurrent(bool state) +void WaypointEditableView::setCurrent(bool state) { m_ui->selectedBox->blockSignals(true); m_ui->selectedBox->setChecked(state); m_ui->selectedBox->blockSignals(false); } -WaypointView::~WaypointView() +WaypointEditableView::~WaypointEditableView() { delete m_ui; } -void WaypointView::changeEvent(QEvent *e) +void WaypointEditableView::changeEvent(QEvent *e) { switch (e->type()) { case QEvent::LanguageChange: diff --git a/src/ui/WaypointView.h b/src/ui/WaypointEditableView.h similarity index 75% rename from src/ui/WaypointView.h rename to src/ui/WaypointEditableView.h index 21de9247fa3e43eef347910a4b768e9190931045..d2b6c3322b85251f5e788347d76ab51ede36c4b4 100644 --- a/src/ui/WaypointView.h +++ b/src/ui/WaypointEditableView.h @@ -30,33 +30,33 @@ This file is part of the QGROUNDCONTROL project * */ -#ifndef WAYPOINTVIEW_H -#define WAYPOINTVIEW_H +#ifndef WAYPOINTEDITABLEVIEW_H +#define WAYPOINTEDITABLEVIEW_H #include #include "Waypoint.h" #include -enum QGC_WAYPOINTVIEW_MODE { - QGC_WAYPOINTVIEW_MODE_NAV, - QGC_WAYPOINTVIEW_MODE_CONDITION, - QGC_WAYPOINTVIEW_MODE_DO, - QGC_WAYPOINTVIEW_MODE_DIRECT_EDITING +enum QGC_WAYPOINTEDITABLEVIEW_MODE { + QGC_WAYPOINTEDITABLEVIEW_MODE_NAV, + QGC_WAYPOINTEDITABLEVIEW_MODE_CONDITION, + QGC_WAYPOINTEDITABLEVIEW_MODE_DO, + QGC_WAYPOINTEDITABLEVIEW_MODE_DIRECT_EDITING }; namespace Ui { -class WaypointView; +class WaypointEditableView; } class Ui_QGCCustomWaypointAction; -class WaypointView : public QWidget +class WaypointEditableView : public QWidget { Q_OBJECT - Q_DISABLE_COPY(WaypointView) + Q_DISABLE_COPY(WaypointEditableView) public: - explicit WaypointView(Waypoint* wp, QWidget* parent); - virtual ~WaypointView(); + explicit WaypointEditableView(Waypoint* wp, QWidget* parent); + virtual ~WaypointEditableView(); public: void setCurrent(bool state); @@ -76,7 +76,7 @@ public slots: void updateValues(void); protected slots: - void changeViewMode(QGC_WAYPOINTVIEW_MODE mode); + void changeViewMode(QGC_WAYPOINTEDITABLEVIEW_MODE mode); protected: virtual void changeEvent(QEvent *e); @@ -84,18 +84,18 @@ protected: // Special widgets extendending the // waypoint view to mission capabilities Ui_QGCCustomWaypointAction* customCommand; - QGC_WAYPOINTVIEW_MODE viewMode; + QGC_WAYPOINTEDITABLEVIEW_MODE viewMode; private: - Ui::WaypointView *m_ui; + Ui::WaypointEditableView *m_ui; signals: void moveUpWaypoint(Waypoint*); void moveDownWaypoint(Waypoint*); void removeWaypoint(Waypoint*); - void currentWaypointChanged(quint16); + //void currentWaypointChanged(quint16); //unused void changeCurrentWaypoint(quint16); void setYaw(double); }; -#endif // WAYPOINTVIEW_H +#endif // WAYPOINTEDITABLEVIEW_H diff --git a/src/ui/WaypointView.ui b/src/ui/WaypointEditableView.ui similarity index 98% rename from src/ui/WaypointView.ui rename to src/ui/WaypointEditableView.ui index 7e19b7f4a67681feede5ba78a8402ac78884d7a1..99c564a07c911bdbd3ac978dc1d32634a66128ae 100644 --- a/src/ui/WaypointView.ui +++ b/src/ui/WaypointEditableView.ui @@ -1,7 +1,7 @@ - WaypointView - + WaypointEditableView + 0 @@ -604,7 +604,7 @@ Time to stay at this position before advancing - + :/images/actions/go-up.svg:/images/actions/go-up.svg @@ -630,7 +630,7 @@ Time to stay at this position before advancing - + :/images/actions/go-down.svg:/images/actions/go-down.svg @@ -653,7 +653,7 @@ Time to stay at this position before advancing - + :/images/actions/list-remove.svg:/images/actions/list-remove.svg @@ -664,7 +664,7 @@ Time to stay at this position before advancing - + diff --git a/src/ui/WaypointList.cc b/src/ui/WaypointList.cc index e2013f5c21909b10a134b771750259cf27e03a65..4b323e44239db05f604727167eb62d40d7ad7c6a 100644 --- a/src/ui/WaypointList.cc +++ b/src/ui/WaypointList.cc @@ -51,19 +51,21 @@ WaypointList::WaypointList(QWidget *parent, UASInterface* uas) : { m_ui->setupUi(this); - listLayout = new QVBoxLayout(m_ui->listWidget); - listLayout->setSpacing(0); - listLayout->setMargin(0); - listLayout->setAlignment(Qt::AlignTop); - m_ui->listWidget->setLayout(listLayout); + //EDIT TAB + + editableListLayout = new QVBoxLayout(m_ui->editableListWidget); + editableListLayout->setSpacing(0); + editableListLayout->setMargin(0); + editableListLayout->setAlignment(Qt::AlignTop); + m_ui->editableListWidget->setLayout(editableListLayout); // ADD WAYPOINT // Connect add action, set right button icon and connect action to this class connect(m_ui->addButton, SIGNAL(clicked()), m_ui->actionAddWaypoint, SIGNAL(triggered())); - connect(m_ui->actionAddWaypoint, SIGNAL(triggered()), this, SLOT(add())); + connect(m_ui->actionAddWaypoint, SIGNAL(triggered()), this, SLOT(addEditable())); // ADD WAYPOINT AT CURRENT POSITION - connect(m_ui->positionAddButton, SIGNAL(clicked()), this, SLOT(addCurrentPositonWaypoint())); + connect(m_ui->positionAddButton, SIGNAL(clicked()), this, SLOT(addCurrentPositionWaypoint())); // SEND WAYPOINTS connect(m_ui->transmitButton, SIGNAL(clicked()), this, SLOT(transmit())); @@ -77,6 +79,17 @@ WaypointList::WaypointList(QWidget *parent, UASInterface* uas) : //connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(setUAS(UASInterface*))); + //VIEW TAB + + viewOnlyListLayout = new QVBoxLayout(m_ui->viewOnlyListWidget); + viewOnlyListLayout->setSpacing(0); + viewOnlyListLayout->setMargin(0); + viewOnlyListLayout->setAlignment(Qt::AlignTop); + m_ui->viewOnlyListWidget->setLayout(viewOnlyListLayout); + + // REFRESH VIEW TAB + + connect(m_ui->refreshButton, SIGNAL(clicked()), this, SLOT(refresh())); // SET UAS AFTER ALL SIGNALS/SLOTS ARE CONNECTED @@ -118,25 +131,28 @@ void WaypointList::updateAttitude(UASInterface* uas, double roll, double pitch, void WaypointList::setUAS(UASInterface* uas) { - if (this->uas == NULL && uas != NULL) { + if (this->uas == NULL && uas != NULL) + { this->uas = uas; connect(uas, SIGNAL(localPositionChanged(UASInterface*,double,double,double,quint64)), this, SLOT(updatePosition(UASInterface*,double,double,double,quint64))); connect(uas, SIGNAL(attitudeChanged(UASInterface*,double,double,double,quint64)), this, SLOT(updateAttitude(UASInterface*,double,double,double,quint64))); connect(uas->getWaypointManager(), SIGNAL(updateStatusString(const QString &)), this, SLOT(updateStatusLabel(const QString &))); - connect(uas->getWaypointManager(), SIGNAL(waypointListChanged(void)), this, SLOT(waypointListChanged(void))); - connect(uas->getWaypointManager(), SIGNAL(waypointChanged(int,Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); - connect(uas->getWaypointManager(), SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointChanged(quint16))); + connect(uas->getWaypointManager(), SIGNAL(waypointEditableListChanged(void)), this, SLOT(waypointEditableListChanged(void))); + connect(uas->getWaypointManager(), SIGNAL(waypointEditableChanged(int,Waypoint*)), this, SLOT(updateWaypointEditable(int,Waypoint*))); + connect(uas->getWaypointManager(), SIGNAL(waypointViewOnlyListChanged(void)), this, SLOT(waypointViewOnlyListChanged(void))); + connect(uas->getWaypointManager(), SIGNAL(waypointViewOnlyChanged(int,Waypoint*)), this, SLOT(updateWaypointViewOnly(int,Waypoint*))); + connect(uas->getWaypointManager(), SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointViewOnlyChanged(quint16))); //connect(uas->getWaypointManager(),SIGNAL(loadWPFile()),this,SLOT(setIsLoadFileWP())); //connect(uas->getWaypointManager(),SIGNAL(readGlobalWPFromUAS(bool)),this,SLOT(setIsReadGlobalWP(bool))); - } } void WaypointList::saveWaypoints() { - if (uas) { + if (uas) + { QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), "./waypoints.txt", tr("Waypoint File (*.txt)")); uas->getWaypointManager()->saveWaypoints(fileName); } @@ -144,7 +160,8 @@ void WaypointList::saveWaypoints() void WaypointList::loadWaypoints() { - if (uas) { + if (uas) + { QString fileName = QFileDialog::getOpenFileName(this, tr("Load File"), ".", tr("Waypoint File (*.txt)")); uas->getWaypointManager()->loadWaypoints(fileName); } @@ -152,94 +169,190 @@ void WaypointList::loadWaypoints() void WaypointList::transmit() { - if (uas) { + if (uas) + { uas->getWaypointManager()->writeWaypoints(); } } void WaypointList::read() { - if (uas) { - uas->getWaypointManager()->readWaypoints(); + if (uas) + { + uas->getWaypointManager()->readWaypoints(true); } } -void WaypointList::add() +void WaypointList::refresh() { - if (uas) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); - Waypoint *wp; + if (uas) + { + uas->getWaypointManager()->readWaypoints(false); + } +} +void WaypointList::addEditable() +{ + if (uas) + { + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); + Waypoint *wp; + if (waypoints.size() > 0) + { + // Create waypoint with last frame + Waypoint *last = waypoints.at(waypoints.size()-1); + wp = new Waypoint(0, last->getX(), last->getY(), last->getZ(), last->getParam1(), last->getParam2(), last->getParam3(), last->getParam4(), + last->getAutoContinue(), false, last->getFrame(), last->getAction()); + uas->getWaypointManager()->addWaypointEditable(wp); + } + else + { + // Create first waypoint at current MAV position + addCurrentPositionWaypoint(); + } + } +} - if (waypoints.size() > 0) { +/* +void WaypointList::addViewOnly() +{ + if (uas) + { + const QVector &waypoints = uas->getWaypointManager()->getWaypointViewOnlyList(); + Waypoint *wp; + if (waypoints.size() > 0) + { // Create waypoint with last frame Waypoint *last = waypoints.at(waypoints.size()-1); wp = new Waypoint(0, last->getX(), last->getY(), last->getZ(), last->getParam1(), last->getParam2(), last->getParam3(), last->getParam4(), last->getAutoContinue(), false, last->getFrame(), last->getAction()); - uas->getWaypointManager()->addWaypoint(wp); - } else { - // Create global frame waypoint per default - wp = new Waypoint(0, uas->getLatitude(), uas->getLongitude(), uas->getAltitude(), 0.0, 0.0, 0.0, 0.0, true, true, MAV_FRAME_GLOBAL, MAV_CMD_NAV_WAYPOINT); - uas->getWaypointManager()->addWaypoint(wp); + uas->getWaypointManager()->addWaypointEditable(wp); + } + else + { + // Create first waypoint at current MAV position + addCurrentPositionWaypoint(); } } } +*/ -void WaypointList::addCurrentPositonWaypoint() +void WaypointList::addCurrentPositionWaypoint() { - /* TODO: implement with new waypoint structure if (uas) { - // For Global Waypoints - //if(isGlobalWP) - //{ - //isLocalWP = false; - //} - //else + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); + Waypoint *wp; + Waypoint *last = 0; + if (waypoints.size() > 0) + { + last = waypoints.at(waypoints.size()-1); + } + + if (uas->globalPositionKnown()) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); - if (waypoints.size() > 0) + float acceptanceRadiusGlobal = 10.0f; + float holdTime = 0.0f; + float yawGlobal = 0.0f; + if (last) { - Waypoint *last = waypoints.at(waypoints.size()-1); - Waypoint *wp = new Waypoint(0, (qRound(mavX*100))/100., (qRound(mavY*100))/100., (qRound(mavZ*100))/100., (qRound(mavYaw*100))/100., last->getAutoContinue(), false, last->getOrbit(), last->getHoldTime()); - uas->getWaypointManager()->addWaypoint(wp); + acceptanceRadiusGlobal = last->getAcceptanceRadius(); + holdTime = last->getHoldTime(); + yawGlobal = last->getYaw(); } - else + // Create global frame waypoint per default + wp = new Waypoint(0, uas->getLatitude(), uas->getLongitude(), uas->getAltitude(), 0, acceptanceRadiusGlobal, holdTime, yawGlobal, true, true, MAV_FRAME_GLOBAL_RELATIVE_ALT, MAV_CMD_NAV_WAYPOINT); + uas->getWaypointManager()->addWaypointEditable(wp); + updateStatusLabel(tr("Added GLOBAL, ALTITUDE OVER GROUND waypoint")); + } + else if (uas->localPositionKnown()) + { + float acceptanceRadiusLocal = 0.2f; + float holdTime = 0.5f; + if (last) { - Waypoint *wp = new Waypoint(0, (qRound(mavX*100))/100., (qRound(mavY*100))/100., (qRound(mavZ*100))/100., (qRound(mavYaw*100))/100., true, true, 0.15, 2000); - uas->getWaypointManager()->addWaypoint(wp); + acceptanceRadiusLocal = last->getAcceptanceRadius(); + holdTime = last->getHoldTime(); } - - //isLocalWP = true; + // Create local frame waypoint as second option + wp = new Waypoint(0, uas->getLocalX(), uas->getLocalY(), uas->getLocalZ(), uas->getYaw(), acceptanceRadiusLocal, holdTime, 0.0, true, true, MAV_FRAME_LOCAL_NED, MAV_CMD_NAV_WAYPOINT); + uas->getWaypointManager()->addWaypointEditable(wp); + updateStatusLabel(tr("Added LOCAL (NED) waypoint")); + } + else + { + // Do nothing + updateStatusLabel(tr("Not adding waypoint, no position known of MAV known yet.")); } } - */ } void WaypointList::updateStatusLabel(const QString &string) { + // Status label in write widget m_ui->statusLabel->setText(string); + // Status label in read only widget + m_ui->viewStatusLabel->setText(string); } void WaypointList::changeCurrentWaypoint(quint16 seq) { - if (uas) { + if (uas) + { uas->getWaypointManager()->setCurrentWaypoint(seq); } } -void WaypointList::currentWaypointChanged(quint16 seq) + +void WaypointList::currentWaypointEditableChanged(quint16 seq) { - if (uas) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + qDebug() << "WaypointList::currentWaypointEditableChanged"; + + if (uas) + { + uas->getWaypointManager()->setCurrentEditable(seq); + /* + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); - if (seq < waypoints.size()) { - for(int i = 0; i < waypoints.size(); i++) { - WaypointView* widget = wpViews.find(waypoints[i]).value(); + if (seq < waypoints.size()) + { + for(int i = 0; i < waypoints.size(); i++) + { + WaypointEditableView* widget = wpEditableViews.find(waypoints[i]).value(); + + if (waypoints[i]->getId() == seq) + { + widget->setCurrent(true); + } + else + { + widget->setCurrent(false); + } + } + } + */ + } + +} + +void WaypointList::currentWaypointViewOnlyChanged(quint16 seq) +{ + if (uas) + { + const QVector &waypoints = uas->getWaypointManager()->getWaypointViewOnlyList(); - if (waypoints[i]->getId() == seq) { + if (seq < waypoints.size()) + { + for(int i = 0; i < waypoints.size(); i++) + { + WaypointViewOnlyView* widget = wpViewOnlyViews.find(waypoints[i]).value(); + + if (waypoints[i]->getId() == seq) + { widget->setCurrent(true); - } else { + } + else + { widget->setCurrent(false); } } @@ -247,22 +360,82 @@ void WaypointList::currentWaypointChanged(quint16 seq) } } -void WaypointList::updateWaypoint(int uas, Waypoint* wp) +void WaypointList::updateWaypointEditable(int uas, Waypoint* wp) +{ + Q_UNUSED(uas); + WaypointEditableView *wpv = wpEditableViews.value(wp); + wpv->updateValues(); +} + +void WaypointList::updateWaypointViewOnly(int uas, Waypoint* wp) { Q_UNUSED(uas); - WaypointView *wpv = wpViews.value(wp); + WaypointViewOnlyView *wpv = wpViewOnlyViews.value(wp); wpv->updateValues(); } -void WaypointList::waypointListChanged() +void WaypointList::waypointViewOnlyListChanged() +{ + if (uas) { + // Prevent updates to prevent visual flicker + this->setUpdatesEnabled(false); + const QVector &waypoints = uas->getWaypointManager()->getWaypointViewOnlyList(); + + if (!wpViewOnlyViews.empty()) { + QMapIterator viewIt(wpViewOnlyViews); + viewIt.toFront(); + while(viewIt.hasNext()) { + viewIt.next(); + Waypoint *cur = viewIt.key(); + int i; + for (i = 0; i < waypoints.size(); i++) { + if (waypoints[i] == cur) { + break; + } + } + if (i == waypoints.size()) { + WaypointViewOnlyView* widget = wpViewOnlyViews.find(cur).value(); + widget->hide(); + viewOnlyListLayout->removeWidget(widget); + wpViewOnlyViews.remove(cur); + } + } + } + + // then add/update the views for each waypoint in the list + for(int i = 0; i < waypoints.size(); i++) { + Waypoint *wp = waypoints[i]; + if (!wpViewOnlyViews.contains(wp)) { + WaypointViewOnlyView* wpview = new WaypointViewOnlyView(wp, this); + wpViewOnlyViews.insert(wp, wpview); + connect(wpview, SIGNAL(changeCurrentWaypoint(quint16)), this, SLOT(changeCurrentWaypoint(quint16))); + viewOnlyListLayout->insertWidget(i, wpview); + } + WaypointViewOnlyView *wpv = wpViewOnlyViews.value(wp); + + //check if ordering has changed + if(viewOnlyListLayout->itemAt(i)->widget() != wpv) { + viewOnlyListLayout->removeWidget(wpv); + viewOnlyListLayout->insertWidget(i, wpv); + } + + wpv->updateValues(); // update the values of the ui elements in the view + } + this->setUpdatesEnabled(true); + loadFileGlobalWP = false; + } +} + + +void WaypointList::waypointEditableListChanged() { if (uas) { // Prevent updates to prevent visual flicker this->setUpdatesEnabled(false); - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); - if (!wpViews.empty()) { - QMapIterator viewIt(wpViews); + if (!wpEditableViews.empty()) { + QMapIterator viewIt(wpEditableViews); viewIt.toFront(); while(viewIt.hasNext()) { viewIt.next(); @@ -274,10 +447,10 @@ void WaypointList::waypointListChanged() } } if (i == waypoints.size()) { - WaypointView* widget = wpViews.find(cur).value(); + WaypointEditableView* widget = wpEditableViews.find(cur).value(); widget->hide(); - listLayout->removeWidget(widget); - wpViews.remove(cur); + editableListLayout->removeWidget(widget); + wpEditableViews.remove(cur); } } } @@ -285,22 +458,22 @@ void WaypointList::waypointListChanged() // then add/update the views for each waypoint in the list for(int i = 0; i < waypoints.size(); i++) { Waypoint *wp = waypoints[i]; - if (!wpViews.contains(wp)) { - WaypointView* wpview = new WaypointView(wp, this); - wpViews.insert(wp, wpview); + if (!wpEditableViews.contains(wp)) { + WaypointEditableView* wpview = new WaypointEditableView(wp, this); + wpEditableViews.insert(wp, wpview); connect(wpview, SIGNAL(moveDownWaypoint(Waypoint*)), this, SLOT(moveDown(Waypoint*))); connect(wpview, SIGNAL(moveUpWaypoint(Waypoint*)), this, SLOT(moveUp(Waypoint*))); connect(wpview, SIGNAL(removeWaypoint(Waypoint*)), this, SLOT(removeWaypoint(Waypoint*))); - connect(wpview, SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointChanged(quint16))); - connect(wpview, SIGNAL(changeCurrentWaypoint(quint16)), this, SLOT(changeCurrentWaypoint(quint16))); - listLayout->insertWidget(i, wpview); + //connect(wpview, SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointChanged(quint16))); + connect(wpview, SIGNAL(changeCurrentWaypoint(quint16)), this, SLOT(currentWaypointEditableChanged(quint16))); + editableListLayout->insertWidget(i, wpview); } - WaypointView *wpv = wpViews.value(wp); + WaypointEditableView *wpv = wpEditableViews.value(wp); //check if ordering has changed - if(listLayout->itemAt(i)->widget() != wpv) { - listLayout->removeWidget(wpv); - listLayout->insertWidget(i, wpv); + if(editableListLayout->itemAt(i)->widget() != wpv) { + editableListLayout->removeWidget(wpv); + editableListLayout->insertWidget(i, wpv); } wpv->updateValues(); // update the values of the ui elements in the view @@ -310,38 +483,38 @@ void WaypointList::waypointListChanged() } } -//void WaypointList::waypointListChanged() +//void WaypointList::waypointEditableListChanged() //{ // if (uas) // { // // Prevent updates to prevent visual flicker // this->setUpdatesEnabled(false); // // Get all waypoints -// const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); +// const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); //// // Store the current state, then check which widgets to update //// // and which ones to delete -//// QList oldWaypoints = wpViews.keys(); +//// QList oldWaypoints = wpEditableViews.keys(); //// foreach (Waypoint* wp, waypoints) //// { -//// WaypointView* wpview; +//// WaypointEditableView* wpview; //// // Create any new waypoint -//// if (!wpViews.contains(wp)) +//// if (!wpEditableViews.contains(wp)) //// { -//// wpview = new WaypointView(wp, this); -//// wpViews.insert(wp, wpview); +//// wpview = new WaypointEditableView(wp, this); +//// wpEditableViews.insert(wp, wpview); //// connect(wpview, SIGNAL(moveDownWaypoint(Waypoint*)), this, SLOT(moveDown(Waypoint*))); //// connect(wpview, SIGNAL(moveUpWaypoint(Waypoint*)), this, SLOT(moveUp(Waypoint*))); //// connect(wpview, SIGNAL(removeWaypoint(Waypoint*)), this, SLOT(removeWaypoint(Waypoint*))); //// connect(wpview, SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointChanged(quint16))); //// connect(wpview, SIGNAL(changeCurrentWaypoint(quint16)), this, SLOT(changeCurrentWaypoint(quint16))); -//// listLayout->addWidget(wpview); +//// editableListLayout->addWidget(wpview); //// } //// else //// { //// // Update existing waypoints -//// wpview = wpViews.value(wp); +//// wpview = wpEditableViews.value(wp); //// } //// // Mark as updated by removing from old list @@ -355,18 +528,18 @@ void WaypointList::waypointListChanged() //// foreach (Waypoint* wp, oldWaypoints) //// { //// // Delete waypoint view and entry in list -//// WaypointView* wpv = wpViews.value(wp); +//// WaypointEditableView* wpv = wpEditableViews.value(wp); //// if (wpv) //// { -//// listLayout->removeWidget(wpv); +//// editableListLayout->removeWidget(wpv); //// delete wpv; //// } -//// wpViews.remove(wp); +//// wpEditableViews.remove(wp); //// } -// if (!wpViews.empty()) +// if (!wpEditableViews.empty()) // { -// QMapIterator viewIt(wpViews); +// QMapIterator viewIt(wpEditableViews); // viewIt.toFront(); // while(viewIt.hasNext()) // { @@ -382,13 +555,13 @@ void WaypointList::waypointListChanged() // } // if (i == waypoints.size()) // { -// WaypointView* widget = wpViews.find(cur).value(); +// WaypointEditableView* widget = wpEditableViews.find(cur).value(); // if (widget) // { // widget->hide(); -// listLayout->removeWidget(widget); +// editableListLayout->removeWidget(widget); // } -// wpViews.remove(cur); +// wpEditableViews.remove(cur); // } // } // } @@ -397,19 +570,19 @@ void WaypointList::waypointListChanged() // for(int i = 0; i < waypoints.size(); i++) // { // Waypoint *wp = waypoints[i]; -// if (!wpViews.contains(wp)) +// if (!wpEditableViews.contains(wp)) // { -// WaypointView* wpview = new WaypointView(wp, this); -// wpViews.insert(wp, wpview); +// WaypointEditableView* wpview = new WaypointEditableView(wp, this); +// wpEditableViews.insert(wp, wpview); // connect(wpview, SIGNAL(moveDownWaypoint(Waypoint*)), this, SLOT(moveDown(Waypoint*))); // connect(wpview, SIGNAL(moveUpWaypoint(Waypoint*)), this, SLOT(moveUp(Waypoint*))); // connect(wpview, SIGNAL(removeWaypoint(Waypoint*)), this, SLOT(removeWaypoint(Waypoint*))); // connect(wpview, SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointChanged(quint16))); // connect(wpview, SIGNAL(changeCurrentWaypoint(quint16)), this, SLOT(changeCurrentWaypoint(quint16))); // } -// WaypointView *wpv = wpViews.value(wp); +// WaypointEditableView *wpv = wpEditableViews.value(wp); // wpv->updateValues(); // update the values of the ui elements in the view -// listLayout->addWidget(wpv); +// editableListLayout->addWidget(wpv); // } // this->setUpdatesEnabled(true); @@ -420,7 +593,7 @@ void WaypointList::waypointListChanged() void WaypointList::moveUp(Waypoint* wp) { if (uas) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); //get the current position of wp in the local storage int i; @@ -439,7 +612,7 @@ void WaypointList::moveUp(Waypoint* wp) void WaypointList::moveDown(Waypoint* wp) { if (uas) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); //get the current position of wp in the local storage int i; @@ -481,9 +654,9 @@ void WaypointList::on_clearWPListButton_clicked() if (uas) { emit clearPathclicked(); - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); while(!waypoints.isEmpty()) { //for(int i = 0; i <= waypoints.size(); i++) - WaypointView* widget = wpViews.find(waypoints[0]).value(); + WaypointEditableView* widget = wpEditableViews.find(waypoints[0]).value(); widget->remove(); } } else { @@ -500,7 +673,7 @@ void WaypointList::on_clearWPListButton_clicked() //{ // if (uas) // { -// const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); +// const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); // if (waypoints.size() > 0) // { // Waypoint *temp = waypoints.at(indexWP); @@ -532,9 +705,9 @@ void WaypointList::on_clearWPListButton_clicked() void WaypointList::clearWPWidget() { if (uas) { - const QVector &waypoints = uas->getWaypointManager()->getWaypointList(); + const QVector &waypoints = uas->getWaypointManager()->getWaypointEditableList(); while(!waypoints.isEmpty()) { //for(int i = 0; i <= waypoints.size(); i++) - WaypointView* widget = wpViews.find(waypoints[0]).value(); + WaypointEditableView* widget = wpEditableViews.find(waypoints[0]).value(); widget->remove(); } } diff --git a/src/ui/WaypointList.h b/src/ui/WaypointList.h index e5a77f017510872b3c2d0c64b7b41fd241e1cc10..3af991589ba29b71afcd1b619db3ff57d93ad5a2 100644 --- a/src/ui/WaypointList.h +++ b/src/ui/WaypointList.h @@ -40,8 +40,8 @@ This file is part of the QGROUNDCONTROL project #include #include "Waypoint.h" #include "UASInterface.h" -#include "WaypointView.h" - +#include "WaypointEditableView.h" +#include "WaypointViewOnlyView.h" namespace Ui { @@ -69,12 +69,16 @@ public slots: void loadWaypoints(); /** @brief Transmit the local waypoint list to the UAS */ void transmit(); - /** @brief Read the remote waypoint list */ + /** @brief Read the remote waypoint list to both tabs */ void read(); - /** @brief Add a waypoint */ - void add(); + /** @brief Read the remote waypoint list to "view"-tab only*/ + void refresh(); + /** @brief Add a waypoint to "edit"-tab */ + void addEditable(); + /** @brief Add a waypoint to "view"-tab */ + // void addViewOnly(); /** @brief Add a waypoint at the current MAV position */ - void addCurrentPositonWaypoint(); + void addCurrentPositionWaypoint(); /** @brief Add a waypoint by mouse click over the map */ //Update events @@ -82,12 +86,18 @@ public slots: void updateStatusLabel(const QString &string); /** @brief The user wants to change the current waypoint */ void changeCurrentWaypoint(quint16 seq); - /** @brief The waypoint planner changed the current waypoint */ - void currentWaypointChanged(quint16 seq); - /** @brief The waypoint manager informs that one waypoint was changed */ - void updateWaypoint(int uas, Waypoint* wp); - /** @brief The waypoint manager informs that the waypoint list was changed */ - void waypointListChanged(void); + /** @brief Current waypoint in edit-tab was changed, so the list must be updated (to contain only one waypoint checked as "current") */ + void currentWaypointEditableChanged(quint16 seq); + /** @brief Current waypoint on UAV was changed, update view-tab */ + void currentWaypointViewOnlyChanged(quint16 seq); + /** @brief The waypoint manager informs that one editable waypoint was changed */ + void updateWaypointEditable(int uas, Waypoint* wp); + /** @brief The waypoint manager informs that one viewonly waypoint was changed */ + void updateWaypointViewOnly(int uas, Waypoint* wp); + /** @brief The waypoint manager informs that the editable waypoint list was changed */ + void waypointEditableListChanged(void); + /** @brief The waypoint manager informs that the waypoint list on the MAV was changed */ + void waypointViewOnlyListChanged(void); // /** @brief The MapWidget informs that a waypoint global was changed on the map */ // void waypointGlobalChanged(const QPointF coordinate, const int indexWP); @@ -115,8 +125,10 @@ protected: virtual void changeEvent(QEvent *e); protected: - QMap wpViews; - QVBoxLayout* listLayout; + QMap wpEditableViews; + QMap wpViewOnlyViews; + QVBoxLayout* viewOnlyListLayout; + QVBoxLayout* editableListLayout; UASInterface* uas; double mavX; double mavY; diff --git a/src/ui/WaypointList.ui b/src/ui/WaypointList.ui index c00a83ca2b503274df6a39e6486a6c748ba7a4d4..b728e5271dac9c4484a87f3d3859a8a85a88911b 100644 --- a/src/ui/WaypointList.ui +++ b/src/ui/WaypointList.ui @@ -6,8 +6,8 @@ 0 0 - 476 - 218 + 854 + 398 @@ -19,44 +19,355 @@ Form - - - 4 + + + 0 + + + 8 + + + 0 + + + 0 - 4 + 0 - - - - true - - - - - 0 - 0 - 464 - 158 - - - + + + + 0 + + + + Edit Waypoints + + + + 6 + + + 0 + + + 6 + + + 6 + + 6 + + + + + true + + + + + 0 + 0 + 834 + 325 + + + + + 0 + + + 4 + + + 8 + + + 4 + + + 4 + + + + + Waypoint list. The list is empty until you issue a read command or add waypoints. + + + Waypoint list. The list is empty until you issue a read command or add waypoints. + + + Waypoint list. The list is empty until you issue a read command or add waypoints. + + + + + + + + + + + Save waypoints to a file on the local harddisk. Does not save them on the MAV. + + + Save waypoints to a file on the local harddisk. Does not save them on the MAV. + + + Save waypoints to a file on the local harddisk. Does not save them on the MAV. + + + Save WPs + + + + + + + Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. + + + Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. + + + Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. + + + Load WPs + + + + + + + Qt::Horizontal + + + + 127 + 20 + + + + + + + + Set the current vehicle position as new waypoint + + + Set the current vehicle position as new waypoint + + + Set the current vehicle position as new waypoint + + + ... + + + + :/images/actions/go-bottom.svg:/images/actions/go-bottom.svg + + + + + + + Add a new waypoint to this list. Transmit via write to the MAV. + + + Add a new waypoint to this list. Transmit via write to the MAV. + + + Add a new waypoint to this list. Transmit via write to the MAV. + + + ... + + + + :/images/actions/list-add.svg:/images/actions/list-add.svg + + + + + + + Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. + + + Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. + + + Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. + + + ... + + + + :/images/actions/process-stop.svg:/images/actions/process-stop.svg + + + + + + + Read all waypoints from the MAV. Clears the list on this computer. + + + Read all waypoints from the MAV. Clears the list on this computer. + + + Read all waypoints from the MAV. Clears the list on this computer. + + + Read + + + + :/images/status/software-update-available.svg:/images/status/software-update-available.svg + + + + + + + Transmit all waypoints on this list to the MAV. + + + Transmit all waypoints on this list to the MAV. + + + Transmit all waypoints on this list to the MAV. + + + Write + + + + :/images/devices/network-wireless.svg:/images/devices/network-wireless.svg + + + + + + + The current waypoint transmission status + + + The current waypoint transmission status + + + The current waypoint transmission status + + + Please add first waypoint. + + + + + + + + Onboard Waypoints + + + + 6 + + 0 - - 4 + + 6 + + + 6 + + + 6 - - + + + + true + + + + + 0 + 0 + 834 + 331 + + + + true + + + + 4 + + + 8 + + + 4 + + + 4 + + + + + true + + + + + + + + + + + Qt::Horizontal + + + + 714 + 20 + + + + + + - Waypoint list. The list is empty until you issue a read command or add waypoints. + Read all waypoints from the MAV and display in View tab.. - Waypoint list. The list is empty until you issue a read command or add waypoints. + Read all waypoints from the MAV and display in View tab.. - Waypoint list. The list is empty until you issue a read command or add waypoints. + Read all waypoints from the MAV and display in View tab. + + + Refresh + + + + :/images/actions/go-jump.svg:/images/actions/go-jump.svg + + + + + + + TextLabel @@ -64,171 +375,10 @@ - - - - Read all waypoints from the MAV. Clears the list on this computer. - - - Read all waypoints from the MAV. Clears the list on this computer. - - - Read all waypoints from the MAV. Clears the list on this computer. - - - Read - - - - :/images/status/software-update-available.svg:/images/status/software-update-available.svg - - - - - - - Transmit all waypoints on this list to the MAV. - - - Transmit all waypoints on this list to the MAV. - - - Transmit all waypoints on this list to the MAV. - - - Write - - - - :/images/devices/network-wireless.svg:/images/devices/network-wireless.svg - - - - - - - The current waypoint transmission status - - - The current waypoint transmission status - - - The current waypoint transmission status - - - TextLabel - - - - - - - Add a new waypoint to this list. Transmit via write to the MAV. - - - Add a new waypoint to this list. Transmit via write to the MAV. - - - Add a new waypoint to this list. Transmit via write to the MAV. - - - ... - - - - :/images/actions/list-add.svg:/images/actions/list-add.svg - - - - - - - Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. - - - Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. - - - Load waypoints from a file on the local harddisk. Does not load the waypoints on the MAV. - - - Load WPs - - - - - - - Save waypoints to a file on the local harddisk. Does not save them on the MAV. - - - Save waypoints to a file on the local harddisk. Does not save them on the MAV. - - - Save waypoints to a file on the local harddisk. Does not save them on the MAV. - - - Save WPs - - - - - - - Qt::Horizontal - - - - 127 - 20 - - - - - - - - Set the current vehicle position as new waypoint - - - Set the current vehicle position as new waypoint - - - Set the current vehicle position as new waypoint - - - ... - - - - :/images/actions/go-bottom.svg:/images/actions/go-bottom.svg - - - - - - - Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. - - - Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. - - - Delete all waypoints from this list. You have to click write to clear the list on the MAV as well. - - - ... - - - - :/images/actions/process-stop.svg:/images/actions/process-stop.svg - - - - + :/images/actions/list-add.svg:/images/actions/list-add.svg @@ -240,7 +390,7 @@ - + :/images/devices/network-wireless.svg:/images/devices/network-wireless.svg @@ -252,7 +402,7 @@ - + :/images/status/software-update-available.svg:/images/status/software-update-available.svg @@ -261,7 +411,7 @@ - + diff --git a/src/ui/WaypointViewOnlyView.cc b/src/ui/WaypointViewOnlyView.cc new file mode 100644 index 0000000000000000000000000000000000000000..2980972b0a65c01582668ce86947de40536b28ed --- /dev/null +++ b/src/ui/WaypointViewOnlyView.cc @@ -0,0 +1,209 @@ +#include +#include "WaypointViewOnlyView.h" +#include "ui_WaypointViewOnlyView.h" + +WaypointViewOnlyView::WaypointViewOnlyView(Waypoint* wp, QWidget *parent) : + QWidget(parent), + m_ui(new Ui::WaypointViewOnlyView) +{ + m_ui->setupUi(this); + this->wp = wp; + updateValues(); + + connect(m_ui->current, SIGNAL(stateChanged(int)), this, SLOT(changedCurrent(int))); + connect(m_ui->autoContinue, SIGNAL(stateChanged(int)),this, SLOT(changedAutoContinue(int))); +} + +void WaypointViewOnlyView::changedAutoContinue(int state) +{ + bool new_value = false; + if (state != 0) + { + new_value = true; + } + m_ui->autoContinue->blockSignals(true); + m_ui->autoContinue->setChecked(state); + m_ui->autoContinue->blockSignals(false); + wp->setAutocontinue(new_value); + emit changeAutoContinue(wp->getId(),new_value); +} + +void WaypointViewOnlyView::changedCurrent(int state) +{ + qDebug() << "Trof: WaypointViewOnlyView::changedCurrent(" << state << ") ID:" << wp->getId(); + m_ui->current->blockSignals(true); + if (state == 0) + { + /* + + m_ui->current->setStyleSheet(""); + + */ + if (wp->getCurrent() == true) //User clicked on the waypoint, that is already current + { + m_ui->current->setChecked(true); + m_ui->current->setCheckState(Qt::Checked); + } + else + { + m_ui->current->setChecked(false); + m_ui->current->setCheckState(Qt::Unchecked); + wp->setCurrent(false); + } + } + else + { + /* + FIXME: The checkbox should turn gray to indicate, that set_current request has been sent to UAV. It should become blue (checked) after receiving set_current_ack from waypointplanner. + + m_ui->current->setStyleSheet("*::indicator { \ + border: 1px solid #777777; \ + border-radius: 2px; \ + color: #999999; \ + width: 10px; \ + height: 10px; \ + }"); + */ + wp->setCurrent(true); + emit changeCurrentWaypoint(wp->getId()); //the slot changeCurrentWaypoint() in WaypointList sets all other current flags to false + } + m_ui->current->blockSignals(false); +} + +void WaypointViewOnlyView::setCurrent(bool state) +{ + m_ui->current->blockSignals(true); + m_ui->current->setChecked(state); + m_ui->current->blockSignals(false); +} + +void WaypointViewOnlyView::updateValues() +{ + qDebug() << "Trof: WaypointViewOnlyView::updateValues() ID:" << wp->getId(); + // Check if we just lost the wp, delete the widget + // accordingly + if (!wp) + { + deleteLater(); + return; + } + + // Update style + + QColor backGroundColor = QGC::colorBackground; + + static int lastId = -1; + int currId = wp->getId() % 2; + + if (currId != lastId) + { + + // qDebug() << "COLOR ID: " << currId; + if (currId == 1) + { + backGroundColor = QColor("#252528").lighter(150); + } + else + { + backGroundColor = QColor("#252528").lighter(250); + } + + // Update color based on id + QString groupBoxStyle = QString("QGroupBox {padding: 0px; margin: 0px; border: 0px; background-color: %1; min-height: 12px; }").arg(backGroundColor.name()); + QString labelStyle = QString("QWidget {background-color: %1; color: #DDDDDF; border-color: #EEEEEE; }").arg(backGroundColor.name()); + QString displayBarStyle = QString("QWidget {background-color: %1; color: #DDDDDF; border: none; }").arg(backGroundColor.name()); + QString checkBoxStyle = QString("QCheckBox {background-color: %1; color: #454545; border-color: #EEEEEE; }").arg(backGroundColor.name()); + + m_ui->autoContinue->setStyleSheet(checkBoxStyle); + m_ui->current->setStyleSheet(checkBoxStyle); + m_ui->idLabel->setStyleSheet(labelStyle); + m_ui->displayBar->setStyleSheet(displayBarStyle); + m_ui->groupBox->setStyleSheet(groupBoxStyle); + lastId = currId; + } + + // update frame + + m_ui->idLabel->setText(QString("%1").arg(wp->getId())); + + if (m_ui->current->isChecked() != wp->getCurrent()) + { + m_ui->current->blockSignals(true); + m_ui->current->setChecked(wp->getCurrent()); + m_ui->current->blockSignals(false); + } + if (m_ui->autoContinue->isChecked() != wp->getAutoContinue()) + { + m_ui->autoContinue->blockSignals(true); + m_ui->autoContinue->setChecked(wp->getAutoContinue()); + m_ui->autoContinue->blockSignals(false); + } + + switch (wp->getAction()) + { + case MAV_CMD_NAV_WAYPOINT: + { + if (wp->getParam1()>0) + { + m_ui->displayBar->setText(QString("Go to (%1, %2, %3) and wait there for %4 sec; yaw: %5; rad: %6").arg(wp->getX()).arg(wp->getY()).arg(wp->getZ()).arg(wp->getParam1()).arg(wp->getParam4()).arg(wp->getParam2())); + } + else + { + m_ui->displayBar->setText(QString("Go to (%1, %2, %3); yaw: %4; rad: %5").arg(wp->getX()).arg(wp->getY()).arg(wp->getZ()).arg(wp->getParam4()).arg(wp->getParam2())); + } + break; + } + case MAV_CMD_NAV_LAND: + { + m_ui->displayBar->setText(QString("LAND. Go to (%1, %2, %3) and descent; yaw: %4").arg(wp->getX()).arg(wp->getY()).arg(wp->getZ()).arg(wp->getParam4())); + break; + } + case MAV_CMD_NAV_TAKEOFF: + { + m_ui->displayBar->setText(QString("TAKEOFF. Go to (%1, %2, %3); yaw: %4").arg(wp->getX()).arg(wp->getY()).arg(wp->getZ()).arg(wp->getParam4())); + break; + } + case MAV_CMD_DO_JUMP: + { + if (wp->getParam2()>0) + { + m_ui->displayBar->setText(QString("Jump to waypoint %1. Jumps left: %2").arg(wp->getParam1()).arg(wp->getParam2())); + } + else + { + m_ui->displayBar->setText(QString("No jumps left. Proceed to next waypoint.")); + } + break; + } + case MAV_CMD_CONDITION_DELAY: + { + m_ui->displayBar->setText(QString("Delay: %1 sec").arg(wp->getParam1())); + break; + } + case 237: //MAV_CMD_DO_START_SEARCH + { + m_ui->displayBar->setText(QString("Start searching for pattern. Success when got more than %2 detections with confidence %1").arg(wp->getParam1()).arg(wp->getParam2())); + break; + } + case 238: //MAV_CMD_DO_FINISH_SEARCH + { + m_ui->displayBar->setText(QString("Check if search was successful. yes -> jump to %1, no -> jump to %2. Jumps left: %3").arg(wp->getParam1()).arg(wp->getParam2()).arg(wp->getParam3())); + break; + } + case 240: //MAV_CMD_DO_SWEEP + { + m_ui->displayBar->setText(QString("Sweep. Corners: (%1,%2) and (%3,%4); z: %5; scan radius: %6").arg(wp->getParam3()).arg(wp->getParam4()).arg(wp->getParam5()).arg(wp->getParam6()).arg(wp->getParam7()).arg(wp->getParam1())); + break; + } + default: + { + m_ui->displayBar->setText(QString("Unknown Command ID (%1) : %2, %3, %4, %5, %6, %7, %8").arg(wp->getAction()).arg(wp->getParam1()).arg(wp->getParam2()).arg(wp->getParam3()).arg(wp->getParam4()).arg(wp->getParam5()).arg(wp->getParam6()).arg(wp->getParam7())); + break; + } + } +} + +WaypointViewOnlyView::~WaypointViewOnlyView() +{ + delete m_ui; +} diff --git a/src/ui/WaypointViewOnlyView.h b/src/ui/WaypointViewOnlyView.h new file mode 100644 index 0000000000000000000000000000000000000000..099a3d8b2a425b2dec44b93161c090e59076c2ad --- /dev/null +++ b/src/ui/WaypointViewOnlyView.h @@ -0,0 +1,37 @@ +#ifndef WAYPOINTVIEWONLYVIEW_H +#define WAYPOINTVIEWONLYVIEW_H + +#include +#include "Waypoint.h" +#include + +namespace Ui { + class WaypointViewOnlyView; +} + +class WaypointViewOnlyView : public QWidget +{ + Q_OBJECT + +public: + explicit WaypointViewOnlyView(Waypoint* wp, QWidget *parent = 0); + ~WaypointViewOnlyView(); + +public slots: +void changedCurrent(int state); +void changedAutoContinue(int state); +void updateValues(void); +void setCurrent(bool state); + +signals: + void changeCurrentWaypoint(quint16); + void changeAutoContinue(quint16, bool); + +protected: +Waypoint* wp; + +private: + Ui::WaypointViewOnlyView *m_ui; +}; + +#endif // WAYPOINTVIEWONLYVIEW_H diff --git a/src/ui/WaypointViewOnlyView.ui b/src/ui/WaypointViewOnlyView.ui new file mode 100644 index 0000000000000000000000000000000000000000..eb35191b1e7eb177f0aae79903008c8b8466ba8a --- /dev/null +++ b/src/ui/WaypointViewOnlyView.ui @@ -0,0 +1,141 @@ + + + WaypointViewOnlyView + + + + 0 + 0 + 381 + 40 + + + + + 0 + 0 + + + + Form + + + + + + + 0 + + + 2 + + + 0 + + + 2 + + + 0 + + + + + true + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + false + + + false + + + + 6 + + + 2 + + + 0 + + + 2 + + + 0 + + + + + Currently executed waypoint + + + Currently executed waypoint + + + + + + + + + + ID + + + + + + + + 0 + 0 + + + + + 16777215 + 31 + + + + + 8 + + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + Automatically continue after this waypoint + + + Automatically continue after this waypoint + + + + + + + + + + + + + + diff --git a/src/ui/designer/QGCActionButton.cc b/src/ui/designer/QGCActionButton.cc deleted file mode 100644 index 72753e91ff1f804369e3aa76b1ad29a91c3b6ab6..0000000000000000000000000000000000000000 --- a/src/ui/designer/QGCActionButton.cc +++ /dev/null @@ -1,136 +0,0 @@ -#include "QGCActionButton.h" -#include "ui_QGCActionButton.h" - -#include "MAVLinkProtocol.h" -#include "UASManager.h" - -const char* kActionLabels[MAV_ACTION_NB] = { - "HOLD", - "START MOTORS", - "LAUNCH", - "RETURN", - "EMERGENCY LAND", - "EMERGENCY KILL", - "CONFIRM KILL", - "CONTINUE", - "STOP MOTORS", - "HALT", - "SHUTDOWN", - "REBOOT", - "SET MANUAL", - "SET AUTO", - "READ STORAGE", - "WRITE STORAGE", - "CALIBRATE RC", - "CALIBRATE GYRO", - "CALIBRATE MAG", - "CALIBRATE ACC", - "CALIBRATE PRESSURE", - "START REC", - "PAUSE REC", - "STOP REC", - "TAKEOFF", - "NAVIGATE", - "LAND", - "LOITER", - "SET ORIGIN", - "RELAY ON", -//"RELAY OFF", -//"GET IMAGE", -//"START VIDEO", -//"STOP VIDEO", - "RESET MAP", - "RESET PLAN" -}; - -QGCActionButton::QGCActionButton(QWidget *parent) : - QGCToolWidgetItem("Button", parent), - ui(new Ui::QGCActionButton), - uas(NULL) -{ - ui->setupUi(this); - - connect(ui->actionButton, SIGNAL(clicked()), this, SLOT(sendAction())); - connect(ui->editFinishButton, SIGNAL(clicked()), this, SLOT(endEditMode())); - connect(ui->editButtonName, SIGNAL(textChanged(QString)), this, SLOT(setActionButtonName(QString))); - connect(ui->editActionComboBox, SIGNAL(currentIndexChanged(QString)), ui->nameLabel, SLOT(setText(QString))); - - // Hide all edit items - ui->editActionComboBox->hide(); - ui->editActionsRefreshButton->hide(); - ui->editFinishButton->hide(); - ui->editNameLabel->hide(); - ui->editButtonName->hide(); - - // add action labels to combobox - for (int i = 0; i < MAV_ACTION_NB; i++) { - ui->editActionComboBox->addItem(kActionLabels[i]); - } -} - -QGCActionButton::~QGCActionButton() -{ - delete ui; -} - -void QGCActionButton::sendAction() -{ - if (QGCToolWidgetItem::uas) { - MAV_ACTION action = static_cast( - ui->editActionComboBox->currentIndex()); - - QGCToolWidgetItem::uas->setAction(action); - } else { - qDebug() << __FILE__ << __LINE__ << "NO UAS SET, DOING NOTHING"; - } -} - -void QGCActionButton::setActionButtonName(QString text) -{ - ui->actionButton->setText(text); -} - -void QGCActionButton::startEditMode() -{ - ui->editActionComboBox->show(); - ui->editActionsRefreshButton->show(); - ui->editFinishButton->show(); - ui->editNameLabel->show(); - ui->editButtonName->show(); - isInEditMode = true; -} - -void QGCActionButton::endEditMode() -{ - ui->editActionComboBox->hide(); - ui->editActionsRefreshButton->hide(); - ui->editFinishButton->hide(); - ui->editNameLabel->hide(); - ui->editButtonName->hide(); - - // Write to settings - emit editingFinished(); - - isInEditMode = false; -} - -void QGCActionButton::writeSettings(QSettings& settings) -{ - settings.setValue("TYPE", "BUTTON"); - settings.setValue("QGC_ACTION_BUTTON_DESCRIPTION", ui->nameLabel->text()); - settings.setValue("QGC_ACTION_BUTTON_BUTTONTEXT", ui->actionButton->text()); - settings.setValue("QGC_ACTION_BUTTON_ACTIONID", ui->editActionComboBox->currentIndex()); - settings.sync(); -} - -void QGCActionButton::readSettings(const QSettings& settings) -{ - ui->editNameLabel->setText(settings.value("QGC_ACTION_BUTTON_DESCRIPTION", "ERROR LOADING BUTTON").toString()); - ui->editButtonName->setText(settings.value("QGC_ACTION_BUTTON_BUTTONTEXT", "UNKNOWN").toString()); - ui->editActionComboBox->setCurrentIndex(settings.value("QGC_ACTION_BUTTON_ACTIONID", 0).toInt()); - - ui->nameLabel->setText(settings.value("QGC_ACTION_BUTTON_DESCRIPTION", "ERROR LOADING BUTTON").toString()); - ui->actionButton->setText(settings.value("QGC_ACTION_BUTTON_BUTTONTEXT", "UNKNOWN").toString()); - ui->editActionComboBox->setCurrentIndex(settings.value("QGC_ACTION_BUTTON_ACTIONID", 0).toInt()); - qDebug() << "DONE READING SETTINGS"; -} diff --git a/src/ui/designer/QGCActionButton.h b/src/ui/designer/QGCActionButton.h deleted file mode 100644 index a145e9a00be5c3d947eff113c293296a0ccb82ec..0000000000000000000000000000000000000000 --- a/src/ui/designer/QGCActionButton.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef QGCACTIONBUTTON_H -#define QGCACTIONBUTTON_H - -#include "QGCToolWidgetItem.h" - -namespace Ui -{ -class QGCActionButton; -} - -class UASInterface; - -class QGCActionButton : public QGCToolWidgetItem -{ - Q_OBJECT - -public: - explicit QGCActionButton(QWidget *parent = 0); - ~QGCActionButton(); - -public slots: - void sendAction(); - void setActionButtonName(QString text); - void startEditMode(); - void endEditMode(); - void writeSettings(QSettings& settings); - void readSettings(const QSettings& settings); - -private: - Ui::QGCActionButton *ui; - UASInterface* uas; -}; - -#endif // QGCACTIONBUTTON_H diff --git a/src/ui/designer/QGCCommandButton.cc b/src/ui/designer/QGCCommandButton.cc index eae29346821e81363086d9e212262c67969857b6..c1430175d13993885b558c5b1241dcabdf4809f6 100644 --- a/src/ui/designer/QGCCommandButton.cc +++ b/src/ui/designer/QGCCommandButton.cc @@ -37,6 +37,38 @@ QGCCommandButton::QGCCommandButton(QWidget *parent) : // Add commands to combo box ui->editCommandComboBox->addItem("DO: Control Video", MAV_CMD_DO_CONTROL_VIDEO); ui->editCommandComboBox->addItem("PREFLIGHT: Calibration", MAV_CMD_PREFLIGHT_CALIBRATION); + ui->editCommandComboBox->addItem("CUSTOM 0", 0); + ui->editCommandComboBox->addItem("CUSTOM 1", 1); + ui->editCommandComboBox->addItem("CUSTOM 2", 2); + ui->editCommandComboBox->addItem("CUSTOM 3", 3); + ui->editCommandComboBox->addItem("CUSTOM 4", 4); + ui->editCommandComboBox->addItem("CUSTOM 5", 5); + ui->editCommandComboBox->addItem("CUSTOM 6", 6); + ui->editCommandComboBox->addItem("CUSTOM 7", 7); + ui->editCommandComboBox->addItem("CUSTOM 8", 8); + ui->editCommandComboBox->addItem("CUSTOM 9", 9); + ui->editCommandComboBox->addItem("CUSTOM 10", 10); + ui->editCommandComboBox->addItem("CUSTOM 11", 11); + ui->editCommandComboBox->addItem("CUSTOM 12", 12); + ui->editCommandComboBox->addItem("CUSTOM 13", 13); + ui->editCommandComboBox->addItem("CUSTOM 14", 14); + ui->editCommandComboBox->addItem("CUSTOM 15", 15); + ui->editCommandComboBox->addItem("NAV_WAYPOINT", 16); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_LOITER_UNLIM", 17); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_LOITER_TURNS", 18); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_LOITER_TIME", 19); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_RETURN_TO_LAUNCH", 20); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_LAND", 21); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_TAKEOFF", 22); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_ROI", 80); + ui->editCommandComboBox->addItem("MAV_CMD_NAV_PATHPLANNING", 81); + ui->editCommandComboBox->addItem("MAV_CMD_DO_SET_MODE", 176); + ui->editCommandComboBox->addItem("MAV_CMD_DO_CHANGE_SPEED", 178); + ui->editCommandComboBox->addItem("MAV_CMD_DO_SET_HOME", 179); + ui->editCommandComboBox->addItem("MAV_CMD_DO_SET_RELAY", 181); + ui->editCommandComboBox->addItem("MAV_CMD_DO_REPEAT_RELAY", 182); + ui->editCommandComboBox->addItem("MAV_CMD_DO_SET_SERVO", 183); + ui->editCommandComboBox->setEditable(true); } QGCCommandButton::~QGCCommandButton() @@ -58,6 +90,7 @@ void QGCCommandButton::sendCommand() int component = ui->editComponentSpinBox->value(); QGCToolWidgetItem::uas->executeCommand(command, confirm, param1, param2, param3, param4, component); + qDebug() << __FILE__ << __LINE__ << "SENDING COMMAND" << index; } else { qDebug() << __FILE__ << __LINE__ << "NO UAS SET, DOING NOTHING"; } @@ -120,10 +153,11 @@ void QGCCommandButton::endEditMode() void QGCCommandButton::writeSettings(QSettings& settings) { + qDebug() << "COMMAND BUTTON WRITING SETTINGS"; settings.setValue("TYPE", "COMMANDBUTTON"); settings.setValue("QGC_ACTION_BUTTON_DESCRIPTION", ui->nameLabel->text()); settings.setValue("QGC_ACTION_BUTTON_BUTTONTEXT", ui->commandButton->text()); - settings.setValue("QGC_ACTION_BUTTON_ACTIONID", ui->editCommandComboBox->currentIndex()); + settings.setValue("QGC_ACTION_BUTTON_ACTIONID", ui->editCommandComboBox->itemData(ui->editCommandComboBox->currentIndex()).toInt()); settings.setValue("QGC_COMMAND_BUTTON_PARAMS_VISIBLE", ui->editParamsVisibleCheckBox->isChecked()); settings.sync(); } @@ -136,14 +170,29 @@ void QGCCommandButton::readSettings(const QSettings& settings) ui->nameLabel->setText(settings.value("QGC_ACTION_BUTTON_DESCRIPTION", "ERROR LOADING BUTTON").toString()); ui->commandButton->setText(settings.value("QGC_ACTION_BUTTON_BUTTONTEXT", "UNKNOWN").toString()); - ui->editCommandComboBox->setCurrentIndex(settings.value("QGC_ACTION_BUTTON_ACTIONID", 0).toInt()); + + int commandId = settings.value("QGC_ACTION_BUTTON_ACTIONID", 0).toInt(); + ui->editCommandComboBox->setCurrentIndex(0); + + // Find combobox entry for this data + for (int i = 0; i < ui->editCommandComboBox->count(); ++i) + { + if (commandId == ui->editCommandComboBox->itemData(i).toInt()) + { + ui->editCommandComboBox->setCurrentIndex(i); + } + } + ui->editParamsVisibleCheckBox->setChecked(settings.value("QGC_COMMAND_BUTTON_PARAMS_VISIBLE").toBool()); - if (ui->editParamsVisibleCheckBox->isChecked()) { + if (ui->editParamsVisibleCheckBox->isChecked()) + { ui->editParam1SpinBox->show(); ui->editParam2SpinBox->show(); ui->editParam3SpinBox->show(); ui->editParam4SpinBox->show(); - } else { + } + else + { ui->editParam1SpinBox->hide(); ui->editParam2SpinBox->hide(); ui->editParam3SpinBox->hide(); diff --git a/src/ui/designer/QGCParamSlider.cc b/src/ui/designer/QGCParamSlider.cc index 9b97b588e14f460c3f7bb2ed8e5a69bea3cf68e9..c73f460bdf22024f589be90225b68a3b96c49e3c 100644 --- a/src/ui/designer/QGCParamSlider.cc +++ b/src/ui/designer/QGCParamSlider.cc @@ -17,10 +17,10 @@ QGCParamSlider::QGCParamSlider(QWidget *parent) : parameterMin(0.0f), parameterMax(0.0f), component(0), - parameterIndex(-1), ui(new Ui::QGCParamSlider) { ui->setupUi(this); + ui->intValueSpinBox->hide(); uas = NULL; scaledInt = ui->valueSlider->maximum() - ui->valueSlider->minimum(); @@ -46,16 +46,18 @@ QGCParamSlider::QGCParamSlider(QWidget *parent) : connect(ui->editSelectComponentComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(selectComponent(int))); connect(ui->editSelectParamComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(selectParameter(int))); connect(ui->valueSlider, SIGNAL(valueChanged(int)), this, SLOT(setSliderValue(int))); - connect(ui->valueSpinBox, SIGNAL(valueChanged(double)), this, SLOT(setParamValue(double))); + connect(ui->doubleValueSpinBox, SIGNAL(valueChanged(double)), this, SLOT(setParamValue(double))); + connect(ui->intValueSpinBox, SIGNAL(valueChanged(int)), this, SLOT(setParamValue(int))); connect(ui->editNameLabel, SIGNAL(textChanged(QString)), ui->nameLabel, SLOT(setText(QString))); connect(ui->readButton, SIGNAL(clicked()), this, SLOT(requestParameter())); connect(ui->editRefreshParamsButton, SIGNAL(clicked()), this, SLOT(refreshParamList())); // Set the current UAS if present + connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(setActiveUAS(UASInterface*))); setActiveUAS(UASManager::instance()->getActiveUAS()); - // Get param value - QTimer::singleShot(1000, this, SLOT(requestParameter())); + // Get param value after settings have been loaded + QTimer::singleShot(300, this, SLOT(requestParameter())); } QGCParamSlider::~QGCParamSlider() @@ -67,32 +69,51 @@ void QGCParamSlider::refreshParamList() { ui->editSelectParamComboBox->setEnabled(true); ui->editSelectComponentComboBox->setEnabled(true); - if (uas) { + if (uas) + { uas->getParamManager()->requestParameterList(); } } void QGCParamSlider::setActiveUAS(UASInterface* activeUas) { - if (activeUas) { - if (uas) { - disconnect(uas, SIGNAL(parameterChanged(int,int,int,int,QString,float)), this, SLOT(setParameterValue(int,int,int,int,QString,float))); + if (activeUas) + { + if (uas) + { + disconnect(uas, SIGNAL(parameterChanged(int,int,int,int,QString,QVariant)), this, SLOT(setParameterValue(int,int,int,int,QString,QVariant))); } // Connect buttons and signals - connect(activeUas, SIGNAL(parameterChanged(int,int,int,int,QString,float)), this, SLOT(setParameterValue(int,int,int,int,QString,float)), Qt::UniqueConnection); + connect(activeUas, SIGNAL(parameterChanged(int,int,int,int,QString,QVariant)), this, SLOT(setParameterValue(int,int,int,int,QString,QVariant)), Qt::UniqueConnection); uas = activeUas; + // Update current param value + if (parameterName == "") + { + refreshParamList(); + } + else + { + requestParameter(); + } } } void QGCParamSlider::requestParameter() { - if (parameterIndex != -1 && uas) { - uas->requestParameter(this->component, this->parameterIndex); + if (!parameterName.isEmpty() && uas) + { + uas->getParamManager()->requestParameterUpdate(this->component, this->parameterName); } } void QGCParamSlider::setParamValue(double value) +{ + parameterValue = (float)value; + ui->valueSlider->setValue(floatToScaledInt(value)); +} + +void QGCParamSlider::setParamValue(int value) { parameterValue = value; ui->valueSlider->setValue(floatToScaledInt(value)); @@ -105,14 +126,39 @@ void QGCParamSlider::selectComponent(int componentIndex) void QGCParamSlider::selectParameter(int paramIndex) { + // Set name parameterName = ui->editSelectParamComboBox->itemText(paramIndex); - parameterIndex = ui->editSelectParamComboBox->itemData(paramIndex).toInt(); + + // Update min and max values if available + if (uas) + { + if (uas->getParamManager()) + { + // Current value + uas->getParamManager()->requestParameterUpdate(component, parameterName); + + // Minimum + if (uas->getParamManager()->isParamMinKnown(parameterName)) + { + parameterMin = uas->getParamManager()->getParamMin(parameterName); + ui->editMinSpinBox->setValue(parameterMin); + } + + // Maximum + if (uas->getParamManager()->isParamMaxKnown(parameterName)) + { + parameterMax = uas->getParamManager()->getParamMax(parameterName); + ui->editMaxSpinBox->setValue(parameterMax); + } + } + } } void QGCParamSlider::startEditMode() { ui->valueSlider->hide(); - ui->valueSpinBox->hide(); + ui->doubleValueSpinBox->hide(); + ui->intValueSpinBox->hide(); ui->nameLabel->hide(); ui->writeButton->hide(); ui->readButton->hide(); @@ -157,7 +203,21 @@ void QGCParamSlider::endEditMode() ui->writeButton->show(); ui->readButton->show(); ui->valueSlider->show(); - ui->valueSpinBox->show(); + switch (parameterValue.type()) + { + case QVariant::Int: + ui->intValueSpinBox->show(); + break; + case QVariant::UInt: + ui->intValueSpinBox->show(); + break; + case QMetaType::Float: + ui->doubleValueSpinBox->show(); + break; + default: + qCritical() << "ERROR: NO VALID PARAM TYPE"; + return; + } ui->nameLabel->show(); isInEditMode = false; emit editingFinished(); @@ -165,20 +225,44 @@ void QGCParamSlider::endEditMode() void QGCParamSlider::sendParameter() { - if (uas) { + if (uas) + { // Set value, param manager handles retransmission - uas->getParamManager()->setParameter(component, parameterName, parameterValue); - } else { + if (uas->getParamManager()) + { + uas->getParamManager()->setParameter(component, parameterName, parameterValue); + } + else + { + qDebug() << "UAS HAS NO PARAM MANAGER, DOING NOTHING"; + } + } + else + { qDebug() << __FILE__ << __LINE__ << "NO UAS SET, DOING NOTHING"; } } void QGCParamSlider::setSliderValue(int sliderValue) { - parameterValue = scaledIntToFloat(sliderValue); - ui->valueSpinBox->setValue(parameterValue); -// QString unit(""); -// ui->valueLabel->setText(QString("%1 %2").arg(parameterValue, 6, 'f', 6, ' ').arg(unit)); + switch (parameterValue.type()) + { + case QVariant::Int: + parameterValue = (int)scaledIntToFloat(sliderValue); + ui->intValueSpinBox->setValue(parameterValue.toInt()); + break; + case QVariant::UInt: + parameterValue = (unsigned int)scaledIntToFloat(sliderValue); + ui->intValueSpinBox->setValue(parameterValue.toUInt()); + break; + case QMetaType::Float: + parameterValue = scaledIntToFloat(sliderValue); + ui->doubleValueSpinBox->setValue(parameterValue.toFloat()); + break; + default: + qCritical() << "ERROR: NO VALID PARAM TYPE"; + return; + } } /** @@ -187,38 +271,67 @@ void QGCParamSlider::setSliderValue(int sliderValue) * @brief parameterName Key/name of the parameter * @brief value Value of the parameter */ -void QGCParamSlider::setParameterValue(int uas, int component, int paramCount, int paramIndex, QString parameterName, float value) +void QGCParamSlider::setParameterValue(int uas, int component, int paramCount, int paramIndex, QString parameterName, QVariant value) { Q_UNUSED(paramCount); // Check if this component and parameter are part of the list bool found = false; - for (int i = 0; i< ui->editSelectComponentComboBox->count(); ++i) { - if (component == ui->editSelectComponentComboBox->itemData(i).toInt()) { + for (int i = 0; i< ui->editSelectComponentComboBox->count(); ++i) + { + if (component == ui->editSelectComponentComboBox->itemData(i).toInt()) + { found = true; } } - if (!found) { + if (!found) + { ui->editSelectComponentComboBox->addItem(tr("Component #%1").arg(component), component); } // Parameter checking found = false; - for (int i = 0; i < ui->editSelectParamComboBox->count(); ++i) { - if (parameterName == ui->editSelectParamComboBox->itemText(i)) { + for (int i = 0; i < ui->editSelectParamComboBox->count(); ++i) + { + if (parameterName == ui->editSelectParamComboBox->itemText(i)) + { found = true; } } - if (!found) { + if (!found) + { ui->editSelectParamComboBox->addItem(parameterName, paramIndex); } Q_UNUSED(uas); - if (component == this->component && parameterName == this->parameterName) { + if (component == this->component && parameterName == this->parameterName) + { parameterValue = value; - ui->valueSpinBox->setValue(value); - ui->valueSlider->setValue(floatToScaledInt(value)); + switch (value.type()) + { + case QVariant::Int: + ui->intValueSpinBox->show(); + ui->doubleValueSpinBox->hide(); + ui->intValueSpinBox->setValue(value.toDouble()); + ui->intValueSpinBox->setMinimum(-ui->intValueSpinBox->maximum()); + break; + case QVariant::UInt: + ui->intValueSpinBox->show(); + ui->doubleValueSpinBox->hide(); + ui->intValueSpinBox->setValue(value.toDouble()); + ui->intValueSpinBox->setMinimum(0); + break; + case QMetaType::Float: + ui->doubleValueSpinBox->setValue(value.toDouble()); + ui->doubleValueSpinBox->show(); + ui->intValueSpinBox->hide(); + break; + default: + qCritical() << "ERROR: NO VALID PARAM TYPE"; + return; + } + ui->valueSlider->setValue(floatToScaledInt(value.toDouble())); } } @@ -254,7 +367,6 @@ void QGCParamSlider::writeSettings(QSettings& settings) settings.setValue("QGC_PARAM_SLIDER_DESCRIPTION", ui->nameLabel->text()); //settings.setValue("QGC_PARAM_SLIDER_BUTTONTEXT", ui->actionButton->text()); settings.setValue("QGC_PARAM_SLIDER_PARAMID", parameterName); - settings.setValue("QGC_PARAM_SLIDER_PARAMINDEX", parameterIndex); settings.setValue("QGC_PARAM_SLIDER_COMPONENTID", component); settings.setValue("QGC_PARAM_SLIDER_MIN", ui->editMinSpinBox->value()); settings.setValue("QGC_PARAM_SLIDER_MAX", ui->editMaxSpinBox->value()); @@ -263,11 +375,13 @@ void QGCParamSlider::writeSettings(QSettings& settings) void QGCParamSlider::readSettings(const QSettings& settings) { + parameterName = settings.value("QGC_PARAM_SLIDER_PARAMID").toString(); + component = settings.value("QGC_PARAM_SLIDER_COMPONENTID").toInt(); ui->nameLabel->setText(settings.value("QGC_PARAM_SLIDER_DESCRIPTION").toString()); ui->editNameLabel->setText(settings.value("QGC_PARAM_SLIDER_DESCRIPTION").toString()); //settings.setValue("QGC_PARAM_SLIDER_BUTTONTEXT", ui->actionButton->text()); - parameterIndex = settings.value("QGC_PARAM_SLIDER_PARAMINDEX", parameterIndex).toInt(); - ui->editSelectParamComboBox->addItem(settings.value("QGC_PARAM_SLIDER_PARAMID").toString(), parameterIndex); + ui->editSelectParamComboBox->addItem(settings.value("QGC_PARAM_SLIDER_PARAMID").toString()); + ui->editSelectParamComboBox->setCurrentIndex(ui->editSelectParamComboBox->count()-1); ui->editSelectComponentComboBox->addItem(tr("Component #%1").arg(settings.value("QGC_PARAM_SLIDER_COMPONENTID").toInt()), settings.value("QGC_PARAM_SLIDER_COMPONENTID").toInt()); ui->editMinSpinBox->setValue(settings.value("QGC_PARAM_SLIDER_MIN").toFloat()); ui->editMaxSpinBox->setValue(settings.value("QGC_PARAM_SLIDER_MAX").toFloat()); diff --git a/src/ui/designer/QGCParamSlider.h b/src/ui/designer/QGCParamSlider.h index 8bf064b4cbf10bdc8e684829aa1a71883c95db44..6e9612d6842be4d4d59797b7c439329ec2b4c6d8 100644 --- a/src/ui/designer/QGCParamSlider.h +++ b/src/ui/designer/QGCParamSlider.h @@ -28,14 +28,17 @@ public slots: /** @brief Set the slider value as parameter value */ void setSliderValue(int sliderValue); /** @brief Update the UI with the new parameter value */ - void setParameterValue(int uas, int component, int paramCount, int paramIndex, QString parameterName, float value); + void setParameterValue(int uas, int component, int paramCount, int paramIndex, QString parameterName, const QVariant value); void writeSettings(QSettings& settings); void readSettings(const QSettings& settings); void refreshParamList(); void setActiveUAS(UASInterface *uas); void selectComponent(int componentIndex); void selectParameter(int paramIndex); + /** @brief Set a double parameter value */ void setParamValue(double value); + /** @brief Set an integer parameter value */ + void setParamValue(int value); protected slots: /** @brief Request the parameter of this widget from the MAV */ @@ -43,12 +46,11 @@ protected slots: protected: QString parameterName; ///< Key/Name of the parameter - float parameterValue; ///< Value of the parameter + QVariant parameterValue; ///< Value of the parameter double parameterScalingFactor; ///< Factor to scale the parameter between slider and true value float parameterMin; float parameterMax; int component; ///< ID of the MAV component to address - int parameterIndex; double scaledInt; void changeEvent(QEvent *e); diff --git a/src/ui/designer/QGCParamSlider.ui b/src/ui/designer/QGCParamSlider.ui index f3509675ed412e6354e0569854ef796be802993e..488be8f12d8db70894033a85228bb0cee159b260 100644 --- a/src/ui/designer/QGCParamSlider.ui +++ b/src/ui/designer/QGCParamSlider.ui @@ -7,7 +7,7 @@ 0 0 789 - 155 + 158 @@ -147,7 +147,7 @@ - + -999999999.000000000000000 @@ -246,6 +246,16 @@ + + + + -999999999 + + + 999999999 + + + diff --git a/src/ui/designer/QGCToolWidget.cc b/src/ui/designer/QGCToolWidget.cc index 6a0f7678ca8519bc49c6ece7ee6f84c1c2088ae3..f9889311dc58fa298408602d7e9b8eea5773007e 100644 --- a/src/ui/designer/QGCToolWidget.cc +++ b/src/ui/designer/QGCToolWidget.cc @@ -11,18 +11,26 @@ #include #include "QGCParamSlider.h" -#include "QGCActionButton.h" #include "QGCCommandButton.h" #include "UASManager.h" -QGCToolWidget::QGCToolWidget(const QString& title, QWidget *parent) : +QGCToolWidget::QGCToolWidget(const QString& title, QWidget *parent, QSettings* settings) : QWidget(parent), mav(NULL), mainMenuAction(NULL), + widgetTitle(title), ui(new Ui::QGCToolWidget) { ui->setupUi(this); - setObjectName(title); + if (settings) loadSettings(*settings); + + if (title == "Unnamed Tool") + { + widgetTitle = QString("%1 %2").arg(title).arg(QGCToolWidget::instances()->count()); + } + qDebug() << "WidgetTitle" << widgetTitle; + + setObjectName(widgetTitle); createActions(); toolLayout = ui->toolLayout; toolLayout->setAlignment(Qt::AlignTop); @@ -30,35 +38,54 @@ QGCToolWidget::QGCToolWidget(const QString& title, QWidget *parent) : QDockWidget* dock = dynamic_cast(this->parentWidget()); if (dock) { - dock->setWindowTitle(title); - dock->setObjectName(title+"DOCK"); + dock->setWindowTitle(widgetTitle); + dock->setObjectName(widgetTitle+"DOCK"); } // Try with parent dock = dynamic_cast(parent); if (dock) { - dock->setWindowTitle(title); - dock->setObjectName(title+"DOCK"); + dock->setWindowTitle(widgetTitle); + dock->setObjectName(widgetTitle+"DOCK"); } - this->setWindowTitle(title); - + this->setWindowTitle(widgetTitle); QList systems = UASManager::instance()->getUASList(); - foreach (UASInterface* uas, systems) { + foreach (UASInterface* uas, systems) + { UAS* newMav = dynamic_cast(uas); - if (newMav) { + if (newMav) + { addUAS(uas); } } connect(UASManager::instance(), SIGNAL(UASCreated(UASInterface*)), this, SLOT(addUAS(UASInterface*))); - if (!instances()->contains(title)) instances()->insert(title, this); + if (!instances()->contains(widgetTitle)) instances()->insert(widgetTitle, this); + + // Enforce storage if this not loaded from settings + // is MUST NOT BE SAVED if it was loaded from settings! + if (!settings) storeWidgetsToSettings(); } QGCToolWidget::~QGCToolWidget() { + if (mainMenuAction) mainMenuAction->deleteLater(); + if (QGCToolWidget::instances()) QGCToolWidget::instances()->remove(widgetTitle); delete ui; } +void QGCToolWidget::setParent(QWidget *parent) +{ + QWidget::setParent(parent); + // Try with parent + QDockWidget* dock = dynamic_cast(parent); + if (dock) + { + dock->setWindowTitle(getTitle()); + dock->setObjectName(getTitle()+"DOCK"); + } +} + /** * @param parent Object later holding these widgets, usually the main window * @return List of all widgets @@ -77,22 +104,30 @@ QList QGCToolWidget::createWidgetsFromSettings(QWidget* parent, else { settings = new QSettings(); + qDebug() << "LOADING SETTINGS FROM DEFAULT" << settings->fileName(); } QList newWidgets; int size = settings->beginReadArray("QGC_TOOL_WIDGET_NAMES"); - for (int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) + { settings->setArrayIndex(i); - QString name = settings->value("TITLE", tr("UNKNOWN WIDGET %1").arg(i)).toString(); + QString name = settings->value("TITLE", "").toString(); - if (!instances()->contains(name)) { - QGCToolWidget* tool = new QGCToolWidget(name, parent); - instances()->insert(name, tool); + if (!instances()->contains(name) && name.length() != 0) + { + qDebug() << "CREATED WIDGET:" << name; + QGCToolWidget* tool = new QGCToolWidget(name, parent, settings); newWidgets.append(tool); } + else if (name.length() == 0) + { + // Silently catch empty widget name - sanity check + // to survive broken settings (e.g. from user manipulation) + } else { - qDebug() << "WIDGET DID ALREADY EXIST, REJECTING"; + qDebug() << "WIDGET" << name << "DID ALREADY EXIST, REJECTING"; } } settings->endArray(); @@ -100,7 +135,8 @@ QList QGCToolWidget::createWidgetsFromSettings(QWidget* parent, qDebug() << "NEW WIDGETS: " << newWidgets.size(); // Load individual widget items - for (int i = 0; i < newWidgets.size(); i++) { + for (int i = 0; i < newWidgets.size(); i++) + { newWidgets.at(i)->loadSettings(*settings); } delete settings; @@ -108,46 +144,66 @@ QList QGCToolWidget::createWidgetsFromSettings(QWidget* parent, return instances()->values(); } -void QGCToolWidget::loadSettings(const QString& settings) +/** + * @param singleinstance If this is set to true, the widget settings will only be loaded if not another widget with the same title exists + */ +bool QGCToolWidget::loadSettings(const QString& settings, bool singleinstance) { QSettings set(settings, QSettings::IniFormat); QStringList groups = set.childGroups(); - QString widgetName = groups.first(); - setTitle(widgetName); - qDebug() << "WIDGET TITLE LOADED: " << widgetName; - loadSettings(set); + if (groups.length() > 0) + { + QString widgetName = groups.first(); + if (singleinstance && QGCToolWidget::instances()->keys().contains(widgetName)) return false; + // Do not use setTitle() here, + // interferes with loading settings + widgetTitle = widgetName; + qDebug() << "WIDGET TITLE LOADED: " << widgetName; + loadSettings(set); + return true; + } + else + { + return false; + } } void QGCToolWidget::loadSettings(QSettings& settings) { QString widgetName = getTitle(); settings.beginGroup(widgetName); + qDebug() << "LOADING FOR" << widgetName; int size = settings.beginReadArray("QGC_TOOL_WIDGET_ITEMS"); qDebug() << "CHILDREN SIZE:" << size; - for (int j = 0; j < size; j++) { + for (int j = 0; j < size; j++) + { settings.setArrayIndex(j); QString type = settings.value("TYPE", "UNKNOWN").toString(); - if (type != "UNKNOWN") { + if (type != "UNKNOWN") + { QGCToolWidgetItem* item = NULL; - if (type == "BUTTON") { - item = new QGCActionButton(this); - qDebug() << "CREATED BUTTON"; - } else if (type == "COMMANDBUTTON") { + if (type == "COMMANDBUTTON") + { item = new QGCCommandButton(this); qDebug() << "CREATED COMMANDBUTTON"; - } else if (type == "SLIDER") { + } + else if (type == "SLIDER") + { item = new QGCParamSlider(this); qDebug() << "CREATED PARAM SLIDER"; } - if (item) { + if (item) + { // Configure and add to layout addToolWidget(item); item->readSettings(settings); qDebug() << "Created tool widget"; } - } else { + } + else + { qDebug() << "UNKNOWN TOOL WIDGET TYPE"; } } @@ -162,26 +218,49 @@ void QGCToolWidget::storeWidgetsToSettings(QString settingsFile) if (!settingsFile.isEmpty()) { settings = new QSettings(settingsFile, QSettings::IniFormat); + qDebug() << "STORING SETTINGS TO" << settings->fileName(); } else { settings = new QSettings(); + qDebug() << "STORING SETTINGS TO DEFAULT" << settings->fileName(); } + int preArraySize = settings->beginReadArray("QGC_TOOL_WIDGET_NAMES"); + settings->endArray(); + settings->beginWriteArray("QGC_TOOL_WIDGET_NAMES"); - for (int i = 0; i < instances()->size(); ++i) { + for (int i = 0; i < qMax(preArraySize, instances()->size()); ++i) + { settings->setArrayIndex(i); - settings->setValue("TITLE", instances()->values().at(i)->getTitle()); + if (i < instances()->size()) + { + // Updating value + settings->setValue("TITLE", instances()->values().at(i)->getTitle()); + qDebug() << "WRITING TITLE" << instances()->values().at(i)->getTitle(); + } + else + { + // Deleting old value + settings->remove("TITLE"); + } } settings->endArray(); // Store individual widget items - for (int i = 0; i < instances()->size(); ++i) { + for (int i = 0; i < instances()->size(); ++i) + { instances()->values().at(i)->storeSettings(*settings); } delete settings; } +void QGCToolWidget::storeSettings() +{ + QSettings settings; + storeSettings(settings); +} + void QGCToolWidget::storeSettings(const QString& settingsFile) { QSettings settings(settingsFile, QSettings::IniFormat); @@ -190,19 +269,23 @@ void QGCToolWidget::storeSettings(const QString& settingsFile) void QGCToolWidget::storeSettings(QSettings& settings) { - QString widgetName = getTitle(); - settings.beginGroup(widgetName); + qDebug() << "WRITING WIDGET" << widgetTitle << "TO SETTINGS"; + settings.beginGroup(widgetTitle); settings.beginWriteArray("QGC_TOOL_WIDGET_ITEMS"); int k = 0; // QGCToolItem counter - for (int j = 0; j < children().size(); ++j) { + for (int j = 0; j < children().size(); ++j) + { // Store only QGCToolWidgetItems QGCToolWidgetItem* item = dynamic_cast(children().at(j)); - if (item) { + if (item) + { + // Only count actual tool widget item children settings.setArrayIndex(k++); // Store the ToolWidgetItem item->writeSettings(settings); } } + qDebug() << "WROTE" << k << "SUB-WIDGETS TO SETTINGS"; settings.endArray(); settings.endGroup(); } @@ -210,7 +293,8 @@ void QGCToolWidget::storeSettings(QSettings& settings) void QGCToolWidget::addUAS(UASInterface* uas) { UAS* newMav = dynamic_cast(uas); - if (newMav) { + if (newMav) + { // FIXME Convert to list if (mav == NULL) mav = newMav; } @@ -221,18 +305,17 @@ void QGCToolWidget::contextMenuEvent (QContextMenuEvent* event) QMenu menu(this); menu.addAction(addParamAction); menu.addAction(addCommandAction); + menu.addSeparator(); menu.addAction(setTitleAction); menu.addAction(exportAction); + menu.addAction(importAction); menu.addAction(deleteAction); - menu.addSeparator(); - menu.addAction(addButtonAction); menu.exec(event->globalPos()); } void QGCToolWidget::hideEvent(QHideEvent* event) { // Store settings - storeWidgetsToSettings(); QWidget::hideEvent(event); } @@ -271,11 +354,7 @@ void QGCToolWidget::createActions() importAction = new QAction(tr("Import widget"), this); importAction->setStatusTip(tr("Import this widget from a file (current content will be removed)")); - connect(exportAction, SIGNAL(triggered()), this, SLOT(importWidget())); - - addButtonAction = new QAction(tr("New MAV Action Button (Deprecated)"), this); - addButtonAction->setStatusTip(tr("Add a new action button to the tool")); - connect(addButtonAction, SIGNAL(triggered()), this, SLOT(addAction())); + connect(importAction, SIGNAL(triggered()), this, SLOT(importWidget())); } QMap* QGCToolWidget::instances() @@ -295,7 +374,9 @@ QList* QGCToolWidget::itemList() void QGCToolWidget::addParam() { QGCParamSlider* slider = new QGCParamSlider(this); - if (ui->hintLabel) { + connect(slider, SIGNAL(destroyed()), this, SLOT(storeSettings())); + if (ui->hintLabel) + { ui->hintLabel->deleteLater(); ui->hintLabel = NULL; } @@ -303,21 +384,12 @@ void QGCToolWidget::addParam() slider->startEditMode(); } -void QGCToolWidget::addAction() -{ - QGCActionButton* button = new QGCActionButton(this); - if (ui->hintLabel) { - ui->hintLabel->deleteLater(); - ui->hintLabel = NULL; - } - toolLayout->addWidget(button); - button->startEditMode(); -} - void QGCToolWidget::addCommand() { QGCCommandButton* button = new QGCCommandButton(this); - if (ui->hintLabel) { + connect(button, SIGNAL(destroyed()), this, SLOT(storeSettings())); + if (ui->hintLabel) + { ui->hintLabel->deleteLater(); ui->hintLabel = NULL; } @@ -327,10 +399,12 @@ void QGCToolWidget::addCommand() void QGCToolWidget::addToolWidget(QGCToolWidgetItem* widget) { - if (ui->hintLabel) { + if (ui->hintLabel) + { ui->hintLabel->deleteLater(); ui->hintLabel = NULL; } + connect(widget, SIGNAL(destroyed()), this, SLOT(storeSettings())); toolLayout->addWidget(widget); } @@ -354,51 +428,53 @@ void QGCToolWidget::importWidget() const QString QGCToolWidget::getTitle() { - QDockWidget* parent = dynamic_cast(this->parentWidget()); - if (parent) { - return parent->windowTitle(); - } else { - return this->windowTitle(); - } + return widgetTitle; } - void QGCToolWidget::setTitle() { QDockWidget* parent = dynamic_cast(this->parentWidget()); - if (parent) { + if (parent) + { bool ok; - QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"), + QString text = QInputDialog::getText(this, tr("Enter Widget Title"), tr("Widget title:"), QLineEdit::Normal, parent->windowTitle(), &ok); - if (ok && !text.isEmpty()) { - QSettings settings; - settings.beginGroup(parent->windowTitle()); - settings.remove(""); - settings.endGroup(); - parent->setWindowTitle(text); - setWindowTitle(text); - - storeWidgetsToSettings(); - emit titleChanged(text); - if (mainMenuAction) mainMenuAction->setText(text); + if (ok && !text.isEmpty()) + { + setTitle(text); } } } +void QGCToolWidget::setWindowTitle(const QString& title) +{ + // Sets title and calls setWindowTitle on QWidget + widgetTitle = title; + QWidget::setWindowTitle(title); +} + void QGCToolWidget::setTitle(QString title) { - QDockWidget* parent = dynamic_cast(this->parentWidget()); - if (parent) { - QSettings settings; - settings.beginGroup(parent->windowTitle()); - settings.remove(""); - settings.endGroup(); - parent->setWindowTitle(title); - } - setWindowTitle(title); + // Remove references to old title + QSettings settings; + settings.beginGroup(widgetTitle); + settings.remove(""); + settings.endGroup(); + settings.sync(); + if (instances()->contains(widgetTitle)) instances()->remove(widgetTitle); + + // Switch to new title + widgetTitle = title; + + if (!instances()->contains(title)) instances()->insert(title, this); + QWidget::setWindowTitle(title); + QDockWidget* parent = dynamic_cast(this->parentWidget()); + if (parent) parent->setWindowTitle(title); + // Store all widgets storeWidgetsToSettings(); + emit titleChanged(title); if (mainMenuAction) mainMenuAction->setText(title); } @@ -422,6 +498,5 @@ void QGCToolWidget::deleteWidget() storeWidgetsToSettings(); // Delete - mainMenuAction->deleteLater(); this->deleteLater(); } diff --git a/src/ui/designer/QGCToolWidget.h b/src/ui/designer/QGCToolWidget.h index 7d8b74dadc8dad24494ff8d495f81f4706f79270..1a897ac1f4578c4e4234e81a785a9049ef8d22c2 100644 --- a/src/ui/designer/QGCToolWidget.h +++ b/src/ui/designer/QGCToolWidget.h @@ -19,7 +19,7 @@ class QGCToolWidget : public QWidget Q_OBJECT public: - explicit QGCToolWidget(const QString& title, QWidget *parent = 0); + explicit QGCToolWidget(const QString& title=QString("Unnamed Tool"), QWidget *parent = 0, QSettings* settings = 0); ~QGCToolWidget(); /** @brief Factory method to instantiate all tool widgets */ @@ -33,6 +33,7 @@ public: int isVisible(int view) { return viewVisible.value(view, false); } Qt::DockWidgetArea getDockWidgetArea(int view) { return dockWidgetArea.value(view, Qt::BottomDockWidgetArea); } + void setParent(QWidget *parent); public slots: void addUAS(UASInterface* uas); @@ -47,11 +48,13 @@ public slots: /** @brief Load this widget from a QSettings object */ void loadSettings(QSettings& settings); /** @brief Load this widget from a settings file */ - void loadSettings(const QString& settings); + bool loadSettings(const QString& settings, bool singleinstance=false); /** @brief Store this widget to a QSettings object */ void storeSettings(QSettings& settings); /** @brief Store this widget to a settings file */ void storeSettings(const QString& settingsFile); + /** @brief Store this widget to a settings file */ + void storeSettings(); /** @brief Store the view id and dock widget area */ void setViewVisibilityAndDockWidgetArea(int view, bool visible, Qt::DockWidgetArea area); @@ -60,7 +63,6 @@ signals: protected: QAction* addParamAction; - QAction* addButtonAction; QAction* addCommandAction; QAction* setTitleAction; QAction* deleteAction; @@ -71,6 +73,8 @@ protected: QAction* mainMenuAction; ///< Main menu action QMap dockWidgetArea; ///< Dock widget area desired by this widget QMap viewVisible; ///< Visibility in one view + QString widgetTitle; + static int instanceCount; ///< Number of instances around void contextMenuEvent(QContextMenuEvent* event); void createActions(); @@ -82,11 +86,10 @@ protected: protected slots: void addParam(); - /** @deprecated */ - void addAction(); void addCommand(); void setTitle(); void setTitle(QString title); + void setWindowTitle(const QString& title); private: diff --git a/src/ui/linechart/LinechartPlot.cc b/src/ui/linechart/LinechartPlot.cc index 74a2b2dc231c3077e2b8e96e8b464adb21ff257e..7697cce358d6385b5375daedf262810956e105dc 100644 --- a/src/ui/linechart/LinechartPlot.cc +++ b/src/ui/linechart/LinechartPlot.cc @@ -1,4 +1,4 @@ -/*===================================================================== + /*===================================================================== ======================================================================*/ /** @@ -126,10 +126,8 @@ LinechartPlot::LinechartPlot(QWidget *parent, int plotid, quint64 interval): Qwt connect(updateTimer, SIGNAL(timeout()), this, SLOT(paintRealtime())); //updateTimer->start(DEFAULT_REFRESH_RATE); - // QwtPlot::setAutoReplot(); - - // canvas()->setPaintAttribute(QwtPlotCanvas::PaintCached, false); - // canvas()->setPaintAttribute(QwtPlotCanvas::PaintPacked, false); + connect(&timeoutTimer, SIGNAL(timeout()), this, SLOT(removeTimedOutCurves())); + //timeoutTimer.start(5000); } LinechartPlot::~LinechartPlot() @@ -206,6 +204,35 @@ void LinechartPlot::setActive(bool active) m_active = active; } +void LinechartPlot::removeTimedOutCurves() +{ + foreach(QString key, lastUpdate.keys()) + { + quint64 time = lastUpdate.value(key); + if (QGC::groundTimeMilliseconds() - time > 10000) + { + // Remove this curve + // Delete curves + QwtPlotCurve* curve = curves.take(key); + // Delete the object + delete curve; + // Set the pointer null + curve = NULL; + + // Notify connected components about the removal + emit curveRemoved(key); + + // Remove from data list + TimeSeriesData* d = data.take(key); + // Delete the object + delete d; + // Set the pointer null + d = NULL; + emit curveRemoved(key); + } + } +} + /** * @brief Set the zero (center line) value * The zero value defines the centerline of the plot. @@ -235,18 +262,18 @@ void LinechartPlot::appendData(QString dataname, quint64 ms, double value) // Add new value TimeSeriesData* dataset = data.value(dataname); - quint64 time; + quint64 time = QGC::groundTimeMilliseconds(); // Append data - if (m_groundTime) { - // Use the current (receive) time - time = QGC::groundTimeUsecs()/1000; - } else { + if (!m_groundTime) + { // Use timestamp from dataset time = ms; } dataset->append(time, value); + lastUpdate.insert(dataname, time); + // Scaling values if(ms < minTime) minTime = ms; if(ms > maxTime) maxTime = ms; @@ -417,9 +444,12 @@ void LinechartPlot::setVisible(QString id, bool visible) { if(curves.contains(id)) { curves.value(id)->setVisible(visible); - if(visible) { + if(visible) + { curves.value(id)->attach(this); - } else { + } + else + { curves.value(id)->detach(); } } @@ -639,7 +669,7 @@ void LinechartPlot::paintRealtime() windowLock.unlock(); // Defined both on windows 32- and 64 bit -#ifndef _WIN32 +#if !(defined Q_OS_WIN) // const bool cacheMode = // canvas()->testPaintAttribute(QwtPlotCanvas::PaintCached); @@ -648,11 +678,11 @@ void LinechartPlot::paintRealtime() const QPaintEngine *pe = canvas()->paintEngine(); bool directPaint = pe->hasFeature(QPaintEngine::PaintOutsidePaintEvent); - if ( pe->type() == QPaintEngine::X11 ) { + //if ( pe->type() == QPaintEngine::X11 ) { // Even if not recommended by TrollTech, Qt::WA_PaintOutsidePaintEvent // works on X11. This has an tremendous effect on the performance.. directPaint = true; - } + //} canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, directPaint); #endif @@ -665,7 +695,7 @@ void LinechartPlot::paintRealtime() replot(); } -#ifndef _WIN32 +#if !(defined Q_OS_WIN) canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, oldDirectPaint); #endif diff --git a/src/ui/linechart/LinechartPlot.h b/src/ui/linechart/LinechartPlot.h index dac11fc5e0d9492c70430042231e7e13847b251e..2cf4fc323c1dcd6eded2dfc3c082419907af32c9 100644 --- a/src/ui/linechart/LinechartPlot.h +++ b/src/ui/linechart/LinechartPlot.h @@ -39,6 +39,7 @@ This file is part of the PIXHAWK project #include #include #include +#include #include #include #include @@ -47,7 +48,7 @@ This file is part of the PIXHAWK project #include #include #include -#include +#include "MG.h" class TimeScaleDraw: public QwtScaleDraw { @@ -219,7 +220,7 @@ public: static const int SCALE_BEST_FIT = 1; static const int SCALE_LOGARITHMIC = 2; - static const int DEFAULT_REFRESH_RATE = 50; ///< The default refresh rate is 25 Hz / every 100 ms + static const int DEFAULT_REFRESH_RATE = 100; ///< The default refresh rate is 10 Hz / every 100 ms static const int DEFAULT_PLOT_INTERVAL = 1000 * 8; ///< The default plot interval is 15 seconds static const int DEFAULT_SCALE_INTERVAL = 1000 * 8; @@ -266,13 +267,27 @@ public slots: /** @brief Set the number of values to average over */ void setAverageWindow(int windowSize); + void removeTimedOutCurves(); + + /** @brief Reset color map */ + void shuffleColors() + { + foreach (QwtPlotCurve* curve, curves) + { + QPen pen(curve->pen()); + pen.setColor(getNextColor()); + curve->setPen(pen); + } + } + public: QColor getColorForCurve(QString id); protected: QMap curves; QMap data; QMap scaleMaps; + QMap lastUpdate; ScrollZoomer* zoomer; QList colors; @@ -306,6 +321,7 @@ protected: int plotid; bool m_active; ///< Decides wether the plot is active or not bool m_groundTime; ///< Enforce the use of the receive timestamp instead of the data timestamp + QTimer timeoutTimer; // Methods void addCurve(QString id); diff --git a/src/ui/linechart/LinechartWidget.cc b/src/ui/linechart/LinechartWidget.cc index ae5981f0b7570ae7ddb553aa9f0e01d3185e4b44..0739b558d8225244c35ad9aa0d3c7083b9d78ca1 100644 --- a/src/ui/linechart/LinechartWidget.cc +++ b/src/ui/linechart/LinechartWidget.cc @@ -71,11 +71,12 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent logindex(1), logging(false), logStartTime(0), - updateTimer(new QTimer()) + updateTimer(new QTimer()), + selectedMAV(-1) { // Add elements defined in Qt Designer ui.setupUi(this); - this->setMinimumSize(300, 200); + this->setMinimumSize(200, 150); // Add and customize curve list elements (left side) curvesWidget = new QWidget(ui.curveListWidget); @@ -103,7 +104,8 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent QLabel* mean; QLabel* variance; - //horizontalLayout->addWidget(checkBox); + connect(ui.recolorButton, SIGNAL(clicked()), this, SLOT(recolor())); + connect(ui.shortNameCheckBox, SIGNAL(clicked(bool)), this, SLOT(setShortNames(bool))); int labelRow = curvesWidgetLayout->rowCount(); @@ -142,7 +144,7 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent //connect(this, SIGNAL(plotWindowPositionUpdated(int)), scrollbar, SLOT(setValue(int))); //connect(scrollbar, SIGNAL(sliderMoved(int)), this, SLOT(setPlotWindowPosition(int))); - updateTimer->setInterval(300); + updateTimer->setInterval(updateInterval); connect(updateTimer, SIGNAL(timeout()), this, SLOT(refresh())); readSettings(); } @@ -169,6 +171,7 @@ void LinechartWidget::writeSettings() settings.beginGroup("LINECHART"); if (timeButton) settings.setValue("ENFORCE_GROUNDTIME", timeButton->isChecked()); if (unitsCheckBox) settings.setValue("SHOW_UNITS", unitsCheckBox->isChecked()); + if (ui.shortNameCheckBox) settings.setValue("SHORT_NAMES", ui.shortNameCheckBox->isChecked()); settings.endGroup(); settings.sync(); } @@ -182,7 +185,8 @@ void LinechartWidget::readSettings() timeButton->setChecked(settings.value("ENFORCE_GROUNDTIME", timeButton->isChecked()).toBool()); activePlot->enforceGroundTime(settings.value("ENFORCE_GROUNDTIME", timeButton->isChecked()).toBool()); } - if (unitsCheckBox) unitsCheckBox->setChecked(settings.value("SHOW_UNITS").toBool()); + if (unitsCheckBox) unitsCheckBox->setChecked(settings.value("SHOW_UNITS", unitsCheckBox->isChecked()).toBool()); + if (ui.shortNameCheckBox) ui.shortNameCheckBox->setChecked(settings.value("SHORT_NAMES", ui.shortNameCheckBox->isChecked()).toBool()); settings.endGroup(); } @@ -279,7 +283,8 @@ void LinechartWidget::createLayout() connect(this, SIGNAL(curveRemoved(QString)), activePlot, SLOT(hideCurve(QString))); // Update scrollbar when plot window changes (via translator method setPlotWindowPosition() - connect(activePlot, SIGNAL(windowPositionChanged(quint64)), this, SLOT(setPlotWindowPosition(quint64))); +// connect(activePlot, SIGNAL(windowPositionChanged(quint64)), this, SLOT(setPlotWindowPosition(quint64))); + connect(activePlot, SIGNAL(curveRemoved(QString)), this, SLOT(removeCurve(QString))); // Update plot when scrollbar is moved (via translator method setPlotWindowPosition() connect(this, SIGNAL(plotWindowPositionUpdated(quint64)), activePlot, SLOT(setWindowPosition(quint64))); @@ -292,20 +297,24 @@ void LinechartWidget::createLayout() void LinechartWidget::appendData(int uasId, QString curve, double value, quint64 usec) { static const QString unit("-"); - if (isVisible()) { + if ((selectedMAV == -1 && isVisible()) || (selectedMAV == uasId && isVisible())) + { // Order matters here, first append to plot, then update curve list activePlot->appendData(curve+unit, usec, value); // Store data QLabel* label = curveLabels->value(curve+unit, NULL); // Make sure the curve will be created if it does not yet exist - if(!label) { + if(!label) + { addCurve(curve, unit); } } // Log data - if (logging) { - if (activePlot->isVisible(curve+unit)) { + if (logging) + { + if (activePlot->isVisible(curve+unit)) + { if (logStartTime == 0) logStartTime = usec; qint64 time = usec - logStartTime; if (time < 0) time = 0; @@ -319,21 +328,25 @@ void LinechartWidget::appendData(int uasId, QString curve, double value, quint64 void LinechartWidget::appendData(int uasId, const QString& curve, const QString& unit, double value, quint64 usec) { - if (isVisible()) { + if ((selectedMAV == -1 && isVisible()) || (selectedMAV == uasId && isVisible())) + { // Order matters here, first append to plot, then update curve list activePlot->appendData(curve+unit, usec, value); // Store data QLabel* label = curveLabels->value(curve+unit, NULL); // Make sure the curve will be created if it does not yet exist - if(!label) { + if(!label) + { //qDebug() << "ADDING CURVE IN APPENDDATE DOUBLE"; addCurve(curve, unit); } } // Log data - if (logging) { - if (activePlot->isVisible(curve+unit)) { + if (logging) + { + if (activePlot->isVisible(curve+unit)) + { if (logStartTime == 0) logStartTime = usec; qint64 time = usec - logStartTime; if (time < 0) time = 0; @@ -346,13 +359,25 @@ void LinechartWidget::appendData(int uasId, const QString& curve, const QString& void LinechartWidget::appendData(int uasId, const QString& curve, const QString& unit, int value, quint64 usec) { - if (isVisible()) { + appendData(uasId, curve, unit, static_cast(value), usec); +} + +void LinechartWidget::appendData(int uasId, const QString& curve, const QString& unit, unsigned int value, quint64 usec) +{ + appendData(uasId, curve, unit, static_cast(value), usec); +} + +void LinechartWidget::appendData(int uasId, const QString& curve, const QString& unit, qint64 value, quint64 usec) +{ + if ((selectedMAV == -1 && isVisible()) || (selectedMAV == uasId && isVisible())) + { // Order matters here, first append to plot, then update curve list activePlot->appendData(curve+unit, usec, value); // Store data QLabel* label = curveLabels->value(curve+unit, NULL); // Make sure the curve will be created if it does not yet exist - if(!label) { + if(!label) + { intData.insert(curve+unit, 0); addCurve(curve, unit); } @@ -362,8 +387,44 @@ void LinechartWidget::appendData(int uasId, const QString& curve, const QString& } // Log data - if (logging) { - if (activePlot->isVisible(curve+unit)) { + if (logging) + { + if (activePlot->isVisible(curve+unit)) + { + if (logStartTime == 0) logStartTime = usec; + qint64 time = usec - logStartTime; + if (time < 0) time = 0; + + logFile->write(QString(QString::number(time) + "\t" + QString::number(uasId) + "\t" + curve + "\t" + QString::number(value) + "\n").toLatin1()); + logFile->flush(); + } + } +} + +void LinechartWidget::appendData(int uasId, const QString& curve, const QString& unit, quint64 value, quint64 usec) +{ + if ((selectedMAV == -1 && isVisible()) || (selectedMAV == uasId && isVisible())) + { + // Order matters here, first append to plot, then update curve list + activePlot->appendData(curve+unit, usec, value); + // Store data + QLabel* label = curveLabels->value(curve+unit, NULL); + // Make sure the curve will be created if it does not yet exist + if(!label) + { + intData.insert(curve+unit, 0); + addCurve(curve, unit); + } + + // Add int data + intData.insert(curve+unit, value); + } + + // Log data + if (logging) + { + if (activePlot->isVisible(curve+unit)) + { if (logStartTime == 0) logStartTime = usec; qint64 time = usec - logStartTime; if (time < 0) time = 0; @@ -376,6 +437,7 @@ void LinechartWidget::appendData(int uasId, const QString& curve, const QString& void LinechartWidget::refresh() { + setUpdatesEnabled(false); QString str; // Value QMap::iterator i; @@ -427,6 +489,7 @@ void LinechartWidget::refresh() str.sprintf("% 8.3e", activePlot->getVariance(l.key())); l.value()->setText(str); } + setUpdatesEnabled(true); } @@ -453,11 +516,6 @@ void LinechartWidget::startLogging() // QString("./pixhawk-log-" + date.toString("yyyy-MM-dd") + "-" + QString::number(logindex) + ".log") QString fileName = QFileDialog::getSaveFileName(this, tr("Specify log file name"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("Logfile (*.csv *.txt);;")); - if (!fileName.contains(".")) { - // .csv is default extension - fileName.append(".csv"); - } - while (!(fileName.endsWith(".txt") || fileName.endsWith(".csv")) && !abort && fileName != "") { QMessageBox msgBox; msgBox.setIcon(QMessageBox::Critical); @@ -465,14 +523,16 @@ void LinechartWidget::startLogging() msgBox.setInformativeText("Please choose .txt or .csv as file extension. Click OK to change the file extension, cancel to not start logging."); msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); msgBox.setDefaultButton(QMessageBox::Ok); - if(msgBox.exec() == QMessageBox::Cancel) { + if(msgBox.exec() != QMessageBox::Ok) + { abort = true; break; } - fileName = QFileDialog::getSaveFileName(this, tr("Specify log file name"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("Logfile (*.txt, *.csv);;")); - + fileName = QFileDialog::getSaveFileName(this, tr("Specify log file name"), QDesktopServices::storageLocation(QDesktopServices::DesktopLocation), tr("Logfile (*.txt *.csv);;")); } + qDebug() << "SAVE FILE" << fileName; + // Check if the user did not abort the file save dialog if (!abort && fileName != "") { logFile = new QFile(fileName); @@ -558,6 +618,8 @@ void LinechartWidget::addCurve(const QString& curve, const QString& unit) QLabel* mean; QLabel* variance; + curveNames.insert(curve+unit, curve); + int labelRow = curvesWidgetLayout->rowCount(); checkBox = new QCheckBox(this); @@ -569,6 +631,7 @@ void LinechartWidget::addCurve(const QString& curve, const QString& unit) curvesWidgetLayout->addWidget(checkBox, labelRow, 0); QWidget* colorIcon = new QWidget(this); + colorIcons.insert(curve+unit, colorIcon); colorIcon->setMinimumSize(QSize(5, 14)); colorIcon->setMaximumSize(4, 14); @@ -578,14 +641,15 @@ void LinechartWidget::addCurve(const QString& curve, const QString& unit) curvesWidgetLayout->addWidget(label, labelRow, 2); //checkBox->setText(QString()); - label->setText(curve); - QColor color = plot->getColorForCurve(curve+unit); - if(color.isValid()) { - QString colorstyle; - colorstyle = colorstyle.sprintf("QWidget { background-color: #%X%X%X; }", color.red(), color.green(), color.blue()); - colorIcon->setStyleSheet(colorstyle); - colorIcon->setAutoFillBackground(true); - } + label->setText(getCurveName(curve+unit, ui.shortNameCheckBox->isChecked())); + QColor color(Qt::gray);// = plot->getColorForCurve(curve+unit); + QString colorstyle; + colorstyle = colorstyle.sprintf("QWidget { background-color: #%X%X%X; }", color.red(), color.green(), color.blue()); + colorIcon->setStyleSheet(colorstyle); + colorIcon->setAutoFillBackground(true); + + // Label + curveNameLabels.insert(curve+unit, label); // Value value = new QLabel(this); @@ -665,8 +729,112 @@ void LinechartWidget::addCurve(const QString& curve, const QString& unit) void LinechartWidget::removeCurve(QString curve) { Q_UNUSED(curve) - //TODO @todo Ensure that the button for a curve gets deleted when the original curve is deleted - // Remove name + + QWidget* widget = NULL; + widget = curveLabels->take(curve); + curvesWidgetLayout->removeWidget(widget); + widget->deleteLater(); + widget = curveMeans->take(curve); + curvesWidgetLayout->removeWidget(widget); + widget->deleteLater(); + widget = curveMedians->take(curve); + curvesWidgetLayout->removeWidget(widget); + widget->deleteLater(); + widget = curveVariances->take(curve); + curvesWidgetLayout->removeWidget(widget); + widget->deleteLater(); +// widget = colorIcons->take(curve); +// curvesWidgetLayout->removeWidget(colorIcons->take(curve)); + widget->deleteLater(); +// intData->remove(curve); +} + +void LinechartWidget::recolor() +{ + activePlot->shuffleColors(); + + foreach (QString key, colorIcons.keys()) + { + + // FIXME +// if (activePlot) + QString colorstyle; + QColor color = activePlot->getColorForCurve(key); + colorstyle = colorstyle.sprintf("QWidget { background-color: #%X%X%X; }", color.red(), color.green(), color.blue()); + QWidget* colorIcon = colorIcons.value(key, 0); + if (colorIcon) + { + colorIcon->setStyleSheet(colorstyle); + colorIcon->setAutoFillBackground(true); + } + } +} + +QString LinechartWidget::getCurveName(const QString& key, bool shortEnabled) +{ + if (shortEnabled) + { + QString name; + QStringList parts = curveNames.value(key).split("."); + if (parts.length() > 1) + { + name = parts.at(1); + } + else + { + name = parts.at(0); + } + + const int sizeLimit = 20; + + // Replace known words with abbreviations + if (name.length() > sizeLimit) + { + name.replace("gyroscope", "gyro"); + name.replace("accelerometer", "acc"); + name.replace("magnetometer", "mag"); + name.replace("distance", "dist"); + name.replace("ailerons", "ail"); + name.replace("altitude", "alt"); + name.replace("waypoint", "wp"); + name.replace("throttle", "thr"); + name.replace("elevator", "elev"); + name.replace("rudder", "rud"); + name.replace("error", "err"); + name.replace("version", "ver"); + name.replace("message", "msg"); + name.replace("count", "cnt"); + name.replace("value", "val"); + name.replace("source", "src"); + name.replace("index", "idx"); + name.replace("type", "typ"); + name.replace("mode", "mod"); + } + + // Check if sub-part is still exceeding N chars + if (name.length() > sizeLimit) + { + name.replace("a", ""); + name.replace("e", ""); + name.replace("i", ""); + name.replace("o", ""); + name.replace("u", ""); + } + + return name; + } + else + { + return curveNames.value(key); + } +} + +void LinechartWidget::setShortNames(bool enable) +{ + foreach (QString key, curveNames.keys()) + { + curveNameLabels.value(key)->setText(getCurveName(key, enable)); + } } void LinechartWidget::showEvent(QShowEvent* event) @@ -797,8 +965,22 @@ void LinechartWidget::takeButtonClick(bool checked) QCheckBox* button = qobject_cast(QObject::sender()); - if(button != NULL) { + if(button != NULL) + { activePlot->setVisible(button->objectName(), checked); + + QColor color = activePlot->getColorForCurve(button->objectName()); + if(color.isValid()) + { + QString colorstyle; + colorstyle = colorstyle.sprintf("QWidget { background-color: #%X%X%X; }", color.red(), color.green(), color.blue()); + QWidget* colorIcon = colorIcons.value(button->objectName(), 0); + if (colorIcon) + { + colorIcon->setStyleSheet(colorstyle); + colorIcon->setAutoFillBackground(true); + } + } } } diff --git a/src/ui/linechart/LinechartWidget.h b/src/ui/linechart/LinechartWidget.h index 1b58f911b2b50af11055e47409ee568410a46995..ff429bca8457bd727892f73773e75f38f88f5a63 100644 --- a/src/ui/linechart/LinechartWidget.h +++ b/src/ui/linechart/LinechartWidget.h @@ -73,12 +73,22 @@ public: public slots: void addCurve(const QString& curve, const QString& unit); void removeCurve(QString curve); + /** @brief Recolor all curves */ + void recolor(); + /** @brief Set short names for curves */ + void setShortNames(bool enable); /** @brief Append data without unit */ void appendData(int uasId, QString curve, double data, quint64 usec); /** @brief Append data with unit */ void appendData(int uasId, const QString& curve, const QString& unit, double value, quint64 usec); /** @brief Append data as int with unit */ void appendData(int uasId, const QString& curve, const QString& unit, int value, quint64 usec); + /** @brief Append data as unsigned int with unit */ + void appendData(int uasId, const QString& curve, const QString& unit, unsigned int value, quint64 usec); + /** @brief Append data as int64 with unit */ + void appendData(int uasId, const QString& curve, const QString& unit, qint64 value, quint64 usec); + /** @brief Append data as uint64 with unit */ + void appendData(int uasId, const QString& curve, const QString& unit, quint64 value, quint64 usec); void takeButtonClick(bool checked); void setPlotWindowPosition(int scrollBarValue); void setPlotWindowPosition(quint64 position); @@ -88,6 +98,11 @@ public slots: /** @brief Stop automatic updates once hidden */ void hideEvent(QHideEvent* event); void setActive(bool active); + void setActiveSystem(int systemid) + { + selectedMAV = systemid; + } + /** @brief Set the number of values to average over */ void setAverageWindow(int windowSize); /** @brief Start logging to file */ @@ -109,6 +124,8 @@ protected: QToolButton* createButton(QWidget* parent); void createCurveItem(QString curve); void createLayout(); + /** @brief Get the name for a curve key */ + QString getCurveName(const QString& key, bool shortEnabled); int sysid; ///< ID of the unmanned system this plot belongs to LinechartPlot* activePlot; ///< Plot for this system @@ -119,10 +136,13 @@ protected: int curveListCounter; ///< Counter of curves in curve list QList* listedCurves; ///< Curves listed QMap* curveLabels; ///< References to the curve labels + QMap curveNameLabels; ///< References to the curve labels + QMap curveNames; ///< Full curve names QMap* curveMeans; ///< References to the curve means QMap* curveMedians; ///< References to the curve medians QMap* curveVariances; ///< References to the curve variances QMap intData; ///< Current values for integer-valued curves + QMap colorIcons; ///< Reference to color icons QWidget* curvesWidget; ///< The QWidget containing the curve selection button QGridLayout* curvesWidgetLayout; ///< The layout for the curvesWidget QWidget @@ -149,7 +169,8 @@ protected: QTimer* updateTimer; LogCompressor* compressor; QCheckBox* selectAllCheckBox; - static const int updateInterval = 400; ///< Time between number updates, in milliseconds + int selectedMAV; ///< The MAV for which plot items are accepted, -1 for all systems + static const int updateInterval = 1000; ///< Time between number updates, in milliseconds static const int MAX_CURVE_MENUITEM_NUMBER = 8; static const int PAGESTEP_TIME_SCROLLBAR_VALUE = (MAX_TIME_SCROLLBAR_VALUE - MIN_TIME_SCROLLBAR_VALUE) / 10; diff --git a/src/ui/linechart/Linecharts.cc b/src/ui/linechart/Linecharts.cc index af1fded4f8ed916b736cf16e88b4e1906b9fc490..b7f954d578ca8c3b2e04a123bcb6f84726c6b7e1 100644 --- a/src/ui/linechart/Linecharts.cc +++ b/src/ui/linechart/Linecharts.cc @@ -30,56 +30,66 @@ void Linecharts::showEvent(QShowEvent* event) { // React only to internal (pre-display) // events - Q_UNUSED(event) { - QWidget* prevWidget = currentWidget(); - if (prevWidget) { - LinechartWidget* chart = dynamic_cast(prevWidget); - if (chart) { - this->active = true; - chart->setActive(true); - } + Q_UNUSED(event) + QWidget* prevWidget = currentWidget(); + if (prevWidget) + { + LinechartWidget* chart = dynamic_cast(prevWidget); + if (chart) { + this->active = true; + chart->setActive(true); } } + QWidget::showEvent(event); + emit visibilityChanged(true); } void Linecharts::hideEvent(QHideEvent* event) { // React only to internal (pre-display) // events - Q_UNUSED(event) { - QWidget* prevWidget = currentWidget(); - if (prevWidget) { - LinechartWidget* chart = dynamic_cast(prevWidget); - if (chart) { - this->active = false; - chart->setActive(false); - } + Q_UNUSED(event) + QWidget* prevWidget = currentWidget(); + if (prevWidget) { + LinechartWidget* chart = dynamic_cast(prevWidget); + if (chart) { + this->active = false; + chart->setActive(false); } } + QWidget::hideEvent(event); + emit visibilityChanged(false); } void Linecharts::selectSystem(int systemid) { QWidget* prevWidget = currentWidget(); - if (prevWidget) { + if (prevWidget) + { LinechartWidget* chart = dynamic_cast(prevWidget); - if (chart) { + if (chart) + { chart->setActive(false); + chart->setActiveSystem(systemid); } } QWidget* widget = plots.value(systemid, NULL); - if (widget) { + if (widget) + { setCurrentWidget(widget); LinechartWidget* chart = dynamic_cast(widget); - if (chart) { + if (chart) + { chart->setActive(true); + chart->setActiveSystem(systemid); } } } void Linecharts::addSystem(UASInterface* uas) { - if (!plots.contains(uas->getUASID())) { + if (!plots.contains(uas->getUASID())) + { LinechartWidget* widget = new LinechartWidget(uas->getUASID(), this); addWidget(widget); plots.insert(uas->getUASID(), widget); @@ -92,10 +102,38 @@ void Linecharts::addSystem(UASInterface* uas) connect(widget, SIGNAL(logfileWritten(QString)), this, SIGNAL(logfileWritten(QString))); // Set system active if this is the only system - if (active) { - if (plots.size() == 1) { + if (active) + { + if (plots.size() == 1) + { + // FIXME XXX HACK + // Connect generic sources + for (int i = 0; i < genericSources.count(); ++i) + { + connect(genericSources[i], SIGNAL(valueChanged(int,QString,QString,int,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,int,quint64))); + connect(genericSources[i], SIGNAL(valueChanged(int,QString,QString,unsigned int,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,unsigned int,quint64))); + connect(genericSources[i], SIGNAL(valueChanged(int,QString,QString,quint64,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,quint64,quint64))); + connect(genericSources[i], SIGNAL(valueChanged(int,QString,QString,qint64,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,qint64,quint64))); + connect(genericSources[i], SIGNAL(valueChanged(int,QString,QString,double,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,double,quint64))); + } + // Select system selectSystem(uas->getUASID()); } } } } + +void Linecharts::addSource(QObject* obj) +{ + genericSources.append(obj); + // FIXME XXX HACK + if (plots.size() > 0) + { + // Connect generic source + connect(obj, SIGNAL(valueChanged(int,QString,QString,int,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,int,quint64))); + connect(obj, SIGNAL(valueChanged(int,QString,QString,unsigned int,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,unsigned int,quint64))); + connect(obj, SIGNAL(valueChanged(int,QString,QString,quint64,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,quint64,quint64))); + connect(obj, SIGNAL(valueChanged(int,QString,QString,qint64,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,qint64,quint64))); + connect(obj, SIGNAL(valueChanged(int,QString,QString,double,quint64)), plots.values().first(), SLOT(appendData(int,QString,QString,double,quint64))); + } +} diff --git a/src/ui/linechart/Linecharts.h b/src/ui/linechart/Linecharts.h index 4b6ad5cce08417a5d5d99ccdb16d0b1b439f1489..20474b760999e3a98f42832aceab582462ba60fb 100644 --- a/src/ui/linechart/Linecharts.h +++ b/src/ui/linechart/Linecharts.h @@ -3,6 +3,7 @@ #include #include +#include #include "LinechartWidget.h" #include "UASInterface.h" @@ -16,15 +17,20 @@ public: signals: /** @brief This signal is emitted once a logfile has been finished writing */ void logfileWritten(QString fileName); + void visibilityChanged(bool visible); public slots: /** @brief Select plot for one system */ void selectSystem(int systemid); /** @brief Add a new system to the list of plots */ void addSystem(UASInterface* uas); + /** @brief Add a new generic message source (not a system) */ + void addSource(QObject* obj); protected: + QMap plots; + QVector genericSources; bool active; /** @brief Start updating widget */ void showEvent(QShowEvent* event); diff --git a/src/ui/map/QGCMapTool.h b/src/ui/map/QGCMapTool.h index 784bf786252a8e9b61a6a730eb169e7d1df55b5a..ca0e33ad917a89df4acd1e5c6cf182761439296b 100644 --- a/src/ui/map/QGCMapTool.h +++ b/src/ui/map/QGCMapTool.h @@ -20,6 +20,22 @@ public slots: /** @brief Update slider zoom from map change */ void setZoom(int zoom); +signals: + void visibilityChanged(bool visible); + +protected: + void showEvent(QShowEvent* event) + { + QWidget::showEvent(event); + emit visibilityChanged(true); + } + + void hideEvent(QHideEvent* event) + { + QWidget::hideEvent(event); + emit visibilityChanged(false); + } + private: Ui::QGCMapTool *ui; }; diff --git a/src/ui/map/QGCMapTool.ui b/src/ui/map/QGCMapTool.ui index 518b626cbabf0d288ab6f506491dfab6a2d92366..c74eab51366e0ccb02d357a48252faa3dde436fd 100644 --- a/src/ui/map/QGCMapTool.ui +++ b/src/ui/map/QGCMapTool.ui @@ -6,8 +6,8 @@ 0 0 - 571 - 564 + 400 + 300 diff --git a/src/ui/map/QGCMapWidget.cc b/src/ui/map/QGCMapWidget.cc index 62cfca8a82fbab80ab65547830d15636e149685c..ed1b371c1f3093e301274e64d7cce05ba22021f4 100644 --- a/src/ui/map/QGCMapWidget.cc +++ b/src/ui/map/QGCMapWidget.cc @@ -14,17 +14,18 @@ QGCMapWidget::QGCMapWidget(QWidget *parent) : followUAVEnabled(false), trailType(mapcontrol::UAVTrailType::ByTimeElapsed), trailInterval(2.0f), - followUAVID(0) + followUAVID(0), + mapInitialized(false) { // Widget is inactive until shown loadSettings(false); - // Set cache mode } QGCMapWidget::~QGCMapWidget() { SetShowHome(false); // doing this appears to stop the map lib crashing on exit SetShowUAV(false); // " " + storeSettings(); } void QGCMapWidget::showEvent(QShowEvent* event) @@ -35,49 +36,54 @@ void QGCMapWidget::showEvent(QShowEvent* event) // Pass on to parent widget OPMapWidget::showEvent(event); - connect(UASManager::instance(), SIGNAL(UASCreated(UASInterface*)), this, SLOT(addUAS(UASInterface*))); - connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(activeUASSet(UASInterface*))); + connect(UASManager::instance(), SIGNAL(UASCreated(UASInterface*)), this, SLOT(addUAS(UASInterface*)), Qt::UniqueConnection); + connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(activeUASSet(UASInterface*)), Qt::UniqueConnection); foreach (UASInterface* uas, UASManager::instance()->getUASList()) { addUAS(uas); } - internals::PointLatLng pos_lat_lon = internals::PointLatLng(0, 0); + if (!mapInitialized) + { + internals::PointLatLng pos_lat_lon = internals::PointLatLng(0, 0); - SetMouseWheelZoomType(internals::MouseWheelZoomType::MousePositionWithoutCenter); // set how the mouse wheel zoom functions - SetFollowMouse(true); // we want a contiuous mouse position reading + SetMouseWheelZoomType(internals::MouseWheelZoomType::MousePositionWithoutCenter); // set how the mouse wheel zoom functions + SetFollowMouse(true); // we want a contiuous mouse position reading - SetShowHome(true); // display the HOME position on the map - Home->SetSafeArea(30); // set radius (meters) - Home->SetShowSafeArea(true); // show the safe area - Home->SetCoord(pos_lat_lon); // set the HOME position + SetShowHome(true); // display the HOME position on the map + Home->SetSafeArea(30); // set radius (meters) + Home->SetShowSafeArea(true); // show the safe area + Home->SetCoord(pos_lat_lon); // set the HOME position - setFrameStyle(QFrame::NoFrame); // no border frame - setBackgroundBrush(QBrush(Qt::black)); // tile background + setFrameStyle(QFrame::NoFrame); // no border frame + setBackgroundBrush(QBrush(Qt::black)); // tile background - // Set current home position - updateHomePosition(UASManager::instance()->getHomeLatitude(), UASManager::instance()->getHomeLongitude(), UASManager::instance()->getHomeAltitude()); + // Set current home position + updateHomePosition(UASManager::instance()->getHomeLatitude(), UASManager::instance()->getHomeLongitude(), UASManager::instance()->getHomeAltitude()); - // Set currently selected system - activeUASSet(UASManager::instance()->getActiveUAS()); + // Set currently selected system + activeUASSet(UASManager::instance()->getActiveUAS()); - // Connect map updates to the adapter slots - connect(this, SIGNAL(WPValuesChanged(WayPointItem*)), this, SLOT(handleMapWaypointEdit(WayPointItem*))); + // Connect map updates to the adapter slots + connect(this, SIGNAL(WPValuesChanged(WayPointItem*)), this, SLOT(handleMapWaypointEdit(WayPointItem*))); - SetCurrentPosition(pos_lat_lon); // set the map position - setFocus(); + SetCurrentPosition(pos_lat_lon); // set the map position + setFocus(); - // Start timer - connect(&updateTimer, SIGNAL(timeout()), this, SLOT(updateGlobalPosition())); + // Start timer + connect(&updateTimer, SIGNAL(timeout()), this, SLOT(updateGlobalPosition())); + mapInitialized = true; + QTimer::singleShot(800, this, SLOT(loadSettings())); + } updateTimer.start(maxUpdateInterval*1000); // Update all UAV positions updateGlobalPosition(); - //QTimer::singleShot(800, this, SLOT(loadSettings())); } void QGCMapWidget::hideEvent(QHideEvent* event) { + updateTimer.stop(); storeSettings(); OPMapWidget::hideEvent(event); } @@ -158,7 +164,7 @@ void QGCMapWidget::mouseDoubleClickEvent(QMouseEvent* event) wp->setLongitude(pos.Lng()); wp->setAltitude(0); // wp->blockSignals(false); - // currWPManager->notifyOfChange(wp); + // currWPManager->notifyOfChangeEditable(wp); } } OPMapWidget::mouseDoubleClickEvent(event); @@ -167,43 +173,43 @@ void QGCMapWidget::mouseDoubleClickEvent(QMouseEvent* event) /** * - * @param uas the UAS/MAV to monitor/display with the HUD + * @param uas the UAS/MAV to monitor/display with the map widget */ void QGCMapWidget::addUAS(UASInterface* uas) { - // // qDebug() << "ADDING UAS"; connect(uas, SIGNAL(globalPositionChanged(UASInterface*,double,double,double,quint64)), this, SLOT(updateGlobalPosition(UASInterface*,double,double,double,quint64))); - //connect(uas, SIGNAL(attitudeChanged(UASInterface*,double,double,double,quint64)), this, SLOT(updateAttitude(UASInterface*,double,double,double,quint64))); connect(uas, SIGNAL(systemSpecsChanged(int)), this, SLOT(updateSystemSpecs(int))); } void QGCMapWidget::activeUASSet(UASInterface* uas) { // Only execute if proper UAS is set - if (!uas || !dynamic_cast(uas)) return; + if (!uas) return; // Disconnect old MAV manager - if (currWPManager) { + if (currWPManager) + { // Disconnect the waypoint manager / data storage from the UI - disconnect(currWPManager, SIGNAL(waypointListChanged(int)), this, SLOT(updateWaypointList(int))); - disconnect(currWPManager, SIGNAL(waypointChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); - disconnect(this, SIGNAL(waypointCreated(Waypoint*)), currWPManager, SLOT(addWaypoint(Waypoint*))); - disconnect(this, SIGNAL(waypointChanged(Waypoint*)), currWPManager, SLOT(notifyOfChange(Waypoint*))); + disconnect(currWPManager, SIGNAL(waypointEditableListChanged(int)), this, SLOT(updateWaypointList(int))); + disconnect(currWPManager, SIGNAL(waypointEditableChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); + disconnect(this, SIGNAL(waypointCreated(Waypoint*)), currWPManager, SLOT(addWaypointEditable(Waypoint*))); + disconnect(this, SIGNAL(waypointChanged(Waypoint*)), currWPManager, SLOT(notifyOfChangeEditable(Waypoint*))); } - if (uas) { + if (uas) + { currWPManager = uas->getWaypointManager(); - // Delete all waypoints and add waypoint from new system - updateWaypointList(uas->getUASID()); - // Connect the waypoint manager / data storage to the UI - connect(currWPManager, SIGNAL(waypointListChanged(int)), this, SLOT(updateWaypointList(int))); - connect(currWPManager, SIGNAL(waypointChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); - connect(this, SIGNAL(waypointCreated(Waypoint*)), currWPManager, SLOT(addWaypoint(Waypoint*))); - connect(this, SIGNAL(waypointChanged(Waypoint*)), currWPManager, SLOT(notifyOfChange(Waypoint*))); + connect(currWPManager, SIGNAL(waypointEditableListChanged(int)), this, SLOT(updateWaypointList(int))); + connect(currWPManager, SIGNAL(waypointEditableChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); + connect(this, SIGNAL(waypointCreated(Waypoint*)), currWPManager, SLOT(addWaypointEditable(Waypoint*))); + connect(this, SIGNAL(waypointChanged(Waypoint*)), currWPManager, SLOT(notifyOfChangeEditable(Waypoint*))); updateSelectedSystem(uas->getUASID()); followUAVID = uas->getUASID(); + + // Delete all waypoints and add waypoint from new system + updateWaypointList(uas->getUASID()); } } @@ -317,16 +323,19 @@ void QGCMapWidget::showGoToDialog() QString text = QInputDialog::getText(this, tr("Please enter coordinates"), tr("Coordinates (Lat,Lon):"), QLineEdit::Normal, QString("%1,%2").arg(CurrentPosition().Lat(), 0, 'g', 6).arg(CurrentPosition().Lng(), 0, 'g', 6), &ok); - if (ok && !text.isEmpty()) { + if (ok && !text.isEmpty()) + { QStringList split = text.split(","); - if (split.length() == 2) { + if (split.length() == 2) + { bool convert; double latitude = split.first().toDouble(&convert); ok &= convert; double longitude = split.last().toDouble(&convert); ok &= convert; - if (ok) { + if (ok) + { internals::PointLatLng pos_lat_lon = internals::PointLatLng(latitude, longitude); SetCurrentPosition(pos_lat_lon); // set the map position } @@ -422,14 +431,17 @@ void QGCMapWidget::handleMapWaypointEdit(mapcontrol::WayPointItem* waypoint) */ void QGCMapWidget::updateWaypoint(int uas, Waypoint* wp) { + qDebug() << "UPDATING WP FUNCTION CALLED"; // Source of the event was in this widget, do nothing if (firingWaypointChange == wp) return; // Currently only accept waypoint updates from the UAS in focus // this has to be changed to accept read-only updates from other systems as well. UASInterface* uasInstance = UASManager::instance()->getUASForId(uas); - if (uasInstance->getWaypointManager() == currWPManager || uas == -1) { + if (uasInstance->getWaypointManager() == currWPManager || uas == -1) + { // Only accept waypoints in global coordinate frame - if (((wp->getFrame() == MAV_FRAME_GLOBAL) || (wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT)) && wp->isNavigationType()) { + if (((wp->getFrame() == MAV_FRAME_GLOBAL) || (wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT)) && wp->isNavigationType()) + { // We're good, this is a global waypoint // Get the index of this waypoint @@ -441,8 +453,11 @@ void QGCMapWidget::updateWaypoint(int uas, Waypoint* wp) // Mark this wp as currently edited firingWaypointChange = wp; + qDebug() << "UPDATING WAYPOINT" << wpindex << "IN 2D MAP"; + // Check if wp exists yet in map - if (!waypointsToIcons.contains(wp)) { + if (!waypointsToIcons.contains(wp)) + { // Create icon for new WP QColor wpColor(Qt::red); if (uasInstance) wpColor = uasInstance->getColor(); @@ -473,7 +488,9 @@ void QGCMapWidget::updateWaypoint(int uas, Waypoint* wp) } } } - } else { + } + else + { // Waypoint exists, block it's signals and update it mapcontrol::WayPointItem* icon = waypointsToIcons.value(wp); // Make sure we don't die on a null pointer @@ -504,12 +521,15 @@ void QGCMapWidget::updateWaypoint(int uas, Waypoint* wp) firingWaypointChange = NULL; - } else { + } + else + { // Check if the index of this waypoint is larger than the global // waypoint list. This implies that the coordinate frame of this // waypoint was changed and the list containing only global // waypoints was shortened. Thus update the whole list - if (waypointsToIcons.size() > currWPManager->getGlobalFrameAndNavTypeCount()) { + if (waypointsToIcons.size() > currWPManager->getGlobalFrameAndNavTypeCount()) + { updateWaypointList(uas); } } @@ -523,22 +543,26 @@ void QGCMapWidget::updateWaypoint(int uas, Waypoint* wp) */ void QGCMapWidget::updateWaypointList(int uas) { + qDebug() << "UPDATE WP LIST IN 2D MAP CALLED FOR UAS" << uas; // Currently only accept waypoint updates from the UAS in focus // this has to be changed to accept read-only updates from other systems as well. UASInterface* uasInstance = UASManager::instance()->getUASForId(uas); - if ((uasInstance && (uasInstance->getWaypointManager() == currWPManager)) || uas == -1) { + if ((uasInstance && (uasInstance->getWaypointManager() == currWPManager)) || uas == -1) + { // ORDER MATTERS HERE! // TWO LOOPS ARE NEEDED - INFINITY LOOP ELSE + qDebug() << "DELETING NOW OLD WPS"; + // Delete first all old waypoints // this is suboptimal (quadratic, but wps should stay in the sub-100 range anyway) QVector wps = currWPManager->getGlobalFrameAndNavTypeWaypointList(); foreach (Waypoint* wp, waypointsToIcons.keys()) { - // Get icon to work on - mapcontrol::WayPointItem* icon = waypointsToIcons.value(wp); if (!wps.contains(wp)) { + // Get icon to work on + mapcontrol::WayPointItem* icon = waypointsToIcons.value(wp); waypointsToIcons.remove(wp); iconsToWaypoints.remove(icon); WPDelete(icon); @@ -555,6 +579,7 @@ void QGCMapWidget::updateWaypointList(int uas) // Update all potentially new waypoints foreach (Waypoint* wp, wps) { + qDebug() << "UPDATING NEW WP" << wp->getId(); // Update / add only if new if (!waypointsToIcons.contains(wp)) updateWaypoint(uas, wp); } diff --git a/src/ui/map/QGCMapWidget.h b/src/ui/map/QGCMapWidget.h index d1d34e4b82335548773b9a504b227c9549eb7615..32d2e04734b0ef5efcd6212a880edf3fb8f42cc2 100644 --- a/src/ui/map/QGCMapWidget.h +++ b/src/ui/map/QGCMapWidget.h @@ -144,6 +144,7 @@ protected: mapcontrol::UAVTrailType::Types trailType; ///< Time or distance based trail dots float trailInterval; ///< Time or distance between trail items int followUAVID; ///< Which UAV should be tracked? + bool mapInitialized; ///< Map initialized? }; diff --git a/src/ui/map3D/Pixhawk3DWidget.cc b/src/ui/map3D/Pixhawk3DWidget.cc index d441d87a9915185de389bd65951527d9041b630f..743ef330c2e4ff6fc15f7ad306d5309934e8cf1b 100644 --- a/src/ui/map3D/Pixhawk3DWidget.cc +++ b/src/ui/map3D/Pixhawk3DWidget.cc @@ -139,7 +139,7 @@ Pixhawk3DWidget::selectFrame(QString text) if (text.compare("Global") == 0) { frame = MAV_FRAME_GLOBAL; } else if (text.compare("Local") == 0) { - frame = MAV_FRAME_LOCAL; + frame = MAV_FRAME_LOCAL_NED; } getPosition(lastRobotX, lastRobotY, lastRobotZ); @@ -231,7 +231,7 @@ Pixhawk3DWidget::selectTarget(void) getGlobalCursorPosition(getMouseX(), getMouseY(), altitude); target.set(cursorWorldCoords.first, cursorWorldCoords.second); - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { double z = uas->getLocalZ(); std::pair cursorWorldCoords = @@ -266,7 +266,7 @@ Pixhawk3DWidget::insertWaypoint(void) latitude, longitude); wp = new Waypoint(0, longitude, latitude, altitude); - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { double z = uas->getLocalZ(); std::pair cursorWorldCoords = @@ -278,7 +278,7 @@ Pixhawk3DWidget::insertWaypoint(void) if (wp) { wp->setFrame(frame); - uas->getWaypointManager()->addWaypoint(wp); + uas->getWaypointManager()->addWaypointEditable(wp); } } } @@ -294,7 +294,7 @@ Pixhawk3DWidget::setWaypoint(void) { if (uas) { const QVector waypoints = - uas->getWaypointManager()->getWaypointList(); + uas->getWaypointManager()->getWaypointEditableList(); Waypoint* waypoint = waypoints.at(selectedWpIndex); if (frame == MAV_FRAME_GLOBAL) { @@ -314,7 +314,7 @@ Pixhawk3DWidget::setWaypoint(void) waypoint->setX(longitude); waypoint->setY(latitude); waypoint->setZ(altitude); - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { double z = uas->getLocalZ(); std::pair cursorWorldCoords = @@ -341,11 +341,11 @@ Pixhawk3DWidget::setWaypointAltitude(void) if (uas) { bool ok; const QVector waypoints = - uas->getWaypointManager()->getWaypointList(); + uas->getWaypointManager()->getWaypointEditableList(); Waypoint* waypoint = waypoints.at(selectedWpIndex); double altitude = waypoint->getZ(); - if (frame == MAV_FRAME_LOCAL) { + if (frame == MAV_FRAME_LOCAL_NED) { altitude = -altitude; } @@ -355,7 +355,7 @@ Pixhawk3DWidget::setWaypointAltitude(void) if (ok) { if (frame == MAV_FRAME_GLOBAL) { waypoint->setZ(newAltitude); - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { waypoint->setZ(-newAltitude); } } @@ -367,7 +367,7 @@ Pixhawk3DWidget::clearAllWaypoints(void) { if (uas) { const QVector waypoints = - uas->getWaypointManager()->getWaypointList(); + uas->getWaypointManager()->getWaypointEditableList(); for (int i = waypoints.size() - 1; i >= 0; --i) { uas->getWaypointManager()->removeWaypoint(i); } @@ -640,7 +640,7 @@ Pixhawk3DWidget::getPose(double& x, double& y, double& z, Imagery::LLtoUTM(latitude, longitude, x, y, utmZone); z = -altitude; - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { x = uas->getLocalX(); y = uas->getLocalY(); z = uas->getLocalZ(); @@ -673,7 +673,7 @@ Pixhawk3DWidget::getPosition(double& x, double& y, double& z, Imagery::LLtoUTM(latitude, longitude, x, y, utmZone); z = -altitude; - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { x = uas->getLocalX(); y = uas->getLocalY(); z = uas->getLocalZ(); @@ -941,7 +941,7 @@ Pixhawk3DWidget::updateHUD(double robotX, double robotY, double robotZ, oss.precision(6); oss << " Cursor [" << cursorLatitude << " " << cursorLongitude << "]"; - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { oss << " x = " << robotX << " y = " << robotY << " z = " << robotZ << diff --git a/src/ui/map3D/QGCGoogleEarthView.cc b/src/ui/map3D/QGCGoogleEarthView.cc index fe0d9928d4cf60269d15e19e6fba06c29e8e9a06..a05dc0bb9988992403592876186d2401d08495f0 100644 --- a/src/ui/map3D/QGCGoogleEarthView.cc +++ b/src/ui/map3D/QGCGoogleEarthView.cc @@ -209,15 +209,16 @@ void QGCGoogleEarthView::addUAS(UASInterface* uas) connect(uas, SIGNAL(globalPositionChanged(UASInterface*,double,double,double,quint64)), this, SLOT(updateGlobalPosition(UASInterface*,double,double,double,quint64))); // Receive waypoint updates // Connect the waypoint manager / data storage to the UI - connect(uas->getWaypointManager(), SIGNAL(waypointListChanged(int)), this, SLOT(updateWaypointList(int))); - connect(uas->getWaypointManager(), SIGNAL(waypointChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); - //connect(this, SIGNAL(waypointCreated(Waypoint*)), uas->getWaypointManager(), SLOT(addWaypoint(Waypoint*))); + connect(uas->getWaypointManager(), SIGNAL(waypointEditableListChanged(int)), this, SLOT(updateWaypointList(int))); + connect(uas->getWaypointManager(), SIGNAL(waypointEditableChanged(int, Waypoint*)), this, SLOT(updateWaypoint(int,Waypoint*))); + //connect(this, SIGNAL(waypointCreated(Waypoint*)), uas->getWaypointManager(), SLOT(addWaypointEditable(Waypoint*))); // TODO Update waypoint list on UI changes here } void QGCGoogleEarthView::setActiveUAS(UASInterface* uas) { - if (uas) { + if (uas) + { mav = uas; javaScript(QString("setCurrAircraft(%1);").arg(uas->getUASID())); updateWaypointList(uas->getUASID()); @@ -231,7 +232,8 @@ void QGCGoogleEarthView::setActiveUAS(UASInterface* uas) void QGCGoogleEarthView::updateWaypoint(int uas, Waypoint* wp) { // Only accept waypoints in global coordinate frame - if (wp->getFrame() == MAV_FRAME_GLOBAL && wp->isNavigationType()) { + if ((wp->getFrame() == MAV_FRAME_GLOBAL || wp->getFrame() == MAV_FRAME_GLOBAL_RELATIVE_ALT) && wp->isNavigationType()) + { // We're good, this is a global waypoint // Get the index of this waypoint @@ -239,10 +241,13 @@ void QGCGoogleEarthView::updateWaypoint(int uas, Waypoint* wp) // as we're only handling global waypoints int wpindex = UASManager::instance()->getUASForId(uas)->getWaypointManager()->getGlobalFrameAndNavTypeIndexOf(wp); // If not found, return (this should never happen, but helps safety) - if (wpindex == -1) { + if (wpindex == -1) + { return; - } else { - javaScript(QString("updateWaypoint(%1,%2,%3,%4,%5,%6);").arg(uas).arg(wpindex).arg(wp->getLatitude(), 0, 'f', 18).arg(wp->getLongitude(), 0, 'f', 18).arg(wp->getAltitude(), 0, 'f', 18).arg(wp->getAction())); + } + else + { + javaScript(QString("updateWaypoint(%1,%2,%3,%4,%5,%6);").arg(uas).arg(wpindex).arg(wp->getLatitude(), 0, 'f', 22).arg(wp->getLongitude(), 0, 'f', 22).arg(wp->getAltitude(), 0, 'f', 22).arg(wp->getAction())); //qDebug() << QString("updateWaypoint(%1,%2,%3,%4,%5,%6);").arg(uas).arg(wpindex).arg(wp->getLatitude(), 0, 'f', 18).arg(wp->getLongitude(), 0, 'f', 18).arg(wp->getAltitude(), 0, 'f', 18).arg(wp->getAction()); } } @@ -257,7 +262,8 @@ void QGCGoogleEarthView::updateWaypointList(int uas) { // Get already existing waypoints UASInterface* uasInstance = UASManager::instance()->getUASForId(uas); - if (uasInstance) { + if (uasInstance) + { // Get all waypoints, including non-global waypoints QVector wpList = uasInstance->getWaypointManager()->getGlobalFrameAndNavTypeWaypointList(); @@ -267,7 +273,8 @@ void QGCGoogleEarthView::updateWaypointList(int uas) qDebug() << QString("updateWaypointListLength(%1,%2);").arg(uas).arg(wpList.count()); // Load all existing waypoints into map view - foreach (Waypoint* wp, wpList) { + foreach (Waypoint* wp, wpList) + { updateWaypoint(uas, wp); } } @@ -276,7 +283,7 @@ void QGCGoogleEarthView::updateWaypointList(int uas) void QGCGoogleEarthView::updateGlobalPosition(UASInterface* uas, double lat, double lon, double alt, quint64 usec) { Q_UNUSED(usec); - javaScript(QString("addTrailPosition(%1, %2, %3, %4);").arg(uas->getUASID()).arg(lat, 0, 'f', 18).arg(lon, 0, 'f', 18).arg(alt, 0, 'f', 15)); + javaScript(QString("addTrailPosition(%1, %2, %3, %4);").arg(uas->getUASID()).arg(lat, 0, 'f', 22).arg(lon, 0, 'f', 22).arg(alt, 0, 'f', 22)); //qDebug() << QString("addTrailPosition(%1, %2, %3, %4);").arg(uas->getUASID()).arg(lat, 0, 'f', 15).arg(lon, 0, 'f', 15).arg(alt, 0, 'f', 15); } @@ -284,7 +291,8 @@ void QGCGoogleEarthView::updateGlobalPosition(UASInterface* uas, double lat, dou void QGCGoogleEarthView::clearTrails() { QList mavs = UASManager::instance()->getUASList(); - foreach (UASInterface* currMav, mavs) { + foreach (UASInterface* currMav, mavs) + { javaScript(QString("clearTrail(%1);").arg(currMav->getUASID())); } } @@ -292,17 +300,21 @@ void QGCGoogleEarthView::clearTrails() void QGCGoogleEarthView::showTrail(bool state) { // Check if the current trail has to be hidden - if (trailEnabled && !state) { + if (trailEnabled && !state) + { QList mavs = UASManager::instance()->getUASList(); - foreach (UASInterface* currMav, mavs) { + foreach (UASInterface* currMav, mavs) + { javaScript(QString("hideTrail(%1);").arg(currMav->getUASID())); } } // Check if the current trail has to be shown - if (!trailEnabled && state) { + if (!trailEnabled && state) + { QList mavs = UASManager::instance()->getUASList(); - foreach (UASInterface* currMav, mavs) { + foreach (UASInterface* currMav, mavs) + { javaScript(QString("showTrail(%1);").arg(currMav->getUASID())); } } @@ -318,10 +330,14 @@ void QGCGoogleEarthView::showWaypoints(bool state) void QGCGoogleEarthView::follow(bool follow) { ui->followAirplaneCheckbox->setChecked(follow); - if (follow != followCamera) { - if (follow) { + if (follow != followCamera) + { + if (follow) + { setViewMode(VIEW_MODE_CHASE_LOCKED); - } else { + } + else + { setViewMode(VIEW_MODE_SIDE); } } @@ -376,18 +392,20 @@ void QGCGoogleEarthView::moveToPosition() void QGCGoogleEarthView::hideEvent(QHideEvent* event) { - Q_UNUSED(event); updateTimer->stop(); + QWidget::hideEvent(event); + emit visibilityChanged(false); } void QGCGoogleEarthView::showEvent(QShowEvent* event) { // React only to internal (pre-display) // events - Q_UNUSED(event) + QWidget::showEvent(event); // Enable widget, initialize on first run - if (!webViewInitialized) { + if (!webViewInitialized) + { #if (defined Q_OS_MAC) webViewMac->setPage(new QGCWebPage(webViewMac)); webViewMac->settings()->setAttribute(QWebSettings::PluginsEnabled, true); @@ -404,9 +422,12 @@ void QGCGoogleEarthView::showEvent(QShowEvent* event) gEarthInitialized = false; QTimer::singleShot(3000, this, SLOT(initializeGoogleEarth())); - } else { + } + else + { updateTimer->start(refreshRateMs); } + emit visibilityChanged(true); } void QGCGoogleEarthView::printWinException(int no, QString str1, QString str2, QString str3) @@ -461,7 +482,7 @@ QVariant QGCGoogleEarthView::documentElement(QString name) name.prepend("JScript_"); HRESULT res = doc->getElementById(QStringToBSTR(name), &element); //BSTR elemString; - if (element) { + if (SUCCEEDED(res) && element) { //element->get_innerHTML(&elemString); VARIANT var; var.vt = VT_BSTR; @@ -605,7 +626,8 @@ void QGCGoogleEarthView::updateState() // Update all MAVs QList mavs = UASManager::instance()->getUASList(); - foreach (UASInterface* currMav, mavs) { + foreach (UASInterface* currMav, mavs) + { uasId = currMav->getUASID(); lat = currMav->getLatitude(); lon = currMav->getLongitude(); @@ -632,9 +654,9 @@ void QGCGoogleEarthView::updateState() // Microsoft API available in Qt - improvements wanted // First check if a new WP should be created -// bool newWaypointPending = .to bool newWaypointPending = documentElement("newWaypointPending").toBool(); - if (newWaypointPending) { + if (newWaypointPending) + { bool coordsOk = true; bool ok; double latitude = documentElement("newWaypointLatitude").toDouble(&ok); @@ -643,16 +665,18 @@ void QGCGoogleEarthView::updateState() coordsOk &= ok; double altitude = documentElement("newWaypointAltitude").toDouble(&ok); coordsOk &= ok; - if (coordsOk) { + if (coordsOk) + { // Add new waypoint - if (mav) { - int nextIndex = mav->getWaypointManager()->getWaypointList().count(); - Waypoint* wp = new Waypoint(nextIndex, latitude, longitude, altitude, true); + if (mav) + { + Waypoint* wp = mav->getWaypointManager()->createWaypoint(); wp->setFrame(MAV_FRAME_GLOBAL); -// wp.setLatitude(latitude); -// wp.setLongitude(longitude); -// wp.setAltitude(altitude); - mav->getWaypointManager()->addWaypoint(wp); + wp->setAction(MAV_CMD_NAV_WAYPOINT); + wp->setLatitude(latitude); + wp->setLongitude(longitude); + wp->setAltitude(altitude); + wp->setAcceptanceRadius(10.0); // 10 m } } javaScript("setNewWaypointPending(false);"); @@ -661,7 +685,8 @@ void QGCGoogleEarthView::updateState() // Check if a waypoint should be moved bool dragWaypointPending = documentElement("dragWaypointPending").toBool(); - if (dragWaypointPending) { + if (dragWaypointPending) + { bool coordsOk = true; bool ok; double latitude = documentElement("dragWaypointLatitude").toDouble(&ok); @@ -672,30 +697,38 @@ void QGCGoogleEarthView::updateState() coordsOk &= ok; // UPDATE WAYPOINTS, HOME LOCATION AND OTHER LOCATIONS - if (coordsOk) { + if (coordsOk) + { QString idText = documentElement("dragWaypointIndex").toString(); - if (idText == "HOME") { + if (idText == "HOME") + { qDebug() << "HOME UPDATED!"; UASManager::instance()->setHomePosition(latitude, longitude, altitude); ui->setHomeButton->setChecked(false); - } else { + } + else + { // Update waypoint or symbol - if (mav) { + if (mav) + { QVector wps = mav->getWaypointManager()->getGlobalFrameAndNavTypeWaypointList(); bool ok; int index = idText.toInt(&ok); - if (ok && index >= 0 && index < wps.count()) { + if (ok && index >= 0 && index < wps.count()) + { Waypoint* wp = wps.at(index); wp->setLatitude(latitude); wp->setLongitude(longitude); wp->setAltitude(altitude); - mav->getWaypointManager()->notifyOfChange(wp); + mav->getWaypointManager()->notifyOfChangeEditable(wp); } } } - } else { + } + else + { // If coords were not ok, move the view in google earth back // to last acceptable location updateWaypointList(mav->getUASID()); diff --git a/src/ui/map3D/QGCGoogleEarthView.h b/src/ui/map3D/QGCGoogleEarthView.h index b572678bce8f65b1a078fda6a0640e02fa550e6c..117239aa4f9bf92880635e6fac7717409f8fa324 100644 --- a/src/ui/map3D/QGCGoogleEarthView.h +++ b/src/ui/map3D/QGCGoogleEarthView.h @@ -137,6 +137,9 @@ public: /** @brief Get a document element */ QVariant documentElement(QString name); +signals: + void visibilityChanged(bool visible); + protected: void changeEvent(QEvent *e); QTimer* updateTimer; diff --git a/src/ui/map3D/WaypointGroupNode.cc b/src/ui/map3D/WaypointGroupNode.cc index 5dc99cc5856fd70ab0ca0895298bdcdc4fe6490f..4d56ac4888a04bbf08b1f56d611d76c2f4fd8a27 100644 --- a/src/ui/map3D/WaypointGroupNode.cc +++ b/src/ui/map3D/WaypointGroupNode.cc @@ -63,7 +63,7 @@ WaypointGroupNode::update(MAV_FRAME frame, UASInterface *uas) QString utmZone; Imagery::LLtoUTM(latitude, longitude, robotX, robotY, utmZone); robotZ = -altitude; - } else if (frame == MAV_FRAME_LOCAL) { + } else if (frame == MAV_FRAME_LOCAL_NED) { robotX = uas->getLocalX(); robotY = uas->getLocalY(); robotZ = uas->getLocalZ(); @@ -73,7 +73,7 @@ WaypointGroupNode::update(MAV_FRAME frame, UASInterface *uas) removeChild(0, getNumChildren()); } - const QVector& list = uas->getWaypointManager()->getWaypointList(); + const QVector& list = uas->getWaypointManager()->getWaypointEditableList(); for (int i = 0; i < list.size(); i++) { Waypoint* wp = list.at(i); @@ -154,7 +154,7 @@ WaypointGroupNode::getPosition(Waypoint* wp, double &x, double &y, double &z) QString utmZone; Imagery::LLtoUTM(latitude, longitude, x, y, utmZone); z = -altitude; - } else if (wp->getFrame() == MAV_FRAME_LOCAL) { + } else if (wp->getFrame() == MAV_FRAME_LOCAL_NED) { x = wp->getX(); y = wp->getY(); z = wp->getZ(); diff --git a/src/ui/uas/UASControlParameters.cpp b/src/ui/uas/UASControlParameters.cpp index 9e4248bc10577e61dba56847b23e3c56914543ab..214c85ce25f042b4d8737cb869aa36b0b625733e 100644 --- a/src/ui/uas/UASControlParameters.cpp +++ b/src/ui/uas/UASControlParameters.cpp @@ -52,11 +52,14 @@ void UASControlParameters::changedMode(int mode) QString modeTemp; switch (mode) { - case (uint8_t)MAV_MODE_LOCKED: + case (uint8_t)MAV_MODE_PREFLIGHT: modeTemp = "LOCKED MODE"; break; - case (uint8_t)MAV_MODE_MANUAL: - modeTemp = "MANUAL MODE"; + case (uint8_t)MAV_MODE_MANUAL_ARMED: + modeTemp = "A/MANUAL MODE"; + break; + case (uint8_t)MAV_MODE_MANUAL_DISARMED: + modeTemp = "D/MANUAL MODE"; break; #ifdef MAVLINK_ENABLED_SLUGS case (uint8_t)MAV_MODE_AUTO: @@ -72,33 +75,9 @@ void UASControlParameters::changedMode(int mode) case (uint8_t)MAV_MODE_TEST2: modeTemp = "SEL PT MODE"; break; -#else - case (uint8_t)MAV_MODE_AUTO: - modeTemp = "AUTO MODE"; - break; - case (uint8_t)MAV_MODE_GUIDED: - modeTemp = "GUIDED MODE"; - break; - - case (uint8_t)MAV_MODE_TEST1: - modeTemp = "TEST1 MODE"; - break; - case (uint8_t)MAV_MODE_TEST2: - modeTemp = "TEST2 MODE"; - break; #endif - case (uint8_t)MAV_MODE_READY: - modeTemp = "READY MODE"; - break; - break; - case (uint8_t)MAV_MODE_TEST3: - modeTemp = "TEST3 MODE"; - break; - case (uint8_t)MAV_MODE_RC_TRAINING: - modeTemp = "RC TRAINING MODE"; - break; default: - modeTemp = "UNINIT MODE"; + modeTemp = "UNKNOWN MODE"; break; } diff --git a/src/ui/uas/UASControlWidget.cc b/src/ui/uas/UASControlWidget.cc index 32b8ae301977ed228ac99be436c89568b68ebee7..7640aa8dd1d69291c8a79726b3d2f941253b37a0 100644 --- a/src/ui/uas/UASControlWidget.cc +++ b/src/ui/uas/UASControlWidget.cc @@ -37,41 +37,11 @@ This file is part of the PIXHAWK project #include #include -#include #include "UASControlWidget.h" #include #include #include "QGC.h" -#define CONTROL_MODE_LOCKED "MODE LOCKED" -#define CONTROL_MODE_MANUAL "MODE MANUAL" - -#ifdef MAVLINK_ENABLED_SLUGS -#define CONTROL_MODE_GUIDED "MODE MID-L CMDS" -#define CONTROL_MODE_AUTO "MODE WAYPOINT" -#define CONTROL_MODE_TEST1 "MODE PASST" -#define CONTROL_MODE_TEST2 "MODE SEL PT" -#else -#define CONTROL_MODE_GUIDED "MODE GUIDED" -#define CONTROL_MODE_AUTO "MODE AUTO" -#define CONTROL_MODE_TEST1 "MODE TEST1" -#define CONTROL_MODE_TEST2 "MODE TEST2" -#endif - -#define CONTROL_MODE_TEST3 "MODE TEST3" -#define CONTROL_MODE_READY "MODE READY" -#define CONTROL_MODE_RC_TRAINING "RC SIMULATION" - -#define CONTROL_MODE_LOCKED_INDEX 1 -#define CONTROL_MODE_MANUAL_INDEX 2 -#define CONTROL_MODE_GUIDED_INDEX 3 -#define CONTROL_MODE_AUTO_INDEX 4 -#define CONTROL_MODE_TEST1_INDEX 5 -#define CONTROL_MODE_TEST2_INDEX 6 -#define CONTROL_MODE_TEST3_INDEX 7 -#define CONTROL_MODE_READY_INDEX 8 -#define CONTROL_MODE_RC_TRAINING_INDEX 9 - UASControlWidget::UASControlWidget(QWidget *parent) : QWidget(parent), uas(0), engineOn(false) @@ -80,16 +50,12 @@ UASControlWidget::UASControlWidget(QWidget *parent) : QWidget(parent), connect(UASManager::instance(), SIGNAL(activeUASSet(UASInterface*)), this, SLOT(setUAS(UASInterface*))); ui.modeComboBox->clear(); - ui.modeComboBox->insertItem(0, "Select.."); - ui.modeComboBox->insertItem(CONTROL_MODE_LOCKED_INDEX, CONTROL_MODE_LOCKED); - ui.modeComboBox->insertItem(CONTROL_MODE_MANUAL_INDEX, CONTROL_MODE_MANUAL); - ui.modeComboBox->insertItem(CONTROL_MODE_GUIDED_INDEX, CONTROL_MODE_GUIDED); - ui.modeComboBox->insertItem(CONTROL_MODE_AUTO_INDEX, CONTROL_MODE_AUTO); - ui.modeComboBox->insertItem(CONTROL_MODE_TEST1_INDEX, CONTROL_MODE_TEST1); - ui.modeComboBox->insertItem(CONTROL_MODE_TEST2_INDEX, CONTROL_MODE_TEST2); - ui.modeComboBox->insertItem(CONTROL_MODE_TEST3_INDEX, CONTROL_MODE_TEST3); - ui.modeComboBox->insertItem(CONTROL_MODE_READY_INDEX, CONTROL_MODE_READY); - ui.modeComboBox->insertItem(CONTROL_MODE_RC_TRAINING_INDEX, CONTROL_MODE_RC_TRAINING); + ui.modeComboBox->insertItem(MAV_MODE_PREFLIGHT, UAS::getShortModeTextFor(MAV_MODE_PREFLIGHT)); + ui.modeComboBox->insertItem(MAV_MODE_STABILIZE_ARMED, UAS::getShortModeTextFor(MAV_MODE_STABILIZE_ARMED)); + ui.modeComboBox->insertItem(MAV_MODE_MANUAL_ARMED, UAS::getShortModeTextFor(MAV_MODE_MANUAL_ARMED)); + ui.modeComboBox->insertItem(MAV_MODE_GUIDED_DISARMED, UAS::getShortModeTextFor(MAV_MODE_GUIDED_ARMED)); + ui.modeComboBox->insertItem(MAV_MODE_AUTO_ARMED, UAS::getShortModeTextFor(MAV_MODE_AUTO_ARMED)); + ui.modeComboBox->insertItem(MAV_MODE_TEST_ARMED, UAS::getShortModeTextFor(MAV_MODE_TEST_ARMED)); connect(ui.modeComboBox, SIGNAL(activated(int)), this, SLOT(setMode(int))); connect(ui.setModeButton, SIGNAL(clicked()), this, SLOT(transmitMode())); @@ -103,7 +69,7 @@ void UASControlWidget::setUAS(UASInterface* uas) { if (this->uas != 0) { UASInterface* oldUAS = UASManager::instance()->getUASForId(this->uas); - disconnect(ui.controlButton, SIGNAL(clicked()), oldUAS, SLOT(enable_motors())); + disconnect(ui.controlButton, SIGNAL(clicked()), oldUAS, SLOT(armSystem())); disconnect(ui.liftoffButton, SIGNAL(clicked()), oldUAS, SLOT(launch())); disconnect(ui.landButton, SIGNAL(clicked()), oldUAS, SLOT(home())); disconnect(ui.shutdownButton, SIGNAL(clicked()), oldUAS, SLOT(shutdown())); @@ -123,24 +89,6 @@ void UASControlWidget::setUAS(UASInterface* uas) ui.controlStatusLabel->setText(tr("Connected to ") + uas->getUASName()); -// // Check if additional controls should be loaded -// UAS* mav = dynamic_cast(uas); -// if (mav) -// { -// QPushButton* startRecButton = new QPushButton(tr("Record")); -// connect(startRecButton, SIGNAL(clicked()), mav, SLOT(startDataRecording())); -// ui.gridLayout->addWidget(startRecButton, 7, 1); - -// QPushButton* pauseRecButton = new QPushButton(tr("Pause")); -// connect(pauseRecButton, SIGNAL(clicked()), mav, SLOT(pauseDataRecording())); -// ui.gridLayout->addWidget(pauseRecButton, 7, 3); - -// QPushButton* stopRecButton = new QPushButton(tr("Stop")); -// connect(stopRecButton, SIGNAL(clicked()), mav, SLOT(stopDataRecording())); -// ui.gridLayout->addWidget(stopRecButton, 7, 4); -// } - - this->uas = uas->getUASID(); setBackgroundColor(uas->getColor()); } @@ -154,9 +102,9 @@ void UASControlWidget::updateStatemachine() { if (engineOn) { - ui.controlButton->setText(tr("Stop Engine")); + ui.controlButton->setText(tr("DISARM SYSTEM")); } else { - ui.controlButton->setText(tr("Activate Engine")); + ui.controlButton->setText(tr("ARM SYSTEM")); } } @@ -194,74 +142,51 @@ void UASControlWidget::updateState(int state) switch (state) { case (int)MAV_STATE_ACTIVE: engineOn = true; - ui.controlButton->setText(tr("Stop Engine")); + ui.controlButton->setText(tr("DISARM SYSTEM")); break; case (int)MAV_STATE_STANDBY: engineOn = false; - ui.controlButton->setText(tr("Activate Engine")); + ui.controlButton->setText(tr("ARM SYSTEM")); break; } } +/** + * Called by the button + */ void UASControlWidget::setMode(int mode) { // Adapt context button mode - if (mode == CONTROL_MODE_LOCKED_INDEX) { - uasMode = (unsigned int)MAV_MODE_LOCKED; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_MANUAL_INDEX) { - uasMode = (unsigned int)MAV_MODE_MANUAL; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_GUIDED_INDEX) { - uasMode = (unsigned int)MAV_MODE_GUIDED; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_AUTO_INDEX) { - uasMode = (unsigned int)MAV_MODE_AUTO; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_TEST1_INDEX) { - uasMode = (unsigned int)MAV_MODE_TEST1; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_TEST2_INDEX) { - uasMode = (unsigned int)MAV_MODE_TEST2; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_TEST3_INDEX) { - uasMode = (unsigned int)MAV_MODE_TEST3; - ui.modeComboBox->setCurrentIndex(mode); - } else if (mode == CONTROL_MODE_RC_TRAINING_INDEX) { - uasMode = (unsigned int)MAV_MODE_RC_TRAINING; - ui.modeComboBox->setCurrentIndex(mode); - } else { - qDebug() << "ERROR! MODE NOT FOUND"; - uasMode = 0; - } - - - qDebug() << "SET MODE REQUESTED" << uasMode; + uasMode = mode; + ui.modeComboBox->blockSignals(true); + ui.modeComboBox->setCurrentIndex(mode); + ui.modeComboBox->blockSignals(false); emit changedMode(mode); } void UASControlWidget::transmitMode() { - if (uasMode != 0) { - UASInterface* mav = UASManager::instance()->getUASForId(this->uas); - if (mav) { - mav->setMode(uasMode); - ui.lastActionLabel->setText(QString("Set new mode for system %1").arg(mav->getUASName())); - } + UASInterface* mav = UASManager::instance()->getUASForId(this->uas); + if (mav) + { + mav->setMode(uasMode); + ui.lastActionLabel->setText(QString("Sent new mode cmd to %1").arg(mav->getUASName())); } } void UASControlWidget::cycleContextButton() { UAS* mav = dynamic_cast(UASManager::instance()->getUASForId(this->uas)); - if (mav) { + if (mav) + { - if (!engineOn) { - mav->enable_motors(); + if (!engineOn) + { + mav->armSystem(); ui.lastActionLabel->setText(QString("Enabled motors on %1").arg(mav->getUASName())); } else { - mav->disable_motors(); + mav->disarmSystem(); ui.lastActionLabel->setText(QString("Disabled motors on %1").arg(mav->getUASName())); } // Update state now and in several intervals when MAV might have changed state @@ -270,8 +195,6 @@ void UASControlWidget::cycleContextButton() QTimer::singleShot(50, this, SLOT(updateStatemachine())); QTimer::singleShot(200, this, SLOT(updateStatemachine())); - //ui.controlButton->setText(tr("Force Landing")); - //ui.controlButton->setText(tr("KILL VEHICLE")); } } diff --git a/src/ui/uas/UASListWidget.cc b/src/ui/uas/UASListWidget.cc index 271c1c49d69f4e080f95a2b6a2e5c302bcba9abd..faa136d3b0db284afd126956af5b3adb1257ef19 100644 --- a/src/ui/uas/UASListWidget.cc +++ b/src/ui/uas/UASListWidget.cc @@ -75,7 +75,8 @@ UASListWidget::~UASListWidget() void UASListWidget::changeEvent(QEvent *e) { QWidget::changeEvent(e); - switch (e->type()) { + switch (e->type()) + { case QEvent::LanguageChange: m_ui->retranslateUi(this); break; @@ -88,13 +89,15 @@ void UASListWidget::changeEvent(QEvent *e) void UASListWidget::addUAS(UASInterface* uas) { - if (uasViews.isEmpty()) { + if (uasViews.isEmpty()) + { listLayout->removeWidget(uWidget); delete uWidget; uWidget = NULL; } - if (!uasViews.contains(uas)) { + if (!uasViews.contains(uas)) + { uasViews.insert(uas, new UASView(uas, this)); listLayout->addWidget(uasViews.value(uas)); //connect(uas, SIGNAL(destroyed(QObject*)), this, SLOT(removeUAS(QObject*))); @@ -111,7 +114,8 @@ void UASListWidget::activeUAS(UASInterface* uas) void UASListWidget::removeUAS(UASInterface* uas) { - listLayout->removeWidget(uasViews.value(uas)); - uasViews.value(uas)->deleteLater(); +// uasViews.remove(uas); +// listLayout->removeWidget(uasViews.value(uas)); +// uasViews.value(uas)->deleteLater(); } diff --git a/src/ui/uas/UASView.cc b/src/ui/uas/UASView.cc index 46a823dc2fbe52fd66adf0d5240934afa439b4e4..74dae8c9b2f45fe5390f5bb061a008972ab23208 100644 --- a/src/ui/uas/UASView.cc +++ b/src/ui/uas/UASView.cc @@ -68,14 +68,16 @@ UASView::UASView(UASInterface* uas, QWidget *parent) : removeAction(new QAction("Delete this system", this)), renameAction(new QAction("Rename..", this)), selectAction(new QAction("Control this system", this )), + hilAction(new QAction("Enable Hardware-in-the-Loop Simulation", this )), selectAirframeAction(new QAction("Choose Airframe", this)), setBatterySpecsAction(new QAction("Set Battery Options", this)), - lowPowerModeEnabled(false), + lowPowerModeEnabled(true), m_ui(new Ui::UASView) { // FIXME XXX lowPowerModeEnabled = MainWindow::instance()->lowPowerModeEnabled(); + hilAction->setCheckable(true); m_ui->setupUi(this); @@ -114,6 +116,7 @@ UASView::UASView(UASInterface* uas, QWidget *parent) : connect(removeAction, SIGNAL(triggered()), this, SLOT(deleteLater())); connect(renameAction, SIGNAL(triggered()), this, SLOT(rename())); connect(selectAction, SIGNAL(triggered()), uas, SLOT(setSelected())); + connect(hilAction, SIGNAL(triggered(bool)), uas, SLOT(enableHil(bool))); connect(selectAirframeAction, SIGNAL(triggered()), this, SLOT(selectAirframe())); connect(setBatterySpecsAction, SIGNAL(triggered()), this, SLOT(setBatterySpecs())); connect(uas, SIGNAL(systemRemoved()), this, SLOT(deleteLater())); @@ -137,7 +140,7 @@ UASView::UASView(UASInterface* uas, QWidget *parent) : connect(refreshTimer, SIGNAL(timeout()), this, SLOT(refresh())); if (lowPowerModeEnabled) { - refreshTimer->start(updateInterval*10); + refreshTimer->start(updateInterval*3); } else { refreshTimer->start(updateInterval); } @@ -321,7 +324,7 @@ void UASView::setSystemType(UASInterface* uas, unsigned int systemType) case 6: { // A groundstation is a special system type, update widget QString result; - m_ui->nameLabel->setText(tr("OCU ") + result.sprintf("%03d", uas->getUASID())); + m_ui->nameLabel->setText(tr("GCS ") + result.sprintf("%03d", uas->getUASID())); m_ui->waypointLabel->setText(""); m_ui->timeRemainingLabel->setText("Online:"); m_ui->batteryBar->hide(); @@ -437,6 +440,7 @@ void UASView::contextMenuEvent (QContextMenuEvent* event) if (timeout) { menu.addAction(removeAction); } + menu.addAction(hilAction); menu.addAction(selectAirframeAction); menu.addAction(setBatterySpecsAction); menu.exec(event->globalPos()); diff --git a/src/ui/uas/UASView.h b/src/ui/uas/UASView.h index 5e8323226a206c4710b38cd41ab63a746be79432..de83cb783e6a109298362314ce1e54ddb1704488 100644 --- a/src/ui/uas/UASView.h +++ b/src/ui/uas/UASView.h @@ -120,6 +120,7 @@ protected: QAction* removeAction; QAction* renameAction; QAction* selectAction; + QAction* hilAction; QAction* selectAirframeAction; QAction* setBatterySpecsAction; static const int updateInterval = 800; diff --git a/thirdParty/mavlink/.gitignore b/thirdParty/mavlink/.gitignore index d67b9114a8bfd87e59462c81db271ba1cdc24f2f..0da69ed7c3efecc275c1a8123ff3061eee60f487 100644 --- a/thirdParty/mavlink/.gitignore +++ b/thirdParty/mavlink/.gitignore @@ -1,3 +1,4 @@ *~ doc/html doc/*.log +missionlib/testing/*.xcodeproj/* diff --git a/thirdParty/mavlink/examples/linux/.gitignore b/thirdParty/mavlink/examples/linux/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ce4f5db0921b3e8a1bf02220ec08d92d69c260aa --- /dev/null +++ b/thirdParty/mavlink/examples/linux/.gitignore @@ -0,0 +1 @@ +mavlink_udp diff --git a/thirdParty/mavlink/examples/linux/README b/thirdParty/mavlink/examples/linux/README new file mode 100644 index 0000000000000000000000000000000000000000..d1380184267a9e6dcdda9d18383931fc26a70ed9 --- /dev/null +++ b/thirdParty/mavlink/examples/linux/README @@ -0,0 +1,19 @@ +A more detailed version of this quickstart is available at: + +http://qgroundcontrol.org/dev/mavlink_linux_integration_tutorial + +MAVLINK UDP QUICKSTART INSTRUCTIONS +=================================== + +MAVLink UDP Example for *nix system (Linux, MacOS, BSD, etc.) + +To compile with GCC, just enter: + +gcc -I ../../include/common -o mavlink_udp mavlink_udp.c + +To run, type: + +./mavlink_udp + + +If you run QGroundControl on the same machine, a MAV should pop up. diff --git a/thirdParty/mavlink/examples/linux/mavlink_udp.c b/thirdParty/mavlink/examples/linux/mavlink_udp.c new file mode 100644 index 0000000000000000000000000000000000000000..02fd3f048feb4245014f370f657558083dd213f8 --- /dev/null +++ b/thirdParty/mavlink/examples/linux/mavlink_udp.c @@ -0,0 +1,213 @@ +/******************************************************************************* + Copyright (C) 2010 Bryan Godbolt godbolt ( a t ) ualberta.ca + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + ****************************************************************************/ +/* + This program sends some data to qgroundcontrol using the mavlink protocol. The sent packets + cause qgroundcontrol to respond with heartbeats. Any settings or custom commands sent from + qgroundcontrol are printed by this program along with the heartbeats. + + + I compiled this program sucessfully on Ubuntu 10.04 with the following command + + gcc -I ../../pixhawk/mavlink/include -o udp-server udp-server-test.c + + the rt library is needed for the clock_gettime on linux + */ +/* These headers are for QNX, but should all be standard on unix/linux */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if (defined __QNX__) | (defined __QNXNTO__) +/* QNX specific headers */ +#include +#else +/* Linux / MacOS POSIX timer headers */ +#include +#include +#include +#endif + +/* This assumes you have the mavlink headers on your include path + or in the same folder as this source file */ +#include + + +#define BUFFER_LENGTH 2041 // minimum buffer size that can be used with qnx (I don't know why) + +uint64_t microsSinceEpoch(); + +int main(int argc, char* argv[]) +{ + + char help[] = "--help"; + + + char target_ip[100]; + + float position[6] = {}; + int sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); + struct sockaddr_in gcAddr; + struct sockaddr_in locAddr; + //struct sockaddr_in fromAddr; + uint8_t buf[BUFFER_LENGTH]; + ssize_t recsize; + socklen_t fromlen; + int bytes_sent; + mavlink_message_t msg; + uint16_t len; + int i = 0; + //int success = 0; + unsigned int temp = 0; + + // Check if --help flag was used + if ((argc == 2) && (strcmp(argv[1], help) == 0)) + { + printf("\n"); + printf("\tUsage:\n\n"); + printf("\t"); + printf("%s", argv[0]); + printf(" \n"); + printf("\tDefault for localhost: udp-server 127.0.0.1\n\n"); + exit(EXIT_FAILURE); + } + + + // Change the target ip if parameter was given + strcpy(target_ip, "127.0.0.1"); + if (argc == 2) + { + strcpy(target_ip, argv[1]); + } + + + memset(&locAddr, 0, sizeof(locAddr)); + locAddr.sin_family = AF_INET; + locAddr.sin_addr.s_addr = INADDR_ANY; + locAddr.sin_port = htons(14551); + + /* Bind the socket to port 14551 - necessary to receive packets from qgroundcontrol */ + if (-1 == bind(sock,(struct sockaddr *)&locAddr, sizeof(struct sockaddr))) + { + perror("error bind failed"); + close(sock); + exit(EXIT_FAILURE); + } + + /* Attempt to make it non blocking */ + if (fcntl(sock, F_SETFL, O_NONBLOCK | FASYNC) < 0) + { + fprintf(stderr, "error setting nonblocking: %s\n", strerror(errno)); + close(sock); + exit(EXIT_FAILURE); + } + + + memset(&gcAddr, 0, sizeof(gcAddr)); + gcAddr.sin_family = AF_INET; + gcAddr.sin_addr.s_addr = inet_addr(target_ip); + gcAddr.sin_port = htons(14550); + + + + for (;;) + { + + /*Send Heartbeat */ + mavlink_msg_heartbeat_pack(1, 200, &msg, MAV_TYPE_HELICOPTER, MAV_AUTOPILOT_GENERIC, MAV_MODE_GUIDED_ARMED, 0, MAV_STATE_ACTIVE); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + + /* Send Status */ + mavlink_msg_sys_status_pack(1, 200, &msg, 0, 0, 0, 500, 11000, -1, -1, 0, 0, 0, 0, 0, 0); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof (struct sockaddr_in)); + + /* Send Local Position */ + mavlink_msg_local_position_ned_pack(1, 200, &msg, microsSinceEpoch(), + position[0], position[1], position[2], + position[3], position[4], position[5]); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + + /* Send attitude */ + mavlink_msg_attitude_pack(1, 200, &msg, microsSinceEpoch(), 1.2, 1.7, 3.14, 0.01, 0.02, 0.03); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + + + memset(buf, 0, BUFFER_LENGTH); + recsize = recvfrom(sock, (void *)buf, BUFFER_LENGTH, 0, (struct sockaddr *)&gcAddr, &fromlen); + if (recsize > 0) + { + // Something received - print out all bytes and parse packet + mavlink_message_t msg; + mavlink_status_t status; + + printf("Bytes Received: %d\nDatagram: ", (int)recsize); + for (i = 0; i < recsize; ++i) + { + temp = buf[i]; + printf("%02x ", (unsigned char)temp); + if (mavlink_parse_char(MAVLINK_COMM_0, buf[i], &msg, &status)) + { + // Packet received + printf("\nReceived packet: SYS: %d, COMP: %d, LEN: %d, MSG ID: %d\n", msg.sysid, msg.compid, msg.len, msg.msgid); + } + } + printf("\n"); + } + memset(buf, 0, BUFFER_LENGTH); + sleep(1); // Sleep one second + } +} + + +/* QNX timer version */ +#if (defined __QNX__) | (defined __QNXNTO__) +uint64_t microsSinceEpoch() +{ + + struct timespec time; + + uint64_t micros = 0; + + clock_gettime(CLOCK_REALTIME, &time); + micros = (uint64_t)time.tv_sec * 100000 + time.tv_nsec/1000; + + return micros; +} +#else +uint64_t microsSinceEpoch() +{ + + struct timeval tv; + + uint64_t micros = 0; + + gettimeofday(&tv, NULL); + micros = ((uint64_t)tv.tv_sec) * 1000000 + tv.tv_usec; + + return micros; +} +#endif diff --git a/thirdParty/mavlink/include/ardupilotmega/ardupilotmega.h b/thirdParty/mavlink/include/ardupilotmega/ardupilotmega.h index 64827032d4512c8bc54eaebf643402449e77c8f6..67a76593416876c51cfeb3b55395e038af14b246 100644 --- a/thirdParty/mavlink/include/ardupilotmega/ardupilotmega.h +++ b/thirdParty/mavlink/include/ardupilotmega/ardupilotmega.h @@ -1,7 +1,6 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol generated from ardupilotmega.xml * @see http://qgroundcontrol.org/mavlink/ - * Generated on Saturday, August 13 2011, 08:44 UTC */ #ifndef ARDUPILOTMEGA_H #define ARDUPILOTMEGA_H @@ -10,39 +9,48 @@ extern "C" { #endif +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 0, 28, 22, 22, 21, 0, 36, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 0, 0, 26, 0, 36, 0, 6, 4, 0, 21, 18, 0, 0, 0, 20, 20, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 8, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 3} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 0, 104, 244, 237, 222, 0, 158, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 0, 0, 183, 0, 130, 0, 148, 21, 0, 52, 124, 0, 0, 0, 20, 160, 168, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 219, 208, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 247} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, {NULL}, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SET_MODE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, {NULL}, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, {NULL}, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SET_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, {NULL}, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, {NULL}, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, {NULL}, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_SHORT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SENSOR_OFFSETS, MAVLINK_MESSAGE_INFO_SET_MAG_OFFSETS, MAVLINK_MESSAGE_INFO_MEMINFO, MAVLINK_MESSAGE_INFO_AP_ADC, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_EXTENDED_MESSAGE} +#endif #include "../protocol.h" #define MAVLINK_ENABLED_ARDUPILOTMEGA - #include "../common/common.h" + // MAVLINK VERSION #ifndef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif #if (MAVLINK_VERSION == 0) #undef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif // ENUM DEFINITIONS -// MESSAGE DEFINITIONS +// MESSAGE DEFINITIONS #include "./mavlink_msg_sensor_offsets.h" #include "./mavlink_msg_set_mag_offsets.h" - - -// MESSAGE LENGTHS - -#undef MAVLINK_MESSAGE_LENGTHS -#define MAVLINK_MESSAGE_LENGTHS { 3, 4, 8, 14, 8, 28, 3, 32, 0, 2, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0, 19, 2, 23, 21, 0, 37, 26, 101, 26, 16, 32, 32, 37, 32, 11, 17, 17, 16, 18, 36, 4, 4, 2, 2, 4, 2, 2, 3, 14, 12, 18, 16, 8, 27, 25, 18, 18, 20, 20, 0, 0, 0, 26, 16, 36, 5, 6, 56, 26, 21, 18, 0, 0, 18, 20, 20, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 14, 14, 51 } +#include "./mavlink_msg_meminfo.h" +#include "./mavlink_msg_ap_adc.h" #ifdef __cplusplus } -#endif -#endif +#endif // __cplusplus +#endif // ARDUPILOTMEGA_H diff --git a/thirdParty/mavlink/include/ardupilotmega/ardupilotmega_testsuite.h b/thirdParty/mavlink/include/ardupilotmega/ardupilotmega_testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..c75bab6a9cac36c88cd21bcb2cd18a885a2c9a15 --- /dev/null +++ b/thirdParty/mavlink/include/ardupilotmega/ardupilotmega_testsuite.h @@ -0,0 +1,22 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from ardupilotmega.xml + * @see http://qgroundcontrol.org/mavlink/ + * Generated on Wed Aug 24 17:14:16 2011 + */ +#ifndef ARDUPILOTMEGA_TESTSUITE_H +#define ARDUPILOTMEGA_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +static void mavtest_generate_outputs(mavlink_channel_t chan) +{ + mavlink_msg_sensor_offsets_send(chan , 19107 , 19211 , 19315 , 17.0 , 963497672 , 963497880 , 101.0 , 129.0 , 157.0 , 185.0 , 213.0 , 241.0 ); + mavlink_msg_set_mag_offsets_send(chan , 151 , 218 , 17235 , 17339 , 17443 ); +} + +#ifdef __cplusplus +} +#endif // __cplusplus +#endif // ARDUPILOTMEGA_TESTSUITE_H diff --git a/thirdParty/mavlink/include/ardupilotmega/mavlink.h b/thirdParty/mavlink/include/ardupilotmega/mavlink.h index a54a6df31be8cf0a3c3ab7dfd8e2d3ca7b14855c..551938f0440328a76fd05b2dfccc8eaf8efe5781 100644 --- a/thirdParty/mavlink/include/ardupilotmega/mavlink.h +++ b/thirdParty/mavlink/include/ardupilotmega/mavlink.h @@ -1,11 +1,27 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol built from ardupilotmega.xml * @see http://pixhawk.ethz.ch/software/mavlink - * Generated on Saturday, August 13 2011, 08:44 UTC */ #ifndef MAVLINK_H #define MAVLINK_H -#include "ardupilotmega.h" +#ifndef MAVLINK_STX +#define MAVLINK_STX 254 +#endif +#ifndef MAVLINK_ENDIAN +#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN #endif + +#ifndef MAVLINK_ALIGNED_FIELDS +#define MAVLINK_ALIGNED_FIELDS 1 +#endif + +#ifndef MAVLINK_CRC_EXTRA +#define MAVLINK_CRC_EXTRA 1 +#endif + +#include "version.h" +#include "ardupilotmega.h" + +#endif // MAVLINK_H diff --git a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_ap_adc.h b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_ap_adc.h new file mode 100644 index 0000000000000000000000000000000000000000..dbe7f19370c84b1b80c1e0a91acafee0224d9eda --- /dev/null +++ b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_ap_adc.h @@ -0,0 +1,254 @@ +// MESSAGE AP_ADC PACKING + +#define MAVLINK_MSG_ID_AP_ADC 153 + +typedef struct __mavlink_ap_adc_t +{ + uint16_t adc1; ///< ADC output 1 + uint16_t adc2; ///< ADC output 2 + uint16_t adc3; ///< ADC output 3 + uint16_t adc4; ///< ADC output 4 + uint16_t adc5; ///< ADC output 5 + uint16_t adc6; ///< ADC output 6 +} mavlink_ap_adc_t; + +#define MAVLINK_MSG_ID_AP_ADC_LEN 12 +#define MAVLINK_MSG_ID_153_LEN 12 + + + +#define MAVLINK_MESSAGE_INFO_AP_ADC { \ + "AP_ADC", \ + 6, \ + { { "adc1", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_ap_adc_t, adc1) }, \ + { "adc2", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_ap_adc_t, adc2) }, \ + { "adc3", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_ap_adc_t, adc3) }, \ + { "adc4", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_ap_adc_t, adc4) }, \ + { "adc5", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_ap_adc_t, adc5) }, \ + { "adc6", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_ap_adc_t, adc6) }, \ + } \ +} + + +/** + * @brief Pack a ap_adc message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param adc1 ADC output 1 + * @param adc2 ADC output 2 + * @param adc3 ADC output 3 + * @param adc4 ADC output 4 + * @param adc5 ADC output 5 + * @param adc6 ADC output 6 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_ap_adc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t adc5, uint16_t adc6) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint16_t(buf, 0, adc1); + _mav_put_uint16_t(buf, 2, adc2); + _mav_put_uint16_t(buf, 4, adc3); + _mav_put_uint16_t(buf, 6, adc4); + _mav_put_uint16_t(buf, 8, adc5); + _mav_put_uint16_t(buf, 10, adc6); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_ap_adc_t packet; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.adc5 = adc5; + packet.adc6 = adc6; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif + + msg->msgid = MAVLINK_MSG_ID_AP_ADC; + return mavlink_finalize_message(msg, system_id, component_id, 12, 188); +} + +/** + * @brief Pack a ap_adc message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param adc1 ADC output 1 + * @param adc2 ADC output 2 + * @param adc3 ADC output 3 + * @param adc4 ADC output 4 + * @param adc5 ADC output 5 + * @param adc6 ADC output 6 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_ap_adc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t adc1,uint16_t adc2,uint16_t adc3,uint16_t adc4,uint16_t adc5,uint16_t adc6) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint16_t(buf, 0, adc1); + _mav_put_uint16_t(buf, 2, adc2); + _mav_put_uint16_t(buf, 4, adc3); + _mav_put_uint16_t(buf, 6, adc4); + _mav_put_uint16_t(buf, 8, adc5); + _mav_put_uint16_t(buf, 10, adc6); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_ap_adc_t packet; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.adc5 = adc5; + packet.adc6 = adc6; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif + + msg->msgid = MAVLINK_MSG_ID_AP_ADC; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 12, 188); +} + +/** + * @brief Encode a ap_adc struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param ap_adc C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_ap_adc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ap_adc_t* ap_adc) +{ + return mavlink_msg_ap_adc_pack(system_id, component_id, msg, ap_adc->adc1, ap_adc->adc2, ap_adc->adc3, ap_adc->adc4, ap_adc->adc5, ap_adc->adc6); +} + +/** + * @brief Send a ap_adc message + * @param chan MAVLink channel to send the message + * + * @param adc1 ADC output 1 + * @param adc2 ADC output 2 + * @param adc3 ADC output 3 + * @param adc4 ADC output 4 + * @param adc5 ADC output 5 + * @param adc6 ADC output 6 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_ap_adc_send(mavlink_channel_t chan, uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t adc5, uint16_t adc6) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint16_t(buf, 0, adc1); + _mav_put_uint16_t(buf, 2, adc2); + _mav_put_uint16_t(buf, 4, adc3); + _mav_put_uint16_t(buf, 6, adc4); + _mav_put_uint16_t(buf, 8, adc5); + _mav_put_uint16_t(buf, 10, adc6); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AP_ADC, buf, 12, 188); +#else + mavlink_ap_adc_t packet; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.adc5 = adc5; + packet.adc6 = adc6; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AP_ADC, (const char *)&packet, 12, 188); +#endif +} + +#endif + +// MESSAGE AP_ADC UNPACKING + + +/** + * @brief Get field adc1 from ap_adc message + * + * @return ADC output 1 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Get field adc2 from ap_adc message + * + * @return ADC output 2 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 2); +} + +/** + * @brief Get field adc3 from ap_adc message + * + * @return ADC output 3 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 4); +} + +/** + * @brief Get field adc4 from ap_adc message + * + * @return ADC output 4 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 6); +} + +/** + * @brief Get field adc5 from ap_adc message + * + * @return ADC output 5 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc5(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 8); +} + +/** + * @brief Get field adc6 from ap_adc message + * + * @return ADC output 6 + */ +static inline uint16_t mavlink_msg_ap_adc_get_adc6(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 10); +} + +/** + * @brief Decode a ap_adc message into a struct + * + * @param msg The message to decode + * @param ap_adc C-struct to decode the message contents into + */ +static inline void mavlink_msg_ap_adc_decode(const mavlink_message_t* msg, mavlink_ap_adc_t* ap_adc) +{ +#if MAVLINK_NEED_BYTE_SWAP + ap_adc->adc1 = mavlink_msg_ap_adc_get_adc1(msg); + ap_adc->adc2 = mavlink_msg_ap_adc_get_adc2(msg); + ap_adc->adc3 = mavlink_msg_ap_adc_get_adc3(msg); + ap_adc->adc4 = mavlink_msg_ap_adc_get_adc4(msg); + ap_adc->adc5 = mavlink_msg_ap_adc_get_adc5(msg); + ap_adc->adc6 = mavlink_msg_ap_adc_get_adc6(msg); +#else + memcpy(ap_adc, _MAV_PAYLOAD(msg), 12); +#endif +} diff --git a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_meminfo.h b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_meminfo.h new file mode 100644 index 0000000000000000000000000000000000000000..85b7d96fc8f69f0adb9b1b2e2b9169236bbd6738 --- /dev/null +++ b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_meminfo.h @@ -0,0 +1,166 @@ +// MESSAGE MEMINFO PACKING + +#define MAVLINK_MSG_ID_MEMINFO 152 + +typedef struct __mavlink_meminfo_t +{ + uint16_t brkval; ///< heap top + uint16_t freemem; ///< free memory +} mavlink_meminfo_t; + +#define MAVLINK_MSG_ID_MEMINFO_LEN 4 +#define MAVLINK_MSG_ID_152_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_MEMINFO { \ + "MEMINFO", \ + 2, \ + { { "brkval", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_meminfo_t, brkval) }, \ + { "freemem", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_meminfo_t, freemem) }, \ + } \ +} + + +/** + * @brief Pack a meminfo message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param brkval heap top + * @param freemem free memory + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_meminfo_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t brkval, uint16_t freemem) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, brkval); + _mav_put_uint16_t(buf, 2, freemem); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_meminfo_t packet; + packet.brkval = brkval; + packet.freemem = freemem; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MEMINFO; + return mavlink_finalize_message(msg, system_id, component_id, 4, 208); +} + +/** + * @brief Pack a meminfo message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param brkval heap top + * @param freemem free memory + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_meminfo_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t brkval,uint16_t freemem) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, brkval); + _mav_put_uint16_t(buf, 2, freemem); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_meminfo_t packet; + packet.brkval = brkval; + packet.freemem = freemem; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MEMINFO; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 208); +} + +/** + * @brief Encode a meminfo struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param meminfo C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_meminfo_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_meminfo_t* meminfo) +{ + return mavlink_msg_meminfo_pack(system_id, component_id, msg, meminfo->brkval, meminfo->freemem); +} + +/** + * @brief Send a meminfo message + * @param chan MAVLink channel to send the message + * + * @param brkval heap top + * @param freemem free memory + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_meminfo_send(mavlink_channel_t chan, uint16_t brkval, uint16_t freemem) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, brkval); + _mav_put_uint16_t(buf, 2, freemem); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEMINFO, buf, 4, 208); +#else + mavlink_meminfo_t packet; + packet.brkval = brkval; + packet.freemem = freemem; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEMINFO, (const char *)&packet, 4, 208); +#endif +} + +#endif + +// MESSAGE MEMINFO UNPACKING + + +/** + * @brief Get field brkval from meminfo message + * + * @return heap top + */ +static inline uint16_t mavlink_msg_meminfo_get_brkval(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Get field freemem from meminfo message + * + * @return free memory + */ +static inline uint16_t mavlink_msg_meminfo_get_freemem(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 2); +} + +/** + * @brief Decode a meminfo message into a struct + * + * @param msg The message to decode + * @param meminfo C-struct to decode the message contents into + */ +static inline void mavlink_msg_meminfo_decode(const mavlink_message_t* msg, mavlink_meminfo_t* meminfo) +{ +#if MAVLINK_NEED_BYTE_SWAP + meminfo->brkval = mavlink_msg_meminfo_get_brkval(msg); + meminfo->freemem = mavlink_msg_meminfo_get_freemem(msg); +#else + memcpy(meminfo, _MAV_PAYLOAD(msg), 4); +#endif +} diff --git a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_sensor_offsets.h b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_sensor_offsets.h index a3191c787073e5e7ff962713befe89a8b07bf7a2..b3b38e6df2fdea9a40c6240560d3754057f26238 100644 --- a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_sensor_offsets.h +++ b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_sensor_offsets.h @@ -2,23 +2,44 @@ #define MAVLINK_MSG_ID_SENSOR_OFFSETS 150 -typedef struct __mavlink_sensor_offsets_t +typedef struct __mavlink_sensor_offsets_t { - int16_t mag_ofs_x; ///< magnetometer X offset - int16_t mag_ofs_y; ///< magnetometer Y offset - int16_t mag_ofs_z; ///< magnetometer Z offset - float mag_declination; ///< magnetic declination (radians) - int32_t raw_press; ///< raw pressure from barometer - int32_t raw_temp; ///< raw temperature from barometer - float gyro_cal_x; ///< gyro X calibration - float gyro_cal_y; ///< gyro Y calibration - float gyro_cal_z; ///< gyro Z calibration - float accel_cal_x; ///< accel X calibration - float accel_cal_y; ///< accel Y calibration - float accel_cal_z; ///< accel Z calibration - + float mag_declination; ///< magnetic declination (radians) + int32_t raw_press; ///< raw pressure from barometer + int32_t raw_temp; ///< raw temperature from barometer + float gyro_cal_x; ///< gyro X calibration + float gyro_cal_y; ///< gyro Y calibration + float gyro_cal_z; ///< gyro Z calibration + float accel_cal_x; ///< accel X calibration + float accel_cal_y; ///< accel Y calibration + float accel_cal_z; ///< accel Z calibration + int16_t mag_ofs_x; ///< magnetometer X offset + int16_t mag_ofs_y; ///< magnetometer Y offset + int16_t mag_ofs_z; ///< magnetometer Z offset } mavlink_sensor_offsets_t; +#define MAVLINK_MSG_ID_SENSOR_OFFSETS_LEN 42 +#define MAVLINK_MSG_ID_150_LEN 42 + + + +#define MAVLINK_MESSAGE_INFO_SENSOR_OFFSETS { \ + "SENSOR_OFFSETS", \ + 12, \ + { { "mag_declination", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_sensor_offsets_t, mag_declination) }, \ + { "raw_press", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_sensor_offsets_t, raw_press) }, \ + { "raw_temp", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_sensor_offsets_t, raw_temp) }, \ + { "gyro_cal_x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sensor_offsets_t, gyro_cal_x) }, \ + { "gyro_cal_y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sensor_offsets_t, gyro_cal_y) }, \ + { "gyro_cal_z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sensor_offsets_t, gyro_cal_z) }, \ + { "accel_cal_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sensor_offsets_t, accel_cal_x) }, \ + { "accel_cal_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sensor_offsets_t, accel_cal_y) }, \ + { "accel_cal_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_sensor_offsets_t, accel_cal_z) }, \ + { "mag_ofs_x", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_sensor_offsets_t, mag_ofs_x) }, \ + { "mag_ofs_y", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_sensor_offsets_t, mag_ofs_y) }, \ + { "mag_ofs_z", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_sensor_offsets_t, mag_ofs_z) }, \ + } \ +} /** @@ -41,29 +62,49 @@ typedef struct __mavlink_sensor_offsets_t * @param accel_cal_z accel Z calibration * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sensor_offsets_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z, float mag_declination, int32_t raw_press, int32_t raw_temp, float gyro_cal_x, float gyro_cal_y, float gyro_cal_z, float accel_cal_x, float accel_cal_y, float accel_cal_z) +static inline uint16_t mavlink_msg_sensor_offsets_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z, float mag_declination, int32_t raw_press, int32_t raw_temp, float gyro_cal_x, float gyro_cal_y, float gyro_cal_z, float accel_cal_x, float accel_cal_y, float accel_cal_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SENSOR_OFFSETS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_float(buf, 0, mag_declination); + _mav_put_int32_t(buf, 4, raw_press); + _mav_put_int32_t(buf, 8, raw_temp); + _mav_put_float(buf, 12, gyro_cal_x); + _mav_put_float(buf, 16, gyro_cal_y); + _mav_put_float(buf, 20, gyro_cal_z); + _mav_put_float(buf, 24, accel_cal_x); + _mav_put_float(buf, 28, accel_cal_y); + _mav_put_float(buf, 32, accel_cal_z); + _mav_put_int16_t(buf, 36, mag_ofs_x); + _mav_put_int16_t(buf, 38, mag_ofs_y); + _mav_put_int16_t(buf, 40, mag_ofs_z); + + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_sensor_offsets_t packet; + packet.mag_declination = mag_declination; + packet.raw_press = raw_press; + packet.raw_temp = raw_temp; + packet.gyro_cal_x = gyro_cal_x; + packet.gyro_cal_y = gyro_cal_y; + packet.gyro_cal_z = gyro_cal_z; + packet.accel_cal_x = accel_cal_x; + packet.accel_cal_y = accel_cal_y; + packet.accel_cal_z = accel_cal_z; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; - i += put_int16_t_by_index(mag_ofs_x, i, msg->payload); // magnetometer X offset - i += put_int16_t_by_index(mag_ofs_y, i, msg->payload); // magnetometer Y offset - i += put_int16_t_by_index(mag_ofs_z, i, msg->payload); // magnetometer Z offset - i += put_float_by_index(mag_declination, i, msg->payload); // magnetic declination (radians) - i += put_int32_t_by_index(raw_press, i, msg->payload); // raw pressure from barometer - i += put_int32_t_by_index(raw_temp, i, msg->payload); // raw temperature from barometer - i += put_float_by_index(gyro_cal_x, i, msg->payload); // gyro X calibration - i += put_float_by_index(gyro_cal_y, i, msg->payload); // gyro Y calibration - i += put_float_by_index(gyro_cal_z, i, msg->payload); // gyro Z calibration - i += put_float_by_index(accel_cal_x, i, msg->payload); // accel X calibration - i += put_float_by_index(accel_cal_y, i, msg->payload); // accel Y calibration - i += put_float_by_index(accel_cal_z, i, msg->payload); // accel Z calibration - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif + + msg->msgid = MAVLINK_MSG_ID_SENSOR_OFFSETS; + return mavlink_finalize_message(msg, system_id, component_id, 42, 134); } /** - * @brief Pack a sensor_offsets message + * @brief Pack a sensor_offsets message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -82,25 +123,46 @@ static inline uint16_t mavlink_msg_sensor_offsets_pack(uint8_t system_id, uint8_ * @param accel_cal_z accel Z calibration * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sensor_offsets_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z, float mag_declination, int32_t raw_press, int32_t raw_temp, float gyro_cal_x, float gyro_cal_y, float gyro_cal_z, float accel_cal_x, float accel_cal_y, float accel_cal_z) +static inline uint16_t mavlink_msg_sensor_offsets_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + int16_t mag_ofs_x,int16_t mag_ofs_y,int16_t mag_ofs_z,float mag_declination,int32_t raw_press,int32_t raw_temp,float gyro_cal_x,float gyro_cal_y,float gyro_cal_z,float accel_cal_x,float accel_cal_y,float accel_cal_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SENSOR_OFFSETS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_float(buf, 0, mag_declination); + _mav_put_int32_t(buf, 4, raw_press); + _mav_put_int32_t(buf, 8, raw_temp); + _mav_put_float(buf, 12, gyro_cal_x); + _mav_put_float(buf, 16, gyro_cal_y); + _mav_put_float(buf, 20, gyro_cal_z); + _mav_put_float(buf, 24, accel_cal_x); + _mav_put_float(buf, 28, accel_cal_y); + _mav_put_float(buf, 32, accel_cal_z); + _mav_put_int16_t(buf, 36, mag_ofs_x); + _mav_put_int16_t(buf, 38, mag_ofs_y); + _mav_put_int16_t(buf, 40, mag_ofs_z); + + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_sensor_offsets_t packet; + packet.mag_declination = mag_declination; + packet.raw_press = raw_press; + packet.raw_temp = raw_temp; + packet.gyro_cal_x = gyro_cal_x; + packet.gyro_cal_y = gyro_cal_y; + packet.gyro_cal_z = gyro_cal_z; + packet.accel_cal_x = accel_cal_x; + packet.accel_cal_y = accel_cal_y; + packet.accel_cal_z = accel_cal_z; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; + + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif - i += put_int16_t_by_index(mag_ofs_x, i, msg->payload); // magnetometer X offset - i += put_int16_t_by_index(mag_ofs_y, i, msg->payload); // magnetometer Y offset - i += put_int16_t_by_index(mag_ofs_z, i, msg->payload); // magnetometer Z offset - i += put_float_by_index(mag_declination, i, msg->payload); // magnetic declination (radians) - i += put_int32_t_by_index(raw_press, i, msg->payload); // raw pressure from barometer - i += put_int32_t_by_index(raw_temp, i, msg->payload); // raw temperature from barometer - i += put_float_by_index(gyro_cal_x, i, msg->payload); // gyro X calibration - i += put_float_by_index(gyro_cal_y, i, msg->payload); // gyro Y calibration - i += put_float_by_index(gyro_cal_z, i, msg->payload); // gyro Z calibration - i += put_float_by_index(accel_cal_x, i, msg->payload); // accel X calibration - i += put_float_by_index(accel_cal_y, i, msg->payload); // accel Y calibration - i += put_float_by_index(accel_cal_z, i, msg->payload); // accel Z calibration - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SENSOR_OFFSETS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 42, 134); } /** @@ -137,14 +199,46 @@ static inline uint16_t mavlink_msg_sensor_offsets_encode(uint8_t system_id, uint static inline void mavlink_msg_sensor_offsets_send(mavlink_channel_t chan, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z, float mag_declination, int32_t raw_press, int32_t raw_temp, float gyro_cal_x, float gyro_cal_y, float gyro_cal_z, float accel_cal_x, float accel_cal_y, float accel_cal_z) { - mavlink_message_t msg; - mavlink_msg_sensor_offsets_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, mag_ofs_x, mag_ofs_y, mag_ofs_z, mag_declination, raw_press, raw_temp, gyro_cal_x, gyro_cal_y, gyro_cal_z, accel_cal_x, accel_cal_y, accel_cal_z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_float(buf, 0, mag_declination); + _mav_put_int32_t(buf, 4, raw_press); + _mav_put_int32_t(buf, 8, raw_temp); + _mav_put_float(buf, 12, gyro_cal_x); + _mav_put_float(buf, 16, gyro_cal_y); + _mav_put_float(buf, 20, gyro_cal_z); + _mav_put_float(buf, 24, accel_cal_x); + _mav_put_float(buf, 28, accel_cal_y); + _mav_put_float(buf, 32, accel_cal_z); + _mav_put_int16_t(buf, 36, mag_ofs_x); + _mav_put_int16_t(buf, 38, mag_ofs_y); + _mav_put_int16_t(buf, 40, mag_ofs_z); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_OFFSETS, buf, 42, 134); +#else + mavlink_sensor_offsets_t packet; + packet.mag_declination = mag_declination; + packet.raw_press = raw_press; + packet.raw_temp = raw_temp; + packet.gyro_cal_x = gyro_cal_x; + packet.gyro_cal_y = gyro_cal_y; + packet.gyro_cal_z = gyro_cal_z; + packet.accel_cal_x = accel_cal_x; + packet.accel_cal_y = accel_cal_y; + packet.accel_cal_z = accel_cal_z; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_OFFSETS, (const char *)&packet, 42, 134); +#endif } #endif + // MESSAGE SENSOR_OFFSETS UNPACKING + /** * @brief Get field mag_ofs_x from sensor_offsets message * @@ -152,10 +246,7 @@ static inline void mavlink_msg_sensor_offsets_send(mavlink_channel_t chan, int16 */ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_x(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 36); } /** @@ -165,10 +256,7 @@ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_x(const mavlink_mes */ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_y(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 38); } /** @@ -178,10 +266,7 @@ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_y(const mavlink_mes */ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_z(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 40); } /** @@ -191,12 +276,7 @@ static inline int16_t mavlink_msg_sensor_offsets_get_mag_ofs_z(const mavlink_mes */ static inline float mavlink_msg_sensor_offsets_get_mag_declination(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -206,12 +286,7 @@ static inline float mavlink_msg_sensor_offsets_get_mag_declination(const mavlink */ static inline int32_t mavlink_msg_sensor_offsets_get_raw_press(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 4); } /** @@ -221,12 +296,7 @@ static inline int32_t mavlink_msg_sensor_offsets_get_raw_press(const mavlink_mes */ static inline int32_t mavlink_msg_sensor_offsets_get_raw_temp(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 8); } /** @@ -236,12 +306,7 @@ static inline int32_t mavlink_msg_sensor_offsets_get_raw_temp(const mavlink_mess */ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -251,12 +316,7 @@ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_x(const mavlink_mess */ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -266,12 +326,7 @@ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_y(const mavlink_mess */ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -281,12 +336,7 @@ static inline float mavlink_msg_sensor_offsets_get_gyro_cal_z(const mavlink_mess */ static inline float mavlink_msg_sensor_offsets_get_accel_cal_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -296,12 +346,7 @@ static inline float mavlink_msg_sensor_offsets_get_accel_cal_x(const mavlink_mes */ static inline float mavlink_msg_sensor_offsets_get_accel_cal_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -311,12 +356,7 @@ static inline float mavlink_msg_sensor_offsets_get_accel_cal_y(const mavlink_mes */ static inline float mavlink_msg_sensor_offsets_get_accel_cal_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 32); } /** @@ -327,9 +367,7 @@ static inline float mavlink_msg_sensor_offsets_get_accel_cal_z(const mavlink_mes */ static inline void mavlink_msg_sensor_offsets_decode(const mavlink_message_t* msg, mavlink_sensor_offsets_t* sensor_offsets) { - sensor_offsets->mag_ofs_x = mavlink_msg_sensor_offsets_get_mag_ofs_x(msg); - sensor_offsets->mag_ofs_y = mavlink_msg_sensor_offsets_get_mag_ofs_y(msg); - sensor_offsets->mag_ofs_z = mavlink_msg_sensor_offsets_get_mag_ofs_z(msg); +#if MAVLINK_NEED_BYTE_SWAP sensor_offsets->mag_declination = mavlink_msg_sensor_offsets_get_mag_declination(msg); sensor_offsets->raw_press = mavlink_msg_sensor_offsets_get_raw_press(msg); sensor_offsets->raw_temp = mavlink_msg_sensor_offsets_get_raw_temp(msg); @@ -339,4 +377,10 @@ static inline void mavlink_msg_sensor_offsets_decode(const mavlink_message_t* ms sensor_offsets->accel_cal_x = mavlink_msg_sensor_offsets_get_accel_cal_x(msg); sensor_offsets->accel_cal_y = mavlink_msg_sensor_offsets_get_accel_cal_y(msg); sensor_offsets->accel_cal_z = mavlink_msg_sensor_offsets_get_accel_cal_z(msg); + sensor_offsets->mag_ofs_x = mavlink_msg_sensor_offsets_get_mag_ofs_x(msg); + sensor_offsets->mag_ofs_y = mavlink_msg_sensor_offsets_get_mag_ofs_y(msg); + sensor_offsets->mag_ofs_z = mavlink_msg_sensor_offsets_get_mag_ofs_z(msg); +#else + memcpy(sensor_offsets, _MAV_PAYLOAD(msg), 42); +#endif } diff --git a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_set_mag_offsets.h b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_set_mag_offsets.h index 10dd1a58fd57d9158e18b3949b9d54303081f745..01511619018f799921e5ec44a3ea11c3e4ec949e 100644 --- a/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_set_mag_offsets.h +++ b/thirdParty/mavlink/include/ardupilotmega/mavlink_msg_set_mag_offsets.h @@ -2,16 +2,30 @@ #define MAVLINK_MSG_ID_SET_MAG_OFFSETS 151 -typedef struct __mavlink_set_mag_offsets_t +typedef struct __mavlink_set_mag_offsets_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - int16_t mag_ofs_x; ///< magnetometer X offset - int16_t mag_ofs_y; ///< magnetometer Y offset - int16_t mag_ofs_z; ///< magnetometer Z offset - + int16_t mag_ofs_x; ///< magnetometer X offset + int16_t mag_ofs_y; ///< magnetometer Y offset + int16_t mag_ofs_z; ///< magnetometer Z offset + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_set_mag_offsets_t; +#define MAVLINK_MSG_ID_SET_MAG_OFFSETS_LEN 8 +#define MAVLINK_MSG_ID_151_LEN 8 + + + +#define MAVLINK_MESSAGE_INFO_SET_MAG_OFFSETS { \ + "SET_MAG_OFFSETS", \ + 5, \ + { { "mag_ofs_x", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_set_mag_offsets_t, mag_ofs_x) }, \ + { "mag_ofs_y", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_set_mag_offsets_t, mag_ofs_y) }, \ + { "mag_ofs_z", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_set_mag_offsets_t, mag_ofs_z) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_set_mag_offsets_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_set_mag_offsets_t, target_component) }, \ + } \ +} /** @@ -27,22 +41,35 @@ typedef struct __mavlink_set_mag_offsets_t * @param mag_ofs_z magnetometer Z offset * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_mag_offsets_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z) +static inline uint16_t mavlink_msg_set_mag_offsets_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_MAG_OFFSETS; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_int16_t_by_index(mag_ofs_x, i, msg->payload); // magnetometer X offset - i += put_int16_t_by_index(mag_ofs_y, i, msg->payload); // magnetometer Y offset - i += put_int16_t_by_index(mag_ofs_z, i, msg->payload); // magnetometer Z offset +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_int16_t(buf, 0, mag_ofs_x); + _mav_put_int16_t(buf, 2, mag_ofs_y); + _mav_put_int16_t(buf, 4, mag_ofs_z); + _mav_put_uint8_t(buf, 6, target_system); + _mav_put_uint8_t(buf, 7, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 8); +#else + mavlink_set_mag_offsets_t packet; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 8); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SET_MAG_OFFSETS; + return mavlink_finalize_message(msg, system_id, component_id, 8, 219); } /** - * @brief Pack a set_mag_offsets message + * @brief Pack a set_mag_offsets message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -54,18 +81,32 @@ static inline uint16_t mavlink_msg_set_mag_offsets_pack(uint8_t system_id, uint8 * @param mag_ofs_z magnetometer Z offset * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_mag_offsets_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z) +static inline uint16_t mavlink_msg_set_mag_offsets_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,int16_t mag_ofs_x,int16_t mag_ofs_y,int16_t mag_ofs_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_MAG_OFFSETS; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_int16_t_by_index(mag_ofs_x, i, msg->payload); // magnetometer X offset - i += put_int16_t_by_index(mag_ofs_y, i, msg->payload); // magnetometer Y offset - i += put_int16_t_by_index(mag_ofs_z, i, msg->payload); // magnetometer Z offset +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_int16_t(buf, 0, mag_ofs_x); + _mav_put_int16_t(buf, 2, mag_ofs_y); + _mav_put_int16_t(buf, 4, mag_ofs_z); + _mav_put_uint8_t(buf, 6, target_system); + _mav_put_uint8_t(buf, 7, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 8); +#else + mavlink_set_mag_offsets_t packet; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 8); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SET_MAG_OFFSETS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 8, 219); } /** @@ -95,14 +136,32 @@ static inline uint16_t mavlink_msg_set_mag_offsets_encode(uint8_t system_id, uin static inline void mavlink_msg_set_mag_offsets_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, int16_t mag_ofs_x, int16_t mag_ofs_y, int16_t mag_ofs_z) { - mavlink_message_t msg; - mavlink_msg_set_mag_offsets_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, mag_ofs_x, mag_ofs_y, mag_ofs_z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_int16_t(buf, 0, mag_ofs_x); + _mav_put_int16_t(buf, 2, mag_ofs_y); + _mav_put_int16_t(buf, 4, mag_ofs_z); + _mav_put_uint8_t(buf, 6, target_system); + _mav_put_uint8_t(buf, 7, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_MAG_OFFSETS, buf, 8, 219); +#else + mavlink_set_mag_offsets_t packet; + packet.mag_ofs_x = mag_ofs_x; + packet.mag_ofs_y = mag_ofs_y; + packet.mag_ofs_z = mag_ofs_z; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_MAG_OFFSETS, (const char *)&packet, 8, 219); +#endif } #endif + // MESSAGE SET_MAG_OFFSETS UNPACKING + /** * @brief Get field target_system from set_mag_offsets message * @@ -110,7 +169,7 @@ static inline void mavlink_msg_set_mag_offsets_send(mavlink_channel_t chan, uint */ static inline uint8_t mavlink_msg_set_mag_offsets_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 6); } /** @@ -120,7 +179,7 @@ static inline uint8_t mavlink_msg_set_mag_offsets_get_target_system(const mavlin */ static inline uint8_t mavlink_msg_set_mag_offsets_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 7); } /** @@ -130,10 +189,7 @@ static inline uint8_t mavlink_msg_set_mag_offsets_get_target_component(const mav */ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_x(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 0); } /** @@ -143,10 +199,7 @@ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_x(const mavlink_me */ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_y(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 2); } /** @@ -156,10 +209,7 @@ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_y(const mavlink_me */ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_z(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 4); } /** @@ -170,9 +220,13 @@ static inline int16_t mavlink_msg_set_mag_offsets_get_mag_ofs_z(const mavlink_me */ static inline void mavlink_msg_set_mag_offsets_decode(const mavlink_message_t* msg, mavlink_set_mag_offsets_t* set_mag_offsets) { - set_mag_offsets->target_system = mavlink_msg_set_mag_offsets_get_target_system(msg); - set_mag_offsets->target_component = mavlink_msg_set_mag_offsets_get_target_component(msg); +#if MAVLINK_NEED_BYTE_SWAP set_mag_offsets->mag_ofs_x = mavlink_msg_set_mag_offsets_get_mag_ofs_x(msg); set_mag_offsets->mag_ofs_y = mavlink_msg_set_mag_offsets_get_mag_ofs_y(msg); set_mag_offsets->mag_ofs_z = mavlink_msg_set_mag_offsets_get_mag_ofs_z(msg); + set_mag_offsets->target_system = mavlink_msg_set_mag_offsets_get_target_system(msg); + set_mag_offsets->target_component = mavlink_msg_set_mag_offsets_get_target_component(msg); +#else + memcpy(set_mag_offsets, _MAV_PAYLOAD(msg), 8); +#endif } diff --git a/thirdParty/mavlink/include/ardupilotmega/testsuite.h b/thirdParty/mavlink/include/ardupilotmega/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..c7cdc402f71beba400b854f39e28d60215cbef0b --- /dev/null +++ b/thirdParty/mavlink/include/ardupilotmega/testsuite.h @@ -0,0 +1,252 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from ardupilotmega.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef ARDUPILOTMEGA_TESTSUITE_H +#define ARDUPILOTMEGA_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL +static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); +static void mavlink_test_ardupilotmega(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_test_common(system_id, component_id, last_msg); + mavlink_test_ardupilotmega(system_id, component_id, last_msg); +} +#endif + +#include "../common/testsuite.h" + + +static void mavlink_test_sensor_offsets(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_sensor_offsets_t packet_in = { + 17.0, + 963497672, + 963497880, + 101.0, + 129.0, + 157.0, + 185.0, + 213.0, + 241.0, + 19107, + 19211, + 19315, + }; + mavlink_sensor_offsets_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.mag_declination = packet_in.mag_declination; + packet1.raw_press = packet_in.raw_press; + packet1.raw_temp = packet_in.raw_temp; + packet1.gyro_cal_x = packet_in.gyro_cal_x; + packet1.gyro_cal_y = packet_in.gyro_cal_y; + packet1.gyro_cal_z = packet_in.gyro_cal_z; + packet1.accel_cal_x = packet_in.accel_cal_x; + packet1.accel_cal_y = packet_in.accel_cal_y; + packet1.accel_cal_z = packet_in.accel_cal_z; + packet1.mag_ofs_x = packet_in.mag_ofs_x; + packet1.mag_ofs_y = packet_in.mag_ofs_y; + packet1.mag_ofs_z = packet_in.mag_ofs_z; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_sensor_offsets_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_sensor_offsets_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_sensor_offsets_pack(system_id, component_id, &msg , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z , packet1.mag_declination , packet1.raw_press , packet1.raw_temp , packet1.gyro_cal_x , packet1.gyro_cal_y , packet1.gyro_cal_z , packet1.accel_cal_x , packet1.accel_cal_y , packet1.accel_cal_z ); + mavlink_msg_sensor_offsets_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_sensor_offsets_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z , packet1.mag_declination , packet1.raw_press , packet1.raw_temp , packet1.gyro_cal_x , packet1.gyro_cal_y , packet1.gyro_cal_z , packet1.accel_cal_x , packet1.accel_cal_y , packet1.accel_cal_z ); + mavlink_msg_sensor_offsets_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; i -#include - -int main(int argc, char* argv[]) -{ - - uint8_t bitfield = 254; // 11111110 - - uint8_t mask = 128; // 10000000 - - uint8_t result = (bitfield & mask); - - printf("0x%02x\n", bitfield); - - // Transform into network order - - generic_32bit bin; - bin.i = 1; - printf("First byte in (little endian) 0x%02x\n", bin.b[0]); - generic_32bit bout; - bout.b[0] = bin.b[3]; - bout.b[1] = bin.b[2]; - bout.b[2] = bin.b[1]; - bout.b[3] = bin.b[0]; - printf("Last byte out (big endian) 0x%02x\n", bout.b[3]); - - uint8_t n = 5; - printf("Mask is 0x%02x\n", ((uint32_t)(1 << n)) - 1); // = 2^n - 1 - - int32_t encoded = 2; - uint8_t bits = 2; - - uint8_t packet[MAVLINK_MAX_PACKET_LEN]; - uint8_t packet_index = 0; - uint8_t bit_index = 0; - - put_bitfield_n_by_index(encoded, bits, packet_index, bit_index, &bit_index, packet); - -} diff --git a/thirdParty/mavlink/include/checksum.h b/thirdParty/mavlink/include/checksum.h index c16a06e1b9c6430af8ec637ec04e6d221ee38067..b70991f5ab7c46163f7d13c6e11f70e5102b2457 100644 --- a/thirdParty/mavlink/include/checksum.h +++ b/thirdParty/mavlink/include/checksum.h @@ -5,8 +5,6 @@ extern "C" { #ifndef _CHECKSUM_H_ #define _CHECKSUM_H_ -#include "inttypes.h" - /** * @@ -31,8 +29,8 @@ static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum) /*Accumulate one byte of data into the CRC*/ uint8_t tmp; - tmp=data ^ (uint8_t)(*crcAccum &0xff); - tmp^= (tmp<<4); + tmp = data ^ (uint8_t)(*crcAccum &0xff); + tmp ^= (tmp<<4); *crcAccum = (*crcAccum>>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4); } @@ -54,35 +52,31 @@ static inline void crc_init(uint16_t* crcAccum) * @param length length of the byte array * @return the checksum over the buffer bytes **/ -static inline uint16_t crc_calculate(uint8_t* pBuffer, int length) +static inline uint16_t crc_calculate(uint8_t* pBuffer, uint16_t length) { - - // For a "message" of length bytes contained in the unsigned char array - // pointed to by pBuffer, calculate the CRC - // crcCalculate(unsigned char* pBuffer, int length, unsigned short* checkConst) < not needed - uint16_t crcTmp; - //uint16_t tmp; - uint8_t* pTmp; - int i; - - pTmp=pBuffer; - - - /* init crcTmp */ crc_init(&crcTmp); - - for (i = 0; i < length; i++){ - crc_accumulate(*pTmp++, &crcTmp); + while (length--) { + crc_accumulate(*pBuffer++, &crcTmp); } + return crcTmp; +} - /* This is currently not needed, as only the checksum over payload should be computed - tmp = crcTmp; - crcAccumulate((unsigned char)(~crcTmp & 0xff),&tmp); - crcAccumulate((unsigned char)((~crcTmp>>8)&0xff),&tmp); - *checkConst = tmp; - */ - return(crcTmp); +/** + * @brief Accumulate the X.25 CRC by adding an array of bytes + * + * The checksum function adds the hash of one char at a time to the + * 16 bit checksum (uint16_t). + * + * @param data new bytes to hash + * @param crcAccum the already accumulated checksum + **/ +static inline void crc_accumulate_buffer(uint16_t *crcAccum, const char *pBuffer, uint8_t length) +{ + const uint8_t *p = (const uint8_t *)pBuffer; + while (length--) { + crc_accumulate(*p++, crcAccum); + } } diff --git a/thirdParty/mavlink/include/common/common.h b/thirdParty/mavlink/include/common/common.h index 8e0348723e64b6ba0682af65d5323453e194b243..1b92140f2749f63e82f95e204b46d08990d06868 100644 --- a/thirdParty/mavlink/include/common/common.h +++ b/thirdParty/mavlink/include/common/common.h @@ -1,7 +1,6 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol generated from common.xml * @see http://qgroundcontrol.org/mavlink/ - * Generated on Monday, August 22 2011, 15:48 UTC */ #ifndef COMMON_H #define COMMON_H @@ -10,60 +9,254 @@ extern "C" { #endif +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 0, 28, 22, 22, 21, 0, 36, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 0, 0, 26, 0, 36, 0, 6, 4, 0, 21, 18, 0, 0, 0, 20, 20, 32, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 18, 32, 32, 20, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 3} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 0, 104, 244, 237, 222, 0, 158, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 0, 0, 183, 0, 130, 0, 148, 21, 0, 52, 124, 0, 0, 0, 20, 160, 168, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 19, 102, 158, 208, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 247} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, {NULL}, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SET_MODE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, {NULL}, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, {NULL}, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SET_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, {NULL}, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, {NULL}, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, {NULL}, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_SHORT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_EXTENDED_MESSAGE} +#endif #include "../protocol.h" #define MAVLINK_ENABLED_COMMON + + // MAVLINK VERSION #ifndef MAVLINK_VERSION -#define MAVLINK_VERSION 2 +#define MAVLINK_VERSION 3 #endif #if (MAVLINK_VERSION == 0) #undef MAVLINK_VERSION -#define MAVLINK_VERSION 2 +#define MAVLINK_VERSION 3 #endif // ENUM DEFINITIONS -/** @brief Commands to be executed by the MAV. They can be executed on user request, or as part of a mission script. If the action is used in a mission, the parameter mapping to the waypoint/mission message is as follows: Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data. */ + +/** @brief Micro air vehicle / autopilot classes. This identifies the individual model. */ +enum MAV_AUTOPILOT +{ + MAV_AUTOPILOT_GENERIC=0, /* Generic autopilot, full support for everything | */ + MAV_AUTOPILOT_PIXHAWK=1, /* PIXHAWK autopilot, http://pixhawk.ethz.ch | */ + MAV_AUTOPILOT_SLUGS=2, /* SLUGS autopilot, http://slugsuav.soe.ucsc.edu | */ + MAV_AUTOPILOT_ARDUPILOTMEGA=3, /* ArduPilotMega / ArduCopter, http://diydrones.com | */ + MAV_AUTOPILOT_OPENPILOT=4, /* OpenPilot, http://openpilot.org | */ + MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY=5, /* Generic autopilot only supporting simple waypoints | */ + MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY=6, /* Generic autopilot supporting waypoints and other simple navigation commands | */ + MAV_AUTOPILOT_GENERIC_MISSION_FULL=7, /* Generic autopilot supporting the full mission command set | */ + MAV_AUTOPILOT_INVALID=8, /* No valid autopilot, e.g. a GCS or other MAVLink component | */ + MAV_AUTOPILOT_PPZ=9, /* PPZ UAV - http://nongnu.org/paparazzi | */ + MAV_AUTOPILOT_UDB=10, /* UAV Dev Board | */ + MAV_AUTOPILOT_FP=11, /* FlexiPilot | */ + MAV_AUTOPILOT_ENUM_END=12, /* | */ +}; + +/** @brief These flags encode the MAV mode. */ +enum MAV_MODE_FLAG +{ + MAV_MODE_FLAG_SAFETY_ARMED=128, /* 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. | */ + MAV_MODE_FLAG_MANUAL_INPUT_ENABLED=64, /* 0b01000000 remote control input is enabled. | */ + MAV_MODE_FLAG_HIL_ENABLED=32, /* 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational. | */ + MAV_MODE_FLAG_STABILIZE_ENABLED=16, /* 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around. | */ + MAV_MODE_FLAG_GUIDED_ENABLED=8, /* 0b00001000 guided mode enabled, system flies MISSIONs / mission items. | */ + MAV_MODE_FLAG_AUTO_ENABLED=4, /* 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation. | */ + MAV_MODE_FLAG_TEST_ENABLED=2, /* 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations. | */ + MAV_MODE_FLAG_RESERVED_ENABLED=1, /* 0b00000001 Reserved for future use. | */ + MAV_MODE_FLAG_ENUM_END=2, /* | */ +}; + +/** @brief These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not. */ +enum MAV_MODE_FLAG_DECODE_POSITION +{ + MAV_MODE_FLAG_DECODE_POSITION_SAFETY=128, /* First bit: 10000000 | */ + MAV_MODE_FLAG_DECODE_POSITION_MANUAL=64, /* Second bit: 01000000 | */ + MAV_MODE_FLAG_DECODE_POSITION_HIL=32, /* Third bit: 00100000 | */ + MAV_MODE_FLAG_DECODE_POSITION_STABILIZE=16, /* Fourth bit: 00010000 | */ + MAV_MODE_FLAG_DECODE_POSITION_GUIDED=8, /* Fifth bit: 00001000 | */ + MAV_MODE_FLAG_DECODE_POSITION_AUTO=4, /* Sixt bit: 00000100 | */ + MAV_MODE_FLAG_DECODE_POSITION_TEST=2, /* Seventh bit: 00000010 | */ + MAV_MODE_FLAG_DECODE_POSITION_RESERVED=1, /* Eighth bit: 00000001 | */ + MAV_MODE_FLAG_DECODE_POSITION_ENUM_END=2, /* | */ +}; + +/** @brief Override command, pauses current mission execution and moves immediately to a position */ +enum MAV_GOTO +{ + MAV_GOTO_DO_HOLD=0, /* Hold at the current position. | */ + MAV_GOTO_DO_CONTINUE=0, /* Continue with the mission execution. | */ + MAV_GOTO_HOLD_AT_CURRENT_POSITION=0, /* Hold at the current position of the system | */ + MAV_GOTO_HOLD_AT_SPECIFIED_POSITION=0, /* Hold at the position specified in the parameters of the DO_HOLD action | */ + MAV_GOTO_ENUM_END=1, /* | */ +}; + +/** @brief These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it + simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override. */ +enum MAV_MODE +{ + MAV_MODE_PREFLIGHT=0, /* System is not ready to fly, booting, calibrating, etc. No flag is set. | */ + MAV_MODE_STABILIZE_DISARMED=80, /* System is allowed to be active, under assisted RC control. | */ + MAV_MODE_STABILIZE_ARMED=208, /* System is allowed to be active, under assisted RC control. | */ + MAV_MODE_MANUAL_DISARMED=64, /* System is allowed to be active, under manual (RC) control, no stabilization | */ + MAV_MODE_MANUAL_ARMED=192, /* System is allowed to be active, under manual (RC) control, no stabilization | */ + MAV_MODE_GUIDED_DISARMED=88, /* System is allowed to be active, under autonomous control, manual setpoint | */ + MAV_MODE_GUIDED_ARMED=216, /* System is allowed to be active, under autonomous control, manual setpoint | */ + MAV_MODE_AUTO_DISARMED=92, /* System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | */ + MAV_MODE_AUTO_ARMED=220, /* System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | */ + MAV_MODE_TEST_DISARMED=66, /* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | */ + MAV_MODE_TEST_ARMED=194, /* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | */ + MAV_MODE_ENUM_END=195, /* | */ +}; + +/** @brief */ +enum MAV_STATE +{ + MAV_STATE_UNINIT=0, /* Uninitialized system, state is unknown. | */ + MAV_STATE_BOOT=1, /* System is booting up. | */ + MAV_STATE_CALIBRATING=2, /* System is calibrating and not flight-ready. | */ + MAV_STATE_STANDBY=3, /* System is grounded and on standby. It can be launched any time. | */ + MAV_STATE_ACTIVE=4, /* System is active and might be already airborne. Motors are engaged. | */ + MAV_STATE_CRITICAL=5, /* System is in a non-normal flight mode. It can however still navigate. | */ + MAV_STATE_EMERGENCY=6, /* System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down. | */ + MAV_STATE_POWEROFF=7, /* System just initialized its power-down sequence, will shut down now. | */ + MAV_STATE_ENUM_END=8, /* | */ +}; + +/** @brief */ +enum MAV_TYPE +{ + MAV_TYPE_GENERIC=0, /* Generic micro air vehicle. | */ + MAV_TYPE_FIXED_WING=1, /* Fixed wing aircraft. | */ + MAV_TYPE_QUADROTOR=2, /* Quadrotor | */ + MAV_TYPE_COAXIAL=3, /* Coaxial helicopter | */ + MAV_TYPE_HELICOPTER=4, /* Normal helicopter with tail rotor. | */ + MAV_TYPE_ANTENNA_TRACKER=5, /* Ground installation | */ + MAV_TYPE_GCS=6, /* Operator control unit / ground control station | */ + MAV_TYPE_AIRSHIP=7, /* Airship, controlled | */ + MAV_TYPE_FREE_BALLOON=8, /* Free balloon, uncontrolled | */ + MAV_TYPE_ROCKET=9, /* Rocket | */ + MAV_TYPE_GROUND_ROVER=10, /* Ground rover | */ + MAV_TYPE_SURFACE_BOAT=11, /* Surface vessel, boat, ship | */ + MAV_TYPE_SUBMARINE=12, /* Submarine | */ + MAV_TYPE_HEXAROTOR=13, /* Hexarotor | */ + MAV_TYPE_OCTOROTOR=14, /* Octorotor | */ + MAV_TYPE_TRICOPTER=15, /* Octorotor | */ + MAV_TYPE_FLAPPING_WING=16, /* Flapping wing | */ + MAV_TYPE_ENUM_END=17, /* | */ +}; + +/** @brief */ +enum MAV_COMPONENT +{ + MAV_COMP_ID_ALL=0, /* | */ + MAV_COMP_ID_GPS=220, /* | */ + MAV_COMP_ID_MISSIONPLANNER=190, /* | */ + MAV_COMP_ID_PATHPLANNER=195, /* | */ + MAV_COMP_ID_MAPPER=180, /* | */ + MAV_COMP_ID_CAMERA=100, /* | */ + MAV_COMP_ID_IMU=200, /* | */ + MAV_COMP_ID_IMU_2=201, /* | */ + MAV_COMP_ID_IMU_3=202, /* | */ + MAV_COMP_ID_UDP_BRIDGE=240, /* | */ + MAV_COMP_ID_UART_BRIDGE=241, /* | */ + MAV_COMP_ID_SYSTEM_CONTROL=250, /* | */ + MAV_COMP_ID_SERVO1=140, /* | */ + MAV_COMP_ID_SERVO2=141, /* | */ + MAV_COMP_ID_SERVO3=142, /* | */ + MAV_COMP_ID_SERVO4=143, /* | */ + MAV_COMP_ID_SERVO5=144, /* | */ + MAV_COMP_ID_SERVO6=145, /* | */ + MAV_COMP_ID_SERVO7=146, /* | */ + MAV_COMP_ID_SERVO8=147, /* | */ + MAV_COMP_ID_SERVO9=148, /* | */ + MAV_COMP_ID_SERVO10=149, /* | */ + MAV_COMP_ID_SERVO11=150, /* | */ + MAV_COMP_ID_SERVO12=151, /* | */ + MAV_COMP_ID_SERVO13=152, /* | */ + MAV_COMP_ID_SERVO14=153, /* | */ + MAV_COMPONENT_ENUM_END=154, /* | */ +}; + +/** @brief */ +enum MAV_FRAME +{ + MAV_FRAME_GLOBAL=0, /* Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL) | */ + MAV_FRAME_LOCAL_NED=1, /* Local coordinate frame, Z-up (x: north, y: east, z: down). | */ + MAV_FRAME_MISSION=2, /* NOT a coordinate frame, indicates a mission command. | */ + MAV_FRAME_GLOBAL_RELATIVE_ALT=3, /* Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location. | */ + MAV_FRAME_LOCAL_ENU=4, /* Local coordinate frame, Z-down (x: east, y: north, z: up) | */ + MAV_FRAME_ENUM_END=5, /* | */ +}; + +/** @brief */ +enum MAVLINK_DATA_STREAM_TYPE +{ + MAVLINK_DATA_STREAM_IMG_JPEG=0, /* | */ + MAVLINK_DATA_STREAM_IMG_BMP=1, /* | */ + MAVLINK_DATA_STREAM_IMG_RAW8U=2, /* | */ + MAVLINK_DATA_STREAM_IMG_RAW32U=3, /* | */ + MAVLINK_DATA_STREAM_IMG_PGM=4, /* | */ + MAVLINK_DATA_STREAM_IMG_PNG=5, /* | */ + MAVLINK_DATA_STREAM_TYPE_ENUM_END=6, /* | */ +}; + +/** @brief Commands to be executed by the MAV. They can be executed on user request, + or as part of a mission script. If the action is used in a mission, the parameter mapping + to the waypoint/mission message is as follows: + Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what + ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data. */ enum MAV_CMD { - MAV_CMD_NAV_WAYPOINT=16, /* Navigate to waypoint. | Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing) | Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached) | 0 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control. | Desired yaw angle at waypoint (rotary wing) | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_LOITER_UNLIM=17, /* Loiter around this waypoint an unlimited amount of time | Empty | Empty | Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise | Desired yaw angle. | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_LOITER_TURNS=18, /* Loiter around this waypoint for X turns | Turns | Empty | Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise | Desired yaw angle. | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_LOITER_TIME=19, /* Loiter around this waypoint for X seconds | Seconds (decimal) | Empty | Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise | Desired yaw angle. | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_RETURN_TO_LAUNCH=20, /* Return to launch location | Empty | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_NAV_LAND=21, /* Land at location | Empty | Empty | Empty | Desired yaw angle. | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_TAKEOFF=22, /* Takeoff from ground / hand | Minimum pitch (if airspeed sensor present), desired pitch without sensor | Empty | Empty | Yaw angle (if magnetometer present), ignored without magnetometer | Latitude | Longitude | Altitude | */ - MAV_CMD_NAV_ROI=80, /* Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. | Region of intereset mode. (see MAV_ROI enum) | Waypoint index/ target ID. (see MAV_ROI enum) | ROI index (allows a vehicle to manage multiple ROI's) | Empty | x the location of the fixed ROI (see MAV_FRAME) | y | z | */ - MAV_CMD_NAV_PATHPLANNING=81, /* Control autonomous path planning on the MAV. | 0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning | 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid | Empty | Yaw angle at goal, in compass degrees, [0..360] | Latitude/X of goal | Longitude/Y of goal | Altitude/Z of goal | */ - MAV_CMD_NAV_LAST=95, /* NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration | Empty | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_CONDITION_DELAY=112, /* Delay mission state machine. | Delay in seconds (decimal) | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_CONDITION_CHANGE_ALT=113, /* Ascend/descend at rate. Delay mission state machine until desired altitude reached. | Descent / Ascend rate (m/s) | Empty | Empty | Empty | Empty | Empty | Finish Altitude | */ - MAV_CMD_CONDITION_DISTANCE=114, /* Delay mission state machine until within desired distance of next NAV point. | Distance (meters) | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_CONDITION_YAW=115, /* Reach a certain target angle. | target angle: [0-360], 0 is north | speed during yaw change:[deg per second] | direction: negative: counter clockwise, positive: clockwise [-1,1] | relative offset or absolute angle: [ 1,0] | Empty | Empty | Empty | */ - MAV_CMD_CONDITION_LAST=159, /* NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration | Empty | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_SET_MODE=176, /* Set system mode. | Mode, as defined by ENUM MAV_MODE | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_JUMP=177, /* Jump to the desired command in the mission list. Repeat this action only the specified number of times | Sequence number | Repeat count | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_CHANGE_SPEED=178, /* Change speed and/or throttle set points. | Speed type (0=Airspeed, 1=Ground Speed) | Speed (m/s, -1 indicates no change) | Throttle ( Percent, -1 indicates no change) | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_SET_HOME=179, /* Changes the home location either to the current location or a specified location. | Use current (1=use current location, 0=use specified location) | Empty | Empty | Empty | Latitude | Longitude | Altitude | */ - MAV_CMD_DO_SET_PARAMETER=180, /* Set a system parameter. Caution! Use of this command requires knowledge of the numeric enumeration value of the parameter. | Parameter number | Parameter value | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_SET_RELAY=181, /* Set a relay to a condition. | Relay number | Setting (1=on, 0=off, others possible depending on system hardware) | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_REPEAT_RELAY=182, /* Cycle a relay on and off for a desired number of cyles with a desired period. | Relay number | Cycle count | Cycle time (seconds, decimal) | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_SET_SERVO=183, /* Set a servo to a desired PWM value. | Servo number | PWM (microseconds, 1000 to 2000 typical) | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_DO_REPEAT_SERVO=184, /* Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period. | Servo number | PWM (microseconds, 1000 to 2000 typical) | Cycle count | Cycle time (seconds) | Empty | Empty | Empty | */ - MAV_CMD_DO_CONTROL_VIDEO=200, /* Control onboard camera capturing. | Camera ID (-1 for all) | Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw | Transmission mode: 0: video stream, >0: single images every n seconds (decimal) | Recording: 0: disabled, 1: enabled compressed, 2: enabled raw | Empty | Empty | Empty | */ - MAV_CMD_DO_SET_ROI=201, /* Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various devices such as cameras. | Region of interest mode. (see MAV_ROI enum) | Waypoint index/ target ID. (see MAV_ROI enum) | ROI index (allows a vehicle to manage multiple cameras etc.) | Empty | x the location of the fixed ROI (see MAV_FRAME) | y | z | */ - MAV_CMD_DO_LAST=240, /* NOP - This command is only used to mark the upper limit of the DO commands in the enumeration | Empty | Empty | Empty | Empty | Empty | Empty | Empty | */ - MAV_CMD_PREFLIGHT_CALIBRATION=241, /* Trigger calibration. This command will be only accepted if in pre-flight mode. | Gyro calibration: 0: no, 1: yes | Magnetometer calibration: 0: no, 1: yes | Ground pressure: 0: no, 1: yes | Radio calibration: 0: no, 1: yes | Empty | Empty | Empty | */ - MAV_CMD_PREFLIGHT_STORAGE=245, /* Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. | Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM | Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM | Reserved | Reserved | Empty | Empty | Empty | */ - MAV_CMD_ENUM_END + MAV_CMD_NAV_WAYPOINT=16, /* Navigate to MISSION. |Hold time in decimal seconds. (ignored by fixed wing, time to stay at MISSION for rotary wing)| Acceptance radius in meters (if the sphere with this radius is hit, the MISSION counts as reached)| 0 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.| Desired yaw angle at MISSION (rotary wing)| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_LOITER_UNLIM=17, /* Loiter around this MISSION an unlimited amount of time |Empty| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_LOITER_TURNS=18, /* Loiter around this MISSION for X turns |Turns| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_LOITER_TIME=19, /* Loiter around this MISSION for X seconds |Seconds (decimal)| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_RETURN_TO_LAUNCH=20, /* Return to launch location |Empty| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_NAV_LAND=21, /* Land at location |Empty| Empty| Empty| Desired yaw angle.| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_TAKEOFF=22, /* Takeoff from ground / hand |Minimum pitch (if airspeed sensor present), desired pitch without sensor| Empty| Empty| Yaw angle (if magnetometer present), ignored without magnetometer| Latitude| Longitude| Altitude| */ + MAV_CMD_NAV_ROI=80, /* Sets the region of interest (ROI) for a sensor set or the + vehicle itself. This can then be used by the vehicles control + system to control the vehicle attitude and the attitude of various + sensors such as cameras. |Region of intereset mode. (see MAV_ROI enum)| MISSION index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI's)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z| */ + MAV_CMD_NAV_PATHPLANNING=81, /* Control autonomous path planning on the MAV. |0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning| 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid| Empty| Yaw angle at goal, in compass degrees, [0..360]| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal| */ + MAV_CMD_NAV_LAST=95, /* NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_CONDITION_DELAY=112, /* Delay mission state machine. |Delay in seconds (decimal)| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_CONDITION_CHANGE_ALT=113, /* Ascend/descend at rate. Delay mission state machine until desired altitude reached. |Descent / Ascend rate (m/s)| Empty| Empty| Empty| Empty| Empty| Finish Altitude| */ + MAV_CMD_CONDITION_DISTANCE=114, /* Delay mission state machine until within desired distance of next NAV point. |Distance (meters)| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_CONDITION_YAW=115, /* Reach a certain target angle. |target angle: [0-360], 0 is north| speed during yaw change:[deg per second]| direction: negative: counter clockwise, positive: clockwise [-1,1]| relative offset or absolute angle: [ 1,0]| Empty| Empty| Empty| */ + MAV_CMD_CONDITION_LAST=159, /* NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_SET_MODE=176, /* Set system mode. |Mode, as defined by ENUM MAV_MODE| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_JUMP=177, /* Jump to the desired command in the mission list. Repeat this action only the specified number of times |Sequence number| Repeat count| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_CHANGE_SPEED=178, /* Change speed and/or throttle set points. |Speed type (0=Airspeed, 1=Ground Speed)| Speed (m/s, -1 indicates no change)| Throttle ( Percent, -1 indicates no change)| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_SET_HOME=179, /* Changes the home location either to the current location or a specified location. |Use current (1=use current location, 0=use specified location)| Empty| Empty| Empty| Latitude| Longitude| Altitude| */ + MAV_CMD_DO_SET_PARAMETER=180, /* Set a system parameter. Caution! Use of this command requires knowledge of the numeric enumeration value of the parameter. |Parameter number| Parameter value| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_SET_RELAY=181, /* Set a relay to a condition. |Relay number| Setting (1=on, 0=off, others possible depending on system hardware)| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_REPEAT_RELAY=182, /* Cycle a relay on and off for a desired number of cyles with a desired period. |Relay number| Cycle count| Cycle time (seconds, decimal)| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_SET_SERVO=183, /* Set a servo to a desired PWM value. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_DO_REPEAT_SERVO=184, /* Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Cycle count| Cycle time (seconds)| Empty| Empty| Empty| */ + MAV_CMD_DO_CONTROL_VIDEO=200, /* Control onboard camera system. |Camera ID (-1 for all)| Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw| Transmission mode: 0: video stream, >0: single images every n seconds (decimal)| Recording: 0: disabled, 1: enabled compressed, 2: enabled raw| Empty| Empty| Empty| */ + MAV_CMD_DO_LAST=240, /* NOP - This command is only used to mark the upper limit of the DO commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| */ + MAV_CMD_PREFLIGHT_CALIBRATION=241, /* Trigger calibration. This command will be only accepted if in pre-flight mode. |Gyro calibration: 0: no, 1: yes| Magnetometer calibration: 0: no, 1: yes| Ground pressure: 0: no, 1: yes| Radio calibration: 0: no, 1: yes| Empty| Empty| Empty| */ + MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS=242, /* Set sensor offsets. This command will be only accepted if in pre-flight mode. |Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow| X axis offset (or generic dimension 1), in the sensor's raw units| Y axis offset (or generic dimension 2), in the sensor's raw units| Z axis offset (or generic dimension 3), in the sensor's raw units| Generic dimension 4, in the sensor's raw units| Generic dimension 5, in the sensor's raw units| Generic dimension 6, in the sensor's raw units| */ + MAV_CMD_PREFLIGHT_STORAGE=245, /* Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. |Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Reserved| Reserved| Empty| Empty| Empty| */ + MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN=246, /* Request the reboot or shutdown of system components. |0: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot.| 0: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer.| Reserved| Reserved| Empty| Empty| Empty| */ + MAV_CMD_OVERRIDE_GOTO=252, /* Hold / continue the current action |MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with mission plan| MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position| MAV_FRAME coordinate frame of hold point| Desired yaw angle in degrees| Latitude / X position| Longitude / Y position| Altitude / Z position| */ + MAV_CMD_ENUM_END=253, /* | */ }; -/** @brief Data stream IDs. A data stream is not a fixed set of messages, but rather a recommendation to the autopilot software. Individual autopilots may or may not obey the recommended messages. */ +/** @brief Data stream IDs. A data stream is not a fixed set of messages, but rather a + recommendation to the autopilot software. Individual autopilots may or may not obey + the recommended messages. + */ enum MAV_DATA_STREAM { MAV_DATA_STREAM_ALL=0, /* Enable all data streams | */ @@ -75,67 +268,79 @@ enum MAV_DATA_STREAM MAV_DATA_STREAM_EXTRA1=10, /* Dependent on the autopilot | */ MAV_DATA_STREAM_EXTRA2=11, /* Dependent on the autopilot | */ MAV_DATA_STREAM_EXTRA3=12, /* Dependent on the autopilot | */ - MAV_DATA_STREAM_ENUM_END + MAV_DATA_STREAM_ENUM_END=13, /* | */ }; -/** @brief The ROI (region of interest) for the vehicle. This can be be used by the vehicle for camera/vehicle attitude alignment (see MAV_CMD_NAV_ROI). */ +/** @brief The ROI (region of interest) for the vehicle. This can be + be used by the vehicle for camera/vehicle attitude alignment (see + MAV_CMD_NAV_ROI). + */ enum MAV_ROI { MAV_ROI_NONE=0, /* No region of interest. | */ - MAV_ROI_WPNEXT=1, /* Point toward next waypoint. | */ - MAV_ROI_WPINDEX=2, /* Point toward given waypoint. | */ + MAV_ROI_WPNEXT=1, /* Point toward next MISSION. | */ + MAV_ROI_WPINDEX=2, /* Point toward given MISSION. | */ MAV_ROI_LOCATION=3, /* Point toward fixed location. | */ MAV_ROI_TARGET=4, /* Point toward of given id. | */ - MAV_ROI_ENUM_END + MAV_ROI_ENUM_END=5, /* | */ }; +/** @brief ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission. */ +enum MAV_CMD_ACK +{ + MAV_CMD_ACK_OK=0, /* Command / mission item is ok. | */ + MAV_CMD_ACK_ERR_FAIL=1, /* Generic error message if none of the other reasons fails or if no detailed error reporting is implemented. | */ + MAV_CMD_ACK_ERR_ACCESS_DENIED=2, /* The system is refusing to accept this command from this source / communication partner. | */ + MAV_CMD_ACK_ERR_NOT_SUPPORTED=3, /* Command or mission item is not supported, other commands would be accepted. | */ + MAV_CMD_ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED=4, /* The coordinate frame of this command / mission item is not supported. | */ + MAV_CMD_ACK_ERR_COORDINATES_OUT_OF_RANGE=5, /* The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible. | */ + MAV_CMD_ACK_ERR_X_LAT_OUT_OF_RANGE=6, /* The X or latitude value is out of range. | */ + MAV_CMD_ACK_ERR_Y_LON_OUT_OF_RANGE=7, /* The Y or longitude value is out of range. | */ + MAV_CMD_ACK_ERR_Z_ALT_OUT_OF_RANGE=8, /* The Z or altitude value is out of range. | */ + MAV_CMD_ACK_ENUM_END=9, /* | */ +}; // MESSAGE DEFINITIONS - #include "./mavlink_msg_heartbeat.h" -#include "./mavlink_msg_boot.h" +#include "./mavlink_msg_sys_status.h" #include "./mavlink_msg_system_time.h" #include "./mavlink_msg_ping.h" -#include "./mavlink_msg_system_time_utc.h" #include "./mavlink_msg_change_operator_control.h" #include "./mavlink_msg_change_operator_control_ack.h" #include "./mavlink_msg_auth_key.h" -#include "./mavlink_msg_action_ack.h" -#include "./mavlink_msg_action.h" #include "./mavlink_msg_set_mode.h" -#include "./mavlink_msg_set_nav_mode.h" #include "./mavlink_msg_param_request_read.h" #include "./mavlink_msg_param_request_list.h" #include "./mavlink_msg_param_value.h" #include "./mavlink_msg_param_set.h" #include "./mavlink_msg_gps_raw_int.h" -#include "./mavlink_msg_scaled_imu.h" #include "./mavlink_msg_gps_status.h" +#include "./mavlink_msg_scaled_imu.h" #include "./mavlink_msg_raw_imu.h" #include "./mavlink_msg_raw_pressure.h" #include "./mavlink_msg_scaled_pressure.h" #include "./mavlink_msg_attitude.h" -#include "./mavlink_msg_local_position.h" -#include "./mavlink_msg_global_position.h" -#include "./mavlink_msg_gps_raw.h" -#include "./mavlink_msg_sys_status.h" +#include "./mavlink_msg_attitude_quaternion.h" +#include "./mavlink_msg_local_position_ned.h" +#include "./mavlink_msg_global_position_int.h" #include "./mavlink_msg_rc_channels_raw.h" #include "./mavlink_msg_rc_channels_scaled.h" #include "./mavlink_msg_servo_output_raw.h" -#include "./mavlink_msg_waypoint.h" -#include "./mavlink_msg_waypoint_request.h" -#include "./mavlink_msg_waypoint_set_current.h" -#include "./mavlink_msg_waypoint_current.h" -#include "./mavlink_msg_waypoint_request_list.h" -#include "./mavlink_msg_waypoint_count.h" -#include "./mavlink_msg_waypoint_clear_all.h" -#include "./mavlink_msg_waypoint_reached.h" -#include "./mavlink_msg_waypoint_ack.h" -#include "./mavlink_msg_gps_set_global_origin.h" -#include "./mavlink_msg_gps_local_origin_set.h" -#include "./mavlink_msg_local_position_setpoint_set.h" +#include "./mavlink_msg_mission_item.h" +#include "./mavlink_msg_mission_request.h" +#include "./mavlink_msg_mission_set_current.h" +#include "./mavlink_msg_mission_current.h" +#include "./mavlink_msg_mission_request_list.h" +#include "./mavlink_msg_mission_count.h" +#include "./mavlink_msg_mission_clear_all.h" +#include "./mavlink_msg_mission_item_reached.h" +#include "./mavlink_msg_mission_ack.h" +#include "./mavlink_msg_set_gps_global_origin.h" +#include "./mavlink_msg_gps_global_origin.h" +#include "./mavlink_msg_set_local_position_setpoint.h" #include "./mavlink_msg_local_position_setpoint.h" -#include "./mavlink_msg_control_status.h" +#include "./mavlink_msg_global_position_setpoint_int.h" +#include "./mavlink_msg_set_global_position_setpoint_int.h" #include "./mavlink_msg_safety_set_allowed_area.h" #include "./mavlink_msg_safety_allowed_area.h" #include "./mavlink_msg_set_roll_pitch_yaw_thrust.h" @@ -143,33 +348,32 @@ enum MAV_ROI #include "./mavlink_msg_roll_pitch_yaw_thrust_setpoint.h" #include "./mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h" #include "./mavlink_msg_nav_controller_output.h" -#include "./mavlink_msg_position_target.h" #include "./mavlink_msg_state_correction.h" -#include "./mavlink_msg_set_altitude.h" #include "./mavlink_msg_request_data_stream.h" -#include "./mavlink_msg_hil_state.h" -#include "./mavlink_msg_hil_controls.h" +#include "./mavlink_msg_data_stream.h" #include "./mavlink_msg_manual_control.h" #include "./mavlink_msg_rc_channels_override.h" -#include "./mavlink_msg_global_position_int.h" #include "./mavlink_msg_vfr_hud.h" -#include "./mavlink_msg_command.h" +#include "./mavlink_msg_command_short.h" +#include "./mavlink_msg_command_long.h" #include "./mavlink_msg_command_ack.h" +#include "./mavlink_msg_hil_state.h" +#include "./mavlink_msg_hil_controls.h" +#include "./mavlink_msg_hil_rc_inputs_raw.h" #include "./mavlink_msg_optical_flow.h" -#include "./mavlink_msg_object_detection_event.h" +#include "./mavlink_msg_global_vision_position_estimate.h" +#include "./mavlink_msg_vision_position_estimate.h" +#include "./mavlink_msg_vision_speed_estimate.h" +#include "./mavlink_msg_vicon_position_estimate.h" +#include "./mavlink_msg_memory_vect.h" #include "./mavlink_msg_debug_vect.h" #include "./mavlink_msg_named_value_float.h" #include "./mavlink_msg_named_value_int.h" #include "./mavlink_msg_statustext.h" #include "./mavlink_msg_debug.h" - - -// MESSAGE LENGTHS - -#undef MAVLINK_MESSAGE_LENGTHS -#define MAVLINK_MESSAGE_LENGTHS { 3, 4, 8, 14, 8, 28, 3, 32, 0, 2, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0, 19, 2, 23, 21, 0, 37, 26, 101, 26, 16, 32, 32, 37, 32, 11, 17, 17, 16, 18, 36, 4, 4, 2, 2, 4, 2, 2, 3, 14, 12, 18, 16, 8, 27, 25, 18, 18, 24, 24, 0, 0, 0, 26, 16, 36, 5, 6, 56, 26, 21, 18, 0, 0, 18, 20, 20, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 14, 14, 51 } +#include "./mavlink_msg_extended_message.h" #ifdef __cplusplus } -#endif -#endif +#endif // __cplusplus +#endif // COMMON_H diff --git a/thirdParty/mavlink/include/common/mavlink.h b/thirdParty/mavlink/include/common/mavlink.h index 86a5baf89ca82ee6d87b81337a492c583787010f..17b7329709156ab2cc4aa1924a8b35d9fc4b26bf 100644 --- a/thirdParty/mavlink/include/common/mavlink.h +++ b/thirdParty/mavlink/include/common/mavlink.h @@ -1,11 +1,27 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol built from common.xml * @see http://pixhawk.ethz.ch/software/mavlink - * Generated on Monday, August 22 2011, 15:48 UTC */ #ifndef MAVLINK_H #define MAVLINK_H -#include "common.h" +#ifndef MAVLINK_STX +#define MAVLINK_STX 254 +#endif +#ifndef MAVLINK_ENDIAN +#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN #endif + +#ifndef MAVLINK_ALIGNED_FIELDS +#define MAVLINK_ALIGNED_FIELDS 1 +#endif + +#ifndef MAVLINK_CRC_EXTRA +#define MAVLINK_CRC_EXTRA 1 +#endif + +#include "version.h" +#include "common.h" + +#endif // MAVLINK_H diff --git a/thirdParty/mavlink/include/common/mavlink_msg_action.h b/thirdParty/mavlink/include/common/mavlink_msg_action.h deleted file mode 100644 index f1de5467547fff8b3c40f00f9da082ed6f54477a..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_action.h +++ /dev/null @@ -1,135 +0,0 @@ -// MESSAGE ACTION PACKING - -#define MAVLINK_MSG_ID_ACTION 10 - -typedef struct __mavlink_action_t -{ - uint8_t target; ///< The system executing the action - uint8_t target_component; ///< The component executing the action - uint8_t action; ///< The action id - -} mavlink_action_t; - - - -/** - * @brief Pack a action message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target The system executing the action - * @param target_component The component executing the action - * @param action The action id - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_action_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint8_t target_component, uint8_t action) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ACTION; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system executing the action - i += put_uint8_t_by_index(target_component, i, msg->payload); // The component executing the action - i += put_uint8_t_by_index(action, i, msg->payload); // The action id - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a action message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target The system executing the action - * @param target_component The component executing the action - * @param action The action id - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_action_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint8_t target_component, uint8_t action) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ACTION; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system executing the action - i += put_uint8_t_by_index(target_component, i, msg->payload); // The component executing the action - i += put_uint8_t_by_index(action, i, msg->payload); // The action id - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a action struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param action C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_action_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_action_t* action) -{ - return mavlink_msg_action_pack(system_id, component_id, msg, action->target, action->target_component, action->action); -} - -/** - * @brief Send a action message - * @param chan MAVLink channel to send the message - * - * @param target The system executing the action - * @param target_component The component executing the action - * @param action The action id - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_action_send(mavlink_channel_t chan, uint8_t target, uint8_t target_component, uint8_t action) -{ - mavlink_message_t msg; - mavlink_msg_action_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, target_component, action); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE ACTION UNPACKING - -/** - * @brief Get field target from action message - * - * @return The system executing the action - */ -static inline uint8_t mavlink_msg_action_get_target(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from action message - * - * @return The component executing the action - */ -static inline uint8_t mavlink_msg_action_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field action from action message - * - * @return The action id - */ -static inline uint8_t mavlink_msg_action_get_action(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a action message into a struct - * - * @param msg The message to decode - * @param action C-struct to decode the message contents into - */ -static inline void mavlink_msg_action_decode(const mavlink_message_t* msg, mavlink_action_t* action) -{ - action->target = mavlink_msg_action_get_target(msg); - action->target_component = mavlink_msg_action_get_target_component(msg); - action->action = mavlink_msg_action_get_action(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_action_ack.h b/thirdParty/mavlink/include/common/mavlink_msg_action_ack.h deleted file mode 100644 index 6e93449e205003bd383a123cb938e7ad645fd031..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_action_ack.h +++ /dev/null @@ -1,118 +0,0 @@ -// MESSAGE ACTION_ACK PACKING - -#define MAVLINK_MSG_ID_ACTION_ACK 9 - -typedef struct __mavlink_action_ack_t -{ - uint8_t action; ///< The action id - uint8_t result; ///< 0: Action DENIED, 1: Action executed - -} mavlink_action_ack_t; - - - -/** - * @brief Pack a action_ack message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param action The action id - * @param result 0: Action DENIED, 1: Action executed - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_action_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t action, uint8_t result) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ACTION_ACK; - - i += put_uint8_t_by_index(action, i, msg->payload); // The action id - i += put_uint8_t_by_index(result, i, msg->payload); // 0: Action DENIED, 1: Action executed - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a action_ack message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param action The action id - * @param result 0: Action DENIED, 1: Action executed - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_action_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t action, uint8_t result) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ACTION_ACK; - - i += put_uint8_t_by_index(action, i, msg->payload); // The action id - i += put_uint8_t_by_index(result, i, msg->payload); // 0: Action DENIED, 1: Action executed - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a action_ack struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param action_ack C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_action_ack_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_action_ack_t* action_ack) -{ - return mavlink_msg_action_ack_pack(system_id, component_id, msg, action_ack->action, action_ack->result); -} - -/** - * @brief Send a action_ack message - * @param chan MAVLink channel to send the message - * - * @param action The action id - * @param result 0: Action DENIED, 1: Action executed - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_action_ack_send(mavlink_channel_t chan, uint8_t action, uint8_t result) -{ - mavlink_message_t msg; - mavlink_msg_action_ack_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, action, result); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE ACTION_ACK UNPACKING - -/** - * @brief Get field action from action_ack message - * - * @return The action id - */ -static inline uint8_t mavlink_msg_action_ack_get_action(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field result from action_ack message - * - * @return 0: Action DENIED, 1: Action executed - */ -static inline uint8_t mavlink_msg_action_ack_get_result(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a action_ack message into a struct - * - * @param msg The message to decode - * @param action_ack C-struct to decode the message contents into - */ -static inline void mavlink_msg_action_ack_decode(const mavlink_message_t* msg, mavlink_action_ack_t* action_ack) -{ - action_ack->action = mavlink_msg_action_ack_get_action(msg); - action_ack->result = mavlink_msg_action_ack_get_result(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_attitude.h b/thirdParty/mavlink/include/common/mavlink_msg_attitude.h index 6daba3c54b2a8806210871091cfdff74f55808ee..16045b9747698c4d3d391a2084554fbddbe9c964 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_attitude.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_attitude.h @@ -2,18 +2,34 @@ #define MAVLINK_MSG_ID_ATTITUDE 30 -typedef struct __mavlink_attitude_t +typedef struct __mavlink_attitude_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float roll; ///< Roll angle (rad) - float pitch; ///< Pitch angle (rad) - float yaw; ///< Yaw angle (rad) - float rollspeed; ///< Roll angular speed (rad/s) - float pitchspeed; ///< Pitch angular speed (rad/s) - float yawspeed; ///< Yaw angular speed (rad/s) - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + float roll; ///< Roll angle (rad) + float pitch; ///< Pitch angle (rad) + float yaw; ///< Yaw angle (rad) + float rollspeed; ///< Roll angular speed (rad/s) + float pitchspeed; ///< Pitch angular speed (rad/s) + float yawspeed; ///< Yaw angular speed (rad/s) } mavlink_attitude_t; +#define MAVLINK_MSG_ID_ATTITUDE_LEN 28 +#define MAVLINK_MSG_ID_30_LEN 28 + + + +#define MAVLINK_MESSAGE_INFO_ATTITUDE { \ + "ATTITUDE", \ + 7, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_attitude_t, time_boot_ms) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_attitude_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_t, yaw) }, \ + { "rollspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_t, rollspeed) }, \ + { "pitchspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_t, pitchspeed) }, \ + { "yawspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_t, yawspeed) }, \ + } \ +} /** @@ -22,7 +38,7 @@ typedef struct __mavlink_attitude_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -31,29 +47,44 @@ typedef struct __mavlink_attitude_t * @param yawspeed Yaw angular speed (rad/s) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_attitude_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed) +static inline uint16_t mavlink_msg_attitude_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ATTITUDE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, rollspeed); + _mav_put_float(buf, 20, pitchspeed); + _mav_put_float(buf, 24, yawspeed); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_attitude_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_ATTITUDE; + return mavlink_finalize_message(msg, system_id, component_id, 28, 39); } /** - * @brief Pack a attitude message + * @brief Pack a attitude message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_attitude_pack(uint8_t system_id, uint8_t comp * @param yawspeed Yaw angular speed (rad/s) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_attitude_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed) +static inline uint16_t mavlink_msg_attitude_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float roll,float pitch,float yaw,float rollspeed,float pitchspeed,float yawspeed) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ATTITUDE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, rollspeed); + _mav_put_float(buf, 20, pitchspeed); + _mav_put_float(buf, 24, yawspeed); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_attitude_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_ATTITUDE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 28, 39); } /** @@ -88,14 +135,14 @@ static inline uint16_t mavlink_msg_attitude_pack_chan(uint8_t system_id, uint8_t */ static inline uint16_t mavlink_msg_attitude_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_attitude_t* attitude) { - return mavlink_msg_attitude_pack(system_id, component_id, msg, attitude->usec, attitude->roll, attitude->pitch, attitude->yaw, attitude->rollspeed, attitude->pitchspeed, attitude->yawspeed); + return mavlink_msg_attitude_pack(system_id, component_id, msg, attitude->time_boot_ms, attitude->roll, attitude->pitch, attitude->yaw, attitude->rollspeed, attitude->pitchspeed, attitude->yawspeed); } /** * @brief Send a attitude message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -105,33 +152,46 @@ static inline uint16_t mavlink_msg_attitude_encode(uint8_t system_id, uint8_t co */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_attitude_send(mavlink_channel_t chan, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed) +static inline void mavlink_msg_attitude_send(mavlink_channel_t chan, uint32_t time_boot_ms, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed) { - mavlink_message_t msg; - mavlink_msg_attitude_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, roll, pitch, yaw, rollspeed, pitchspeed, yawspeed); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, rollspeed); + _mav_put_float(buf, 20, pitchspeed); + _mav_put_float(buf, 24, yawspeed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE, buf, 28, 39); +#else + mavlink_attitude_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE, (const char *)&packet, 28, 39); +#endif } #endif + // MESSAGE ATTITUDE UNPACKING + /** - * @brief Get field usec from attitude message + * @brief Get field time_boot_ms from attitude message * - * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @return Timestamp (milliseconds since system boot) */ -static inline uint64_t mavlink_msg_attitude_get_usec(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_attitude_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -141,12 +201,7 @@ static inline uint64_t mavlink_msg_attitude_get_usec(const mavlink_message_t* ms */ static inline float mavlink_msg_attitude_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -156,12 +211,7 @@ static inline float mavlink_msg_attitude_get_roll(const mavlink_message_t* msg) */ static inline float mavlink_msg_attitude_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -171,12 +221,7 @@ static inline float mavlink_msg_attitude_get_pitch(const mavlink_message_t* msg) */ static inline float mavlink_msg_attitude_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -186,12 +231,7 @@ static inline float mavlink_msg_attitude_get_yaw(const mavlink_message_t* msg) */ static inline float mavlink_msg_attitude_get_rollspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -201,12 +241,7 @@ static inline float mavlink_msg_attitude_get_rollspeed(const mavlink_message_t* */ static inline float mavlink_msg_attitude_get_pitchspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -216,12 +251,7 @@ static inline float mavlink_msg_attitude_get_pitchspeed(const mavlink_message_t* */ static inline float mavlink_msg_attitude_get_yawspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -232,11 +262,15 @@ static inline float mavlink_msg_attitude_get_yawspeed(const mavlink_message_t* m */ static inline void mavlink_msg_attitude_decode(const mavlink_message_t* msg, mavlink_attitude_t* attitude) { - attitude->usec = mavlink_msg_attitude_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + attitude->time_boot_ms = mavlink_msg_attitude_get_time_boot_ms(msg); attitude->roll = mavlink_msg_attitude_get_roll(msg); attitude->pitch = mavlink_msg_attitude_get_pitch(msg); attitude->yaw = mavlink_msg_attitude_get_yaw(msg); attitude->rollspeed = mavlink_msg_attitude_get_rollspeed(msg); attitude->pitchspeed = mavlink_msg_attitude_get_pitchspeed(msg); attitude->yawspeed = mavlink_msg_attitude_get_yawspeed(msg); +#else + memcpy(attitude, _MAV_PAYLOAD(msg), 28); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_attitude_quaternion.h b/thirdParty/mavlink/include/common/mavlink_msg_attitude_quaternion.h new file mode 100644 index 0000000000000000000000000000000000000000..215aff6d036d8c2a46ee3b4e99725e614c542940 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_attitude_quaternion.h @@ -0,0 +1,298 @@ +// MESSAGE ATTITUDE_QUATERNION PACKING + +#define MAVLINK_MSG_ID_ATTITUDE_QUATERNION 31 + +typedef struct __mavlink_attitude_quaternion_t +{ + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + float q1; ///< Quaternion component 1 + float q2; ///< Quaternion component 2 + float q3; ///< Quaternion component 3 + float q4; ///< Quaternion component 4 + float rollspeed; ///< Roll angular speed (rad/s) + float pitchspeed; ///< Pitch angular speed (rad/s) + float yawspeed; ///< Yaw angular speed (rad/s) +} mavlink_attitude_quaternion_t; + +#define MAVLINK_MSG_ID_ATTITUDE_QUATERNION_LEN 32 +#define MAVLINK_MSG_ID_31_LEN 32 + + + +#define MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION { \ + "ATTITUDE_QUATERNION", \ + 8, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_attitude_quaternion_t, time_boot_ms) }, \ + { "q1", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_attitude_quaternion_t, q1) }, \ + { "q2", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_quaternion_t, q2) }, \ + { "q3", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_quaternion_t, q3) }, \ + { "q4", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_quaternion_t, q4) }, \ + { "rollspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_quaternion_t, rollspeed) }, \ + { "pitchspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_quaternion_t, pitchspeed) }, \ + { "yawspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_quaternion_t, yawspeed) }, \ + } \ +} + + +/** + * @brief Pack a attitude_quaternion message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param q1 Quaternion component 1 + * @param q2 Quaternion component 2 + * @param q3 Quaternion component 3 + * @param q4 Quaternion component 4 + * @param rollspeed Roll angular speed (rad/s) + * @param pitchspeed Pitch angular speed (rad/s) + * @param yawspeed Yaw angular speed (rad/s) + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_attitude_quaternion_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float q1, float q2, float q3, float q4, float rollspeed, float pitchspeed, float yawspeed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, q1); + _mav_put_float(buf, 8, q2); + _mav_put_float(buf, 12, q3); + _mav_put_float(buf, 16, q4); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_attitude_quaternion_t packet; + packet.time_boot_ms = time_boot_ms; + packet.q1 = q1; + packet.q2 = q2; + packet.q3 = q3; + packet.q4 = q4; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_ATTITUDE_QUATERNION; + return mavlink_finalize_message(msg, system_id, component_id, 32, 246); +} + +/** + * @brief Pack a attitude_quaternion message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param q1 Quaternion component 1 + * @param q2 Quaternion component 2 + * @param q3 Quaternion component 3 + * @param q4 Quaternion component 4 + * @param rollspeed Roll angular speed (rad/s) + * @param pitchspeed Pitch angular speed (rad/s) + * @param yawspeed Yaw angular speed (rad/s) + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_attitude_quaternion_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float q1,float q2,float q3,float q4,float rollspeed,float pitchspeed,float yawspeed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, q1); + _mav_put_float(buf, 8, q2); + _mav_put_float(buf, 12, q3); + _mav_put_float(buf, 16, q4); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_attitude_quaternion_t packet; + packet.time_boot_ms = time_boot_ms; + packet.q1 = q1; + packet.q2 = q2; + packet.q3 = q3; + packet.q4 = q4; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_ATTITUDE_QUATERNION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 246); +} + +/** + * @brief Encode a attitude_quaternion struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param attitude_quaternion C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_attitude_quaternion_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_attitude_quaternion_t* attitude_quaternion) +{ + return mavlink_msg_attitude_quaternion_pack(system_id, component_id, msg, attitude_quaternion->time_boot_ms, attitude_quaternion->q1, attitude_quaternion->q2, attitude_quaternion->q3, attitude_quaternion->q4, attitude_quaternion->rollspeed, attitude_quaternion->pitchspeed, attitude_quaternion->yawspeed); +} + +/** + * @brief Send a attitude_quaternion message + * @param chan MAVLink channel to send the message + * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param q1 Quaternion component 1 + * @param q2 Quaternion component 2 + * @param q3 Quaternion component 3 + * @param q4 Quaternion component 4 + * @param rollspeed Roll angular speed (rad/s) + * @param pitchspeed Pitch angular speed (rad/s) + * @param yawspeed Yaw angular speed (rad/s) + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_attitude_quaternion_send(mavlink_channel_t chan, uint32_t time_boot_ms, float q1, float q2, float q3, float q4, float rollspeed, float pitchspeed, float yawspeed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, q1); + _mav_put_float(buf, 8, q2); + _mav_put_float(buf, 12, q3); + _mav_put_float(buf, 16, q4); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_QUATERNION, buf, 32, 246); +#else + mavlink_attitude_quaternion_t packet; + packet.time_boot_ms = time_boot_ms; + packet.q1 = q1; + packet.q2 = q2; + packet.q3 = q3; + packet.q4 = q4; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_QUATERNION, (const char *)&packet, 32, 246); +#endif +} + +#endif + +// MESSAGE ATTITUDE_QUATERNION UNPACKING + + +/** + * @brief Get field time_boot_ms from attitude_quaternion message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_attitude_quaternion_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field q1 from attitude_quaternion message + * + * @return Quaternion component 1 + */ +static inline float mavlink_msg_attitude_quaternion_get_q1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field q2 from attitude_quaternion message + * + * @return Quaternion component 2 + */ +static inline float mavlink_msg_attitude_quaternion_get_q2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field q3 from attitude_quaternion message + * + * @return Quaternion component 3 + */ +static inline float mavlink_msg_attitude_quaternion_get_q3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field q4 from attitude_quaternion message + * + * @return Quaternion component 4 + */ +static inline float mavlink_msg_attitude_quaternion_get_q4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Get field rollspeed from attitude_quaternion message + * + * @return Roll angular speed (rad/s) + */ +static inline float mavlink_msg_attitude_quaternion_get_rollspeed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field pitchspeed from attitude_quaternion message + * + * @return Pitch angular speed (rad/s) + */ +static inline float mavlink_msg_attitude_quaternion_get_pitchspeed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Get field yawspeed from attitude_quaternion message + * + * @return Yaw angular speed (rad/s) + */ +static inline float mavlink_msg_attitude_quaternion_get_yawspeed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 28); +} + +/** + * @brief Decode a attitude_quaternion message into a struct + * + * @param msg The message to decode + * @param attitude_quaternion C-struct to decode the message contents into + */ +static inline void mavlink_msg_attitude_quaternion_decode(const mavlink_message_t* msg, mavlink_attitude_quaternion_t* attitude_quaternion) +{ +#if MAVLINK_NEED_BYTE_SWAP + attitude_quaternion->time_boot_ms = mavlink_msg_attitude_quaternion_get_time_boot_ms(msg); + attitude_quaternion->q1 = mavlink_msg_attitude_quaternion_get_q1(msg); + attitude_quaternion->q2 = mavlink_msg_attitude_quaternion_get_q2(msg); + attitude_quaternion->q3 = mavlink_msg_attitude_quaternion_get_q3(msg); + attitude_quaternion->q4 = mavlink_msg_attitude_quaternion_get_q4(msg); + attitude_quaternion->rollspeed = mavlink_msg_attitude_quaternion_get_rollspeed(msg); + attitude_quaternion->pitchspeed = mavlink_msg_attitude_quaternion_get_pitchspeed(msg); + attitude_quaternion->yawspeed = mavlink_msg_attitude_quaternion_get_yawspeed(msg); +#else + memcpy(attitude_quaternion, _MAV_PAYLOAD(msg), 32); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_auth_key.h b/thirdParty/mavlink/include/common/mavlink_msg_auth_key.h index 605ba7db61bbd6ef3a93d1b338edd1121789eb45..366805f1113d01cb3f9c552c0b942a4404bbc648 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_auth_key.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_auth_key.h @@ -2,14 +2,23 @@ #define MAVLINK_MSG_ID_AUTH_KEY 7 -typedef struct __mavlink_auth_key_t +typedef struct __mavlink_auth_key_t { - char key[32]; ///< key - + char key[32]; ///< key } mavlink_auth_key_t; +#define MAVLINK_MSG_ID_AUTH_KEY_LEN 32 +#define MAVLINK_MSG_ID_7_LEN 32 + #define MAVLINK_MSG_AUTH_KEY_FIELD_KEY_LEN 32 +#define MAVLINK_MESSAGE_INFO_AUTH_KEY { \ + "AUTH_KEY", \ + 1, \ + { { "key", NULL, MAVLINK_TYPE_CHAR, 32, 0, offsetof(mavlink_auth_key_t, key) }, \ + } \ +} + /** * @brief Pack a auth_key message @@ -20,18 +29,27 @@ typedef struct __mavlink_auth_key_t * @param key key * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_auth_key_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const char* key) +static inline uint16_t mavlink_msg_auth_key_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + const char *key) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_AUTH_KEY; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; - i += put_array_by_index((const int8_t*)key, sizeof(char)*32, i, msg->payload); // key + _mav_put_char_array(buf, 0, key, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_auth_key_t packet; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(packet.key, key, sizeof(char)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_AUTH_KEY; + return mavlink_finalize_message(msg, system_id, component_id, 32, 119); } /** - * @brief Pack a auth_key message + * @brief Pack a auth_key message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -39,14 +57,24 @@ static inline uint16_t mavlink_msg_auth_key_pack(uint8_t system_id, uint8_t comp * @param key key * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_auth_key_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const char* key) +static inline uint16_t mavlink_msg_auth_key_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + const char *key) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_AUTH_KEY; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; - i += put_array_by_index((const int8_t*)key, sizeof(char)*32, i, msg->payload); // key + _mav_put_char_array(buf, 0, key, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_auth_key_t packet; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(packet.key, key, sizeof(char)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_AUTH_KEY; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 119); } /** @@ -70,26 +98,34 @@ static inline uint16_t mavlink_msg_auth_key_encode(uint8_t system_id, uint8_t co */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_auth_key_send(mavlink_channel_t chan, const char* key) +static inline void mavlink_msg_auth_key_send(mavlink_channel_t chan, const char *key) { - mavlink_message_t msg; - mavlink_msg_auth_key_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, key); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + + _mav_put_char_array(buf, 0, key, 32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AUTH_KEY, buf, 32, 119); +#else + mavlink_auth_key_t packet; + + memcpy(packet.key, key, sizeof(char)*32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AUTH_KEY, (const char *)&packet, 32, 119); +#endif } #endif + // MESSAGE AUTH_KEY UNPACKING + /** * @brief Get field key from auth_key message * * @return key */ -static inline uint16_t mavlink_msg_auth_key_get_key(const mavlink_message_t* msg, char* r_data) +static inline uint16_t mavlink_msg_auth_key_get_key(const mavlink_message_t* msg, char *key) { - - memcpy(r_data, msg->payload, sizeof(char)*32); - return sizeof(char)*32; + return _MAV_RETURN_char_array(msg, key, 32, 0); } /** @@ -100,5 +136,9 @@ static inline uint16_t mavlink_msg_auth_key_get_key(const mavlink_message_t* msg */ static inline void mavlink_msg_auth_key_decode(const mavlink_message_t* msg, mavlink_auth_key_t* auth_key) { +#if MAVLINK_NEED_BYTE_SWAP mavlink_msg_auth_key_get_key(msg, auth_key->key); +#else + memcpy(auth_key, _MAV_PAYLOAD(msg), 32); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_boot.h b/thirdParty/mavlink/include/common/mavlink_msg_boot.h deleted file mode 100644 index 69d8ed64a7d91095e4637d5153dc964857ec9151..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_boot.h +++ /dev/null @@ -1,106 +0,0 @@ -// MESSAGE BOOT PACKING - -#define MAVLINK_MSG_ID_BOOT 1 - -typedef struct __mavlink_boot_t -{ - uint32_t version; ///< The onboard software version - -} mavlink_boot_t; - - - -/** - * @brief Pack a boot message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param version The onboard software version - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_boot_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint32_t version) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_BOOT; - - i += put_uint32_t_by_index(version, i, msg->payload); // The onboard software version - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a boot message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param version The onboard software version - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_boot_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint32_t version) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_BOOT; - - i += put_uint32_t_by_index(version, i, msg->payload); // The onboard software version - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a boot struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param boot C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_boot_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_boot_t* boot) -{ - return mavlink_msg_boot_pack(system_id, component_id, msg, boot->version); -} - -/** - * @brief Send a boot message - * @param chan MAVLink channel to send the message - * - * @param version The onboard software version - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_boot_send(mavlink_channel_t chan, uint32_t version) -{ - mavlink_message_t msg; - mavlink_msg_boot_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, version); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE BOOT UNPACKING - -/** - * @brief Get field version from boot message - * - * @return The onboard software version - */ -static inline uint32_t mavlink_msg_boot_get_version(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (uint32_t)r.i; -} - -/** - * @brief Decode a boot message into a struct - * - * @param msg The message to decode - * @param boot C-struct to decode the message contents into - */ -static inline void mavlink_msg_boot_decode(const mavlink_message_t* msg, mavlink_boot_t* boot) -{ - boot->version = mavlink_msg_boot_get_version(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control.h b/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control.h index 3eab478cbf84010a62c3b8f3b3195a1918ebd4b4..1b164d0b86a4576856ccaf8988c11d5264e013a6 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control.h @@ -2,17 +2,29 @@ #define MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL 5 -typedef struct __mavlink_change_operator_control_t +typedef struct __mavlink_change_operator_control_t { - uint8_t target_system; ///< System the GCS requests control for - uint8_t control_request; ///< 0: request control of this MAV, 1: Release control of this MAV - uint8_t version; ///< 0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch. - char passkey[25]; ///< Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" - + uint8_t target_system; ///< System the GCS requests control for + uint8_t control_request; ///< 0: request control of this MAV, 1: Release control of this MAV + uint8_t version; ///< 0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch. + char passkey[25]; ///< Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" } mavlink_change_operator_control_t; +#define MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_LEN 28 +#define MAVLINK_MSG_ID_5_LEN 28 + #define MAVLINK_MSG_CHANGE_OPERATOR_CONTROL_FIELD_PASSKEY_LEN 25 +#define MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL { \ + "CHANGE_OPERATOR_CONTROL", \ + 4, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_change_operator_control_t, target_system) }, \ + { "control_request", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_change_operator_control_t, control_request) }, \ + { "version", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_change_operator_control_t, version) }, \ + { "passkey", NULL, MAVLINK_TYPE_CHAR, 25, 3, offsetof(mavlink_change_operator_control_t, passkey) }, \ + } \ +} + /** * @brief Pack a change_operator_control message @@ -26,21 +38,31 @@ typedef struct __mavlink_change_operator_control_t * @param passkey Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_change_operator_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t control_request, uint8_t version, const char* passkey) +static inline uint16_t mavlink_msg_change_operator_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t control_request, uint8_t version, const char *passkey) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System the GCS requests control for - i += put_uint8_t_by_index(control_request, i, msg->payload); // 0: request control of this MAV, 1: Release control of this MAV - i += put_uint8_t_by_index(version, i, msg->payload); // 0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch. - i += put_array_by_index((const int8_t*)passkey, sizeof(char)*25, i, msg->payload); // Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, version); + _mav_put_char_array(buf, 3, passkey, 25); + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_change_operator_control_t packet; + packet.target_system = target_system; + packet.control_request = control_request; + packet.version = version; + memcpy(packet.passkey, passkey, sizeof(char)*25); + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL; + return mavlink_finalize_message(msg, system_id, component_id, 28, 217); } /** - * @brief Pack a change_operator_control message + * @brief Pack a change_operator_control message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -51,17 +73,28 @@ static inline uint16_t mavlink_msg_change_operator_control_pack(uint8_t system_i * @param passkey Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_change_operator_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t control_request, uint8_t version, const char* passkey) +static inline uint16_t mavlink_msg_change_operator_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t control_request,uint8_t version,const char *passkey) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System the GCS requests control for - i += put_uint8_t_by_index(control_request, i, msg->payload); // 0: request control of this MAV, 1: Release control of this MAV - i += put_uint8_t_by_index(version, i, msg->payload); // 0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch. - i += put_array_by_index((const int8_t*)passkey, sizeof(char)*25, i, msg->payload); // Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, version); + _mav_put_char_array(buf, 3, passkey, 25); + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_change_operator_control_t packet; + packet.target_system = target_system; + packet.control_request = control_request; + packet.version = version; + memcpy(packet.passkey, passkey, sizeof(char)*25); + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 28, 217); } /** @@ -88,16 +121,30 @@ static inline uint16_t mavlink_msg_change_operator_control_encode(uint8_t system */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_change_operator_control_send(mavlink_channel_t chan, uint8_t target_system, uint8_t control_request, uint8_t version, const char* passkey) +static inline void mavlink_msg_change_operator_control_send(mavlink_channel_t chan, uint8_t target_system, uint8_t control_request, uint8_t version, const char *passkey) { - mavlink_message_t msg; - mavlink_msg_change_operator_control_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, control_request, version, passkey); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, version); + _mav_put_char_array(buf, 3, passkey, 25); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL, buf, 28, 217); +#else + mavlink_change_operator_control_t packet; + packet.target_system = target_system; + packet.control_request = control_request; + packet.version = version; + memcpy(packet.passkey, passkey, sizeof(char)*25); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL, (const char *)&packet, 28, 217); +#endif } #endif + // MESSAGE CHANGE_OPERATOR_CONTROL UNPACKING + /** * @brief Get field target_system from change_operator_control message * @@ -105,7 +152,7 @@ static inline void mavlink_msg_change_operator_control_send(mavlink_channel_t ch */ static inline uint8_t mavlink_msg_change_operator_control_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -115,7 +162,7 @@ static inline uint8_t mavlink_msg_change_operator_control_get_target_system(cons */ static inline uint8_t mavlink_msg_change_operator_control_get_control_request(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 1); } /** @@ -125,7 +172,7 @@ static inline uint8_t mavlink_msg_change_operator_control_get_control_request(co */ static inline uint8_t mavlink_msg_change_operator_control_get_version(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -133,11 +180,9 @@ static inline uint8_t mavlink_msg_change_operator_control_get_version(const mavl * * @return Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" */ -static inline uint16_t mavlink_msg_change_operator_control_get_passkey(const mavlink_message_t* msg, char* r_data) +static inline uint16_t mavlink_msg_change_operator_control_get_passkey(const mavlink_message_t* msg, char *passkey) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t), sizeof(char)*25); - return sizeof(char)*25; + return _MAV_RETURN_char_array(msg, passkey, 25, 3); } /** @@ -148,8 +193,12 @@ static inline uint16_t mavlink_msg_change_operator_control_get_passkey(const mav */ static inline void mavlink_msg_change_operator_control_decode(const mavlink_message_t* msg, mavlink_change_operator_control_t* change_operator_control) { +#if MAVLINK_NEED_BYTE_SWAP change_operator_control->target_system = mavlink_msg_change_operator_control_get_target_system(msg); change_operator_control->control_request = mavlink_msg_change_operator_control_get_control_request(msg); change_operator_control->version = mavlink_msg_change_operator_control_get_version(msg); mavlink_msg_change_operator_control_get_passkey(msg, change_operator_control->passkey); +#else + memcpy(change_operator_control, _MAV_PAYLOAD(msg), 28); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control_ack.h b/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control_ack.h index 3529ae059119053772ca0024d6d7195a1b371eec..25e6a6d831ad900a217f0afd09febec67daf85f7 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control_ack.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_change_operator_control_ack.h @@ -2,14 +2,26 @@ #define MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK 6 -typedef struct __mavlink_change_operator_control_ack_t +typedef struct __mavlink_change_operator_control_ack_t { - uint8_t gcs_system_id; ///< ID of the GCS this message - uint8_t control_request; ///< 0: request control of this MAV, 1: Release control of this MAV - uint8_t ack; ///< 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control - + uint8_t gcs_system_id; ///< ID of the GCS this message + uint8_t control_request; ///< 0: request control of this MAV, 1: Release control of this MAV + uint8_t ack; ///< 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control } mavlink_change_operator_control_ack_t; +#define MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK_LEN 3 +#define MAVLINK_MSG_ID_6_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK { \ + "CHANGE_OPERATOR_CONTROL_ACK", \ + 3, \ + { { "gcs_system_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_change_operator_control_ack_t, gcs_system_id) }, \ + { "control_request", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_change_operator_control_ack_t, control_request) }, \ + { "ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_change_operator_control_ack_t, ack) }, \ + } \ +} /** @@ -23,20 +35,31 @@ typedef struct __mavlink_change_operator_control_ack_t * @param ack 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_change_operator_control_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t gcs_system_id, uint8_t control_request, uint8_t ack) +static inline uint16_t mavlink_msg_change_operator_control_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t gcs_system_id, uint8_t control_request, uint8_t ack) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK; - - i += put_uint8_t_by_index(gcs_system_id, i, msg->payload); // ID of the GCS this message - i += put_uint8_t_by_index(control_request, i, msg->payload); // 0: request control of this MAV, 1: Release control of this MAV - i += put_uint8_t_by_index(ack, i, msg->payload); // 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, gcs_system_id); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, ack); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_change_operator_control_ack_t packet; + packet.gcs_system_id = gcs_system_id; + packet.control_request = control_request; + packet.ack = ack; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK; + return mavlink_finalize_message(msg, system_id, component_id, 3, 104); } /** - * @brief Pack a change_operator_control_ack message + * @brief Pack a change_operator_control_ack message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -46,16 +69,28 @@ static inline uint16_t mavlink_msg_change_operator_control_ack_pack(uint8_t syst * @param ack 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_change_operator_control_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t gcs_system_id, uint8_t control_request, uint8_t ack) +static inline uint16_t mavlink_msg_change_operator_control_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t gcs_system_id,uint8_t control_request,uint8_t ack) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK; - - i += put_uint8_t_by_index(gcs_system_id, i, msg->payload); // ID of the GCS this message - i += put_uint8_t_by_index(control_request, i, msg->payload); // 0: request control of this MAV, 1: Release control of this MAV - i += put_uint8_t_by_index(ack, i, msg->payload); // 0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, gcs_system_id); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, ack); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_change_operator_control_ack_t packet; + packet.gcs_system_id = gcs_system_id; + packet.control_request = control_request; + packet.ack = ack; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 104); } /** @@ -83,14 +118,28 @@ static inline uint16_t mavlink_msg_change_operator_control_ack_encode(uint8_t sy static inline void mavlink_msg_change_operator_control_ack_send(mavlink_channel_t chan, uint8_t gcs_system_id, uint8_t control_request, uint8_t ack) { - mavlink_message_t msg; - mavlink_msg_change_operator_control_ack_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, gcs_system_id, control_request, ack); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, gcs_system_id); + _mav_put_uint8_t(buf, 1, control_request); + _mav_put_uint8_t(buf, 2, ack); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK, buf, 3, 104); +#else + mavlink_change_operator_control_ack_t packet; + packet.gcs_system_id = gcs_system_id; + packet.control_request = control_request; + packet.ack = ack; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK, (const char *)&packet, 3, 104); +#endif } #endif + // MESSAGE CHANGE_OPERATOR_CONTROL_ACK UNPACKING + /** * @brief Get field gcs_system_id from change_operator_control_ack message * @@ -98,7 +147,7 @@ static inline void mavlink_msg_change_operator_control_ack_send(mavlink_channel_ */ static inline uint8_t mavlink_msg_change_operator_control_ack_get_gcs_system_id(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -108,7 +157,7 @@ static inline uint8_t mavlink_msg_change_operator_control_ack_get_gcs_system_id( */ static inline uint8_t mavlink_msg_change_operator_control_ack_get_control_request(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 1); } /** @@ -118,7 +167,7 @@ static inline uint8_t mavlink_msg_change_operator_control_ack_get_control_reques */ static inline uint8_t mavlink_msg_change_operator_control_ack_get_ack(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -129,7 +178,11 @@ static inline uint8_t mavlink_msg_change_operator_control_ack_get_ack(const mavl */ static inline void mavlink_msg_change_operator_control_ack_decode(const mavlink_message_t* msg, mavlink_change_operator_control_ack_t* change_operator_control_ack) { +#if MAVLINK_NEED_BYTE_SWAP change_operator_control_ack->gcs_system_id = mavlink_msg_change_operator_control_ack_get_gcs_system_id(msg); change_operator_control_ack->control_request = mavlink_msg_change_operator_control_ack_get_control_request(msg); change_operator_control_ack->ack = mavlink_msg_change_operator_control_ack_get_ack(msg); +#else + memcpy(change_operator_control_ack, _MAV_PAYLOAD(msg), 3); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_command.h b/thirdParty/mavlink/include/common/mavlink_msg_command.h deleted file mode 100644 index dbc123570730ed4501bea2114ff93835eee68797..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_command.h +++ /dev/null @@ -1,240 +0,0 @@ -// MESSAGE COMMAND PACKING - -#define MAVLINK_MSG_ID_COMMAND 75 - -typedef struct __mavlink_command_t -{ - uint8_t target_system; ///< System which should execute the command - uint8_t target_component; ///< Component which should execute the command, 0 for all components - uint8_t command; ///< Command ID, as defined by MAV_CMD enum. - uint8_t confirmation; ///< 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - float param1; ///< Parameter 1, as defined by MAV_CMD enum. - float param2; ///< Parameter 2, as defined by MAV_CMD enum. - float param3; ///< Parameter 3, as defined by MAV_CMD enum. - float param4; ///< Parameter 4, as defined by MAV_CMD enum. - -} mavlink_command_t; - - - -/** - * @brief Pack a command message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System which should execute the command - * @param target_component Component which should execute the command, 0 for all components - * @param command Command ID, as defined by MAV_CMD enum. - * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - * @param param1 Parameter 1, as defined by MAV_CMD enum. - * @param param2 Parameter 2, as defined by MAV_CMD enum. - * @param param3 Parameter 3, as defined by MAV_CMD enum. - * @param param4 Parameter 4, as defined by MAV_CMD enum. - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_command_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_COMMAND; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System which should execute the command - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component which should execute the command, 0 for all components - i += put_uint8_t_by_index(command, i, msg->payload); // Command ID, as defined by MAV_CMD enum. - i += put_uint8_t_by_index(confirmation, i, msg->payload); // 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - i += put_float_by_index(param1, i, msg->payload); // Parameter 1, as defined by MAV_CMD enum. - i += put_float_by_index(param2, i, msg->payload); // Parameter 2, as defined by MAV_CMD enum. - i += put_float_by_index(param3, i, msg->payload); // Parameter 3, as defined by MAV_CMD enum. - i += put_float_by_index(param4, i, msg->payload); // Parameter 4, as defined by MAV_CMD enum. - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a command message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System which should execute the command - * @param target_component Component which should execute the command, 0 for all components - * @param command Command ID, as defined by MAV_CMD enum. - * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - * @param param1 Parameter 1, as defined by MAV_CMD enum. - * @param param2 Parameter 2, as defined by MAV_CMD enum. - * @param param3 Parameter 3, as defined by MAV_CMD enum. - * @param param4 Parameter 4, as defined by MAV_CMD enum. - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_command_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_COMMAND; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System which should execute the command - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component which should execute the command, 0 for all components - i += put_uint8_t_by_index(command, i, msg->payload); // Command ID, as defined by MAV_CMD enum. - i += put_uint8_t_by_index(confirmation, i, msg->payload); // 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - i += put_float_by_index(param1, i, msg->payload); // Parameter 1, as defined by MAV_CMD enum. - i += put_float_by_index(param2, i, msg->payload); // Parameter 2, as defined by MAV_CMD enum. - i += put_float_by_index(param3, i, msg->payload); // Parameter 3, as defined by MAV_CMD enum. - i += put_float_by_index(param4, i, msg->payload); // Parameter 4, as defined by MAV_CMD enum. - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a command struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param command C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_command_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_t* command) -{ - return mavlink_msg_command_pack(system_id, component_id, msg, command->target_system, command->target_component, command->command, command->confirmation, command->param1, command->param2, command->param3, command->param4); -} - -/** - * @brief Send a command message - * @param chan MAVLink channel to send the message - * - * @param target_system System which should execute the command - * @param target_component Component which should execute the command, 0 for all components - * @param command Command ID, as defined by MAV_CMD enum. - * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - * @param param1 Parameter 1, as defined by MAV_CMD enum. - * @param param2 Parameter 2, as defined by MAV_CMD enum. - * @param param3 Parameter 3, as defined by MAV_CMD enum. - * @param param4 Parameter 4, as defined by MAV_CMD enum. - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_command_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4) -{ - mavlink_message_t msg; - mavlink_msg_command_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, command, confirmation, param1, param2, param3, param4); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE COMMAND UNPACKING - -/** - * @brief Get field target_system from command message - * - * @return System which should execute the command - */ -static inline uint8_t mavlink_msg_command_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from command message - * - * @return Component which should execute the command, 0 for all components - */ -static inline uint8_t mavlink_msg_command_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field command from command message - * - * @return Command ID, as defined by MAV_CMD enum. - */ -static inline uint8_t mavlink_msg_command_get_command(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field confirmation from command message - * - * @return 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) - */ -static inline uint8_t mavlink_msg_command_get_confirmation(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field param1 from command message - * - * @return Parameter 1, as defined by MAV_CMD enum. - */ -static inline float mavlink_msg_command_get_param1(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field param2 from command message - * - * @return Parameter 2, as defined by MAV_CMD enum. - */ -static inline float mavlink_msg_command_get_param2(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field param3 from command message - * - * @return Parameter 3, as defined by MAV_CMD enum. - */ -static inline float mavlink_msg_command_get_param3(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field param4 from command message - * - * @return Parameter 4, as defined by MAV_CMD enum. - */ -static inline float mavlink_msg_command_get_param4(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a command message into a struct - * - * @param msg The message to decode - * @param command C-struct to decode the message contents into - */ -static inline void mavlink_msg_command_decode(const mavlink_message_t* msg, mavlink_command_t* command) -{ - command->target_system = mavlink_msg_command_get_target_system(msg); - command->target_component = mavlink_msg_command_get_target_component(msg); - command->command = mavlink_msg_command_get_command(msg); - command->confirmation = mavlink_msg_command_get_confirmation(msg); - command->param1 = mavlink_msg_command_get_param1(msg); - command->param2 = mavlink_msg_command_get_param2(msg); - command->param3 = mavlink_msg_command_get_param3(msg); - command->param4 = mavlink_msg_command_get_param4(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_command_ack.h b/thirdParty/mavlink/include/common/mavlink_msg_command_ack.h index 32b39da3a6550341a6050d8d87bfa9834780fd73..546beec121bda2c0020045c43911343bca2b910a 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_command_ack.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_command_ack.h @@ -1,14 +1,25 @@ // MESSAGE COMMAND_ACK PACKING -#define MAVLINK_MSG_ID_COMMAND_ACK 76 +#define MAVLINK_MSG_ID_COMMAND_ACK 77 -typedef struct __mavlink_command_ack_t +typedef struct __mavlink_command_ack_t { - float command; ///< Current airspeed in m/s - float result; ///< 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION - + uint16_t command; ///< Command ID, as defined by MAV_CMD enum. + uint8_t result; ///< 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed } mavlink_command_ack_t; +#define MAVLINK_MSG_ID_COMMAND_ACK_LEN 3 +#define MAVLINK_MSG_ID_77_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_COMMAND_ACK { \ + "COMMAND_ACK", \ + 2, \ + { { "command", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_command_ack_t, command) }, \ + { "result", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_command_ack_t, result) }, \ + } \ +} /** @@ -17,40 +28,61 @@ typedef struct __mavlink_command_ack_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param command Current airspeed in m/s - * @param result 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION + * @param command Command ID, as defined by MAV_CMD enum. + * @param result 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_command_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float command, float result) +static inline uint16_t mavlink_msg_command_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t command, uint8_t result) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_COMMAND_ACK; - - i += put_float_by_index(command, i, msg->payload); // Current airspeed in m/s - i += put_float_by_index(result, i, msg->payload); // 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, command); + _mav_put_uint8_t(buf, 2, result); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_command_ack_t packet; + packet.command = command; + packet.result = result; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_COMMAND_ACK; + return mavlink_finalize_message(msg, system_id, component_id, 3, 143); } /** - * @brief Pack a command_ack message + * @brief Pack a command_ack message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param command Current airspeed in m/s - * @param result 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION + * @param command Command ID, as defined by MAV_CMD enum. + * @param result 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_command_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float command, float result) +static inline uint16_t mavlink_msg_command_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t command,uint8_t result) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_COMMAND_ACK; - - i += put_float_by_index(command, i, msg->payload); // Current airspeed in m/s - i += put_float_by_index(result, i, msg->payload); // 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, command); + _mav_put_uint8_t(buf, 2, result); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_command_ack_t packet; + packet.command = command; + packet.result = result; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_COMMAND_ACK; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 143); } /** @@ -70,49 +102,51 @@ static inline uint16_t mavlink_msg_command_ack_encode(uint8_t system_id, uint8_t * @brief Send a command_ack message * @param chan MAVLink channel to send the message * - * @param command Current airspeed in m/s - * @param result 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION + * @param command Command ID, as defined by MAV_CMD enum. + * @param result 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_command_ack_send(mavlink_channel_t chan, float command, float result) +static inline void mavlink_msg_command_ack_send(mavlink_channel_t chan, uint16_t command, uint8_t result) { - mavlink_message_t msg; - mavlink_msg_command_ack_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, command, result); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, command); + _mav_put_uint8_t(buf, 2, result); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_ACK, buf, 3, 143); +#else + mavlink_command_ack_t packet; + packet.command = command; + packet.result = result; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_ACK, (const char *)&packet, 3, 143); +#endif } #endif + // MESSAGE COMMAND_ACK UNPACKING + /** * @brief Get field command from command_ack message * - * @return Current airspeed in m/s + * @return Command ID, as defined by MAV_CMD enum. */ -static inline float mavlink_msg_command_ack_get_command(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_command_ack_get_command(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_uint16_t(msg, 0); } /** * @brief Get field result from command_ack message * - * @return 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION + * @return 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed */ -static inline float mavlink_msg_command_ack_get_result(const mavlink_message_t* msg) +static inline uint8_t mavlink_msg_command_ack_get_result(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -123,6 +157,10 @@ static inline float mavlink_msg_command_ack_get_result(const mavlink_message_t* */ static inline void mavlink_msg_command_ack_decode(const mavlink_message_t* msg, mavlink_command_ack_t* command_ack) { +#if MAVLINK_NEED_BYTE_SWAP command_ack->command = mavlink_msg_command_ack_get_command(msg); command_ack->result = mavlink_msg_command_ack_get_result(msg); +#else + memcpy(command_ack, _MAV_PAYLOAD(msg), 3); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_command_long.h b/thirdParty/mavlink/include/common/mavlink_msg_command_long.h new file mode 100644 index 0000000000000000000000000000000000000000..44fd8c10bfd1fe16eaf8a19aeb359c163d4393c5 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_command_long.h @@ -0,0 +1,364 @@ +// MESSAGE COMMAND_LONG PACKING + +#define MAVLINK_MSG_ID_COMMAND_LONG 76 + +typedef struct __mavlink_command_long_t +{ + float param1; ///< Parameter 1, as defined by MAV_CMD enum. + float param2; ///< Parameter 2, as defined by MAV_CMD enum. + float param3; ///< Parameter 3, as defined by MAV_CMD enum. + float param4; ///< Parameter 4, as defined by MAV_CMD enum. + float param5; ///< Parameter 5, as defined by MAV_CMD enum. + float param6; ///< Parameter 6, as defined by MAV_CMD enum. + float param7; ///< Parameter 7, as defined by MAV_CMD enum. + uint8_t target_system; ///< System which should execute the command + uint8_t target_component; ///< Component which should execute the command, 0 for all components + uint8_t command; ///< Command ID, as defined by MAV_CMD enum. + uint8_t confirmation; ///< 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) +} mavlink_command_long_t; + +#define MAVLINK_MSG_ID_COMMAND_LONG_LEN 32 +#define MAVLINK_MSG_ID_76_LEN 32 + + + +#define MAVLINK_MESSAGE_INFO_COMMAND_LONG { \ + "COMMAND_LONG", \ + 11, \ + { { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_long_t, param1) }, \ + { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_long_t, param2) }, \ + { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_long_t, param3) }, \ + { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_long_t, param4) }, \ + { "param5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_command_long_t, param5) }, \ + { "param6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_command_long_t, param6) }, \ + { "param7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_command_long_t, param7) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_command_long_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 29, offsetof(mavlink_command_long_t, target_component) }, \ + { "command", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_command_long_t, command) }, \ + { "confirmation", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_command_long_t, confirmation) }, \ + } \ +} + + +/** + * @brief Pack a command_long message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + * @param param5 Parameter 5, as defined by MAV_CMD enum. + * @param param6 Parameter 6, as defined by MAV_CMD enum. + * @param param7 Parameter 7, as defined by MAV_CMD enum. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_command_long_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4, float param5, float param6, float param7) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, param5); + _mav_put_float(buf, 20, param6); + _mav_put_float(buf, 24, param7); + _mav_put_uint8_t(buf, 28, target_system); + _mav_put_uint8_t(buf, 29, target_component); + _mav_put_uint8_t(buf, 30, command); + _mav_put_uint8_t(buf, 31, confirmation); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_command_long_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.param5 = param5; + packet.param6 = param6; + packet.param7 = param7; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG; + return mavlink_finalize_message(msg, system_id, component_id, 32, 168); +} + +/** + * @brief Pack a command_long message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + * @param param5 Parameter 5, as defined by MAV_CMD enum. + * @param param6 Parameter 6, as defined by MAV_CMD enum. + * @param param7 Parameter 7, as defined by MAV_CMD enum. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_command_long_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t command,uint8_t confirmation,float param1,float param2,float param3,float param4,float param5,float param6,float param7) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, param5); + _mav_put_float(buf, 20, param6); + _mav_put_float(buf, 24, param7); + _mav_put_uint8_t(buf, 28, target_system); + _mav_put_uint8_t(buf, 29, target_component); + _mav_put_uint8_t(buf, 30, command); + _mav_put_uint8_t(buf, 31, confirmation); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_command_long_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.param5 = param5; + packet.param6 = param6; + packet.param7 = param7; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 168); +} + +/** + * @brief Encode a command_long struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param command_long C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_command_long_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_long_t* command_long) +{ + return mavlink_msg_command_long_pack(system_id, component_id, msg, command_long->target_system, command_long->target_component, command_long->command, command_long->confirmation, command_long->param1, command_long->param2, command_long->param3, command_long->param4, command_long->param5, command_long->param6, command_long->param7); +} + +/** + * @brief Send a command_long message + * @param chan MAVLink channel to send the message + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + * @param param5 Parameter 5, as defined by MAV_CMD enum. + * @param param6 Parameter 6, as defined by MAV_CMD enum. + * @param param7 Parameter 7, as defined by MAV_CMD enum. + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_command_long_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4, float param5, float param6, float param7) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, param5); + _mav_put_float(buf, 20, param6); + _mav_put_float(buf, 24, param7); + _mav_put_uint8_t(buf, 28, target_system); + _mav_put_uint8_t(buf, 29, target_component); + _mav_put_uint8_t(buf, 30, command); + _mav_put_uint8_t(buf, 31, confirmation); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, 32, 168); +#else + mavlink_command_long_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.param5 = param5; + packet.param6 = param6; + packet.param7 = param7; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (const char *)&packet, 32, 168); +#endif +} + +#endif + +// MESSAGE COMMAND_LONG UNPACKING + + +/** + * @brief Get field target_system from command_long message + * + * @return System which should execute the command + */ +static inline uint8_t mavlink_msg_command_long_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 28); +} + +/** + * @brief Get field target_component from command_long message + * + * @return Component which should execute the command, 0 for all components + */ +static inline uint8_t mavlink_msg_command_long_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 29); +} + +/** + * @brief Get field command from command_long message + * + * @return Command ID, as defined by MAV_CMD enum. + */ +static inline uint8_t mavlink_msg_command_long_get_command(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 30); +} + +/** + * @brief Get field confirmation from command_long message + * + * @return 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + */ +static inline uint8_t mavlink_msg_command_long_get_confirmation(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 31); +} + +/** + * @brief Get field param1 from command_long message + * + * @return Parameter 1, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field param2 from command_long message + * + * @return Parameter 2, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field param3 from command_long message + * + * @return Parameter 3, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field param4 from command_long message + * + * @return Parameter 4, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field param5 from command_long message + * + * @return Parameter 5, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param5(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Get field param6 from command_long message + * + * @return Parameter 6, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param6(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field param7 from command_long message + * + * @return Parameter 7, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_long_get_param7(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Decode a command_long message into a struct + * + * @param msg The message to decode + * @param command_long C-struct to decode the message contents into + */ +static inline void mavlink_msg_command_long_decode(const mavlink_message_t* msg, mavlink_command_long_t* command_long) +{ +#if MAVLINK_NEED_BYTE_SWAP + command_long->param1 = mavlink_msg_command_long_get_param1(msg); + command_long->param2 = mavlink_msg_command_long_get_param2(msg); + command_long->param3 = mavlink_msg_command_long_get_param3(msg); + command_long->param4 = mavlink_msg_command_long_get_param4(msg); + command_long->param5 = mavlink_msg_command_long_get_param5(msg); + command_long->param6 = mavlink_msg_command_long_get_param6(msg); + command_long->param7 = mavlink_msg_command_long_get_param7(msg); + command_long->target_system = mavlink_msg_command_long_get_target_system(msg); + command_long->target_component = mavlink_msg_command_long_get_target_component(msg); + command_long->command = mavlink_msg_command_long_get_command(msg); + command_long->confirmation = mavlink_msg_command_long_get_confirmation(msg); +#else + memcpy(command_long, _MAV_PAYLOAD(msg), 32); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_command_short.h b/thirdParty/mavlink/include/common/mavlink_msg_command_short.h new file mode 100644 index 0000000000000000000000000000000000000000..f4a087b3e17924420d4fbf8b9e0c5ce9e316aaaf --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_command_short.h @@ -0,0 +1,298 @@ +// MESSAGE COMMAND_SHORT PACKING + +#define MAVLINK_MSG_ID_COMMAND_SHORT 75 + +typedef struct __mavlink_command_short_t +{ + float param1; ///< Parameter 1, as defined by MAV_CMD enum. + float param2; ///< Parameter 2, as defined by MAV_CMD enum. + float param3; ///< Parameter 3, as defined by MAV_CMD enum. + float param4; ///< Parameter 4, as defined by MAV_CMD enum. + uint8_t target_system; ///< System which should execute the command + uint8_t target_component; ///< Component which should execute the command, 0 for all components + uint8_t command; ///< Command ID, as defined by MAV_CMD enum. + uint8_t confirmation; ///< 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) +} mavlink_command_short_t; + +#define MAVLINK_MSG_ID_COMMAND_SHORT_LEN 20 +#define MAVLINK_MSG_ID_75_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_COMMAND_SHORT { \ + "COMMAND_SHORT", \ + 8, \ + { { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_short_t, param1) }, \ + { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_short_t, param2) }, \ + { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_short_t, param3) }, \ + { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_short_t, param4) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_command_short_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_command_short_t, target_component) }, \ + { "command", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_command_short_t, command) }, \ + { "confirmation", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_command_short_t, confirmation) }, \ + } \ +} + + +/** + * @brief Pack a command_short message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_command_short_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, command); + _mav_put_uint8_t(buf, 19, confirmation); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_command_short_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif + + msg->msgid = MAVLINK_MSG_ID_COMMAND_SHORT; + return mavlink_finalize_message(msg, system_id, component_id, 20, 160); +} + +/** + * @brief Pack a command_short message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_command_short_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t command,uint8_t confirmation,float param1,float param2,float param3,float param4) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, command); + _mav_put_uint8_t(buf, 19, confirmation); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_command_short_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif + + msg->msgid = MAVLINK_MSG_ID_COMMAND_SHORT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 160); +} + +/** + * @brief Encode a command_short struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param command_short C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_command_short_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_short_t* command_short) +{ + return mavlink_msg_command_short_pack(system_id, component_id, msg, command_short->target_system, command_short->target_component, command_short->command, command_short->confirmation, command_short->param1, command_short->param2, command_short->param3, command_short->param4); +} + +/** + * @brief Send a command_short message + * @param chan MAVLink channel to send the message + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param command Command ID, as defined by MAV_CMD enum. + * @param confirmation 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + * @param param1 Parameter 1, as defined by MAV_CMD enum. + * @param param2 Parameter 2, as defined by MAV_CMD enum. + * @param param3 Parameter 3, as defined by MAV_CMD enum. + * @param param4 Parameter 4, as defined by MAV_CMD enum. + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_command_short_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t command, uint8_t confirmation, float param1, float param2, float param3, float param4) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, command); + _mav_put_uint8_t(buf, 19, confirmation); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_SHORT, buf, 20, 160); +#else + mavlink_command_short_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.target_system = target_system; + packet.target_component = target_component; + packet.command = command; + packet.confirmation = confirmation; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_SHORT, (const char *)&packet, 20, 160); +#endif +} + +#endif + +// MESSAGE COMMAND_SHORT UNPACKING + + +/** + * @brief Get field target_system from command_short message + * + * @return System which should execute the command + */ +static inline uint8_t mavlink_msg_command_short_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 16); +} + +/** + * @brief Get field target_component from command_short message + * + * @return Component which should execute the command, 0 for all components + */ +static inline uint8_t mavlink_msg_command_short_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 17); +} + +/** + * @brief Get field command from command_short message + * + * @return Command ID, as defined by MAV_CMD enum. + */ +static inline uint8_t mavlink_msg_command_short_get_command(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 18); +} + +/** + * @brief Get field confirmation from command_short message + * + * @return 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + */ +static inline uint8_t mavlink_msg_command_short_get_confirmation(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 19); +} + +/** + * @brief Get field param1 from command_short message + * + * @return Parameter 1, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_short_get_param1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field param2 from command_short message + * + * @return Parameter 2, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_short_get_param2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field param3 from command_short message + * + * @return Parameter 3, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_short_get_param3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field param4 from command_short message + * + * @return Parameter 4, as defined by MAV_CMD enum. + */ +static inline float mavlink_msg_command_short_get_param4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Decode a command_short message into a struct + * + * @param msg The message to decode + * @param command_short C-struct to decode the message contents into + */ +static inline void mavlink_msg_command_short_decode(const mavlink_message_t* msg, mavlink_command_short_t* command_short) +{ +#if MAVLINK_NEED_BYTE_SWAP + command_short->param1 = mavlink_msg_command_short_get_param1(msg); + command_short->param2 = mavlink_msg_command_short_get_param2(msg); + command_short->param3 = mavlink_msg_command_short_get_param3(msg); + command_short->param4 = mavlink_msg_command_short_get_param4(msg); + command_short->target_system = mavlink_msg_command_short_get_target_system(msg); + command_short->target_component = mavlink_msg_command_short_get_target_component(msg); + command_short->command = mavlink_msg_command_short_get_command(msg); + command_short->confirmation = mavlink_msg_command_short_get_confirmation(msg); +#else + memcpy(command_short, _MAV_PAYLOAD(msg), 20); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_control_status.h b/thirdParty/mavlink/include/common/mavlink_msg_control_status.h deleted file mode 100644 index 746e889aafaf9d6b42e3bccccffbeb82a8d97f1d..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_control_status.h +++ /dev/null @@ -1,220 +0,0 @@ -// MESSAGE CONTROL_STATUS PACKING - -#define MAVLINK_MSG_ID_CONTROL_STATUS 52 - -typedef struct __mavlink_control_status_t -{ - uint8_t position_fix; ///< Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - uint8_t vision_fix; ///< Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - uint8_t gps_fix; ///< GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - uint8_t ahrs_health; ///< Attitude estimation health: 0: poor, 255: excellent - uint8_t control_att; ///< 0: Attitude control disabled, 1: enabled - uint8_t control_pos_xy; ///< 0: X, Y position control disabled, 1: enabled - uint8_t control_pos_z; ///< 0: Z position control disabled, 1: enabled - uint8_t control_pos_yaw; ///< 0: Yaw angle control disabled, 1: enabled - -} mavlink_control_status_t; - - - -/** - * @brief Pack a control_status message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param position_fix Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - * @param vision_fix Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - * @param gps_fix GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - * @param ahrs_health Attitude estimation health: 0: poor, 255: excellent - * @param control_att 0: Attitude control disabled, 1: enabled - * @param control_pos_xy 0: X, Y position control disabled, 1: enabled - * @param control_pos_z 0: Z position control disabled, 1: enabled - * @param control_pos_yaw 0: Yaw angle control disabled, 1: enabled - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_control_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t position_fix, uint8_t vision_fix, uint8_t gps_fix, uint8_t ahrs_health, uint8_t control_att, uint8_t control_pos_xy, uint8_t control_pos_z, uint8_t control_pos_yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CONTROL_STATUS; - - i += put_uint8_t_by_index(position_fix, i, msg->payload); // Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - i += put_uint8_t_by_index(vision_fix, i, msg->payload); // Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - i += put_uint8_t_by_index(gps_fix, i, msg->payload); // GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - i += put_uint8_t_by_index(ahrs_health, i, msg->payload); // Attitude estimation health: 0: poor, 255: excellent - i += put_uint8_t_by_index(control_att, i, msg->payload); // 0: Attitude control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_xy, i, msg->payload); // 0: X, Y position control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_z, i, msg->payload); // 0: Z position control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_yaw, i, msg->payload); // 0: Yaw angle control disabled, 1: enabled - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a control_status message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param position_fix Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - * @param vision_fix Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - * @param gps_fix GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - * @param ahrs_health Attitude estimation health: 0: poor, 255: excellent - * @param control_att 0: Attitude control disabled, 1: enabled - * @param control_pos_xy 0: X, Y position control disabled, 1: enabled - * @param control_pos_z 0: Z position control disabled, 1: enabled - * @param control_pos_yaw 0: Yaw angle control disabled, 1: enabled - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_control_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t position_fix, uint8_t vision_fix, uint8_t gps_fix, uint8_t ahrs_health, uint8_t control_att, uint8_t control_pos_xy, uint8_t control_pos_z, uint8_t control_pos_yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CONTROL_STATUS; - - i += put_uint8_t_by_index(position_fix, i, msg->payload); // Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - i += put_uint8_t_by_index(vision_fix, i, msg->payload); // Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - i += put_uint8_t_by_index(gps_fix, i, msg->payload); // GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - i += put_uint8_t_by_index(ahrs_health, i, msg->payload); // Attitude estimation health: 0: poor, 255: excellent - i += put_uint8_t_by_index(control_att, i, msg->payload); // 0: Attitude control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_xy, i, msg->payload); // 0: X, Y position control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_z, i, msg->payload); // 0: Z position control disabled, 1: enabled - i += put_uint8_t_by_index(control_pos_yaw, i, msg->payload); // 0: Yaw angle control disabled, 1: enabled - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a control_status struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param control_status C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_control_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_control_status_t* control_status) -{ - return mavlink_msg_control_status_pack(system_id, component_id, msg, control_status->position_fix, control_status->vision_fix, control_status->gps_fix, control_status->ahrs_health, control_status->control_att, control_status->control_pos_xy, control_status->control_pos_z, control_status->control_pos_yaw); -} - -/** - * @brief Send a control_status message - * @param chan MAVLink channel to send the message - * - * @param position_fix Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - * @param vision_fix Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - * @param gps_fix GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - * @param ahrs_health Attitude estimation health: 0: poor, 255: excellent - * @param control_att 0: Attitude control disabled, 1: enabled - * @param control_pos_xy 0: X, Y position control disabled, 1: enabled - * @param control_pos_z 0: Z position control disabled, 1: enabled - * @param control_pos_yaw 0: Yaw angle control disabled, 1: enabled - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_control_status_send(mavlink_channel_t chan, uint8_t position_fix, uint8_t vision_fix, uint8_t gps_fix, uint8_t ahrs_health, uint8_t control_att, uint8_t control_pos_xy, uint8_t control_pos_z, uint8_t control_pos_yaw) -{ - mavlink_message_t msg; - mavlink_msg_control_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, position_fix, vision_fix, gps_fix, ahrs_health, control_att, control_pos_xy, control_pos_z, control_pos_yaw); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE CONTROL_STATUS UNPACKING - -/** - * @brief Get field position_fix from control_status message - * - * @return Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - */ -static inline uint8_t mavlink_msg_control_status_get_position_fix(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field vision_fix from control_status message - * - * @return Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - */ -static inline uint8_t mavlink_msg_control_status_get_vision_fix(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field gps_fix from control_status message - * - * @return GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - */ -static inline uint8_t mavlink_msg_control_status_get_gps_fix(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field ahrs_health from control_status message - * - * @return Attitude estimation health: 0: poor, 255: excellent - */ -static inline uint8_t mavlink_msg_control_status_get_ahrs_health(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field control_att from control_status message - * - * @return 0: Attitude control disabled, 1: enabled - */ -static inline uint8_t mavlink_msg_control_status_get_control_att(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field control_pos_xy from control_status message - * - * @return 0: X, Y position control disabled, 1: enabled - */ -static inline uint8_t mavlink_msg_control_status_get_control_pos_xy(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field control_pos_z from control_status message - * - * @return 0: Z position control disabled, 1: enabled - */ -static inline uint8_t mavlink_msg_control_status_get_control_pos_z(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field control_pos_yaw from control_status message - * - * @return 0: Yaw angle control disabled, 1: enabled - */ -static inline uint8_t mavlink_msg_control_status_get_control_pos_yaw(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a control_status message into a struct - * - * @param msg The message to decode - * @param control_status C-struct to decode the message contents into - */ -static inline void mavlink_msg_control_status_decode(const mavlink_message_t* msg, mavlink_control_status_t* control_status) -{ - control_status->position_fix = mavlink_msg_control_status_get_position_fix(msg); - control_status->vision_fix = mavlink_msg_control_status_get_vision_fix(msg); - control_status->gps_fix = mavlink_msg_control_status_get_gps_fix(msg); - control_status->ahrs_health = mavlink_msg_control_status_get_ahrs_health(msg); - control_status->control_att = mavlink_msg_control_status_get_control_att(msg); - control_status->control_pos_xy = mavlink_msg_control_status_get_control_pos_xy(msg); - control_status->control_pos_z = mavlink_msg_control_status_get_control_pos_z(msg); - control_status->control_pos_yaw = mavlink_msg_control_status_get_control_pos_yaw(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_data_stream.h b/thirdParty/mavlink/include/common/mavlink_msg_data_stream.h new file mode 100644 index 0000000000000000000000000000000000000000..1c8df4b41353567431ddc3a6da68cce43191c37a --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_data_stream.h @@ -0,0 +1,188 @@ +// MESSAGE DATA_STREAM PACKING + +#define MAVLINK_MSG_ID_DATA_STREAM 67 + +typedef struct __mavlink_data_stream_t +{ + uint16_t message_rate; ///< The requested interval between two messages of this type + uint8_t stream_id; ///< The ID of the requested data stream + uint8_t on_off; ///< 1 stream is enabled, 0 stream is stopped. +} mavlink_data_stream_t; + +#define MAVLINK_MSG_ID_DATA_STREAM_LEN 4 +#define MAVLINK_MSG_ID_67_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_DATA_STREAM { \ + "DATA_STREAM", \ + 3, \ + { { "message_rate", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_data_stream_t, message_rate) }, \ + { "stream_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_data_stream_t, stream_id) }, \ + { "on_off", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_data_stream_t, on_off) }, \ + } \ +} + + +/** + * @brief Pack a data_stream message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param stream_id The ID of the requested data stream + * @param message_rate The requested interval between two messages of this type + * @param on_off 1 stream is enabled, 0 stream is stopped. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_data_stream_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t stream_id, uint16_t message_rate, uint8_t on_off) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, message_rate); + _mav_put_uint8_t(buf, 2, stream_id); + _mav_put_uint8_t(buf, 3, on_off); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_data_stream_t packet; + packet.message_rate = message_rate; + packet.stream_id = stream_id; + packet.on_off = on_off; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_DATA_STREAM; + return mavlink_finalize_message(msg, system_id, component_id, 4, 21); +} + +/** + * @brief Pack a data_stream message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param stream_id The ID of the requested data stream + * @param message_rate The requested interval between two messages of this type + * @param on_off 1 stream is enabled, 0 stream is stopped. + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_data_stream_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t stream_id,uint16_t message_rate,uint8_t on_off) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, message_rate); + _mav_put_uint8_t(buf, 2, stream_id); + _mav_put_uint8_t(buf, 3, on_off); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_data_stream_t packet; + packet.message_rate = message_rate; + packet.stream_id = stream_id; + packet.on_off = on_off; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_DATA_STREAM; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 21); +} + +/** + * @brief Encode a data_stream struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param data_stream C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_data_stream_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_data_stream_t* data_stream) +{ + return mavlink_msg_data_stream_pack(system_id, component_id, msg, data_stream->stream_id, data_stream->message_rate, data_stream->on_off); +} + +/** + * @brief Send a data_stream message + * @param chan MAVLink channel to send the message + * + * @param stream_id The ID of the requested data stream + * @param message_rate The requested interval between two messages of this type + * @param on_off 1 stream is enabled, 0 stream is stopped. + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_data_stream_send(mavlink_channel_t chan, uint8_t stream_id, uint16_t message_rate, uint8_t on_off) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, message_rate); + _mav_put_uint8_t(buf, 2, stream_id); + _mav_put_uint8_t(buf, 3, on_off); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_STREAM, buf, 4, 21); +#else + mavlink_data_stream_t packet; + packet.message_rate = message_rate; + packet.stream_id = stream_id; + packet.on_off = on_off; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_STREAM, (const char *)&packet, 4, 21); +#endif +} + +#endif + +// MESSAGE DATA_STREAM UNPACKING + + +/** + * @brief Get field stream_id from data_stream message + * + * @return The ID of the requested data stream + */ +static inline uint8_t mavlink_msg_data_stream_get_stream_id(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field message_rate from data_stream message + * + * @return The requested interval between two messages of this type + */ +static inline uint16_t mavlink_msg_data_stream_get_message_rate(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Get field on_off from data_stream message + * + * @return 1 stream is enabled, 0 stream is stopped. + */ +static inline uint8_t mavlink_msg_data_stream_get_on_off(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Decode a data_stream message into a struct + * + * @param msg The message to decode + * @param data_stream C-struct to decode the message contents into + */ +static inline void mavlink_msg_data_stream_decode(const mavlink_message_t* msg, mavlink_data_stream_t* data_stream) +{ +#if MAVLINK_NEED_BYTE_SWAP + data_stream->message_rate = mavlink_msg_data_stream_get_message_rate(msg); + data_stream->stream_id = mavlink_msg_data_stream_get_stream_id(msg); + data_stream->on_off = mavlink_msg_data_stream_get_on_off(msg); +#else + memcpy(data_stream, _MAV_PAYLOAD(msg), 4); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_debug.h b/thirdParty/mavlink/include/common/mavlink_msg_debug.h index e98be847ada748a728ca21b1234bdcb7eb9d5f01..1687a16cd26a19c0a35a3cb70ff1c2f1130318c9 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_debug.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_debug.h @@ -1,14 +1,27 @@ // MESSAGE DEBUG PACKING -#define MAVLINK_MSG_ID_DEBUG 255 +#define MAVLINK_MSG_ID_DEBUG 254 -typedef struct __mavlink_debug_t +typedef struct __mavlink_debug_t { - uint8_t ind; ///< index of debug variable - float value; ///< DEBUG value - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + float value; ///< DEBUG value + uint8_t ind; ///< index of debug variable } mavlink_debug_t; +#define MAVLINK_MSG_ID_DEBUG_LEN 9 +#define MAVLINK_MSG_ID_254_LEN 9 + + + +#define MAVLINK_MESSAGE_INFO_DEBUG { \ + "DEBUG", \ + 3, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_debug_t, time_boot_ms) }, \ + { "value", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_debug_t, value) }, \ + { "ind", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_debug_t, ind) }, \ + } \ +} /** @@ -17,40 +30,67 @@ typedef struct __mavlink_debug_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param ind index of debug variable * @param value DEBUG value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_debug_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t ind, float value) +static inline uint16_t mavlink_msg_debug_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, uint8_t ind, float value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DEBUG; - - i += put_uint8_t_by_index(ind, i, msg->payload); // index of debug variable - i += put_float_by_index(value, i, msg->payload); // DEBUG value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_uint8_t(buf, 8, ind); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_debug_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + packet.ind = ind; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_DEBUG; + return mavlink_finalize_message(msg, system_id, component_id, 9, 46); } /** - * @brief Pack a debug message + * @brief Pack a debug message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param ind index of debug variable * @param value DEBUG value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_debug_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t ind, float value) +static inline uint16_t mavlink_msg_debug_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,uint8_t ind,float value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DEBUG; - - i += put_uint8_t_by_index(ind, i, msg->payload); // index of debug variable - i += put_float_by_index(value, i, msg->payload); // DEBUG value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_uint8_t(buf, 8, ind); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_debug_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + packet.ind = ind; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_DEBUG; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 9, 46); } /** @@ -63,28 +103,53 @@ static inline uint16_t mavlink_msg_debug_pack_chan(uint8_t system_id, uint8_t co */ static inline uint16_t mavlink_msg_debug_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_debug_t* debug) { - return mavlink_msg_debug_pack(system_id, component_id, msg, debug->ind, debug->value); + return mavlink_msg_debug_pack(system_id, component_id, msg, debug->time_boot_ms, debug->ind, debug->value); } /** * @brief Send a debug message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param ind index of debug variable * @param value DEBUG value */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_debug_send(mavlink_channel_t chan, uint8_t ind, float value) +static inline void mavlink_msg_debug_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t ind, float value) { - mavlink_message_t msg; - mavlink_msg_debug_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, ind, value); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_uint8_t(buf, 8, ind); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEBUG, buf, 9, 46); +#else + mavlink_debug_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + packet.ind = ind; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEBUG, (const char *)&packet, 9, 46); +#endif } #endif + // MESSAGE DEBUG UNPACKING + +/** + * @brief Get field time_boot_ms from debug message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_debug_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + /** * @brief Get field ind from debug message * @@ -92,7 +157,7 @@ static inline void mavlink_msg_debug_send(mavlink_channel_t chan, uint8_t ind, f */ static inline uint8_t mavlink_msg_debug_get_ind(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 8); } /** @@ -102,12 +167,7 @@ static inline uint8_t mavlink_msg_debug_get_ind(const mavlink_message_t* msg) */ static inline float mavlink_msg_debug_get_value(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -118,6 +178,11 @@ static inline float mavlink_msg_debug_get_value(const mavlink_message_t* msg) */ static inline void mavlink_msg_debug_decode(const mavlink_message_t* msg, mavlink_debug_t* debug) { - debug->ind = mavlink_msg_debug_get_ind(msg); +#if MAVLINK_NEED_BYTE_SWAP + debug->time_boot_ms = mavlink_msg_debug_get_time_boot_ms(msg); debug->value = mavlink_msg_debug_get_value(msg); + debug->ind = mavlink_msg_debug_get_ind(msg); +#else + memcpy(debug, _MAV_PAYLOAD(msg), 9); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_debug_vect.h b/thirdParty/mavlink/include/common/mavlink_msg_debug_vect.h index 6ea9e0558bf73d5956de6cc279a33f1d78bc0e28..7d0b6e6e67476e7386de347fa453402b0fbb4a82 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_debug_vect.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_debug_vect.h @@ -1,19 +1,32 @@ // MESSAGE DEBUG_VECT PACKING -#define MAVLINK_MSG_ID_DEBUG_VECT 251 +#define MAVLINK_MSG_ID_DEBUG_VECT 250 -typedef struct __mavlink_debug_vect_t +typedef struct __mavlink_debug_vect_t { - char name[10]; ///< Name - uint64_t usec; ///< Timestamp - float x; ///< x - float y; ///< y - float z; ///< z - + uint64_t time_usec; ///< Timestamp + float x; ///< x + float y; ///< y + float z; ///< z + char name[10]; ///< Name } mavlink_debug_vect_t; +#define MAVLINK_MSG_ID_DEBUG_VECT_LEN 30 +#define MAVLINK_MSG_ID_250_LEN 30 + #define MAVLINK_MSG_DEBUG_VECT_FIELD_NAME_LEN 10 +#define MAVLINK_MESSAGE_INFO_DEBUG_VECT { \ + "DEBUG_VECT", \ + 5, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_debug_vect_t, time_usec) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_debug_vect_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_debug_vect_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_debug_vect_t, z) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 10, 20, offsetof(mavlink_debug_vect_t, name) }, \ + } \ +} + /** * @brief Pack a debug_vect message @@ -22,51 +35,74 @@ typedef struct __mavlink_debug_vect_t * @param msg The MAVLink message to compress the data into * * @param name Name - * @param usec Timestamp + * @param time_usec Timestamp * @param x x * @param y y * @param z z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_debug_vect_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const char* name, uint64_t usec, float x, float y, float z) +static inline uint16_t mavlink_msg_debug_vect_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + const char *name, uint64_t time_usec, float x, float y, float z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DEBUG_VECT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp - i += put_float_by_index(x, i, msg->payload); // x - i += put_float_by_index(y, i, msg->payload); // y - i += put_float_by_index(z, i, msg->payload); // z +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_char_array(buf, 20, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_debug_vect_t packet; + packet.time_usec = time_usec; + packet.x = x; + packet.y = y; + packet.z = z; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_DEBUG_VECT; + return mavlink_finalize_message(msg, system_id, component_id, 30, 49); } /** - * @brief Pack a debug_vect message + * @brief Pack a debug_vect message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into * @param name Name - * @param usec Timestamp + * @param time_usec Timestamp * @param x x * @param y y * @param z z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_debug_vect_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const char* name, uint64_t usec, float x, float y, float z) +static inline uint16_t mavlink_msg_debug_vect_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + const char *name,uint64_t time_usec,float x,float y,float z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DEBUG_VECT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp - i += put_float_by_index(x, i, msg->payload); // x - i += put_float_by_index(y, i, msg->payload); // y - i += put_float_by_index(z, i, msg->payload); // z +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_char_array(buf, 20, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_debug_vect_t packet; + packet.time_usec = time_usec; + packet.x = x; + packet.y = y; + packet.z = z; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_DEBUG_VECT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 30, 49); } /** @@ -79,7 +115,7 @@ static inline uint16_t mavlink_msg_debug_vect_pack_chan(uint8_t system_id, uint8 */ static inline uint16_t mavlink_msg_debug_vect_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_debug_vect_t* debug_vect) { - return mavlink_msg_debug_vect_pack(system_id, component_id, msg, debug_vect->name, debug_vect->usec, debug_vect->x, debug_vect->y, debug_vect->z); + return mavlink_msg_debug_vect_pack(system_id, component_id, msg, debug_vect->name, debug_vect->time_usec, debug_vect->x, debug_vect->y, debug_vect->z); } /** @@ -87,52 +123,57 @@ static inline uint16_t mavlink_msg_debug_vect_encode(uint8_t system_id, uint8_t * @param chan MAVLink channel to send the message * * @param name Name - * @param usec Timestamp + * @param time_usec Timestamp * @param x x * @param y y * @param z z */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_debug_vect_send(mavlink_channel_t chan, const char* name, uint64_t usec, float x, float y, float z) +static inline void mavlink_msg_debug_vect_send(mavlink_channel_t chan, const char *name, uint64_t time_usec, float x, float y, float z) { - mavlink_message_t msg; - mavlink_msg_debug_vect_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, name, usec, x, y, z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_char_array(buf, 20, name, 10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEBUG_VECT, buf, 30, 49); +#else + mavlink_debug_vect_t packet; + packet.time_usec = time_usec; + packet.x = x; + packet.y = y; + packet.z = z; + memcpy(packet.name, name, sizeof(char)*10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEBUG_VECT, (const char *)&packet, 30, 49); +#endif } #endif + // MESSAGE DEBUG_VECT UNPACKING + /** * @brief Get field name from debug_vect message * * @return Name */ -static inline uint16_t mavlink_msg_debug_vect_get_name(const mavlink_message_t* msg, char* r_data) +static inline uint16_t mavlink_msg_debug_vect_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload, sizeof(char)*10); - return sizeof(char)*10; + return _MAV_RETURN_char_array(msg, name, 10, 20); } /** - * @brief Get field usec from debug_vect message + * @brief Get field time_usec from debug_vect message * * @return Timestamp */ -static inline uint64_t mavlink_msg_debug_vect_get_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_debug_vect_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload+sizeof(char)*10)[0]; - r.b[6] = (msg->payload+sizeof(char)*10)[1]; - r.b[5] = (msg->payload+sizeof(char)*10)[2]; - r.b[4] = (msg->payload+sizeof(char)*10)[3]; - r.b[3] = (msg->payload+sizeof(char)*10)[4]; - r.b[2] = (msg->payload+sizeof(char)*10)[5]; - r.b[1] = (msg->payload+sizeof(char)*10)[6]; - r.b[0] = (msg->payload+sizeof(char)*10)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -142,12 +183,7 @@ static inline uint64_t mavlink_msg_debug_vect_get_usec(const mavlink_message_t* */ static inline float mavlink_msg_debug_vect_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(char)*10+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(char)*10+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(char)*10+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(char)*10+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -157,12 +193,7 @@ static inline float mavlink_msg_debug_vect_get_x(const mavlink_message_t* msg) */ static inline float mavlink_msg_debug_vect_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -172,12 +203,7 @@ static inline float mavlink_msg_debug_vect_get_y(const mavlink_message_t* msg) */ static inline float mavlink_msg_debug_vect_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(char)*10+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -188,9 +214,13 @@ static inline float mavlink_msg_debug_vect_get_z(const mavlink_message_t* msg) */ static inline void mavlink_msg_debug_vect_decode(const mavlink_message_t* msg, mavlink_debug_vect_t* debug_vect) { - mavlink_msg_debug_vect_get_name(msg, debug_vect->name); - debug_vect->usec = mavlink_msg_debug_vect_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + debug_vect->time_usec = mavlink_msg_debug_vect_get_time_usec(msg); debug_vect->x = mavlink_msg_debug_vect_get_x(msg); debug_vect->y = mavlink_msg_debug_vect_get_y(msg); debug_vect->z = mavlink_msg_debug_vect_get_z(msg); + mavlink_msg_debug_vect_get_name(msg, debug_vect->name); +#else + memcpy(debug_vect, _MAV_PAYLOAD(msg), 30); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_extended_message.h b/thirdParty/mavlink/include/common/mavlink_msg_extended_message.h new file mode 100644 index 0000000000000000000000000000000000000000..2c42739be79f94053f5232e54e64ce2954698409 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_extended_message.h @@ -0,0 +1,188 @@ +// MESSAGE EXTENDED_MESSAGE PACKING + +#define MAVLINK_MSG_ID_EXTENDED_MESSAGE 255 + +typedef struct __mavlink_extended_message_t +{ + uint8_t target_system; ///< System which should execute the command + uint8_t target_component; ///< Component which should execute the command, 0 for all components + uint8_t protocol_flags; ///< Retransmission / ACK flags +} mavlink_extended_message_t; + +#define MAVLINK_MSG_ID_EXTENDED_MESSAGE_LEN 3 +#define MAVLINK_MSG_ID_255_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_EXTENDED_MESSAGE { \ + "EXTENDED_MESSAGE", \ + 3, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_extended_message_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_extended_message_t, target_component) }, \ + { "protocol_flags", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_extended_message_t, protocol_flags) }, \ + } \ +} + + +/** + * @brief Pack a extended_message message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param protocol_flags Retransmission / ACK flags + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_extended_message_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t protocol_flags) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, protocol_flags); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_extended_message_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.protocol_flags = protocol_flags; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif + + msg->msgid = MAVLINK_MSG_ID_EXTENDED_MESSAGE; + return mavlink_finalize_message(msg, system_id, component_id, 3, 247); +} + +/** + * @brief Pack a extended_message message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param protocol_flags Retransmission / ACK flags + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_extended_message_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t protocol_flags) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, protocol_flags); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_extended_message_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.protocol_flags = protocol_flags; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif + + msg->msgid = MAVLINK_MSG_ID_EXTENDED_MESSAGE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 247); +} + +/** + * @brief Encode a extended_message struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param extended_message C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_extended_message_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_extended_message_t* extended_message) +{ + return mavlink_msg_extended_message_pack(system_id, component_id, msg, extended_message->target_system, extended_message->target_component, extended_message->protocol_flags); +} + +/** + * @brief Send a extended_message message + * @param chan MAVLink channel to send the message + * + * @param target_system System which should execute the command + * @param target_component Component which should execute the command, 0 for all components + * @param protocol_flags Retransmission / ACK flags + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_extended_message_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t protocol_flags) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, protocol_flags); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EXTENDED_MESSAGE, buf, 3, 247); +#else + mavlink_extended_message_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.protocol_flags = protocol_flags; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EXTENDED_MESSAGE, (const char *)&packet, 3, 247); +#endif +} + +#endif + +// MESSAGE EXTENDED_MESSAGE UNPACKING + + +/** + * @brief Get field target_system from extended_message message + * + * @return System which should execute the command + */ +static inline uint8_t mavlink_msg_extended_message_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 0); +} + +/** + * @brief Get field target_component from extended_message message + * + * @return Component which should execute the command, 0 for all components + */ +static inline uint8_t mavlink_msg_extended_message_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 1); +} + +/** + * @brief Get field protocol_flags from extended_message message + * + * @return Retransmission / ACK flags + */ +static inline uint8_t mavlink_msg_extended_message_get_protocol_flags(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Decode a extended_message message into a struct + * + * @param msg The message to decode + * @param extended_message C-struct to decode the message contents into + */ +static inline void mavlink_msg_extended_message_decode(const mavlink_message_t* msg, mavlink_extended_message_t* extended_message) +{ +#if MAVLINK_NEED_BYTE_SWAP + extended_message->target_system = mavlink_msg_extended_message_get_target_system(msg); + extended_message->target_component = mavlink_msg_extended_message_get_target_component(msg); + extended_message->protocol_flags = mavlink_msg_extended_message_get_protocol_flags(msg); +#else + memcpy(extended_message, _MAV_PAYLOAD(msg), 3); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_full_state.h b/thirdParty/mavlink/include/common/mavlink_msg_full_state.h deleted file mode 100644 index ed177e22e2fcf3ab2494211338d711e4b3f2b51c..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_full_state.h +++ /dev/null @@ -1,428 +0,0 @@ -// MESSAGE FULL_STATE PACKING - -#define MAVLINK_MSG_ID_FULL_STATE 67 - -typedef struct __mavlink_full_state_t -{ - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float roll; ///< Roll angle (rad) - float pitch; ///< Pitch angle (rad) - float yaw; ///< Yaw angle (rad) - float rollspeed; ///< Roll angular speed (rad/s) - float pitchspeed; ///< Pitch angular speed (rad/s) - float yawspeed; ///< Yaw angular speed (rad/s) - int32_t lat; ///< Latitude, expressed as * 1E7 - int32_t lon; ///< Longitude, expressed as * 1E7 - int32_t alt; ///< Altitude in meters, expressed as * 1000 (millimeters) - int16_t vx; ///< Ground X Speed (Latitude), expressed as m/s * 100 - int16_t vy; ///< Ground Y Speed (Longitude), expressed as m/s * 100 - int16_t vz; ///< Ground Z Speed (Altitude), expressed as m/s * 100 - int16_t xacc; ///< X acceleration (mg) - int16_t yacc; ///< Y acceleration (mg) - int16_t zacc; ///< Z acceleration (mg) - -} mavlink_full_state_t; - - - -/** - * @brief Pack a full_state message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll Roll angle (rad) - * @param pitch Pitch angle (rad) - * @param yaw Yaw angle (rad) - * @param rollspeed Roll angular speed (rad/s) - * @param pitchspeed Pitch angular speed (rad/s) - * @param yawspeed Yaw angular speed (rad/s) - * @param lat Latitude, expressed as * 1E7 - * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) - * @param vx Ground X Speed (Latitude), expressed as m/s * 100 - * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 - * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 - * @param xacc X acceleration (mg) - * @param yacc Y acceleration (mg) - * @param zacc Z acceleration (mg) - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_full_state_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_FULL_STATE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a full_state message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll Roll angle (rad) - * @param pitch Pitch angle (rad) - * @param yaw Yaw angle (rad) - * @param rollspeed Roll angular speed (rad/s) - * @param pitchspeed Pitch angular speed (rad/s) - * @param yawspeed Yaw angular speed (rad/s) - * @param lat Latitude, expressed as * 1E7 - * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) - * @param vx Ground X Speed (Latitude), expressed as m/s * 100 - * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 - * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 - * @param xacc X acceleration (mg) - * @param yacc Y acceleration (mg) - * @param zacc Z acceleration (mg) - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_full_state_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_FULL_STATE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a full_state struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param full_state C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_full_state_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_full_state_t* full_state) -{ - return mavlink_msg_full_state_pack(system_id, component_id, msg, full_state->usec, full_state->roll, full_state->pitch, full_state->yaw, full_state->rollspeed, full_state->pitchspeed, full_state->yawspeed, full_state->lat, full_state->lon, full_state->alt, full_state->vx, full_state->vy, full_state->vz, full_state->xacc, full_state->yacc, full_state->zacc); -} - -/** - * @brief Send a full_state message - * @param chan MAVLink channel to send the message - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll Roll angle (rad) - * @param pitch Pitch angle (rad) - * @param yaw Yaw angle (rad) - * @param rollspeed Roll angular speed (rad/s) - * @param pitchspeed Pitch angular speed (rad/s) - * @param yawspeed Yaw angular speed (rad/s) - * @param lat Latitude, expressed as * 1E7 - * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) - * @param vx Ground X Speed (Latitude), expressed as m/s * 100 - * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 - * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 - * @param xacc X acceleration (mg) - * @param yacc Y acceleration (mg) - * @param zacc Z acceleration (mg) - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_full_state_send(mavlink_channel_t chan, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) -{ - mavlink_message_t msg; - mavlink_msg_full_state_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, roll, pitch, yaw, rollspeed, pitchspeed, yawspeed, lat, lon, alt, vx, vy, vz, xacc, yacc, zacc); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE FULL_STATE UNPACKING - -/** - * @brief Get field usec from full_state message - * - * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) - */ -static inline uint64_t mavlink_msg_full_state_get_usec(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field roll from full_state message - * - * @return Roll angle (rad) - */ -static inline float mavlink_msg_full_state_get_roll(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field pitch from full_state message - * - * @return Pitch angle (rad) - */ -static inline float mavlink_msg_full_state_get_pitch(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw from full_state message - * - * @return Yaw angle (rad) - */ -static inline float mavlink_msg_full_state_get_yaw(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field rollspeed from full_state message - * - * @return Roll angular speed (rad/s) - */ -static inline float mavlink_msg_full_state_get_rollspeed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field pitchspeed from full_state message - * - * @return Pitch angular speed (rad/s) - */ -static inline float mavlink_msg_full_state_get_pitchspeed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yawspeed from full_state message - * - * @return Yaw angular speed (rad/s) - */ -static inline float mavlink_msg_full_state_get_yawspeed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field lat from full_state message - * - * @return Latitude, expressed as * 1E7 - */ -static inline int32_t mavlink_msg_full_state_get_lat(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field lon from full_state message - * - * @return Longitude, expressed as * 1E7 - */ -static inline int32_t mavlink_msg_full_state_get_lon(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field alt from full_state message - * - * @return Altitude in meters, expressed as * 1000 (millimeters) - */ -static inline int32_t mavlink_msg_full_state_get_alt(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field vx from full_state message - * - * @return Ground X Speed (Latitude), expressed as m/s * 100 - */ -static inline int16_t mavlink_msg_full_state_get_vx(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Get field vy from full_state message - * - * @return Ground Y Speed (Longitude), expressed as m/s * 100 - */ -static inline int16_t mavlink_msg_full_state_get_vy(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Get field vz from full_state message - * - * @return Ground Z Speed (Altitude), expressed as m/s * 100 - */ -static inline int16_t mavlink_msg_full_state_get_vz(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Get field xacc from full_state message - * - * @return X acceleration (mg) - */ -static inline int16_t mavlink_msg_full_state_get_xacc(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Get field yacc from full_state message - * - * @return Y acceleration (mg) - */ -static inline int16_t mavlink_msg_full_state_get_yacc(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Get field zacc from full_state message - * - * @return Z acceleration (mg) - */ -static inline int16_t mavlink_msg_full_state_get_zacc(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; -} - -/** - * @brief Decode a full_state message into a struct - * - * @param msg The message to decode - * @param full_state C-struct to decode the message contents into - */ -static inline void mavlink_msg_full_state_decode(const mavlink_message_t* msg, mavlink_full_state_t* full_state) -{ - full_state->usec = mavlink_msg_full_state_get_usec(msg); - full_state->roll = mavlink_msg_full_state_get_roll(msg); - full_state->pitch = mavlink_msg_full_state_get_pitch(msg); - full_state->yaw = mavlink_msg_full_state_get_yaw(msg); - full_state->rollspeed = mavlink_msg_full_state_get_rollspeed(msg); - full_state->pitchspeed = mavlink_msg_full_state_get_pitchspeed(msg); - full_state->yawspeed = mavlink_msg_full_state_get_yawspeed(msg); - full_state->lat = mavlink_msg_full_state_get_lat(msg); - full_state->lon = mavlink_msg_full_state_get_lon(msg); - full_state->alt = mavlink_msg_full_state_get_alt(msg); - full_state->vx = mavlink_msg_full_state_get_vx(msg); - full_state->vy = mavlink_msg_full_state_get_vy(msg); - full_state->vz = mavlink_msg_full_state_get_vz(msg); - full_state->xacc = mavlink_msg_full_state_get_xacc(msg); - full_state->yacc = mavlink_msg_full_state_get_yacc(msg); - full_state->zacc = mavlink_msg_full_state_get_zacc(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_global_position.h b/thirdParty/mavlink/include/common/mavlink_msg_global_position.h deleted file mode 100644 index 9d27f7714bcacb8c87d7706ee67a6cb2ecaea5bd..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_global_position.h +++ /dev/null @@ -1,242 +0,0 @@ -// MESSAGE GLOBAL_POSITION PACKING - -#define MAVLINK_MSG_ID_GLOBAL_POSITION 33 - -typedef struct __mavlink_global_position_t -{ - uint64_t usec; ///< Timestamp (microseconds since unix epoch) - float lat; ///< Latitude, in degrees - float lon; ///< Longitude, in degrees - float alt; ///< Absolute altitude, in meters - float vx; ///< X Speed (in Latitude direction, positive: going north) - float vy; ///< Y Speed (in Longitude direction, positive: going east) - float vz; ///< Z Speed (in Altitude direction, positive: going up) - -} mavlink_global_position_t; - - - -/** - * @brief Pack a global_position message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param usec Timestamp (microseconds since unix epoch) - * @param lat Latitude, in degrees - * @param lon Longitude, in degrees - * @param alt Absolute altitude, in meters - * @param vx X Speed (in Latitude direction, positive: going north) - * @param vy Y Speed (in Longitude direction, positive: going east) - * @param vz Z Speed (in Altitude direction, positive: going up) - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_global_position_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float lat, float lon, float alt, float vx, float vy, float vz) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since unix epoch) - i += put_float_by_index(lat, i, msg->payload); // Latitude, in degrees - i += put_float_by_index(lon, i, msg->payload); // Longitude, in degrees - i += put_float_by_index(alt, i, msg->payload); // Absolute altitude, in meters - i += put_float_by_index(vx, i, msg->payload); // X Speed (in Latitude direction, positive: going north) - i += put_float_by_index(vy, i, msg->payload); // Y Speed (in Longitude direction, positive: going east) - i += put_float_by_index(vz, i, msg->payload); // Z Speed (in Altitude direction, positive: going up) - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a global_position message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since unix epoch) - * @param lat Latitude, in degrees - * @param lon Longitude, in degrees - * @param alt Absolute altitude, in meters - * @param vx X Speed (in Latitude direction, positive: going north) - * @param vy Y Speed (in Longitude direction, positive: going east) - * @param vz Z Speed (in Altitude direction, positive: going up) - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_global_position_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float lat, float lon, float alt, float vx, float vy, float vz) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since unix epoch) - i += put_float_by_index(lat, i, msg->payload); // Latitude, in degrees - i += put_float_by_index(lon, i, msg->payload); // Longitude, in degrees - i += put_float_by_index(alt, i, msg->payload); // Absolute altitude, in meters - i += put_float_by_index(vx, i, msg->payload); // X Speed (in Latitude direction, positive: going north) - i += put_float_by_index(vy, i, msg->payload); // Y Speed (in Longitude direction, positive: going east) - i += put_float_by_index(vz, i, msg->payload); // Z Speed (in Altitude direction, positive: going up) - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a global_position struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param global_position C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_global_position_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_global_position_t* global_position) -{ - return mavlink_msg_global_position_pack(system_id, component_id, msg, global_position->usec, global_position->lat, global_position->lon, global_position->alt, global_position->vx, global_position->vy, global_position->vz); -} - -/** - * @brief Send a global_position message - * @param chan MAVLink channel to send the message - * - * @param usec Timestamp (microseconds since unix epoch) - * @param lat Latitude, in degrees - * @param lon Longitude, in degrees - * @param alt Absolute altitude, in meters - * @param vx X Speed (in Latitude direction, positive: going north) - * @param vy Y Speed (in Longitude direction, positive: going east) - * @param vz Z Speed (in Altitude direction, positive: going up) - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_global_position_send(mavlink_channel_t chan, uint64_t usec, float lat, float lon, float alt, float vx, float vy, float vz) -{ - mavlink_message_t msg; - mavlink_msg_global_position_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, lat, lon, alt, vx, vy, vz); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE GLOBAL_POSITION UNPACKING - -/** - * @brief Get field usec from global_position message - * - * @return Timestamp (microseconds since unix epoch) - */ -static inline uint64_t mavlink_msg_global_position_get_usec(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field lat from global_position message - * - * @return Latitude, in degrees - */ -static inline float mavlink_msg_global_position_get_lat(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field lon from global_position message - * - * @return Longitude, in degrees - */ -static inline float mavlink_msg_global_position_get_lon(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field alt from global_position message - * - * @return Absolute altitude, in meters - */ -static inline float mavlink_msg_global_position_get_alt(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vx from global_position message - * - * @return X Speed (in Latitude direction, positive: going north) - */ -static inline float mavlink_msg_global_position_get_vx(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vy from global_position message - * - * @return Y Speed (in Longitude direction, positive: going east) - */ -static inline float mavlink_msg_global_position_get_vy(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vz from global_position message - * - * @return Z Speed (in Altitude direction, positive: going up) - */ -static inline float mavlink_msg_global_position_get_vz(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a global_position message into a struct - * - * @param msg The message to decode - * @param global_position C-struct to decode the message contents into - */ -static inline void mavlink_msg_global_position_decode(const mavlink_message_t* msg, mavlink_global_position_t* global_position) -{ - global_position->usec = mavlink_msg_global_position_get_usec(msg); - global_position->lat = mavlink_msg_global_position_get_lat(msg); - global_position->lon = mavlink_msg_global_position_get_lon(msg); - global_position->alt = mavlink_msg_global_position_get_alt(msg); - global_position->vx = mavlink_msg_global_position_get_vx(msg); - global_position->vy = mavlink_msg_global_position_get_vy(msg); - global_position->vz = mavlink_msg_global_position_get_vz(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_global_position_int.h b/thirdParty/mavlink/include/common/mavlink_msg_global_position_int.h index 1b3277a35798fe947b90ac468baa6fd827d27124..3d624bc0513c12c5f7cd53ebbc8edd590c2d884a 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_global_position_int.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_global_position_int.h @@ -1,18 +1,39 @@ // MESSAGE GLOBAL_POSITION_INT PACKING -#define MAVLINK_MSG_ID_GLOBAL_POSITION_INT 73 +#define MAVLINK_MSG_ID_GLOBAL_POSITION_INT 34 -typedef struct __mavlink_global_position_int_t +typedef struct __mavlink_global_position_int_t { - int32_t lat; ///< Latitude, expressed as * 1E7 - int32_t lon; ///< Longitude, expressed as * 1E7 - int32_t alt; ///< Altitude in meters, expressed as * 1000 (millimeters) - int16_t vx; ///< Ground X Speed (Latitude), expressed as m/s * 100 - int16_t vy; ///< Ground Y Speed (Longitude), expressed as m/s * 100 - int16_t vz; ///< Ground Z Speed (Altitude), expressed as m/s * 100 - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + int32_t lat; ///< Latitude, expressed as * 1E7 + int32_t lon; ///< Longitude, expressed as * 1E7 + int32_t alt; ///< Altitude in meters, expressed as * 1000 (millimeters), above MSL + int32_t relative_alt; ///< Altitude above ground in meters, expressed as * 1000 (millimeters) + int16_t vx; ///< Ground X Speed (Latitude), expressed as m/s * 100 + int16_t vy; ///< Ground Y Speed (Longitude), expressed as m/s * 100 + int16_t vz; ///< Ground Z Speed (Altitude), expressed as m/s * 100 + uint16_t hdg; ///< Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 } mavlink_global_position_int_t; +#define MAVLINK_MSG_ID_GLOBAL_POSITION_INT_LEN 28 +#define MAVLINK_MSG_ID_34_LEN 28 + + + +#define MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT { \ + "GLOBAL_POSITION_INT", \ + 9, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_global_position_int_t, time_boot_ms) }, \ + { "lat", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_global_position_int_t, lat) }, \ + { "lon", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_global_position_int_t, lon) }, \ + { "alt", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_global_position_int_t, alt) }, \ + { "relative_alt", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_global_position_int_t, relative_alt) }, \ + { "vx", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_global_position_int_t, vx) }, \ + { "vy", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_global_position_int_t, vy) }, \ + { "vz", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_global_position_int_t, vz) }, \ + { "hdg", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_global_position_int_t, hdg) }, \ + } \ +} /** @@ -21,56 +42,103 @@ typedef struct __mavlink_global_position_int_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param lat Latitude, expressed as * 1E7 * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) + * @param alt Altitude in meters, expressed as * 1000 (millimeters), above MSL + * @param relative_alt Altitude above ground in meters, expressed as * 1000 (millimeters) * @param vx Ground X Speed (Latitude), expressed as m/s * 100 * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 + * @param hdg Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_global_position_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz) +static inline uint16_t mavlink_msg_global_position_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, int32_t lat, int32_t lon, int32_t alt, int32_t relative_alt, int16_t vx, int16_t vy, int16_t vz, uint16_t hdg) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_INT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, lat); + _mav_put_int32_t(buf, 8, lon); + _mav_put_int32_t(buf, 12, alt); + _mav_put_int32_t(buf, 16, relative_alt); + _mav_put_int16_t(buf, 20, vx); + _mav_put_int16_t(buf, 22, vy); + _mav_put_int16_t(buf, 24, vz); + _mav_put_uint16_t(buf, 26, hdg); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_global_position_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.relative_alt = relative_alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.hdg = hdg; - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_INT; + return mavlink_finalize_message(msg, system_id, component_id, 28, 104); } /** - * @brief Pack a global_position_int message + * @brief Pack a global_position_int message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param lat Latitude, expressed as * 1E7 * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) + * @param alt Altitude in meters, expressed as * 1000 (millimeters), above MSL + * @param relative_alt Altitude above ground in meters, expressed as * 1000 (millimeters) * @param vx Ground X Speed (Latitude), expressed as m/s * 100 * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 + * @param hdg Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_global_position_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz) +static inline uint16_t mavlink_msg_global_position_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,int32_t lat,int32_t lon,int32_t alt,int32_t relative_alt,int16_t vx,int16_t vy,int16_t vz,uint16_t hdg) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_INT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, lat); + _mav_put_int32_t(buf, 8, lon); + _mav_put_int32_t(buf, 12, alt); + _mav_put_int32_t(buf, 16, relative_alt); + _mav_put_int16_t(buf, 20, vx); + _mav_put_int16_t(buf, 22, vy); + _mav_put_int16_t(buf, 24, vz); + _mav_put_uint16_t(buf, 26, hdg); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_global_position_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.relative_alt = relative_alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.hdg = hdg; - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_INT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 28, 104); } /** @@ -83,32 +151,71 @@ static inline uint16_t mavlink_msg_global_position_int_pack_chan(uint8_t system_ */ static inline uint16_t mavlink_msg_global_position_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_global_position_int_t* global_position_int) { - return mavlink_msg_global_position_int_pack(system_id, component_id, msg, global_position_int->lat, global_position_int->lon, global_position_int->alt, global_position_int->vx, global_position_int->vy, global_position_int->vz); + return mavlink_msg_global_position_int_pack(system_id, component_id, msg, global_position_int->time_boot_ms, global_position_int->lat, global_position_int->lon, global_position_int->alt, global_position_int->relative_alt, global_position_int->vx, global_position_int->vy, global_position_int->vz, global_position_int->hdg); } /** * @brief Send a global_position_int message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param lat Latitude, expressed as * 1E7 * @param lon Longitude, expressed as * 1E7 - * @param alt Altitude in meters, expressed as * 1000 (millimeters) + * @param alt Altitude in meters, expressed as * 1000 (millimeters), above MSL + * @param relative_alt Altitude above ground in meters, expressed as * 1000 (millimeters) * @param vx Ground X Speed (Latitude), expressed as m/s * 100 * @param vy Ground Y Speed (Longitude), expressed as m/s * 100 * @param vz Ground Z Speed (Altitude), expressed as m/s * 100 + * @param hdg Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_global_position_int_send(mavlink_channel_t chan, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz) +static inline void mavlink_msg_global_position_int_send(mavlink_channel_t chan, uint32_t time_boot_ms, int32_t lat, int32_t lon, int32_t alt, int32_t relative_alt, int16_t vx, int16_t vy, int16_t vz, uint16_t hdg) { - mavlink_message_t msg; - mavlink_msg_global_position_int_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, lat, lon, alt, vx, vy, vz); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, lat); + _mav_put_int32_t(buf, 8, lon); + _mav_put_int32_t(buf, 12, alt); + _mav_put_int32_t(buf, 16, relative_alt); + _mav_put_int16_t(buf, 20, vx); + _mav_put_int16_t(buf, 22, vy); + _mav_put_int16_t(buf, 24, vz); + _mav_put_uint16_t(buf, 26, hdg); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_POSITION_INT, buf, 28, 104); +#else + mavlink_global_position_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.relative_alt = relative_alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.hdg = hdg; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_POSITION_INT, (const char *)&packet, 28, 104); +#endif } #endif + // MESSAGE GLOBAL_POSITION_INT UNPACKING + +/** + * @brief Get field time_boot_ms from global_position_int message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_global_position_int_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + /** * @brief Get field lat from global_position_int message * @@ -116,12 +223,7 @@ static inline void mavlink_msg_global_position_int_send(mavlink_channel_t chan, */ static inline int32_t mavlink_msg_global_position_int_get_lat(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 4); } /** @@ -131,27 +233,27 @@ static inline int32_t mavlink_msg_global_position_int_get_lat(const mavlink_mess */ static inline int32_t mavlink_msg_global_position_int_get_lon(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 8); } /** * @brief Get field alt from global_position_int message * - * @return Altitude in meters, expressed as * 1000 (millimeters) + * @return Altitude in meters, expressed as * 1000 (millimeters), above MSL */ static inline int32_t mavlink_msg_global_position_int_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 12); +} + +/** + * @brief Get field relative_alt from global_position_int message + * + * @return Altitude above ground in meters, expressed as * 1000 (millimeters) + */ +static inline int32_t mavlink_msg_global_position_int_get_relative_alt(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 16); } /** @@ -161,10 +263,7 @@ static inline int32_t mavlink_msg_global_position_int_get_alt(const mavlink_mess */ static inline int16_t mavlink_msg_global_position_int_get_vx(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[0] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 20); } /** @@ -174,10 +273,7 @@ static inline int16_t mavlink_msg_global_position_int_get_vx(const mavlink_messa */ static inline int16_t mavlink_msg_global_position_int_get_vy(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 22); } /** @@ -187,10 +283,17 @@ static inline int16_t mavlink_msg_global_position_int_get_vy(const mavlink_messa */ static inline int16_t mavlink_msg_global_position_int_get_vz(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 24); +} + +/** + * @brief Get field hdg from global_position_int message + * + * @return Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + */ +static inline uint16_t mavlink_msg_global_position_int_get_hdg(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 26); } /** @@ -201,10 +304,17 @@ static inline int16_t mavlink_msg_global_position_int_get_vz(const mavlink_messa */ static inline void mavlink_msg_global_position_int_decode(const mavlink_message_t* msg, mavlink_global_position_int_t* global_position_int) { +#if MAVLINK_NEED_BYTE_SWAP + global_position_int->time_boot_ms = mavlink_msg_global_position_int_get_time_boot_ms(msg); global_position_int->lat = mavlink_msg_global_position_int_get_lat(msg); global_position_int->lon = mavlink_msg_global_position_int_get_lon(msg); global_position_int->alt = mavlink_msg_global_position_int_get_alt(msg); + global_position_int->relative_alt = mavlink_msg_global_position_int_get_relative_alt(msg); global_position_int->vx = mavlink_msg_global_position_int_get_vx(msg); global_position_int->vy = mavlink_msg_global_position_int_get_vy(msg); global_position_int->vz = mavlink_msg_global_position_int_get_vz(msg); + global_position_int->hdg = mavlink_msg_global_position_int_get_hdg(msg); +#else + memcpy(global_position_int, _MAV_PAYLOAD(msg), 28); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_global_position_setpoint_int.h b/thirdParty/mavlink/include/common/mavlink_msg_global_position_setpoint_int.h new file mode 100644 index 0000000000000000000000000000000000000000..e38df91dcf9479d277a742e1740e441dccb3596b --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_global_position_setpoint_int.h @@ -0,0 +1,232 @@ +// MESSAGE GLOBAL_POSITION_SETPOINT_INT PACKING + +#define MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT 52 + +typedef struct __mavlink_global_position_setpoint_int_t +{ + int32_t latitude; ///< WGS84 Latitude position in degrees * 1E7 + int32_t longitude; ///< WGS84 Longitude position in degrees * 1E7 + int32_t altitude; ///< WGS84 Altitude in meters * 1000 (positive for up) + int16_t yaw; ///< Desired yaw angle in degrees * 100 + uint8_t coordinate_frame; ///< Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT +} mavlink_global_position_setpoint_int_t; + +#define MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT_LEN 15 +#define MAVLINK_MSG_ID_52_LEN 15 + + + +#define MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT { \ + "GLOBAL_POSITION_SETPOINT_INT", \ + 5, \ + { { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_global_position_setpoint_int_t, latitude) }, \ + { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_global_position_setpoint_int_t, longitude) }, \ + { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_global_position_setpoint_int_t, altitude) }, \ + { "yaw", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_global_position_setpoint_int_t, yaw) }, \ + { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_global_position_setpoint_int_t, coordinate_frame) }, \ + } \ +} + + +/** + * @brief Pack a global_position_setpoint_int message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_global_position_setpoint_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t coordinate_frame, int32_t latitude, int32_t longitude, int32_t altitude, int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 15); +#else + mavlink_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 15); +#endif + + msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT; + return mavlink_finalize_message(msg, system_id, component_id, 15, 141); +} + +/** + * @brief Pack a global_position_setpoint_int message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_global_position_setpoint_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t coordinate_frame,int32_t latitude,int32_t longitude,int32_t altitude,int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 15); +#else + mavlink_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 15); +#endif + + msg->msgid = MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 15, 141); +} + +/** + * @brief Encode a global_position_setpoint_int struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param global_position_setpoint_int C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_global_position_setpoint_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_global_position_setpoint_int_t* global_position_setpoint_int) +{ + return mavlink_msg_global_position_setpoint_int_pack(system_id, component_id, msg, global_position_setpoint_int->coordinate_frame, global_position_setpoint_int->latitude, global_position_setpoint_int->longitude, global_position_setpoint_int->altitude, global_position_setpoint_int->yaw); +} + +/** + * @brief Send a global_position_setpoint_int message + * @param chan MAVLink channel to send the message + * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_global_position_setpoint_int_send(mavlink_channel_t chan, uint8_t coordinate_frame, int32_t latitude, int32_t longitude, int32_t altitude, int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT, buf, 15, 141); +#else + mavlink_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_POSITION_SETPOINT_INT, (const char *)&packet, 15, 141); +#endif +} + +#endif + +// MESSAGE GLOBAL_POSITION_SETPOINT_INT UNPACKING + + +/** + * @brief Get field coordinate_frame from global_position_setpoint_int message + * + * @return Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + */ +static inline uint8_t mavlink_msg_global_position_setpoint_int_get_coordinate_frame(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 14); +} + +/** + * @brief Get field latitude from global_position_setpoint_int message + * + * @return WGS84 Latitude position in degrees * 1E7 + */ +static inline int32_t mavlink_msg_global_position_setpoint_int_get_latitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 0); +} + +/** + * @brief Get field longitude from global_position_setpoint_int message + * + * @return WGS84 Longitude position in degrees * 1E7 + */ +static inline int32_t mavlink_msg_global_position_setpoint_int_get_longitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 4); +} + +/** + * @brief Get field altitude from global_position_setpoint_int message + * + * @return WGS84 Altitude in meters * 1000 (positive for up) + */ +static inline int32_t mavlink_msg_global_position_setpoint_int_get_altitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 8); +} + +/** + * @brief Get field yaw from global_position_setpoint_int message + * + * @return Desired yaw angle in degrees * 100 + */ +static inline int16_t mavlink_msg_global_position_setpoint_int_get_yaw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 12); +} + +/** + * @brief Decode a global_position_setpoint_int message into a struct + * + * @param msg The message to decode + * @param global_position_setpoint_int C-struct to decode the message contents into + */ +static inline void mavlink_msg_global_position_setpoint_int_decode(const mavlink_message_t* msg, mavlink_global_position_setpoint_int_t* global_position_setpoint_int) +{ +#if MAVLINK_NEED_BYTE_SWAP + global_position_setpoint_int->latitude = mavlink_msg_global_position_setpoint_int_get_latitude(msg); + global_position_setpoint_int->longitude = mavlink_msg_global_position_setpoint_int_get_longitude(msg); + global_position_setpoint_int->altitude = mavlink_msg_global_position_setpoint_int_get_altitude(msg); + global_position_setpoint_int->yaw = mavlink_msg_global_position_setpoint_int_get_yaw(msg); + global_position_setpoint_int->coordinate_frame = mavlink_msg_global_position_setpoint_int_get_coordinate_frame(msg); +#else + memcpy(global_position_setpoint_int, _MAV_PAYLOAD(msg), 15); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_global_vision_position_estimate.h b/thirdParty/mavlink/include/common/mavlink_msg_global_vision_position_estimate.h new file mode 100644 index 0000000000000000000000000000000000000000..06c6357b1ffb90984d5c79b7262ad90b90e02eae --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_global_vision_position_estimate.h @@ -0,0 +1,276 @@ +// MESSAGE GLOBAL_VISION_POSITION_ESTIMATE PACKING + +#define MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE 101 + +typedef struct __mavlink_global_vision_position_estimate_t +{ + uint64_t usec; ///< Timestamp (milliseconds) + float x; ///< Global X position + float y; ///< Global Y position + float z; ///< Global Z position + float roll; ///< Roll angle in rad + float pitch; ///< Pitch angle in rad + float yaw; ///< Yaw angle in rad +} mavlink_global_vision_position_estimate_t; + +#define MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE_LEN 32 +#define MAVLINK_MSG_ID_101_LEN 32 + + + +#define MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE { \ + "GLOBAL_VISION_POSITION_ESTIMATE", \ + 7, \ + { { "usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_global_vision_position_estimate_t, usec) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_global_vision_position_estimate_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_global_vision_position_estimate_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_global_vision_position_estimate_t, z) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_global_vision_position_estimate_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_global_vision_position_estimate_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_global_vision_position_estimate_t, yaw) }, \ + } \ +} + + +/** + * @brief Pack a global_vision_position_estimate message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param usec Timestamp (milliseconds) + * @param x Global X position + * @param y Global Y position + * @param z Global Z position + * @param roll Roll angle in rad + * @param pitch Pitch angle in rad + * @param yaw Yaw angle in rad + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_global_vision_position_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_global_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE; + return mavlink_finalize_message(msg, system_id, component_id, 32, 102); +} + +/** + * @brief Pack a global_vision_position_estimate message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param usec Timestamp (milliseconds) + * @param x Global X position + * @param y Global Y position + * @param z Global Z position + * @param roll Roll angle in rad + * @param pitch Pitch angle in rad + * @param yaw Yaw angle in rad + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_global_vision_position_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t usec,float x,float y,float z,float roll,float pitch,float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_global_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif + + msg->msgid = MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 102); +} + +/** + * @brief Encode a global_vision_position_estimate struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param global_vision_position_estimate C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_global_vision_position_estimate_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_global_vision_position_estimate_t* global_vision_position_estimate) +{ + return mavlink_msg_global_vision_position_estimate_pack(system_id, component_id, msg, global_vision_position_estimate->usec, global_vision_position_estimate->x, global_vision_position_estimate->y, global_vision_position_estimate->z, global_vision_position_estimate->roll, global_vision_position_estimate->pitch, global_vision_position_estimate->yaw); +} + +/** + * @brief Send a global_vision_position_estimate message + * @param chan MAVLink channel to send the message + * + * @param usec Timestamp (milliseconds) + * @param x Global X position + * @param y Global Y position + * @param z Global Z position + * @param roll Roll angle in rad + * @param pitch Pitch angle in rad + * @param yaw Yaw angle in rad + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_global_vision_position_estimate_send(mavlink_channel_t chan, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE, buf, 32, 102); +#else + mavlink_global_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE, (const char *)&packet, 32, 102); +#endif +} + +#endif + +// MESSAGE GLOBAL_VISION_POSITION_ESTIMATE UNPACKING + + +/** + * @brief Get field usec from global_vision_position_estimate message + * + * @return Timestamp (milliseconds) + */ +static inline uint64_t mavlink_msg_global_vision_position_estimate_get_usec(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint64_t(msg, 0); +} + +/** + * @brief Get field x from global_vision_position_estimate message + * + * @return Global X position + */ +static inline float mavlink_msg_global_vision_position_estimate_get_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field y from global_vision_position_estimate message + * + * @return Global Y position + */ +static inline float mavlink_msg_global_vision_position_estimate_get_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field z from global_vision_position_estimate message + * + * @return Global Z position + */ +static inline float mavlink_msg_global_vision_position_estimate_get_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Get field roll from global_vision_position_estimate message + * + * @return Roll angle in rad + */ +static inline float mavlink_msg_global_vision_position_estimate_get_roll(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field pitch from global_vision_position_estimate message + * + * @return Pitch angle in rad + */ +static inline float mavlink_msg_global_vision_position_estimate_get_pitch(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Get field yaw from global_vision_position_estimate message + * + * @return Yaw angle in rad + */ +static inline float mavlink_msg_global_vision_position_estimate_get_yaw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 28); +} + +/** + * @brief Decode a global_vision_position_estimate message into a struct + * + * @param msg The message to decode + * @param global_vision_position_estimate C-struct to decode the message contents into + */ +static inline void mavlink_msg_global_vision_position_estimate_decode(const mavlink_message_t* msg, mavlink_global_vision_position_estimate_t* global_vision_position_estimate) +{ +#if MAVLINK_NEED_BYTE_SWAP + global_vision_position_estimate->usec = mavlink_msg_global_vision_position_estimate_get_usec(msg); + global_vision_position_estimate->x = mavlink_msg_global_vision_position_estimate_get_x(msg); + global_vision_position_estimate->y = mavlink_msg_global_vision_position_estimate_get_y(msg); + global_vision_position_estimate->z = mavlink_msg_global_vision_position_estimate_get_z(msg); + global_vision_position_estimate->roll = mavlink_msg_global_vision_position_estimate_get_roll(msg); + global_vision_position_estimate->pitch = mavlink_msg_global_vision_position_estimate_get_pitch(msg); + global_vision_position_estimate->yaw = mavlink_msg_global_vision_position_estimate_get_yaw(msg); +#else + memcpy(global_vision_position_estimate, _MAV_PAYLOAD(msg), 32); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_global_origin.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_global_origin.h new file mode 100644 index 0000000000000000000000000000000000000000..3df5a58f95af74876017148bd3c521ee70ac2db3 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_gps_global_origin.h @@ -0,0 +1,188 @@ +// MESSAGE GPS_GLOBAL_ORIGIN PACKING + +#define MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN 49 + +typedef struct __mavlink_gps_global_origin_t +{ + int32_t latitude; ///< Latitude (WGS84), expressed as * 1E7 + int32_t longitude; ///< Longitude (WGS84), expressed as * 1E7 + int32_t altitude; ///< Altitude(WGS84), expressed as * 1000 +} mavlink_gps_global_origin_t; + +#define MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN_LEN 12 +#define MAVLINK_MSG_ID_49_LEN 12 + + + +#define MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN { \ + "GPS_GLOBAL_ORIGIN", \ + 3, \ + { { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_gps_global_origin_t, latitude) }, \ + { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_gps_global_origin_t, longitude) }, \ + { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_gps_global_origin_t, altitude) }, \ + } \ +} + + +/** + * @brief Pack a gps_global_origin message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param latitude Latitude (WGS84), expressed as * 1E7 + * @param longitude Longitude (WGS84), expressed as * 1E7 + * @param altitude Altitude(WGS84), expressed as * 1000 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_gps_global_origin_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + int32_t latitude, int32_t longitude, int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif + + msg->msgid = MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN; + return mavlink_finalize_message(msg, system_id, component_id, 12, 39); +} + +/** + * @brief Pack a gps_global_origin message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param latitude Latitude (WGS84), expressed as * 1E7 + * @param longitude Longitude (WGS84), expressed as * 1E7 + * @param altitude Altitude(WGS84), expressed as * 1000 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_gps_global_origin_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + int32_t latitude,int32_t longitude,int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif + + msg->msgid = MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 12, 39); +} + +/** + * @brief Encode a gps_global_origin struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param gps_global_origin C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_gps_global_origin_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_global_origin_t* gps_global_origin) +{ + return mavlink_msg_gps_global_origin_pack(system_id, component_id, msg, gps_global_origin->latitude, gps_global_origin->longitude, gps_global_origin->altitude); +} + +/** + * @brief Send a gps_global_origin message + * @param chan MAVLink channel to send the message + * + * @param latitude Latitude (WGS84), expressed as * 1E7 + * @param longitude Longitude (WGS84), expressed as * 1E7 + * @param altitude Altitude(WGS84), expressed as * 1000 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_gps_global_origin_send(mavlink_channel_t chan, int32_t latitude, int32_t longitude, int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN, buf, 12, 39); +#else + mavlink_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN, (const char *)&packet, 12, 39); +#endif +} + +#endif + +// MESSAGE GPS_GLOBAL_ORIGIN UNPACKING + + +/** + * @brief Get field latitude from gps_global_origin message + * + * @return Latitude (WGS84), expressed as * 1E7 + */ +static inline int32_t mavlink_msg_gps_global_origin_get_latitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 0); +} + +/** + * @brief Get field longitude from gps_global_origin message + * + * @return Longitude (WGS84), expressed as * 1E7 + */ +static inline int32_t mavlink_msg_gps_global_origin_get_longitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 4); +} + +/** + * @brief Get field altitude from gps_global_origin message + * + * @return Altitude(WGS84), expressed as * 1000 + */ +static inline int32_t mavlink_msg_gps_global_origin_get_altitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 8); +} + +/** + * @brief Decode a gps_global_origin message into a struct + * + * @param msg The message to decode + * @param gps_global_origin C-struct to decode the message contents into + */ +static inline void mavlink_msg_gps_global_origin_decode(const mavlink_message_t* msg, mavlink_gps_global_origin_t* gps_global_origin) +{ +#if MAVLINK_NEED_BYTE_SWAP + gps_global_origin->latitude = mavlink_msg_gps_global_origin_get_latitude(msg); + gps_global_origin->longitude = mavlink_msg_gps_global_origin_get_longitude(msg); + gps_global_origin->altitude = mavlink_msg_gps_global_origin_get_altitude(msg); +#else + memcpy(gps_global_origin, _MAV_PAYLOAD(msg), 12); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_local_origin_set.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_local_origin_set.h deleted file mode 100644 index 156252854157547196b2fd439aa83d0aa3e41026..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_gps_local_origin_set.h +++ /dev/null @@ -1,150 +0,0 @@ -// MESSAGE GPS_LOCAL_ORIGIN_SET PACKING - -#define MAVLINK_MSG_ID_GPS_LOCAL_ORIGIN_SET 49 - -typedef struct __mavlink_gps_local_origin_set_t -{ - int32_t latitude; ///< Latitude (WGS84), expressed as * 1E7 - int32_t longitude; ///< Longitude (WGS84), expressed as * 1E7 - int32_t altitude; ///< Altitude(WGS84), expressed as * 1000 - -} mavlink_gps_local_origin_set_t; - - - -/** - * @brief Pack a gps_local_origin_set message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param latitude Latitude (WGS84), expressed as * 1E7 - * @param longitude Longitude (WGS84), expressed as * 1E7 - * @param altitude Altitude(WGS84), expressed as * 1000 - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_local_origin_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, int32_t latitude, int32_t longitude, int32_t altitude) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_LOCAL_ORIGIN_SET; - - i += put_int32_t_by_index(latitude, i, msg->payload); // Latitude (WGS84), expressed as * 1E7 - i += put_int32_t_by_index(longitude, i, msg->payload); // Longitude (WGS84), expressed as * 1E7 - i += put_int32_t_by_index(altitude, i, msg->payload); // Altitude(WGS84), expressed as * 1000 - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a gps_local_origin_set message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param latitude Latitude (WGS84), expressed as * 1E7 - * @param longitude Longitude (WGS84), expressed as * 1E7 - * @param altitude Altitude(WGS84), expressed as * 1000 - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_local_origin_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, int32_t latitude, int32_t longitude, int32_t altitude) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_LOCAL_ORIGIN_SET; - - i += put_int32_t_by_index(latitude, i, msg->payload); // Latitude (WGS84), expressed as * 1E7 - i += put_int32_t_by_index(longitude, i, msg->payload); // Longitude (WGS84), expressed as * 1E7 - i += put_int32_t_by_index(altitude, i, msg->payload); // Altitude(WGS84), expressed as * 1000 - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a gps_local_origin_set struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param gps_local_origin_set C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_gps_local_origin_set_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_local_origin_set_t* gps_local_origin_set) -{ - return mavlink_msg_gps_local_origin_set_pack(system_id, component_id, msg, gps_local_origin_set->latitude, gps_local_origin_set->longitude, gps_local_origin_set->altitude); -} - -/** - * @brief Send a gps_local_origin_set message - * @param chan MAVLink channel to send the message - * - * @param latitude Latitude (WGS84), expressed as * 1E7 - * @param longitude Longitude (WGS84), expressed as * 1E7 - * @param altitude Altitude(WGS84), expressed as * 1000 - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_gps_local_origin_set_send(mavlink_channel_t chan, int32_t latitude, int32_t longitude, int32_t altitude) -{ - mavlink_message_t msg; - mavlink_msg_gps_local_origin_set_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, latitude, longitude, altitude); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE GPS_LOCAL_ORIGIN_SET UNPACKING - -/** - * @brief Get field latitude from gps_local_origin_set message - * - * @return Latitude (WGS84), expressed as * 1E7 - */ -static inline int32_t mavlink_msg_gps_local_origin_set_get_latitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field longitude from gps_local_origin_set message - * - * @return Longitude (WGS84), expressed as * 1E7 - */ -static inline int32_t mavlink_msg_gps_local_origin_set_get_longitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field altitude from gps_local_origin_set message - * - * @return Altitude(WGS84), expressed as * 1000 - */ -static inline int32_t mavlink_msg_gps_local_origin_set_get_altitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Decode a gps_local_origin_set message into a struct - * - * @param msg The message to decode - * @param gps_local_origin_set C-struct to decode the message contents into - */ -static inline void mavlink_msg_gps_local_origin_set_decode(const mavlink_message_t* msg, mavlink_gps_local_origin_set_t* gps_local_origin_set) -{ - gps_local_origin_set->latitude = mavlink_msg_gps_local_origin_set_get_latitude(msg); - gps_local_origin_set->longitude = mavlink_msg_gps_local_origin_set_get_longitude(msg); - gps_local_origin_set->altitude = mavlink_msg_gps_local_origin_set_get_altitude(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_raw.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_raw.h deleted file mode 100644 index 52d33a23b23a4aca8fab0ce8c9b1308dc3104e72..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_gps_raw.h +++ /dev/null @@ -1,281 +0,0 @@ -// MESSAGE GPS_RAW PACKING - -#define MAVLINK_MSG_ID_GPS_RAW 32 - -typedef struct __mavlink_gps_raw_t -{ - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - uint8_t fix_type; ///< 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - float lat; ///< Latitude in degrees - float lon; ///< Longitude in degrees - float alt; ///< Altitude in meters - float eph; ///< GPS HDOP - float epv; ///< GPS VDOP - float v; ///< GPS ground speed - float hdg; ///< Compass heading in degrees, 0..360 degrees - -} mavlink_gps_raw_t; - - - -/** - * @brief Pack a gps_raw message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - * @param lat Latitude in degrees - * @param lon Longitude in degrees - * @param alt Altitude in meters - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed - * @param hdg Compass heading in degrees, 0..360 degrees - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, uint8_t fix_type, float lat, float lon, float alt, float eph, float epv, float v, float hdg) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_RAW; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_uint8_t_by_index(fix_type, i, msg->payload); // 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - i += put_float_by_index(lat, i, msg->payload); // Latitude in degrees - i += put_float_by_index(lon, i, msg->payload); // Longitude in degrees - i += put_float_by_index(alt, i, msg->payload); // Altitude in meters - i += put_float_by_index(eph, i, msg->payload); // GPS HDOP - i += put_float_by_index(epv, i, msg->payload); // GPS VDOP - i += put_float_by_index(v, i, msg->payload); // GPS ground speed - i += put_float_by_index(hdg, i, msg->payload); // Compass heading in degrees, 0..360 degrees - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a gps_raw message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - * @param lat Latitude in degrees - * @param lon Longitude in degrees - * @param alt Altitude in meters - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed - * @param hdg Compass heading in degrees, 0..360 degrees - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, uint8_t fix_type, float lat, float lon, float alt, float eph, float epv, float v, float hdg) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_RAW; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_uint8_t_by_index(fix_type, i, msg->payload); // 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - i += put_float_by_index(lat, i, msg->payload); // Latitude in degrees - i += put_float_by_index(lon, i, msg->payload); // Longitude in degrees - i += put_float_by_index(alt, i, msg->payload); // Altitude in meters - i += put_float_by_index(eph, i, msg->payload); // GPS HDOP - i += put_float_by_index(epv, i, msg->payload); // GPS VDOP - i += put_float_by_index(v, i, msg->payload); // GPS ground speed - i += put_float_by_index(hdg, i, msg->payload); // Compass heading in degrees, 0..360 degrees - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a gps_raw struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param gps_raw C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_gps_raw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_raw_t* gps_raw) -{ - return mavlink_msg_gps_raw_pack(system_id, component_id, msg, gps_raw->usec, gps_raw->fix_type, gps_raw->lat, gps_raw->lon, gps_raw->alt, gps_raw->eph, gps_raw->epv, gps_raw->v, gps_raw->hdg); -} - -/** - * @brief Send a gps_raw message - * @param chan MAVLink channel to send the message - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - * @param lat Latitude in degrees - * @param lon Longitude in degrees - * @param alt Altitude in meters - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed - * @param hdg Compass heading in degrees, 0..360 degrees - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_gps_raw_send(mavlink_channel_t chan, uint64_t usec, uint8_t fix_type, float lat, float lon, float alt, float eph, float epv, float v, float hdg) -{ - mavlink_message_t msg; - mavlink_msg_gps_raw_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, fix_type, lat, lon, alt, eph, epv, v, hdg); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE GPS_RAW UNPACKING - -/** - * @brief Get field usec from gps_raw message - * - * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) - */ -static inline uint64_t mavlink_msg_gps_raw_get_usec(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field fix_type from gps_raw message - * - * @return 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - */ -static inline uint8_t mavlink_msg_gps_raw_get_fix_type(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint64_t))[0]; -} - -/** - * @brief Get field lat from gps_raw message - * - * @return Latitude in degrees - */ -static inline float mavlink_msg_gps_raw_get_lat(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field lon from gps_raw message - * - * @return Longitude in degrees - */ -static inline float mavlink_msg_gps_raw_get_lon(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field alt from gps_raw message - * - * @return Altitude in meters - */ -static inline float mavlink_msg_gps_raw_get_alt(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field eph from gps_raw message - * - * @return GPS HDOP - */ -static inline float mavlink_msg_gps_raw_get_eph(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field epv from gps_raw message - * - * @return GPS VDOP - */ -static inline float mavlink_msg_gps_raw_get_epv(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field v from gps_raw message - * - * @return GPS ground speed - */ -static inline float mavlink_msg_gps_raw_get_v(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field hdg from gps_raw message - * - * @return Compass heading in degrees, 0..360 degrees - */ -static inline float mavlink_msg_gps_raw_get_hdg(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a gps_raw message into a struct - * - * @param msg The message to decode - * @param gps_raw C-struct to decode the message contents into - */ -static inline void mavlink_msg_gps_raw_decode(const mavlink_message_t* msg, mavlink_gps_raw_t* gps_raw) -{ - gps_raw->usec = mavlink_msg_gps_raw_get_usec(msg); - gps_raw->fix_type = mavlink_msg_gps_raw_get_fix_type(msg); - gps_raw->lat = mavlink_msg_gps_raw_get_lat(msg); - gps_raw->lon = mavlink_msg_gps_raw_get_lon(msg); - gps_raw->alt = mavlink_msg_gps_raw_get_alt(msg); - gps_raw->eph = mavlink_msg_gps_raw_get_eph(msg); - gps_raw->epv = mavlink_msg_gps_raw_get_epv(msg); - gps_raw->v = mavlink_msg_gps_raw_get_v(msg); - gps_raw->hdg = mavlink_msg_gps_raw_get_hdg(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_raw_int.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_raw_int.h index b49498febc6519f905ade7271b9c607910488511..866ada26e4e050b02293b64a0389ff1b2504e760 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_gps_raw_int.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_gps_raw_int.h @@ -1,21 +1,41 @@ // MESSAGE GPS_RAW_INT PACKING -#define MAVLINK_MSG_ID_GPS_RAW_INT 25 +#define MAVLINK_MSG_ID_GPS_RAW_INT 24 -typedef struct __mavlink_gps_raw_int_t +typedef struct __mavlink_gps_raw_int_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - uint8_t fix_type; ///< 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - int32_t lat; ///< Latitude in 1E7 degrees - int32_t lon; ///< Longitude in 1E7 degrees - int32_t alt; ///< Altitude in 1E3 meters (millimeters) - float eph; ///< GPS HDOP - float epv; ///< GPS VDOP - float v; ///< GPS ground speed (m/s) - float hdg; ///< Compass heading in degrees, 0..360 degrees - + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + int32_t lat; ///< Latitude in 1E7 degrees + int32_t lon; ///< Longitude in 1E7 degrees + int32_t alt; ///< Altitude in 1E3 meters (millimeters) above MSL + uint16_t eph; ///< GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + uint16_t epv; ///< GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + uint16_t vel; ///< GPS ground speed (m/s * 100). If unknown, set to: 65535 + uint16_t cog; ///< Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + uint8_t fix_type; ///< 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. + uint8_t satellites_visible; ///< Number of satellites visible. If unknown, set to 255 } mavlink_gps_raw_int_t; +#define MAVLINK_MSG_ID_GPS_RAW_INT_LEN 30 +#define MAVLINK_MSG_ID_24_LEN 30 + + + +#define MAVLINK_MESSAGE_INFO_GPS_RAW_INT { \ + "GPS_RAW_INT", \ + 10, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_raw_int_t, time_usec) }, \ + { "lat", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_gps_raw_int_t, lat) }, \ + { "lon", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_gps_raw_int_t, lon) }, \ + { "alt", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_gps_raw_int_t, alt) }, \ + { "eph", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_gps_raw_int_t, eph) }, \ + { "epv", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_gps_raw_int_t, epv) }, \ + { "vel", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_gps_raw_int_t, vel) }, \ + { "cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_gps_raw_int_t, cog) }, \ + { "fix_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_gps_raw_int_t, fix_type) }, \ + { "satellites_visible", NULL, MAVLINK_TYPE_UINT8_T, 0, 29, offsetof(mavlink_gps_raw_int_t, satellites_visible) }, \ + } \ +} /** @@ -24,68 +44,109 @@ typedef struct __mavlink_gps_raw_int_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. * @param lat Latitude in 1E7 degrees * @param lon Longitude in 1E7 degrees - * @param alt Altitude in 1E3 meters (millimeters) - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed (m/s) - * @param hdg Compass heading in degrees, 0..360 degrees + * @param alt Altitude in 1E3 meters (millimeters) above MSL + * @param eph GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param epv GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param vel GPS ground speed (m/s * 100). If unknown, set to: 65535 + * @param cog Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + * @param satellites_visible Number of satellites visible. If unknown, set to 255 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_raw_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, uint8_t fix_type, int32_t lat, int32_t lon, int32_t alt, float eph, float epv, float v, float hdg) +static inline uint16_t mavlink_msg_gps_raw_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, uint8_t fix_type, int32_t lat, int32_t lon, int32_t alt, uint16_t eph, uint16_t epv, uint16_t vel, uint16_t cog, uint8_t satellites_visible) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_RAW_INT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int32_t(buf, 8, lat); + _mav_put_int32_t(buf, 12, lon); + _mav_put_int32_t(buf, 16, alt); + _mav_put_uint16_t(buf, 20, eph); + _mav_put_uint16_t(buf, 22, epv); + _mav_put_uint16_t(buf, 24, vel); + _mav_put_uint16_t(buf, 26, cog); + _mav_put_uint8_t(buf, 28, fix_type); + _mav_put_uint8_t(buf, 29, satellites_visible); - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_uint8_t_by_index(fix_type, i, msg->payload); // 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude in 1E7 degrees - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude in 1E7 degrees - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in 1E3 meters (millimeters) - i += put_float_by_index(eph, i, msg->payload); // GPS HDOP - i += put_float_by_index(epv, i, msg->payload); // GPS VDOP - i += put_float_by_index(v, i, msg->payload); // GPS ground speed (m/s) - i += put_float_by_index(hdg, i, msg->payload); // Compass heading in degrees, 0..360 degrees - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_gps_raw_int_t packet; + packet.time_usec = time_usec; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.eph = eph; + packet.epv = epv; + packet.vel = vel; + packet.cog = cog; + packet.fix_type = fix_type; + packet.satellites_visible = satellites_visible; + + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif + + msg->msgid = MAVLINK_MSG_ID_GPS_RAW_INT; + return mavlink_finalize_message(msg, system_id, component_id, 30, 24); } /** - * @brief Pack a gps_raw_int message + * @brief Pack a gps_raw_int message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. * @param lat Latitude in 1E7 degrees * @param lon Longitude in 1E7 degrees - * @param alt Altitude in 1E3 meters (millimeters) - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed (m/s) - * @param hdg Compass heading in degrees, 0..360 degrees + * @param alt Altitude in 1E3 meters (millimeters) above MSL + * @param eph GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param epv GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param vel GPS ground speed (m/s * 100). If unknown, set to: 65535 + * @param cog Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + * @param satellites_visible Number of satellites visible. If unknown, set to 255 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_raw_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, uint8_t fix_type, int32_t lat, int32_t lon, int32_t alt, float eph, float epv, float v, float hdg) +static inline uint16_t mavlink_msg_gps_raw_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,uint8_t fix_type,int32_t lat,int32_t lon,int32_t alt,uint16_t eph,uint16_t epv,uint16_t vel,uint16_t cog,uint8_t satellites_visible) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_RAW_INT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int32_t(buf, 8, lat); + _mav_put_int32_t(buf, 12, lon); + _mav_put_int32_t(buf, 16, alt); + _mav_put_uint16_t(buf, 20, eph); + _mav_put_uint16_t(buf, 22, epv); + _mav_put_uint16_t(buf, 24, vel); + _mav_put_uint16_t(buf, 26, cog); + _mav_put_uint8_t(buf, 28, fix_type); + _mav_put_uint8_t(buf, 29, satellites_visible); + + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_gps_raw_int_t packet; + packet.time_usec = time_usec; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.eph = eph; + packet.epv = epv; + packet.vel = vel; + packet.cog = cog; + packet.fix_type = fix_type; + packet.satellites_visible = satellites_visible; + + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_uint8_t_by_index(fix_type, i, msg->payload); // 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude in 1E7 degrees - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude in 1E7 degrees - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in 1E3 meters (millimeters) - i += put_float_by_index(eph, i, msg->payload); // GPS HDOP - i += put_float_by_index(epv, i, msg->payload); // GPS VDOP - i += put_float_by_index(v, i, msg->payload); // GPS ground speed (m/s) - i += put_float_by_index(hdg, i, msg->payload); // Compass heading in degrees, 0..360 degrees - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_GPS_RAW_INT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 30, 24); } /** @@ -98,52 +159,72 @@ static inline uint16_t mavlink_msg_gps_raw_int_pack_chan(uint8_t system_id, uint */ static inline uint16_t mavlink_msg_gps_raw_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_raw_int_t* gps_raw_int) { - return mavlink_msg_gps_raw_int_pack(system_id, component_id, msg, gps_raw_int->usec, gps_raw_int->fix_type, gps_raw_int->lat, gps_raw_int->lon, gps_raw_int->alt, gps_raw_int->eph, gps_raw_int->epv, gps_raw_int->v, gps_raw_int->hdg); + return mavlink_msg_gps_raw_int_pack(system_id, component_id, msg, gps_raw_int->time_usec, gps_raw_int->fix_type, gps_raw_int->lat, gps_raw_int->lon, gps_raw_int->alt, gps_raw_int->eph, gps_raw_int->epv, gps_raw_int->vel, gps_raw_int->cog, gps_raw_int->satellites_visible); } /** * @brief Send a gps_raw_int message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param fix_type 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. * @param lat Latitude in 1E7 degrees * @param lon Longitude in 1E7 degrees - * @param alt Altitude in 1E3 meters (millimeters) - * @param eph GPS HDOP - * @param epv GPS VDOP - * @param v GPS ground speed (m/s) - * @param hdg Compass heading in degrees, 0..360 degrees + * @param alt Altitude in 1E3 meters (millimeters) above MSL + * @param eph GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param epv GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + * @param vel GPS ground speed (m/s * 100). If unknown, set to: 65535 + * @param cog Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + * @param satellites_visible Number of satellites visible. If unknown, set to 255 */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_gps_raw_int_send(mavlink_channel_t chan, uint64_t usec, uint8_t fix_type, int32_t lat, int32_t lon, int32_t alt, float eph, float epv, float v, float hdg) +static inline void mavlink_msg_gps_raw_int_send(mavlink_channel_t chan, uint64_t time_usec, uint8_t fix_type, int32_t lat, int32_t lon, int32_t alt, uint16_t eph, uint16_t epv, uint16_t vel, uint16_t cog, uint8_t satellites_visible) { - mavlink_message_t msg; - mavlink_msg_gps_raw_int_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, fix_type, lat, lon, alt, eph, epv, v, hdg); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int32_t(buf, 8, lat); + _mav_put_int32_t(buf, 12, lon); + _mav_put_int32_t(buf, 16, alt); + _mav_put_uint16_t(buf, 20, eph); + _mav_put_uint16_t(buf, 22, epv); + _mav_put_uint16_t(buf, 24, vel); + _mav_put_uint16_t(buf, 26, cog); + _mav_put_uint8_t(buf, 28, fix_type); + _mav_put_uint8_t(buf, 29, satellites_visible); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_RAW_INT, buf, 30, 24); +#else + mavlink_gps_raw_int_t packet; + packet.time_usec = time_usec; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.eph = eph; + packet.epv = epv; + packet.vel = vel; + packet.cog = cog; + packet.fix_type = fix_type; + packet.satellites_visible = satellites_visible; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_RAW_INT, (const char *)&packet, 30, 24); +#endif } #endif + // MESSAGE GPS_RAW_INT UNPACKING + /** - * @brief Get field usec from gps_raw_int message + * @brief Get field time_usec from gps_raw_int message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_gps_raw_int_get_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_gps_raw_int_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -153,7 +234,7 @@ static inline uint64_t mavlink_msg_gps_raw_int_get_usec(const mavlink_message_t* */ static inline uint8_t mavlink_msg_gps_raw_int_get_fix_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t))[0]; + return _MAV_RETURN_uint8_t(msg, 28); } /** @@ -163,12 +244,7 @@ static inline uint8_t mavlink_msg_gps_raw_int_get_fix_type(const mavlink_message */ static inline int32_t mavlink_msg_gps_raw_int_get_lat(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 8); } /** @@ -178,87 +254,67 @@ static inline int32_t mavlink_msg_gps_raw_int_get_lat(const mavlink_message_t* m */ static inline int32_t mavlink_msg_gps_raw_int_get_lon(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 12); } /** * @brief Get field alt from gps_raw_int message * - * @return Altitude in 1E3 meters (millimeters) + * @return Altitude in 1E3 meters (millimeters) above MSL */ static inline int32_t mavlink_msg_gps_raw_int_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 16); } /** * @brief Get field eph from gps_raw_int message * - * @return GPS HDOP + * @return GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 */ -static inline float mavlink_msg_gps_raw_int_get_eph(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_gps_raw_int_get_eph(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (float)r.f; + return _MAV_RETURN_uint16_t(msg, 20); } /** * @brief Get field epv from gps_raw_int message * - * @return GPS VDOP + * @return GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 */ -static inline float mavlink_msg_gps_raw_int_get_epv(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_gps_raw_int_get_epv(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_uint16_t(msg, 22); } /** - * @brief Get field v from gps_raw_int message + * @brief Get field vel from gps_raw_int message * - * @return GPS ground speed (m/s) + * @return GPS ground speed (m/s * 100). If unknown, set to: 65535 */ -static inline float mavlink_msg_gps_raw_int_get_v(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_gps_raw_int_get_vel(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_uint16_t(msg, 24); } /** - * @brief Get field hdg from gps_raw_int message + * @brief Get field cog from gps_raw_int message * - * @return Compass heading in degrees, 0..360 degrees + * @return Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 */ -static inline float mavlink_msg_gps_raw_int_get_hdg(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_gps_raw_int_get_cog(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_uint16_t(msg, 26); +} + +/** + * @brief Get field satellites_visible from gps_raw_int message + * + * @return Number of satellites visible. If unknown, set to 255 + */ +static inline uint8_t mavlink_msg_gps_raw_int_get_satellites_visible(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 29); } /** @@ -269,13 +325,18 @@ static inline float mavlink_msg_gps_raw_int_get_hdg(const mavlink_message_t* msg */ static inline void mavlink_msg_gps_raw_int_decode(const mavlink_message_t* msg, mavlink_gps_raw_int_t* gps_raw_int) { - gps_raw_int->usec = mavlink_msg_gps_raw_int_get_usec(msg); - gps_raw_int->fix_type = mavlink_msg_gps_raw_int_get_fix_type(msg); +#if MAVLINK_NEED_BYTE_SWAP + gps_raw_int->time_usec = mavlink_msg_gps_raw_int_get_time_usec(msg); gps_raw_int->lat = mavlink_msg_gps_raw_int_get_lat(msg); gps_raw_int->lon = mavlink_msg_gps_raw_int_get_lon(msg); gps_raw_int->alt = mavlink_msg_gps_raw_int_get_alt(msg); gps_raw_int->eph = mavlink_msg_gps_raw_int_get_eph(msg); gps_raw_int->epv = mavlink_msg_gps_raw_int_get_epv(msg); - gps_raw_int->v = mavlink_msg_gps_raw_int_get_v(msg); - gps_raw_int->hdg = mavlink_msg_gps_raw_int_get_hdg(msg); + gps_raw_int->vel = mavlink_msg_gps_raw_int_get_vel(msg); + gps_raw_int->cog = mavlink_msg_gps_raw_int_get_cog(msg); + gps_raw_int->fix_type = mavlink_msg_gps_raw_int_get_fix_type(msg); + gps_raw_int->satellites_visible = mavlink_msg_gps_raw_int_get_satellites_visible(msg); +#else + memcpy(gps_raw_int, _MAV_PAYLOAD(msg), 30); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_set_global_origin.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_set_global_origin.h deleted file mode 100644 index 47ddc2e23b90a31fe6f6c3efa43a4e68735c0f4b..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_gps_set_global_origin.h +++ /dev/null @@ -1,184 +0,0 @@ -// MESSAGE GPS_SET_GLOBAL_ORIGIN PACKING - -#define MAVLINK_MSG_ID_GPS_SET_GLOBAL_ORIGIN 48 - -typedef struct __mavlink_gps_set_global_origin_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - int32_t latitude; ///< global position * 1E7 - int32_t longitude; ///< global position * 1E7 - int32_t altitude; ///< global position * 1000 - -} mavlink_gps_set_global_origin_t; - - - -/** - * @brief Pack a gps_set_global_origin message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param latitude global position * 1E7 - * @param longitude global position * 1E7 - * @param altitude global position * 1000 - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_set_global_origin_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, int32_t latitude, int32_t longitude, int32_t altitude) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_SET_GLOBAL_ORIGIN; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_int32_t_by_index(latitude, i, msg->payload); // global position * 1E7 - i += put_int32_t_by_index(longitude, i, msg->payload); // global position * 1E7 - i += put_int32_t_by_index(altitude, i, msg->payload); // global position * 1000 - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a gps_set_global_origin message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param latitude global position * 1E7 - * @param longitude global position * 1E7 - * @param altitude global position * 1000 - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_gps_set_global_origin_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, int32_t latitude, int32_t longitude, int32_t altitude) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_SET_GLOBAL_ORIGIN; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_int32_t_by_index(latitude, i, msg->payload); // global position * 1E7 - i += put_int32_t_by_index(longitude, i, msg->payload); // global position * 1E7 - i += put_int32_t_by_index(altitude, i, msg->payload); // global position * 1000 - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a gps_set_global_origin struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param gps_set_global_origin C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_gps_set_global_origin_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_set_global_origin_t* gps_set_global_origin) -{ - return mavlink_msg_gps_set_global_origin_pack(system_id, component_id, msg, gps_set_global_origin->target_system, gps_set_global_origin->target_component, gps_set_global_origin->latitude, gps_set_global_origin->longitude, gps_set_global_origin->altitude); -} - -/** - * @brief Send a gps_set_global_origin message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param latitude global position * 1E7 - * @param longitude global position * 1E7 - * @param altitude global position * 1000 - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_gps_set_global_origin_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, int32_t latitude, int32_t longitude, int32_t altitude) -{ - mavlink_message_t msg; - mavlink_msg_gps_set_global_origin_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, latitude, longitude, altitude); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE GPS_SET_GLOBAL_ORIGIN UNPACKING - -/** - * @brief Get field target_system from gps_set_global_origin message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_gps_set_global_origin_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from gps_set_global_origin message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_gps_set_global_origin_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field latitude from gps_set_global_origin message - * - * @return global position * 1E7 - */ -static inline int32_t mavlink_msg_gps_set_global_origin_get_latitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field longitude from gps_set_global_origin message - * - * @return global position * 1E7 - */ -static inline int32_t mavlink_msg_gps_set_global_origin_get_longitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Get field altitude from gps_set_global_origin message - * - * @return global position * 1000 - */ -static inline int32_t mavlink_msg_gps_set_global_origin_get_altitude(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; -} - -/** - * @brief Decode a gps_set_global_origin message into a struct - * - * @param msg The message to decode - * @param gps_set_global_origin C-struct to decode the message contents into - */ -static inline void mavlink_msg_gps_set_global_origin_decode(const mavlink_message_t* msg, mavlink_gps_set_global_origin_t* gps_set_global_origin) -{ - gps_set_global_origin->target_system = mavlink_msg_gps_set_global_origin_get_target_system(msg); - gps_set_global_origin->target_component = mavlink_msg_gps_set_global_origin_get_target_component(msg); - gps_set_global_origin->latitude = mavlink_msg_gps_set_global_origin_get_latitude(msg); - gps_set_global_origin->longitude = mavlink_msg_gps_set_global_origin_get_longitude(msg); - gps_set_global_origin->altitude = mavlink_msg_gps_set_global_origin_get_altitude(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_gps_status.h b/thirdParty/mavlink/include/common/mavlink_msg_gps_status.h index fd04a9a262f39d53f5a566d977a6112dbe9d6add..f363daa96a85729fd767529c06531f265b410119 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_gps_status.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_gps_status.h @@ -1,24 +1,38 @@ // MESSAGE GPS_STATUS PACKING -#define MAVLINK_MSG_ID_GPS_STATUS 27 +#define MAVLINK_MSG_ID_GPS_STATUS 25 -typedef struct __mavlink_gps_status_t +typedef struct __mavlink_gps_status_t { - uint8_t satellites_visible; ///< Number of satellites visible - int8_t satellite_prn[20]; ///< Global satellite ID - int8_t satellite_used[20]; ///< 0: Satellite not used, 1: used for localization - int8_t satellite_elevation[20]; ///< Elevation (0: right on top of receiver, 90: on the horizon) of satellite - int8_t satellite_azimuth[20]; ///< Direction of satellite, 0: 0 deg, 255: 360 deg. - int8_t satellite_snr[20]; ///< Signal to noise ratio of satellite - + uint8_t satellites_visible; ///< Number of satellites visible + uint8_t satellite_prn[20]; ///< Global satellite ID + uint8_t satellite_used[20]; ///< 0: Satellite not used, 1: used for localization + uint8_t satellite_elevation[20]; ///< Elevation (0: right on top of receiver, 90: on the horizon) of satellite + uint8_t satellite_azimuth[20]; ///< Direction of satellite, 0: 0 deg, 255: 360 deg. + uint8_t satellite_snr[20]; ///< Signal to noise ratio of satellite } mavlink_gps_status_t; +#define MAVLINK_MSG_ID_GPS_STATUS_LEN 101 +#define MAVLINK_MSG_ID_25_LEN 101 + #define MAVLINK_MSG_GPS_STATUS_FIELD_SATELLITE_PRN_LEN 20 #define MAVLINK_MSG_GPS_STATUS_FIELD_SATELLITE_USED_LEN 20 #define MAVLINK_MSG_GPS_STATUS_FIELD_SATELLITE_ELEVATION_LEN 20 #define MAVLINK_MSG_GPS_STATUS_FIELD_SATELLITE_AZIMUTH_LEN 20 #define MAVLINK_MSG_GPS_STATUS_FIELD_SATELLITE_SNR_LEN 20 +#define MAVLINK_MESSAGE_INFO_GPS_STATUS { \ + "GPS_STATUS", \ + 6, \ + { { "satellites_visible", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_gps_status_t, satellites_visible) }, \ + { "satellite_prn", NULL, MAVLINK_TYPE_UINT8_T, 20, 1, offsetof(mavlink_gps_status_t, satellite_prn) }, \ + { "satellite_used", NULL, MAVLINK_TYPE_UINT8_T, 20, 21, offsetof(mavlink_gps_status_t, satellite_used) }, \ + { "satellite_elevation", NULL, MAVLINK_TYPE_UINT8_T, 20, 41, offsetof(mavlink_gps_status_t, satellite_elevation) }, \ + { "satellite_azimuth", NULL, MAVLINK_TYPE_UINT8_T, 20, 61, offsetof(mavlink_gps_status_t, satellite_azimuth) }, \ + { "satellite_snr", NULL, MAVLINK_TYPE_UINT8_T, 20, 81, offsetof(mavlink_gps_status_t, satellite_snr) }, \ + } \ +} + /** * @brief Pack a gps_status message @@ -34,23 +48,35 @@ typedef struct __mavlink_gps_status_t * @param satellite_snr Signal to noise ratio of satellite * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t satellites_visible, const int8_t* satellite_prn, const int8_t* satellite_used, const int8_t* satellite_elevation, const int8_t* satellite_azimuth, const int8_t* satellite_snr) +static inline uint16_t mavlink_msg_gps_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t satellites_visible, const uint8_t *satellite_prn, const uint8_t *satellite_used, const uint8_t *satellite_elevation, const uint8_t *satellite_azimuth, const uint8_t *satellite_snr) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_STATUS; - - i += put_uint8_t_by_index(satellites_visible, i, msg->payload); // Number of satellites visible - i += put_array_by_index(satellite_prn, 20, i, msg->payload); // Global satellite ID - i += put_array_by_index(satellite_used, 20, i, msg->payload); // 0: Satellite not used, 1: used for localization - i += put_array_by_index(satellite_elevation, 20, i, msg->payload); // Elevation (0: right on top of receiver, 90: on the horizon) of satellite - i += put_array_by_index(satellite_azimuth, 20, i, msg->payload); // Direction of satellite, 0: 0 deg, 255: 360 deg. - i += put_array_by_index(satellite_snr, 20, i, msg->payload); // Signal to noise ratio of satellite +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[101]; + _mav_put_uint8_t(buf, 0, satellites_visible); + _mav_put_uint8_t_array(buf, 1, satellite_prn, 20); + _mav_put_uint8_t_array(buf, 21, satellite_used, 20); + _mav_put_uint8_t_array(buf, 41, satellite_elevation, 20); + _mav_put_uint8_t_array(buf, 61, satellite_azimuth, 20); + _mav_put_uint8_t_array(buf, 81, satellite_snr, 20); + memcpy(_MAV_PAYLOAD(msg), buf, 101); +#else + mavlink_gps_status_t packet; + packet.satellites_visible = satellites_visible; + memcpy(packet.satellite_prn, satellite_prn, sizeof(uint8_t)*20); + memcpy(packet.satellite_used, satellite_used, sizeof(uint8_t)*20); + memcpy(packet.satellite_elevation, satellite_elevation, sizeof(uint8_t)*20); + memcpy(packet.satellite_azimuth, satellite_azimuth, sizeof(uint8_t)*20); + memcpy(packet.satellite_snr, satellite_snr, sizeof(uint8_t)*20); + memcpy(_MAV_PAYLOAD(msg), &packet, 101); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_GPS_STATUS; + return mavlink_finalize_message(msg, system_id, component_id, 101, 23); } /** - * @brief Pack a gps_status message + * @brief Pack a gps_status message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -63,19 +89,32 @@ static inline uint16_t mavlink_msg_gps_status_pack(uint8_t system_id, uint8_t co * @param satellite_snr Signal to noise ratio of satellite * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t satellites_visible, const int8_t* satellite_prn, const int8_t* satellite_used, const int8_t* satellite_elevation, const int8_t* satellite_azimuth, const int8_t* satellite_snr) +static inline uint16_t mavlink_msg_gps_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t satellites_visible,const uint8_t *satellite_prn,const uint8_t *satellite_used,const uint8_t *satellite_elevation,const uint8_t *satellite_azimuth,const uint8_t *satellite_snr) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_STATUS; - - i += put_uint8_t_by_index(satellites_visible, i, msg->payload); // Number of satellites visible - i += put_array_by_index(satellite_prn, 20, i, msg->payload); // Global satellite ID - i += put_array_by_index(satellite_used, 20, i, msg->payload); // 0: Satellite not used, 1: used for localization - i += put_array_by_index(satellite_elevation, 20, i, msg->payload); // Elevation (0: right on top of receiver, 90: on the horizon) of satellite - i += put_array_by_index(satellite_azimuth, 20, i, msg->payload); // Direction of satellite, 0: 0 deg, 255: 360 deg. - i += put_array_by_index(satellite_snr, 20, i, msg->payload); // Signal to noise ratio of satellite +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[101]; + _mav_put_uint8_t(buf, 0, satellites_visible); + _mav_put_uint8_t_array(buf, 1, satellite_prn, 20); + _mav_put_uint8_t_array(buf, 21, satellite_used, 20); + _mav_put_uint8_t_array(buf, 41, satellite_elevation, 20); + _mav_put_uint8_t_array(buf, 61, satellite_azimuth, 20); + _mav_put_uint8_t_array(buf, 81, satellite_snr, 20); + memcpy(_MAV_PAYLOAD(msg), buf, 101); +#else + mavlink_gps_status_t packet; + packet.satellites_visible = satellites_visible; + memcpy(packet.satellite_prn, satellite_prn, sizeof(uint8_t)*20); + memcpy(packet.satellite_used, satellite_used, sizeof(uint8_t)*20); + memcpy(packet.satellite_elevation, satellite_elevation, sizeof(uint8_t)*20); + memcpy(packet.satellite_azimuth, satellite_azimuth, sizeof(uint8_t)*20); + memcpy(packet.satellite_snr, satellite_snr, sizeof(uint8_t)*20); + memcpy(_MAV_PAYLOAD(msg), &packet, 101); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_GPS_STATUS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 101, 23); } /** @@ -104,16 +143,34 @@ static inline uint16_t mavlink_msg_gps_status_encode(uint8_t system_id, uint8_t */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_gps_status_send(mavlink_channel_t chan, uint8_t satellites_visible, const int8_t* satellite_prn, const int8_t* satellite_used, const int8_t* satellite_elevation, const int8_t* satellite_azimuth, const int8_t* satellite_snr) +static inline void mavlink_msg_gps_status_send(mavlink_channel_t chan, uint8_t satellites_visible, const uint8_t *satellite_prn, const uint8_t *satellite_used, const uint8_t *satellite_elevation, const uint8_t *satellite_azimuth, const uint8_t *satellite_snr) { - mavlink_message_t msg; - mavlink_msg_gps_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, satellites_visible, satellite_prn, satellite_used, satellite_elevation, satellite_azimuth, satellite_snr); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[101]; + _mav_put_uint8_t(buf, 0, satellites_visible); + _mav_put_uint8_t_array(buf, 1, satellite_prn, 20); + _mav_put_uint8_t_array(buf, 21, satellite_used, 20); + _mav_put_uint8_t_array(buf, 41, satellite_elevation, 20); + _mav_put_uint8_t_array(buf, 61, satellite_azimuth, 20); + _mav_put_uint8_t_array(buf, 81, satellite_snr, 20); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_STATUS, buf, 101, 23); +#else + mavlink_gps_status_t packet; + packet.satellites_visible = satellites_visible; + memcpy(packet.satellite_prn, satellite_prn, sizeof(uint8_t)*20); + memcpy(packet.satellite_used, satellite_used, sizeof(uint8_t)*20); + memcpy(packet.satellite_elevation, satellite_elevation, sizeof(uint8_t)*20); + memcpy(packet.satellite_azimuth, satellite_azimuth, sizeof(uint8_t)*20); + memcpy(packet.satellite_snr, satellite_snr, sizeof(uint8_t)*20); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_STATUS, (const char *)&packet, 101, 23); +#endif } #endif + // MESSAGE GPS_STATUS UNPACKING + /** * @brief Get field satellites_visible from gps_status message * @@ -121,7 +178,7 @@ static inline void mavlink_msg_gps_status_send(mavlink_channel_t chan, uint8_t s */ static inline uint8_t mavlink_msg_gps_status_get_satellites_visible(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -129,11 +186,9 @@ static inline uint8_t mavlink_msg_gps_status_get_satellites_visible(const mavlin * * @return Global satellite ID */ -static inline uint16_t mavlink_msg_gps_status_get_satellite_prn(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_gps_status_get_satellite_prn(const mavlink_message_t* msg, uint8_t *satellite_prn) { - - memcpy(r_data, msg->payload+sizeof(uint8_t), 20); - return 20; + return _MAV_RETURN_uint8_t_array(msg, satellite_prn, 20, 1); } /** @@ -141,11 +196,9 @@ static inline uint16_t mavlink_msg_gps_status_get_satellite_prn(const mavlink_me * * @return 0: Satellite not used, 1: used for localization */ -static inline uint16_t mavlink_msg_gps_status_get_satellite_used(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_gps_status_get_satellite_used(const mavlink_message_t* msg, uint8_t *satellite_used) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+20, 20); - return 20; + return _MAV_RETURN_uint8_t_array(msg, satellite_used, 20, 21); } /** @@ -153,11 +206,9 @@ static inline uint16_t mavlink_msg_gps_status_get_satellite_used(const mavlink_m * * @return Elevation (0: right on top of receiver, 90: on the horizon) of satellite */ -static inline uint16_t mavlink_msg_gps_status_get_satellite_elevation(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_gps_status_get_satellite_elevation(const mavlink_message_t* msg, uint8_t *satellite_elevation) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+20+20, 20); - return 20; + return _MAV_RETURN_uint8_t_array(msg, satellite_elevation, 20, 41); } /** @@ -165,11 +216,9 @@ static inline uint16_t mavlink_msg_gps_status_get_satellite_elevation(const mavl * * @return Direction of satellite, 0: 0 deg, 255: 360 deg. */ -static inline uint16_t mavlink_msg_gps_status_get_satellite_azimuth(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_gps_status_get_satellite_azimuth(const mavlink_message_t* msg, uint8_t *satellite_azimuth) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+20+20+20, 20); - return 20; + return _MAV_RETURN_uint8_t_array(msg, satellite_azimuth, 20, 61); } /** @@ -177,11 +226,9 @@ static inline uint16_t mavlink_msg_gps_status_get_satellite_azimuth(const mavlin * * @return Signal to noise ratio of satellite */ -static inline uint16_t mavlink_msg_gps_status_get_satellite_snr(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_gps_status_get_satellite_snr(const mavlink_message_t* msg, uint8_t *satellite_snr) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+20+20+20+20, 20); - return 20; + return _MAV_RETURN_uint8_t_array(msg, satellite_snr, 20, 81); } /** @@ -192,10 +239,14 @@ static inline uint16_t mavlink_msg_gps_status_get_satellite_snr(const mavlink_me */ static inline void mavlink_msg_gps_status_decode(const mavlink_message_t* msg, mavlink_gps_status_t* gps_status) { +#if MAVLINK_NEED_BYTE_SWAP gps_status->satellites_visible = mavlink_msg_gps_status_get_satellites_visible(msg); mavlink_msg_gps_status_get_satellite_prn(msg, gps_status->satellite_prn); mavlink_msg_gps_status_get_satellite_used(msg, gps_status->satellite_used); mavlink_msg_gps_status_get_satellite_elevation(msg, gps_status->satellite_elevation); mavlink_msg_gps_status_get_satellite_azimuth(msg, gps_status->satellite_azimuth); mavlink_msg_gps_status_get_satellite_snr(msg, gps_status->satellite_snr); +#else + memcpy(gps_status, _MAV_PAYLOAD(msg), 101); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_heartbeat.h b/thirdParty/mavlink/include/common/mavlink_msg_heartbeat.h index 0e5c4db5ca00fb627f2c5072cd8b2d1d7cbd02ad..d194f2127717befb539a4049ce5471bfb1667fbc 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_heartbeat.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_heartbeat.h @@ -2,14 +2,32 @@ #define MAVLINK_MSG_ID_HEARTBEAT 0 -typedef struct __mavlink_heartbeat_t +typedef struct __mavlink_heartbeat_t { - uint8_t type; ///< Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - uint8_t autopilot; ///< Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - uint8_t mavlink_version; ///< MAVLink version - + uint32_t custom_mode; ///< Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + uint8_t type; ///< Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) + uint8_t autopilot; ///< Autopilot type / class. defined in MAV_CLASS ENUM + uint8_t base_mode; ///< System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + uint8_t system_status; ///< System status flag, see MAV_STATUS ENUM + uint8_t mavlink_version; ///< MAVLink version } mavlink_heartbeat_t; +#define MAVLINK_MSG_ID_HEARTBEAT_LEN 9 +#define MAVLINK_MSG_ID_0_LEN 9 + + + +#define MAVLINK_MESSAGE_INFO_HEARTBEAT { \ + "HEARTBEAT", \ + 6, \ + { { "custom_mode", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_heartbeat_t, custom_mode) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_heartbeat_t, type) }, \ + { "autopilot", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_heartbeat_t, autopilot) }, \ + { "base_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_heartbeat_t, base_mode) }, \ + { "system_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_heartbeat_t, system_status) }, \ + { "mavlink_version", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_heartbeat_t, mavlink_version) }, \ + } \ +} /** @@ -19,41 +37,82 @@ typedef struct __mavlink_heartbeat_t * @param msg The MAVLink message to compress the data into * * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t autopilot) +static inline uint16_t mavlink_msg_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, uint8_t autopilot, uint8_t base_mode, uint32_t custom_mode, uint8_t system_status) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; - - i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - i += put_uint8_t_by_index(2, i, msg->payload); // MAVLink version +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 3); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 3; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; + return mavlink_finalize_message(msg, system_id, component_id, 9, 50); } /** - * @brief Pack a heartbeat message + * @brief Pack a heartbeat message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, uint8_t autopilot) +static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,uint8_t autopilot,uint8_t base_mode,uint32_t custom_mode,uint8_t system_status) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; - - i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - i += put_uint8_t_by_index(2, i, msg->payload); // MAVLink version +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 3); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 3; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 9, 50); } /** @@ -66,7 +125,7 @@ static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_ */ static inline uint16_t mavlink_msg_heartbeat_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_heartbeat_t* heartbeat) { - return mavlink_msg_heartbeat_pack(system_id, component_id, msg, heartbeat->type, heartbeat->autopilot); + return mavlink_msg_heartbeat_pack(system_id, component_id, msg, heartbeat->type, heartbeat->autopilot, heartbeat->base_mode, heartbeat->custom_mode, heartbeat->system_status); } /** @@ -74,20 +133,43 @@ static inline uint16_t mavlink_msg_heartbeat_encode(uint8_t system_id, uint8_t c * @param chan MAVLink channel to send the message * * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t type, uint8_t autopilot) +static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t type, uint8_t autopilot, uint8_t base_mode, uint32_t custom_mode, uint8_t system_status) { - mavlink_message_t msg; - mavlink_msg_heartbeat_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, autopilot); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 3); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HEARTBEAT, buf, 9, 50); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 3; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HEARTBEAT, (const char *)&packet, 9, 50); +#endif } #endif + // MESSAGE HEARTBEAT UNPACKING + /** * @brief Get field type from heartbeat message * @@ -95,17 +177,47 @@ static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t ty */ static inline uint8_t mavlink_msg_heartbeat_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** * @brief Get field autopilot from heartbeat message * - * @return Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @return Autopilot type / class. defined in MAV_CLASS ENUM */ static inline uint8_t mavlink_msg_heartbeat_get_autopilot(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); +} + +/** + * @brief Get field base_mode from heartbeat message + * + * @return System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + */ +static inline uint8_t mavlink_msg_heartbeat_get_base_mode(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 6); +} + +/** + * @brief Get field custom_mode from heartbeat message + * + * @return Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + */ +static inline uint32_t mavlink_msg_heartbeat_get_custom_mode(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field system_status from heartbeat message + * + * @return System status flag, see MAV_STATUS ENUM + */ +static inline uint8_t mavlink_msg_heartbeat_get_system_status(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 7); } /** @@ -115,7 +227,7 @@ static inline uint8_t mavlink_msg_heartbeat_get_autopilot(const mavlink_message_ */ static inline uint8_t mavlink_msg_heartbeat_get_mavlink_version(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 8); } /** @@ -126,7 +238,14 @@ static inline uint8_t mavlink_msg_heartbeat_get_mavlink_version(const mavlink_me */ static inline void mavlink_msg_heartbeat_decode(const mavlink_message_t* msg, mavlink_heartbeat_t* heartbeat) { +#if MAVLINK_NEED_BYTE_SWAP + heartbeat->custom_mode = mavlink_msg_heartbeat_get_custom_mode(msg); heartbeat->type = mavlink_msg_heartbeat_get_type(msg); heartbeat->autopilot = mavlink_msg_heartbeat_get_autopilot(msg); + heartbeat->base_mode = mavlink_msg_heartbeat_get_base_mode(msg); + heartbeat->system_status = mavlink_msg_heartbeat_get_system_status(msg); heartbeat->mavlink_version = mavlink_msg_heartbeat_get_mavlink_version(msg); +#else + memcpy(heartbeat, _MAV_PAYLOAD(msg), 9); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_hil_controls.h b/thirdParty/mavlink/include/common/mavlink_msg_hil_controls.h index 80f33ebd06a9497d2d3f8678d8a104960d280926..23c84bc562e1cd696e8cc7ffd7c6b3a5584cee1b 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_hil_controls.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_hil_controls.h @@ -1,19 +1,43 @@ // MESSAGE HIL_CONTROLS PACKING -#define MAVLINK_MSG_ID_HIL_CONTROLS 68 +#define MAVLINK_MSG_ID_HIL_CONTROLS 91 -typedef struct __mavlink_hil_controls_t +typedef struct __mavlink_hil_controls_t { - uint64_t time_us; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float roll_ailerons; ///< Control output -3 .. 1 - float pitch_elevator; ///< Control output -1 .. 1 - float yaw_rudder; ///< Control output -1 .. 1 - float throttle; ///< Throttle 0 .. 1 - uint8_t mode; ///< System mode (MAV_MODE) - uint8_t nav_mode; ///< Navigation mode (MAV_NAV_MODE) - + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + float roll_ailerons; ///< Control output -1 .. 1 + float pitch_elevator; ///< Control output -1 .. 1 + float yaw_rudder; ///< Control output -1 .. 1 + float throttle; ///< Throttle 0 .. 1 + float aux1; ///< Aux 1, -1 .. 1 + float aux2; ///< Aux 2, -1 .. 1 + float aux3; ///< Aux 3, -1 .. 1 + float aux4; ///< Aux 4, -1 .. 1 + uint8_t mode; ///< System mode (MAV_MODE) + uint8_t nav_mode; ///< Navigation mode (MAV_NAV_MODE) } mavlink_hil_controls_t; +#define MAVLINK_MSG_ID_HIL_CONTROLS_LEN 42 +#define MAVLINK_MSG_ID_91_LEN 42 + + + +#define MAVLINK_MESSAGE_INFO_HIL_CONTROLS { \ + "HIL_CONTROLS", \ + 11, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_controls_t, time_usec) }, \ + { "roll_ailerons", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hil_controls_t, roll_ailerons) }, \ + { "pitch_elevator", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_controls_t, pitch_elevator) }, \ + { "yaw_rudder", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_controls_t, yaw_rudder) }, \ + { "throttle", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_controls_t, throttle) }, \ + { "aux1", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_controls_t, aux1) }, \ + { "aux2", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hil_controls_t, aux2) }, \ + { "aux3", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_hil_controls_t, aux3) }, \ + { "aux4", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_hil_controls_t, aux4) }, \ + { "mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_hil_controls_t, mode) }, \ + { "nav_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_hil_controls_t, nav_mode) }, \ + } \ +} /** @@ -22,60 +46,115 @@ typedef struct __mavlink_hil_controls_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param time_us Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll_ailerons Control output -3 .. 1 + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param roll_ailerons Control output -1 .. 1 * @param pitch_elevator Control output -1 .. 1 * @param yaw_rudder Control output -1 .. 1 * @param throttle Throttle 0 .. 1 + * @param aux1 Aux 1, -1 .. 1 + * @param aux2 Aux 2, -1 .. 1 + * @param aux3 Aux 3, -1 .. 1 + * @param aux4 Aux 4, -1 .. 1 * @param mode System mode (MAV_MODE) * @param nav_mode Navigation mode (MAV_NAV_MODE) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_hil_controls_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t time_us, float roll_ailerons, float pitch_elevator, float yaw_rudder, float throttle, uint8_t mode, uint8_t nav_mode) +static inline uint16_t mavlink_msg_hil_controls_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, float roll_ailerons, float pitch_elevator, float yaw_rudder, float throttle, float aux1, float aux2, float aux3, float aux4, uint8_t mode, uint8_t nav_mode) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HIL_CONTROLS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll_ailerons); + _mav_put_float(buf, 12, pitch_elevator); + _mav_put_float(buf, 16, yaw_rudder); + _mav_put_float(buf, 20, throttle); + _mav_put_float(buf, 24, aux1); + _mav_put_float(buf, 28, aux2); + _mav_put_float(buf, 32, aux3); + _mav_put_float(buf, 36, aux4); + _mav_put_uint8_t(buf, 40, mode); + _mav_put_uint8_t(buf, 41, nav_mode); - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll_ailerons, i, msg->payload); // Control output -3 .. 1 - i += put_float_by_index(pitch_elevator, i, msg->payload); // Control output -1 .. 1 - i += put_float_by_index(yaw_rudder, i, msg->payload); // Control output -1 .. 1 - i += put_float_by_index(throttle, i, msg->payload); // Throttle 0 .. 1 - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode (MAV_MODE) - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode (MAV_NAV_MODE) + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_hil_controls_t packet; + packet.time_usec = time_usec; + packet.roll_ailerons = roll_ailerons; + packet.pitch_elevator = pitch_elevator; + packet.yaw_rudder = yaw_rudder; + packet.throttle = throttle; + packet.aux1 = aux1; + packet.aux2 = aux2; + packet.aux3 = aux3; + packet.aux4 = aux4; + packet.mode = mode; + packet.nav_mode = nav_mode; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif + + msg->msgid = MAVLINK_MSG_ID_HIL_CONTROLS; + return mavlink_finalize_message(msg, system_id, component_id, 42, 63); } /** - * @brief Pack a hil_controls message + * @brief Pack a hil_controls message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param time_us Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll_ailerons Control output -3 .. 1 + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param roll_ailerons Control output -1 .. 1 * @param pitch_elevator Control output -1 .. 1 * @param yaw_rudder Control output -1 .. 1 * @param throttle Throttle 0 .. 1 + * @param aux1 Aux 1, -1 .. 1 + * @param aux2 Aux 2, -1 .. 1 + * @param aux3 Aux 3, -1 .. 1 + * @param aux4 Aux 4, -1 .. 1 * @param mode System mode (MAV_MODE) * @param nav_mode Navigation mode (MAV_NAV_MODE) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_hil_controls_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t time_us, float roll_ailerons, float pitch_elevator, float yaw_rudder, float throttle, uint8_t mode, uint8_t nav_mode) +static inline uint16_t mavlink_msg_hil_controls_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,float roll_ailerons,float pitch_elevator,float yaw_rudder,float throttle,float aux1,float aux2,float aux3,float aux4,uint8_t mode,uint8_t nav_mode) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HIL_CONTROLS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll_ailerons); + _mav_put_float(buf, 12, pitch_elevator); + _mav_put_float(buf, 16, yaw_rudder); + _mav_put_float(buf, 20, throttle); + _mav_put_float(buf, 24, aux1); + _mav_put_float(buf, 28, aux2); + _mav_put_float(buf, 32, aux3); + _mav_put_float(buf, 36, aux4); + _mav_put_uint8_t(buf, 40, mode); + _mav_put_uint8_t(buf, 41, nav_mode); - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll_ailerons, i, msg->payload); // Control output -3 .. 1 - i += put_float_by_index(pitch_elevator, i, msg->payload); // Control output -1 .. 1 - i += put_float_by_index(yaw_rudder, i, msg->payload); // Control output -1 .. 1 - i += put_float_by_index(throttle, i, msg->payload); // Throttle 0 .. 1 - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode (MAV_MODE) - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode (MAV_NAV_MODE) + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_hil_controls_t packet; + packet.time_usec = time_usec; + packet.roll_ailerons = roll_ailerons; + packet.pitch_elevator = pitch_elevator; + packet.yaw_rudder = yaw_rudder; + packet.throttle = throttle; + packet.aux1 = aux1; + packet.aux2 = aux2; + packet.aux3 = aux3; + packet.aux4 = aux4; + packet.mode = mode; + packet.nav_mode = nav_mode; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif + + msg->msgid = MAVLINK_MSG_ID_HIL_CONTROLS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 42, 63); } /** @@ -88,65 +167,85 @@ static inline uint16_t mavlink_msg_hil_controls_pack_chan(uint8_t system_id, uin */ static inline uint16_t mavlink_msg_hil_controls_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_controls_t* hil_controls) { - return mavlink_msg_hil_controls_pack(system_id, component_id, msg, hil_controls->time_us, hil_controls->roll_ailerons, hil_controls->pitch_elevator, hil_controls->yaw_rudder, hil_controls->throttle, hil_controls->mode, hil_controls->nav_mode); + return mavlink_msg_hil_controls_pack(system_id, component_id, msg, hil_controls->time_usec, hil_controls->roll_ailerons, hil_controls->pitch_elevator, hil_controls->yaw_rudder, hil_controls->throttle, hil_controls->aux1, hil_controls->aux2, hil_controls->aux3, hil_controls->aux4, hil_controls->mode, hil_controls->nav_mode); } /** * @brief Send a hil_controls message * @param chan MAVLink channel to send the message * - * @param time_us Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param roll_ailerons Control output -3 .. 1 + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param roll_ailerons Control output -1 .. 1 * @param pitch_elevator Control output -1 .. 1 * @param yaw_rudder Control output -1 .. 1 * @param throttle Throttle 0 .. 1 + * @param aux1 Aux 1, -1 .. 1 + * @param aux2 Aux 2, -1 .. 1 + * @param aux3 Aux 3, -1 .. 1 + * @param aux4 Aux 4, -1 .. 1 * @param mode System mode (MAV_MODE) * @param nav_mode Navigation mode (MAV_NAV_MODE) */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_hil_controls_send(mavlink_channel_t chan, uint64_t time_us, float roll_ailerons, float pitch_elevator, float yaw_rudder, float throttle, uint8_t mode, uint8_t nav_mode) +static inline void mavlink_msg_hil_controls_send(mavlink_channel_t chan, uint64_t time_usec, float roll_ailerons, float pitch_elevator, float yaw_rudder, float throttle, float aux1, float aux2, float aux3, float aux4, uint8_t mode, uint8_t nav_mode) { - mavlink_message_t msg; - mavlink_msg_hil_controls_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time_us, roll_ailerons, pitch_elevator, yaw_rudder, throttle, mode, nav_mode); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll_ailerons); + _mav_put_float(buf, 12, pitch_elevator); + _mav_put_float(buf, 16, yaw_rudder); + _mav_put_float(buf, 20, throttle); + _mav_put_float(buf, 24, aux1); + _mav_put_float(buf, 28, aux2); + _mav_put_float(buf, 32, aux3); + _mav_put_float(buf, 36, aux4); + _mav_put_uint8_t(buf, 40, mode); + _mav_put_uint8_t(buf, 41, nav_mode); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_CONTROLS, buf, 42, 63); +#else + mavlink_hil_controls_t packet; + packet.time_usec = time_usec; + packet.roll_ailerons = roll_ailerons; + packet.pitch_elevator = pitch_elevator; + packet.yaw_rudder = yaw_rudder; + packet.throttle = throttle; + packet.aux1 = aux1; + packet.aux2 = aux2; + packet.aux3 = aux3; + packet.aux4 = aux4; + packet.mode = mode; + packet.nav_mode = nav_mode; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_CONTROLS, (const char *)&packet, 42, 63); +#endif } #endif + // MESSAGE HIL_CONTROLS UNPACKING + /** - * @brief Get field time_us from hil_controls message + * @brief Get field time_usec from hil_controls message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_hil_controls_get_time_us(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_hil_controls_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** * @brief Get field roll_ailerons from hil_controls message * - * @return Control output -3 .. 1 + * @return Control output -1 .. 1 */ static inline float mavlink_msg_hil_controls_get_roll_ailerons(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -156,12 +255,7 @@ static inline float mavlink_msg_hil_controls_get_roll_ailerons(const mavlink_mes */ static inline float mavlink_msg_hil_controls_get_pitch_elevator(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -171,12 +265,7 @@ static inline float mavlink_msg_hil_controls_get_pitch_elevator(const mavlink_me */ static inline float mavlink_msg_hil_controls_get_yaw_rudder(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -186,12 +275,47 @@ static inline float mavlink_msg_hil_controls_get_yaw_rudder(const mavlink_messag */ static inline float mavlink_msg_hil_controls_get_throttle(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field aux1 from hil_controls message + * + * @return Aux 1, -1 .. 1 + */ +static inline float mavlink_msg_hil_controls_get_aux1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Get field aux2 from hil_controls message + * + * @return Aux 2, -1 .. 1 + */ +static inline float mavlink_msg_hil_controls_get_aux2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 28); +} + +/** + * @brief Get field aux3 from hil_controls message + * + * @return Aux 3, -1 .. 1 + */ +static inline float mavlink_msg_hil_controls_get_aux3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 32); +} + +/** + * @brief Get field aux4 from hil_controls message + * + * @return Aux 4, -1 .. 1 + */ +static inline float mavlink_msg_hil_controls_get_aux4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 36); } /** @@ -201,7 +325,7 @@ static inline float mavlink_msg_hil_controls_get_throttle(const mavlink_message_ */ static inline uint8_t mavlink_msg_hil_controls_get_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; + return _MAV_RETURN_uint8_t(msg, 40); } /** @@ -211,7 +335,7 @@ static inline uint8_t mavlink_msg_hil_controls_get_mode(const mavlink_message_t* */ static inline uint8_t mavlink_msg_hil_controls_get_nav_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 41); } /** @@ -222,11 +346,19 @@ static inline uint8_t mavlink_msg_hil_controls_get_nav_mode(const mavlink_messag */ static inline void mavlink_msg_hil_controls_decode(const mavlink_message_t* msg, mavlink_hil_controls_t* hil_controls) { - hil_controls->time_us = mavlink_msg_hil_controls_get_time_us(msg); +#if MAVLINK_NEED_BYTE_SWAP + hil_controls->time_usec = mavlink_msg_hil_controls_get_time_usec(msg); hil_controls->roll_ailerons = mavlink_msg_hil_controls_get_roll_ailerons(msg); hil_controls->pitch_elevator = mavlink_msg_hil_controls_get_pitch_elevator(msg); hil_controls->yaw_rudder = mavlink_msg_hil_controls_get_yaw_rudder(msg); hil_controls->throttle = mavlink_msg_hil_controls_get_throttle(msg); + hil_controls->aux1 = mavlink_msg_hil_controls_get_aux1(msg); + hil_controls->aux2 = mavlink_msg_hil_controls_get_aux2(msg); + hil_controls->aux3 = mavlink_msg_hil_controls_get_aux3(msg); + hil_controls->aux4 = mavlink_msg_hil_controls_get_aux4(msg); hil_controls->mode = mavlink_msg_hil_controls_get_mode(msg); hil_controls->nav_mode = mavlink_msg_hil_controls_get_nav_mode(msg); +#else + memcpy(hil_controls, _MAV_PAYLOAD(msg), 42); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_hil_rc_inputs_raw.h b/thirdParty/mavlink/include/common/mavlink_msg_hil_rc_inputs_raw.h new file mode 100644 index 0000000000000000000000000000000000000000..d02c415397739be0b72a3738e8e74b682e0a702a --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_hil_rc_inputs_raw.h @@ -0,0 +1,430 @@ +// MESSAGE HIL_RC_INPUTS_RAW PACKING + +#define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW 92 + +typedef struct __mavlink_hil_rc_inputs_raw_t +{ + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + uint16_t chan1_raw; ///< RC channel 1 value, in microseconds + uint16_t chan2_raw; ///< RC channel 2 value, in microseconds + uint16_t chan3_raw; ///< RC channel 3 value, in microseconds + uint16_t chan4_raw; ///< RC channel 4 value, in microseconds + uint16_t chan5_raw; ///< RC channel 5 value, in microseconds + uint16_t chan6_raw; ///< RC channel 6 value, in microseconds + uint16_t chan7_raw; ///< RC channel 7 value, in microseconds + uint16_t chan8_raw; ///< RC channel 8 value, in microseconds + uint16_t chan9_raw; ///< RC channel 9 value, in microseconds + uint16_t chan10_raw; ///< RC channel 10 value, in microseconds + uint16_t chan11_raw; ///< RC channel 11 value, in microseconds + uint16_t chan12_raw; ///< RC channel 12 value, in microseconds + uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100% +} mavlink_hil_rc_inputs_raw_t; + +#define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN 33 +#define MAVLINK_MSG_ID_92_LEN 33 + + + +#define MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW { \ + "HIL_RC_INPUTS_RAW", \ + 14, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_rc_inputs_raw_t, time_usec) }, \ + { "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_hil_rc_inputs_raw_t, chan1_raw) }, \ + { "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_hil_rc_inputs_raw_t, chan2_raw) }, \ + { "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_hil_rc_inputs_raw_t, chan3_raw) }, \ + { "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_hil_rc_inputs_raw_t, chan4_raw) }, \ + { "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_hil_rc_inputs_raw_t, chan5_raw) }, \ + { "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_hil_rc_inputs_raw_t, chan6_raw) }, \ + { "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_hil_rc_inputs_raw_t, chan7_raw) }, \ + { "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_hil_rc_inputs_raw_t, chan8_raw) }, \ + { "chan9_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_hil_rc_inputs_raw_t, chan9_raw) }, \ + { "chan10_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_hil_rc_inputs_raw_t, chan10_raw) }, \ + { "chan11_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_hil_rc_inputs_raw_t, chan11_raw) }, \ + { "chan12_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_hil_rc_inputs_raw_t, chan12_raw) }, \ + { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_hil_rc_inputs_raw_t, rssi) }, \ + } \ +} + + +/** + * @brief Pack a hil_rc_inputs_raw message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param chan1_raw RC channel 1 value, in microseconds + * @param chan2_raw RC channel 2 value, in microseconds + * @param chan3_raw RC channel 3 value, in microseconds + * @param chan4_raw RC channel 4 value, in microseconds + * @param chan5_raw RC channel 5 value, in microseconds + * @param chan6_raw RC channel 6 value, in microseconds + * @param chan7_raw RC channel 7 value, in microseconds + * @param chan8_raw RC channel 8 value, in microseconds + * @param chan9_raw RC channel 9 value, in microseconds + * @param chan10_raw RC channel 10 value, in microseconds + * @param chan11_raw RC channel 11 value, in microseconds + * @param chan12_raw RC channel 12 value, in microseconds + * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint16_t chan9_raw, uint16_t chan10_raw, uint16_t chan11_raw, uint16_t chan12_raw, uint8_t rssi) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[33]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 8, chan1_raw); + _mav_put_uint16_t(buf, 10, chan2_raw); + _mav_put_uint16_t(buf, 12, chan3_raw); + _mav_put_uint16_t(buf, 14, chan4_raw); + _mav_put_uint16_t(buf, 16, chan5_raw); + _mav_put_uint16_t(buf, 18, chan6_raw); + _mav_put_uint16_t(buf, 20, chan7_raw); + _mav_put_uint16_t(buf, 22, chan8_raw); + _mav_put_uint16_t(buf, 24, chan9_raw); + _mav_put_uint16_t(buf, 26, chan10_raw); + _mav_put_uint16_t(buf, 28, chan11_raw); + _mav_put_uint16_t(buf, 30, chan12_raw); + _mav_put_uint8_t(buf, 32, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 33); +#else + mavlink_hil_rc_inputs_raw_t packet; + packet.time_usec = time_usec; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.chan9_raw = chan9_raw; + packet.chan10_raw = chan10_raw; + packet.chan11_raw = chan11_raw; + packet.chan12_raw = chan12_raw; + packet.rssi = rssi; + + memcpy(_MAV_PAYLOAD(msg), &packet, 33); +#endif + + msg->msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW; + return mavlink_finalize_message(msg, system_id, component_id, 33, 54); +} + +/** + * @brief Pack a hil_rc_inputs_raw message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param chan1_raw RC channel 1 value, in microseconds + * @param chan2_raw RC channel 2 value, in microseconds + * @param chan3_raw RC channel 3 value, in microseconds + * @param chan4_raw RC channel 4 value, in microseconds + * @param chan5_raw RC channel 5 value, in microseconds + * @param chan6_raw RC channel 6 value, in microseconds + * @param chan7_raw RC channel 7 value, in microseconds + * @param chan8_raw RC channel 8 value, in microseconds + * @param chan9_raw RC channel 9 value, in microseconds + * @param chan10_raw RC channel 10 value, in microseconds + * @param chan11_raw RC channel 11 value, in microseconds + * @param chan12_raw RC channel 12 value, in microseconds + * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,uint16_t chan1_raw,uint16_t chan2_raw,uint16_t chan3_raw,uint16_t chan4_raw,uint16_t chan5_raw,uint16_t chan6_raw,uint16_t chan7_raw,uint16_t chan8_raw,uint16_t chan9_raw,uint16_t chan10_raw,uint16_t chan11_raw,uint16_t chan12_raw,uint8_t rssi) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[33]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 8, chan1_raw); + _mav_put_uint16_t(buf, 10, chan2_raw); + _mav_put_uint16_t(buf, 12, chan3_raw); + _mav_put_uint16_t(buf, 14, chan4_raw); + _mav_put_uint16_t(buf, 16, chan5_raw); + _mav_put_uint16_t(buf, 18, chan6_raw); + _mav_put_uint16_t(buf, 20, chan7_raw); + _mav_put_uint16_t(buf, 22, chan8_raw); + _mav_put_uint16_t(buf, 24, chan9_raw); + _mav_put_uint16_t(buf, 26, chan10_raw); + _mav_put_uint16_t(buf, 28, chan11_raw); + _mav_put_uint16_t(buf, 30, chan12_raw); + _mav_put_uint8_t(buf, 32, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 33); +#else + mavlink_hil_rc_inputs_raw_t packet; + packet.time_usec = time_usec; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.chan9_raw = chan9_raw; + packet.chan10_raw = chan10_raw; + packet.chan11_raw = chan11_raw; + packet.chan12_raw = chan12_raw; + packet.rssi = rssi; + + memcpy(_MAV_PAYLOAD(msg), &packet, 33); +#endif + + msg->msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 33, 54); +} + +/** + * @brief Encode a hil_rc_inputs_raw struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param hil_rc_inputs_raw C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_rc_inputs_raw_t* hil_rc_inputs_raw) +{ + return mavlink_msg_hil_rc_inputs_raw_pack(system_id, component_id, msg, hil_rc_inputs_raw->time_usec, hil_rc_inputs_raw->chan1_raw, hil_rc_inputs_raw->chan2_raw, hil_rc_inputs_raw->chan3_raw, hil_rc_inputs_raw->chan4_raw, hil_rc_inputs_raw->chan5_raw, hil_rc_inputs_raw->chan6_raw, hil_rc_inputs_raw->chan7_raw, hil_rc_inputs_raw->chan8_raw, hil_rc_inputs_raw->chan9_raw, hil_rc_inputs_raw->chan10_raw, hil_rc_inputs_raw->chan11_raw, hil_rc_inputs_raw->chan12_raw, hil_rc_inputs_raw->rssi); +} + +/** + * @brief Send a hil_rc_inputs_raw message + * @param chan MAVLink channel to send the message + * + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param chan1_raw RC channel 1 value, in microseconds + * @param chan2_raw RC channel 2 value, in microseconds + * @param chan3_raw RC channel 3 value, in microseconds + * @param chan4_raw RC channel 4 value, in microseconds + * @param chan5_raw RC channel 5 value, in microseconds + * @param chan6_raw RC channel 6 value, in microseconds + * @param chan7_raw RC channel 7 value, in microseconds + * @param chan8_raw RC channel 8 value, in microseconds + * @param chan9_raw RC channel 9 value, in microseconds + * @param chan10_raw RC channel 10 value, in microseconds + * @param chan11_raw RC channel 11 value, in microseconds + * @param chan12_raw RC channel 12 value, in microseconds + * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_hil_rc_inputs_raw_send(mavlink_channel_t chan, uint64_t time_usec, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint16_t chan9_raw, uint16_t chan10_raw, uint16_t chan11_raw, uint16_t chan12_raw, uint8_t rssi) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[33]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 8, chan1_raw); + _mav_put_uint16_t(buf, 10, chan2_raw); + _mav_put_uint16_t(buf, 12, chan3_raw); + _mav_put_uint16_t(buf, 14, chan4_raw); + _mav_put_uint16_t(buf, 16, chan5_raw); + _mav_put_uint16_t(buf, 18, chan6_raw); + _mav_put_uint16_t(buf, 20, chan7_raw); + _mav_put_uint16_t(buf, 22, chan8_raw); + _mav_put_uint16_t(buf, 24, chan9_raw); + _mav_put_uint16_t(buf, 26, chan10_raw); + _mav_put_uint16_t(buf, 28, chan11_raw); + _mav_put_uint16_t(buf, 30, chan12_raw); + _mav_put_uint8_t(buf, 32, rssi); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW, buf, 33, 54); +#else + mavlink_hil_rc_inputs_raw_t packet; + packet.time_usec = time_usec; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.chan9_raw = chan9_raw; + packet.chan10_raw = chan10_raw; + packet.chan11_raw = chan11_raw; + packet.chan12_raw = chan12_raw; + packet.rssi = rssi; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW, (const char *)&packet, 33, 54); +#endif +} + +#endif + +// MESSAGE HIL_RC_INPUTS_RAW UNPACKING + + +/** + * @brief Get field time_usec from hil_rc_inputs_raw message + * + * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) + */ +static inline uint64_t mavlink_msg_hil_rc_inputs_raw_get_time_usec(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint64_t(msg, 0); +} + +/** + * @brief Get field chan1_raw from hil_rc_inputs_raw message + * + * @return RC channel 1 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan1_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 8); +} + +/** + * @brief Get field chan2_raw from hil_rc_inputs_raw message + * + * @return RC channel 2 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan2_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 10); +} + +/** + * @brief Get field chan3_raw from hil_rc_inputs_raw message + * + * @return RC channel 3 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan3_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 12); +} + +/** + * @brief Get field chan4_raw from hil_rc_inputs_raw message + * + * @return RC channel 4 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan4_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 14); +} + +/** + * @brief Get field chan5_raw from hil_rc_inputs_raw message + * + * @return RC channel 5 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan5_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 16); +} + +/** + * @brief Get field chan6_raw from hil_rc_inputs_raw message + * + * @return RC channel 6 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan6_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 18); +} + +/** + * @brief Get field chan7_raw from hil_rc_inputs_raw message + * + * @return RC channel 7 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan7_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 20); +} + +/** + * @brief Get field chan8_raw from hil_rc_inputs_raw message + * + * @return RC channel 8 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan8_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 22); +} + +/** + * @brief Get field chan9_raw from hil_rc_inputs_raw message + * + * @return RC channel 9 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan9_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 24); +} + +/** + * @brief Get field chan10_raw from hil_rc_inputs_raw message + * + * @return RC channel 10 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan10_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 26); +} + +/** + * @brief Get field chan11_raw from hil_rc_inputs_raw message + * + * @return RC channel 11 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan11_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 28); +} + +/** + * @brief Get field chan12_raw from hil_rc_inputs_raw message + * + * @return RC channel 12 value, in microseconds + */ +static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan12_raw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 30); +} + +/** + * @brief Get field rssi from hil_rc_inputs_raw message + * + * @return Receive signal strength indicator, 0: 0%, 255: 100% + */ +static inline uint8_t mavlink_msg_hil_rc_inputs_raw_get_rssi(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 32); +} + +/** + * @brief Decode a hil_rc_inputs_raw message into a struct + * + * @param msg The message to decode + * @param hil_rc_inputs_raw C-struct to decode the message contents into + */ +static inline void mavlink_msg_hil_rc_inputs_raw_decode(const mavlink_message_t* msg, mavlink_hil_rc_inputs_raw_t* hil_rc_inputs_raw) +{ +#if MAVLINK_NEED_BYTE_SWAP + hil_rc_inputs_raw->time_usec = mavlink_msg_hil_rc_inputs_raw_get_time_usec(msg); + hil_rc_inputs_raw->chan1_raw = mavlink_msg_hil_rc_inputs_raw_get_chan1_raw(msg); + hil_rc_inputs_raw->chan2_raw = mavlink_msg_hil_rc_inputs_raw_get_chan2_raw(msg); + hil_rc_inputs_raw->chan3_raw = mavlink_msg_hil_rc_inputs_raw_get_chan3_raw(msg); + hil_rc_inputs_raw->chan4_raw = mavlink_msg_hil_rc_inputs_raw_get_chan4_raw(msg); + hil_rc_inputs_raw->chan5_raw = mavlink_msg_hil_rc_inputs_raw_get_chan5_raw(msg); + hil_rc_inputs_raw->chan6_raw = mavlink_msg_hil_rc_inputs_raw_get_chan6_raw(msg); + hil_rc_inputs_raw->chan7_raw = mavlink_msg_hil_rc_inputs_raw_get_chan7_raw(msg); + hil_rc_inputs_raw->chan8_raw = mavlink_msg_hil_rc_inputs_raw_get_chan8_raw(msg); + hil_rc_inputs_raw->chan9_raw = mavlink_msg_hil_rc_inputs_raw_get_chan9_raw(msg); + hil_rc_inputs_raw->chan10_raw = mavlink_msg_hil_rc_inputs_raw_get_chan10_raw(msg); + hil_rc_inputs_raw->chan11_raw = mavlink_msg_hil_rc_inputs_raw_get_chan11_raw(msg); + hil_rc_inputs_raw->chan12_raw = mavlink_msg_hil_rc_inputs_raw_get_chan12_raw(msg); + hil_rc_inputs_raw->rssi = mavlink_msg_hil_rc_inputs_raw_get_rssi(msg); +#else + memcpy(hil_rc_inputs_raw, _MAV_PAYLOAD(msg), 33); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_hil_state.h b/thirdParty/mavlink/include/common/mavlink_msg_hil_state.h index 371cd4ae46255970abd252901ef905bd96ddf9af..f61c5170fd5de543051b5d79323eddb39fc7d419 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_hil_state.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_hil_state.h @@ -1,28 +1,53 @@ // MESSAGE HIL_STATE PACKING -#define MAVLINK_MSG_ID_HIL_STATE 67 +#define MAVLINK_MSG_ID_HIL_STATE 90 -typedef struct __mavlink_hil_state_t +typedef struct __mavlink_hil_state_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float roll; ///< Roll angle (rad) - float pitch; ///< Pitch angle (rad) - float yaw; ///< Yaw angle (rad) - float rollspeed; ///< Roll angular speed (rad/s) - float pitchspeed; ///< Pitch angular speed (rad/s) - float yawspeed; ///< Yaw angular speed (rad/s) - int32_t lat; ///< Latitude, expressed as * 1E7 - int32_t lon; ///< Longitude, expressed as * 1E7 - int32_t alt; ///< Altitude in meters, expressed as * 1000 (millimeters) - int16_t vx; ///< Ground X Speed (Latitude), expressed as m/s * 100 - int16_t vy; ///< Ground Y Speed (Longitude), expressed as m/s * 100 - int16_t vz; ///< Ground Z Speed (Altitude), expressed as m/s * 100 - int16_t xacc; ///< X acceleration (mg) - int16_t yacc; ///< Y acceleration (mg) - int16_t zacc; ///< Z acceleration (mg) - + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + float roll; ///< Roll angle (rad) + float pitch; ///< Pitch angle (rad) + float yaw; ///< Yaw angle (rad) + float rollspeed; ///< Roll angular speed (rad/s) + float pitchspeed; ///< Pitch angular speed (rad/s) + float yawspeed; ///< Yaw angular speed (rad/s) + int32_t lat; ///< Latitude, expressed as * 1E7 + int32_t lon; ///< Longitude, expressed as * 1E7 + int32_t alt; ///< Altitude in meters, expressed as * 1000 (millimeters) + int16_t vx; ///< Ground X Speed (Latitude), expressed as m/s * 100 + int16_t vy; ///< Ground Y Speed (Longitude), expressed as m/s * 100 + int16_t vz; ///< Ground Z Speed (Altitude), expressed as m/s * 100 + int16_t xacc; ///< X acceleration (mg) + int16_t yacc; ///< Y acceleration (mg) + int16_t zacc; ///< Z acceleration (mg) } mavlink_hil_state_t; +#define MAVLINK_MSG_ID_HIL_STATE_LEN 56 +#define MAVLINK_MSG_ID_90_LEN 56 + + + +#define MAVLINK_MESSAGE_INFO_HIL_STATE { \ + "HIL_STATE", \ + 16, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_state_t, time_usec) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hil_state_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_state_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_state_t, yaw) }, \ + { "rollspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_state_t, rollspeed) }, \ + { "pitchspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_state_t, pitchspeed) }, \ + { "yawspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hil_state_t, yawspeed) }, \ + { "lat", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_hil_state_t, lat) }, \ + { "lon", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_hil_state_t, lon) }, \ + { "alt", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_hil_state_t, alt) }, \ + { "vx", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_hil_state_t, vx) }, \ + { "vy", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_hil_state_t, vy) }, \ + { "vz", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_hil_state_t, vz) }, \ + { "xacc", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_hil_state_t, xacc) }, \ + { "yacc", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_hil_state_t, yacc) }, \ + { "zacc", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_hil_state_t, zacc) }, \ + } \ +} /** @@ -31,7 +56,7 @@ typedef struct __mavlink_hil_state_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -49,38 +74,62 @@ typedef struct __mavlink_hil_state_t * @param zacc Z acceleration (mg) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_hil_state_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) +static inline uint16_t mavlink_msg_hil_state_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HIL_STATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[56]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll); + _mav_put_float(buf, 12, pitch); + _mav_put_float(buf, 16, yaw); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + _mav_put_int32_t(buf, 32, lat); + _mav_put_int32_t(buf, 36, lon); + _mav_put_int32_t(buf, 40, alt); + _mav_put_int16_t(buf, 44, vx); + _mav_put_int16_t(buf, 46, vy); + _mav_put_int16_t(buf, 48, vz); + _mav_put_int16_t(buf, 50, xacc); + _mav_put_int16_t(buf, 52, yacc); + _mav_put_int16_t(buf, 54, zacc); + + memcpy(_MAV_PAYLOAD(msg), buf, 56); +#else + mavlink_hil_state_t packet; + packet.time_usec = time_usec; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + + memcpy(_MAV_PAYLOAD(msg), &packet, 56); +#endif - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_HIL_STATE; + return mavlink_finalize_message(msg, system_id, component_id, 56, 183); } /** - * @brief Pack a hil_state message + * @brief Pack a hil_state message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -98,29 +147,54 @@ static inline uint16_t mavlink_msg_hil_state_pack(uint8_t system_id, uint8_t com * @param zacc Z acceleration (mg) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_hil_state_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) +static inline uint16_t mavlink_msg_hil_state_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,float roll,float pitch,float yaw,float rollspeed,float pitchspeed,float yawspeed,int32_t lat,int32_t lon,int32_t alt,int16_t vx,int16_t vy,int16_t vz,int16_t xacc,int16_t yacc,int16_t zacc) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HIL_STATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[56]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll); + _mav_put_float(buf, 12, pitch); + _mav_put_float(buf, 16, yaw); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + _mav_put_int32_t(buf, 32, lat); + _mav_put_int32_t(buf, 36, lon); + _mav_put_int32_t(buf, 40, alt); + _mav_put_int16_t(buf, 44, vx); + _mav_put_int16_t(buf, 46, vy); + _mav_put_int16_t(buf, 48, vz); + _mav_put_int16_t(buf, 50, xacc); + _mav_put_int16_t(buf, 52, yacc); + _mav_put_int16_t(buf, 54, zacc); + + memcpy(_MAV_PAYLOAD(msg), buf, 56); +#else + mavlink_hil_state_t packet; + packet.time_usec = time_usec; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + + memcpy(_MAV_PAYLOAD(msg), &packet, 56); +#endif - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(roll, i, msg->payload); // Roll angle (rad) - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle (rad) - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle (rad) - i += put_float_by_index(rollspeed, i, msg->payload); // Roll angular speed (rad/s) - i += put_float_by_index(pitchspeed, i, msg->payload); // Pitch angular speed (rad/s) - i += put_float_by_index(yawspeed, i, msg->payload); // Yaw angular speed (rad/s) - i += put_int32_t_by_index(lat, i, msg->payload); // Latitude, expressed as * 1E7 - i += put_int32_t_by_index(lon, i, msg->payload); // Longitude, expressed as * 1E7 - i += put_int32_t_by_index(alt, i, msg->payload); // Altitude in meters, expressed as * 1000 (millimeters) - i += put_int16_t_by_index(vx, i, msg->payload); // Ground X Speed (Latitude), expressed as m/s * 100 - i += put_int16_t_by_index(vy, i, msg->payload); // Ground Y Speed (Longitude), expressed as m/s * 100 - i += put_int16_t_by_index(vz, i, msg->payload); // Ground Z Speed (Altitude), expressed as m/s * 100 - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_HIL_STATE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 56, 183); } /** @@ -133,14 +207,14 @@ static inline uint16_t mavlink_msg_hil_state_pack_chan(uint8_t system_id, uint8_ */ static inline uint16_t mavlink_msg_hil_state_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_state_t* hil_state) { - return mavlink_msg_hil_state_pack(system_id, component_id, msg, hil_state->usec, hil_state->roll, hil_state->pitch, hil_state->yaw, hil_state->rollspeed, hil_state->pitchspeed, hil_state->yawspeed, hil_state->lat, hil_state->lon, hil_state->alt, hil_state->vx, hil_state->vy, hil_state->vz, hil_state->xacc, hil_state->yacc, hil_state->zacc); + return mavlink_msg_hil_state_pack(system_id, component_id, msg, hil_state->time_usec, hil_state->roll, hil_state->pitch, hil_state->yaw, hil_state->rollspeed, hil_state->pitchspeed, hil_state->yawspeed, hil_state->lat, hil_state->lon, hil_state->alt, hil_state->vx, hil_state->vy, hil_state->vz, hil_state->xacc, hil_state->yacc, hil_state->zacc); } /** * @brief Send a hil_state message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param roll Roll angle (rad) * @param pitch Pitch angle (rad) * @param yaw Yaw angle (rad) @@ -159,33 +233,64 @@ static inline uint16_t mavlink_msg_hil_state_encode(uint8_t system_id, uint8_t c */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_hil_state_send(mavlink_channel_t chan, uint64_t usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) +static inline void mavlink_msg_hil_state_send(mavlink_channel_t chan, uint64_t time_usec, float roll, float pitch, float yaw, float rollspeed, float pitchspeed, float yawspeed, int32_t lat, int32_t lon, int32_t alt, int16_t vx, int16_t vy, int16_t vz, int16_t xacc, int16_t yacc, int16_t zacc) { - mavlink_message_t msg; - mavlink_msg_hil_state_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, roll, pitch, yaw, rollspeed, pitchspeed, yawspeed, lat, lon, alt, vx, vy, vz, xacc, yacc, zacc); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[56]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, roll); + _mav_put_float(buf, 12, pitch); + _mav_put_float(buf, 16, yaw); + _mav_put_float(buf, 20, rollspeed); + _mav_put_float(buf, 24, pitchspeed); + _mav_put_float(buf, 28, yawspeed); + _mav_put_int32_t(buf, 32, lat); + _mav_put_int32_t(buf, 36, lon); + _mav_put_int32_t(buf, 40, alt); + _mav_put_int16_t(buf, 44, vx); + _mav_put_int16_t(buf, 46, vy); + _mav_put_int16_t(buf, 48, vz); + _mav_put_int16_t(buf, 50, xacc); + _mav_put_int16_t(buf, 52, yacc); + _mav_put_int16_t(buf, 54, zacc); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_STATE, buf, 56, 183); +#else + mavlink_hil_state_t packet; + packet.time_usec = time_usec; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.rollspeed = rollspeed; + packet.pitchspeed = pitchspeed; + packet.yawspeed = yawspeed; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_STATE, (const char *)&packet, 56, 183); +#endif } #endif + // MESSAGE HIL_STATE UNPACKING + /** - * @brief Get field usec from hil_state message + * @brief Get field time_usec from hil_state message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_hil_state_get_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_hil_state_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -195,12 +300,7 @@ static inline uint64_t mavlink_msg_hil_state_get_usec(const mavlink_message_t* m */ static inline float mavlink_msg_hil_state_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -210,12 +310,7 @@ static inline float mavlink_msg_hil_state_get_roll(const mavlink_message_t* msg) */ static inline float mavlink_msg_hil_state_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -225,12 +320,7 @@ static inline float mavlink_msg_hil_state_get_pitch(const mavlink_message_t* msg */ static inline float mavlink_msg_hil_state_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -240,12 +330,7 @@ static inline float mavlink_msg_hil_state_get_yaw(const mavlink_message_t* msg) */ static inline float mavlink_msg_hil_state_get_rollspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -255,12 +340,7 @@ static inline float mavlink_msg_hil_state_get_rollspeed(const mavlink_message_t* */ static inline float mavlink_msg_hil_state_get_pitchspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -270,12 +350,7 @@ static inline float mavlink_msg_hil_state_get_pitchspeed(const mavlink_message_t */ static inline float mavlink_msg_hil_state_get_yawspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -285,12 +360,7 @@ static inline float mavlink_msg_hil_state_get_yawspeed(const mavlink_message_t* */ static inline int32_t mavlink_msg_hil_state_get_lat(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 32); } /** @@ -300,12 +370,7 @@ static inline int32_t mavlink_msg_hil_state_get_lat(const mavlink_message_t* msg */ static inline int32_t mavlink_msg_hil_state_get_lon(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 36); } /** @@ -315,12 +380,7 @@ static inline int32_t mavlink_msg_hil_state_get_lon(const mavlink_message_t* msg */ static inline int32_t mavlink_msg_hil_state_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 40); } /** @@ -330,10 +390,7 @@ static inline int32_t mavlink_msg_hil_state_get_alt(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_hil_state_get_vx(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 44); } /** @@ -343,10 +400,7 @@ static inline int16_t mavlink_msg_hil_state_get_vx(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_hil_state_get_vy(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 46); } /** @@ -356,10 +410,7 @@ static inline int16_t mavlink_msg_hil_state_get_vy(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_hil_state_get_vz(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 48); } /** @@ -369,10 +420,7 @@ static inline int16_t mavlink_msg_hil_state_get_vz(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_hil_state_get_xacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 50); } /** @@ -382,10 +430,7 @@ static inline int16_t mavlink_msg_hil_state_get_xacc(const mavlink_message_t* ms */ static inline int16_t mavlink_msg_hil_state_get_yacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 52); } /** @@ -395,10 +440,7 @@ static inline int16_t mavlink_msg_hil_state_get_yacc(const mavlink_message_t* ms */ static inline int16_t mavlink_msg_hil_state_get_zacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int32_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 54); } /** @@ -409,7 +451,8 @@ static inline int16_t mavlink_msg_hil_state_get_zacc(const mavlink_message_t* ms */ static inline void mavlink_msg_hil_state_decode(const mavlink_message_t* msg, mavlink_hil_state_t* hil_state) { - hil_state->usec = mavlink_msg_hil_state_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + hil_state->time_usec = mavlink_msg_hil_state_get_time_usec(msg); hil_state->roll = mavlink_msg_hil_state_get_roll(msg); hil_state->pitch = mavlink_msg_hil_state_get_pitch(msg); hil_state->yaw = mavlink_msg_hil_state_get_yaw(msg); @@ -425,4 +468,7 @@ static inline void mavlink_msg_hil_state_decode(const mavlink_message_t* msg, ma hil_state->xacc = mavlink_msg_hil_state_get_xacc(msg); hil_state->yacc = mavlink_msg_hil_state_get_yacc(msg); hil_state->zacc = mavlink_msg_hil_state_get_zacc(msg); +#else + memcpy(hil_state, _MAV_PAYLOAD(msg), 56); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_local_position.h b/thirdParty/mavlink/include/common/mavlink_msg_local_position.h deleted file mode 100644 index c9cb453c0e0dd4e5ef4aa771b7612a5aa30ca6db..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_local_position.h +++ /dev/null @@ -1,242 +0,0 @@ -// MESSAGE LOCAL_POSITION PACKING - -#define MAVLINK_MSG_ID_LOCAL_POSITION 31 - -typedef struct __mavlink_local_position_t -{ - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float x; ///< X Position - float y; ///< Y Position - float z; ///< Z Position - float vx; ///< X Speed - float vy; ///< Y Speed - float vz; ///< Z Speed - -} mavlink_local_position_t; - - - -/** - * @brief Pack a local_position message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param x X Position - * @param y Y Position - * @param z Z Position - * @param vx X Speed - * @param vy Y Speed - * @param vz Z Speed - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_local_position_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float vx, float vy, float vz) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(x, i, msg->payload); // X Position - i += put_float_by_index(y, i, msg->payload); // Y Position - i += put_float_by_index(z, i, msg->payload); // Z Position - i += put_float_by_index(vx, i, msg->payload); // X Speed - i += put_float_by_index(vy, i, msg->payload); // Y Speed - i += put_float_by_index(vz, i, msg->payload); // Z Speed - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a local_position message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param x X Position - * @param y Y Position - * @param z Z Position - * @param vx X Speed - * @param vy Y Speed - * @param vz Z Speed - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_local_position_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float vx, float vy, float vz) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(x, i, msg->payload); // X Position - i += put_float_by_index(y, i, msg->payload); // Y Position - i += put_float_by_index(z, i, msg->payload); // Z Position - i += put_float_by_index(vx, i, msg->payload); // X Speed - i += put_float_by_index(vy, i, msg->payload); // Y Speed - i += put_float_by_index(vz, i, msg->payload); // Z Speed - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a local_position struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param local_position C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_local_position_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_local_position_t* local_position) -{ - return mavlink_msg_local_position_pack(system_id, component_id, msg, local_position->usec, local_position->x, local_position->y, local_position->z, local_position->vx, local_position->vy, local_position->vz); -} - -/** - * @brief Send a local_position message - * @param chan MAVLink channel to send the message - * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) - * @param x X Position - * @param y Y Position - * @param z Z Position - * @param vx X Speed - * @param vy Y Speed - * @param vz Z Speed - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_local_position_send(mavlink_channel_t chan, uint64_t usec, float x, float y, float z, float vx, float vy, float vz) -{ - mavlink_message_t msg; - mavlink_msg_local_position_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, x, y, z, vx, vy, vz); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE LOCAL_POSITION UNPACKING - -/** - * @brief Get field usec from local_position message - * - * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) - */ -static inline uint64_t mavlink_msg_local_position_get_usec(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field x from local_position message - * - * @return X Position - */ -static inline float mavlink_msg_local_position_get_x(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field y from local_position message - * - * @return Y Position - */ -static inline float mavlink_msg_local_position_get_y(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field z from local_position message - * - * @return Z Position - */ -static inline float mavlink_msg_local_position_get_z(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vx from local_position message - * - * @return X Speed - */ -static inline float mavlink_msg_local_position_get_vx(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vy from local_position message - * - * @return Y Speed - */ -static inline float mavlink_msg_local_position_get_vy(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field vz from local_position message - * - * @return Z Speed - */ -static inline float mavlink_msg_local_position_get_vz(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a local_position message into a struct - * - * @param msg The message to decode - * @param local_position C-struct to decode the message contents into - */ -static inline void mavlink_msg_local_position_decode(const mavlink_message_t* msg, mavlink_local_position_t* local_position) -{ - local_position->usec = mavlink_msg_local_position_get_usec(msg); - local_position->x = mavlink_msg_local_position_get_x(msg); - local_position->y = mavlink_msg_local_position_get_y(msg); - local_position->z = mavlink_msg_local_position_get_z(msg); - local_position->vx = mavlink_msg_local_position_get_vx(msg); - local_position->vy = mavlink_msg_local_position_get_vy(msg); - local_position->vz = mavlink_msg_local_position_get_vz(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_local_position_ned.h b/thirdParty/mavlink/include/common/mavlink_msg_local_position_ned.h new file mode 100644 index 0000000000000000000000000000000000000000..d59ae0b1a870f021944a1b0da592443d01b004f5 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_local_position_ned.h @@ -0,0 +1,276 @@ +// MESSAGE LOCAL_POSITION_NED PACKING + +#define MAVLINK_MSG_ID_LOCAL_POSITION_NED 32 + +typedef struct __mavlink_local_position_ned_t +{ + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + float x; ///< X Position + float y; ///< Y Position + float z; ///< Z Position + float vx; ///< X Speed + float vy; ///< Y Speed + float vz; ///< Z Speed +} mavlink_local_position_ned_t; + +#define MAVLINK_MSG_ID_LOCAL_POSITION_NED_LEN 28 +#define MAVLINK_MSG_ID_32_LEN 28 + + + +#define MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED { \ + "LOCAL_POSITION_NED", \ + 7, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_local_position_ned_t, time_boot_ms) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_local_position_ned_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_local_position_ned_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_local_position_ned_t, z) }, \ + { "vx", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_local_position_ned_t, vx) }, \ + { "vy", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_local_position_ned_t, vy) }, \ + { "vz", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_local_position_ned_t, vz) }, \ + } \ +} + + +/** + * @brief Pack a local_position_ned message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param vx X Speed + * @param vy Y Speed + * @param vz Z Speed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_local_position_ned_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float x, float y, float z, float vx, float vy, float vz) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, x); + _mav_put_float(buf, 8, y); + _mav_put_float(buf, 12, z); + _mav_put_float(buf, 16, vx); + _mav_put_float(buf, 20, vy); + _mav_put_float(buf, 24, vz); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_local_position_ned_t packet; + packet.time_boot_ms = time_boot_ms; + packet.x = x; + packet.y = y; + packet.z = z; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif + + msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_NED; + return mavlink_finalize_message(msg, system_id, component_id, 28, 185); +} + +/** + * @brief Pack a local_position_ned message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param vx X Speed + * @param vy Y Speed + * @param vz Z Speed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_local_position_ned_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float x,float y,float z,float vx,float vy,float vz) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, x); + _mav_put_float(buf, 8, y); + _mav_put_float(buf, 12, z); + _mav_put_float(buf, 16, vx); + _mav_put_float(buf, 20, vy); + _mav_put_float(buf, 24, vz); + + memcpy(_MAV_PAYLOAD(msg), buf, 28); +#else + mavlink_local_position_ned_t packet; + packet.time_boot_ms = time_boot_ms; + packet.x = x; + packet.y = y; + packet.z = z; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + + memcpy(_MAV_PAYLOAD(msg), &packet, 28); +#endif + + msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_NED; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 28, 185); +} + +/** + * @brief Encode a local_position_ned struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param local_position_ned C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_local_position_ned_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_local_position_ned_t* local_position_ned) +{ + return mavlink_msg_local_position_ned_pack(system_id, component_id, msg, local_position_ned->time_boot_ms, local_position_ned->x, local_position_ned->y, local_position_ned->z, local_position_ned->vx, local_position_ned->vy, local_position_ned->vz); +} + +/** + * @brief Send a local_position_ned message + * @param chan MAVLink channel to send the message + * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param vx X Speed + * @param vy Y Speed + * @param vz Z Speed + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_local_position_ned_send(mavlink_channel_t chan, uint32_t time_boot_ms, float x, float y, float z, float vx, float vy, float vz) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[28]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, x); + _mav_put_float(buf, 8, y); + _mav_put_float(buf, 12, z); + _mav_put_float(buf, 16, vx); + _mav_put_float(buf, 20, vy); + _mav_put_float(buf, 24, vz); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED, buf, 28, 185); +#else + mavlink_local_position_ned_t packet; + packet.time_boot_ms = time_boot_ms; + packet.x = x; + packet.y = y; + packet.z = z; + packet.vx = vx; + packet.vy = vy; + packet.vz = vz; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED, (const char *)&packet, 28, 185); +#endif +} + +#endif + +// MESSAGE LOCAL_POSITION_NED UNPACKING + + +/** + * @brief Get field time_boot_ms from local_position_ned message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_local_position_ned_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field x from local_position_ned message + * + * @return X Position + */ +static inline float mavlink_msg_local_position_ned_get_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field y from local_position_ned message + * + * @return Y Position + */ +static inline float mavlink_msg_local_position_ned_get_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field z from local_position_ned message + * + * @return Z Position + */ +static inline float mavlink_msg_local_position_ned_get_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field vx from local_position_ned message + * + * @return X Speed + */ +static inline float mavlink_msg_local_position_ned_get_vx(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Get field vy from local_position_ned message + * + * @return Y Speed + */ +static inline float mavlink_msg_local_position_ned_get_vy(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field vz from local_position_ned message + * + * @return Z Speed + */ +static inline float mavlink_msg_local_position_ned_get_vz(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Decode a local_position_ned message into a struct + * + * @param msg The message to decode + * @param local_position_ned C-struct to decode the message contents into + */ +static inline void mavlink_msg_local_position_ned_decode(const mavlink_message_t* msg, mavlink_local_position_ned_t* local_position_ned) +{ +#if MAVLINK_NEED_BYTE_SWAP + local_position_ned->time_boot_ms = mavlink_msg_local_position_ned_get_time_boot_ms(msg); + local_position_ned->x = mavlink_msg_local_position_ned_get_x(msg); + local_position_ned->y = mavlink_msg_local_position_ned_get_y(msg); + local_position_ned->z = mavlink_msg_local_position_ned_get_z(msg); + local_position_ned->vx = mavlink_msg_local_position_ned_get_vx(msg); + local_position_ned->vy = mavlink_msg_local_position_ned_get_vy(msg); + local_position_ned->vz = mavlink_msg_local_position_ned_get_vz(msg); +#else + memcpy(local_position_ned, _MAV_PAYLOAD(msg), 28); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint.h b/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint.h index fcf4733476ec7c3312819ebac11a91a0d10ba1c5..7a83b16c6f378ba88c3cc900fbcea116c6d2ab43 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint.h @@ -2,15 +2,30 @@ #define MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT 51 -typedef struct __mavlink_local_position_setpoint_t +typedef struct __mavlink_local_position_setpoint_t { - float x; ///< x position - float y; ///< y position - float z; ///< z position - float yaw; ///< Desired yaw angle - + float x; ///< x position + float y; ///< y position + float z; ///< z position + float yaw; ///< Desired yaw angle + uint8_t coordinate_frame; ///< Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU } mavlink_local_position_setpoint_t; +#define MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_LEN 17 +#define MAVLINK_MSG_ID_51_LEN 17 + + + +#define MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT { \ + "LOCAL_POSITION_SETPOINT", \ + 5, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_local_position_setpoint_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_local_position_setpoint_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_local_position_setpoint_t, z) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_local_position_setpoint_t, yaw) }, \ + { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_local_position_setpoint_t, coordinate_frame) }, \ + } \ +} /** @@ -19,48 +34,79 @@ typedef struct __mavlink_local_position_setpoint_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU * @param x x position * @param y y position * @param z z position * @param yaw Desired yaw angle * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_local_position_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_local_position_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t coordinate_frame, float x, float y, float z, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT; - - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[17]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 17); +#else + mavlink_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 17); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT; + return mavlink_finalize_message(msg, system_id, component_id, 17, 223); } /** - * @brief Pack a local_position_setpoint message + * @brief Pack a local_position_setpoint message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU * @param x x position * @param y y position * @param z z position * @param yaw Desired yaw angle * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_local_position_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_local_position_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t coordinate_frame,float x,float y,float z,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT; - - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[17]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 17); +#else + mavlink_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 17); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 17, 223); } /** @@ -73,13 +119,14 @@ static inline uint16_t mavlink_msg_local_position_setpoint_pack_chan(uint8_t sys */ static inline uint16_t mavlink_msg_local_position_setpoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_local_position_setpoint_t* local_position_setpoint) { - return mavlink_msg_local_position_setpoint_pack(system_id, component_id, msg, local_position_setpoint->x, local_position_setpoint->y, local_position_setpoint->z, local_position_setpoint->yaw); + return mavlink_msg_local_position_setpoint_pack(system_id, component_id, msg, local_position_setpoint->coordinate_frame, local_position_setpoint->x, local_position_setpoint->y, local_position_setpoint->z, local_position_setpoint->yaw); } /** * @brief Send a local_position_setpoint message * @param chan MAVLink channel to send the message * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU * @param x x position * @param y y position * @param z z position @@ -87,16 +134,44 @@ static inline uint16_t mavlink_msg_local_position_setpoint_encode(uint8_t system */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_local_position_setpoint_send(mavlink_channel_t chan, float x, float y, float z, float yaw) +static inline void mavlink_msg_local_position_setpoint_send(mavlink_channel_t chan, uint8_t coordinate_frame, float x, float y, float z, float yaw) { - mavlink_message_t msg; - mavlink_msg_local_position_setpoint_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, x, y, z, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[17]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, coordinate_frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT, buf, 17, 223); +#else + mavlink_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT, (const char *)&packet, 17, 223); +#endif } #endif + // MESSAGE LOCAL_POSITION_SETPOINT UNPACKING + +/** + * @brief Get field coordinate_frame from local_position_setpoint message + * + * @return Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU + */ +static inline uint8_t mavlink_msg_local_position_setpoint_get_coordinate_frame(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 16); +} + /** * @brief Get field x from local_position_setpoint message * @@ -104,12 +179,7 @@ static inline void mavlink_msg_local_position_setpoint_send(mavlink_channel_t ch */ static inline float mavlink_msg_local_position_setpoint_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -119,12 +189,7 @@ static inline float mavlink_msg_local_position_setpoint_get_x(const mavlink_mess */ static inline float mavlink_msg_local_position_setpoint_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -134,12 +199,7 @@ static inline float mavlink_msg_local_position_setpoint_get_y(const mavlink_mess */ static inline float mavlink_msg_local_position_setpoint_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -149,12 +209,7 @@ static inline float mavlink_msg_local_position_setpoint_get_z(const mavlink_mess */ static inline float mavlink_msg_local_position_setpoint_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -165,8 +220,13 @@ static inline float mavlink_msg_local_position_setpoint_get_yaw(const mavlink_me */ static inline void mavlink_msg_local_position_setpoint_decode(const mavlink_message_t* msg, mavlink_local_position_setpoint_t* local_position_setpoint) { +#if MAVLINK_NEED_BYTE_SWAP local_position_setpoint->x = mavlink_msg_local_position_setpoint_get_x(msg); local_position_setpoint->y = mavlink_msg_local_position_setpoint_get_y(msg); local_position_setpoint->z = mavlink_msg_local_position_setpoint_get_z(msg); local_position_setpoint->yaw = mavlink_msg_local_position_setpoint_get_yaw(msg); + local_position_setpoint->coordinate_frame = mavlink_msg_local_position_setpoint_get_coordinate_frame(msg); +#else + memcpy(local_position_setpoint, _MAV_PAYLOAD(msg), 17); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint_set.h b/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint_set.h deleted file mode 100644 index f3383287eb40a3154f961b5698f0208d1b13f1c9..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_local_position_setpoint_set.h +++ /dev/null @@ -1,206 +0,0 @@ -// MESSAGE LOCAL_POSITION_SETPOINT_SET PACKING - -#define MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET 50 - -typedef struct __mavlink_local_position_setpoint_set_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float x; ///< x position - float y; ///< y position - float z; ///< z position - float yaw; ///< Desired yaw angle - -} mavlink_local_position_setpoint_set_t; - - - -/** - * @brief Pack a local_position_setpoint_set message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param x x position - * @param y y position - * @param z z position - * @param yaw Desired yaw angle - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_local_position_setpoint_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a local_position_setpoint_set message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param x x position - * @param y y position - * @param z z position - * @param yaw Desired yaw angle - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_local_position_setpoint_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_SETPOINT_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a local_position_setpoint_set struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param local_position_setpoint_set C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_local_position_setpoint_set_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_local_position_setpoint_set_t* local_position_setpoint_set) -{ - return mavlink_msg_local_position_setpoint_set_pack(system_id, component_id, msg, local_position_setpoint_set->target_system, local_position_setpoint_set->target_component, local_position_setpoint_set->x, local_position_setpoint_set->y, local_position_setpoint_set->z, local_position_setpoint_set->yaw); -} - -/** - * @brief Send a local_position_setpoint_set message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param x x position - * @param y y position - * @param z z position - * @param yaw Desired yaw angle - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_local_position_setpoint_set_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) -{ - mavlink_message_t msg; - mavlink_msg_local_position_setpoint_set_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, x, y, z, yaw); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE LOCAL_POSITION_SETPOINT_SET UNPACKING - -/** - * @brief Get field target_system from local_position_setpoint_set message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_local_position_setpoint_set_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from local_position_setpoint_set message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_local_position_setpoint_set_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field x from local_position_setpoint_set message - * - * @return x position - */ -static inline float mavlink_msg_local_position_setpoint_set_get_x(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field y from local_position_setpoint_set message - * - * @return y position - */ -static inline float mavlink_msg_local_position_setpoint_set_get_y(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field z from local_position_setpoint_set message - * - * @return z position - */ -static inline float mavlink_msg_local_position_setpoint_set_get_z(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw from local_position_setpoint_set message - * - * @return Desired yaw angle - */ -static inline float mavlink_msg_local_position_setpoint_set_get_yaw(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a local_position_setpoint_set message into a struct - * - * @param msg The message to decode - * @param local_position_setpoint_set C-struct to decode the message contents into - */ -static inline void mavlink_msg_local_position_setpoint_set_decode(const mavlink_message_t* msg, mavlink_local_position_setpoint_set_t* local_position_setpoint_set) -{ - local_position_setpoint_set->target_system = mavlink_msg_local_position_setpoint_set_get_target_system(msg); - local_position_setpoint_set->target_component = mavlink_msg_local_position_setpoint_set_get_target_component(msg); - local_position_setpoint_set->x = mavlink_msg_local_position_setpoint_set_get_x(msg); - local_position_setpoint_set->y = mavlink_msg_local_position_setpoint_set_get_y(msg); - local_position_setpoint_set->z = mavlink_msg_local_position_setpoint_set_get_z(msg); - local_position_setpoint_set->yaw = mavlink_msg_local_position_setpoint_set_get_yaw(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_manual_control.h b/thirdParty/mavlink/include/common/mavlink_msg_manual_control.h index deec098f63c8cbd6779a077c96c5bf806e7bd308..febb4535e23475c8c5a93e188a9a5ae4d0079935 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_manual_control.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_manual_control.h @@ -2,20 +2,38 @@ #define MAVLINK_MSG_ID_MANUAL_CONTROL 69 -typedef struct __mavlink_manual_control_t +typedef struct __mavlink_manual_control_t { - uint8_t target; ///< The system to be controlled - float roll; ///< roll - float pitch; ///< pitch - float yaw; ///< yaw - float thrust; ///< thrust - uint8_t roll_manual; ///< roll control enabled auto:0, manual:1 - uint8_t pitch_manual; ///< pitch auto:0, manual:1 - uint8_t yaw_manual; ///< yaw auto:0, manual:1 - uint8_t thrust_manual; ///< thrust auto:0, manual:1 - + float roll; ///< roll + float pitch; ///< pitch + float yaw; ///< yaw + float thrust; ///< thrust + uint8_t target; ///< The system to be controlled + uint8_t roll_manual; ///< roll control enabled auto:0, manual:1 + uint8_t pitch_manual; ///< pitch auto:0, manual:1 + uint8_t yaw_manual; ///< yaw auto:0, manual:1 + uint8_t thrust_manual; ///< thrust auto:0, manual:1 } mavlink_manual_control_t; +#define MAVLINK_MSG_ID_MANUAL_CONTROL_LEN 21 +#define MAVLINK_MSG_ID_69_LEN 21 + + + +#define MAVLINK_MESSAGE_INFO_MANUAL_CONTROL { \ + "MANUAL_CONTROL", \ + 9, \ + { { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_manual_control_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_manual_control_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_manual_control_t, yaw) }, \ + { "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_manual_control_t, thrust) }, \ + { "target", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_manual_control_t, target) }, \ + { "roll_manual", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_manual_control_t, roll_manual) }, \ + { "pitch_manual", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_manual_control_t, pitch_manual) }, \ + { "yaw_manual", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_manual_control_t, yaw_manual) }, \ + { "thrust_manual", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_manual_control_t, thrust_manual) }, \ + } \ +} /** @@ -35,26 +53,43 @@ typedef struct __mavlink_manual_control_t * @param thrust_manual thrust auto:0, manual:1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_manual_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) +static inline uint16_t mavlink_msg_manual_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MANUAL_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); - i += put_uint8_t_by_index(target, i, msg->payload); // The system to be controlled - i += put_float_by_index(roll, i, msg->payload); // roll - i += put_float_by_index(pitch, i, msg->payload); // pitch - i += put_float_by_index(yaw, i, msg->payload); // yaw - i += put_float_by_index(thrust, i, msg->payload); // thrust - i += put_uint8_t_by_index(roll_manual, i, msg->payload); // roll control enabled auto:0, manual:1 - i += put_uint8_t_by_index(pitch_manual, i, msg->payload); // pitch auto:0, manual:1 - i += put_uint8_t_by_index(yaw_manual, i, msg->payload); // yaw auto:0, manual:1 - i += put_uint8_t_by_index(thrust_manual, i, msg->payload); // thrust auto:0, manual:1 - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_manual_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif + + msg->msgid = MAVLINK_MSG_ID_MANUAL_CONTROL; + return mavlink_finalize_message(msg, system_id, component_id, 21, 52); } /** - * @brief Pack a manual_control message + * @brief Pack a manual_control message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -70,22 +105,40 @@ static inline uint16_t mavlink_msg_manual_control_pack(uint8_t system_id, uint8_ * @param thrust_manual thrust auto:0, manual:1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_manual_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) +static inline uint16_t mavlink_msg_manual_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target,float roll,float pitch,float yaw,float thrust,uint8_t roll_manual,uint8_t pitch_manual,uint8_t yaw_manual,uint8_t thrust_manual) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MANUAL_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); - i += put_uint8_t_by_index(target, i, msg->payload); // The system to be controlled - i += put_float_by_index(roll, i, msg->payload); // roll - i += put_float_by_index(pitch, i, msg->payload); // pitch - i += put_float_by_index(yaw, i, msg->payload); // yaw - i += put_float_by_index(thrust, i, msg->payload); // thrust - i += put_uint8_t_by_index(roll_manual, i, msg->payload); // roll control enabled auto:0, manual:1 - i += put_uint8_t_by_index(pitch_manual, i, msg->payload); // pitch auto:0, manual:1 - i += put_uint8_t_by_index(yaw_manual, i, msg->payload); // yaw auto:0, manual:1 - i += put_uint8_t_by_index(thrust_manual, i, msg->payload); // thrust auto:0, manual:1 - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_manual_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif + + msg->msgid = MAVLINK_MSG_ID_MANUAL_CONTROL; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 21, 52); } /** @@ -119,14 +172,40 @@ static inline uint16_t mavlink_msg_manual_control_encode(uint8_t system_id, uint static inline void mavlink_msg_manual_control_send(mavlink_channel_t chan, uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) { - mavlink_message_t msg; - mavlink_msg_manual_control_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, roll, pitch, yaw, thrust, roll_manual, pitch_manual, yaw_manual, thrust_manual); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MANUAL_CONTROL, buf, 21, 52); +#else + mavlink_manual_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MANUAL_CONTROL, (const char *)&packet, 21, 52); +#endif } #endif + // MESSAGE MANUAL_CONTROL UNPACKING + /** * @brief Get field target from manual_control message * @@ -134,7 +213,7 @@ static inline void mavlink_msg_manual_control_send(mavlink_channel_t chan, uint8 */ static inline uint8_t mavlink_msg_manual_control_get_target(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -144,12 +223,7 @@ static inline uint8_t mavlink_msg_manual_control_get_target(const mavlink_messag */ static inline float mavlink_msg_manual_control_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -159,12 +233,7 @@ static inline float mavlink_msg_manual_control_get_roll(const mavlink_message_t* */ static inline float mavlink_msg_manual_control_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -174,12 +243,7 @@ static inline float mavlink_msg_manual_control_get_pitch(const mavlink_message_t */ static inline float mavlink_msg_manual_control_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -189,12 +253,7 @@ static inline float mavlink_msg_manual_control_get_yaw(const mavlink_message_t* */ static inline float mavlink_msg_manual_control_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -204,7 +263,7 @@ static inline float mavlink_msg_manual_control_get_thrust(const mavlink_message_ */ static inline uint8_t mavlink_msg_manual_control_get_roll_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -214,7 +273,7 @@ static inline uint8_t mavlink_msg_manual_control_get_roll_manual(const mavlink_m */ static inline uint8_t mavlink_msg_manual_control_get_pitch_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 18); } /** @@ -224,7 +283,7 @@ static inline uint8_t mavlink_msg_manual_control_get_pitch_manual(const mavlink_ */ static inline uint8_t mavlink_msg_manual_control_get_yaw_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 19); } /** @@ -234,7 +293,7 @@ static inline uint8_t mavlink_msg_manual_control_get_yaw_manual(const mavlink_me */ static inline uint8_t mavlink_msg_manual_control_get_thrust_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 20); } /** @@ -245,13 +304,17 @@ static inline uint8_t mavlink_msg_manual_control_get_thrust_manual(const mavlink */ static inline void mavlink_msg_manual_control_decode(const mavlink_message_t* msg, mavlink_manual_control_t* manual_control) { - manual_control->target = mavlink_msg_manual_control_get_target(msg); +#if MAVLINK_NEED_BYTE_SWAP manual_control->roll = mavlink_msg_manual_control_get_roll(msg); manual_control->pitch = mavlink_msg_manual_control_get_pitch(msg); manual_control->yaw = mavlink_msg_manual_control_get_yaw(msg); manual_control->thrust = mavlink_msg_manual_control_get_thrust(msg); + manual_control->target = mavlink_msg_manual_control_get_target(msg); manual_control->roll_manual = mavlink_msg_manual_control_get_roll_manual(msg); manual_control->pitch_manual = mavlink_msg_manual_control_get_pitch_manual(msg); manual_control->yaw_manual = mavlink_msg_manual_control_get_yaw_manual(msg); manual_control->thrust_manual = mavlink_msg_manual_control_get_thrust_manual(msg); +#else + memcpy(manual_control, _MAV_PAYLOAD(msg), 21); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_memory_vect.h b/thirdParty/mavlink/include/common/mavlink_msg_memory_vect.h new file mode 100644 index 0000000000000000000000000000000000000000..fadb79ef98cb2a7fdb4bf3b5b0dea490a20759ca --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_memory_vect.h @@ -0,0 +1,204 @@ +// MESSAGE MEMORY_VECT PACKING + +#define MAVLINK_MSG_ID_MEMORY_VECT 249 + +typedef struct __mavlink_memory_vect_t +{ + uint16_t address; ///< Starting address of the debug variables + uint8_t ver; ///< Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + uint8_t type; ///< Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + int8_t value[32]; ///< Memory contents at specified address +} mavlink_memory_vect_t; + +#define MAVLINK_MSG_ID_MEMORY_VECT_LEN 36 +#define MAVLINK_MSG_ID_249_LEN 36 + +#define MAVLINK_MSG_MEMORY_VECT_FIELD_VALUE_LEN 32 + +#define MAVLINK_MESSAGE_INFO_MEMORY_VECT { \ + "MEMORY_VECT", \ + 4, \ + { { "address", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_memory_vect_t, address) }, \ + { "ver", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_memory_vect_t, ver) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_memory_vect_t, type) }, \ + { "value", NULL, MAVLINK_TYPE_INT8_T, 32, 4, offsetof(mavlink_memory_vect_t, value) }, \ + } \ +} + + +/** + * @brief Pack a memory_vect message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param address Starting address of the debug variables + * @param ver Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + * @param type Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + * @param value Memory contents at specified address + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_memory_vect_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t address, uint8_t ver, uint8_t type, const int8_t *value) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_uint16_t(buf, 0, address); + _mav_put_uint8_t(buf, 2, ver); + _mav_put_uint8_t(buf, 3, type); + _mav_put_int8_t_array(buf, 4, value, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_memory_vect_t packet; + packet.address = address; + packet.ver = ver; + packet.type = type; + memcpy(packet.value, value, sizeof(int8_t)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif + + msg->msgid = MAVLINK_MSG_ID_MEMORY_VECT; + return mavlink_finalize_message(msg, system_id, component_id, 36, 204); +} + +/** + * @brief Pack a memory_vect message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param address Starting address of the debug variables + * @param ver Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + * @param type Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + * @param value Memory contents at specified address + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_memory_vect_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t address,uint8_t ver,uint8_t type,const int8_t *value) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_uint16_t(buf, 0, address); + _mav_put_uint8_t(buf, 2, ver); + _mav_put_uint8_t(buf, 3, type); + _mav_put_int8_t_array(buf, 4, value, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_memory_vect_t packet; + packet.address = address; + packet.ver = ver; + packet.type = type; + memcpy(packet.value, value, sizeof(int8_t)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif + + msg->msgid = MAVLINK_MSG_ID_MEMORY_VECT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 36, 204); +} + +/** + * @brief Encode a memory_vect struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param memory_vect C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_memory_vect_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_memory_vect_t* memory_vect) +{ + return mavlink_msg_memory_vect_pack(system_id, component_id, msg, memory_vect->address, memory_vect->ver, memory_vect->type, memory_vect->value); +} + +/** + * @brief Send a memory_vect message + * @param chan MAVLink channel to send the message + * + * @param address Starting address of the debug variables + * @param ver Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + * @param type Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + * @param value Memory contents at specified address + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_memory_vect_send(mavlink_channel_t chan, uint16_t address, uint8_t ver, uint8_t type, const int8_t *value) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_uint16_t(buf, 0, address); + _mav_put_uint8_t(buf, 2, ver); + _mav_put_uint8_t(buf, 3, type); + _mav_put_int8_t_array(buf, 4, value, 32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEMORY_VECT, buf, 36, 204); +#else + mavlink_memory_vect_t packet; + packet.address = address; + packet.ver = ver; + packet.type = type; + memcpy(packet.value, value, sizeof(int8_t)*32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEMORY_VECT, (const char *)&packet, 36, 204); +#endif +} + +#endif + +// MESSAGE MEMORY_VECT UNPACKING + + +/** + * @brief Get field address from memory_vect message + * + * @return Starting address of the debug variables + */ +static inline uint16_t mavlink_msg_memory_vect_get_address(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Get field ver from memory_vect message + * + * @return Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + */ +static inline uint8_t mavlink_msg_memory_vect_get_ver(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field type from memory_vect message + * + * @return Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + */ +static inline uint8_t mavlink_msg_memory_vect_get_type(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Get field value from memory_vect message + * + * @return Memory contents at specified address + */ +static inline uint16_t mavlink_msg_memory_vect_get_value(const mavlink_message_t* msg, int8_t *value) +{ + return _MAV_RETURN_int8_t_array(msg, value, 32, 4); +} + +/** + * @brief Decode a memory_vect message into a struct + * + * @param msg The message to decode + * @param memory_vect C-struct to decode the message contents into + */ +static inline void mavlink_msg_memory_vect_decode(const mavlink_message_t* msg, mavlink_memory_vect_t* memory_vect) +{ +#if MAVLINK_NEED_BYTE_SWAP + memory_vect->address = mavlink_msg_memory_vect_get_address(msg); + memory_vect->ver = mavlink_msg_memory_vect_get_ver(msg); + memory_vect->type = mavlink_msg_memory_vect_get_type(msg); + mavlink_msg_memory_vect_get_value(msg, memory_vect->value); +#else + memcpy(memory_vect, _MAV_PAYLOAD(msg), 36); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_ack.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_ack.h new file mode 100644 index 0000000000000000000000000000000000000000..23682fc06843a10442225fb84a8a3571e36a0c13 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_ack.h @@ -0,0 +1,188 @@ +// MESSAGE MISSION_ACK PACKING + +#define MAVLINK_MSG_ID_MISSION_ACK 47 + +typedef struct __mavlink_mission_ack_t +{ + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + uint8_t type; ///< 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner +} mavlink_mission_ack_t; + +#define MAVLINK_MSG_ID_MISSION_ACK_LEN 3 +#define MAVLINK_MSG_ID_47_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_ACK { \ + "MISSION_ACK", \ + 3, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_ack_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_ack_t, target_component) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_ack_t, type) }, \ + } \ +} + + +/** + * @brief Pack a mission_ack message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param type 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t type) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, type); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_mission_ack_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.type = type; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ACK; + return mavlink_finalize_message(msg, system_id, component_id, 3, 153); +} + +/** + * @brief Pack a mission_ack message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param type 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t type) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, type); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_mission_ack_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.type = type; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ACK; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 153); +} + +/** + * @brief Encode a mission_ack struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_ack C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_ack_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_ack_t* mission_ack) +{ + return mavlink_msg_mission_ack_pack(system_id, component_id, msg, mission_ack->target_system, mission_ack->target_component, mission_ack->type); +} + +/** + * @brief Send a mission_ack message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param type 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_ack_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t type) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + _mav_put_uint8_t(buf, 2, type); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ACK, buf, 3, 153); +#else + mavlink_mission_ack_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + packet.type = type; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ACK, (const char *)&packet, 3, 153); +#endif +} + +#endif + +// MESSAGE MISSION_ACK UNPACKING + + +/** + * @brief Get field target_system from mission_ack message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_ack_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 0); +} + +/** + * @brief Get field target_component from mission_ack message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_ack_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 1); +} + +/** + * @brief Get field type from mission_ack message + * + * @return 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner + */ +static inline uint8_t mavlink_msg_mission_ack_get_type(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Decode a mission_ack message into a struct + * + * @param msg The message to decode + * @param mission_ack C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_ack_decode(const mavlink_message_t* msg, mavlink_mission_ack_t* mission_ack) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_ack->target_system = mavlink_msg_mission_ack_get_target_system(msg); + mission_ack->target_component = mavlink_msg_mission_ack_get_target_component(msg); + mission_ack->type = mavlink_msg_mission_ack_get_type(msg); +#else + memcpy(mission_ack, _MAV_PAYLOAD(msg), 3); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_clear_all.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_clear_all.h new file mode 100644 index 0000000000000000000000000000000000000000..c421f57893800c45871d7e626d63a0597706c7fe --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_clear_all.h @@ -0,0 +1,166 @@ +// MESSAGE MISSION_CLEAR_ALL PACKING + +#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL 45 + +typedef struct __mavlink_mission_clear_all_t +{ + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID +} mavlink_mission_clear_all_t; + +#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN 2 +#define MAVLINK_MSG_ID_45_LEN 2 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL { \ + "MISSION_CLEAR_ALL", \ + 2, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_clear_all_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_clear_all_t, target_component) }, \ + } \ +} + + +/** + * @brief Pack a mission_clear_all message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_clear_all_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_clear_all_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_CLEAR_ALL; + return mavlink_finalize_message(msg, system_id, component_id, 2, 232); +} + +/** + * @brief Pack a mission_clear_all message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_clear_all_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_clear_all_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_CLEAR_ALL; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 232); +} + +/** + * @brief Encode a mission_clear_all struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_clear_all C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_clear_all_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_clear_all_t* mission_clear_all) +{ + return mavlink_msg_mission_clear_all_pack(system_id, component_id, msg, mission_clear_all->target_system, mission_clear_all->target_component); +} + +/** + * @brief Send a mission_clear_all message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_clear_all_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_CLEAR_ALL, buf, 2, 232); +#else + mavlink_mission_clear_all_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_CLEAR_ALL, (const char *)&packet, 2, 232); +#endif +} + +#endif + +// MESSAGE MISSION_CLEAR_ALL UNPACKING + + +/** + * @brief Get field target_system from mission_clear_all message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_clear_all_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 0); +} + +/** + * @brief Get field target_component from mission_clear_all message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_clear_all_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 1); +} + +/** + * @brief Decode a mission_clear_all message into a struct + * + * @param msg The message to decode + * @param mission_clear_all C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_clear_all_decode(const mavlink_message_t* msg, mavlink_mission_clear_all_t* mission_clear_all) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_clear_all->target_system = mavlink_msg_mission_clear_all_get_target_system(msg); + mission_clear_all->target_component = mavlink_msg_mission_clear_all_get_target_component(msg); +#else + memcpy(mission_clear_all, _MAV_PAYLOAD(msg), 2); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_count.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_count.h new file mode 100644 index 0000000000000000000000000000000000000000..e93c1e86774aa2d127d3dde5f97b4c94b312df77 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_count.h @@ -0,0 +1,188 @@ +// MESSAGE MISSION_COUNT PACKING + +#define MAVLINK_MSG_ID_MISSION_COUNT 44 + +typedef struct __mavlink_mission_count_t +{ + uint16_t count; ///< Number of MISSIONs in the Sequence + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID +} mavlink_mission_count_t; + +#define MAVLINK_MSG_ID_MISSION_COUNT_LEN 4 +#define MAVLINK_MSG_ID_44_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_COUNT { \ + "MISSION_COUNT", \ + 3, \ + { { "count", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_count_t, count) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_count_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_count_t, target_component) }, \ + } \ +} + + +/** + * @brief Pack a mission_count message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param count Number of MISSIONs in the Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_count_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t count) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, count); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_count_t packet; + packet.count = count; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_COUNT; + return mavlink_finalize_message(msg, system_id, component_id, 4, 221); +} + +/** + * @brief Pack a mission_count message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param count Number of MISSIONs in the Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_count_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t count) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, count); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_count_t packet; + packet.count = count; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_COUNT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 221); +} + +/** + * @brief Encode a mission_count struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_count C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_count_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_count_t* mission_count) +{ + return mavlink_msg_mission_count_pack(system_id, component_id, msg, mission_count->target_system, mission_count->target_component, mission_count->count); +} + +/** + * @brief Send a mission_count message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param count Number of MISSIONs in the Sequence + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_count_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t count) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, count); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_COUNT, buf, 4, 221); +#else + mavlink_mission_count_t packet; + packet.count = count; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_COUNT, (const char *)&packet, 4, 221); +#endif +} + +#endif + +// MESSAGE MISSION_COUNT UNPACKING + + +/** + * @brief Get field target_system from mission_count message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_count_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field target_component from mission_count message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_count_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Get field count from mission_count message + * + * @return Number of MISSIONs in the Sequence + */ +static inline uint16_t mavlink_msg_mission_count_get_count(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Decode a mission_count message into a struct + * + * @param msg The message to decode + * @param mission_count C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_count_decode(const mavlink_message_t* msg, mavlink_mission_count_t* mission_count) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_count->count = mavlink_msg_mission_count_get_count(msg); + mission_count->target_system = mavlink_msg_mission_count_get_target_system(msg); + mission_count->target_component = mavlink_msg_mission_count_get_target_component(msg); +#else + memcpy(mission_count, _MAV_PAYLOAD(msg), 4); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_current.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_current.h new file mode 100644 index 0000000000000000000000000000000000000000..2ad9fbc601c3338a8d317194e9edae62176b8f45 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_current.h @@ -0,0 +1,144 @@ +// MESSAGE MISSION_CURRENT PACKING + +#define MAVLINK_MSG_ID_MISSION_CURRENT 42 + +typedef struct __mavlink_mission_current_t +{ + uint16_t seq; ///< Sequence +} mavlink_mission_current_t; + +#define MAVLINK_MSG_ID_MISSION_CURRENT_LEN 2 +#define MAVLINK_MSG_ID_42_LEN 2 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_CURRENT { \ + "MISSION_CURRENT", \ + 1, \ + { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_current_t, seq) }, \ + } \ +} + + +/** + * @brief Pack a mission_current message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_current_t packet; + packet.seq = seq; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_CURRENT; + return mavlink_finalize_message(msg, system_id, component_id, 2, 28); +} + +/** + * @brief Pack a mission_current message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_current_t packet; + packet.seq = seq; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_CURRENT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 28); +} + +/** + * @brief Encode a mission_current struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_current C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_current_t* mission_current) +{ + return mavlink_msg_mission_current_pack(system_id, component_id, msg, mission_current->seq); +} + +/** + * @brief Send a mission_current message + * @param chan MAVLink channel to send the message + * + * @param seq Sequence + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_current_send(mavlink_channel_t chan, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_CURRENT, buf, 2, 28); +#else + mavlink_mission_current_t packet; + packet.seq = seq; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_CURRENT, (const char *)&packet, 2, 28); +#endif +} + +#endif + +// MESSAGE MISSION_CURRENT UNPACKING + + +/** + * @brief Get field seq from mission_current message + * + * @return Sequence + */ +static inline uint16_t mavlink_msg_mission_current_get_seq(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Decode a mission_current message into a struct + * + * @param msg The message to decode + * @param mission_current C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_current_decode(const mavlink_message_t* msg, mavlink_mission_current_t* mission_current) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_current->seq = mavlink_msg_mission_current_get_seq(msg); +#else + memcpy(mission_current, _MAV_PAYLOAD(msg), 2); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_item.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_item.h new file mode 100644 index 0000000000000000000000000000000000000000..77f106cb01368228a2275f9054100b83bf100cc8 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_item.h @@ -0,0 +1,430 @@ +// MESSAGE MISSION_ITEM PACKING + +#define MAVLINK_MSG_ID_MISSION_ITEM 39 + +typedef struct __mavlink_mission_item_t +{ + float param1; ///< PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + float param2; ///< PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + float param3; ///< PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + float param4; ///< PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH + float x; ///< PARAM5 / local: x position, global: latitude + float y; ///< PARAM6 / y position: global: longitude + float z; ///< PARAM7 / z position: global: altitude + uint16_t seq; ///< Sequence + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + uint8_t frame; ///< The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + uint8_t command; ///< The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs + uint8_t current; ///< false:0, true:1 + uint8_t autocontinue; ///< autocontinue to next wp +} mavlink_mission_item_t; + +#define MAVLINK_MSG_ID_MISSION_ITEM_LEN 36 +#define MAVLINK_MSG_ID_39_LEN 36 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_ITEM { \ + "MISSION_ITEM", \ + 14, \ + { { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_mission_item_t, param1) }, \ + { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_mission_item_t, param2) }, \ + { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mission_item_t, param3) }, \ + { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mission_item_t, param4) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mission_item_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mission_item_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mission_item_t, z) }, \ + { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_mission_item_t, seq) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_mission_item_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_mission_item_t, target_component) }, \ + { "frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_mission_item_t, frame) }, \ + { "command", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_mission_item_t, command) }, \ + { "current", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_mission_item_t, current) }, \ + { "autocontinue", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_mission_item_t, autocontinue) }, \ + } \ +} + + +/** + * @brief Pack a mission_item message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @param frame The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + * @param command The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs + * @param current false:0, true:1 + * @param autocontinue autocontinue to next wp + * @param param1 PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + * @param param2 PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + * @param param3 PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + * @param param4 PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH + * @param x PARAM5 / local: x position, global: latitude + * @param y PARAM6 / y position: global: longitude + * @param z PARAM7 / z position: global: altitude + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_item_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t seq, uint8_t frame, uint8_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, float x, float y, float z) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, x); + _mav_put_float(buf, 20, y); + _mav_put_float(buf, 24, z); + _mav_put_uint16_t(buf, 28, seq); + _mav_put_uint8_t(buf, 30, target_system); + _mav_put_uint8_t(buf, 31, target_component); + _mav_put_uint8_t(buf, 32, frame); + _mav_put_uint8_t(buf, 33, command); + _mav_put_uint8_t(buf, 34, current); + _mav_put_uint8_t(buf, 35, autocontinue); + + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_mission_item_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.x = x; + packet.y = y; + packet.z = z; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; + packet.command = command; + packet.current = current; + packet.autocontinue = autocontinue; + + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM; + return mavlink_finalize_message(msg, system_id, component_id, 36, 158); +} + +/** + * @brief Pack a mission_item message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @param frame The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + * @param command The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs + * @param current false:0, true:1 + * @param autocontinue autocontinue to next wp + * @param param1 PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + * @param param2 PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + * @param param3 PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + * @param param4 PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH + * @param x PARAM5 / local: x position, global: latitude + * @param y PARAM6 / y position: global: longitude + * @param z PARAM7 / z position: global: altitude + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_item_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t seq,uint8_t frame,uint8_t command,uint8_t current,uint8_t autocontinue,float param1,float param2,float param3,float param4,float x,float y,float z) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, x); + _mav_put_float(buf, 20, y); + _mav_put_float(buf, 24, z); + _mav_put_uint16_t(buf, 28, seq); + _mav_put_uint8_t(buf, 30, target_system); + _mav_put_uint8_t(buf, 31, target_component); + _mav_put_uint8_t(buf, 32, frame); + _mav_put_uint8_t(buf, 33, command); + _mav_put_uint8_t(buf, 34, current); + _mav_put_uint8_t(buf, 35, autocontinue); + + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_mission_item_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.x = x; + packet.y = y; + packet.z = z; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; + packet.command = command; + packet.current = current; + packet.autocontinue = autocontinue; + + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 36, 158); +} + +/** + * @brief Encode a mission_item struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_item C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_item_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_item_t* mission_item) +{ + return mavlink_msg_mission_item_pack(system_id, component_id, msg, mission_item->target_system, mission_item->target_component, mission_item->seq, mission_item->frame, mission_item->command, mission_item->current, mission_item->autocontinue, mission_item->param1, mission_item->param2, mission_item->param3, mission_item->param4, mission_item->x, mission_item->y, mission_item->z); +} + +/** + * @brief Send a mission_item message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @param frame The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + * @param command The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs + * @param current false:0, true:1 + * @param autocontinue autocontinue to next wp + * @param param1 PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + * @param param2 PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + * @param param3 PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + * @param param4 PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH + * @param x PARAM5 / local: x position, global: latitude + * @param y PARAM6 / y position: global: longitude + * @param z PARAM7 / z position: global: altitude + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_item_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq, uint8_t frame, uint8_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, float x, float y, float z) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, param1); + _mav_put_float(buf, 4, param2); + _mav_put_float(buf, 8, param3); + _mav_put_float(buf, 12, param4); + _mav_put_float(buf, 16, x); + _mav_put_float(buf, 20, y); + _mav_put_float(buf, 24, z); + _mav_put_uint16_t(buf, 28, seq); + _mav_put_uint8_t(buf, 30, target_system); + _mav_put_uint8_t(buf, 31, target_component); + _mav_put_uint8_t(buf, 32, frame); + _mav_put_uint8_t(buf, 33, command); + _mav_put_uint8_t(buf, 34, current); + _mav_put_uint8_t(buf, 35, autocontinue); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM, buf, 36, 158); +#else + mavlink_mission_item_t packet; + packet.param1 = param1; + packet.param2 = param2; + packet.param3 = param3; + packet.param4 = param4; + packet.x = x; + packet.y = y; + packet.z = z; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; + packet.command = command; + packet.current = current; + packet.autocontinue = autocontinue; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM, (const char *)&packet, 36, 158); +#endif +} + +#endif + +// MESSAGE MISSION_ITEM UNPACKING + + +/** + * @brief Get field target_system from mission_item message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_item_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 30); +} + +/** + * @brief Get field target_component from mission_item message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_item_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 31); +} + +/** + * @brief Get field seq from mission_item message + * + * @return Sequence + */ +static inline uint16_t mavlink_msg_mission_item_get_seq(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 28); +} + +/** + * @brief Get field frame from mission_item message + * + * @return The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + */ +static inline uint8_t mavlink_msg_mission_item_get_frame(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 32); +} + +/** + * @brief Get field command from mission_item message + * + * @return The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs + */ +static inline uint8_t mavlink_msg_mission_item_get_command(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 33); +} + +/** + * @brief Get field current from mission_item message + * + * @return false:0, true:1 + */ +static inline uint8_t mavlink_msg_mission_item_get_current(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 34); +} + +/** + * @brief Get field autocontinue from mission_item message + * + * @return autocontinue to next wp + */ +static inline uint8_t mavlink_msg_mission_item_get_autocontinue(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 35); +} + +/** + * @brief Get field param1 from mission_item message + * + * @return PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + */ +static inline float mavlink_msg_mission_item_get_param1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field param2 from mission_item message + * + * @return PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + */ +static inline float mavlink_msg_mission_item_get_param2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field param3 from mission_item message + * + * @return PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + */ +static inline float mavlink_msg_mission_item_get_param3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field param4 from mission_item message + * + * @return PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH + */ +static inline float mavlink_msg_mission_item_get_param4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field x from mission_item message + * + * @return PARAM5 / local: x position, global: latitude + */ +static inline float mavlink_msg_mission_item_get_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Get field y from mission_item message + * + * @return PARAM6 / y position: global: longitude + */ +static inline float mavlink_msg_mission_item_get_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 20); +} + +/** + * @brief Get field z from mission_item message + * + * @return PARAM7 / z position: global: altitude + */ +static inline float mavlink_msg_mission_item_get_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 24); +} + +/** + * @brief Decode a mission_item message into a struct + * + * @param msg The message to decode + * @param mission_item C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_item_decode(const mavlink_message_t* msg, mavlink_mission_item_t* mission_item) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_item->param1 = mavlink_msg_mission_item_get_param1(msg); + mission_item->param2 = mavlink_msg_mission_item_get_param2(msg); + mission_item->param3 = mavlink_msg_mission_item_get_param3(msg); + mission_item->param4 = mavlink_msg_mission_item_get_param4(msg); + mission_item->x = mavlink_msg_mission_item_get_x(msg); + mission_item->y = mavlink_msg_mission_item_get_y(msg); + mission_item->z = mavlink_msg_mission_item_get_z(msg); + mission_item->seq = mavlink_msg_mission_item_get_seq(msg); + mission_item->target_system = mavlink_msg_mission_item_get_target_system(msg); + mission_item->target_component = mavlink_msg_mission_item_get_target_component(msg); + mission_item->frame = mavlink_msg_mission_item_get_frame(msg); + mission_item->command = mavlink_msg_mission_item_get_command(msg); + mission_item->current = mavlink_msg_mission_item_get_current(msg); + mission_item->autocontinue = mavlink_msg_mission_item_get_autocontinue(msg); +#else + memcpy(mission_item, _MAV_PAYLOAD(msg), 36); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_item_reached.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_item_reached.h new file mode 100644 index 0000000000000000000000000000000000000000..7d935cade272a8d35b21f2c18b0546b2b187c8f3 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_item_reached.h @@ -0,0 +1,144 @@ +// MESSAGE MISSION_ITEM_REACHED PACKING + +#define MAVLINK_MSG_ID_MISSION_ITEM_REACHED 46 + +typedef struct __mavlink_mission_item_reached_t +{ + uint16_t seq; ///< Sequence +} mavlink_mission_item_reached_t; + +#define MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN 2 +#define MAVLINK_MSG_ID_46_LEN 2 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED { \ + "MISSION_ITEM_REACHED", \ + 1, \ + { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_item_reached_t, seq) }, \ + } \ +} + + +/** + * @brief Pack a mission_item_reached message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_item_reached_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_item_reached_t packet; + packet.seq = seq; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM_REACHED; + return mavlink_finalize_message(msg, system_id, component_id, 2, 11); +} + +/** + * @brief Pack a mission_item_reached message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_item_reached_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_item_reached_t packet; + packet.seq = seq; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM_REACHED; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 11); +} + +/** + * @brief Encode a mission_item_reached struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_item_reached C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_item_reached_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_item_reached_t* mission_item_reached) +{ + return mavlink_msg_mission_item_reached_pack(system_id, component_id, msg, mission_item_reached->seq); +} + +/** + * @brief Send a mission_item_reached message + * @param chan MAVLink channel to send the message + * + * @param seq Sequence + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_item_reached_send(mavlink_channel_t chan, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint16_t(buf, 0, seq); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, buf, 2, 11); +#else + mavlink_mission_item_reached_t packet; + packet.seq = seq; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)&packet, 2, 11); +#endif +} + +#endif + +// MESSAGE MISSION_ITEM_REACHED UNPACKING + + +/** + * @brief Get field seq from mission_item_reached message + * + * @return Sequence + */ +static inline uint16_t mavlink_msg_mission_item_reached_get_seq(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Decode a mission_item_reached message into a struct + * + * @param msg The message to decode + * @param mission_item_reached C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_item_reached_decode(const mavlink_message_t* msg, mavlink_mission_item_reached_t* mission_item_reached) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_item_reached->seq = mavlink_msg_mission_item_reached_get_seq(msg); +#else + memcpy(mission_item_reached, _MAV_PAYLOAD(msg), 2); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_request.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_request.h new file mode 100644 index 0000000000000000000000000000000000000000..5fb55ddb67e8931cae87282ee181f22ce5939808 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_request.h @@ -0,0 +1,188 @@ +// MESSAGE MISSION_REQUEST PACKING + +#define MAVLINK_MSG_ID_MISSION_REQUEST 40 + +typedef struct __mavlink_mission_request_t +{ + uint16_t seq; ///< Sequence + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID +} mavlink_mission_request_t; + +#define MAVLINK_MSG_ID_MISSION_REQUEST_LEN 4 +#define MAVLINK_MSG_ID_40_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_REQUEST { \ + "MISSION_REQUEST", \ + 3, \ + { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_request_t, seq) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_request_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_request_t, target_component) }, \ + } \ +} + + +/** + * @brief Pack a mission_request message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_request_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_request_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST; + return mavlink_finalize_message(msg, system_id, component_id, 4, 230); +} + +/** + * @brief Pack a mission_request message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_request_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_request_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 230); +} + +/** + * @brief Encode a mission_request struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_request C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_request_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_request_t* mission_request) +{ + return mavlink_msg_mission_request_pack(system_id, component_id, msg, mission_request->target_system, mission_request->target_component, mission_request->seq); +} + +/** + * @brief Send a mission_request message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_request_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_REQUEST, buf, 4, 230); +#else + mavlink_mission_request_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_REQUEST, (const char *)&packet, 4, 230); +#endif +} + +#endif + +// MESSAGE MISSION_REQUEST UNPACKING + + +/** + * @brief Get field target_system from mission_request message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_request_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field target_component from mission_request message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_request_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Get field seq from mission_request message + * + * @return Sequence + */ +static inline uint16_t mavlink_msg_mission_request_get_seq(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Decode a mission_request message into a struct + * + * @param msg The message to decode + * @param mission_request C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_request_decode(const mavlink_message_t* msg, mavlink_mission_request_t* mission_request) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_request->seq = mavlink_msg_mission_request_get_seq(msg); + mission_request->target_system = mavlink_msg_mission_request_get_target_system(msg); + mission_request->target_component = mavlink_msg_mission_request_get_target_component(msg); +#else + memcpy(mission_request, _MAV_PAYLOAD(msg), 4); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_request_list.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_request_list.h new file mode 100644 index 0000000000000000000000000000000000000000..c41d0fa0b0973ab15a103c098ececc49cf85d89c --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_request_list.h @@ -0,0 +1,166 @@ +// MESSAGE MISSION_REQUEST_LIST PACKING + +#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST 43 + +typedef struct __mavlink_mission_request_list_t +{ + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID +} mavlink_mission_request_list_t; + +#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN 2 +#define MAVLINK_MSG_ID_43_LEN 2 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST { \ + "MISSION_REQUEST_LIST", \ + 2, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_request_list_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_request_list_t, target_component) }, \ + } \ +} + + +/** + * @brief Pack a mission_request_list message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_request_list_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST_LIST; + return mavlink_finalize_message(msg, system_id, component_id, 2, 132); +} + +/** + * @brief Pack a mission_request_list message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_request_list_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_mission_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST_LIST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 132); +} + +/** + * @brief Encode a mission_request_list struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_request_list C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_request_list_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_request_list_t* mission_request_list) +{ + return mavlink_msg_mission_request_list_pack(system_id, component_id, msg, mission_request_list->target_system, mission_request_list->target_component); +} + +/** + * @brief Send a mission_request_list message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_request_list_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_REQUEST_LIST, buf, 2, 132); +#else + mavlink_mission_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_REQUEST_LIST, (const char *)&packet, 2, 132); +#endif +} + +#endif + +// MESSAGE MISSION_REQUEST_LIST UNPACKING + + +/** + * @brief Get field target_system from mission_request_list message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_request_list_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 0); +} + +/** + * @brief Get field target_component from mission_request_list message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_request_list_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 1); +} + +/** + * @brief Decode a mission_request_list message into a struct + * + * @param msg The message to decode + * @param mission_request_list C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_request_list_decode(const mavlink_message_t* msg, mavlink_mission_request_list_t* mission_request_list) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_request_list->target_system = mavlink_msg_mission_request_list_get_target_system(msg); + mission_request_list->target_component = mavlink_msg_mission_request_list_get_target_component(msg); +#else + memcpy(mission_request_list, _MAV_PAYLOAD(msg), 2); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_mission_set_current.h b/thirdParty/mavlink/include/common/mavlink_msg_mission_set_current.h new file mode 100644 index 0000000000000000000000000000000000000000..6fb6fd1cce8cb17e13aa3f9da9c22a4d1b41361f --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_mission_set_current.h @@ -0,0 +1,188 @@ +// MESSAGE MISSION_SET_CURRENT PACKING + +#define MAVLINK_MSG_ID_MISSION_SET_CURRENT 41 + +typedef struct __mavlink_mission_set_current_t +{ + uint16_t seq; ///< Sequence + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID +} mavlink_mission_set_current_t; + +#define MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN 4 +#define MAVLINK_MSG_ID_41_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT { \ + "MISSION_SET_CURRENT", \ + 3, \ + { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_set_current_t, seq) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_set_current_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_set_current_t, target_component) }, \ + } \ +} + + +/** + * @brief Pack a mission_set_current message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_set_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_set_current_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_SET_CURRENT; + return mavlink_finalize_message(msg, system_id, component_id, 4, 28); +} + +/** + * @brief Pack a mission_set_current message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_mission_set_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_mission_set_current_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif + + msg->msgid = MAVLINK_MSG_ID_MISSION_SET_CURRENT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 28); +} + +/** + * @brief Encode a mission_set_current struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param mission_set_current C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_mission_set_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_set_current_t* mission_set_current) +{ + return mavlink_msg_mission_set_current_pack(system_id, component_id, msg, mission_set_current->target_system, mission_set_current->target_component, mission_set_current->seq); +} + +/** + * @brief Send a mission_set_current message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param seq Sequence + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_mission_set_current_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, seq); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, buf, 4, 28); +#else + mavlink_mission_set_current_t packet; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, (const char *)&packet, 4, 28); +#endif +} + +#endif + +// MESSAGE MISSION_SET_CURRENT UNPACKING + + +/** + * @brief Get field target_system from mission_set_current message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_mission_set_current_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field target_component from mission_set_current message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_mission_set_current_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Get field seq from mission_set_current message + * + * @return Sequence + */ +static inline uint16_t mavlink_msg_mission_set_current_get_seq(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 0); +} + +/** + * @brief Decode a mission_set_current message into a struct + * + * @param msg The message to decode + * @param mission_set_current C-struct to decode the message contents into + */ +static inline void mavlink_msg_mission_set_current_decode(const mavlink_message_t* msg, mavlink_mission_set_current_t* mission_set_current) +{ +#if MAVLINK_NEED_BYTE_SWAP + mission_set_current->seq = mavlink_msg_mission_set_current_get_seq(msg); + mission_set_current->target_system = mavlink_msg_mission_set_current_get_target_system(msg); + mission_set_current->target_component = mavlink_msg_mission_set_current_get_target_component(msg); +#else + memcpy(mission_set_current, _MAV_PAYLOAD(msg), 4); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_named_value_float.h b/thirdParty/mavlink/include/common/mavlink_msg_named_value_float.h index aaff215ce8cac16790d964a392624222902252c3..c78355864885dae1e565485fe089fb68640bd602 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_named_value_float.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_named_value_float.h @@ -1,16 +1,28 @@ // MESSAGE NAMED_VALUE_FLOAT PACKING -#define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT 252 +#define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT 251 -typedef struct __mavlink_named_value_float_t +typedef struct __mavlink_named_value_float_t { - char name[10]; ///< Name of the debug variable - float value; ///< Floating point value - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + float value; ///< Floating point value + char name[10]; ///< Name of the debug variable } mavlink_named_value_float_t; +#define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN 18 +#define MAVLINK_MSG_ID_251_LEN 18 + #define MAVLINK_MSG_NAMED_VALUE_FLOAT_FIELD_NAME_LEN 10 +#define MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT { \ + "NAMED_VALUE_FLOAT", \ + 3, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_named_value_float_t, time_boot_ms) }, \ + { "value", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_named_value_float_t, value) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 10, 8, offsetof(mavlink_named_value_float_t, name) }, \ + } \ +} + /** * @brief Pack a named_value_float message @@ -18,40 +30,63 @@ typedef struct __mavlink_named_value_float_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Floating point value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_named_value_float_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const char* name, float value) +static inline uint16_t mavlink_msg_named_value_float_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, const char *name, float value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name of the debug variable - i += put_float_by_index(value, i, msg->payload); // Floating point value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_named_value_float_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT; + return mavlink_finalize_message(msg, system_id, component_id, 18, 170); } /** - * @brief Pack a named_value_float message + * @brief Pack a named_value_float message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Floating point value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_named_value_float_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const char* name, float value) +static inline uint16_t mavlink_msg_named_value_float_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,const char *name,float value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name of the debug variable - i += put_float_by_index(value, i, msg->payload); // Floating point value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_named_value_float_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 170); } /** @@ -64,38 +99,59 @@ static inline uint16_t mavlink_msg_named_value_float_pack_chan(uint8_t system_id */ static inline uint16_t mavlink_msg_named_value_float_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_named_value_float_t* named_value_float) { - return mavlink_msg_named_value_float_pack(system_id, component_id, msg, named_value_float->name, named_value_float->value); + return mavlink_msg_named_value_float_pack(system_id, component_id, msg, named_value_float->time_boot_ms, named_value_float->name, named_value_float->value); } /** * @brief Send a named_value_float message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Floating point value */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_named_value_float_send(mavlink_channel_t chan, const char* name, float value) +static inline void mavlink_msg_named_value_float_send(mavlink_channel_t chan, uint32_t time_boot_ms, const char *name, float value) { - mavlink_message_t msg; - mavlink_msg_named_value_float_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, name, value); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, buf, 18, 170); +#else + mavlink_named_value_float_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_FLOAT, (const char *)&packet, 18, 170); +#endif } #endif + // MESSAGE NAMED_VALUE_FLOAT UNPACKING + +/** + * @brief Get field time_boot_ms from named_value_float message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_named_value_float_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + /** * @brief Get field name from named_value_float message * * @return Name of the debug variable */ -static inline uint16_t mavlink_msg_named_value_float_get_name(const mavlink_message_t* msg, char* r_data) +static inline uint16_t mavlink_msg_named_value_float_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload, sizeof(char)*10); - return sizeof(char)*10; + return _MAV_RETURN_char_array(msg, name, 10, 8); } /** @@ -105,12 +161,7 @@ static inline uint16_t mavlink_msg_named_value_float_get_name(const mavlink_mess */ static inline float mavlink_msg_named_value_float_get_value(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(char)*10)[0]; - r.b[2] = (msg->payload+sizeof(char)*10)[1]; - r.b[1] = (msg->payload+sizeof(char)*10)[2]; - r.b[0] = (msg->payload+sizeof(char)*10)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -121,6 +172,11 @@ static inline float mavlink_msg_named_value_float_get_value(const mavlink_messag */ static inline void mavlink_msg_named_value_float_decode(const mavlink_message_t* msg, mavlink_named_value_float_t* named_value_float) { - mavlink_msg_named_value_float_get_name(msg, named_value_float->name); +#if MAVLINK_NEED_BYTE_SWAP + named_value_float->time_boot_ms = mavlink_msg_named_value_float_get_time_boot_ms(msg); named_value_float->value = mavlink_msg_named_value_float_get_value(msg); + mavlink_msg_named_value_float_get_name(msg, named_value_float->name); +#else + memcpy(named_value_float, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_named_value_int.h b/thirdParty/mavlink/include/common/mavlink_msg_named_value_int.h index 92bf5fcb2a00dc154013dc64efe8f6dfc97a4ce4..917f1efa0cb3a80ed003088218c0af1d50026a34 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_named_value_int.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_named_value_int.h @@ -1,16 +1,28 @@ // MESSAGE NAMED_VALUE_INT PACKING -#define MAVLINK_MSG_ID_NAMED_VALUE_INT 253 +#define MAVLINK_MSG_ID_NAMED_VALUE_INT 252 -typedef struct __mavlink_named_value_int_t +typedef struct __mavlink_named_value_int_t { - char name[10]; ///< Name of the debug variable - int32_t value; ///< Signed integer value - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + int32_t value; ///< Signed integer value + char name[10]; ///< Name of the debug variable } mavlink_named_value_int_t; +#define MAVLINK_MSG_ID_NAMED_VALUE_INT_LEN 18 +#define MAVLINK_MSG_ID_252_LEN 18 + #define MAVLINK_MSG_NAMED_VALUE_INT_FIELD_NAME_LEN 10 +#define MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT { \ + "NAMED_VALUE_INT", \ + 3, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_named_value_int_t, time_boot_ms) }, \ + { "value", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_named_value_int_t, value) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 10, 8, offsetof(mavlink_named_value_int_t, name) }, \ + } \ +} + /** * @brief Pack a named_value_int message @@ -18,40 +30,63 @@ typedef struct __mavlink_named_value_int_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Signed integer value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_named_value_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const char* name, int32_t value) +static inline uint16_t mavlink_msg_named_value_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, const char *name, int32_t value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name of the debug variable - i += put_int32_t_by_index(value, i, msg->payload); // Signed integer value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_named_value_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT; + return mavlink_finalize_message(msg, system_id, component_id, 18, 44); } /** - * @brief Pack a named_value_int message + * @brief Pack a named_value_int message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Signed integer value * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_named_value_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const char* name, int32_t value) +static inline uint16_t mavlink_msg_named_value_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,const char *name,int32_t value) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT; - - i += put_array_by_index((const int8_t*)name, sizeof(char)*10, i, msg->payload); // Name of the debug variable - i += put_int32_t_by_index(value, i, msg->payload); // Signed integer value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_named_value_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 44); } /** @@ -64,38 +99,59 @@ static inline uint16_t mavlink_msg_named_value_int_pack_chan(uint8_t system_id, */ static inline uint16_t mavlink_msg_named_value_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_named_value_int_t* named_value_int) { - return mavlink_msg_named_value_int_pack(system_id, component_id, msg, named_value_int->name, named_value_int->value); + return mavlink_msg_named_value_int_pack(system_id, component_id, msg, named_value_int->time_boot_ms, named_value_int->name, named_value_int->value); } /** * @brief Send a named_value_int message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param name Name of the debug variable * @param value Signed integer value */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_named_value_int_send(mavlink_channel_t chan, const char* name, int32_t value) +static inline void mavlink_msg_named_value_int_send(mavlink_channel_t chan, uint32_t time_boot_ms, const char *name, int32_t value) { - mavlink_message_t msg; - mavlink_msg_named_value_int_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, name, value); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int32_t(buf, 4, value); + _mav_put_char_array(buf, 8, name, 10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_INT, buf, 18, 44); +#else + mavlink_named_value_int_t packet; + packet.time_boot_ms = time_boot_ms; + packet.value = value; + memcpy(packet.name, name, sizeof(char)*10); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAMED_VALUE_INT, (const char *)&packet, 18, 44); +#endif } #endif + // MESSAGE NAMED_VALUE_INT UNPACKING + +/** + * @brief Get field time_boot_ms from named_value_int message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_named_value_int_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + /** * @brief Get field name from named_value_int message * * @return Name of the debug variable */ -static inline uint16_t mavlink_msg_named_value_int_get_name(const mavlink_message_t* msg, char* r_data) +static inline uint16_t mavlink_msg_named_value_int_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload, sizeof(char)*10); - return sizeof(char)*10; + return _MAV_RETURN_char_array(msg, name, 10, 8); } /** @@ -105,12 +161,7 @@ static inline uint16_t mavlink_msg_named_value_int_get_name(const mavlink_messag */ static inline int32_t mavlink_msg_named_value_int_get_value(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(char)*10)[0]; - r.b[2] = (msg->payload+sizeof(char)*10)[1]; - r.b[1] = (msg->payload+sizeof(char)*10)[2]; - r.b[0] = (msg->payload+sizeof(char)*10)[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 4); } /** @@ -121,6 +172,11 @@ static inline int32_t mavlink_msg_named_value_int_get_value(const mavlink_messag */ static inline void mavlink_msg_named_value_int_decode(const mavlink_message_t* msg, mavlink_named_value_int_t* named_value_int) { - mavlink_msg_named_value_int_get_name(msg, named_value_int->name); +#if MAVLINK_NEED_BYTE_SWAP + named_value_int->time_boot_ms = mavlink_msg_named_value_int_get_time_boot_ms(msg); named_value_int->value = mavlink_msg_named_value_int_get_value(msg); + mavlink_msg_named_value_int_get_name(msg, named_value_int->name); +#else + memcpy(named_value_int, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_nav_controller_output.h b/thirdParty/mavlink/include/common/mavlink_msg_nav_controller_output.h index 8d0b81eb877a57469875d785f85215e4e941f071..a8310c142bef331bfbd7181ea3c3d883bca4aabf 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_nav_controller_output.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_nav_controller_output.h @@ -2,19 +2,36 @@ #define MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT 62 -typedef struct __mavlink_nav_controller_output_t +typedef struct __mavlink_nav_controller_output_t { - float nav_roll; ///< Current desired roll in degrees - float nav_pitch; ///< Current desired pitch in degrees - int16_t nav_bearing; ///< Current desired heading in degrees - int16_t target_bearing; ///< Bearing to current waypoint/target in degrees - uint16_t wp_dist; ///< Distance to active waypoint in meters - float alt_error; ///< Current altitude error in meters - float aspd_error; ///< Current airspeed error in meters/second - float xtrack_error; ///< Current crosstrack error on x-y plane in meters - + float nav_roll; ///< Current desired roll in degrees + float nav_pitch; ///< Current desired pitch in degrees + float alt_error; ///< Current altitude error in meters + float aspd_error; ///< Current airspeed error in meters/second + float xtrack_error; ///< Current crosstrack error on x-y plane in meters + int16_t nav_bearing; ///< Current desired heading in degrees + int16_t target_bearing; ///< Bearing to current MISSION/target in degrees + uint16_t wp_dist; ///< Distance to active MISSION in meters } mavlink_nav_controller_output_t; +#define MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT_LEN 26 +#define MAVLINK_MSG_ID_62_LEN 26 + + + +#define MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT { \ + "NAV_CONTROLLER_OUTPUT", \ + 8, \ + { { "nav_roll", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_nav_controller_output_t, nav_roll) }, \ + { "nav_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_nav_controller_output_t, nav_pitch) }, \ + { "alt_error", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nav_controller_output_t, alt_error) }, \ + { "aspd_error", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nav_controller_output_t, aspd_error) }, \ + { "xtrack_error", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nav_controller_output_t, xtrack_error) }, \ + { "nav_bearing", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_nav_controller_output_t, nav_bearing) }, \ + { "target_bearing", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_nav_controller_output_t, target_bearing) }, \ + { "wp_dist", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_nav_controller_output_t, wp_dist) }, \ + } \ +} /** @@ -26,32 +43,48 @@ typedef struct __mavlink_nav_controller_output_t * @param nav_roll Current desired roll in degrees * @param nav_pitch Current desired pitch in degrees * @param nav_bearing Current desired heading in degrees - * @param target_bearing Bearing to current waypoint/target in degrees - * @param wp_dist Distance to active waypoint in meters + * @param target_bearing Bearing to current MISSION/target in degrees + * @param wp_dist Distance to active MISSION in meters * @param alt_error Current altitude error in meters * @param aspd_error Current airspeed error in meters/second * @param xtrack_error Current crosstrack error on x-y plane in meters * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_nav_controller_output_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float nav_roll, float nav_pitch, int16_t nav_bearing, int16_t target_bearing, uint16_t wp_dist, float alt_error, float aspd_error, float xtrack_error) +static inline uint16_t mavlink_msg_nav_controller_output_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float nav_roll, float nav_pitch, int16_t nav_bearing, int16_t target_bearing, uint16_t wp_dist, float alt_error, float aspd_error, float xtrack_error) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, nav_roll); + _mav_put_float(buf, 4, nav_pitch); + _mav_put_float(buf, 8, alt_error); + _mav_put_float(buf, 12, aspd_error); + _mav_put_float(buf, 16, xtrack_error); + _mav_put_int16_t(buf, 20, nav_bearing); + _mav_put_int16_t(buf, 22, target_bearing); + _mav_put_uint16_t(buf, 24, wp_dist); - i += put_float_by_index(nav_roll, i, msg->payload); // Current desired roll in degrees - i += put_float_by_index(nav_pitch, i, msg->payload); // Current desired pitch in degrees - i += put_int16_t_by_index(nav_bearing, i, msg->payload); // Current desired heading in degrees - i += put_int16_t_by_index(target_bearing, i, msg->payload); // Bearing to current waypoint/target in degrees - i += put_uint16_t_by_index(wp_dist, i, msg->payload); // Distance to active waypoint in meters - i += put_float_by_index(alt_error, i, msg->payload); // Current altitude error in meters - i += put_float_by_index(aspd_error, i, msg->payload); // Current airspeed error in meters/second - i += put_float_by_index(xtrack_error, i, msg->payload); // Current crosstrack error on x-y plane in meters + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_nav_controller_output_t packet; + packet.nav_roll = nav_roll; + packet.nav_pitch = nav_pitch; + packet.alt_error = alt_error; + packet.aspd_error = aspd_error; + packet.xtrack_error = xtrack_error; + packet.nav_bearing = nav_bearing; + packet.target_bearing = target_bearing; + packet.wp_dist = wp_dist; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif + + msg->msgid = MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT; + return mavlink_finalize_message(msg, system_id, component_id, 26, 183); } /** - * @brief Pack a nav_controller_output message + * @brief Pack a nav_controller_output message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -59,28 +92,45 @@ static inline uint16_t mavlink_msg_nav_controller_output_pack(uint8_t system_id, * @param nav_roll Current desired roll in degrees * @param nav_pitch Current desired pitch in degrees * @param nav_bearing Current desired heading in degrees - * @param target_bearing Bearing to current waypoint/target in degrees - * @param wp_dist Distance to active waypoint in meters + * @param target_bearing Bearing to current MISSION/target in degrees + * @param wp_dist Distance to active MISSION in meters * @param alt_error Current altitude error in meters * @param aspd_error Current airspeed error in meters/second * @param xtrack_error Current crosstrack error on x-y plane in meters * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_nav_controller_output_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float nav_roll, float nav_pitch, int16_t nav_bearing, int16_t target_bearing, uint16_t wp_dist, float alt_error, float aspd_error, float xtrack_error) +static inline uint16_t mavlink_msg_nav_controller_output_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float nav_roll,float nav_pitch,int16_t nav_bearing,int16_t target_bearing,uint16_t wp_dist,float alt_error,float aspd_error,float xtrack_error) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, nav_roll); + _mav_put_float(buf, 4, nav_pitch); + _mav_put_float(buf, 8, alt_error); + _mav_put_float(buf, 12, aspd_error); + _mav_put_float(buf, 16, xtrack_error); + _mav_put_int16_t(buf, 20, nav_bearing); + _mav_put_int16_t(buf, 22, target_bearing); + _mav_put_uint16_t(buf, 24, wp_dist); + + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_nav_controller_output_t packet; + packet.nav_roll = nav_roll; + packet.nav_pitch = nav_pitch; + packet.alt_error = alt_error; + packet.aspd_error = aspd_error; + packet.xtrack_error = xtrack_error; + packet.nav_bearing = nav_bearing; + packet.target_bearing = target_bearing; + packet.wp_dist = wp_dist; - i += put_float_by_index(nav_roll, i, msg->payload); // Current desired roll in degrees - i += put_float_by_index(nav_pitch, i, msg->payload); // Current desired pitch in degrees - i += put_int16_t_by_index(nav_bearing, i, msg->payload); // Current desired heading in degrees - i += put_int16_t_by_index(target_bearing, i, msg->payload); // Bearing to current waypoint/target in degrees - i += put_uint16_t_by_index(wp_dist, i, msg->payload); // Distance to active waypoint in meters - i += put_float_by_index(alt_error, i, msg->payload); // Current altitude error in meters - i += put_float_by_index(aspd_error, i, msg->payload); // Current airspeed error in meters/second - i += put_float_by_index(xtrack_error, i, msg->payload); // Current crosstrack error on x-y plane in meters + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 26, 183); } /** @@ -103,8 +153,8 @@ static inline uint16_t mavlink_msg_nav_controller_output_encode(uint8_t system_i * @param nav_roll Current desired roll in degrees * @param nav_pitch Current desired pitch in degrees * @param nav_bearing Current desired heading in degrees - * @param target_bearing Bearing to current waypoint/target in degrees - * @param wp_dist Distance to active waypoint in meters + * @param target_bearing Bearing to current MISSION/target in degrees + * @param wp_dist Distance to active MISSION in meters * @param alt_error Current altitude error in meters * @param aspd_error Current airspeed error in meters/second * @param xtrack_error Current crosstrack error on x-y plane in meters @@ -113,14 +163,38 @@ static inline uint16_t mavlink_msg_nav_controller_output_encode(uint8_t system_i static inline void mavlink_msg_nav_controller_output_send(mavlink_channel_t chan, float nav_roll, float nav_pitch, int16_t nav_bearing, int16_t target_bearing, uint16_t wp_dist, float alt_error, float aspd_error, float xtrack_error) { - mavlink_message_t msg; - mavlink_msg_nav_controller_output_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, nav_roll, nav_pitch, nav_bearing, target_bearing, wp_dist, alt_error, aspd_error, xtrack_error); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, nav_roll); + _mav_put_float(buf, 4, nav_pitch); + _mav_put_float(buf, 8, alt_error); + _mav_put_float(buf, 12, aspd_error); + _mav_put_float(buf, 16, xtrack_error); + _mav_put_int16_t(buf, 20, nav_bearing); + _mav_put_int16_t(buf, 22, target_bearing); + _mav_put_uint16_t(buf, 24, wp_dist); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT, buf, 26, 183); +#else + mavlink_nav_controller_output_t packet; + packet.nav_roll = nav_roll; + packet.nav_pitch = nav_pitch; + packet.alt_error = alt_error; + packet.aspd_error = aspd_error; + packet.xtrack_error = xtrack_error; + packet.nav_bearing = nav_bearing; + packet.target_bearing = target_bearing; + packet.wp_dist = wp_dist; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT, (const char *)&packet, 26, 183); +#endif } #endif + // MESSAGE NAV_CONTROLLER_OUTPUT UNPACKING + /** * @brief Get field nav_roll from nav_controller_output message * @@ -128,12 +202,7 @@ static inline void mavlink_msg_nav_controller_output_send(mavlink_channel_t chan */ static inline float mavlink_msg_nav_controller_output_get_nav_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -143,12 +212,7 @@ static inline float mavlink_msg_nav_controller_output_get_nav_roll(const mavlink */ static inline float mavlink_msg_nav_controller_output_get_nav_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -158,36 +222,27 @@ static inline float mavlink_msg_nav_controller_output_get_nav_pitch(const mavlin */ static inline int16_t mavlink_msg_nav_controller_output_get_nav_bearing(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 20); } /** * @brief Get field target_bearing from nav_controller_output message * - * @return Bearing to current waypoint/target in degrees + * @return Bearing to current MISSION/target in degrees */ static inline int16_t mavlink_msg_nav_controller_output_get_target_bearing(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 22); } /** * @brief Get field wp_dist from nav_controller_output message * - * @return Distance to active waypoint in meters + * @return Distance to active MISSION in meters */ static inline uint16_t mavlink_msg_nav_controller_output_get_wp_dist(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 24); } /** @@ -197,12 +252,7 @@ static inline uint16_t mavlink_msg_nav_controller_output_get_wp_dist(const mavli */ static inline float mavlink_msg_nav_controller_output_get_alt_error(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -212,12 +262,7 @@ static inline float mavlink_msg_nav_controller_output_get_alt_error(const mavlin */ static inline float mavlink_msg_nav_controller_output_get_aspd_error(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -227,12 +272,7 @@ static inline float mavlink_msg_nav_controller_output_get_aspd_error(const mavli */ static inline float mavlink_msg_nav_controller_output_get_xtrack_error(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -243,12 +283,16 @@ static inline float mavlink_msg_nav_controller_output_get_xtrack_error(const mav */ static inline void mavlink_msg_nav_controller_output_decode(const mavlink_message_t* msg, mavlink_nav_controller_output_t* nav_controller_output) { +#if MAVLINK_NEED_BYTE_SWAP nav_controller_output->nav_roll = mavlink_msg_nav_controller_output_get_nav_roll(msg); nav_controller_output->nav_pitch = mavlink_msg_nav_controller_output_get_nav_pitch(msg); - nav_controller_output->nav_bearing = mavlink_msg_nav_controller_output_get_nav_bearing(msg); - nav_controller_output->target_bearing = mavlink_msg_nav_controller_output_get_target_bearing(msg); - nav_controller_output->wp_dist = mavlink_msg_nav_controller_output_get_wp_dist(msg); nav_controller_output->alt_error = mavlink_msg_nav_controller_output_get_alt_error(msg); nav_controller_output->aspd_error = mavlink_msg_nav_controller_output_get_aspd_error(msg); nav_controller_output->xtrack_error = mavlink_msg_nav_controller_output_get_xtrack_error(msg); + nav_controller_output->nav_bearing = mavlink_msg_nav_controller_output_get_nav_bearing(msg); + nav_controller_output->target_bearing = mavlink_msg_nav_controller_output_get_target_bearing(msg); + nav_controller_output->wp_dist = mavlink_msg_nav_controller_output_get_wp_dist(msg); +#else + memcpy(nav_controller_output, _MAV_PAYLOAD(msg), 26); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_object_detection_event.h b/thirdParty/mavlink/include/common/mavlink_msg_object_detection_event.h deleted file mode 100644 index bd45e811ef22de3f4a3e4dbd1de13bcf3d0bf142..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_object_detection_event.h +++ /dev/null @@ -1,224 +0,0 @@ -// MESSAGE OBJECT_DETECTION_EVENT PACKING - -#define MAVLINK_MSG_ID_OBJECT_DETECTION_EVENT 140 - -typedef struct __mavlink_object_detection_event_t -{ - uint32_t time; ///< Timestamp in milliseconds since system boot - uint16_t object_id; ///< Object ID - uint8_t type; ///< Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - char name[20]; ///< Name of the object as defined by the detector - uint8_t quality; ///< Detection quality / confidence. 0: bad, 255: maximum confidence - float bearing; ///< Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - float distance; ///< Ground distance in meters - -} mavlink_object_detection_event_t; - -#define MAVLINK_MSG_OBJECT_DETECTION_EVENT_FIELD_NAME_LEN 20 - - -/** - * @brief Pack a object_detection_event message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param time Timestamp in milliseconds since system boot - * @param object_id Object ID - * @param type Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - * @param name Name of the object as defined by the detector - * @param quality Detection quality / confidence. 0: bad, 255: maximum confidence - * @param bearing Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - * @param distance Ground distance in meters - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_object_detection_event_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint32_t time, uint16_t object_id, uint8_t type, const char* name, uint8_t quality, float bearing, float distance) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_OBJECT_DETECTION_EVENT; - - i += put_uint32_t_by_index(time, i, msg->payload); // Timestamp in milliseconds since system boot - i += put_uint16_t_by_index(object_id, i, msg->payload); // Object ID - i += put_uint8_t_by_index(type, i, msg->payload); // Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - i += put_array_by_index((const int8_t*)name, sizeof(char)*20, i, msg->payload); // Name of the object as defined by the detector - i += put_uint8_t_by_index(quality, i, msg->payload); // Detection quality / confidence. 0: bad, 255: maximum confidence - i += put_float_by_index(bearing, i, msg->payload); // Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - i += put_float_by_index(distance, i, msg->payload); // Ground distance in meters - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a object_detection_event message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param time Timestamp in milliseconds since system boot - * @param object_id Object ID - * @param type Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - * @param name Name of the object as defined by the detector - * @param quality Detection quality / confidence. 0: bad, 255: maximum confidence - * @param bearing Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - * @param distance Ground distance in meters - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_object_detection_event_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint32_t time, uint16_t object_id, uint8_t type, const char* name, uint8_t quality, float bearing, float distance) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_OBJECT_DETECTION_EVENT; - - i += put_uint32_t_by_index(time, i, msg->payload); // Timestamp in milliseconds since system boot - i += put_uint16_t_by_index(object_id, i, msg->payload); // Object ID - i += put_uint8_t_by_index(type, i, msg->payload); // Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - i += put_array_by_index((const int8_t*)name, sizeof(char)*20, i, msg->payload); // Name of the object as defined by the detector - i += put_uint8_t_by_index(quality, i, msg->payload); // Detection quality / confidence. 0: bad, 255: maximum confidence - i += put_float_by_index(bearing, i, msg->payload); // Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - i += put_float_by_index(distance, i, msg->payload); // Ground distance in meters - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a object_detection_event struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param object_detection_event C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_object_detection_event_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_object_detection_event_t* object_detection_event) -{ - return mavlink_msg_object_detection_event_pack(system_id, component_id, msg, object_detection_event->time, object_detection_event->object_id, object_detection_event->type, object_detection_event->name, object_detection_event->quality, object_detection_event->bearing, object_detection_event->distance); -} - -/** - * @brief Send a object_detection_event message - * @param chan MAVLink channel to send the message - * - * @param time Timestamp in milliseconds since system boot - * @param object_id Object ID - * @param type Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - * @param name Name of the object as defined by the detector - * @param quality Detection quality / confidence. 0: bad, 255: maximum confidence - * @param bearing Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - * @param distance Ground distance in meters - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_object_detection_event_send(mavlink_channel_t chan, uint32_t time, uint16_t object_id, uint8_t type, const char* name, uint8_t quality, float bearing, float distance) -{ - mavlink_message_t msg; - mavlink_msg_object_detection_event_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time, object_id, type, name, quality, bearing, distance); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE OBJECT_DETECTION_EVENT UNPACKING - -/** - * @brief Get field time from object_detection_event message - * - * @return Timestamp in milliseconds since system boot - */ -static inline uint32_t mavlink_msg_object_detection_event_get_time(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (uint32_t)r.i; -} - -/** - * @brief Get field object_id from object_detection_event message - * - * @return Object ID - */ -static inline uint16_t mavlink_msg_object_detection_event_get_object_id(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint32_t))[0]; - r.b[0] = (msg->payload+sizeof(uint32_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field type from object_detection_event message - * - * @return Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - */ -static inline uint8_t mavlink_msg_object_detection_event_get_type(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint32_t)+sizeof(uint16_t))[0]; -} - -/** - * @brief Get field name from object_detection_event message - * - * @return Name of the object as defined by the detector - */ -static inline uint16_t mavlink_msg_object_detection_event_get_name(const mavlink_message_t* msg, char* r_data) -{ - - memcpy(r_data, msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t), sizeof(char)*20); - return sizeof(char)*20; -} - -/** - * @brief Get field quality from object_detection_event message - * - * @return Detection quality / confidence. 0: bad, 255: maximum confidence - */ -static inline uint8_t mavlink_msg_object_detection_event_get_quality(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20)[0]; -} - -/** - * @brief Get field bearing from object_detection_event message - * - * @return Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - */ -static inline float mavlink_msg_object_detection_event_get_bearing(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field distance from object_detection_event message - * - * @return Ground distance in meters - */ -static inline float mavlink_msg_object_detection_event_get_distance(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(char)*20+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a object_detection_event message into a struct - * - * @param msg The message to decode - * @param object_detection_event C-struct to decode the message contents into - */ -static inline void mavlink_msg_object_detection_event_decode(const mavlink_message_t* msg, mavlink_object_detection_event_t* object_detection_event) -{ - object_detection_event->time = mavlink_msg_object_detection_event_get_time(msg); - object_detection_event->object_id = mavlink_msg_object_detection_event_get_object_id(msg); - object_detection_event->type = mavlink_msg_object_detection_event_get_type(msg); - mavlink_msg_object_detection_event_get_name(msg, object_detection_event->name); - object_detection_event->quality = mavlink_msg_object_detection_event_get_quality(msg); - object_detection_event->bearing = mavlink_msg_object_detection_event_get_bearing(msg); - object_detection_event->distance = mavlink_msg_object_detection_event_get_distance(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_optical_flow.h b/thirdParty/mavlink/include/common/mavlink_msg_optical_flow.h index d0acc22ddc39b29155dcbb9ed59aa8586d794311..cebc1d9023d1b967c247387e0322431a1d526e48 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_optical_flow.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_optical_flow.h @@ -2,17 +2,32 @@ #define MAVLINK_MSG_ID_OPTICAL_FLOW 100 -typedef struct __mavlink_optical_flow_t +typedef struct __mavlink_optical_flow_t { - uint64_t time; ///< Timestamp (UNIX) - uint8_t sensor_id; ///< Sensor ID - int16_t flow_x; ///< Flow in pixels in x-sensor direction - int16_t flow_y; ///< Flow in pixels in y-sensor direction - uint8_t quality; ///< Optical flow quality / confidence. 0: bad, 255: maximum quality - float ground_distance; ///< Ground distance in meters - + uint64_t time_usec; ///< Timestamp (UNIX) + float ground_distance; ///< Ground distance in meters + int16_t flow_x; ///< Flow in pixels in x-sensor direction + int16_t flow_y; ///< Flow in pixels in y-sensor direction + uint8_t sensor_id; ///< Sensor ID + uint8_t quality; ///< Optical flow quality / confidence. 0: bad, 255: maximum quality } mavlink_optical_flow_t; +#define MAVLINK_MSG_ID_OPTICAL_FLOW_LEN 18 +#define MAVLINK_MSG_ID_100_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_OPTICAL_FLOW { \ + "OPTICAL_FLOW", \ + 6, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_optical_flow_t, time_usec) }, \ + { "ground_distance", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_optical_flow_t, ground_distance) }, \ + { "flow_x", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_optical_flow_t, flow_x) }, \ + { "flow_y", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_optical_flow_t, flow_y) }, \ + { "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_optical_flow_t, sensor_id) }, \ + { "quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_optical_flow_t, quality) }, \ + } \ +} /** @@ -21,7 +36,7 @@ typedef struct __mavlink_optical_flow_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param time Timestamp (UNIX) + * @param time_usec Timestamp (UNIX) * @param sensor_id Sensor ID * @param flow_x Flow in pixels in x-sensor direction * @param flow_y Flow in pixels in y-sensor direction @@ -29,28 +44,42 @@ typedef struct __mavlink_optical_flow_t * @param ground_distance Ground distance in meters * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_optical_flow_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t time, uint8_t sensor_id, int16_t flow_x, int16_t flow_y, uint8_t quality, float ground_distance) +static inline uint16_t mavlink_msg_optical_flow_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, uint8_t sensor_id, int16_t flow_x, int16_t flow_y, uint8_t quality, float ground_distance) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_OPTICAL_FLOW; - - i += put_uint64_t_by_index(time, i, msg->payload); // Timestamp (UNIX) - i += put_uint8_t_by_index(sensor_id, i, msg->payload); // Sensor ID - i += put_int16_t_by_index(flow_x, i, msg->payload); // Flow in pixels in x-sensor direction - i += put_int16_t_by_index(flow_y, i, msg->payload); // Flow in pixels in y-sensor direction - i += put_uint8_t_by_index(quality, i, msg->payload); // Optical flow quality / confidence. 0: bad, 255: maximum quality - i += put_float_by_index(ground_distance, i, msg->payload); // Ground distance in meters +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, ground_distance); + _mav_put_int16_t(buf, 12, flow_x); + _mav_put_int16_t(buf, 14, flow_y); + _mav_put_uint8_t(buf, 16, sensor_id); + _mav_put_uint8_t(buf, 17, quality); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_optical_flow_t packet; + packet.time_usec = time_usec; + packet.ground_distance = ground_distance; + packet.flow_x = flow_x; + packet.flow_y = flow_y; + packet.sensor_id = sensor_id; + packet.quality = quality; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_OPTICAL_FLOW; + return mavlink_finalize_message(msg, system_id, component_id, 18, 19); } /** - * @brief Pack a optical_flow message + * @brief Pack a optical_flow message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param time Timestamp (UNIX) + * @param time_usec Timestamp (UNIX) * @param sensor_id Sensor ID * @param flow_x Flow in pixels in x-sensor direction * @param flow_y Flow in pixels in y-sensor direction @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_optical_flow_pack(uint8_t system_id, uint8_t * @param ground_distance Ground distance in meters * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_optical_flow_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t time, uint8_t sensor_id, int16_t flow_x, int16_t flow_y, uint8_t quality, float ground_distance) +static inline uint16_t mavlink_msg_optical_flow_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,uint8_t sensor_id,int16_t flow_x,int16_t flow_y,uint8_t quality,float ground_distance) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_OPTICAL_FLOW; - - i += put_uint64_t_by_index(time, i, msg->payload); // Timestamp (UNIX) - i += put_uint8_t_by_index(sensor_id, i, msg->payload); // Sensor ID - i += put_int16_t_by_index(flow_x, i, msg->payload); // Flow in pixels in x-sensor direction - i += put_int16_t_by_index(flow_y, i, msg->payload); // Flow in pixels in y-sensor direction - i += put_uint8_t_by_index(quality, i, msg->payload); // Optical flow quality / confidence. 0: bad, 255: maximum quality - i += put_float_by_index(ground_distance, i, msg->payload); // Ground distance in meters +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, ground_distance); + _mav_put_int16_t(buf, 12, flow_x); + _mav_put_int16_t(buf, 14, flow_y); + _mav_put_uint8_t(buf, 16, sensor_id); + _mav_put_uint8_t(buf, 17, quality); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_optical_flow_t packet; + packet.time_usec = time_usec; + packet.ground_distance = ground_distance; + packet.flow_x = flow_x; + packet.flow_y = flow_y; + packet.sensor_id = sensor_id; + packet.quality = quality; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_OPTICAL_FLOW; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 19); } /** @@ -83,14 +127,14 @@ static inline uint16_t mavlink_msg_optical_flow_pack_chan(uint8_t system_id, uin */ static inline uint16_t mavlink_msg_optical_flow_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_optical_flow_t* optical_flow) { - return mavlink_msg_optical_flow_pack(system_id, component_id, msg, optical_flow->time, optical_flow->sensor_id, optical_flow->flow_x, optical_flow->flow_y, optical_flow->quality, optical_flow->ground_distance); + return mavlink_msg_optical_flow_pack(system_id, component_id, msg, optical_flow->time_usec, optical_flow->sensor_id, optical_flow->flow_x, optical_flow->flow_y, optical_flow->quality, optical_flow->ground_distance); } /** * @brief Send a optical_flow message * @param chan MAVLink channel to send the message * - * @param time Timestamp (UNIX) + * @param time_usec Timestamp (UNIX) * @param sensor_id Sensor ID * @param flow_x Flow in pixels in x-sensor direction * @param flow_y Flow in pixels in y-sensor direction @@ -99,33 +143,44 @@ static inline uint16_t mavlink_msg_optical_flow_encode(uint8_t system_id, uint8_ */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_optical_flow_send(mavlink_channel_t chan, uint64_t time, uint8_t sensor_id, int16_t flow_x, int16_t flow_y, uint8_t quality, float ground_distance) +static inline void mavlink_msg_optical_flow_send(mavlink_channel_t chan, uint64_t time_usec, uint8_t sensor_id, int16_t flow_x, int16_t flow_y, uint8_t quality, float ground_distance) { - mavlink_message_t msg; - mavlink_msg_optical_flow_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time, sensor_id, flow_x, flow_y, quality, ground_distance); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_float(buf, 8, ground_distance); + _mav_put_int16_t(buf, 12, flow_x); + _mav_put_int16_t(buf, 14, flow_y); + _mav_put_uint8_t(buf, 16, sensor_id); + _mav_put_uint8_t(buf, 17, quality); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OPTICAL_FLOW, buf, 18, 19); +#else + mavlink_optical_flow_t packet; + packet.time_usec = time_usec; + packet.ground_distance = ground_distance; + packet.flow_x = flow_x; + packet.flow_y = flow_y; + packet.sensor_id = sensor_id; + packet.quality = quality; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OPTICAL_FLOW, (const char *)&packet, 18, 19); +#endif } #endif + // MESSAGE OPTICAL_FLOW UNPACKING + /** - * @brief Get field time from optical_flow message + * @brief Get field time_usec from optical_flow message * * @return Timestamp (UNIX) */ -static inline uint64_t mavlink_msg_optical_flow_get_time(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_optical_flow_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -135,7 +190,7 @@ static inline uint64_t mavlink_msg_optical_flow_get_time(const mavlink_message_t */ static inline uint8_t mavlink_msg_optical_flow_get_sensor_id(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t))[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -145,10 +200,7 @@ static inline uint8_t mavlink_msg_optical_flow_get_sensor_id(const mavlink_messa */ static inline int16_t mavlink_msg_optical_flow_get_flow_x(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -158,10 +210,7 @@ static inline int16_t mavlink_msg_optical_flow_get_flow_x(const mavlink_message_ */ static inline int16_t mavlink_msg_optical_flow_get_flow_y(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -171,7 +220,7 @@ static inline int16_t mavlink_msg_optical_flow_get_flow_y(const mavlink_message_ */ static inline uint8_t mavlink_msg_optical_flow_get_quality(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -181,12 +230,7 @@ static inline uint8_t mavlink_msg_optical_flow_get_quality(const mavlink_message */ static inline float mavlink_msg_optical_flow_get_ground_distance(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -197,10 +241,14 @@ static inline float mavlink_msg_optical_flow_get_ground_distance(const mavlink_m */ static inline void mavlink_msg_optical_flow_decode(const mavlink_message_t* msg, mavlink_optical_flow_t* optical_flow) { - optical_flow->time = mavlink_msg_optical_flow_get_time(msg); - optical_flow->sensor_id = mavlink_msg_optical_flow_get_sensor_id(msg); +#if MAVLINK_NEED_BYTE_SWAP + optical_flow->time_usec = mavlink_msg_optical_flow_get_time_usec(msg); + optical_flow->ground_distance = mavlink_msg_optical_flow_get_ground_distance(msg); optical_flow->flow_x = mavlink_msg_optical_flow_get_flow_x(msg); optical_flow->flow_y = mavlink_msg_optical_flow_get_flow_y(msg); + optical_flow->sensor_id = mavlink_msg_optical_flow_get_sensor_id(msg); optical_flow->quality = mavlink_msg_optical_flow_get_quality(msg); - optical_flow->ground_distance = mavlink_msg_optical_flow_get_ground_distance(msg); +#else + memcpy(optical_flow, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_param_request_list.h b/thirdParty/mavlink/include/common/mavlink_msg_param_request_list.h index e4912fb591a68b8bd59e7c9c7c0915a5fbc56c20..7ebd92284f79964ffb8686eafef9f626b12a6bd2 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_param_request_list.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_param_request_list.h @@ -2,13 +2,24 @@ #define MAVLINK_MSG_ID_PARAM_REQUEST_LIST 21 -typedef struct __mavlink_param_request_list_t +typedef struct __mavlink_param_request_list_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_param_request_list_t; +#define MAVLINK_MSG_ID_PARAM_REQUEST_LIST_LEN 2 +#define MAVLINK_MSG_ID_21_LEN 2 + + + +#define MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST { \ + "PARAM_REQUEST_LIST", \ + 2, \ + { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_param_request_list_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_param_request_list_t, target_component) }, \ + } \ +} /** @@ -21,19 +32,29 @@ typedef struct __mavlink_param_request_list_t * @param target_component Component ID * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_request_list_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) +static inline uint16_t mavlink_msg_param_request_list_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_LIST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_param_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_LIST; + return mavlink_finalize_message(msg, system_id, component_id, 2, 159); } /** - * @brief Pack a param_request_list message + * @brief Pack a param_request_list message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -42,15 +63,26 @@ static inline uint16_t mavlink_msg_param_request_list_pack(uint8_t system_id, ui * @param target_component Component ID * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_request_list_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) +static inline uint16_t mavlink_msg_param_request_list_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_LIST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 2); +#else + mavlink_param_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 2); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_LIST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 159); } /** @@ -77,14 +109,26 @@ static inline uint16_t mavlink_msg_param_request_list_encode(uint8_t system_id, static inline void mavlink_msg_param_request_list_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component) { - mavlink_message_t msg; - mavlink_msg_param_request_list_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[2]; + _mav_put_uint8_t(buf, 0, target_system); + _mav_put_uint8_t(buf, 1, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_REQUEST_LIST, buf, 2, 159); +#else + mavlink_param_request_list_t packet; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_REQUEST_LIST, (const char *)&packet, 2, 159); +#endif } #endif + // MESSAGE PARAM_REQUEST_LIST UNPACKING + /** * @brief Get field target_system from param_request_list message * @@ -92,7 +136,7 @@ static inline void mavlink_msg_param_request_list_send(mavlink_channel_t chan, u */ static inline uint8_t mavlink_msg_param_request_list_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -102,7 +146,7 @@ static inline uint8_t mavlink_msg_param_request_list_get_target_system(const mav */ static inline uint8_t mavlink_msg_param_request_list_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 1); } /** @@ -113,6 +157,10 @@ static inline uint8_t mavlink_msg_param_request_list_get_target_component(const */ static inline void mavlink_msg_param_request_list_decode(const mavlink_message_t* msg, mavlink_param_request_list_t* param_request_list) { +#if MAVLINK_NEED_BYTE_SWAP param_request_list->target_system = mavlink_msg_param_request_list_get_target_system(msg); param_request_list->target_component = mavlink_msg_param_request_list_get_target_component(msg); +#else + memcpy(param_request_list, _MAV_PAYLOAD(msg), 2); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_param_request_read.h b/thirdParty/mavlink/include/common/mavlink_msg_param_request_read.h index 2cd9d2932ee35c6f2f48f72bcf1140d6cef1541f..26965431ae0622d5b2488da060510c2490db0cba 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_param_request_read.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_param_request_read.h @@ -2,16 +2,28 @@ #define MAVLINK_MSG_ID_PARAM_REQUEST_READ 20 -typedef struct __mavlink_param_request_read_t +typedef struct __mavlink_param_request_read_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - int8_t param_id[15]; ///< Onboard parameter id - int16_t param_index; ///< Parameter index. Send -1 to use the param ID field as identifier - + int16_t param_index; ///< Parameter index. Send -1 to use the param ID field as identifier + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + char param_id[16]; ///< Onboard parameter id } mavlink_param_request_read_t; -#define MAVLINK_MSG_PARAM_REQUEST_READ_FIELD_PARAM_ID_LEN 15 +#define MAVLINK_MSG_ID_PARAM_REQUEST_READ_LEN 20 +#define MAVLINK_MSG_ID_20_LEN 20 + +#define MAVLINK_MSG_PARAM_REQUEST_READ_FIELD_PARAM_ID_LEN 16 + +#define MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ { \ + "PARAM_REQUEST_READ", \ + 4, \ + { { "param_index", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_param_request_read_t, param_index) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_param_request_read_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_param_request_read_t, target_component) }, \ + { "param_id", NULL, MAVLINK_TYPE_CHAR, 16, 4, offsetof(mavlink_param_request_read_t, param_id) }, \ + } \ +} /** @@ -26,21 +38,31 @@ typedef struct __mavlink_param_request_read_t * @param param_index Parameter index. Send -1 to use the param ID field as identifier * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_request_read_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, const int8_t* param_id, int16_t param_index) +static inline uint16_t mavlink_msg_param_request_read_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, const char *param_id, int16_t param_index) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_READ; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_int16_t_by_index(param_index, i, msg->payload); // Parameter index. Send -1 to use the param ID field as identifier +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_int16_t(buf, 0, param_index); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_char_array(buf, 4, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_param_request_read_t packet; + packet.param_index = param_index; + packet.target_system = target_system; + packet.target_component = target_component; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_READ; + return mavlink_finalize_message(msg, system_id, component_id, 20, 214); } /** - * @brief Pack a param_request_read message + * @brief Pack a param_request_read message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -51,17 +73,28 @@ static inline uint16_t mavlink_msg_param_request_read_pack(uint8_t system_id, ui * @param param_index Parameter index. Send -1 to use the param ID field as identifier * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_request_read_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, const int8_t* param_id, int16_t param_index) +static inline uint16_t mavlink_msg_param_request_read_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,const char *param_id,int16_t param_index) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_READ; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_int16_t_by_index(param_index, i, msg->payload); // Parameter index. Send -1 to use the param ID field as identifier +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_int16_t(buf, 0, param_index); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_char_array(buf, 4, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_param_request_read_t packet; + packet.param_index = param_index; + packet.target_system = target_system; + packet.target_component = target_component; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_REQUEST_READ; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 214); } /** @@ -88,16 +121,30 @@ static inline uint16_t mavlink_msg_param_request_read_encode(uint8_t system_id, */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_param_request_read_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, const int8_t* param_id, int16_t param_index) +static inline void mavlink_msg_param_request_read_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, const char *param_id, int16_t param_index) { - mavlink_message_t msg; - mavlink_msg_param_request_read_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, param_id, param_index); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_int16_t(buf, 0, param_index); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_char_array(buf, 4, param_id, 16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_REQUEST_READ, buf, 20, 214); +#else + mavlink_param_request_read_t packet; + packet.param_index = param_index; + packet.target_system = target_system; + packet.target_component = target_component; + memcpy(packet.param_id, param_id, sizeof(char)*16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_REQUEST_READ, (const char *)&packet, 20, 214); +#endif } #endif + // MESSAGE PARAM_REQUEST_READ UNPACKING + /** * @brief Get field target_system from param_request_read message * @@ -105,7 +152,7 @@ static inline void mavlink_msg_param_request_read_send(mavlink_channel_t chan, u */ static inline uint8_t mavlink_msg_param_request_read_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -115,7 +162,7 @@ static inline uint8_t mavlink_msg_param_request_read_get_target_system(const mav */ static inline uint8_t mavlink_msg_param_request_read_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** @@ -123,11 +170,9 @@ static inline uint8_t mavlink_msg_param_request_read_get_target_component(const * * @return Onboard parameter id */ -static inline uint16_t mavlink_msg_param_request_read_get_param_id(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_param_request_read_get_param_id(const mavlink_message_t* msg, char *param_id) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(uint8_t), 15); - return 15; + return _MAV_RETURN_char_array(msg, param_id, 16, 4); } /** @@ -137,10 +182,7 @@ static inline uint16_t mavlink_msg_param_request_read_get_param_id(const mavlink */ static inline int16_t mavlink_msg_param_request_read_get_param_index(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 0); } /** @@ -151,8 +193,12 @@ static inline int16_t mavlink_msg_param_request_read_get_param_index(const mavli */ static inline void mavlink_msg_param_request_read_decode(const mavlink_message_t* msg, mavlink_param_request_read_t* param_request_read) { +#if MAVLINK_NEED_BYTE_SWAP + param_request_read->param_index = mavlink_msg_param_request_read_get_param_index(msg); param_request_read->target_system = mavlink_msg_param_request_read_get_target_system(msg); param_request_read->target_component = mavlink_msg_param_request_read_get_target_component(msg); mavlink_msg_param_request_read_get_param_id(msg, param_request_read->param_id); - param_request_read->param_index = mavlink_msg_param_request_read_get_param_index(msg); +#else + memcpy(param_request_read, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_param_set.h b/thirdParty/mavlink/include/common/mavlink_msg_param_set.h index de1c3140221526b23f87edd935f306dd4cdcf9f6..87eab13d968899a30a34c8ef02a96cb6a5c1baf3 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_param_set.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_param_set.h @@ -2,16 +2,30 @@ #define MAVLINK_MSG_ID_PARAM_SET 23 -typedef struct __mavlink_param_set_t +typedef struct __mavlink_param_set_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - int8_t param_id[15]; ///< Onboard parameter id - float param_value; ///< Onboard parameter value - + float param_value; ///< Onboard parameter value + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + char param_id[16]; ///< Onboard parameter id + uint8_t param_type; ///< Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t } mavlink_param_set_t; -#define MAVLINK_MSG_PARAM_SET_FIELD_PARAM_ID_LEN 15 +#define MAVLINK_MSG_ID_PARAM_SET_LEN 23 +#define MAVLINK_MSG_ID_23_LEN 23 + +#define MAVLINK_MSG_PARAM_SET_FIELD_PARAM_ID_LEN 16 + +#define MAVLINK_MESSAGE_INFO_PARAM_SET { \ + "PARAM_SET", \ + 5, \ + { { "param_value", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_param_set_t, param_value) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_param_set_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_param_set_t, target_component) }, \ + { "param_id", NULL, MAVLINK_TYPE_CHAR, 16, 6, offsetof(mavlink_param_set_t, param_id) }, \ + { "param_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_param_set_t, param_type) }, \ + } \ +} /** @@ -24,23 +38,36 @@ typedef struct __mavlink_param_set_t * @param target_component Component ID * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, const int8_t* param_id, float param_value) +static inline uint16_t mavlink_msg_param_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, const char *param_id, float param_value, uint8_t param_type) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_float_by_index(param_value, i, msg->payload); // Onboard parameter value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[23]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint8_t(buf, 4, target_system); + _mav_put_uint8_t(buf, 5, target_component); + _mav_put_uint8_t(buf, 22, param_type); + _mav_put_char_array(buf, 6, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 23); +#else + mavlink_param_set_t packet; + packet.param_value = param_value; + packet.target_system = target_system; + packet.target_component = target_component; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 23); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_SET; + return mavlink_finalize_message(msg, system_id, component_id, 23, 168); } /** - * @brief Pack a param_set message + * @brief Pack a param_set message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -49,19 +76,33 @@ static inline uint16_t mavlink_msg_param_set_pack(uint8_t system_id, uint8_t com * @param target_component Component ID * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, const int8_t* param_id, float param_value) +static inline uint16_t mavlink_msg_param_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,const char *param_id,float param_value,uint8_t param_type) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_float_by_index(param_value, i, msg->payload); // Onboard parameter value +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[23]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint8_t(buf, 4, target_system); + _mav_put_uint8_t(buf, 5, target_component); + _mav_put_uint8_t(buf, 22, param_type); + _mav_put_char_array(buf, 6, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 23); +#else + mavlink_param_set_t packet; + packet.param_value = param_value; + packet.target_system = target_system; + packet.target_component = target_component; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 23); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_SET; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 23, 168); } /** @@ -74,7 +115,7 @@ static inline uint16_t mavlink_msg_param_set_pack_chan(uint8_t system_id, uint8_ */ static inline uint16_t mavlink_msg_param_set_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_param_set_t* param_set) { - return mavlink_msg_param_set_pack(system_id, component_id, msg, param_set->target_system, param_set->target_component, param_set->param_id, param_set->param_value); + return mavlink_msg_param_set_pack(system_id, component_id, msg, param_set->target_system, param_set->target_component, param_set->param_id, param_set->param_value, param_set->param_type); } /** @@ -85,19 +126,36 @@ static inline uint16_t mavlink_msg_param_set_encode(uint8_t system_id, uint8_t c * @param target_component Component ID * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_param_set_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, const int8_t* param_id, float param_value) +static inline void mavlink_msg_param_set_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, const char *param_id, float param_value, uint8_t param_type) { - mavlink_message_t msg; - mavlink_msg_param_set_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, param_id, param_value); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[23]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint8_t(buf, 4, target_system); + _mav_put_uint8_t(buf, 5, target_component); + _mav_put_uint8_t(buf, 22, param_type); + _mav_put_char_array(buf, 6, param_id, 16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_SET, buf, 23, 168); +#else + mavlink_param_set_t packet; + packet.param_value = param_value; + packet.target_system = target_system; + packet.target_component = target_component; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_SET, (const char *)&packet, 23, 168); +#endif } #endif + // MESSAGE PARAM_SET UNPACKING + /** * @brief Get field target_system from param_set message * @@ -105,7 +163,7 @@ static inline void mavlink_msg_param_set_send(mavlink_channel_t chan, uint8_t ta */ static inline uint8_t mavlink_msg_param_set_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** @@ -115,7 +173,7 @@ static inline uint8_t mavlink_msg_param_set_get_target_system(const mavlink_mess */ static inline uint8_t mavlink_msg_param_set_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); } /** @@ -123,11 +181,9 @@ static inline uint8_t mavlink_msg_param_set_get_target_component(const mavlink_m * * @return Onboard parameter id */ -static inline uint16_t mavlink_msg_param_set_get_param_id(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_param_set_get_param_id(const mavlink_message_t* msg, char *param_id) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(uint8_t), 15); - return 15; + return _MAV_RETURN_char_array(msg, param_id, 16, 6); } /** @@ -137,12 +193,17 @@ static inline uint16_t mavlink_msg_param_set_get_param_id(const mavlink_message_ */ static inline float mavlink_msg_param_set_get_param_value(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+15)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field param_type from param_set message + * + * @return Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t + */ +static inline uint8_t mavlink_msg_param_set_get_param_type(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 22); } /** @@ -153,8 +214,13 @@ static inline float mavlink_msg_param_set_get_param_value(const mavlink_message_ */ static inline void mavlink_msg_param_set_decode(const mavlink_message_t* msg, mavlink_param_set_t* param_set) { +#if MAVLINK_NEED_BYTE_SWAP + param_set->param_value = mavlink_msg_param_set_get_param_value(msg); param_set->target_system = mavlink_msg_param_set_get_target_system(msg); param_set->target_component = mavlink_msg_param_set_get_target_component(msg); mavlink_msg_param_set_get_param_id(msg, param_set->param_id); - param_set->param_value = mavlink_msg_param_set_get_param_value(msg); + param_set->param_type = mavlink_msg_param_set_get_param_type(msg); +#else + memcpy(param_set, _MAV_PAYLOAD(msg), 23); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_param_value.h b/thirdParty/mavlink/include/common/mavlink_msg_param_value.h index 239c96c42f6f4303d16496f74ddf181e22cf4ee2..fd9b57bfc5d221a15157c34aaadfc7730ec45666 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_param_value.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_param_value.h @@ -2,16 +2,30 @@ #define MAVLINK_MSG_ID_PARAM_VALUE 22 -typedef struct __mavlink_param_value_t +typedef struct __mavlink_param_value_t { - int8_t param_id[15]; ///< Onboard parameter id - float param_value; ///< Onboard parameter value - uint16_t param_count; ///< Total number of onboard parameters - uint16_t param_index; ///< Index of this onboard parameter - + float param_value; ///< Onboard parameter value + uint16_t param_count; ///< Total number of onboard parameters + uint16_t param_index; ///< Index of this onboard parameter + char param_id[16]; ///< Onboard parameter id + uint8_t param_type; ///< Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t } mavlink_param_value_t; -#define MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN 15 +#define MAVLINK_MSG_ID_PARAM_VALUE_LEN 25 +#define MAVLINK_MSG_ID_22_LEN 25 + +#define MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN 16 + +#define MAVLINK_MESSAGE_INFO_PARAM_VALUE { \ + "PARAM_VALUE", \ + 5, \ + { { "param_value", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_param_value_t, param_value) }, \ + { "param_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_param_value_t, param_count) }, \ + { "param_index", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_param_value_t, param_index) }, \ + { "param_id", NULL, MAVLINK_TYPE_CHAR, 16, 8, offsetof(mavlink_param_value_t, param_id) }, \ + { "param_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_param_value_t, param_type) }, \ + } \ +} /** @@ -22,46 +36,73 @@ typedef struct __mavlink_param_value_t * * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t * @param param_count Total number of onboard parameters * @param param_index Index of this onboard parameter * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_value_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const int8_t* param_id, float param_value, uint16_t param_count, uint16_t param_index) +static inline uint16_t mavlink_msg_param_value_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + const char *param_id, float param_value, uint8_t param_type, uint16_t param_count, uint16_t param_index) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_VALUE; - - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_float_by_index(param_value, i, msg->payload); // Onboard parameter value - i += put_uint16_t_by_index(param_count, i, msg->payload); // Total number of onboard parameters - i += put_uint16_t_by_index(param_index, i, msg->payload); // Index of this onboard parameter +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint16_t(buf, 4, param_count); + _mav_put_uint16_t(buf, 6, param_index); + _mav_put_uint8_t(buf, 24, param_type); + _mav_put_char_array(buf, 8, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 25); +#else + mavlink_param_value_t packet; + packet.param_value = param_value; + packet.param_count = param_count; + packet.param_index = param_index; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 25); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_VALUE; + return mavlink_finalize_message(msg, system_id, component_id, 25, 220); } /** - * @brief Pack a param_value message + * @brief Pack a param_value message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t * @param param_count Total number of onboard parameters * @param param_index Index of this onboard parameter * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_param_value_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const int8_t* param_id, float param_value, uint16_t param_count, uint16_t param_index) +static inline uint16_t mavlink_msg_param_value_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + const char *param_id,float param_value,uint8_t param_type,uint16_t param_count,uint16_t param_index) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PARAM_VALUE; - - i += put_array_by_index(param_id, 15, i, msg->payload); // Onboard parameter id - i += put_float_by_index(param_value, i, msg->payload); // Onboard parameter value - i += put_uint16_t_by_index(param_count, i, msg->payload); // Total number of onboard parameters - i += put_uint16_t_by_index(param_index, i, msg->payload); // Index of this onboard parameter +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint16_t(buf, 4, param_count); + _mav_put_uint16_t(buf, 6, param_index); + _mav_put_uint8_t(buf, 24, param_type); + _mav_put_char_array(buf, 8, param_id, 16); + memcpy(_MAV_PAYLOAD(msg), buf, 25); +#else + mavlink_param_value_t packet; + packet.param_value = param_value; + packet.param_count = param_count; + packet.param_index = param_index; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + memcpy(_MAV_PAYLOAD(msg), &packet, 25); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PARAM_VALUE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 25, 220); } /** @@ -74,7 +115,7 @@ static inline uint16_t mavlink_msg_param_value_pack_chan(uint8_t system_id, uint */ static inline uint16_t mavlink_msg_param_value_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_param_value_t* param_value) { - return mavlink_msg_param_value_pack(system_id, component_id, msg, param_value->param_id, param_value->param_value, param_value->param_count, param_value->param_index); + return mavlink_msg_param_value_pack(system_id, component_id, msg, param_value->param_id, param_value->param_value, param_value->param_type, param_value->param_count, param_value->param_index); } /** @@ -83,31 +124,46 @@ static inline uint16_t mavlink_msg_param_value_encode(uint8_t system_id, uint8_t * * @param param_id Onboard parameter id * @param param_value Onboard parameter value + * @param param_type Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t * @param param_count Total number of onboard parameters * @param param_index Index of this onboard parameter */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_param_value_send(mavlink_channel_t chan, const int8_t* param_id, float param_value, uint16_t param_count, uint16_t param_index) +static inline void mavlink_msg_param_value_send(mavlink_channel_t chan, const char *param_id, float param_value, uint8_t param_type, uint16_t param_count, uint16_t param_index) { - mavlink_message_t msg; - mavlink_msg_param_value_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, param_id, param_value, param_count, param_index); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, param_value); + _mav_put_uint16_t(buf, 4, param_count); + _mav_put_uint16_t(buf, 6, param_index); + _mav_put_uint8_t(buf, 24, param_type); + _mav_put_char_array(buf, 8, param_id, 16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_VALUE, buf, 25, 220); +#else + mavlink_param_value_t packet; + packet.param_value = param_value; + packet.param_count = param_count; + packet.param_index = param_index; + packet.param_type = param_type; + memcpy(packet.param_id, param_id, sizeof(char)*16); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PARAM_VALUE, (const char *)&packet, 25, 220); +#endif } #endif + // MESSAGE PARAM_VALUE UNPACKING + /** * @brief Get field param_id from param_value message * * @return Onboard parameter id */ -static inline uint16_t mavlink_msg_param_value_get_param_id(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_param_value_get_param_id(const mavlink_message_t* msg, char *param_id) { - - memcpy(r_data, msg->payload, 15); - return 15; + return _MAV_RETURN_char_array(msg, param_id, 16, 8); } /** @@ -117,12 +173,17 @@ static inline uint16_t mavlink_msg_param_value_get_param_id(const mavlink_messag */ static inline float mavlink_msg_param_value_get_param_value(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+15)[0]; - r.b[2] = (msg->payload+15)[1]; - r.b[1] = (msg->payload+15)[2]; - r.b[0] = (msg->payload+15)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field param_type from param_value message + * + * @return Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t + */ +static inline uint8_t mavlink_msg_param_value_get_param_type(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 24); } /** @@ -132,10 +193,7 @@ static inline float mavlink_msg_param_value_get_param_value(const mavlink_messag */ static inline uint16_t mavlink_msg_param_value_get_param_count(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+15+sizeof(float))[0]; - r.b[0] = (msg->payload+15+sizeof(float))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -145,10 +203,7 @@ static inline uint16_t mavlink_msg_param_value_get_param_count(const mavlink_mes */ static inline uint16_t mavlink_msg_param_value_get_param_index(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+15+sizeof(float)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+15+sizeof(float)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -159,8 +214,13 @@ static inline uint16_t mavlink_msg_param_value_get_param_index(const mavlink_mes */ static inline void mavlink_msg_param_value_decode(const mavlink_message_t* msg, mavlink_param_value_t* param_value) { - mavlink_msg_param_value_get_param_id(msg, param_value->param_id); +#if MAVLINK_NEED_BYTE_SWAP param_value->param_value = mavlink_msg_param_value_get_param_value(msg); param_value->param_count = mavlink_msg_param_value_get_param_count(msg); param_value->param_index = mavlink_msg_param_value_get_param_index(msg); + mavlink_msg_param_value_get_param_id(msg, param_value->param_id); + param_value->param_type = mavlink_msg_param_value_get_param_type(msg); +#else + memcpy(param_value, _MAV_PAYLOAD(msg), 25); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_ping.h b/thirdParty/mavlink/include/common/mavlink_msg_ping.h index 2a27b1e5cb4fbb6be7ab00ae89d9f310dd248346..8c4bf0cc8c945ded42efeddff43f345eb2f26f69 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_ping.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_ping.h @@ -1,16 +1,29 @@ // MESSAGE PING PACKING -#define MAVLINK_MSG_ID_PING 3 +#define MAVLINK_MSG_ID_PING 4 -typedef struct __mavlink_ping_t +typedef struct __mavlink_ping_t { - uint32_t seq; ///< PING sequence - uint8_t target_system; ///< 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system - uint8_t target_component; ///< 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - uint64_t time; ///< Unix timestamp in microseconds - + uint64_t time_usec; ///< Unix timestamp in microseconds + uint32_t seq; ///< PING sequence + uint8_t target_system; ///< 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system + uint8_t target_component; ///< 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system } mavlink_ping_t; +#define MAVLINK_MSG_ID_PING_LEN 14 +#define MAVLINK_MSG_ID_4_LEN 14 + + + +#define MAVLINK_MESSAGE_INFO_PING { \ + "PING", \ + 4, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_t, time_usec) }, \ + { "seq", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_ping_t, seq) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_ping_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_ping_t, target_component) }, \ + } \ +} /** @@ -19,48 +32,73 @@ typedef struct __mavlink_ping_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_usec Unix timestamp in microseconds * @param seq PING sequence * @param target_system 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system * @param target_component 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - * @param time Unix timestamp in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ping_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint32_t seq, uint8_t target_system, uint8_t target_component, uint64_t time) +static inline uint16_t mavlink_msg_ping_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, uint32_t seq, uint8_t target_system, uint8_t target_component) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PING; - - i += put_uint32_t_by_index(seq, i, msg->payload); // PING sequence - i += put_uint8_t_by_index(target_system, i, msg->payload); // 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system - i += put_uint8_t_by_index(target_component, i, msg->payload); // 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - i += put_uint64_t_by_index(time, i, msg->payload); // Unix timestamp in microseconds +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_uint8_t(buf, 12, target_system); + _mav_put_uint8_t(buf, 13, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 14); +#else + mavlink_ping_t packet; + packet.time_usec = time_usec; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 14); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PING; + return mavlink_finalize_message(msg, system_id, component_id, 14, 237); } /** - * @brief Pack a ping message + * @brief Pack a ping message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_usec Unix timestamp in microseconds * @param seq PING sequence * @param target_system 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system * @param target_component 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - * @param time Unix timestamp in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ping_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint32_t seq, uint8_t target_system, uint8_t target_component, uint64_t time) +static inline uint16_t mavlink_msg_ping_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,uint32_t seq,uint8_t target_system,uint8_t target_component) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PING; - - i += put_uint32_t_by_index(seq, i, msg->payload); // PING sequence - i += put_uint8_t_by_index(target_system, i, msg->payload); // 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system - i += put_uint8_t_by_index(target_component, i, msg->payload); // 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - i += put_uint64_t_by_index(time, i, msg->payload); // Unix timestamp in microseconds +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_uint8_t(buf, 12, target_system); + _mav_put_uint8_t(buf, 13, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 14); +#else + mavlink_ping_t packet; + packet.time_usec = time_usec; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 14); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PING; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 14, 237); } /** @@ -73,30 +111,56 @@ static inline uint16_t mavlink_msg_ping_pack_chan(uint8_t system_id, uint8_t com */ static inline uint16_t mavlink_msg_ping_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_t* ping) { - return mavlink_msg_ping_pack(system_id, component_id, msg, ping->seq, ping->target_system, ping->target_component, ping->time); + return mavlink_msg_ping_pack(system_id, component_id, msg, ping->time_usec, ping->seq, ping->target_system, ping->target_component); } /** * @brief Send a ping message * @param chan MAVLink channel to send the message * + * @param time_usec Unix timestamp in microseconds * @param seq PING sequence * @param target_system 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system * @param target_component 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - * @param time Unix timestamp in microseconds */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_ping_send(mavlink_channel_t chan, uint32_t seq, uint8_t target_system, uint8_t target_component, uint64_t time) +static inline void mavlink_msg_ping_send(mavlink_channel_t chan, uint64_t time_usec, uint32_t seq, uint8_t target_system, uint8_t target_component) { - mavlink_message_t msg; - mavlink_msg_ping_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, seq, target_system, target_component, time); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_uint8_t(buf, 12, target_system); + _mav_put_uint8_t(buf, 13, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING, buf, 14, 237); +#else + mavlink_ping_t packet; + packet.time_usec = time_usec; + packet.seq = seq; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING, (const char *)&packet, 14, 237); +#endif } #endif + // MESSAGE PING UNPACKING + +/** + * @brief Get field time_usec from ping message + * + * @return Unix timestamp in microseconds + */ +static inline uint64_t mavlink_msg_ping_get_time_usec(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint64_t(msg, 0); +} + /** * @brief Get field seq from ping message * @@ -104,12 +168,7 @@ static inline void mavlink_msg_ping_send(mavlink_channel_t chan, uint32_t seq, u */ static inline uint32_t mavlink_msg_ping_get_seq(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 8); } /** @@ -119,7 +178,7 @@ static inline uint32_t mavlink_msg_ping_get_seq(const mavlink_message_t* msg) */ static inline uint8_t mavlink_msg_ping_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint32_t))[0]; + return _MAV_RETURN_uint8_t(msg, 12); } /** @@ -129,26 +188,7 @@ static inline uint8_t mavlink_msg_ping_get_target_system(const mavlink_message_t */ static inline uint8_t mavlink_msg_ping_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint32_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field time from ping message - * - * @return Unix timestamp in microseconds - */ -static inline uint64_t mavlink_msg_ping_get_time(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[6] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[5] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[4] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[3]; - r.b[3] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[4]; - r.b[2] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[5]; - r.b[1] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[6]; - r.b[0] = (msg->payload+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint8_t(msg, 13); } /** @@ -159,8 +199,12 @@ static inline uint64_t mavlink_msg_ping_get_time(const mavlink_message_t* msg) */ static inline void mavlink_msg_ping_decode(const mavlink_message_t* msg, mavlink_ping_t* ping) { +#if MAVLINK_NEED_BYTE_SWAP + ping->time_usec = mavlink_msg_ping_get_time_usec(msg); ping->seq = mavlink_msg_ping_get_seq(msg); ping->target_system = mavlink_msg_ping_get_target_system(msg); ping->target_component = mavlink_msg_ping_get_target_component(msg); - ping->time = mavlink_msg_ping_get_time(msg); +#else + memcpy(ping, _MAV_PAYLOAD(msg), 14); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_position_target.h b/thirdParty/mavlink/include/common/mavlink_msg_position_target.h deleted file mode 100644 index d6e4da3dd4e2db91448c4d1d88ffe7a021ff39d4..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_position_target.h +++ /dev/null @@ -1,172 +0,0 @@ -// MESSAGE POSITION_TARGET PACKING - -#define MAVLINK_MSG_ID_POSITION_TARGET 63 - -typedef struct __mavlink_position_target_t -{ - float x; ///< x position - float y; ///< y position - float z; ///< z position - float yaw; ///< yaw orientation in radians, 0 = NORTH - -} mavlink_position_target_t; - - - -/** - * @brief Pack a position_target message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param x x position - * @param y y position - * @param z z position - * @param yaw yaw orientation in radians, 0 = NORTH - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_position_target_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float x, float y, float z, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_TARGET; - - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a position_target message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param x x position - * @param y y position - * @param z z position - * @param yaw yaw orientation in radians, 0 = NORTH - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_position_target_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float x, float y, float z, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_TARGET; - - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a position_target struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param position_target C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_position_target_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_position_target_t* position_target) -{ - return mavlink_msg_position_target_pack(system_id, component_id, msg, position_target->x, position_target->y, position_target->z, position_target->yaw); -} - -/** - * @brief Send a position_target message - * @param chan MAVLink channel to send the message - * - * @param x x position - * @param y y position - * @param z z position - * @param yaw yaw orientation in radians, 0 = NORTH - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_position_target_send(mavlink_channel_t chan, float x, float y, float z, float yaw) -{ - mavlink_message_t msg; - mavlink_msg_position_target_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, x, y, z, yaw); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE POSITION_TARGET UNPACKING - -/** - * @brief Get field x from position_target message - * - * @return x position - */ -static inline float mavlink_msg_position_target_get_x(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; -} - -/** - * @brief Get field y from position_target message - * - * @return y position - */ -static inline float mavlink_msg_position_target_get_y(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field z from position_target message - * - * @return z position - */ -static inline float mavlink_msg_position_target_get_z(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw from position_target message - * - * @return yaw orientation in radians, 0 = NORTH - */ -static inline float mavlink_msg_position_target_get_yaw(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a position_target message into a struct - * - * @param msg The message to decode - * @param position_target C-struct to decode the message contents into - */ -static inline void mavlink_msg_position_target_decode(const mavlink_message_t* msg, mavlink_position_target_t* position_target) -{ - position_target->x = mavlink_msg_position_target_get_x(msg); - position_target->y = mavlink_msg_position_target_get_y(msg); - position_target->z = mavlink_msg_position_target_get_z(msg); - position_target->yaw = mavlink_msg_position_target_get_yaw(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_raw_imu.h b/thirdParty/mavlink/include/common/mavlink_msg_raw_imu.h index 4ded0b71198d53b814d3fa6fa9fbdd106a2e94fd..a8c3988893d3d36b20655082f0ab2688f78c7663 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_raw_imu.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_raw_imu.h @@ -1,22 +1,41 @@ // MESSAGE RAW_IMU PACKING -#define MAVLINK_MSG_ID_RAW_IMU 28 +#define MAVLINK_MSG_ID_RAW_IMU 27 -typedef struct __mavlink_raw_imu_t +typedef struct __mavlink_raw_imu_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - int16_t xacc; ///< X acceleration (raw) - int16_t yacc; ///< Y acceleration (raw) - int16_t zacc; ///< Z acceleration (raw) - int16_t xgyro; ///< Angular speed around X axis (raw) - int16_t ygyro; ///< Angular speed around Y axis (raw) - int16_t zgyro; ///< Angular speed around Z axis (raw) - int16_t xmag; ///< X Magnetic field (raw) - int16_t ymag; ///< Y Magnetic field (raw) - int16_t zmag; ///< Z Magnetic field (raw) - + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + int16_t xacc; ///< X acceleration (raw) + int16_t yacc; ///< Y acceleration (raw) + int16_t zacc; ///< Z acceleration (raw) + int16_t xgyro; ///< Angular speed around X axis (raw) + int16_t ygyro; ///< Angular speed around Y axis (raw) + int16_t zgyro; ///< Angular speed around Z axis (raw) + int16_t xmag; ///< X Magnetic field (raw) + int16_t ymag; ///< Y Magnetic field (raw) + int16_t zmag; ///< Z Magnetic field (raw) } mavlink_raw_imu_t; +#define MAVLINK_MSG_ID_RAW_IMU_LEN 26 +#define MAVLINK_MSG_ID_27_LEN 26 + + + +#define MAVLINK_MESSAGE_INFO_RAW_IMU { \ + "RAW_IMU", \ + 10, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_raw_imu_t, time_usec) }, \ + { "xacc", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_raw_imu_t, xacc) }, \ + { "yacc", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_raw_imu_t, yacc) }, \ + { "zacc", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_raw_imu_t, zacc) }, \ + { "xgyro", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_raw_imu_t, xgyro) }, \ + { "ygyro", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_raw_imu_t, ygyro) }, \ + { "zgyro", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_raw_imu_t, zgyro) }, \ + { "xmag", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_raw_imu_t, xmag) }, \ + { "ymag", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_raw_imu_t, ymag) }, \ + { "zmag", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_raw_imu_t, zmag) }, \ + } \ +} /** @@ -25,7 +44,7 @@ typedef struct __mavlink_raw_imu_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param xacc X acceleration (raw) * @param yacc Y acceleration (raw) * @param zacc Z acceleration (raw) @@ -37,32 +56,50 @@ typedef struct __mavlink_raw_imu_t * @param zmag Z Magnetic field (raw) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_imu_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline uint16_t mavlink_msg_raw_imu_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_IMU; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, xacc); + _mav_put_int16_t(buf, 10, yacc); + _mav_put_int16_t(buf, 12, zacc); + _mav_put_int16_t(buf, 14, xgyro); + _mav_put_int16_t(buf, 16, ygyro); + _mav_put_int16_t(buf, 18, zgyro); + _mav_put_int16_t(buf, 20, xmag); + _mav_put_int16_t(buf, 22, ymag); + _mav_put_int16_t(buf, 24, zmag); - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (raw) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (raw) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (raw) - i += put_int16_t_by_index(xgyro, i, msg->payload); // Angular speed around X axis (raw) - i += put_int16_t_by_index(ygyro, i, msg->payload); // Angular speed around Y axis (raw) - i += put_int16_t_by_index(zgyro, i, msg->payload); // Angular speed around Z axis (raw) - i += put_int16_t_by_index(xmag, i, msg->payload); // X Magnetic field (raw) - i += put_int16_t_by_index(ymag, i, msg->payload); // Y Magnetic field (raw) - i += put_int16_t_by_index(zmag, i, msg->payload); // Z Magnetic field (raw) - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_raw_imu_t packet; + packet.time_usec = time_usec; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif + + msg->msgid = MAVLINK_MSG_ID_RAW_IMU; + return mavlink_finalize_message(msg, system_id, component_id, 26, 144); } /** - * @brief Pack a raw_imu message + * @brief Pack a raw_imu message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param xacc X acceleration (raw) * @param yacc Y acceleration (raw) * @param zacc Z acceleration (raw) @@ -74,23 +111,42 @@ static inline uint16_t mavlink_msg_raw_imu_pack(uint8_t system_id, uint8_t compo * @param zmag Z Magnetic field (raw) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_imu_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline uint16_t mavlink_msg_raw_imu_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,int16_t xacc,int16_t yacc,int16_t zacc,int16_t xgyro,int16_t ygyro,int16_t zgyro,int16_t xmag,int16_t ymag,int16_t zmag) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_IMU; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, xacc); + _mav_put_int16_t(buf, 10, yacc); + _mav_put_int16_t(buf, 12, zacc); + _mav_put_int16_t(buf, 14, xgyro); + _mav_put_int16_t(buf, 16, ygyro); + _mav_put_int16_t(buf, 18, zgyro); + _mav_put_int16_t(buf, 20, xmag); + _mav_put_int16_t(buf, 22, ymag); + _mav_put_int16_t(buf, 24, zmag); + + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_raw_imu_t packet; + packet.time_usec = time_usec; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (raw) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (raw) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (raw) - i += put_int16_t_by_index(xgyro, i, msg->payload); // Angular speed around X axis (raw) - i += put_int16_t_by_index(ygyro, i, msg->payload); // Angular speed around Y axis (raw) - i += put_int16_t_by_index(zgyro, i, msg->payload); // Angular speed around Z axis (raw) - i += put_int16_t_by_index(xmag, i, msg->payload); // X Magnetic field (raw) - i += put_int16_t_by_index(ymag, i, msg->payload); // Y Magnetic field (raw) - i += put_int16_t_by_index(zmag, i, msg->payload); // Z Magnetic field (raw) - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_RAW_IMU; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 26, 144); } /** @@ -103,14 +159,14 @@ static inline uint16_t mavlink_msg_raw_imu_pack_chan(uint8_t system_id, uint8_t */ static inline uint16_t mavlink_msg_raw_imu_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_imu_t* raw_imu) { - return mavlink_msg_raw_imu_pack(system_id, component_id, msg, raw_imu->usec, raw_imu->xacc, raw_imu->yacc, raw_imu->zacc, raw_imu->xgyro, raw_imu->ygyro, raw_imu->zgyro, raw_imu->xmag, raw_imu->ymag, raw_imu->zmag); + return mavlink_msg_raw_imu_pack(system_id, component_id, msg, raw_imu->time_usec, raw_imu->xacc, raw_imu->yacc, raw_imu->zacc, raw_imu->xgyro, raw_imu->ygyro, raw_imu->zgyro, raw_imu->xmag, raw_imu->ymag, raw_imu->zmag); } /** * @brief Send a raw_imu message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param xacc X acceleration (raw) * @param yacc Y acceleration (raw) * @param zacc Z acceleration (raw) @@ -123,33 +179,52 @@ static inline uint16_t mavlink_msg_raw_imu_encode(uint8_t system_id, uint8_t com */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_raw_imu_send(mavlink_channel_t chan, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline void mavlink_msg_raw_imu_send(mavlink_channel_t chan, uint64_t time_usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) { - mavlink_message_t msg; - mavlink_msg_raw_imu_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, xacc, yacc, zacc, xgyro, ygyro, zgyro, xmag, ymag, zmag); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, xacc); + _mav_put_int16_t(buf, 10, yacc); + _mav_put_int16_t(buf, 12, zacc); + _mav_put_int16_t(buf, 14, xgyro); + _mav_put_int16_t(buf, 16, ygyro); + _mav_put_int16_t(buf, 18, zgyro); + _mav_put_int16_t(buf, 20, xmag); + _mav_put_int16_t(buf, 22, ymag); + _mav_put_int16_t(buf, 24, zmag); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_IMU, buf, 26, 144); +#else + mavlink_raw_imu_t packet; + packet.time_usec = time_usec; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_IMU, (const char *)&packet, 26, 144); +#endif } #endif + // MESSAGE RAW_IMU UNPACKING + /** - * @brief Get field usec from raw_imu message + * @brief Get field time_usec from raw_imu message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_raw_imu_get_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_raw_imu_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -159,10 +234,7 @@ static inline uint64_t mavlink_msg_raw_imu_get_usec(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_raw_imu_get_xacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 8); } /** @@ -172,10 +244,7 @@ static inline int16_t mavlink_msg_raw_imu_get_xacc(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_raw_imu_get_yacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 10); } /** @@ -185,10 +254,7 @@ static inline int16_t mavlink_msg_raw_imu_get_yacc(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_raw_imu_get_zacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -198,10 +264,7 @@ static inline int16_t mavlink_msg_raw_imu_get_zacc(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_raw_imu_get_xgyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -211,10 +274,7 @@ static inline int16_t mavlink_msg_raw_imu_get_xgyro(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_raw_imu_get_ygyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -224,10 +284,7 @@ static inline int16_t mavlink_msg_raw_imu_get_ygyro(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_raw_imu_get_zgyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 18); } /** @@ -237,10 +294,7 @@ static inline int16_t mavlink_msg_raw_imu_get_zgyro(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_raw_imu_get_xmag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 20); } /** @@ -250,10 +304,7 @@ static inline int16_t mavlink_msg_raw_imu_get_xmag(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_raw_imu_get_ymag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 22); } /** @@ -263,10 +314,7 @@ static inline int16_t mavlink_msg_raw_imu_get_ymag(const mavlink_message_t* msg) */ static inline int16_t mavlink_msg_raw_imu_get_zmag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 24); } /** @@ -277,7 +325,8 @@ static inline int16_t mavlink_msg_raw_imu_get_zmag(const mavlink_message_t* msg) */ static inline void mavlink_msg_raw_imu_decode(const mavlink_message_t* msg, mavlink_raw_imu_t* raw_imu) { - raw_imu->usec = mavlink_msg_raw_imu_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + raw_imu->time_usec = mavlink_msg_raw_imu_get_time_usec(msg); raw_imu->xacc = mavlink_msg_raw_imu_get_xacc(msg); raw_imu->yacc = mavlink_msg_raw_imu_get_yacc(msg); raw_imu->zacc = mavlink_msg_raw_imu_get_zacc(msg); @@ -287,4 +336,7 @@ static inline void mavlink_msg_raw_imu_decode(const mavlink_message_t* msg, mavl raw_imu->xmag = mavlink_msg_raw_imu_get_xmag(msg); raw_imu->ymag = mavlink_msg_raw_imu_get_ymag(msg); raw_imu->zmag = mavlink_msg_raw_imu_get_zmag(msg); +#else + memcpy(raw_imu, _MAV_PAYLOAD(msg), 26); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_raw_pressure.h b/thirdParty/mavlink/include/common/mavlink_msg_raw_pressure.h index 8346ac6286be8e1d7e7c04d704956a480c2ffd83..29e631f39cf46e06d1f2b408cc28355495e7bdc0 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_raw_pressure.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_raw_pressure.h @@ -1,17 +1,31 @@ // MESSAGE RAW_PRESSURE PACKING -#define MAVLINK_MSG_ID_RAW_PRESSURE 29 +#define MAVLINK_MSG_ID_RAW_PRESSURE 28 -typedef struct __mavlink_raw_pressure_t +typedef struct __mavlink_raw_pressure_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - int16_t press_abs; ///< Absolute pressure (raw) - int16_t press_diff1; ///< Differential pressure 1 (raw) - int16_t press_diff2; ///< Differential pressure 2 (raw) - int16_t temperature; ///< Raw Temperature measurement (raw) - + uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + int16_t press_abs; ///< Absolute pressure (raw) + int16_t press_diff1; ///< Differential pressure 1 (raw) + int16_t press_diff2; ///< Differential pressure 2 (raw) + int16_t temperature; ///< Raw Temperature measurement (raw) } mavlink_raw_pressure_t; +#define MAVLINK_MSG_ID_RAW_PRESSURE_LEN 16 +#define MAVLINK_MSG_ID_28_LEN 16 + + + +#define MAVLINK_MESSAGE_INFO_RAW_PRESSURE { \ + "RAW_PRESSURE", \ + 5, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_raw_pressure_t, time_usec) }, \ + { "press_abs", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_raw_pressure_t, press_abs) }, \ + { "press_diff1", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_raw_pressure_t, press_diff1) }, \ + { "press_diff2", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_raw_pressure_t, press_diff2) }, \ + { "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_raw_pressure_t, temperature) }, \ + } \ +} /** @@ -20,52 +34,79 @@ typedef struct __mavlink_raw_pressure_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (raw) * @param press_diff1 Differential pressure 1 (raw) * @param press_diff2 Differential pressure 2 (raw) * @param temperature Raw Temperature measurement (raw) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_pressure_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, int16_t press_abs, int16_t press_diff1, int16_t press_diff2, int16_t temperature) +static inline uint16_t mavlink_msg_raw_pressure_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_usec, int16_t press_abs, int16_t press_diff1, int16_t press_diff2, int16_t temperature) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_PRESSURE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(press_abs, i, msg->payload); // Absolute pressure (raw) - i += put_int16_t_by_index(press_diff1, i, msg->payload); // Differential pressure 1 (raw) - i += put_int16_t_by_index(press_diff2, i, msg->payload); // Differential pressure 2 (raw) - i += put_int16_t_by_index(temperature, i, msg->payload); // Raw Temperature measurement (raw) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, press_abs); + _mav_put_int16_t(buf, 10, press_diff1); + _mav_put_int16_t(buf, 12, press_diff2); + _mav_put_int16_t(buf, 14, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 16); +#else + mavlink_raw_pressure_t packet; + packet.time_usec = time_usec; + packet.press_abs = press_abs; + packet.press_diff1 = press_diff1; + packet.press_diff2 = press_diff2; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 16); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_RAW_PRESSURE; + return mavlink_finalize_message(msg, system_id, component_id, 16, 67); } /** - * @brief Pack a raw_pressure message + * @brief Pack a raw_pressure message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (raw) * @param press_diff1 Differential pressure 1 (raw) * @param press_diff2 Differential pressure 2 (raw) * @param temperature Raw Temperature measurement (raw) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_pressure_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, int16_t press_abs, int16_t press_diff1, int16_t press_diff2, int16_t temperature) +static inline uint16_t mavlink_msg_raw_pressure_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_usec,int16_t press_abs,int16_t press_diff1,int16_t press_diff2,int16_t temperature) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_PRESSURE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(press_abs, i, msg->payload); // Absolute pressure (raw) - i += put_int16_t_by_index(press_diff1, i, msg->payload); // Differential pressure 1 (raw) - i += put_int16_t_by_index(press_diff2, i, msg->payload); // Differential pressure 2 (raw) - i += put_int16_t_by_index(temperature, i, msg->payload); // Raw Temperature measurement (raw) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, press_abs); + _mav_put_int16_t(buf, 10, press_diff1); + _mav_put_int16_t(buf, 12, press_diff2); + _mav_put_int16_t(buf, 14, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 16); +#else + mavlink_raw_pressure_t packet; + packet.time_usec = time_usec; + packet.press_abs = press_abs; + packet.press_diff1 = press_diff1; + packet.press_diff2 = press_diff2; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 16); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_RAW_PRESSURE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 16, 67); } /** @@ -78,14 +119,14 @@ static inline uint16_t mavlink_msg_raw_pressure_pack_chan(uint8_t system_id, uin */ static inline uint16_t mavlink_msg_raw_pressure_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_pressure_t* raw_pressure) { - return mavlink_msg_raw_pressure_pack(system_id, component_id, msg, raw_pressure->usec, raw_pressure->press_abs, raw_pressure->press_diff1, raw_pressure->press_diff2, raw_pressure->temperature); + return mavlink_msg_raw_pressure_pack(system_id, component_id, msg, raw_pressure->time_usec, raw_pressure->press_abs, raw_pressure->press_diff1, raw_pressure->press_diff2, raw_pressure->temperature); } /** * @brief Send a raw_pressure message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (raw) * @param press_diff1 Differential pressure 1 (raw) * @param press_diff2 Differential pressure 2 (raw) @@ -93,33 +134,42 @@ static inline uint16_t mavlink_msg_raw_pressure_encode(uint8_t system_id, uint8_ */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_raw_pressure_send(mavlink_channel_t chan, uint64_t usec, int16_t press_abs, int16_t press_diff1, int16_t press_diff2, int16_t temperature) +static inline void mavlink_msg_raw_pressure_send(mavlink_channel_t chan, uint64_t time_usec, int16_t press_abs, int16_t press_diff1, int16_t press_diff2, int16_t temperature) { - mavlink_message_t msg; - mavlink_msg_raw_pressure_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, press_abs, press_diff1, press_diff2, temperature); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_uint64_t(buf, 0, time_usec); + _mav_put_int16_t(buf, 8, press_abs); + _mav_put_int16_t(buf, 10, press_diff1); + _mav_put_int16_t(buf, 12, press_diff2); + _mav_put_int16_t(buf, 14, temperature); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_PRESSURE, buf, 16, 67); +#else + mavlink_raw_pressure_t packet; + packet.time_usec = time_usec; + packet.press_abs = press_abs; + packet.press_diff1 = press_diff1; + packet.press_diff2 = press_diff2; + packet.temperature = temperature; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_PRESSURE, (const char *)&packet, 16, 67); +#endif } #endif + // MESSAGE RAW_PRESSURE UNPACKING + /** - * @brief Get field usec from raw_pressure message + * @brief Get field time_usec from raw_pressure message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_raw_pressure_get_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_raw_pressure_get_time_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -129,10 +179,7 @@ static inline uint64_t mavlink_msg_raw_pressure_get_usec(const mavlink_message_t */ static inline int16_t mavlink_msg_raw_pressure_get_press_abs(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 8); } /** @@ -142,10 +189,7 @@ static inline int16_t mavlink_msg_raw_pressure_get_press_abs(const mavlink_messa */ static inline int16_t mavlink_msg_raw_pressure_get_press_diff1(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 10); } /** @@ -155,10 +199,7 @@ static inline int16_t mavlink_msg_raw_pressure_get_press_diff1(const mavlink_mes */ static inline int16_t mavlink_msg_raw_pressure_get_press_diff2(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -168,10 +209,7 @@ static inline int16_t mavlink_msg_raw_pressure_get_press_diff2(const mavlink_mes */ static inline int16_t mavlink_msg_raw_pressure_get_temperature(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -182,9 +220,13 @@ static inline int16_t mavlink_msg_raw_pressure_get_temperature(const mavlink_mes */ static inline void mavlink_msg_raw_pressure_decode(const mavlink_message_t* msg, mavlink_raw_pressure_t* raw_pressure) { - raw_pressure->usec = mavlink_msg_raw_pressure_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + raw_pressure->time_usec = mavlink_msg_raw_pressure_get_time_usec(msg); raw_pressure->press_abs = mavlink_msg_raw_pressure_get_press_abs(msg); raw_pressure->press_diff1 = mavlink_msg_raw_pressure_get_press_diff1(msg); raw_pressure->press_diff2 = mavlink_msg_raw_pressure_get_press_diff2(msg); raw_pressure->temperature = mavlink_msg_raw_pressure_get_temperature(msg); +#else + memcpy(raw_pressure, _MAV_PAYLOAD(msg), 16); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_override.h b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_override.h index 7595857a5e0cfb6f14c61817b24aedbec08e185d..6eccf7ae8d1737e91ee5317adb5d4face8160c17 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_override.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_override.h @@ -2,21 +2,40 @@ #define MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE 70 -typedef struct __mavlink_rc_channels_override_t +typedef struct __mavlink_rc_channels_override_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t chan1_raw; ///< RC channel 1 value, in microseconds - uint16_t chan2_raw; ///< RC channel 2 value, in microseconds - uint16_t chan3_raw; ///< RC channel 3 value, in microseconds - uint16_t chan4_raw; ///< RC channel 4 value, in microseconds - uint16_t chan5_raw; ///< RC channel 5 value, in microseconds - uint16_t chan6_raw; ///< RC channel 6 value, in microseconds - uint16_t chan7_raw; ///< RC channel 7 value, in microseconds - uint16_t chan8_raw; ///< RC channel 8 value, in microseconds - + uint16_t chan1_raw; ///< RC channel 1 value, in microseconds + uint16_t chan2_raw; ///< RC channel 2 value, in microseconds + uint16_t chan3_raw; ///< RC channel 3 value, in microseconds + uint16_t chan4_raw; ///< RC channel 4 value, in microseconds + uint16_t chan5_raw; ///< RC channel 5 value, in microseconds + uint16_t chan6_raw; ///< RC channel 6 value, in microseconds + uint16_t chan7_raw; ///< RC channel 7 value, in microseconds + uint16_t chan8_raw; ///< RC channel 8 value, in microseconds + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_rc_channels_override_t; +#define MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE_LEN 18 +#define MAVLINK_MSG_ID_70_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE { \ + "RC_CHANNELS_OVERRIDE", \ + 10, \ + { { "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_rc_channels_override_t, chan1_raw) }, \ + { "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_rc_channels_override_t, chan2_raw) }, \ + { "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_rc_channels_override_t, chan3_raw) }, \ + { "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_rc_channels_override_t, chan4_raw) }, \ + { "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_rc_channels_override_t, chan5_raw) }, \ + { "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_rc_channels_override_t, chan6_raw) }, \ + { "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_rc_channels_override_t, chan7_raw) }, \ + { "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_rc_channels_override_t, chan8_raw) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_rc_channels_override_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_rc_channels_override_t, target_component) }, \ + } \ +} /** @@ -37,27 +56,45 @@ typedef struct __mavlink_rc_channels_override_t * @param chan8_raw RC channel 8 value, in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_override_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw) +static inline uint16_t mavlink_msg_rc_channels_override_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint16_t(buf, 0, chan1_raw); + _mav_put_uint16_t(buf, 2, chan2_raw); + _mav_put_uint16_t(buf, 4, chan3_raw); + _mav_put_uint16_t(buf, 6, chan4_raw); + _mav_put_uint16_t(buf, 8, chan5_raw); + _mav_put_uint16_t(buf, 10, chan6_raw); + _mav_put_uint16_t(buf, 12, chan7_raw); + _mav_put_uint16_t(buf, 14, chan8_raw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_rc_channels_override_t packet; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.target_system = target_system; + packet.target_component = target_component; - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(chan1_raw, i, msg->payload); // RC channel 1 value, in microseconds - i += put_uint16_t_by_index(chan2_raw, i, msg->payload); // RC channel 2 value, in microseconds - i += put_uint16_t_by_index(chan3_raw, i, msg->payload); // RC channel 3 value, in microseconds - i += put_uint16_t_by_index(chan4_raw, i, msg->payload); // RC channel 4 value, in microseconds - i += put_uint16_t_by_index(chan5_raw, i, msg->payload); // RC channel 5 value, in microseconds - i += put_uint16_t_by_index(chan6_raw, i, msg->payload); // RC channel 6 value, in microseconds - i += put_uint16_t_by_index(chan7_raw, i, msg->payload); // RC channel 7 value, in microseconds - i += put_uint16_t_by_index(chan8_raw, i, msg->payload); // RC channel 8 value, in microseconds - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif + + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE; + return mavlink_finalize_message(msg, system_id, component_id, 18, 124); } /** - * @brief Pack a rc_channels_override message + * @brief Pack a rc_channels_override message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -74,23 +111,42 @@ static inline uint16_t mavlink_msg_rc_channels_override_pack(uint8_t system_id, * @param chan8_raw RC channel 8 value, in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_override_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw) +static inline uint16_t mavlink_msg_rc_channels_override_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t chan1_raw,uint16_t chan2_raw,uint16_t chan3_raw,uint16_t chan4_raw,uint16_t chan5_raw,uint16_t chan6_raw,uint16_t chan7_raw,uint16_t chan8_raw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint16_t(buf, 0, chan1_raw); + _mav_put_uint16_t(buf, 2, chan2_raw); + _mav_put_uint16_t(buf, 4, chan3_raw); + _mav_put_uint16_t(buf, 6, chan4_raw); + _mav_put_uint16_t(buf, 8, chan5_raw); + _mav_put_uint16_t(buf, 10, chan6_raw); + _mav_put_uint16_t(buf, 12, chan7_raw); + _mav_put_uint16_t(buf, 14, chan8_raw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_rc_channels_override_t packet; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.target_system = target_system; + packet.target_component = target_component; - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(chan1_raw, i, msg->payload); // RC channel 1 value, in microseconds - i += put_uint16_t_by_index(chan2_raw, i, msg->payload); // RC channel 2 value, in microseconds - i += put_uint16_t_by_index(chan3_raw, i, msg->payload); // RC channel 3 value, in microseconds - i += put_uint16_t_by_index(chan4_raw, i, msg->payload); // RC channel 4 value, in microseconds - i += put_uint16_t_by_index(chan5_raw, i, msg->payload); // RC channel 5 value, in microseconds - i += put_uint16_t_by_index(chan6_raw, i, msg->payload); // RC channel 6 value, in microseconds - i += put_uint16_t_by_index(chan7_raw, i, msg->payload); // RC channel 7 value, in microseconds - i += put_uint16_t_by_index(chan8_raw, i, msg->payload); // RC channel 8 value, in microseconds - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif + + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 124); } /** @@ -125,14 +181,42 @@ static inline uint16_t mavlink_msg_rc_channels_override_encode(uint8_t system_id static inline void mavlink_msg_rc_channels_override_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw) { - mavlink_message_t msg; - mavlink_msg_rc_channels_override_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, chan1_raw, chan2_raw, chan3_raw, chan4_raw, chan5_raw, chan6_raw, chan7_raw, chan8_raw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_uint16_t(buf, 0, chan1_raw); + _mav_put_uint16_t(buf, 2, chan2_raw); + _mav_put_uint16_t(buf, 4, chan3_raw); + _mav_put_uint16_t(buf, 6, chan4_raw); + _mav_put_uint16_t(buf, 8, chan5_raw); + _mav_put_uint16_t(buf, 10, chan6_raw); + _mav_put_uint16_t(buf, 12, chan7_raw); + _mav_put_uint16_t(buf, 14, chan8_raw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE, buf, 18, 124); +#else + mavlink_rc_channels_override_t packet; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE, (const char *)&packet, 18, 124); +#endif } #endif + // MESSAGE RC_CHANNELS_OVERRIDE UNPACKING + /** * @brief Get field target_system from rc_channels_override message * @@ -140,7 +224,7 @@ static inline void mavlink_msg_rc_channels_override_send(mavlink_channel_t chan, */ static inline uint8_t mavlink_msg_rc_channels_override_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -150,7 +234,7 @@ static inline uint8_t mavlink_msg_rc_channels_override_get_target_system(const m */ static inline uint8_t mavlink_msg_rc_channels_override_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -160,10 +244,7 @@ static inline uint8_t mavlink_msg_rc_channels_override_get_target_component(cons */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan1_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -173,10 +254,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan1_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan2_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 2); } /** @@ -186,10 +264,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan2_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan3_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -199,10 +274,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan3_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan4_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -212,10 +284,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan4_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan5_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -225,10 +294,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan5_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan6_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 10); } /** @@ -238,10 +304,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan6_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan7_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** @@ -251,10 +314,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan7_raw(const mavl */ static inline uint16_t mavlink_msg_rc_channels_override_get_chan8_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 14); } /** @@ -265,8 +325,7 @@ static inline uint16_t mavlink_msg_rc_channels_override_get_chan8_raw(const mavl */ static inline void mavlink_msg_rc_channels_override_decode(const mavlink_message_t* msg, mavlink_rc_channels_override_t* rc_channels_override) { - rc_channels_override->target_system = mavlink_msg_rc_channels_override_get_target_system(msg); - rc_channels_override->target_component = mavlink_msg_rc_channels_override_get_target_component(msg); +#if MAVLINK_NEED_BYTE_SWAP rc_channels_override->chan1_raw = mavlink_msg_rc_channels_override_get_chan1_raw(msg); rc_channels_override->chan2_raw = mavlink_msg_rc_channels_override_get_chan2_raw(msg); rc_channels_override->chan3_raw = mavlink_msg_rc_channels_override_get_chan3_raw(msg); @@ -275,4 +334,9 @@ static inline void mavlink_msg_rc_channels_override_decode(const mavlink_message rc_channels_override->chan6_raw = mavlink_msg_rc_channels_override_get_chan6_raw(msg); rc_channels_override->chan7_raw = mavlink_msg_rc_channels_override_get_chan7_raw(msg); rc_channels_override->chan8_raw = mavlink_msg_rc_channels_override_get_chan8_raw(msg); + rc_channels_override->target_system = mavlink_msg_rc_channels_override_get_target_system(msg); + rc_channels_override->target_component = mavlink_msg_rc_channels_override_get_target_component(msg); +#else + memcpy(rc_channels_override, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_raw.h b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_raw.h index 0443838bdcda0b7f5f41ffeb0080c0e0f5051608..1c25d1a3b38d1c136ec2a41da102ec72bbbf3c18 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_raw.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_raw.h @@ -2,20 +2,42 @@ #define MAVLINK_MSG_ID_RC_CHANNELS_RAW 35 -typedef struct __mavlink_rc_channels_raw_t +typedef struct __mavlink_rc_channels_raw_t { - uint16_t chan1_raw; ///< RC channel 1 value, in microseconds - uint16_t chan2_raw; ///< RC channel 2 value, in microseconds - uint16_t chan3_raw; ///< RC channel 3 value, in microseconds - uint16_t chan4_raw; ///< RC channel 4 value, in microseconds - uint16_t chan5_raw; ///< RC channel 5 value, in microseconds - uint16_t chan6_raw; ///< RC channel 6 value, in microseconds - uint16_t chan7_raw; ///< RC channel 7 value, in microseconds - uint16_t chan8_raw; ///< RC channel 8 value, in microseconds - uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100% - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + uint16_t chan1_raw; ///< RC channel 1 value, in microseconds + uint16_t chan2_raw; ///< RC channel 2 value, in microseconds + uint16_t chan3_raw; ///< RC channel 3 value, in microseconds + uint16_t chan4_raw; ///< RC channel 4 value, in microseconds + uint16_t chan5_raw; ///< RC channel 5 value, in microseconds + uint16_t chan6_raw; ///< RC channel 6 value, in microseconds + uint16_t chan7_raw; ///< RC channel 7 value, in microseconds + uint16_t chan8_raw; ///< RC channel 8 value, in microseconds + uint8_t port; ///< Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. + uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100% } mavlink_rc_channels_raw_t; +#define MAVLINK_MSG_ID_RC_CHANNELS_RAW_LEN 22 +#define MAVLINK_MSG_ID_35_LEN 22 + + + +#define MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW { \ + "RC_CHANNELS_RAW", \ + 11, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_rc_channels_raw_t, time_boot_ms) }, \ + { "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_rc_channels_raw_t, chan1_raw) }, \ + { "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_rc_channels_raw_t, chan2_raw) }, \ + { "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_rc_channels_raw_t, chan3_raw) }, \ + { "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_rc_channels_raw_t, chan4_raw) }, \ + { "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_rc_channels_raw_t, chan5_raw) }, \ + { "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_rc_channels_raw_t, chan6_raw) }, \ + { "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_rc_channels_raw_t, chan7_raw) }, \ + { "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_rc_channels_raw_t, chan8_raw) }, \ + { "port", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_rc_channels_raw_t, port) }, \ + { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 21, offsetof(mavlink_rc_channels_raw_t, rssi) }, \ + } \ +} /** @@ -24,6 +46,8 @@ typedef struct __mavlink_rc_channels_raw_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_raw RC channel 1 value, in microseconds * @param chan2_raw RC channel 2 value, in microseconds * @param chan3_raw RC channel 3 value, in microseconds @@ -35,30 +59,53 @@ typedef struct __mavlink_rc_channels_raw_t * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint8_t rssi) +static inline uint16_t mavlink_msg_rc_channels_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, uint8_t port, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint8_t rssi) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_RAW; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_uint16_t(buf, 4, chan1_raw); + _mav_put_uint16_t(buf, 6, chan2_raw); + _mav_put_uint16_t(buf, 8, chan3_raw); + _mav_put_uint16_t(buf, 10, chan4_raw); + _mav_put_uint16_t(buf, 12, chan5_raw); + _mav_put_uint16_t(buf, 14, chan6_raw); + _mav_put_uint16_t(buf, 16, chan7_raw); + _mav_put_uint16_t(buf, 18, chan8_raw); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_rc_channels_raw_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.port = port; + packet.rssi = rssi; + + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif - i += put_uint16_t_by_index(chan1_raw, i, msg->payload); // RC channel 1 value, in microseconds - i += put_uint16_t_by_index(chan2_raw, i, msg->payload); // RC channel 2 value, in microseconds - i += put_uint16_t_by_index(chan3_raw, i, msg->payload); // RC channel 3 value, in microseconds - i += put_uint16_t_by_index(chan4_raw, i, msg->payload); // RC channel 4 value, in microseconds - i += put_uint16_t_by_index(chan5_raw, i, msg->payload); // RC channel 5 value, in microseconds - i += put_uint16_t_by_index(chan6_raw, i, msg->payload); // RC channel 6 value, in microseconds - i += put_uint16_t_by_index(chan7_raw, i, msg->payload); // RC channel 7 value, in microseconds - i += put_uint16_t_by_index(chan8_raw, i, msg->payload); // RC channel 8 value, in microseconds - i += put_uint8_t_by_index(rssi, i, msg->payload); // Receive signal strength indicator, 0: 0%, 255: 100% - - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_RAW; + return mavlink_finalize_message(msg, system_id, component_id, 22, 244); } /** - * @brief Pack a rc_channels_raw message + * @brief Pack a rc_channels_raw message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_raw RC channel 1 value, in microseconds * @param chan2_raw RC channel 2 value, in microseconds * @param chan3_raw RC channel 3 value, in microseconds @@ -70,22 +117,44 @@ static inline uint16_t mavlink_msg_rc_channels_raw_pack(uint8_t system_id, uint8 * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint8_t rssi) +static inline uint16_t mavlink_msg_rc_channels_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,uint8_t port,uint16_t chan1_raw,uint16_t chan2_raw,uint16_t chan3_raw,uint16_t chan4_raw,uint16_t chan5_raw,uint16_t chan6_raw,uint16_t chan7_raw,uint16_t chan8_raw,uint8_t rssi) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_RAW; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_uint16_t(buf, 4, chan1_raw); + _mav_put_uint16_t(buf, 6, chan2_raw); + _mav_put_uint16_t(buf, 8, chan3_raw); + _mav_put_uint16_t(buf, 10, chan4_raw); + _mav_put_uint16_t(buf, 12, chan5_raw); + _mav_put_uint16_t(buf, 14, chan6_raw); + _mav_put_uint16_t(buf, 16, chan7_raw); + _mav_put_uint16_t(buf, 18, chan8_raw); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_rc_channels_raw_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.port = port; + packet.rssi = rssi; - i += put_uint16_t_by_index(chan1_raw, i, msg->payload); // RC channel 1 value, in microseconds - i += put_uint16_t_by_index(chan2_raw, i, msg->payload); // RC channel 2 value, in microseconds - i += put_uint16_t_by_index(chan3_raw, i, msg->payload); // RC channel 3 value, in microseconds - i += put_uint16_t_by_index(chan4_raw, i, msg->payload); // RC channel 4 value, in microseconds - i += put_uint16_t_by_index(chan5_raw, i, msg->payload); // RC channel 5 value, in microseconds - i += put_uint16_t_by_index(chan6_raw, i, msg->payload); // RC channel 6 value, in microseconds - i += put_uint16_t_by_index(chan7_raw, i, msg->payload); // RC channel 7 value, in microseconds - i += put_uint16_t_by_index(chan8_raw, i, msg->payload); // RC channel 8 value, in microseconds - i += put_uint8_t_by_index(rssi, i, msg->payload); // Receive signal strength indicator, 0: 0%, 255: 100% - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif + + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_RAW; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 22, 244); } /** @@ -98,13 +167,15 @@ static inline uint16_t mavlink_msg_rc_channels_raw_pack_chan(uint8_t system_id, */ static inline uint16_t mavlink_msg_rc_channels_raw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rc_channels_raw_t* rc_channels_raw) { - return mavlink_msg_rc_channels_raw_pack(system_id, component_id, msg, rc_channels_raw->chan1_raw, rc_channels_raw->chan2_raw, rc_channels_raw->chan3_raw, rc_channels_raw->chan4_raw, rc_channels_raw->chan5_raw, rc_channels_raw->chan6_raw, rc_channels_raw->chan7_raw, rc_channels_raw->chan8_raw, rc_channels_raw->rssi); + return mavlink_msg_rc_channels_raw_pack(system_id, component_id, msg, rc_channels_raw->time_boot_ms, rc_channels_raw->port, rc_channels_raw->chan1_raw, rc_channels_raw->chan2_raw, rc_channels_raw->chan3_raw, rc_channels_raw->chan4_raw, rc_channels_raw->chan5_raw, rc_channels_raw->chan6_raw, rc_channels_raw->chan7_raw, rc_channels_raw->chan8_raw, rc_channels_raw->rssi); } /** * @brief Send a rc_channels_raw message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_raw RC channel 1 value, in microseconds * @param chan2_raw RC channel 2 value, in microseconds * @param chan3_raw RC channel 3 value, in microseconds @@ -117,16 +188,66 @@ static inline uint16_t mavlink_msg_rc_channels_raw_encode(uint8_t system_id, uin */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_rc_channels_raw_send(mavlink_channel_t chan, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint8_t rssi) +static inline void mavlink_msg_rc_channels_raw_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t port, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint8_t rssi) { - mavlink_message_t msg; - mavlink_msg_rc_channels_raw_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, chan1_raw, chan2_raw, chan3_raw, chan4_raw, chan5_raw, chan6_raw, chan7_raw, chan8_raw, rssi); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_uint16_t(buf, 4, chan1_raw); + _mav_put_uint16_t(buf, 6, chan2_raw); + _mav_put_uint16_t(buf, 8, chan3_raw); + _mav_put_uint16_t(buf, 10, chan4_raw); + _mav_put_uint16_t(buf, 12, chan5_raw); + _mav_put_uint16_t(buf, 14, chan6_raw); + _mav_put_uint16_t(buf, 16, chan7_raw); + _mav_put_uint16_t(buf, 18, chan8_raw); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_RAW, buf, 22, 244); +#else + mavlink_rc_channels_raw_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_raw = chan1_raw; + packet.chan2_raw = chan2_raw; + packet.chan3_raw = chan3_raw; + packet.chan4_raw = chan4_raw; + packet.chan5_raw = chan5_raw; + packet.chan6_raw = chan6_raw; + packet.chan7_raw = chan7_raw; + packet.chan8_raw = chan8_raw; + packet.port = port; + packet.rssi = rssi; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_RAW, (const char *)&packet, 22, 244); +#endif } #endif + // MESSAGE RC_CHANNELS_RAW UNPACKING + +/** + * @brief Get field time_boot_ms from rc_channels_raw message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_rc_channels_raw_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field port from rc_channels_raw message + * + * @return Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. + */ +static inline uint8_t mavlink_msg_rc_channels_raw_get_port(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 20); +} + /** * @brief Get field chan1_raw from rc_channels_raw message * @@ -134,10 +255,7 @@ static inline void mavlink_msg_rc_channels_raw_send(mavlink_channel_t chan, uint */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan1_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -147,10 +265,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan1_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan2_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -160,10 +275,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan2_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan3_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -173,10 +285,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan3_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan4_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 10); } /** @@ -186,10 +295,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan4_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan5_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** @@ -199,10 +305,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan5_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan6_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 14); } /** @@ -212,10 +315,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan6_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan7_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 16); } /** @@ -225,10 +325,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan7_raw(const mavlink_m */ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan8_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 18); } /** @@ -238,7 +335,7 @@ static inline uint16_t mavlink_msg_rc_channels_raw_get_chan8_raw(const mavlink_m */ static inline uint8_t mavlink_msg_rc_channels_raw_get_rssi(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 21); } /** @@ -249,6 +346,8 @@ static inline uint8_t mavlink_msg_rc_channels_raw_get_rssi(const mavlink_message */ static inline void mavlink_msg_rc_channels_raw_decode(const mavlink_message_t* msg, mavlink_rc_channels_raw_t* rc_channels_raw) { +#if MAVLINK_NEED_BYTE_SWAP + rc_channels_raw->time_boot_ms = mavlink_msg_rc_channels_raw_get_time_boot_ms(msg); rc_channels_raw->chan1_raw = mavlink_msg_rc_channels_raw_get_chan1_raw(msg); rc_channels_raw->chan2_raw = mavlink_msg_rc_channels_raw_get_chan2_raw(msg); rc_channels_raw->chan3_raw = mavlink_msg_rc_channels_raw_get_chan3_raw(msg); @@ -257,5 +356,9 @@ static inline void mavlink_msg_rc_channels_raw_decode(const mavlink_message_t* m rc_channels_raw->chan6_raw = mavlink_msg_rc_channels_raw_get_chan6_raw(msg); rc_channels_raw->chan7_raw = mavlink_msg_rc_channels_raw_get_chan7_raw(msg); rc_channels_raw->chan8_raw = mavlink_msg_rc_channels_raw_get_chan8_raw(msg); + rc_channels_raw->port = mavlink_msg_rc_channels_raw_get_port(msg); rc_channels_raw->rssi = mavlink_msg_rc_channels_raw_get_rssi(msg); +#else + memcpy(rc_channels_raw, _MAV_PAYLOAD(msg), 22); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_scaled.h b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_scaled.h index 526482b4e0395acbd2bd2141fa923a5244249b4e..9a4a7912e29722979292038cc03ee80cc99d5ee8 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_scaled.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_rc_channels_scaled.h @@ -2,20 +2,42 @@ #define MAVLINK_MSG_ID_RC_CHANNELS_SCALED 36 -typedef struct __mavlink_rc_channels_scaled_t +typedef struct __mavlink_rc_channels_scaled_t { - int16_t chan1_scaled; ///< RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan2_scaled; ///< RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan3_scaled; ///< RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan4_scaled; ///< RC channel 4 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan5_scaled; ///< RC channel 5 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan6_scaled; ///< RC channel 6 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan7_scaled; ///< RC channel 7 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - int16_t chan8_scaled; ///< RC channel 8 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100% - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + int16_t chan1_scaled; ///< RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan2_scaled; ///< RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan3_scaled; ///< RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan4_scaled; ///< RC channel 4 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan5_scaled; ///< RC channel 5 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan6_scaled; ///< RC channel 6 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan7_scaled; ///< RC channel 7 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + int16_t chan8_scaled; ///< RC channel 8 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 + uint8_t port; ///< Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. + uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100% } mavlink_rc_channels_scaled_t; +#define MAVLINK_MSG_ID_RC_CHANNELS_SCALED_LEN 22 +#define MAVLINK_MSG_ID_36_LEN 22 + + + +#define MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED { \ + "RC_CHANNELS_SCALED", \ + 11, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_rc_channels_scaled_t, time_boot_ms) }, \ + { "chan1_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_rc_channels_scaled_t, chan1_scaled) }, \ + { "chan2_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_rc_channels_scaled_t, chan2_scaled) }, \ + { "chan3_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_rc_channels_scaled_t, chan3_scaled) }, \ + { "chan4_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_rc_channels_scaled_t, chan4_scaled) }, \ + { "chan5_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_rc_channels_scaled_t, chan5_scaled) }, \ + { "chan6_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_rc_channels_scaled_t, chan6_scaled) }, \ + { "chan7_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_rc_channels_scaled_t, chan7_scaled) }, \ + { "chan8_scaled", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_rc_channels_scaled_t, chan8_scaled) }, \ + { "port", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_rc_channels_scaled_t, port) }, \ + { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 21, offsetof(mavlink_rc_channels_scaled_t, rssi) }, \ + } \ +} /** @@ -24,6 +46,8 @@ typedef struct __mavlink_rc_channels_scaled_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_scaled RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan2_scaled RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan3_scaled RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 @@ -35,30 +59,53 @@ typedef struct __mavlink_rc_channels_scaled_t * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_scaled_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi) +static inline uint16_t mavlink_msg_rc_channels_scaled_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, uint8_t port, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, chan1_scaled); + _mav_put_int16_t(buf, 6, chan2_scaled); + _mav_put_int16_t(buf, 8, chan3_scaled); + _mav_put_int16_t(buf, 10, chan4_scaled); + _mav_put_int16_t(buf, 12, chan5_scaled); + _mav_put_int16_t(buf, 14, chan6_scaled); + _mav_put_int16_t(buf, 16, chan7_scaled); + _mav_put_int16_t(buf, 18, chan8_scaled); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_rc_channels_scaled_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_scaled = chan1_scaled; + packet.chan2_scaled = chan2_scaled; + packet.chan3_scaled = chan3_scaled; + packet.chan4_scaled = chan4_scaled; + packet.chan5_scaled = chan5_scaled; + packet.chan6_scaled = chan6_scaled; + packet.chan7_scaled = chan7_scaled; + packet.chan8_scaled = chan8_scaled; + packet.port = port; + packet.rssi = rssi; + + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif - i += put_int16_t_by_index(chan1_scaled, i, msg->payload); // RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan2_scaled, i, msg->payload); // RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan3_scaled, i, msg->payload); // RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan4_scaled, i, msg->payload); // RC channel 4 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan5_scaled, i, msg->payload); // RC channel 5 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan6_scaled, i, msg->payload); // RC channel 6 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan7_scaled, i, msg->payload); // RC channel 7 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan8_scaled, i, msg->payload); // RC channel 8 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_uint8_t_by_index(rssi, i, msg->payload); // Receive signal strength indicator, 0: 0%, 255: 100% - - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED; + return mavlink_finalize_message(msg, system_id, component_id, 22, 237); } /** - * @brief Pack a rc_channels_scaled message + * @brief Pack a rc_channels_scaled message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_scaled RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan2_scaled RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan3_scaled RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 @@ -70,22 +117,44 @@ static inline uint16_t mavlink_msg_rc_channels_scaled_pack(uint8_t system_id, ui * @param rssi Receive signal strength indicator, 0: 0%, 255: 100% * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_rc_channels_scaled_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi) +static inline uint16_t mavlink_msg_rc_channels_scaled_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,uint8_t port,int16_t chan1_scaled,int16_t chan2_scaled,int16_t chan3_scaled,int16_t chan4_scaled,int16_t chan5_scaled,int16_t chan6_scaled,int16_t chan7_scaled,int16_t chan8_scaled,uint8_t rssi) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, chan1_scaled); + _mav_put_int16_t(buf, 6, chan2_scaled); + _mav_put_int16_t(buf, 8, chan3_scaled); + _mav_put_int16_t(buf, 10, chan4_scaled); + _mav_put_int16_t(buf, 12, chan5_scaled); + _mav_put_int16_t(buf, 14, chan6_scaled); + _mav_put_int16_t(buf, 16, chan7_scaled); + _mav_put_int16_t(buf, 18, chan8_scaled); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_rc_channels_scaled_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_scaled = chan1_scaled; + packet.chan2_scaled = chan2_scaled; + packet.chan3_scaled = chan3_scaled; + packet.chan4_scaled = chan4_scaled; + packet.chan5_scaled = chan5_scaled; + packet.chan6_scaled = chan6_scaled; + packet.chan7_scaled = chan7_scaled; + packet.chan8_scaled = chan8_scaled; + packet.port = port; + packet.rssi = rssi; - i += put_int16_t_by_index(chan1_scaled, i, msg->payload); // RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan2_scaled, i, msg->payload); // RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan3_scaled, i, msg->payload); // RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan4_scaled, i, msg->payload); // RC channel 4 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan5_scaled, i, msg->payload); // RC channel 5 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan6_scaled, i, msg->payload); // RC channel 6 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan7_scaled, i, msg->payload); // RC channel 7 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_int16_t_by_index(chan8_scaled, i, msg->payload); // RC channel 8 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 - i += put_uint8_t_by_index(rssi, i, msg->payload); // Receive signal strength indicator, 0: 0%, 255: 100% - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif + + msg->msgid = MAVLINK_MSG_ID_RC_CHANNELS_SCALED; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 22, 237); } /** @@ -98,13 +167,15 @@ static inline uint16_t mavlink_msg_rc_channels_scaled_pack_chan(uint8_t system_i */ static inline uint16_t mavlink_msg_rc_channels_scaled_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rc_channels_scaled_t* rc_channels_scaled) { - return mavlink_msg_rc_channels_scaled_pack(system_id, component_id, msg, rc_channels_scaled->chan1_scaled, rc_channels_scaled->chan2_scaled, rc_channels_scaled->chan3_scaled, rc_channels_scaled->chan4_scaled, rc_channels_scaled->chan5_scaled, rc_channels_scaled->chan6_scaled, rc_channels_scaled->chan7_scaled, rc_channels_scaled->chan8_scaled, rc_channels_scaled->rssi); + return mavlink_msg_rc_channels_scaled_pack(system_id, component_id, msg, rc_channels_scaled->time_boot_ms, rc_channels_scaled->port, rc_channels_scaled->chan1_scaled, rc_channels_scaled->chan2_scaled, rc_channels_scaled->chan3_scaled, rc_channels_scaled->chan4_scaled, rc_channels_scaled->chan5_scaled, rc_channels_scaled->chan6_scaled, rc_channels_scaled->chan7_scaled, rc_channels_scaled->chan8_scaled, rc_channels_scaled->rssi); } /** * @brief Send a rc_channels_scaled message * @param chan MAVLink channel to send the message * + * @param time_boot_ms Timestamp (milliseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param chan1_scaled RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan2_scaled RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 * @param chan3_scaled RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 @@ -117,16 +188,66 @@ static inline uint16_t mavlink_msg_rc_channels_scaled_encode(uint8_t system_id, */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_rc_channels_scaled_send(mavlink_channel_t chan, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi) +static inline void mavlink_msg_rc_channels_scaled_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t port, int16_t chan1_scaled, int16_t chan2_scaled, int16_t chan3_scaled, int16_t chan4_scaled, int16_t chan5_scaled, int16_t chan6_scaled, int16_t chan7_scaled, int16_t chan8_scaled, uint8_t rssi) { - mavlink_message_t msg; - mavlink_msg_rc_channels_scaled_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, chan1_scaled, chan2_scaled, chan3_scaled, chan4_scaled, chan5_scaled, chan6_scaled, chan7_scaled, chan8_scaled, rssi); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, chan1_scaled); + _mav_put_int16_t(buf, 6, chan2_scaled); + _mav_put_int16_t(buf, 8, chan3_scaled); + _mav_put_int16_t(buf, 10, chan4_scaled); + _mav_put_int16_t(buf, 12, chan5_scaled); + _mav_put_int16_t(buf, 14, chan6_scaled); + _mav_put_int16_t(buf, 16, chan7_scaled); + _mav_put_int16_t(buf, 18, chan8_scaled); + _mav_put_uint8_t(buf, 20, port); + _mav_put_uint8_t(buf, 21, rssi); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, buf, 22, 237); +#else + mavlink_rc_channels_scaled_t packet; + packet.time_boot_ms = time_boot_ms; + packet.chan1_scaled = chan1_scaled; + packet.chan2_scaled = chan2_scaled; + packet.chan3_scaled = chan3_scaled; + packet.chan4_scaled = chan4_scaled; + packet.chan5_scaled = chan5_scaled; + packet.chan6_scaled = chan6_scaled; + packet.chan7_scaled = chan7_scaled; + packet.chan8_scaled = chan8_scaled; + packet.port = port; + packet.rssi = rssi; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RC_CHANNELS_SCALED, (const char *)&packet, 22, 237); +#endif } #endif + // MESSAGE RC_CHANNELS_SCALED UNPACKING + +/** + * @brief Get field time_boot_ms from rc_channels_scaled message + * + * @return Timestamp (milliseconds since system boot) + */ +static inline uint32_t mavlink_msg_rc_channels_scaled_get_time_boot_ms(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field port from rc_channels_scaled message + * + * @return Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. + */ +static inline uint8_t mavlink_msg_rc_channels_scaled_get_port(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 20); +} + /** * @brief Get field chan1_scaled from rc_channels_scaled message * @@ -134,10 +255,7 @@ static inline void mavlink_msg_rc_channels_scaled_send(mavlink_channel_t chan, i */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan1_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 4); } /** @@ -147,10 +265,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan1_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan2_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 6); } /** @@ -160,10 +275,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan2_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan3_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 8); } /** @@ -173,10 +285,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan3_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan4_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 10); } /** @@ -186,10 +295,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan4_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan5_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -199,10 +305,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan5_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan6_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -212,10 +315,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan6_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan7_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -225,10 +325,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan7_scaled(const mavl */ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan8_scaled(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 18); } /** @@ -238,7 +335,7 @@ static inline int16_t mavlink_msg_rc_channels_scaled_get_chan8_scaled(const mavl */ static inline uint8_t mavlink_msg_rc_channels_scaled_get_rssi(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 21); } /** @@ -249,6 +346,8 @@ static inline uint8_t mavlink_msg_rc_channels_scaled_get_rssi(const mavlink_mess */ static inline void mavlink_msg_rc_channels_scaled_decode(const mavlink_message_t* msg, mavlink_rc_channels_scaled_t* rc_channels_scaled) { +#if MAVLINK_NEED_BYTE_SWAP + rc_channels_scaled->time_boot_ms = mavlink_msg_rc_channels_scaled_get_time_boot_ms(msg); rc_channels_scaled->chan1_scaled = mavlink_msg_rc_channels_scaled_get_chan1_scaled(msg); rc_channels_scaled->chan2_scaled = mavlink_msg_rc_channels_scaled_get_chan2_scaled(msg); rc_channels_scaled->chan3_scaled = mavlink_msg_rc_channels_scaled_get_chan3_scaled(msg); @@ -257,5 +356,9 @@ static inline void mavlink_msg_rc_channels_scaled_decode(const mavlink_message_t rc_channels_scaled->chan6_scaled = mavlink_msg_rc_channels_scaled_get_chan6_scaled(msg); rc_channels_scaled->chan7_scaled = mavlink_msg_rc_channels_scaled_get_chan7_scaled(msg); rc_channels_scaled->chan8_scaled = mavlink_msg_rc_channels_scaled_get_chan8_scaled(msg); + rc_channels_scaled->port = mavlink_msg_rc_channels_scaled_get_port(msg); rc_channels_scaled->rssi = mavlink_msg_rc_channels_scaled_get_rssi(msg); +#else + memcpy(rc_channels_scaled, _MAV_PAYLOAD(msg), 22); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_request_data_stream.h b/thirdParty/mavlink/include/common/mavlink_msg_request_data_stream.h index 15ee1a6a5fa39867628fe87ea9b3dd09b28f0d84..9889bfc08512a1ddd3d9a6714d83164b6fcdf58a 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_request_data_stream.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_request_data_stream.h @@ -2,16 +2,30 @@ #define MAVLINK_MSG_ID_REQUEST_DATA_STREAM 66 -typedef struct __mavlink_request_data_stream_t +typedef struct __mavlink_request_data_stream_t { - uint8_t target_system; ///< The target requested to send the message stream. - uint8_t target_component; ///< The target requested to send the message stream. - uint8_t req_stream_id; ///< The ID of the requested message type - uint16_t req_message_rate; ///< Update rate in Hertz - uint8_t start_stop; ///< 1 to start sending, 0 to stop sending. - + uint16_t req_message_rate; ///< The requested interval between two messages of this type + uint8_t target_system; ///< The target requested to send the message stream. + uint8_t target_component; ///< The target requested to send the message stream. + uint8_t req_stream_id; ///< The ID of the requested data stream + uint8_t start_stop; ///< 1 to start sending, 0 to stop sending. } mavlink_request_data_stream_t; +#define MAVLINK_MSG_ID_REQUEST_DATA_STREAM_LEN 6 +#define MAVLINK_MSG_ID_66_LEN 6 + + + +#define MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM { \ + "REQUEST_DATA_STREAM", \ + 5, \ + { { "req_message_rate", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_request_data_stream_t, req_message_rate) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_request_data_stream_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_request_data_stream_t, target_component) }, \ + { "req_stream_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_request_data_stream_t, req_stream_id) }, \ + { "start_stop", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_request_data_stream_t, start_stop) }, \ + } \ +} /** @@ -22,50 +36,77 @@ typedef struct __mavlink_request_data_stream_t * * @param target_system The target requested to send the message stream. * @param target_component The target requested to send the message stream. - * @param req_stream_id The ID of the requested message type - * @param req_message_rate Update rate in Hertz + * @param req_stream_id The ID of the requested data stream + * @param req_message_rate The requested interval between two messages of this type * @param start_stop 1 to start sending, 0 to stop sending. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_request_data_stream_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t req_stream_id, uint16_t req_message_rate, uint8_t start_stop) +static inline uint16_t mavlink_msg_request_data_stream_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t req_stream_id, uint16_t req_message_rate, uint8_t start_stop) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_REQUEST_DATA_STREAM; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // The target requested to send the message stream. - i += put_uint8_t_by_index(target_component, i, msg->payload); // The target requested to send the message stream. - i += put_uint8_t_by_index(req_stream_id, i, msg->payload); // The ID of the requested message type - i += put_uint16_t_by_index(req_message_rate, i, msg->payload); // Update rate in Hertz - i += put_uint8_t_by_index(start_stop, i, msg->payload); // 1 to start sending, 0 to stop sending. +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, req_message_rate); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_uint8_t(buf, 4, req_stream_id); + _mav_put_uint8_t(buf, 5, start_stop); + + memcpy(_MAV_PAYLOAD(msg), buf, 6); +#else + mavlink_request_data_stream_t packet; + packet.req_message_rate = req_message_rate; + packet.target_system = target_system; + packet.target_component = target_component; + packet.req_stream_id = req_stream_id; + packet.start_stop = start_stop; + + memcpy(_MAV_PAYLOAD(msg), &packet, 6); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_REQUEST_DATA_STREAM; + return mavlink_finalize_message(msg, system_id, component_id, 6, 148); } /** - * @brief Pack a request_data_stream message + * @brief Pack a request_data_stream message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into * @param target_system The target requested to send the message stream. * @param target_component The target requested to send the message stream. - * @param req_stream_id The ID of the requested message type - * @param req_message_rate Update rate in Hertz + * @param req_stream_id The ID of the requested data stream + * @param req_message_rate The requested interval between two messages of this type * @param start_stop 1 to start sending, 0 to stop sending. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_request_data_stream_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t req_stream_id, uint16_t req_message_rate, uint8_t start_stop) +static inline uint16_t mavlink_msg_request_data_stream_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t req_stream_id,uint16_t req_message_rate,uint8_t start_stop) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_REQUEST_DATA_STREAM; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // The target requested to send the message stream. - i += put_uint8_t_by_index(target_component, i, msg->payload); // The target requested to send the message stream. - i += put_uint8_t_by_index(req_stream_id, i, msg->payload); // The ID of the requested message type - i += put_uint16_t_by_index(req_message_rate, i, msg->payload); // Update rate in Hertz - i += put_uint8_t_by_index(start_stop, i, msg->payload); // 1 to start sending, 0 to stop sending. +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, req_message_rate); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_uint8_t(buf, 4, req_stream_id); + _mav_put_uint8_t(buf, 5, start_stop); + + memcpy(_MAV_PAYLOAD(msg), buf, 6); +#else + mavlink_request_data_stream_t packet; + packet.req_message_rate = req_message_rate; + packet.target_system = target_system; + packet.target_component = target_component; + packet.req_stream_id = req_stream_id; + packet.start_stop = start_stop; + + memcpy(_MAV_PAYLOAD(msg), &packet, 6); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_REQUEST_DATA_STREAM; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 6, 148); } /** @@ -87,22 +128,40 @@ static inline uint16_t mavlink_msg_request_data_stream_encode(uint8_t system_id, * * @param target_system The target requested to send the message stream. * @param target_component The target requested to send the message stream. - * @param req_stream_id The ID of the requested message type - * @param req_message_rate Update rate in Hertz + * @param req_stream_id The ID of the requested data stream + * @param req_message_rate The requested interval between two messages of this type * @param start_stop 1 to start sending, 0 to stop sending. */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS static inline void mavlink_msg_request_data_stream_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t req_stream_id, uint16_t req_message_rate, uint8_t start_stop) { - mavlink_message_t msg; - mavlink_msg_request_data_stream_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, req_stream_id, req_message_rate, start_stop); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, req_message_rate); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, target_component); + _mav_put_uint8_t(buf, 4, req_stream_id); + _mav_put_uint8_t(buf, 5, start_stop); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REQUEST_DATA_STREAM, buf, 6, 148); +#else + mavlink_request_data_stream_t packet; + packet.req_message_rate = req_message_rate; + packet.target_system = target_system; + packet.target_component = target_component; + packet.req_stream_id = req_stream_id; + packet.start_stop = start_stop; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REQUEST_DATA_STREAM, (const char *)&packet, 6, 148); +#endif } #endif + // MESSAGE REQUEST_DATA_STREAM UNPACKING + /** * @brief Get field target_system from request_data_stream message * @@ -110,7 +169,7 @@ static inline void mavlink_msg_request_data_stream_send(mavlink_channel_t chan, */ static inline uint8_t mavlink_msg_request_data_stream_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -120,30 +179,27 @@ static inline uint8_t mavlink_msg_request_data_stream_get_target_system(const ma */ static inline uint8_t mavlink_msg_request_data_stream_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** * @brief Get field req_stream_id from request_data_stream message * - * @return The ID of the requested message type + * @return The ID of the requested data stream */ static inline uint8_t mavlink_msg_request_data_stream_get_req_stream_id(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** * @brief Get field req_message_rate from request_data_stream message * - * @return Update rate in Hertz + * @return The requested interval between two messages of this type */ static inline uint16_t mavlink_msg_request_data_stream_get_req_message_rate(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -153,7 +209,7 @@ static inline uint16_t mavlink_msg_request_data_stream_get_req_message_rate(cons */ static inline uint8_t mavlink_msg_request_data_stream_get_start_stop(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); } /** @@ -164,9 +220,13 @@ static inline uint8_t mavlink_msg_request_data_stream_get_start_stop(const mavli */ static inline void mavlink_msg_request_data_stream_decode(const mavlink_message_t* msg, mavlink_request_data_stream_t* request_data_stream) { +#if MAVLINK_NEED_BYTE_SWAP + request_data_stream->req_message_rate = mavlink_msg_request_data_stream_get_req_message_rate(msg); request_data_stream->target_system = mavlink_msg_request_data_stream_get_target_system(msg); request_data_stream->target_component = mavlink_msg_request_data_stream_get_target_component(msg); request_data_stream->req_stream_id = mavlink_msg_request_data_stream_get_req_stream_id(msg); - request_data_stream->req_message_rate = mavlink_msg_request_data_stream_get_req_message_rate(msg); request_data_stream->start_stop = mavlink_msg_request_data_stream_get_start_stop(msg); +#else + memcpy(request_data_stream, _MAV_PAYLOAD(msg), 6); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h b/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h index ac7a85de3bfe3691f6894af34b8cd23e2da1f8e8..80a88cca2f66ce48cca012b34110551cb308613e 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h @@ -1,17 +1,31 @@ // MESSAGE ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT PACKING -#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT 58 +#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT 59 -typedef struct __mavlink_roll_pitch_yaw_speed_thrust_setpoint_t +typedef struct __mavlink_roll_pitch_yaw_speed_thrust_setpoint_t { - uint64_t time_us; ///< Timestamp in micro seconds since unix epoch - float roll_speed; ///< Desired roll angular speed in rad/s - float pitch_speed; ///< Desired pitch angular speed in rad/s - float yaw_speed; ///< Desired yaw angular speed in rad/s - float thrust; ///< Collective thrust, normalized to 0 .. 1 - + uint32_t time_boot_ms; ///< Timestamp in milliseconds since system boot + float roll_speed; ///< Desired roll angular speed in rad/s + float pitch_speed; ///< Desired pitch angular speed in rad/s + float yaw_speed; ///< Desired yaw angular speed in rad/s + float thrust; ///< Collective thrust, normalized to 0 .. 1 } mavlink_roll_pitch_yaw_speed_thrust_setpoint_t; +#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT_LEN 20 +#define MAVLINK_MSG_ID_59_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT { \ + "ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT", \ + 5, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_roll_pitch_yaw_speed_thrust_setpoint_t, time_boot_ms) }, \ + { "roll_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_roll_pitch_yaw_speed_thrust_setpoint_t, roll_speed) }, \ + { "pitch_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_roll_pitch_yaw_speed_thrust_setpoint_t, pitch_speed) }, \ + { "yaw_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_roll_pitch_yaw_speed_thrust_setpoint_t, yaw_speed) }, \ + { "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_roll_pitch_yaw_speed_thrust_setpoint_t, thrust) }, \ + } \ +} /** @@ -20,52 +34,79 @@ typedef struct __mavlink_roll_pitch_yaw_speed_thrust_setpoint_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll_speed Desired roll angular speed in rad/s * @param pitch_speed Desired pitch angular speed in rad/s * @param yaw_speed Desired yaw angular speed in rad/s * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t time_us, float roll_speed, float pitch_speed, float yaw_speed, float thrust) +static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float roll_speed, float pitch_speed, float yaw_speed, float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT; - - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp in micro seconds since unix epoch - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll_speed); + _mav_put_float(buf, 8, pitch_speed); + _mav_put_float(buf, 12, yaw_speed); + _mav_put_float(buf, 16, thrust); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_roll_pitch_yaw_speed_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT; + return mavlink_finalize_message(msg, system_id, component_id, 20, 238); } /** - * @brief Pack a roll_pitch_yaw_speed_thrust_setpoint message + * @brief Pack a roll_pitch_yaw_speed_thrust_setpoint message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll_speed Desired roll angular speed in rad/s * @param pitch_speed Desired pitch angular speed in rad/s * @param yaw_speed Desired yaw angular speed in rad/s * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t time_us, float roll_speed, float pitch_speed, float yaw_speed, float thrust) +static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float roll_speed,float pitch_speed,float yaw_speed,float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT; - - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp in micro seconds since unix epoch - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll_speed); + _mav_put_float(buf, 8, pitch_speed); + _mav_put_float(buf, 12, yaw_speed); + _mav_put_float(buf, 16, thrust); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_roll_pitch_yaw_speed_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 238); } /** @@ -78,14 +119,14 @@ static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack_cha */ static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_roll_pitch_yaw_speed_thrust_setpoint_t* roll_pitch_yaw_speed_thrust_setpoint) { - return mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack(system_id, component_id, msg, roll_pitch_yaw_speed_thrust_setpoint->time_us, roll_pitch_yaw_speed_thrust_setpoint->roll_speed, roll_pitch_yaw_speed_thrust_setpoint->pitch_speed, roll_pitch_yaw_speed_thrust_setpoint->yaw_speed, roll_pitch_yaw_speed_thrust_setpoint->thrust); + return mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack(system_id, component_id, msg, roll_pitch_yaw_speed_thrust_setpoint->time_boot_ms, roll_pitch_yaw_speed_thrust_setpoint->roll_speed, roll_pitch_yaw_speed_thrust_setpoint->pitch_speed, roll_pitch_yaw_speed_thrust_setpoint->yaw_speed, roll_pitch_yaw_speed_thrust_setpoint->thrust); } /** * @brief Send a roll_pitch_yaw_speed_thrust_setpoint message * @param chan MAVLink channel to send the message * - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll_speed Desired roll angular speed in rad/s * @param pitch_speed Desired pitch angular speed in rad/s * @param yaw_speed Desired yaw angular speed in rad/s @@ -93,33 +134,42 @@ static inline uint16_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_encode(u */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_send(mavlink_channel_t chan, uint64_t time_us, float roll_speed, float pitch_speed, float yaw_speed, float thrust) +static inline void mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_send(mavlink_channel_t chan, uint32_t time_boot_ms, float roll_speed, float pitch_speed, float yaw_speed, float thrust) { - mavlink_message_t msg; - mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time_us, roll_speed, pitch_speed, yaw_speed, thrust); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll_speed); + _mav_put_float(buf, 8, pitch_speed); + _mav_put_float(buf, 12, yaw_speed); + _mav_put_float(buf, 16, thrust); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, buf, 20, 238); +#else + mavlink_roll_pitch_yaw_speed_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, (const char *)&packet, 20, 238); +#endif } #endif + // MESSAGE ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT UNPACKING + /** - * @brief Get field time_us from roll_pitch_yaw_speed_thrust_setpoint message + * @brief Get field time_boot_ms from roll_pitch_yaw_speed_thrust_setpoint message * - * @return Timestamp in micro seconds since unix epoch + * @return Timestamp in milliseconds since system boot */ -static inline uint64_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_time_us(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -129,12 +179,7 @@ static inline uint64_t mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_time */ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_roll_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -144,12 +189,7 @@ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_roll_sp */ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_pitch_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -159,12 +199,7 @@ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_pitch_s */ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_yaw_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -174,12 +209,7 @@ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_yaw_spe */ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -190,9 +220,13 @@ static inline float mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_thrust( */ static inline void mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_decode(const mavlink_message_t* msg, mavlink_roll_pitch_yaw_speed_thrust_setpoint_t* roll_pitch_yaw_speed_thrust_setpoint) { - roll_pitch_yaw_speed_thrust_setpoint->time_us = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_time_us(msg); +#if MAVLINK_NEED_BYTE_SWAP + roll_pitch_yaw_speed_thrust_setpoint->time_boot_ms = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_time_boot_ms(msg); roll_pitch_yaw_speed_thrust_setpoint->roll_speed = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_roll_speed(msg); roll_pitch_yaw_speed_thrust_setpoint->pitch_speed = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_pitch_speed(msg); roll_pitch_yaw_speed_thrust_setpoint->yaw_speed = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_yaw_speed(msg); roll_pitch_yaw_speed_thrust_setpoint->thrust = mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint_get_thrust(msg); +#else + memcpy(roll_pitch_yaw_speed_thrust_setpoint, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_thrust_setpoint.h b/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_thrust_setpoint.h index cc944642748d251f3f9c976a2d1d1550cc816019..b8b87028d58905c6ffa8a859f8601b03ee220370 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_thrust_setpoint.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_roll_pitch_yaw_thrust_setpoint.h @@ -1,17 +1,31 @@ // MESSAGE ROLL_PITCH_YAW_THRUST_SETPOINT PACKING -#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT 57 +#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT 58 -typedef struct __mavlink_roll_pitch_yaw_thrust_setpoint_t +typedef struct __mavlink_roll_pitch_yaw_thrust_setpoint_t { - uint64_t time_us; ///< Timestamp in micro seconds since unix epoch - float roll; ///< Desired roll angle in radians - float pitch; ///< Desired pitch angle in radians - float yaw; ///< Desired yaw angle in radians - float thrust; ///< Collective thrust, normalized to 0 .. 1 - + uint32_t time_boot_ms; ///< Timestamp in milliseconds since system boot + float roll; ///< Desired roll angle in radians + float pitch; ///< Desired pitch angle in radians + float yaw; ///< Desired yaw angle in radians + float thrust; ///< Collective thrust, normalized to 0 .. 1 } mavlink_roll_pitch_yaw_thrust_setpoint_t; +#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT_LEN 20 +#define MAVLINK_MSG_ID_58_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT { \ + "ROLL_PITCH_YAW_THRUST_SETPOINT", \ + 5, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_roll_pitch_yaw_thrust_setpoint_t, time_boot_ms) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_roll_pitch_yaw_thrust_setpoint_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_roll_pitch_yaw_thrust_setpoint_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_roll_pitch_yaw_thrust_setpoint_t, yaw) }, \ + { "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_roll_pitch_yaw_thrust_setpoint_t, thrust) }, \ + } \ +} /** @@ -20,52 +34,79 @@ typedef struct __mavlink_roll_pitch_yaw_thrust_setpoint_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll Desired roll angle in radians * @param pitch Desired pitch angle in radians * @param yaw Desired yaw angle in radians * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t time_us, float roll, float pitch, float yaw, float thrust) +static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float roll, float pitch, float yaw, float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT; - - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp in micro seconds since unix epoch - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, thrust); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_roll_pitch_yaw_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT; + return mavlink_finalize_message(msg, system_id, component_id, 20, 239); } /** - * @brief Pack a roll_pitch_yaw_thrust_setpoint message + * @brief Pack a roll_pitch_yaw_thrust_setpoint message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll Desired roll angle in radians * @param pitch Desired pitch angle in radians * @param yaw Desired yaw angle in radians * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t time_us, float roll, float pitch, float yaw, float thrust) +static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float roll,float pitch,float yaw,float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT; - - i += put_uint64_t_by_index(time_us, i, msg->payload); // Timestamp in micro seconds since unix epoch - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, thrust); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_roll_pitch_yaw_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 239); } /** @@ -78,14 +119,14 @@ static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack_chan(uint */ static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_roll_pitch_yaw_thrust_setpoint_t* roll_pitch_yaw_thrust_setpoint) { - return mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack(system_id, component_id, msg, roll_pitch_yaw_thrust_setpoint->time_us, roll_pitch_yaw_thrust_setpoint->roll, roll_pitch_yaw_thrust_setpoint->pitch, roll_pitch_yaw_thrust_setpoint->yaw, roll_pitch_yaw_thrust_setpoint->thrust); + return mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack(system_id, component_id, msg, roll_pitch_yaw_thrust_setpoint->time_boot_ms, roll_pitch_yaw_thrust_setpoint->roll, roll_pitch_yaw_thrust_setpoint->pitch, roll_pitch_yaw_thrust_setpoint->yaw, roll_pitch_yaw_thrust_setpoint->thrust); } /** * @brief Send a roll_pitch_yaw_thrust_setpoint message * @param chan MAVLink channel to send the message * - * @param time_us Timestamp in micro seconds since unix epoch + * @param time_boot_ms Timestamp in milliseconds since system boot * @param roll Desired roll angle in radians * @param pitch Desired pitch angle in radians * @param yaw Desired yaw angle in radians @@ -93,33 +134,42 @@ static inline uint16_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_encode(uint8_t */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_roll_pitch_yaw_thrust_setpoint_send(mavlink_channel_t chan, uint64_t time_us, float roll, float pitch, float yaw, float thrust) +static inline void mavlink_msg_roll_pitch_yaw_thrust_setpoint_send(mavlink_channel_t chan, uint32_t time_boot_ms, float roll, float pitch, float yaw, float thrust) { - mavlink_message_t msg; - mavlink_msg_roll_pitch_yaw_thrust_setpoint_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time_us, roll, pitch, yaw, thrust); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, roll); + _mav_put_float(buf, 8, pitch); + _mav_put_float(buf, 12, yaw); + _mav_put_float(buf, 16, thrust); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT, buf, 20, 239); +#else + mavlink_roll_pitch_yaw_thrust_setpoint_t packet; + packet.time_boot_ms = time_boot_ms; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROLL_PITCH_YAW_THRUST_SETPOINT, (const char *)&packet, 20, 239); +#endif } #endif + // MESSAGE ROLL_PITCH_YAW_THRUST_SETPOINT UNPACKING + /** - * @brief Get field time_us from roll_pitch_yaw_thrust_setpoint message + * @brief Get field time_boot_ms from roll_pitch_yaw_thrust_setpoint message * - * @return Timestamp in micro seconds since unix epoch + * @return Timestamp in milliseconds since system boot */ -static inline uint64_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_time_us(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -129,12 +179,7 @@ static inline uint64_t mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_time_us(co */ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -144,12 +189,7 @@ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_roll(const ma */ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -159,12 +199,7 @@ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_pitch(const m */ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -174,12 +209,7 @@ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_yaw(const mav */ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -190,9 +220,13 @@ static inline float mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_thrust(const */ static inline void mavlink_msg_roll_pitch_yaw_thrust_setpoint_decode(const mavlink_message_t* msg, mavlink_roll_pitch_yaw_thrust_setpoint_t* roll_pitch_yaw_thrust_setpoint) { - roll_pitch_yaw_thrust_setpoint->time_us = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_time_us(msg); +#if MAVLINK_NEED_BYTE_SWAP + roll_pitch_yaw_thrust_setpoint->time_boot_ms = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_time_boot_ms(msg); roll_pitch_yaw_thrust_setpoint->roll = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_roll(msg); roll_pitch_yaw_thrust_setpoint->pitch = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_pitch(msg); roll_pitch_yaw_thrust_setpoint->yaw = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_yaw(msg); roll_pitch_yaw_thrust_setpoint->thrust = mavlink_msg_roll_pitch_yaw_thrust_setpoint_get_thrust(msg); +#else + memcpy(roll_pitch_yaw_thrust_setpoint, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_safety_allowed_area.h b/thirdParty/mavlink/include/common/mavlink_msg_safety_allowed_area.h index e1f9cc6b12d25925ca4cd15334d9e6174e702dde..fee7734d0175e4971e53feaf246596d7cc999baa 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_safety_allowed_area.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_safety_allowed_area.h @@ -1,19 +1,35 @@ // MESSAGE SAFETY_ALLOWED_AREA PACKING -#define MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA 54 +#define MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA 55 -typedef struct __mavlink_safety_allowed_area_t +typedef struct __mavlink_safety_allowed_area_t { - uint8_t frame; ///< Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - float p1x; ///< x position 1 / Latitude 1 - float p1y; ///< y position 1 / Longitude 1 - float p1z; ///< z position 1 / Altitude 1 - float p2x; ///< x position 2 / Latitude 2 - float p2y; ///< y position 2 / Longitude 2 - float p2z; ///< z position 2 / Altitude 2 - + float p1x; ///< x position 1 / Latitude 1 + float p1y; ///< y position 1 / Longitude 1 + float p1z; ///< z position 1 / Altitude 1 + float p2x; ///< x position 2 / Latitude 2 + float p2y; ///< y position 2 / Longitude 2 + float p2z; ///< z position 2 / Altitude 2 + uint8_t frame; ///< Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. } mavlink_safety_allowed_area_t; +#define MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA_LEN 25 +#define MAVLINK_MSG_ID_55_LEN 25 + + + +#define MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA { \ + "SAFETY_ALLOWED_AREA", \ + 7, \ + { { "p1x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_safety_allowed_area_t, p1x) }, \ + { "p1y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_safety_allowed_area_t, p1y) }, \ + { "p1z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_safety_allowed_area_t, p1z) }, \ + { "p2x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_safety_allowed_area_t, p2x) }, \ + { "p2y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_safety_allowed_area_t, p2y) }, \ + { "p2z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_safety_allowed_area_t, p2z) }, \ + { "frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_safety_allowed_area_t, frame) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_safety_allowed_area_t * @param p2z z position 2 / Altitude 2 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_safety_allowed_area_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) +static inline uint16_t mavlink_msg_safety_allowed_area_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, frame); - i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1 - i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1 - i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1 - i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2 - i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2 - i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2 + memcpy(_MAV_PAYLOAD(msg), buf, 25); +#else + mavlink_safety_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.frame = frame; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 25); +#endif + + msg->msgid = MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA; + return mavlink_finalize_message(msg, system_id, component_id, 25, 3); } /** - * @brief Pack a safety_allowed_area message + * @brief Pack a safety_allowed_area message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_safety_allowed_area_pack(uint8_t system_id, u * @param p2z z position 2 / Altitude 2 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_safety_allowed_area_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) +static inline uint16_t mavlink_msg_safety_allowed_area_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t frame,float p1x,float p1y,float p1z,float p2x,float p2y,float p2z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, frame); - i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1 - i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1 - i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1 - i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2 - i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2 - i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2 + memcpy(_MAV_PAYLOAD(msg), buf, 25); +#else + mavlink_safety_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.frame = frame; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 25); +#endif + + msg->msgid = MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 25, 3); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_safety_allowed_area_encode(uint8_t system_id, static inline void mavlink_msg_safety_allowed_area_send(mavlink_channel_t chan, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) { - mavlink_message_t msg; - mavlink_msg_safety_allowed_area_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, frame, p1x, p1y, p1z, p2x, p2y, p2z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[25]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA, buf, 25, 3); +#else + mavlink_safety_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.frame = frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA, (const char *)&packet, 25, 3); +#endif } #endif + // MESSAGE SAFETY_ALLOWED_AREA UNPACKING + /** * @brief Get field frame from safety_allowed_area message * @@ -122,7 +191,7 @@ static inline void mavlink_msg_safety_allowed_area_send(mavlink_channel_t chan, */ static inline uint8_t mavlink_msg_safety_allowed_area_get_frame(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 24); } /** @@ -132,12 +201,7 @@ static inline uint8_t mavlink_msg_safety_allowed_area_get_frame(const mavlink_me */ static inline float mavlink_msg_safety_allowed_area_get_p1x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -147,12 +211,7 @@ static inline float mavlink_msg_safety_allowed_area_get_p1x(const mavlink_messag */ static inline float mavlink_msg_safety_allowed_area_get_p1y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -162,12 +221,7 @@ static inline float mavlink_msg_safety_allowed_area_get_p1y(const mavlink_messag */ static inline float mavlink_msg_safety_allowed_area_get_p1z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -177,12 +231,7 @@ static inline float mavlink_msg_safety_allowed_area_get_p1z(const mavlink_messag */ static inline float mavlink_msg_safety_allowed_area_get_p2x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -192,12 +241,7 @@ static inline float mavlink_msg_safety_allowed_area_get_p2x(const mavlink_messag */ static inline float mavlink_msg_safety_allowed_area_get_p2y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -207,12 +251,7 @@ static inline float mavlink_msg_safety_allowed_area_get_p2y(const mavlink_messag */ static inline float mavlink_msg_safety_allowed_area_get_p2z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -223,11 +262,15 @@ static inline float mavlink_msg_safety_allowed_area_get_p2z(const mavlink_messag */ static inline void mavlink_msg_safety_allowed_area_decode(const mavlink_message_t* msg, mavlink_safety_allowed_area_t* safety_allowed_area) { - safety_allowed_area->frame = mavlink_msg_safety_allowed_area_get_frame(msg); +#if MAVLINK_NEED_BYTE_SWAP safety_allowed_area->p1x = mavlink_msg_safety_allowed_area_get_p1x(msg); safety_allowed_area->p1y = mavlink_msg_safety_allowed_area_get_p1y(msg); safety_allowed_area->p1z = mavlink_msg_safety_allowed_area_get_p1z(msg); safety_allowed_area->p2x = mavlink_msg_safety_allowed_area_get_p2x(msg); safety_allowed_area->p2y = mavlink_msg_safety_allowed_area_get_p2y(msg); safety_allowed_area->p2z = mavlink_msg_safety_allowed_area_get_p2z(msg); + safety_allowed_area->frame = mavlink_msg_safety_allowed_area_get_frame(msg); +#else + memcpy(safety_allowed_area, _MAV_PAYLOAD(msg), 25); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_safety_set_allowed_area.h b/thirdParty/mavlink/include/common/mavlink_msg_safety_set_allowed_area.h index da571e8e7210dc711558278d0bce952f0cafc729..35d9b3b25425ca660a839264327e5d0dbe9bef17 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_safety_set_allowed_area.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_safety_set_allowed_area.h @@ -1,21 +1,39 @@ // MESSAGE SAFETY_SET_ALLOWED_AREA PACKING -#define MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA 53 +#define MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA 54 -typedef struct __mavlink_safety_set_allowed_area_t +typedef struct __mavlink_safety_set_allowed_area_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint8_t frame; ///< Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - float p1x; ///< x position 1 / Latitude 1 - float p1y; ///< y position 1 / Longitude 1 - float p1z; ///< z position 1 / Altitude 1 - float p2x; ///< x position 2 / Latitude 2 - float p2y; ///< y position 2 / Longitude 2 - float p2z; ///< z position 2 / Altitude 2 - + float p1x; ///< x position 1 / Latitude 1 + float p1y; ///< y position 1 / Longitude 1 + float p1z; ///< z position 1 / Altitude 1 + float p2x; ///< x position 2 / Latitude 2 + float p2y; ///< y position 2 / Longitude 2 + float p2z; ///< z position 2 / Altitude 2 + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + uint8_t frame; ///< Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. } mavlink_safety_set_allowed_area_t; +#define MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA_LEN 27 +#define MAVLINK_MSG_ID_54_LEN 27 + + + +#define MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA { \ + "SAFETY_SET_ALLOWED_AREA", \ + 9, \ + { { "p1x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_safety_set_allowed_area_t, p1x) }, \ + { "p1y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_safety_set_allowed_area_t, p1y) }, \ + { "p1z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_safety_set_allowed_area_t, p1z) }, \ + { "p2x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_safety_set_allowed_area_t, p2x) }, \ + { "p2y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_safety_set_allowed_area_t, p2y) }, \ + { "p2z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_safety_set_allowed_area_t, p2z) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_safety_set_allowed_area_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_safety_set_allowed_area_t, target_component) }, \ + { "frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_safety_set_allowed_area_t, frame) }, \ + } \ +} /** @@ -35,26 +53,43 @@ typedef struct __mavlink_safety_set_allowed_area_t * @param p2z z position 2 / Altitude 2 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_safety_set_allowed_area_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) +static inline uint16_t mavlink_msg_safety_set_allowed_area_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[27]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, target_system); + _mav_put_uint8_t(buf, 25, target_component); + _mav_put_uint8_t(buf, 26, frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 27); +#else + mavlink_safety_set_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1 - i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1 - i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1 - i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2 - i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2 - i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2 - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 27); +#endif + + msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA; + return mavlink_finalize_message(msg, system_id, component_id, 27, 15); } /** - * @brief Pack a safety_set_allowed_area message + * @brief Pack a safety_set_allowed_area message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -70,22 +105,40 @@ static inline uint16_t mavlink_msg_safety_set_allowed_area_pack(uint8_t system_i * @param p2z z position 2 / Altitude 2 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_safety_set_allowed_area_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) +static inline uint16_t mavlink_msg_safety_set_allowed_area_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t frame,float p1x,float p1y,float p1z,float p2x,float p2y,float p2z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[27]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, target_system); + _mav_put_uint8_t(buf, 25, target_component); + _mav_put_uint8_t(buf, 26, frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 27); +#else + mavlink_safety_set_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 27); +#endif - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint8_t_by_index(frame, i, msg->payload); // Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. - i += put_float_by_index(p1x, i, msg->payload); // x position 1 / Latitude 1 - i += put_float_by_index(p1y, i, msg->payload); // y position 1 / Longitude 1 - i += put_float_by_index(p1z, i, msg->payload); // z position 1 / Altitude 1 - i += put_float_by_index(p2x, i, msg->payload); // x position 2 / Latitude 2 - i += put_float_by_index(p2y, i, msg->payload); // y position 2 / Longitude 2 - i += put_float_by_index(p2z, i, msg->payload); // z position 2 / Altitude 2 - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 27, 15); } /** @@ -119,14 +172,40 @@ static inline uint16_t mavlink_msg_safety_set_allowed_area_encode(uint8_t system static inline void mavlink_msg_safety_set_allowed_area_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t frame, float p1x, float p1y, float p1z, float p2x, float p2y, float p2z) { - mavlink_message_t msg; - mavlink_msg_safety_set_allowed_area_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, frame, p1x, p1y, p1z, p2x, p2y, p2z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[27]; + _mav_put_float(buf, 0, p1x); + _mav_put_float(buf, 4, p1y); + _mav_put_float(buf, 8, p1z); + _mav_put_float(buf, 12, p2x); + _mav_put_float(buf, 16, p2y); + _mav_put_float(buf, 20, p2z); + _mav_put_uint8_t(buf, 24, target_system); + _mav_put_uint8_t(buf, 25, target_component); + _mav_put_uint8_t(buf, 26, frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA, buf, 27, 15); +#else + mavlink_safety_set_allowed_area_t packet; + packet.p1x = p1x; + packet.p1y = p1y; + packet.p1z = p1z; + packet.p2x = p2x; + packet.p2y = p2y; + packet.p2z = p2z; + packet.target_system = target_system; + packet.target_component = target_component; + packet.frame = frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA, (const char *)&packet, 27, 15); +#endif } #endif + // MESSAGE SAFETY_SET_ALLOWED_AREA UNPACKING + /** * @brief Get field target_system from safety_set_allowed_area message * @@ -134,7 +213,7 @@ static inline void mavlink_msg_safety_set_allowed_area_send(mavlink_channel_t ch */ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 24); } /** @@ -144,7 +223,7 @@ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_system(cons */ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 25); } /** @@ -154,7 +233,7 @@ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_target_component(c */ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_frame(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 26); } /** @@ -164,12 +243,7 @@ static inline uint8_t mavlink_msg_safety_set_allowed_area_get_frame(const mavlin */ static inline float mavlink_msg_safety_set_allowed_area_get_p1x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -179,12 +253,7 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p1x(const mavlink_me */ static inline float mavlink_msg_safety_set_allowed_area_get_p1y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -194,12 +263,7 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p1y(const mavlink_me */ static inline float mavlink_msg_safety_set_allowed_area_get_p1z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -209,12 +273,7 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p1z(const mavlink_me */ static inline float mavlink_msg_safety_set_allowed_area_get_p2x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -224,12 +283,7 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p2x(const mavlink_me */ static inline float mavlink_msg_safety_set_allowed_area_get_p2y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -239,12 +293,7 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p2y(const mavlink_me */ static inline float mavlink_msg_safety_set_allowed_area_get_p2z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -255,13 +304,17 @@ static inline float mavlink_msg_safety_set_allowed_area_get_p2z(const mavlink_me */ static inline void mavlink_msg_safety_set_allowed_area_decode(const mavlink_message_t* msg, mavlink_safety_set_allowed_area_t* safety_set_allowed_area) { - safety_set_allowed_area->target_system = mavlink_msg_safety_set_allowed_area_get_target_system(msg); - safety_set_allowed_area->target_component = mavlink_msg_safety_set_allowed_area_get_target_component(msg); - safety_set_allowed_area->frame = mavlink_msg_safety_set_allowed_area_get_frame(msg); +#if MAVLINK_NEED_BYTE_SWAP safety_set_allowed_area->p1x = mavlink_msg_safety_set_allowed_area_get_p1x(msg); safety_set_allowed_area->p1y = mavlink_msg_safety_set_allowed_area_get_p1y(msg); safety_set_allowed_area->p1z = mavlink_msg_safety_set_allowed_area_get_p1z(msg); safety_set_allowed_area->p2x = mavlink_msg_safety_set_allowed_area_get_p2x(msg); safety_set_allowed_area->p2y = mavlink_msg_safety_set_allowed_area_get_p2y(msg); safety_set_allowed_area->p2z = mavlink_msg_safety_set_allowed_area_get_p2z(msg); + safety_set_allowed_area->target_system = mavlink_msg_safety_set_allowed_area_get_target_system(msg); + safety_set_allowed_area->target_component = mavlink_msg_safety_set_allowed_area_get_target_component(msg); + safety_set_allowed_area->frame = mavlink_msg_safety_set_allowed_area_get_frame(msg); +#else + memcpy(safety_set_allowed_area, _MAV_PAYLOAD(msg), 27); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_scaled_imu.h b/thirdParty/mavlink/include/common/mavlink_msg_scaled_imu.h index 77637286ff7a45adb6920079d79c2312a5c2758c..145d959ade88ea1a8d5aba16195d51a31d8a9946 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_scaled_imu.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_scaled_imu.h @@ -2,21 +2,40 @@ #define MAVLINK_MSG_ID_SCALED_IMU 26 -typedef struct __mavlink_scaled_imu_t +typedef struct __mavlink_scaled_imu_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - int16_t xacc; ///< X acceleration (mg) - int16_t yacc; ///< Y acceleration (mg) - int16_t zacc; ///< Z acceleration (mg) - int16_t xgyro; ///< Angular speed around X axis (millirad /sec) - int16_t ygyro; ///< Angular speed around Y axis (millirad /sec) - int16_t zgyro; ///< Angular speed around Z axis (millirad /sec) - int16_t xmag; ///< X Magnetic field (milli tesla) - int16_t ymag; ///< Y Magnetic field (milli tesla) - int16_t zmag; ///< Z Magnetic field (milli tesla) - + uint32_t time_boot_ms; ///< Timestamp (milliseconds since system boot) + int16_t xacc; ///< X acceleration (mg) + int16_t yacc; ///< Y acceleration (mg) + int16_t zacc; ///< Z acceleration (mg) + int16_t xgyro; ///< Angular speed around X axis (millirad /sec) + int16_t ygyro; ///< Angular speed around Y axis (millirad /sec) + int16_t zgyro; ///< Angular speed around Z axis (millirad /sec) + int16_t xmag; ///< X Magnetic field (milli tesla) + int16_t ymag; ///< Y Magnetic field (milli tesla) + int16_t zmag; ///< Z Magnetic field (milli tesla) } mavlink_scaled_imu_t; +#define MAVLINK_MSG_ID_SCALED_IMU_LEN 22 +#define MAVLINK_MSG_ID_26_LEN 22 + + + +#define MAVLINK_MESSAGE_INFO_SCALED_IMU { \ + "SCALED_IMU", \ + 10, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_scaled_imu_t, time_boot_ms) }, \ + { "xacc", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_scaled_imu_t, xacc) }, \ + { "yacc", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_scaled_imu_t, yacc) }, \ + { "zacc", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_scaled_imu_t, zacc) }, \ + { "xgyro", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_scaled_imu_t, xgyro) }, \ + { "ygyro", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_scaled_imu_t, ygyro) }, \ + { "zgyro", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_scaled_imu_t, zgyro) }, \ + { "xmag", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_scaled_imu_t, xmag) }, \ + { "ymag", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_scaled_imu_t, ymag) }, \ + { "zmag", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_scaled_imu_t, zmag) }, \ + } \ +} /** @@ -25,7 +44,7 @@ typedef struct __mavlink_scaled_imu_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param xacc X acceleration (mg) * @param yacc Y acceleration (mg) * @param zacc Z acceleration (mg) @@ -37,32 +56,50 @@ typedef struct __mavlink_scaled_imu_t * @param zmag Z Magnetic field (milli tesla) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_scaled_imu_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline uint16_t mavlink_msg_scaled_imu_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SCALED_IMU; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, xacc); + _mav_put_int16_t(buf, 6, yacc); + _mav_put_int16_t(buf, 8, zacc); + _mav_put_int16_t(buf, 10, xgyro); + _mav_put_int16_t(buf, 12, ygyro); + _mav_put_int16_t(buf, 14, zgyro); + _mav_put_int16_t(buf, 16, xmag); + _mav_put_int16_t(buf, 18, ymag); + _mav_put_int16_t(buf, 20, zmag); - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - i += put_int16_t_by_index(xgyro, i, msg->payload); // Angular speed around X axis (millirad /sec) - i += put_int16_t_by_index(ygyro, i, msg->payload); // Angular speed around Y axis (millirad /sec) - i += put_int16_t_by_index(zgyro, i, msg->payload); // Angular speed around Z axis (millirad /sec) - i += put_int16_t_by_index(xmag, i, msg->payload); // X Magnetic field (milli tesla) - i += put_int16_t_by_index(ymag, i, msg->payload); // Y Magnetic field (milli tesla) - i += put_int16_t_by_index(zmag, i, msg->payload); // Z Magnetic field (milli tesla) - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_scaled_imu_t packet; + packet.time_boot_ms = time_boot_ms; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif + + msg->msgid = MAVLINK_MSG_ID_SCALED_IMU; + return mavlink_finalize_message(msg, system_id, component_id, 22, 170); } /** - * @brief Pack a scaled_imu message + * @brief Pack a scaled_imu message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param xacc X acceleration (mg) * @param yacc Y acceleration (mg) * @param zacc Z acceleration (mg) @@ -74,23 +111,42 @@ static inline uint16_t mavlink_msg_scaled_imu_pack(uint8_t system_id, uint8_t co * @param zmag Z Magnetic field (milli tesla) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_scaled_imu_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline uint16_t mavlink_msg_scaled_imu_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,int16_t xacc,int16_t yacc,int16_t zacc,int16_t xgyro,int16_t ygyro,int16_t zgyro,int16_t xmag,int16_t ymag,int16_t zmag) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SCALED_IMU; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, xacc); + _mav_put_int16_t(buf, 6, yacc); + _mav_put_int16_t(buf, 8, zacc); + _mav_put_int16_t(buf, 10, xgyro); + _mav_put_int16_t(buf, 12, ygyro); + _mav_put_int16_t(buf, 14, zgyro); + _mav_put_int16_t(buf, 16, xmag); + _mav_put_int16_t(buf, 18, ymag); + _mav_put_int16_t(buf, 20, zmag); + + memcpy(_MAV_PAYLOAD(msg), buf, 22); +#else + mavlink_scaled_imu_t packet; + packet.time_boot_ms = time_boot_ms; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + memcpy(_MAV_PAYLOAD(msg), &packet, 22); +#endif - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_int16_t_by_index(xacc, i, msg->payload); // X acceleration (mg) - i += put_int16_t_by_index(yacc, i, msg->payload); // Y acceleration (mg) - i += put_int16_t_by_index(zacc, i, msg->payload); // Z acceleration (mg) - i += put_int16_t_by_index(xgyro, i, msg->payload); // Angular speed around X axis (millirad /sec) - i += put_int16_t_by_index(ygyro, i, msg->payload); // Angular speed around Y axis (millirad /sec) - i += put_int16_t_by_index(zgyro, i, msg->payload); // Angular speed around Z axis (millirad /sec) - i += put_int16_t_by_index(xmag, i, msg->payload); // X Magnetic field (milli tesla) - i += put_int16_t_by_index(ymag, i, msg->payload); // Y Magnetic field (milli tesla) - i += put_int16_t_by_index(zmag, i, msg->payload); // Z Magnetic field (milli tesla) - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SCALED_IMU; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 22, 170); } /** @@ -103,14 +159,14 @@ static inline uint16_t mavlink_msg_scaled_imu_pack_chan(uint8_t system_id, uint8 */ static inline uint16_t mavlink_msg_scaled_imu_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_scaled_imu_t* scaled_imu) { - return mavlink_msg_scaled_imu_pack(system_id, component_id, msg, scaled_imu->usec, scaled_imu->xacc, scaled_imu->yacc, scaled_imu->zacc, scaled_imu->xgyro, scaled_imu->ygyro, scaled_imu->zgyro, scaled_imu->xmag, scaled_imu->ymag, scaled_imu->zmag); + return mavlink_msg_scaled_imu_pack(system_id, component_id, msg, scaled_imu->time_boot_ms, scaled_imu->xacc, scaled_imu->yacc, scaled_imu->zacc, scaled_imu->xgyro, scaled_imu->ygyro, scaled_imu->zgyro, scaled_imu->xmag, scaled_imu->ymag, scaled_imu->zmag); } /** * @brief Send a scaled_imu message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (milliseconds since system boot) * @param xacc X acceleration (mg) * @param yacc Y acceleration (mg) * @param zacc Z acceleration (mg) @@ -123,33 +179,52 @@ static inline uint16_t mavlink_msg_scaled_imu_encode(uint8_t system_id, uint8_t */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_scaled_imu_send(mavlink_channel_t chan, uint64_t usec, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) +static inline void mavlink_msg_scaled_imu_send(mavlink_channel_t chan, uint32_t time_boot_ms, int16_t xacc, int16_t yacc, int16_t zacc, int16_t xgyro, int16_t ygyro, int16_t zgyro, int16_t xmag, int16_t ymag, int16_t zmag) { - mavlink_message_t msg; - mavlink_msg_scaled_imu_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, xacc, yacc, zacc, xgyro, ygyro, zgyro, xmag, ymag, zmag); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[22]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_int16_t(buf, 4, xacc); + _mav_put_int16_t(buf, 6, yacc); + _mav_put_int16_t(buf, 8, zacc); + _mav_put_int16_t(buf, 10, xgyro); + _mav_put_int16_t(buf, 12, ygyro); + _mav_put_int16_t(buf, 14, zgyro); + _mav_put_int16_t(buf, 16, xmag); + _mav_put_int16_t(buf, 18, ymag); + _mav_put_int16_t(buf, 20, zmag); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SCALED_IMU, buf, 22, 170); +#else + mavlink_scaled_imu_t packet; + packet.time_boot_ms = time_boot_ms; + packet.xacc = xacc; + packet.yacc = yacc; + packet.zacc = zacc; + packet.xgyro = xgyro; + packet.ygyro = ygyro; + packet.zgyro = zgyro; + packet.xmag = xmag; + packet.ymag = ymag; + packet.zmag = zmag; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SCALED_IMU, (const char *)&packet, 22, 170); +#endif } #endif + // MESSAGE SCALED_IMU UNPACKING + /** - * @brief Get field usec from scaled_imu message + * @brief Get field time_boot_ms from scaled_imu message * - * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @return Timestamp (milliseconds since system boot) */ -static inline uint64_t mavlink_msg_scaled_imu_get_usec(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_scaled_imu_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -159,10 +234,7 @@ static inline uint64_t mavlink_msg_scaled_imu_get_usec(const mavlink_message_t* */ static inline int16_t mavlink_msg_scaled_imu_get_xacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 4); } /** @@ -172,10 +244,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_xacc(const mavlink_message_t* m */ static inline int16_t mavlink_msg_scaled_imu_get_yacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 6); } /** @@ -185,10 +254,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_yacc(const mavlink_message_t* m */ static inline int16_t mavlink_msg_scaled_imu_get_zacc(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 8); } /** @@ -198,10 +264,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_zacc(const mavlink_message_t* m */ static inline int16_t mavlink_msg_scaled_imu_get_xgyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 10); } /** @@ -211,10 +274,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_xgyro(const mavlink_message_t* */ static inline int16_t mavlink_msg_scaled_imu_get_ygyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -224,10 +284,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_ygyro(const mavlink_message_t* */ static inline int16_t mavlink_msg_scaled_imu_get_zgyro(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -237,10 +294,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_zgyro(const mavlink_message_t* */ static inline int16_t mavlink_msg_scaled_imu_get_xmag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -250,10 +304,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_xmag(const mavlink_message_t* m */ static inline int16_t mavlink_msg_scaled_imu_get_ymag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 18); } /** @@ -263,10 +314,7 @@ static inline int16_t mavlink_msg_scaled_imu_get_ymag(const mavlink_message_t* m */ static inline int16_t mavlink_msg_scaled_imu_get_zmag(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 20); } /** @@ -277,7 +325,8 @@ static inline int16_t mavlink_msg_scaled_imu_get_zmag(const mavlink_message_t* m */ static inline void mavlink_msg_scaled_imu_decode(const mavlink_message_t* msg, mavlink_scaled_imu_t* scaled_imu) { - scaled_imu->usec = mavlink_msg_scaled_imu_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + scaled_imu->time_boot_ms = mavlink_msg_scaled_imu_get_time_boot_ms(msg); scaled_imu->xacc = mavlink_msg_scaled_imu_get_xacc(msg); scaled_imu->yacc = mavlink_msg_scaled_imu_get_yacc(msg); scaled_imu->zacc = mavlink_msg_scaled_imu_get_zacc(msg); @@ -287,4 +336,7 @@ static inline void mavlink_msg_scaled_imu_decode(const mavlink_message_t* msg, m scaled_imu->xmag = mavlink_msg_scaled_imu_get_xmag(msg); scaled_imu->ymag = mavlink_msg_scaled_imu_get_ymag(msg); scaled_imu->zmag = mavlink_msg_scaled_imu_get_zmag(msg); +#else + memcpy(scaled_imu, _MAV_PAYLOAD(msg), 22); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_scaled_pressure.h b/thirdParty/mavlink/include/common/mavlink_msg_scaled_pressure.h index 08a9bedd37110bd1fb1717d2a8a2a510bf2306d3..428a7af22373237205a021ced7d58c616e313179 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_scaled_pressure.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_scaled_pressure.h @@ -1,16 +1,29 @@ // MESSAGE SCALED_PRESSURE PACKING -#define MAVLINK_MSG_ID_SCALED_PRESSURE 38 +#define MAVLINK_MSG_ID_SCALED_PRESSURE 29 -typedef struct __mavlink_scaled_pressure_t +typedef struct __mavlink_scaled_pressure_t { - uint64_t usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) - float press_abs; ///< Absolute pressure (hectopascal) - float press_diff; ///< Differential pressure 1 (hectopascal) - int16_t temperature; ///< Temperature measurement (0.01 degrees celsius) - + uint32_t time_boot_ms; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot) + float press_abs; ///< Absolute pressure (hectopascal) + float press_diff; ///< Differential pressure 1 (hectopascal) + int16_t temperature; ///< Temperature measurement (0.01 degrees celsius) } mavlink_scaled_pressure_t; +#define MAVLINK_MSG_ID_SCALED_PRESSURE_LEN 14 +#define MAVLINK_MSG_ID_29_LEN 14 + + + +#define MAVLINK_MESSAGE_INFO_SCALED_PRESSURE { \ + "SCALED_PRESSURE", \ + 4, \ + { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_scaled_pressure_t, time_boot_ms) }, \ + { "press_abs", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_scaled_pressure_t, press_abs) }, \ + { "press_diff", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_scaled_pressure_t, press_diff) }, \ + { "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_scaled_pressure_t, temperature) }, \ + } \ +} /** @@ -19,48 +32,73 @@ typedef struct __mavlink_scaled_pressure_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (hectopascal) * @param press_diff Differential pressure 1 (hectopascal) * @param temperature Temperature measurement (0.01 degrees celsius) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_scaled_pressure_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float press_abs, float press_diff, int16_t temperature) +static inline uint16_t mavlink_msg_scaled_pressure_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_boot_ms, float press_abs, float press_diff, int16_t temperature) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SCALED_PRESSURE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(press_abs, i, msg->payload); // Absolute pressure (hectopascal) - i += put_float_by_index(press_diff, i, msg->payload); // Differential pressure 1 (hectopascal) - i += put_int16_t_by_index(temperature, i, msg->payload); // Temperature measurement (0.01 degrees celsius) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, press_abs); + _mav_put_float(buf, 8, press_diff); + _mav_put_int16_t(buf, 12, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 14); +#else + mavlink_scaled_pressure_t packet; + packet.time_boot_ms = time_boot_ms; + packet.press_abs = press_abs; + packet.press_diff = press_diff; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 14); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SCALED_PRESSURE; + return mavlink_finalize_message(msg, system_id, component_id, 14, 115); } /** - * @brief Pack a scaled_pressure message + * @brief Pack a scaled_pressure message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (hectopascal) * @param press_diff Differential pressure 1 (hectopascal) * @param temperature Temperature measurement (0.01 degrees celsius) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_scaled_pressure_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float press_abs, float press_diff, int16_t temperature) +static inline uint16_t mavlink_msg_scaled_pressure_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_boot_ms,float press_abs,float press_diff,int16_t temperature) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SCALED_PRESSURE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds since UNIX epoch or microseconds since system boot) - i += put_float_by_index(press_abs, i, msg->payload); // Absolute pressure (hectopascal) - i += put_float_by_index(press_diff, i, msg->payload); // Differential pressure 1 (hectopascal) - i += put_int16_t_by_index(temperature, i, msg->payload); // Temperature measurement (0.01 degrees celsius) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, press_abs); + _mav_put_float(buf, 8, press_diff); + _mav_put_int16_t(buf, 12, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 14); +#else + mavlink_scaled_pressure_t packet; + packet.time_boot_ms = time_boot_ms; + packet.press_abs = press_abs; + packet.press_diff = press_diff; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 14); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SCALED_PRESSURE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 14, 115); } /** @@ -73,47 +111,54 @@ static inline uint16_t mavlink_msg_scaled_pressure_pack_chan(uint8_t system_id, */ static inline uint16_t mavlink_msg_scaled_pressure_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_scaled_pressure_t* scaled_pressure) { - return mavlink_msg_scaled_pressure_pack(system_id, component_id, msg, scaled_pressure->usec, scaled_pressure->press_abs, scaled_pressure->press_diff, scaled_pressure->temperature); + return mavlink_msg_scaled_pressure_pack(system_id, component_id, msg, scaled_pressure->time_boot_ms, scaled_pressure->press_abs, scaled_pressure->press_diff, scaled_pressure->temperature); } /** * @brief Send a scaled_pressure message * @param chan MAVLink channel to send the message * - * @param usec Timestamp (microseconds since UNIX epoch or microseconds since system boot) + * @param time_boot_ms Timestamp (microseconds since UNIX epoch or microseconds since system boot) * @param press_abs Absolute pressure (hectopascal) * @param press_diff Differential pressure 1 (hectopascal) * @param temperature Temperature measurement (0.01 degrees celsius) */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_scaled_pressure_send(mavlink_channel_t chan, uint64_t usec, float press_abs, float press_diff, int16_t temperature) +static inline void mavlink_msg_scaled_pressure_send(mavlink_channel_t chan, uint32_t time_boot_ms, float press_abs, float press_diff, int16_t temperature) { - mavlink_message_t msg; - mavlink_msg_scaled_pressure_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, press_abs, press_diff, temperature); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[14]; + _mav_put_uint32_t(buf, 0, time_boot_ms); + _mav_put_float(buf, 4, press_abs); + _mav_put_float(buf, 8, press_diff); + _mav_put_int16_t(buf, 12, temperature); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SCALED_PRESSURE, buf, 14, 115); +#else + mavlink_scaled_pressure_t packet; + packet.time_boot_ms = time_boot_ms; + packet.press_abs = press_abs; + packet.press_diff = press_diff; + packet.temperature = temperature; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SCALED_PRESSURE, (const char *)&packet, 14, 115); +#endif } #endif + // MESSAGE SCALED_PRESSURE UNPACKING + /** - * @brief Get field usec from scaled_pressure message + * @brief Get field time_boot_ms from scaled_pressure message * * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot) */ -static inline uint64_t mavlink_msg_scaled_pressure_get_usec(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_scaled_pressure_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -123,12 +168,7 @@ static inline uint64_t mavlink_msg_scaled_pressure_get_usec(const mavlink_messag */ static inline float mavlink_msg_scaled_pressure_get_press_abs(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -138,12 +178,7 @@ static inline float mavlink_msg_scaled_pressure_get_press_abs(const mavlink_mess */ static inline float mavlink_msg_scaled_pressure_get_press_diff(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -153,10 +188,7 @@ static inline float mavlink_msg_scaled_pressure_get_press_diff(const mavlink_mes */ static inline int16_t mavlink_msg_scaled_pressure_get_temperature(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -167,8 +199,12 @@ static inline int16_t mavlink_msg_scaled_pressure_get_temperature(const mavlink_ */ static inline void mavlink_msg_scaled_pressure_decode(const mavlink_message_t* msg, mavlink_scaled_pressure_t* scaled_pressure) { - scaled_pressure->usec = mavlink_msg_scaled_pressure_get_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + scaled_pressure->time_boot_ms = mavlink_msg_scaled_pressure_get_time_boot_ms(msg); scaled_pressure->press_abs = mavlink_msg_scaled_pressure_get_press_abs(msg); scaled_pressure->press_diff = mavlink_msg_scaled_pressure_get_press_diff(msg); scaled_pressure->temperature = mavlink_msg_scaled_pressure_get_temperature(msg); +#else + memcpy(scaled_pressure, _MAV_PAYLOAD(msg), 14); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_servo_output_raw.h b/thirdParty/mavlink/include/common/mavlink_msg_servo_output_raw.h index 751afcb80a3c3c7f8db4a559549efd4c389d91ae..2608edfa56b0235da4fdab6a416ef0c5eb233e87 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_servo_output_raw.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_servo_output_raw.h @@ -2,19 +2,40 @@ #define MAVLINK_MSG_ID_SERVO_OUTPUT_RAW 37 -typedef struct __mavlink_servo_output_raw_t +typedef struct __mavlink_servo_output_raw_t { - uint16_t servo1_raw; ///< Servo output 1 value, in microseconds - uint16_t servo2_raw; ///< Servo output 2 value, in microseconds - uint16_t servo3_raw; ///< Servo output 3 value, in microseconds - uint16_t servo4_raw; ///< Servo output 4 value, in microseconds - uint16_t servo5_raw; ///< Servo output 5 value, in microseconds - uint16_t servo6_raw; ///< Servo output 6 value, in microseconds - uint16_t servo7_raw; ///< Servo output 7 value, in microseconds - uint16_t servo8_raw; ///< Servo output 8 value, in microseconds - + uint32_t time_usec; ///< Timestamp (since UNIX epoch or microseconds since system boot) + uint16_t servo1_raw; ///< Servo output 1 value, in microseconds + uint16_t servo2_raw; ///< Servo output 2 value, in microseconds + uint16_t servo3_raw; ///< Servo output 3 value, in microseconds + uint16_t servo4_raw; ///< Servo output 4 value, in microseconds + uint16_t servo5_raw; ///< Servo output 5 value, in microseconds + uint16_t servo6_raw; ///< Servo output 6 value, in microseconds + uint16_t servo7_raw; ///< Servo output 7 value, in microseconds + uint16_t servo8_raw; ///< Servo output 8 value, in microseconds + uint8_t port; ///< Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. } mavlink_servo_output_raw_t; +#define MAVLINK_MSG_ID_SERVO_OUTPUT_RAW_LEN 21 +#define MAVLINK_MSG_ID_37_LEN 21 + + + +#define MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW { \ + "SERVO_OUTPUT_RAW", \ + 10, \ + { { "time_usec", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_servo_output_raw_t, time_usec) }, \ + { "servo1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_servo_output_raw_t, servo1_raw) }, \ + { "servo2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_servo_output_raw_t, servo2_raw) }, \ + { "servo3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_servo_output_raw_t, servo3_raw) }, \ + { "servo4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_servo_output_raw_t, servo4_raw) }, \ + { "servo5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_servo_output_raw_t, servo5_raw) }, \ + { "servo6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_servo_output_raw_t, servo6_raw) }, \ + { "servo7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_servo_output_raw_t, servo7_raw) }, \ + { "servo8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_servo_output_raw_t, servo8_raw) }, \ + { "port", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_servo_output_raw_t, port) }, \ + } \ +} /** @@ -23,6 +44,8 @@ typedef struct __mavlink_servo_output_raw_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * + * @param time_usec Timestamp (since UNIX epoch or microseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param servo1_raw Servo output 1 value, in microseconds * @param servo2_raw Servo output 2 value, in microseconds * @param servo3_raw Servo output 3 value, in microseconds @@ -33,29 +56,51 @@ typedef struct __mavlink_servo_output_raw_t * @param servo8_raw Servo output 8 value, in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_servo_output_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t servo1_raw, uint16_t servo2_raw, uint16_t servo3_raw, uint16_t servo4_raw, uint16_t servo5_raw, uint16_t servo6_raw, uint16_t servo7_raw, uint16_t servo8_raw) +static inline uint16_t mavlink_msg_servo_output_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t time_usec, uint8_t port, uint16_t servo1_raw, uint16_t servo2_raw, uint16_t servo3_raw, uint16_t servo4_raw, uint16_t servo5_raw, uint16_t servo6_raw, uint16_t servo7_raw, uint16_t servo8_raw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SERVO_OUTPUT_RAW; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_uint32_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 4, servo1_raw); + _mav_put_uint16_t(buf, 6, servo2_raw); + _mav_put_uint16_t(buf, 8, servo3_raw); + _mav_put_uint16_t(buf, 10, servo4_raw); + _mav_put_uint16_t(buf, 12, servo5_raw); + _mav_put_uint16_t(buf, 14, servo6_raw); + _mav_put_uint16_t(buf, 16, servo7_raw); + _mav_put_uint16_t(buf, 18, servo8_raw); + _mav_put_uint8_t(buf, 20, port); - i += put_uint16_t_by_index(servo1_raw, i, msg->payload); // Servo output 1 value, in microseconds - i += put_uint16_t_by_index(servo2_raw, i, msg->payload); // Servo output 2 value, in microseconds - i += put_uint16_t_by_index(servo3_raw, i, msg->payload); // Servo output 3 value, in microseconds - i += put_uint16_t_by_index(servo4_raw, i, msg->payload); // Servo output 4 value, in microseconds - i += put_uint16_t_by_index(servo5_raw, i, msg->payload); // Servo output 5 value, in microseconds - i += put_uint16_t_by_index(servo6_raw, i, msg->payload); // Servo output 6 value, in microseconds - i += put_uint16_t_by_index(servo7_raw, i, msg->payload); // Servo output 7 value, in microseconds - i += put_uint16_t_by_index(servo8_raw, i, msg->payload); // Servo output 8 value, in microseconds + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_servo_output_raw_t packet; + packet.time_usec = time_usec; + packet.servo1_raw = servo1_raw; + packet.servo2_raw = servo2_raw; + packet.servo3_raw = servo3_raw; + packet.servo4_raw = servo4_raw; + packet.servo5_raw = servo5_raw; + packet.servo6_raw = servo6_raw; + packet.servo7_raw = servo7_raw; + packet.servo8_raw = servo8_raw; + packet.port = port; + + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SERVO_OUTPUT_RAW; + return mavlink_finalize_message(msg, system_id, component_id, 21, 222); } /** - * @brief Pack a servo_output_raw message + * @brief Pack a servo_output_raw message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into + * @param time_usec Timestamp (since UNIX epoch or microseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param servo1_raw Servo output 1 value, in microseconds * @param servo2_raw Servo output 2 value, in microseconds * @param servo3_raw Servo output 3 value, in microseconds @@ -66,21 +111,42 @@ static inline uint16_t mavlink_msg_servo_output_raw_pack(uint8_t system_id, uint * @param servo8_raw Servo output 8 value, in microseconds * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_servo_output_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t servo1_raw, uint16_t servo2_raw, uint16_t servo3_raw, uint16_t servo4_raw, uint16_t servo5_raw, uint16_t servo6_raw, uint16_t servo7_raw, uint16_t servo8_raw) +static inline uint16_t mavlink_msg_servo_output_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t time_usec,uint8_t port,uint16_t servo1_raw,uint16_t servo2_raw,uint16_t servo3_raw,uint16_t servo4_raw,uint16_t servo5_raw,uint16_t servo6_raw,uint16_t servo7_raw,uint16_t servo8_raw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SERVO_OUTPUT_RAW; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_uint32_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 4, servo1_raw); + _mav_put_uint16_t(buf, 6, servo2_raw); + _mav_put_uint16_t(buf, 8, servo3_raw); + _mav_put_uint16_t(buf, 10, servo4_raw); + _mav_put_uint16_t(buf, 12, servo5_raw); + _mav_put_uint16_t(buf, 14, servo6_raw); + _mav_put_uint16_t(buf, 16, servo7_raw); + _mav_put_uint16_t(buf, 18, servo8_raw); + _mav_put_uint8_t(buf, 20, port); + + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_servo_output_raw_t packet; + packet.time_usec = time_usec; + packet.servo1_raw = servo1_raw; + packet.servo2_raw = servo2_raw; + packet.servo3_raw = servo3_raw; + packet.servo4_raw = servo4_raw; + packet.servo5_raw = servo5_raw; + packet.servo6_raw = servo6_raw; + packet.servo7_raw = servo7_raw; + packet.servo8_raw = servo8_raw; + packet.port = port; - i += put_uint16_t_by_index(servo1_raw, i, msg->payload); // Servo output 1 value, in microseconds - i += put_uint16_t_by_index(servo2_raw, i, msg->payload); // Servo output 2 value, in microseconds - i += put_uint16_t_by_index(servo3_raw, i, msg->payload); // Servo output 3 value, in microseconds - i += put_uint16_t_by_index(servo4_raw, i, msg->payload); // Servo output 4 value, in microseconds - i += put_uint16_t_by_index(servo5_raw, i, msg->payload); // Servo output 5 value, in microseconds - i += put_uint16_t_by_index(servo6_raw, i, msg->payload); // Servo output 6 value, in microseconds - i += put_uint16_t_by_index(servo7_raw, i, msg->payload); // Servo output 7 value, in microseconds - i += put_uint16_t_by_index(servo8_raw, i, msg->payload); // Servo output 8 value, in microseconds + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SERVO_OUTPUT_RAW; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 21, 222); } /** @@ -93,13 +159,15 @@ static inline uint16_t mavlink_msg_servo_output_raw_pack_chan(uint8_t system_id, */ static inline uint16_t mavlink_msg_servo_output_raw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_output_raw_t* servo_output_raw) { - return mavlink_msg_servo_output_raw_pack(system_id, component_id, msg, servo_output_raw->servo1_raw, servo_output_raw->servo2_raw, servo_output_raw->servo3_raw, servo_output_raw->servo4_raw, servo_output_raw->servo5_raw, servo_output_raw->servo6_raw, servo_output_raw->servo7_raw, servo_output_raw->servo8_raw); + return mavlink_msg_servo_output_raw_pack(system_id, component_id, msg, servo_output_raw->time_usec, servo_output_raw->port, servo_output_raw->servo1_raw, servo_output_raw->servo2_raw, servo_output_raw->servo3_raw, servo_output_raw->servo4_raw, servo_output_raw->servo5_raw, servo_output_raw->servo6_raw, servo_output_raw->servo7_raw, servo_output_raw->servo8_raw); } /** * @brief Send a servo_output_raw message * @param chan MAVLink channel to send the message * + * @param time_usec Timestamp (since UNIX epoch or microseconds since system boot) + * @param port Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. * @param servo1_raw Servo output 1 value, in microseconds * @param servo2_raw Servo output 2 value, in microseconds * @param servo3_raw Servo output 3 value, in microseconds @@ -111,16 +179,64 @@ static inline uint16_t mavlink_msg_servo_output_raw_encode(uint8_t system_id, ui */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_servo_output_raw_send(mavlink_channel_t chan, uint16_t servo1_raw, uint16_t servo2_raw, uint16_t servo3_raw, uint16_t servo4_raw, uint16_t servo5_raw, uint16_t servo6_raw, uint16_t servo7_raw, uint16_t servo8_raw) +static inline void mavlink_msg_servo_output_raw_send(mavlink_channel_t chan, uint32_t time_usec, uint8_t port, uint16_t servo1_raw, uint16_t servo2_raw, uint16_t servo3_raw, uint16_t servo4_raw, uint16_t servo5_raw, uint16_t servo6_raw, uint16_t servo7_raw, uint16_t servo8_raw) { - mavlink_message_t msg; - mavlink_msg_servo_output_raw_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, servo1_raw, servo2_raw, servo3_raw, servo4_raw, servo5_raw, servo6_raw, servo7_raw, servo8_raw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_uint32_t(buf, 0, time_usec); + _mav_put_uint16_t(buf, 4, servo1_raw); + _mav_put_uint16_t(buf, 6, servo2_raw); + _mav_put_uint16_t(buf, 8, servo3_raw); + _mav_put_uint16_t(buf, 10, servo4_raw); + _mav_put_uint16_t(buf, 12, servo5_raw); + _mav_put_uint16_t(buf, 14, servo6_raw); + _mav_put_uint16_t(buf, 16, servo7_raw); + _mav_put_uint16_t(buf, 18, servo8_raw); + _mav_put_uint8_t(buf, 20, port); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_OUTPUT_RAW, buf, 21, 222); +#else + mavlink_servo_output_raw_t packet; + packet.time_usec = time_usec; + packet.servo1_raw = servo1_raw; + packet.servo2_raw = servo2_raw; + packet.servo3_raw = servo3_raw; + packet.servo4_raw = servo4_raw; + packet.servo5_raw = servo5_raw; + packet.servo6_raw = servo6_raw; + packet.servo7_raw = servo7_raw; + packet.servo8_raw = servo8_raw; + packet.port = port; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_OUTPUT_RAW, (const char *)&packet, 21, 222); +#endif } #endif + // MESSAGE SERVO_OUTPUT_RAW UNPACKING + +/** + * @brief Get field time_usec from servo_output_raw message + * + * @return Timestamp (since UNIX epoch or microseconds since system boot) + */ +static inline uint32_t mavlink_msg_servo_output_raw_get_time_usec(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field port from servo_output_raw message + * + * @return Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. + */ +static inline uint8_t mavlink_msg_servo_output_raw_get_port(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 20); +} + /** * @brief Get field servo1_raw from servo_output_raw message * @@ -128,10 +244,7 @@ static inline void mavlink_msg_servo_output_raw_send(mavlink_channel_t chan, uin */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo1_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -141,10 +254,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo1_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo2_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -154,10 +264,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo2_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo3_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -167,10 +274,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo3_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo4_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 10); } /** @@ -180,10 +284,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo4_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo5_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** @@ -193,10 +294,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo5_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo6_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 14); } /** @@ -206,10 +304,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo6_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo7_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 16); } /** @@ -219,10 +314,7 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo7_raw(const mavlink */ static inline uint16_t mavlink_msg_servo_output_raw_get_servo8_raw(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 18); } /** @@ -233,6 +325,8 @@ static inline uint16_t mavlink_msg_servo_output_raw_get_servo8_raw(const mavlink */ static inline void mavlink_msg_servo_output_raw_decode(const mavlink_message_t* msg, mavlink_servo_output_raw_t* servo_output_raw) { +#if MAVLINK_NEED_BYTE_SWAP + servo_output_raw->time_usec = mavlink_msg_servo_output_raw_get_time_usec(msg); servo_output_raw->servo1_raw = mavlink_msg_servo_output_raw_get_servo1_raw(msg); servo_output_raw->servo2_raw = mavlink_msg_servo_output_raw_get_servo2_raw(msg); servo_output_raw->servo3_raw = mavlink_msg_servo_output_raw_get_servo3_raw(msg); @@ -241,4 +335,8 @@ static inline void mavlink_msg_servo_output_raw_decode(const mavlink_message_t* servo_output_raw->servo6_raw = mavlink_msg_servo_output_raw_get_servo6_raw(msg); servo_output_raw->servo7_raw = mavlink_msg_servo_output_raw_get_servo7_raw(msg); servo_output_raw->servo8_raw = mavlink_msg_servo_output_raw_get_servo8_raw(msg); + servo_output_raw->port = mavlink_msg_servo_output_raw_get_port(msg); +#else + memcpy(servo_output_raw, _MAV_PAYLOAD(msg), 21); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_altitude.h b/thirdParty/mavlink/include/common/mavlink_msg_set_altitude.h deleted file mode 100644 index 775db90e343bb67430894f9281f5ad063761f7dd..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_altitude.h +++ /dev/null @@ -1,123 +0,0 @@ -// MESSAGE SET_ALTITUDE PACKING - -#define MAVLINK_MSG_ID_SET_ALTITUDE 65 - -typedef struct __mavlink_set_altitude_t -{ - uint8_t target; ///< The system setting the altitude - uint32_t mode; ///< The new altitude in meters - -} mavlink_set_altitude_t; - - - -/** - * @brief Pack a set_altitude message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target The system setting the altitude - * @param mode The new altitude in meters - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_altitude_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint32_t mode) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ALTITUDE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the altitude - i += put_uint32_t_by_index(mode, i, msg->payload); // The new altitude in meters - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a set_altitude message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target The system setting the altitude - * @param mode The new altitude in meters - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_altitude_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint32_t mode) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ALTITUDE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the altitude - i += put_uint32_t_by_index(mode, i, msg->payload); // The new altitude in meters - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a set_altitude struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param set_altitude C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_set_altitude_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_altitude_t* set_altitude) -{ - return mavlink_msg_set_altitude_pack(system_id, component_id, msg, set_altitude->target, set_altitude->mode); -} - -/** - * @brief Send a set_altitude message - * @param chan MAVLink channel to send the message - * - * @param target The system setting the altitude - * @param mode The new altitude in meters - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_set_altitude_send(mavlink_channel_t chan, uint8_t target, uint32_t mode) -{ - mavlink_message_t msg; - mavlink_msg_set_altitude_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, mode); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE SET_ALTITUDE UNPACKING - -/** - * @brief Get field target from set_altitude message - * - * @return The system setting the altitude - */ -static inline uint8_t mavlink_msg_set_altitude_get_target(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field mode from set_altitude message - * - * @return The new altitude in meters - */ -static inline uint32_t mavlink_msg_set_altitude_get_mode(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (uint32_t)r.i; -} - -/** - * @brief Decode a set_altitude message into a struct - * - * @param msg The message to decode - * @param set_altitude C-struct to decode the message contents into - */ -static inline void mavlink_msg_set_altitude_decode(const mavlink_message_t* msg, mavlink_set_altitude_t* set_altitude) -{ - set_altitude->target = mavlink_msg_set_altitude_get_target(msg); - set_altitude->mode = mavlink_msg_set_altitude_get_mode(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_global_position_setpoint_int.h b/thirdParty/mavlink/include/common/mavlink_msg_set_global_position_setpoint_int.h new file mode 100644 index 0000000000000000000000000000000000000000..ea34731c9eeafc0126b2caeb7ef0d77bb9992b34 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_global_position_setpoint_int.h @@ -0,0 +1,232 @@ +// MESSAGE SET_GLOBAL_POSITION_SETPOINT_INT PACKING + +#define MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT 53 + +typedef struct __mavlink_set_global_position_setpoint_int_t +{ + int32_t latitude; ///< WGS84 Latitude position in degrees * 1E7 + int32_t longitude; ///< WGS84 Longitude position in degrees * 1E7 + int32_t altitude; ///< WGS84 Altitude in meters * 1000 (positive for up) + int16_t yaw; ///< Desired yaw angle in degrees * 100 + uint8_t coordinate_frame; ///< Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT +} mavlink_set_global_position_setpoint_int_t; + +#define MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT_LEN 15 +#define MAVLINK_MSG_ID_53_LEN 15 + + + +#define MAVLINK_MESSAGE_INFO_SET_GLOBAL_POSITION_SETPOINT_INT { \ + "SET_GLOBAL_POSITION_SETPOINT_INT", \ + 5, \ + { { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_set_global_position_setpoint_int_t, latitude) }, \ + { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_set_global_position_setpoint_int_t, longitude) }, \ + { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_set_global_position_setpoint_int_t, altitude) }, \ + { "yaw", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_set_global_position_setpoint_int_t, yaw) }, \ + { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_set_global_position_setpoint_int_t, coordinate_frame) }, \ + } \ +} + + +/** + * @brief Pack a set_global_position_setpoint_int message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_global_position_setpoint_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t coordinate_frame, int32_t latitude, int32_t longitude, int32_t altitude, int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 15); +#else + mavlink_set_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 15); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT; + return mavlink_finalize_message(msg, system_id, component_id, 15, 33); +} + +/** + * @brief Pack a set_global_position_setpoint_int message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_global_position_setpoint_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t coordinate_frame,int32_t latitude,int32_t longitude,int32_t altitude,int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 15); +#else + mavlink_set_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 15); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 15, 33); +} + +/** + * @brief Encode a set_global_position_setpoint_int struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param set_global_position_setpoint_int C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_set_global_position_setpoint_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_global_position_setpoint_int_t* set_global_position_setpoint_int) +{ + return mavlink_msg_set_global_position_setpoint_int_pack(system_id, component_id, msg, set_global_position_setpoint_int->coordinate_frame, set_global_position_setpoint_int->latitude, set_global_position_setpoint_int->longitude, set_global_position_setpoint_int->altitude, set_global_position_setpoint_int->yaw); +} + +/** + * @brief Send a set_global_position_setpoint_int message + * @param chan MAVLink channel to send the message + * + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + * @param latitude WGS84 Latitude position in degrees * 1E7 + * @param longitude WGS84 Longitude position in degrees * 1E7 + * @param altitude WGS84 Altitude in meters * 1000 (positive for up) + * @param yaw Desired yaw angle in degrees * 100 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_set_global_position_setpoint_int_send(mavlink_channel_t chan, uint8_t coordinate_frame, int32_t latitude, int32_t longitude, int32_t altitude, int16_t yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[15]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_int16_t(buf, 12, yaw); + _mav_put_uint8_t(buf, 14, coordinate_frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT, buf, 15, 33); +#else + mavlink_set_global_position_setpoint_int_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.yaw = yaw; + packet.coordinate_frame = coordinate_frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GLOBAL_POSITION_SETPOINT_INT, (const char *)&packet, 15, 33); +#endif +} + +#endif + +// MESSAGE SET_GLOBAL_POSITION_SETPOINT_INT UNPACKING + + +/** + * @brief Get field coordinate_frame from set_global_position_setpoint_int message + * + * @return Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + */ +static inline uint8_t mavlink_msg_set_global_position_setpoint_int_get_coordinate_frame(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 14); +} + +/** + * @brief Get field latitude from set_global_position_setpoint_int message + * + * @return WGS84 Latitude position in degrees * 1E7 + */ +static inline int32_t mavlink_msg_set_global_position_setpoint_int_get_latitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 0); +} + +/** + * @brief Get field longitude from set_global_position_setpoint_int message + * + * @return WGS84 Longitude position in degrees * 1E7 + */ +static inline int32_t mavlink_msg_set_global_position_setpoint_int_get_longitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 4); +} + +/** + * @brief Get field altitude from set_global_position_setpoint_int message + * + * @return WGS84 Altitude in meters * 1000 (positive for up) + */ +static inline int32_t mavlink_msg_set_global_position_setpoint_int_get_altitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 8); +} + +/** + * @brief Get field yaw from set_global_position_setpoint_int message + * + * @return Desired yaw angle in degrees * 100 + */ +static inline int16_t mavlink_msg_set_global_position_setpoint_int_get_yaw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 12); +} + +/** + * @brief Decode a set_global_position_setpoint_int message into a struct + * + * @param msg The message to decode + * @param set_global_position_setpoint_int C-struct to decode the message contents into + */ +static inline void mavlink_msg_set_global_position_setpoint_int_decode(const mavlink_message_t* msg, mavlink_set_global_position_setpoint_int_t* set_global_position_setpoint_int) +{ +#if MAVLINK_NEED_BYTE_SWAP + set_global_position_setpoint_int->latitude = mavlink_msg_set_global_position_setpoint_int_get_latitude(msg); + set_global_position_setpoint_int->longitude = mavlink_msg_set_global_position_setpoint_int_get_longitude(msg); + set_global_position_setpoint_int->altitude = mavlink_msg_set_global_position_setpoint_int_get_altitude(msg); + set_global_position_setpoint_int->yaw = mavlink_msg_set_global_position_setpoint_int_get_yaw(msg); + set_global_position_setpoint_int->coordinate_frame = mavlink_msg_set_global_position_setpoint_int_get_coordinate_frame(msg); +#else + memcpy(set_global_position_setpoint_int, _MAV_PAYLOAD(msg), 15); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_gps_global_origin.h b/thirdParty/mavlink/include/common/mavlink_msg_set_gps_global_origin.h new file mode 100644 index 0000000000000000000000000000000000000000..ee6f18af567849d9b89e8597c1ae286e2a88dda9 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_gps_global_origin.h @@ -0,0 +1,210 @@ +// MESSAGE SET_GPS_GLOBAL_ORIGIN PACKING + +#define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN 48 + +typedef struct __mavlink_set_gps_global_origin_t +{ + int32_t latitude; ///< global position * 1E7 + int32_t longitude; ///< global position * 1E7 + int32_t altitude; ///< global position * 1000 + uint8_t target_system; ///< System ID +} mavlink_set_gps_global_origin_t; + +#define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN 13 +#define MAVLINK_MSG_ID_48_LEN 13 + + + +#define MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN { \ + "SET_GPS_GLOBAL_ORIGIN", \ + 4, \ + { { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_set_gps_global_origin_t, latitude) }, \ + { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_set_gps_global_origin_t, longitude) }, \ + { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_set_gps_global_origin_t, altitude) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_set_gps_global_origin_t, target_system) }, \ + } \ +} + + +/** + * @brief Pack a set_gps_global_origin message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param latitude global position * 1E7 + * @param longitude global position * 1E7 + * @param altitude global position * 1000 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_gps_global_origin_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_uint8_t(buf, 12, target_system); + + memcpy(_MAV_PAYLOAD(msg), buf, 13); +#else + mavlink_set_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.target_system = target_system; + + memcpy(_MAV_PAYLOAD(msg), &packet, 13); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN; + return mavlink_finalize_message(msg, system_id, component_id, 13, 41); +} + +/** + * @brief Pack a set_gps_global_origin message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param latitude global position * 1E7 + * @param longitude global position * 1E7 + * @param altitude global position * 1000 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_gps_global_origin_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,int32_t latitude,int32_t longitude,int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_uint8_t(buf, 12, target_system); + + memcpy(_MAV_PAYLOAD(msg), buf, 13); +#else + mavlink_set_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.target_system = target_system; + + memcpy(_MAV_PAYLOAD(msg), &packet, 13); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 13, 41); +} + +/** + * @brief Encode a set_gps_global_origin struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param set_gps_global_origin C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_set_gps_global_origin_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_gps_global_origin_t* set_gps_global_origin) +{ + return mavlink_msg_set_gps_global_origin_pack(system_id, component_id, msg, set_gps_global_origin->target_system, set_gps_global_origin->latitude, set_gps_global_origin->longitude, set_gps_global_origin->altitude); +} + +/** + * @brief Send a set_gps_global_origin message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param latitude global position * 1E7 + * @param longitude global position * 1E7 + * @param altitude global position * 1000 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_set_gps_global_origin_send(mavlink_channel_t chan, uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_int32_t(buf, 0, latitude); + _mav_put_int32_t(buf, 4, longitude); + _mav_put_int32_t(buf, 8, altitude); + _mav_put_uint8_t(buf, 12, target_system); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, buf, 13, 41); +#else + mavlink_set_gps_global_origin_t packet; + packet.latitude = latitude; + packet.longitude = longitude; + packet.altitude = altitude; + packet.target_system = target_system; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, (const char *)&packet, 13, 41); +#endif +} + +#endif + +// MESSAGE SET_GPS_GLOBAL_ORIGIN UNPACKING + + +/** + * @brief Get field target_system from set_gps_global_origin message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_set_gps_global_origin_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 12); +} + +/** + * @brief Get field latitude from set_gps_global_origin message + * + * @return global position * 1E7 + */ +static inline int32_t mavlink_msg_set_gps_global_origin_get_latitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 0); +} + +/** + * @brief Get field longitude from set_gps_global_origin message + * + * @return global position * 1E7 + */ +static inline int32_t mavlink_msg_set_gps_global_origin_get_longitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 4); +} + +/** + * @brief Get field altitude from set_gps_global_origin message + * + * @return global position * 1000 + */ +static inline int32_t mavlink_msg_set_gps_global_origin_get_altitude(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 8); +} + +/** + * @brief Decode a set_gps_global_origin message into a struct + * + * @param msg The message to decode + * @param set_gps_global_origin C-struct to decode the message contents into + */ +static inline void mavlink_msg_set_gps_global_origin_decode(const mavlink_message_t* msg, mavlink_set_gps_global_origin_t* set_gps_global_origin) +{ +#if MAVLINK_NEED_BYTE_SWAP + set_gps_global_origin->latitude = mavlink_msg_set_gps_global_origin_get_latitude(msg); + set_gps_global_origin->longitude = mavlink_msg_set_gps_global_origin_get_longitude(msg); + set_gps_global_origin->altitude = mavlink_msg_set_gps_global_origin_get_altitude(msg); + set_gps_global_origin->target_system = mavlink_msg_set_gps_global_origin_get_target_system(msg); +#else + memcpy(set_gps_global_origin, _MAV_PAYLOAD(msg), 13); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_local_position_setpoint.h b/thirdParty/mavlink/include/common/mavlink_msg_set_local_position_setpoint.h new file mode 100644 index 0000000000000000000000000000000000000000..4024c9ef13c909f40c97c9ecfebe0aedabab16b1 --- /dev/null +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_local_position_setpoint.h @@ -0,0 +1,276 @@ +// MESSAGE SET_LOCAL_POSITION_SETPOINT PACKING + +#define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT 50 + +typedef struct __mavlink_set_local_position_setpoint_t +{ + float x; ///< x position + float y; ///< y position + float z; ///< z position + float yaw; ///< Desired yaw angle + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID + uint8_t coordinate_frame; ///< Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU +} mavlink_set_local_position_setpoint_t; + +#define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN 19 +#define MAVLINK_MSG_ID_50_LEN 19 + + + +#define MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT { \ + "SET_LOCAL_POSITION_SETPOINT", \ + 7, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_local_position_setpoint_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_local_position_setpoint_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_local_position_setpoint_t, z) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_set_local_position_setpoint_t, yaw) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_set_local_position_setpoint_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_set_local_position_setpoint_t, target_component) }, \ + { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_set_local_position_setpoint_t, coordinate_frame) }, \ + } \ +} + + +/** + * @brief Pack a set_local_position_setpoint message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param target_system System ID + * @param target_component Component ID + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU + * @param x x position + * @param y y position + * @param z z position + * @param yaw Desired yaw angle + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_local_position_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[19]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 19); +#else + mavlink_set_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 19); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT; + return mavlink_finalize_message(msg, system_id, component_id, 19, 214); +} + +/** + * @brief Pack a set_local_position_setpoint message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message was sent over + * @param msg The MAVLink message to compress the data into + * @param target_system System ID + * @param target_component Component ID + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU + * @param x x position + * @param y y position + * @param z z position + * @param yaw Desired yaw angle + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_set_local_position_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint8_t coordinate_frame,float x,float y,float z,float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[19]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, coordinate_frame); + + memcpy(_MAV_PAYLOAD(msg), buf, 19); +#else + mavlink_set_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + packet.coordinate_frame = coordinate_frame; + + memcpy(_MAV_PAYLOAD(msg), &packet, 19); +#endif + + msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 19, 214); +} + +/** + * @brief Encode a set_local_position_setpoint struct into a message + * + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * @param set_local_position_setpoint C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_set_local_position_setpoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_local_position_setpoint_t* set_local_position_setpoint) +{ + return mavlink_msg_set_local_position_setpoint_pack(system_id, component_id, msg, set_local_position_setpoint->target_system, set_local_position_setpoint->target_component, set_local_position_setpoint->coordinate_frame, set_local_position_setpoint->x, set_local_position_setpoint->y, set_local_position_setpoint->z, set_local_position_setpoint->yaw); +} + +/** + * @brief Send a set_local_position_setpoint message + * @param chan MAVLink channel to send the message + * + * @param target_system System ID + * @param target_component Component ID + * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU + * @param x x position + * @param y y position + * @param z z position + * @param yaw Desired yaw angle + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_set_local_position_setpoint_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[19]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + _mav_put_uint8_t(buf, 18, coordinate_frame); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, 19, 214); +#else + mavlink_set_local_position_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + packet.coordinate_frame = coordinate_frame; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)&packet, 19, 214); +#endif +} + +#endif + +// MESSAGE SET_LOCAL_POSITION_SETPOINT UNPACKING + + +/** + * @brief Get field target_system from set_local_position_setpoint message + * + * @return System ID + */ +static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 16); +} + +/** + * @brief Get field target_component from set_local_position_setpoint message + * + * @return Component ID + */ +static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_component(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 17); +} + +/** + * @brief Get field coordinate_frame from set_local_position_setpoint message + * + * @return Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU + */ +static inline uint8_t mavlink_msg_set_local_position_setpoint_get_coordinate_frame(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 18); +} + +/** + * @brief Get field x from set_local_position_setpoint message + * + * @return x position + */ +static inline float mavlink_msg_set_local_position_setpoint_get_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field y from set_local_position_setpoint message + * + * @return y position + */ +static inline float mavlink_msg_set_local_position_setpoint_get_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field z from set_local_position_setpoint message + * + * @return z position + */ +static inline float mavlink_msg_set_local_position_setpoint_get_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field yaw from set_local_position_setpoint message + * + * @return Desired yaw angle + */ +static inline float mavlink_msg_set_local_position_setpoint_get_yaw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Decode a set_local_position_setpoint message into a struct + * + * @param msg The message to decode + * @param set_local_position_setpoint C-struct to decode the message contents into + */ +static inline void mavlink_msg_set_local_position_setpoint_decode(const mavlink_message_t* msg, mavlink_set_local_position_setpoint_t* set_local_position_setpoint) +{ +#if MAVLINK_NEED_BYTE_SWAP + set_local_position_setpoint->x = mavlink_msg_set_local_position_setpoint_get_x(msg); + set_local_position_setpoint->y = mavlink_msg_set_local_position_setpoint_get_y(msg); + set_local_position_setpoint->z = mavlink_msg_set_local_position_setpoint_get_z(msg); + set_local_position_setpoint->yaw = mavlink_msg_set_local_position_setpoint_get_yaw(msg); + set_local_position_setpoint->target_system = mavlink_msg_set_local_position_setpoint_get_target_system(msg); + set_local_position_setpoint->target_component = mavlink_msg_set_local_position_setpoint_get_target_component(msg); + set_local_position_setpoint->coordinate_frame = mavlink_msg_set_local_position_setpoint_get_coordinate_frame(msg); +#else + memcpy(set_local_position_setpoint, _MAV_PAYLOAD(msg), 19); +#endif +} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_mode.h b/thirdParty/mavlink/include/common/mavlink_msg_set_mode.h index efeea6509f070903e55a2728f123cce48810ae73..933ad67741aad828169d1e7289882472c6d5fa2b 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_mode.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_mode.h @@ -2,13 +2,26 @@ #define MAVLINK_MSG_ID_SET_MODE 11 -typedef struct __mavlink_set_mode_t +typedef struct __mavlink_set_mode_t { - uint8_t target; ///< The system setting the mode - uint8_t mode; ///< The new mode - + uint16_t custom_mode; ///< The new autopilot-specific mode. This field can be ignored by an autopilot. + uint8_t target_system; ///< The system setting the mode + uint8_t base_mode; ///< The new base mode } mavlink_set_mode_t; +#define MAVLINK_MSG_ID_SET_MODE_LEN 4 +#define MAVLINK_MSG_ID_11_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_SET_MODE { \ + "SET_MODE", \ + 3, \ + { { "custom_mode", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_set_mode_t, custom_mode) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_set_mode_t, target_system) }, \ + { "base_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_set_mode_t, base_mode) }, \ + } \ +} /** @@ -17,40 +30,67 @@ typedef struct __mavlink_set_mode_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param target The system setting the mode - * @param mode The new mode + * @param target_system The system setting the mode + * @param base_mode The new base mode + * @param custom_mode The new autopilot-specific mode. This field can be ignored by an autopilot. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_mode_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint8_t mode) +static inline uint16_t mavlink_msg_set_mode_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t base_mode, uint16_t custom_mode) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_MODE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the mode - i += put_uint8_t_by_index(mode, i, msg->payload); // The new mode +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, base_mode); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_set_mode_t packet; + packet.custom_mode = custom_mode; + packet.target_system = target_system; + packet.base_mode = base_mode; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SET_MODE; + return mavlink_finalize_message(msg, system_id, component_id, 4, 197); } /** - * @brief Pack a set_mode message + * @brief Pack a set_mode message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param target The system setting the mode - * @param mode The new mode + * @param target_system The system setting the mode + * @param base_mode The new base mode + * @param custom_mode The new autopilot-specific mode. This field can be ignored by an autopilot. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_mode_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint8_t mode) +static inline uint16_t mavlink_msg_set_mode_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t base_mode,uint16_t custom_mode) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_MODE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the mode - i += put_uint8_t_by_index(mode, i, msg->payload); // The new mode +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, base_mode); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_set_mode_t packet; + packet.custom_mode = custom_mode; + packet.target_system = target_system; + packet.base_mode = base_mode; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SET_MODE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 197); } /** @@ -63,46 +103,71 @@ static inline uint16_t mavlink_msg_set_mode_pack_chan(uint8_t system_id, uint8_t */ static inline uint16_t mavlink_msg_set_mode_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_mode_t* set_mode) { - return mavlink_msg_set_mode_pack(system_id, component_id, msg, set_mode->target, set_mode->mode); + return mavlink_msg_set_mode_pack(system_id, component_id, msg, set_mode->target_system, set_mode->base_mode, set_mode->custom_mode); } /** * @brief Send a set_mode message * @param chan MAVLink channel to send the message * - * @param target The system setting the mode - * @param mode The new mode + * @param target_system The system setting the mode + * @param base_mode The new base mode + * @param custom_mode The new autopilot-specific mode. This field can be ignored by an autopilot. */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_set_mode_send(mavlink_channel_t chan, uint8_t target, uint8_t mode) +static inline void mavlink_msg_set_mode_send(mavlink_channel_t chan, uint8_t target_system, uint8_t base_mode, uint16_t custom_mode) { - mavlink_message_t msg; - mavlink_msg_set_mode_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, mode); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 2, target_system); + _mav_put_uint8_t(buf, 3, base_mode); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_MODE, buf, 4, 197); +#else + mavlink_set_mode_t packet; + packet.custom_mode = custom_mode; + packet.target_system = target_system; + packet.base_mode = base_mode; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_MODE, (const char *)&packet, 4, 197); +#endif } #endif + // MESSAGE SET_MODE UNPACKING + /** - * @brief Get field target from set_mode message + * @brief Get field target_system from set_mode message * * @return The system setting the mode */ -static inline uint8_t mavlink_msg_set_mode_get_target(const mavlink_message_t* msg) +static inline uint8_t mavlink_msg_set_mode_get_target_system(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field base_mode from set_mode message + * + * @return The new base mode + */ +static inline uint8_t mavlink_msg_set_mode_get_base_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** - * @brief Get field mode from set_mode message + * @brief Get field custom_mode from set_mode message * - * @return The new mode + * @return The new autopilot-specific mode. This field can be ignored by an autopilot. */ -static inline uint8_t mavlink_msg_set_mode_get_mode(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_set_mode_get_custom_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -113,6 +178,11 @@ static inline uint8_t mavlink_msg_set_mode_get_mode(const mavlink_message_t* msg */ static inline void mavlink_msg_set_mode_decode(const mavlink_message_t* msg, mavlink_set_mode_t* set_mode) { - set_mode->target = mavlink_msg_set_mode_get_target(msg); - set_mode->mode = mavlink_msg_set_mode_get_mode(msg); +#if MAVLINK_NEED_BYTE_SWAP + set_mode->custom_mode = mavlink_msg_set_mode_get_custom_mode(msg); + set_mode->target_system = mavlink_msg_set_mode_get_target_system(msg); + set_mode->base_mode = mavlink_msg_set_mode_get_base_mode(msg); +#else + memcpy(set_mode, _MAV_PAYLOAD(msg), 4); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_nav_mode.h b/thirdParty/mavlink/include/common/mavlink_msg_set_nav_mode.h deleted file mode 100644 index fe514b2ea53cebb352fc8747e8477d4797e23713..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_nav_mode.h +++ /dev/null @@ -1,118 +0,0 @@ -// MESSAGE SET_NAV_MODE PACKING - -#define MAVLINK_MSG_ID_SET_NAV_MODE 12 - -typedef struct __mavlink_set_nav_mode_t -{ - uint8_t target; ///< The system setting the mode - uint8_t nav_mode; ///< The new navigation mode - -} mavlink_set_nav_mode_t; - - - -/** - * @brief Pack a set_nav_mode message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target The system setting the mode - * @param nav_mode The new navigation mode - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_nav_mode_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint8_t nav_mode) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_NAV_MODE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the mode - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // The new navigation mode - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a set_nav_mode message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target The system setting the mode - * @param nav_mode The new navigation mode - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_nav_mode_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint8_t nav_mode) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_NAV_MODE; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the mode - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // The new navigation mode - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a set_nav_mode struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param set_nav_mode C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_set_nav_mode_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_nav_mode_t* set_nav_mode) -{ - return mavlink_msg_set_nav_mode_pack(system_id, component_id, msg, set_nav_mode->target, set_nav_mode->nav_mode); -} - -/** - * @brief Send a set_nav_mode message - * @param chan MAVLink channel to send the message - * - * @param target The system setting the mode - * @param nav_mode The new navigation mode - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_set_nav_mode_send(mavlink_channel_t chan, uint8_t target, uint8_t nav_mode) -{ - mavlink_message_t msg; - mavlink_msg_set_nav_mode_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, nav_mode); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE SET_NAV_MODE UNPACKING - -/** - * @brief Get field target from set_nav_mode message - * - * @return The system setting the mode - */ -static inline uint8_t mavlink_msg_set_nav_mode_get_target(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field nav_mode from set_nav_mode message - * - * @return The new navigation mode - */ -static inline uint8_t mavlink_msg_set_nav_mode_get_nav_mode(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a set_nav_mode message into a struct - * - * @param msg The message to decode - * @param set_nav_mode C-struct to decode the message contents into - */ -static inline void mavlink_msg_set_nav_mode_decode(const mavlink_message_t* msg, mavlink_set_nav_mode_t* set_nav_mode) -{ - set_nav_mode->target = mavlink_msg_set_nav_mode_get_target(msg); - set_nav_mode->nav_mode = mavlink_msg_set_nav_mode_get_nav_mode(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw.h b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw.h deleted file mode 100644 index 1cc68dff921cd42edf3eb0a7a383a9821637087a..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw.h +++ /dev/null @@ -1,184 +0,0 @@ -// MESSAGE SET_ROLL_PITCH_YAW PACKING - -#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW 55 - -typedef struct __mavlink_set_roll_pitch_yaw_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float roll; ///< Desired roll angle in radians - float pitch; ///< Desired pitch angle in radians - float yaw; ///< Desired yaw angle in radians - -} mavlink_set_roll_pitch_yaw_t; - - - -/** - * @brief Pack a set_roll_pitch_yaw message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param roll Desired roll angle in radians - * @param pitch Desired pitch angle in radians - * @param yaw Desired yaw angle in radians - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a set_roll_pitch_yaw message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param roll Desired roll angle in radians - * @param pitch Desired pitch angle in radians - * @param yaw Desired yaw angle in radians - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a set_roll_pitch_yaw struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param set_roll_pitch_yaw C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_roll_pitch_yaw_t* set_roll_pitch_yaw) -{ - return mavlink_msg_set_roll_pitch_yaw_pack(system_id, component_id, msg, set_roll_pitch_yaw->target_system, set_roll_pitch_yaw->target_component, set_roll_pitch_yaw->roll, set_roll_pitch_yaw->pitch, set_roll_pitch_yaw->yaw); -} - -/** - * @brief Send a set_roll_pitch_yaw message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param roll Desired roll angle in radians - * @param pitch Desired pitch angle in radians - * @param yaw Desired yaw angle in radians - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_set_roll_pitch_yaw_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw) -{ - mavlink_message_t msg; - mavlink_msg_set_roll_pitch_yaw_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, roll, pitch, yaw); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE SET_ROLL_PITCH_YAW UNPACKING - -/** - * @brief Get field target_system from set_roll_pitch_yaw message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_set_roll_pitch_yaw_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from set_roll_pitch_yaw message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_set_roll_pitch_yaw_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field roll from set_roll_pitch_yaw message - * - * @return Desired roll angle in radians - */ -static inline float mavlink_msg_set_roll_pitch_yaw_get_roll(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field pitch from set_roll_pitch_yaw message - * - * @return Desired pitch angle in radians - */ -static inline float mavlink_msg_set_roll_pitch_yaw_get_pitch(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw from set_roll_pitch_yaw message - * - * @return Desired yaw angle in radians - */ -static inline float mavlink_msg_set_roll_pitch_yaw_get_yaw(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a set_roll_pitch_yaw message into a struct - * - * @param msg The message to decode - * @param set_roll_pitch_yaw C-struct to decode the message contents into - */ -static inline void mavlink_msg_set_roll_pitch_yaw_decode(const mavlink_message_t* msg, mavlink_set_roll_pitch_yaw_t* set_roll_pitch_yaw) -{ - set_roll_pitch_yaw->target_system = mavlink_msg_set_roll_pitch_yaw_get_target_system(msg); - set_roll_pitch_yaw->target_component = mavlink_msg_set_roll_pitch_yaw_get_target_component(msg); - set_roll_pitch_yaw->roll = mavlink_msg_set_roll_pitch_yaw_get_roll(msg); - set_roll_pitch_yaw->pitch = mavlink_msg_set_roll_pitch_yaw_get_pitch(msg); - set_roll_pitch_yaw->yaw = mavlink_msg_set_roll_pitch_yaw_get_yaw(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed.h b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed.h deleted file mode 100644 index 7855daf765a2e176d7020e1d23295e9351c22083..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed.h +++ /dev/null @@ -1,184 +0,0 @@ -// MESSAGE SET_ROLL_PITCH_YAW_SPEED PACKING - -#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED 56 - -typedef struct __mavlink_set_roll_pitch_yaw_speed_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float roll_speed; ///< Desired roll angular speed in rad/s - float pitch_speed; ///< Desired pitch angular speed in rad/s - float yaw_speed; ///< Desired yaw angular speed in rad/s - -} mavlink_set_roll_pitch_yaw_speed_t; - - - -/** - * @brief Pack a set_roll_pitch_yaw_speed message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param roll_speed Desired roll angular speed in rad/s - * @param pitch_speed Desired pitch angular speed in rad/s - * @param yaw_speed Desired yaw angular speed in rad/s - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a set_roll_pitch_yaw_speed message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param roll_speed Desired roll angular speed in rad/s - * @param pitch_speed Desired pitch angular speed in rad/s - * @param yaw_speed Desired yaw angular speed in rad/s - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a set_roll_pitch_yaw_speed struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param set_roll_pitch_yaw_speed C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_roll_pitch_yaw_speed_t* set_roll_pitch_yaw_speed) -{ - return mavlink_msg_set_roll_pitch_yaw_speed_pack(system_id, component_id, msg, set_roll_pitch_yaw_speed->target_system, set_roll_pitch_yaw_speed->target_component, set_roll_pitch_yaw_speed->roll_speed, set_roll_pitch_yaw_speed->pitch_speed, set_roll_pitch_yaw_speed->yaw_speed); -} - -/** - * @brief Send a set_roll_pitch_yaw_speed message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param roll_speed Desired roll angular speed in rad/s - * @param pitch_speed Desired pitch angular speed in rad/s - * @param yaw_speed Desired yaw angular speed in rad/s - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_set_roll_pitch_yaw_speed_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed) -{ - mavlink_message_t msg; - mavlink_msg_set_roll_pitch_yaw_speed_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, roll_speed, pitch_speed, yaw_speed); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE SET_ROLL_PITCH_YAW_SPEED UNPACKING - -/** - * @brief Get field target_system from set_roll_pitch_yaw_speed message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from set_roll_pitch_yaw_speed message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field roll_speed from set_roll_pitch_yaw_speed message - * - * @return Desired roll angular speed in rad/s - */ -static inline float mavlink_msg_set_roll_pitch_yaw_speed_get_roll_speed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field pitch_speed from set_roll_pitch_yaw_speed message - * - * @return Desired pitch angular speed in rad/s - */ -static inline float mavlink_msg_set_roll_pitch_yaw_speed_get_pitch_speed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw_speed from set_roll_pitch_yaw_speed message - * - * @return Desired yaw angular speed in rad/s - */ -static inline float mavlink_msg_set_roll_pitch_yaw_speed_get_yaw_speed(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a set_roll_pitch_yaw_speed message into a struct - * - * @param msg The message to decode - * @param set_roll_pitch_yaw_speed C-struct to decode the message contents into - */ -static inline void mavlink_msg_set_roll_pitch_yaw_speed_decode(const mavlink_message_t* msg, mavlink_set_roll_pitch_yaw_speed_t* set_roll_pitch_yaw_speed) -{ - set_roll_pitch_yaw_speed->target_system = mavlink_msg_set_roll_pitch_yaw_speed_get_target_system(msg); - set_roll_pitch_yaw_speed->target_component = mavlink_msg_set_roll_pitch_yaw_speed_get_target_component(msg); - set_roll_pitch_yaw_speed->roll_speed = mavlink_msg_set_roll_pitch_yaw_speed_get_roll_speed(msg); - set_roll_pitch_yaw_speed->pitch_speed = mavlink_msg_set_roll_pitch_yaw_speed_get_pitch_speed(msg); - set_roll_pitch_yaw_speed->yaw_speed = mavlink_msg_set_roll_pitch_yaw_speed_get_yaw_speed(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed_thrust.h b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed_thrust.h index dd12ea4cb09bc882873096c2ecb606019c2e3f31..0141f77520e5188d38340849de2ee212cecd4682 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed_thrust.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_speed_thrust.h @@ -1,18 +1,33 @@ // MESSAGE SET_ROLL_PITCH_YAW_SPEED_THRUST PACKING -#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST 56 +#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST 57 -typedef struct __mavlink_set_roll_pitch_yaw_speed_thrust_t +typedef struct __mavlink_set_roll_pitch_yaw_speed_thrust_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float roll_speed; ///< Desired roll angular speed in rad/s - float pitch_speed; ///< Desired pitch angular speed in rad/s - float yaw_speed; ///< Desired yaw angular speed in rad/s - float thrust; ///< Collective thrust, normalized to 0 .. 1 - + float roll_speed; ///< Desired roll angular speed in rad/s + float pitch_speed; ///< Desired pitch angular speed in rad/s + float yaw_speed; ///< Desired yaw angular speed in rad/s + float thrust; ///< Collective thrust, normalized to 0 .. 1 + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_set_roll_pitch_yaw_speed_thrust_t; +#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST_LEN 18 +#define MAVLINK_MSG_ID_57_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST { \ + "SET_ROLL_PITCH_YAW_SPEED_THRUST", \ + 6, \ + { { "roll_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, roll_speed) }, \ + { "pitch_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, pitch_speed) }, \ + { "yaw_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, yaw_speed) }, \ + { "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, thrust) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_set_roll_pitch_yaw_speed_thrust_t, target_component) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_set_roll_pitch_yaw_speed_thrust_t * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed, float thrust) +static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed, float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll_speed); + _mav_put_float(buf, 4, pitch_speed); + _mav_put_float(buf, 8, yaw_speed); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_set_roll_pitch_yaw_speed_thrust_t packet; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST; + return mavlink_finalize_message(msg, system_id, component_id, 18, 24); } /** - * @brief Pack a set_roll_pitch_yaw_speed_thrust message + * @brief Pack a set_roll_pitch_yaw_speed_thrust message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack(uint8_t * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed, float thrust) +static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,float roll_speed,float pitch_speed,float yaw_speed,float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll_speed, i, msg->payload); // Desired roll angular speed in rad/s - i += put_float_by_index(pitch_speed, i, msg->payload); // Desired pitch angular speed in rad/s - i += put_float_by_index(yaw_speed, i, msg->payload); // Desired yaw angular speed in rad/s - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll_speed); + _mav_put_float(buf, 4, pitch_speed); + _mav_put_float(buf, 8, yaw_speed); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_set_roll_pitch_yaw_speed_thrust_t packet; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 24); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_encode(uint8_ static inline void mavlink_msg_set_roll_pitch_yaw_speed_thrust_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float roll_speed, float pitch_speed, float yaw_speed, float thrust) { - mavlink_message_t msg; - mavlink_msg_set_roll_pitch_yaw_speed_thrust_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, roll_speed, pitch_speed, yaw_speed, thrust); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll_speed); + _mav_put_float(buf, 4, pitch_speed); + _mav_put_float(buf, 8, yaw_speed); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST, buf, 18, 24); +#else + mavlink_set_roll_pitch_yaw_speed_thrust_t packet; + packet.roll_speed = roll_speed; + packet.pitch_speed = pitch_speed; + packet.yaw_speed = yaw_speed; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_SPEED_THRUST, (const char *)&packet, 18, 24); +#endif } #endif + // MESSAGE SET_ROLL_PITCH_YAW_SPEED_THRUST UNPACKING + /** * @brief Get field target_system from set_roll_pitch_yaw_speed_thrust message * @@ -116,7 +180,7 @@ static inline void mavlink_msg_set_roll_pitch_yaw_speed_thrust_send(mavlink_chan */ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -126,7 +190,7 @@ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_sys */ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -136,12 +200,7 @@ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_com */ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_roll_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -151,12 +210,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_roll_speed(c */ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_pitch_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -166,12 +220,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_pitch_speed( */ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_yaw_speed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -181,12 +230,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_yaw_speed(co */ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -197,10 +241,14 @@ static inline float mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_thrust(const */ static inline void mavlink_msg_set_roll_pitch_yaw_speed_thrust_decode(const mavlink_message_t* msg, mavlink_set_roll_pitch_yaw_speed_thrust_t* set_roll_pitch_yaw_speed_thrust) { - set_roll_pitch_yaw_speed_thrust->target_system = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_system(msg); - set_roll_pitch_yaw_speed_thrust->target_component = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_component(msg); +#if MAVLINK_NEED_BYTE_SWAP set_roll_pitch_yaw_speed_thrust->roll_speed = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_roll_speed(msg); set_roll_pitch_yaw_speed_thrust->pitch_speed = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_pitch_speed(msg); set_roll_pitch_yaw_speed_thrust->yaw_speed = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_yaw_speed(msg); set_roll_pitch_yaw_speed_thrust->thrust = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_thrust(msg); + set_roll_pitch_yaw_speed_thrust->target_system = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_system(msg); + set_roll_pitch_yaw_speed_thrust->target_component = mavlink_msg_set_roll_pitch_yaw_speed_thrust_get_target_component(msg); +#else + memcpy(set_roll_pitch_yaw_speed_thrust, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_thrust.h b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_thrust.h index 7bf7d26247de458a5c10f7600da0358d7924e659..453cf7b9c8b9f8c88143c55b2e25b646627603d6 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_thrust.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_set_roll_pitch_yaw_thrust.h @@ -1,18 +1,33 @@ // MESSAGE SET_ROLL_PITCH_YAW_THRUST PACKING -#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST 55 +#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST 56 -typedef struct __mavlink_set_roll_pitch_yaw_thrust_t +typedef struct __mavlink_set_roll_pitch_yaw_thrust_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float roll; ///< Desired roll angle in radians - float pitch; ///< Desired pitch angle in radians - float yaw; ///< Desired yaw angle in radians - float thrust; ///< Collective thrust, normalized to 0 .. 1 - + float roll; ///< Desired roll angle in radians + float pitch; ///< Desired pitch angle in radians + float yaw; ///< Desired yaw angle in radians + float thrust; ///< Collective thrust, normalized to 0 .. 1 + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_set_roll_pitch_yaw_thrust_t; +#define MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST_LEN 18 +#define MAVLINK_MSG_ID_56_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST { \ + "SET_ROLL_PITCH_YAW_THRUST", \ + 6, \ + { { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, yaw) }, \ + { "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, thrust) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_set_roll_pitch_yaw_thrust_t, target_component) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_set_roll_pitch_yaw_thrust_t * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw, float thrust) +static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw, float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_set_roll_pitch_yaw_thrust_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST; + return mavlink_finalize_message(msg, system_id, component_id, 18, 100); } /** - * @brief Pack a set_roll_pitch_yaw_thrust message + * @brief Pack a set_roll_pitch_yaw_thrust message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_pack(uint8_t system * @param thrust Collective thrust, normalized to 0 .. 1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw, float thrust) +static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,float roll,float pitch,float yaw,float thrust) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(roll, i, msg->payload); // Desired roll angle in radians - i += put_float_by_index(pitch, i, msg->payload); // Desired pitch angle in radians - i += put_float_by_index(yaw, i, msg->payload); // Desired yaw angle in radians - i += put_float_by_index(thrust, i, msg->payload); // Collective thrust, normalized to 0 .. 1 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_set_roll_pitch_yaw_thrust_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 100); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_set_roll_pitch_yaw_thrust_encode(uint8_t syst static inline void mavlink_msg_set_roll_pitch_yaw_thrust_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float roll, float pitch, float yaw, float thrust) { - mavlink_message_t msg; - mavlink_msg_set_roll_pitch_yaw_thrust_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, roll, pitch, yaw, thrust); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST, buf, 18, 100); +#else + mavlink_set_roll_pitch_yaw_thrust_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROLL_PITCH_YAW_THRUST, (const char *)&packet, 18, 100); +#endif } #endif + // MESSAGE SET_ROLL_PITCH_YAW_THRUST UNPACKING + /** * @brief Get field target_system from set_roll_pitch_yaw_thrust message * @@ -116,7 +180,7 @@ static inline void mavlink_msg_set_roll_pitch_yaw_thrust_send(mavlink_channel_t */ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_thrust_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -126,7 +190,7 @@ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_thrust_get_target_system(co */ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_thrust_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -136,12 +200,7 @@ static inline uint8_t mavlink_msg_set_roll_pitch_yaw_thrust_get_target_component */ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -151,12 +210,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_roll(const mavlink */ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -166,12 +220,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_pitch(const mavlin */ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -181,12 +230,7 @@ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_yaw(const mavlink_ */ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -197,10 +241,14 @@ static inline float mavlink_msg_set_roll_pitch_yaw_thrust_get_thrust(const mavli */ static inline void mavlink_msg_set_roll_pitch_yaw_thrust_decode(const mavlink_message_t* msg, mavlink_set_roll_pitch_yaw_thrust_t* set_roll_pitch_yaw_thrust) { - set_roll_pitch_yaw_thrust->target_system = mavlink_msg_set_roll_pitch_yaw_thrust_get_target_system(msg); - set_roll_pitch_yaw_thrust->target_component = mavlink_msg_set_roll_pitch_yaw_thrust_get_target_component(msg); +#if MAVLINK_NEED_BYTE_SWAP set_roll_pitch_yaw_thrust->roll = mavlink_msg_set_roll_pitch_yaw_thrust_get_roll(msg); set_roll_pitch_yaw_thrust->pitch = mavlink_msg_set_roll_pitch_yaw_thrust_get_pitch(msg); set_roll_pitch_yaw_thrust->yaw = mavlink_msg_set_roll_pitch_yaw_thrust_get_yaw(msg); set_roll_pitch_yaw_thrust->thrust = mavlink_msg_set_roll_pitch_yaw_thrust_get_thrust(msg); + set_roll_pitch_yaw_thrust->target_system = mavlink_msg_set_roll_pitch_yaw_thrust_get_target_system(msg); + set_roll_pitch_yaw_thrust->target_component = mavlink_msg_set_roll_pitch_yaw_thrust_get_target_component(msg); +#else + memcpy(set_roll_pitch_yaw_thrust, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_state_correction.h b/thirdParty/mavlink/include/common/mavlink_msg_state_correction.h index c4c6b5abc9e36a7d3bbca3e4b3bb7610c30410c1..7dea690d292725dce5b28b8335ce0891410d2e46 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_state_correction.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_state_correction.h @@ -2,20 +2,38 @@ #define MAVLINK_MSG_ID_STATE_CORRECTION 64 -typedef struct __mavlink_state_correction_t +typedef struct __mavlink_state_correction_t { - float xErr; ///< x position error - float yErr; ///< y position error - float zErr; ///< z position error - float rollErr; ///< roll error (radians) - float pitchErr; ///< pitch error (radians) - float yawErr; ///< yaw error (radians) - float vxErr; ///< x velocity - float vyErr; ///< y velocity - float vzErr; ///< z velocity - + float xErr; ///< x position error + float yErr; ///< y position error + float zErr; ///< z position error + float rollErr; ///< roll error (radians) + float pitchErr; ///< pitch error (radians) + float yawErr; ///< yaw error (radians) + float vxErr; ///< x velocity + float vyErr; ///< y velocity + float vzErr; ///< z velocity } mavlink_state_correction_t; +#define MAVLINK_MSG_ID_STATE_CORRECTION_LEN 36 +#define MAVLINK_MSG_ID_64_LEN 36 + + + +#define MAVLINK_MESSAGE_INFO_STATE_CORRECTION { \ + "STATE_CORRECTION", \ + 9, \ + { { "xErr", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_state_correction_t, xErr) }, \ + { "yErr", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_state_correction_t, yErr) }, \ + { "zErr", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_state_correction_t, zErr) }, \ + { "rollErr", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_state_correction_t, rollErr) }, \ + { "pitchErr", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_state_correction_t, pitchErr) }, \ + { "yawErr", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_state_correction_t, yawErr) }, \ + { "vxErr", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_state_correction_t, vxErr) }, \ + { "vyErr", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_state_correction_t, vyErr) }, \ + { "vzErr", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_state_correction_t, vzErr) }, \ + } \ +} /** @@ -35,26 +53,43 @@ typedef struct __mavlink_state_correction_t * @param vzErr z velocity * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_state_correction_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float xErr, float yErr, float zErr, float rollErr, float pitchErr, float yawErr, float vxErr, float vyErr, float vzErr) +static inline uint16_t mavlink_msg_state_correction_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float xErr, float yErr, float zErr, float rollErr, float pitchErr, float yawErr, float vxErr, float vyErr, float vzErr) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, xErr); + _mav_put_float(buf, 4, yErr); + _mav_put_float(buf, 8, zErr); + _mav_put_float(buf, 12, rollErr); + _mav_put_float(buf, 16, pitchErr); + _mav_put_float(buf, 20, yawErr); + _mav_put_float(buf, 24, vxErr); + _mav_put_float(buf, 28, vyErr); + _mav_put_float(buf, 32, vzErr); - i += put_float_by_index(xErr, i, msg->payload); // x position error - i += put_float_by_index(yErr, i, msg->payload); // y position error - i += put_float_by_index(zErr, i, msg->payload); // z position error - i += put_float_by_index(rollErr, i, msg->payload); // roll error (radians) - i += put_float_by_index(pitchErr, i, msg->payload); // pitch error (radians) - i += put_float_by_index(yawErr, i, msg->payload); // yaw error (radians) - i += put_float_by_index(vxErr, i, msg->payload); // x velocity - i += put_float_by_index(vyErr, i, msg->payload); // y velocity - i += put_float_by_index(vzErr, i, msg->payload); // z velocity - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_state_correction_t packet; + packet.xErr = xErr; + packet.yErr = yErr; + packet.zErr = zErr; + packet.rollErr = rollErr; + packet.pitchErr = pitchErr; + packet.yawErr = yawErr; + packet.vxErr = vxErr; + packet.vyErr = vyErr; + packet.vzErr = vzErr; + + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif + + msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION; + return mavlink_finalize_message(msg, system_id, component_id, 36, 130); } /** - * @brief Pack a state_correction message + * @brief Pack a state_correction message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -70,22 +105,40 @@ static inline uint16_t mavlink_msg_state_correction_pack(uint8_t system_id, uint * @param vzErr z velocity * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_state_correction_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float xErr, float yErr, float zErr, float rollErr, float pitchErr, float yawErr, float vxErr, float vyErr, float vzErr) +static inline uint16_t mavlink_msg_state_correction_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float xErr,float yErr,float zErr,float rollErr,float pitchErr,float yawErr,float vxErr,float vyErr,float vzErr) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, xErr); + _mav_put_float(buf, 4, yErr); + _mav_put_float(buf, 8, zErr); + _mav_put_float(buf, 12, rollErr); + _mav_put_float(buf, 16, pitchErr); + _mav_put_float(buf, 20, yawErr); + _mav_put_float(buf, 24, vxErr); + _mav_put_float(buf, 28, vyErr); + _mav_put_float(buf, 32, vzErr); + + memcpy(_MAV_PAYLOAD(msg), buf, 36); +#else + mavlink_state_correction_t packet; + packet.xErr = xErr; + packet.yErr = yErr; + packet.zErr = zErr; + packet.rollErr = rollErr; + packet.pitchErr = pitchErr; + packet.yawErr = yawErr; + packet.vxErr = vxErr; + packet.vyErr = vyErr; + packet.vzErr = vzErr; + + memcpy(_MAV_PAYLOAD(msg), &packet, 36); +#endif - i += put_float_by_index(xErr, i, msg->payload); // x position error - i += put_float_by_index(yErr, i, msg->payload); // y position error - i += put_float_by_index(zErr, i, msg->payload); // z position error - i += put_float_by_index(rollErr, i, msg->payload); // roll error (radians) - i += put_float_by_index(pitchErr, i, msg->payload); // pitch error (radians) - i += put_float_by_index(yawErr, i, msg->payload); // yaw error (radians) - i += put_float_by_index(vxErr, i, msg->payload); // x velocity - i += put_float_by_index(vyErr, i, msg->payload); // y velocity - i += put_float_by_index(vzErr, i, msg->payload); // z velocity - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 36, 130); } /** @@ -119,14 +172,40 @@ static inline uint16_t mavlink_msg_state_correction_encode(uint8_t system_id, ui static inline void mavlink_msg_state_correction_send(mavlink_channel_t chan, float xErr, float yErr, float zErr, float rollErr, float pitchErr, float yawErr, float vxErr, float vyErr, float vzErr) { - mavlink_message_t msg; - mavlink_msg_state_correction_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, xErr, yErr, zErr, rollErr, pitchErr, yawErr, vxErr, vyErr, vzErr); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[36]; + _mav_put_float(buf, 0, xErr); + _mav_put_float(buf, 4, yErr); + _mav_put_float(buf, 8, zErr); + _mav_put_float(buf, 12, rollErr); + _mav_put_float(buf, 16, pitchErr); + _mav_put_float(buf, 20, yawErr); + _mav_put_float(buf, 24, vxErr); + _mav_put_float(buf, 28, vyErr); + _mav_put_float(buf, 32, vzErr); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, buf, 36, 130); +#else + mavlink_state_correction_t packet; + packet.xErr = xErr; + packet.yErr = yErr; + packet.zErr = zErr; + packet.rollErr = rollErr; + packet.pitchErr = pitchErr; + packet.yawErr = yawErr; + packet.vxErr = vxErr; + packet.vyErr = vyErr; + packet.vzErr = vzErr; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, (const char *)&packet, 36, 130); +#endif } #endif + // MESSAGE STATE_CORRECTION UNPACKING + /** * @brief Get field xErr from state_correction message * @@ -134,12 +213,7 @@ static inline void mavlink_msg_state_correction_send(mavlink_channel_t chan, flo */ static inline float mavlink_msg_state_correction_get_xErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -149,12 +223,7 @@ static inline float mavlink_msg_state_correction_get_xErr(const mavlink_message_ */ static inline float mavlink_msg_state_correction_get_yErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -164,12 +233,7 @@ static inline float mavlink_msg_state_correction_get_yErr(const mavlink_message_ */ static inline float mavlink_msg_state_correction_get_zErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -179,12 +243,7 @@ static inline float mavlink_msg_state_correction_get_zErr(const mavlink_message_ */ static inline float mavlink_msg_state_correction_get_rollErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -194,12 +253,7 @@ static inline float mavlink_msg_state_correction_get_rollErr(const mavlink_messa */ static inline float mavlink_msg_state_correction_get_pitchErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -209,12 +263,7 @@ static inline float mavlink_msg_state_correction_get_pitchErr(const mavlink_mess */ static inline float mavlink_msg_state_correction_get_yawErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -224,12 +273,7 @@ static inline float mavlink_msg_state_correction_get_yawErr(const mavlink_messag */ static inline float mavlink_msg_state_correction_get_vxErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -239,12 +283,7 @@ static inline float mavlink_msg_state_correction_get_vxErr(const mavlink_message */ static inline float mavlink_msg_state_correction_get_vyErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -254,12 +293,7 @@ static inline float mavlink_msg_state_correction_get_vyErr(const mavlink_message */ static inline float mavlink_msg_state_correction_get_vzErr(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 32); } /** @@ -270,6 +304,7 @@ static inline float mavlink_msg_state_correction_get_vzErr(const mavlink_message */ static inline void mavlink_msg_state_correction_decode(const mavlink_message_t* msg, mavlink_state_correction_t* state_correction) { +#if MAVLINK_NEED_BYTE_SWAP state_correction->xErr = mavlink_msg_state_correction_get_xErr(msg); state_correction->yErr = mavlink_msg_state_correction_get_yErr(msg); state_correction->zErr = mavlink_msg_state_correction_get_zErr(msg); @@ -279,4 +314,7 @@ static inline void mavlink_msg_state_correction_decode(const mavlink_message_t* state_correction->vxErr = mavlink_msg_state_correction_get_vxErr(msg); state_correction->vyErr = mavlink_msg_state_correction_get_vyErr(msg); state_correction->vzErr = mavlink_msg_state_correction_get_vzErr(msg); +#else + memcpy(state_correction, _MAV_PAYLOAD(msg), 36); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_statustext.h b/thirdParty/mavlink/include/common/mavlink_msg_statustext.h index 681b659c4d2c75aa1c27de58bdcb0a9efadcab70..90271de8d1d174732b7975a005d94c22177e0fe9 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_statustext.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_statustext.h @@ -1,16 +1,26 @@ // MESSAGE STATUSTEXT PACKING -#define MAVLINK_MSG_ID_STATUSTEXT 254 +#define MAVLINK_MSG_ID_STATUSTEXT 253 -typedef struct __mavlink_statustext_t +typedef struct __mavlink_statustext_t { - uint8_t severity; ///< Severity of status, 0 = info message, 255 = critical fault - int8_t text[50]; ///< Status text message, without null termination character - + uint8_t severity; ///< Severity of status, 0 = info message, 255 = critical fault + char text[50]; ///< Status text message, without null termination character } mavlink_statustext_t; +#define MAVLINK_MSG_ID_STATUSTEXT_LEN 51 +#define MAVLINK_MSG_ID_253_LEN 51 + #define MAVLINK_MSG_STATUSTEXT_FIELD_TEXT_LEN 50 +#define MAVLINK_MESSAGE_INFO_STATUSTEXT { \ + "STATUSTEXT", \ + 2, \ + { { "severity", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_statustext_t, severity) }, \ + { "text", NULL, MAVLINK_TYPE_CHAR, 50, 1, offsetof(mavlink_statustext_t, text) }, \ + } \ +} + /** * @brief Pack a statustext message @@ -22,19 +32,27 @@ typedef struct __mavlink_statustext_t * @param text Status text message, without null termination character * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_statustext_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t severity, const int8_t* text) +static inline uint16_t mavlink_msg_statustext_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t severity, const char *text) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_STATUSTEXT; - - i += put_uint8_t_by_index(severity, i, msg->payload); // Severity of status, 0 = info message, 255 = critical fault - i += put_array_by_index((const int8_t*)text, sizeof(int8_t)*50, i, msg->payload); // Status text message, without null termination character +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[51]; + _mav_put_uint8_t(buf, 0, severity); + _mav_put_char_array(buf, 1, text, 50); + memcpy(_MAV_PAYLOAD(msg), buf, 51); +#else + mavlink_statustext_t packet; + packet.severity = severity; + memcpy(packet.text, text, sizeof(char)*50); + memcpy(_MAV_PAYLOAD(msg), &packet, 51); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_STATUSTEXT; + return mavlink_finalize_message(msg, system_id, component_id, 51, 83); } /** - * @brief Pack a statustext message + * @brief Pack a statustext message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -43,15 +61,24 @@ static inline uint16_t mavlink_msg_statustext_pack(uint8_t system_id, uint8_t co * @param text Status text message, without null termination character * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_statustext_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t severity, const int8_t* text) +static inline uint16_t mavlink_msg_statustext_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t severity,const char *text) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_STATUSTEXT; - - i += put_uint8_t_by_index(severity, i, msg->payload); // Severity of status, 0 = info message, 255 = critical fault - i += put_array_by_index((const int8_t*)text, sizeof(int8_t)*50, i, msg->payload); // Status text message, without null termination character +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[51]; + _mav_put_uint8_t(buf, 0, severity); + _mav_put_char_array(buf, 1, text, 50); + memcpy(_MAV_PAYLOAD(msg), buf, 51); +#else + mavlink_statustext_t packet; + packet.severity = severity; + memcpy(packet.text, text, sizeof(char)*50); + memcpy(_MAV_PAYLOAD(msg), &packet, 51); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_STATUSTEXT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 51, 83); } /** @@ -76,16 +103,26 @@ static inline uint16_t mavlink_msg_statustext_encode(uint8_t system_id, uint8_t */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_statustext_send(mavlink_channel_t chan, uint8_t severity, const int8_t* text) +static inline void mavlink_msg_statustext_send(mavlink_channel_t chan, uint8_t severity, const char *text) { - mavlink_message_t msg; - mavlink_msg_statustext_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, severity, text); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[51]; + _mav_put_uint8_t(buf, 0, severity); + _mav_put_char_array(buf, 1, text, 50); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATUSTEXT, buf, 51, 83); +#else + mavlink_statustext_t packet; + packet.severity = severity; + memcpy(packet.text, text, sizeof(char)*50); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATUSTEXT, (const char *)&packet, 51, 83); +#endif } #endif + // MESSAGE STATUSTEXT UNPACKING + /** * @brief Get field severity from statustext message * @@ -93,7 +130,7 @@ static inline void mavlink_msg_statustext_send(mavlink_channel_t chan, uint8_t s */ static inline uint8_t mavlink_msg_statustext_get_severity(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -101,11 +138,9 @@ static inline uint8_t mavlink_msg_statustext_get_severity(const mavlink_message_ * * @return Status text message, without null termination character */ -static inline uint16_t mavlink_msg_statustext_get_text(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_statustext_get_text(const mavlink_message_t* msg, char *text) { - - memcpy(r_data, msg->payload+sizeof(uint8_t), sizeof(int8_t)*50); - return sizeof(int8_t)*50; + return _MAV_RETURN_char_array(msg, text, 50, 1); } /** @@ -116,6 +151,10 @@ static inline uint16_t mavlink_msg_statustext_get_text(const mavlink_message_t* */ static inline void mavlink_msg_statustext_decode(const mavlink_message_t* msg, mavlink_statustext_t* statustext) { +#if MAVLINK_NEED_BYTE_SWAP statustext->severity = mavlink_msg_statustext_get_severity(msg); mavlink_msg_statustext_get_text(msg, statustext->text); +#else + memcpy(statustext, _MAV_PAYLOAD(msg), 51); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_sys_status.h b/thirdParty/mavlink/include/common/mavlink_msg_sys_status.h index ef83d844813b07c3a0692b704e232894e58e1510..adada471d1d8a3b11b1516f72f143832209f2fe3 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_sys_status.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_sys_status.h @@ -1,19 +1,47 @@ // MESSAGE SYS_STATUS PACKING -#define MAVLINK_MSG_ID_SYS_STATUS 34 +#define MAVLINK_MSG_ID_SYS_STATUS 1 -typedef struct __mavlink_sys_status_t +typedef struct __mavlink_sys_status_t { - uint8_t mode; ///< System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - uint8_t nav_mode; ///< Navigation mode, see MAV_NAV_MODE ENUM - uint8_t status; ///< System status flag, see MAV_STATUS ENUM - uint16_t load; ///< Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - uint16_t vbat; ///< Battery voltage, in millivolts (1 = 1 millivolt) - uint16_t battery_remaining; ///< Remaining battery energy: (0%: 0, 100%: 1000) - uint16_t packet_drop; ///< Dropped packets (packets that were corrupted on reception on the MAV) - + uint32_t onboard_control_sensors_present; ///< Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + uint32_t onboard_control_sensors_enabled; ///< Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + uint32_t onboard_control_sensors_health; ///< Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + uint16_t load; ///< Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 + uint16_t voltage_battery; ///< Battery voltage, in millivolts (1 = 1 millivolt) + int16_t current_battery; ///< Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + uint16_t drop_rate_comm; ///< Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + uint16_t errors_comm; ///< Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + uint16_t errors_count1; ///< Autopilot-specific errors + uint16_t errors_count2; ///< Autopilot-specific errors + uint16_t errors_count3; ///< Autopilot-specific errors + uint16_t errors_count4; ///< Autopilot-specific errors + int8_t battery_remaining; ///< Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery } mavlink_sys_status_t; +#define MAVLINK_MSG_ID_SYS_STATUS_LEN 31 +#define MAVLINK_MSG_ID_1_LEN 31 + + + +#define MAVLINK_MESSAGE_INFO_SYS_STATUS { \ + "SYS_STATUS", \ + 13, \ + { { "onboard_control_sensors_present", "0x%04x", MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_sys_status_t, onboard_control_sensors_present) }, \ + { "onboard_control_sensors_enabled", "0x%04x", MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_sys_status_t, onboard_control_sensors_enabled) }, \ + { "onboard_control_sensors_health", "0x%04x", MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_sys_status_t, onboard_control_sensors_health) }, \ + { "load", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_sys_status_t, load) }, \ + { "voltage_battery", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_sys_status_t, voltage_battery) }, \ + { "current_battery", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_sys_status_t, current_battery) }, \ + { "drop_rate_comm", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_sys_status_t, drop_rate_comm) }, \ + { "errors_comm", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_sys_status_t, errors_comm) }, \ + { "errors_count1", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_sys_status_t, errors_count1) }, \ + { "errors_count2", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_sys_status_t, errors_count2) }, \ + { "errors_count3", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_sys_status_t, errors_count3) }, \ + { "errors_count4", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_sys_status_t, errors_count4) }, \ + { "battery_remaining", NULL, MAVLINK_TYPE_INT8_T, 0, 30, offsetof(mavlink_sys_status_t, battery_remaining) }, \ + } \ +} /** @@ -22,60 +50,127 @@ typedef struct __mavlink_sys_status_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param mode System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - * @param nav_mode Navigation mode, see MAV_NAV_MODE ENUM - * @param status System status flag, see MAV_STATUS ENUM + * @param onboard_control_sensors_present Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_enabled Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_health Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param vbat Battery voltage, in millivolts (1 = 1 millivolt) - * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 1000) - * @param packet_drop Dropped packets (packets that were corrupted on reception on the MAV) + * @param voltage_battery Battery voltage, in millivolts (1 = 1 millivolt) + * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery + * @param drop_rate_comm Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_comm Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_count1 Autopilot-specific errors + * @param errors_count2 Autopilot-specific errors + * @param errors_count3 Autopilot-specific errors + * @param errors_count4 Autopilot-specific errors * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sys_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t mode, uint8_t nav_mode, uint8_t status, uint16_t load, uint16_t vbat, uint16_t battery_remaining, uint16_t packet_drop) +static inline uint16_t mavlink_msg_sys_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint32_t onboard_control_sensors_present, uint32_t onboard_control_sensors_enabled, uint32_t onboard_control_sensors_health, uint16_t load, uint16_t voltage_battery, int16_t current_battery, int8_t battery_remaining, uint16_t drop_rate_comm, uint16_t errors_comm, uint16_t errors_count1, uint16_t errors_count2, uint16_t errors_count3, uint16_t errors_count4) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYS_STATUS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[31]; + _mav_put_uint32_t(buf, 0, onboard_control_sensors_present); + _mav_put_uint32_t(buf, 4, onboard_control_sensors_enabled); + _mav_put_uint32_t(buf, 8, onboard_control_sensors_health); + _mav_put_uint16_t(buf, 12, load); + _mav_put_uint16_t(buf, 14, voltage_battery); + _mav_put_int16_t(buf, 16, current_battery); + _mav_put_uint16_t(buf, 18, drop_rate_comm); + _mav_put_uint16_t(buf, 20, errors_comm); + _mav_put_uint16_t(buf, 22, errors_count1); + _mav_put_uint16_t(buf, 24, errors_count2); + _mav_put_uint16_t(buf, 26, errors_count3); + _mav_put_uint16_t(buf, 28, errors_count4); + _mav_put_int8_t(buf, 30, battery_remaining); + + memcpy(_MAV_PAYLOAD(msg), buf, 31); +#else + mavlink_sys_status_t packet; + packet.onboard_control_sensors_present = onboard_control_sensors_present; + packet.onboard_control_sensors_enabled = onboard_control_sensors_enabled; + packet.onboard_control_sensors_health = onboard_control_sensors_health; + packet.load = load; + packet.voltage_battery = voltage_battery; + packet.current_battery = current_battery; + packet.drop_rate_comm = drop_rate_comm; + packet.errors_comm = errors_comm; + packet.errors_count1 = errors_count1; + packet.errors_count2 = errors_count2; + packet.errors_count3 = errors_count3; + packet.errors_count4 = errors_count4; + packet.battery_remaining = battery_remaining; - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode, see MAV_NAV_MODE ENUM - i += put_uint8_t_by_index(status, i, msg->payload); // System status flag, see MAV_STATUS ENUM - i += put_uint16_t_by_index(load, i, msg->payload); // Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - i += put_uint16_t_by_index(vbat, i, msg->payload); // Battery voltage, in millivolts (1 = 1 millivolt) - i += put_uint16_t_by_index(battery_remaining, i, msg->payload); // Remaining battery energy: (0%: 0, 100%: 1000) - i += put_uint16_t_by_index(packet_drop, i, msg->payload); // Dropped packets (packets that were corrupted on reception on the MAV) + memcpy(_MAV_PAYLOAD(msg), &packet, 31); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SYS_STATUS; + return mavlink_finalize_message(msg, system_id, component_id, 31, 124); } /** - * @brief Pack a sys_status message + * @brief Pack a sys_status message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param mode System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - * @param nav_mode Navigation mode, see MAV_NAV_MODE ENUM - * @param status System status flag, see MAV_STATUS ENUM + * @param onboard_control_sensors_present Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_enabled Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_health Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param vbat Battery voltage, in millivolts (1 = 1 millivolt) - * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 1000) - * @param packet_drop Dropped packets (packets that were corrupted on reception on the MAV) + * @param voltage_battery Battery voltage, in millivolts (1 = 1 millivolt) + * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery + * @param drop_rate_comm Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_comm Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_count1 Autopilot-specific errors + * @param errors_count2 Autopilot-specific errors + * @param errors_count3 Autopilot-specific errors + * @param errors_count4 Autopilot-specific errors * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sys_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t mode, uint8_t nav_mode, uint8_t status, uint16_t load, uint16_t vbat, uint16_t battery_remaining, uint16_t packet_drop) +static inline uint16_t mavlink_msg_sys_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint32_t onboard_control_sensors_present,uint32_t onboard_control_sensors_enabled,uint32_t onboard_control_sensors_health,uint16_t load,uint16_t voltage_battery,int16_t current_battery,int8_t battery_remaining,uint16_t drop_rate_comm,uint16_t errors_comm,uint16_t errors_count1,uint16_t errors_count2,uint16_t errors_count3,uint16_t errors_count4) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYS_STATUS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[31]; + _mav_put_uint32_t(buf, 0, onboard_control_sensors_present); + _mav_put_uint32_t(buf, 4, onboard_control_sensors_enabled); + _mav_put_uint32_t(buf, 8, onboard_control_sensors_health); + _mav_put_uint16_t(buf, 12, load); + _mav_put_uint16_t(buf, 14, voltage_battery); + _mav_put_int16_t(buf, 16, current_battery); + _mav_put_uint16_t(buf, 18, drop_rate_comm); + _mav_put_uint16_t(buf, 20, errors_comm); + _mav_put_uint16_t(buf, 22, errors_count1); + _mav_put_uint16_t(buf, 24, errors_count2); + _mav_put_uint16_t(buf, 26, errors_count3); + _mav_put_uint16_t(buf, 28, errors_count4); + _mav_put_int8_t(buf, 30, battery_remaining); - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode, see MAV_NAV_MODE ENUM - i += put_uint8_t_by_index(status, i, msg->payload); // System status flag, see MAV_STATUS ENUM - i += put_uint16_t_by_index(load, i, msg->payload); // Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - i += put_uint16_t_by_index(vbat, i, msg->payload); // Battery voltage, in millivolts (1 = 1 millivolt) - i += put_uint16_t_by_index(battery_remaining, i, msg->payload); // Remaining battery energy: (0%: 0, 100%: 1000) - i += put_uint16_t_by_index(packet_drop, i, msg->payload); // Dropped packets (packets that were corrupted on reception on the MAV) + memcpy(_MAV_PAYLOAD(msg), buf, 31); +#else + mavlink_sys_status_t packet; + packet.onboard_control_sensors_present = onboard_control_sensors_present; + packet.onboard_control_sensors_enabled = onboard_control_sensors_enabled; + packet.onboard_control_sensors_health = onboard_control_sensors_health; + packet.load = load; + packet.voltage_battery = voltage_battery; + packet.current_battery = current_battery; + packet.drop_rate_comm = drop_rate_comm; + packet.errors_comm = errors_comm; + packet.errors_count1 = errors_count1; + packet.errors_count2 = errors_count2; + packet.errors_count3 = errors_count3; + packet.errors_count4 = errors_count4; + packet.battery_remaining = battery_remaining; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 31); +#endif + + msg->msgid = MAVLINK_MSG_ID_SYS_STATUS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 31, 124); } /** @@ -88,61 +183,101 @@ static inline uint16_t mavlink_msg_sys_status_pack_chan(uint8_t system_id, uint8 */ static inline uint16_t mavlink_msg_sys_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_status_t* sys_status) { - return mavlink_msg_sys_status_pack(system_id, component_id, msg, sys_status->mode, sys_status->nav_mode, sys_status->status, sys_status->load, sys_status->vbat, sys_status->battery_remaining, sys_status->packet_drop); + return mavlink_msg_sys_status_pack(system_id, component_id, msg, sys_status->onboard_control_sensors_present, sys_status->onboard_control_sensors_enabled, sys_status->onboard_control_sensors_health, sys_status->load, sys_status->voltage_battery, sys_status->current_battery, sys_status->battery_remaining, sys_status->drop_rate_comm, sys_status->errors_comm, sys_status->errors_count1, sys_status->errors_count2, sys_status->errors_count3, sys_status->errors_count4); } /** * @brief Send a sys_status message * @param chan MAVLink channel to send the message * - * @param mode System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - * @param nav_mode Navigation mode, see MAV_NAV_MODE ENUM - * @param status System status flag, see MAV_STATUS ENUM + * @param onboard_control_sensors_present Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_enabled Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + * @param onboard_control_sensors_health Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param vbat Battery voltage, in millivolts (1 = 1 millivolt) - * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 1000) - * @param packet_drop Dropped packets (packets that were corrupted on reception on the MAV) + * @param voltage_battery Battery voltage, in millivolts (1 = 1 millivolt) + * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery + * @param drop_rate_comm Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_comm Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + * @param errors_count1 Autopilot-specific errors + * @param errors_count2 Autopilot-specific errors + * @param errors_count3 Autopilot-specific errors + * @param errors_count4 Autopilot-specific errors */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_sys_status_send(mavlink_channel_t chan, uint8_t mode, uint8_t nav_mode, uint8_t status, uint16_t load, uint16_t vbat, uint16_t battery_remaining, uint16_t packet_drop) +static inline void mavlink_msg_sys_status_send(mavlink_channel_t chan, uint32_t onboard_control_sensors_present, uint32_t onboard_control_sensors_enabled, uint32_t onboard_control_sensors_health, uint16_t load, uint16_t voltage_battery, int16_t current_battery, int8_t battery_remaining, uint16_t drop_rate_comm, uint16_t errors_comm, uint16_t errors_count1, uint16_t errors_count2, uint16_t errors_count3, uint16_t errors_count4) { - mavlink_message_t msg; - mavlink_msg_sys_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, mode, nav_mode, status, load, vbat, battery_remaining, packet_drop); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[31]; + _mav_put_uint32_t(buf, 0, onboard_control_sensors_present); + _mav_put_uint32_t(buf, 4, onboard_control_sensors_enabled); + _mav_put_uint32_t(buf, 8, onboard_control_sensors_health); + _mav_put_uint16_t(buf, 12, load); + _mav_put_uint16_t(buf, 14, voltage_battery); + _mav_put_int16_t(buf, 16, current_battery); + _mav_put_uint16_t(buf, 18, drop_rate_comm); + _mav_put_uint16_t(buf, 20, errors_comm); + _mav_put_uint16_t(buf, 22, errors_count1); + _mav_put_uint16_t(buf, 24, errors_count2); + _mav_put_uint16_t(buf, 26, errors_count3); + _mav_put_uint16_t(buf, 28, errors_count4); + _mav_put_int8_t(buf, 30, battery_remaining); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_STATUS, buf, 31, 124); +#else + mavlink_sys_status_t packet; + packet.onboard_control_sensors_present = onboard_control_sensors_present; + packet.onboard_control_sensors_enabled = onboard_control_sensors_enabled; + packet.onboard_control_sensors_health = onboard_control_sensors_health; + packet.load = load; + packet.voltage_battery = voltage_battery; + packet.current_battery = current_battery; + packet.drop_rate_comm = drop_rate_comm; + packet.errors_comm = errors_comm; + packet.errors_count1 = errors_count1; + packet.errors_count2 = errors_count2; + packet.errors_count3 = errors_count3; + packet.errors_count4 = errors_count4; + packet.battery_remaining = battery_remaining; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_STATUS, (const char *)&packet, 31, 124); +#endif } #endif + // MESSAGE SYS_STATUS UNPACKING + /** - * @brief Get field mode from sys_status message + * @brief Get field onboard_control_sensors_present from sys_status message * - * @return System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h + * @return Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control */ -static inline uint8_t mavlink_msg_sys_status_get_mode(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_sys_status_get_onboard_control_sensors_present(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint32_t(msg, 0); } /** - * @brief Get field nav_mode from sys_status message + * @brief Get field onboard_control_sensors_enabled from sys_status message * - * @return Navigation mode, see MAV_NAV_MODE ENUM + * @return Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control */ -static inline uint8_t mavlink_msg_sys_status_get_nav_mode(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_sys_status_get_onboard_control_sensors_enabled(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint32_t(msg, 4); } /** - * @brief Get field status from sys_status message + * @brief Get field onboard_control_sensors_health from sys_status message * - * @return System status flag, see MAV_STATUS ENUM + * @return Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control */ -static inline uint8_t mavlink_msg_sys_status_get_status(const mavlink_message_t* msg) +static inline uint32_t mavlink_msg_sys_status_get_onboard_control_sensors_health(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint32_t(msg, 8); } /** @@ -152,49 +287,97 @@ static inline uint8_t mavlink_msg_sys_status_get_status(const mavlink_message_t* */ static inline uint16_t mavlink_msg_sys_status_get_load(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** - * @brief Get field vbat from sys_status message + * @brief Get field voltage_battery from sys_status message * * @return Battery voltage, in millivolts (1 = 1 millivolt) */ -static inline uint16_t mavlink_msg_sys_status_get_vbat(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_sys_status_get_voltage_battery(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 14); +} + +/** + * @brief Get field current_battery from sys_status message + * + * @return Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + */ +static inline int16_t mavlink_msg_sys_status_get_current_battery(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** * @brief Get field battery_remaining from sys_status message * - * @return Remaining battery energy: (0%: 0, 100%: 1000) + * @return Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery + */ +static inline int8_t mavlink_msg_sys_status_get_battery_remaining(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int8_t(msg, 30); +} + +/** + * @brief Get field drop_rate_comm from sys_status message + * + * @return Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + */ +static inline uint16_t mavlink_msg_sys_status_get_drop_rate_comm(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 18); +} + +/** + * @brief Get field errors_comm from sys_status message + * + * @return Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + */ +static inline uint16_t mavlink_msg_sys_status_get_errors_comm(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 20); +} + +/** + * @brief Get field errors_count1 from sys_status message + * + * @return Autopilot-specific errors + */ +static inline uint16_t mavlink_msg_sys_status_get_errors_count1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 22); +} + +/** + * @brief Get field errors_count2 from sys_status message + * + * @return Autopilot-specific errors */ -static inline uint16_t mavlink_msg_sys_status_get_battery_remaining(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_sys_status_get_errors_count2(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 24); } /** - * @brief Get field packet_drop from sys_status message + * @brief Get field errors_count3 from sys_status message * - * @return Dropped packets (packets that were corrupted on reception on the MAV) + * @return Autopilot-specific errors */ -static inline uint16_t mavlink_msg_sys_status_get_packet_drop(const mavlink_message_t* msg) +static inline uint16_t mavlink_msg_sys_status_get_errors_count3(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 26); +} + +/** + * @brief Get field errors_count4 from sys_status message + * + * @return Autopilot-specific errors + */ +static inline uint16_t mavlink_msg_sys_status_get_errors_count4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint16_t(msg, 28); } /** @@ -205,11 +388,21 @@ static inline uint16_t mavlink_msg_sys_status_get_packet_drop(const mavlink_mess */ static inline void mavlink_msg_sys_status_decode(const mavlink_message_t* msg, mavlink_sys_status_t* sys_status) { - sys_status->mode = mavlink_msg_sys_status_get_mode(msg); - sys_status->nav_mode = mavlink_msg_sys_status_get_nav_mode(msg); - sys_status->status = mavlink_msg_sys_status_get_status(msg); +#if MAVLINK_NEED_BYTE_SWAP + sys_status->onboard_control_sensors_present = mavlink_msg_sys_status_get_onboard_control_sensors_present(msg); + sys_status->onboard_control_sensors_enabled = mavlink_msg_sys_status_get_onboard_control_sensors_enabled(msg); + sys_status->onboard_control_sensors_health = mavlink_msg_sys_status_get_onboard_control_sensors_health(msg); sys_status->load = mavlink_msg_sys_status_get_load(msg); - sys_status->vbat = mavlink_msg_sys_status_get_vbat(msg); + sys_status->voltage_battery = mavlink_msg_sys_status_get_voltage_battery(msg); + sys_status->current_battery = mavlink_msg_sys_status_get_current_battery(msg); + sys_status->drop_rate_comm = mavlink_msg_sys_status_get_drop_rate_comm(msg); + sys_status->errors_comm = mavlink_msg_sys_status_get_errors_comm(msg); + sys_status->errors_count1 = mavlink_msg_sys_status_get_errors_count1(msg); + sys_status->errors_count2 = mavlink_msg_sys_status_get_errors_count2(msg); + sys_status->errors_count3 = mavlink_msg_sys_status_get_errors_count3(msg); + sys_status->errors_count4 = mavlink_msg_sys_status_get_errors_count4(msg); sys_status->battery_remaining = mavlink_msg_sys_status_get_battery_remaining(msg); - sys_status->packet_drop = mavlink_msg_sys_status_get_packet_drop(msg); +#else + memcpy(sys_status, _MAV_PAYLOAD(msg), 31); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_system_time.h b/thirdParty/mavlink/include/common/mavlink_msg_system_time.h index d293f025bfc5937c253e1e78747c61720b88f436..a46db49c31a6bf0b1733993ce6b24b2dfbb7fe38 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_system_time.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_system_time.h @@ -2,12 +2,24 @@ #define MAVLINK_MSG_ID_SYSTEM_TIME 2 -typedef struct __mavlink_system_time_t +typedef struct __mavlink_system_time_t { - uint64_t time_usec; ///< Timestamp of the master clock in microseconds since UNIX epoch. - + uint64_t time_unix_usec; ///< Timestamp of the master clock in microseconds since UNIX epoch. + uint32_t time_boot_ms; ///< Timestamp of the component clock since boot time in milliseconds. } mavlink_system_time_t; +#define MAVLINK_MSG_ID_SYSTEM_TIME_LEN 12 +#define MAVLINK_MSG_ID_2_LEN 12 + + + +#define MAVLINK_MESSAGE_INFO_SYSTEM_TIME { \ + "SYSTEM_TIME", \ + 2, \ + { { "time_unix_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_system_time_t, time_unix_usec) }, \ + { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_system_time_t, time_boot_ms) }, \ + } \ +} /** @@ -16,36 +28,61 @@ typedef struct __mavlink_system_time_t * @param component_id ID of this component (e.g. 200 for IMU) * @param msg The MAVLink message to compress the data into * - * @param time_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_unix_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_boot_ms Timestamp of the component clock since boot time in milliseconds. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_system_time_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t time_usec) +static inline uint16_t mavlink_msg_system_time_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t time_unix_usec, uint32_t time_boot_ms) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME; - - i += put_uint64_t_by_index(time_usec, i, msg->payload); // Timestamp of the master clock in microseconds since UNIX epoch. +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint64_t(buf, 0, time_unix_usec); + _mav_put_uint32_t(buf, 8, time_boot_ms); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_system_time_t packet; + packet.time_unix_usec = time_unix_usec; + packet.time_boot_ms = time_boot_ms; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME; + return mavlink_finalize_message(msg, system_id, component_id, 12, 137); } /** - * @brief Pack a system_time message + * @brief Pack a system_time message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into - * @param time_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_unix_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_boot_ms Timestamp of the component clock since boot time in milliseconds. * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_system_time_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t time_usec) +static inline uint16_t mavlink_msg_system_time_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t time_unix_usec,uint32_t time_boot_ms) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME; - - i += put_uint64_t_by_index(time_usec, i, msg->payload); // Timestamp of the master clock in microseconds since UNIX epoch. +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint64_t(buf, 0, time_unix_usec); + _mav_put_uint32_t(buf, 8, time_boot_ms); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_system_time_t packet; + packet.time_unix_usec = time_unix_usec; + packet.time_boot_ms = time_boot_ms; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 12, 137); } /** @@ -58,44 +95,58 @@ static inline uint16_t mavlink_msg_system_time_pack_chan(uint8_t system_id, uint */ static inline uint16_t mavlink_msg_system_time_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_system_time_t* system_time) { - return mavlink_msg_system_time_pack(system_id, component_id, msg, system_time->time_usec); + return mavlink_msg_system_time_pack(system_id, component_id, msg, system_time->time_unix_usec, system_time->time_boot_ms); } /** * @brief Send a system_time message * @param chan MAVLink channel to send the message * - * @param time_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_unix_usec Timestamp of the master clock in microseconds since UNIX epoch. + * @param time_boot_ms Timestamp of the component clock since boot time in milliseconds. */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_system_time_send(mavlink_channel_t chan, uint64_t time_usec) +static inline void mavlink_msg_system_time_send(mavlink_channel_t chan, uint64_t time_unix_usec, uint32_t time_boot_ms) { - mavlink_message_t msg; - mavlink_msg_system_time_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, time_usec); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_uint64_t(buf, 0, time_unix_usec); + _mav_put_uint32_t(buf, 8, time_boot_ms); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TIME, buf, 12, 137); +#else + mavlink_system_time_t packet; + packet.time_unix_usec = time_unix_usec; + packet.time_boot_ms = time_boot_ms; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TIME, (const char *)&packet, 12, 137); +#endif } #endif + // MESSAGE SYSTEM_TIME UNPACKING + /** - * @brief Get field time_usec from system_time message + * @brief Get field time_unix_usec from system_time message * * @return Timestamp of the master clock in microseconds since UNIX epoch. */ -static inline uint64_t mavlink_msg_system_time_get_time_usec(const mavlink_message_t* msg) +static inline uint64_t mavlink_msg_system_time_get_time_unix_usec(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint64_t(msg, 0); +} + +/** + * @brief Get field time_boot_ms from system_time message + * + * @return Timestamp of the component clock since boot time in milliseconds. + */ +static inline uint32_t mavlink_msg_system_time_get_time_boot_ms(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint32_t(msg, 8); } /** @@ -106,5 +157,10 @@ static inline uint64_t mavlink_msg_system_time_get_time_usec(const mavlink_messa */ static inline void mavlink_msg_system_time_decode(const mavlink_message_t* msg, mavlink_system_time_t* system_time) { - system_time->time_usec = mavlink_msg_system_time_get_time_usec(msg); +#if MAVLINK_NEED_BYTE_SWAP + system_time->time_unix_usec = mavlink_msg_system_time_get_time_unix_usec(msg); + system_time->time_boot_ms = mavlink_msg_system_time_get_time_boot_ms(msg); +#else + memcpy(system_time, _MAV_PAYLOAD(msg), 12); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_system_time_utc.h b/thirdParty/mavlink/include/common/mavlink_msg_system_time_utc.h deleted file mode 100644 index 75c25f1ced937bd7d13bfdfa91f07bf7601200f5..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_system_time_utc.h +++ /dev/null @@ -1,128 +0,0 @@ -// MESSAGE SYSTEM_TIME_UTC PACKING - -#define MAVLINK_MSG_ID_SYSTEM_TIME_UTC 4 - -typedef struct __mavlink_system_time_utc_t -{ - uint32_t utc_date; ///< GPS UTC date ddmmyy - uint32_t utc_time; ///< GPS UTC time hhmmss - -} mavlink_system_time_utc_t; - - - -/** - * @brief Pack a system_time_utc message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param utc_date GPS UTC date ddmmyy - * @param utc_time GPS UTC time hhmmss - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_system_time_utc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint32_t utc_date, uint32_t utc_time) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME_UTC; - - i += put_uint32_t_by_index(utc_date, i, msg->payload); // GPS UTC date ddmmyy - i += put_uint32_t_by_index(utc_time, i, msg->payload); // GPS UTC time hhmmss - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a system_time_utc message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param utc_date GPS UTC date ddmmyy - * @param utc_time GPS UTC time hhmmss - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_system_time_utc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint32_t utc_date, uint32_t utc_time) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SYSTEM_TIME_UTC; - - i += put_uint32_t_by_index(utc_date, i, msg->payload); // GPS UTC date ddmmyy - i += put_uint32_t_by_index(utc_time, i, msg->payload); // GPS UTC time hhmmss - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a system_time_utc struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param system_time_utc C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_system_time_utc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_system_time_utc_t* system_time_utc) -{ - return mavlink_msg_system_time_utc_pack(system_id, component_id, msg, system_time_utc->utc_date, system_time_utc->utc_time); -} - -/** - * @brief Send a system_time_utc message - * @param chan MAVLink channel to send the message - * - * @param utc_date GPS UTC date ddmmyy - * @param utc_time GPS UTC time hhmmss - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_system_time_utc_send(mavlink_channel_t chan, uint32_t utc_date, uint32_t utc_time) -{ - mavlink_message_t msg; - mavlink_msg_system_time_utc_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, utc_date, utc_time); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE SYSTEM_TIME_UTC UNPACKING - -/** - * @brief Get field utc_date from system_time_utc message - * - * @return GPS UTC date ddmmyy - */ -static inline uint32_t mavlink_msg_system_time_utc_get_utc_date(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (uint32_t)r.i; -} - -/** - * @brief Get field utc_time from system_time_utc message - * - * @return GPS UTC time hhmmss - */ -static inline uint32_t mavlink_msg_system_time_utc_get_utc_time(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint32_t))[3]; - return (uint32_t)r.i; -} - -/** - * @brief Decode a system_time_utc message into a struct - * - * @param msg The message to decode - * @param system_time_utc C-struct to decode the message contents into - */ -static inline void mavlink_msg_system_time_utc_decode(const mavlink_message_t* msg, mavlink_system_time_utc_t* system_time_utc) -{ - system_time_utc->utc_date = mavlink_msg_system_time_utc_get_utc_date(msg); - system_time_utc->utc_time = mavlink_msg_system_time_utc_get_utc_time(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_vfr_hud.h b/thirdParty/mavlink/include/common/mavlink_msg_vfr_hud.h index 9f55bdfa70f7b3f754db24eda1c73f720e52daa3..3e4c09acdc0dc44eacca0eab0cd1fc07c23a9c13 100644 --- a/thirdParty/mavlink/include/common/mavlink_msg_vfr_hud.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_vfr_hud.h @@ -2,17 +2,32 @@ #define MAVLINK_MSG_ID_VFR_HUD 74 -typedef struct __mavlink_vfr_hud_t +typedef struct __mavlink_vfr_hud_t { - float airspeed; ///< Current airspeed in m/s - float groundspeed; ///< Current ground speed in m/s - int16_t heading; ///< Current heading in degrees, in compass units (0..360, 0=north) - uint16_t throttle; ///< Current throttle setting in integer percent, 0 to 100 - float alt; ///< Current altitude (MSL), in meters - float climb; ///< Current climb rate in meters/second - + float airspeed; ///< Current airspeed in m/s + float groundspeed; ///< Current ground speed in m/s + float alt; ///< Current altitude (MSL), in meters + float climb; ///< Current climb rate in meters/second + int16_t heading; ///< Current heading in degrees, in compass units (0..360, 0=north) + uint16_t throttle; ///< Current throttle setting in integer percent, 0 to 100 } mavlink_vfr_hud_t; +#define MAVLINK_MSG_ID_VFR_HUD_LEN 20 +#define MAVLINK_MSG_ID_74_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_VFR_HUD { \ + "VFR_HUD", \ + 6, \ + { { "airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_vfr_hud_t, airspeed) }, \ + { "groundspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_vfr_hud_t, groundspeed) }, \ + { "alt", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_vfr_hud_t, alt) }, \ + { "climb", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_vfr_hud_t, climb) }, \ + { "heading", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_vfr_hud_t, heading) }, \ + { "throttle", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_vfr_hud_t, throttle) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_vfr_hud_t * @param climb Current climb rate in meters/second * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vfr_hud_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float airspeed, float groundspeed, int16_t heading, uint16_t throttle, float alt, float climb) +static inline uint16_t mavlink_msg_vfr_hud_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float airspeed, float groundspeed, int16_t heading, uint16_t throttle, float alt, float climb) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VFR_HUD; - - i += put_float_by_index(airspeed, i, msg->payload); // Current airspeed in m/s - i += put_float_by_index(groundspeed, i, msg->payload); // Current ground speed in m/s - i += put_int16_t_by_index(heading, i, msg->payload); // Current heading in degrees, in compass units (0..360, 0=north) - i += put_uint16_t_by_index(throttle, i, msg->payload); // Current throttle setting in integer percent, 0 to 100 - i += put_float_by_index(alt, i, msg->payload); // Current altitude (MSL), in meters - i += put_float_by_index(climb, i, msg->payload); // Current climb rate in meters/second +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, airspeed); + _mav_put_float(buf, 4, groundspeed); + _mav_put_float(buf, 8, alt); + _mav_put_float(buf, 12, climb); + _mav_put_int16_t(buf, 16, heading); + _mav_put_uint16_t(buf, 18, throttle); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_vfr_hud_t packet; + packet.airspeed = airspeed; + packet.groundspeed = groundspeed; + packet.alt = alt; + packet.climb = climb; + packet.heading = heading; + packet.throttle = throttle; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_VFR_HUD; + return mavlink_finalize_message(msg, system_id, component_id, 20, 20); } /** - * @brief Pack a vfr_hud message + * @brief Pack a vfr_hud message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_vfr_hud_pack(uint8_t system_id, uint8_t compo * @param climb Current climb rate in meters/second * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vfr_hud_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float airspeed, float groundspeed, int16_t heading, uint16_t throttle, float alt, float climb) +static inline uint16_t mavlink_msg_vfr_hud_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float airspeed,float groundspeed,int16_t heading,uint16_t throttle,float alt,float climb) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VFR_HUD; - - i += put_float_by_index(airspeed, i, msg->payload); // Current airspeed in m/s - i += put_float_by_index(groundspeed, i, msg->payload); // Current ground speed in m/s - i += put_int16_t_by_index(heading, i, msg->payload); // Current heading in degrees, in compass units (0..360, 0=north) - i += put_uint16_t_by_index(throttle, i, msg->payload); // Current throttle setting in integer percent, 0 to 100 - i += put_float_by_index(alt, i, msg->payload); // Current altitude (MSL), in meters - i += put_float_by_index(climb, i, msg->payload); // Current climb rate in meters/second +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, airspeed); + _mav_put_float(buf, 4, groundspeed); + _mav_put_float(buf, 8, alt); + _mav_put_float(buf, 12, climb); + _mav_put_int16_t(buf, 16, heading); + _mav_put_uint16_t(buf, 18, throttle); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_vfr_hud_t packet; + packet.airspeed = airspeed; + packet.groundspeed = groundspeed; + packet.alt = alt; + packet.climb = climb; + packet.heading = heading; + packet.throttle = throttle; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_VFR_HUD; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 20); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_vfr_hud_encode(uint8_t system_id, uint8_t com static inline void mavlink_msg_vfr_hud_send(mavlink_channel_t chan, float airspeed, float groundspeed, int16_t heading, uint16_t throttle, float alt, float climb) { - mavlink_message_t msg; - mavlink_msg_vfr_hud_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, airspeed, groundspeed, heading, throttle, alt, climb); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, airspeed); + _mav_put_float(buf, 4, groundspeed); + _mav_put_float(buf, 8, alt); + _mav_put_float(buf, 12, climb); + _mav_put_int16_t(buf, 16, heading); + _mav_put_uint16_t(buf, 18, throttle); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VFR_HUD, buf, 20, 20); +#else + mavlink_vfr_hud_t packet; + packet.airspeed = airspeed; + packet.groundspeed = groundspeed; + packet.alt = alt; + packet.climb = climb; + packet.heading = heading; + packet.throttle = throttle; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VFR_HUD, (const char *)&packet, 20, 20); +#endif } #endif + // MESSAGE VFR_HUD UNPACKING + /** * @brief Get field airspeed from vfr_hud message * @@ -116,12 +180,7 @@ static inline void mavlink_msg_vfr_hud_send(mavlink_channel_t chan, float airspe */ static inline float mavlink_msg_vfr_hud_get_airspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -131,12 +190,7 @@ static inline float mavlink_msg_vfr_hud_get_airspeed(const mavlink_message_t* ms */ static inline float mavlink_msg_vfr_hud_get_groundspeed(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -146,10 +200,7 @@ static inline float mavlink_msg_vfr_hud_get_groundspeed(const mavlink_message_t* */ static inline int16_t mavlink_msg_vfr_hud_get_heading(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -159,10 +210,7 @@ static inline int16_t mavlink_msg_vfr_hud_get_heading(const mavlink_message_t* m */ static inline uint16_t mavlink_msg_vfr_hud_get_throttle(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 18); } /** @@ -172,12 +220,7 @@ static inline uint16_t mavlink_msg_vfr_hud_get_throttle(const mavlink_message_t* */ static inline float mavlink_msg_vfr_hud_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -187,12 +230,7 @@ static inline float mavlink_msg_vfr_hud_get_alt(const mavlink_message_t* msg) */ static inline float mavlink_msg_vfr_hud_get_climb(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -203,10 +241,14 @@ static inline float mavlink_msg_vfr_hud_get_climb(const mavlink_message_t* msg) */ static inline void mavlink_msg_vfr_hud_decode(const mavlink_message_t* msg, mavlink_vfr_hud_t* vfr_hud) { +#if MAVLINK_NEED_BYTE_SWAP vfr_hud->airspeed = mavlink_msg_vfr_hud_get_airspeed(msg); vfr_hud->groundspeed = mavlink_msg_vfr_hud_get_groundspeed(msg); - vfr_hud->heading = mavlink_msg_vfr_hud_get_heading(msg); - vfr_hud->throttle = mavlink_msg_vfr_hud_get_throttle(msg); vfr_hud->alt = mavlink_msg_vfr_hud_get_alt(msg); vfr_hud->climb = mavlink_msg_vfr_hud_get_climb(msg); + vfr_hud->heading = mavlink_msg_vfr_hud_get_heading(msg); + vfr_hud->throttle = mavlink_msg_vfr_hud_get_throttle(msg); +#else + memcpy(vfr_hud, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vicon_position_estimate.h b/thirdParty/mavlink/include/common/mavlink_msg_vicon_position_estimate.h similarity index 54% rename from thirdParty/mavlink/include/pixhawk/mavlink_msg_vicon_position_estimate.h rename to thirdParty/mavlink/include/common/mavlink_msg_vicon_position_estimate.h index 6e349eafc55eaaca92c6ec4a3a5e86dfdce8bb91..93db6edef98dcd022c47c9213c94b2f78b69397a 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vicon_position_estimate.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_vicon_position_estimate.h @@ -1,19 +1,35 @@ // MESSAGE VICON_POSITION_ESTIMATE PACKING -#define MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE 112 +#define MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE 104 -typedef struct __mavlink_vicon_position_estimate_t +typedef struct __mavlink_vicon_position_estimate_t { - uint64_t usec; ///< Timestamp (milliseconds) - float x; ///< Global X position - float y; ///< Global Y position - float z; ///< Global Z position - float roll; ///< Roll angle in rad - float pitch; ///< Pitch angle in rad - float yaw; ///< Yaw angle in rad - + uint64_t usec; ///< Timestamp (milliseconds) + float x; ///< Global X position + float y; ///< Global Y position + float z; ///< Global Z position + float roll; ///< Roll angle in rad + float pitch; ///< Pitch angle in rad + float yaw; ///< Yaw angle in rad } mavlink_vicon_position_estimate_t; +#define MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE_LEN 32 +#define MAVLINK_MSG_ID_104_LEN 32 + + + +#define MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE { \ + "VICON_POSITION_ESTIMATE", \ + 7, \ + { { "usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_vicon_position_estimate_t, usec) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_vicon_position_estimate_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_vicon_position_estimate_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_vicon_position_estimate_t, z) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_vicon_position_estimate_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_vicon_position_estimate_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_vicon_position_estimate_t, yaw) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_vicon_position_estimate_t * @param yaw Yaw angle in rad * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vicon_position_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_vicon_position_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_vicon_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X position - i += put_float_by_index(y, i, msg->payload); // Global Y position - i += put_float_by_index(z, i, msg->payload); // Global Z position - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE; + return mavlink_finalize_message(msg, system_id, component_id, 32, 56); } /** - * @brief Pack a vicon_position_estimate message + * @brief Pack a vicon_position_estimate message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_vicon_position_estimate_pack(uint8_t system_i * @param yaw Yaw angle in rad * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vicon_position_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_vicon_position_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t usec,float x,float y,float z,float roll,float pitch,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_vicon_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X position - i += put_float_by_index(y, i, msg->payload); // Global Y position - i += put_float_by_index(z, i, msg->payload); // Global Z position - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 56); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_vicon_position_estimate_encode(uint8_t system static inline void mavlink_msg_vicon_position_estimate_send(mavlink_channel_t chan, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) { - mavlink_message_t msg; - mavlink_msg_vicon_position_estimate_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, x, y, z, roll, pitch, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE, buf, 32, 56); +#else + mavlink_vicon_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE, (const char *)&packet, 32, 56); +#endif } #endif + // MESSAGE VICON_POSITION_ESTIMATE UNPACKING + /** * @brief Get field usec from vicon_position_estimate message * @@ -122,16 +191,7 @@ static inline void mavlink_msg_vicon_position_estimate_send(mavlink_channel_t ch */ static inline uint64_t mavlink_msg_vicon_position_estimate_get_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -141,12 +201,7 @@ static inline uint64_t mavlink_msg_vicon_position_estimate_get_usec(const mavlin */ static inline float mavlink_msg_vicon_position_estimate_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -156,12 +211,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_x(const mavlink_mess */ static inline float mavlink_msg_vicon_position_estimate_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -171,12 +221,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_y(const mavlink_mess */ static inline float mavlink_msg_vicon_position_estimate_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -186,12 +231,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_z(const mavlink_mess */ static inline float mavlink_msg_vicon_position_estimate_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -201,12 +241,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_roll(const mavlink_m */ static inline float mavlink_msg_vicon_position_estimate_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -216,12 +251,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_pitch(const mavlink_ */ static inline float mavlink_msg_vicon_position_estimate_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -232,6 +262,7 @@ static inline float mavlink_msg_vicon_position_estimate_get_yaw(const mavlink_me */ static inline void mavlink_msg_vicon_position_estimate_decode(const mavlink_message_t* msg, mavlink_vicon_position_estimate_t* vicon_position_estimate) { +#if MAVLINK_NEED_BYTE_SWAP vicon_position_estimate->usec = mavlink_msg_vicon_position_estimate_get_usec(msg); vicon_position_estimate->x = mavlink_msg_vicon_position_estimate_get_x(msg); vicon_position_estimate->y = mavlink_msg_vicon_position_estimate_get_y(msg); @@ -239,4 +270,7 @@ static inline void mavlink_msg_vicon_position_estimate_decode(const mavlink_mess vicon_position_estimate->roll = mavlink_msg_vicon_position_estimate_get_roll(msg); vicon_position_estimate->pitch = mavlink_msg_vicon_position_estimate_get_pitch(msg); vicon_position_estimate->yaw = mavlink_msg_vicon_position_estimate_get_yaw(msg); +#else + memcpy(vicon_position_estimate, _MAV_PAYLOAD(msg), 32); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_position_estimate.h b/thirdParty/mavlink/include/common/mavlink_msg_vision_position_estimate.h similarity index 54% rename from thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_position_estimate.h rename to thirdParty/mavlink/include/common/mavlink_msg_vision_position_estimate.h index 30728191d4a45423c65544c3dd16e409bf7809cc..c99fc99ab10090d5d753de3ad43cb7b7c9c01ee6 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_position_estimate.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_vision_position_estimate.h @@ -1,19 +1,35 @@ // MESSAGE VISION_POSITION_ESTIMATE PACKING -#define MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE 111 +#define MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE 102 -typedef struct __mavlink_vision_position_estimate_t +typedef struct __mavlink_vision_position_estimate_t { - uint64_t usec; ///< Timestamp (milliseconds) - float x; ///< Global X position - float y; ///< Global Y position - float z; ///< Global Z position - float roll; ///< Roll angle in rad - float pitch; ///< Pitch angle in rad - float yaw; ///< Yaw angle in rad - + uint64_t usec; ///< Timestamp (milliseconds) + float x; ///< Global X position + float y; ///< Global Y position + float z; ///< Global Z position + float roll; ///< Roll angle in rad + float pitch; ///< Pitch angle in rad + float yaw; ///< Yaw angle in rad } mavlink_vision_position_estimate_t; +#define MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE_LEN 32 +#define MAVLINK_MSG_ID_102_LEN 32 + + + +#define MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE { \ + "VISION_POSITION_ESTIMATE", \ + 7, \ + { { "usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_vision_position_estimate_t, usec) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_vision_position_estimate_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_vision_position_estimate_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_vision_position_estimate_t, z) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_vision_position_estimate_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_vision_position_estimate_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_vision_position_estimate_t, yaw) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_vision_position_estimate_t * @param yaw Yaw angle in rad * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vision_position_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_vision_position_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X position - i += put_float_by_index(y, i, msg->payload); // Global Y position - i += put_float_by_index(z, i, msg->payload); // Global Z position - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE; + return mavlink_finalize_message(msg, system_id, component_id, 32, 158); } /** - * @brief Pack a vision_position_estimate message + * @brief Pack a vision_position_estimate message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_vision_position_estimate_pack(uint8_t system_ * @param yaw Yaw angle in rad * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vision_position_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_vision_position_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t usec,float x,float y,float z,float roll,float pitch,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X position - i += put_float_by_index(y, i, msg->payload); // Global Y position - i += put_float_by_index(z, i, msg->payload); // Global Z position - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 158); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_vision_position_estimate_encode(uint8_t syste static inline void mavlink_msg_vision_position_estimate_send(mavlink_channel_t chan, uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw) { - mavlink_message_t msg; - mavlink_msg_vision_position_estimate_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, x, y, z, roll, pitch, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + _mav_put_float(buf, 20, roll); + _mav_put_float(buf, 24, pitch); + _mav_put_float(buf, 28, yaw); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE, buf, 32, 158); +#else + mavlink_vision_position_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE, (const char *)&packet, 32, 158); +#endif } #endif + // MESSAGE VISION_POSITION_ESTIMATE UNPACKING + /** * @brief Get field usec from vision_position_estimate message * @@ -122,16 +191,7 @@ static inline void mavlink_msg_vision_position_estimate_send(mavlink_channel_t c */ static inline uint64_t mavlink_msg_vision_position_estimate_get_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -141,12 +201,7 @@ static inline uint64_t mavlink_msg_vision_position_estimate_get_usec(const mavli */ static inline float mavlink_msg_vision_position_estimate_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -156,12 +211,7 @@ static inline float mavlink_msg_vision_position_estimate_get_x(const mavlink_mes */ static inline float mavlink_msg_vision_position_estimate_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -171,12 +221,7 @@ static inline float mavlink_msg_vision_position_estimate_get_y(const mavlink_mes */ static inline float mavlink_msg_vision_position_estimate_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -186,12 +231,7 @@ static inline float mavlink_msg_vision_position_estimate_get_z(const mavlink_mes */ static inline float mavlink_msg_vision_position_estimate_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -201,12 +241,7 @@ static inline float mavlink_msg_vision_position_estimate_get_roll(const mavlink_ */ static inline float mavlink_msg_vision_position_estimate_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -216,12 +251,7 @@ static inline float mavlink_msg_vision_position_estimate_get_pitch(const mavlink */ static inline float mavlink_msg_vision_position_estimate_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -232,6 +262,7 @@ static inline float mavlink_msg_vision_position_estimate_get_yaw(const mavlink_m */ static inline void mavlink_msg_vision_position_estimate_decode(const mavlink_message_t* msg, mavlink_vision_position_estimate_t* vision_position_estimate) { +#if MAVLINK_NEED_BYTE_SWAP vision_position_estimate->usec = mavlink_msg_vision_position_estimate_get_usec(msg); vision_position_estimate->x = mavlink_msg_vision_position_estimate_get_x(msg); vision_position_estimate->y = mavlink_msg_vision_position_estimate_get_y(msg); @@ -239,4 +270,7 @@ static inline void mavlink_msg_vision_position_estimate_decode(const mavlink_mes vision_position_estimate->roll = mavlink_msg_vision_position_estimate_get_roll(msg); vision_position_estimate->pitch = mavlink_msg_vision_position_estimate_get_pitch(msg); vision_position_estimate->yaw = mavlink_msg_vision_position_estimate_get_yaw(msg); +#else + memcpy(vision_position_estimate, _MAV_PAYLOAD(msg), 32); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_speed_estimate.h b/thirdParty/mavlink/include/common/mavlink_msg_vision_speed_estimate.h similarity index 57% rename from thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_speed_estimate.h rename to thirdParty/mavlink/include/common/mavlink_msg_vision_speed_estimate.h index 66224c28e9e4487e3f8eb245985aefd824a3f914..71d250c38957a68acf4d6f34929c06b0b855147b 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_vision_speed_estimate.h +++ b/thirdParty/mavlink/include/common/mavlink_msg_vision_speed_estimate.h @@ -1,16 +1,29 @@ // MESSAGE VISION_SPEED_ESTIMATE PACKING -#define MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE 113 +#define MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE 103 -typedef struct __mavlink_vision_speed_estimate_t +typedef struct __mavlink_vision_speed_estimate_t { - uint64_t usec; ///< Timestamp (milliseconds) - float x; ///< Global X speed - float y; ///< Global Y speed - float z; ///< Global Z speed - + uint64_t usec; ///< Timestamp (milliseconds) + float x; ///< Global X speed + float y; ///< Global Y speed + float z; ///< Global Z speed } mavlink_vision_speed_estimate_t; +#define MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE_LEN 20 +#define MAVLINK_MSG_ID_103_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE { \ + "VISION_SPEED_ESTIMATE", \ + 4, \ + { { "usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_vision_speed_estimate_t, usec) }, \ + { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_vision_speed_estimate_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_vision_speed_estimate_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_vision_speed_estimate_t, z) }, \ + } \ +} /** @@ -25,21 +38,33 @@ typedef struct __mavlink_vision_speed_estimate_t * @param z Global Z speed * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vision_speed_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t usec, float x, float y, float z) +static inline uint16_t mavlink_msg_vision_speed_estimate_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t usec, float x, float y, float z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X speed - i += put_float_by_index(y, i, msg->payload); // Global Y speed - i += put_float_by_index(z, i, msg->payload); // Global Z speed +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_vision_speed_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE; + return mavlink_finalize_message(msg, system_id, component_id, 20, 208); } /** - * @brief Pack a vision_speed_estimate message + * @brief Pack a vision_speed_estimate message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -50,17 +75,30 @@ static inline uint16_t mavlink_msg_vision_speed_estimate_pack(uint8_t system_id, * @param z Global Z speed * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_vision_speed_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float x, float y, float z) +static inline uint16_t mavlink_msg_vision_speed_estimate_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t usec,float x,float y,float z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE; - - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (milliseconds) - i += put_float_by_index(x, i, msg->payload); // Global X speed - i += put_float_by_index(y, i, msg->payload); // Global Y speed - i += put_float_by_index(z, i, msg->payload); // Global Z speed +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_vision_speed_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 208); } /** @@ -89,14 +127,30 @@ static inline uint16_t mavlink_msg_vision_speed_estimate_encode(uint8_t system_i static inline void mavlink_msg_vision_speed_estimate_send(mavlink_channel_t chan, uint64_t usec, float x, float y, float z) { - mavlink_message_t msg; - mavlink_msg_vision_speed_estimate_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, x, y, z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, x); + _mav_put_float(buf, 12, y); + _mav_put_float(buf, 16, z); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE, buf, 20, 208); +#else + mavlink_vision_speed_estimate_t packet; + packet.usec = usec; + packet.x = x; + packet.y = y; + packet.z = z; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE, (const char *)&packet, 20, 208); +#endif } #endif + // MESSAGE VISION_SPEED_ESTIMATE UNPACKING + /** * @brief Get field usec from vision_speed_estimate message * @@ -104,16 +158,7 @@ static inline void mavlink_msg_vision_speed_estimate_send(mavlink_channel_t chan */ static inline uint64_t mavlink_msg_vision_speed_estimate_get_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -123,12 +168,7 @@ static inline uint64_t mavlink_msg_vision_speed_estimate_get_usec(const mavlink_ */ static inline float mavlink_msg_vision_speed_estimate_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -138,12 +178,7 @@ static inline float mavlink_msg_vision_speed_estimate_get_x(const mavlink_messag */ static inline float mavlink_msg_vision_speed_estimate_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -153,12 +188,7 @@ static inline float mavlink_msg_vision_speed_estimate_get_y(const mavlink_messag */ static inline float mavlink_msg_vision_speed_estimate_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -169,8 +199,12 @@ static inline float mavlink_msg_vision_speed_estimate_get_z(const mavlink_messag */ static inline void mavlink_msg_vision_speed_estimate_decode(const mavlink_message_t* msg, mavlink_vision_speed_estimate_t* vision_speed_estimate) { +#if MAVLINK_NEED_BYTE_SWAP vision_speed_estimate->usec = mavlink_msg_vision_speed_estimate_get_usec(msg); vision_speed_estimate->x = mavlink_msg_vision_speed_estimate_get_x(msg); vision_speed_estimate->y = mavlink_msg_vision_speed_estimate_get_y(msg); vision_speed_estimate->z = mavlink_msg_vision_speed_estimate_get_z(msg); +#else + memcpy(vision_speed_estimate, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint.h deleted file mode 100644 index ab1c5f836a0b44b4e7139c486eec860dc6b6c90f..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint.h +++ /dev/null @@ -1,360 +0,0 @@ -// MESSAGE WAYPOINT PACKING - -#define MAVLINK_MSG_ID_WAYPOINT 39 - -typedef struct __mavlink_waypoint_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t seq; ///< Sequence - uint8_t frame; ///< The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - uint8_t command; ///< The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - uint8_t current; ///< false:0, true:1 - uint8_t autocontinue; ///< autocontinue to next wp - float param1; ///< PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - float param2; ///< PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - float param3; ///< PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - float param4; ///< PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - float x; ///< PARAM5 / local: x position, global: latitude - float y; ///< PARAM6 / y position: global: longitude - float z; ///< PARAM7 / z position: global: altitude - -} mavlink_waypoint_t; - - - -/** - * @brief Pack a waypoint message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @param frame The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - * @param command The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - * @param current false:0, true:1 - * @param autocontinue autocontinue to next wp - * @param param1 PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - * @param param2 PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - * @param param3 PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - * @param param4 PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - * @param x PARAM5 / local: x position, global: latitude - * @param y PARAM6 / y position: global: longitude - * @param z PARAM7 / z position: global: altitude - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq, uint8_t frame, uint8_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, float x, float y, float z) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - i += put_uint8_t_by_index(frame, i, msg->payload); // The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - i += put_uint8_t_by_index(command, i, msg->payload); // The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - i += put_uint8_t_by_index(current, i, msg->payload); // false:0, true:1 - i += put_uint8_t_by_index(autocontinue, i, msg->payload); // autocontinue to next wp - i += put_float_by_index(param1, i, msg->payload); // PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - i += put_float_by_index(param2, i, msg->payload); // PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - i += put_float_by_index(param3, i, msg->payload); // PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - i += put_float_by_index(param4, i, msg->payload); // PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - i += put_float_by_index(x, i, msg->payload); // PARAM5 / local: x position, global: latitude - i += put_float_by_index(y, i, msg->payload); // PARAM6 / y position: global: longitude - i += put_float_by_index(z, i, msg->payload); // PARAM7 / z position: global: altitude - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @param frame The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - * @param command The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - * @param current false:0, true:1 - * @param autocontinue autocontinue to next wp - * @param param1 PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - * @param param2 PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - * @param param3 PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - * @param param4 PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - * @param x PARAM5 / local: x position, global: latitude - * @param y PARAM6 / y position: global: longitude - * @param z PARAM7 / z position: global: altitude - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq, uint8_t frame, uint8_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, float x, float y, float z) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - i += put_uint8_t_by_index(frame, i, msg->payload); // The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - i += put_uint8_t_by_index(command, i, msg->payload); // The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - i += put_uint8_t_by_index(current, i, msg->payload); // false:0, true:1 - i += put_uint8_t_by_index(autocontinue, i, msg->payload); // autocontinue to next wp - i += put_float_by_index(param1, i, msg->payload); // PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - i += put_float_by_index(param2, i, msg->payload); // PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - i += put_float_by_index(param3, i, msg->payload); // PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - i += put_float_by_index(param4, i, msg->payload); // PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - i += put_float_by_index(x, i, msg->payload); // PARAM5 / local: x position, global: latitude - i += put_float_by_index(y, i, msg->payload); // PARAM6 / y position: global: longitude - i += put_float_by_index(z, i, msg->payload); // PARAM7 / z position: global: altitude - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_t* waypoint) -{ - return mavlink_msg_waypoint_pack(system_id, component_id, msg, waypoint->target_system, waypoint->target_component, waypoint->seq, waypoint->frame, waypoint->command, waypoint->current, waypoint->autocontinue, waypoint->param1, waypoint->param2, waypoint->param3, waypoint->param4, waypoint->x, waypoint->y, waypoint->z); -} - -/** - * @brief Send a waypoint message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @param frame The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - * @param command The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - * @param current false:0, true:1 - * @param autocontinue autocontinue to next wp - * @param param1 PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - * @param param2 PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - * @param param3 PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - * @param param4 PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - * @param x PARAM5 / local: x position, global: latitude - * @param y PARAM6 / y position: global: longitude - * @param z PARAM7 / z position: global: altitude - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq, uint8_t frame, uint8_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, float x, float y, float z) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, seq, frame, command, current, autocontinue, param1, param2, param3, param4, x, y, z); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT UNPACKING - -/** - * @brief Get field target_system from waypoint message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field seq from waypoint message - * - * @return Sequence - */ -static inline uint16_t mavlink_msg_waypoint_get_seq(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field frame from waypoint message - * - * @return The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - */ -static inline uint8_t mavlink_msg_waypoint_get_frame(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; -} - -/** - * @brief Get field command from waypoint message - * - * @return The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs - */ -static inline uint8_t mavlink_msg_waypoint_get_command(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field current from waypoint message - * - * @return false:0, true:1 - */ -static inline uint8_t mavlink_msg_waypoint_get_current(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field autocontinue from waypoint message - * - * @return autocontinue to next wp - */ -static inline uint8_t mavlink_msg_waypoint_get_autocontinue(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field param1 from waypoint message - * - * @return PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - */ -static inline float mavlink_msg_waypoint_get_param1(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field param2 from waypoint message - * - * @return PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - */ -static inline float mavlink_msg_waypoint_get_param2(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field param3 from waypoint message - * - * @return PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - */ -static inline float mavlink_msg_waypoint_get_param3(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field param4 from waypoint message - * - * @return PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH - */ -static inline float mavlink_msg_waypoint_get_param4(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field x from waypoint message - * - * @return PARAM5 / local: x position, global: latitude - */ -static inline float mavlink_msg_waypoint_get_x(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field y from waypoint message - * - * @return PARAM6 / y position: global: longitude - */ -static inline float mavlink_msg_waypoint_get_y(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field z from waypoint message - * - * @return PARAM7 / z position: global: altitude - */ -static inline float mavlink_msg_waypoint_get_z(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a waypoint message into a struct - * - * @param msg The message to decode - * @param waypoint C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_decode(const mavlink_message_t* msg, mavlink_waypoint_t* waypoint) -{ - waypoint->target_system = mavlink_msg_waypoint_get_target_system(msg); - waypoint->target_component = mavlink_msg_waypoint_get_target_component(msg); - waypoint->seq = mavlink_msg_waypoint_get_seq(msg); - waypoint->frame = mavlink_msg_waypoint_get_frame(msg); - waypoint->command = mavlink_msg_waypoint_get_command(msg); - waypoint->current = mavlink_msg_waypoint_get_current(msg); - waypoint->autocontinue = mavlink_msg_waypoint_get_autocontinue(msg); - waypoint->param1 = mavlink_msg_waypoint_get_param1(msg); - waypoint->param2 = mavlink_msg_waypoint_get_param2(msg); - waypoint->param3 = mavlink_msg_waypoint_get_param3(msg); - waypoint->param4 = mavlink_msg_waypoint_get_param4(msg); - waypoint->x = mavlink_msg_waypoint_get_x(msg); - waypoint->y = mavlink_msg_waypoint_get_y(msg); - waypoint->z = mavlink_msg_waypoint_get_z(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_ack.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_ack.h deleted file mode 100644 index d994eaf49a76a8a6b226311052dbf8451c9e4493..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_ack.h +++ /dev/null @@ -1,135 +0,0 @@ -// MESSAGE WAYPOINT_ACK PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_ACK 47 - -typedef struct __mavlink_waypoint_ack_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint8_t type; ///< 0: OK, 1: Error - -} mavlink_waypoint_ack_t; - - - -/** - * @brief Pack a waypoint_ack message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param type 0: OK, 1: Error - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_ack_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t type) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_ACK; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint8_t_by_index(type, i, msg->payload); // 0: OK, 1: Error - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_ack message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param type 0: OK, 1: Error - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_ack_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint8_t type) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_ACK; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint8_t_by_index(type, i, msg->payload); // 0: OK, 1: Error - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_ack struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_ack C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_ack_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_ack_t* waypoint_ack) -{ - return mavlink_msg_waypoint_ack_pack(system_id, component_id, msg, waypoint_ack->target_system, waypoint_ack->target_component, waypoint_ack->type); -} - -/** - * @brief Send a waypoint_ack message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param type 0: OK, 1: Error - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_ack_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t type) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_ack_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, type); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_ACK UNPACKING - -/** - * @brief Get field target_system from waypoint_ack message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_ack_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_ack message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_ack_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field type from waypoint_ack message - * - * @return 0: OK, 1: Error - */ -static inline uint8_t mavlink_msg_waypoint_ack_get_type(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a waypoint_ack message into a struct - * - * @param msg The message to decode - * @param waypoint_ack C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_ack_decode(const mavlink_message_t* msg, mavlink_waypoint_ack_t* waypoint_ack) -{ - waypoint_ack->target_system = mavlink_msg_waypoint_ack_get_target_system(msg); - waypoint_ack->target_component = mavlink_msg_waypoint_ack_get_target_component(msg); - waypoint_ack->type = mavlink_msg_waypoint_ack_get_type(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_clear_all.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_clear_all.h deleted file mode 100644 index 5020fbada8671223344d1fd9056b41259f14f747..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_clear_all.h +++ /dev/null @@ -1,118 +0,0 @@ -// MESSAGE WAYPOINT_CLEAR_ALL PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL 45 - -typedef struct __mavlink_waypoint_clear_all_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - -} mavlink_waypoint_clear_all_t; - - - -/** - * @brief Pack a waypoint_clear_all message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_clear_all_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_clear_all message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_clear_all_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_clear_all struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_clear_all C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_clear_all_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_clear_all_t* waypoint_clear_all) -{ - return mavlink_msg_waypoint_clear_all_pack(system_id, component_id, msg, waypoint_clear_all->target_system, waypoint_clear_all->target_component); -} - -/** - * @brief Send a waypoint_clear_all message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_clear_all_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_clear_all_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_CLEAR_ALL UNPACKING - -/** - * @brief Get field target_system from waypoint_clear_all message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_clear_all message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a waypoint_clear_all message into a struct - * - * @param msg The message to decode - * @param waypoint_clear_all C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_clear_all_decode(const mavlink_message_t* msg, mavlink_waypoint_clear_all_t* waypoint_clear_all) -{ - waypoint_clear_all->target_system = mavlink_msg_waypoint_clear_all_get_target_system(msg); - waypoint_clear_all->target_component = mavlink_msg_waypoint_clear_all_get_target_component(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_count.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_count.h deleted file mode 100644 index 9ceacb08064ee5bfaaf678f43834e76c0c463cde..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_count.h +++ /dev/null @@ -1,138 +0,0 @@ -// MESSAGE WAYPOINT_COUNT PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_COUNT 44 - -typedef struct __mavlink_waypoint_count_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t count; ///< Number of Waypoints in the Sequence - -} mavlink_waypoint_count_t; - - - -/** - * @brief Pack a waypoint_count message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param count Number of Waypoints in the Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_count_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t count) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_COUNT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(count, i, msg->payload); // Number of Waypoints in the Sequence - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_count message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param count Number of Waypoints in the Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_count_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t count) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_COUNT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(count, i, msg->payload); // Number of Waypoints in the Sequence - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_count struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_count C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_count_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_count_t* waypoint_count) -{ - return mavlink_msg_waypoint_count_pack(system_id, component_id, msg, waypoint_count->target_system, waypoint_count->target_component, waypoint_count->count); -} - -/** - * @brief Send a waypoint_count message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param count Number of Waypoints in the Sequence - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_count_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t count) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_count_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, count); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_COUNT UNPACKING - -/** - * @brief Get field target_system from waypoint_count message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_count_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_count message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_count_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field count from waypoint_count message - * - * @return Number of Waypoints in the Sequence - */ -static inline uint16_t mavlink_msg_waypoint_count_get_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a waypoint_count message into a struct - * - * @param msg The message to decode - * @param waypoint_count C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_count_decode(const mavlink_message_t* msg, mavlink_waypoint_count_t* waypoint_count) -{ - waypoint_count->target_system = mavlink_msg_waypoint_count_get_target_system(msg); - waypoint_count->target_component = mavlink_msg_waypoint_count_get_target_component(msg); - waypoint_count->count = mavlink_msg_waypoint_count_get_count(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_current.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_current.h deleted file mode 100644 index 17f66fc298937fe031c4e02b6ad6e15cfa91f561..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_current.h +++ /dev/null @@ -1,104 +0,0 @@ -// MESSAGE WAYPOINT_CURRENT PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_CURRENT 42 - -typedef struct __mavlink_waypoint_current_t -{ - uint16_t seq; ///< Sequence - -} mavlink_waypoint_current_t; - - - -/** - * @brief Pack a waypoint_current message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CURRENT; - - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_current message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CURRENT; - - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_current struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_current C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_current_t* waypoint_current) -{ - return mavlink_msg_waypoint_current_pack(system_id, component_id, msg, waypoint_current->seq); -} - -/** - * @brief Send a waypoint_current message - * @param chan MAVLink channel to send the message - * - * @param seq Sequence - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_current_send(mavlink_channel_t chan, uint16_t seq) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_current_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, seq); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_CURRENT UNPACKING - -/** - * @brief Get field seq from waypoint_current message - * - * @return Sequence - */ -static inline uint16_t mavlink_msg_waypoint_current_get_seq(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a waypoint_current message into a struct - * - * @param msg The message to decode - * @param waypoint_current C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_current_decode(const mavlink_message_t* msg, mavlink_waypoint_current_t* waypoint_current) -{ - waypoint_current->seq = mavlink_msg_waypoint_current_get_seq(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_reached.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_reached.h deleted file mode 100644 index ffcea52fc94f66b730a41f159629fee62cb14af8..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_reached.h +++ /dev/null @@ -1,104 +0,0 @@ -// MESSAGE WAYPOINT_REACHED PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_REACHED 46 - -typedef struct __mavlink_waypoint_reached_t -{ - uint16_t seq; ///< Sequence - -} mavlink_waypoint_reached_t; - - - -/** - * @brief Pack a waypoint_reached message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_reached_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REACHED; - - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_reached message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_reached_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REACHED; - - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_reached struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_reached C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_reached_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_reached_t* waypoint_reached) -{ - return mavlink_msg_waypoint_reached_pack(system_id, component_id, msg, waypoint_reached->seq); -} - -/** - * @brief Send a waypoint_reached message - * @param chan MAVLink channel to send the message - * - * @param seq Sequence - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_reached_send(mavlink_channel_t chan, uint16_t seq) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_reached_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, seq); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_REACHED UNPACKING - -/** - * @brief Get field seq from waypoint_reached message - * - * @return Sequence - */ -static inline uint16_t mavlink_msg_waypoint_reached_get_seq(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a waypoint_reached message into a struct - * - * @param msg The message to decode - * @param waypoint_reached C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_reached_decode(const mavlink_message_t* msg, mavlink_waypoint_reached_t* waypoint_reached) -{ - waypoint_reached->seq = mavlink_msg_waypoint_reached_get_seq(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request.h deleted file mode 100644 index 234b55c11d4da51f2c897096d2ca0e88f9c3ed2e..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request.h +++ /dev/null @@ -1,138 +0,0 @@ -// MESSAGE WAYPOINT_REQUEST PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_REQUEST 40 - -typedef struct __mavlink_waypoint_request_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t seq; ///< Sequence - -} mavlink_waypoint_request_t; - - - -/** - * @brief Pack a waypoint_request message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_request_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REQUEST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_request message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_request_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REQUEST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_request struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_request C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_request_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_request_t* waypoint_request) -{ - return mavlink_msg_waypoint_request_pack(system_id, component_id, msg, waypoint_request->target_system, waypoint_request->target_component, waypoint_request->seq); -} - -/** - * @brief Send a waypoint_request message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_request_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_request_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, seq); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_REQUEST UNPACKING - -/** - * @brief Get field target_system from waypoint_request message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_request_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_request message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_request_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field seq from waypoint_request message - * - * @return Sequence - */ -static inline uint16_t mavlink_msg_waypoint_request_get_seq(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a waypoint_request message into a struct - * - * @param msg The message to decode - * @param waypoint_request C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_request_decode(const mavlink_message_t* msg, mavlink_waypoint_request_t* waypoint_request) -{ - waypoint_request->target_system = mavlink_msg_waypoint_request_get_target_system(msg); - waypoint_request->target_component = mavlink_msg_waypoint_request_get_target_component(msg); - waypoint_request->seq = mavlink_msg_waypoint_request_get_seq(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request_list.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request_list.h deleted file mode 100644 index d4f7cf03d5d3c9bc04c86d06f2f490f668f46e12..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_request_list.h +++ /dev/null @@ -1,118 +0,0 @@ -// MESSAGE WAYPOINT_REQUEST_LIST PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST 43 - -typedef struct __mavlink_waypoint_request_list_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - -} mavlink_waypoint_request_list_t; - - - -/** - * @brief Pack a waypoint_request_list message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_request_list_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_request_list message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_request_list_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_request_list struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_request_list C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_request_list_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_request_list_t* waypoint_request_list) -{ - return mavlink_msg_waypoint_request_list_pack(system_id, component_id, msg, waypoint_request_list->target_system, waypoint_request_list->target_component); -} - -/** - * @brief Send a waypoint_request_list message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_request_list_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_request_list_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_REQUEST_LIST UNPACKING - -/** - * @brief Get field target_system from waypoint_request_list message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_request_list_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_request_list message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_request_list_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Decode a waypoint_request_list message into a struct - * - * @param msg The message to decode - * @param waypoint_request_list C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_request_list_decode(const mavlink_message_t* msg, mavlink_waypoint_request_list_t* waypoint_request_list) -{ - waypoint_request_list->target_system = mavlink_msg_waypoint_request_list_get_target_system(msg); - waypoint_request_list->target_component = mavlink_msg_waypoint_request_list_get_target_component(msg); -} diff --git a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_set_current.h b/thirdParty/mavlink/include/common/mavlink_msg_waypoint_set_current.h deleted file mode 100644 index 6570fe4f8297e9b7e860f0f3374d90329dda1875..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/common/mavlink_msg_waypoint_set_current.h +++ /dev/null @@ -1,138 +0,0 @@ -// MESSAGE WAYPOINT_SET_CURRENT PACKING - -#define MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT 41 - -typedef struct __mavlink_waypoint_set_current_t -{ - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t seq; ///< Sequence - -} mavlink_waypoint_set_current_t; - - - -/** - * @brief Pack a waypoint_set_current message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_set_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a waypoint_set_current message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_waypoint_set_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(seq, i, msg->payload); // Sequence - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a waypoint_set_current struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param waypoint_set_current C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_waypoint_set_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_set_current_t* waypoint_set_current) -{ - return mavlink_msg_waypoint_set_current_pack(system_id, component_id, msg, waypoint_set_current->target_system, waypoint_set_current->target_component, waypoint_set_current->seq); -} - -/** - * @brief Send a waypoint_set_current message - * @param chan MAVLink channel to send the message - * - * @param target_system System ID - * @param target_component Component ID - * @param seq Sequence - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_waypoint_set_current_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq) -{ - mavlink_message_t msg; - mavlink_msg_waypoint_set_current_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, seq); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE WAYPOINT_SET_CURRENT UNPACKING - -/** - * @brief Get field target_system from waypoint_set_current message - * - * @return System ID - */ -static inline uint8_t mavlink_msg_waypoint_set_current_get_target_system(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Get field target_component from waypoint_set_current message - * - * @return Component ID - */ -static inline uint8_t mavlink_msg_waypoint_set_current_get_target_component(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; -} - -/** - * @brief Get field seq from waypoint_set_current message - * - * @return Sequence - */ -static inline uint16_t mavlink_msg_waypoint_set_current_get_seq(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a waypoint_set_current message into a struct - * - * @param msg The message to decode - * @param waypoint_set_current C-struct to decode the message contents into - */ -static inline void mavlink_msg_waypoint_set_current_decode(const mavlink_message_t* msg, mavlink_waypoint_set_current_t* waypoint_set_current) -{ - waypoint_set_current->target_system = mavlink_msg_waypoint_set_current_get_target_system(msg); - waypoint_set_current->target_component = mavlink_msg_waypoint_set_current_get_target_component(msg); - waypoint_set_current->seq = mavlink_msg_waypoint_set_current_get_seq(msg); -} diff --git a/thirdParty/mavlink/include/common/testsuite.h b/thirdParty/mavlink/include/common/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..3dbd02674499fc190658997118d0d32f366cb670 --- /dev/null +++ b/thirdParty/mavlink/include/common/testsuite.h @@ -0,0 +1,3866 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from common.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef COMMON_TESTSUITE_H +#define COMMON_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL + +static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + + mavlink_test_common(system_id, component_id, last_msg); +} +#endif + + + + +static void mavlink_test_heartbeat(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_heartbeat_t packet_in = { + 963497464, + 17, + 84, + 151, + 218, + 3, + }; + mavlink_heartbeat_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.custom_mode = packet_in.custom_mode; + packet1.type = packet_in.type; + packet1.autopilot = packet_in.autopilot; + packet1.base_mode = packet_in.base_mode; + packet1.system_status = packet_in.system_status; + packet1.mavlink_version = packet_in.mavlink_version; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_pack(system_id, component_id, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status ); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status ); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; imagic = MAVLINK_STX; + msg->len = length; + msg->sysid = system_id; + msg->compid = component_id; + // One sequence number per component + msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; + mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; + checksum = crc_calculate((uint8_t*)&msg->len, length + MAVLINK_CORE_HEADER_LEN); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + mavlink_ck_a(msg) = (uint8_t)(checksum & 0xFF); + mavlink_ck_b(msg) = (uint8_t)(checksum >> 8); + + return length + MAVLINK_NUM_NON_PAYLOAD_BYTES; +} + + +/** + * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length, crc_extra); +} +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length) +{ + return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length); +} +#endif + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); + +/** + * @brief Finalize a MAVLink message with channel assignment and send + */ +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra) +#else +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length) +#endif +{ + uint16_t checksum; + uint8_t buf[MAVLINK_NUM_HEADER_BYTES]; + uint8_t ck[2]; + mavlink_status_t *status = mavlink_get_channel_status(chan); + buf[0] = MAVLINK_STX; + buf[1] = length; + buf[2] = status->current_tx_seq; + buf[3] = mavlink_system.sysid; + buf[4] = mavlink_system.compid; + buf[5] = msgid; + status->current_tx_seq++; + checksum = crc_calculate((uint8_t*)&buf[1], MAVLINK_CORE_HEADER_LEN); + crc_accumulate_buffer(&checksum, packet, length); +#if MAVLINK_CRC_EXTRA + crc_accumulate(crc_extra, &checksum); +#endif + ck[0] = (uint8_t)(checksum & 0xFF); + ck[1] = (uint8_t)(checksum >> 8); + + MAVLINK_START_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); + _mavlink_send_uart(chan, (const char *)buf, MAVLINK_NUM_HEADER_BYTES); + _mavlink_send_uart(chan, packet, length); + _mavlink_send_uart(chan, (const char *)ck, 2); + MAVLINK_END_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length); +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +/** + * @brief Pack a message to send it over a serial byte stream + */ +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg) +{ + memcpy(buffer, (uint8_t *)&msg->magic, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len); + return MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len; +} + +union __mavlink_bitfield { + uint8_t uint8; + int8_t int8; + uint16_t uint16; + int16_t int16; + uint32_t uint32; + int32_t int32; +}; + + +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg) +{ + crc_init(&msg->checksum); +} + +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) +{ + crc_accumulate(c, &msg->checksum); +} + +/** + * This is a convenience function which handles the complete MAVLink parsing. + * the function will parse one byte at a time and return the complete packet once + * it could be successfully decoded. Checksum and other failures will be silently + * ignored. + * + * @param chan ID of the current channel. This allows to parse different channels with this function. + * a channel is not a physical message channel like a serial port, but a logic partition of + * the communication streams in this case. COMM_NB is the limit for the number of channels + * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows + * @param c The char to barse + * + * @param returnMsg NULL if no message could be decoded, the message data else + * @return 0 if no message could be decoded, 1 else + * + * A typical use scenario of this function call is: + * + * @code + * #include // For fixed-width uint8_t type + * + * mavlink_message_t msg; + * int chan = 0; + * + * + * while(serial.bytesAvailable > 0) + * { + * uint8_t byte = serial.getNextByte(); + * if (mavlink_parse_char(chan, byte, &msg)) + * { + * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); + * } + * } + * + * + * @endcode + */ +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) +{ + static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; + + /* + default message crc function. You can override this per-system to + put this data in a different memory segment + */ +#if MAVLINK_CRC_EXTRA +#ifndef MAVLINK_MESSAGE_CRC + static const uint8_t mavlink_message_crcs[256] = MAVLINK_MESSAGE_CRCS; +#define MAVLINK_MESSAGE_CRC(msgid) mavlink_message_crcs[msgid] +#endif +#endif + + mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message + mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status + int bufferIndex = 0; + + status->msg_received = 0; + + switch (status->parse_state) + { + case MAVLINK_PARSE_STATE_UNINIT: + case MAVLINK_PARSE_STATE_IDLE: + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + break; + + case MAVLINK_PARSE_STATE_GOT_STX: + if (status->msg_received +/* Support shorter buffers than the + default maximum packet size */ +#if (MAVLINK_MAX_PAYLOAD_LEN < 255) + || c > MAVLINK_MAX_PAYLOAD_LEN +#endif + ) + { + status->buffer_overrun++; + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + } + else + { + // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 + rxmsg->len = c; + status->packet_idx = 0; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; + } + break; + + case MAVLINK_PARSE_STATE_GOT_LENGTH: + rxmsg->seq = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; + break; + + case MAVLINK_PARSE_STATE_GOT_SEQ: + rxmsg->sysid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; + break; + + case MAVLINK_PARSE_STATE_GOT_SYSID: + rxmsg->compid = c; + mavlink_update_checksum(rxmsg, c); + status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; + break; + + case MAVLINK_PARSE_STATE_GOT_COMPID: + rxmsg->msgid = c; + mavlink_update_checksum(rxmsg, c); + if (rxmsg->len == 0) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; + } + break; + + case MAVLINK_PARSE_STATE_GOT_MSGID: + _MAV_PAYLOAD(rxmsg)[status->packet_idx++] = (char)c; + mavlink_update_checksum(rxmsg, c); + if (status->packet_idx == rxmsg->len) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; + } + break; + + case MAVLINK_PARSE_STATE_GOT_PAYLOAD: +#if MAVLINK_CRC_EXTRA + mavlink_update_checksum(rxmsg, MAVLINK_MESSAGE_CRC(rxmsg->msgid)); +#endif + if (c != (rxmsg->checksum & 0xFF)) { + // Check first checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; + } + break; + + case MAVLINK_PARSE_STATE_GOT_CRC1: + if (c != (rxmsg->checksum >> 8)) { + // Check second checksum byte + status->parse_error++; + status->msg_received = 0; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + if (c == MAVLINK_STX) + { + status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; + rxmsg->len = 0; + mavlink_start_checksum(rxmsg); + } + } + else + { + // Successfully got message + status->msg_received = 1; + status->parse_state = MAVLINK_PARSE_STATE_IDLE; + memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); + } + break; + } + + bufferIndex++; + // If a message has been sucessfully decoded, check index + if (status->msg_received == 1) + { + //while(status->current_seq != rxmsg->seq) + //{ + // status->packet_rx_drop_count++; + // status->current_seq++; + //} + status->current_rx_seq = rxmsg->seq; + // Initial condition: If no packet has been received so far, drop count is undefined + if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; + // Count this packet as received + status->packet_rx_success_count++; + } + + r_mavlink_status->current_rx_seq = status->current_rx_seq+1; + r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; + r_mavlink_status->packet_rx_drop_count = status->parse_error; + status->parse_error = 0; + return status->msg_received; +} + +/** + * @brief Put a bitfield of length 1-32 bit into the buffer + * + * @param b the value to add, will be encoded in the bitfield + * @param bits number of bits to use to encode b, e.g. 1 for boolean, 2, 3, etc. + * @param packet_index the position in the packet (the index of the first byte to use) + * @param bit_index the position in the byte (the index of the first bit to use) + * @param buffer packet buffer to write into + * @return new position of the last used byte in the buffer + */ +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, uint8_t* r_bit_index, uint8_t* buffer) +{ + uint16_t bits_remain = bits; + // Transform number into network order + int32_t v; + uint8_t i_bit_index, i_byte_index, curr_bits_n; +#if MAVLINK_NEED_BYTE_SWAP + union { + int32_t i; + uint8_t b[4]; + } bin, bout; + bin.i = b; + bout.b[0] = bin.b[3]; + bout.b[1] = bin.b[2]; + bout.b[2] = bin.b[1]; + bout.b[3] = bin.b[0]; + v = bout.i; +#else + v = b; +#endif + + // buffer in + // 01100000 01000000 00000000 11110001 + // buffer out + // 11110001 00000000 01000000 01100000 + + // Existing partly filled byte (four free slots) + // 0111xxxx + + // Mask n free bits + // 00001111 = 2^0 + 2^1 + 2^2 + 2^3 = 2^n - 1 + // = ((uint32_t)(1 << n)) - 1; // = 2^n - 1 + + // Shift n bits into the right position + // out = in >> n; + + // Mask and shift bytes + i_bit_index = bit_index; + i_byte_index = packet_index; + if (bit_index > 0) + { + // If bits were available at start, they were available + // in the byte before the current index + i_byte_index--; + } + + // While bits have not been packed yet + while (bits_remain > 0) + { + // Bits still have to be packed + // there can be more than 8 bits, so + // we might have to pack them into more than one byte + + // First pack everything we can into the current 'open' byte + //curr_bits_n = bits_remain << 3; // Equals bits_remain mod 8 + //FIXME + if (bits_remain <= (uint8_t)(8 - i_bit_index)) + { + // Enough space + curr_bits_n = (uint8_t)bits_remain; + } + else + { + curr_bits_n = (8 - i_bit_index); + } + + // Pack these n bits into the current byte + // Mask out whatever was at that position with ones (xxx11111) + buffer[i_byte_index] &= (0xFF >> (8 - curr_bits_n)); + // Put content to this position, by masking out the non-used part + buffer[i_byte_index] |= ((0x00 << curr_bits_n) & v); + + // Increment the bit index + i_bit_index += curr_bits_n; + + // Now proceed to the next byte, if necessary + bits_remain -= curr_bits_n; + if (bits_remain > 0) + { + // Offer another 8 bits / one byte + i_byte_index++; + i_bit_index = 0; + } + } + + *r_bit_index = i_bit_index; + // If a partly filled byte is present, mark this as consumed + if (i_bit_index != 7) i_byte_index++; + return i_byte_index - packet_index; +} + +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +// To make MAVLink work on your MCU, define comm_send_ch() if you wish +// to send 1 byte at a time, or MAVLINK_SEND_UART_BYTES() to send a +// whole packet at a time + +/* + +#include "mavlink_types.h" + +void comm_send_ch(mavlink_channel_t chan, uint8_t ch) +{ + if (chan == MAVLINK_COMM_0) + { + uart0_transmit(ch); + } + if (chan == MAVLINK_COMM_1) + { + uart1_transmit(ch); + } +} + */ + +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len) +{ +#ifdef MAVLINK_SEND_UART_BYTES + /* this is the more efficient approach, if the platform + defines it */ + MAVLINK_SEND_UART_BYTES(chan, (uint8_t *)buf, len); +#else + /* fallback to one byte at a time */ + uint16_t i; + for (i = 0; i < len; i++) { + comm_send_ch(chan, (uint8_t)buf[i]); + } +#endif +} +#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS + +#endif /* _MAVLINK_HELPERS_H_ */ diff --git a/thirdParty/mavlink/include/mavlink_types.h b/thirdParty/mavlink/include/mavlink_types.h index d2e4f8a451df67b5efb04c4a25ab8c467fade2d0..03faf594fe4ae7dbc3a86e24e6bb1540d7ab54ff 100644 --- a/thirdParty/mavlink/include/mavlink_types.h +++ b/thirdParty/mavlink/include/mavlink_types.h @@ -1,22 +1,7 @@ #ifndef MAVLINK_TYPES_H_ #define MAVLINK_TYPES_H_ -#include "inttypes.h" - -enum MAV_CLASS -{ - MAV_CLASS_GENERIC = 0, ///< Generic autopilot, full support for everything - MAV_CLASS_PIXHAWK = 1, ///< PIXHAWK autopilot, http://pixhawk.ethz.ch - MAV_CLASS_SLUGS = 2, ///< SLUGS autopilot, http://slugsuav.soe.ucsc.edu - MAV_CLASS_ARDUPILOTMEGA = 3, ///< ArduPilotMega / ArduCopter, http://diydrones.com - MAV_CLASS_OPENPILOT = 4, ///< OpenPilot, http://openpilot.org - MAV_CLASS_GENERIC_MISSION_WAYPOINTS_ONLY = 5, ///< Generic autopilot only supporting simple waypoints - MAV_CLASS_GENERIC_MISSION_NAVIGATION_ONLY = 6, ///< Generic autopilot supporting waypoints and other simple navigation commands - MAV_CLASS_GENERIC_MISSION_FULL = 7, ///< Generic autopilot supporting the full mission command set - MAV_CLASS_NONE = 8, ///< No valid autopilot - MAV_CLASS_SENSESOAR = 9, ///< senseSoar autopilot - MAV_CLASS_NB ///< Number of autopilot classes -}; +#include enum MAV_ACTION { @@ -61,127 +46,31 @@ enum MAV_ACTION MAV_ACTION_CHANGE_MODE = 38, MAV_ACTION_LOITER_MAX_TURNS = 39, MAV_ACTION_LOITER_MAX_TIME = 40, - MAV_ACTION_START_HILSIM = 41, - MAV_ACTION_STOP_HILSIM = 42, + MAV_ACTION_START_HILSIM = 41, + MAV_ACTION_STOP_HILSIM = 42, MAV_ACTION_NB ///< Number of MAV actions }; -enum MAV_MODE -{ - MAV_MODE_UNINIT = 0, ///< System is in undefined state - MAV_MODE_LOCKED = 1, ///< Motors are blocked, system is safe - MAV_MODE_MANUAL = 2, ///< System is allowed to be active, under manual (RC) control - MAV_MODE_GUIDED = 3, ///< System is allowed to be active, under autonomous control, manual setpoint - MAV_MODE_AUTO = 4, ///< System is allowed to be active, under autonomous control and navigation - MAV_MODE_TEST1 = 5, ///< Generic test mode, for custom use - MAV_MODE_TEST2 = 6, ///< Generic test mode, for custom use - MAV_MODE_TEST3 = 7, ///< Generic test mode, for custom use - MAV_MODE_READY = 8, ///< System is ready, motors are unblocked, but controllers are inactive - MAV_MODE_RC_TRAINING = 9 ///< System is blocked, only RC valued are read and reported back -}; - -enum MAV_STATE -{ - MAV_STATE_UNINIT = 0, - MAV_STATE_BOOT, - MAV_STATE_CALIBRATING, - MAV_STATE_STANDBY, - MAV_STATE_ACTIVE, - MAV_STATE_CRITICAL, - MAV_STATE_EMERGENCY, - MAV_STATE_HILSIM, - MAV_STATE_POWEROFF -}; - -enum MAV_NAV -{ - MAV_NAV_GROUNDED = 0, - MAV_NAV_LIFTOFF, - MAV_NAV_HOLD, - MAV_NAV_WAYPOINT, - MAV_NAV_VECTOR, - MAV_NAV_RETURNING, - MAV_NAV_LANDING, - MAV_NAV_LOST, - MAV_NAV_LOITER, - MAV_NAV_FREE_DRIFT -}; - -enum MAV_TYPE -{ - MAV_GENERIC = 0, - MAV_FIXED_WING = 1, - MAV_QUADROTOR = 2, - MAV_COAXIAL = 3, - MAV_HELICOPTER = 4, - MAV_GROUND = 5, - OCU = 6, - MAV_AIRSHIP = 7, - MAV_FREE_BALLOON = 8, - MAV_ROCKET = 9, - UGV_GROUND_ROVER = 10, - UGV_SURFACE_SHIP = 11 -}; - -enum MAV_AUTOPILOT_TYPE -{ - MAV_AUTOPILOT_GENERIC = 0, - MAV_AUTOPILOT_PIXHAWK = 1, - MAV_AUTOPILOT_SLUGS = 2, - MAV_AUTOPILOT_ARDUPILOTMEGA = 3, - MAV_AUTOPILOT_NONE = 4, - MAV_AUTOPILOT_SENSESOAR = 5 -}; - -enum MAV_COMPONENT -{ - MAV_COMP_ID_GPS, - MAV_COMP_ID_WAYPOINTPLANNER, - MAV_COMP_ID_BLOBTRACKER, - MAV_COMP_ID_PATHPLANNER, - MAV_COMP_ID_AIRSLAM, - MAV_COMP_ID_MAPPER, - MAV_COMP_ID_CAMERA, - MAV_COMP_ID_IMU = 200, - MAV_COMP_ID_IMU_2 = 201, - MAV_COMP_ID_IMU_3 = 202, - MAV_COMP_ID_UDP_BRIDGE = 240, - MAV_COMP_ID_UART_BRIDGE = 241, - MAV_COMP_ID_SYSTEM_CONTROL = 250 -}; - -enum MAV_FRAME -{ - MAV_FRAME_GLOBAL = 0, - MAV_FRAME_LOCAL = 1, - MAV_FRAME_MISSION = 2, - MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, - MAV_FRAME_LOCAL_ENU = 4 -}; - -enum MAVLINK_DATA_STREAM_TYPE -{ - MAVLINK_DATA_STREAM_IMG_JPEG, - MAVLINK_DATA_STREAM_IMG_BMP, - MAVLINK_DATA_STREAM_IMG_RAW8U, - MAVLINK_DATA_STREAM_IMG_RAW32U, - MAVLINK_DATA_STREAM_IMG_PGM, - MAVLINK_DATA_STREAM_IMG_PNG - -}; - -#define MAVLINK_STX 0x55 ///< Packet start sign -#define MAVLINK_STX_LEN 1 ///< Length of start sign +#ifndef MAVLINK_MAX_PAYLOAD_LEN +// it is possible to override this, but be careful! #define MAVLINK_MAX_PAYLOAD_LEN 255 ///< Maximum payload length +#endif #define MAVLINK_CORE_HEADER_LEN 5 ///< Length of core header (of the comm. layer): message length (1 byte) + message sequence (1 byte) + message system id (1 byte) + message component id (1 byte) + message type id (1 byte) -#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + MAVLINK_STX_LEN) ///< Length of all header bytes, including core and checksum +#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + 1) ///< Length of all header bytes, including core and checksum #define MAVLINK_NUM_CHECKSUM_BYTES 2 #define MAVLINK_NUM_NON_PAYLOAD_BYTES (MAVLINK_NUM_HEADER_BYTES + MAVLINK_NUM_CHECKSUM_BYTES) -#define MAVLINK_NUM_NON_STX_PAYLOAD_BYTES (MAVLINK_NUM_NON_PAYLOAD_BYTES - MAVLINK_STX_LEN) #define MAVLINK_MAX_PACKET_LEN (MAVLINK_MAX_PAYLOAD_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) ///< Maximum packet length -//#define MAVLINK_MAX_DATA_LEN MAVLINK_MAX_PACKET_LEN - MAVLINK_STX_LEN + +typedef struct param_union { + union { + float param_float; + int32_t param_int32; + uint32_t param_uint32; + }; + uint8_t type; +} mavlink_param_union_t; typedef struct __mavlink_system { uint8_t sysid; ///< Used by the MAVLink message_xx_send() convenience function @@ -189,20 +78,59 @@ typedef struct __mavlink_system { uint8_t type; ///< Unused, can be used by user to store the system's type uint8_t state; ///< Unused, can be used by user to store the system's state uint8_t mode; ///< Unused, can be used by user to store the system's mode - uint8_t nav_mode; ///< Unused, can be used by user to store the system's navigation mode + uint8_t nav_mode; ///< Unused, can be used by user to store the system's navigation mode } mavlink_system_t; typedef struct __mavlink_message { - uint8_t len; ///< Length of payload - uint8_t seq; ///< Sequence of packet - uint8_t sysid; ///< ID of message sender system/aircraft - uint8_t compid; ///< ID of the message sender component - uint8_t msgid; ///< ID of message in payload - uint8_t payload[MAVLINK_MAX_PAYLOAD_LEN]; ///< Payload data, ALIGNMENT IMPORTANT ON MCU - uint8_t ck_a; ///< Checksum high byte - uint8_t ck_b; ///< Checksum low byte + uint16_t checksum; /// sent at end of packet + uint8_t magic; ///< protocol magic marker + uint8_t len; ///< Length of payload + uint8_t seq; ///< Sequence of packet + uint8_t sysid; ///< ID of message sender system/aircraft + uint8_t compid; ///< ID of the message sender component + uint8_t msgid; ///< ID of message in payload + uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8]; } mavlink_message_t; +typedef enum { + MAVLINK_TYPE_CHAR = 0, + MAVLINK_TYPE_UINT8_T = 1, + MAVLINK_TYPE_INT8_T = 2, + MAVLINK_TYPE_UINT16_T = 3, + MAVLINK_TYPE_INT16_T = 4, + MAVLINK_TYPE_UINT32_T = 5, + MAVLINK_TYPE_INT32_T = 6, + MAVLINK_TYPE_UINT64_T = 7, + MAVLINK_TYPE_INT64_T = 8, + MAVLINK_TYPE_FLOAT = 9, + MAVLINK_TYPE_DOUBLE = 10 +} mavlink_message_type_t; + +#define MAVLINK_MAX_FIELDS 64 + +typedef struct __mavlink_field_info { + const char *name; // name of this field + const char *print_format; // printing format hint, or NULL + mavlink_message_type_t type; // type of this field + unsigned array_length; // if non-zero, field is an array + unsigned wire_offset; // offset of each field in the payload + unsigned structure_offset; // offset in a C structure +} mavlink_field_info_t; + +// note that in this structure the order of fields is the order +// in the XML file, not necessary the wire order +typedef struct __mavlink_message_info { + const char *name; // name of the message + unsigned num_fields; // how many fields in this message + mavlink_field_info_t fields[MAVLINK_MAX_FIELDS]; // field information +} mavlink_message_info_t; + +#define _MAV_PAYLOAD(msg) ((char *)(&(msg)->payload64[0])) + +// checksum is immediately after the payload bytes +#define mavlink_ck_a(msg) *(msg->len + (uint8_t *)_MAV_PAYLOAD(msg)) +#define mavlink_ck_b(msg) *((msg->len+(uint16_t)1) + (uint8_t *)_MAV_PAYLOAD(msg)) + typedef enum { MAVLINK_COMM_0, MAVLINK_COMM_1, @@ -237,8 +165,6 @@ typedef enum { } mavlink_parse_state_t; ///< The state machine for the comm parser typedef struct __mavlink_status { - uint8_t ck_a; ///< Checksum byte 1 - uint8_t ck_b; ///< Checksum byte 2 uint8_t msg_received; ///< Number of received messages uint8_t buffer_overrun; ///< Number of buffer overruns uint8_t parse_error; ///< Number of parse errors @@ -250,4 +176,7 @@ typedef struct __mavlink_status { uint16_t packet_rx_drop_count; ///< Number of packet drops } mavlink_status_t; +#define MAVLINK_BIG_ENDIAN 0 +#define MAVLINK_LITTLE_ENDIAN 1 + #endif /* MAVLINK_TYPES_H_ */ diff --git a/thirdParty/mavlink/include/minimal/mavlink.h b/thirdParty/mavlink/include/minimal/mavlink.h index 38389146abe8b01e562eacc67c2e200690b4dde6..0a759b61851db86988cbd9f6debf3a0c5a6ebcd3 100644 --- a/thirdParty/mavlink/include/minimal/mavlink.h +++ b/thirdParty/mavlink/include/minimal/mavlink.h @@ -1,11 +1,27 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol built from minimal.xml * @see http://pixhawk.ethz.ch/software/mavlink - * Generated on Friday, August 5 2011, 07:37 UTC */ #ifndef MAVLINK_H #define MAVLINK_H -#include "minimal.h" +#ifndef MAVLINK_STX +#define MAVLINK_STX 254 +#endif +#ifndef MAVLINK_ENDIAN +#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN #endif + +#ifndef MAVLINK_ALIGNED_FIELDS +#define MAVLINK_ALIGNED_FIELDS 1 +#endif + +#ifndef MAVLINK_CRC_EXTRA +#define MAVLINK_CRC_EXTRA 1 +#endif + +#include "version.h" +#include "minimal.h" + +#endif // MAVLINK_H diff --git a/thirdParty/mavlink/include/minimal/mavlink_msg_heartbeat.h b/thirdParty/mavlink/include/minimal/mavlink_msg_heartbeat.h index 0e5c4db5ca00fb627f2c5072cd8b2d1d7cbd02ad..103b08be8afc93eab8a41b9b9e5632a2640b49f0 100644 --- a/thirdParty/mavlink/include/minimal/mavlink_msg_heartbeat.h +++ b/thirdParty/mavlink/include/minimal/mavlink_msg_heartbeat.h @@ -2,14 +2,32 @@ #define MAVLINK_MSG_ID_HEARTBEAT 0 -typedef struct __mavlink_heartbeat_t +typedef struct __mavlink_heartbeat_t { - uint8_t type; ///< Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - uint8_t autopilot; ///< Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - uint8_t mavlink_version; ///< MAVLink version - + uint32_t custom_mode; ///< Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + uint8_t type; ///< Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) + uint8_t autopilot; ///< Autopilot type / class. defined in MAV_CLASS ENUM + uint8_t base_mode; ///< System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + uint8_t system_status; ///< System status flag, see MAV_STATUS ENUM + uint8_t mavlink_version; ///< MAVLink version } mavlink_heartbeat_t; +#define MAVLINK_MSG_ID_HEARTBEAT_LEN 9 +#define MAVLINK_MSG_ID_0_LEN 9 + + + +#define MAVLINK_MESSAGE_INFO_HEARTBEAT { \ + "HEARTBEAT", \ + 6, \ + { { "custom_mode", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_heartbeat_t, custom_mode) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_heartbeat_t, type) }, \ + { "autopilot", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_heartbeat_t, autopilot) }, \ + { "base_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_heartbeat_t, base_mode) }, \ + { "system_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_heartbeat_t, system_status) }, \ + { "mavlink_version", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_heartbeat_t, mavlink_version) }, \ + } \ +} /** @@ -19,41 +37,82 @@ typedef struct __mavlink_heartbeat_t * @param msg The MAVLink message to compress the data into * * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t autopilot) +static inline uint16_t mavlink_msg_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, uint8_t autopilot, uint8_t base_mode, uint32_t custom_mode, uint8_t system_status) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; - - i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - i += put_uint8_t_by_index(2, i, msg->payload); // MAVLink version +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 2); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 2; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; + return mavlink_finalize_message(msg, system_id, component_id, 9, 50); } /** - * @brief Pack a heartbeat message + * @brief Pack a heartbeat message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over * @param msg The MAVLink message to compress the data into * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, uint8_t autopilot) +static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,uint8_t autopilot,uint8_t base_mode,uint32_t custom_mode,uint8_t system_status) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; - - i += put_uint8_t_by_index(type, i, msg->payload); // Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - i += put_uint8_t_by_index(autopilot, i, msg->payload); // Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - i += put_uint8_t_by_index(2, i, msg->payload); // MAVLink version +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 2); + + memcpy(_MAV_PAYLOAD(msg), buf, 9); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 2; + + memcpy(_MAV_PAYLOAD(msg), &packet, 9); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_HEARTBEAT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 9, 50); } /** @@ -66,7 +125,7 @@ static inline uint16_t mavlink_msg_heartbeat_pack_chan(uint8_t system_id, uint8_ */ static inline uint16_t mavlink_msg_heartbeat_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_heartbeat_t* heartbeat) { - return mavlink_msg_heartbeat_pack(system_id, component_id, msg, heartbeat->type, heartbeat->autopilot); + return mavlink_msg_heartbeat_pack(system_id, component_id, msg, heartbeat->type, heartbeat->autopilot, heartbeat->base_mode, heartbeat->custom_mode, heartbeat->system_status); } /** @@ -74,20 +133,43 @@ static inline uint16_t mavlink_msg_heartbeat_encode(uint8_t system_id, uint8_t c * @param chan MAVLink channel to send the message * * @param type Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - * @param autopilot Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @param autopilot Autopilot type / class. defined in MAV_CLASS ENUM + * @param base_mode System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + * @param custom_mode Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + * @param system_status System status flag, see MAV_STATUS ENUM */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t type, uint8_t autopilot) +static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t type, uint8_t autopilot, uint8_t base_mode, uint32_t custom_mode, uint8_t system_status) { - mavlink_message_t msg; - mavlink_msg_heartbeat_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, autopilot); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[9]; + _mav_put_uint32_t(buf, 0, custom_mode); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, autopilot); + _mav_put_uint8_t(buf, 6, base_mode); + _mav_put_uint8_t(buf, 7, system_status); + _mav_put_uint8_t(buf, 8, 2); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HEARTBEAT, buf, 9, 50); +#else + mavlink_heartbeat_t packet; + packet.custom_mode = custom_mode; + packet.type = type; + packet.autopilot = autopilot; + packet.base_mode = base_mode; + packet.system_status = system_status; + packet.mavlink_version = 2; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HEARTBEAT, (const char *)&packet, 9, 50); +#endif } #endif + // MESSAGE HEARTBEAT UNPACKING + /** * @brief Get field type from heartbeat message * @@ -95,17 +177,47 @@ static inline void mavlink_msg_heartbeat_send(mavlink_channel_t chan, uint8_t ty */ static inline uint8_t mavlink_msg_heartbeat_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** * @brief Get field autopilot from heartbeat message * - * @return Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + * @return Autopilot type / class. defined in MAV_CLASS ENUM */ static inline uint8_t mavlink_msg_heartbeat_get_autopilot(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); +} + +/** + * @brief Get field base_mode from heartbeat message + * + * @return System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + */ +static inline uint8_t mavlink_msg_heartbeat_get_base_mode(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 6); +} + +/** + * @brief Get field custom_mode from heartbeat message + * + * @return Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + */ +static inline uint32_t mavlink_msg_heartbeat_get_custom_mode(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint32_t(msg, 0); +} + +/** + * @brief Get field system_status from heartbeat message + * + * @return System status flag, see MAV_STATUS ENUM + */ +static inline uint8_t mavlink_msg_heartbeat_get_system_status(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 7); } /** @@ -115,7 +227,7 @@ static inline uint8_t mavlink_msg_heartbeat_get_autopilot(const mavlink_message_ */ static inline uint8_t mavlink_msg_heartbeat_get_mavlink_version(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 8); } /** @@ -126,7 +238,14 @@ static inline uint8_t mavlink_msg_heartbeat_get_mavlink_version(const mavlink_me */ static inline void mavlink_msg_heartbeat_decode(const mavlink_message_t* msg, mavlink_heartbeat_t* heartbeat) { +#if MAVLINK_NEED_BYTE_SWAP + heartbeat->custom_mode = mavlink_msg_heartbeat_get_custom_mode(msg); heartbeat->type = mavlink_msg_heartbeat_get_type(msg); heartbeat->autopilot = mavlink_msg_heartbeat_get_autopilot(msg); + heartbeat->base_mode = mavlink_msg_heartbeat_get_base_mode(msg); + heartbeat->system_status = mavlink_msg_heartbeat_get_system_status(msg); heartbeat->mavlink_version = mavlink_msg_heartbeat_get_mavlink_version(msg); +#else + memcpy(heartbeat, _MAV_PAYLOAD(msg), 9); +#endif } diff --git a/thirdParty/mavlink/include/minimal/minimal.h b/thirdParty/mavlink/include/minimal/minimal.h index ee09135a68cf8baf23eaa915b6791e0b1168d99c..895c79d0a424f785ffec4e1c4626c03147cdb734 100644 --- a/thirdParty/mavlink/include/minimal/minimal.h +++ b/thirdParty/mavlink/include/minimal/minimal.h @@ -1,7 +1,6 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol generated from minimal.xml * @see http://qgroundcontrol.org/mavlink/ - * Generated on Friday, August 5 2011, 07:37 UTC */ #ifndef MINIMAL_H #define MINIMAL_H @@ -10,11 +9,26 @@ extern "C" { #endif +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}} +#endif #include "../protocol.h" #define MAVLINK_ENABLED_MINIMAL + + // MAVLINK VERSION #ifndef MAVLINK_VERSION @@ -29,17 +43,11 @@ extern "C" { // ENUM DEFINITIONS -// MESSAGE DEFINITIONS +// MESSAGE DEFINITIONS #include "./mavlink_msg_heartbeat.h" - -// MESSAGE LENGTHS - -#undef MAVLINK_MESSAGE_LENGTHS -#define MAVLINK_MESSAGE_LENGTHS { } - #ifdef __cplusplus } -#endif -#endif +#endif // __cplusplus +#endif // MINIMAL_H diff --git a/thirdParty/mavlink/include/minimal/testsuite.h b/thirdParty/mavlink/include/minimal/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..1758c912cf367318e802b2743a33e4dcb8d82b78 --- /dev/null +++ b/thirdParty/mavlink/include/minimal/testsuite.h @@ -0,0 +1,88 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from minimal.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef MINIMAL_TESTSUITE_H +#define MINIMAL_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL + +static void mavlink_test_minimal(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + + mavlink_test_minimal(system_id, component_id, last_msg); +} +#endif + + + + +static void mavlink_test_heartbeat(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_heartbeat_t packet_in = { + 963497464, + 17, + 84, + 151, + 218, + 2, + }; + mavlink_heartbeat_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.custom_mode = packet_in.custom_mode; + packet1.type = packet_in.type; + packet1.autopilot = packet_in.autopilot; + packet1.base_mode = packet_in.base_mode; + packet1.system_status = packet_in.system_status; + packet1.mavlink_version = packet_in.mavlink_version; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_pack(system_id, component_id, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status ); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_heartbeat_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status ); + mavlink_msg_heartbeat_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; imsgid = MAVLINK_MSG_ID_ATTITUDE_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); - i += put_uint8_t_by_index(target, i, msg->payload); // The system to be controlled - i += put_float_by_index(roll, i, msg->payload); // roll - i += put_float_by_index(pitch, i, msg->payload); // pitch - i += put_float_by_index(yaw, i, msg->payload); // yaw - i += put_float_by_index(thrust, i, msg->payload); // thrust - i += put_uint8_t_by_index(roll_manual, i, msg->payload); // roll control enabled auto:0, manual:1 - i += put_uint8_t_by_index(pitch_manual, i, msg->payload); // pitch auto:0, manual:1 - i += put_uint8_t_by_index(yaw_manual, i, msg->payload); // yaw auto:0, manual:1 - i += put_uint8_t_by_index(thrust_manual, i, msg->payload); // thrust auto:0, manual:1 - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_attitude_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif + + msg->msgid = MAVLINK_MSG_ID_ATTITUDE_CONTROL; + return mavlink_finalize_message(msg, system_id, component_id, 21, 254); } /** - * @brief Pack a attitude_control message + * @brief Pack a attitude_control message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -70,22 +105,40 @@ static inline uint16_t mavlink_msg_attitude_control_pack(uint8_t system_id, uint * @param thrust_manual thrust auto:0, manual:1 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_attitude_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) +static inline uint16_t mavlink_msg_attitude_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target,float roll,float pitch,float yaw,float thrust,uint8_t roll_manual,uint8_t pitch_manual,uint8_t yaw_manual,uint8_t thrust_manual) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ATTITUDE_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); - i += put_uint8_t_by_index(target, i, msg->payload); // The system to be controlled - i += put_float_by_index(roll, i, msg->payload); // roll - i += put_float_by_index(pitch, i, msg->payload); // pitch - i += put_float_by_index(yaw, i, msg->payload); // yaw - i += put_float_by_index(thrust, i, msg->payload); // thrust - i += put_uint8_t_by_index(roll_manual, i, msg->payload); // roll control enabled auto:0, manual:1 - i += put_uint8_t_by_index(pitch_manual, i, msg->payload); // pitch auto:0, manual:1 - i += put_uint8_t_by_index(yaw_manual, i, msg->payload); // yaw auto:0, manual:1 - i += put_uint8_t_by_index(thrust_manual, i, msg->payload); // thrust auto:0, manual:1 - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), buf, 21); +#else + mavlink_attitude_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + memcpy(_MAV_PAYLOAD(msg), &packet, 21); +#endif + + msg->msgid = MAVLINK_MSG_ID_ATTITUDE_CONTROL; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 21, 254); } /** @@ -119,14 +172,40 @@ static inline uint16_t mavlink_msg_attitude_control_encode(uint8_t system_id, ui static inline void mavlink_msg_attitude_control_send(mavlink_channel_t chan, uint8_t target, float roll, float pitch, float yaw, float thrust, uint8_t roll_manual, uint8_t pitch_manual, uint8_t yaw_manual, uint8_t thrust_manual) { - mavlink_message_t msg; - mavlink_msg_attitude_control_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, roll, pitch, yaw, thrust, roll_manual, pitch_manual, yaw_manual, thrust_manual); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[21]; + _mav_put_float(buf, 0, roll); + _mav_put_float(buf, 4, pitch); + _mav_put_float(buf, 8, yaw); + _mav_put_float(buf, 12, thrust); + _mav_put_uint8_t(buf, 16, target); + _mav_put_uint8_t(buf, 17, roll_manual); + _mav_put_uint8_t(buf, 18, pitch_manual); + _mav_put_uint8_t(buf, 19, yaw_manual); + _mav_put_uint8_t(buf, 20, thrust_manual); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_CONTROL, buf, 21, 254); +#else + mavlink_attitude_control_t packet; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.thrust = thrust; + packet.target = target; + packet.roll_manual = roll_manual; + packet.pitch_manual = pitch_manual; + packet.yaw_manual = yaw_manual; + packet.thrust_manual = thrust_manual; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_CONTROL, (const char *)&packet, 21, 254); +#endif } #endif + // MESSAGE ATTITUDE_CONTROL UNPACKING + /** * @brief Get field target from attitude_control message * @@ -134,7 +213,7 @@ static inline void mavlink_msg_attitude_control_send(mavlink_channel_t chan, uin */ static inline uint8_t mavlink_msg_attitude_control_get_target(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -144,12 +223,7 @@ static inline uint8_t mavlink_msg_attitude_control_get_target(const mavlink_mess */ static inline float mavlink_msg_attitude_control_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -159,12 +233,7 @@ static inline float mavlink_msg_attitude_control_get_roll(const mavlink_message_ */ static inline float mavlink_msg_attitude_control_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -174,12 +243,7 @@ static inline float mavlink_msg_attitude_control_get_pitch(const mavlink_message */ static inline float mavlink_msg_attitude_control_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -189,12 +253,7 @@ static inline float mavlink_msg_attitude_control_get_yaw(const mavlink_message_t */ static inline float mavlink_msg_attitude_control_get_thrust(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -204,7 +263,7 @@ static inline float mavlink_msg_attitude_control_get_thrust(const mavlink_messag */ static inline uint8_t mavlink_msg_attitude_control_get_roll_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -214,7 +273,7 @@ static inline uint8_t mavlink_msg_attitude_control_get_roll_manual(const mavlink */ static inline uint8_t mavlink_msg_attitude_control_get_pitch_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 18); } /** @@ -224,7 +283,7 @@ static inline uint8_t mavlink_msg_attitude_control_get_pitch_manual(const mavlin */ static inline uint8_t mavlink_msg_attitude_control_get_yaw_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 19); } /** @@ -234,7 +293,7 @@ static inline uint8_t mavlink_msg_attitude_control_get_yaw_manual(const mavlink_ */ static inline uint8_t mavlink_msg_attitude_control_get_thrust_manual(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 20); } /** @@ -245,13 +304,17 @@ static inline uint8_t mavlink_msg_attitude_control_get_thrust_manual(const mavli */ static inline void mavlink_msg_attitude_control_decode(const mavlink_message_t* msg, mavlink_attitude_control_t* attitude_control) { - attitude_control->target = mavlink_msg_attitude_control_get_target(msg); +#if MAVLINK_NEED_BYTE_SWAP attitude_control->roll = mavlink_msg_attitude_control_get_roll(msg); attitude_control->pitch = mavlink_msg_attitude_control_get_pitch(msg); attitude_control->yaw = mavlink_msg_attitude_control_get_yaw(msg); attitude_control->thrust = mavlink_msg_attitude_control_get_thrust(msg); + attitude_control->target = mavlink_msg_attitude_control_get_target(msg); attitude_control->roll_manual = mavlink_msg_attitude_control_get_roll_manual(msg); attitude_control->pitch_manual = mavlink_msg_attitude_control_get_pitch_manual(msg); attitude_control->yaw_manual = mavlink_msg_attitude_control_get_yaw_manual(msg); attitude_control->thrust_manual = mavlink_msg_attitude_control_get_thrust_manual(msg); +#else + memcpy(attitude_control, _MAV_PAYLOAD(msg), 21); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_aux_status.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_aux_status.h deleted file mode 100644 index f9dbde8c86ca4350705a5d8dfe9cec05c7240571..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_aux_status.h +++ /dev/null @@ -1,204 +0,0 @@ -// MESSAGE AUX_STATUS PACKING - -#define MAVLINK_MSG_ID_AUX_STATUS 142 - -typedef struct __mavlink_aux_status_t -{ - uint16_t load; ///< Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - uint16_t i2c0_err_count; ///< Number of I2C errors since startup - uint16_t i2c1_err_count; ///< Number of I2C errors since startup - uint16_t spi0_err_count; ///< Number of I2C errors since startup - uint16_t spi1_err_count; ///< Number of I2C errors since startup - uint16_t uart_total_err_count; ///< Number of I2C errors since startup - -} mavlink_aux_status_t; - - - -/** - * @brief Pack a aux_status message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param i2c0_err_count Number of I2C errors since startup - * @param i2c1_err_count Number of I2C errors since startup - * @param spi0_err_count Number of I2C errors since startup - * @param spi1_err_count Number of I2C errors since startup - * @param uart_total_err_count Number of I2C errors since startup - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_aux_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t load, uint16_t i2c0_err_count, uint16_t i2c1_err_count, uint16_t spi0_err_count, uint16_t spi1_err_count, uint16_t uart_total_err_count) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_AUX_STATUS; - - i += put_uint16_t_by_index(load, i, msg->payload); // Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - i += put_uint16_t_by_index(i2c0_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(i2c1_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(spi0_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(spi1_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(uart_total_err_count, i, msg->payload); // Number of I2C errors since startup - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a aux_status message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param i2c0_err_count Number of I2C errors since startup - * @param i2c1_err_count Number of I2C errors since startup - * @param spi0_err_count Number of I2C errors since startup - * @param spi1_err_count Number of I2C errors since startup - * @param uart_total_err_count Number of I2C errors since startup - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_aux_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t load, uint16_t i2c0_err_count, uint16_t i2c1_err_count, uint16_t spi0_err_count, uint16_t spi1_err_count, uint16_t uart_total_err_count) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_AUX_STATUS; - - i += put_uint16_t_by_index(load, i, msg->payload); // Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - i += put_uint16_t_by_index(i2c0_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(i2c1_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(spi0_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(spi1_err_count, i, msg->payload); // Number of I2C errors since startup - i += put_uint16_t_by_index(uart_total_err_count, i, msg->payload); // Number of I2C errors since startup - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a aux_status struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param aux_status C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_aux_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_aux_status_t* aux_status) -{ - return mavlink_msg_aux_status_pack(system_id, component_id, msg, aux_status->load, aux_status->i2c0_err_count, aux_status->i2c1_err_count, aux_status->spi0_err_count, aux_status->spi1_err_count, aux_status->uart_total_err_count); -} - -/** - * @brief Send a aux_status message - * @param chan MAVLink channel to send the message - * - * @param load Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - * @param i2c0_err_count Number of I2C errors since startup - * @param i2c1_err_count Number of I2C errors since startup - * @param spi0_err_count Number of I2C errors since startup - * @param spi1_err_count Number of I2C errors since startup - * @param uart_total_err_count Number of I2C errors since startup - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_aux_status_send(mavlink_channel_t chan, uint16_t load, uint16_t i2c0_err_count, uint16_t i2c1_err_count, uint16_t spi0_err_count, uint16_t spi1_err_count, uint16_t uart_total_err_count) -{ - mavlink_message_t msg; - mavlink_msg_aux_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, load, i2c0_err_count, i2c1_err_count, spi0_err_count, spi1_err_count, uart_total_err_count); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE AUX_STATUS UNPACKING - -/** - * @brief Get field load from aux_status message - * - * @return Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - */ -static inline uint16_t mavlink_msg_aux_status_get_load(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field i2c0_err_count from aux_status message - * - * @return Number of I2C errors since startup - */ -static inline uint16_t mavlink_msg_aux_status_get_i2c0_err_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field i2c1_err_count from aux_status message - * - * @return Number of I2C errors since startup - */ -static inline uint16_t mavlink_msg_aux_status_get_i2c1_err_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field spi0_err_count from aux_status message - * - * @return Number of I2C errors since startup - */ -static inline uint16_t mavlink_msg_aux_status_get_spi0_err_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field spi1_err_count from aux_status message - * - * @return Number of I2C errors since startup - */ -static inline uint16_t mavlink_msg_aux_status_get_spi1_err_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Get field uart_total_err_count from aux_status message - * - * @return Number of I2C errors since startup - */ -static inline uint16_t mavlink_msg_aux_status_get_uart_total_err_count(const mavlink_message_t* msg) -{ - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; -} - -/** - * @brief Decode a aux_status message into a struct - * - * @param msg The message to decode - * @param aux_status C-struct to decode the message contents into - */ -static inline void mavlink_msg_aux_status_decode(const mavlink_message_t* msg, mavlink_aux_status_t* aux_status) -{ - aux_status->load = mavlink_msg_aux_status_get_load(msg); - aux_status->i2c0_err_count = mavlink_msg_aux_status_get_i2c0_err_count(msg); - aux_status->i2c1_err_count = mavlink_msg_aux_status_get_i2c1_err_count(msg); - aux_status->spi0_err_count = mavlink_msg_aux_status_get_spi0_err_count(msg); - aux_status->spi1_err_count = mavlink_msg_aux_status_get_spi1_err_count(msg); - aux_status->uart_total_err_count = mavlink_msg_aux_status_get_uart_total_err_count(msg); -} diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_brief_feature.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_brief_feature.h index a61e13bcde2c02a4b79449affb839956a6baf5bf..3e6b374c2a78c0f701c0140c44b665455ab2622e 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_brief_feature.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_brief_feature.h @@ -1,22 +1,38 @@ // MESSAGE BRIEF_FEATURE PACKING -#define MAVLINK_MSG_ID_BRIEF_FEATURE 172 +#define MAVLINK_MSG_ID_BRIEF_FEATURE 195 -typedef struct __mavlink_brief_feature_t +typedef struct __mavlink_brief_feature_t { - float x; ///< x position in m - float y; ///< y position in m - float z; ///< z position in m - uint8_t orientation_assignment; ///< Orientation assignment 0: false, 1:true - uint16_t size; ///< Size in pixels - uint16_t orientation; ///< Orientation - uint8_t descriptor[32]; ///< Descriptor - float response; ///< Harris operator response at this location - + float x; ///< x position in m + float y; ///< y position in m + float z; ///< z position in m + float response; ///< Harris operator response at this location + uint16_t size; ///< Size in pixels + uint16_t orientation; ///< Orientation + uint8_t orientation_assignment; ///< Orientation assignment 0: false, 1:true + uint8_t descriptor[32]; ///< Descriptor } mavlink_brief_feature_t; +#define MAVLINK_MSG_ID_BRIEF_FEATURE_LEN 53 +#define MAVLINK_MSG_ID_195_LEN 53 + #define MAVLINK_MSG_BRIEF_FEATURE_FIELD_DESCRIPTOR_LEN 32 +#define MAVLINK_MESSAGE_INFO_BRIEF_FEATURE { \ + "BRIEF_FEATURE", \ + 8, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_brief_feature_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_brief_feature_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_brief_feature_t, z) }, \ + { "response", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_brief_feature_t, response) }, \ + { "size", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_brief_feature_t, size) }, \ + { "orientation", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_brief_feature_t, orientation) }, \ + { "orientation_assignment", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_brief_feature_t, orientation_assignment) }, \ + { "descriptor", NULL, MAVLINK_TYPE_UINT8_T, 32, 21, offsetof(mavlink_brief_feature_t, descriptor) }, \ + } \ +} + /** * @brief Pack a brief_feature message @@ -34,25 +50,39 @@ typedef struct __mavlink_brief_feature_t * @param response Harris operator response at this location * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_brief_feature_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float x, float y, float z, uint8_t orientation_assignment, uint16_t size, uint16_t orientation, const uint8_t* descriptor, float response) +static inline uint16_t mavlink_msg_brief_feature_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float x, float y, float z, uint8_t orientation_assignment, uint16_t size, uint16_t orientation, const uint8_t *descriptor, float response) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_BRIEF_FEATURE; - - i += put_float_by_index(x, i, msg->payload); // x position in m - i += put_float_by_index(y, i, msg->payload); // y position in m - i += put_float_by_index(z, i, msg->payload); // z position in m - i += put_uint8_t_by_index(orientation_assignment, i, msg->payload); // Orientation assignment 0: false, 1:true - i += put_uint16_t_by_index(size, i, msg->payload); // Size in pixels - i += put_uint16_t_by_index(orientation, i, msg->payload); // Orientation - i += put_array_by_index((const int8_t*)descriptor, sizeof(uint8_t)*32, i, msg->payload); // Descriptor - i += put_float_by_index(response, i, msg->payload); // Harris operator response at this location +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[53]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, response); + _mav_put_uint16_t(buf, 16, size); + _mav_put_uint16_t(buf, 18, orientation); + _mav_put_uint8_t(buf, 20, orientation_assignment); + _mav_put_uint8_t_array(buf, 21, descriptor, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 53); +#else + mavlink_brief_feature_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.response = response; + packet.size = size; + packet.orientation = orientation; + packet.orientation_assignment = orientation_assignment; + memcpy(packet.descriptor, descriptor, sizeof(uint8_t)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 53); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_BRIEF_FEATURE; + return mavlink_finalize_message(msg, system_id, component_id, 53, 88); } /** - * @brief Pack a brief_feature message + * @brief Pack a brief_feature message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -67,21 +97,36 @@ static inline uint16_t mavlink_msg_brief_feature_pack(uint8_t system_id, uint8_t * @param response Harris operator response at this location * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_brief_feature_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float x, float y, float z, uint8_t orientation_assignment, uint16_t size, uint16_t orientation, const uint8_t* descriptor, float response) +static inline uint16_t mavlink_msg_brief_feature_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float x,float y,float z,uint8_t orientation_assignment,uint16_t size,uint16_t orientation,const uint8_t *descriptor,float response) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_BRIEF_FEATURE; - - i += put_float_by_index(x, i, msg->payload); // x position in m - i += put_float_by_index(y, i, msg->payload); // y position in m - i += put_float_by_index(z, i, msg->payload); // z position in m - i += put_uint8_t_by_index(orientation_assignment, i, msg->payload); // Orientation assignment 0: false, 1:true - i += put_uint16_t_by_index(size, i, msg->payload); // Size in pixels - i += put_uint16_t_by_index(orientation, i, msg->payload); // Orientation - i += put_array_by_index((const int8_t*)descriptor, sizeof(uint8_t)*32, i, msg->payload); // Descriptor - i += put_float_by_index(response, i, msg->payload); // Harris operator response at this location +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[53]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, response); + _mav_put_uint16_t(buf, 16, size); + _mav_put_uint16_t(buf, 18, orientation); + _mav_put_uint8_t(buf, 20, orientation_assignment); + _mav_put_uint8_t_array(buf, 21, descriptor, 32); + memcpy(_MAV_PAYLOAD(msg), buf, 53); +#else + mavlink_brief_feature_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.response = response; + packet.size = size; + packet.orientation = orientation; + packet.orientation_assignment = orientation_assignment; + memcpy(packet.descriptor, descriptor, sizeof(uint8_t)*32); + memcpy(_MAV_PAYLOAD(msg), &packet, 53); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_BRIEF_FEATURE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 53, 88); } /** @@ -112,16 +157,38 @@ static inline uint16_t mavlink_msg_brief_feature_encode(uint8_t system_id, uint8 */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_brief_feature_send(mavlink_channel_t chan, float x, float y, float z, uint8_t orientation_assignment, uint16_t size, uint16_t orientation, const uint8_t* descriptor, float response) +static inline void mavlink_msg_brief_feature_send(mavlink_channel_t chan, float x, float y, float z, uint8_t orientation_assignment, uint16_t size, uint16_t orientation, const uint8_t *descriptor, float response) { - mavlink_message_t msg; - mavlink_msg_brief_feature_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, x, y, z, orientation_assignment, size, orientation, descriptor, response); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[53]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, response); + _mav_put_uint16_t(buf, 16, size); + _mav_put_uint16_t(buf, 18, orientation); + _mav_put_uint8_t(buf, 20, orientation_assignment); + _mav_put_uint8_t_array(buf, 21, descriptor, 32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BRIEF_FEATURE, buf, 53, 88); +#else + mavlink_brief_feature_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.response = response; + packet.size = size; + packet.orientation = orientation; + packet.orientation_assignment = orientation_assignment; + memcpy(packet.descriptor, descriptor, sizeof(uint8_t)*32); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BRIEF_FEATURE, (const char *)&packet, 53, 88); +#endif } #endif + // MESSAGE BRIEF_FEATURE UNPACKING + /** * @brief Get field x from brief_feature message * @@ -129,12 +196,7 @@ static inline void mavlink_msg_brief_feature_send(mavlink_channel_t chan, float */ static inline float mavlink_msg_brief_feature_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -144,12 +206,7 @@ static inline float mavlink_msg_brief_feature_get_x(const mavlink_message_t* msg */ static inline float mavlink_msg_brief_feature_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -159,12 +216,7 @@ static inline float mavlink_msg_brief_feature_get_y(const mavlink_message_t* msg */ static inline float mavlink_msg_brief_feature_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -174,7 +226,7 @@ static inline float mavlink_msg_brief_feature_get_z(const mavlink_message_t* msg */ static inline uint8_t mavlink_msg_brief_feature_get_orientation_assignment(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; + return _MAV_RETURN_uint8_t(msg, 20); } /** @@ -184,10 +236,7 @@ static inline uint8_t mavlink_msg_brief_feature_get_orientation_assignment(const */ static inline uint16_t mavlink_msg_brief_feature_get_size(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 16); } /** @@ -197,10 +246,7 @@ static inline uint16_t mavlink_msg_brief_feature_get_size(const mavlink_message_ */ static inline uint16_t mavlink_msg_brief_feature_get_orientation(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 18); } /** @@ -208,11 +254,9 @@ static inline uint16_t mavlink_msg_brief_feature_get_orientation(const mavlink_m * * @return Descriptor */ -static inline uint16_t mavlink_msg_brief_feature_get_descriptor(const mavlink_message_t* msg, uint8_t* r_data) +static inline uint16_t mavlink_msg_brief_feature_get_descriptor(const mavlink_message_t* msg, uint8_t *descriptor) { - - memcpy(r_data, msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t), sizeof(uint8_t)*32); - return sizeof(uint8_t)*32; + return _MAV_RETURN_uint8_t_array(msg, descriptor, 32, 21); } /** @@ -222,12 +266,7 @@ static inline uint16_t mavlink_msg_brief_feature_get_descriptor(const mavlink_me */ static inline float mavlink_msg_brief_feature_get_response(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)*32)[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)*32)[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)*32)[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)*32)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -238,12 +277,16 @@ static inline float mavlink_msg_brief_feature_get_response(const mavlink_message */ static inline void mavlink_msg_brief_feature_decode(const mavlink_message_t* msg, mavlink_brief_feature_t* brief_feature) { +#if MAVLINK_NEED_BYTE_SWAP brief_feature->x = mavlink_msg_brief_feature_get_x(msg); brief_feature->y = mavlink_msg_brief_feature_get_y(msg); brief_feature->z = mavlink_msg_brief_feature_get_z(msg); - brief_feature->orientation_assignment = mavlink_msg_brief_feature_get_orientation_assignment(msg); + brief_feature->response = mavlink_msg_brief_feature_get_response(msg); brief_feature->size = mavlink_msg_brief_feature_get_size(msg); brief_feature->orientation = mavlink_msg_brief_feature_get_orientation(msg); + brief_feature->orientation_assignment = mavlink_msg_brief_feature_get_orientation_assignment(msg); mavlink_msg_brief_feature_get_descriptor(msg, brief_feature->descriptor); - brief_feature->response = mavlink_msg_brief_feature_get_response(msg); +#else + memcpy(brief_feature, _MAV_PAYLOAD(msg), 53); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_data_transmission_handshake.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_data_transmission_handshake.h index e9e69f7c9f53319f4c5c4973ebb80e65f3e72750..dccaace75b67ce0045e609f8a9b42606f9e815f5 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_data_transmission_handshake.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_data_transmission_handshake.h @@ -1,17 +1,31 @@ // MESSAGE DATA_TRANSMISSION_HANDSHAKE PACKING -#define MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE 170 +#define MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE 193 -typedef struct __mavlink_data_transmission_handshake_t +typedef struct __mavlink_data_transmission_handshake_t { - uint8_t type; ///< type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) - uint32_t size; ///< total data size in bytes (set on ACK only) - uint8_t packets; ///< number of packets beeing sent (set on ACK only) - uint8_t payload; ///< payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) - uint8_t jpg_quality; ///< JPEG quality out of [1,100] - + uint32_t size; ///< total data size in bytes (set on ACK only) + uint8_t type; ///< type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) + uint8_t packets; ///< number of packets beeing sent (set on ACK only) + uint8_t payload; ///< payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) + uint8_t jpg_quality; ///< JPEG quality out of [1,100] } mavlink_data_transmission_handshake_t; +#define MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE_LEN 8 +#define MAVLINK_MSG_ID_193_LEN 8 + + + +#define MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE { \ + "DATA_TRANSMISSION_HANDSHAKE", \ + 5, \ + { { "size", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_data_transmission_handshake_t, size) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_data_transmission_handshake_t, type) }, \ + { "packets", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_data_transmission_handshake_t, packets) }, \ + { "payload", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_data_transmission_handshake_t, payload) }, \ + { "jpg_quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_data_transmission_handshake_t, jpg_quality) }, \ + } \ +} /** @@ -27,22 +41,35 @@ typedef struct __mavlink_data_transmission_handshake_t * @param jpg_quality JPEG quality out of [1,100] * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_data_transmission_handshake_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint32_t size, uint8_t packets, uint8_t payload, uint8_t jpg_quality) +static inline uint16_t mavlink_msg_data_transmission_handshake_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, uint32_t size, uint8_t packets, uint8_t payload, uint8_t jpg_quality) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE; - - i += put_uint8_t_by_index(type, i, msg->payload); // type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) - i += put_uint32_t_by_index(size, i, msg->payload); // total data size in bytes (set on ACK only) - i += put_uint8_t_by_index(packets, i, msg->payload); // number of packets beeing sent (set on ACK only) - i += put_uint8_t_by_index(payload, i, msg->payload); // payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) - i += put_uint8_t_by_index(jpg_quality, i, msg->payload); // JPEG quality out of [1,100] +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_uint32_t(buf, 0, size); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, packets); + _mav_put_uint8_t(buf, 6, payload); + _mav_put_uint8_t(buf, 7, jpg_quality); + + memcpy(_MAV_PAYLOAD(msg), buf, 8); +#else + mavlink_data_transmission_handshake_t packet; + packet.size = size; + packet.type = type; + packet.packets = packets; + packet.payload = payload; + packet.jpg_quality = jpg_quality; + + memcpy(_MAV_PAYLOAD(msg), &packet, 8); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE; + return mavlink_finalize_message(msg, system_id, component_id, 8, 148); } /** - * @brief Pack a data_transmission_handshake message + * @brief Pack a data_transmission_handshake message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -54,18 +81,32 @@ static inline uint16_t mavlink_msg_data_transmission_handshake_pack(uint8_t syst * @param jpg_quality JPEG quality out of [1,100] * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_data_transmission_handshake_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, uint32_t size, uint8_t packets, uint8_t payload, uint8_t jpg_quality) +static inline uint16_t mavlink_msg_data_transmission_handshake_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,uint32_t size,uint8_t packets,uint8_t payload,uint8_t jpg_quality) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE; - - i += put_uint8_t_by_index(type, i, msg->payload); // type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) - i += put_uint32_t_by_index(size, i, msg->payload); // total data size in bytes (set on ACK only) - i += put_uint8_t_by_index(packets, i, msg->payload); // number of packets beeing sent (set on ACK only) - i += put_uint8_t_by_index(payload, i, msg->payload); // payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) - i += put_uint8_t_by_index(jpg_quality, i, msg->payload); // JPEG quality out of [1,100] +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_uint32_t(buf, 0, size); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, packets); + _mav_put_uint8_t(buf, 6, payload); + _mav_put_uint8_t(buf, 7, jpg_quality); + + memcpy(_MAV_PAYLOAD(msg), buf, 8); +#else + mavlink_data_transmission_handshake_t packet; + packet.size = size; + packet.type = type; + packet.packets = packets; + packet.payload = payload; + packet.jpg_quality = jpg_quality; + + memcpy(_MAV_PAYLOAD(msg), &packet, 8); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 8, 148); } /** @@ -95,14 +136,32 @@ static inline uint16_t mavlink_msg_data_transmission_handshake_encode(uint8_t sy static inline void mavlink_msg_data_transmission_handshake_send(mavlink_channel_t chan, uint8_t type, uint32_t size, uint8_t packets, uint8_t payload, uint8_t jpg_quality) { - mavlink_message_t msg; - mavlink_msg_data_transmission_handshake_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, size, packets, payload, jpg_quality); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[8]; + _mav_put_uint32_t(buf, 0, size); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 5, packets); + _mav_put_uint8_t(buf, 6, payload); + _mav_put_uint8_t(buf, 7, jpg_quality); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE, buf, 8, 148); +#else + mavlink_data_transmission_handshake_t packet; + packet.size = size; + packet.type = type; + packet.packets = packets; + packet.payload = payload; + packet.jpg_quality = jpg_quality; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE, (const char *)&packet, 8, 148); +#endif } #endif + // MESSAGE DATA_TRANSMISSION_HANDSHAKE UNPACKING + /** * @brief Get field type from data_transmission_handshake message * @@ -110,7 +169,7 @@ static inline void mavlink_msg_data_transmission_handshake_send(mavlink_channel_ */ static inline uint8_t mavlink_msg_data_transmission_handshake_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** @@ -120,12 +179,7 @@ static inline uint8_t mavlink_msg_data_transmission_handshake_get_type(const mav */ static inline uint32_t mavlink_msg_data_transmission_handshake_get_size(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 0); } /** @@ -135,7 +189,7 @@ static inline uint32_t mavlink_msg_data_transmission_handshake_get_size(const ma */ static inline uint8_t mavlink_msg_data_transmission_handshake_get_packets(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint32_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); } /** @@ -145,7 +199,7 @@ static inline uint8_t mavlink_msg_data_transmission_handshake_get_packets(const */ static inline uint8_t mavlink_msg_data_transmission_handshake_get_payload(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 6); } /** @@ -155,7 +209,7 @@ static inline uint8_t mavlink_msg_data_transmission_handshake_get_payload(const */ static inline uint8_t mavlink_msg_data_transmission_handshake_get_jpg_quality(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 7); } /** @@ -166,9 +220,13 @@ static inline uint8_t mavlink_msg_data_transmission_handshake_get_jpg_quality(co */ static inline void mavlink_msg_data_transmission_handshake_decode(const mavlink_message_t* msg, mavlink_data_transmission_handshake_t* data_transmission_handshake) { - data_transmission_handshake->type = mavlink_msg_data_transmission_handshake_get_type(msg); +#if MAVLINK_NEED_BYTE_SWAP data_transmission_handshake->size = mavlink_msg_data_transmission_handshake_get_size(msg); + data_transmission_handshake->type = mavlink_msg_data_transmission_handshake_get_type(msg); data_transmission_handshake->packets = mavlink_msg_data_transmission_handshake_get_packets(msg); data_transmission_handshake->payload = mavlink_msg_data_transmission_handshake_get_payload(msg); data_transmission_handshake->jpg_quality = mavlink_msg_data_transmission_handshake_get_jpg_quality(msg); +#else + memcpy(data_transmission_handshake, _MAV_PAYLOAD(msg), 8); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_encapsulated_data.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_encapsulated_data.h index c2c040ae65bcd63a12f434bcfba69f74636c4b43..dcd65c2f449816f8b529e0321c04fa9e1f871e2e 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_encapsulated_data.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_encapsulated_data.h @@ -1,16 +1,26 @@ // MESSAGE ENCAPSULATED_DATA PACKING -#define MAVLINK_MSG_ID_ENCAPSULATED_DATA 171 +#define MAVLINK_MSG_ID_ENCAPSULATED_DATA 194 -typedef struct __mavlink_encapsulated_data_t +typedef struct __mavlink_encapsulated_data_t { - uint16_t seqnr; ///< sequence number (starting with 0 on every transmission) - uint8_t data[253]; ///< image data bytes - + uint16_t seqnr; ///< sequence number (starting with 0 on every transmission) + uint8_t data[253]; ///< image data bytes } mavlink_encapsulated_data_t; +#define MAVLINK_MSG_ID_ENCAPSULATED_DATA_LEN 255 +#define MAVLINK_MSG_ID_194_LEN 255 + #define MAVLINK_MSG_ENCAPSULATED_DATA_FIELD_DATA_LEN 253 +#define MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA { \ + "ENCAPSULATED_DATA", \ + 2, \ + { { "seqnr", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_encapsulated_data_t, seqnr) }, \ + { "data", NULL, MAVLINK_TYPE_UINT8_T, 253, 2, offsetof(mavlink_encapsulated_data_t, data) }, \ + } \ +} + /** * @brief Pack a encapsulated_data message @@ -22,19 +32,27 @@ typedef struct __mavlink_encapsulated_data_t * @param data image data bytes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_encapsulated_data_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t seqnr, const uint8_t* data) +static inline uint16_t mavlink_msg_encapsulated_data_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t seqnr, const uint8_t *data) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ENCAPSULATED_DATA; - - i += put_uint16_t_by_index(seqnr, i, msg->payload); // sequence number (starting with 0 on every transmission) - i += put_array_by_index((const int8_t*)data, sizeof(uint8_t)*253, i, msg->payload); // image data bytes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_uint16_t(buf, 0, seqnr); + _mav_put_uint8_t_array(buf, 2, data, 253); + memcpy(_MAV_PAYLOAD(msg), buf, 255); +#else + mavlink_encapsulated_data_t packet; + packet.seqnr = seqnr; + memcpy(packet.data, data, sizeof(uint8_t)*253); + memcpy(_MAV_PAYLOAD(msg), &packet, 255); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_ENCAPSULATED_DATA; + return mavlink_finalize_message(msg, system_id, component_id, 255, 223); } /** - * @brief Pack a encapsulated_data message + * @brief Pack a encapsulated_data message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -43,15 +61,24 @@ static inline uint16_t mavlink_msg_encapsulated_data_pack(uint8_t system_id, uin * @param data image data bytes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_encapsulated_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t seqnr, const uint8_t* data) +static inline uint16_t mavlink_msg_encapsulated_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t seqnr,const uint8_t *data) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_ENCAPSULATED_DATA; - - i += put_uint16_t_by_index(seqnr, i, msg->payload); // sequence number (starting with 0 on every transmission) - i += put_array_by_index((const int8_t*)data, sizeof(uint8_t)*253, i, msg->payload); // image data bytes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_uint16_t(buf, 0, seqnr); + _mav_put_uint8_t_array(buf, 2, data, 253); + memcpy(_MAV_PAYLOAD(msg), buf, 255); +#else + mavlink_encapsulated_data_t packet; + packet.seqnr = seqnr; + memcpy(packet.data, data, sizeof(uint8_t)*253); + memcpy(_MAV_PAYLOAD(msg), &packet, 255); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_ENCAPSULATED_DATA; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 255, 223); } /** @@ -76,16 +103,26 @@ static inline uint16_t mavlink_msg_encapsulated_data_encode(uint8_t system_id, u */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_encapsulated_data_send(mavlink_channel_t chan, uint16_t seqnr, const uint8_t* data) +static inline void mavlink_msg_encapsulated_data_send(mavlink_channel_t chan, uint16_t seqnr, const uint8_t *data) { - mavlink_message_t msg; - mavlink_msg_encapsulated_data_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, seqnr, data); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_uint16_t(buf, 0, seqnr); + _mav_put_uint8_t_array(buf, 2, data, 253); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ENCAPSULATED_DATA, buf, 255, 223); +#else + mavlink_encapsulated_data_t packet; + packet.seqnr = seqnr; + memcpy(packet.data, data, sizeof(uint8_t)*253); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ENCAPSULATED_DATA, (const char *)&packet, 255, 223); +#endif } #endif + // MESSAGE ENCAPSULATED_DATA UNPACKING + /** * @brief Get field seqnr from encapsulated_data message * @@ -93,10 +130,7 @@ static inline void mavlink_msg_encapsulated_data_send(mavlink_channel_t chan, ui */ static inline uint16_t mavlink_msg_encapsulated_data_get_seqnr(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -104,11 +138,9 @@ static inline uint16_t mavlink_msg_encapsulated_data_get_seqnr(const mavlink_mes * * @return image data bytes */ -static inline uint16_t mavlink_msg_encapsulated_data_get_data(const mavlink_message_t* msg, uint8_t* r_data) +static inline uint16_t mavlink_msg_encapsulated_data_get_data(const mavlink_message_t* msg, uint8_t *data) { - - memcpy(r_data, msg->payload+sizeof(uint16_t), sizeof(uint8_t)*253); - return sizeof(uint8_t)*253; + return _MAV_RETURN_uint8_t_array(msg, data, 253, 2); } /** @@ -119,6 +151,10 @@ static inline uint16_t mavlink_msg_encapsulated_data_get_data(const mavlink_mess */ static inline void mavlink_msg_encapsulated_data_decode(const mavlink_message_t* msg, mavlink_encapsulated_data_t* encapsulated_data) { +#if MAVLINK_NEED_BYTE_SWAP encapsulated_data->seqnr = mavlink_msg_encapsulated_data_get_seqnr(msg); mavlink_msg_encapsulated_data_get_data(msg, encapsulated_data->data); +#else + memcpy(encapsulated_data, _MAV_PAYLOAD(msg), 255); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_available.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_available.h index b40e23df7b554477b32ea6803b25e051d3552b06..cdbdf466fd3ea01fff290086ee79e8e08554b319 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_available.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_available.h @@ -1,35 +1,67 @@ // MESSAGE IMAGE_AVAILABLE PACKING -#define MAVLINK_MSG_ID_IMAGE_AVAILABLE 103 +#define MAVLINK_MSG_ID_IMAGE_AVAILABLE 154 -typedef struct __mavlink_image_available_t +typedef struct __mavlink_image_available_t { - uint64_t cam_id; ///< Camera id - uint8_t cam_no; ///< Camera # (starts with 0) - uint64_t timestamp; ///< Timestamp - uint64_t valid_until; ///< Until which timestamp this buffer will stay valid - uint32_t img_seq; ///< The image sequence number - uint32_t img_buf_index; ///< Position of the image in the buffer, starts with 0 - uint16_t width; ///< Image width - uint16_t height; ///< Image height - uint16_t depth; ///< Image depth - uint8_t channels; ///< Image channels - uint32_t key; ///< Shared memory area key - uint32_t exposure; ///< Exposure time, in microseconds - float gain; ///< Camera gain - float roll; ///< Roll angle in rad - float pitch; ///< Pitch angle in rad - float yaw; ///< Yaw angle in rad - float local_z; ///< Local frame Z coordinate (height over ground) - float lat; ///< GPS X coordinate - float lon; ///< GPS Y coordinate - float alt; ///< Global frame altitude - float ground_x; ///< Ground truth X - float ground_y; ///< Ground truth Y - float ground_z; ///< Ground truth Z - + uint64_t cam_id; ///< Camera id + uint64_t timestamp; ///< Timestamp + uint64_t valid_until; ///< Until which timestamp this buffer will stay valid + uint32_t img_seq; ///< The image sequence number + uint32_t img_buf_index; ///< Position of the image in the buffer, starts with 0 + uint32_t key; ///< Shared memory area key + uint32_t exposure; ///< Exposure time, in microseconds + float gain; ///< Camera gain + float roll; ///< Roll angle in rad + float pitch; ///< Pitch angle in rad + float yaw; ///< Yaw angle in rad + float local_z; ///< Local frame Z coordinate (height over ground) + float lat; ///< GPS X coordinate + float lon; ///< GPS Y coordinate + float alt; ///< Global frame altitude + float ground_x; ///< Ground truth X + float ground_y; ///< Ground truth Y + float ground_z; ///< Ground truth Z + uint16_t width; ///< Image width + uint16_t height; ///< Image height + uint16_t depth; ///< Image depth + uint8_t cam_no; ///< Camera # (starts with 0) + uint8_t channels; ///< Image channels } mavlink_image_available_t; +#define MAVLINK_MSG_ID_IMAGE_AVAILABLE_LEN 92 +#define MAVLINK_MSG_ID_154_LEN 92 + + + +#define MAVLINK_MESSAGE_INFO_IMAGE_AVAILABLE { \ + "IMAGE_AVAILABLE", \ + 23, \ + { { "cam_id", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_image_available_t, cam_id) }, \ + { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_image_available_t, timestamp) }, \ + { "valid_until", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_image_available_t, valid_until) }, \ + { "img_seq", NULL, MAVLINK_TYPE_UINT32_T, 0, 24, offsetof(mavlink_image_available_t, img_seq) }, \ + { "img_buf_index", NULL, MAVLINK_TYPE_UINT32_T, 0, 28, offsetof(mavlink_image_available_t, img_buf_index) }, \ + { "key", NULL, MAVLINK_TYPE_UINT32_T, 0, 32, offsetof(mavlink_image_available_t, key) }, \ + { "exposure", NULL, MAVLINK_TYPE_UINT32_T, 0, 36, offsetof(mavlink_image_available_t, exposure) }, \ + { "gain", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_image_available_t, gain) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_image_available_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_image_available_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_image_available_t, yaw) }, \ + { "local_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_image_available_t, local_z) }, \ + { "lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_image_available_t, lat) }, \ + { "lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_image_available_t, lon) }, \ + { "alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_image_available_t, alt) }, \ + { "ground_x", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_image_available_t, ground_x) }, \ + { "ground_y", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_image_available_t, ground_y) }, \ + { "ground_z", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_image_available_t, ground_z) }, \ + { "width", NULL, MAVLINK_TYPE_UINT16_T, 0, 84, offsetof(mavlink_image_available_t, width) }, \ + { "height", NULL, MAVLINK_TYPE_UINT16_T, 0, 86, offsetof(mavlink_image_available_t, height) }, \ + { "depth", NULL, MAVLINK_TYPE_UINT16_T, 0, 88, offsetof(mavlink_image_available_t, depth) }, \ + { "cam_no", NULL, MAVLINK_TYPE_UINT8_T, 0, 90, offsetof(mavlink_image_available_t, cam_no) }, \ + { "channels", NULL, MAVLINK_TYPE_UINT8_T, 0, 91, offsetof(mavlink_image_available_t, channels) }, \ + } \ +} /** @@ -63,40 +95,71 @@ typedef struct __mavlink_image_available_t * @param ground_z Ground truth Z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_available_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t cam_id, uint8_t cam_no, uint64_t timestamp, uint64_t valid_until, uint32_t img_seq, uint32_t img_buf_index, uint16_t width, uint16_t height, uint16_t depth, uint8_t channels, uint32_t key, uint32_t exposure, float gain, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) +static inline uint16_t mavlink_msg_image_available_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t cam_id, uint8_t cam_no, uint64_t timestamp, uint64_t valid_until, uint32_t img_seq, uint32_t img_buf_index, uint16_t width, uint16_t height, uint16_t depth, uint8_t channels, uint32_t key, uint32_t exposure, float gain, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_AVAILABLE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[92]; + _mav_put_uint64_t(buf, 0, cam_id); + _mav_put_uint64_t(buf, 8, timestamp); + _mav_put_uint64_t(buf, 16, valid_until); + _mav_put_uint32_t(buf, 24, img_seq); + _mav_put_uint32_t(buf, 28, img_buf_index); + _mav_put_uint32_t(buf, 32, key); + _mav_put_uint32_t(buf, 36, exposure); + _mav_put_float(buf, 40, gain); + _mav_put_float(buf, 44, roll); + _mav_put_float(buf, 48, pitch); + _mav_put_float(buf, 52, yaw); + _mav_put_float(buf, 56, local_z); + _mav_put_float(buf, 60, lat); + _mav_put_float(buf, 64, lon); + _mav_put_float(buf, 68, alt); + _mav_put_float(buf, 72, ground_x); + _mav_put_float(buf, 76, ground_y); + _mav_put_float(buf, 80, ground_z); + _mav_put_uint16_t(buf, 84, width); + _mav_put_uint16_t(buf, 86, height); + _mav_put_uint16_t(buf, 88, depth); + _mav_put_uint8_t(buf, 90, cam_no); + _mav_put_uint8_t(buf, 91, channels); + + memcpy(_MAV_PAYLOAD(msg), buf, 92); +#else + mavlink_image_available_t packet; + packet.cam_id = cam_id; + packet.timestamp = timestamp; + packet.valid_until = valid_until; + packet.img_seq = img_seq; + packet.img_buf_index = img_buf_index; + packet.key = key; + packet.exposure = exposure; + packet.gain = gain; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + packet.width = width; + packet.height = height; + packet.depth = depth; + packet.cam_no = cam_no; + packet.channels = channels; + + memcpy(_MAV_PAYLOAD(msg), &packet, 92); +#endif - i += put_uint64_t_by_index(cam_id, i, msg->payload); // Camera id - i += put_uint8_t_by_index(cam_no, i, msg->payload); // Camera # (starts with 0) - i += put_uint64_t_by_index(timestamp, i, msg->payload); // Timestamp - i += put_uint64_t_by_index(valid_until, i, msg->payload); // Until which timestamp this buffer will stay valid - i += put_uint32_t_by_index(img_seq, i, msg->payload); // The image sequence number - i += put_uint32_t_by_index(img_buf_index, i, msg->payload); // Position of the image in the buffer, starts with 0 - i += put_uint16_t_by_index(width, i, msg->payload); // Image width - i += put_uint16_t_by_index(height, i, msg->payload); // Image height - i += put_uint16_t_by_index(depth, i, msg->payload); // Image depth - i += put_uint8_t_by_index(channels, i, msg->payload); // Image channels - i += put_uint32_t_by_index(key, i, msg->payload); // Shared memory area key - i += put_uint32_t_by_index(exposure, i, msg->payload); // Exposure time, in microseconds - i += put_float_by_index(gain, i, msg->payload); // Camera gain - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad - i += put_float_by_index(local_z, i, msg->payload); // Local frame Z coordinate (height over ground) - i += put_float_by_index(lat, i, msg->payload); // GPS X coordinate - i += put_float_by_index(lon, i, msg->payload); // GPS Y coordinate - i += put_float_by_index(alt, i, msg->payload); // Global frame altitude - i += put_float_by_index(ground_x, i, msg->payload); // Ground truth X - i += put_float_by_index(ground_y, i, msg->payload); // Ground truth Y - i += put_float_by_index(ground_z, i, msg->payload); // Ground truth Z - - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_IMAGE_AVAILABLE; + return mavlink_finalize_message(msg, system_id, component_id, 92, 224); } /** - * @brief Pack a image_available message + * @brief Pack a image_available message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -126,36 +189,68 @@ static inline uint16_t mavlink_msg_image_available_pack(uint8_t system_id, uint8 * @param ground_z Ground truth Z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_available_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t cam_id, uint8_t cam_no, uint64_t timestamp, uint64_t valid_until, uint32_t img_seq, uint32_t img_buf_index, uint16_t width, uint16_t height, uint16_t depth, uint8_t channels, uint32_t key, uint32_t exposure, float gain, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) +static inline uint16_t mavlink_msg_image_available_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t cam_id,uint8_t cam_no,uint64_t timestamp,uint64_t valid_until,uint32_t img_seq,uint32_t img_buf_index,uint16_t width,uint16_t height,uint16_t depth,uint8_t channels,uint32_t key,uint32_t exposure,float gain,float roll,float pitch,float yaw,float local_z,float lat,float lon,float alt,float ground_x,float ground_y,float ground_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_AVAILABLE; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[92]; + _mav_put_uint64_t(buf, 0, cam_id); + _mav_put_uint64_t(buf, 8, timestamp); + _mav_put_uint64_t(buf, 16, valid_until); + _mav_put_uint32_t(buf, 24, img_seq); + _mav_put_uint32_t(buf, 28, img_buf_index); + _mav_put_uint32_t(buf, 32, key); + _mav_put_uint32_t(buf, 36, exposure); + _mav_put_float(buf, 40, gain); + _mav_put_float(buf, 44, roll); + _mav_put_float(buf, 48, pitch); + _mav_put_float(buf, 52, yaw); + _mav_put_float(buf, 56, local_z); + _mav_put_float(buf, 60, lat); + _mav_put_float(buf, 64, lon); + _mav_put_float(buf, 68, alt); + _mav_put_float(buf, 72, ground_x); + _mav_put_float(buf, 76, ground_y); + _mav_put_float(buf, 80, ground_z); + _mav_put_uint16_t(buf, 84, width); + _mav_put_uint16_t(buf, 86, height); + _mav_put_uint16_t(buf, 88, depth); + _mav_put_uint8_t(buf, 90, cam_no); + _mav_put_uint8_t(buf, 91, channels); + + memcpy(_MAV_PAYLOAD(msg), buf, 92); +#else + mavlink_image_available_t packet; + packet.cam_id = cam_id; + packet.timestamp = timestamp; + packet.valid_until = valid_until; + packet.img_seq = img_seq; + packet.img_buf_index = img_buf_index; + packet.key = key; + packet.exposure = exposure; + packet.gain = gain; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + packet.width = width; + packet.height = height; + packet.depth = depth; + packet.cam_no = cam_no; + packet.channels = channels; + + memcpy(_MAV_PAYLOAD(msg), &packet, 92); +#endif - i += put_uint64_t_by_index(cam_id, i, msg->payload); // Camera id - i += put_uint8_t_by_index(cam_no, i, msg->payload); // Camera # (starts with 0) - i += put_uint64_t_by_index(timestamp, i, msg->payload); // Timestamp - i += put_uint64_t_by_index(valid_until, i, msg->payload); // Until which timestamp this buffer will stay valid - i += put_uint32_t_by_index(img_seq, i, msg->payload); // The image sequence number - i += put_uint32_t_by_index(img_buf_index, i, msg->payload); // Position of the image in the buffer, starts with 0 - i += put_uint16_t_by_index(width, i, msg->payload); // Image width - i += put_uint16_t_by_index(height, i, msg->payload); // Image height - i += put_uint16_t_by_index(depth, i, msg->payload); // Image depth - i += put_uint8_t_by_index(channels, i, msg->payload); // Image channels - i += put_uint32_t_by_index(key, i, msg->payload); // Shared memory area key - i += put_uint32_t_by_index(exposure, i, msg->payload); // Exposure time, in microseconds - i += put_float_by_index(gain, i, msg->payload); // Camera gain - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad - i += put_float_by_index(local_z, i, msg->payload); // Local frame Z coordinate (height over ground) - i += put_float_by_index(lat, i, msg->payload); // GPS X coordinate - i += put_float_by_index(lon, i, msg->payload); // GPS Y coordinate - i += put_float_by_index(alt, i, msg->payload); // Global frame altitude - i += put_float_by_index(ground_x, i, msg->payload); // Ground truth X - i += put_float_by_index(ground_y, i, msg->payload); // Ground truth Y - i += put_float_by_index(ground_z, i, msg->payload); // Ground truth Z - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_IMAGE_AVAILABLE; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 92, 224); } /** @@ -203,14 +298,68 @@ static inline uint16_t mavlink_msg_image_available_encode(uint8_t system_id, uin static inline void mavlink_msg_image_available_send(mavlink_channel_t chan, uint64_t cam_id, uint8_t cam_no, uint64_t timestamp, uint64_t valid_until, uint32_t img_seq, uint32_t img_buf_index, uint16_t width, uint16_t height, uint16_t depth, uint8_t channels, uint32_t key, uint32_t exposure, float gain, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) { - mavlink_message_t msg; - mavlink_msg_image_available_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, cam_id, cam_no, timestamp, valid_until, img_seq, img_buf_index, width, height, depth, channels, key, exposure, gain, roll, pitch, yaw, local_z, lat, lon, alt, ground_x, ground_y, ground_z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[92]; + _mav_put_uint64_t(buf, 0, cam_id); + _mav_put_uint64_t(buf, 8, timestamp); + _mav_put_uint64_t(buf, 16, valid_until); + _mav_put_uint32_t(buf, 24, img_seq); + _mav_put_uint32_t(buf, 28, img_buf_index); + _mav_put_uint32_t(buf, 32, key); + _mav_put_uint32_t(buf, 36, exposure); + _mav_put_float(buf, 40, gain); + _mav_put_float(buf, 44, roll); + _mav_put_float(buf, 48, pitch); + _mav_put_float(buf, 52, yaw); + _mav_put_float(buf, 56, local_z); + _mav_put_float(buf, 60, lat); + _mav_put_float(buf, 64, lon); + _mav_put_float(buf, 68, alt); + _mav_put_float(buf, 72, ground_x); + _mav_put_float(buf, 76, ground_y); + _mav_put_float(buf, 80, ground_z); + _mav_put_uint16_t(buf, 84, width); + _mav_put_uint16_t(buf, 86, height); + _mav_put_uint16_t(buf, 88, depth); + _mav_put_uint8_t(buf, 90, cam_no); + _mav_put_uint8_t(buf, 91, channels); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_AVAILABLE, buf, 92, 224); +#else + mavlink_image_available_t packet; + packet.cam_id = cam_id; + packet.timestamp = timestamp; + packet.valid_until = valid_until; + packet.img_seq = img_seq; + packet.img_buf_index = img_buf_index; + packet.key = key; + packet.exposure = exposure; + packet.gain = gain; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + packet.width = width; + packet.height = height; + packet.depth = depth; + packet.cam_no = cam_no; + packet.channels = channels; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_AVAILABLE, (const char *)&packet, 92, 224); +#endif } #endif + // MESSAGE IMAGE_AVAILABLE UNPACKING + /** * @brief Get field cam_id from image_available message * @@ -218,16 +367,7 @@ static inline void mavlink_msg_image_available_send(mavlink_channel_t chan, uint */ static inline uint64_t mavlink_msg_image_available_get_cam_id(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -237,7 +377,7 @@ static inline uint64_t mavlink_msg_image_available_get_cam_id(const mavlink_mess */ static inline uint8_t mavlink_msg_image_available_get_cam_no(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t))[0]; + return _MAV_RETURN_uint8_t(msg, 90); } /** @@ -247,16 +387,7 @@ static inline uint8_t mavlink_msg_image_available_get_cam_no(const mavlink_messa */ static inline uint64_t mavlink_msg_image_available_get_timestamp(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[0]; - r.b[6] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[1]; - r.b[5] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[2]; - r.b[4] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[3]; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[4]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[5]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[6]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t))[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 8); } /** @@ -266,16 +397,7 @@ static inline uint64_t mavlink_msg_image_available_get_timestamp(const mavlink_m */ static inline uint64_t mavlink_msg_image_available_get_valid_until(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[0]; - r.b[6] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[1]; - r.b[5] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[2]; - r.b[4] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[3]; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[4]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[5]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[6]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t))[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 16); } /** @@ -285,12 +407,7 @@ static inline uint64_t mavlink_msg_image_available_get_valid_until(const mavlink */ static inline uint32_t mavlink_msg_image_available_get_img_seq(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 24); } /** @@ -300,12 +417,7 @@ static inline uint32_t mavlink_msg_image_available_get_img_seq(const mavlink_mes */ static inline uint32_t mavlink_msg_image_available_get_img_buf_index(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 28); } /** @@ -315,10 +427,7 @@ static inline uint32_t mavlink_msg_image_available_get_img_buf_index(const mavli */ static inline uint16_t mavlink_msg_image_available_get_width(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 84); } /** @@ -328,10 +437,7 @@ static inline uint16_t mavlink_msg_image_available_get_width(const mavlink_messa */ static inline uint16_t mavlink_msg_image_available_get_height(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 86); } /** @@ -341,10 +447,7 @@ static inline uint16_t mavlink_msg_image_available_get_height(const mavlink_mess */ static inline uint16_t mavlink_msg_image_available_get_depth(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 88); } /** @@ -354,7 +457,7 @@ static inline uint16_t mavlink_msg_image_available_get_depth(const mavlink_messa */ static inline uint8_t mavlink_msg_image_available_get_channels(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 91); } /** @@ -364,12 +467,7 @@ static inline uint8_t mavlink_msg_image_available_get_channels(const mavlink_mes */ static inline uint32_t mavlink_msg_image_available_get_key(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 32); } /** @@ -379,12 +477,7 @@ static inline uint32_t mavlink_msg_image_available_get_key(const mavlink_message */ static inline uint32_t mavlink_msg_image_available_get_exposure(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 36); } /** @@ -394,12 +487,7 @@ static inline uint32_t mavlink_msg_image_available_get_exposure(const mavlink_me */ static inline float mavlink_msg_image_available_get_gain(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 40); } /** @@ -409,12 +497,7 @@ static inline float mavlink_msg_image_available_get_gain(const mavlink_message_t */ static inline float mavlink_msg_image_available_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 44); } /** @@ -424,12 +507,7 @@ static inline float mavlink_msg_image_available_get_roll(const mavlink_message_t */ static inline float mavlink_msg_image_available_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 48); } /** @@ -439,12 +517,7 @@ static inline float mavlink_msg_image_available_get_pitch(const mavlink_message_ */ static inline float mavlink_msg_image_available_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 52); } /** @@ -454,12 +527,7 @@ static inline float mavlink_msg_image_available_get_yaw(const mavlink_message_t* */ static inline float mavlink_msg_image_available_get_local_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 56); } /** @@ -469,12 +537,7 @@ static inline float mavlink_msg_image_available_get_local_z(const mavlink_messag */ static inline float mavlink_msg_image_available_get_lat(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 60); } /** @@ -484,12 +547,7 @@ static inline float mavlink_msg_image_available_get_lat(const mavlink_message_t* */ static inline float mavlink_msg_image_available_get_lon(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 64); } /** @@ -499,12 +557,7 @@ static inline float mavlink_msg_image_available_get_lon(const mavlink_message_t* */ static inline float mavlink_msg_image_available_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 68); } /** @@ -514,12 +567,7 @@ static inline float mavlink_msg_image_available_get_alt(const mavlink_message_t* */ static inline float mavlink_msg_image_available_get_ground_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 72); } /** @@ -529,12 +577,7 @@ static inline float mavlink_msg_image_available_get_ground_x(const mavlink_messa */ static inline float mavlink_msg_image_available_get_ground_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 76); } /** @@ -544,12 +587,7 @@ static inline float mavlink_msg_image_available_get_ground_y(const mavlink_messa */ static inline float mavlink_msg_image_available_get_ground_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint8_t)+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint32_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 80); } /** @@ -560,16 +598,12 @@ static inline float mavlink_msg_image_available_get_ground_z(const mavlink_messa */ static inline void mavlink_msg_image_available_decode(const mavlink_message_t* msg, mavlink_image_available_t* image_available) { +#if MAVLINK_NEED_BYTE_SWAP image_available->cam_id = mavlink_msg_image_available_get_cam_id(msg); - image_available->cam_no = mavlink_msg_image_available_get_cam_no(msg); image_available->timestamp = mavlink_msg_image_available_get_timestamp(msg); image_available->valid_until = mavlink_msg_image_available_get_valid_until(msg); image_available->img_seq = mavlink_msg_image_available_get_img_seq(msg); image_available->img_buf_index = mavlink_msg_image_available_get_img_buf_index(msg); - image_available->width = mavlink_msg_image_available_get_width(msg); - image_available->height = mavlink_msg_image_available_get_height(msg); - image_available->depth = mavlink_msg_image_available_get_depth(msg); - image_available->channels = mavlink_msg_image_available_get_channels(msg); image_available->key = mavlink_msg_image_available_get_key(msg); image_available->exposure = mavlink_msg_image_available_get_exposure(msg); image_available->gain = mavlink_msg_image_available_get_gain(msg); @@ -583,4 +617,12 @@ static inline void mavlink_msg_image_available_decode(const mavlink_message_t* m image_available->ground_x = mavlink_msg_image_available_get_ground_x(msg); image_available->ground_y = mavlink_msg_image_available_get_ground_y(msg); image_available->ground_z = mavlink_msg_image_available_get_ground_z(msg); + image_available->width = mavlink_msg_image_available_get_width(msg); + image_available->height = mavlink_msg_image_available_get_height(msg); + image_available->depth = mavlink_msg_image_available_get_depth(msg); + image_available->cam_no = mavlink_msg_image_available_get_cam_no(msg); + image_available->channels = mavlink_msg_image_available_get_channels(msg); +#else + memcpy(image_available, _MAV_PAYLOAD(msg), 92); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_trigger_control.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_trigger_control.h index 90aa9dcf4e8659e59fe0be38ece0c3cbecd9ade1..08f4d7944d65794b8d5a2cb96df804565e8ff527 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_trigger_control.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_trigger_control.h @@ -1,13 +1,23 @@ // MESSAGE IMAGE_TRIGGER_CONTROL PACKING -#define MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL 102 +#define MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL 153 -typedef struct __mavlink_image_trigger_control_t +typedef struct __mavlink_image_trigger_control_t { - uint8_t enable; ///< 0 to disable, 1 to enable - + uint8_t enable; ///< 0 to disable, 1 to enable } mavlink_image_trigger_control_t; +#define MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL_LEN 1 +#define MAVLINK_MSG_ID_153_LEN 1 + + + +#define MAVLINK_MESSAGE_INFO_IMAGE_TRIGGER_CONTROL { \ + "IMAGE_TRIGGER_CONTROL", \ + 1, \ + { { "enable", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_image_trigger_control_t, enable) }, \ + } \ +} /** @@ -19,18 +29,27 @@ typedef struct __mavlink_image_trigger_control_t * @param enable 0 to disable, 1 to enable * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_trigger_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t enable) +static inline uint16_t mavlink_msg_image_trigger_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t enable) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[1]; + _mav_put_uint8_t(buf, 0, enable); + + memcpy(_MAV_PAYLOAD(msg), buf, 1); +#else + mavlink_image_trigger_control_t packet; + packet.enable = enable; - i += put_uint8_t_by_index(enable, i, msg->payload); // 0 to disable, 1 to enable + memcpy(_MAV_PAYLOAD(msg), &packet, 1); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL; + return mavlink_finalize_message(msg, system_id, component_id, 1, 95); } /** - * @brief Pack a image_trigger_control message + * @brief Pack a image_trigger_control message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -38,14 +57,24 @@ static inline uint16_t mavlink_msg_image_trigger_control_pack(uint8_t system_id, * @param enable 0 to disable, 1 to enable * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_trigger_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t enable) +static inline uint16_t mavlink_msg_image_trigger_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t enable) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[1]; + _mav_put_uint8_t(buf, 0, enable); + + memcpy(_MAV_PAYLOAD(msg), buf, 1); +#else + mavlink_image_trigger_control_t packet; + packet.enable = enable; - i += put_uint8_t_by_index(enable, i, msg->payload); // 0 to disable, 1 to enable + memcpy(_MAV_PAYLOAD(msg), &packet, 1); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 1, 95); } /** @@ -71,14 +100,24 @@ static inline uint16_t mavlink_msg_image_trigger_control_encode(uint8_t system_i static inline void mavlink_msg_image_trigger_control_send(mavlink_channel_t chan, uint8_t enable) { - mavlink_message_t msg; - mavlink_msg_image_trigger_control_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, enable); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[1]; + _mav_put_uint8_t(buf, 0, enable); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL, buf, 1, 95); +#else + mavlink_image_trigger_control_t packet; + packet.enable = enable; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_TRIGGER_CONTROL, (const char *)&packet, 1, 95); +#endif } #endif + // MESSAGE IMAGE_TRIGGER_CONTROL UNPACKING + /** * @brief Get field enable from image_trigger_control message * @@ -86,7 +125,7 @@ static inline void mavlink_msg_image_trigger_control_send(mavlink_channel_t chan */ static inline uint8_t mavlink_msg_image_trigger_control_get_enable(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -97,5 +136,9 @@ static inline uint8_t mavlink_msg_image_trigger_control_get_enable(const mavlink */ static inline void mavlink_msg_image_trigger_control_decode(const mavlink_message_t* msg, mavlink_image_trigger_control_t* image_trigger_control) { +#if MAVLINK_NEED_BYTE_SWAP image_trigger_control->enable = mavlink_msg_image_trigger_control_get_enable(msg); +#else + memcpy(image_trigger_control, _MAV_PAYLOAD(msg), 1); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_triggered.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_triggered.h index 000003f3d73ba3239590a8701acc935877ea0dc2..d82abcf8ee9712944a71d2f66333026585b70cfa 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_triggered.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_image_triggered.h @@ -1,24 +1,45 @@ // MESSAGE IMAGE_TRIGGERED PACKING -#define MAVLINK_MSG_ID_IMAGE_TRIGGERED 101 +#define MAVLINK_MSG_ID_IMAGE_TRIGGERED 152 -typedef struct __mavlink_image_triggered_t +typedef struct __mavlink_image_triggered_t { - uint64_t timestamp; ///< Timestamp - uint32_t seq; ///< IMU seq - float roll; ///< Roll angle in rad - float pitch; ///< Pitch angle in rad - float yaw; ///< Yaw angle in rad - float local_z; ///< Local frame Z coordinate (height over ground) - float lat; ///< GPS X coordinate - float lon; ///< GPS Y coordinate - float alt; ///< Global frame altitude - float ground_x; ///< Ground truth X - float ground_y; ///< Ground truth Y - float ground_z; ///< Ground truth Z - + uint64_t timestamp; ///< Timestamp + uint32_t seq; ///< IMU seq + float roll; ///< Roll angle in rad + float pitch; ///< Pitch angle in rad + float yaw; ///< Yaw angle in rad + float local_z; ///< Local frame Z coordinate (height over ground) + float lat; ///< GPS X coordinate + float lon; ///< GPS Y coordinate + float alt; ///< Global frame altitude + float ground_x; ///< Ground truth X + float ground_y; ///< Ground truth Y + float ground_z; ///< Ground truth Z } mavlink_image_triggered_t; +#define MAVLINK_MSG_ID_IMAGE_TRIGGERED_LEN 52 +#define MAVLINK_MSG_ID_152_LEN 52 + + + +#define MAVLINK_MESSAGE_INFO_IMAGE_TRIGGERED { \ + "IMAGE_TRIGGERED", \ + 12, \ + { { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_image_triggered_t, timestamp) }, \ + { "seq", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_image_triggered_t, seq) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_image_triggered_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_image_triggered_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_image_triggered_t, yaw) }, \ + { "local_z", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_image_triggered_t, local_z) }, \ + { "lat", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_image_triggered_t, lat) }, \ + { "lon", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_image_triggered_t, lon) }, \ + { "alt", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_image_triggered_t, alt) }, \ + { "ground_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_image_triggered_t, ground_x) }, \ + { "ground_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_image_triggered_t, ground_y) }, \ + { "ground_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_image_triggered_t, ground_z) }, \ + } \ +} /** @@ -41,29 +62,49 @@ typedef struct __mavlink_image_triggered_t * @param ground_z Ground truth Z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_triggered_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t timestamp, uint32_t seq, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) +static inline uint16_t mavlink_msg_image_triggered_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint64_t timestamp, uint32_t seq, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGERED; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[52]; + _mav_put_uint64_t(buf, 0, timestamp); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_float(buf, 24, local_z); + _mav_put_float(buf, 28, lat); + _mav_put_float(buf, 32, lon); + _mav_put_float(buf, 36, alt); + _mav_put_float(buf, 40, ground_x); + _mav_put_float(buf, 44, ground_y); + _mav_put_float(buf, 48, ground_z); - i += put_uint64_t_by_index(timestamp, i, msg->payload); // Timestamp - i += put_uint32_t_by_index(seq, i, msg->payload); // IMU seq - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad - i += put_float_by_index(local_z, i, msg->payload); // Local frame Z coordinate (height over ground) - i += put_float_by_index(lat, i, msg->payload); // GPS X coordinate - i += put_float_by_index(lon, i, msg->payload); // GPS Y coordinate - i += put_float_by_index(alt, i, msg->payload); // Global frame altitude - i += put_float_by_index(ground_x, i, msg->payload); // Ground truth X - i += put_float_by_index(ground_y, i, msg->payload); // Ground truth Y - i += put_float_by_index(ground_z, i, msg->payload); // Ground truth Z - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 52); +#else + mavlink_image_triggered_t packet; + packet.timestamp = timestamp; + packet.seq = seq; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + + memcpy(_MAV_PAYLOAD(msg), &packet, 52); +#endif + + msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGERED; + return mavlink_finalize_message(msg, system_id, component_id, 52, 86); } /** - * @brief Pack a image_triggered message + * @brief Pack a image_triggered message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -82,25 +123,46 @@ static inline uint16_t mavlink_msg_image_triggered_pack(uint8_t system_id, uint8 * @param ground_z Ground truth Z * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_image_triggered_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t timestamp, uint32_t seq, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) +static inline uint16_t mavlink_msg_image_triggered_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t timestamp,uint32_t seq,float roll,float pitch,float yaw,float local_z,float lat,float lon,float alt,float ground_x,float ground_y,float ground_z) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGERED; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[52]; + _mav_put_uint64_t(buf, 0, timestamp); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_float(buf, 24, local_z); + _mav_put_float(buf, 28, lat); + _mav_put_float(buf, 32, lon); + _mav_put_float(buf, 36, alt); + _mav_put_float(buf, 40, ground_x); + _mav_put_float(buf, 44, ground_y); + _mav_put_float(buf, 48, ground_z); + + memcpy(_MAV_PAYLOAD(msg), buf, 52); +#else + mavlink_image_triggered_t packet; + packet.timestamp = timestamp; + packet.seq = seq; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + + memcpy(_MAV_PAYLOAD(msg), &packet, 52); +#endif - i += put_uint64_t_by_index(timestamp, i, msg->payload); // Timestamp - i += put_uint32_t_by_index(seq, i, msg->payload); // IMU seq - i += put_float_by_index(roll, i, msg->payload); // Roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Yaw angle in rad - i += put_float_by_index(local_z, i, msg->payload); // Local frame Z coordinate (height over ground) - i += put_float_by_index(lat, i, msg->payload); // GPS X coordinate - i += put_float_by_index(lon, i, msg->payload); // GPS Y coordinate - i += put_float_by_index(alt, i, msg->payload); // Global frame altitude - i += put_float_by_index(ground_x, i, msg->payload); // Ground truth X - i += put_float_by_index(ground_y, i, msg->payload); // Ground truth Y - i += put_float_by_index(ground_z, i, msg->payload); // Ground truth Z - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_IMAGE_TRIGGERED; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 52, 86); } /** @@ -137,14 +199,46 @@ static inline uint16_t mavlink_msg_image_triggered_encode(uint8_t system_id, uin static inline void mavlink_msg_image_triggered_send(mavlink_channel_t chan, uint64_t timestamp, uint32_t seq, float roll, float pitch, float yaw, float local_z, float lat, float lon, float alt, float ground_x, float ground_y, float ground_z) { - mavlink_message_t msg; - mavlink_msg_image_triggered_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, timestamp, seq, roll, pitch, yaw, local_z, lat, lon, alt, ground_x, ground_y, ground_z); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[52]; + _mav_put_uint64_t(buf, 0, timestamp); + _mav_put_uint32_t(buf, 8, seq); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_float(buf, 24, local_z); + _mav_put_float(buf, 28, lat); + _mav_put_float(buf, 32, lon); + _mav_put_float(buf, 36, alt); + _mav_put_float(buf, 40, ground_x); + _mav_put_float(buf, 44, ground_y); + _mav_put_float(buf, 48, ground_z); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_TRIGGERED, buf, 52, 86); +#else + mavlink_image_triggered_t packet; + packet.timestamp = timestamp; + packet.seq = seq; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.local_z = local_z; + packet.lat = lat; + packet.lon = lon; + packet.alt = alt; + packet.ground_x = ground_x; + packet.ground_y = ground_y; + packet.ground_z = ground_z; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMAGE_TRIGGERED, (const char *)&packet, 52, 86); +#endif } #endif + // MESSAGE IMAGE_TRIGGERED UNPACKING + /** * @brief Get field timestamp from image_triggered message * @@ -152,16 +246,7 @@ static inline void mavlink_msg_image_triggered_send(mavlink_channel_t chan, uint */ static inline uint64_t mavlink_msg_image_triggered_get_timestamp(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -171,12 +256,7 @@ static inline uint64_t mavlink_msg_image_triggered_get_timestamp(const mavlink_m */ static inline uint32_t mavlink_msg_image_triggered_get_seq(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (uint32_t)r.i; + return _MAV_RETURN_uint32_t(msg, 8); } /** @@ -186,12 +266,7 @@ static inline uint32_t mavlink_msg_image_triggered_get_seq(const mavlink_message */ static inline float mavlink_msg_image_triggered_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -201,12 +276,7 @@ static inline float mavlink_msg_image_triggered_get_roll(const mavlink_message_t */ static inline float mavlink_msg_image_triggered_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -216,12 +286,7 @@ static inline float mavlink_msg_image_triggered_get_pitch(const mavlink_message_ */ static inline float mavlink_msg_image_triggered_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -231,12 +296,7 @@ static inline float mavlink_msg_image_triggered_get_yaw(const mavlink_message_t* */ static inline float mavlink_msg_image_triggered_get_local_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -246,12 +306,7 @@ static inline float mavlink_msg_image_triggered_get_local_z(const mavlink_messag */ static inline float mavlink_msg_image_triggered_get_lat(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -261,12 +316,7 @@ static inline float mavlink_msg_image_triggered_get_lat(const mavlink_message_t* */ static inline float mavlink_msg_image_triggered_get_lon(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 32); } /** @@ -276,12 +326,7 @@ static inline float mavlink_msg_image_triggered_get_lon(const mavlink_message_t* */ static inline float mavlink_msg_image_triggered_get_alt(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 36); } /** @@ -291,12 +336,7 @@ static inline float mavlink_msg_image_triggered_get_alt(const mavlink_message_t* */ static inline float mavlink_msg_image_triggered_get_ground_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 40); } /** @@ -306,12 +346,7 @@ static inline float mavlink_msg_image_triggered_get_ground_x(const mavlink_messa */ static inline float mavlink_msg_image_triggered_get_ground_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 44); } /** @@ -321,12 +356,7 @@ static inline float mavlink_msg_image_triggered_get_ground_y(const mavlink_messa */ static inline float mavlink_msg_image_triggered_get_ground_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint32_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 48); } /** @@ -337,6 +367,7 @@ static inline float mavlink_msg_image_triggered_get_ground_z(const mavlink_messa */ static inline void mavlink_msg_image_triggered_decode(const mavlink_message_t* msg, mavlink_image_triggered_t* image_triggered) { +#if MAVLINK_NEED_BYTE_SWAP image_triggered->timestamp = mavlink_msg_image_triggered_get_timestamp(msg); image_triggered->seq = mavlink_msg_image_triggered_get_seq(msg); image_triggered->roll = mavlink_msg_image_triggered_get_roll(msg); @@ -349,4 +380,7 @@ static inline void mavlink_msg_image_triggered_decode(const mavlink_message_t* m image_triggered->ground_x = mavlink_msg_image_triggered_get_ground_x(msg); image_triggered->ground_y = mavlink_msg_image_triggered_get_ground_y(msg); image_triggered->ground_z = mavlink_msg_image_triggered_get_ground_z(msg); +#else + memcpy(image_triggered, _MAV_PAYLOAD(msg), 52); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_marker.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_marker.h index fb275534ae15fd00cd590beec1002677fc68f050..f127d5673075b0f609ced294a90e62ad33e3f618 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_marker.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_marker.h @@ -1,19 +1,35 @@ // MESSAGE MARKER PACKING -#define MAVLINK_MSG_ID_MARKER 130 +#define MAVLINK_MSG_ID_MARKER 171 -typedef struct __mavlink_marker_t +typedef struct __mavlink_marker_t { - uint16_t id; ///< ID - float x; ///< x position - float y; ///< y position - float z; ///< z position - float roll; ///< roll orientation - float pitch; ///< pitch orientation - float yaw; ///< yaw orientation - + float x; ///< x position + float y; ///< y position + float z; ///< z position + float roll; ///< roll orientation + float pitch; ///< pitch orientation + float yaw; ///< yaw orientation + uint16_t id; ///< ID } mavlink_marker_t; +#define MAVLINK_MSG_ID_MARKER_LEN 26 +#define MAVLINK_MSG_ID_171_LEN 26 + + + +#define MAVLINK_MESSAGE_INFO_MARKER { \ + "MARKER", \ + 7, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_marker_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_marker_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_marker_t, z) }, \ + { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_marker_t, roll) }, \ + { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_marker_t, pitch) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_marker_t, yaw) }, \ + { "id", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_marker_t, id) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_marker_t * @param yaw yaw orientation * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_marker_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t id, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_marker_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t id, float x, float y, float z, float roll, float pitch, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MARKER; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_uint16_t(buf, 24, id); - i += put_uint16_t_by_index(id, i, msg->payload); // ID - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(roll, i, msg->payload); // roll orientation - i += put_float_by_index(pitch, i, msg->payload); // pitch orientation - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_marker_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.id = id; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif + + msg->msgid = MAVLINK_MSG_ID_MARKER; + return mavlink_finalize_message(msg, system_id, component_id, 26, 249); } /** - * @brief Pack a marker message + * @brief Pack a marker message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_marker_pack(uint8_t system_id, uint8_t compon * @param yaw yaw orientation * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_marker_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t id, float x, float y, float z, float roll, float pitch, float yaw) +static inline uint16_t mavlink_msg_marker_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t id,float x,float y,float z,float roll,float pitch,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MARKER; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_uint16_t(buf, 24, id); - i += put_uint16_t_by_index(id, i, msg->payload); // ID - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(roll, i, msg->payload); // roll orientation - i += put_float_by_index(pitch, i, msg->payload); // pitch orientation - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation + memcpy(_MAV_PAYLOAD(msg), buf, 26); +#else + mavlink_marker_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.id = id; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 26); +#endif + + msg->msgid = MAVLINK_MSG_ID_MARKER; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 26, 249); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_marker_encode(uint8_t system_id, uint8_t comp static inline void mavlink_msg_marker_send(mavlink_channel_t chan, uint16_t id, float x, float y, float z, float roll, float pitch, float yaw) { - mavlink_message_t msg; - mavlink_msg_marker_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, id, x, y, z, roll, pitch, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[26]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, roll); + _mav_put_float(buf, 16, pitch); + _mav_put_float(buf, 20, yaw); + _mav_put_uint16_t(buf, 24, id); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MARKER, buf, 26, 249); +#else + mavlink_marker_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.roll = roll; + packet.pitch = pitch; + packet.yaw = yaw; + packet.id = id; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MARKER, (const char *)&packet, 26, 249); +#endif } #endif + // MESSAGE MARKER UNPACKING + /** * @brief Get field id from marker message * @@ -122,10 +191,7 @@ static inline void mavlink_msg_marker_send(mavlink_channel_t chan, uint16_t id, */ static inline uint16_t mavlink_msg_marker_get_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 24); } /** @@ -135,12 +201,7 @@ static inline uint16_t mavlink_msg_marker_get_id(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -150,12 +211,7 @@ static inline float mavlink_msg_marker_get_x(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -165,12 +221,7 @@ static inline float mavlink_msg_marker_get_y(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -180,12 +231,7 @@ static inline float mavlink_msg_marker_get_z(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_roll(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -195,12 +241,7 @@ static inline float mavlink_msg_marker_get_roll(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_pitch(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -210,12 +251,7 @@ static inline float mavlink_msg_marker_get_pitch(const mavlink_message_t* msg) */ static inline float mavlink_msg_marker_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -226,11 +262,15 @@ static inline float mavlink_msg_marker_get_yaw(const mavlink_message_t* msg) */ static inline void mavlink_msg_marker_decode(const mavlink_message_t* msg, mavlink_marker_t* marker) { - marker->id = mavlink_msg_marker_get_id(msg); +#if MAVLINK_NEED_BYTE_SWAP marker->x = mavlink_msg_marker_get_x(msg); marker->y = mavlink_msg_marker_get_y(msg); marker->z = mavlink_msg_marker_get_z(msg); marker->roll = mavlink_msg_marker_get_roll(msg); marker->pitch = mavlink_msg_marker_get_pitch(msg); marker->yaw = mavlink_msg_marker_get_yaw(msg); + marker->id = mavlink_msg_marker_get_id(msg); +#else + memcpy(marker, _MAV_PAYLOAD(msg), 26); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_pattern_detected.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_pattern_detected.h index 1a2b46596b72bc27a50d9dae2812abf412663230..2bbc64681abb0061e2dea1abc6bc8903a168c0d2 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_pattern_detected.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_pattern_detected.h @@ -1,18 +1,30 @@ // MESSAGE PATTERN_DETECTED PACKING -#define MAVLINK_MSG_ID_PATTERN_DETECTED 160 +#define MAVLINK_MSG_ID_PATTERN_DETECTED 190 -typedef struct __mavlink_pattern_detected_t +typedef struct __mavlink_pattern_detected_t { - uint8_t type; ///< 0: Pattern, 1: Letter - float confidence; ///< Confidence of detection - int8_t file[100]; ///< Pattern file name - uint8_t detected; ///< Accepted as true detection, 0 no, 1 yes - + float confidence; ///< Confidence of detection + uint8_t type; ///< 0: Pattern, 1: Letter + char file[100]; ///< Pattern file name + uint8_t detected; ///< Accepted as true detection, 0 no, 1 yes } mavlink_pattern_detected_t; +#define MAVLINK_MSG_ID_PATTERN_DETECTED_LEN 106 +#define MAVLINK_MSG_ID_190_LEN 106 + #define MAVLINK_MSG_PATTERN_DETECTED_FIELD_FILE_LEN 100 +#define MAVLINK_MESSAGE_INFO_PATTERN_DETECTED { \ + "PATTERN_DETECTED", \ + 4, \ + { { "confidence", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_pattern_detected_t, confidence) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_pattern_detected_t, type) }, \ + { "file", NULL, MAVLINK_TYPE_CHAR, 100, 5, offsetof(mavlink_pattern_detected_t, file) }, \ + { "detected", NULL, MAVLINK_TYPE_UINT8_T, 0, 105, offsetof(mavlink_pattern_detected_t, detected) }, \ + } \ +} + /** * @brief Pack a pattern_detected message @@ -26,21 +38,31 @@ typedef struct __mavlink_pattern_detected_t * @param detected Accepted as true detection, 0 no, 1 yes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_pattern_detected_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, float confidence, const int8_t* file, uint8_t detected) +static inline uint16_t mavlink_msg_pattern_detected_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, float confidence, const char *file, uint8_t detected) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PATTERN_DETECTED; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Pattern, 1: Letter - i += put_float_by_index(confidence, i, msg->payload); // Confidence of detection - i += put_array_by_index(file, 100, i, msg->payload); // Pattern file name - i += put_uint8_t_by_index(detected, i, msg->payload); // Accepted as true detection, 0 no, 1 yes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[106]; + _mav_put_float(buf, 0, confidence); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 105, detected); + _mav_put_char_array(buf, 5, file, 100); + memcpy(_MAV_PAYLOAD(msg), buf, 106); +#else + mavlink_pattern_detected_t packet; + packet.confidence = confidence; + packet.type = type; + packet.detected = detected; + memcpy(packet.file, file, sizeof(char)*100); + memcpy(_MAV_PAYLOAD(msg), &packet, 106); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_PATTERN_DETECTED; + return mavlink_finalize_message(msg, system_id, component_id, 106, 90); } /** - * @brief Pack a pattern_detected message + * @brief Pack a pattern_detected message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -51,17 +73,28 @@ static inline uint16_t mavlink_msg_pattern_detected_pack(uint8_t system_id, uint * @param detected Accepted as true detection, 0 no, 1 yes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_pattern_detected_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, float confidence, const int8_t* file, uint8_t detected) +static inline uint16_t mavlink_msg_pattern_detected_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,float confidence,const char *file,uint8_t detected) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_PATTERN_DETECTED; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Pattern, 1: Letter - i += put_float_by_index(confidence, i, msg->payload); // Confidence of detection - i += put_array_by_index(file, 100, i, msg->payload); // Pattern file name - i += put_uint8_t_by_index(detected, i, msg->payload); // Accepted as true detection, 0 no, 1 yes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[106]; + _mav_put_float(buf, 0, confidence); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 105, detected); + _mav_put_char_array(buf, 5, file, 100); + memcpy(_MAV_PAYLOAD(msg), buf, 106); +#else + mavlink_pattern_detected_t packet; + packet.confidence = confidence; + packet.type = type; + packet.detected = detected; + memcpy(packet.file, file, sizeof(char)*100); + memcpy(_MAV_PAYLOAD(msg), &packet, 106); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_PATTERN_DETECTED; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 106, 90); } /** @@ -88,16 +121,30 @@ static inline uint16_t mavlink_msg_pattern_detected_encode(uint8_t system_id, ui */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_pattern_detected_send(mavlink_channel_t chan, uint8_t type, float confidence, const int8_t* file, uint8_t detected) +static inline void mavlink_msg_pattern_detected_send(mavlink_channel_t chan, uint8_t type, float confidence, const char *file, uint8_t detected) { - mavlink_message_t msg; - mavlink_msg_pattern_detected_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, confidence, file, detected); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[106]; + _mav_put_float(buf, 0, confidence); + _mav_put_uint8_t(buf, 4, type); + _mav_put_uint8_t(buf, 105, detected); + _mav_put_char_array(buf, 5, file, 100); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PATTERN_DETECTED, buf, 106, 90); +#else + mavlink_pattern_detected_t packet; + packet.confidence = confidence; + packet.type = type; + packet.detected = detected; + memcpy(packet.file, file, sizeof(char)*100); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PATTERN_DETECTED, (const char *)&packet, 106, 90); +#endif } #endif + // MESSAGE PATTERN_DETECTED UNPACKING + /** * @brief Get field type from pattern_detected message * @@ -105,7 +152,7 @@ static inline void mavlink_msg_pattern_detected_send(mavlink_channel_t chan, uin */ static inline uint8_t mavlink_msg_pattern_detected_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** @@ -115,12 +162,7 @@ static inline uint8_t mavlink_msg_pattern_detected_get_type(const mavlink_messag */ static inline float mavlink_msg_pattern_detected_get_confidence(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -128,11 +170,9 @@ static inline float mavlink_msg_pattern_detected_get_confidence(const mavlink_me * * @return Pattern file name */ -static inline uint16_t mavlink_msg_pattern_detected_get_file(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_pattern_detected_get_file(const mavlink_message_t* msg, char *file) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(float), 100); - return 100; + return _MAV_RETURN_char_array(msg, file, 100, 5); } /** @@ -142,7 +182,7 @@ static inline uint16_t mavlink_msg_pattern_detected_get_file(const mavlink_messa */ static inline uint8_t mavlink_msg_pattern_detected_get_detected(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(float)+100)[0]; + return _MAV_RETURN_uint8_t(msg, 105); } /** @@ -153,8 +193,12 @@ static inline uint8_t mavlink_msg_pattern_detected_get_detected(const mavlink_me */ static inline void mavlink_msg_pattern_detected_decode(const mavlink_message_t* msg, mavlink_pattern_detected_t* pattern_detected) { - pattern_detected->type = mavlink_msg_pattern_detected_get_type(msg); +#if MAVLINK_NEED_BYTE_SWAP pattern_detected->confidence = mavlink_msg_pattern_detected_get_confidence(msg); + pattern_detected->type = mavlink_msg_pattern_detected_get_type(msg); mavlink_msg_pattern_detected_get_file(msg, pattern_detected->file); pattern_detected->detected = mavlink_msg_pattern_detected_get_detected(msg); +#else + memcpy(pattern_detected, _MAV_PAYLOAD(msg), 106); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest.h index 7e48c0fd913da62aa650594591bf7bda2faa7509..2c14d2385a832a7479797632c523f06118f059de 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest.h @@ -1,21 +1,37 @@ // MESSAGE POINT_OF_INTEREST PACKING -#define MAVLINK_MSG_ID_POINT_OF_INTEREST 161 +#define MAVLINK_MSG_ID_POINT_OF_INTEREST 191 -typedef struct __mavlink_point_of_interest_t +typedef struct __mavlink_point_of_interest_t { - uint8_t type; ///< 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - uint8_t color; ///< 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - uint8_t coordinate_system; ///< 0: global, 1:local - uint16_t timeout; ///< 0: no timeout, >1: timeout in seconds - float x; ///< X Position - float y; ///< Y Position - float z; ///< Z Position - int8_t name[25]; ///< POI name - + float x; ///< X Position + float y; ///< Y Position + float z; ///< Z Position + uint16_t timeout; ///< 0: no timeout, >1: timeout in seconds + uint8_t type; ///< 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug + uint8_t color; ///< 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta + uint8_t coordinate_system; ///< 0: global, 1:local + char name[26]; ///< POI name } mavlink_point_of_interest_t; -#define MAVLINK_MSG_POINT_OF_INTEREST_FIELD_NAME_LEN 25 +#define MAVLINK_MSG_ID_POINT_OF_INTEREST_LEN 43 +#define MAVLINK_MSG_ID_191_LEN 43 + +#define MAVLINK_MSG_POINT_OF_INTEREST_FIELD_NAME_LEN 26 + +#define MAVLINK_MESSAGE_INFO_POINT_OF_INTEREST { \ + "POINT_OF_INTEREST", \ + 8, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_point_of_interest_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_point_of_interest_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_point_of_interest_t, z) }, \ + { "timeout", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_point_of_interest_t, timeout) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_point_of_interest_t, type) }, \ + { "color", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_point_of_interest_t, color) }, \ + { "coordinate_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_point_of_interest_t, coordinate_system) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 26, 17, offsetof(mavlink_point_of_interest_t, name) }, \ + } \ +} /** @@ -34,25 +50,39 @@ typedef struct __mavlink_point_of_interest_t * @param name POI name * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_point_of_interest_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float x, float y, float z, const int8_t* name) +static inline uint16_t mavlink_msg_point_of_interest_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float x, float y, float z, const char *name) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - i += put_uint8_t_by_index(color, i, msg->payload); // 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - i += put_uint8_t_by_index(coordinate_system, i, msg->payload); // 0: global, 1:local - i += put_uint16_t_by_index(timeout, i, msg->payload); // 0: no timeout, >1: timeout in seconds - i += put_float_by_index(x, i, msg->payload); // X Position - i += put_float_by_index(y, i, msg->payload); // Y Position - i += put_float_by_index(z, i, msg->payload); // Z Position - i += put_array_by_index(name, 25, i, msg->payload); // POI name +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[43]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_uint16_t(buf, 12, timeout); + _mav_put_uint8_t(buf, 14, type); + _mav_put_uint8_t(buf, 15, color); + _mav_put_uint8_t(buf, 16, coordinate_system); + _mav_put_char_array(buf, 17, name, 26); + memcpy(_MAV_PAYLOAD(msg), buf, 43); +#else + mavlink_point_of_interest_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + memcpy(_MAV_PAYLOAD(msg), &packet, 43); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST; + return mavlink_finalize_message(msg, system_id, component_id, 43, 95); } /** - * @brief Pack a point_of_interest message + * @brief Pack a point_of_interest message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -67,21 +97,36 @@ static inline uint16_t mavlink_msg_point_of_interest_pack(uint8_t system_id, uin * @param name POI name * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_point_of_interest_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float x, float y, float z, const int8_t* name) +static inline uint16_t mavlink_msg_point_of_interest_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,uint8_t color,uint8_t coordinate_system,uint16_t timeout,float x,float y,float z,const char *name) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - i += put_uint8_t_by_index(color, i, msg->payload); // 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - i += put_uint8_t_by_index(coordinate_system, i, msg->payload); // 0: global, 1:local - i += put_uint16_t_by_index(timeout, i, msg->payload); // 0: no timeout, >1: timeout in seconds - i += put_float_by_index(x, i, msg->payload); // X Position - i += put_float_by_index(y, i, msg->payload); // Y Position - i += put_float_by_index(z, i, msg->payload); // Z Position - i += put_array_by_index(name, 25, i, msg->payload); // POI name +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[43]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_uint16_t(buf, 12, timeout); + _mav_put_uint8_t(buf, 14, type); + _mav_put_uint8_t(buf, 15, color); + _mav_put_uint8_t(buf, 16, coordinate_system); + _mav_put_char_array(buf, 17, name, 26); + memcpy(_MAV_PAYLOAD(msg), buf, 43); +#else + mavlink_point_of_interest_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + memcpy(_MAV_PAYLOAD(msg), &packet, 43); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 43, 95); } /** @@ -112,16 +157,38 @@ static inline uint16_t mavlink_msg_point_of_interest_encode(uint8_t system_id, u */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_point_of_interest_send(mavlink_channel_t chan, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float x, float y, float z, const int8_t* name) +static inline void mavlink_msg_point_of_interest_send(mavlink_channel_t chan, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float x, float y, float z, const char *name) { - mavlink_message_t msg; - mavlink_msg_point_of_interest_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, color, coordinate_system, timeout, x, y, z, name); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[43]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_uint16_t(buf, 12, timeout); + _mav_put_uint8_t(buf, 14, type); + _mav_put_uint8_t(buf, 15, color); + _mav_put_uint8_t(buf, 16, coordinate_system); + _mav_put_char_array(buf, 17, name, 26); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POINT_OF_INTEREST, buf, 43, 95); +#else + mavlink_point_of_interest_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POINT_OF_INTEREST, (const char *)&packet, 43, 95); +#endif } #endif + // MESSAGE POINT_OF_INTEREST UNPACKING + /** * @brief Get field type from point_of_interest message * @@ -129,7 +196,7 @@ static inline void mavlink_msg_point_of_interest_send(mavlink_channel_t chan, ui */ static inline uint8_t mavlink_msg_point_of_interest_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 14); } /** @@ -139,7 +206,7 @@ static inline uint8_t mavlink_msg_point_of_interest_get_type(const mavlink_messa */ static inline uint8_t mavlink_msg_point_of_interest_get_color(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 15); } /** @@ -149,7 +216,7 @@ static inline uint8_t mavlink_msg_point_of_interest_get_color(const mavlink_mess */ static inline uint8_t mavlink_msg_point_of_interest_get_coordinate_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -159,10 +226,7 @@ static inline uint8_t mavlink_msg_point_of_interest_get_coordinate_system(const */ static inline uint16_t mavlink_msg_point_of_interest_get_timeout(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** @@ -172,12 +236,7 @@ static inline uint16_t mavlink_msg_point_of_interest_get_timeout(const mavlink_m */ static inline float mavlink_msg_point_of_interest_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -187,12 +246,7 @@ static inline float mavlink_msg_point_of_interest_get_x(const mavlink_message_t* */ static inline float mavlink_msg_point_of_interest_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -202,12 +256,7 @@ static inline float mavlink_msg_point_of_interest_get_y(const mavlink_message_t* */ static inline float mavlink_msg_point_of_interest_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -215,11 +264,9 @@ static inline float mavlink_msg_point_of_interest_get_z(const mavlink_message_t* * * @return POI name */ -static inline uint16_t mavlink_msg_point_of_interest_get_name(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_point_of_interest_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float), 25); - return 25; + return _MAV_RETURN_char_array(msg, name, 26, 17); } /** @@ -230,12 +277,16 @@ static inline uint16_t mavlink_msg_point_of_interest_get_name(const mavlink_mess */ static inline void mavlink_msg_point_of_interest_decode(const mavlink_message_t* msg, mavlink_point_of_interest_t* point_of_interest) { - point_of_interest->type = mavlink_msg_point_of_interest_get_type(msg); - point_of_interest->color = mavlink_msg_point_of_interest_get_color(msg); - point_of_interest->coordinate_system = mavlink_msg_point_of_interest_get_coordinate_system(msg); - point_of_interest->timeout = mavlink_msg_point_of_interest_get_timeout(msg); +#if MAVLINK_NEED_BYTE_SWAP point_of_interest->x = mavlink_msg_point_of_interest_get_x(msg); point_of_interest->y = mavlink_msg_point_of_interest_get_y(msg); point_of_interest->z = mavlink_msg_point_of_interest_get_z(msg); + point_of_interest->timeout = mavlink_msg_point_of_interest_get_timeout(msg); + point_of_interest->type = mavlink_msg_point_of_interest_get_type(msg); + point_of_interest->color = mavlink_msg_point_of_interest_get_color(msg); + point_of_interest->coordinate_system = mavlink_msg_point_of_interest_get_coordinate_system(msg); mavlink_msg_point_of_interest_get_name(msg, point_of_interest->name); +#else + memcpy(point_of_interest, _MAV_PAYLOAD(msg), 43); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest_connection.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest_connection.h index fb3051746356ba92895d6a5f5c9d3635f8325bf3..b2c89ede83cdada12dde6589d60bedb0249df9c0 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest_connection.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_point_of_interest_connection.h @@ -1,24 +1,43 @@ // MESSAGE POINT_OF_INTEREST_CONNECTION PACKING -#define MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION 162 +#define MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION 192 -typedef struct __mavlink_point_of_interest_connection_t +typedef struct __mavlink_point_of_interest_connection_t { - uint8_t type; ///< 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - uint8_t color; ///< 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - uint8_t coordinate_system; ///< 0: global, 1:local - uint16_t timeout; ///< 0: no timeout, >1: timeout in seconds - float xp1; ///< X1 Position - float yp1; ///< Y1 Position - float zp1; ///< Z1 Position - float xp2; ///< X2 Position - float yp2; ///< Y2 Position - float zp2; ///< Z2 Position - int8_t name[25]; ///< POI connection name - + float xp1; ///< X1 Position + float yp1; ///< Y1 Position + float zp1; ///< Z1 Position + float xp2; ///< X2 Position + float yp2; ///< Y2 Position + float zp2; ///< Z2 Position + uint16_t timeout; ///< 0: no timeout, >1: timeout in seconds + uint8_t type; ///< 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug + uint8_t color; ///< 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta + uint8_t coordinate_system; ///< 0: global, 1:local + char name[26]; ///< POI connection name } mavlink_point_of_interest_connection_t; -#define MAVLINK_MSG_POINT_OF_INTEREST_CONNECTION_FIELD_NAME_LEN 25 +#define MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION_LEN 55 +#define MAVLINK_MSG_ID_192_LEN 55 + +#define MAVLINK_MSG_POINT_OF_INTEREST_CONNECTION_FIELD_NAME_LEN 26 + +#define MAVLINK_MESSAGE_INFO_POINT_OF_INTEREST_CONNECTION { \ + "POINT_OF_INTEREST_CONNECTION", \ + 11, \ + { { "xp1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_point_of_interest_connection_t, xp1) }, \ + { "yp1", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_point_of_interest_connection_t, yp1) }, \ + { "zp1", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_point_of_interest_connection_t, zp1) }, \ + { "xp2", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_point_of_interest_connection_t, xp2) }, \ + { "yp2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_point_of_interest_connection_t, yp2) }, \ + { "zp2", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_point_of_interest_connection_t, zp2) }, \ + { "timeout", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_point_of_interest_connection_t, timeout) }, \ + { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_point_of_interest_connection_t, type) }, \ + { "color", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_point_of_interest_connection_t, color) }, \ + { "coordinate_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_point_of_interest_connection_t, coordinate_system) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 26, 29, offsetof(mavlink_point_of_interest_connection_t, name) }, \ + } \ +} /** @@ -40,28 +59,45 @@ typedef struct __mavlink_point_of_interest_connection_t * @param name POI connection name * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_point_of_interest_connection_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float xp1, float yp1, float zp1, float xp2, float yp2, float zp2, const int8_t* name) +static inline uint16_t mavlink_msg_point_of_interest_connection_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float xp1, float yp1, float zp1, float xp2, float yp2, float zp2, const char *name) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - i += put_uint8_t_by_index(color, i, msg->payload); // 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - i += put_uint8_t_by_index(coordinate_system, i, msg->payload); // 0: global, 1:local - i += put_uint16_t_by_index(timeout, i, msg->payload); // 0: no timeout, >1: timeout in seconds - i += put_float_by_index(xp1, i, msg->payload); // X1 Position - i += put_float_by_index(yp1, i, msg->payload); // Y1 Position - i += put_float_by_index(zp1, i, msg->payload); // Z1 Position - i += put_float_by_index(xp2, i, msg->payload); // X2 Position - i += put_float_by_index(yp2, i, msg->payload); // Y2 Position - i += put_float_by_index(zp2, i, msg->payload); // Z2 Position - i += put_array_by_index(name, 25, i, msg->payload); // POI connection name +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[55]; + _mav_put_float(buf, 0, xp1); + _mav_put_float(buf, 4, yp1); + _mav_put_float(buf, 8, zp1); + _mav_put_float(buf, 12, xp2); + _mav_put_float(buf, 16, yp2); + _mav_put_float(buf, 20, zp2); + _mav_put_uint16_t(buf, 24, timeout); + _mav_put_uint8_t(buf, 26, type); + _mav_put_uint8_t(buf, 27, color); + _mav_put_uint8_t(buf, 28, coordinate_system); + _mav_put_char_array(buf, 29, name, 26); + memcpy(_MAV_PAYLOAD(msg), buf, 55); +#else + mavlink_point_of_interest_connection_t packet; + packet.xp1 = xp1; + packet.yp1 = yp1; + packet.zp1 = zp1; + packet.xp2 = xp2; + packet.yp2 = yp2; + packet.zp2 = zp2; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + memcpy(_MAV_PAYLOAD(msg), &packet, 55); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION; + return mavlink_finalize_message(msg, system_id, component_id, 55, 36); } /** - * @brief Pack a point_of_interest_connection message + * @brief Pack a point_of_interest_connection message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -79,24 +115,42 @@ static inline uint16_t mavlink_msg_point_of_interest_connection_pack(uint8_t sys * @param name POI connection name * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_point_of_interest_connection_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float xp1, float yp1, float zp1, float xp2, float yp2, float zp2, const int8_t* name) +static inline uint16_t mavlink_msg_point_of_interest_connection_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t type,uint8_t color,uint8_t coordinate_system,uint16_t timeout,float xp1,float yp1,float zp1,float xp2,float yp2,float zp2,const char *name) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION; - - i += put_uint8_t_by_index(type, i, msg->payload); // 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - i += put_uint8_t_by_index(color, i, msg->payload); // 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - i += put_uint8_t_by_index(coordinate_system, i, msg->payload); // 0: global, 1:local - i += put_uint16_t_by_index(timeout, i, msg->payload); // 0: no timeout, >1: timeout in seconds - i += put_float_by_index(xp1, i, msg->payload); // X1 Position - i += put_float_by_index(yp1, i, msg->payload); // Y1 Position - i += put_float_by_index(zp1, i, msg->payload); // Z1 Position - i += put_float_by_index(xp2, i, msg->payload); // X2 Position - i += put_float_by_index(yp2, i, msg->payload); // Y2 Position - i += put_float_by_index(zp2, i, msg->payload); // Z2 Position - i += put_array_by_index(name, 25, i, msg->payload); // POI connection name +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[55]; + _mav_put_float(buf, 0, xp1); + _mav_put_float(buf, 4, yp1); + _mav_put_float(buf, 8, zp1); + _mav_put_float(buf, 12, xp2); + _mav_put_float(buf, 16, yp2); + _mav_put_float(buf, 20, zp2); + _mav_put_uint16_t(buf, 24, timeout); + _mav_put_uint8_t(buf, 26, type); + _mav_put_uint8_t(buf, 27, color); + _mav_put_uint8_t(buf, 28, coordinate_system); + _mav_put_char_array(buf, 29, name, 26); + memcpy(_MAV_PAYLOAD(msg), buf, 55); +#else + mavlink_point_of_interest_connection_t packet; + packet.xp1 = xp1; + packet.yp1 = yp1; + packet.zp1 = zp1; + packet.xp2 = xp2; + packet.yp2 = yp2; + packet.zp2 = zp2; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + memcpy(_MAV_PAYLOAD(msg), &packet, 55); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 55, 36); } /** @@ -130,16 +184,44 @@ static inline uint16_t mavlink_msg_point_of_interest_connection_encode(uint8_t s */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_point_of_interest_connection_send(mavlink_channel_t chan, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float xp1, float yp1, float zp1, float xp2, float yp2, float zp2, const int8_t* name) +static inline void mavlink_msg_point_of_interest_connection_send(mavlink_channel_t chan, uint8_t type, uint8_t color, uint8_t coordinate_system, uint16_t timeout, float xp1, float yp1, float zp1, float xp2, float yp2, float zp2, const char *name) { - mavlink_message_t msg; - mavlink_msg_point_of_interest_connection_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, type, color, coordinate_system, timeout, xp1, yp1, zp1, xp2, yp2, zp2, name); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[55]; + _mav_put_float(buf, 0, xp1); + _mav_put_float(buf, 4, yp1); + _mav_put_float(buf, 8, zp1); + _mav_put_float(buf, 12, xp2); + _mav_put_float(buf, 16, yp2); + _mav_put_float(buf, 20, zp2); + _mav_put_uint16_t(buf, 24, timeout); + _mav_put_uint8_t(buf, 26, type); + _mav_put_uint8_t(buf, 27, color); + _mav_put_uint8_t(buf, 28, coordinate_system); + _mav_put_char_array(buf, 29, name, 26); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION, buf, 55, 36); +#else + mavlink_point_of_interest_connection_t packet; + packet.xp1 = xp1; + packet.yp1 = yp1; + packet.zp1 = zp1; + packet.xp2 = xp2; + packet.yp2 = yp2; + packet.zp2 = zp2; + packet.timeout = timeout; + packet.type = type; + packet.color = color; + packet.coordinate_system = coordinate_system; + memcpy(packet.name, name, sizeof(char)*26); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION, (const char *)&packet, 55, 36); +#endif } #endif + // MESSAGE POINT_OF_INTEREST_CONNECTION UNPACKING + /** * @brief Get field type from point_of_interest_connection message * @@ -147,7 +229,7 @@ static inline void mavlink_msg_point_of_interest_connection_send(mavlink_channel */ static inline uint8_t mavlink_msg_point_of_interest_connection_get_type(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 26); } /** @@ -157,7 +239,7 @@ static inline uint8_t mavlink_msg_point_of_interest_connection_get_type(const ma */ static inline uint8_t mavlink_msg_point_of_interest_connection_get_color(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 27); } /** @@ -167,7 +249,7 @@ static inline uint8_t mavlink_msg_point_of_interest_connection_get_color(const m */ static inline uint8_t mavlink_msg_point_of_interest_connection_get_coordinate_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 28); } /** @@ -177,10 +259,7 @@ static inline uint8_t mavlink_msg_point_of_interest_connection_get_coordinate_sy */ static inline uint16_t mavlink_msg_point_of_interest_connection_get_timeout(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 24); } /** @@ -190,12 +269,7 @@ static inline uint16_t mavlink_msg_point_of_interest_connection_get_timeout(cons */ static inline float mavlink_msg_point_of_interest_connection_get_xp1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -205,12 +279,7 @@ static inline float mavlink_msg_point_of_interest_connection_get_xp1(const mavli */ static inline float mavlink_msg_point_of_interest_connection_get_yp1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -220,12 +289,7 @@ static inline float mavlink_msg_point_of_interest_connection_get_yp1(const mavli */ static inline float mavlink_msg_point_of_interest_connection_get_zp1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -235,12 +299,7 @@ static inline float mavlink_msg_point_of_interest_connection_get_zp1(const mavli */ static inline float mavlink_msg_point_of_interest_connection_get_xp2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -250,12 +309,7 @@ static inline float mavlink_msg_point_of_interest_connection_get_xp2(const mavli */ static inline float mavlink_msg_point_of_interest_connection_get_yp2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -265,12 +319,7 @@ static inline float mavlink_msg_point_of_interest_connection_get_yp2(const mavli */ static inline float mavlink_msg_point_of_interest_connection_get_zp2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -278,11 +327,9 @@ static inline float mavlink_msg_point_of_interest_connection_get_zp2(const mavli * * @return POI connection name */ -static inline uint16_t mavlink_msg_point_of_interest_connection_get_name(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_point_of_interest_connection_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float), 25); - return 25; + return _MAV_RETURN_char_array(msg, name, 26, 29); } /** @@ -293,15 +340,19 @@ static inline uint16_t mavlink_msg_point_of_interest_connection_get_name(const m */ static inline void mavlink_msg_point_of_interest_connection_decode(const mavlink_message_t* msg, mavlink_point_of_interest_connection_t* point_of_interest_connection) { - point_of_interest_connection->type = mavlink_msg_point_of_interest_connection_get_type(msg); - point_of_interest_connection->color = mavlink_msg_point_of_interest_connection_get_color(msg); - point_of_interest_connection->coordinate_system = mavlink_msg_point_of_interest_connection_get_coordinate_system(msg); - point_of_interest_connection->timeout = mavlink_msg_point_of_interest_connection_get_timeout(msg); +#if MAVLINK_NEED_BYTE_SWAP point_of_interest_connection->xp1 = mavlink_msg_point_of_interest_connection_get_xp1(msg); point_of_interest_connection->yp1 = mavlink_msg_point_of_interest_connection_get_yp1(msg); point_of_interest_connection->zp1 = mavlink_msg_point_of_interest_connection_get_zp1(msg); point_of_interest_connection->xp2 = mavlink_msg_point_of_interest_connection_get_xp2(msg); point_of_interest_connection->yp2 = mavlink_msg_point_of_interest_connection_get_yp2(msg); point_of_interest_connection->zp2 = mavlink_msg_point_of_interest_connection_get_zp2(msg); + point_of_interest_connection->timeout = mavlink_msg_point_of_interest_connection_get_timeout(msg); + point_of_interest_connection->type = mavlink_msg_point_of_interest_connection_get_type(msg); + point_of_interest_connection->color = mavlink_msg_point_of_interest_connection_get_color(msg); + point_of_interest_connection->coordinate_system = mavlink_msg_point_of_interest_connection_get_coordinate_system(msg); mavlink_msg_point_of_interest_connection_get_name(msg, point_of_interest_connection->name); +#else + memcpy(point_of_interest_connection, _MAV_PAYLOAD(msg), 55); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_offset_set.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_offset_set.h index 30f076bba896df52d847ad3b19b6b65ae4dafc7c..cdb178d0ca37cfa7f6f57e49ac074c20f27ccbe9 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_offset_set.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_offset_set.h @@ -1,18 +1,33 @@ // MESSAGE POSITION_CONTROL_OFFSET_SET PACKING -#define MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET 154 +#define MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET 160 -typedef struct __mavlink_position_control_offset_set_t +typedef struct __mavlink_position_control_offset_set_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - float x; ///< x position offset - float y; ///< y position offset - float z; ///< z position offset - float yaw; ///< yaw orientation offset in radians, 0 = NORTH - + float x; ///< x position offset + float y; ///< y position offset + float z; ///< z position offset + float yaw; ///< yaw orientation offset in radians, 0 = NORTH + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_position_control_offset_set_t; +#define MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET_LEN 18 +#define MAVLINK_MSG_ID_160_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_POSITION_CONTROL_OFFSET_SET { \ + "POSITION_CONTROL_OFFSET_SET", \ + 6, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_position_control_offset_set_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_position_control_offset_set_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_position_control_offset_set_t, z) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_position_control_offset_set_t, yaw) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_position_control_offset_set_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_position_control_offset_set_t, target_component) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_position_control_offset_set_t * @param yaw yaw orientation offset in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_offset_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_offset_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(x, i, msg->payload); // x position offset - i += put_float_by_index(y, i, msg->payload); // y position offset - i += put_float_by_index(z, i, msg->payload); // z position offset - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation offset in radians, 0 = NORTH +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_position_control_offset_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET; + return mavlink_finalize_message(msg, system_id, component_id, 18, 244); } /** - * @brief Pack a position_control_offset_set message + * @brief Pack a position_control_offset_set message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_position_control_offset_set_pack(uint8_t syst * @param yaw yaw orientation offset in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_offset_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_offset_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,float x,float y,float z,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET; - - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_float_by_index(x, i, msg->payload); // x position offset - i += put_float_by_index(y, i, msg->payload); // y position offset - i += put_float_by_index(z, i, msg->payload); // z position offset - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation offset in radians, 0 = NORTH +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_position_control_offset_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 244); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_position_control_offset_set_encode(uint8_t sy static inline void mavlink_msg_position_control_offset_set_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, float x, float y, float z, float yaw) { - mavlink_message_t msg; - mavlink_msg_position_control_offset_set_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, x, y, z, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint8_t(buf, 16, target_system); + _mav_put_uint8_t(buf, 17, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET, buf, 18, 244); +#else + mavlink_position_control_offset_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_OFFSET_SET, (const char *)&packet, 18, 244); +#endif } #endif + // MESSAGE POSITION_CONTROL_OFFSET_SET UNPACKING + /** * @brief Get field target_system from position_control_offset_set message * @@ -116,7 +180,7 @@ static inline void mavlink_msg_position_control_offset_set_send(mavlink_channel_ */ static inline uint8_t mavlink_msg_position_control_offset_set_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 16); } /** @@ -126,7 +190,7 @@ static inline uint8_t mavlink_msg_position_control_offset_set_get_target_system( */ static inline uint8_t mavlink_msg_position_control_offset_set_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 17); } /** @@ -136,12 +200,7 @@ static inline uint8_t mavlink_msg_position_control_offset_set_get_target_compone */ static inline float mavlink_msg_position_control_offset_set_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -151,12 +210,7 @@ static inline float mavlink_msg_position_control_offset_set_get_x(const mavlink_ */ static inline float mavlink_msg_position_control_offset_set_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -166,12 +220,7 @@ static inline float mavlink_msg_position_control_offset_set_get_y(const mavlink_ */ static inline float mavlink_msg_position_control_offset_set_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -181,12 +230,7 @@ static inline float mavlink_msg_position_control_offset_set_get_z(const mavlink_ */ static inline float mavlink_msg_position_control_offset_set_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -197,10 +241,14 @@ static inline float mavlink_msg_position_control_offset_set_get_yaw(const mavlin */ static inline void mavlink_msg_position_control_offset_set_decode(const mavlink_message_t* msg, mavlink_position_control_offset_set_t* position_control_offset_set) { - position_control_offset_set->target_system = mavlink_msg_position_control_offset_set_get_target_system(msg); - position_control_offset_set->target_component = mavlink_msg_position_control_offset_set_get_target_component(msg); +#if MAVLINK_NEED_BYTE_SWAP position_control_offset_set->x = mavlink_msg_position_control_offset_set_get_x(msg); position_control_offset_set->y = mavlink_msg_position_control_offset_set_get_y(msg); position_control_offset_set->z = mavlink_msg_position_control_offset_set_get_z(msg); position_control_offset_set->yaw = mavlink_msg_position_control_offset_set_get_yaw(msg); + position_control_offset_set->target_system = mavlink_msg_position_control_offset_set_get_target_system(msg); + position_control_offset_set->target_component = mavlink_msg_position_control_offset_set_get_target_component(msg); +#else + memcpy(position_control_offset_set, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint.h index 59bcb131ce5e0e1c8e08a32145f99147144ee7ba..c170fb2265dd0172e16702ce84c5004a99f04b8f 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint.h @@ -1,17 +1,31 @@ // MESSAGE POSITION_CONTROL_SETPOINT PACKING -#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT 121 +#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT 170 -typedef struct __mavlink_position_control_setpoint_t +typedef struct __mavlink_position_control_setpoint_t { - uint16_t id; ///< ID of waypoint, 0 for plain position - float x; ///< x position - float y; ///< y position - float z; ///< z position - float yaw; ///< yaw orientation in radians, 0 = NORTH - + float x; ///< x position + float y; ///< y position + float z; ///< z position + float yaw; ///< yaw orientation in radians, 0 = NORTH + uint16_t id; ///< ID of waypoint, 0 for plain position } mavlink_position_control_setpoint_t; +#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_LEN 18 +#define MAVLINK_MSG_ID_170_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_POSITION_CONTROL_SETPOINT { \ + "POSITION_CONTROL_SETPOINT", \ + 5, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_position_control_setpoint_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_position_control_setpoint_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_position_control_setpoint_t, z) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_position_control_setpoint_t, yaw) }, \ + { "id", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_position_control_setpoint_t, id) }, \ + } \ +} /** @@ -27,22 +41,35 @@ typedef struct __mavlink_position_control_setpoint_t * @param yaw yaw orientation in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t id, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t id, float x, float y, float z, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT; - - i += put_uint16_t_by_index(id, i, msg->payload); // ID of waypoint, 0 for plain position - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_position_control_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT; + return mavlink_finalize_message(msg, system_id, component_id, 18, 28); } /** - * @brief Pack a position_control_setpoint message + * @brief Pack a position_control_setpoint message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -54,18 +81,32 @@ static inline uint16_t mavlink_msg_position_control_setpoint_pack(uint8_t system * @param yaw yaw orientation in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t id, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t id,float x,float y,float z,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT; - - i += put_uint16_t_by_index(id, i, msg->payload); // ID of waypoint, 0 for plain position - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_position_control_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 28); } /** @@ -95,14 +136,32 @@ static inline uint16_t mavlink_msg_position_control_setpoint_encode(uint8_t syst static inline void mavlink_msg_position_control_setpoint_send(mavlink_channel_t chan, uint16_t id, float x, float y, float z, float yaw) { - mavlink_message_t msg; - mavlink_msg_position_control_setpoint_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, id, x, y, z, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT, buf, 18, 28); +#else + mavlink_position_control_setpoint_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT, (const char *)&packet, 18, 28); +#endif } #endif + // MESSAGE POSITION_CONTROL_SETPOINT UNPACKING + /** * @brief Get field id from position_control_setpoint message * @@ -110,10 +169,7 @@ static inline void mavlink_msg_position_control_setpoint_send(mavlink_channel_t */ static inline uint16_t mavlink_msg_position_control_setpoint_get_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 16); } /** @@ -123,12 +179,7 @@ static inline uint16_t mavlink_msg_position_control_setpoint_get_id(const mavlin */ static inline float mavlink_msg_position_control_setpoint_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -138,12 +189,7 @@ static inline float mavlink_msg_position_control_setpoint_get_x(const mavlink_me */ static inline float mavlink_msg_position_control_setpoint_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -153,12 +199,7 @@ static inline float mavlink_msg_position_control_setpoint_get_y(const mavlink_me */ static inline float mavlink_msg_position_control_setpoint_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -168,12 +209,7 @@ static inline float mavlink_msg_position_control_setpoint_get_z(const mavlink_me */ static inline float mavlink_msg_position_control_setpoint_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -184,9 +220,13 @@ static inline float mavlink_msg_position_control_setpoint_get_yaw(const mavlink_ */ static inline void mavlink_msg_position_control_setpoint_decode(const mavlink_message_t* msg, mavlink_position_control_setpoint_t* position_control_setpoint) { - position_control_setpoint->id = mavlink_msg_position_control_setpoint_get_id(msg); +#if MAVLINK_NEED_BYTE_SWAP position_control_setpoint->x = mavlink_msg_position_control_setpoint_get_x(msg); position_control_setpoint->y = mavlink_msg_position_control_setpoint_get_y(msg); position_control_setpoint->z = mavlink_msg_position_control_setpoint_get_z(msg); position_control_setpoint->yaw = mavlink_msg_position_control_setpoint_get_yaw(msg); + position_control_setpoint->id = mavlink_msg_position_control_setpoint_get_id(msg); +#else + memcpy(position_control_setpoint, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint_set.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint_set.h index 75150e66b9aab096b8cac43183d2996a6f8a919f..e24b347151022772d6e26e8430851d2e5ea59873 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint_set.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_position_control_setpoint_set.h @@ -1,19 +1,35 @@ // MESSAGE POSITION_CONTROL_SETPOINT_SET PACKING -#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET 120 +#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET 159 -typedef struct __mavlink_position_control_setpoint_set_t +typedef struct __mavlink_position_control_setpoint_set_t { - uint8_t target_system; ///< System ID - uint8_t target_component; ///< Component ID - uint16_t id; ///< ID of waypoint, 0 for plain position - float x; ///< x position - float y; ///< y position - float z; ///< z position - float yaw; ///< yaw orientation in radians, 0 = NORTH - + float x; ///< x position + float y; ///< y position + float z; ///< z position + float yaw; ///< yaw orientation in radians, 0 = NORTH + uint16_t id; ///< ID of waypoint, 0 for plain position + uint8_t target_system; ///< System ID + uint8_t target_component; ///< Component ID } mavlink_position_control_setpoint_set_t; +#define MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET_LEN 20 +#define MAVLINK_MSG_ID_159_LEN 20 + + + +#define MAVLINK_MESSAGE_INFO_POSITION_CONTROL_SETPOINT_SET { \ + "POSITION_CONTROL_SETPOINT_SET", \ + 7, \ + { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_position_control_setpoint_set_t, x) }, \ + { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_position_control_setpoint_set_t, y) }, \ + { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_position_control_setpoint_set_t, z) }, \ + { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_position_control_setpoint_set_t, yaw) }, \ + { "id", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_position_control_setpoint_set_t, id) }, \ + { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_position_control_setpoint_set_t, target_system) }, \ + { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_position_control_setpoint_set_t, target_component) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_position_control_setpoint_set_t * @param yaw yaw orientation in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_setpoint_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t id, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_setpoint_set_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system, uint8_t target_component, uint16_t id, float x, float y, float z, float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + _mav_put_uint8_t(buf, 18, target_system); + _mav_put_uint8_t(buf, 19, target_component); - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(id, i, msg->payload); // ID of waypoint, 0 for plain position - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_position_control_setpoint_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + packet.target_system = target_system; + packet.target_component = target_component; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif + + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET; + return mavlink_finalize_message(msg, system_id, component_id, 20, 11); } /** - * @brief Pack a position_control_setpoint_set message + * @brief Pack a position_control_setpoint_set message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_position_control_setpoint_set_pack(uint8_t sy * @param yaw yaw orientation in radians, 0 = NORTH * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_position_control_setpoint_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component, uint16_t id, float x, float y, float z, float yaw) +static inline uint16_t mavlink_msg_position_control_setpoint_set_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system,uint8_t target_component,uint16_t id,float x,float y,float z,float yaw) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + _mav_put_uint8_t(buf, 18, target_system); + _mav_put_uint8_t(buf, 19, target_component); + + memcpy(_MAV_PAYLOAD(msg), buf, 20); +#else + mavlink_position_control_setpoint_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + packet.target_system = target_system; + packet.target_component = target_component; - i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID - i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID - i += put_uint16_t_by_index(id, i, msg->payload); // ID of waypoint, 0 for plain position - i += put_float_by_index(x, i, msg->payload); // x position - i += put_float_by_index(y, i, msg->payload); // y position - i += put_float_by_index(z, i, msg->payload); // z position - i += put_float_by_index(yaw, i, msg->payload); // yaw orientation in radians, 0 = NORTH + memcpy(_MAV_PAYLOAD(msg), &packet, 20); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 20, 11); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_position_control_setpoint_set_encode(uint8_t static inline void mavlink_msg_position_control_setpoint_set_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t id, float x, float y, float z, float yaw) { - mavlink_message_t msg; - mavlink_msg_position_control_setpoint_set_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component, id, x, y, z, yaw); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[20]; + _mav_put_float(buf, 0, x); + _mav_put_float(buf, 4, y); + _mav_put_float(buf, 8, z); + _mav_put_float(buf, 12, yaw); + _mav_put_uint16_t(buf, 16, id); + _mav_put_uint8_t(buf, 18, target_system); + _mav_put_uint8_t(buf, 19, target_component); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET, buf, 20, 11); +#else + mavlink_position_control_setpoint_set_t packet; + packet.x = x; + packet.y = y; + packet.z = z; + packet.yaw = yaw; + packet.id = id; + packet.target_system = target_system; + packet.target_component = target_component; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_POSITION_CONTROL_SETPOINT_SET, (const char *)&packet, 20, 11); +#endif } #endif + // MESSAGE POSITION_CONTROL_SETPOINT_SET UNPACKING + /** * @brief Get field target_system from position_control_setpoint_set message * @@ -122,7 +191,7 @@ static inline void mavlink_msg_position_control_setpoint_set_send(mavlink_channe */ static inline uint8_t mavlink_msg_position_control_setpoint_set_get_target_system(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 18); } /** @@ -132,7 +201,7 @@ static inline uint8_t mavlink_msg_position_control_setpoint_set_get_target_syste */ static inline uint8_t mavlink_msg_position_control_setpoint_set_get_target_component(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 19); } /** @@ -142,10 +211,7 @@ static inline uint8_t mavlink_msg_position_control_setpoint_set_get_target_compo */ static inline uint16_t mavlink_msg_position_control_setpoint_set_get_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 16); } /** @@ -155,12 +221,7 @@ static inline uint16_t mavlink_msg_position_control_setpoint_set_get_id(const ma */ static inline float mavlink_msg_position_control_setpoint_set_get_x(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -170,12 +231,7 @@ static inline float mavlink_msg_position_control_setpoint_set_get_x(const mavlin */ static inline float mavlink_msg_position_control_setpoint_set_get_y(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -185,12 +241,7 @@ static inline float mavlink_msg_position_control_setpoint_set_get_y(const mavlin */ static inline float mavlink_msg_position_control_setpoint_set_get_z(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -200,12 +251,7 @@ static inline float mavlink_msg_position_control_setpoint_set_get_z(const mavlin */ static inline float mavlink_msg_position_control_setpoint_set_get_yaw(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -216,11 +262,15 @@ static inline float mavlink_msg_position_control_setpoint_set_get_yaw(const mavl */ static inline void mavlink_msg_position_control_setpoint_set_decode(const mavlink_message_t* msg, mavlink_position_control_setpoint_set_t* position_control_setpoint_set) { - position_control_setpoint_set->target_system = mavlink_msg_position_control_setpoint_set_get_target_system(msg); - position_control_setpoint_set->target_component = mavlink_msg_position_control_setpoint_set_get_target_component(msg); - position_control_setpoint_set->id = mavlink_msg_position_control_setpoint_set_get_id(msg); +#if MAVLINK_NEED_BYTE_SWAP position_control_setpoint_set->x = mavlink_msg_position_control_setpoint_set_get_x(msg); position_control_setpoint_set->y = mavlink_msg_position_control_setpoint_set_get_y(msg); position_control_setpoint_set->z = mavlink_msg_position_control_setpoint_set_get_z(msg); position_control_setpoint_set->yaw = mavlink_msg_position_control_setpoint_set_get_yaw(msg); + position_control_setpoint_set->id = mavlink_msg_position_control_setpoint_set_get_id(msg); + position_control_setpoint_set->target_system = mavlink_msg_position_control_setpoint_set_get_target_system(msg); + position_control_setpoint_set->target_component = mavlink_msg_position_control_setpoint_set_get_target_component(msg); +#else + memcpy(position_control_setpoint_set, _MAV_PAYLOAD(msg), 20); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_raw_aux.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_raw_aux.h index 61adee29708d3814ad5d24496170ffae4876991b..0bbf4d6220b30bbd29a663499b6992c3c53a4693 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_raw_aux.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_raw_aux.h @@ -1,19 +1,35 @@ // MESSAGE RAW_AUX PACKING -#define MAVLINK_MSG_ID_RAW_AUX 141 +#define MAVLINK_MSG_ID_RAW_AUX 172 -typedef struct __mavlink_raw_aux_t +typedef struct __mavlink_raw_aux_t { - uint16_t adc1; ///< ADC1 (J405 ADC3, LPC2148 AD0.6) - uint16_t adc2; ///< ADC2 (J405 ADC5, LPC2148 AD0.2) - uint16_t adc3; ///< ADC3 (J405 ADC6, LPC2148 AD0.1) - uint16_t adc4; ///< ADC4 (J405 ADC7, LPC2148 AD1.3) - uint16_t vbat; ///< Battery voltage - int16_t temp; ///< Temperature (degrees celcius) - int32_t baro; ///< Barometric pressure (hecto Pascal) - + int32_t baro; ///< Barometric pressure (hecto Pascal) + uint16_t adc1; ///< ADC1 (J405 ADC3, LPC2148 AD0.6) + uint16_t adc2; ///< ADC2 (J405 ADC5, LPC2148 AD0.2) + uint16_t adc3; ///< ADC3 (J405 ADC6, LPC2148 AD0.1) + uint16_t adc4; ///< ADC4 (J405 ADC7, LPC2148 AD1.3) + uint16_t vbat; ///< Battery voltage + int16_t temp; ///< Temperature (degrees celcius) } mavlink_raw_aux_t; +#define MAVLINK_MSG_ID_RAW_AUX_LEN 16 +#define MAVLINK_MSG_ID_172_LEN 16 + + + +#define MAVLINK_MESSAGE_INFO_RAW_AUX { \ + "RAW_AUX", \ + 7, \ + { { "baro", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_raw_aux_t, baro) }, \ + { "adc1", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_raw_aux_t, adc1) }, \ + { "adc2", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_raw_aux_t, adc2) }, \ + { "adc3", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_raw_aux_t, adc3) }, \ + { "adc4", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_raw_aux_t, adc4) }, \ + { "vbat", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_raw_aux_t, vbat) }, \ + { "temp", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_raw_aux_t, temp) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_raw_aux_t * @param baro Barometric pressure (hecto Pascal) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_aux_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t vbat, int16_t temp, int32_t baro) +static inline uint16_t mavlink_msg_raw_aux_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t vbat, int16_t temp, int32_t baro) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_AUX; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_int32_t(buf, 0, baro); + _mav_put_uint16_t(buf, 4, adc1); + _mav_put_uint16_t(buf, 6, adc2); + _mav_put_uint16_t(buf, 8, adc3); + _mav_put_uint16_t(buf, 10, adc4); + _mav_put_uint16_t(buf, 12, vbat); + _mav_put_int16_t(buf, 14, temp); - i += put_uint16_t_by_index(adc1, i, msg->payload); // ADC1 (J405 ADC3, LPC2148 AD0.6) - i += put_uint16_t_by_index(adc2, i, msg->payload); // ADC2 (J405 ADC5, LPC2148 AD0.2) - i += put_uint16_t_by_index(adc3, i, msg->payload); // ADC3 (J405 ADC6, LPC2148 AD0.1) - i += put_uint16_t_by_index(adc4, i, msg->payload); // ADC4 (J405 ADC7, LPC2148 AD1.3) - i += put_uint16_t_by_index(vbat, i, msg->payload); // Battery voltage - i += put_int16_t_by_index(temp, i, msg->payload); // Temperature (degrees celcius) - i += put_int32_t_by_index(baro, i, msg->payload); // Barometric pressure (hecto Pascal) + memcpy(_MAV_PAYLOAD(msg), buf, 16); +#else + mavlink_raw_aux_t packet; + packet.baro = baro; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.vbat = vbat; + packet.temp = temp; - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 16); +#endif + + msg->msgid = MAVLINK_MSG_ID_RAW_AUX; + return mavlink_finalize_message(msg, system_id, component_id, 16, 182); } /** - * @brief Pack a raw_aux message + * @brief Pack a raw_aux message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_raw_aux_pack(uint8_t system_id, uint8_t compo * @param baro Barometric pressure (hecto Pascal) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_raw_aux_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t vbat, int16_t temp, int32_t baro) +static inline uint16_t mavlink_msg_raw_aux_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t adc1,uint16_t adc2,uint16_t adc3,uint16_t adc4,uint16_t vbat,int16_t temp,int32_t baro) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RAW_AUX; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_int32_t(buf, 0, baro); + _mav_put_uint16_t(buf, 4, adc1); + _mav_put_uint16_t(buf, 6, adc2); + _mav_put_uint16_t(buf, 8, adc3); + _mav_put_uint16_t(buf, 10, adc4); + _mav_put_uint16_t(buf, 12, vbat); + _mav_put_int16_t(buf, 14, temp); - i += put_uint16_t_by_index(adc1, i, msg->payload); // ADC1 (J405 ADC3, LPC2148 AD0.6) - i += put_uint16_t_by_index(adc2, i, msg->payload); // ADC2 (J405 ADC5, LPC2148 AD0.2) - i += put_uint16_t_by_index(adc3, i, msg->payload); // ADC3 (J405 ADC6, LPC2148 AD0.1) - i += put_uint16_t_by_index(adc4, i, msg->payload); // ADC4 (J405 ADC7, LPC2148 AD1.3) - i += put_uint16_t_by_index(vbat, i, msg->payload); // Battery voltage - i += put_int16_t_by_index(temp, i, msg->payload); // Temperature (degrees celcius) - i += put_int32_t_by_index(baro, i, msg->payload); // Barometric pressure (hecto Pascal) + memcpy(_MAV_PAYLOAD(msg), buf, 16); +#else + mavlink_raw_aux_t packet; + packet.baro = baro; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.vbat = vbat; + packet.temp = temp; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(_MAV_PAYLOAD(msg), &packet, 16); +#endif + + msg->msgid = MAVLINK_MSG_ID_RAW_AUX; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 16, 182); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_raw_aux_encode(uint8_t system_id, uint8_t com static inline void mavlink_msg_raw_aux_send(mavlink_channel_t chan, uint16_t adc1, uint16_t adc2, uint16_t adc3, uint16_t adc4, uint16_t vbat, int16_t temp, int32_t baro) { - mavlink_message_t msg; - mavlink_msg_raw_aux_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, adc1, adc2, adc3, adc4, vbat, temp, baro); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[16]; + _mav_put_int32_t(buf, 0, baro); + _mav_put_uint16_t(buf, 4, adc1); + _mav_put_uint16_t(buf, 6, adc2); + _mav_put_uint16_t(buf, 8, adc3); + _mav_put_uint16_t(buf, 10, adc4); + _mav_put_uint16_t(buf, 12, vbat); + _mav_put_int16_t(buf, 14, temp); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_AUX, buf, 16, 182); +#else + mavlink_raw_aux_t packet; + packet.baro = baro; + packet.adc1 = adc1; + packet.adc2 = adc2; + packet.adc3 = adc3; + packet.adc4 = adc4; + packet.vbat = vbat; + packet.temp = temp; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_AUX, (const char *)&packet, 16, 182); +#endif } #endif + // MESSAGE RAW_AUX UNPACKING + /** * @brief Get field adc1 from raw_aux message * @@ -122,10 +191,7 @@ static inline void mavlink_msg_raw_aux_send(mavlink_channel_t chan, uint16_t adc */ static inline uint16_t mavlink_msg_raw_aux_get_adc1(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -135,10 +201,7 @@ static inline uint16_t mavlink_msg_raw_aux_get_adc1(const mavlink_message_t* msg */ static inline uint16_t mavlink_msg_raw_aux_get_adc2(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -148,10 +211,7 @@ static inline uint16_t mavlink_msg_raw_aux_get_adc2(const mavlink_message_t* msg */ static inline uint16_t mavlink_msg_raw_aux_get_adc3(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -161,10 +221,7 @@ static inline uint16_t mavlink_msg_raw_aux_get_adc3(const mavlink_message_t* msg */ static inline uint16_t mavlink_msg_raw_aux_get_adc4(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 10); } /** @@ -174,10 +231,7 @@ static inline uint16_t mavlink_msg_raw_aux_get_adc4(const mavlink_message_t* msg */ static inline uint16_t mavlink_msg_raw_aux_get_vbat(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 12); } /** @@ -187,10 +241,7 @@ static inline uint16_t mavlink_msg_raw_aux_get_vbat(const mavlink_message_t* msg */ static inline int16_t mavlink_msg_raw_aux_get_temp(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -200,12 +251,7 @@ static inline int16_t mavlink_msg_raw_aux_get_temp(const mavlink_message_t* msg) */ static inline int32_t mavlink_msg_raw_aux_get_baro(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(int16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(int16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(int16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(int16_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 0); } /** @@ -216,11 +262,15 @@ static inline int32_t mavlink_msg_raw_aux_get_baro(const mavlink_message_t* msg) */ static inline void mavlink_msg_raw_aux_decode(const mavlink_message_t* msg, mavlink_raw_aux_t* raw_aux) { +#if MAVLINK_NEED_BYTE_SWAP + raw_aux->baro = mavlink_msg_raw_aux_get_baro(msg); raw_aux->adc1 = mavlink_msg_raw_aux_get_adc1(msg); raw_aux->adc2 = mavlink_msg_raw_aux_get_adc2(msg); raw_aux->adc3 = mavlink_msg_raw_aux_get_adc3(msg); raw_aux->adc4 = mavlink_msg_raw_aux_get_adc4(msg); raw_aux->vbat = mavlink_msg_raw_aux_get_vbat(msg); raw_aux->temp = mavlink_msg_raw_aux_get_temp(msg); - raw_aux->baro = mavlink_msg_raw_aux_get_baro(msg); +#else + memcpy(raw_aux, _MAV_PAYLOAD(msg), 16); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_set_cam_shutter.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_set_cam_shutter.h index 6a34b7e4bd3c97d9990a32b71f5ce42a1736301b..d72dc569753a3caffc7d4ad3a09c3e3302c2926e 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_set_cam_shutter.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_set_cam_shutter.h @@ -1,18 +1,33 @@ // MESSAGE SET_CAM_SHUTTER PACKING -#define MAVLINK_MSG_ID_SET_CAM_SHUTTER 100 +#define MAVLINK_MSG_ID_SET_CAM_SHUTTER 151 -typedef struct __mavlink_set_cam_shutter_t +typedef struct __mavlink_set_cam_shutter_t { - uint8_t cam_no; ///< Camera id - uint8_t cam_mode; ///< Camera mode: 0 = auto, 1 = manual - uint8_t trigger_pin; ///< Trigger pin, 0-3 for PtGrey FireFly - uint16_t interval; ///< Shutter interval, in microseconds - uint16_t exposure; ///< Exposure time, in microseconds - float gain; ///< Camera gain - + float gain; ///< Camera gain + uint16_t interval; ///< Shutter interval, in microseconds + uint16_t exposure; ///< Exposure time, in microseconds + uint8_t cam_no; ///< Camera id + uint8_t cam_mode; ///< Camera mode: 0 = auto, 1 = manual + uint8_t trigger_pin; ///< Trigger pin, 0-3 for PtGrey FireFly } mavlink_set_cam_shutter_t; +#define MAVLINK_MSG_ID_SET_CAM_SHUTTER_LEN 11 +#define MAVLINK_MSG_ID_151_LEN 11 + + + +#define MAVLINK_MESSAGE_INFO_SET_CAM_SHUTTER { \ + "SET_CAM_SHUTTER", \ + 6, \ + { { "gain", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_cam_shutter_t, gain) }, \ + { "interval", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_set_cam_shutter_t, interval) }, \ + { "exposure", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_set_cam_shutter_t, exposure) }, \ + { "cam_no", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_set_cam_shutter_t, cam_no) }, \ + { "cam_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_set_cam_shutter_t, cam_mode) }, \ + { "trigger_pin", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_set_cam_shutter_t, trigger_pin) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_set_cam_shutter_t * @param gain Camera gain * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_cam_shutter_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t cam_no, uint8_t cam_mode, uint8_t trigger_pin, uint16_t interval, uint16_t exposure, float gain) +static inline uint16_t mavlink_msg_set_cam_shutter_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t cam_no, uint8_t cam_mode, uint8_t trigger_pin, uint16_t interval, uint16_t exposure, float gain) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_CAM_SHUTTER; - - i += put_uint8_t_by_index(cam_no, i, msg->payload); // Camera id - i += put_uint8_t_by_index(cam_mode, i, msg->payload); // Camera mode: 0 = auto, 1 = manual - i += put_uint8_t_by_index(trigger_pin, i, msg->payload); // Trigger pin, 0-3 for PtGrey FireFly - i += put_uint16_t_by_index(interval, i, msg->payload); // Shutter interval, in microseconds - i += put_uint16_t_by_index(exposure, i, msg->payload); // Exposure time, in microseconds - i += put_float_by_index(gain, i, msg->payload); // Camera gain +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[11]; + _mav_put_float(buf, 0, gain); + _mav_put_uint16_t(buf, 4, interval); + _mav_put_uint16_t(buf, 6, exposure); + _mav_put_uint8_t(buf, 8, cam_no); + _mav_put_uint8_t(buf, 9, cam_mode); + _mav_put_uint8_t(buf, 10, trigger_pin); + + memcpy(_MAV_PAYLOAD(msg), buf, 11); +#else + mavlink_set_cam_shutter_t packet; + packet.gain = gain; + packet.interval = interval; + packet.exposure = exposure; + packet.cam_no = cam_no; + packet.cam_mode = cam_mode; + packet.trigger_pin = trigger_pin; + + memcpy(_MAV_PAYLOAD(msg), &packet, 11); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SET_CAM_SHUTTER; + return mavlink_finalize_message(msg, system_id, component_id, 11, 108); } /** - * @brief Pack a set_cam_shutter message + * @brief Pack a set_cam_shutter message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_set_cam_shutter_pack(uint8_t system_id, uint8 * @param gain Camera gain * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_set_cam_shutter_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t cam_no, uint8_t cam_mode, uint8_t trigger_pin, uint16_t interval, uint16_t exposure, float gain) +static inline uint16_t mavlink_msg_set_cam_shutter_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t cam_no,uint8_t cam_mode,uint8_t trigger_pin,uint16_t interval,uint16_t exposure,float gain) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SET_CAM_SHUTTER; - - i += put_uint8_t_by_index(cam_no, i, msg->payload); // Camera id - i += put_uint8_t_by_index(cam_mode, i, msg->payload); // Camera mode: 0 = auto, 1 = manual - i += put_uint8_t_by_index(trigger_pin, i, msg->payload); // Trigger pin, 0-3 for PtGrey FireFly - i += put_uint16_t_by_index(interval, i, msg->payload); // Shutter interval, in microseconds - i += put_uint16_t_by_index(exposure, i, msg->payload); // Exposure time, in microseconds - i += put_float_by_index(gain, i, msg->payload); // Camera gain +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[11]; + _mav_put_float(buf, 0, gain); + _mav_put_uint16_t(buf, 4, interval); + _mav_put_uint16_t(buf, 6, exposure); + _mav_put_uint8_t(buf, 8, cam_no); + _mav_put_uint8_t(buf, 9, cam_mode); + _mav_put_uint8_t(buf, 10, trigger_pin); + + memcpy(_MAV_PAYLOAD(msg), buf, 11); +#else + mavlink_set_cam_shutter_t packet; + packet.gain = gain; + packet.interval = interval; + packet.exposure = exposure; + packet.cam_no = cam_no; + packet.cam_mode = cam_mode; + packet.trigger_pin = trigger_pin; + + memcpy(_MAV_PAYLOAD(msg), &packet, 11); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SET_CAM_SHUTTER; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 11, 108); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_set_cam_shutter_encode(uint8_t system_id, uin static inline void mavlink_msg_set_cam_shutter_send(mavlink_channel_t chan, uint8_t cam_no, uint8_t cam_mode, uint8_t trigger_pin, uint16_t interval, uint16_t exposure, float gain) { - mavlink_message_t msg; - mavlink_msg_set_cam_shutter_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, cam_no, cam_mode, trigger_pin, interval, exposure, gain); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[11]; + _mav_put_float(buf, 0, gain); + _mav_put_uint16_t(buf, 4, interval); + _mav_put_uint16_t(buf, 6, exposure); + _mav_put_uint8_t(buf, 8, cam_no); + _mav_put_uint8_t(buf, 9, cam_mode); + _mav_put_uint8_t(buf, 10, trigger_pin); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_CAM_SHUTTER, buf, 11, 108); +#else + mavlink_set_cam_shutter_t packet; + packet.gain = gain; + packet.interval = interval; + packet.exposure = exposure; + packet.cam_no = cam_no; + packet.cam_mode = cam_mode; + packet.trigger_pin = trigger_pin; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_CAM_SHUTTER, (const char *)&packet, 11, 108); +#endif } #endif + // MESSAGE SET_CAM_SHUTTER UNPACKING + /** * @brief Get field cam_no from set_cam_shutter message * @@ -116,7 +180,7 @@ static inline void mavlink_msg_set_cam_shutter_send(mavlink_channel_t chan, uint */ static inline uint8_t mavlink_msg_set_cam_shutter_get_cam_no(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 8); } /** @@ -126,7 +190,7 @@ static inline uint8_t mavlink_msg_set_cam_shutter_get_cam_no(const mavlink_messa */ static inline uint8_t mavlink_msg_set_cam_shutter_get_cam_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 9); } /** @@ -136,7 +200,7 @@ static inline uint8_t mavlink_msg_set_cam_shutter_get_cam_mode(const mavlink_mes */ static inline uint8_t mavlink_msg_set_cam_shutter_get_trigger_pin(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 10); } /** @@ -146,10 +210,7 @@ static inline uint8_t mavlink_msg_set_cam_shutter_get_trigger_pin(const mavlink_ */ static inline uint16_t mavlink_msg_set_cam_shutter_get_interval(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -159,10 +220,7 @@ static inline uint16_t mavlink_msg_set_cam_shutter_get_interval(const mavlink_me */ static inline uint16_t mavlink_msg_set_cam_shutter_get_exposure(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -172,12 +230,7 @@ static inline uint16_t mavlink_msg_set_cam_shutter_get_exposure(const mavlink_me */ static inline float mavlink_msg_set_cam_shutter_get_gain(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -188,10 +241,14 @@ static inline float mavlink_msg_set_cam_shutter_get_gain(const mavlink_message_t */ static inline void mavlink_msg_set_cam_shutter_decode(const mavlink_message_t* msg, mavlink_set_cam_shutter_t* set_cam_shutter) { +#if MAVLINK_NEED_BYTE_SWAP + set_cam_shutter->gain = mavlink_msg_set_cam_shutter_get_gain(msg); + set_cam_shutter->interval = mavlink_msg_set_cam_shutter_get_interval(msg); + set_cam_shutter->exposure = mavlink_msg_set_cam_shutter_get_exposure(msg); set_cam_shutter->cam_no = mavlink_msg_set_cam_shutter_get_cam_no(msg); set_cam_shutter->cam_mode = mavlink_msg_set_cam_shutter_get_cam_mode(msg); set_cam_shutter->trigger_pin = mavlink_msg_set_cam_shutter_get_trigger_pin(msg); - set_cam_shutter->interval = mavlink_msg_set_cam_shutter_get_interval(msg); - set_cam_shutter->exposure = mavlink_msg_set_cam_shutter_get_exposure(msg); - set_cam_shutter->gain = mavlink_msg_set_cam_shutter_get_gain(msg); +#else + memcpy(set_cam_shutter, _MAV_PAYLOAD(msg), 11); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_visual_odometry.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_visual_odometry.h deleted file mode 100644 index 0fd504c1ff9e9ea7d597ed0ac200744c8fdd9959..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_visual_odometry.h +++ /dev/null @@ -1,268 +0,0 @@ -// MESSAGE VISUAL_ODOMETRY PACKING - -#define MAVLINK_MSG_ID_VISUAL_ODOMETRY 180 - -typedef struct __mavlink_visual_odometry_t -{ - uint64_t frame1_time_us; ///< Time at which frame 1 was captured (in microseconds since unix epoch) - uint64_t frame2_time_us; ///< Time at which frame 2 was captured (in microseconds since unix epoch) - float x; ///< Relative X position - float y; ///< Relative Y position - float z; ///< Relative Z position - float roll; ///< Relative roll angle in rad - float pitch; ///< Relative pitch angle in rad - float yaw; ///< Relative yaw angle in rad - -} mavlink_visual_odometry_t; - - - -/** - * @brief Pack a visual_odometry message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param frame1_time_us Time at which frame 1 was captured (in microseconds since unix epoch) - * @param frame2_time_us Time at which frame 2 was captured (in microseconds since unix epoch) - * @param x Relative X position - * @param y Relative Y position - * @param z Relative Z position - * @param roll Relative roll angle in rad - * @param pitch Relative pitch angle in rad - * @param yaw Relative yaw angle in rad - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_visual_odometry_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint64_t frame1_time_us, uint64_t frame2_time_us, float x, float y, float z, float roll, float pitch, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISUAL_ODOMETRY; - - i += put_uint64_t_by_index(frame1_time_us, i, msg->payload); // Time at which frame 1 was captured (in microseconds since unix epoch) - i += put_uint64_t_by_index(frame2_time_us, i, msg->payload); // Time at which frame 2 was captured (in microseconds since unix epoch) - i += put_float_by_index(x, i, msg->payload); // Relative X position - i += put_float_by_index(y, i, msg->payload); // Relative Y position - i += put_float_by_index(z, i, msg->payload); // Relative Z position - i += put_float_by_index(roll, i, msg->payload); // Relative roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Relative pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Relative yaw angle in rad - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a visual_odometry message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param frame1_time_us Time at which frame 1 was captured (in microseconds since unix epoch) - * @param frame2_time_us Time at which frame 2 was captured (in microseconds since unix epoch) - * @param x Relative X position - * @param y Relative Y position - * @param z Relative Z position - * @param roll Relative roll angle in rad - * @param pitch Relative pitch angle in rad - * @param yaw Relative yaw angle in rad - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_visual_odometry_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t frame1_time_us, uint64_t frame2_time_us, float x, float y, float z, float roll, float pitch, float yaw) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_VISUAL_ODOMETRY; - - i += put_uint64_t_by_index(frame1_time_us, i, msg->payload); // Time at which frame 1 was captured (in microseconds since unix epoch) - i += put_uint64_t_by_index(frame2_time_us, i, msg->payload); // Time at which frame 2 was captured (in microseconds since unix epoch) - i += put_float_by_index(x, i, msg->payload); // Relative X position - i += put_float_by_index(y, i, msg->payload); // Relative Y position - i += put_float_by_index(z, i, msg->payload); // Relative Z position - i += put_float_by_index(roll, i, msg->payload); // Relative roll angle in rad - i += put_float_by_index(pitch, i, msg->payload); // Relative pitch angle in rad - i += put_float_by_index(yaw, i, msg->payload); // Relative yaw angle in rad - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a visual_odometry struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param visual_odometry C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_visual_odometry_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_visual_odometry_t* visual_odometry) -{ - return mavlink_msg_visual_odometry_pack(system_id, component_id, msg, visual_odometry->frame1_time_us, visual_odometry->frame2_time_us, visual_odometry->x, visual_odometry->y, visual_odometry->z, visual_odometry->roll, visual_odometry->pitch, visual_odometry->yaw); -} - -/** - * @brief Send a visual_odometry message - * @param chan MAVLink channel to send the message - * - * @param frame1_time_us Time at which frame 1 was captured (in microseconds since unix epoch) - * @param frame2_time_us Time at which frame 2 was captured (in microseconds since unix epoch) - * @param x Relative X position - * @param y Relative Y position - * @param z Relative Z position - * @param roll Relative roll angle in rad - * @param pitch Relative pitch angle in rad - * @param yaw Relative yaw angle in rad - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_visual_odometry_send(mavlink_channel_t chan, uint64_t frame1_time_us, uint64_t frame2_time_us, float x, float y, float z, float roll, float pitch, float yaw) -{ - mavlink_message_t msg; - mavlink_msg_visual_odometry_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, frame1_time_us, frame2_time_us, x, y, z, roll, pitch, yaw); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE VISUAL_ODOMETRY UNPACKING - -/** - * @brief Get field frame1_time_us from visual_odometry message - * - * @return Time at which frame 1 was captured (in microseconds since unix epoch) - */ -static inline uint64_t mavlink_msg_visual_odometry_get_frame1_time_us(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field frame2_time_us from visual_odometry message - * - * @return Time at which frame 2 was captured (in microseconds since unix epoch) - */ -static inline uint64_t mavlink_msg_visual_odometry_get_frame2_time_us(const mavlink_message_t* msg) -{ - generic_64bit r; - r.b[7] = (msg->payload+sizeof(uint64_t))[0]; - r.b[6] = (msg->payload+sizeof(uint64_t))[1]; - r.b[5] = (msg->payload+sizeof(uint64_t))[2]; - r.b[4] = (msg->payload+sizeof(uint64_t))[3]; - r.b[3] = (msg->payload+sizeof(uint64_t))[4]; - r.b[2] = (msg->payload+sizeof(uint64_t))[5]; - r.b[1] = (msg->payload+sizeof(uint64_t))[6]; - r.b[0] = (msg->payload+sizeof(uint64_t))[7]; - return (uint64_t)r.ll; -} - -/** - * @brief Get field x from visual_odometry message - * - * @return Relative X position - */ -static inline float mavlink_msg_visual_odometry_get_x(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t))[3]; - return (float)r.f; -} - -/** - * @brief Get field y from visual_odometry message - * - * @return Relative Y position - */ -static inline float mavlink_msg_visual_odometry_get_y(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field z from visual_odometry message - * - * @return Relative Z position - */ -static inline float mavlink_msg_visual_odometry_get_z(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field roll from visual_odometry message - * - * @return Relative roll angle in rad - */ -static inline float mavlink_msg_visual_odometry_get_roll(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field pitch from visual_odometry message - * - * @return Relative pitch angle in rad - */ -static inline float mavlink_msg_visual_odometry_get_pitch(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Get field yaw from visual_odometry message - * - * @return Relative yaw angle in rad - */ -static inline float mavlink_msg_visual_odometry_get_yaw(const mavlink_message_t* msg) -{ - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; -} - -/** - * @brief Decode a visual_odometry message into a struct - * - * @param msg The message to decode - * @param visual_odometry C-struct to decode the message contents into - */ -static inline void mavlink_msg_visual_odometry_decode(const mavlink_message_t* msg, mavlink_visual_odometry_t* visual_odometry) -{ - visual_odometry->frame1_time_us = mavlink_msg_visual_odometry_get_frame1_time_us(msg); - visual_odometry->frame2_time_us = mavlink_msg_visual_odometry_get_frame2_time_us(msg); - visual_odometry->x = mavlink_msg_visual_odometry_get_x(msg); - visual_odometry->y = mavlink_msg_visual_odometry_get_y(msg); - visual_odometry->z = mavlink_msg_visual_odometry_get_z(msg); - visual_odometry->roll = mavlink_msg_visual_odometry_get_roll(msg); - visual_odometry->pitch = mavlink_msg_visual_odometry_get_pitch(msg); - visual_odometry->yaw = mavlink_msg_visual_odometry_get_yaw(msg); -} diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_command.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_command.h index 25ea0f5f1de38eca19fb1da9b67d7ed4d3ba4596..1936f005150e9503db8745fb968fa914e6c19113 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_command.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_command.h @@ -1,16 +1,29 @@ // MESSAGE WATCHDOG_COMMAND PACKING -#define MAVLINK_MSG_ID_WATCHDOG_COMMAND 153 +#define MAVLINK_MSG_ID_WATCHDOG_COMMAND 183 -typedef struct __mavlink_watchdog_command_t +typedef struct __mavlink_watchdog_command_t { - uint8_t target_system_id; ///< Target system ID - uint16_t watchdog_id; ///< Watchdog ID - uint16_t process_id; ///< Process ID - uint8_t command_id; ///< Command ID - + uint16_t watchdog_id; ///< Watchdog ID + uint16_t process_id; ///< Process ID + uint8_t target_system_id; ///< Target system ID + uint8_t command_id; ///< Command ID } mavlink_watchdog_command_t; +#define MAVLINK_MSG_ID_WATCHDOG_COMMAND_LEN 6 +#define MAVLINK_MSG_ID_183_LEN 6 + + + +#define MAVLINK_MESSAGE_INFO_WATCHDOG_COMMAND { \ + "WATCHDOG_COMMAND", \ + 4, \ + { { "watchdog_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_watchdog_command_t, watchdog_id) }, \ + { "process_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_watchdog_command_t, process_id) }, \ + { "target_system_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_watchdog_command_t, target_system_id) }, \ + { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_watchdog_command_t, command_id) }, \ + } \ +} /** @@ -25,21 +38,33 @@ typedef struct __mavlink_watchdog_command_t * @param command_id Command ID * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_command_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system_id, uint16_t watchdog_id, uint16_t process_id, uint8_t command_id) +static inline uint16_t mavlink_msg_watchdog_command_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target_system_id, uint16_t watchdog_id, uint16_t process_id, uint8_t command_id) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_COMMAND; - - i += put_uint8_t_by_index(target_system_id, i, msg->payload); // Target system ID - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_uint8_t_by_index(command_id, i, msg->payload); // Command ID +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_id); + _mav_put_uint8_t(buf, 4, target_system_id); + _mav_put_uint8_t(buf, 5, command_id); + + memcpy(_MAV_PAYLOAD(msg), buf, 6); +#else + mavlink_watchdog_command_t packet; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.target_system_id = target_system_id; + packet.command_id = command_id; + + memcpy(_MAV_PAYLOAD(msg), &packet, 6); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_COMMAND; + return mavlink_finalize_message(msg, system_id, component_id, 6, 162); } /** - * @brief Pack a watchdog_command message + * @brief Pack a watchdog_command message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -50,17 +75,30 @@ static inline uint16_t mavlink_msg_watchdog_command_pack(uint8_t system_id, uint * @param command_id Command ID * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_command_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system_id, uint16_t watchdog_id, uint16_t process_id, uint8_t command_id) +static inline uint16_t mavlink_msg_watchdog_command_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target_system_id,uint16_t watchdog_id,uint16_t process_id,uint8_t command_id) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_COMMAND; - - i += put_uint8_t_by_index(target_system_id, i, msg->payload); // Target system ID - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_uint8_t_by_index(command_id, i, msg->payload); // Command ID +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_id); + _mav_put_uint8_t(buf, 4, target_system_id); + _mav_put_uint8_t(buf, 5, command_id); + + memcpy(_MAV_PAYLOAD(msg), buf, 6); +#else + mavlink_watchdog_command_t packet; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.target_system_id = target_system_id; + packet.command_id = command_id; + + memcpy(_MAV_PAYLOAD(msg), &packet, 6); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_COMMAND; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 6, 162); } /** @@ -89,14 +127,30 @@ static inline uint16_t mavlink_msg_watchdog_command_encode(uint8_t system_id, ui static inline void mavlink_msg_watchdog_command_send(mavlink_channel_t chan, uint8_t target_system_id, uint16_t watchdog_id, uint16_t process_id, uint8_t command_id) { - mavlink_message_t msg; - mavlink_msg_watchdog_command_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system_id, watchdog_id, process_id, command_id); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[6]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_id); + _mav_put_uint8_t(buf, 4, target_system_id); + _mav_put_uint8_t(buf, 5, command_id); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_COMMAND, buf, 6, 162); +#else + mavlink_watchdog_command_t packet; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.target_system_id = target_system_id; + packet.command_id = command_id; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_COMMAND, (const char *)&packet, 6, 162); +#endif } #endif + // MESSAGE WATCHDOG_COMMAND UNPACKING + /** * @brief Get field target_system_id from watchdog_command message * @@ -104,7 +158,7 @@ static inline void mavlink_msg_watchdog_command_send(mavlink_channel_t chan, uin */ static inline uint8_t mavlink_msg_watchdog_command_get_target_system_id(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** @@ -114,10 +168,7 @@ static inline uint8_t mavlink_msg_watchdog_command_get_target_system_id(const ma */ static inline uint16_t mavlink_msg_watchdog_command_get_watchdog_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -127,10 +178,7 @@ static inline uint16_t mavlink_msg_watchdog_command_get_watchdog_id(const mavlin */ static inline uint16_t mavlink_msg_watchdog_command_get_process_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 2); } /** @@ -140,7 +188,7 @@ static inline uint16_t mavlink_msg_watchdog_command_get_process_id(const mavlink */ static inline uint8_t mavlink_msg_watchdog_command_get_command_id(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint16_t)+sizeof(uint16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); } /** @@ -151,8 +199,12 @@ static inline uint8_t mavlink_msg_watchdog_command_get_command_id(const mavlink_ */ static inline void mavlink_msg_watchdog_command_decode(const mavlink_message_t* msg, mavlink_watchdog_command_t* watchdog_command) { - watchdog_command->target_system_id = mavlink_msg_watchdog_command_get_target_system_id(msg); +#if MAVLINK_NEED_BYTE_SWAP watchdog_command->watchdog_id = mavlink_msg_watchdog_command_get_watchdog_id(msg); watchdog_command->process_id = mavlink_msg_watchdog_command_get_process_id(msg); + watchdog_command->target_system_id = mavlink_msg_watchdog_command_get_target_system_id(msg); watchdog_command->command_id = mavlink_msg_watchdog_command_get_command_id(msg); +#else + memcpy(watchdog_command, _MAV_PAYLOAD(msg), 6); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_heartbeat.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_heartbeat.h index db693bc554069e8fa22624b64e8c5bb4e35aef2d..6c3dc333d263ce2452557393aa212af6e1aae85a 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_heartbeat.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_heartbeat.h @@ -1,14 +1,25 @@ // MESSAGE WATCHDOG_HEARTBEAT PACKING -#define MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT 150 +#define MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT 180 -typedef struct __mavlink_watchdog_heartbeat_t +typedef struct __mavlink_watchdog_heartbeat_t { - uint16_t watchdog_id; ///< Watchdog ID - uint16_t process_count; ///< Number of processes - + uint16_t watchdog_id; ///< Watchdog ID + uint16_t process_count; ///< Number of processes } mavlink_watchdog_heartbeat_t; +#define MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT_LEN 4 +#define MAVLINK_MSG_ID_180_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_WATCHDOG_HEARTBEAT { \ + "WATCHDOG_HEARTBEAT", \ + 2, \ + { { "watchdog_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_watchdog_heartbeat_t, watchdog_id) }, \ + { "process_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_watchdog_heartbeat_t, process_count) }, \ + } \ +} /** @@ -21,19 +32,29 @@ typedef struct __mavlink_watchdog_heartbeat_t * @param process_count Number of processes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_count) +static inline uint16_t mavlink_msg_watchdog_heartbeat_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t watchdog_id, uint16_t process_count) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_count, i, msg->payload); // Number of processes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_count); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_watchdog_heartbeat_t packet; + packet.watchdog_id = watchdog_id; + packet.process_count = process_count; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT; + return mavlink_finalize_message(msg, system_id, component_id, 4, 153); } /** - * @brief Pack a watchdog_heartbeat message + * @brief Pack a watchdog_heartbeat message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -42,15 +63,26 @@ static inline uint16_t mavlink_msg_watchdog_heartbeat_pack(uint8_t system_id, ui * @param process_count Number of processes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_count) +static inline uint16_t mavlink_msg_watchdog_heartbeat_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t watchdog_id,uint16_t process_count) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_count, i, msg->payload); // Number of processes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_count); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_watchdog_heartbeat_t packet; + packet.watchdog_id = watchdog_id; + packet.process_count = process_count; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 153); } /** @@ -77,14 +109,26 @@ static inline uint16_t mavlink_msg_watchdog_heartbeat_encode(uint8_t system_id, static inline void mavlink_msg_watchdog_heartbeat_send(mavlink_channel_t chan, uint16_t watchdog_id, uint16_t process_count) { - mavlink_message_t msg; - mavlink_msg_watchdog_heartbeat_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, watchdog_id, process_count); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, watchdog_id); + _mav_put_uint16_t(buf, 2, process_count); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT, buf, 4, 153); +#else + mavlink_watchdog_heartbeat_t packet; + packet.watchdog_id = watchdog_id; + packet.process_count = process_count; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_HEARTBEAT, (const char *)&packet, 4, 153); +#endif } #endif + // MESSAGE WATCHDOG_HEARTBEAT UNPACKING + /** * @brief Get field watchdog_id from watchdog_heartbeat message * @@ -92,10 +136,7 @@ static inline void mavlink_msg_watchdog_heartbeat_send(mavlink_channel_t chan, u */ static inline uint16_t mavlink_msg_watchdog_heartbeat_get_watchdog_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -105,10 +146,7 @@ static inline uint16_t mavlink_msg_watchdog_heartbeat_get_watchdog_id(const mavl */ static inline uint16_t mavlink_msg_watchdog_heartbeat_get_process_count(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 2); } /** @@ -119,6 +157,10 @@ static inline uint16_t mavlink_msg_watchdog_heartbeat_get_process_count(const ma */ static inline void mavlink_msg_watchdog_heartbeat_decode(const mavlink_message_t* msg, mavlink_watchdog_heartbeat_t* watchdog_heartbeat) { +#if MAVLINK_NEED_BYTE_SWAP watchdog_heartbeat->watchdog_id = mavlink_msg_watchdog_heartbeat_get_watchdog_id(msg); watchdog_heartbeat->process_count = mavlink_msg_watchdog_heartbeat_get_process_count(msg); +#else + memcpy(watchdog_heartbeat, _MAV_PAYLOAD(msg), 4); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_info.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_info.h index a312a14679fb7589f6eaa81c19df0922bf3d9444..59b0d3048c6b9b60fe8952241942ba6f0555b688 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_info.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_info.h @@ -1,20 +1,33 @@ // MESSAGE WATCHDOG_PROCESS_INFO PACKING -#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO 151 +#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO 181 -typedef struct __mavlink_watchdog_process_info_t +typedef struct __mavlink_watchdog_process_info_t { - uint16_t watchdog_id; ///< Watchdog ID - uint16_t process_id; ///< Process ID - int8_t name[100]; ///< Process name - int8_t arguments[147]; ///< Process arguments - int32_t timeout; ///< Timeout (seconds) - + int32_t timeout; ///< Timeout (seconds) + uint16_t watchdog_id; ///< Watchdog ID + uint16_t process_id; ///< Process ID + char name[100]; ///< Process name + char arguments[147]; ///< Process arguments } mavlink_watchdog_process_info_t; +#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO_LEN 255 +#define MAVLINK_MSG_ID_181_LEN 255 + #define MAVLINK_MSG_WATCHDOG_PROCESS_INFO_FIELD_NAME_LEN 100 #define MAVLINK_MSG_WATCHDOG_PROCESS_INFO_FIELD_ARGUMENTS_LEN 147 +#define MAVLINK_MESSAGE_INFO_WATCHDOG_PROCESS_INFO { \ + "WATCHDOG_PROCESS_INFO", \ + 5, \ + { { "timeout", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_watchdog_process_info_t, timeout) }, \ + { "watchdog_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_watchdog_process_info_t, watchdog_id) }, \ + { "process_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_watchdog_process_info_t, process_id) }, \ + { "name", NULL, MAVLINK_TYPE_CHAR, 100, 8, offsetof(mavlink_watchdog_process_info_t, name) }, \ + { "arguments", NULL, MAVLINK_TYPE_CHAR, 147, 108, offsetof(mavlink_watchdog_process_info_t, arguments) }, \ + } \ +} + /** * @brief Pack a watchdog_process_info message @@ -29,22 +42,33 @@ typedef struct __mavlink_watchdog_process_info_t * @param timeout Timeout (seconds) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_process_info_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_id, const int8_t* name, const int8_t* arguments, int32_t timeout) +static inline uint16_t mavlink_msg_watchdog_process_info_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t watchdog_id, uint16_t process_id, const char *name, const char *arguments, int32_t timeout) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_array_by_index(name, 100, i, msg->payload); // Process name - i += put_array_by_index(arguments, 147, i, msg->payload); // Process arguments - i += put_int32_t_by_index(timeout, i, msg->payload); // Timeout (seconds) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_int32_t(buf, 0, timeout); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_char_array(buf, 8, name, 100); + _mav_put_char_array(buf, 108, arguments, 147); + memcpy(_MAV_PAYLOAD(msg), buf, 255); +#else + mavlink_watchdog_process_info_t packet; + packet.timeout = timeout; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + memcpy(packet.name, name, sizeof(char)*100); + memcpy(packet.arguments, arguments, sizeof(char)*147); + memcpy(_MAV_PAYLOAD(msg), &packet, 255); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO; + return mavlink_finalize_message(msg, system_id, component_id, 255, 16); } /** - * @brief Pack a watchdog_process_info message + * @brief Pack a watchdog_process_info message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -56,18 +80,30 @@ static inline uint16_t mavlink_msg_watchdog_process_info_pack(uint8_t system_id, * @param timeout Timeout (seconds) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_process_info_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_id, const int8_t* name, const int8_t* arguments, int32_t timeout) +static inline uint16_t mavlink_msg_watchdog_process_info_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t watchdog_id,uint16_t process_id,const char *name,const char *arguments,int32_t timeout) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_array_by_index(name, 100, i, msg->payload); // Process name - i += put_array_by_index(arguments, 147, i, msg->payload); // Process arguments - i += put_int32_t_by_index(timeout, i, msg->payload); // Timeout (seconds) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_int32_t(buf, 0, timeout); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_char_array(buf, 8, name, 100); + _mav_put_char_array(buf, 108, arguments, 147); + memcpy(_MAV_PAYLOAD(msg), buf, 255); +#else + mavlink_watchdog_process_info_t packet; + packet.timeout = timeout; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + memcpy(packet.name, name, sizeof(char)*100); + memcpy(packet.arguments, arguments, sizeof(char)*147); + memcpy(_MAV_PAYLOAD(msg), &packet, 255); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 255, 16); } /** @@ -95,16 +131,32 @@ static inline uint16_t mavlink_msg_watchdog_process_info_encode(uint8_t system_i */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_watchdog_process_info_send(mavlink_channel_t chan, uint16_t watchdog_id, uint16_t process_id, const int8_t* name, const int8_t* arguments, int32_t timeout) +static inline void mavlink_msg_watchdog_process_info_send(mavlink_channel_t chan, uint16_t watchdog_id, uint16_t process_id, const char *name, const char *arguments, int32_t timeout) { - mavlink_message_t msg; - mavlink_msg_watchdog_process_info_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, watchdog_id, process_id, name, arguments, timeout); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[255]; + _mav_put_int32_t(buf, 0, timeout); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_char_array(buf, 8, name, 100); + _mav_put_char_array(buf, 108, arguments, 147); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO, buf, 255, 16); +#else + mavlink_watchdog_process_info_t packet; + packet.timeout = timeout; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + memcpy(packet.name, name, sizeof(char)*100); + memcpy(packet.arguments, arguments, sizeof(char)*147); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_PROCESS_INFO, (const char *)&packet, 255, 16); +#endif } #endif + // MESSAGE WATCHDOG_PROCESS_INFO UNPACKING + /** * @brief Get field watchdog_id from watchdog_process_info message * @@ -112,10 +164,7 @@ static inline void mavlink_msg_watchdog_process_info_send(mavlink_channel_t chan */ static inline uint16_t mavlink_msg_watchdog_process_info_get_watchdog_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -125,10 +174,7 @@ static inline uint16_t mavlink_msg_watchdog_process_info_get_watchdog_id(const m */ static inline uint16_t mavlink_msg_watchdog_process_info_get_process_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -136,11 +182,9 @@ static inline uint16_t mavlink_msg_watchdog_process_info_get_process_id(const ma * * @return Process name */ -static inline uint16_t mavlink_msg_watchdog_process_info_get_name(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_watchdog_process_info_get_name(const mavlink_message_t* msg, char *name) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)+sizeof(uint16_t), 100); - return 100; + return _MAV_RETURN_char_array(msg, name, 100, 8); } /** @@ -148,11 +192,9 @@ static inline uint16_t mavlink_msg_watchdog_process_info_get_name(const mavlink_ * * @return Process arguments */ -static inline uint16_t mavlink_msg_watchdog_process_info_get_arguments(const mavlink_message_t* msg, int8_t* r_data) +static inline uint16_t mavlink_msg_watchdog_process_info_get_arguments(const mavlink_message_t* msg, char *arguments) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+100, 147); - return 147; + return _MAV_RETURN_char_array(msg, arguments, 147, 108); } /** @@ -162,12 +204,7 @@ static inline uint16_t mavlink_msg_watchdog_process_info_get_arguments(const mav */ static inline int32_t mavlink_msg_watchdog_process_info_get_timeout(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+100+147)[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+100+147)[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+100+147)[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+100+147)[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 0); } /** @@ -178,9 +215,13 @@ static inline int32_t mavlink_msg_watchdog_process_info_get_timeout(const mavlin */ static inline void mavlink_msg_watchdog_process_info_decode(const mavlink_message_t* msg, mavlink_watchdog_process_info_t* watchdog_process_info) { +#if MAVLINK_NEED_BYTE_SWAP + watchdog_process_info->timeout = mavlink_msg_watchdog_process_info_get_timeout(msg); watchdog_process_info->watchdog_id = mavlink_msg_watchdog_process_info_get_watchdog_id(msg); watchdog_process_info->process_id = mavlink_msg_watchdog_process_info_get_process_id(msg); mavlink_msg_watchdog_process_info_get_name(msg, watchdog_process_info->name); mavlink_msg_watchdog_process_info_get_arguments(msg, watchdog_process_info->arguments); - watchdog_process_info->timeout = mavlink_msg_watchdog_process_info_get_timeout(msg); +#else + memcpy(watchdog_process_info, _MAV_PAYLOAD(msg), 255); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_status.h b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_status.h index 9afa6ca14af95e685c5aa606eb47c6b11c708ace..6fb26e573528a85284bcbefcdf24e6c1984b0595 100644 --- a/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_status.h +++ b/thirdParty/mavlink/include/pixhawk/mavlink_msg_watchdog_process_status.h @@ -1,18 +1,33 @@ // MESSAGE WATCHDOG_PROCESS_STATUS PACKING -#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS 152 +#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS 182 -typedef struct __mavlink_watchdog_process_status_t +typedef struct __mavlink_watchdog_process_status_t { - uint16_t watchdog_id; ///< Watchdog ID - uint16_t process_id; ///< Process ID - uint8_t state; ///< Is running / finished / suspended / crashed - uint8_t muted; ///< Is muted - int32_t pid; ///< PID - uint16_t crashes; ///< Number of crashes - + int32_t pid; ///< PID + uint16_t watchdog_id; ///< Watchdog ID + uint16_t process_id; ///< Process ID + uint16_t crashes; ///< Number of crashes + uint8_t state; ///< Is running / finished / suspended / crashed + uint8_t muted; ///< Is muted } mavlink_watchdog_process_status_t; +#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS_LEN 12 +#define MAVLINK_MSG_ID_182_LEN 12 + + + +#define MAVLINK_MESSAGE_INFO_WATCHDOG_PROCESS_STATUS { \ + "WATCHDOG_PROCESS_STATUS", \ + 6, \ + { { "pid", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_watchdog_process_status_t, pid) }, \ + { "watchdog_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_watchdog_process_status_t, watchdog_id) }, \ + { "process_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_watchdog_process_status_t, process_id) }, \ + { "crashes", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_watchdog_process_status_t, crashes) }, \ + { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_watchdog_process_status_t, state) }, \ + { "muted", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_watchdog_process_status_t, muted) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_watchdog_process_status_t * @param crashes Number of crashes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_process_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes) +static inline uint16_t mavlink_msg_watchdog_process_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_uint8_t_by_index(state, i, msg->payload); // Is running / finished / suspended / crashed - i += put_uint8_t_by_index(muted, i, msg->payload); // Is muted - i += put_int32_t_by_index(pid, i, msg->payload); // PID - i += put_uint16_t_by_index(crashes, i, msg->payload); // Number of crashes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, pid); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_uint16_t(buf, 8, crashes); + _mav_put_uint8_t(buf, 10, state); + _mav_put_uint8_t(buf, 11, muted); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_watchdog_process_status_t packet; + packet.pid = pid; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.crashes = crashes; + packet.state = state; + packet.muted = muted; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS; + return mavlink_finalize_message(msg, system_id, component_id, 12, 29); } /** - * @brief Pack a watchdog_process_status message + * @brief Pack a watchdog_process_status message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_watchdog_process_status_pack(uint8_t system_i * @param crashes Number of crashes * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_watchdog_process_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes) +static inline uint16_t mavlink_msg_watchdog_process_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint16_t watchdog_id,uint16_t process_id,uint8_t state,uint8_t muted,int32_t pid,uint16_t crashes) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS; - - i += put_uint16_t_by_index(watchdog_id, i, msg->payload); // Watchdog ID - i += put_uint16_t_by_index(process_id, i, msg->payload); // Process ID - i += put_uint8_t_by_index(state, i, msg->payload); // Is running / finished / suspended / crashed - i += put_uint8_t_by_index(muted, i, msg->payload); // Is muted - i += put_int32_t_by_index(pid, i, msg->payload); // PID - i += put_uint16_t_by_index(crashes, i, msg->payload); // Number of crashes +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, pid); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_uint16_t(buf, 8, crashes); + _mav_put_uint8_t(buf, 10, state); + _mav_put_uint8_t(buf, 11, muted); + + memcpy(_MAV_PAYLOAD(msg), buf, 12); +#else + mavlink_watchdog_process_status_t packet; + packet.pid = pid; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.crashes = crashes; + packet.state = state; + packet.muted = muted; + + memcpy(_MAV_PAYLOAD(msg), &packet, 12); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 12, 29); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_watchdog_process_status_encode(uint8_t system static inline void mavlink_msg_watchdog_process_status_send(mavlink_channel_t chan, uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes) { - mavlink_message_t msg; - mavlink_msg_watchdog_process_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, watchdog_id, process_id, state, muted, pid, crashes); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[12]; + _mav_put_int32_t(buf, 0, pid); + _mav_put_uint16_t(buf, 4, watchdog_id); + _mav_put_uint16_t(buf, 6, process_id); + _mav_put_uint16_t(buf, 8, crashes); + _mav_put_uint8_t(buf, 10, state); + _mav_put_uint8_t(buf, 11, muted); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS, buf, 12, 29); +#else + mavlink_watchdog_process_status_t packet; + packet.pid = pid; + packet.watchdog_id = watchdog_id; + packet.process_id = process_id; + packet.crashes = crashes; + packet.state = state; + packet.muted = muted; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS, (const char *)&packet, 12, 29); +#endif } #endif + // MESSAGE WATCHDOG_PROCESS_STATUS UNPACKING + /** * @brief Get field watchdog_id from watchdog_process_status message * @@ -116,10 +180,7 @@ static inline void mavlink_msg_watchdog_process_status_send(mavlink_channel_t ch */ static inline uint16_t mavlink_msg_watchdog_process_status_get_watchdog_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload)[0]; - r.b[0] = (msg->payload)[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 4); } /** @@ -129,10 +190,7 @@ static inline uint16_t mavlink_msg_watchdog_process_status_get_watchdog_id(const */ static inline uint16_t mavlink_msg_watchdog_process_status_get_process_id(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 6); } /** @@ -142,7 +200,7 @@ static inline uint16_t mavlink_msg_watchdog_process_status_get_process_id(const */ static inline uint8_t mavlink_msg_watchdog_process_status_get_state(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint16_t)+sizeof(uint16_t))[0]; + return _MAV_RETURN_uint8_t(msg, 10); } /** @@ -152,7 +210,7 @@ static inline uint8_t mavlink_msg_watchdog_process_status_get_state(const mavlin */ static inline uint8_t mavlink_msg_watchdog_process_status_get_muted(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 11); } /** @@ -162,12 +220,7 @@ static inline uint8_t mavlink_msg_watchdog_process_status_get_muted(const mavlin */ static inline int32_t mavlink_msg_watchdog_process_status_get_pid(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t))[3]; - return (int32_t)r.i; + return _MAV_RETURN_int32_t(msg, 0); } /** @@ -177,10 +230,7 @@ static inline int32_t mavlink_msg_watchdog_process_status_get_pid(const mavlink_ */ static inline uint16_t mavlink_msg_watchdog_process_status_get_crashes(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[0]; - r.b[0] = (msg->payload+sizeof(uint16_t)+sizeof(uint16_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(int32_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -191,10 +241,14 @@ static inline uint16_t mavlink_msg_watchdog_process_status_get_crashes(const mav */ static inline void mavlink_msg_watchdog_process_status_decode(const mavlink_message_t* msg, mavlink_watchdog_process_status_t* watchdog_process_status) { +#if MAVLINK_NEED_BYTE_SWAP + watchdog_process_status->pid = mavlink_msg_watchdog_process_status_get_pid(msg); watchdog_process_status->watchdog_id = mavlink_msg_watchdog_process_status_get_watchdog_id(msg); watchdog_process_status->process_id = mavlink_msg_watchdog_process_status_get_process_id(msg); + watchdog_process_status->crashes = mavlink_msg_watchdog_process_status_get_crashes(msg); watchdog_process_status->state = mavlink_msg_watchdog_process_status_get_state(msg); watchdog_process_status->muted = mavlink_msg_watchdog_process_status_get_muted(msg); - watchdog_process_status->pid = mavlink_msg_watchdog_process_status_get_pid(msg); - watchdog_process_status->crashes = mavlink_msg_watchdog_process_status_get_crashes(msg); +#else + memcpy(watchdog_process_status, _MAV_PAYLOAD(msg), 12); +#endif } diff --git a/thirdParty/mavlink/include/pixhawk/pixhawk.h b/thirdParty/mavlink/include/pixhawk/pixhawk.h index 5907478c2bbd9a1aa449f72da46b39ab44ae1d13..398ff0c58a2ace541e1a531c4f3da9789845c74a 100644 --- a/thirdParty/mavlink/include/pixhawk/pixhawk.h +++ b/thirdParty/mavlink/include/pixhawk/pixhawk.h @@ -1,7 +1,6 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol generated from pixhawk.xml * @see http://qgroundcontrol.org/mavlink/ - * Generated on Wednesday, August 17 2011, 06:03 UTC */ #ifndef PIXHAWK_H #define PIXHAWK_H @@ -10,52 +9,59 @@ extern "C" { #endif +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 0, 28, 22, 22, 21, 0, 36, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 0, 0, 26, 0, 36, 0, 6, 4, 0, 21, 18, 0, 0, 0, 20, 20, 32, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 18, 32, 32, 20, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 52, 1, 92, 0, 0, 0, 0, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 26, 16, 0, 0, 0, 0, 0, 0, 0, 4, 255, 12, 6, 0, 0, 0, 0, 0, 0, 106, 43, 55, 8, 255, 53, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 3} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 0, 104, 244, 237, 222, 0, 158, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 0, 0, 183, 0, 130, 0, 148, 21, 0, 52, 124, 0, 0, 0, 20, 160, 168, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 19, 102, 158, 208, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 86, 95, 224, 0, 0, 0, 0, 11, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 249, 182, 0, 0, 0, 0, 0, 0, 0, 153, 16, 29, 162, 0, 0, 0, 0, 0, 0, 90, 95, 36, 148, 223, 88, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 247} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, {NULL}, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SET_MODE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, {NULL}, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, {NULL}, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SET_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, {NULL}, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, {NULL}, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, {NULL}, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_SHORT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SET_CAM_SHUTTER, MAVLINK_MESSAGE_INFO_IMAGE_TRIGGERED, MAVLINK_MESSAGE_INFO_IMAGE_TRIGGER_CONTROL, MAVLINK_MESSAGE_INFO_IMAGE_AVAILABLE, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_POSITION_CONTROL_SETPOINT_SET, MAVLINK_MESSAGE_INFO_POSITION_CONTROL_OFFSET_SET, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_POSITION_CONTROL_SETPOINT, MAVLINK_MESSAGE_INFO_MARKER, MAVLINK_MESSAGE_INFO_RAW_AUX, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_WATCHDOG_HEARTBEAT, MAVLINK_MESSAGE_INFO_WATCHDOG_PROCESS_INFO, MAVLINK_MESSAGE_INFO_WATCHDOG_PROCESS_STATUS, MAVLINK_MESSAGE_INFO_WATCHDOG_COMMAND, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_PATTERN_DETECTED, MAVLINK_MESSAGE_INFO_POINT_OF_INTEREST, MAVLINK_MESSAGE_INFO_POINT_OF_INTEREST_CONNECTION, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_BRIEF_FEATURE, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_ATTITUDE_CONTROL, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_EXTENDED_MESSAGE} +#endif #include "../protocol.h" #define MAVLINK_ENABLED_PIXHAWK - #include "../common/common.h" + // MAVLINK VERSION #ifndef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif #if (MAVLINK_VERSION == 0) #undef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif // ENUM DEFINITIONS -/** @brief Content Types for data transmission handshake */ + +/** @brief Content Types for data transmission handshake */ enum DATA_TYPES { - DATA_TYPE_JPEG_IMAGE=1, - DATA_TYPE_RAW_IMAGE=2, - DATA_TYPE_KINECT=3, - DATA_TYPES_ENUM_END + DATA_TYPE_JPEG_IMAGE=1, /* | */ + DATA_TYPE_RAW_IMAGE=2, /* | */ + DATA_TYPE_KINECT=3, /* | */ + DATA_TYPES_ENUM_END=4, /* | */ }; - // MESSAGE DEFINITIONS - -#include "./mavlink_msg_attitude_control.h" #include "./mavlink_msg_set_cam_shutter.h" #include "./mavlink_msg_image_triggered.h" #include "./mavlink_msg_image_trigger_control.h" #include "./mavlink_msg_image_available.h" -#include "./mavlink_msg_vision_position_estimate.h" -#include "./mavlink_msg_vicon_position_estimate.h" -#include "./mavlink_msg_vision_speed_estimate.h" #include "./mavlink_msg_position_control_setpoint_set.h" #include "./mavlink_msg_position_control_offset_set.h" #include "./mavlink_msg_position_control_setpoint.h" #include "./mavlink_msg_marker.h" #include "./mavlink_msg_raw_aux.h" -#include "./mavlink_msg_aux_status.h" #include "./mavlink_msg_watchdog_heartbeat.h" #include "./mavlink_msg_watchdog_process_info.h" #include "./mavlink_msg_watchdog_process_status.h" @@ -66,15 +72,9 @@ enum DATA_TYPES #include "./mavlink_msg_data_transmission_handshake.h" #include "./mavlink_msg_encapsulated_data.h" #include "./mavlink_msg_brief_feature.h" -#include "./mavlink_msg_visual_odometry.h" - - -// MESSAGE LENGTHS - -#undef MAVLINK_MESSAGE_LENGTHS -#define MAVLINK_MESSAGE_LENGTHS { 3, 4, 8, 14, 8, 28, 3, 32, 0, 2, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0, 19, 2, 23, 21, 0, 37, 26, 101, 26, 16, 32, 32, 37, 32, 11, 17, 17, 16, 18, 36, 4, 4, 2, 2, 4, 2, 2, 3, 14, 12, 18, 16, 8, 27, 25, 18, 18, 24, 24, 0, 0, 0, 26, 16, 36, 5, 6, 56, 26, 21, 18, 0, 0, 18, 20, 20, 8, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 52, 1, 92, 0, 0, 0, 0, 0, 0, 0, 32, 32, 20, 0, 0, 0, 0, 0, 0, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 12, 0, 0, 0, 0, 0, 0, 0, 4, 255, 12, 6, 18, 0, 0, 0, 0, 0, 106, 42, 54, 0, 0, 0, 0, 0, 0, 0, 8, 255, 53, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 14, 14, 51 } +#include "./mavlink_msg_attitude_control.h" #ifdef __cplusplus } -#endif -#endif +#endif // __cplusplus +#endif // PIXHAWK_H diff --git a/thirdParty/mavlink/include/pixhawk/testsuite.h b/thirdParty/mavlink/include/pixhawk/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..ef2f0273b74e27a6320f4f889de95f5ce4a21aeb --- /dev/null +++ b/thirdParty/mavlink/include/pixhawk/testsuite.h @@ -0,0 +1,1150 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from pixhawk.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef PIXHAWK_TESTSUITE_H +#define PIXHAWK_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL +static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); +static void mavlink_test_pixhawk(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_test_common(system_id, component_id, last_msg); + mavlink_test_pixhawk(system_id, component_id, last_msg); +} +#endif + +#include "../common/testsuite.h" + + +static void mavlink_test_set_cam_shutter(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_set_cam_shutter_t packet_in = { + 17.0, + 17443, + 17547, + 29, + 96, + 163, + }; + mavlink_set_cam_shutter_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.gain = packet_in.gain; + packet1.interval = packet_in.interval; + packet1.exposure = packet_in.exposure; + packet1.cam_no = packet_in.cam_no; + packet1.cam_mode = packet_in.cam_mode; + packet1.trigger_pin = packet_in.trigger_pin; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_set_cam_shutter_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_set_cam_shutter_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_set_cam_shutter_pack(system_id, component_id, &msg , packet1.cam_no , packet1.cam_mode , packet1.trigger_pin , packet1.interval , packet1.exposure , packet1.gain ); + mavlink_msg_set_cam_shutter_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_set_cam_shutter_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.cam_no , packet1.cam_mode , packet1.trigger_pin , packet1.interval , packet1.exposure , packet1.gain ); + mavlink_msg_set_cam_shutter_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iparse_state <= MAVLINK_PARSE_STATE_UNINIT) || (initStatus->parse_state > MAVLINK_PARSE_STATE_GOT_CRC1)) - { - initStatus->ck_a = 0; - initStatus->ck_b = 0; - initStatus->msg_received = 0; - initStatus->buffer_overrun = 0; - initStatus->parse_error = 0; - initStatus->parse_state = MAVLINK_PARSE_STATE_UNINIT; - initStatus->packet_idx = 0; - initStatus->packet_rx_drop_count = 0; - initStatus->packet_rx_success_count = 0; - initStatus->current_rx_seq = 0; - initStatus->current_tx_seq = 0; - } -} - -static inline mavlink_status_t* mavlink_get_channel_status(uint8_t chan) -{ - static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS]; - return &m_mavlink_status[chan]; -} +#ifndef MAVLINK_STACK_BUFFER +#define MAVLINK_STACK_BUFFER 0 +#endif -/** - * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel - * - * This function calculates the checksum and sets length and aircraft id correctly. - * It assumes that the message id and the payload are already correctly set. - * - * @warning This function implicitely assumes the message is sent over channel zero. - * if the message is sent over a different channel it will reach the receiver - * without error, BUT the sequence number might be wrong due to the wrong - * channel sequence counter. This will result is wrongly reported excessive - * packet loss. Please use @see mavlink_{pack|encode}_headerless and then - * @see mavlink_finalize_message_chan before sending for a correct channel - * assignment. Please note that the mavlink_msg_xxx_pack and encode functions - * assign channel zero as default and thus induce possible loss counter errors.\ - * They have been left to ensure code compatibility. - * - * @see mavlink_finalize_message_chan - * @param msg Message to finalize - * @param system_id Id of the sending (this) system, 1-127 - * @param length Message length, usually just the counter incremented while packing the message - */ -static inline uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint16_t length) -{ - // This code part is the same for all messages; - uint16_t checksum; - msg->len = length; - msg->sysid = system_id; - msg->compid = component_id; - // One sequence number per component - msg->seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq; - mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq = mavlink_get_channel_status(MAVLINK_COMM_0)->current_tx_seq+1; - checksum = crc_calculate((uint8_t*)((void*)msg), length + MAVLINK_CORE_HEADER_LEN); - msg->ck_a = (uint8_t)(checksum & 0xFF); ///< High byte - msg->ck_b = (uint8_t)(checksum >> 8); ///< Low byte +#ifndef MAVLINK_AVOID_GCC_STACK_BUG +# define MAVLINK_AVOID_GCC_STACK_BUG defined(__GNUC__) +#endif - return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; -} +#ifndef MAVLINK_ASSERT +#define MAVLINK_ASSERT(x) +#endif -/** - * @brief Finalize a MAVLink message with channel assignment - * - * This function calculates the checksum and sets length and aircraft id correctly. - * It assumes that the message id and the payload are already correctly set. This function - * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack - * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead. - * - * @param msg Message to finalize - * @param system_id Id of the sending (this) system, 1-127 - * @param length Message length, usually just the counter incremented while packing the message - */ -static inline uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, uint8_t chan, uint16_t length) -{ - // This code part is the same for all messages; - uint16_t checksum; - msg->len = length; - msg->sysid = system_id; - msg->compid = component_id; - // One sequence number per component - msg->seq = mavlink_get_channel_status(chan)->current_tx_seq; - mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1; - checksum = crc_calculate((uint8_t*)((void*)msg), length + MAVLINK_CORE_HEADER_LEN); - msg->ck_a = (uint8_t)(checksum & 0xFF); ///< High byte - msg->ck_b = (uint8_t)(checksum >> 8); ///< Low byte +#ifndef MAVLINK_START_UART_SEND +#define MAVLINK_START_UART_SEND(chan, length) +#endif - return length + MAVLINK_NUM_NON_STX_PAYLOAD_BYTES; -} +#ifndef MAVLINK_END_UART_SEND +#define MAVLINK_END_UART_SEND(chan, length) +#endif -/** - * @brief Pack a message to send it over a serial byte stream - */ -static inline uint16_t mavlink_msg_to_send_buffer(uint8_t* buffer, const mavlink_message_t* msg) -{ - *(buffer+0) = MAVLINK_STX; ///< Start transmit - memcpy((buffer+1), msg, msg->len + MAVLINK_CORE_HEADER_LEN); ///< Core header plus payload - *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 1) = msg->ck_a; - *(buffer + msg->len + MAVLINK_CORE_HEADER_LEN + 2) = msg->ck_b; - return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; - return 0; -} +#ifdef MAVLINK_SEPARATE_HELPERS +#define MAVLINK_HELPER +#else +#define MAVLINK_HELPER static inline +#include "mavlink_helpers.h" +#endif // MAVLINK_SEPARATE_HELPERS + +/* always include the prototypes to ensure we don't get out of sync */ +MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan); +#if MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length, uint8_t crc_extra); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length, uint8_t crc_extra); +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, + uint8_t length, uint8_t crc_extra); +#endif +#else +MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t chan, uint8_t length); +MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, + uint8_t length); +MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length); +#endif // MAVLINK_CRC_EXTRA +MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg); +MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg); +MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c); +MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status); +MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, + uint8_t* r_bit_index, uint8_t* buffer); +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS +MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len); +#endif /** * @brief Get the required buffer size for this message @@ -126,857 +77,248 @@ static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_ return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES; } -union checksum_ { - uint16_t s; - uint8_t c[2]; -}; - -union __mavlink_bitfield { - uint8_t uint8; - int8_t int8; - uint16_t uint16; - int16_t int16; - uint32_t uint32; - int32_t int32; -}; - - -static inline void mavlink_start_checksum(mavlink_message_t* msg) -{ - union checksum_ ck; - crc_init(&(ck.s)); - msg->ck_a = ck.c[0]; - msg->ck_b = ck.c[1]; -} - -static inline void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c) -{ - union checksum_ ck; - ck.c[0] = msg->ck_a; - ck.c[1] = msg->ck_b; - crc_accumulate(c, &(ck.s)); - msg->ck_a = ck.c[0]; - msg->ck_b = ck.c[1]; -} - -/** - * This is a convenience function which handles the complete MAVLink parsing. - * the function will parse one byte at a time and return the complete packet once - * it could be successfully decoded. Checksum and other failures will be silently - * ignored. - * - * @param chan ID of the current channel. This allows to parse different channels with this function. - * a channel is not a physical message channel like a serial port, but a logic partition of - * the communication streams in this case. COMM_NB is the limit for the number of channels - * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows - * @param c The char to barse - * - * @param returnMsg NULL if no message could be decoded, the message data else - * @return 0 if no message could be decoded, 1 else - * - * A typical use scenario of this function call is: - * - * @code - * #include // For fixed-width uint8_t type - * - * mavlink_message_t msg; - * int chan = 0; - * - * - * while(serial.bytesAvailable > 0) - * { - * uint8_t byte = serial.getNextByte(); - * if (mavlink_parse_char(chan, byte, &msg)) - * { - * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); - * } - * } - * - * - * @endcode - */ -static inline uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) -{ - static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; - - // Initializes only once, values keep unchanged after first initialization - mavlink_parse_state_initialize(mavlink_get_channel_status(chan)); - - mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message - mavlink_status_t* status = mavlink_get_channel_status(chan); ///< The current decode status - int bufferIndex = 0; - - status->msg_received = 0; - - switch (status->parse_state) - { - case MAVLINK_PARSE_STATE_UNINIT: - case MAVLINK_PARSE_STATE_IDLE: - if (c == MAVLINK_STX) - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; - mavlink_start_checksum(rxmsg); - } - break; - - case MAVLINK_PARSE_STATE_GOT_STX: - if (status->msg_received) - { - status->buffer_overrun++; - status->parse_error++; - status->msg_received = 0; - status->parse_state = MAVLINK_PARSE_STATE_IDLE; - } - else - { - // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 - rxmsg->len = c; - status->packet_idx = 0; - mavlink_update_checksum(rxmsg, c); - status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; - } - break; - - case MAVLINK_PARSE_STATE_GOT_LENGTH: - rxmsg->seq = c; - mavlink_update_checksum(rxmsg, c); - status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; - break; - - case MAVLINK_PARSE_STATE_GOT_SEQ: - rxmsg->sysid = c; - mavlink_update_checksum(rxmsg, c); - status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; - break; - - case MAVLINK_PARSE_STATE_GOT_SYSID: - rxmsg->compid = c; - mavlink_update_checksum(rxmsg, c); - status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; - break; - - case MAVLINK_PARSE_STATE_GOT_COMPID: - rxmsg->msgid = c; - mavlink_update_checksum(rxmsg, c); - if (rxmsg->len == 0) - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; - } - else - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; - } - break; - - case MAVLINK_PARSE_STATE_GOT_MSGID: - rxmsg->payload[status->packet_idx++] = c; - mavlink_update_checksum(rxmsg, c); - if (status->packet_idx == rxmsg->len) - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; - } - break; - - case MAVLINK_PARSE_STATE_GOT_PAYLOAD: - if (c != rxmsg->ck_a) - { - // Check first checksum byte - status->parse_error++; - status->msg_received = 0; - status->parse_state = MAVLINK_PARSE_STATE_IDLE; - if (c == MAVLINK_STX) - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; - mavlink_start_checksum(rxmsg); - } - } - else - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; - } - break; - - case MAVLINK_PARSE_STATE_GOT_CRC1: - if (c != rxmsg->ck_b) - {// Check second checksum byte - status->parse_error++; - status->msg_received = 0; - status->parse_state = MAVLINK_PARSE_STATE_IDLE; - if (c == MAVLINK_STX) - { - status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; - mavlink_start_checksum(rxmsg); - } - } - else - { - // Successfully got message - status->msg_received = 1; - status->parse_state = MAVLINK_PARSE_STATE_IDLE; - memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); - } - break; - } - - bufferIndex++; - // If a message has been sucessfully decoded, check index - if (status->msg_received == 1) - { - //while(status->current_seq != rxmsg->seq) - //{ - // status->packet_rx_drop_count++; - // status->current_seq++; - //} - status->current_rx_seq = rxmsg->seq; - // Initial condition: If no packet has been received so far, drop count is undefined - if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; - // Count this packet as received - status->packet_rx_success_count++; - } - - r_mavlink_status->current_rx_seq = status->current_rx_seq+1; - r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; - r_mavlink_status->packet_rx_drop_count = status->parse_error; - status->parse_error = 0; - return status->msg_received; -} - - -/** - * This is a convenience function which handles the complete MAVLink parsing. - * the function will parse one byte at a time and return the complete packet once - * it could be successfully decoded. Checksum and other failures will be silently - * ignored. - * - * @param chan ID of the current channel. This allows to parse different channels with this function. - * a channel is not a physical message channel like a serial port, but a logic partition of - * the communication streams in this case. COMM_NB is the limit for the number of channels - * on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows - * @param c The char to barse - * - * @param returnMsg NULL if no message could be decoded, the message data else - * @return 0 if no message could be decoded, 1 else - * - * A typical use scenario of this function call is: - * - * @code - * #include // For fixed-width uint8_t type - * - * mavlink_message_t msg; - * int chan = 0; - * - * - * while(serial.bytesAvailable > 0) - * { - * uint8_t byte = serial.getNextByte(); - * if (mavlink_parse_char(chan, byte, &msg)) - * { - * printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid); - * } - * } - * - * - * @endcode - */ - -#define MAVLINK_PACKET_START_CANDIDATES 50 -/* -static inline uint8_t mavlink_parse_char_new(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status) -{ - static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS]; - static uint8_t m_msgbuf[MAVLINK_COMM_NUM_BUFFERS][MAVLINK_MAX_PACKET_LEN * 2]; - static uint8_t m_msgbuf_index[MAVLINK_COMM_NUM_BUFFERS]; - static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; - static uint8_t m_packet_start[MAVLINK_COMM_NUM_BUFFERS][MAVLINK_PACKET_START_CANDIDATES]; - static uint8_t m_packet_start_index_read[MAVLINK_COMM_NUM_BUFFERS]; - static uint8_t m_packet_start_index_write[MAVLINK_COMM_NUM_BUFFERS]; - - // Set a packet start candidate index if sign is start sign - if (c == MAVLINK_STX) - { - m_packet_start[chan][++(m_packet_start_index_write[chan]) % MAVLINK_PACKET_START_CANDIDATES] = m_msgbuf_index[chan]; - } - - // Parse normally, if a CRC mismatch occurs retry with the next packet index -} -// static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS]; -// static mavlink_message_t m_mavlink_message[MAVLINK_COMM_NUM_BUFFERS]; -//// Initializes only once, values keep unchanged after first initialization -// mavlink_parse_state_initialize(&m_mavlink_status[chan]); -// -//mavlink_message_t* rxmsg = &m_mavlink_message[chan]; ///< The currently decoded message -//mavlink_status_t* status = &m_mavlink_status[chan]; ///< The current decode status -//int bufferIndex = 0; -// -//status->msg_received = 0; -// -//switch (status->parse_state) -//{ -//case MAVLINK_PARSE_STATE_UNINIT: -//case MAVLINK_PARSE_STATE_IDLE: -// if (c == MAVLINK_STX) -// { -// status->parse_state = MAVLINK_PARSE_STATE_GOT_STX; -// mavlink_start_checksum(rxmsg); -// } -// break; -// -//case MAVLINK_PARSE_STATE_GOT_STX: -// if (status->msg_received) -// { -// status->buffer_overrun++; -// status->parse_error++; -// status->msg_received = 0; -// status->parse_state = MAVLINK_PARSE_STATE_IDLE; -// } -// else -// { -// // NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2 -// rxmsg->len = c; -// status->packet_idx = 0; -// mavlink_update_checksum(rxmsg, c); -// status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH; -// } -// break; -// -//case MAVLINK_PARSE_STATE_GOT_LENGTH: -// rxmsg->seq = c; -// mavlink_update_checksum(rxmsg, c); -// status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ; -// break; -// -//case MAVLINK_PARSE_STATE_GOT_SEQ: -// rxmsg->sysid = c; -// mavlink_update_checksum(rxmsg, c); -// status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID; -// break; -// -//case MAVLINK_PARSE_STATE_GOT_SYSID: -// rxmsg->compid = c; -// mavlink_update_checksum(rxmsg, c); -// status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID; -// break; -// -//case MAVLINK_PARSE_STATE_GOT_COMPID: -// rxmsg->msgid = c; -// mavlink_update_checksum(rxmsg, c); -// if (rxmsg->len == 0) -// { -// status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; -// } -// else -// { -// status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID; -// } -// break; -// -//case MAVLINK_PARSE_STATE_GOT_MSGID: -// rxmsg->payload[status->packet_idx++] = c; -// mavlink_update_checksum(rxmsg, c); -// if (status->packet_idx == rxmsg->len) -// { -// status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD; -// } -// break; -// -//case MAVLINK_PARSE_STATE_GOT_PAYLOAD: -// if (c != rxmsg->ck_a) -// { -// // Check first checksum byte -// status->parse_error++; -// status->msg_received = 0; -// status->parse_state = MAVLINK_PARSE_STATE_IDLE; -// } -// else -// { -// status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1; -// } -// break; -// -//case MAVLINK_PARSE_STATE_GOT_CRC1: -// if (c != rxmsg->ck_b) -// {// Check second checksum byte -// status->parse_error++; -// status->msg_received = 0; -// status->parse_state = MAVLINK_PARSE_STATE_IDLE; -// } -// else -// { -// // Successfully got message -// status->msg_received = 1; -// status->parse_state = MAVLINK_PARSE_STATE_IDLE; -// memcpy(r_message, rxmsg, sizeof(mavlink_message_t)); -// } -// break; -//} - -bufferIndex++; -// If a message has been sucessfully decoded, check index -if (status->msg_received == 1) -{ - //while(status->current_seq != rxmsg->seq) - //{ - // status->packet_rx_drop_count++; - // status->current_seq++; - //} - status->current_seq = rxmsg->seq; - // Initial condition: If no packet has been received so far, drop count is undefined - if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0; - // Count this packet as received - status->packet_rx_success_count++; -} - -r_mavlink_status->current_seq = status->current_seq+1; -r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count; -r_mavlink_status->packet_rx_drop_count = status->parse_error; -return status->msg_received; -} - */ - - -typedef union __generic_16bit -{ - uint8_t b[2]; - int16_t s; -} generic_16bit; - -typedef union __generic_32bit -{ - uint8_t b[4]; - float f; - int32_t i; - int16_t s; -} generic_32bit; - -typedef union __generic_64bit -{ - uint8_t b[8]; - int64_t ll; ///< Long long (64 bit) - double d; ///< IEEE-754 double precision floating point -} generic_64bit; - -/** - * @brief Place an unsigned byte into the buffer - * - * @param b the byte to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_uint8_t_by_index(uint8_t b, uint8_t bindex, uint8_t* buffer) -{ - *(buffer + bindex) = b; - return sizeof(b); -} - -/** - * @brief Place a signed byte into the buffer - * - * @param b the byte to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_int8_t_by_index(int8_t b, int8_t bindex, uint8_t* buffer) +#if MAVLINK_NEED_BYTE_SWAP +static inline void byte_swap_2(char *dst, const char *src) { - *(buffer + bindex) = (uint8_t)b; - return sizeof(b); + dst[0] = src[1]; + dst[1] = src[0]; } - -/** - * @brief Place two unsigned bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_uint16_t_by_index(uint16_t b, const uint8_t bindex, uint8_t* buffer) -{ - buffer[bindex] = (b>>8)&0xff; - buffer[bindex+1] = (b & 0xff); - return sizeof(b); -} - -/** - * @brief Place two signed bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_int16_t_by_index(int16_t b, uint8_t bindex, uint8_t* buffer) +static inline void byte_swap_4(char *dst, const char *src) { - return put_uint16_t_by_index(b, bindex, buffer); + dst[0] = src[3]; + dst[1] = src[2]; + dst[2] = src[1]; + dst[3] = src[0]; } - -/** - * @brief Place four unsigned bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_uint32_t_by_index(uint32_t b, const uint8_t bindex, uint8_t* buffer) +static inline void byte_swap_8(char *dst, const char *src) { - buffer[bindex] = (b>>24)&0xff; - buffer[bindex+1] = (b>>16)&0xff; - buffer[bindex+2] = (b>>8)&0xff; - buffer[bindex+3] = (b & 0xff); - return sizeof(b); + dst[0] = src[7]; + dst[1] = src[6]; + dst[2] = src[5]; + dst[3] = src[4]; + dst[4] = src[3]; + dst[5] = src[2]; + dst[6] = src[1]; + dst[7] = src[0]; } - -/** - * @brief Place four signed bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_int32_t_by_index(int32_t b, uint8_t bindex, uint8_t* buffer) +#elif !MAVLINK_ALIGNED_FIELDS +static inline void byte_copy_2(char *dst, const char *src) { - buffer[bindex] = (b>>24)&0xff; - buffer[bindex+1] = (b>>16)&0xff; - buffer[bindex+2] = (b>>8)&0xff; - buffer[bindex+3] = (b & 0xff); - return sizeof(b); + dst[0] = src[0]; + dst[1] = src[1]; } - -/** - * @brief Place four unsigned bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_uint64_t_by_index(uint64_t b, const uint8_t bindex, uint8_t* buffer) +static inline void byte_copy_4(char *dst, const char *src) { - buffer[bindex] = (b>>56)&0xff; - buffer[bindex+1] = (b>>48)&0xff; - buffer[bindex+2] = (b>>40)&0xff; - buffer[bindex+3] = (b>>32)&0xff; - buffer[bindex+4] = (b>>24)&0xff; - buffer[bindex+5] = (b>>16)&0xff; - buffer[bindex+6] = (b>>8)&0xff; - buffer[bindex+7] = (b & 0xff); - return sizeof(b); + dst[0] = src[0]; + dst[1] = src[1]; + dst[2] = src[2]; + dst[3] = src[3]; } - -/** - * @brief Place four signed bytes into the buffer - * - * @param b the bytes to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_int64_t_by_index(int64_t b, uint8_t bindex, uint8_t* buffer) +static inline void byte_copy_8(char *dst, const char *src) { - return put_uint64_t_by_index(b, bindex, buffer); + memcpy(dst, src, 8); } +#endif -/** - * @brief Place a float into the buffer - * - * @param b the float to add - * @param bindex the position in the packet - * @param buffer the packet buffer - * @return the new position of the last used byte in the buffer - */ -static inline uint8_t put_float_by_index(float b, uint8_t bindex, uint8_t* buffer) -{ - generic_32bit g; - g.f = b; - return put_int32_t_by_index(g.i, bindex, buffer); -} +#define _mav_put_uint8_t(buf, wire_offset, b) buf[wire_offset] = (uint8_t)b +#define _mav_put_int8_t(buf, wire_offset, b) buf[wire_offset] = (int8_t)b +#define _mav_put_char(buf, wire_offset, b) buf[wire_offset] = b + +#if MAVLINK_NEED_BYTE_SWAP +#define _mav_put_uint16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b) +#elif !MAVLINK_ALIGNED_FIELDS +#define _mav_put_uint16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_int16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_int32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_uint64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_int64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#define _mav_put_float(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b) +#define _mav_put_double(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b) +#else +#define _mav_put_uint16_t(buf, wire_offset, b) *(uint16_t *)&buf[wire_offset] = b +#define _mav_put_int16_t(buf, wire_offset, b) *(int16_t *)&buf[wire_offset] = b +#define _mav_put_uint32_t(buf, wire_offset, b) *(uint32_t *)&buf[wire_offset] = b +#define _mav_put_int32_t(buf, wire_offset, b) *(int32_t *)&buf[wire_offset] = b +#define _mav_put_uint64_t(buf, wire_offset, b) *(uint64_t *)&buf[wire_offset] = b +#define _mav_put_int64_t(buf, wire_offset, b) *(int64_t *)&buf[wire_offset] = b +#define _mav_put_float(buf, wire_offset, b) *(float *)&buf[wire_offset] = b +#define _mav_put_double(buf, wire_offset, b) *(double *)&buf[wire_offset] = b +#endif -/** - * @brief Place an array into the buffer - * - * @param b the array to add - * @param length size of the array (for strings: length WITH '\0' char) - * @param bindex the position in the packet - * @param buffer packet buffer - * @return new position of the last used byte in the buffer - */ -static inline uint8_t put_array_by_index(const int8_t* b, uint8_t length, uint8_t bindex, uint8_t* buffer) -{ - memcpy(buffer+bindex, b, length); - return length; -} -/** - * @brief Place a string into the buffer - * - * @param b the string to add - * @param maxlength size of the array (for strings: length WITHOUT '\0' char) - * @param bindex the position in the packet - * @param buffer packet buffer - * @return new position of the last used byte in the buffer +/* + * Place a char array into a buffer */ -static inline uint8_t put_string_by_index(const char* b, uint8_t maxlength, uint8_t bindex, uint8_t* buffer) +static inline void _mav_put_char_array(char *buf, uint8_t wire_offset, const char *b, uint8_t array_length) { - uint16_t length = 0; - // Copy string into buffer, ensuring not to exceed the buffer size - int i; - for (i = 1; i < maxlength; i++) - { - length++; - // String characters - if (i < (maxlength - 1)) - { - buffer[bindex+i] = b[i]; - // Stop at null character - if (b[i] == '\0') - { - break; - } - } - // Enforce null termination at end of buffer - else if (i == (maxlength - 1)) - { - buffer[i] = '\0'; - } + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); } - // Write length into first field - put_uint8_t_by_index(length, bindex, buffer); - return length; } -/** - * @brief Put a bitfield of length 1-32 bit into the buffer - * - * @param b the value to add, will be encoded in the bitfield - * @param bits number of bits to use to encode b, e.g. 1 for boolean, 2, 3, etc. - * @param packet_index the position in the packet (the index of the first byte to use) - * @param bit_index the position in the byte (the index of the first bit to use) - * @param buffer packet buffer to write into - * @return new position of the last used byte in the buffer +/* + * Place a uint8_t array into a buffer */ -static inline uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, uint8_t* r_bit_index, uint8_t* buffer) +static inline void _mav_put_uint8_t_array(char *buf, uint8_t wire_offset, const uint8_t *b, uint8_t array_length) { - uint16_t bits_remain = bits; - // Transform number into network order - generic_32bit bin; - generic_32bit bout; - uint8_t i_bit_index, i_byte_index, curr_bits_n; - bin.i = b; - bout.b[0] = bin.b[3]; - bout.b[1] = bin.b[2]; - bout.b[2] = bin.b[1]; - bout.b[3] = bin.b[0]; - - // buffer in - // 01100000 01000000 00000000 11110001 - // buffer out - // 11110001 00000000 01000000 01100000 - - // Existing partly filled byte (four free slots) - // 0111xxxx - - // Mask n free bits - // 00001111 = 2^0 + 2^1 + 2^2 + 2^3 = 2^n - 1 - // = ((uint32_t)(1 << n)) - 1; // = 2^n - 1 - - // Shift n bits into the right position - // out = in >> n; - - // Mask and shift bytes - i_bit_index = bit_index; - i_byte_index = packet_index; - if (bit_index > 0) - { - // If bits were available at start, they were available - // in the byte before the current index - i_byte_index--; + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); } - - // While bits have not been packed yet - while (bits_remain > 0) - { - // Bits still have to be packed - // there can be more than 8 bits, so - // we might have to pack them into more than one byte - - // First pack everything we can into the current 'open' byte - //curr_bits_n = bits_remain << 3; // Equals bits_remain mod 8 - //FIXME - if (bits_remain <= (8 - i_bit_index)) - { - // Enough space - curr_bits_n = bits_remain; - } - else - { - curr_bits_n = (8 - i_bit_index); - } - - // Pack these n bits into the current byte - // Mask out whatever was at that position with ones (xxx11111) - buffer[i_byte_index] &= (0xFF >> (8 - curr_bits_n)); - // Put content to this position, by masking out the non-used part - buffer[i_byte_index] |= ((0x00 << curr_bits_n) & bout.i); - - // Increment the bit index - i_bit_index += curr_bits_n; - - // Now proceed to the next byte, if necessary - bits_remain -= curr_bits_n; - if (bits_remain > 0) - { - // Offer another 8 bits / one byte - i_byte_index++; - i_bit_index = 0; - } - } - - *r_bit_index = i_bit_index; - // If a partly filled byte is present, mark this as consumed - if (i_bit_index != 7) i_byte_index++; - return i_byte_index - packet_index; } -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -// To make MAVLink work on your MCU, define a similar function - /* - -#include "mavlink_types.h" - -void comm_send_ch(mavlink_channel_t chan, uint8_t ch) -{ - if (chan == MAVLINK_COMM_0) - { - uart0_transmit(ch); - } - if (chan == MAVLINK_COMM_1) - { - uart1_transmit(ch); - } -} + * Place a int8_t array into a buffer */ - -static inline void mavlink_send_uart_uint8_t(mavlink_channel_t chan, uint8_t b, uint16_t* checksum) -{ - crc_accumulate(b, checksum); - comm_send_ch(chan, b); -} - -static inline void mavlink_send_uart_int8_t(mavlink_channel_t chan, int8_t b, uint16_t* checksum) -{ - crc_accumulate(b, checksum); - comm_send_ch(chan, b); -} - -static inline void mavlink_send_uart_uint16_t(mavlink_channel_t chan, uint16_t b, uint16_t* checksum) -{ - char s; - s = (b>>8)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b & 0xff); - comm_send_ch(chan, s); - crc_accumulate(s, checksum); -} - -static inline void mavlink_send_uart_int16_t(mavlink_channel_t chan, int16_t b, uint16_t* checksum) +static inline void _mav_put_int8_t_array(char *buf, uint8_t wire_offset, const int8_t *b, uint8_t array_length) { - mavlink_send_uart_uint16_t(chan, b, checksum); -} - -static inline void mavlink_send_uart_uint32_t(mavlink_channel_t chan, uint32_t b, uint16_t* checksum) -{ - char s; - s = (b>>24)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>16)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>8)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b & 0xff); - comm_send_ch(chan, s); - crc_accumulate(s, checksum); -} - -static inline void mavlink_send_uart_int32_t(mavlink_channel_t chan, int32_t b, uint16_t* checksum) -{ - mavlink_send_uart_uint32_t(chan, b, checksum); -} - -static inline void mavlink_send_uart_uint64_t(mavlink_channel_t chan, uint64_t b, uint16_t* checksum) -{ - char s; - s = (b>>56)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>48)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>40)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>32)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>24)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>16)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b>>8)&0xff; - comm_send_ch(chan, s); - crc_accumulate(s, checksum); - s = (b & 0xff); - comm_send_ch(chan, s); - crc_accumulate(s, checksum); -} - -static inline void mavlink_send_uart_int64_t(mavlink_channel_t chan, int64_t b, uint16_t* checksum) -{ - mavlink_send_uart_uint64_t(chan, b, checksum); -} - -static inline void mavlink_send_uart_float(mavlink_channel_t chan, float b, uint16_t* checksum) -{ - generic_32bit g; - g.f = b; - mavlink_send_uart_uint32_t(chan, g.i, checksum); + if (b == NULL) { + memset(&buf[wire_offset], 0, array_length); + } else { + memcpy(&buf[wire_offset], b, array_length); + } } -static inline void mavlink_send_uart_double(mavlink_channel_t chan, double b, uint16_t* checksum) -{ - generic_64bit g; - g.d = b; - mavlink_send_uart_uint32_t(chan, g.ll, checksum); +#if MAVLINK_NEED_BYTE_SWAP +#define _MAV_PUT_ARRAY(TYPE, V) \ +static inline void _mav_put_ ## TYPE ##_array(char *buf, uint8_t wire_offset, const TYPE *b, uint8_t array_length) \ +{ \ + if (b == NULL) { \ + memset(&buf[wire_offset], 0, array_length*sizeof(TYPE)); \ + } else { \ + uint16_t i; \ + for (i=0; ilen); - comm_send_ch(chan, msg->seq); - comm_send_ch(chan, msg->sysid); - comm_send_ch(chan, msg->compid); - comm_send_ch(chan, msg->msgid); - for(uint16_t i = 0; i < msg->len; i++) - { - comm_send_ch(chan, msg->payload[i]); - } - comm_send_ch(chan, msg->ck_a); - comm_send_ch(chan, msg->ck_b); +_MAV_PUT_ARRAY(uint16_t, u16) +_MAV_PUT_ARRAY(uint32_t, u32) +_MAV_PUT_ARRAY(uint64_t, u64) +_MAV_PUT_ARRAY(int16_t, i16) +_MAV_PUT_ARRAY(int32_t, i32) +_MAV_PUT_ARRAY(int64_t, i64) +_MAV_PUT_ARRAY(float, f) +_MAV_PUT_ARRAY(double, d) + +#define _MAV_RETURN_char(msg, wire_offset) _MAV_PAYLOAD(msg)[wire_offset] +#define _MAV_RETURN_int8_t(msg, wire_offset) (int8_t)_MAV_PAYLOAD(msg)[wire_offset] +#define _MAV_RETURN_uint8_t(msg, wire_offset) (uint8_t)_MAV_PAYLOAD(msg)[wire_offset] + +#if MAVLINK_NEED_BYTE_SWAP +#define _MAV_MSG_RETURN_TYPE(TYPE, SIZE) \ +static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \ +{ TYPE r; byte_swap_## SIZE((char*)&r, &_MAV_PAYLOAD(msg)[ofs]); return r; } + +_MAV_MSG_RETURN_TYPE(uint16_t, 2) +_MAV_MSG_RETURN_TYPE(int16_t, 2) +_MAV_MSG_RETURN_TYPE(uint32_t, 4) +_MAV_MSG_RETURN_TYPE(int32_t, 4) +_MAV_MSG_RETURN_TYPE(uint64_t, 8) +_MAV_MSG_RETURN_TYPE(int64_t, 8) +_MAV_MSG_RETURN_TYPE(float, 4) +_MAV_MSG_RETURN_TYPE(double, 8) + +#elif !MAVLINK_ALIGNED_FIELDS +#define _MAV_MSG_RETURN_TYPE(TYPE, SIZE) \ +static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \ +{ TYPE r; byte_copy_## SIZE((char*)&r, &_MAV_PAYLOAD(msg)[ofs]); return r; } + +_MAV_MSG_RETURN_TYPE(uint16_t, 2) +_MAV_MSG_RETURN_TYPE(int16_t, 2) +_MAV_MSG_RETURN_TYPE(uint32_t, 4) +_MAV_MSG_RETURN_TYPE(int32_t, 4) +_MAV_MSG_RETURN_TYPE(uint64_t, 8) +_MAV_MSG_RETURN_TYPE(int64_t, 8) +_MAV_MSG_RETURN_TYPE(float, 4) +_MAV_MSG_RETURN_TYPE(double, 8) +#else // nicely aligned, no swap +#define _MAV_MSG_RETURN_TYPE(TYPE) \ +static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \ +{ return *(const TYPE *)(&_MAV_PAYLOAD(msg)[ofs]);} + +_MAV_MSG_RETURN_TYPE(uint16_t) +_MAV_MSG_RETURN_TYPE(int16_t) +_MAV_MSG_RETURN_TYPE(uint32_t) +_MAV_MSG_RETURN_TYPE(int32_t) +_MAV_MSG_RETURN_TYPE(uint64_t) +_MAV_MSG_RETURN_TYPE(int64_t) +_MAV_MSG_RETURN_TYPE(float) +_MAV_MSG_RETURN_TYPE(double) +#endif // MAVLINK_NEED_BYTE_SWAP + +static inline uint16_t _MAV_RETURN_char_array(const mavlink_message_t *msg, char *value, + uint8_t array_length, uint8_t wire_offset) +{ + memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length); + return array_length; +} + +static inline uint16_t _MAV_RETURN_uint8_t_array(const mavlink_message_t *msg, uint8_t *value, + uint8_t array_length, uint8_t wire_offset) +{ + memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length); + return array_length; +} + +static inline uint16_t _MAV_RETURN_int8_t_array(const mavlink_message_t *msg, int8_t *value, + uint8_t array_length, uint8_t wire_offset) +{ + memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length); + return array_length; +} + +#if MAVLINK_NEED_BYTE_SWAP +#define _MAV_RETURN_ARRAY(TYPE, V) \ +static inline uint16_t _MAV_RETURN_## TYPE ##_array(const mavlink_message_t *msg, TYPE *value, \ + uint8_t array_length, uint8_t wire_offset) \ +{ \ + uint16_t i; \ + for (i=0; imsgid = MAVLINK_MSG_ID_AIR_DATA; - - i += put_float_by_index(dynamicPressure, i, msg->payload); // Dynamic pressure (Pa) - i += put_float_by_index(staticPressure, i, msg->payload); // Static pressure (Pa) - i += put_uint16_t_by_index(temperature, i, msg->payload); // Board temperature +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[10]; + _mav_put_float(buf, 0, dynamicPressure); + _mav_put_float(buf, 4, staticPressure); + _mav_put_uint16_t(buf, 8, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 10); +#else + mavlink_air_data_t packet; + packet.dynamicPressure = dynamicPressure; + packet.staticPressure = staticPressure; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 10); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_AIR_DATA; + return mavlink_finalize_message(msg, system_id, component_id, 10, 232); } /** - * @brief Pack a air_data message + * @brief Pack a air_data message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -46,16 +69,28 @@ static inline uint16_t mavlink_msg_air_data_pack(uint8_t system_id, uint8_t comp * @param temperature Board temperature * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_air_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float dynamicPressure, float staticPressure, uint16_t temperature) +static inline uint16_t mavlink_msg_air_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float dynamicPressure,float staticPressure,uint16_t temperature) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_AIR_DATA; - - i += put_float_by_index(dynamicPressure, i, msg->payload); // Dynamic pressure (Pa) - i += put_float_by_index(staticPressure, i, msg->payload); // Static pressure (Pa) - i += put_uint16_t_by_index(temperature, i, msg->payload); // Board temperature +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[10]; + _mav_put_float(buf, 0, dynamicPressure); + _mav_put_float(buf, 4, staticPressure); + _mav_put_uint16_t(buf, 8, temperature); + + memcpy(_MAV_PAYLOAD(msg), buf, 10); +#else + mavlink_air_data_t packet; + packet.dynamicPressure = dynamicPressure; + packet.staticPressure = staticPressure; + packet.temperature = temperature; + + memcpy(_MAV_PAYLOAD(msg), &packet, 10); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_AIR_DATA; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 10, 232); } /** @@ -83,14 +118,28 @@ static inline uint16_t mavlink_msg_air_data_encode(uint8_t system_id, uint8_t co static inline void mavlink_msg_air_data_send(mavlink_channel_t chan, float dynamicPressure, float staticPressure, uint16_t temperature) { - mavlink_message_t msg; - mavlink_msg_air_data_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, dynamicPressure, staticPressure, temperature); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[10]; + _mav_put_float(buf, 0, dynamicPressure); + _mav_put_float(buf, 4, staticPressure); + _mav_put_uint16_t(buf, 8, temperature); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIR_DATA, buf, 10, 232); +#else + mavlink_air_data_t packet; + packet.dynamicPressure = dynamicPressure; + packet.staticPressure = staticPressure; + packet.temperature = temperature; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIR_DATA, (const char *)&packet, 10, 232); +#endif } #endif + // MESSAGE AIR_DATA UNPACKING + /** * @brief Get field dynamicPressure from air_data message * @@ -98,12 +147,7 @@ static inline void mavlink_msg_air_data_send(mavlink_channel_t chan, float dynam */ static inline float mavlink_msg_air_data_get_dynamicPressure(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -113,12 +157,7 @@ static inline float mavlink_msg_air_data_get_dynamicPressure(const mavlink_messa */ static inline float mavlink_msg_air_data_get_staticPressure(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -128,10 +167,7 @@ static inline float mavlink_msg_air_data_get_staticPressure(const mavlink_messag */ static inline uint16_t mavlink_msg_air_data_get_temperature(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 8); } /** @@ -142,7 +178,11 @@ static inline uint16_t mavlink_msg_air_data_get_temperature(const mavlink_messag */ static inline void mavlink_msg_air_data_decode(const mavlink_message_t* msg, mavlink_air_data_t* air_data) { +#if MAVLINK_NEED_BYTE_SWAP air_data->dynamicPressure = mavlink_msg_air_data_get_dynamicPressure(msg); air_data->staticPressure = mavlink_msg_air_data_get_staticPressure(msg); air_data->temperature = mavlink_msg_air_data_get_temperature(msg); +#else + memcpy(air_data, _MAV_PAYLOAD(msg), 10); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_cpu_load.h b/thirdParty/mavlink/include/slugs/mavlink_msg_cpu_load.h index 265aa3fceeacaa25645b0196e7a078ff7ea38d6b..af9e03d37b2e6a7d126e5f74142ab0e76a8c5476 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_cpu_load.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_cpu_load.h @@ -2,14 +2,26 @@ #define MAVLINK_MSG_ID_CPU_LOAD 170 -typedef struct __mavlink_cpu_load_t +typedef struct __mavlink_cpu_load_t { - uint8_t sensLoad; ///< Sensor DSC Load - uint8_t ctrlLoad; ///< Control DSC Load - uint16_t batVolt; ///< Battery Voltage in millivolts - + uint16_t batVolt; ///< Battery Voltage in millivolts + uint8_t sensLoad; ///< Sensor DSC Load + uint8_t ctrlLoad; ///< Control DSC Load } mavlink_cpu_load_t; +#define MAVLINK_MSG_ID_CPU_LOAD_LEN 4 +#define MAVLINK_MSG_ID_170_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_CPU_LOAD { \ + "CPU_LOAD", \ + 3, \ + { { "batVolt", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_cpu_load_t, batVolt) }, \ + { "sensLoad", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_cpu_load_t, sensLoad) }, \ + { "ctrlLoad", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_cpu_load_t, ctrlLoad) }, \ + } \ +} /** @@ -23,20 +35,31 @@ typedef struct __mavlink_cpu_load_t * @param batVolt Battery Voltage in millivolts * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_cpu_load_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t sensLoad, uint8_t ctrlLoad, uint16_t batVolt) +static inline uint16_t mavlink_msg_cpu_load_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t sensLoad, uint8_t ctrlLoad, uint16_t batVolt) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CPU_LOAD; - - i += put_uint8_t_by_index(sensLoad, i, msg->payload); // Sensor DSC Load - i += put_uint8_t_by_index(ctrlLoad, i, msg->payload); // Control DSC Load - i += put_uint16_t_by_index(batVolt, i, msg->payload); // Battery Voltage in millivolts +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, batVolt); + _mav_put_uint8_t(buf, 2, sensLoad); + _mav_put_uint8_t(buf, 3, ctrlLoad); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_cpu_load_t packet; + packet.batVolt = batVolt; + packet.sensLoad = sensLoad; + packet.ctrlLoad = ctrlLoad; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_CPU_LOAD; + return mavlink_finalize_message(msg, system_id, component_id, 4, 75); } /** - * @brief Pack a cpu_load message + * @brief Pack a cpu_load message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -46,16 +69,28 @@ static inline uint16_t mavlink_msg_cpu_load_pack(uint8_t system_id, uint8_t comp * @param batVolt Battery Voltage in millivolts * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_cpu_load_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t sensLoad, uint8_t ctrlLoad, uint16_t batVolt) +static inline uint16_t mavlink_msg_cpu_load_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t sensLoad,uint8_t ctrlLoad,uint16_t batVolt) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CPU_LOAD; - - i += put_uint8_t_by_index(sensLoad, i, msg->payload); // Sensor DSC Load - i += put_uint8_t_by_index(ctrlLoad, i, msg->payload); // Control DSC Load - i += put_uint16_t_by_index(batVolt, i, msg->payload); // Battery Voltage in millivolts +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, batVolt); + _mav_put_uint8_t(buf, 2, sensLoad); + _mav_put_uint8_t(buf, 3, ctrlLoad); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_cpu_load_t packet; + packet.batVolt = batVolt; + packet.sensLoad = sensLoad; + packet.ctrlLoad = ctrlLoad; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_CPU_LOAD; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 75); } /** @@ -83,14 +118,28 @@ static inline uint16_t mavlink_msg_cpu_load_encode(uint8_t system_id, uint8_t co static inline void mavlink_msg_cpu_load_send(mavlink_channel_t chan, uint8_t sensLoad, uint8_t ctrlLoad, uint16_t batVolt) { - mavlink_message_t msg; - mavlink_msg_cpu_load_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, sensLoad, ctrlLoad, batVolt); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, batVolt); + _mav_put_uint8_t(buf, 2, sensLoad); + _mav_put_uint8_t(buf, 3, ctrlLoad); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CPU_LOAD, buf, 4, 75); +#else + mavlink_cpu_load_t packet; + packet.batVolt = batVolt; + packet.sensLoad = sensLoad; + packet.ctrlLoad = ctrlLoad; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CPU_LOAD, (const char *)&packet, 4, 75); +#endif } #endif + // MESSAGE CPU_LOAD UNPACKING + /** * @brief Get field sensLoad from cpu_load message * @@ -98,7 +147,7 @@ static inline void mavlink_msg_cpu_load_send(mavlink_channel_t chan, uint8_t sen */ static inline uint8_t mavlink_msg_cpu_load_get_sensLoad(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -108,7 +157,7 @@ static inline uint8_t mavlink_msg_cpu_load_get_sensLoad(const mavlink_message_t* */ static inline uint8_t mavlink_msg_cpu_load_get_ctrlLoad(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** @@ -118,10 +167,7 @@ static inline uint8_t mavlink_msg_cpu_load_get_ctrlLoad(const mavlink_message_t* */ static inline uint16_t mavlink_msg_cpu_load_get_batVolt(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -132,7 +178,11 @@ static inline uint16_t mavlink_msg_cpu_load_get_batVolt(const mavlink_message_t* */ static inline void mavlink_msg_cpu_load_decode(const mavlink_message_t* msg, mavlink_cpu_load_t* cpu_load) { +#if MAVLINK_NEED_BYTE_SWAP + cpu_load->batVolt = mavlink_msg_cpu_load_get_batVolt(msg); cpu_load->sensLoad = mavlink_msg_cpu_load_get_sensLoad(msg); cpu_load->ctrlLoad = mavlink_msg_cpu_load_get_ctrlLoad(msg); - cpu_load->batVolt = mavlink_msg_cpu_load_get_batVolt(msg); +#else + memcpy(cpu_load, _MAV_PAYLOAD(msg), 4); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_ctrl_srfc_pt.h b/thirdParty/mavlink/include/slugs/mavlink_msg_ctrl_srfc_pt.h index 9221dc4f00d1032d7b9b05a30501fbc5a716a7d3..dc445e1989298e4dbf5038ba8ed9ba09ddf477d6 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_ctrl_srfc_pt.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_ctrl_srfc_pt.h @@ -2,13 +2,24 @@ #define MAVLINK_MSG_ID_CTRL_SRFC_PT 181 -typedef struct __mavlink_ctrl_srfc_pt_t +typedef struct __mavlink_ctrl_srfc_pt_t { - uint8_t target; ///< The system setting the commands - uint16_t bitfieldPt; ///< Bitfield containing the PT configuration - + uint16_t bitfieldPt; ///< Bitfield containing the PT configuration + uint8_t target; ///< The system setting the commands } mavlink_ctrl_srfc_pt_t; +#define MAVLINK_MSG_ID_CTRL_SRFC_PT_LEN 3 +#define MAVLINK_MSG_ID_181_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_CTRL_SRFC_PT { \ + "CTRL_SRFC_PT", \ + 2, \ + { { "bitfieldPt", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_ctrl_srfc_pt_t, bitfieldPt) }, \ + { "target", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_ctrl_srfc_pt_t, target) }, \ + } \ +} /** @@ -21,19 +32,29 @@ typedef struct __mavlink_ctrl_srfc_pt_t * @param bitfieldPt Bitfield containing the PT configuration * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint16_t bitfieldPt) +static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target, uint16_t bitfieldPt) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the commands - i += put_uint16_t_by_index(bitfieldPt, i, msg->payload); // Bitfield containing the PT configuration +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, bitfieldPt); + _mav_put_uint8_t(buf, 2, target); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_ctrl_srfc_pt_t packet; + packet.bitfieldPt = bitfieldPt; + packet.target = target; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT; + return mavlink_finalize_message(msg, system_id, component_id, 3, 104); } /** - * @brief Pack a ctrl_srfc_pt message + * @brief Pack a ctrl_srfc_pt message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -42,15 +63,26 @@ static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack(uint8_t system_id, uint8_t * @param bitfieldPt Bitfield containing the PT configuration * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint16_t bitfieldPt) +static inline uint16_t mavlink_msg_ctrl_srfc_pt_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target,uint16_t bitfieldPt) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the commands - i += put_uint16_t_by_index(bitfieldPt, i, msg->payload); // Bitfield containing the PT configuration +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, bitfieldPt); + _mav_put_uint8_t(buf, 2, target); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_ctrl_srfc_pt_t packet; + packet.bitfieldPt = bitfieldPt; + packet.target = target; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_CTRL_SRFC_PT; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 104); } /** @@ -77,14 +109,26 @@ static inline uint16_t mavlink_msg_ctrl_srfc_pt_encode(uint8_t system_id, uint8_ static inline void mavlink_msg_ctrl_srfc_pt_send(mavlink_channel_t chan, uint8_t target, uint16_t bitfieldPt) { - mavlink_message_t msg; - mavlink_msg_ctrl_srfc_pt_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, bitfieldPt); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint16_t(buf, 0, bitfieldPt); + _mav_put_uint8_t(buf, 2, target); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CTRL_SRFC_PT, buf, 3, 104); +#else + mavlink_ctrl_srfc_pt_t packet; + packet.bitfieldPt = bitfieldPt; + packet.target = target; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CTRL_SRFC_PT, (const char *)&packet, 3, 104); +#endif } #endif + // MESSAGE CTRL_SRFC_PT UNPACKING + /** * @brief Get field target from ctrl_srfc_pt message * @@ -92,7 +136,7 @@ static inline void mavlink_msg_ctrl_srfc_pt_send(mavlink_channel_t chan, uint8_t */ static inline uint8_t mavlink_msg_ctrl_srfc_pt_get_target(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -102,10 +146,7 @@ static inline uint8_t mavlink_msg_ctrl_srfc_pt_get_target(const mavlink_message_ */ static inline uint16_t mavlink_msg_ctrl_srfc_pt_get_bitfieldPt(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -116,6 +157,10 @@ static inline uint16_t mavlink_msg_ctrl_srfc_pt_get_bitfieldPt(const mavlink_mes */ static inline void mavlink_msg_ctrl_srfc_pt_decode(const mavlink_message_t* msg, mavlink_ctrl_srfc_pt_t* ctrl_srfc_pt) { - ctrl_srfc_pt->target = mavlink_msg_ctrl_srfc_pt_get_target(msg); +#if MAVLINK_NEED_BYTE_SWAP ctrl_srfc_pt->bitfieldPt = mavlink_msg_ctrl_srfc_pt_get_bitfieldPt(msg); + ctrl_srfc_pt->target = mavlink_msg_ctrl_srfc_pt_get_target(msg); +#else + memcpy(ctrl_srfc_pt, _MAV_PAYLOAD(msg), 3); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_data_log.h b/thirdParty/mavlink/include/slugs/mavlink_msg_data_log.h index cbcc0daba3804ba35822e4bc6f2b429cdeaba783..e852684e181fae39e7c8100540e2186a24a131fc 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_data_log.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_data_log.h @@ -2,17 +2,32 @@ #define MAVLINK_MSG_ID_DATA_LOG 177 -typedef struct __mavlink_data_log_t +typedef struct __mavlink_data_log_t { - float fl_1; ///< Log value 1 - float fl_2; ///< Log value 2 - float fl_3; ///< Log value 3 - float fl_4; ///< Log value 4 - float fl_5; ///< Log value 5 - float fl_6; ///< Log value 6 - + float fl_1; ///< Log value 1 + float fl_2; ///< Log value 2 + float fl_3; ///< Log value 3 + float fl_4; ///< Log value 4 + float fl_5; ///< Log value 5 + float fl_6; ///< Log value 6 } mavlink_data_log_t; +#define MAVLINK_MSG_ID_DATA_LOG_LEN 24 +#define MAVLINK_MSG_ID_177_LEN 24 + + + +#define MAVLINK_MESSAGE_INFO_DATA_LOG { \ + "DATA_LOG", \ + 6, \ + { { "fl_1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_data_log_t, fl_1) }, \ + { "fl_2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_data_log_t, fl_2) }, \ + { "fl_3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_data_log_t, fl_3) }, \ + { "fl_4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_data_log_t, fl_4) }, \ + { "fl_5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_data_log_t, fl_5) }, \ + { "fl_6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_data_log_t, fl_6) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_data_log_t * @param fl_6 Log value 6 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_data_log_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float fl_1, float fl_2, float fl_3, float fl_4, float fl_5, float fl_6) +static inline uint16_t mavlink_msg_data_log_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float fl_1, float fl_2, float fl_3, float fl_4, float fl_5, float fl_6) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DATA_LOG; - - i += put_float_by_index(fl_1, i, msg->payload); // Log value 1 - i += put_float_by_index(fl_2, i, msg->payload); // Log value 2 - i += put_float_by_index(fl_3, i, msg->payload); // Log value 3 - i += put_float_by_index(fl_4, i, msg->payload); // Log value 4 - i += put_float_by_index(fl_5, i, msg->payload); // Log value 5 - i += put_float_by_index(fl_6, i, msg->payload); // Log value 6 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, fl_1); + _mav_put_float(buf, 4, fl_2); + _mav_put_float(buf, 8, fl_3); + _mav_put_float(buf, 12, fl_4); + _mav_put_float(buf, 16, fl_5); + _mav_put_float(buf, 20, fl_6); + + memcpy(_MAV_PAYLOAD(msg), buf, 24); +#else + mavlink_data_log_t packet; + packet.fl_1 = fl_1; + packet.fl_2 = fl_2; + packet.fl_3 = fl_3; + packet.fl_4 = fl_4; + packet.fl_5 = fl_5; + packet.fl_6 = fl_6; + + memcpy(_MAV_PAYLOAD(msg), &packet, 24); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_DATA_LOG; + return mavlink_finalize_message(msg, system_id, component_id, 24, 167); } /** - * @brief Pack a data_log message + * @brief Pack a data_log message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_data_log_pack(uint8_t system_id, uint8_t comp * @param fl_6 Log value 6 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_data_log_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float fl_1, float fl_2, float fl_3, float fl_4, float fl_5, float fl_6) +static inline uint16_t mavlink_msg_data_log_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float fl_1,float fl_2,float fl_3,float fl_4,float fl_5,float fl_6) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DATA_LOG; - - i += put_float_by_index(fl_1, i, msg->payload); // Log value 1 - i += put_float_by_index(fl_2, i, msg->payload); // Log value 2 - i += put_float_by_index(fl_3, i, msg->payload); // Log value 3 - i += put_float_by_index(fl_4, i, msg->payload); // Log value 4 - i += put_float_by_index(fl_5, i, msg->payload); // Log value 5 - i += put_float_by_index(fl_6, i, msg->payload); // Log value 6 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, fl_1); + _mav_put_float(buf, 4, fl_2); + _mav_put_float(buf, 8, fl_3); + _mav_put_float(buf, 12, fl_4); + _mav_put_float(buf, 16, fl_5); + _mav_put_float(buf, 20, fl_6); + + memcpy(_MAV_PAYLOAD(msg), buf, 24); +#else + mavlink_data_log_t packet; + packet.fl_1 = fl_1; + packet.fl_2 = fl_2; + packet.fl_3 = fl_3; + packet.fl_4 = fl_4; + packet.fl_5 = fl_5; + packet.fl_6 = fl_6; + + memcpy(_MAV_PAYLOAD(msg), &packet, 24); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_DATA_LOG; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 24, 167); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_data_log_encode(uint8_t system_id, uint8_t co static inline void mavlink_msg_data_log_send(mavlink_channel_t chan, float fl_1, float fl_2, float fl_3, float fl_4, float fl_5, float fl_6) { - mavlink_message_t msg; - mavlink_msg_data_log_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, fl_1, fl_2, fl_3, fl_4, fl_5, fl_6); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, fl_1); + _mav_put_float(buf, 4, fl_2); + _mav_put_float(buf, 8, fl_3); + _mav_put_float(buf, 12, fl_4); + _mav_put_float(buf, 16, fl_5); + _mav_put_float(buf, 20, fl_6); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_LOG, buf, 24, 167); +#else + mavlink_data_log_t packet; + packet.fl_1 = fl_1; + packet.fl_2 = fl_2; + packet.fl_3 = fl_3; + packet.fl_4 = fl_4; + packet.fl_5 = fl_5; + packet.fl_6 = fl_6; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DATA_LOG, (const char *)&packet, 24, 167); +#endif } #endif + // MESSAGE DATA_LOG UNPACKING + /** * @brief Get field fl_1 from data_log message * @@ -116,12 +180,7 @@ static inline void mavlink_msg_data_log_send(mavlink_channel_t chan, float fl_1, */ static inline float mavlink_msg_data_log_get_fl_1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -131,12 +190,7 @@ static inline float mavlink_msg_data_log_get_fl_1(const mavlink_message_t* msg) */ static inline float mavlink_msg_data_log_get_fl_2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -146,12 +200,7 @@ static inline float mavlink_msg_data_log_get_fl_2(const mavlink_message_t* msg) */ static inline float mavlink_msg_data_log_get_fl_3(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -161,12 +210,7 @@ static inline float mavlink_msg_data_log_get_fl_3(const mavlink_message_t* msg) */ static inline float mavlink_msg_data_log_get_fl_4(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -176,12 +220,7 @@ static inline float mavlink_msg_data_log_get_fl_4(const mavlink_message_t* msg) */ static inline float mavlink_msg_data_log_get_fl_5(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -191,12 +230,7 @@ static inline float mavlink_msg_data_log_get_fl_5(const mavlink_message_t* msg) */ static inline float mavlink_msg_data_log_get_fl_6(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -207,10 +241,14 @@ static inline float mavlink_msg_data_log_get_fl_6(const mavlink_message_t* msg) */ static inline void mavlink_msg_data_log_decode(const mavlink_message_t* msg, mavlink_data_log_t* data_log) { +#if MAVLINK_NEED_BYTE_SWAP data_log->fl_1 = mavlink_msg_data_log_get_fl_1(msg); data_log->fl_2 = mavlink_msg_data_log_get_fl_2(msg); data_log->fl_3 = mavlink_msg_data_log_get_fl_3(msg); data_log->fl_4 = mavlink_msg_data_log_get_fl_4(msg); data_log->fl_5 = mavlink_msg_data_log_get_fl_5(msg); data_log->fl_6 = mavlink_msg_data_log_get_fl_6(msg); +#else + memcpy(data_log, _MAV_PAYLOAD(msg), 24); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_diagnostic.h b/thirdParty/mavlink/include/slugs/mavlink_msg_diagnostic.h index f3798f59bb869b8c74a4611507c8abcffb2c13db..90f64dedd0c8ee65ab4b4aa50178daff647bb781 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_diagnostic.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_diagnostic.h @@ -2,17 +2,32 @@ #define MAVLINK_MSG_ID_DIAGNOSTIC 173 -typedef struct __mavlink_diagnostic_t +typedef struct __mavlink_diagnostic_t { - float diagFl1; ///< Diagnostic float 1 - float diagFl2; ///< Diagnostic float 2 - float diagFl3; ///< Diagnostic float 3 - int16_t diagSh1; ///< Diagnostic short 1 - int16_t diagSh2; ///< Diagnostic short 2 - int16_t diagSh3; ///< Diagnostic short 3 - + float diagFl1; ///< Diagnostic float 1 + float diagFl2; ///< Diagnostic float 2 + float diagFl3; ///< Diagnostic float 3 + int16_t diagSh1; ///< Diagnostic short 1 + int16_t diagSh2; ///< Diagnostic short 2 + int16_t diagSh3; ///< Diagnostic short 3 } mavlink_diagnostic_t; +#define MAVLINK_MSG_ID_DIAGNOSTIC_LEN 18 +#define MAVLINK_MSG_ID_173_LEN 18 + + + +#define MAVLINK_MESSAGE_INFO_DIAGNOSTIC { \ + "DIAGNOSTIC", \ + 6, \ + { { "diagFl1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_diagnostic_t, diagFl1) }, \ + { "diagFl2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_diagnostic_t, diagFl2) }, \ + { "diagFl3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_diagnostic_t, diagFl3) }, \ + { "diagSh1", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_diagnostic_t, diagSh1) }, \ + { "diagSh2", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_diagnostic_t, diagSh2) }, \ + { "diagSh3", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_diagnostic_t, diagSh3) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_diagnostic_t * @param diagSh3 Diagnostic short 3 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_diagnostic_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float diagFl1, float diagFl2, float diagFl3, int16_t diagSh1, int16_t diagSh2, int16_t diagSh3) +static inline uint16_t mavlink_msg_diagnostic_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float diagFl1, float diagFl2, float diagFl3, int16_t diagSh1, int16_t diagSh2, int16_t diagSh3) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DIAGNOSTIC; - - i += put_float_by_index(diagFl1, i, msg->payload); // Diagnostic float 1 - i += put_float_by_index(diagFl2, i, msg->payload); // Diagnostic float 2 - i += put_float_by_index(diagFl3, i, msg->payload); // Diagnostic float 3 - i += put_int16_t_by_index(diagSh1, i, msg->payload); // Diagnostic short 1 - i += put_int16_t_by_index(diagSh2, i, msg->payload); // Diagnostic short 2 - i += put_int16_t_by_index(diagSh3, i, msg->payload); // Diagnostic short 3 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, diagFl1); + _mav_put_float(buf, 4, diagFl2); + _mav_put_float(buf, 8, diagFl3); + _mav_put_int16_t(buf, 12, diagSh1); + _mav_put_int16_t(buf, 14, diagSh2); + _mav_put_int16_t(buf, 16, diagSh3); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_diagnostic_t packet; + packet.diagFl1 = diagFl1; + packet.diagFl2 = diagFl2; + packet.diagFl3 = diagFl3; + packet.diagSh1 = diagSh1; + packet.diagSh2 = diagSh2; + packet.diagSh3 = diagSh3; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_DIAGNOSTIC; + return mavlink_finalize_message(msg, system_id, component_id, 18, 2); } /** - * @brief Pack a diagnostic message + * @brief Pack a diagnostic message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_diagnostic_pack(uint8_t system_id, uint8_t co * @param diagSh3 Diagnostic short 3 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_diagnostic_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float diagFl1, float diagFl2, float diagFl3, int16_t diagSh1, int16_t diagSh2, int16_t diagSh3) +static inline uint16_t mavlink_msg_diagnostic_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float diagFl1,float diagFl2,float diagFl3,int16_t diagSh1,int16_t diagSh2,int16_t diagSh3) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_DIAGNOSTIC; - - i += put_float_by_index(diagFl1, i, msg->payload); // Diagnostic float 1 - i += put_float_by_index(diagFl2, i, msg->payload); // Diagnostic float 2 - i += put_float_by_index(diagFl3, i, msg->payload); // Diagnostic float 3 - i += put_int16_t_by_index(diagSh1, i, msg->payload); // Diagnostic short 1 - i += put_int16_t_by_index(diagSh2, i, msg->payload); // Diagnostic short 2 - i += put_int16_t_by_index(diagSh3, i, msg->payload); // Diagnostic short 3 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, diagFl1); + _mav_put_float(buf, 4, diagFl2); + _mav_put_float(buf, 8, diagFl3); + _mav_put_int16_t(buf, 12, diagSh1); + _mav_put_int16_t(buf, 14, diagSh2); + _mav_put_int16_t(buf, 16, diagSh3); + + memcpy(_MAV_PAYLOAD(msg), buf, 18); +#else + mavlink_diagnostic_t packet; + packet.diagFl1 = diagFl1; + packet.diagFl2 = diagFl2; + packet.diagFl3 = diagFl3; + packet.diagSh1 = diagSh1; + packet.diagSh2 = diagSh2; + packet.diagSh3 = diagSh3; + + memcpy(_MAV_PAYLOAD(msg), &packet, 18); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_DIAGNOSTIC; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 18, 2); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_diagnostic_encode(uint8_t system_id, uint8_t static inline void mavlink_msg_diagnostic_send(mavlink_channel_t chan, float diagFl1, float diagFl2, float diagFl3, int16_t diagSh1, int16_t diagSh2, int16_t diagSh3) { - mavlink_message_t msg; - mavlink_msg_diagnostic_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, diagFl1, diagFl2, diagFl3, diagSh1, diagSh2, diagSh3); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[18]; + _mav_put_float(buf, 0, diagFl1); + _mav_put_float(buf, 4, diagFl2); + _mav_put_float(buf, 8, diagFl3); + _mav_put_int16_t(buf, 12, diagSh1); + _mav_put_int16_t(buf, 14, diagSh2); + _mav_put_int16_t(buf, 16, diagSh3); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIAGNOSTIC, buf, 18, 2); +#else + mavlink_diagnostic_t packet; + packet.diagFl1 = diagFl1; + packet.diagFl2 = diagFl2; + packet.diagFl3 = diagFl3; + packet.diagSh1 = diagSh1; + packet.diagSh2 = diagSh2; + packet.diagSh3 = diagSh3; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIAGNOSTIC, (const char *)&packet, 18, 2); +#endif } #endif + // MESSAGE DIAGNOSTIC UNPACKING + /** * @brief Get field diagFl1 from diagnostic message * @@ -116,12 +180,7 @@ static inline void mavlink_msg_diagnostic_send(mavlink_channel_t chan, float dia */ static inline float mavlink_msg_diagnostic_get_diagFl1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -131,12 +190,7 @@ static inline float mavlink_msg_diagnostic_get_diagFl1(const mavlink_message_t* */ static inline float mavlink_msg_diagnostic_get_diagFl2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -146,12 +200,7 @@ static inline float mavlink_msg_diagnostic_get_diagFl2(const mavlink_message_t* */ static inline float mavlink_msg_diagnostic_get_diagFl3(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -161,10 +210,7 @@ static inline float mavlink_msg_diagnostic_get_diagFl3(const mavlink_message_t* */ static inline int16_t mavlink_msg_diagnostic_get_diagSh1(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 12); } /** @@ -174,10 +220,7 @@ static inline int16_t mavlink_msg_diagnostic_get_diagSh1(const mavlink_message_t */ static inline int16_t mavlink_msg_diagnostic_get_diagSh2(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 14); } /** @@ -187,10 +230,7 @@ static inline int16_t mavlink_msg_diagnostic_get_diagSh2(const mavlink_message_t */ static inline int16_t mavlink_msg_diagnostic_get_diagSh3(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t))[0]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(int16_t)+sizeof(int16_t))[1]; - return (int16_t)r.s; + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -201,10 +241,14 @@ static inline int16_t mavlink_msg_diagnostic_get_diagSh3(const mavlink_message_t */ static inline void mavlink_msg_diagnostic_decode(const mavlink_message_t* msg, mavlink_diagnostic_t* diagnostic) { +#if MAVLINK_NEED_BYTE_SWAP diagnostic->diagFl1 = mavlink_msg_diagnostic_get_diagFl1(msg); diagnostic->diagFl2 = mavlink_msg_diagnostic_get_diagFl2(msg); diagnostic->diagFl3 = mavlink_msg_diagnostic_get_diagFl3(msg); diagnostic->diagSh1 = mavlink_msg_diagnostic_get_diagSh1(msg); diagnostic->diagSh2 = mavlink_msg_diagnostic_get_diagSh2(msg); diagnostic->diagSh3 = mavlink_msg_diagnostic_get_diagSh3(msg); +#else + memcpy(diagnostic, _MAV_PAYLOAD(msg), 18); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_gps_date_time.h b/thirdParty/mavlink/include/slugs/mavlink_msg_gps_date_time.h index 199cbb9ec264f0e8a15920aedb42fdcd373763d5..d4fb12bf87e15046e28ccd7cdf55cf76ffaaabd3 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_gps_date_time.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_gps_date_time.h @@ -2,18 +2,34 @@ #define MAVLINK_MSG_ID_GPS_DATE_TIME 179 -typedef struct __mavlink_gps_date_time_t +typedef struct __mavlink_gps_date_time_t { - uint8_t year; ///< Year reported by Gps - uint8_t month; ///< Month reported by Gps - uint8_t day; ///< Day reported by Gps - uint8_t hour; ///< Hour reported by Gps - uint8_t min; ///< Min reported by Gps - uint8_t sec; ///< Sec reported by Gps - uint8_t visSat; ///< Visible sattelites reported by Gps - + uint8_t year; ///< Year reported by Gps + uint8_t month; ///< Month reported by Gps + uint8_t day; ///< Day reported by Gps + uint8_t hour; ///< Hour reported by Gps + uint8_t min; ///< Min reported by Gps + uint8_t sec; ///< Sec reported by Gps + uint8_t visSat; ///< Visible sattelites reported by Gps } mavlink_gps_date_time_t; +#define MAVLINK_MSG_ID_GPS_DATE_TIME_LEN 7 +#define MAVLINK_MSG_ID_179_LEN 7 + + + +#define MAVLINK_MESSAGE_INFO_GPS_DATE_TIME { \ + "GPS_DATE_TIME", \ + 7, \ + { { "year", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_gps_date_time_t, year) }, \ + { "month", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_gps_date_time_t, month) }, \ + { "day", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_gps_date_time_t, day) }, \ + { "hour", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_gps_date_time_t, hour) }, \ + { "min", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_gps_date_time_t, min) }, \ + { "sec", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_gps_date_time_t, sec) }, \ + { "visSat", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_gps_date_time_t, visSat) }, \ + } \ +} /** @@ -31,24 +47,39 @@ typedef struct __mavlink_gps_date_time_t * @param visSat Visible sattelites reported by Gps * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_date_time_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat) +static inline uint16_t mavlink_msg_gps_date_time_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[7]; + _mav_put_uint8_t(buf, 0, year); + _mav_put_uint8_t(buf, 1, month); + _mav_put_uint8_t(buf, 2, day); + _mav_put_uint8_t(buf, 3, hour); + _mav_put_uint8_t(buf, 4, min); + _mav_put_uint8_t(buf, 5, sec); + _mav_put_uint8_t(buf, 6, visSat); + + memcpy(_MAV_PAYLOAD(msg), buf, 7); +#else + mavlink_gps_date_time_t packet; + packet.year = year; + packet.month = month; + packet.day = day; + packet.hour = hour; + packet.min = min; + packet.sec = sec; + packet.visSat = visSat; - i += put_uint8_t_by_index(year, i, msg->payload); // Year reported by Gps - i += put_uint8_t_by_index(month, i, msg->payload); // Month reported by Gps - i += put_uint8_t_by_index(day, i, msg->payload); // Day reported by Gps - i += put_uint8_t_by_index(hour, i, msg->payload); // Hour reported by Gps - i += put_uint8_t_by_index(min, i, msg->payload); // Min reported by Gps - i += put_uint8_t_by_index(sec, i, msg->payload); // Sec reported by Gps - i += put_uint8_t_by_index(visSat, i, msg->payload); // Visible sattelites reported by Gps + memcpy(_MAV_PAYLOAD(msg), &packet, 7); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME; + return mavlink_finalize_message(msg, system_id, component_id, 7, 16); } /** - * @brief Pack a gps_date_time message + * @brief Pack a gps_date_time message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_gps_date_time_pack(uint8_t system_id, uint8_t * @param visSat Visible sattelites reported by Gps * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_gps_date_time_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat) +static inline uint16_t mavlink_msg_gps_date_time_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t year,uint8_t month,uint8_t day,uint8_t hour,uint8_t min,uint8_t sec,uint8_t visSat) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[7]; + _mav_put_uint8_t(buf, 0, year); + _mav_put_uint8_t(buf, 1, month); + _mav_put_uint8_t(buf, 2, day); + _mav_put_uint8_t(buf, 3, hour); + _mav_put_uint8_t(buf, 4, min); + _mav_put_uint8_t(buf, 5, sec); + _mav_put_uint8_t(buf, 6, visSat); + + memcpy(_MAV_PAYLOAD(msg), buf, 7); +#else + mavlink_gps_date_time_t packet; + packet.year = year; + packet.month = month; + packet.day = day; + packet.hour = hour; + packet.min = min; + packet.sec = sec; + packet.visSat = visSat; - i += put_uint8_t_by_index(year, i, msg->payload); // Year reported by Gps - i += put_uint8_t_by_index(month, i, msg->payload); // Month reported by Gps - i += put_uint8_t_by_index(day, i, msg->payload); // Day reported by Gps - i += put_uint8_t_by_index(hour, i, msg->payload); // Hour reported by Gps - i += put_uint8_t_by_index(min, i, msg->payload); // Min reported by Gps - i += put_uint8_t_by_index(sec, i, msg->payload); // Sec reported by Gps - i += put_uint8_t_by_index(visSat, i, msg->payload); // Visible sattelites reported by Gps + memcpy(_MAV_PAYLOAD(msg), &packet, 7); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 7, 16); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_gps_date_time_encode(uint8_t system_id, uint8 static inline void mavlink_msg_gps_date_time_send(mavlink_channel_t chan, uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat) { - mavlink_message_t msg; - mavlink_msg_gps_date_time_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, year, month, day, hour, min, sec, visSat); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[7]; + _mav_put_uint8_t(buf, 0, year); + _mav_put_uint8_t(buf, 1, month); + _mav_put_uint8_t(buf, 2, day); + _mav_put_uint8_t(buf, 3, hour); + _mav_put_uint8_t(buf, 4, min); + _mav_put_uint8_t(buf, 5, sec); + _mav_put_uint8_t(buf, 6, visSat); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_DATE_TIME, buf, 7, 16); +#else + mavlink_gps_date_time_t packet; + packet.year = year; + packet.month = month; + packet.day = day; + packet.hour = hour; + packet.min = min; + packet.sec = sec; + packet.visSat = visSat; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_DATE_TIME, (const char *)&packet, 7, 16); +#endif } #endif + // MESSAGE GPS_DATE_TIME UNPACKING + /** * @brief Get field year from gps_date_time message * @@ -122,7 +191,7 @@ static inline void mavlink_msg_gps_date_time_send(mavlink_channel_t chan, uint8_ */ static inline uint8_t mavlink_msg_gps_date_time_get_year(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -132,7 +201,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_year(const mavlink_message_t */ static inline uint8_t mavlink_msg_gps_date_time_get_month(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 1); } /** @@ -142,7 +211,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_month(const mavlink_message_ */ static inline uint8_t mavlink_msg_gps_date_time_get_day(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -152,7 +221,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_day(const mavlink_message_t* */ static inline uint8_t mavlink_msg_gps_date_time_get_hour(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** @@ -162,7 +231,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_hour(const mavlink_message_t */ static inline uint8_t mavlink_msg_gps_date_time_get_min(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 4); } /** @@ -172,7 +241,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_min(const mavlink_message_t* */ static inline uint8_t mavlink_msg_gps_date_time_get_sec(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 5); } /** @@ -182,7 +251,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_sec(const mavlink_message_t* */ static inline uint8_t mavlink_msg_gps_date_time_get_visSat(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 6); } /** @@ -193,6 +262,7 @@ static inline uint8_t mavlink_msg_gps_date_time_get_visSat(const mavlink_message */ static inline void mavlink_msg_gps_date_time_decode(const mavlink_message_t* msg, mavlink_gps_date_time_t* gps_date_time) { +#if MAVLINK_NEED_BYTE_SWAP gps_date_time->year = mavlink_msg_gps_date_time_get_year(msg); gps_date_time->month = mavlink_msg_gps_date_time_get_month(msg); gps_date_time->day = mavlink_msg_gps_date_time_get_day(msg); @@ -200,4 +270,7 @@ static inline void mavlink_msg_gps_date_time_decode(const mavlink_message_t* msg gps_date_time->min = mavlink_msg_gps_date_time_get_min(msg); gps_date_time->sec = mavlink_msg_gps_date_time_get_sec(msg); gps_date_time->visSat = mavlink_msg_gps_date_time_get_visSat(msg); +#else + memcpy(gps_date_time, _MAV_PAYLOAD(msg), 7); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_mid_lvl_cmds.h b/thirdParty/mavlink/include/slugs/mavlink_msg_mid_lvl_cmds.h index a0d78b1ceb9e627377ed4af66808d0c8838172dd..59e4012b120b8e83b6becce5cddec4e81b12dab0 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_mid_lvl_cmds.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_mid_lvl_cmds.h @@ -2,15 +2,28 @@ #define MAVLINK_MSG_ID_MID_LVL_CMDS 180 -typedef struct __mavlink_mid_lvl_cmds_t +typedef struct __mavlink_mid_lvl_cmds_t { - uint8_t target; ///< The system setting the commands - float hCommand; ///< Commanded Airspeed - float uCommand; ///< Log value 2 - float rCommand; ///< Log value 3 - + float hCommand; ///< Commanded Airspeed + float uCommand; ///< Log value 2 + float rCommand; ///< Log value 3 + uint8_t target; ///< The system setting the commands } mavlink_mid_lvl_cmds_t; +#define MAVLINK_MSG_ID_MID_LVL_CMDS_LEN 13 +#define MAVLINK_MSG_ID_180_LEN 13 + + + +#define MAVLINK_MESSAGE_INFO_MID_LVL_CMDS { \ + "MID_LVL_CMDS", \ + 4, \ + { { "hCommand", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_mid_lvl_cmds_t, hCommand) }, \ + { "uCommand", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_mid_lvl_cmds_t, uCommand) }, \ + { "rCommand", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mid_lvl_cmds_t, rCommand) }, \ + { "target", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_mid_lvl_cmds_t, target) }, \ + } \ +} /** @@ -25,21 +38,33 @@ typedef struct __mavlink_mid_lvl_cmds_t * @param rCommand Log value 3 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_mid_lvl_cmds_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, float hCommand, float uCommand, float rCommand) +static inline uint16_t mavlink_msg_mid_lvl_cmds_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target, float hCommand, float uCommand, float rCommand) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MID_LVL_CMDS; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the commands - i += put_float_by_index(hCommand, i, msg->payload); // Commanded Airspeed - i += put_float_by_index(uCommand, i, msg->payload); // Log value 2 - i += put_float_by_index(rCommand, i, msg->payload); // Log value 3 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_float(buf, 0, hCommand); + _mav_put_float(buf, 4, uCommand); + _mav_put_float(buf, 8, rCommand); + _mav_put_uint8_t(buf, 12, target); + + memcpy(_MAV_PAYLOAD(msg), buf, 13); +#else + mavlink_mid_lvl_cmds_t packet; + packet.hCommand = hCommand; + packet.uCommand = uCommand; + packet.rCommand = rCommand; + packet.target = target; + + memcpy(_MAV_PAYLOAD(msg), &packet, 13); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_MID_LVL_CMDS; + return mavlink_finalize_message(msg, system_id, component_id, 13, 146); } /** - * @brief Pack a mid_lvl_cmds message + * @brief Pack a mid_lvl_cmds message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -50,17 +75,30 @@ static inline uint16_t mavlink_msg_mid_lvl_cmds_pack(uint8_t system_id, uint8_t * @param rCommand Log value 3 * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_mid_lvl_cmds_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, float hCommand, float uCommand, float rCommand) +static inline uint16_t mavlink_msg_mid_lvl_cmds_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target,float hCommand,float uCommand,float rCommand) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_MID_LVL_CMDS; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system setting the commands - i += put_float_by_index(hCommand, i, msg->payload); // Commanded Airspeed - i += put_float_by_index(uCommand, i, msg->payload); // Log value 2 - i += put_float_by_index(rCommand, i, msg->payload); // Log value 3 +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_float(buf, 0, hCommand); + _mav_put_float(buf, 4, uCommand); + _mav_put_float(buf, 8, rCommand); + _mav_put_uint8_t(buf, 12, target); + + memcpy(_MAV_PAYLOAD(msg), buf, 13); +#else + mavlink_mid_lvl_cmds_t packet; + packet.hCommand = hCommand; + packet.uCommand = uCommand; + packet.rCommand = rCommand; + packet.target = target; + + memcpy(_MAV_PAYLOAD(msg), &packet, 13); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_MID_LVL_CMDS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 13, 146); } /** @@ -89,14 +127,30 @@ static inline uint16_t mavlink_msg_mid_lvl_cmds_encode(uint8_t system_id, uint8_ static inline void mavlink_msg_mid_lvl_cmds_send(mavlink_channel_t chan, uint8_t target, float hCommand, float uCommand, float rCommand) { - mavlink_message_t msg; - mavlink_msg_mid_lvl_cmds_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, hCommand, uCommand, rCommand); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[13]; + _mav_put_float(buf, 0, hCommand); + _mav_put_float(buf, 4, uCommand); + _mav_put_float(buf, 8, rCommand); + _mav_put_uint8_t(buf, 12, target); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MID_LVL_CMDS, buf, 13, 146); +#else + mavlink_mid_lvl_cmds_t packet; + packet.hCommand = hCommand; + packet.uCommand = uCommand; + packet.rCommand = rCommand; + packet.target = target; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MID_LVL_CMDS, (const char *)&packet, 13, 146); +#endif } #endif + // MESSAGE MID_LVL_CMDS UNPACKING + /** * @brief Get field target from mid_lvl_cmds message * @@ -104,7 +158,7 @@ static inline void mavlink_msg_mid_lvl_cmds_send(mavlink_channel_t chan, uint8_t */ static inline uint8_t mavlink_msg_mid_lvl_cmds_get_target(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 12); } /** @@ -114,12 +168,7 @@ static inline uint8_t mavlink_msg_mid_lvl_cmds_get_target(const mavlink_message_ */ static inline float mavlink_msg_mid_lvl_cmds_get_hCommand(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -129,12 +178,7 @@ static inline float mavlink_msg_mid_lvl_cmds_get_hCommand(const mavlink_message_ */ static inline float mavlink_msg_mid_lvl_cmds_get_uCommand(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -144,12 +188,7 @@ static inline float mavlink_msg_mid_lvl_cmds_get_uCommand(const mavlink_message_ */ static inline float mavlink_msg_mid_lvl_cmds_get_rCommand(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -160,8 +199,12 @@ static inline float mavlink_msg_mid_lvl_cmds_get_rCommand(const mavlink_message_ */ static inline void mavlink_msg_mid_lvl_cmds_decode(const mavlink_message_t* msg, mavlink_mid_lvl_cmds_t* mid_lvl_cmds) { - mid_lvl_cmds->target = mavlink_msg_mid_lvl_cmds_get_target(msg); +#if MAVLINK_NEED_BYTE_SWAP mid_lvl_cmds->hCommand = mavlink_msg_mid_lvl_cmds_get_hCommand(msg); mid_lvl_cmds->uCommand = mavlink_msg_mid_lvl_cmds_get_uCommand(msg); mid_lvl_cmds->rCommand = mavlink_msg_mid_lvl_cmds_get_rCommand(msg); + mid_lvl_cmds->target = mavlink_msg_mid_lvl_cmds_get_target(msg); +#else + memcpy(mid_lvl_cmds, _MAV_PAYLOAD(msg), 13); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_sensor_bias.h b/thirdParty/mavlink/include/slugs/mavlink_msg_sensor_bias.h index 8b40bdd67a774b6275904f2e4897370f2e69fb33..3bf6803a605756cc21638ec3785f0ef40665d504 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_sensor_bias.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_sensor_bias.h @@ -2,17 +2,32 @@ #define MAVLINK_MSG_ID_SENSOR_BIAS 172 -typedef struct __mavlink_sensor_bias_t +typedef struct __mavlink_sensor_bias_t { - float axBias; ///< Accelerometer X bias (m/s) - float ayBias; ///< Accelerometer Y bias (m/s) - float azBias; ///< Accelerometer Z bias (m/s) - float gxBias; ///< Gyro X bias (rad/s) - float gyBias; ///< Gyro Y bias (rad/s) - float gzBias; ///< Gyro Z bias (rad/s) - + float axBias; ///< Accelerometer X bias (m/s) + float ayBias; ///< Accelerometer Y bias (m/s) + float azBias; ///< Accelerometer Z bias (m/s) + float gxBias; ///< Gyro X bias (rad/s) + float gyBias; ///< Gyro Y bias (rad/s) + float gzBias; ///< Gyro Z bias (rad/s) } mavlink_sensor_bias_t; +#define MAVLINK_MSG_ID_SENSOR_BIAS_LEN 24 +#define MAVLINK_MSG_ID_172_LEN 24 + + + +#define MAVLINK_MESSAGE_INFO_SENSOR_BIAS { \ + "SENSOR_BIAS", \ + 6, \ + { { "axBias", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_sensor_bias_t, axBias) }, \ + { "ayBias", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_sensor_bias_t, ayBias) }, \ + { "azBias", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sensor_bias_t, azBias) }, \ + { "gxBias", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sensor_bias_t, gxBias) }, \ + { "gyBias", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sensor_bias_t, gyBias) }, \ + { "gzBias", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sensor_bias_t, gzBias) }, \ + } \ +} /** @@ -29,23 +44,37 @@ typedef struct __mavlink_sensor_bias_t * @param gzBias Gyro Z bias (rad/s) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sensor_bias_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float axBias, float ayBias, float azBias, float gxBias, float gyBias, float gzBias) +static inline uint16_t mavlink_msg_sensor_bias_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float axBias, float ayBias, float azBias, float gxBias, float gyBias, float gzBias) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SENSOR_BIAS; - - i += put_float_by_index(axBias, i, msg->payload); // Accelerometer X bias (m/s) - i += put_float_by_index(ayBias, i, msg->payload); // Accelerometer Y bias (m/s) - i += put_float_by_index(azBias, i, msg->payload); // Accelerometer Z bias (m/s) - i += put_float_by_index(gxBias, i, msg->payload); // Gyro X bias (rad/s) - i += put_float_by_index(gyBias, i, msg->payload); // Gyro Y bias (rad/s) - i += put_float_by_index(gzBias, i, msg->payload); // Gyro Z bias (rad/s) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, axBias); + _mav_put_float(buf, 4, ayBias); + _mav_put_float(buf, 8, azBias); + _mav_put_float(buf, 12, gxBias); + _mav_put_float(buf, 16, gyBias); + _mav_put_float(buf, 20, gzBias); + + memcpy(_MAV_PAYLOAD(msg), buf, 24); +#else + mavlink_sensor_bias_t packet; + packet.axBias = axBias; + packet.ayBias = ayBias; + packet.azBias = azBias; + packet.gxBias = gxBias; + packet.gyBias = gyBias; + packet.gzBias = gzBias; + + memcpy(_MAV_PAYLOAD(msg), &packet, 24); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SENSOR_BIAS; + return mavlink_finalize_message(msg, system_id, component_id, 24, 168); } /** - * @brief Pack a sensor_bias message + * @brief Pack a sensor_bias message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -58,19 +87,34 @@ static inline uint16_t mavlink_msg_sensor_bias_pack(uint8_t system_id, uint8_t c * @param gzBias Gyro Z bias (rad/s) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_sensor_bias_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float axBias, float ayBias, float azBias, float gxBias, float gyBias, float gzBias) +static inline uint16_t mavlink_msg_sensor_bias_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float axBias,float ayBias,float azBias,float gxBias,float gyBias,float gzBias) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SENSOR_BIAS; - - i += put_float_by_index(axBias, i, msg->payload); // Accelerometer X bias (m/s) - i += put_float_by_index(ayBias, i, msg->payload); // Accelerometer Y bias (m/s) - i += put_float_by_index(azBias, i, msg->payload); // Accelerometer Z bias (m/s) - i += put_float_by_index(gxBias, i, msg->payload); // Gyro X bias (rad/s) - i += put_float_by_index(gyBias, i, msg->payload); // Gyro Y bias (rad/s) - i += put_float_by_index(gzBias, i, msg->payload); // Gyro Z bias (rad/s) +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, axBias); + _mav_put_float(buf, 4, ayBias); + _mav_put_float(buf, 8, azBias); + _mav_put_float(buf, 12, gxBias); + _mav_put_float(buf, 16, gyBias); + _mav_put_float(buf, 20, gzBias); + + memcpy(_MAV_PAYLOAD(msg), buf, 24); +#else + mavlink_sensor_bias_t packet; + packet.axBias = axBias; + packet.ayBias = ayBias; + packet.azBias = azBias; + packet.gxBias = gxBias; + packet.gyBias = gyBias; + packet.gzBias = gzBias; + + memcpy(_MAV_PAYLOAD(msg), &packet, 24); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SENSOR_BIAS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 24, 168); } /** @@ -101,14 +145,34 @@ static inline uint16_t mavlink_msg_sensor_bias_encode(uint8_t system_id, uint8_t static inline void mavlink_msg_sensor_bias_send(mavlink_channel_t chan, float axBias, float ayBias, float azBias, float gxBias, float gyBias, float gzBias) { - mavlink_message_t msg; - mavlink_msg_sensor_bias_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, axBias, ayBias, azBias, gxBias, gyBias, gzBias); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[24]; + _mav_put_float(buf, 0, axBias); + _mav_put_float(buf, 4, ayBias); + _mav_put_float(buf, 8, azBias); + _mav_put_float(buf, 12, gxBias); + _mav_put_float(buf, 16, gyBias); + _mav_put_float(buf, 20, gzBias); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_BIAS, buf, 24, 168); +#else + mavlink_sensor_bias_t packet; + packet.axBias = axBias; + packet.ayBias = ayBias; + packet.azBias = azBias; + packet.gxBias = gxBias; + packet.gyBias = gyBias; + packet.gzBias = gzBias; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_BIAS, (const char *)&packet, 24, 168); +#endif } #endif + // MESSAGE SENSOR_BIAS UNPACKING + /** * @brief Get field axBias from sensor_bias message * @@ -116,12 +180,7 @@ static inline void mavlink_msg_sensor_bias_send(mavlink_channel_t chan, float ax */ static inline float mavlink_msg_sensor_bias_get_axBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -131,12 +190,7 @@ static inline float mavlink_msg_sensor_bias_get_axBias(const mavlink_message_t* */ static inline float mavlink_msg_sensor_bias_get_ayBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -146,12 +200,7 @@ static inline float mavlink_msg_sensor_bias_get_ayBias(const mavlink_message_t* */ static inline float mavlink_msg_sensor_bias_get_azBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -161,12 +210,7 @@ static inline float mavlink_msg_sensor_bias_get_azBias(const mavlink_message_t* */ static inline float mavlink_msg_sensor_bias_get_gxBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -176,12 +220,7 @@ static inline float mavlink_msg_sensor_bias_get_gxBias(const mavlink_message_t* */ static inline float mavlink_msg_sensor_bias_get_gyBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -191,12 +230,7 @@ static inline float mavlink_msg_sensor_bias_get_gyBias(const mavlink_message_t* */ static inline float mavlink_msg_sensor_bias_get_gzBias(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -207,10 +241,14 @@ static inline float mavlink_msg_sensor_bias_get_gzBias(const mavlink_message_t* */ static inline void mavlink_msg_sensor_bias_decode(const mavlink_message_t* msg, mavlink_sensor_bias_t* sensor_bias) { +#if MAVLINK_NEED_BYTE_SWAP sensor_bias->axBias = mavlink_msg_sensor_bias_get_axBias(msg); sensor_bias->ayBias = mavlink_msg_sensor_bias_get_ayBias(msg); sensor_bias->azBias = mavlink_msg_sensor_bias_get_azBias(msg); sensor_bias->gxBias = mavlink_msg_sensor_bias_get_gxBias(msg); sensor_bias->gyBias = mavlink_msg_sensor_bias_get_gyBias(msg); sensor_bias->gzBias = mavlink_msg_sensor_bias_get_gzBias(msg); +#else + memcpy(sensor_bias, _MAV_PAYLOAD(msg), 24); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_action.h b/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_action.h index 0664166567d84db5b432fcb1e852bb3207ba47c3..2382a17c47fd4497b6ebe01b3dca15a88466db33 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_action.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_action.h @@ -2,14 +2,26 @@ #define MAVLINK_MSG_ID_SLUGS_ACTION 183 -typedef struct __mavlink_slugs_action_t +typedef struct __mavlink_slugs_action_t { - uint8_t target; ///< The system reporting the action - uint8_t actionId; ///< Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names - uint16_t actionVal; ///< Value associated with the action - + uint16_t actionVal; ///< Value associated with the action + uint8_t target; ///< The system reporting the action + uint8_t actionId; ///< Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names } mavlink_slugs_action_t; +#define MAVLINK_MSG_ID_SLUGS_ACTION_LEN 4 +#define MAVLINK_MSG_ID_183_LEN 4 + + + +#define MAVLINK_MESSAGE_INFO_SLUGS_ACTION { \ + "SLUGS_ACTION", \ + 3, \ + { { "actionVal", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_slugs_action_t, actionVal) }, \ + { "target", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_slugs_action_t, target) }, \ + { "actionId", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_slugs_action_t, actionId) }, \ + } \ +} /** @@ -23,20 +35,31 @@ typedef struct __mavlink_slugs_action_t * @param actionVal Value associated with the action * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_slugs_action_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target, uint8_t actionId, uint16_t actionVal) +static inline uint16_t mavlink_msg_slugs_action_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t target, uint8_t actionId, uint16_t actionVal) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system reporting the action - i += put_uint8_t_by_index(actionId, i, msg->payload); // Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names - i += put_uint16_t_by_index(actionVal, i, msg->payload); // Value associated with the action +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, actionVal); + _mav_put_uint8_t(buf, 2, target); + _mav_put_uint8_t(buf, 3, actionId); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_slugs_action_t packet; + packet.actionVal = actionVal; + packet.target = target; + packet.actionId = actionId; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION; + return mavlink_finalize_message(msg, system_id, component_id, 4, 65); } /** - * @brief Pack a slugs_action message + * @brief Pack a slugs_action message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -46,16 +69,28 @@ static inline uint16_t mavlink_msg_slugs_action_pack(uint8_t system_id, uint8_t * @param actionVal Value associated with the action * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_slugs_action_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target, uint8_t actionId, uint16_t actionVal) +static inline uint16_t mavlink_msg_slugs_action_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t target,uint8_t actionId,uint16_t actionVal) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION; - - i += put_uint8_t_by_index(target, i, msg->payload); // The system reporting the action - i += put_uint8_t_by_index(actionId, i, msg->payload); // Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names - i += put_uint16_t_by_index(actionVal, i, msg->payload); // Value associated with the action +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, actionVal); + _mav_put_uint8_t(buf, 2, target); + _mav_put_uint8_t(buf, 3, actionId); + + memcpy(_MAV_PAYLOAD(msg), buf, 4); +#else + mavlink_slugs_action_t packet; + packet.actionVal = actionVal; + packet.target = target; + packet.actionId = actionId; + + memcpy(_MAV_PAYLOAD(msg), &packet, 4); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 65); } /** @@ -83,14 +118,28 @@ static inline uint16_t mavlink_msg_slugs_action_encode(uint8_t system_id, uint8_ static inline void mavlink_msg_slugs_action_send(mavlink_channel_t chan, uint8_t target, uint8_t actionId, uint16_t actionVal) { - mavlink_message_t msg; - mavlink_msg_slugs_action_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target, actionId, actionVal); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[4]; + _mav_put_uint16_t(buf, 0, actionVal); + _mav_put_uint8_t(buf, 2, target); + _mav_put_uint8_t(buf, 3, actionId); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SLUGS_ACTION, buf, 4, 65); +#else + mavlink_slugs_action_t packet; + packet.actionVal = actionVal; + packet.target = target; + packet.actionId = actionId; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SLUGS_ACTION, (const char *)&packet, 4, 65); +#endif } #endif + // MESSAGE SLUGS_ACTION UNPACKING + /** * @brief Get field target from slugs_action message * @@ -98,7 +147,7 @@ static inline void mavlink_msg_slugs_action_send(mavlink_channel_t chan, uint8_t */ static inline uint8_t mavlink_msg_slugs_action_get_target(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -108,7 +157,7 @@ static inline uint8_t mavlink_msg_slugs_action_get_target(const mavlink_message_ */ static inline uint8_t mavlink_msg_slugs_action_get_actionId(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 3); } /** @@ -118,10 +167,7 @@ static inline uint8_t mavlink_msg_slugs_action_get_actionId(const mavlink_messag */ static inline uint16_t mavlink_msg_slugs_action_get_actionVal(const mavlink_message_t* msg) { - generic_16bit r; - r.b[1] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; - r.b[0] = (msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[1]; - return (uint16_t)r.s; + return _MAV_RETURN_uint16_t(msg, 0); } /** @@ -132,7 +178,11 @@ static inline uint16_t mavlink_msg_slugs_action_get_actionVal(const mavlink_mess */ static inline void mavlink_msg_slugs_action_decode(const mavlink_message_t* msg, mavlink_slugs_action_t* slugs_action) { +#if MAVLINK_NEED_BYTE_SWAP + slugs_action->actionVal = mavlink_msg_slugs_action_get_actionVal(msg); slugs_action->target = mavlink_msg_slugs_action_get_target(msg); slugs_action->actionId = mavlink_msg_slugs_action_get_actionId(msg); - slugs_action->actionVal = mavlink_msg_slugs_action_get_actionVal(msg); +#else + memcpy(slugs_action, _MAV_PAYLOAD(msg), 4); +#endif } diff --git a/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_navigation.h b/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_navigation.h index f1a54cb3e4408d52ec2531e22429cb567bc95a7c..a0253a84839f6f693227b7fb23cf22d098f10ee3 100644 --- a/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_navigation.h +++ b/thirdParty/mavlink/include/slugs/mavlink_msg_slugs_navigation.h @@ -2,20 +2,38 @@ #define MAVLINK_MSG_ID_SLUGS_NAVIGATION 176 -typedef struct __mavlink_slugs_navigation_t +typedef struct __mavlink_slugs_navigation_t { - float u_m; ///< Measured Airspeed prior to the Nav Filter - float phi_c; ///< Commanded Roll - float theta_c; ///< Commanded Pitch - float psiDot_c; ///< Commanded Turn rate - float ay_body; ///< Y component of the body acceleration - float totalDist; ///< Total Distance to Run on this leg of Navigation - float dist2Go; ///< Remaining distance to Run on this leg of Navigation - uint8_t fromWP; ///< Origin WP - uint8_t toWP; ///< Destination WP - + float u_m; ///< Measured Airspeed prior to the Nav Filter + float phi_c; ///< Commanded Roll + float theta_c; ///< Commanded Pitch + float psiDot_c; ///< Commanded Turn rate + float ay_body; ///< Y component of the body acceleration + float totalDist; ///< Total Distance to Run on this leg of Navigation + float dist2Go; ///< Remaining distance to Run on this leg of Navigation + uint8_t fromWP; ///< Origin WP + uint8_t toWP; ///< Destination WP } mavlink_slugs_navigation_t; +#define MAVLINK_MSG_ID_SLUGS_NAVIGATION_LEN 30 +#define MAVLINK_MSG_ID_176_LEN 30 + + + +#define MAVLINK_MESSAGE_INFO_SLUGS_NAVIGATION { \ + "SLUGS_NAVIGATION", \ + 9, \ + { { "u_m", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_slugs_navigation_t, u_m) }, \ + { "phi_c", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_slugs_navigation_t, phi_c) }, \ + { "theta_c", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_slugs_navigation_t, theta_c) }, \ + { "psiDot_c", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_slugs_navigation_t, psiDot_c) }, \ + { "ay_body", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_slugs_navigation_t, ay_body) }, \ + { "totalDist", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_slugs_navigation_t, totalDist) }, \ + { "dist2Go", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_slugs_navigation_t, dist2Go) }, \ + { "fromWP", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_slugs_navigation_t, fromWP) }, \ + { "toWP", NULL, MAVLINK_TYPE_UINT8_T, 0, 29, offsetof(mavlink_slugs_navigation_t, toWP) }, \ + } \ +} /** @@ -35,26 +53,43 @@ typedef struct __mavlink_slugs_navigation_t * @param toWP Destination WP * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_slugs_navigation_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, float u_m, float phi_c, float theta_c, float psiDot_c, float ay_body, float totalDist, float dist2Go, uint8_t fromWP, uint8_t toWP) +static inline uint16_t mavlink_msg_slugs_navigation_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float u_m, float phi_c, float theta_c, float psiDot_c, float ay_body, float totalDist, float dist2Go, uint8_t fromWP, uint8_t toWP) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SLUGS_NAVIGATION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_float(buf, 0, u_m); + _mav_put_float(buf, 4, phi_c); + _mav_put_float(buf, 8, theta_c); + _mav_put_float(buf, 12, psiDot_c); + _mav_put_float(buf, 16, ay_body); + _mav_put_float(buf, 20, totalDist); + _mav_put_float(buf, 24, dist2Go); + _mav_put_uint8_t(buf, 28, fromWP); + _mav_put_uint8_t(buf, 29, toWP); - i += put_float_by_index(u_m, i, msg->payload); // Measured Airspeed prior to the Nav Filter - i += put_float_by_index(phi_c, i, msg->payload); // Commanded Roll - i += put_float_by_index(theta_c, i, msg->payload); // Commanded Pitch - i += put_float_by_index(psiDot_c, i, msg->payload); // Commanded Turn rate - i += put_float_by_index(ay_body, i, msg->payload); // Y component of the body acceleration - i += put_float_by_index(totalDist, i, msg->payload); // Total Distance to Run on this leg of Navigation - i += put_float_by_index(dist2Go, i, msg->payload); // Remaining distance to Run on this leg of Navigation - i += put_uint8_t_by_index(fromWP, i, msg->payload); // Origin WP - i += put_uint8_t_by_index(toWP, i, msg->payload); // Destination WP - - return mavlink_finalize_message(msg, system_id, component_id, i); + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_slugs_navigation_t packet; + packet.u_m = u_m; + packet.phi_c = phi_c; + packet.theta_c = theta_c; + packet.psiDot_c = psiDot_c; + packet.ay_body = ay_body; + packet.totalDist = totalDist; + packet.dist2Go = dist2Go; + packet.fromWP = fromWP; + packet.toWP = toWP; + + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif + + msg->msgid = MAVLINK_MSG_ID_SLUGS_NAVIGATION; + return mavlink_finalize_message(msg, system_id, component_id, 30, 120); } /** - * @brief Pack a slugs_navigation message + * @brief Pack a slugs_navigation message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -70,22 +105,40 @@ static inline uint16_t mavlink_msg_slugs_navigation_pack(uint8_t system_id, uint * @param toWP Destination WP * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_slugs_navigation_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, float u_m, float phi_c, float theta_c, float psiDot_c, float ay_body, float totalDist, float dist2Go, uint8_t fromWP, uint8_t toWP) +static inline uint16_t mavlink_msg_slugs_navigation_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float u_m,float phi_c,float theta_c,float psiDot_c,float ay_body,float totalDist,float dist2Go,uint8_t fromWP,uint8_t toWP) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_SLUGS_NAVIGATION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_float(buf, 0, u_m); + _mav_put_float(buf, 4, phi_c); + _mav_put_float(buf, 8, theta_c); + _mav_put_float(buf, 12, psiDot_c); + _mav_put_float(buf, 16, ay_body); + _mav_put_float(buf, 20, totalDist); + _mav_put_float(buf, 24, dist2Go); + _mav_put_uint8_t(buf, 28, fromWP); + _mav_put_uint8_t(buf, 29, toWP); + + memcpy(_MAV_PAYLOAD(msg), buf, 30); +#else + mavlink_slugs_navigation_t packet; + packet.u_m = u_m; + packet.phi_c = phi_c; + packet.theta_c = theta_c; + packet.psiDot_c = psiDot_c; + packet.ay_body = ay_body; + packet.totalDist = totalDist; + packet.dist2Go = dist2Go; + packet.fromWP = fromWP; + packet.toWP = toWP; + + memcpy(_MAV_PAYLOAD(msg), &packet, 30); +#endif - i += put_float_by_index(u_m, i, msg->payload); // Measured Airspeed prior to the Nav Filter - i += put_float_by_index(phi_c, i, msg->payload); // Commanded Roll - i += put_float_by_index(theta_c, i, msg->payload); // Commanded Pitch - i += put_float_by_index(psiDot_c, i, msg->payload); // Commanded Turn rate - i += put_float_by_index(ay_body, i, msg->payload); // Y component of the body acceleration - i += put_float_by_index(totalDist, i, msg->payload); // Total Distance to Run on this leg of Navigation - i += put_float_by_index(dist2Go, i, msg->payload); // Remaining distance to Run on this leg of Navigation - i += put_uint8_t_by_index(fromWP, i, msg->payload); // Origin WP - i += put_uint8_t_by_index(toWP, i, msg->payload); // Destination WP - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_SLUGS_NAVIGATION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 30, 120); } /** @@ -119,14 +172,40 @@ static inline uint16_t mavlink_msg_slugs_navigation_encode(uint8_t system_id, ui static inline void mavlink_msg_slugs_navigation_send(mavlink_channel_t chan, float u_m, float phi_c, float theta_c, float psiDot_c, float ay_body, float totalDist, float dist2Go, uint8_t fromWP, uint8_t toWP) { - mavlink_message_t msg; - mavlink_msg_slugs_navigation_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, u_m, phi_c, theta_c, psiDot_c, ay_body, totalDist, dist2Go, fromWP, toWP); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[30]; + _mav_put_float(buf, 0, u_m); + _mav_put_float(buf, 4, phi_c); + _mav_put_float(buf, 8, theta_c); + _mav_put_float(buf, 12, psiDot_c); + _mav_put_float(buf, 16, ay_body); + _mav_put_float(buf, 20, totalDist); + _mav_put_float(buf, 24, dist2Go); + _mav_put_uint8_t(buf, 28, fromWP); + _mav_put_uint8_t(buf, 29, toWP); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SLUGS_NAVIGATION, buf, 30, 120); +#else + mavlink_slugs_navigation_t packet; + packet.u_m = u_m; + packet.phi_c = phi_c; + packet.theta_c = theta_c; + packet.psiDot_c = psiDot_c; + packet.ay_body = ay_body; + packet.totalDist = totalDist; + packet.dist2Go = dist2Go; + packet.fromWP = fromWP; + packet.toWP = toWP; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SLUGS_NAVIGATION, (const char *)&packet, 30, 120); +#endif } #endif + // MESSAGE SLUGS_NAVIGATION UNPACKING + /** * @brief Get field u_m from slugs_navigation message * @@ -134,12 +213,7 @@ static inline void mavlink_msg_slugs_navigation_send(mavlink_channel_t chan, flo */ static inline float mavlink_msg_slugs_navigation_get_u_m(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload)[0]; - r.b[2] = (msg->payload)[1]; - r.b[1] = (msg->payload)[2]; - r.b[0] = (msg->payload)[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 0); } /** @@ -149,12 +223,7 @@ static inline float mavlink_msg_slugs_navigation_get_u_m(const mavlink_message_t */ static inline float mavlink_msg_slugs_navigation_get_phi_c(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 4); } /** @@ -164,12 +233,7 @@ static inline float mavlink_msg_slugs_navigation_get_phi_c(const mavlink_message */ static inline float mavlink_msg_slugs_navigation_get_theta_c(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -179,12 +243,7 @@ static inline float mavlink_msg_slugs_navigation_get_theta_c(const mavlink_messa */ static inline float mavlink_msg_slugs_navigation_get_psiDot_c(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -194,12 +253,7 @@ static inline float mavlink_msg_slugs_navigation_get_psiDot_c(const mavlink_mess */ static inline float mavlink_msg_slugs_navigation_get_ay_body(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -209,12 +263,7 @@ static inline float mavlink_msg_slugs_navigation_get_ay_body(const mavlink_messa */ static inline float mavlink_msg_slugs_navigation_get_totalDist(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -224,12 +273,7 @@ static inline float mavlink_msg_slugs_navigation_get_totalDist(const mavlink_mes */ static inline float mavlink_msg_slugs_navigation_get_dist2Go(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -239,7 +283,7 @@ static inline float mavlink_msg_slugs_navigation_get_dist2Go(const mavlink_messa */ static inline uint8_t mavlink_msg_slugs_navigation_get_fromWP(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; + return _MAV_RETURN_uint8_t(msg, 28); } /** @@ -249,7 +293,7 @@ static inline uint8_t mavlink_msg_slugs_navigation_get_fromWP(const mavlink_mess */ static inline uint8_t mavlink_msg_slugs_navigation_get_toWP(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 29); } /** @@ -260,6 +304,7 @@ static inline uint8_t mavlink_msg_slugs_navigation_get_toWP(const mavlink_messag */ static inline void mavlink_msg_slugs_navigation_decode(const mavlink_message_t* msg, mavlink_slugs_navigation_t* slugs_navigation) { +#if MAVLINK_NEED_BYTE_SWAP slugs_navigation->u_m = mavlink_msg_slugs_navigation_get_u_m(msg); slugs_navigation->phi_c = mavlink_msg_slugs_navigation_get_phi_c(msg); slugs_navigation->theta_c = mavlink_msg_slugs_navigation_get_theta_c(msg); @@ -269,4 +314,7 @@ static inline void mavlink_msg_slugs_navigation_decode(const mavlink_message_t* slugs_navigation->dist2Go = mavlink_msg_slugs_navigation_get_dist2Go(msg); slugs_navigation->fromWP = mavlink_msg_slugs_navigation_get_fromWP(msg); slugs_navigation->toWP = mavlink_msg_slugs_navigation_get_toWP(msg); +#else + memcpy(slugs_navigation, _MAV_PAYLOAD(msg), 30); +#endif } diff --git a/thirdParty/mavlink/include/slugs/slugs.h b/thirdParty/mavlink/include/slugs/slugs.h index b04cb7922f08e9aa1733bbd5f934f9be18496b6f..3838ddb21e82cbb9855afc1b8ed8078075a7809b 100644 --- a/thirdParty/mavlink/include/slugs/slugs.h +++ b/thirdParty/mavlink/include/slugs/slugs.h @@ -1,7 +1,6 @@ /** @file - * @brief MAVLink comm protocol. + * @brief MAVLink comm protocol generated from slugs.xml * @see http://qgroundcontrol.org/mavlink/ - * Generated on Friday, August 5 2011, 07:37 UTC */ #ifndef SLUGS_H #define SLUGS_H @@ -10,29 +9,42 @@ extern "C" { #endif +// MESSAGE LENGTHS AND CRCS + +#ifndef MAVLINK_MESSAGE_LENGTHS +#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 0, 28, 22, 22, 21, 0, 36, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 0, 0, 26, 0, 36, 0, 6, 4, 0, 21, 18, 0, 0, 0, 20, 20, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 10, 24, 18, 0, 0, 30, 24, 0, 7, 13, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 3} +#endif + +#ifndef MAVLINK_MESSAGE_CRCS +#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 0, 104, 244, 237, 222, 0, 158, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 0, 0, 183, 0, 130, 0, 148, 21, 0, 52, 124, 0, 0, 0, 20, 160, 168, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 232, 168, 2, 0, 0, 120, 167, 0, 16, 146, 104, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 247} +#endif + +#ifndef MAVLINK_MESSAGE_INFO +#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, {NULL}, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SET_MODE, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, {NULL}, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, {NULL}, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SET_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, {NULL}, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, {NULL}, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, {NULL}, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_SHORT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_CPU_LOAD, MAVLINK_MESSAGE_INFO_AIR_DATA, MAVLINK_MESSAGE_INFO_SENSOR_BIAS, MAVLINK_MESSAGE_INFO_DIAGNOSTIC, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_SLUGS_NAVIGATION, MAVLINK_MESSAGE_INFO_DATA_LOG, {NULL}, MAVLINK_MESSAGE_INFO_GPS_DATE_TIME, MAVLINK_MESSAGE_INFO_MID_LVL_CMDS, MAVLINK_MESSAGE_INFO_CTRL_SRFC_PT, {NULL}, MAVLINK_MESSAGE_INFO_SLUGS_ACTION, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_EXTENDED_MESSAGE} +#endif #include "../protocol.h" #define MAVLINK_ENABLED_SLUGS - #include "../common/common.h" + // MAVLINK VERSION #ifndef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif #if (MAVLINK_VERSION == 0) #undef MAVLINK_VERSION -#define MAVLINK_VERSION 0 +#define MAVLINK_VERSION 2 #endif // ENUM DEFINITIONS -// MESSAGE DEFINITIONS +// MESSAGE DEFINITIONS #include "./mavlink_msg_cpu_load.h" #include "./mavlink_msg_air_data.h" #include "./mavlink_msg_sensor_bias.h" @@ -44,13 +56,7 @@ extern "C" { #include "./mavlink_msg_ctrl_srfc_pt.h" #include "./mavlink_msg_slugs_action.h" - -// MESSAGE LENGTHS - -#undef MAVLINK_MESSAGE_LENGTHS -#define MAVLINK_MESSAGE_LENGTHS { 3, 4, 8, 14, 8, 28, 3, 32, 0, 2, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0, 19, 2, 23, 21, 0, 37, 26, 101, 26, 16, 32, 32, 37, 32, 11, 17, 17, 16, 18, 36, 4, 4, 2, 2, 4, 2, 2, 3, 14, 12, 18, 16, 8, 27, 25, 14, 14, 0, 0, 0, 5, 5, 26, 16, 36, 5, 6, 56, 0, 21, 18, 0, 0, 18, 20, 20, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 10, 24, 18, 0, 0, 30, 24, 0, 7, 13, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 14, 14, 51 } - #ifdef __cplusplus } -#endif -#endif +#endif // __cplusplus +#endif // SLUGS_H diff --git a/thirdParty/mavlink/include/slugs/testsuite.h b/thirdParty/mavlink/include/slugs/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..4593235a4a936810a6651b4141cee84140d556c2 --- /dev/null +++ b/thirdParty/mavlink/include/slugs/testsuite.h @@ -0,0 +1,552 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from slugs.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef SLUGS_TESTSUITE_H +#define SLUGS_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL +static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); +static void mavlink_test_slugs(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_test_common(system_id, component_id, last_msg); + mavlink_test_slugs(system_id, component_id, last_msg); +} +#endif + +#include "../common/testsuite.h" + + +static void mavlink_test_cpu_load(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_cpu_load_t packet_in = { + 17235, + 139, + 206, + }; + mavlink_cpu_load_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.batVolt = packet_in.batVolt; + packet1.sensLoad = packet_in.sensLoad; + packet1.ctrlLoad = packet_in.ctrlLoad; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_cpu_load_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_cpu_load_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_cpu_load_pack(system_id, component_id, &msg , packet1.sensLoad , packet1.ctrlLoad , packet1.batVolt ); + mavlink_msg_cpu_load_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_cpu_load_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensLoad , packet1.ctrlLoad , packet1.batVolt ); + mavlink_msg_cpu_load_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; imsgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, accel_0); + _mav_put_float(buf, 12, accel_1); + _mav_put_float(buf, 16, accel_2); + _mav_put_float(buf, 20, gyro_0); + _mav_put_float(buf, 24, gyro_1); + _mav_put_float(buf, 28, gyro_2); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_nav_filter_bias_t packet; + packet.usec = usec; + packet.accel_0 = accel_0; + packet.accel_1 = accel_1; + packet.accel_2 = accel_2; + packet.gyro_0 = gyro_0; + packet.gyro_1 = gyro_1; + packet.gyro_2 = gyro_2; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds) - i += put_float_by_index(accel_0, i, msg->payload); // b_f[0] - i += put_float_by_index(accel_1, i, msg->payload); // b_f[1] - i += put_float_by_index(accel_2, i, msg->payload); // b_f[2] - i += put_float_by_index(gyro_0, i, msg->payload); // b_f[0] - i += put_float_by_index(gyro_1, i, msg->payload); // b_f[1] - i += put_float_by_index(gyro_2, i, msg->payload); // b_f[2] + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS; + return mavlink_finalize_message(msg, system_id, component_id, 32, 34); } /** - * @brief Pack a nav_filter_bias message + * @brief Pack a nav_filter_bias message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -62,20 +93,36 @@ static inline uint16_t mavlink_msg_nav_filter_bias_pack(uint8_t system_id, uint8 * @param gyro_2 b_f[2] * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_nav_filter_bias_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint64_t usec, float accel_0, float accel_1, float accel_2, float gyro_0, float gyro_1, float gyro_2) +static inline uint16_t mavlink_msg_nav_filter_bias_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint64_t usec,float accel_0,float accel_1,float accel_2,float gyro_0,float gyro_1,float gyro_2) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, accel_0); + _mav_put_float(buf, 12, accel_1); + _mav_put_float(buf, 16, accel_2); + _mav_put_float(buf, 20, gyro_0); + _mav_put_float(buf, 24, gyro_1); + _mav_put_float(buf, 28, gyro_2); + + memcpy(_MAV_PAYLOAD(msg), buf, 32); +#else + mavlink_nav_filter_bias_t packet; + packet.usec = usec; + packet.accel_0 = accel_0; + packet.accel_1 = accel_1; + packet.accel_2 = accel_2; + packet.gyro_0 = gyro_0; + packet.gyro_1 = gyro_1; + packet.gyro_2 = gyro_2; - i += put_uint64_t_by_index(usec, i, msg->payload); // Timestamp (microseconds) - i += put_float_by_index(accel_0, i, msg->payload); // b_f[0] - i += put_float_by_index(accel_1, i, msg->payload); // b_f[1] - i += put_float_by_index(accel_2, i, msg->payload); // b_f[2] - i += put_float_by_index(gyro_0, i, msg->payload); // b_f[0] - i += put_float_by_index(gyro_1, i, msg->payload); // b_f[1] - i += put_float_by_index(gyro_2, i, msg->payload); // b_f[2] + memcpy(_MAV_PAYLOAD(msg), &packet, 32); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_NAV_FILTER_BIAS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 32, 34); } /** @@ -107,14 +154,36 @@ static inline uint16_t mavlink_msg_nav_filter_bias_encode(uint8_t system_id, uin static inline void mavlink_msg_nav_filter_bias_send(mavlink_channel_t chan, uint64_t usec, float accel_0, float accel_1, float accel_2, float gyro_0, float gyro_1, float gyro_2) { - mavlink_message_t msg; - mavlink_msg_nav_filter_bias_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, usec, accel_0, accel_1, accel_2, gyro_0, gyro_1, gyro_2); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[32]; + _mav_put_uint64_t(buf, 0, usec); + _mav_put_float(buf, 8, accel_0); + _mav_put_float(buf, 12, accel_1); + _mav_put_float(buf, 16, accel_2); + _mav_put_float(buf, 20, gyro_0); + _mav_put_float(buf, 24, gyro_1); + _mav_put_float(buf, 28, gyro_2); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAV_FILTER_BIAS, buf, 32, 34); +#else + mavlink_nav_filter_bias_t packet; + packet.usec = usec; + packet.accel_0 = accel_0; + packet.accel_1 = accel_1; + packet.accel_2 = accel_2; + packet.gyro_0 = gyro_0; + packet.gyro_1 = gyro_1; + packet.gyro_2 = gyro_2; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAV_FILTER_BIAS, (const char *)&packet, 32, 34); +#endif } #endif + // MESSAGE NAV_FILTER_BIAS UNPACKING + /** * @brief Get field usec from nav_filter_bias message * @@ -122,16 +191,7 @@ static inline void mavlink_msg_nav_filter_bias_send(mavlink_channel_t chan, uint */ static inline uint64_t mavlink_msg_nav_filter_bias_get_usec(const mavlink_message_t* msg) { - generic_64bit r; - r.b[7] = (msg->payload)[0]; - r.b[6] = (msg->payload)[1]; - r.b[5] = (msg->payload)[2]; - r.b[4] = (msg->payload)[3]; - r.b[3] = (msg->payload)[4]; - r.b[2] = (msg->payload)[5]; - r.b[1] = (msg->payload)[6]; - r.b[0] = (msg->payload)[7]; - return (uint64_t)r.ll; + return _MAV_RETURN_uint64_t(msg, 0); } /** @@ -141,12 +201,7 @@ static inline uint64_t mavlink_msg_nav_filter_bias_get_usec(const mavlink_messag */ static inline float mavlink_msg_nav_filter_bias_get_accel_0(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 8); } /** @@ -156,12 +211,7 @@ static inline float mavlink_msg_nav_filter_bias_get_accel_0(const mavlink_messag */ static inline float mavlink_msg_nav_filter_bias_get_accel_1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 12); } /** @@ -171,12 +221,7 @@ static inline float mavlink_msg_nav_filter_bias_get_accel_1(const mavlink_messag */ static inline float mavlink_msg_nav_filter_bias_get_accel_2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 16); } /** @@ -186,12 +231,7 @@ static inline float mavlink_msg_nav_filter_bias_get_accel_2(const mavlink_messag */ static inline float mavlink_msg_nav_filter_bias_get_gyro_0(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 20); } /** @@ -201,12 +241,7 @@ static inline float mavlink_msg_nav_filter_bias_get_gyro_0(const mavlink_message */ static inline float mavlink_msg_nav_filter_bias_get_gyro_1(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 24); } /** @@ -216,12 +251,7 @@ static inline float mavlink_msg_nav_filter_bias_get_gyro_1(const mavlink_message */ static inline float mavlink_msg_nav_filter_bias_get_gyro_2(const mavlink_message_t* msg) { - generic_32bit r; - r.b[3] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[0]; - r.b[2] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[1]; - r.b[1] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[2]; - r.b[0] = (msg->payload+sizeof(uint64_t)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float)+sizeof(float))[3]; - return (float)r.f; + return _MAV_RETURN_float(msg, 28); } /** @@ -232,6 +262,7 @@ static inline float mavlink_msg_nav_filter_bias_get_gyro_2(const mavlink_message */ static inline void mavlink_msg_nav_filter_bias_decode(const mavlink_message_t* msg, mavlink_nav_filter_bias_t* nav_filter_bias) { +#if MAVLINK_NEED_BYTE_SWAP nav_filter_bias->usec = mavlink_msg_nav_filter_bias_get_usec(msg); nav_filter_bias->accel_0 = mavlink_msg_nav_filter_bias_get_accel_0(msg); nav_filter_bias->accel_1 = mavlink_msg_nav_filter_bias_get_accel_1(msg); @@ -239,4 +270,7 @@ static inline void mavlink_msg_nav_filter_bias_decode(const mavlink_message_t* m nav_filter_bias->gyro_0 = mavlink_msg_nav_filter_bias_get_gyro_0(msg); nav_filter_bias->gyro_1 = mavlink_msg_nav_filter_bias_get_gyro_1(msg); nav_filter_bias->gyro_2 = mavlink_msg_nav_filter_bias_get_gyro_2(msg); +#else + memcpy(nav_filter_bias, _MAV_PAYLOAD(msg), 32); +#endif } diff --git a/thirdParty/mavlink/include/ualberta/mavlink_msg_radio_calibration.h b/thirdParty/mavlink/include/ualberta/mavlink_msg_radio_calibration.h index 5907aba95bce713210549cfd6e452da1346c20fc..ffe2b748568a6977709046c3f5d27c1d0ae2def6 100644 --- a/thirdParty/mavlink/include/ualberta/mavlink_msg_radio_calibration.h +++ b/thirdParty/mavlink/include/ualberta/mavlink_msg_radio_calibration.h @@ -2,17 +2,19 @@ #define MAVLINK_MSG_ID_RADIO_CALIBRATION 221 -typedef struct __mavlink_radio_calibration_t +typedef struct __mavlink_radio_calibration_t { - uint16_t aileron[3]; ///< Aileron setpoints: left, center, right - uint16_t elevator[3]; ///< Elevator setpoints: nose down, center, nose up - uint16_t rudder[3]; ///< Rudder setpoints: nose left, center, nose right - uint16_t gyro[2]; ///< Tail gyro mode/gain setpoints: heading hold, rate mode - uint16_t pitch[5]; ///< Pitch curve setpoints (every 25%) - uint16_t throttle[5]; ///< Throttle curve setpoints (every 25%) - + uint16_t aileron[3]; ///< Aileron setpoints: left, center, right + uint16_t elevator[3]; ///< Elevator setpoints: nose down, center, nose up + uint16_t rudder[3]; ///< Rudder setpoints: nose left, center, nose right + uint16_t gyro[2]; ///< Tail gyro mode/gain setpoints: heading hold, rate mode + uint16_t pitch[5]; ///< Pitch curve setpoints (every 25%) + uint16_t throttle[5]; ///< Throttle curve setpoints (every 25%) } mavlink_radio_calibration_t; +#define MAVLINK_MSG_ID_RADIO_CALIBRATION_LEN 42 +#define MAVLINK_MSG_ID_221_LEN 42 + #define MAVLINK_MSG_RADIO_CALIBRATION_FIELD_AILERON_LEN 3 #define MAVLINK_MSG_RADIO_CALIBRATION_FIELD_ELEVATOR_LEN 3 #define MAVLINK_MSG_RADIO_CALIBRATION_FIELD_RUDDER_LEN 3 @@ -20,6 +22,18 @@ typedef struct __mavlink_radio_calibration_t #define MAVLINK_MSG_RADIO_CALIBRATION_FIELD_PITCH_LEN 5 #define MAVLINK_MSG_RADIO_CALIBRATION_FIELD_THROTTLE_LEN 5 +#define MAVLINK_MESSAGE_INFO_RADIO_CALIBRATION { \ + "RADIO_CALIBRATION", \ + 6, \ + { { "aileron", NULL, MAVLINK_TYPE_UINT16_T, 3, 0, offsetof(mavlink_radio_calibration_t, aileron) }, \ + { "elevator", NULL, MAVLINK_TYPE_UINT16_T, 3, 6, offsetof(mavlink_radio_calibration_t, elevator) }, \ + { "rudder", NULL, MAVLINK_TYPE_UINT16_T, 3, 12, offsetof(mavlink_radio_calibration_t, rudder) }, \ + { "gyro", NULL, MAVLINK_TYPE_UINT16_T, 2, 18, offsetof(mavlink_radio_calibration_t, gyro) }, \ + { "pitch", NULL, MAVLINK_TYPE_UINT16_T, 5, 22, offsetof(mavlink_radio_calibration_t, pitch) }, \ + { "throttle", NULL, MAVLINK_TYPE_UINT16_T, 5, 32, offsetof(mavlink_radio_calibration_t, throttle) }, \ + } \ +} + /** * @brief Pack a radio_calibration message @@ -35,23 +49,37 @@ typedef struct __mavlink_radio_calibration_t * @param throttle Throttle curve setpoints (every 25%) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_radio_calibration_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const uint16_t* aileron, const uint16_t* elevator, const uint16_t* rudder, const uint16_t* gyro, const uint16_t* pitch, const uint16_t* throttle) +static inline uint16_t mavlink_msg_radio_calibration_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + const uint16_t *aileron, const uint16_t *elevator, const uint16_t *rudder, const uint16_t *gyro, const uint16_t *pitch, const uint16_t *throttle) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RADIO_CALIBRATION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + + _mav_put_uint16_t_array(buf, 0, aileron, 3); + _mav_put_uint16_t_array(buf, 6, elevator, 3); + _mav_put_uint16_t_array(buf, 12, rudder, 3); + _mav_put_uint16_t_array(buf, 18, gyro, 2); + _mav_put_uint16_t_array(buf, 22, pitch, 5); + _mav_put_uint16_t_array(buf, 32, throttle, 5); + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_radio_calibration_t packet; - i += put_array_by_index((const int8_t*)aileron, sizeof(uint16_t)*3, i, msg->payload); // Aileron setpoints: left, center, right - i += put_array_by_index((const int8_t*)elevator, sizeof(uint16_t)*3, i, msg->payload); // Elevator setpoints: nose down, center, nose up - i += put_array_by_index((const int8_t*)rudder, sizeof(uint16_t)*3, i, msg->payload); // Rudder setpoints: nose left, center, nose right - i += put_array_by_index((const int8_t*)gyro, sizeof(uint16_t)*2, i, msg->payload); // Tail gyro mode/gain setpoints: heading hold, rate mode - i += put_array_by_index((const int8_t*)pitch, sizeof(uint16_t)*5, i, msg->payload); // Pitch curve setpoints (every 25%) - i += put_array_by_index((const int8_t*)throttle, sizeof(uint16_t)*5, i, msg->payload); // Throttle curve setpoints (every 25%) + memcpy(packet.aileron, aileron, sizeof(uint16_t)*3); + memcpy(packet.elevator, elevator, sizeof(uint16_t)*3); + memcpy(packet.rudder, rudder, sizeof(uint16_t)*3); + memcpy(packet.gyro, gyro, sizeof(uint16_t)*2); + memcpy(packet.pitch, pitch, sizeof(uint16_t)*5); + memcpy(packet.throttle, throttle, sizeof(uint16_t)*5); + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_RADIO_CALIBRATION; + return mavlink_finalize_message(msg, system_id, component_id, 42, 71); } /** - * @brief Pack a radio_calibration message + * @brief Pack a radio_calibration message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -64,19 +92,34 @@ static inline uint16_t mavlink_msg_radio_calibration_pack(uint8_t system_id, uin * @param throttle Throttle curve setpoints (every 25%) * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_radio_calibration_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const uint16_t* aileron, const uint16_t* elevator, const uint16_t* rudder, const uint16_t* gyro, const uint16_t* pitch, const uint16_t* throttle) +static inline uint16_t mavlink_msg_radio_calibration_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + const uint16_t *aileron,const uint16_t *elevator,const uint16_t *rudder,const uint16_t *gyro,const uint16_t *pitch,const uint16_t *throttle) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_RADIO_CALIBRATION; +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; - i += put_array_by_index((const int8_t*)aileron, sizeof(uint16_t)*3, i, msg->payload); // Aileron setpoints: left, center, right - i += put_array_by_index((const int8_t*)elevator, sizeof(uint16_t)*3, i, msg->payload); // Elevator setpoints: nose down, center, nose up - i += put_array_by_index((const int8_t*)rudder, sizeof(uint16_t)*3, i, msg->payload); // Rudder setpoints: nose left, center, nose right - i += put_array_by_index((const int8_t*)gyro, sizeof(uint16_t)*2, i, msg->payload); // Tail gyro mode/gain setpoints: heading hold, rate mode - i += put_array_by_index((const int8_t*)pitch, sizeof(uint16_t)*5, i, msg->payload); // Pitch curve setpoints (every 25%) - i += put_array_by_index((const int8_t*)throttle, sizeof(uint16_t)*5, i, msg->payload); // Throttle curve setpoints (every 25%) + _mav_put_uint16_t_array(buf, 0, aileron, 3); + _mav_put_uint16_t_array(buf, 6, elevator, 3); + _mav_put_uint16_t_array(buf, 12, rudder, 3); + _mav_put_uint16_t_array(buf, 18, gyro, 2); + _mav_put_uint16_t_array(buf, 22, pitch, 5); + _mav_put_uint16_t_array(buf, 32, throttle, 5); + memcpy(_MAV_PAYLOAD(msg), buf, 42); +#else + mavlink_radio_calibration_t packet; - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + memcpy(packet.aileron, aileron, sizeof(uint16_t)*3); + memcpy(packet.elevator, elevator, sizeof(uint16_t)*3); + memcpy(packet.rudder, rudder, sizeof(uint16_t)*3); + memcpy(packet.gyro, gyro, sizeof(uint16_t)*2); + memcpy(packet.pitch, pitch, sizeof(uint16_t)*5); + memcpy(packet.throttle, throttle, sizeof(uint16_t)*5); + memcpy(_MAV_PAYLOAD(msg), &packet, 42); +#endif + + msg->msgid = MAVLINK_MSG_ID_RADIO_CALIBRATION; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 42, 71); } /** @@ -105,26 +148,44 @@ static inline uint16_t mavlink_msg_radio_calibration_encode(uint8_t system_id, u */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_radio_calibration_send(mavlink_channel_t chan, const uint16_t* aileron, const uint16_t* elevator, const uint16_t* rudder, const uint16_t* gyro, const uint16_t* pitch, const uint16_t* throttle) +static inline void mavlink_msg_radio_calibration_send(mavlink_channel_t chan, const uint16_t *aileron, const uint16_t *elevator, const uint16_t *rudder, const uint16_t *gyro, const uint16_t *pitch, const uint16_t *throttle) { - mavlink_message_t msg; - mavlink_msg_radio_calibration_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, aileron, elevator, rudder, gyro, pitch, throttle); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[42]; + + _mav_put_uint16_t_array(buf, 0, aileron, 3); + _mav_put_uint16_t_array(buf, 6, elevator, 3); + _mav_put_uint16_t_array(buf, 12, rudder, 3); + _mav_put_uint16_t_array(buf, 18, gyro, 2); + _mav_put_uint16_t_array(buf, 22, pitch, 5); + _mav_put_uint16_t_array(buf, 32, throttle, 5); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADIO_CALIBRATION, buf, 42, 71); +#else + mavlink_radio_calibration_t packet; + + memcpy(packet.aileron, aileron, sizeof(uint16_t)*3); + memcpy(packet.elevator, elevator, sizeof(uint16_t)*3); + memcpy(packet.rudder, rudder, sizeof(uint16_t)*3); + memcpy(packet.gyro, gyro, sizeof(uint16_t)*2); + memcpy(packet.pitch, pitch, sizeof(uint16_t)*5); + memcpy(packet.throttle, throttle, sizeof(uint16_t)*5); + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADIO_CALIBRATION, (const char *)&packet, 42, 71); +#endif } #endif + // MESSAGE RADIO_CALIBRATION UNPACKING + /** * @brief Get field aileron from radio_calibration message * * @return Aileron setpoints: left, center, right */ -static inline uint16_t mavlink_msg_radio_calibration_get_aileron(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_aileron(const mavlink_message_t* msg, uint16_t *aileron) { - - memcpy(r_data, msg->payload, sizeof(uint16_t)*3); - return sizeof(uint16_t)*3; + return _MAV_RETURN_uint16_t_array(msg, aileron, 3, 0); } /** @@ -132,11 +193,9 @@ static inline uint16_t mavlink_msg_radio_calibration_get_aileron(const mavlink_m * * @return Elevator setpoints: nose down, center, nose up */ -static inline uint16_t mavlink_msg_radio_calibration_get_elevator(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_elevator(const mavlink_message_t* msg, uint16_t *elevator) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)*3, sizeof(uint16_t)*3); - return sizeof(uint16_t)*3; + return _MAV_RETURN_uint16_t_array(msg, elevator, 3, 6); } /** @@ -144,11 +203,9 @@ static inline uint16_t mavlink_msg_radio_calibration_get_elevator(const mavlink_ * * @return Rudder setpoints: nose left, center, nose right */ -static inline uint16_t mavlink_msg_radio_calibration_get_rudder(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_rudder(const mavlink_message_t* msg, uint16_t *rudder) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)*3+sizeof(uint16_t)*3, sizeof(uint16_t)*3); - return sizeof(uint16_t)*3; + return _MAV_RETURN_uint16_t_array(msg, rudder, 3, 12); } /** @@ -156,11 +213,9 @@ static inline uint16_t mavlink_msg_radio_calibration_get_rudder(const mavlink_me * * @return Tail gyro mode/gain setpoints: heading hold, rate mode */ -static inline uint16_t mavlink_msg_radio_calibration_get_gyro(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_gyro(const mavlink_message_t* msg, uint16_t *gyro) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)*3+sizeof(uint16_t)*3+sizeof(uint16_t)*3, sizeof(uint16_t)*2); - return sizeof(uint16_t)*2; + return _MAV_RETURN_uint16_t_array(msg, gyro, 2, 18); } /** @@ -168,11 +223,9 @@ static inline uint16_t mavlink_msg_radio_calibration_get_gyro(const mavlink_mess * * @return Pitch curve setpoints (every 25%) */ -static inline uint16_t mavlink_msg_radio_calibration_get_pitch(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_pitch(const mavlink_message_t* msg, uint16_t *pitch) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)*3+sizeof(uint16_t)*3+sizeof(uint16_t)*3+sizeof(uint16_t)*2, sizeof(uint16_t)*5); - return sizeof(uint16_t)*5; + return _MAV_RETURN_uint16_t_array(msg, pitch, 5, 22); } /** @@ -180,11 +233,9 @@ static inline uint16_t mavlink_msg_radio_calibration_get_pitch(const mavlink_mes * * @return Throttle curve setpoints (every 25%) */ -static inline uint16_t mavlink_msg_radio_calibration_get_throttle(const mavlink_message_t* msg, uint16_t* r_data) +static inline uint16_t mavlink_msg_radio_calibration_get_throttle(const mavlink_message_t* msg, uint16_t *throttle) { - - memcpy(r_data, msg->payload+sizeof(uint16_t)*3+sizeof(uint16_t)*3+sizeof(uint16_t)*3+sizeof(uint16_t)*2+sizeof(uint16_t)*5, sizeof(uint16_t)*5); - return sizeof(uint16_t)*5; + return _MAV_RETURN_uint16_t_array(msg, throttle, 5, 32); } /** @@ -195,10 +246,14 @@ static inline uint16_t mavlink_msg_radio_calibration_get_throttle(const mavlink_ */ static inline void mavlink_msg_radio_calibration_decode(const mavlink_message_t* msg, mavlink_radio_calibration_t* radio_calibration) { +#if MAVLINK_NEED_BYTE_SWAP mavlink_msg_radio_calibration_get_aileron(msg, radio_calibration->aileron); mavlink_msg_radio_calibration_get_elevator(msg, radio_calibration->elevator); mavlink_msg_radio_calibration_get_rudder(msg, radio_calibration->rudder); mavlink_msg_radio_calibration_get_gyro(msg, radio_calibration->gyro); mavlink_msg_radio_calibration_get_pitch(msg, radio_calibration->pitch); mavlink_msg_radio_calibration_get_throttle(msg, radio_calibration->throttle); +#else + memcpy(radio_calibration, _MAV_PAYLOAD(msg), 42); +#endif } diff --git a/thirdParty/mavlink/include/ualberta/mavlink_msg_request_rc_channels.h b/thirdParty/mavlink/include/ualberta/mavlink_msg_request_rc_channels.h deleted file mode 100644 index 64202ffe269eb434aa80960924793f92c38e25d2..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/include/ualberta/mavlink_msg_request_rc_channels.h +++ /dev/null @@ -1,101 +0,0 @@ -// MESSAGE REQUEST_RC_CHANNELS PACKING - -#define MAVLINK_MSG_ID_REQUEST_RC_CHANNELS 221 - -typedef struct __mavlink_request_rc_channels_t -{ - uint8_t enabled; ///< True: start sending data; False: stop sending data - -} mavlink_request_rc_channels_t; - - - -/** - * @brief Pack a request_rc_channels message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * - * @param enabled True: start sending data; False: stop sending data - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_request_rc_channels_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t enabled) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_REQUEST_RC_CHANNELS; - - i += put_uint8_t_by_index(enabled, i, msg->payload); // True: start sending data; False: stop sending data - - return mavlink_finalize_message(msg, system_id, component_id, i); -} - -/** - * @brief Pack a request_rc_channels message - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param chan The MAVLink channel this message was sent over - * @param msg The MAVLink message to compress the data into - * @param enabled True: start sending data; False: stop sending data - * @return length of the message in bytes (excluding serial stream start sign) - */ -static inline uint16_t mavlink_msg_request_rc_channels_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t enabled) -{ - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_REQUEST_RC_CHANNELS; - - i += put_uint8_t_by_index(enabled, i, msg->payload); // True: start sending data; False: stop sending data - - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); -} - -/** - * @brief Encode a request_rc_channels struct into a message - * - * @param system_id ID of this system - * @param component_id ID of this component (e.g. 200 for IMU) - * @param msg The MAVLink message to compress the data into - * @param request_rc_channels C-struct to read the message contents from - */ -static inline uint16_t mavlink_msg_request_rc_channels_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_request_rc_channels_t* request_rc_channels) -{ - return mavlink_msg_request_rc_channels_pack(system_id, component_id, msg, request_rc_channels->enabled); -} - -/** - * @brief Send a request_rc_channels message - * @param chan MAVLink channel to send the message - * - * @param enabled True: start sending data; False: stop sending data - */ -#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS - -static inline void mavlink_msg_request_rc_channels_send(mavlink_channel_t chan, uint8_t enabled) -{ - mavlink_message_t msg; - mavlink_msg_request_rc_channels_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, enabled); - mavlink_send_uart(chan, &msg); -} - -#endif -// MESSAGE REQUEST_RC_CHANNELS UNPACKING - -/** - * @brief Get field enabled from request_rc_channels message - * - * @return True: start sending data; False: stop sending data - */ -static inline uint8_t mavlink_msg_request_rc_channels_get_enabled(const mavlink_message_t* msg) -{ - return (uint8_t)(msg->payload)[0]; -} - -/** - * @brief Decode a request_rc_channels message into a struct - * - * @param msg The message to decode - * @param request_rc_channels C-struct to decode the message contents into - */ -static inline void mavlink_msg_request_rc_channels_decode(const mavlink_message_t* msg, mavlink_request_rc_channels_t* request_rc_channels) -{ - request_rc_channels->enabled = mavlink_msg_request_rc_channels_get_enabled(msg); -} diff --git a/thirdParty/mavlink/include/ualberta/mavlink_msg_ualberta_sys_status.h b/thirdParty/mavlink/include/ualberta/mavlink_msg_ualberta_sys_status.h index 50e8f7d02ca58dccec28614af2fed7d4fe0c1466..69c4599e1368e7738ccdfa3cf2ac133468496afc 100644 --- a/thirdParty/mavlink/include/ualberta/mavlink_msg_ualberta_sys_status.h +++ b/thirdParty/mavlink/include/ualberta/mavlink_msg_ualberta_sys_status.h @@ -2,14 +2,26 @@ #define MAVLINK_MSG_ID_UALBERTA_SYS_STATUS 222 -typedef struct __mavlink_ualberta_sys_status_t +typedef struct __mavlink_ualberta_sys_status_t { - uint8_t mode; ///< System mode, see UALBERTA_AUTOPILOT_MODE ENUM - uint8_t nav_mode; ///< Navigation mode, see UALBERTA_NAV_MODE ENUM - uint8_t pilot; ///< Pilot mode, see UALBERTA_PILOT_MODE - + uint8_t mode; ///< System mode, see UALBERTA_AUTOPILOT_MODE ENUM + uint8_t nav_mode; ///< Navigation mode, see UALBERTA_NAV_MODE ENUM + uint8_t pilot; ///< Pilot mode, see UALBERTA_PILOT_MODE } mavlink_ualberta_sys_status_t; +#define MAVLINK_MSG_ID_UALBERTA_SYS_STATUS_LEN 3 +#define MAVLINK_MSG_ID_222_LEN 3 + + + +#define MAVLINK_MESSAGE_INFO_UALBERTA_SYS_STATUS { \ + "UALBERTA_SYS_STATUS", \ + 3, \ + { { "mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ualberta_sys_status_t, mode) }, \ + { "nav_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ualberta_sys_status_t, nav_mode) }, \ + { "pilot", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_ualberta_sys_status_t, pilot) }, \ + } \ +} /** @@ -23,20 +35,31 @@ typedef struct __mavlink_ualberta_sys_status_t * @param pilot Pilot mode, see UALBERTA_PILOT_MODE * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ualberta_sys_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t mode, uint8_t nav_mode, uint8_t pilot) +static inline uint16_t mavlink_msg_ualberta_sys_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t mode, uint8_t nav_mode, uint8_t pilot) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_UALBERTA_SYS_STATUS; - - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode, see UALBERTA_AUTOPILOT_MODE ENUM - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode, see UALBERTA_NAV_MODE ENUM - i += put_uint8_t_by_index(pilot, i, msg->payload); // Pilot mode, see UALBERTA_PILOT_MODE +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, mode); + _mav_put_uint8_t(buf, 1, nav_mode); + _mav_put_uint8_t(buf, 2, pilot); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_ualberta_sys_status_t packet; + packet.mode = mode; + packet.nav_mode = nav_mode; + packet.pilot = pilot; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message(msg, system_id, component_id, i); + msg->msgid = MAVLINK_MSG_ID_UALBERTA_SYS_STATUS; + return mavlink_finalize_message(msg, system_id, component_id, 3, 15); } /** - * @brief Pack a ualberta_sys_status message + * @brief Pack a ualberta_sys_status message on a channel * @param system_id ID of this system * @param component_id ID of this component (e.g. 200 for IMU) * @param chan The MAVLink channel this message was sent over @@ -46,16 +69,28 @@ static inline uint16_t mavlink_msg_ualberta_sys_status_pack(uint8_t system_id, u * @param pilot Pilot mode, see UALBERTA_PILOT_MODE * @return length of the message in bytes (excluding serial stream start sign) */ -static inline uint16_t mavlink_msg_ualberta_sys_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t mode, uint8_t nav_mode, uint8_t pilot) +static inline uint16_t mavlink_msg_ualberta_sys_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t mode,uint8_t nav_mode,uint8_t pilot) { - uint16_t i = 0; - msg->msgid = MAVLINK_MSG_ID_UALBERTA_SYS_STATUS; - - i += put_uint8_t_by_index(mode, i, msg->payload); // System mode, see UALBERTA_AUTOPILOT_MODE ENUM - i += put_uint8_t_by_index(nav_mode, i, msg->payload); // Navigation mode, see UALBERTA_NAV_MODE ENUM - i += put_uint8_t_by_index(pilot, i, msg->payload); // Pilot mode, see UALBERTA_PILOT_MODE +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, mode); + _mav_put_uint8_t(buf, 1, nav_mode); + _mav_put_uint8_t(buf, 2, pilot); + + memcpy(_MAV_PAYLOAD(msg), buf, 3); +#else + mavlink_ualberta_sys_status_t packet; + packet.mode = mode; + packet.nav_mode = nav_mode; + packet.pilot = pilot; + + memcpy(_MAV_PAYLOAD(msg), &packet, 3); +#endif - return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i); + msg->msgid = MAVLINK_MSG_ID_UALBERTA_SYS_STATUS; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 3, 15); } /** @@ -83,14 +118,28 @@ static inline uint16_t mavlink_msg_ualberta_sys_status_encode(uint8_t system_id, static inline void mavlink_msg_ualberta_sys_status_send(mavlink_channel_t chan, uint8_t mode, uint8_t nav_mode, uint8_t pilot) { - mavlink_message_t msg; - mavlink_msg_ualberta_sys_status_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, mode, nav_mode, pilot); - mavlink_send_uart(chan, &msg); +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[3]; + _mav_put_uint8_t(buf, 0, mode); + _mav_put_uint8_t(buf, 1, nav_mode); + _mav_put_uint8_t(buf, 2, pilot); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UALBERTA_SYS_STATUS, buf, 3, 15); +#else + mavlink_ualberta_sys_status_t packet; + packet.mode = mode; + packet.nav_mode = nav_mode; + packet.pilot = pilot; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UALBERTA_SYS_STATUS, (const char *)&packet, 3, 15); +#endif } #endif + // MESSAGE UALBERTA_SYS_STATUS UNPACKING + /** * @brief Get field mode from ualberta_sys_status message * @@ -98,7 +147,7 @@ static inline void mavlink_msg_ualberta_sys_status_send(mavlink_channel_t chan, */ static inline uint8_t mavlink_msg_ualberta_sys_status_get_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload)[0]; + return _MAV_RETURN_uint8_t(msg, 0); } /** @@ -108,7 +157,7 @@ static inline uint8_t mavlink_msg_ualberta_sys_status_get_mode(const mavlink_mes */ static inline uint8_t mavlink_msg_ualberta_sys_status_get_nav_mode(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 1); } /** @@ -118,7 +167,7 @@ static inline uint8_t mavlink_msg_ualberta_sys_status_get_nav_mode(const mavlink */ static inline uint8_t mavlink_msg_ualberta_sys_status_get_pilot(const mavlink_message_t* msg) { - return (uint8_t)(msg->payload+sizeof(uint8_t)+sizeof(uint8_t))[0]; + return _MAV_RETURN_uint8_t(msg, 2); } /** @@ -129,7 +178,11 @@ static inline uint8_t mavlink_msg_ualberta_sys_status_get_pilot(const mavlink_me */ static inline void mavlink_msg_ualberta_sys_status_decode(const mavlink_message_t* msg, mavlink_ualberta_sys_status_t* ualberta_sys_status) { +#if MAVLINK_NEED_BYTE_SWAP ualberta_sys_status->mode = mavlink_msg_ualberta_sys_status_get_mode(msg); ualberta_sys_status->nav_mode = mavlink_msg_ualberta_sys_status_get_nav_mode(msg); ualberta_sys_status->pilot = mavlink_msg_ualberta_sys_status_get_pilot(msg); +#else + memcpy(ualberta_sys_status, _MAV_PAYLOAD(msg), 3); +#endif } diff --git a/thirdParty/mavlink/include/ualberta/testsuite.h b/thirdParty/mavlink/include/ualberta/testsuite.h new file mode 100644 index 0000000000000000000000000000000000000000..11ba27a3cfb770caf0b45e72823b182b4d9ce4cb --- /dev/null +++ b/thirdParty/mavlink/include/ualberta/testsuite.h @@ -0,0 +1,192 @@ +/** @file + * @brief MAVLink comm protocol testsuite generated from ualberta.xml + * @see http://qgroundcontrol.org/mavlink/ + */ +#ifndef UALBERTA_TESTSUITE_H +#define UALBERTA_TESTSUITE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAVLINK_TEST_ALL +#define MAVLINK_TEST_ALL +static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); +static void mavlink_test_ualberta(uint8_t, uint8_t, mavlink_message_t *last_msg); + +static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_test_common(system_id, component_id, last_msg); + mavlink_test_ualberta(system_id, component_id, last_msg); +} +#endif + +#include "../common/testsuite.h" + + +static void mavlink_test_nav_filter_bias(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) +{ + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_nav_filter_bias_t packet_in = { + 93372036854775807ULL, + 73.0, + 101.0, + 129.0, + 157.0, + 185.0, + 213.0, + }; + mavlink_nav_filter_bias_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.usec = packet_in.usec; + packet1.accel_0 = packet_in.accel_0; + packet1.accel_1 = packet_in.accel_1; + packet1.accel_2 = packet_in.accel_2; + packet1.gyro_0 = packet_in.gyro_0; + packet1.gyro_1 = packet_in.gyro_1; + packet1.gyro_2 = packet_in.gyro_2; + + + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_nav_filter_bias_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_nav_filter_bias_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_nav_filter_bias_pack(system_id, component_id, &msg , packet1.usec , packet1.accel_0 , packet1.accel_1 , packet1.accel_2 , packet1.gyro_0 , packet1.gyro_1 , packet1.gyro_2 ); + mavlink_msg_nav_filter_bias_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_nav_filter_bias_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.usec , packet1.accel_0 , packet1.accel_1 , packet1.accel_2 , packet1.gyro_0 , packet1.gyro_1 , packet1.gyro_2 ); + mavlink_msg_nav_filter_bias_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iaccel Y calibration accel Z calibration - set the magnetometer offsets System ID @@ -34,6 +33,5 @@ magnetometer Y offset magnetometer Z offset - diff --git a/thirdParty/mavlink/message_definitions/common.xml b/thirdParty/mavlink/message_definitions/common.xml index dd4ea84430da5a7ceed5ae92bdfaaff54621d75c..5f6ec39da239c40dfbae110fde4a6ed92f42e932 100644 --- a/thirdParty/mavlink/message_definitions/common.xml +++ b/thirdParty/mavlink/message_definitions/common.xml @@ -1,7 +1,350 @@ - 2 + 3 + + Micro air vehicle / autopilot classes. This identifies the individual model. + + Generic autopilot, full support for everything + + + PIXHAWK autopilot, http://pixhawk.ethz.ch + + + SLUGS autopilot, http://slugsuav.soe.ucsc.edu + + + ArduPilotMega / ArduCopter, http://diydrones.com + + + OpenPilot, http://openpilot.org + + + Generic autopilot only supporting simple waypoints + + + Generic autopilot supporting waypoints and other simple navigation commands + + + Generic autopilot supporting the full mission command set + + + No valid autopilot, e.g. a GCS or other MAVLink component + + + PPZ UAV - http://nongnu.org/paparazzi + + + UAV Dev Board + + + FlexiPilot + + + + + These flags encode the MAV mode. + + 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. + + + 0b01000000 remote control input is enabled. + + + 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational. + + + 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around. + + + 0b00001000 guided mode enabled, system flies MISSIONs / mission items. + + + 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation. + + + 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations. + + + 0b00000001 Reserved for future use. + + + + + These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not. + + First bit: 10000000 + + + Second bit: 01000000 + + + Third bit: 00100000 + + + Fourth bit: 00010000 + + + Fifth bit: 00001000 + + + Sixt bit: 00000100 + + + Seventh bit: 00000010 + + + Eighth bit: 00000001 + + + + Override command, pauses current mission execution and moves immediately to a position + + Hold at the current position. + + + Continue with the mission execution. + + + Hold at the current position of the system + + + Hold at the position specified in the parameters of the DO_HOLD action + + + + These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it + simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override. + + System is not ready to fly, booting, calibrating, etc. No flag is set. + + + System is allowed to be active, under assisted RC control. + + + System is allowed to be active, under assisted RC control. + + + System is allowed to be active, under manual (RC) control, no stabilization + + + System is allowed to be active, under manual (RC) control, no stabilization + + + System is allowed to be active, under autonomous control, manual setpoint + + + System is allowed to be active, under autonomous control, manual setpoint + + + System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) + + + System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) + + + UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. + + + UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. + + + + + Uninitialized system, state is unknown. + + + System is booting up. + + + System is calibrating and not flight-ready. + + + System is grounded and on standby. It can be launched any time. + + + System is active and might be already airborne. Motors are engaged. + + + System is in a non-normal flight mode. It can however still navigate. + + + System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down. + + + System just initialized its power-down sequence, will shut down now. + + + + + Generic micro air vehicle. + + + Fixed wing aircraft. + + + Quadrotor + + + Coaxial helicopter + + + Normal helicopter with tail rotor. + + + Ground installation + + + Operator control unit / ground control station + + + Airship, controlled + + + Free balloon, uncontrolled + + + Rocket + + + Ground rover + + + Surface vessel, boat, ship + + + Submarine + + + Hexarotor + + + Octorotor + + + Octorotor + + + Flapping wing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL) + + + Local coordinate frame, Z-up (x: north, y: east, z: down). + + + NOT a coordinate frame, indicates a mission command. + + + Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location. + + + Local coordinate frame, Z-down (x: east, y: north, z: up) + + + + + + + + + + + + + + + + + + + + + + Commands to be executed by the MAV. They can be executed on user request, or as part of a mission script. If the action is used in a mission, the parameter mapping @@ -9,40 +352,40 @@ Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data. - Navigate to waypoint. - Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing) - Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached) + Navigate to MISSION. + Hold time in decimal seconds. (ignored by fixed wing, time to stay at MISSION for rotary wing) + Acceptance radius in meters (if the sphere with this radius is hit, the MISSION counts as reached) 0 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control. - Desired yaw angle at waypoint (rotary wing) + Desired yaw angle at MISSION (rotary wing) Latitude Longitude Altitude - Loiter around this waypoint an unlimited amount of time + Loiter around this MISSION an unlimited amount of time Empty Empty - Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise + Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise Desired yaw angle. Latitude Longitude Altitude - Loiter around this waypoint for X turns + Loiter around this MISSION for X turns Turns Empty - Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise + Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise Desired yaw angle. Latitude Longitude Altitude - Loiter around this waypoint for X seconds + Loiter around this MISSION for X seconds Seconds (decimal) Empty - Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise + Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise Desired yaw angle. Latitude Longitude @@ -84,7 +427,7 @@ system to control the vehicle attitude and the attitude of various sensors such as cameras. Region of intereset mode. (see MAV_ROI enum) - Waypoint index/ target ID. (see MAV_ROI enum) + MISSION index/ target ID. (see MAV_ROI enum) ROI index (allows a vehicle to manage multiple ROI's) Empty x the location of the fixed ROI (see MAV_FRAME) @@ -252,7 +595,7 @@ Empty - Control onboard camera capturing. + Control onboard camera system. Camera ID (-1 for all) Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw Transmission mode: 0: video stream, >0: single images every n seconds (decimal) @@ -261,20 +604,6 @@ Empty Empty - - Sets the region of interest (ROI) for a sensor set or the - vehicle itself. This can then be used by the vehicles control - system to control the vehicle attitude and the attitude of various - devices such as cameras. - - Region of interest mode. (see MAV_ROI enum) - Waypoint index/ target ID. (see MAV_ROI enum) - ROI index (allows a vehicle to manage multiple cameras etc.) - Empty - x the location of the fixed ROI (see MAV_FRAME) - y - z - NOP - This command is only used to mark the upper limit of the DO commands in the enumeration Empty @@ -295,6 +624,16 @@ Empty Empty + + Set sensor offsets. This command will be only accepted if in pre-flight mode. + Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow + X axis offset (or generic dimension 1), in the sensor's raw units + Y axis offset (or generic dimension 2), in the sensor's raw units + Z axis offset (or generic dimension 3), in the sensor's raw units + Generic dimension 4, in the sensor's raw units + Generic dimension 5, in the sensor's raw units + Generic dimension 6, in the sensor's raw units + Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM @@ -305,6 +644,26 @@ Empty Empty + + Request the reboot or shutdown of system components. + 0: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot. + 0: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer. + Reserved + Reserved + Empty + Empty + Empty + + + Hold / continue the current action + MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with mission plan + MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position + MAV_FRAME coordinate frame of hold point + Desired yaw angle in degrees + Latitude / X position + Longitude / Y position + Altitude / Z position + Data stream IDs. A data stream is not a fixed set of messages, but rather a @@ -348,10 +707,10 @@ No region of interest. - Point toward next waypoint. + Point toward next MISSION. - Point toward given waypoint. + Point toward given MISSION. Point toward fixed location. @@ -360,33 +719,76 @@ Point toward of given id. + + ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission. + + Command / mission item is ok. + + + Generic error message if none of the other reasons fails or if no detailed error reporting is implemented. + + + The system is refusing to accept this command from this source / communication partner. + + + Command or mission item is not supported, other commands would be accepted. + + + The coordinate frame of this command / mission item is not supported. + + + The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible. + + + The X or latitude value is out of range. + + + The Y or longitude value is out of range. + + + The Z or altitude value is out of range. + + The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot). Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM + Autopilot type / class. defined in MAV_CLASS ENUM + System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + System status flag, see MAV_STATUS ENUM MAVLink version - - The boot message indicates that a system is starting. The onboard software version allows to keep track of onboard soft/firmware revisions. - The onboard software version - + + The general system state. If the system is following the MAVLink standard, the system state is mainly defined by three orthogonal states/modes: The system mode, which is either LOCKED (motors shut down and locked), MANUAL (system under RC control), GUIDED (system with autonomous position control, position setpoint controlled manually) or AUTO (system guided by path/waypoint planner). The NAV_MODE defined the current flight state: LIFTOFF (often an open-loop maneuver), LANDING, WAYPOINTS or VECTOR. This represents the internal navigation state machine. The system status shows wether the system is currently active or not and if an emergency occured. During the CRITICAL and EMERGENCY states the MAV is still considered to be active, but should start emergency procedures autonomously. After a failure occured it should first move from active to critical to allow manual intervention and then move to emergency after a certain timeout. + Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control + Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 + Battery voltage, in millivolts (1 = 1 millivolt) + Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current + Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery + Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) + Autopilot-specific errors + Autopilot-specific errors + Autopilot-specific errors + Autopilot-specific errors + + The system time is the time of the master clock, typically the computer clock of the main onboard computer. - Timestamp of the master clock in microseconds since UNIX epoch. + Timestamp of the master clock in microseconds since UNIX epoch. + Timestamp of the component clock since boot time in milliseconds. - + + A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections. + Unix timestamp in microseconds PING sequence 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system - Unix timestamp in microseconds - - - UTC date and time from GPS module - GPS UTC date ddmmyy - GPS UTC time hhmmss Request to control this MAV @@ -405,32 +807,17 @@ Emit an encrypted signature / key identifying this system. PLEASE NOTE: This protocol has been kept simple, so transmitting the key requires an encrypted channel for true safety. key - - This message acknowledges an action. IMPORTANT: The acknowledgement can be also negative, e.g. the MAV rejects a reset message because it is in-flight. The action ids are defined in ENUM MAV_ACTION in mavlink/include/mavlink_types.h - The action id - 0: Action DENIED, 1: Action executed - - - An action message allows to execute a certain onboard action. These include liftoff, land, storing parameters too EEPROM, shutddown, etc. The action ids are defined in ENUM MAV_ACTION in mavlink/include/mavlink_types.h - The system executing the action - The component executing the action - The action id - - Set the system mode, as defined by enum MAV_MODE in mavlink/include/mavlink_types.h. There is no target component id as the mode is by definition for the overall aircraft, not only for one component. - The system setting the mode - The new mode - - - Set the system navigation mode, as defined by enum MAV_NAV_MODE in mavlink/include/mavlink_types.h. The navigation mode applies to the whole aircraft and thus all components. - The system setting the mode - The new navigation mode + Set the system mode, as defined by enum MAV_MODE. There is no target component id as the mode is by definition for the overall aircraft, not only for one component. + The system setting the mode + The new base mode + The new autopilot-specific mode. This field can be ignored by an autopilot. Request to read the onboard parameter with the param_id string id. Onboard parameters are stored as key[const char*] -> value[float]. This allows to send a parameter to any other component (such as the GCS) without the need of previous knowledge of possible parameter names. Thus the same GCS can store different parameters for different autopilots. See also http://qgroundcontrol.org/parameter_interface for a full documentation of QGroundControl and IMU code. System ID Component ID - Onboard parameter id + Onboard parameter id Parameter index. Send -1 to use the param ID field as identifier @@ -440,8 +827,9 @@ Emit the value of a onboard parameter. The inclusion of param_count and param_index in the message allows the recipient to keep track of received parameters and allows him to re-request missing parameters after a loss or timeout. - Onboard parameter id + Onboard parameter id Onboard parameter value + Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t Total number of onboard parameters Index of this onboard parameter @@ -449,25 +837,37 @@ Set a parameter value TEMPORARILY to RAM. It will be reset to default on system reboot. Send the ACTION MAV_ACTION_STORAGE_WRITE to PERMANENTLY write the RAM contents to EEPROM. IMPORTANT: The receiving component should acknowledge the new parameter value by sending a param_value message to all communication partners. This will also ensure that multiple GCS all have an up-to-date list of all parameters. If the sending GCS did not receive a PARAM_VALUE message within its timeout time, it should re-send the PARAM_SET message. System ID Component ID - Onboard parameter id + Onboard parameter id Onboard parameter value + Onboard parameter type: 0: float, 1: uint8_t, 2: int8_t, 3: uint16_t, 4: int16_t, 5: uint32_t, 6: int32_t - + The global position, as returned by the Global Positioning System (GPS). This is -NOT the global position estimate of the sytem, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate. Coordinate frame is right-handed, Z-axis up (GPS frame) - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + NOT the global position estimate of the sytem, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate. Coordinate frame is right-handed, Z-axis up (GPS frame) + + Timestamp (microseconds since UNIX epoch or microseconds since system boot) 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. Latitude in 1E7 degrees Longitude in 1E7 degrees - Altitude in 1E3 meters (millimeters) - GPS HDOP - GPS VDOP - GPS ground speed (m/s) - Compass heading in degrees, 0..360 degrees + Altitude in 1E3 meters (millimeters) above MSL + GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 + GPS ground speed (m/s * 100). If unknown, set to: 65535 + Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + Number of satellites visible. If unknown, set to 255 + + + The positioning status, as reported by GPS. This message is intended to display status information about each satellite visible to the receiver. See message GLOBAL_POSITION for the global position estimate. This message can contain information for up to 20 satellites. + Number of satellites visible + Global satellite ID + 0: Satellite not used, 1: used for localization + Elevation (0: right on top of receiver, 90: on the horizon) of satellite + Direction of satellite, 0: 0 deg, 255: 360 deg. + Signal to noise ratio of satellite The RAW IMU readings for the usual 9DOF sensor setup. This message should contain the scaled values to the described units - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Timestamp (milliseconds since system boot) X acceleration (mg) Y acceleration (mg) Z acceleration (mg) @@ -478,18 +878,9 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Y Magnetic field (milli tesla) Z Magnetic field (milli tesla) - - The positioning status, as reported by GPS. This message is intended to display status information about each satellite visible to the receiver. See message GLOBAL_POSITION for the global position estimate. This message can contain information for up to 20 satellites. - Number of satellites visible - Global satellite ID - 0: Satellite not used, 1: used for localization - Elevation (0: right on top of receiver, 90: on the horizon) of satellite - Direction of satellite, 0: 0 deg, 255: 360 deg. - Signal to noise ratio of satellite - - + The RAW IMU readings for the usual 9DOF sensor setup. This message should always contain the true raw values without any scaling to allow data capture and system debugging. - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Timestamp (microseconds since UNIX epoch or microseconds since system boot) X acceleration (raw) Y acceleration (raw) Z acceleration (raw) @@ -500,24 +891,24 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Y Magnetic field (raw) Z Magnetic field (raw) - + The RAW pressure readings for the typical setup of one absolute pressure and one differential pressure sensor. The sensor values should be the raw, UNSCALED ADC values. - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Timestamp (microseconds since UNIX epoch or microseconds since system boot) Absolute pressure (raw) Differential pressure 1 (raw) Differential pressure 2 (raw) Raw Temperature measurement (raw) - + The pressure readings for the typical setup of one absolute and differential pressure sensor. The units are as specified in each field. - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Timestamp (microseconds since UNIX epoch or microseconds since system boot) Absolute pressure (hectopascal) Differential pressure 1 (hectopascal) Temperature measurement (0.01 degrees celsius) The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right). - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Timestamp (milliseconds since system boot) Roll angle (rad) Pitch angle (rad) Yaw angle (rad) @@ -525,9 +916,20 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Pitch angular speed (rad/s) Yaw angular speed (rad/s) - - The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame) - Timestamp (microseconds since UNIX epoch or microseconds since system boot) + + The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. + Timestamp (milliseconds since system boot) + Quaternion component 1 + Quaternion component 2 + Quaternion component 3 + Quaternion component 4 + Roll angular speed (rad/s) + Pitch angular speed (rad/s) + Yaw angular speed (rad/s) + + + The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention) + Timestamp (milliseconds since system boot) X Position Y Position Z Position @@ -535,41 +937,22 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Y Speed Z Speed - - The filtered global position (e.g. fused GPS and accelerometers). Coordinate frame is right-handed, Z-axis up (GPS frame) - Timestamp (microseconds since unix epoch) - Latitude, in degrees - Longitude, in degrees - Absolute altitude, in meters - X Speed (in Latitude direction, positive: going north) - Y Speed (in Longitude direction, positive: going east) - Z Speed (in Altitude direction, positive: going up) - - - The global position, as returned by the Global Positioning System (GPS). This is -NOT the global position estimate of the sytem, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate. Coordinate frame is right-handed, Z-axis up (GPS frame) - Timestamp (microseconds since UNIX epoch or microseconds since system boot) - 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. - Latitude in degrees - Longitude in degrees - Altitude in meters - GPS HDOP - GPS VDOP - GPS ground speed - Compass heading in degrees, 0..360 degrees - - - The general system state. If the system is following the MAVLink standard, the system state is mainly defined by three orthogonal states/modes: The system mode, which is either LOCKED (motors shut down and locked), MANUAL (system under RC control), GUIDED (system with autonomous position control, position setpoint controlled manually) or AUTO (system guided by path/waypoint planner). The NAV_MODE defined the current flight state: LIFTOFF (often an open-loop maneuver), LANDING, WAYPOINTS or VECTOR. This represents the internal navigation state machine. The system status shows wether the system is currently active or not and if an emergency occured. During the CRITICAL and EMERGENCY states the MAV is still considered to be active, but should start emergency procedures autonomously. After a failure occured it should first move from active to critical to allow manual intervention and then move to emergency after a certain timeout. - System mode, see MAV_MODE ENUM in mavlink/include/mavlink_types.h - Navigation mode, see MAV_NAV_MODE ENUM - System status flag, see MAV_STATUS ENUM - Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - Battery voltage, in millivolts (1 = 1 millivolt) - Remaining battery energy: (0%: 0, 100%: 1000) - Dropped packets (packets that were corrupted on reception on the MAV) - - + + The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It + is designed as scaled integer message since the resolution of float is not sufficient. + Timestamp (milliseconds since system boot) + Latitude, expressed as * 1E7 + Longitude, expressed as * 1E7 + Altitude in meters, expressed as * 1000 (millimeters), above MSL + Altitude above ground in meters, expressed as * 1000 (millimeters) + Ground X Speed (Latitude), expressed as m/s * 100 + Ground Y Speed (Longitude), expressed as m/s * 100 + Ground Z Speed (Altitude), expressed as m/s * 100 + Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 + The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification. + Timestamp (milliseconds since system boot) + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. RC channel 1 value, in microseconds RC channel 2 value, in microseconds RC channel 3 value, in microseconds @@ -582,6 +965,8 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se The scaled values of the RC channels received. (-100%) -10000, (0%) 0, (100%) 10000 + Timestamp (milliseconds since system boot) + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000 @@ -594,6 +979,8 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se The RAW values of the servo outputs (for RC input from the remote, use the RC_CHANNELS messages). The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. + Timestamp (since UNIX epoch or microseconds since system boot) + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos. Servo output 1 value, in microseconds Servo output 2 value, in microseconds Servo output 3 value, in microseconds @@ -603,84 +990,85 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Servo output 7 value, in microseconds Servo output 8 value, in microseconds - - Message encoding a waypoint. This message is emitted to announce - the presence of a waypoint and to set a waypoint on the system. The waypoint can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed, global frame is Z-up, right handed + + Message encoding a MISSION. This message is emitted to announce + the presence of a MISSION and to set a MISSION on the system. The MISSION can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed, global frame is Z-up, right handed + System ID Component ID Sequence - The coordinate system of the waypoint. see MAV_FRAME in mavlink_types.h - The scheduled action for the waypoint. see MAV_COMMAND in common.xml MAVLink specs + The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h + The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs false:0, true:1 autocontinue to next wp - PARAM1 / For NAV command waypoints: Radius in which the waypoint is accepted as reached, in meters - PARAM2 / For NAV command waypoints: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds - PARAM3 / For LOITER command waypoints: Orbit to circle around the waypoint, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. - PARAM4 / For NAV and LOITER command waypoints: Yaw orientation in degrees, [0..360] 0 = NORTH + PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters + PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds + PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. + PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH PARAM5 / local: x position, global: latitude PARAM6 / y position: global: longitude PARAM7 / z position: global: altitude - - Request the information of the waypoint with the sequence number seq. The response of the system to this message should be a WAYPOINT message. + + Request the information of the MISSION with the sequence number seq. The response of the system to this message should be a MISSION message. System ID Component ID Sequence - - Set the waypoint with sequence number seq as current waypoint. This means that the MAV will continue to this waypoint on the shortest path (not following the waypoints in-between). + + Set the MISSION with sequence number seq as current MISSION. This means that the MAV will continue to this MISSION on the shortest path (not following the MISSIONs in-between). System ID Component ID Sequence - - Message that announces the sequence number of the current active waypoint. The MAV will fly towards this waypoint. + + Message that announces the sequence number of the current active MISSION. The MAV will fly towards this MISSION. Sequence - - Request the overall list of waypoints from the system/component. + + Request the overall list of MISSIONs from the system/component. System ID Component ID - - This message is emitted as response to WAYPOINT_REQUEST_LIST by the MAV. The GCS can then request the individual waypoints based on the knowledge of the total number of waypoints. + + This message is emitted as response to MISSION_REQUEST_LIST by the MAV. The GCS can then request the individual MISSIONs based on the knowledge of the total number of MISSIONs. System ID Component ID - Number of Waypoints in the Sequence + Number of MISSIONs in the Sequence - - Delete all waypoints at once. + + Delete all mission items at once. System ID Component ID - - A certain waypoint has been reached. The system will either hold this position (or circle on the orbit) or (if the autocontinue on the WP was set) continue to the next waypoint. + + A certain mission item has been reached. The system will either hold this position (or circle on the orbit) or (if the autocontinue on the WP was set) continue to the next MISSION. Sequence - - Ack message during waypoint handling. The type field states if this message is a positive ack (type=0) or if an error happened (type=non-zero). + + Ack message during MISSION handling. The type field states if this message is a positive ack (type=0) or if an error happened (type=non-zero). System ID Component ID - 0: OK, 1: Error + 0: OK, 1: generic error / not accepting mission commands at all right now, 2: coordinate frame is not supported, 3: command is not supported, 4: mission item exceeds storage space, 5: one of the parameters has an invalid value, 6: param1 has an invalid value, 7: param2 has an invalid value, 8: param3 has an invalid value, 9: param4 has an invalid value, 10: x/param5 has an invalid value, 11: y:param6 has an invalid value, 12: z:param7 has an invalid value, 13: received waypoint out of sequence, 14: not accepting any mission commands from this communication partner - - As local waypoints exist, the global waypoint reference allows to transform between the local coordinate frame and the global (GPS) coordinate frame. This can be necessary when e.g. in- and outdoor settings are connected and the MAV should move from in- to outdoor. + + As local MISSIONs exist, the global MISSION reference allows to transform between the local coordinate frame and the global (GPS) coordinate frame. This can be necessary when e.g. in- and outdoor settings are connected and the MAV should move from in- to outdoor. System ID - Component ID global position * 1E7 global position * 1E7 global position * 1000 - + Once the MAV sets a new GPS-Local correspondence, this message announces the origin (0,0,0) position Latitude (WGS84), expressed as * 1E7 Longitude (WGS84), expressed as * 1E7 Altitude(WGS84), expressed as * 1000 - - Set the setpoint for a local position controller. This is the position in local coordinates the MAV should fly to. This message is sent by the path/waypoint planner to the onboard position controller. As some MAVs have a degree of freedom in yaw (e.g. all helicopters/quadrotors), the desired yaw angle is part of the message. + + Set the setpoint for a local position controller. This is the position in local coordinates the MAV should fly to. This message is sent by the path/MISSION planner to the onboard position controller. As some MAVs have a degree of freedom in yaw (e.g. all helicopters/quadrotors), the desired yaw angle is part of the message. System ID Component ID + Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU x position y position z position @@ -688,23 +1076,30 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Transmit the current local setpoint of the controller to other MAVs (collision avoidance) and to the GCS. + Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU x position y position z position Desired yaw angle - - Position fix: 0: lost, 2: 2D position fix, 3: 3D position fix - Vision position fix: 0: lost, 1: 2D local position hold, 2: 2D global position fix, 3: 3D global position fix - GPS position fix: 0: no reception, 1: Minimum 1 satellite, but no position fix, 2: 2D position fix, 3: 3D position fix - Attitude estimation health: 0: poor, 255: excellent - 0: Attitude control disabled, 1: enabled - 0: X, Y position control disabled, 1: enabled - 0: Z position control disabled, 1: enabled - 0: Yaw angle control disabled, 1: enabled - - - Set a safety zone (volume), which is defined by two corners of a cube. This message can be used to tell the MAV which setpoints/waypoints to accept and which to reject. Safety areas are often enforced by national or competition regulations. + + Transmit the current local setpoint of the controller to other MAVs (collision avoidance) and to the GCS. + Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + WGS84 Latitude position in degrees * 1E7 + WGS84 Longitude position in degrees * 1E7 + WGS84 Altitude in meters * 1000 (positive for up) + Desired yaw angle in degrees * 100 + + + Set the current global position setpoint. + Coordinate frame - valid values are only MAV_FRAME_GLOBAL or MAV_FRAME_GLOBAL_RELATIVE_ALT + WGS84 Latitude position in degrees * 1E7 + WGS84 Longitude position in degrees * 1E7 + WGS84 Altitude in meters * 1000 (positive for up) + Desired yaw angle in degrees * 100 + + + Set a safety zone (volume), which is defined by two corners of a cube. This message can be used to tell the MAV which setpoints/MISSIONs to accept and which to reject. Safety areas are often enforced by national or competition regulations. System ID Component ID Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. @@ -715,7 +1110,7 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se y position 2 / Longitude 2 z position 2 / Altitude 2 - + Read out the safety zone the MAV currently assumes. Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. x position 1 / Latitude 1 @@ -725,7 +1120,7 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se y position 2 / Longitude 2 z position 2 / Altitude 2 - + Set roll, pitch and yaw. System ID Component ID @@ -734,7 +1129,7 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Desired yaw angle in radians Collective thrust, normalized to 0 .. 1 - + Set roll, pitch and yaw. System ID Component ID @@ -743,17 +1138,17 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Desired yaw angular speed in rad/s Collective thrust, normalized to 0 .. 1 - + Setpoint in roll, pitch, yaw currently active on the system. - Timestamp in micro seconds since unix epoch + Timestamp in milliseconds since system boot Desired roll angle in radians Desired pitch angle in radians Desired yaw angle in radians Collective thrust, normalized to 0 .. 1 - + Setpoint in rollspeed, pitchspeed, yawspeed currently active on the system. - Timestamp in micro seconds since unix epoch + Timestamp in milliseconds since system boot Desired roll angular speed in rad/s Desired pitch angular speed in rad/s Desired yaw angular speed in rad/s @@ -761,23 +1156,17 @@ NOT the global position estimate of the sytem, but rather a RAW sensor value. Se Outputs of the APM navigation controller. The primary use of this message is to check the response and signs -of the controller before actual flight and to assist with tuning controller parameters + of the controller before actual flight and to assist with tuning controller parameters + Current desired roll in degrees Current desired pitch in degrees Current desired heading in degrees - Bearing to current waypoint/target in degrees - Distance to active waypoint in meters + Bearing to current MISSION/target in degrees + Distance to active MISSION in meters Current altitude error in meters Current airspeed error in meters/second Current crosstrack error on x-y plane in meters - - The goal position of the system. This position is the input to any navigation or path planning algorithm and does NOT represent the current controller setpoint. - x position - y position - z position - yaw orientation in radians, 0 = NORTH - Corrects the systems state by adding an error correction term to the position and velocity, and by rotating the attitude by a correction angle. x position error @@ -790,47 +1179,17 @@ of the controller before actual flight and to assist with tuning controller para y velocity z velocity - - The system setting the altitude - The new altitude in meters - The target requested to send the message stream. The target requested to send the message stream. - The ID of the requested message type - Update rate in Hertz + The ID of the requested data stream + The requested interval between two messages of this type 1 to start sending, 0 to stop sending. - - This packet is useful for high throughput - applications such as hardware in the loop simulations. - - Timestamp (microseconds since UNIX epoch or microseconds since system boot) - Roll angle (rad) - Pitch angle (rad) - Yaw angle (rad) - Roll angular speed (rad/s) - Pitch angular speed (rad/s) - Yaw angular speed (rad/s) - Latitude, expressed as * 1E7 - Longitude, expressed as * 1E7 - Altitude in meters, expressed as * 1000 (millimeters) - Ground X Speed (Latitude), expressed as m/s * 100 - Ground Y Speed (Longitude), expressed as m/s * 100 - Ground Z Speed (Altitude), expressed as m/s * 100 - X acceleration (mg) - Y acceleration (mg) - Z acceleration (mg) - - - Hardware in the loop control outputs - Timestamp (microseconds since UNIX epoch or microseconds since system boot) - Control output -3 .. 1 - Control output -1 .. 1 - Control output -1 .. 1 - Throttle 0 .. 1 - System mode (MAV_MODE) - Navigation mode (MAV_NAV_MODE) + + The ID of the requested data stream + The requested interval between two messages of this type + 1 stream is enabled, 0 stream is stopped. The system to be controlled @@ -856,15 +1215,6 @@ of the controller before actual flight and to assist with tuning controller para RC channel 7 value, in microseconds RC channel 8 value, in microseconds - - The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up) - Latitude, expressed as * 1E7 - Longitude, expressed as * 1E7 - Altitude in meters, expressed as * 1000 (millimeters) - Ground X Speed (Latitude), expressed as m/s * 100 - Ground Y Speed (Longitude), expressed as m/s * 100 - Ground Z Speed (Altitude), expressed as m/s * 100 - Metrics typically displayed on a HUD for fixed wing aircraft Current airspeed in m/s @@ -874,7 +1224,7 @@ of the controller before actual flight and to assist with tuning controller para Current altitude (MSL), in meters Current climb rate in meters/second - + Send a command with up to four parameters to the MAV System which should execute the command Component which should execute the command, 0 for all components @@ -885,57 +1235,199 @@ of the controller before actual flight and to assist with tuning controller para Parameter 3, as defined by MAV_CMD enum. Parameter 4, as defined by MAV_CMD enum. - + + Send a command with up to four parameters to the MAV + System which should execute the command + Component which should execute the command, 0 for all components + Command ID, as defined by MAV_CMD enum. + 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) + Parameter 1, as defined by MAV_CMD enum. + Parameter 2, as defined by MAV_CMD enum. + Parameter 3, as defined by MAV_CMD enum. + Parameter 4, as defined by MAV_CMD enum. + Parameter 5, as defined by MAV_CMD enum. + Parameter 6, as defined by MAV_CMD enum. + Parameter 7, as defined by MAV_CMD enum. + + Report status of a command. Includes feedback wether the command was executed - Current airspeed in m/s - 1: Action ACCEPTED and EXECUTED, 1: Action TEMPORARY REJECTED/DENIED, 2: Action PERMANENTLY DENIED, 3: Action UNKNOWN/UNSUPPORTED, 4: Requesting CONFIRMATION + Command ID, as defined by MAV_CMD enum. + 1: Command ACCEPTED and EXECUTED, 1: Command TEMPORARY REJECTED/DENIED, 2: Command PERMANENTLY DENIED, 3: Command UNKNOWN/UNSUPPORTED, 4: Command executed, but failed + + + + + Sent from simulation to autopilot. This packet is useful for high throughput + applications such as hardware in the loop simulations. + + Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Roll angle (rad) + Pitch angle (rad) + Yaw angle (rad) + Roll angular speed (rad/s) + Pitch angular speed (rad/s) + Yaw angular speed (rad/s) + Latitude, expressed as * 1E7 + Longitude, expressed as * 1E7 + Altitude in meters, expressed as * 1000 (millimeters) + Ground X Speed (Latitude), expressed as m/s * 100 + Ground Y Speed (Longitude), expressed as m/s * 100 + Ground Z Speed (Altitude), expressed as m/s * 100 + X acceleration (mg) + Y acceleration (mg) + Z acceleration (mg) + + + Sent from autopilot to simulation. Hardware in the loop control outputs + Timestamp (microseconds since UNIX epoch or microseconds since system boot) + Control output -1 .. 1 + Control output -1 .. 1 + Control output -1 .. 1 + Throttle 0 .. 1 + Aux 1, -1 .. 1 + Aux 2, -1 .. 1 + Aux 3, -1 .. 1 + Aux 4, -1 .. 1 + System mode (MAV_MODE) + Navigation mode (MAV_NAV_MODE) + + + Sent from simulation to autopilot. The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification. + Timestamp (microseconds since UNIX epoch or microseconds since system boot) + RC channel 1 value, in microseconds + RC channel 2 value, in microseconds + RC channel 3 value, in microseconds + RC channel 4 value, in microseconds + RC channel 5 value, in microseconds + RC channel 6 value, in microseconds + RC channel 7 value, in microseconds + RC channel 8 value, in microseconds + RC channel 9 value, in microseconds + RC channel 10 value, in microseconds + RC channel 11 value, in microseconds + RC channel 12 value, in microseconds + Receive signal strength indicator, 0: 0%, 255: 100% Optical flow from a flow sensor (e.g. optical mouse sensor) - Timestamp (UNIX) + Timestamp (UNIX) Sensor ID Flow in pixels in x-sensor direction Flow in pixels in y-sensor direction Optical flow quality / confidence. 0: bad, 255: maximum quality Ground distance in meters - - Object has been detected - Timestamp in milliseconds since system boot - Object ID - Object type: 0: image, 1: letter, 2: ground vehicle, 3: air vehicle, 4: surface vehicle, 5: sub-surface vehicle, 6: human, 7: animal - Name of the object as defined by the detector - Detection quality / confidence. 0: bad, 255: maximum confidence - Angle of the object with respect to the body frame in NED coordinates in radians. 0: front - Ground distance in meters - - - + + Timestamp (milliseconds) + Global X position + Global Y position + Global Z position + Roll angle in rad + Pitch angle in rad + Yaw angle in rad + + + Timestamp (milliseconds) + Global X position + Global Y position + Global Z position + Roll angle in rad + Pitch angle in rad + Yaw angle in rad + + + Timestamp (milliseconds) + Global X speed + Global Y speed + Global Z speed + + + Timestamp (milliseconds) + Global X position + Global Y position + Global Z position + Roll angle in rad + Pitch angle in rad + Yaw angle in rad + + + + Send raw controller memory. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output. + Starting address of the debug variables + Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below + Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 + Memory contents at specified address + + Name - Timestamp + Timestamp x y z - + Send a key-value pair as float. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output. + Timestamp (milliseconds since system boot) Name of the debug variable Floating point value - + Send a key-value pair as integer. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output. + Timestamp (milliseconds since system boot) Name of the debug variable Signed integer value - + Status text message. These messages are printed in yellow in the COMM console of QGroundControl. WARNING: They consume quite some bandwidth, so use only for important status and error messages. If implemented wisely, these messages are buffered on the MCU and sent only at a limited rate (e.g. 10 Hz). Severity of status, 0 = info message, 255 = critical fault - Status text message, without null termination character + Status text message, without null termination character - + Send a debug value. The index is used to discriminate between values. These values show up in the plot of QGroundControl as DEBUG N. + Timestamp (milliseconds since system boot) index of debug variable DEBUG value + + Extended message spacer. + System which should execute the command + Component which should execute the command, 0 for all components + Retransmission / ACK flags + diff --git a/thirdParty/mavlink/message_definitions/minimal.xml b/thirdParty/mavlink/message_definitions/minimal.xml index 5b41a4909090112233c5b91d1fa3067d7ffbdcbf..185a657de94c14e7e69d7f50578353f04e4d5db4 100644 --- a/thirdParty/mavlink/message_definitions/minimal.xml +++ b/thirdParty/mavlink/message_definitions/minimal.xml @@ -3,11 +3,14 @@ 2 - - The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot). - Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) - Type of the Autopilot: 0: Generic, 1: PIXHAWK, 2: SLUGS, 3: Ardupilot (up to 15 types), defined in MAV_AUTOPILOT_TYPE ENUM - MAVLink version - + + The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot). + Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) + Autopilot type / class. defined in MAV_CLASS ENUM + System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h + Navigation mode bitfield, see MAV_AUTOPILOT_CUSTOM_MODE ENUM for some examples. This field is autopilot-specific. + System status flag, see MAV_STATUS ENUM + MAVLink version + diff --git a/thirdParty/mavlink/message_definitions/pixhawk.xml b/thirdParty/mavlink/message_definitions/pixhawk.xml index 7bed667831bbd9a119ceda537f25dfdd12d7db33..2860c2a59a8108f3b496aeeb80bcab8f1a402ed2 100644 --- a/thirdParty/mavlink/message_definitions/pixhawk.xml +++ b/thirdParty/mavlink/message_definitions/pixhawk.xml @@ -1,276 +1,203 @@ - + - common.xml - - - - Content Types for data transmission handshake - - - - - - - - - - - - The system to be controlled - roll - pitch - yaw - thrust - roll control enabled auto:0, manual:1 - pitch auto:0, manual:1 - yaw auto:0, manual:1 - thrust auto:0, manual:1 - - - - Camera id - Camera mode: 0 = auto, 1 = manual - Trigger pin, 0-3 for PtGrey FireFly - Shutter interval, in microseconds - Exposure time, in microseconds - Camera gain - - - - Timestamp - IMU seq - Roll angle in rad - Pitch angle in rad - Yaw angle in rad - Local frame Z coordinate (height over ground) - GPS X coordinate - GPS Y coordinate - Global frame altitude - Ground truth X - Ground truth Y - Ground truth Z - - - - 0 to disable, 1 to enable - - - - Camera id - Camera # (starts with 0) - Timestamp - Until which timestamp this buffer will stay valid - The image sequence number - Position of the image in the buffer, starts with 0 - Image width - Image height - Image depth - Image channels - Shared memory area key - Exposure time, in microseconds - Camera gain - Roll angle in rad - Pitch angle in rad - Yaw angle in rad - Local frame Z coordinate (height over ground) - GPS X coordinate - GPS Y coordinate - Global frame altitude - Ground truth X - Ground truth Y - Ground truth Z - - - - Timestamp (milliseconds) - Global X position - Global Y position - Global Z position - Roll angle in rad - Pitch angle in rad - Yaw angle in rad - - - - Timestamp (milliseconds) - Global X position - Global Y position - Global Z position - Roll angle in rad - Pitch angle in rad - Yaw angle in rad - - - - Timestamp (milliseconds) - Global X speed - Global Y speed - Global Z speed - - - - Message sent to the MAV to set a new position as reference for the controller - System ID - Component ID - ID of waypoint, 0 for plain position - x position - y position - z position - yaw orientation in radians, 0 = NORTH - - - - Message sent to the MAV to set a new offset from the currently controlled position - System ID - Component ID - x position offset - y position offset - z position offset - yaw orientation offset in radians, 0 = NORTH - - - - - ID of waypoint, 0 for plain position - x position - y position - z position - yaw orientation in radians, 0 = NORTH - - - - ID - x position - y position - z position - roll orientation - pitch orientation - yaw orientation - - - - ADC1 (J405 ADC3, LPC2148 AD0.6) - ADC2 (J405 ADC5, LPC2148 AD0.2) - ADC3 (J405 ADC6, LPC2148 AD0.1) - ADC4 (J405 ADC7, LPC2148 AD1.3) - Battery voltage - Temperature (degrees celcius) - Barometric pressure (hecto Pascal) - - - - Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 - Number of I2C errors since startup - Number of I2C errors since startup - Number of I2C errors since startup - Number of I2C errors since startup - Number of I2C errors since startup - - - - Watchdog ID - Number of processes - - - - Watchdog ID - Process ID - Process name - Process arguments - Timeout (seconds) - - - - Watchdog ID - Process ID - Is running / finished / suspended / crashed - Is muted - PID - Number of crashes - - - - Target system ID - Watchdog ID - Process ID - Command ID - - - - 0: Pattern, 1: Letter - Confidence of detection - Pattern file name - Accepted as true detection, 0 no, 1 yes - - - - Notifies the operator about a point of interest (POI). This can be anything detected by the + common.xml + + + Content Types for data transmission handshake + + + + + + + + Camera id + Camera mode: 0 = auto, 1 = manual + Trigger pin, 0-3 for PtGrey FireFly + Shutter interval, in microseconds + Exposure time, in microseconds + Camera gain + + + Timestamp + IMU seq + Roll angle in rad + Pitch angle in rad + Yaw angle in rad + Local frame Z coordinate (height over ground) + GPS X coordinate + GPS Y coordinate + Global frame altitude + Ground truth X + Ground truth Y + Ground truth Z + + + 0 to disable, 1 to enable + + + Camera id + Camera # (starts with 0) + Timestamp + Until which timestamp this buffer will stay valid + The image sequence number + Position of the image in the buffer, starts with 0 + Image width + Image height + Image depth + Image channels + Shared memory area key + Exposure time, in microseconds + Camera gain + Roll angle in rad + Pitch angle in rad + Yaw angle in rad + Local frame Z coordinate (height over ground) + GPS X coordinate + GPS Y coordinate + Global frame altitude + Ground truth X + Ground truth Y + Ground truth Z + + + Message sent to the MAV to set a new position as reference for the controller + System ID + Component ID + ID of waypoint, 0 for plain position + x position + y position + z position + yaw orientation in radians, 0 = NORTH + + + Message sent to the MAV to set a new offset from the currently controlled position + System ID + Component ID + x position offset + y position offset + z position offset + yaw orientation offset in radians, 0 = NORTH + + + + ID of waypoint, 0 for plain position + x position + y position + z position + yaw orientation in radians, 0 = NORTH + + + ID + x position + y position + z position + roll orientation + pitch orientation + yaw orientation + + + ADC1 (J405 ADC3, LPC2148 AD0.6) + ADC2 (J405 ADC5, LPC2148 AD0.2) + ADC3 (J405 ADC6, LPC2148 AD0.1) + ADC4 (J405 ADC7, LPC2148 AD1.3) + Battery voltage + Temperature (degrees celcius) + Barometric pressure (hecto Pascal) + + + Watchdog ID + Number of processes + + + Watchdog ID + Process ID + Process name + Process arguments + Timeout (seconds) + + + Watchdog ID + Process ID + Is running / finished / suspended / crashed + Is muted + PID + Number of crashes + + + Target system ID + Watchdog ID + Process ID + Command ID + + + 0: Pattern, 1: Letter + Confidence of detection + Pattern file name + Accepted as true detection, 0 no, 1 yes + + + Notifies the operator about a point of interest (POI). This can be anything detected by the system. This generic message is intented to help interfacing to generic visualizations and to display the POI on a map. - 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - 0: global, 1:local - 0: no timeout, >1: timeout in seconds - X Position - Y Position - Z Position - POI name - - - - Notifies the operator about the connection of two point of interests (POI). This can be anything detected by the + 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug + 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta + 0: global, 1:local + 0: no timeout, >1: timeout in seconds + X Position + Y Position + Z Position + POI name + + + Notifies the operator about the connection of two point of interests (POI). This can be anything detected by the system. This generic message is intented to help interfacing to generic visualizations and to display the POI on a map. - 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug - 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta - 0: global, 1:local - 0: no timeout, >1: timeout in seconds - X1 Position - Y1 Position - Z1 Position - X2 Position - Y2 Position - Z2 Position - POI connection name - - - - type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) - total data size in bytes (set on ACK only) - number of packets beeing sent (set on ACK only) - payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) - JPEG quality out of [1,100] - - - - sequence number (starting with 0 on every transmission) - image data bytes - - - - x position in m - y position in m - z position in m - Orientation assignment 0: false, 1:true - Size in pixels - Orientation - Descriptor - Harris operator response at this location - - - - Visual odometry estimate describing relative pose between two frames - Time at which frame 1 was captured (in microseconds since unix epoch) - Time at which frame 2 was captured (in microseconds since unix epoch) - Relative X position - Relative Y position - Relative Z position - Relative roll angle in rad - Relative pitch angle in rad - Relative yaw angle in rad - - - + 0: Notice, 1: Warning, 2: Critical, 3: Emergency, 4: Debug + 0: blue, 1: yellow, 2: red, 3: orange, 4: green, 5: magenta + 0: global, 1:local + 0: no timeout, >1: timeout in seconds + X1 Position + Y1 Position + Z1 Position + X2 Position + Y2 Position + Z2 Position + POI connection name + + + type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h) + total data size in bytes (set on ACK only) + number of packets beeing sent (set on ACK only) + payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only) + JPEG quality out of [1,100] + + + sequence number (starting with 0 on every transmission) + image data bytes + + + x position in m + y position in m + z position in m + Orientation assignment 0: false, 1:true + Size in pixels + Orientation + Descriptor + Harris operator response at this location + + + The system to be controlled + roll + pitch + yaw + thrust + roll control enabled auto:0, manual:1 + pitch auto:0, manual:1 + yaw auto:0, manual:1 + thrust auto:0, manual:1 + + diff --git a/thirdParty/mavlink/message_definitions/test.xml b/thirdParty/mavlink/message_definitions/test.xml new file mode 100644 index 0000000000000000000000000000000000000000..02bc03204d11a3565e9a39ce4b2646e935a6bd2b --- /dev/null +++ b/thirdParty/mavlink/message_definitions/test.xml @@ -0,0 +1,31 @@ + + + 3 + + + Test all field types + char + string + uint8_t + uint16_t + uint32_t + uint64_t + int8_t + int16_t + int32_t + int64_t + float + double + uint8_t_array + uint16_t_array + uint32_t_array + uint64_t_array + int8_t_array + int16_t_array + int32_t_array + int64_t_array + float_array + double_array + + + diff --git a/thirdParty/mavlink/missionlib/mavlink_missionlib_data.h b/thirdParty/mavlink/missionlib/mavlink_missionlib_data.h new file mode 100644 index 0000000000000000000000000000000000000000..c825fbcef803917f2d57dfc98499248c1ee46058 --- /dev/null +++ b/thirdParty/mavlink/missionlib/mavlink_missionlib_data.h @@ -0,0 +1,58 @@ +/******************************************************************************* + + Copyright (C) 2011 Lorenz Meier lm ( a t ) inf.ethz.ch + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + ****************************************************************************/ + +/* This assumes you have the mavlink headers on your include path + or in the same folder as this source file */ + +// Disable auto-data structures +#ifndef MAVLINK_NO_DATA +#define MAVLINK_NO_DATA +#endif + +#include "mavlink.h" +#include + +/* MISSION LIB DATA STORAGE */ + +enum MAVLINK_PM_PARAMETERS +{ + MAVLINK_PM_PARAM_SYSTEM_ID, + MAVLINK_PM_PARAM_ATT_K_D, + MAVLINK_PM_MAX_PARAM_COUNT // VERY IMPORTANT! KEEP THIS AS LAST ENTRY +}; + + +/* DO NOT EDIT THIS FILE BELOW THIS POINT! */ + +#ifndef MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN +#define MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN 16 +#endif + + +//extern void mavlink_pm_queued_send(); +struct mavlink_pm_storage { + char param_names[MAVLINK_PM_MAX_PARAM_COUNT][MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN]; ///< Parameter names + float param_values[MAVLINK_PM_MAX_PARAM_COUNT]; ///< Parameter values + uint16_t next_param; + uint16_t size; +}; + +typedef struct mavlink_pm_storage mavlink_pm_storage; + +void mavlink_pm_reset_params(mavlink_pm_storage* pm); diff --git a/thirdParty/mavlink/missionlib/mavlink_parameters.c b/thirdParty/mavlink/missionlib/mavlink_parameters.c new file mode 100644 index 0000000000000000000000000000000000000000..7ed8e7955d6576b41aee16af400d905a05d768a6 --- /dev/null +++ b/thirdParty/mavlink/missionlib/mavlink_parameters.c @@ -0,0 +1,150 @@ +/******************************************************************************* + + Copyright (C) 2011 Lorenz Meier lm ( a t ) inf.ethz.ch + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + ****************************************************************************/ + +#include "testing/mavlink_missionlib_data.h" +#include "mavlink_parameters.h" +#include "math.h" /* isinf / isnan checks */ + +extern mavlink_system_t mavlink_system; +extern mavlink_pm_storage pm; + +extern void mavlink_missionlib_send_message(mavlink_message_t* msg); +extern void mavlink_missionlib_send_gcs_string(const char* string); + +void mavlink_pm_message_handler(const mavlink_channel_t chan, const mavlink_message_t* msg) +{ + switch (msg->msgid) + { + case MAVLINK_MSG_ID_PARAM_REQUEST_LIST: + { + // Start sending parameters + pm.next_param = 0; + mavlink_missionlib_send_gcs_string("PM SENDING LIST"); + } + break; + case MAVLINK_MSG_ID_PARAM_SET: + { + mavlink_param_set_t set; + mavlink_msg_param_set_decode(msg, &set); + + // Check if this message is for this system + if (set.target_system == mavlink_system.sysid && set.target_component == mavlink_system.compid) + { + char* key = set.param_id; + + for (uint16_t i = 0; i < MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN; i++) + { + bool match = true; + for (uint16_t j = 0; j < MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN; j++) + { + // Compare + if (pm.param_names[i][j] != key[j]) + { + match = false; + } + + // End matching if null termination is reached + if (pm.param_names[i][j] == '\0') + { + break; + } + } + + // Check if matched + if (match) + { + // Only write and emit changes if there is actually a difference + // AND only write if new value is NOT "not-a-number" + // AND is NOT infinity + if (pm.param_values[i] != set.param_value + && !isnan(set.param_value) + && !isinf(set.param_value)) + { + pm.param_values[i] = set.param_value; + // Report back new value +#ifndef MAVLINK_USE_CONVENIENCE_FUNCTIONS + mavlink_message_t tx_msg; + mavlink_msg_param_value_pack_chan(mavlink_system.sysid, + mavlink_system.compid, + MAVLINK_COMM_0, + &tx_msg, + pm.param_names[i], + pm.param_values[i], + MAVLINK_TYPE_FLOAT, + pm.size, + i); + mavlink_missionlib_send_message(&tx_msg); +#else + mavlink_msg_param_value_send(MAVLINK_COMM_0, + pm.param_names[i], + pm.param_values[i], + MAVLINK_TYPE_FLOAT, + pm.size, + i); +#endif + + mavlink_missionlib_send_gcs_string("PM received param"); + } // End valid value check + } // End match check + } // End for loop + } // End system ID check + + } // End case + break; + + } // End switch + +} + + /** + * @brief Send low-priority messages at a maximum rate of xx Hertz + * + * This function sends messages at a lower rate to not exceed the wireless + * bandwidth. It sends one message each time it is called until the buffer is empty. + * Call this function with xx Hertz to increase/decrease the bandwidth. + */ + void mavlink_pm_queued_send(void) + { + //send parameters one by one + if (pm.next_param < pm.size) + { + //for (int i.. all active comm links) +#ifndef MAVLINK_USE_CONVENIENCE_FUNCTIONS + mavlink_message_t tx_msg; + mavlink_msg_param_value_pack_chan(mavlink_system.sysid, + mavlink_system.compid, + MAVLINK_COMM_0, + &tx_msg, + pm.param_names[pm.next_param], + pm.param_values[pm.next_param], + MAVLINK_TYPE_FLOAT, + pm.size, + pm.next_param); + mavlink_missionlib_send_message(&tx_msg); +#else + mavlink_msg_param_value_send(MAVLINK_COMM_0, + pm.param_names[pm.next_param], + pm.param_values[pm.next_param], + MAV_DATA_TYPE_FLOAT, + pm.size, + pm.next_param); +#endif + pm.next_param++; + } + } diff --git a/thirdParty/mavlink/missionlib/mavlink_parameters.h b/thirdParty/mavlink/missionlib/mavlink_parameters.h new file mode 100644 index 0000000000000000000000000000000000000000..0d7841fcdd85807988aa05dbc5f13c00426f1712 --- /dev/null +++ b/thirdParty/mavlink/missionlib/mavlink_parameters.h @@ -0,0 +1,38 @@ +/******************************************************************************* + + Copyright (C) 2011 Lorenz Meier lm ( a t ) inf.ethz.ch + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + ****************************************************************************/ + +/* This assumes you have the mavlink headers on your include path + or in the same folder as this source file */ + +// Disable auto-data structures +#ifndef MAVLINK_NO_DATA +#define MAVLINK_NO_DATA +#endif + +#include "mavlink.h" +#include + +/* PARAMETER MANAGER - MISSION LIB */ + +#ifndef MAVLINK_PM_TEXT_FEEDBACK +#define MAVLINK_PM_TEXT_FEEDBACK 1 ///< Report back status information as text +#endif + +void mavlink_pm_message_handler(const mavlink_channel_t chan, const mavlink_message_t* msg); +void mavlink_pm_queued_send(void); \ No newline at end of file diff --git a/thirdParty/mavlink/missionlib/testing/main.c b/thirdParty/mavlink/missionlib/testing/main.c index 0bec1155ad5e73a5bdd765f71399e88bc0c59754..21aa1f7e15fae4367a5b0f8ab191f98d875e777f 100644 --- a/thirdParty/mavlink/missionlib/testing/main.c +++ b/thirdParty/mavlink/missionlib/testing/main.c @@ -42,6 +42,7 @@ #include #include #include +#include #if (defined __QNX__) | (defined __QNXNTO__) /* QNX specific headers */ #include @@ -52,25 +53,54 @@ #include #endif +/* FIRST: MAVLink setup */ +//#define MAVLINK_CONFIGURED +//#define MAVLINK_NO_DATA +//#define MAVLINK_WPM_VERBOSE + /* 0: Include MAVLink types */ -#include <../mavlink_types.h> +#include "mavlink_types.h" /* 1: Define mavlink system storage */ mavlink_system_t mavlink_system; /* 2: Include actual protocol, REQUIRES mavlink_system */ -#include +#include "mavlink.h" /* 3: Define waypoint helper functions */ void mavlink_wpm_send_message(mavlink_message_t* msg); void mavlink_wpm_send_gcs_string(const char* string); uint64_t mavlink_wpm_get_system_timestamp(); +void mavlink_missionlib_send_message(mavlink_message_t* msg); +void mavlink_missionlib_send_gcs_string(const char* string); +uint64_t mavlink_missionlib_get_system_timestamp(); /* 4: Include waypoint protocol */ #include "waypoints.h" mavlink_wpm_storage wpm; +#include "mavlink_missionlib_data.h" +#include "mavlink_parameters.h" + +mavlink_pm_storage pm; + +/** + * @brief reset all parameters to default + * @warning DO NOT USE THIS IN FLIGHT! + */ +void mavlink_pm_reset_params(mavlink_pm_storage* pm) +{ + pm->size = MAVLINK_PM_MAX_PARAM_COUNT; + // 1) MAVLINK_PM_PARAM_SYSTEM_ID + pm->param_values[MAVLINK_PM_PARAM_SYSTEM_ID] = 12; + strcpy(pm->param_names[MAVLINK_PM_PARAM_SYSTEM_ID], "SYS_ID"); + // 2) MAVLINK_PM_PARAM_ATT_K_D + pm->param_values[MAVLINK_PM_PARAM_ATT_K_D] = 0.3f; + strcpy(pm->param_names[MAVLINK_PM_PARAM_ATT_K_D], "ATT_K_D"); +} + + #define BUFFER_LENGTH 2041 // minimum buffer size that can be used with qnx (I don't know why) char help[] = "--help"; @@ -101,35 +131,58 @@ uint64_t microsSinceEpoch(); /* * @brief Sends a MAVLink message over UDP */ -void mavlink_wpm_send_message(mavlink_message_t* msg) + +void mavlink_missionlib_send_message(mavlink_message_t* msg) { uint8_t buf[MAVLINK_MAX_PACKET_LEN]; uint16_t len = mavlink_msg_to_send_buffer(buf, msg); uint16_t bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof (struct sockaddr_in)); - printf("SENT %d bytes", bytes_sent); + printf("SENT %d bytes\n", bytes_sent); } -void mavlink_wpm_send_gcs_string(const char* string) +void mavlink_missionlib_send_gcs_string(const char* string) { - printf("%s",string); + const int len = 50; + mavlink_statustext_t status; + int i = 0; + while (i < len - 1) + { + status.text[i] = string[i]; + if (string[i] == '\0') + break; + i++; + } + status.text[i] = '\0'; // Enforce null termination + mavlink_message_t msg; + + mavlink_msg_statustext_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &status); + mavlink_missionlib_send_message(&msg); } -uint64_t mavlink_wpm_get_system_timestamp() +uint64_t mavlink_missionlib_get_system_timestamp() { struct timeval tv; gettimeofday(&tv, NULL); return ((uint64_t)tv.tv_sec) * 1000000 + tv.tv_usec; } - +float roll, pitch, yaw; +uint32_t latitude, longitude, altitude; +uint16_t speedx, speedy, speedz; +float rollspeed, pitchspeed, yawspeed; +bool hilEnabled = false; int main(int argc, char* argv[]) { // Initialize MAVLink mavlink_wpm_init(&wpm); - mavlink_system.sysid = 1; - mavlink_system.compid = MAV_COMP_ID_WAYPOINTPLANNER; + mavlink_system.sysid = 5; + mavlink_system.compid = 20; + mavlink_pm_reset_params(&pm); + + int32_t ground_distance; + uint32_t time_ms; @@ -190,29 +243,46 @@ int main(int argc, char* argv[]) for (;;) { + bytes_sent = 0; - /*Send Heartbeat */ - mavlink_msg_heartbeat_pack(mavlink_system.sysid, 200, &msg, MAV_HELICOPTER, MAV_CLASS_GENERIC); + /* Send Heartbeat */ + mavlink_msg_heartbeat_pack(mavlink_system.sysid, 200, &msg, MAV_TYPE_HELICOPTER, MAV_AUTOPILOT_GENERIC, 0, 0, 0); len = mavlink_msg_to_send_buffer(buf, &msg); - bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); /* Send Status */ - mavlink_msg_sys_status_pack(1, 200, &msg, MAV_MODE_GUIDED, MAV_NAV_HOLD, MAV_STATE_ACTIVE, 500, 7500, 0, 0); + mavlink_msg_sys_status_pack(1, 200, &msg, MAV_MODE_GUIDED_ARMED, 0, MAV_STATE_ACTIVE, 500, 7500, 0, 0, 0, 0, 0, 0, 0, 0); len = mavlink_msg_to_send_buffer(buf, &msg); - bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof (struct sockaddr_in)); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof (struct sockaddr_in)); /* Send Local Position */ - mavlink_msg_local_position_pack(mavlink_system.sysid, 200, &msg, microsSinceEpoch(), + mavlink_msg_local_position_ned_pack(mavlink_system.sysid, 200, &msg, microsSinceEpoch(), position[0], position[1], position[2], position[3], position[4], position[5]); len = mavlink_msg_to_send_buffer(buf, &msg); - bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + + /* Send global position */ + if (hilEnabled) + { + mavlink_msg_global_position_int_pack(mavlink_system.sysid, 200, &msg, time_ms, latitude, longitude, altitude, ground_distance, speedx, speedy, speedz, (yaw/M_PI)*180*100); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + } /* Send attitude */ - mavlink_msg_attitude_pack(mavlink_system.sysid, 200, &msg, microsSinceEpoch(), 1.2, 1.7, 3.14, 0.01, 0.02, 0.03); + mavlink_msg_attitude_pack(mavlink_system.sysid, 200, &msg, microsSinceEpoch(), roll, pitch, yaw, rollspeed, pitchspeed, yawspeed); len = mavlink_msg_to_send_buffer(buf, &msg); - bytes_sent = sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); + /* Send HIL outputs */ + float roll_ailerons = 0; // -1 .. 1 + float pitch_elevator = 0.2; // -1 .. 1 + float yaw_rudder = 0.1; // -1 .. 1 + float throttle = 0.9; // 0 .. 1 + mavlink_msg_hil_controls_pack_chan(mavlink_system.sysid, mavlink_system.compid, MAVLINK_COMM_0, &msg, microsSinceEpoch(), roll_ailerons, pitch_elevator, yaw_rudder, throttle, mavlink_system.mode, mavlink_system.nav_mode, 0, 0, 0, 0); + len = mavlink_msg_to_send_buffer(buf, &msg); + bytes_sent += sendto(sock, buf, len, 0, (struct sockaddr*)&gcAddr, sizeof(struct sockaddr_in)); memset(buf, 0, BUFFER_LENGTH); recsize = recvfrom(sock, (void *)buf, BUFFER_LENGTH, 0, (struct sockaddr *)&gcAddr, &fromlen); @@ -236,12 +306,39 @@ int main(int argc, char* argv[]) mavlink_wpm_message_handler(&msg); // Handle packet with parameter component + mavlink_pm_message_handler(MAVLINK_COMM_0, &msg); + + // Print HIL values sent to system + if (msg.msgid == MAVLINK_MSG_ID_HIL_STATE) + { + mavlink_hil_state_t hil; + mavlink_msg_hil_state_decode(&msg, &hil); + printf("Received HIL state:\n"); + printf("R: %f P: %f Y: %f\n", hil.roll, hil.pitch, hil.yaw); + roll = hil.roll; + pitch = hil.pitch; + yaw = hil.yaw; + rollspeed = hil.rollspeed; + pitchspeed = hil.pitchspeed; + yawspeed = hil.yawspeed; + speedx = hil.vx; + speedy = hil.vy; + speedz = hil.vz; + latitude = hil.lat; + longitude = hil.lon; + altitude = hil.alt; + hilEnabled = true; + } } } printf("\n"); } memset(buf, 0, BUFFER_LENGTH); - usleep(50000); // Sleep one second + usleep(10000); // Sleep 10 ms + + + // Send one parameter + mavlink_pm_queued_send(); } } diff --git a/thirdParty/mavlink/missionlib/testing/mavlink_missionlib_data.h b/thirdParty/mavlink/missionlib/testing/mavlink_missionlib_data.h new file mode 100644 index 0000000000000000000000000000000000000000..a040941e2ccbafcd87b7170cc2534e0b0199d29f --- /dev/null +++ b/thirdParty/mavlink/missionlib/testing/mavlink_missionlib_data.h @@ -0,0 +1,54 @@ +/******************************************************************************* + + Copyright (C) 2011 Lorenz Meier lm ( a t ) inf.ethz.ch + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + ****************************************************************************/ + +/* This assumes you have the mavlink headers on your include path + or in the same folder as this source file */ + +// Disable auto-data structures +#ifndef MAVLINK_NO_DATA +#define MAVLINK_NO_DATA +#endif + +#include "mavlink.h" +#include + +/* MISSION LIB DATA STORAGE */ + +enum MAVLINK_PM_PARAMETERS +{ + MAVLINK_PM_PARAM_SYSTEM_ID, + MAVLINK_PM_PARAM_ATT_K_D, + MAVLINK_PM_MAX_PARAM_COUNT // VERY IMPORTANT! KEEP THIS AS LAST ENTRY +}; + + +/* DO NOT EDIT THIS FILE BELOW THIS POINT! */ + + +//extern void mavlink_pm_queued_send(); +struct mavlink_pm_storage { + char param_names[MAVLINK_PM_MAX_PARAM_COUNT][MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN]; ///< Parameter names + float param_values[MAVLINK_PM_MAX_PARAM_COUNT]; ///< Parameter values + uint16_t next_param; + uint16_t size; +}; + +typedef struct mavlink_pm_storage mavlink_pm_storage; + +void mavlink_pm_reset_params(mavlink_pm_storage* pm); \ No newline at end of file diff --git a/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/.gitignore b/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/.gitignore deleted file mode 100644 index d82a5e47def52cce2467649612ca36ad79f40a63..0000000000000000000000000000000000000000 --- a/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.mode1v3 -*.pbxuser diff --git a/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/project.pbxproj b/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/project.pbxproj index ba27d2f32eed92413f59df2f43dc17a6830706f7..7bc76570d341d36f8e1d7e23978de495501ada27 100644 --- a/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/project.pbxproj +++ b/thirdParty/mavlink/missionlib/testing/udptest.xcodeproj/project.pbxproj @@ -7,9 +7,9 @@ objects = { /* Begin PBXBuildFile section */ + 348868D013F512010005F759 /* mavlink_parameters.c in Sources */ = {isa = PBXBuildFile; fileRef = 348868CF13F512010005F759 /* mavlink_parameters.c */; }; 34E8AFDB13F5064C001100AA /* waypoints.c in Sources */ = {isa = PBXBuildFile; fileRef = 34E8AFDA13F5064C001100AA /* waypoints.c */; }; 8DD76FAC0486AB0100D96B5E /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* main.c */; settings = {ATTRIBUTES = (); }; }; - 8DD76FB00486AB0100D96B5E /* udptest.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = C6A0FF2C0290799A04C91782 /* udptest.1 */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -19,7 +19,6 @@ dstPath = /usr/share/man/man1/; dstSubfolderSpec = 0; files = ( - 8DD76FB00486AB0100D96B5E /* udptest.1 in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 1; }; @@ -27,10 +26,11 @@ /* Begin PBXFileReference section */ 08FB7796FE84155DC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 348868CF13F512010005F759 /* mavlink_parameters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mavlink_parameters.c; path = ../mavlink_parameters.c; sourceTree = SOURCE_ROOT; }; + 348868D113F512080005F759 /* mavlink_parameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mavlink_parameters.h; path = ../mavlink_parameters.h; sourceTree = SOURCE_ROOT; }; 34E8AFDA13F5064C001100AA /* waypoints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = waypoints.c; path = ../waypoints.c; sourceTree = SOURCE_ROOT; }; 34E8AFDC13F50659001100AA /* waypoints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waypoints.h; path = ../waypoints.h; sourceTree = SOURCE_ROOT; }; 8DD76FB20486AB0100D96B5E /* udptest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = udptest; sourceTree = BUILT_PRODUCTS_DIR; }; - C6A0FF2C0290799A04C91782 /* udptest.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = udptest.1; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -58,6 +58,8 @@ 08FB7795FE84155DC02AAC07 /* Source */ = { isa = PBXGroup; children = ( + 348868D113F512080005F759 /* mavlink_parameters.h */, + 348868CF13F512010005F759 /* mavlink_parameters.c */, 34E8AFDA13F5064C001100AA /* waypoints.c */, 08FB7796FE84155DC02AAC07 /* main.c */, ); @@ -75,7 +77,6 @@ C6A0FF2B0290797F04C91782 /* Documentation */ = { isa = PBXGroup; children = ( - C6A0FF2C0290799A04C91782 /* udptest.1 */, ); name = Documentation; sourceTree = ""; @@ -132,6 +133,7 @@ files = ( 8DD76FAC0486AB0100D96B5E /* main.c in Sources */, 34E8AFDB13F5064C001100AA /* waypoints.c in Sources */, + 348868D013F512010005F759 /* mavlink_parameters.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -171,7 +173,10 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ../../include/common/; + HEADER_SEARCH_PATHS = ( + ../../include/, + ../../include/common/, + ); ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; SDKROOT = macosx10.6; diff --git a/thirdParty/mavlink/missionlib/waypoints.c b/thirdParty/mavlink/missionlib/waypoints.c index a7b8ee5f5ca0aa43be983ab1f1c1eaadaa616ee4..79d7e29077770039bb8911038792ecab9f1bb75a 100644 --- a/thirdParty/mavlink/missionlib/waypoints.c +++ b/thirdParty/mavlink/missionlib/waypoints.c @@ -26,13 +26,15 @@ bool verbose = true; extern mavlink_system_t mavlink_system; extern mavlink_wpm_storage wpm; -extern void mavlink_wpm_send_message(mavlink_message_t* msg); -extern void mavlink_wpm_send_gcs_string(const char* string); -extern uint64_t mavlink_wpm_get_system_timestamp(); +extern void mavlink_missionlib_send_message(mavlink_message_t* msg); +extern void mavlink_missionlib_send_gcs_string(const char* string); +extern uint64_t mavlink_missionlib_get_system_timestamp(); #define MAVLINK_WPM_NO_PRINTF +uint8_t mavlink_wpm_comp_id = MAV_COMP_ID_MISSIONPLANNER; + void mavlink_wpm_init(mavlink_wpm_storage* state) { // Set all waypoints to zero @@ -62,25 +64,25 @@ void mavlink_wpm_init(mavlink_wpm_storage* state) void mavlink_wpm_send_waypoint_ack(uint8_t sysid, uint8_t compid, uint8_t type) { mavlink_message_t msg; - mavlink_waypoint_ack_t wpa; + mavlink_mission_ack_t wpa; wpa.target_system = wpm.current_partner_sysid; wpa.target_component = wpm.current_partner_compid; wpa.type = type; - mavlink_msg_waypoint_ack_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &wpa); - mavlink_wpm_send_message(&msg); + mavlink_msg_mission_ack_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &wpa); + mavlink_missionlib_send_message(&msg); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); if (MAVLINK_WPM_TEXT_FEEDBACK) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("Sent waypoint ACK"); + mavlink_missionlib_send_gcs_string("Sent waypoint ACK"); #else if (MAVLINK_WPM_VERBOSE) printf("Sent waypoint ack (%u) to ID %u\n", wpa.type, wpa.target_system); #endif - mavlink_wpm_send_gcs_string("Sent waypoint ACK"); + mavlink_missionlib_send_gcs_string("Sent waypoint ACK"); } } @@ -97,23 +99,23 @@ void mavlink_wpm_send_waypoint_current(uint16_t seq) { if(seq < wpm.size) { - mavlink_waypoint_t *cur = &(wpm.waypoints[seq]); + mavlink_mission_item_t *cur = &(wpm.waypoints[seq]); mavlink_message_t msg; - mavlink_waypoint_current_t wpc; + mavlink_mission_current_t wpc; wpc.seq = cur->seq; - mavlink_msg_waypoint_current_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &wpc); - mavlink_wpm_send_message(&msg); + mavlink_msg_mission_current_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &wpc); + mavlink_missionlib_send_message(&msg); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("Broadcasted new current waypoint\n"); //// printf("Broadcasted new current waypoint %u\n", wpc.seq); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("Broadcasted new current waypoint\n"); //// printf("Broadcasted new current waypoint %u\n", wpc.seq); } else { - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("ERROR: index out of bounds\n"); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("ERROR: index out of bounds\n"); } } @@ -127,54 +129,54 @@ void mavlink_wpm_send_waypoint_current(uint16_t seq) */ void mavlink_wpm_send_setpoint(uint16_t seq) { - if(seq < wpm.size) - { - mavlink_waypoint_t *cur = &(wpm.waypoints[seq]); - - mavlink_message_t msg; - mavlink_local_position_setpoint_set_t position_control_set_point; - - // Send new NED or ENU setpoint to onbaord autopilot - if (cur->frame == MAV_FRAME_LOCAL_NED || cur->frame == MAV_FRAME_LOCAL_ENU) - { - position_control_set_point.target_system = mavlink_system.sysid; - position_control_set_point.target_component = MAV_COMP_ID_IMU; - position_control_set_point.x = cur->x; - position_control_set_point.y = cur->y; - position_control_set_point.z = cur->z; - position_control_set_point.yaw = cur->param4; - - mavlink_msg_local_position_setpoint_set_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &position_control_set_point); - mavlink_wpm_send_message(&msg); - - // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); - } - else - { - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("No new setpoint set because of invalid coordinate frame of waypoint");//// if (verbose) // printf("No new set point sent to IMU because the new waypoint %u had no local coordinates\n", cur->seq); - } - - wpm.timestamp_last_send_setpoint = mavlink_wpm_get_system_timestamp(); - } - else - { - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("ERROR: Waypoint index out of bounds\n"); //// if (verbose) // printf("ERROR: index out of bounds\n"); - } +// if(seq < wpm.size) +// { +// mavlink_mission_item_t *cur = &(wpm.waypoints[seq]); +// +// mavlink_message_t msg; +// mavlink_local_position_setpoint_set_t position_control_set_point; +// +// // Send new NED or ENU setpoint to onbaord autopilot +// if (cur->frame == MAV_FRAME_LOCAL_NED || cur->frame == MAV_FRAME_LOCAL_ENU) +// { +// position_control_set_point.target_system = mavlink_system.sysid; +// position_control_set_point.target_component = MAV_COMP_ID_IMU; +// position_control_set_point.x = cur->x; +// position_control_set_point.y = cur->y; +// position_control_set_point.z = cur->z; +// position_control_set_point.yaw = cur->param4; +// +// mavlink_msg_local_position_setpoint_set_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &position_control_set_point); +// mavlink_missionlib_send_message(&msg); +// +// // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); +// } +// else +// { +// if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("No new setpoint set because of invalid coordinate frame of waypoint");//// if (verbose) // printf("No new set point sent to IMU because the new waypoint %u had no local coordinates\n", cur->seq); +// } +// +// wpm.timestamp_last_send_setpoint = mavlink_missionlib_get_system_timestamp(); +// } +// else +// { +// if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("ERROR: Waypoint index out of bounds\n"); //// if (verbose) // printf("ERROR: index out of bounds\n"); +// } } void mavlink_wpm_send_waypoint_count(uint8_t sysid, uint8_t compid, uint16_t count) { mavlink_message_t msg; - mavlink_waypoint_count_t wpc; + mavlink_mission_count_t wpc; wpc.target_system = wpm.current_partner_sysid; wpc.target_component = wpm.current_partner_compid; wpc.count = count; - mavlink_msg_waypoint_count_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &wpc); - mavlink_wpm_send_message(&msg); + mavlink_msg_mission_count_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &wpc); + mavlink_missionlib_send_message(&msg); - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("Sent waypoint count"); //// if (verbose) // printf("Sent waypoint count (%u) to ID %u\n", wpc.count, wpc.target_system); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("Sent waypoint count"); //// if (verbose) // printf("Sent waypoint count (%u) to ID %u\n", wpc.count, wpc.target_system); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); } @@ -184,18 +186,18 @@ void mavlink_wpm_send_waypoint(uint8_t sysid, uint8_t compid, uint16_t seq) if (seq < wpm.size) { mavlink_message_t msg; - mavlink_waypoint_t *wp = &(wpm.waypoints[seq]); + mavlink_mission_item_t *wp = &(wpm.waypoints[seq]); wp->target_system = wpm.current_partner_sysid; wp->target_component = wpm.current_partner_compid; - mavlink_msg_waypoint_encode(mavlink_system.sysid, mavlink_system.compid, &msg, wp); - mavlink_wpm_send_message(&msg); - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("Sent waypoint"); //// if (verbose) // printf("Sent waypoint %u to ID %u\n", wp->seq, wp->target_system); + mavlink_msg_mission_item_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, wp); + mavlink_missionlib_send_message(&msg); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("Sent waypoint"); //// if (verbose) // printf("Sent waypoint %u to ID %u\n", wp->seq, wp->target_system); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); } else { - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("ERROR: Waypoint index out of bounds\n"); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("ERROR: Waypoint index out of bounds\n"); } } @@ -204,19 +206,19 @@ void mavlink_wpm_send_waypoint_request(uint8_t sysid, uint8_t compid, uint16_t s if (seq < wpm.max_size) { mavlink_message_t msg; - mavlink_waypoint_request_t wpr; + mavlink_mission_request_t wpr; wpr.target_system = wpm.current_partner_sysid; wpr.target_component = wpm.current_partner_compid; wpr.seq = seq; - mavlink_msg_waypoint_request_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &wpr); - mavlink_wpm_send_message(&msg); - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("Sent waypoint request"); //// if (verbose) // printf("Sent waypoint request %u to ID %u\n", wpr.seq, wpr.target_system); + mavlink_msg_mission_request_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &wpr); + mavlink_missionlib_send_message(&msg); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("Sent waypoint request"); //// if (verbose) // printf("Sent waypoint request %u to ID %u\n", wpr.seq, wpr.target_system); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); } else { - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("ERROR: Waypoint index exceeds list capacity\n"); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("ERROR: Waypoint index exceeds list capacity\n"); } } @@ -230,14 +232,14 @@ void mavlink_wpm_send_waypoint_request(uint8_t sysid, uint8_t compid, uint16_t s void mavlink_wpm_send_waypoint_reached(uint16_t seq) { mavlink_message_t msg; - mavlink_waypoint_reached_t wp_reached; + mavlink_mission_item_reached_t wp_reached; wp_reached.seq = seq; - mavlink_msg_waypoint_reached_encode(mavlink_system.sysid, mavlink_system.compid, &msg, &wp_reached); - mavlink_wpm_send_message(&msg); + mavlink_msg_mission_item_reached_encode(mavlink_system.sysid, mavlink_wpm_comp_id, &msg, &wp_reached); + mavlink_missionlib_send_message(&msg); - if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_wpm_send_gcs_string("Sent waypoint reached message"); //// if (verbose) // printf("Sent waypoint %u reached message\n", wp_reached.seq); + if (MAVLINK_WPM_TEXT_FEEDBACK) mavlink_missionlib_send_gcs_string("Sent waypoint reached message"); //// if (verbose) // printf("Sent waypoint %u reached message\n", wp_reached.seq); // FIXME TIMING usleep(paramClient->getParamValue("PROTOCOLDELAY")); } @@ -246,7 +248,7 @@ void mavlink_wpm_send_waypoint_reached(uint16_t seq) //{ // if (seq < wpm.size) // { -// mavlink_waypoint_t *cur = waypoints->at(seq); +// mavlink_mission_item_t *cur = waypoints->at(seq); // // const PxVector3 A(cur->x, cur->y, cur->z); // const PxVector3 C(x, y, z); @@ -254,7 +256,7 @@ void mavlink_wpm_send_waypoint_reached(uint16_t seq) // // seq not the second last waypoint // if ((uint16_t)(seq+1) < wpm.size) // { -// mavlink_waypoint_t *next = waypoints->at(seq+1); +// mavlink_mission_item_t *next = waypoints->at(seq+1); // const PxVector3 B(next->x, next->y, next->z); // const float r = (B-A).dot(C-A) / (B-A).lengthSquared(); // if (r >= 0 && r <= 1) @@ -285,34 +287,30 @@ void mavlink_wpm_send_waypoint_reached(uint16_t seq) float mavlink_wpm_distance_to_point(uint16_t seq, float x, float y, float z) { - // if (seq < wpm.size) - // { - // mavlink_waypoint_t *cur = waypoints->at(seq); - // - // const PxVector3 A(cur->x, cur->y, cur->z); - // const PxVector3 C(x, y, z); - // - // return (C-A).length(); - // } - // else - // { - // // if (verbose) // printf("ERROR: index out of bounds\n"); - // } +// if (seq < wpm.size) +// { +// mavlink_mission_item_t *cur = waypoints->at(seq); +// +// const PxVector3 A(cur->x, cur->y, cur->z); +// const PxVector3 C(x, y, z); +// +// return (C-A).length(); +// } +// else +// { +// // if (verbose) // printf("ERROR: index out of bounds\n"); +// } return -1.f; } - -void mavlink_wpm_message_handler(const mavlink_message_t* msg) +void mavlink_wpm_loop() { - // Handle param messages - //paramClient->handleMAVLinkPacket(msg); - //check for timed-out operations - uint64_t now = mavlink_wpm_get_system_timestamp(); + uint64_t now = mavlink_missionlib_get_system_timestamp(); if (now-wpm.timestamp_lastaction > wpm.timeout && wpm.current_state != MAVLINK_WPM_STATE_IDLE) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("Operation timeout switching -> IDLE"); + mavlink_missionlib_send_gcs_string("Operation timeout switching -> IDLE"); #else if (MAVLINK_WPM_VERBOSE) printf("Last operation (state=%u) timed out, changing state to MAVLINK_WPM_STATE_IDLE\n", wpm.current_state); #endif @@ -332,14 +330,18 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) { mavlink_wpm_send_setpoint(wpm.current_active_wp_id); } - +} + +void mavlink_wpm_message_handler(const mavlink_message_t* msg) +{ + uint64_t now = mavlink_missionlib_get_system_timestamp(); switch(msg->msgid) { case MAVLINK_MSG_ID_ATTITUDE: { if(msg->sysid == mavlink_system.sysid && wpm.current_active_wp_id < wpm.size) { - mavlink_waypoint_t *wp = &(wpm.waypoints[wpm.current_active_wp_id]); + mavlink_mission_item_t *wp = &(wpm.waypoints[wpm.current_active_wp_id]); if(wp->frame == MAV_FRAME_LOCAL_ENU || wp->frame == MAV_FRAME_LOCAL_NED) { mavlink_attitude_t att; @@ -368,16 +370,16 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) break; } - case MAVLINK_MSG_ID_LOCAL_POSITION: + case MAVLINK_MSG_ID_LOCAL_POSITION_NED: { if(msg->sysid == mavlink_system.sysid && wpm.current_active_wp_id < wpm.size) { - mavlink_waypoint_t *wp = &(wpm.waypoints[wpm.current_active_wp_id]); + mavlink_mission_item_t *wp = &(wpm.waypoints[wpm.current_active_wp_id]); if(wp->frame == MAV_FRAME_LOCAL_ENU || MAV_FRAME_LOCAL_NED) { - mavlink_local_position_t pos; - mavlink_msg_local_position_decode(msg, &pos); + mavlink_local_position_ned_t pos; + mavlink_msg_local_position_ned_decode(msg, &pos); //// if (debug) // printf("Received new position: x: %f | y: %f | z: %f\n", pos.x, pos.y, pos.z); wpm.pos_reached = false; @@ -386,15 +388,15 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) float orbit = wp->param1; float dist; - if (wp->param2 == 0) - { - // FIXME segment distance - //dist = mavlink_wpm_distance_to_segment(current_active_wp_id, pos.x, pos.y, pos.z); - } - else - { +// if (wp->param2 == 0) +// { +// // FIXME segment distance +// //dist = mavlink_wpm_distance_to_segment(current_active_wp_id, pos.x, pos.y, pos.z); +// } +// else +// { dist = mavlink_wpm_distance_to_point(wpm.current_active_wp_id, pos.x, pos.y, pos.z); - } +// } if (dist >= 0.f && dist <= orbit && wpm.yaw_reached) { @@ -405,52 +407,52 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) break; } - // case MAVLINK_MSG_ID_CMD: // special action from ground station - // { - // mavlink_cmd_t action; - // mavlink_msg_cmd_decode(msg, &action); - // if(action.target == mavlink_system.sysid) - // { - // // if (verbose) std::cerr << "Waypoint: received message with action " << action.action << std::endl; - // switch (action.action) - // { - // // case MAV_ACTION_LAUNCH: - // // // if (verbose) std::cerr << "Launch received" << std::endl; - // // current_active_wp_id = 0; - // // if (wpm.size>0) - // // { - // // setActive(waypoints[current_active_wp_id]); - // // } - // // else - // // // if (verbose) std::cerr << "No launch, waypointList empty" << std::endl; - // // break; - // - // // case MAV_ACTION_CONTINUE: - // // // if (verbose) std::c - // // err << "Continue received" << std::endl; - // // idle = false; - // // setActive(waypoints[current_active_wp_id]); - // // break; - // - // // case MAV_ACTION_HALT: - // // // if (verbose) std::cerr << "Halt received" << std::endl; - // // idle = true; - // // break; - // - // // default: - // // // if (verbose) std::cerr << "Unknown action received with id " << action.action << ", no action taken" << std::endl; - // // break; - // } - // } - // break; - // } +// case MAVLINK_MSG_ID_CMD: // special action from ground station +// { +// mavlink_cmd_t action; +// mavlink_msg_cmd_decode(msg, &action); +// if(action.target == mavlink_system.sysid) +// { +// // if (verbose) std::cerr << "Waypoint: received message with action " << action.action << std::endl; +// switch (action.action) +// { +// // case MAV_ACTION_LAUNCH: +// // // if (verbose) std::cerr << "Launch received" << std::endl; +// // current_active_wp_id = 0; +// // if (wpm.size>0) +// // { +// // setActive(waypoints[current_active_wp_id]); +// // } +// // else +// // // if (verbose) std::cerr << "No launch, waypointList empty" << std::endl; +// // break; +// +// // case MAV_ACTION_CONTINUE: +// // // if (verbose) std::c +// // err << "Continue received" << std::endl; +// // idle = false; +// // setActive(waypoints[current_active_wp_id]); +// // break; +// +// // case MAV_ACTION_HALT: +// // // if (verbose) std::cerr << "Halt received" << std::endl; +// // idle = true; +// // break; +// +// // default: +// // // if (verbose) std::cerr << "Unknown action received with id " << action.action << ", no action taken" << std::endl; +// // break; +// } +// } +// break; +// } - case MAVLINK_MSG_ID_WAYPOINT_ACK: + case MAVLINK_MSG_ID_MISSION_ACK: { - mavlink_waypoint_ack_t wpa; - mavlink_msg_waypoint_ack_decode(msg, &wpa); + mavlink_mission_ack_t wpa; + mavlink_msg_mission_ack_decode(msg, &wpa); - if((msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && (wpa.target_system == mavlink_system.sysid /*&& wpa.target_component == mavlink_system.compid*/)) + if((msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && (wpa.target_system == mavlink_system.sysid /*&& wpa.target_component == mavlink_wpm_comp_id*/)) { wpm.timestamp_lastaction = now; @@ -459,9 +461,9 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (wpm.current_wp_id == wpm.size-1) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("Got last WP ACK state -> IDLE"); + mavlink_missionlib_send_gcs_string("Got last WP ACK state -> IDLE"); #else - if (MAVLINK_WPM_VERBOSE) printf("Received ACK after having sent last waypoint, going to state MAVLINK_WPM_STATE_IDLE\n"); + if (MAVLINK_WPM_VERBOSE) printf("Received ACK after having sent last waypoint, going to state MAVLINK_WPM_STATE_IDLE\n"); #endif wpm.current_state = MAVLINK_WPM_STATE_IDLE; wpm.current_wp_id = 0; @@ -471,20 +473,20 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: curr partner id mismatch"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: curr partner id mismatch"); #else - if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); + if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); #endif } break; } - case MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT: + case MAVLINK_MSG_ID_MISSION_SET_CURRENT: { - mavlink_waypoint_set_current_t wpc; - mavlink_msg_waypoint_set_current_decode(msg, &wpc); + mavlink_mission_set_current_t wpc; + mavlink_msg_mission_set_current_decode(msg, &wpc); - if(wpc.target_system == mavlink_system.sysid /*&& wpc.target_component == mavlink_system.compid*/) + if(wpc.target_system == mavlink_system.sysid /*&& wpc.target_component == mavlink_wpm_comp_id*/) { wpm.timestamp_lastaction = now; @@ -492,7 +494,7 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) { if (wpc.seq < wpm.size) { - // if (verbose) // printf("Received MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT\n"); + // if (verbose) // printf("Received MAVLINK_MSG_ID_MISSION_ITEM_SET_CURRENT\n"); wpm.current_active_wp_id = wpc.seq; uint32_t i; for(i = 0; i < wpm.size; i++) @@ -507,9 +509,9 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) } } #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("NEW WP SET"); + mavlink_missionlib_send_gcs_string("NEW WP SET"); #else - if (MAVLINK_WPM_VERBOSE) printf("New current waypoint %u\n", wpm.current_active_wp_id); + if (MAVLINK_WPM_VERBOSE) printf("New current waypoint %u\n", wpm.current_active_wp_id); #endif wpm.yaw_reached = false; wpm.pos_reached = false; @@ -520,37 +522,37 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("IGN WP CURR CMD: Not in list"); + mavlink_missionlib_send_gcs_string("IGN WP CURR CMD: Not in list"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT: Index out of bounds\n"); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_SET_CURRENT: Index out of bounds\n"); #endif } } else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("IGN WP CURR CMD: Busy"); + mavlink_missionlib_send_gcs_string("IGN WP CURR CMD: Busy"); #else - if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE NOT IN IDLE STATE\n"); + if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE NOT IN IDLE STATE\n"); #endif } } else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: target id mismatch"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: target id mismatch"); #else - if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); + if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); #endif } break; } - case MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST: + case MAVLINK_MSG_ID_MISSION_REQUEST_LIST: { - mavlink_waypoint_request_list_t wprl; - mavlink_msg_waypoint_request_list_decode(msg, &wprl); - if(wprl.target_system == mavlink_system.sysid /*&& wprl.target_component == mavlink_system.compid*/) + mavlink_mission_request_list_t wprl; + mavlink_msg_mission_request_list_decode(msg, &wprl); + if(wprl.target_system == mavlink_system.sysid /*&& wprl.target_component == mavlink_wpm_comp_id*/) { wpm.timestamp_lastaction = now; @@ -558,38 +560,38 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) { if (wpm.size > 0) { - if (verbose && wpm.current_state == MAVLINK_WPM_STATE_IDLE) // printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST from %u changing state to MAVLINK_WPM_STATE_SENDLIST\n", msg->sysid); - if (verbose && wpm.current_state == MAVLINK_WPM_STATE_SENDLIST) // printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST again from %u staying in state MAVLINK_WPM_STATE_SENDLIST\n", msg->sysid); - wpm.current_state = MAVLINK_WPM_STATE_SENDLIST; + //if (verbose && wpm.current_state == MAVLINK_WPM_STATE_IDLE) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST from %u changing state to MAVLINK_WPM_STATE_SENDLIST\n", msg->sysid); +// if (verbose && wpm.current_state == MAVLINK_WPM_STATE_SENDLIST) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST again from %u staying in state MAVLINK_WPM_STATE_SENDLIST\n", msg->sysid); + wpm.current_state = MAVLINK_WPM_STATE_SENDLIST; wpm.current_wp_id = 0; wpm.current_partner_sysid = msg->sysid; wpm.current_partner_compid = msg->compid; } else { - // if (verbose) // printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST from %u but have no waypoints, staying in \n", msg->sysid); + // if (verbose) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST from %u but have no waypoints, staying in \n", msg->sysid); } wpm.current_count = wpm.size; mavlink_wpm_send_waypoint_count(msg->sysid,msg->compid, wpm.current_count); } else { - // if (verbose) // printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST_LIST because i'm doing something else already (state=%i).\n", wpm.current_state); + // if (verbose) // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST_LIST because i'm doing something else already (state=%i).\n", wpm.current_state); } } else { // if (verbose) // printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT MISMATCH\n"); } - + break; } - case MAVLINK_MSG_ID_WAYPOINT_REQUEST: + case MAVLINK_MSG_ID_MISSION_REQUEST: { - mavlink_waypoint_request_t wpr; - mavlink_msg_waypoint_request_decode(msg, &wpr); - if(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid && wpr.target_system == mavlink_system.sysid /*&& wpr.target_component == mavlink_system.compid*/) + mavlink_mission_request_t wpr; + mavlink_msg_mission_request_decode(msg, &wpr); + if(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid && wpr.target_system == mavlink_system.sysid /*&& wpr.target_component == mavlink_wpm_comp_id*/) { wpm.timestamp_lastaction = now; @@ -599,25 +601,25 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (wpm.current_state == MAVLINK_WPM_STATE_SENDLIST) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("GOT WP REQ, state -> SEND"); + mavlink_missionlib_send_gcs_string("GOT WP REQ, state -> SEND"); #else - if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u from %u changing state to MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u from %u changing state to MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); #endif } if (wpm.current_state == MAVLINK_WPM_STATE_SENDLIST_SENDWPS && wpr.seq == wpm.current_wp_id + 1) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("GOT 2nd WP REQ"); + mavlink_missionlib_send_gcs_string("GOT 2nd WP REQ"); #else - if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u from %u staying in state MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u from %u staying in state MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); #endif } if (wpm.current_state == MAVLINK_WPM_STATE_SENDLIST_SENDWPS && wpr.seq == wpm.current_wp_id) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("GOT 2nd WP REQ"); + mavlink_missionlib_send_gcs_string("GOT 2nd WP REQ"); #else - if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_WAYPOINT_REQUEST of waypoint %u (again) from %u staying in state MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); + if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_MISSION_ITEM_REQUEST of waypoint %u (again) from %u staying in state MAVLINK_WPM_STATE_SENDLIST_SENDWPS\n", wpr.seq, msg->sysid); #endif } @@ -632,20 +634,20 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (!(wpm.current_state == MAVLINK_WPM_STATE_SENDLIST || wpm.current_state == MAVLINK_WPM_STATE_SENDLIST_SENDWPS)) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Busy"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Busy"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because i'm doing something else already (state=%i).\n", wpm.current_state); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because i'm doing something else already (state=%i).\n", wpm.current_state); #endif - break; + break; } else if (wpm.current_state == MAVLINK_WPM_STATE_SENDLIST) { if (wpr.seq != 0) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: First id != 0"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: First id != 0"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the first requested waypoint ID (%u) was not 0.\n", wpr.seq); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the first requested waypoint ID (%u) was not 0.\n", wpr.seq); #endif } } @@ -654,26 +656,26 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (wpr.seq != wpm.current_wp_id && wpr.seq != wpm.current_wp_id + 1) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Req. WP was unexpected"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Req. WP was unexpected"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the requested waypoint ID (%u) was not the expected (%u or %u).\n", wpr.seq, wpm.current_wp_id, wpm.current_wp_id+1); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the requested waypoint ID (%u) was not the expected (%u or %u).\n", wpr.seq, wpm.current_wp_id, wpm.current_wp_id+1); #endif } else if (wpr.seq >= wpm.size) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Req. WP not in list"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Req. WP not in list"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST because the requested waypoint ID (%u) was out of bounds.\n", wpr.seq); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST because the requested waypoint ID (%u) was out of bounds.\n", wpr.seq); #endif } } else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: ?"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: ?"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST - FIXME: missed error description\n"); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST - FIXME: missed error description\n"); #endif } } @@ -682,32 +684,32 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { //we we're target but already communicating with someone else - if((wpr.target_system == mavlink_system.sysid /*&& wpr.target_component == mavlink_system.compid*/) && !(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid)) + if((wpr.target_system == mavlink_system.sysid /*&& wpr.target_component == mavlink_wpm_comp_id*/) && !(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid)) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Busy"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Busy"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_REQUEST from ID %u because i'm already talking to ID %u.\n", msg->sysid, wpm.current_partner_sysid); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_REQUEST from ID %u because i'm already talking to ID %u.\n", msg->sysid, wpm.current_partner_sysid); #endif } else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: target id mismatch"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: target id mismatch"); #else - if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); + if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); #endif } - + } break; } - case MAVLINK_MSG_ID_WAYPOINT_COUNT: + case MAVLINK_MSG_ID_MISSION_COUNT: { - mavlink_waypoint_count_t wpc; - mavlink_msg_waypoint_count_decode(msg, &wpc); - if(wpc.target_system == mavlink_system.sysid/* && wpc.target_component == mavlink_system.compid*/) + mavlink_mission_count_t wpc; + mavlink_msg_mission_count_decode(msg, &wpc); + if(wpc.target_system == mavlink_system.sysid/* && wpc.target_component == mavlink_wpm_comp_id*/) { wpm.timestamp_lastaction = now; @@ -718,17 +720,17 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (wpm.current_state == MAVLINK_WPM_STATE_IDLE) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("WP CMD OK: state -> GETLIST"); + mavlink_missionlib_send_gcs_string("WP CMD OK: state -> GETLIST"); #else - if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_WAYPOINT_COUNT (%u) from %u changing state to MAVLINK_WPM_STATE_GETLIST\n", wpc.count, msg->sysid); + if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_MISSION_ITEM_COUNT (%u) from %u changing state to MAVLINK_WPM_STATE_GETLIST\n", wpc.count, msg->sysid); #endif } if (wpm.current_state == MAVLINK_WPM_STATE_GETLIST) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("WP CMD OK AGAIN"); + mavlink_missionlib_send_gcs_string("WP CMD OK AGAIN"); #else - if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_WAYPOINT_COUNT (%u) again from %u\n", wpc.count, msg->sysid); + if (MAVLINK_WPM_VERBOSE) printf("Got MAVLINK_MSG_ID_MISSION_ITEM_COUNT (%u) again from %u\n", wpc.count, msg->sysid); #endif } @@ -739,32 +741,32 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) wpm.current_count = wpc.count; #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("CLR RCV BUF: READY"); + mavlink_missionlib_send_gcs_string("CLR RCV BUF: READY"); #else - if (MAVLINK_WPM_VERBOSE) printf("clearing receive buffer and readying for receiving waypoints\n"); + if (MAVLINK_WPM_VERBOSE) printf("clearing receive buffer and readying for receiving waypoints\n"); #endif wpm.rcv_size = 0; //while(waypoints_receive_buffer->size() > 0) - // { - // delete waypoints_receive_buffer->back(); - // waypoints_receive_buffer->pop_back(); - // } +// { +// delete waypoints_receive_buffer->back(); +// waypoints_receive_buffer->pop_back(); +// } mavlink_wpm_send_waypoint_request(wpm.current_partner_sysid, wpm.current_partner_compid, wpm.current_wp_id); } else if (wpc.count == 0) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("COUNT 0"); + mavlink_missionlib_send_gcs_string("COUNT 0"); #else - if (MAVLINK_WPM_VERBOSE) printf("got waypoint count of 0, clearing waypoint list and staying in state MAVLINK_WPM_STATE_IDLE\n"); + if (MAVLINK_WPM_VERBOSE) printf("got waypoint count of 0, clearing waypoint list and staying in state MAVLINK_WPM_STATE_IDLE\n"); #endif wpm.rcv_size = 0; //while(waypoints_receive_buffer->size() > 0) - // { - // delete waypoints->back(); - // waypoints->pop_back(); - // } +// { +// delete waypoints->back(); +// waypoints->pop_back(); +// } wpm.current_active_wp_id = -1; wpm.yaw_reached = false; wpm.pos_reached = false; @@ -774,9 +776,9 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("IGN WP CMD"); + mavlink_missionlib_send_gcs_string("IGN WP CMD"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignoring MAVLINK_MSG_ID_WAYPOINT_COUNT from %u with count of %u\n", msg->sysid, wpc.count); + if (MAVLINK_WPM_VERBOSE) printf("Ignoring MAVLINK_MSG_ID_MISSION_ITEM_COUNT from %u with count of %u\n", msg->sysid, wpc.count); #endif } } @@ -785,25 +787,25 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) if (!(wpm.current_state == MAVLINK_WPM_STATE_IDLE || wpm.current_state == MAVLINK_WPM_STATE_GETLIST)) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Busy"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Busy"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT because i'm doing something else already (state=%i).\n", wpm.current_state); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_COUNT because i'm doing something else already (state=%i).\n", wpm.current_state); #endif } else if (wpm.current_state == MAVLINK_WPM_STATE_GETLIST && wpm.current_wp_id != 0) { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: Busy"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: Busy"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT because i'm already receiving waypoint %u.\n", wpm.current_wp_id); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_COUNT because i'm already receiving waypoint %u.\n", wpm.current_wp_id); #endif } else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: ?"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: ?"); #else - if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_WAYPOINT_COUNT - FIXME: missed error description\n"); + if (MAVLINK_WPM_VERBOSE) printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_COUNT - FIXME: missed error description\n"); #endif } } @@ -811,43 +813,43 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { #ifdef MAVLINK_WPM_NO_PRINTF - mavlink_wpm_send_gcs_string("REJ. WP CMD: target id mismatch"); + mavlink_missionlib_send_gcs_string("REJ. WP CMD: target id mismatch"); #else - if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); + if (MAVLINK_WPM_VERBOSE) printf("IGNORED WAYPOINT COMMAND BECAUSE TARGET SYSTEM AND COMPONENT OR COMM PARTNER ID MISMATCH\n"); #endif } } break; - case MAVLINK_MSG_ID_WAYPOINT: + case MAVLINK_MSG_ID_MISSION_ITEM: { - mavlink_waypoint_t wp; - mavlink_msg_waypoint_decode(msg, &wp); + mavlink_mission_item_t wp; + mavlink_msg_mission_item_decode(msg, &wp); - // if (verbose) // printf("GOT WAYPOINT!"); + mavlink_missionlib_send_gcs_string("GOT WP"); - if((msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && (wp.target_system == mavlink_system.sysid /*&& wp.target_component == mavlink_system.compid*/)) + if((msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && (wp.target_system == mavlink_system.sysid /*&& wp.target_component == mavlink_wpm_comp_id*/)) { wpm.timestamp_lastaction = now; //ensure that we are in the correct state and that the first waypoint has id 0 and the following waypoints have the correct ids if ((wpm.current_state == MAVLINK_WPM_STATE_GETLIST && wp.seq == 0) || (wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS && wp.seq == wpm.current_wp_id && wp.seq < wpm.current_count)) { - if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST) // printf("Got MAVLINK_MSG_ID_WAYPOINT %u from %u changing state to MAVLINK_WPM_STATE_GETLIST_GETWPS\n", wp.seq, msg->sysid); - if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS && wp.seq == wpm.current_wp_id) // printf("Got MAVLINK_MSG_ID_WAYPOINT %u from %u\n", wp.seq, msg->sysid); - if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS && wp.seq-1 == wpm.current_wp_id) // printf("Got MAVLINK_MSG_ID_WAYPOINT %u (again) from %u\n", wp.seq, msg->sysid); - - wpm.current_state = MAVLINK_WPM_STATE_GETLIST_GETWPS; - mavlink_waypoint_t* newwp = &(wpm.rcv_waypoints[wp.seq]); - memcpy(newwp, &wp, sizeof(mavlink_waypoint_t)); - +// if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM %u from %u changing state to MAVLINK_WPM_STATE_GETLIST_GETWPS\n", wp.seq, msg->sysid); +// if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS && wp.seq == wpm.current_wp_id) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM %u from %u\n", wp.seq, msg->sysid); +// if (verbose && wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS && wp.seq-1 == wpm.current_wp_id) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM %u (again) from %u\n", wp.seq, msg->sysid); +// + wpm.current_state = MAVLINK_WPM_STATE_GETLIST_GETWPS; + mavlink_mission_item_t* newwp = &(wpm.rcv_waypoints[wp.seq]); + memcpy(newwp, &wp, sizeof(mavlink_mission_item_t)); wpm.current_wp_id = wp.seq + 1; // if (verbose) // printf ("Added new waypoint to list. X= %f\t Y= %f\t Z= %f\t Yaw= %f\n", newwp->x, newwp->y, newwp->z, newwp->param4); if(wpm.current_wp_id == wpm.current_count && wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS) { + mavlink_missionlib_send_gcs_string("GOT ALL WPS"); // if (verbose) // printf("Got all %u waypoints, changing state to MAVLINK_WPM_STATE_IDLE\n", wpm.current_count); mavlink_wpm_send_waypoint_ack(wpm.current_partner_sysid, wpm.current_partner_compid, 0); @@ -903,44 +905,44 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) { //we're done receiving waypoints, answer with ack. mavlink_wpm_send_waypoint_ack(wpm.current_partner_sysid, wpm.current_partner_compid, 0); - // printf("Received MAVLINK_MSG_ID_WAYPOINT while state=MAVLINK_WPM_STATE_IDLE, answered with WAYPOINT_ACK.\n"); + // printf("Received MAVLINK_MSG_ID_MISSION_ITEM while state=MAVLINK_WPM_STATE_IDLE, answered with WAYPOINT_ACK.\n"); } // if (verbose) { if (!(wpm.current_state == MAVLINK_WPM_STATE_GETLIST || wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS)) { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u because i'm doing something else already (state=%i).\n", wp.seq, wpm.current_state); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u because i'm doing something else already (state=%i).\n", wp.seq, wpm.current_state); break; } else if (wpm.current_state == MAVLINK_WPM_STATE_GETLIST) { if(!(wp.seq == 0)) { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT because the first waypoint ID (%u) was not 0.\n", wp.seq); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the first waypoint ID (%u) was not 0.\n", wp.seq); } else { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); } } else if (wpm.current_state == MAVLINK_WPM_STATE_GETLIST_GETWPS) { if (!(wp.seq == wpm.current_wp_id)) { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT because the waypoint ID (%u) was not the expected %u.\n", wp.seq, wpm.current_wp_id); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the waypoint ID (%u) was not the expected %u.\n", wp.seq, wpm.current_wp_id); } else if (!(wp.seq < wpm.current_count)) { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT because the waypoint ID (%u) was out of bounds.\n", wp.seq); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM because the waypoint ID (%u) was out of bounds.\n", wp.seq); } else { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); } } else { - // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u - FIXME: missed error description\n", wp.seq); + // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u - FIXME: missed error description\n", wp.seq); } } } @@ -948,37 +950,37 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) else { //we we're target but already communicating with someone else - if((wp.target_system == mavlink_system.sysid /*&& wp.target_component == mavlink_system.compid*/) && !(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && wpm.current_state != MAVLINK_WPM_STATE_IDLE) + if((wp.target_system == mavlink_system.sysid /*&& wp.target_component == mavlink_wpm_comp_id*/) && !(msg->sysid == wpm.current_partner_sysid && msg->compid == wpm.current_partner_compid) && wpm.current_state != MAVLINK_WPM_STATE_IDLE) { - // if (verbose) // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u from ID %u because i'm already talking to ID %u.\n", wp.seq, msg->sysid, wpm.current_partner_sysid); + // if (verbose) // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u from ID %u because i'm already talking to ID %u.\n", wp.seq, msg->sysid, wpm.current_partner_sysid); } - else if(wp.target_system == mavlink_system.sysid /* && wp.target_component == mavlink_system.compid*/) + else if(wp.target_system == mavlink_system.sysid /* && wp.target_component == mavlink_wpm_comp_id*/) { - // if (verbose) // printf("Ignored MAVLINK_MSG_ID_WAYPOINT %u from ID %u because i have no idea what to do with it\n", wp.seq, msg->sysid); + // if (verbose) // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM %u from ID %u because i have no idea what to do with it\n", wp.seq, msg->sysid); } } break; } - case MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL: + case MAVLINK_MSG_ID_MISSION_CLEAR_ALL: { - mavlink_waypoint_clear_all_t wpca; - mavlink_msg_waypoint_clear_all_decode(msg, &wpca); + mavlink_mission_clear_all_t wpca; + mavlink_msg_mission_clear_all_decode(msg, &wpca); - if(wpca.target_system == mavlink_system.sysid /*&& wpca.target_component == mavlink_system.compid */ && wpm.current_state == MAVLINK_WPM_STATE_IDLE) + if(wpca.target_system == mavlink_system.sysid /*&& wpca.target_component == mavlink_wpm_comp_id */ && wpm.current_state == MAVLINK_WPM_STATE_IDLE) { wpm.timestamp_lastaction = now; - // if (verbose) // printf("Got MAVLINK_MSG_ID_WAYPOINT_CLEAR_LIST from %u deleting all waypoints\n", msg->sysid); + // if (verbose) // printf("Got MAVLINK_MSG_ID_MISSION_ITEM_CLEAR_LIST from %u deleting all waypoints\n", msg->sysid); // Delete all waypoints wpm.size = 0; wpm.current_active_wp_id = -1; wpm.yaw_reached = false; wpm.pos_reached = false; } - else if (wpca.target_system == mavlink_system.sysid /*&& wpca.target_component == mavlink_system.compid */ && wpm.current_state != MAVLINK_WPM_STATE_IDLE) + else if (wpca.target_system == mavlink_system.sysid /*&& wpca.target_component == mavlink_wpm_comp_id */ && wpm.current_state != MAVLINK_WPM_STATE_IDLE) { - // if (verbose) // printf("Ignored MAVLINK_MSG_ID_WAYPOINT_CLEAR_LIST from %u because i'm doing something else already (state=%i).\n", msg->sysid, wpm.current_state); + // if (verbose) // printf("Ignored MAVLINK_MSG_ID_MISSION_ITEM_CLEAR_LIST from %u because i'm doing something else already (state=%i).\n", msg->sysid, wpm.current_state); } break; } @@ -995,7 +997,7 @@ void mavlink_wpm_message_handler(const mavlink_message_t* msg) { if (wpm.current_active_wp_id < wpm.size) { - mavlink_waypoint_t *cur_wp = &(wpm.waypoints[wpm.current_active_wp_id]); + mavlink_mission_item_t *cur_wp = &(wpm.waypoints[wpm.current_active_wp_id]); if (wpm.timestamp_firstinside_orbit == 0) { diff --git a/thirdParty/mavlink/missionlib/waypoints.h b/thirdParty/mavlink/missionlib/waypoints.h index 4bc32a14a4368cf68e2dd69b60b027c8a93f4e65..dd3f0e02b5262c4dbb46d1c92aca6d9c1f5c4e13 100644 --- a/thirdParty/mavlink/missionlib/waypoints.h +++ b/thirdParty/mavlink/missionlib/waypoints.h @@ -19,6 +19,12 @@ /* This assumes you have the mavlink headers on your include path or in the same folder as this source file */ + +// Disable auto-data structures +#ifndef MAVLINK_NO_DATA +#define MAVLINK_NO_DATA +#endif + #include #include @@ -47,20 +53,20 @@ enum MAVLINK_WPM_CODES /* WAYPOINT MANAGER - MISSION LIB */ -#define MAVLINK_WPM_MAX_WP_COUNT 100 +#define MAVLINK_WPM_MAX_WP_COUNT 15 #define MAVLINK_WPM_CONFIG_IN_FLIGHT_UPDATE ///< Enable double buffer and in-flight updates -#define MAVLINK_WPM_TEXT_FEEDBACK 1 ///< Report back status information as text -#define MAVLINK_WPM_SYSTEM_ID 1 -#define MAVLINK_WPM_COMPONENT_ID 1 -#define MAVLINK_WPM_PROTOCOL_TIMEOUT_DEFAULT 2000000 -#define MAVLINK_WPM_SETPOINT_DELAY_DEFAULT 1000000 +#ifndef MAVLINK_WPM_TEXT_FEEDBACK +#define MAVLINK_WPM_TEXT_FEEDBACK 0 ///< Report back status information as text +#endif +#define MAVLINK_WPM_PROTOCOL_TIMEOUT_DEFAULT 5000 ///< Protocol communication timeout in milliseconds +#define MAVLINK_WPM_SETPOINT_DELAY_DEFAULT 1000 ///< When to send a new setpoint #define MAVLINK_WPM_PROTOCOL_DELAY_DEFAULT 40 struct mavlink_wpm_storage { - mavlink_waypoint_t waypoints[MAVLINK_WPM_MAX_WP_COUNT]; ///< Currently active waypoints + mavlink_mission_item_t waypoints[MAVLINK_WPM_MAX_WP_COUNT]; ///< Currently active waypoints #ifdef MAVLINK_WPM_CONFIG_IN_FLIGHT_UPDATE - mavlink_waypoint_t rcv_waypoints[MAVLINK_WPM_MAX_WP_COUNT]; ///< Receive buffer for next waypoints + mavlink_mission_item_t rcv_waypoints[MAVLINK_WPM_MAX_WP_COUNT]; ///< Receive buffer for next waypoints #endif uint16_t size; uint16_t max_size; @@ -87,5 +93,5 @@ struct mavlink_wpm_storage { typedef struct mavlink_wpm_storage mavlink_wpm_storage; void mavlink_wpm_init(mavlink_wpm_storage* state); - -void mavlink_wpm_message_handler(const mavlink_message_t* msg); \ No newline at end of file +void mavlink_wpm_loop(); +void mavlink_wpm_message_handler(const mavlink_message_t* msg);